<?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>160723</bug_id>
          
          <creation_ts>2016-08-09 17:51:07 -0700</creation_ts>
          <short_desc>Web Inspector: Data grid has a double left border when the first column is hidden</short_desc>
          <delta_ts>2016-08-19 14:27:26 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=161015</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikita Vasilyev">nvasilyev</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1218929</commentid>
    <comment_count>0</comment_count>
      <attachid>285701</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-09 17:51:07 -0700</bug_when>
    <thetext>Created attachment 285701
[Image] Bug

Steps:
1. Open Network tab.
2. Right click on the table header and click on &quot;Domain&quot; to hide the first column.

Actual:
The next column (&quot;Type&quot; by default) has a border to its left.

Expected:
The next column (&quot;Type&quot; by default) has no border to its left.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218930</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-09 17:51:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/27778081&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218934</commentid>
    <comment_count>2</comment_count>
      <attachid>285703</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-09 18:06:11 -0700</bug_when>
    <thetext>Created attachment 285703
Patch

cq- because I need more time to make sure it didn&apos;t break anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219050</commentid>
    <comment_count>3</comment_count>
      <attachid>285703</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-08-10 10:37:57 -0700</bug_when>
    <thetext>Comment on attachment 285703
Patch

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

&gt; Source/WebInspectorUI/UserInterface/Views/DataGrid.css:93
&gt; -    border-right: 0.5px solid var(--border-color);
&gt; +    background-image: linear-gradient(to right, transparent calc(100% - 0.5px), var(--border-color) 0.5px);

Is there a class we can use to set the border with to 0 when the column is hidden?

We would need to be careful with using background since this could conflict with other potential styling in the future. I also worry about performance aspects of using gradients like this — that is a lot of individual gradients.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219054</commentid>
    <comment_count>4</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-10 11:02:55 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 285703 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=285703&amp;action=review
&gt; 
&gt; &gt; Source/WebInspectorUI/UserInterface/Views/DataGrid.css:93
&gt; &gt; -    border-right: 0.5px solid var(--border-color);
&gt; &gt; +    background-image: linear-gradient(to right, transparent calc(100% - 0.5px), var(--border-color) 0.5px);
&gt; 
&gt; Is there a class we can use to set the border with to 0 when the column is
&gt; hidden?

We would have to add this class to every &lt;td&gt; in the column.

Currently, we change the width of a &lt;col&gt; element. We don&apos;t modify &lt;td&gt;&apos;s directly.

&lt;table class=&quot;data&quot;&gt;
  &lt;colgroup&gt;
    &lt;col style=&quot;width: 0%;&quot;&gt;
    ...
  &lt;/colgroup&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;...&lt;/td&gt;
    &lt;/tr&gt;
    ...
  &lt;/tbody&gt;
&lt;/table&gt;
  

&gt; 
&gt; We would need to be careful with using background since this could conflict
&gt; with other potential styling in the future. I also worry about performance
&gt; aspects of using gradients like this — that is a lot of individual gradients.

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219153</commentid>
    <comment_count>5</comment_count>
      <attachid>285703</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-08-10 14:54:32 -0700</bug_when>
    <thetext>Comment on attachment 285703
Patch

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

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Views/DataGrid.css:93
&gt;&gt;&gt; +    background-image: linear-gradient(to right, transparent calc(100% - 0.5px), var(--border-color) 0.5px);
&gt;&gt; 
&gt;&gt; Is there a class we can use to set the border with to 0 when the column is hidden?
&gt;&gt; 
&gt;&gt; We would need to be careful with using background since this could conflict with other potential styling in the future. I also worry about performance aspects of using gradients like this — that is a lot of individual gradients.
&gt; 
&gt; We would have to add this class to every &lt;td&gt; in the column.
&gt; 
&gt; Currently, we change the width of a &lt;col&gt; element. We don&apos;t modify &lt;td&gt;&apos;s directly.
&gt; 
&gt; &lt;table class=&quot;data&quot;&gt;
&gt;   &lt;colgroup&gt;
&gt;     &lt;col style=&quot;width: 0%;&quot;&gt;
&gt;     ...
&gt;   &lt;/colgroup&gt;
&gt;   &lt;tbody&gt;
&gt;     &lt;tr&gt;
&gt;       &lt;td&gt;...&lt;/td&gt;
&gt;     &lt;/tr&gt;
&gt;     ...
&gt;   &lt;/tbody&gt;
&gt; &lt;/table&gt;

We might want to just remove the hidden table cells and columns from the DOM. We can try this fix assuming it does not have any regressions found in testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219205</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2016-08-10 17:16:13 -0700</bug_when>
    <thetext>It&apos;s too bad col { visibility: collapse; } isn&apos;t supported yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219224</commentid>
    <comment_count>7</comment_count>
      <attachid>285797</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-10 18:29:44 -0700</bug_when>
    <thetext>Created attachment 285797
WIP

This WIP patch removes hidden columns from the DOM and adds them back when they are turned on. In general, it&apos;s good for performance to minimize number of unnecessary nodes in the DOM. However, this patch is way more complex than the previous one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219226</commentid>
    <comment_count>8</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-10 18:31:58 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; It&apos;s too bad col { visibility: collapse; } isn&apos;t supported yet.

Alas.

&gt; [1] Chrome and Safari treat visibility: collapse like hidden, leaving a white gap; they support it only on &lt;tr&gt;, &lt;thead&gt;, &lt;tbody&gt;, and &lt;tfoot&gt;, but not on &lt;col&gt; and &lt;colgroup&gt; elements.

https://developer.mozilla.org/en-US/docs/Web/CSS/visibility</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1219349</commentid>
    <comment_count>9</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-11 11:40:33 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created attachment 285797 [details]
&gt; WIP
&gt; 
&gt; This WIP patch removes hidden columns from the DOM and adds them back when
&gt; they are turned on. In general, it&apos;s good for performance to minimize number
&gt; of unnecessary nodes in the DOM. However, this patch is way more complex
&gt; than the previous one.

Another way of solving this bug would be by adding borders inside the resizers!

Resizers are optional, some data grids don&apos;t have them. For these cases I would still need to add them to the DOM and make them click-through.

I&apos;m not going to go with borders inside the resizers because:
1. I&apos;m almost done with this patch.
2. It&apos;s good for performance to minimize number of unnecessary nodes in the DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220157</commentid>
    <comment_count>10</comment_count>
      <attachid>286092</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-15 14:33:50 -0700</bug_when>
    <thetext>Created attachment 286092
Patch

Another CSS hack.

Tim and I agreed that removing &lt;td&gt;&apos;s from DOM is a more complicated than a pure CSS solution and it doesn&apos;t worth spending my time working on this right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220514</commentid>
    <comment_count>11</comment_count>
      <attachid>286190</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-16 11:58:17 -0700</bug_when>
    <thetext>Created attachment 286190
Patch

Rebaselined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220529</commentid>
    <comment_count>12</comment_count>
      <attachid>286190</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-16 12:27:32 -0700</bug_when>
    <thetext>Comment on attachment 286190
Patch

Clearing flags on attachment: 286190

Committed r204518: &lt;http://trac.webkit.org/changeset/204518&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1220530</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-16 12:27:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>285701</attachid>
            <date>2016-08-09 17:51:07 -0700</date>
            <delta_ts>2016-08-09 17:51:07 -0700</delta_ts>
            <desc>[Image] Bug</desc>
            <filename>Screen Shot 2016-08-09 at 5.49.24 PM.png</filename>
            <type>image/png</type>
            <size>33461</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">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
REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj
Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6
ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhl
bFhEaW1lbnNpb24+NzcyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4
ZWxZRGltZW5zaW9uPjY1NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2Ny
aXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqqXkERAAAAHGlET1QAAAACAAAAAAAA
AUgAAAAoAAABSAAAAUgAAFb7gNDw1AAAQABJREFUeAHsnQmYVNWZ/j+WlkVAFsGIEsnQk0C0eQTH
hSBOI8GIMCyuYROMChKRtNHIIIoRowyKikQHcYkoonGJBBThL1GIqBiM6IAOOIEnoAIBAjQ2SzeU
9P+7VXWrblVXdTfV53RXn/7V82hV3eW95/7eAr733nPOrVdYWFgqvCAAAQhAAAKVJLBy5crwlgMG
DKjkHmwGAQhAAALZTKAegSCb7aFtEIAABLKPAIEg+zyhRRCAAASqQoBAUBV67AsBCECgDhIgENRB
0zllCEDAaQIEAqft5eQgAAEImCdAIDDPFEUIQAACNUmAQFCT9Dk2BCAAgVpIgEBQC02jyRCAAATK
IUAgKAcOqyAAAQhAoCwBAkFZJiyBAAQgUJsJEAhqs3u0HQIQgEANECAQ1AB0DgkBCEDAIgECgUW4
SEMAAhBwkQCBwEVXOScIQKAuEyAQ1GX3OXcIQAACGRAgEGQAjV0gAAEIZDEBAkEWm0PTIAABCGQj
AQJBNrpCmyAAAQhkToBAkDk79oQABCBQJwkQCOqk7Zw0BCDgMAGjgeCFT+vLWxtFNu6uJ0e+dZga
p1arCeQ0EMltUyoX5YoMO/NorT4XGg+BmiBAIKgJ6hwTAhCAgD0CRgLB1m9E7nirvvzvznr2Wooy
BCwQ+GG7UvnNRUfllBYWxJGEgKMEXA0E77zzjlx44YWOuubGaeGRGz5yFtlHwEggGP1qfVlPGMg+
d2lRpQh00VAw93LuFFQKFhtBQAkQCPgZ1BQBAkFNkee4rhOociCYr92EZn3AnQHXfyiun9+EH5XK
cLoPuW4z52eIQFUDQedp+w21JLXMhknNUq+oYCnFZgWAsmA1HmWBCTTBSQJVDgTcHXDyd1HnToq7
BHXOck64CgQIBFWAx65VIkAgqBI+doZAWgJVDgTnz2nAAOK0eFlRWwh4A43fG8tI+NriF+2sWQKm
AkGmV/LTnb1/5yFT3ZosNktKSuTzzz+XM888U+rXr5/uFGt8+dGjR+XTTz+VM844Q4477rhqb09N
elTtJ8sBIVCNBKocCM79b62keEHAAQJ/+TmBwAEba/UpFBYWhtvfsmXLrD4PAoFZe7wwsGTJEtmz
Z4906tRJevXqlZWhwAsDy5cvly1btkjbtm3lJz/5SbWHAgKB2d8eahDwCWR/IMipJ530IsS+w6Xy
zyN+s8u+d9KN5l7SUKQoJKPnHpZN4U3qyYyRTaSn/tv60bJDMmFDadkdk5fkiB4v9ZiIitqQLMX3
2kWgWgNBKCQl36YIIA0aSKOG+jvmVecIeGFgwoQJ4fOeNWuWZHMoMB0I/Cv7vumZXuH3dTLdvyaK
zWAY8M//+9//vpx//vn+16x598LA3//+91h7aiIU1IRHsRPmAwQcJpDlgaCBLJ/URE72DDh0RIbO
LJFP0pjR7d8ay4t9tZA6HJLrHiyW98Lb1ZMXbzleummg+GzZQbn8rxXNJFNPnrvpeDmnnPFoxfuP
yocfFcsNH1aklaahLM5aAtUXCPbLywWXyKNr0qPo0L2PXD50lAw5t2P6jVhjjkDJfik8FJImzVpq
IDMnW1klPwxs3rw5vEvHjh0lm0MBgaCyzpa/Xaow0EAvCvz4xz+WU045pfyda2Ctd2fACwXenQL/
Vd2hgEDgk+cdAmYJZHUgiBX50XN+Y/5+ufXL1AC6namBoF8kEAzVQBAJDlrgF2iB36TygeBF3b6b
bl/Ra/vaYum9OFTRZqyvRQSqMxDMG3uJPLm+Yjgte46XJ6ddKSdVvClbZExAA5r68aj60WHUYzL/
2ryMlTLZMRgG/LsC3rJsDgUEgkycTtyntoUBv/U1HQoIBL4TvEPALIGsDgQzxjaTAa3jJ7z3i2Lp
8VrqItxUIPADRPHOw/KrRXrFULsQHfKa0LCenK+3Gq76YXzMxFsv75cJkb5J8UbyqdYSqM5AECtA
+98hD409S6TE+11roD2yV9Z/tEweevhFifQm18VdrpcFc0ZKm1pLNtsbHg8EXa5/TOaMrL5AEAwD
fgDwaHldh7y7Bf4yPyhkC0kCQdWcqK1hwD/rmgwFBALfBd4hYJZA9gaClg3lo3GNpXnwfLXP9W33
H5JFwWXRz6YDQdGmYjn75bLh43ztmvSU1zVJX1+sPCiD3ovfOo02RU5sW1+GnlZfGumCklCpbPjb
t7LsgL+27Hsn3b7PKfWlhcqWFJfKe198K5+UM17ixJaqnxvVLxbZsuNbWbQr9fiIbqp9vGgbdP0/
kw+t4zPOb6vjJQ4elfdi1aeOoVD9f8kplWWepm5z1Q8aSIfGIt/s/Fae+DLxOAM7N5Tve+MfFdWu
nUdl8ZdHyx4ncFzbbAKHOuaPNREI0hag+zfL7FuulhejdxH63PGC3HXRqSnOKSQ7Nv9Ndu5RA5o0
lCbNW0uHU08K//ZSbBxdFNgnp6E0b9dOTj2pjRdHEl8h7UazLyQNmzWTZin60ZTsL5T9etgTdABs
bN9Qie6jc8w3ayMt9Q/A/t1fy1fb9urPo4m0+15HOamZv6W2YeN68Z5y3kTb3bzdv8ipbbw/Malf
ocId8revdno/M2nYsLm0+5eOknLzpOOX6H5fbd8p2htI2bTTAvukeFu9Q+n2+4u3y1PDrpbX9M9A
h0unymPj/i18FaBZy2aJ20qJsv5KdhbpJQId59GqXQdtczn9C1OfSsLSq6++OmXhnxwUnnvuuYT9
avoLgSBzB2p7GPDPvKZCAYHAd4B3CJglkLWBYOCPm8j9Z3tX44/KYwtCcu2Q40RrUln9+gG5+rPE
otRDYjwQbNZA8KJXfiS/6svC25qK1shSrNucmbBNfR3E3FgGnFp2yrgvPimWQUuT9HSuy+eubizn
tCs7iPnL/y2WixYmbS/p9Yu2H5Gb55ZEx05E23y8hqoJXqgqlXmzD8i9gaLf2+KmK4+XGzvpsb8N
ydD7o92sYvtogb/9W2l8coNYKAt9XSJnzIsklW6dj5NZA4+TtvEbJpGDfntU3nqrWCZ8mhyU0rfd
DJvoOVfhrUYCgXZRmZOui0rJepnUd6y8751Ty6HyyqJxCV2HCje+JdN/+Rt5P8lXke4ycc6vpX8X
L6klvvZvXiH3TphSdp+W3eWO6b+WiwL7rJ83VsZqv6aWQ2fKonHdE4W0bWO1bV5eGfXYIrk2L3Is
fx/p0F+uP3+7PPli4kCJ/hOfk4n9m8u8giHyZOIq6Xn9A3LPyHOTivBCWTF7ukx5MUwhoQ1D7/id
jLsoN2FZ7PhdLpWbz9khDz+btF/LPjLzmcnSvU0kmKx/Ws/x2WjqSlDqIDPfnC/do/X+jjUvy5SC
R8Pnm7BZl/7y2H23SF5UL2FdJb54gcB7pRov4IcCbz2BwKNQ8SvbBxV7YeDNN9+UvXv3xk4mm8cM
xBqZ5kNNhAICQRozWAyBKhLI0kAQ7/sf2qlF6NMh8fv2h7br97llL59XXyBoIG/pQOfvKviihNBQ
XwckNy13QPIuLfJ7xYp83b5At/fHK3xbKrv0wmrbE+LhYPsnh6T3Un8mmvrKoGnC+IbiQ6XSuEl8
e+8y6HUz/QHV2kAt7ldpIGilgeApDQQzkgrHm65sqoFAw4vuN1T3C4+7iO1T9pfl3zU5/98a6V0S
7Uvlv7TtxVJPGgfCweolGtw+9YObbTZ+Q6r2nnWBQE9n44JJ8rOHvaK2ixaoc2IFauG6eTLwxifj
J9yyg3Ro/pV89VV80fUzF8nI7vFQULjuZd3n0fgG3j6i+wR+F+PnvClXdolUwevnFWggWCNdUoWW
knVS0PdG8Wr6xEAQ2Sd+EL3q3qGltitwkNjKlrpOEtYNfWCBjDvX7xxVqIOvB5Y7+Lrnzb+TaUPi
ocBvc+wQ+qFDly5StH59vAtWIFxtXHC38n07uLmGL/1a2F0ee3Om5CmK/cr6kgDrLt17alp+X9bH
WPeXF96ZKKf6Nz8S1cr95hX93itdl6CK1pcrbnEldwiOHW5xcXF4alFXwoBPoLpDAYHAJ887BMwS
yM5A8N3j5LPhx4WvFH6ifW2G/rVURvVvKpO6elfej8pDsw7KE0ldcIwHgjRdhkZd3EQmdYtUvl8s
1y5D0dmG+uY3kd/2iCzfu1nHH7x6WN7T3HJi24byrN4F8KZOlWBh3j5HPhvVKHyOX+oA5Yv8AcrH
N5CFNzSRH3jbB67cD1T9+6P6oT1H5PbnS2SRx+D4+vL0T3Vq1ehdhu0faYj4UzRExIr7CgKBzswU
G4gd28drr9Y9m0pk6uIj8slhiU77Wl8W6x2STpFTlU9WHpKh70WON1CDwlQNCt6dnOCsULbZeIcz
8crGQFCycYH0/dnD4dO7/rE3ZaRXocoOmXnBFfJaeGkHuXnmQzKk+0nhbzvWLZBf3viwlvneSwvV
d7VQjayRmQN1n3D92VKuf+C/ZeS50TXrFus+0yP7dBkvb865Uryj+MV1xoGgyyh57sFrpaOKeXcz
Jv7sN7Er7F0uvUPuG3+ReBfWCzculht/Fjl+cFDv7vdmypDbI2fZfdRU+fWofNGehBIqXC+P3jhW
XgufZBct3OeEC3fvNP02h0+5w6UyZ9Y46eL1LQrtlrcenCC/WRwhc70Gn5HR4KMtkHnDB8qTuip4
/LCG/u8vM4fLr7yDtewvc567Rbp4jdDX1+/NlmG3vxj+PFS9GRf2JvzV+f8RCI7NYlfDgE+hOkMB
gcCnzjsEzBLIykBw06V65foHkeJ/2oyD8qx3Q6Btjnx6XaNwsblJ++73T+q7bzoQeJ2jX/pIC93Y
Vb96cvoPcuSMWPceDSbatie8tunV8ad1utKeXhW174h0/u8Sb2H8pW3/SNvujYfwr/qfqKFnRTT0
rNDByTdsim/ujRG4VLsdlXxzVJ7VPvmevj/YWXQcxU06jmJZfHP9VF9evaWpnOGFCJ2etb9OzxqW
ixX3mQWCYu0idGa0i5B/uE5nNJLF/xG5O/DlRwfloj8ldg2KdfXSdk57+JB6Z5uN37Kqv2djIJAU
V+JLNr6sISFypf9SvaJeELuiHmFQuGa2DCyIFKrjf6dX/HObSXCf/lNfkYn5kQDhU9uxYqZcMUWL
by16n3ttonTU371fXGcWCLrIA4vmyLne1fboa83s4VLwoleQ95Hn3r1LOvor9H3N7LG6Trvu6ADq
N3UAtbZYFhT0lYe9WxA9J8q70/oHttaPhX+RsQN/FQ4YwfEVfpu1tJf7FsyX8/2bDd7e2s2pQLs5
eZLBuxp6DyA2y1DZcw3JiumjZIoGiZZ97pDX7roo/leCjmjYsXmzPvqkoZzYsWM4rHiHqQsvAkHl
XXY9DPgkqisUEAh84rxDwCyBLAwE8SvQfhcV/5Rn6axDF3mzDu3Xove30aI3utJ4IPAPmvK9VFa8
flBu8Mcy6FiA5bdGn5egV++n/SkkjQJdeUpC9eS6IY2krWrFxh201IAzLhJwvEN8ufmI/Hl9SP68
+duEAb7hw+vAz+W3Ng4/j+FLvQNwkX8HILwy8r9YIe6NudA7KL8N3z2oZJehNHcIPtFuP0Nj3X4i
x4nfqflW7pp2SF4KtCHlR9tsUh40s4W1JRBsXny3XD39bT3J4B2A4DnrHYTo3YDu438nM6/MlYr3
Ce4f+ewX12WLZF2fIqh4e/n7SOBOQ0QtuM4v+v01gXUddN18DQShzXL3hVeLd5bSZ6I8d+3pEiqO
j6lp2HC3zLn6V+HxFcGr+vHjlz1GsPCvfCAQWff0cLnx2cidhZY6ZmDs0L5yehcdBH1SYDB1/FTq
xCcCQeVsrithwKdRHaGAQODT5h0CZglkXSAIXoEWHaD62VelovVweBab9h39Aa6l8tJTB+SuXXEY
NgJBkfbR91/NYwV+qRbcByIFt78y1YxI/rqk91gg0OU3DdI7IT8sOwC5+NBRWfvpYbl6RbQACuin
KtK9Q3TS5zAs9p7DEBxAXMU7BKke5hYbiBwcd+A1IN0r0PZ0m/jLM2Lj72zgPRsDQfDKvn+1Pz5w
NlXR64Eoe8W74n3KAvSL64wCgV/YB2R9PanMuv3rZOwlN8a6GAVkynxMGQhSHCPI5VgCgRSuk7uv
vlHejnT3Dxy/g/S5dJAMH32l5AbuhAQ2cPYjgaBy1noDiP/xj38kbNyzZ0/5wQ9+kLDMpS+ff/65
/OUvf0k4pQ46WKhv374JyzL9QiDIlBz7QaB8AlkXCKaNPl6GnBwYKJum/bvWHpJei7+NrTUdCJLv
Ttyt7boq2q4yMx0Fi14t5r88pLN1xloW+NBAZPf/lcjlgSv83To1lPHn5MgP2zeQVuFxBvHtizaX
6ExH2icpoJ8+EGhXnn7eUQMzCgUCQepZhqKDitPcIUgVCG7VmYmu82YmyiQQ2GATx1XlT9kYCNa/
rIN0w480jveVX6ez/9zoPdUsxVX4CIR4IPCL5fg+6UJEWXx+AV/jgaBLT+nfvrEOXE/x0oGap/5k
rFyb3zG80m9zqtCRcSAIKxfKuhXL5e0//1neeXtNfIByeJ12j1rwmJyb4UxDYYla9j8CQeUM2717
d3gg8eHDOggr+jr++OPlkksukebNEybV9lfX6vd9+/aFZ1E6dEj/EYy+GjduHD7fdAPn/e0q+04g
qCwptoPAsRHIrkCgBexKnRXH61oT2vet/GWL9k+P9eH3FmrP4H/Nke96M/NoEXudPpH4vej5Gg8E
CTMI6UEC4wCSjy2BbjHbPzmoMwMl9quPNrHCtxN1gPCleTlyzQU50krDQ2wA9WGd2Ui7JH1XlyTO
VBSXTOjKM0O78nhjG2KBQMQfnB3fw5t29NgDwVU6qPru8KDqQNekoKh+7nS8BobDpbLJa4NtNl7X
KEOvrAsEgW45wWlHv37rbhn2G68zTR/53Tt3SW7wz4jHItDdpr8+v2CiPr/g67em6z6LdWV3mbNs
pnRp5G2Y+PKmRJQGDaSRzrHvvWLFdaxff2D7NP3xY/ukuEJ/TOsC59Dnjlf0GQwnBQ6e/mN5x6ha
IAgeMySFOzbL+689KtOj06p219mOZg7JDW7k9GcCQeXtrSuhoDrCgEedQFD53x5bQuBYCGRVIOh7
vs7U0ytcCUvyQFv/pM7XbZ7yt1lwQG7YEOnWYz0QaANiBbR+3rRKBzaviBf+j/+8meSf4LUyVd/6
+jJtUI50bFRP/u/jErlrU6l065Qj48/Q7kIlR+W+pUcig4C93fXVSR9+tjj88LP41f64/lGJDbSO
bJ5QdCeMrwjcWSg7ADgwEPkY7hCc2KmRvHdl5P5HqidHj9JuUJPC3aDi7Yy33Q4bH0NV32skEFw/
R5+M26VM00O718mDE26U6KQ4cul9r0jB+ZGiOLR5sVx49fTwPn10Xv+7+ndM2H+zBoarw4FBZPzv
lumg4kYS+lr3GRbZp/v4OTquIPGYm3V606vD05vqgF8NGd6g4nU6R/+N3hz9LS/VZyAUSLAkL1zz
tA5cfjZ83GD3m/IK8mNbF5LFky6U6e97h0g1VqJQ3lvwlvx9f4l8v/cQOfdUb0R/IMSkCCTlBYJ5
Yy8R76ZLB33mwvyEZy7slzVv/Vm2HDgsp519iXQ/NZik9svTwy8Rb3hBh1G637VJz2oIt6j8/1U0
rWhF68tXt7eWQHBsbF0PBdUVBjzqBIJj++2xNQQqSyCLAkFgNhotUG/Sq//LUp1F4Kp3sXapOdPr
UqOv6ggE3mCGlTq417uD4V29Dxbm55+nTzDuHb1Ue+hbeey1YvmtPtW3m3YFGt+vcWxaUH9+/qt0
GtW7w9Oo6sxDX5TIL1/XqT31VLq1byiTL2ssZ4Trm/gxEvQPfyvz/lgic3QGos7fzZFJgxtFpzXV
pycHpkL1Zh+KTxGqA6GXFcsd//OtdNCpUG8b3Fi6hQOMnsoxBAJvxiP/mRAeBa/td/6/I7JBjzW0
x3Ey9uyGkZs6ew7L+XMOh59anNB2C2y8dph41UQgaNnnZnloVDe9qu+NF9Hfz5E9su6D1/WBWuHh
tJHT6q5Tgc6MTAUaWVCohejAcCHqfe9/80ztb3+6zsxzSNb/aa7cOF1nC/JeHUbJovnXhqfV94ph
v+j1VvUZ/4D8YtBZus9++duqP8jEKc9GusHoTDrvRGfS2aHTfl4RnfazS/+JcueNP5bvND4imz/U
qU1vfzLWbcZOINCJhAKhQ7oMlTlTR0qXk7TFuzfLsqcmy8PRtJTq2QnH1mUoEH70Dsp9z90pZ5/c
TBo10uJf71RM0sHN4VzSUh9q9t+3aCjQP5z6FOf1782TsVNe9HDqREjPybSkYBZeUcH/eDBZJMj5
DxTzcW2YFFnuf6/su6+T6f42i01XQ0G6MNCvXz9p1apVZa2r9HY2Pap0I9gQAg4SyJ5AoPPyf6rz
8ntz2Ke68hxkP+PaZjKgnbckXjCnCwR+8ZqqP3xQM/I5XuwmPnQsvmW8a05yO+vJjNFNZUB54x8C
RbLXnWe5do86OS4tIR0S0TBygyS89Et9MNlFsQeTiVQ0viK087AMevpwwt2GYHsDh0r8GOx+Fbir
kJaZevWRelVeD9gVgbs3XoiwzSbxhDL7Vp2BIFicl9dab77+6QUXRYv6+JahHStk1BVTos8biC+P
f+ogdzz3O7moY+CK9m6dqnNIZKrO+HaJnyY+t0z6+/toMRyb6Sdxs4RviYEg8nRjryBfpLMFBcfa
Bu8QVG5diayY+TOZEnngQMIxY18CAcZbFhs8neL4wVAUbLO339c6c9Ow8MxN3jfvFR+zsVHX/Sy4
rqWeVfSBYpFtdapWfTCZd1flWF9eINi8ebN07Ngx4WnF3p2BCRMmxNbxpOLKkc3mQOCdgWuhoLrD
gMeQQOBR4AUB8wSyJhDEryKXyoJnD8ikbelPtpt2qXkx3KVGxC88u53ZSF70BtXqPPxDdR7+T8K7
6/z9+nyAc/RiU6o+9GWPUE8e//nx4a4/e/XBZD1ejk9zGN+2gV51bxJ5MJfOtX+XPhPgpfhKubV/
ExndtUHkKrm/XJ/k+8Xnh+XX3gO+/GXeuxbfL151nHRrnTTT0OGjsuL9Ernhw/igaX+3m7QP/7Xa
hz/88C9/oQ4k/uwTHay8NFV7RW4d1ESu+2Egaeh+RduPyJOfiUzQB4k11Glch+o0ruG2BcZx+Hcz
YocJftC7DAuvaCQ/CDxZ2VtdvC8kz79RIjP07kjyyzab5OMd6/fqCwQl2h3mCu0OU2bammiTW0rP
/oNk8FWXybkdgyV10hnpA7pm//o38uIa7bMSeHXoOUrumDgq9gCtwCotZHWf6brP+2X3+c+CEZJ3
UiBA6I5e16VHb58sr60PtLVld5l473g5/MIv5WE9h+BDvmJPVi5zVyPw1OXuN+sdjyF6dyL+iu93
syzTdfFWhGTd4kdlst71CLRA/+x0kaFjx8rI/t3T6CTfVfGOpYOtCy4JP/k4/pA3vw2FsuLpR2RK
7M5MPBB4W2xcMU8eeOhJCWLwlvccOlEfqtZfEnoSeSsq+Uou/GfNmhXeMxgGvGWmBmRWslkVbkaX
oQoRpd3AlVDghYElS5bIwYMHY+fqDSC2dWfAPwiBwCfBOwTMEsiaQGD2tGpYLaeenN+ynjTxutof
KZVPdpWGu86kbZW3fVvdXjc4dLBUn0NQtphO3rdbWw0R2sXoxKYadrYdLV/f21mP0de7e6GZ4Z/7
jsonhgbjnqgDiDtrKAi3XXXfq0i3Gtgks6rs9+oLBJVtUeW2C+3f7z1HT4ev6KDgRidIy2YVX6oO
leg+2v/ei5wNmuk+jcrfZ3/hbjkQvoPVSE5o2Swx8FaumVXbKlQihXqemsG1wRbboF23SryDBAZX
Bxtesr9Q9peEGyHNTmipA7CDazP7HAwFfuHvLUu+a5CZup29CARV41rbQ0FNhQGPOoGgar899oZA
OgIEgnRkWF7nCNTWQFDnjHLwhIOhwDu9bA4DXvsIBB6Fqr3++c9/ytKlS6W2TUlak2HAI04gqNrv
jr0hkI4AgSAdGZbXOQIEgjpneVadsB8KvEZlYzehICwCQZBG5p9ThYJmzZqFu91k43MKajoMeKQJ
BJn/3tgTAuURIBCUR4d1dYoAgaBO2Z2VJ+uFAu/ldx3KykZqo0wHAlPnme2DilOdZ6pQ8N3vfld+
/OMfp9q8Rpd5Ywa2b98ea0N1jBmIHSz6gUCQTITvEDBDoMqB4Pw5DeSI16WWFwRqMQF9fpq8N5Yf
ci22kKZXIwECgVnYwVDQunXr8B2C8LS3Zg9TZTXvCcRvvvmmeHcKaiIMeCdAIKiyjQhAICWBKgeC
0a/Wl/U7dbAqLwjUYgJd2pXK3MvjD5qrxadC0yFgnYCpQGCrodn4HIKKztULBatXr5Y+ffpEnoFR
0Q41tN4LBcuXL5cePXpYec5ARadFIKiIEOshkBmBKgeC+Z/Wl1kfEAgyw89e2UJgwo9KZfiZBIJs
8YN2ZDcBAkF2++Ny6wgELrvLudUkgSoHAq/x3CWoSQs5dlUJcHegqgTZv64RqGogyFZeFJvZ6ky8
XXgUZ8EnCJgkYCQQbP1G5I636sv/0nXIpDdoVQOBH2pXod9cdFROaVENB+MQEHCEAIHAESNr4WkQ
CGqhaTS5VhAwEgj8M31Buw+9tVGf6rm7HgONfSi8Zx0BbwBxbptSuShXZBjdhLLOHxqU/QRcDQTZ
T54WQgACELBDwGggsNNEVCEAAQhAIJsIEAiyyQ3aAgEIQKDqBAgEVWeIAgQgAIE6RYBAUKfs5mQh
AIE6QIBAUAdM5hQhAAEImCRAIDBJEy0IQAACNU+AQFDzHtACCEAAArWKAIGgVtlFYyEAAQhUSIBA
UCEiNoAABCAAgSABAkGQBp8hAAEI1H4CBILa7yFnAAEIQKBaCRAIqhU3B4MABCBgnQCBwDpiDgAB
CEDALQIEArf85GwgAAEIEAj4DUAAAhCAwDERIBAcEy42hgAEIJD1BAgEWW8RDYQABCCQXQQIBNnl
B62BAAQgUFUCBIKqEmR/CEAAAnWMAIGgjhnO6UIAAs4TIBA4bzEnCAEIQMAsAQKBWZ6oQQACEKhp
AvVef/310ppuBMeHAAQgAAEIQAACEIAABGqGAIGgZrhzVAhAAAIQgAAEIAABCGQFAboMZYUNNAIC
EIBA7SHgdxnyWjxgwIDa03BampLAG2+8gY8pyVR9IWyrzjCdAmzTkclsOYEgM27sBQEIQKDOEiAQ
uGU9hZU9P2ELW3sEzCoTCMzyRA0CEICA8wQIBG5ZTNFqz0/YwtYeAbPKBAKzPFGDAAQg4DwBAoFb
FlO02vMTtrC1R8CsMoHALE/UIAABCDhPgEDglsUUrfb8hC1s7REwq0wgMMsTNQhAAALOEyAQuGUx
Ras9P2ELW3sEzCoTCMzyRA0CEICA8wQIBG5ZTNFqz0/YwtYeAbPKBAKzPFGDAAQg4DwBAoFbFlO0
2vMTtrC1R8CsMoHALE/UIAABCDhPgEDglsUUrfb8hC1s7REwq0wgMMsTNQhAAALOEyAQuGUxRas9
P2ELW3sEzCoTCMzyRA0CEICA8wQIBG5ZTNFqz0/YwtYeAbPKBAKzPFGDAAQg4DwBAoFbFlO02vMT
trC1R8CsMoHALE/UIAABCDhPgEDglsUUrfb8hC1s7REwq2wsEIRKSuRbr20NGkmjhukbGdtOGkij
8jZML8EaCEAAAhCoQQIEghqEb+HQFK0WoEYlYQtbewTMKhsJBAc2zJfLCuZFW9ZCJsyZJ5ec1qhM
SxO3Exk58w8yvPPxZbZjAQQgAAEIZC+BqgaCUHGxhCp9eg2lceNyrjJVWocN0xHIuGgNhaRY/xM5
Bo9CxbqPt4vuo/+5/sqYbQBM0bZN8vmmLXLwiC7MaSrt23eS3E5tlXrVX8Vblsov7pgv8v0r5JE7
B0rjqktWm4IJthLaK5vWfyFbdh0Mt7tpy/bS6V9zpW1zE3SrDYWRA1kIBF67esmcNybLaUk8kwPB
T2e8JKPPOMHIiSACAQhAAALVQ6AqgaB4w1xp0uWaY2joYFn1zQI5r/kx7MKmx0Qgs8KqSOaObCHX
PO8dKk+WbF0jF7dP+ke/TCu2yOR6HeW+8PIRsvbQPMmrUgUakqK9RRJq2ERaNa+SUJmWmlqQGdvI
0Yu3rJR7Cm6U+/64rmxz8kbI/Cemy7Dz2pdddwxLitY8Li3OGieSP1v2LL9BWh3DvjW9aVXYihTJ
yrn/JTdec5+koCsjps6X6ZOGSZmfdHGR7D0UkibNW2mgNUEge37DlgKBQup1i7wxuW9CgiUQmPjx
oAEBCECgZglUJRAUrdMCpKsWIJV+5WsgWE4gqDSvY98ws8KqSB4f0kLG/TFyvPxHVsnyCeeVe/C9
H86S1j1+Ed2m6kGvWH9LTcK/pez9jWTGViS0ZZF07zgooVjNH5wvu/+4ImHZ9He3ym29Mg8FsT+P
Ggi+0UBQm3J3pmxFimXp5HOk332BKJCXL/ltdsuKFYFl+Y/I1uUTJE5XQ7D+5q/R33z+Ix/r7717
ub/3yqzMpt+wvUCgJHrd8rRM7ntKjEllAkFo31ZZs/qv8umGL6XE27NRczn51O/JmWf9m+SelNi9
6MDWz+R/tnwTCR2tO8k5nVvKhg/elnc/3hTet3Wns+TiPj+SNuHeS/vksz+vkA/Wqm6jRtL6pO/J
+fm95bQTUke8kh0b5O2VH8r6LbvluOOaazOOl+/98Fy54JxcKdsZKnaKfIAABCDgPIGqBALvH+Nd
2/aI1/sh/MppIt+smiFdBnnXjfNl4fr50qOFxNdLjrRrb6Z7RPSIvCURyKywihdHEbkxsv7IHOmc
+p9U3aRYXhjZRIY/7x98sHysd366V6ECjRdTVdfyW2X6PTO2iaxun79Kbr3yPGkVZlssm1b+Xq67
4BpZEW5sgWw88rB0Ssu9/DOqi4Eg4S5l/lRZNXe8nHda5N5I8d5N8vsZ18k190Xojnllo8y5vFMU
Yvw3P3j2x7LgBpOBoOZ/w1YDgUgLueXpF6TvKZFfavmBICSfvTpdbn1qZdpfb69xM2XyoM6x9Z/N
vUZu/f326Pc86Xv2Fln20Tex9ZEPfWXms/1l8U0Fsix5lZys7Xtc2xcs8Utk9fwZMmVemnacrHoz
b5HO9HRK4sxXCECgrhCoWiAoSymhsDukRWJS74/ivXvlkO7WsElzaZ7iPn1Ib+MX6W183SDWdaS4
aK8U6aJWrVqFLxrt2rROvjrYVE4Q7SvcpqN0al9+JRrau03W//0f4WCSk3OCfOdfO0nbpHaVPZPa
uSSzojVeHPlnffuSrXLvxfHrqf7y8Pu2pdL1lH6Bq9vpCqBi2bbpb/KPfRoZc3LkhBanSqdosRbU
Ky4qlq3vPyC5/abo4nxZsvE16dlaP6b5jQT3rc7PGbENbZCxOV3kCe/Mpr8ry2/rVabJ25beLKf0
mxlePn/jIRnWKfnHGVKO6+Ufu5TjccrxO9+R01IE62AgOKR3CBoXa5/6v30tHv6mJ7SQU047TbK1
O31GbJXYhhfGSpfhYbry7p7l0qtMP6ktcnO9jhKmO+IVOTLvcmmoY1+KDm2VmT1zZYreRMifukRe
+1VP8f5iat6qeUJvGL2/I7u2bJF/7N6nf3/kSNM2baTjae3LjM/Itt+w5UCg5Fv0l6dfvklO0Y/l
BYIdH/xWRk1drFuV/wqOO9gw/1dSMC9we6f8XVOvPfmn8tIzo/UficjrE02Kk36/MfW2saV9dYzE
LWXGSMRW8wECEICAwwRMB4JYUSKpisRdck+9duKVfVKwREofvrgM2aU315NwbZT3iOxZO0FaFa+T
IU26itebZfaqtdLipeEyfGbivxX5BfPl5YeHSdsyantl6f3/Kf0megVD4mv6wvVy28DOiQsd+JZZ
YVU2EJTXD/3DWUOkxy88R/xXWa+LNiySn185SJ5PtEpk8HRZ/9xt0tnPcMVrpHeTs6JXyH29yHve
9I9l7W3dExfW4LeM2BZ9KENa9Aj/fkc8s17mjU7xmwvtkjWrNsgBOV469+gubQN3CIo2LZVbh/ST
J5I56riDhfNnycC8eAUc+7M3YrasGn5YevTzu3T50PLllbWvyeWBffw1Nf2eEVtt9Br9LZ4V/i3q
OJYjOo4lwM4/p70b1sgn2wqlafs8Oa9zW1mn+3RN+P36WyZ2V9uy8gW548bhZX/DGlqf+fhlGd09
+jdOFv6G7QcCZdai7yR5+ZZ/LycQHJD511wm8/yL/bpP/3FTZeDpTeWjJc/KU4vjv+rcn86QR0ef
EXYiVSDodelIafHVn2TxRwGxqG/eura7VslrK4MFf65M+8Oj0s3rjbT7A7ly+FSJ30jIlZGTrpWz
2hyRD1+aIb8P3H04e8IcueeS06LKvEEAAhCoOwSqNxAE/wFP0S0lcDV1xDNrtXjK094pa2SkFozP
J1ni9cFeoX2wY68Rz8ieeaMDAyn36kDZ1tGBsrGtEj6Mmb9e5gxLUaAlbFW7vmRWWMUDQV5+vmjn
6/DV/5RXqwMe5Q8erB54wSAxEOxdM1dan1XeYPMxOgh5TmQQsga+sRr4ykY2kRGz9Tdwg/4GsuSV
Gdvg4OvBMn/VTB08XLl6owxHr2+8Rqdg1/hn1n4jo/Mi6SoWCAK8PD/bqJ8rYst0vMceHdgfzxGx
NTX5ITO2IlsWTZaO4S6K+iuc+orMLLhcTvPDZpoT2vDCzXpXIXzPIL6F9zNbN0K7vs0Ld33zxn3k
6LiP2Ct/sP7KN8kfA/Dnr9e7OZ0b699R2fcbthAIWshPJwyXz2fNDtwa1AJ/6ksy7qRlMmDsUzFW
wav9Ozaslg17dOS2rs1pd7p0y/Wv2R+QuRoW/J5B5QWC63Qa08vD05iG5M8PDpNpgT5C1818SddF
NFf/9hqZstgPDLkyQwPBGRoIEgNGC5k0/2X59zZ+c5NCy8kj5Q/PDNdszgsCEIBA3SJQ3YEg+A/t
I6v2yIRAZbJ3jQ5UPesXakBgppukQJBX8Iy8Pm20nKb/DkvRJnn850NkXPQy9PR3d+qgzMhVu13v
3CPt+oTvRciIR5bIrJ9fHO63Hdq7TqZd2lWmrPB8TixkvSW1/ZVZYRUPBGNmL5Een/STa7RCz7v9
bVl774UJSLYtnazdW+7TZWPk7Xe7SZ8LvEHlQY7b5J6up4S7YnjbLFn/X3JxZ6/6DMm6V6dJ1ysi
ngzWgZwLAgM5i9T7FmHvqz5AOaHBBr9kxlbrzMdHStdxgUibP0KmXtVP8nueK2do97VW3m+5zCvI
MU9mv/u63NArEiS2rXlVhp91RaTIH/yMfLNgdHgAcWIgUH82/pdc2CnCfs0Ld8lZwz3fNGilu1NR
pg3VtyBTtlKkFwxaJF4wGFEwVfr9JF/O7XqGdidMl3z2yuO9W8u4FdplKMWg4jX395azJupK/W0v
2ficXNwpkjJ2rXtVruwaYZ889iCbfsMWAoE+X+DRhTJgz7Ny1ZTXAr+MPBl3y+ky+8Hfx5YFA4G/
8MCOLfL3LZvly+2FcnD/Xtl/YLf89U/LZGP0sn36QJA41WlicZ8nMxY+IGdEhwrsXv2EDI+1LV0g
EDn57F6SG/1D17hxsSxb9pHfTJFcDQSPEgjiQPgEAQjUFQLVHQhE4v8QJxec70zuKn282UICRU7C
HYK86bJz7W1JXYM2aR/h3Ggf4flyaN4w7d8bGMg55hUpnXN5op17V8qQ1heEu3EULNwsDw+s3BXb
RJHs/JZZYRUPBIO1WHyi8yJp12OinmBycR73Ln/6Kll02QZpkevdCYgHguAgz1c2lkpsDGcU14f3
a3ejid5dhdtl85F7Y91148VsXCu6S9a8ZcbWa36Rdl37uXZdC4SCwFnlj5gqd04eLxeGg1NkRZBj
qvEc25beo8FMw1Xe7bJxzb3hgchxhiKxq9ex4+yVWVoA/2KFupUUxmKb1OCHzNnqBXrtVjU0t1/4
z3OZU8jLl6m/vFPGj74wcPfQ2yrwm0/Bo3jXFtm8+5A0adNRTksacLTynt5ygV5RSOYY51/zv2Er
geCnM/6gzxc4Xj7QK/FTY1fiyyCXhECw7zP57eRbZXGwN0/ZXSRtIMi9Tgv0y2NX7BMDQbzo9yQT
xzL46w7Iq7+6TJ6K905KcfTgojyZqSGjczRkBNfwGQIQgIDLBKo/EHi3+W/W2/zeLftAt6FAV5SE
AihwhyBhecCUWD/iwTrd4gKdbjGkISEnGhIKXpGNBd3kyCEdWRl95eTskvtzL4gM9ExxddDfrja+
Z1ZYBYujtXrlvkVsIOaY+Tozy7DIzCzFm16QJrnDw1he2Vwqgw89LjldEu8QbHr1Zsm9wvM2T175
eIF0a3okPsuUzkJVuPI+6eHdfkgKG9lUTKXzPTO2cbW9W9bI20v+JAtfel6eD3Q98bcomL9WHh7m
9V0RiXPU4FSqwcnfqJz3OMMCnSXq4TKzRK15XPvb69yyyYVsOZLVtqqqbL2Hkq1592350+sL5fmZ
zyf0agmfRF6BrH3/YYn2rtJFwd984t2qxJMulr279sg33xySQwcP6gPlDsjaeZPkmpl1MhD4Dxzb
Kr+98lpZHO+Un8AsHgh26Hajym7XooWcrH1ytm+PC6QNBEldeI49EIRk2b3D5MGVgWPl5YW7MCU0
OvxFTZauMmnaGIlOoFR2E5ZAAAIQcJRATQQCCQy0fORj7TbUvZXEuwvF+/GGkQcCweyPv5EbUsxt
GZ8TP1oIHVqjAznPSn3FMMnHVN0FkjapVV8zK6zKFkd+8Sh5U2Xr2jvD87e/M7m33sFZobV8JHjl
xJ4dEL8iuk6Lzq7+Aw3KJZd49yFezMa1yt29BlZmxjZ1Q0NFu2Tj3z6WVx6+TaYERl4v3HpEBuoT
tGIc/ZCbWiZhaYxhmn38rktOBoIEEjoz0LaN8vFbr8ht10yJhwOdyOCITmTQMLxt2d98goTeyVw6
S7se/SJprEFgo2SOMf6BO2aBzav1o6U7BH4g0B6AW5fJsGsfDAzUjZ+fHwhKNr4qg8bHxxbk/XSK
3DH0HDmhkWfBPnniyqvktWidbi8QJI8hyJNHl+qUZvHm8gkCEIAABJRAjQQC7U++aGx3GaRTp/jd
hvzuQnn6j/aa2D/a2sBgINABlDfEL/HF/IuNF9DidbMWr6dpv+JYIBg8Rm7v2NSboLTsS6/4fW/I
bTLhYn9u8rKb1LYlmRWtKYqjXe9I13Z9wsXU7LWH5IZ//V+d7SkSsqa+vVPuvLCtpCqAYkFC7xCM
KfgPSUNe/fie3DZtgvgzbKbSyjb2mbGt+Cw2afefyJSrOvmWzpX/sPazinFMU9ynUo0xTPNgsroT
CAJ0ijfJ/f1yJTwcQILPeUjxm4/tFpKlN3fX2c7i3UwGjxgh7ZqeKKd2ai1rJk4JX2yo04HAY7V1
2YNy7YPLYtj8D34gOPDZXLns1vjYgv5TnpWbfnRSeLOtHzwh106Nj0WwGQi2/lnbOS3ezrNHTpM7
hneLPIgstFXmTrpZfq9et/DizdnjZN49g3hImW8m7xCAQJ0hUDOBQEcSxJ50q/9IfzNeHm0R6eLj
3zGIGRAIBIkPFoptISt1AOAF3r/4fiEU6DJUsHCrjhFoH9/Y8U+ZFa2piqNieXVsE7kiPLh4ocw/
9y/SNTybS7yoihWggSui8e5gt8tW7epSWfKptLLNqkzYFm16R2a/8FeRE/5FRky4PDUP/Y37U696
YzOW33ZeYPYcnU7zkE6nmWLgcXFxsT6vo6E01v+8V4yh/+cgCaB7gaBI3pn7jPx1Z7Gcqg93G3Ze
2YmHPQRrZukAYW/wREI3tVS/eW9rfQUuKIyYrhMS/DIyIUFkpV5w1kHiXXSQeJ0PBKLPDV5278iE
7jgeJD8QyL7Vcs1VU8Sf98db1+Lkk3U8wHbtLuR9i79sBgJ9VrjcOWCsBIYOa0PypH+v78gXi3Vg
c7wZkjfuUXlgEPcPAkj4CAEI1BECNRUIJFC0jykYI0/M9PqVp+gvHQgEev20bN9o7X40Uud5f97z
SwcQH9IBxI31DsSrY3PCxWxKTe0O8M4LC+X/vimW0/sNl14VzVNYi34LmRSt6fpTF615XGf+8cYI
xF/BmVViBWggEIQ2vSo5uVeEd7hdB2zfmzRgu2jDOzJ/xf/pv8eny/BhvcKz43gbB7VW6VOPzysz
daQ+nGvLVt3vJGkfmJbH63qzdecRaa0Pi4o/dCv1tvGzyOxTJmz3fni/tA4P0BaZqrNg3RmdBSvY
guDYDH+mrNAW5dgxwjE2BW9gp036QK7c8AO5UgS0SgeC1Jyqk6l/SpmwFdGxQF3byUTvQn7KCQc8
dS/YnqN/F+hG+Y/IzuUTopMSFMnjQ1qI17vND2F+W4J3JW9/9xu5t1fgx6hjnW7WB815HYnKCwSp
fsOhom2yZY/oA+KCDzbzHny2VQ42ba2Dl+PHSb1trIUVfrDeZSjWgtBGuXfAeAk+/zcWCLRb0Ku/
uqpSA3orHwjG60PL/BI+8KwBbVDyoOLYcwh03b4Nr8pVBfHuS7H2J3zgwWQJOPgCAQjUKQI1FgiU
8od6Zb9H5F5+mPngR1bpgNbzEvknBAJdlX+7rJp7q5x5ShMp2vKB3DGkT+yhTc+s1znZo0+8it+B
0H30YVhrHxsnefpE46Jdm+T1mdfJ8PtW6AqR4Dzu4QW1/H+ZFVbprpYGp770wOTL2zuXi/YWCr+C
RfzHWsRHhnfEZ7PxNpq+cK2MuyRPC/8i2fTX1+W6HsPLTJcZEQs8wOuRt+Wha34kzZs01qvf3tqQ
vHNPX+kTmStWFm7Wfvan6Yq9uk/ryEO/ZIQ/w1SabcMHqdr/MmKrgbW3BtYV4UPnyfT5j8mI/zhb
2jfX2KpP5d74wR9kXJ9rYusXbl4TOTfl5Res3q4Fz7wrU37aI8xx/Yp5MlwfOhbu0FKwUPvFDwz3
i4/5UalA0DUrmIax6P8yYqv7xa/+ayYYMV0emzxCzs7VgrthSIq2rZc/PDAhPAA4fJwAK+97bDIC
GaFTtD4kPzqluTRurLdiAncI8nWa46emXKbPNvD+vlklM667QO5b4e1dNhAEx0aNSPoNh/Tp3t39
p3sH2hFvQ3xmqHTbRo5auf8bCQTJYwDG6bSjg3LLTr9TsuVNGTl2Vmw8wXWP6nMDcqMz+Yd2yMJH
ZsjsZeGfa7T1J8t10yZKzptTZHZ0sG/uSH0w2fDog8le1ScV+9MCJc0ytGXhvTJ2th8/ztYZge6J
zQh0QIv+y2JFv05J+gedkjTaDO/AJVtXy6PTZsgyf67TGMsW0nfkjTLi8n+Xk8qeXmwrPkAAAhBw
mYDNQJDqKlmQZbFeTW4SvZrsLX9FC73LvUIv+EoOBMF1gc/5U9+WZXdeGB0w6K0olqX39JN+0SIy
sGn8Y+Af5vjC2v0ps8IqXnwmX/WMz3ajXPQOzBG9A+M7FCtAE7piaPm+Zan07dgvWuSm4pmnRb1f
+EbXB+4Y+XvEB3wnhQx9fsVt+vyK+Lzvuode/d2jV391eHpsek1PZ3p0W1+zKu+ZsdVZtXSMQEdv
itAKXmP0YXxzvIfx+a9dOj1uu8j0uP6i5PdXNh7SqV0j/YliflQqEHwvJafqZuqfT6Zsvd4g9/ft
GB0j4KuleteH4X2jD8OLX4SXLTojVsfwjFj+9v6Adh1DMFnHEHhTIJfzSv6zErzr6e/m/4YTuPpP
YQ9Mwext7/9WU2/rK1bu3UggqNyhKrlVyQE5ENK/HLSfW8MT2sjx/t8ildzd5GYl+/ZJobYjFApp
l7tm0vKkExgzYBIwWhCAQK0kYDoQxLs/JM0WlJLOFhlZr2Oku0+soEvaMBAIZq9aL+2XTZJBU/Q+
f+yVJ1Pnz5VJw7rHCtXYKr2yvEYfhjVaH4aV8E973mCZPmWijLv8vFiXlfg+tftTZoVVvFvFGH0O
wZzRneMQ9Grp2J6jZdW6NvLLtYtiT8X1NijeoNOQdvGmIQ08eTi6Z2jXGpn2y9EJM+h4qwaPmS4T
bx8n56XoplW0YancOu42eWJFxK1gwbVu7ljpGp6udIS8u/MZ6dVWC4riDTL5nC7i1W35U5doIIzM
IJNy22i7qvKWGdvIEXfpw8TuuOUKPbcULcgfI/On3Z76Ccb6IL37/3OCTEzaMX/MI/LgXWOke/v4
4IKidXOlRVd9LkTwOR6Bw62bqw9Iu+Z5fQL0x/oE6O6SklM1M/WbVxW2Etomrz50t1wx0et2WPY1
ZvorcruO3wg/zDBhdfJMQn4g8DbaK4vu/08ZlKQ5Ve94DT78e33A3n062ZZOV6ocg6+0v2Hvz5HO
fOa1cPAj7+qd0F7h3eKBO1+WbF4iF3uNTLNt8DgVfc6+QFBRi1kPAQhAAAI1SsB0IDimkwkU++kG
DAf78z6i045O0H4pXleLoqJinTJapHmrtoG+42mOHtK5xIuK9IKQrm/YWFq1ap4iPKTZt5YtrlJh
ZeFci4v2SlGxB16kcfNW0jzSB6jcI3kXESNWNc4qn0ywLdq7TbZ+vVuOHPGez5Ajbb5zqpzWvlW5
PLyV/m8+zEU5tqoExwpFs2gDE2wlVBQeZ7L7oLJVvjlN28ipHU9L8yTowMnrXwzF3l8OgQHasbX6
d81e7y8a1Zbm7SvWiu5Y079hAkHMQT5AAAIQgEBlCNRYINAHCS2adqle7V+hzUyckz6h3YHQUGYG
ooQN+eIRMFJYgTIlAdimxGJkIWyNYIyJEAhiKPgAAQhAAAKVIVD9gaBYXtBZP4Z7s35EX/k6mHh5
8mBif2VggB+BwIeS/p3CKj2bqq6BbVUJpt8ftunZZLKGQJAJNfaBAAQgUIcJVH8gSBz0OWLqQpl1
50AdDJrmpYNN77/iOnl+U0uZsuDF2ADKNFvX+cUUVvZ+ArCFrT0CZpUJBGZ5ogYBCEDAeQLVHwic
R1qjJ0jRag8/bGFrj4BZZQKBWZ6oQQACEHCeAIHALYspWu35CVvY2iNgVplAYJYnahCAAAScJ0Ag
cMtiilZ7fsIWtvYImFUmEJjliRoEIAAB5wkQCNyymKLVnp+wha09AmaVCQRmeaIGAQhAwHkCBAK3
LKZotecnbGFrj4BZZQKBWZ6oQQACEHCeAIHALYspWu35CVvY2iNgVplAYJYnahCAAAScJ0AgcMti
ilZ7fsIWtvYImFUmEJjliRoEIAAB5wkQCNyymKLVnp+wha09AmaVCQRmeaIGAQhAwHkCBAK3LKZo
tecnbGFrj4BZ5Xqvv/56qVlJ1CAAAQhAAAIQgAAEIACB2kKAQFBbnKKdEIAABCAAAQhAAAIQsECA
LkMWoCIJAQhAwGUCdBlyy126tdjzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtM
IDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQC
szxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDL
EzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxR
gwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUI
QAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAE
IOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAAC
zhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8
AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzj6d
Xf0AABa7SURBVBMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQC
szxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDL
EzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxR
gwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUI
QAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAE
IOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAAC
zhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8
AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMg
ELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKB
WxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhl
MUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzyvV27NhRalYSNQhAAAIQcJnA
6tWrY6fXu3fv2Gc+1E4Cy5cvF3y04x1s7XD1VGFrli2BwCxP1CAAAQg4T4BA4JbFFFb2/IQtbO0R
MKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGz
ygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtM
IDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQC
szxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDL
EzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxR
gwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUI
QAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAE
IOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAAC
zhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8
AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMg
ELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKB
WxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhl
MUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZT
tNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWr
PT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrz
E7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9h
C1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7aw
tUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7
BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzyvUKCwtLzUqiBgEIQAACLhNYuXJl7PQGDBgQ
+8yH2kngjTfeEHy04x1s7XD1VGFrli2BwCxP1CAAAQg4T4BA4JbFFFb2/IQtbO0RMKtMIDDLEzUI
QAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAE
IOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAAC
zhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8
AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMg
ELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKB
WxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhl
MUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZT
tNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWr
PT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrz
E7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9h
C1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7aw
tUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7
BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfA
rDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwq
EwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKB
wCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM
8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP
1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQN
AhCAgPMECARuWUzRas9P2MLWHgGzyvV27NhRalYSNQhAAAIQcJnA6tWrY6fXu3fv2Gc+1E4Cy5cv
F3y04x1s7XD1VGFrli2BwCxP1CAAAQg4T4BA4JbFFFb2/IQtbO0RMKtMIDDLEzUIQAACzhMgELhl
MUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZT
tNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWr
PT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrz
E7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9h
C1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7aw
tUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7
BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfA
rDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwq
EwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKB
wCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM
8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP
1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQN
AhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAA
AQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCA
gPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4
T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPME
CARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA
4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARu
WUzRas9P2MLWHgGzyvUKCwtLzUqiBgEIQAACLhNYuXJl7PQGDBgQ+8yH2kngjTfeEHy04x1s7XD1
VGFrli2BwCxP1CAAAQg4T4BA4JbFFFb2/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7
BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfA
rDKBwCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwq
EwjM8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKB
wCxP1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM
8kQNAhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP
1CAAAQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQN
AhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAA
AQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCA
gPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4
T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPME
CARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA
4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARu
WUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbF
FK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzR
as9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32
/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P
2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32/IQt
bO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P2MLW
HgGzyvV27NhRalYSNQhAAAIQcJnA6tWrY6fXu3fv2Gc+1E4Cy5cvF3y04x1s7XD1VGFrli2BwCxP
1CAAAQg4T4BA4JbFFFb2/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQN
AhCAgPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAA
AQg4T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCA
gPMECARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4
T4BA4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPME
CARuWUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA
4JbFFK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARu
WUzRas9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbF
FK32/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzR
as9P2MLWHgGzygQCszxRgwAEIOA8AQKBWxZTtNrzE7awtUfArDKBwCxP1CAAAQg4T4BA4JbFFK32
/IQtbO0RMKtMIDDLEzUIQAACzhMgELhlMUWrPT9hC1t7BMwqEwjM8kQNAhCAgPMECARuWUzRas9P
2MLWHgGzyv9fAAAAAP//DcJblwAAH65JREFU7dchriphGANQWBqe5eIRuNkJjh3wcs3oJ1pBc1C/
IE3m1Hy9vt/v78WPAAECBAj8p8BxHOc/b7fb+fb4TYHn83nRY6c7th3Xv1S2WdurQZAFlUaAAIF1
AYNgq2GHVa9Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+
2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiy
ntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBB
sFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ
9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9p
BAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq
2NHa65Mt255ANvn6+Xy+2UhpBAgQILAs8Hq9zs+73+/n2+M3BR6Px0WPne7Ydlz/UtlmbQ2CrKc0
AgQIzAsYBFsVO6x6fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV
7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2B
bLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgEC
BOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna0
9vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZ
IMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLz
AgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9
smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBk
PaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGD
YKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy
7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7S
CBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBV
saO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYE
sskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQI
EJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR
2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7Atlk
gyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJ1/f7/c1GSiNAgACBZYHjOM7Pu91u59vjNwWez+dFj53u
2HZc/1LZZm0NgqynNAIECMwLGARbFTusen2yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02
CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8
gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6f
bNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZ
T2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg
2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7Zs
ewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0
AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV
7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2B
bLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgEC
BOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna0
9vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZ
IMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLz
AgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9
smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBk
PaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGD
YKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyydfP5/PNRkojQIAAgWWB1+t1ft79
fj/fHr8p8Hg8LnrsdMe24/qXyjZraxBkPaURIEBgXsAg2KrYYdXrky3bnkA22SDIekojQIDAvIBB
sFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ
9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9p
BAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq
2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC
2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIE
CMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo
7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyy
QZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTm
BQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6
ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDI
ekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIG
wVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl
2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2l
ESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2Cr
Ykdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0J
ZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE2+vt/vbzZS
GgECBAgsCxzHcX7e7XY73x6/KfB8Pi967HTHtuP6l8o2a2sQZD2lESBAYF7AINiq2GHV65Mt255A
NtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQAB
AvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTta
e32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJts
EGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5
AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+
2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiy
ntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBB
sFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ
9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9p
BAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq
2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC
2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIE
CMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo
7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyy
QZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTm
BQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6
ZMu2J5BNvn4+n282UhoBAgQILAu8Xq/z8+73+/n2+E2Bx+Nx0WOnO7Yd179UtllbgyDrKY0AAQLz
AgbBVsUOq16fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9
smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBk
PaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGD
YKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy
7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7S
CBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBV
saO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYE
sskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQI
EJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR
2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7Atlk
gyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjM
CxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31
yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ
9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUM
gq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTL
tieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpK
I0CAwLyAQbBVsaO11ydbtj2BbPL1/X5/s5HSCBAgQGBZ4DiO8/Nut9v59vhNgefzedFjpzu2Hde/
VLZZW4Mg6ymNAAEC8wIGwVbFDqten2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0
AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV
7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2B
bLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgEC
BOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna0
9vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZ
IMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLz
AgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9
smXbE8gmGwRZT2kECBCYFzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBk
PaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGD
YKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy
7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7S
CBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBV
saO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYE
sskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQI
EJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR
2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWzy9fP5fLOR0ggQIEBgWeD1ep2fd7/fz7fH
bwo8Ho+LHjvdse24/qWyzdoaBFlPaQQIEJgXMAi2KnZY9fpky7YnkE02CLKe0ggQIDAvYBBsVexo
7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyy
QZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTm
BQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6
ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDI
ekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIG
wVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl
2xPIJhsEWU9pBAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2l
ESBAYF7AINiq2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2Cr
Ykdrr0+2bHsC2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0J
ZJMNgqynNAIECMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02CLKe0ggQ
IDAvYBBsVexo7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGj
tdcnW7Y9gWyyQZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJ
BkHWUxoBAgTmBQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCY
FzAItip2tPb6ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drr
ky3bnkA22SDIekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg
6ymNAAEC8wIGwVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkk6/v9/ubjZRGgAAB
AssCx3Gcn3e73c63x28KPJ/Pix473bHtuP6lss3aGgRZT2kECBCYFzAItip2WPX6ZMu2J5BNNgiy
ntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDIekojQIDAvIBB
sFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIGwVbFjtZen2zZ
9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkkw2CrKc0AgQIzAsYBFsVO1p7fbJl2xPIJhsEWU9p
BAgQmBcwCLYqdrT2+mTLtieQTTYIsp7SCBAgMC9gEGxV7Gjt9cmWbU8gm2wQZD2lESBAYF7AINiq
2NHa65Mt255ANtkgyHpKI0CAwLyAQbBVsaO11ydbtj2BbLJBkPWURoAAgXkBg2CrYkdrr0+2bHsC
2WSDIOspjQABAvMCBsFWxY7WXp9s2fYEsskGQdZTGgECBOYFDIKtih2tvT7Zsu0JZJMNgqynNAIE
CMwLGARbFTtae32yZdsTyCYbBFlPaQQIEJgXMAi2Kna09vpky7YnkE02CLKe0ggQIDAvYBBsVexo
7fXJlm1PIJtsEGQ9pREgQGBewCDYqtjR2uuTLdueQDbZIMh6SiNAgMC8gEGwVbGjtdcnW7Y9gWyy
QZD1lEaAAIF5AYNgq2JHa69Ptmx7AtlkgyDrKY0AAQLzAgbBVsWO1l6fbNn2BLLJBkHWUxoBAgTm
BQyCrYodrb0+2bLtCWSTDYKspzQCBAjMCxgEWxU7Wnt9smXbE8gmGwRZT2kECBCYFzAItip2tPb6
ZMu2J5BNNgiyntIIECAwL2AQbFXsaO31yZZtTyCbbBBkPaURIEBgXsAg2KrY0drrky3bnkA22SDI
ekojQIDAvIBBsFWxo7XXJ1u2PYFsskGQ9ZRGgACBeQGDYKtiR2uvT7ZsewLZZIMg6ymNAAEC8wIG
wVbFjtZen2zZ9gSyyQZB1lMaAQIE5gUMgq2KHa29Ptmy7Qlkk/8BZClSjw7pnZgAAAAASUVORK5C
YII=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285703</attachid>
            <date>2016-08-09 18:06:11 -0700</date>
            <delta_ts>2016-08-10 18:29:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1862</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDNiMmRhNzguLjIyOTc5MzkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA4LTA5ICBOaWtpdGEgVmFzaWx5
ZXYgIDxudmFzaWx5ZXZAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IERhdGEg
Z3JpZCBoYXMgYSBkb3VibGUgbGVmdCBib3JkZXIgd2hlbiB0aGUgZmlyc3QgY29sdW1uIGlzIGhp
ZGRlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYw
NzIzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzc3ODA4MT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEYXRhIGdyaWQncyBjb2x1bW5zIGdldCBo
aWRkZW4gYnkgc2V0dGluZyAid2lkdGg6IDAiIG9uIDxjb2w+LiBUaGF0IGRvZXNuJ3QgaGlkZSB0
YWJsZSBjZWxscyBib3JkZXJzLgorICAgICAgICBVc2UgQ1NTIGdyYWRpZW50cyBpbnN0ZWFkIG9m
ICJib3JkZXItcmlnaHQiIHRvIGRyYXcgYSBib3JkZXIgaW5zaWRlIGEgdGFibGUgY2VsbC4KKwor
ICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuY3NzOgorICAgICAgICAoLmRh
dGEtZ3JpZCA6bWF0Y2hlcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkpOgorICAgICAgICAoLmRh
dGEtZ3JpZDptYXRjaGVzKDpmb2N1cywgLmZvcmNlLWZvY3VzKSB0ci5zZWxlY3RlZCB0ZDpub3Qo
Omxhc3QtY2hpbGQpKToKKwogMjAxNi0wOC0wOCAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9A
YXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFBvcG92ZXIgZm9yIENvbG9yIFBp
Y2tlciBzaG91bGQgdXBkYXRlIHBvc2l0aW9uIHdoZW4gd2luZG93IHJlc2l6ZXMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RhdGFHcmlkLmNz
cyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RhdGFHcmlkLmNz
cwppbmRleCAwNTFmY2U1Li4zZDEyZDg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9EYXRhR3JpZC5jc3MKKysrIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuY3NzCkBAIC05MCw3ICs5MCw3IEBA
CiB9CiAKIC5kYXRhLWdyaWQgOm1hdGNoZXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHsKLSAg
ICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7CisgICAgYmFj
a2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCBjYWxj
KDEwMCUgLSAwLjVweCksIHZhcigtLWJvcmRlci1jb2xvcikgMC41cHgpOwogfQogCiAuZGF0YS1n
cmlkIHRoLnNvcnRhYmxlOmFjdGl2ZSB7CkBAIC0xNzgsNyArMTc4LDcgQEAKIH0KIAogLmRhdGEt
Z3JpZDptYXRjaGVzKDpmb2N1cywgLmZvcmNlLWZvY3VzKSB0ci5zZWxlY3RlZCB0ZDpub3QoOmxh
c3QtY2hpbGQpIHsKLSAgICBib3JkZXItcmlnaHQtY29sb3I6IGhzbCgyMTAsIDEwMCUsIDQwJSk7
CisgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3Bh
cmVudCBjYWxjKDEwMCUgLSAwLjVweCksIGhzbCgyMTAsIDEwMCUsIDQwJSkgMC41cHgpOwogfQog
CiAuZGF0YS1ncmlkIDptYXRjaGVzKHRoLCB0ZCkgPiBkaXYgewo=
</data>
<flag name="review"
          id="309307"
          type_id="1"
          status="+"
          setter="timothy"
    />
    <flag name="commit-queue"
          id="309308"
          type_id="3"
          status="-"
          setter="nvasilyev"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285797</attachid>
            <date>2016-08-10 18:29:44 -0700</date>
            <delta_ts>2016-08-15 14:33:50 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>WIP.txt</filename>
            <type>text/plain</type>
            <size>15715</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0Rh
dGFHcmlkLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0
YUdyaWQuanMKaW5kZXggMDIwMWNjMi4uNzg5YTUzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuanMKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuanMKQEAgLTMxMyw2ICsz
MTMsMjAgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdyaWQgZXh0ZW5kcyBX
ZWJJbnNwZWN0b3IuVmlldwogICAgICAgICB0aGlzLmZpbHRlckRpZENoYW5nZSgpOwogICAgIH0K
IAorICAgIGdldCB2aXNpYmxlT3JkZXJlZENvbHVtbnMoKQorICAgIHsKKyAgICAgICAgdmFyIHZp
c2libGVDb2x1bW5zID0gW107CisgICAgICAgIGZvciAodmFyIGNvbHVtbklkZW50aWZpZXIgb2Yg
dGhpcy5vcmRlcmVkQ29sdW1ucykgeworICAgICAgICAgICAgbGV0IGNvbHVtbiA9IHRoaXMuY29s
dW1ucy5nZXQoY29sdW1uSWRlbnRpZmllcik7CisgICAgICAgICAgICBpZiAoY29sdW1uLmhpZGRl
bikKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgdmlzaWJsZUNvbHVt
bnMucHVzaChjb2x1bW5JZGVudGlmaWVyKTsKKyAgICAgICAgfQorCisgICAgICAgIHJldHVybiB2
aXNpYmxlQ29sdW1uczsKKyAgICB9CisKICAgICBmaWx0ZXJEaWRDaGFuZ2UoKQogICAgIHsKICAg
ICAgICAgaWYgKHRoaXMuX3NjaGVkdWxlZEZpbHRlclVwZGF0ZUlkZW50aWZpZXIpCkBAIC01Mzcs
NiArNTUxLDcgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdyaWQgZXh0ZW5k
cyBXZWJJbnNwZWN0b3IuVmlldwogICAgICAgICAvLyBSZXR1cm5zIGFuIG9iamVjdCB3aXRoIHRo
ZSBuZXh0IG5vZGUgYW5kIGNvbHVtbiBpbmRleCB0byBlZGl0LCBhbmQgd2hldGhlciBpdAogICAg
ICAgICAvLyBpcyBhbiBhcHByb3ByaWF0ZSB0aW1lIHRvIHJlLXNvcnQgdGhlIHRhYmxlIHJvd3Mu
IFdoZW4gZWRpdGluZywgd2Ugd2FudCB0bwogICAgICAgICAvLyBwb3N0cG9uZSBzb3J0aW5nIHVu
dGlsIHdlIHN3aXRjaCByb3dzIG9yIHdyYXAgYXJvdW5kIGEgcm93LgorICAgICAgICAvLyBGSVhN
RTogYnJva2VuCiAgICAgICAgIGZ1bmN0aW9uIGRldGVybWluZU5leHRDZWxsKHZhbHVlRGlkQ2hh
bmdlKSB7CiAgICAgICAgICAgICBpZiAobW92ZURpcmVjdGlvbiA9PT0gImZvcndhcmQiKSB7CiAg
ICAgICAgICAgICAgICAgaWYgKGNvbHVtbkluZGV4IDwgdGhpcy5vcmRlcmVkQ29sdW1ucy5sZW5n
dGggLSAxKQpAQCAtNTg5LDcgKzYwNCw3IEBAIFdlYkluc3BlY3Rvci5EYXRhR3JpZCA9IGNsYXNz
IERhdGFHcmlkIGV4dGVuZHMgV2ViSW5zcGVjdG9yLlZpZXcKICAgICBhdXRvU2l6ZUNvbHVtbnMo
bWluUGVyY2VudCwgbWF4UGVyY2VudCwgbWF4RGVzY2VudExldmVsKQogICAgIHsKICAgICAgICAg
aWYgKG1pblBlcmNlbnQpCi0gICAgICAgICAgICBtaW5QZXJjZW50ID0gTWF0aC5taW4obWluUGVy
Y2VudCwgTWF0aC5mbG9vcigxMDAgLyB0aGlzLm9yZGVyZWRDb2x1bW5zLmxlbmd0aCkpOworICAg
ICAgICAgICAgbWluUGVyY2VudCA9IE1hdGgubWluKG1pblBlcmNlbnQsIE1hdGguZmxvb3IoMTAw
IC8gdGhpcy52aXNpYmxlT3JkZXJlZENvbHVtbnMubGVuZ3RoKSk7CiAgICAgICAgIHZhciB3aWR0
aHMgPSB7fTsKICAgICAgICAgLy8gRm9yIHRoZSBmaXJzdCB3aWR0aCBhcHByb3hpbWF0aW9uLCB1
c2UgdGhlIGNoYXJhY3RlciBsZW5ndGggb2YgY29sdW1uIHRpdGxlcy4KICAgICAgICAgZm9yICh2
YXIgW2lkZW50aWZpZXIsIGNvbHVtbl0gb2YgdGhpcy5jb2x1bW5zKQpAQCAtNjc5LDgxICs2OTQs
NyBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQgPSBjbGFzcyBEYXRhR3JpZCBleHRlbmRzIFdlYklu
c3BlY3Rvci5WaWV3CiAgICAgICAgIH0KICAgICAgICAgdGhpcy5jb2x1bW5zLnNldChjb2x1bW5J
ZGVudGlmaWVyLCBjb2x1bW4pOwogCi0gICAgICAgIGlmIChjb2x1bW5bImRpc2Nsb3N1cmUiXSkK
LSAgICAgICAgICAgIHRoaXMuZGlzY2xvc3VyZUNvbHVtbklkZW50aWZpZXIgPSBjb2x1bW5JZGVu
dGlmaWVyOwotCi0gICAgICAgIHZhciBoZWFkZXJDb2x1bW5FbGVtZW50ID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgiY29sIik7Ci0gICAgICAgIGlmIChjb2x1bW5bIndpZHRoIl0pCi0gICAgICAg
ICAgICBoZWFkZXJDb2x1bW5FbGVtZW50LnN0eWxlLndpZHRoID0gY29sdW1uWyJ3aWR0aCJdOwot
ICAgICAgICBjb2x1bW5bImVsZW1lbnQiXSA9IGhlYWRlckNvbHVtbkVsZW1lbnQ7Ci0gICAgICAg
IHZhciByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5faGVhZGVyVGFibGVDb2x1bW5Hcm91cEVsZW1l
bnQuY2hpbGRyZW5baW5zZXJ0aW9uSW5kZXhdOwotICAgICAgICB0aGlzLl9oZWFkZXJUYWJsZUNv
bHVtbkdyb3VwRWxlbWVudC5pbnNlcnRCZWZvcmUoaGVhZGVyQ29sdW1uRWxlbWVudCwgcmVmZXJl
bmNlRWxlbWVudCk7Ci0KLSAgICAgICAgdmFyIGhlYWRlckNlbGxFbGVtZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgidGgiKTsKLSAgICAgICAgaGVhZGVyQ2VsbEVsZW1lbnQuY2xhc3NOYW1l
ID0gY29sdW1uSWRlbnRpZmllciArICItY29sdW1uIjsKLSAgICAgICAgaGVhZGVyQ2VsbEVsZW1l
bnQuY29sdW1uSWRlbnRpZmllciA9IGNvbHVtbklkZW50aWZpZXI7Ci0gICAgICAgIGlmIChjb2x1
bW5bImFsaWduZWQiXSkKLSAgICAgICAgICAgIGhlYWRlckNlbGxFbGVtZW50LmNsYXNzTGlzdC5h
ZGQoY29sdW1uWyJhbGlnbmVkIl0pOwotICAgICAgICB0aGlzLl9oZWFkZXJUYWJsZUNlbGxFbGVt
ZW50cy5zZXQoY29sdW1uSWRlbnRpZmllciwgaGVhZGVyQ2VsbEVsZW1lbnQpOwotICAgICAgICB2
YXIgcmVmZXJlbmNlRWxlbWVudCA9IHRoaXMuX2hlYWRlclRhYmxlUm93RWxlbWVudC5jaGlsZHJl
bltpbnNlcnRpb25JbmRleF07Ci0gICAgICAgIHRoaXMuX2hlYWRlclRhYmxlUm93RWxlbWVudC5p
bnNlcnRCZWZvcmUoaGVhZGVyQ2VsbEVsZW1lbnQsIHJlZmVyZW5jZUVsZW1lbnQpOwotCi0gICAg
ICAgIGlmIChjb2x1bW5bImhlYWRlclZpZXciXSkgewotICAgICAgICAgICAgbGV0IGhlYWRlclZp
ZXcgPSBjb2x1bW5bImhlYWRlclZpZXciXTsKLSAgICAgICAgICAgIGNvbnNvbGUuYXNzZXJ0KGhl
YWRlclZpZXcgaW5zdGFuY2VvZiBXZWJJbnNwZWN0b3IuVmlldyk7Ci0KLSAgICAgICAgICAgIGhl
YWRlckNlbGxFbGVtZW50LmFwcGVuZENoaWxkKGhlYWRlclZpZXcuZWxlbWVudCk7Ci0gICAgICAg
ICAgICB0aGlzLmFkZFN1YnZpZXcoaGVhZGVyVmlldyk7Ci0gICAgICAgIH0gZWxzZSB7Ci0gICAg
ICAgICAgICBsZXQgdGl0bGVFbGVtZW50ID0gaGVhZGVyQ2VsbEVsZW1lbnQuY3JlYXRlQ2hpbGQo
ImRpdiIpOwotICAgICAgICAgICAgaWYgKGNvbHVtblsidGl0bGVET01GcmFnbWVudCJdKQotICAg
ICAgICAgICAgICAgIHRpdGxlRWxlbWVudC5hcHBlbmRDaGlsZChjb2x1bW5bInRpdGxlRE9NRnJh
Z21lbnQiXSk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgdGl0bGVFbGVtZW50
LnRleHRDb250ZW50ID0gY29sdW1uWyJ0aXRsZSJdIHx8ICIiOwotICAgICAgICB9Ci0KLSAgICAg
ICAgaWYgKGNvbHVtblsic29ydGFibGUiXSkgewotICAgICAgICAgICAgbGlzdGVuZXJzLnJlZ2lz
dGVyKGhlYWRlckNlbGxFbGVtZW50LCAiY2xpY2siLCB0aGlzLl9oZWFkZXJDZWxsQ2xpY2tlZCk7
Ci0gICAgICAgICAgICBoZWFkZXJDZWxsRWxlbWVudC5jbGFzc0xpc3QuYWRkKFdlYkluc3BlY3Rv
ci5EYXRhR3JpZC5Tb3J0YWJsZUNvbHVtblN0eWxlQ2xhc3NOYW1lKTsKLSAgICAgICAgfQotCi0g
ICAgICAgIGlmIChjb2x1bW5bImdyb3VwIl0pCi0gICAgICAgICAgICBoZWFkZXJDZWxsRWxlbWVu
dC5jbGFzc0xpc3QuYWRkKCJjb2x1bW4tZ3JvdXAtIiArIGNvbHVtblsiZ3JvdXAiXSk7Ci0KLSAg
ICAgICAgaWYgKGNvbHVtblsidG9vbHRpcCJdKQotICAgICAgICAgICAgaGVhZGVyQ2VsbEVsZW1l
bnQudGl0bGUgPSBjb2x1bW5bInRvb2x0aXAiXTsKLQotICAgICAgICBpZiAoY29sdW1uWyJjb2xs
YXBzZXNHcm91cCJdKSB7Ci0gICAgICAgICAgICBjb25zb2xlLmFzc2VydChjb2x1bW5bImdyb3Vw
Il0gIT09IGNvbHVtblsiY29sbGFwc2VzR3JvdXAiXSk7Ci0KLSAgICAgICAgICAgIHZhciBkaXZp
ZGVyRWxlbWVudCA9IGhlYWRlckNlbGxFbGVtZW50LmNyZWF0ZUNoaWxkKCJkaXYiLCAiZGl2aWRl
ciIpOwotCi0gICAgICAgICAgICB2YXIgY29sbGFwc2VEaXYgPSBoZWFkZXJDZWxsRWxlbWVudC5j
cmVhdGVDaGlsZCgiZGl2IiwgImNvbGxhcHNlci1idXR0b24iKTsKLSAgICAgICAgICAgIGNvbGxh
cHNlRGl2LnRpdGxlID0gdGhpcy5fY29sbGFwc2VyQnV0dG9uQ29sbGFwc2VDb2x1bW5zVG9vbFRp
cCgpOwotICAgICAgICAgICAgbGlzdGVuZXJzLnJlZ2lzdGVyKGNvbGxhcHNlRGl2LCAibW91c2Vv
dmVyIiwgdGhpcy5fbW91c2VvdmVyQ29sdW1uQ29sbGFwc2VyKTsKLSAgICAgICAgICAgIGxpc3Rl
bmVycy5yZWdpc3Rlcihjb2xsYXBzZURpdiwgIm1vdXNlb3V0IiwgdGhpcy5fbW91c2VvdXRDb2x1
bW5Db2xsYXBzZXIpOwotICAgICAgICAgICAgbGlzdGVuZXJzLnJlZ2lzdGVyKGNvbGxhcHNlRGl2
LCAiY2xpY2siLCB0aGlzLl9jbGlja0luQ29sdW1uQ29sbGFwc2VyKTsKLQotICAgICAgICAgICAg
aGVhZGVyQ2VsbEVsZW1lbnQuY29sbGFwc2VzR3JvdXAgPSBjb2x1bW5bImNvbGxhcHNlc0dyb3Vw
Il07Ci0gICAgICAgICAgICBoZWFkZXJDZWxsRWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2xsYXBz
ZXIiKTsKLSAgICAgICAgfQotCi0gICAgICAgIHRoaXMuX2hlYWRlclRhYmxlQ29sdW1uR3JvdXBF
bGVtZW50LnNwYW4gPSB0aGlzLm9yZGVyZWRDb2x1bW5zLmxlbmd0aDsKLQotICAgICAgICB2YXIg
ZGF0YUNvbHVtbkVsZW1lbnQgPSBoZWFkZXJDb2x1bW5FbGVtZW50LmNsb25lTm9kZSgpOwotICAg
ICAgICB2YXIgcmVmZXJlbmNlRWxlbWVudCA9IHRoaXMuX2RhdGFUYWJsZUNvbHVtbkdyb3VwRWxl
bWVudC5jaGlsZHJlbltpbnNlcnRpb25JbmRleF07Ci0gICAgICAgIHRoaXMuX2RhdGFUYWJsZUNv
bHVtbkdyb3VwRWxlbWVudC5pbnNlcnRCZWZvcmUoZGF0YUNvbHVtbkVsZW1lbnQsIHJlZmVyZW5j
ZUVsZW1lbnQpOwotICAgICAgICBjb2x1bW5bImJvZHlFbGVtZW50Il0gPSBkYXRhQ29sdW1uRWxl
bWVudDsKLQotICAgICAgICB2YXIgZmlsbGVyQ2VsbEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJ0ZCIpOwotICAgICAgICBmaWxsZXJDZWxsRWxlbWVudC5jbGFzc05hbWUgPSBjb2x1
bW5JZGVudGlmaWVyICsgIi1jb2x1bW4iOwotICAgICAgICBmaWxsZXJDZWxsRWxlbWVudC5fX2Nv
bHVtbklkZW50aWZpZXIgPSBjb2x1bW5JZGVudGlmaWVyOwotICAgICAgICBpZiAoY29sdW1uWyJn
cm91cCJdKQotICAgICAgICAgICAgZmlsbGVyQ2VsbEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgiY29s
dW1uLWdyb3VwLSIgKyBjb2x1bW5bImdyb3VwIl0pOwotICAgICAgICB2YXIgcmVmZXJlbmNlRWxl
bWVudCA9IHRoaXMuX2ZpbGxlclJvd0VsZW1lbnQuY2hpbGRyZW5baW5zZXJ0aW9uSW5kZXhdOwot
ICAgICAgICB0aGlzLl9maWxsZXJSb3dFbGVtZW50Lmluc2VydEJlZm9yZShmaWxsZXJDZWxsRWxl
bWVudCwgcmVmZXJlbmNlRWxlbWVudCk7Ci0KLSAgICAgICAgbGlzdGVuZXJzLmluc3RhbGwoKTsK
KyAgICAgICAgdGhpcy5faW5zZXJ0Q29sdW1uSW5ET00oY29sdW1uSWRlbnRpZmllciwgY29sdW1u
LCBpbnNlcnRpb25JbmRleCk7CiAKICAgICAgICAgdGhpcy5zZXRDb2x1bW5WaXNpYmxlKGNvbHVt
bklkZW50aWZpZXIsICFjb2x1bW4uaGlkZGVuKTsKICAgICB9CkBAIC04OTQsNiArODM1LDE0NCBA
QCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQgPSBjbGFzcyBEYXRhR3JpZCBleHRlbmRzIFdlYkluc3Bl
Y3Rvci5WaWV3CiAgICAgICAgIHJldHVybiAhdGhpcy5jb2x1bW5zLmdldChjb2x1bW5JZGVudGlm
aWVyKVsiaGlkZGVuIl07CiAgICAgfQogCisgICAgX3JlbW92ZUNvbHVtbkZyb21ET00oY29sdW1u
SWRlbnRpZmllcikKKyAgICB7CisgICAgICAgIGNvbnNvbGUuYXNzZXJ0KHRoaXMuY29sdW1ucy5o
YXMoY29sdW1uSWRlbnRpZmllcikpOworICAgICAgICB2YXIgcmVtb3ZlZENvbHVtbiA9IHRoaXMu
Y29sdW1ucy5nZXQoY29sdW1uSWRlbnRpZmllcik7CisgICAgICAgIHRoaXMuY29sdW1ucy5kZWxl
dGUoY29sdW1uSWRlbnRpZmllcik7CisKKyAgICAgICAgdmFyIHJlbW92ZWRPcmRpbmFsID0gcmVt
b3ZlZENvbHVtblsib3JkaW5hbCJdOworCisgICAgICAgIHJlbW92ZWRDb2x1bW5bImxpc3RlbmVy
cyJdLnVuaW5zdGFsbCh0cnVlKTsKKworICAgICAgICBpZiAocmVtb3ZlZENvbHVtblsiZGlzY2xv
c3VyZSJdKQorICAgICAgICAgICAgdGhpcy5kaXNjbG9zdXJlQ29sdW1uSWRlbnRpZmllciA9IHVu
ZGVmaW5lZDsKKworICAgICAgICBpZiAodGhpcy5zb3J0Q29sdW1uSWRlbnRpZmllciA9PT0gY29s
dW1uSWRlbnRpZmllcikKKyAgICAgICAgICAgIHRoaXMuc29ydENvbHVtbklkZW50aWZpZXIgPSBu
dWxsOworCisgICAgICAgIHRoaXMuX2hlYWRlclRhYmxlQ2VsbEVsZW1lbnRzLmRlbGV0ZShjb2x1
bW5JZGVudGlmaWVyKTsKKyAgICAgICAgdGhpcy5faGVhZGVyVGFibGVSb3dFbGVtZW50LmNoaWxk
cmVuW3JlbW92ZWRPcmRpbmFsXS5yZW1vdmUoKTsKKyAgICAgICAgdGhpcy5faGVhZGVyVGFibGVD
b2x1bW5Hcm91cEVsZW1lbnQuY2hpbGRyZW5bcmVtb3ZlZE9yZGluYWxdLnJlbW92ZSgpOworICAg
ICAgICB0aGlzLl9kYXRhVGFibGVDb2x1bW5Hcm91cEVsZW1lbnQuY2hpbGRyZW5bcmVtb3ZlZE9y
ZGluYWxdLnJlbW92ZSgpOworICAgICAgICB0aGlzLl9maWxsZXJSb3dFbGVtZW50LmNoaWxkcmVu
W3JlbW92ZWRPcmRpbmFsXS5yZW1vdmUoKTsKKworICAgICAgICB0aGlzLl9oZWFkZXJUYWJsZUNv
bHVtbkdyb3VwRWxlbWVudC5zcGFuID0gdGhpcy5vcmRlcmVkQ29sdW1ucy5sZW5ndGg7CisKKyAg
ICAgICAgZm9yICh2YXIgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikKKyAgICAgICAgICAgIGNoaWxk
LnJlZnJlc2goKTsKKyAgICB9CisKKyAgICBfdmlzaWJsZUNvbHVtbnNDb3VudCgpCisgICAgewor
ICAgICAgICB2YXIgY291bnQgPSAwOworICAgICAgICBmb3IgKHZhciBjb2x1bW5JZGVudGlmaWVy
IG9mIHRoaXMub3JkZXJlZENvbHVtbnMpIHsKKyAgICAgICAgICAgIGxldCBjb2x1bW4gPSB0aGlz
LmNvbHVtbnMuZ2V0KGNvbHVtbklkZW50aWZpZXIpOworICAgICAgICAgICAgaWYgKGNvbHVtbi5o
aWRkZW4pCisgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgIGNvdW50Kys7
CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGNvdW50OworICAgIH0KKworICAgIF9zaG93Q29s
dW1uKGNvbHVtbklkZW50aWZpZXIpCisgICAgeworICAgICAgICBsZXQgY29sdW1uID0gdGhpcy5j
b2x1bW5zLmdldChjb2x1bW5JZGVudGlmaWVyKTsKKyAgICAgICAgdGhpcy5faW5zZXJ0Q29sdW1u
SW5ET00oY29sdW1uSWRlbnRpZmllciwgY29sdW1uLCBjb2x1bW4ub3JkaW5hbCk7CisgICAgfQor
CisgICAgX2luc2VydENvbHVtbkluRE9NKGNvbHVtbklkZW50aWZpZXIsIGNvbHVtbiwgaW5zZXJ0
aW9uSW5kZXgpCisgICAgeworICAgICAgICBpZiAoaW5zZXJ0aW9uSW5kZXggPT09IHVuZGVmaW5l
ZCkKKyAgICAgICAgICAgIGluc2VydGlvbkluZGV4ID0gdGhpcy5vcmRlcmVkQ29sdW1ucy5sZW5n
dGg7CisgICAgICAgIGluc2VydGlvbkluZGV4ID0gTnVtYmVyLmNvbnN0cmFpbihpbnNlcnRpb25J
bmRleCwgMCwgdGhpcy5vcmRlcmVkQ29sdW1ucy5sZW5ndGgpOworCisgICAgICAgIHZhciBsaXN0
ZW5lcnMgPSBuZXcgV2ViSW5zcGVjdG9yLkV2ZW50TGlzdGVuZXJTZXQodGhpcywgIkRhdGFHcmlk
IGNvbHVtbiBET00gbGlzdGVuZXJzIik7CisKKyAgICAgICAgY29sdW1uWyJsaXN0ZW5lcnMiXSA9
IGxpc3RlbmVyczsKKyAgICAgICAgY29sdW1uWyJvcmRpbmFsIl0gPSBpbnNlcnRpb25JbmRleDsK
KyAgICAgICAgY29sdW1uWyJjb2x1bW5JZGVudGlmaWVyIl0gPSBjb2x1bW5JZGVudGlmaWVyOwor
CisgICAgICAgIGlmIChjb2x1bW5bImRpc2Nsb3N1cmUiXSkKKyAgICAgICAgICAgIHRoaXMuZGlz
Y2xvc3VyZUNvbHVtbklkZW50aWZpZXIgPSBjb2x1bW5JZGVudGlmaWVyOworCisgICAgICAgIHZh
ciBoZWFkZXJDb2x1bW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY29sIik7Cisg
ICAgICAgIGlmIChjb2x1bW5bIndpZHRoIl0pCisgICAgICAgICAgICBoZWFkZXJDb2x1bW5FbGVt
ZW50LnN0eWxlLndpZHRoID0gY29sdW1uWyJ3aWR0aCJdOworICAgICAgICBjb2x1bW5bImVsZW1l
bnQiXSA9IGhlYWRlckNvbHVtbkVsZW1lbnQ7CisgICAgICAgIHZhciByZWZlcmVuY2VFbGVtZW50
ID0gdGhpcy5faGVhZGVyVGFibGVDb2x1bW5Hcm91cEVsZW1lbnQuY2hpbGRyZW5baW5zZXJ0aW9u
SW5kZXhdOworICAgICAgICB0aGlzLl9oZWFkZXJUYWJsZUNvbHVtbkdyb3VwRWxlbWVudC5pbnNl
cnRCZWZvcmUoaGVhZGVyQ29sdW1uRWxlbWVudCwgcmVmZXJlbmNlRWxlbWVudCk7CisKKyAgICAg
ICAgdmFyIGhlYWRlckNlbGxFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGgiKTsK
KyAgICAgICAgaGVhZGVyQ2VsbEVsZW1lbnQuY2xhc3NOYW1lID0gY29sdW1uSWRlbnRpZmllciAr
ICItY29sdW1uIjsKKyAgICAgICAgaGVhZGVyQ2VsbEVsZW1lbnQuY29sdW1uSWRlbnRpZmllciA9
IGNvbHVtbklkZW50aWZpZXI7CisgICAgICAgIGlmIChjb2x1bW5bImFsaWduZWQiXSkKKyAgICAg
ICAgICAgIGhlYWRlckNlbGxFbGVtZW50LmNsYXNzTGlzdC5hZGQoY29sdW1uWyJhbGlnbmVkIl0p
OworICAgICAgICB0aGlzLl9oZWFkZXJUYWJsZUNlbGxFbGVtZW50cy5zZXQoY29sdW1uSWRlbnRp
ZmllciwgaGVhZGVyQ2VsbEVsZW1lbnQpOworICAgICAgICB2YXIgcmVmZXJlbmNlRWxlbWVudCA9
IHRoaXMuX2hlYWRlclRhYmxlUm93RWxlbWVudC5jaGlsZHJlbltpbnNlcnRpb25JbmRleF07Cisg
ICAgICAgIHRoaXMuX2hlYWRlclRhYmxlUm93RWxlbWVudC5pbnNlcnRCZWZvcmUoaGVhZGVyQ2Vs
bEVsZW1lbnQsIHJlZmVyZW5jZUVsZW1lbnQpOworCisgICAgICAgIGlmIChjb2x1bW5bImhlYWRl
clZpZXciXSkgeworICAgICAgICAgICAgbGV0IGhlYWRlclZpZXcgPSBjb2x1bW5bImhlYWRlclZp
ZXciXTsKKyAgICAgICAgICAgIGNvbnNvbGUuYXNzZXJ0KGhlYWRlclZpZXcgaW5zdGFuY2VvZiBX
ZWJJbnNwZWN0b3IuVmlldyk7CisKKyAgICAgICAgICAgIGhlYWRlckNlbGxFbGVtZW50LmFwcGVu
ZENoaWxkKGhlYWRlclZpZXcuZWxlbWVudCk7CisgICAgICAgICAgICB0aGlzLmFkZFN1YnZpZXco
aGVhZGVyVmlldyk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBsZXQgdGl0bGVFbGVt
ZW50ID0gaGVhZGVyQ2VsbEVsZW1lbnQuY3JlYXRlQ2hpbGQoImRpdiIpOworICAgICAgICAgICAg
aWYgKGNvbHVtblsidGl0bGVET01GcmFnbWVudCJdKQorICAgICAgICAgICAgICAgIHRpdGxlRWxl
bWVudC5hcHBlbmRDaGlsZChjb2x1bW5bInRpdGxlRE9NRnJhZ21lbnQiXSk7CisgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgdGl0bGVFbGVtZW50LnRleHRDb250ZW50ID0gY29sdW1u
WyJ0aXRsZSJdIHx8ICIiOworICAgICAgICB9CisKKyAgICAgICAgaWYgKGNvbHVtblsic29ydGFi
bGUiXSkgeworICAgICAgICAgICAgbGlzdGVuZXJzLnJlZ2lzdGVyKGhlYWRlckNlbGxFbGVtZW50
LCAiY2xpY2siLCB0aGlzLl9oZWFkZXJDZWxsQ2xpY2tlZCk7CisgICAgICAgICAgICBoZWFkZXJD
ZWxsRWxlbWVudC5jbGFzc0xpc3QuYWRkKFdlYkluc3BlY3Rvci5EYXRhR3JpZC5Tb3J0YWJsZUNv
bHVtblN0eWxlQ2xhc3NOYW1lKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChjb2x1bW5bImdy
b3VwIl0pCisgICAgICAgICAgICBoZWFkZXJDZWxsRWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2x1
bW4tZ3JvdXAtIiArIGNvbHVtblsiZ3JvdXAiXSk7CisKKyAgICAgICAgaWYgKGNvbHVtblsidG9v
bHRpcCJdKQorICAgICAgICAgICAgaGVhZGVyQ2VsbEVsZW1lbnQudGl0bGUgPSBjb2x1bW5bInRv
b2x0aXAiXTsKKworICAgICAgICBpZiAoY29sdW1uWyJjb2xsYXBzZXNHcm91cCJdKSB7CisgICAg
ICAgICAgICBjb25zb2xlLmFzc2VydChjb2x1bW5bImdyb3VwIl0gIT09IGNvbHVtblsiY29sbGFw
c2VzR3JvdXAiXSk7CisKKyAgICAgICAgICAgIHZhciBkaXZpZGVyRWxlbWVudCA9IGhlYWRlckNl
bGxFbGVtZW50LmNyZWF0ZUNoaWxkKCJkaXYiLCAiZGl2aWRlciIpOworCisgICAgICAgICAgICB2
YXIgY29sbGFwc2VEaXYgPSBoZWFkZXJDZWxsRWxlbWVudC5jcmVhdGVDaGlsZCgiZGl2IiwgImNv
bGxhcHNlci1idXR0b24iKTsKKyAgICAgICAgICAgIGNvbGxhcHNlRGl2LnRpdGxlID0gdGhpcy5f
Y29sbGFwc2VyQnV0dG9uQ29sbGFwc2VDb2x1bW5zVG9vbFRpcCgpOworICAgICAgICAgICAgbGlz
dGVuZXJzLnJlZ2lzdGVyKGNvbGxhcHNlRGl2LCAibW91c2VvdmVyIiwgdGhpcy5fbW91c2VvdmVy
Q29sdW1uQ29sbGFwc2VyKTsKKyAgICAgICAgICAgIGxpc3RlbmVycy5yZWdpc3Rlcihjb2xsYXBz
ZURpdiwgIm1vdXNlb3V0IiwgdGhpcy5fbW91c2VvdXRDb2x1bW5Db2xsYXBzZXIpOworICAgICAg
ICAgICAgbGlzdGVuZXJzLnJlZ2lzdGVyKGNvbGxhcHNlRGl2LCAiY2xpY2siLCB0aGlzLl9jbGlj
a0luQ29sdW1uQ29sbGFwc2VyKTsKKworICAgICAgICAgICAgaGVhZGVyQ2VsbEVsZW1lbnQuY29s
bGFwc2VzR3JvdXAgPSBjb2x1bW5bImNvbGxhcHNlc0dyb3VwIl07CisgICAgICAgICAgICBoZWFk
ZXJDZWxsRWxlbWVudC5jbGFzc0xpc3QuYWRkKCJjb2xsYXBzZXIiKTsKKyAgICAgICAgfQorCisg
ICAgICAgIHRoaXMuX2hlYWRlclRhYmxlQ29sdW1uR3JvdXBFbGVtZW50LnNwYW4gPSB0aGlzLnZp
c2libGVPcmRlcmVkQ29sdW1ucy5sZW5ndGg7CisKKyAgICAgICAgdmFyIGRhdGFDb2x1bW5FbGVt
ZW50ID0gaGVhZGVyQ29sdW1uRWxlbWVudC5jbG9uZU5vZGUoKTsKKyAgICAgICAgdmFyIHJlZmVy
ZW5jZUVsZW1lbnQgPSB0aGlzLl9kYXRhVGFibGVDb2x1bW5Hcm91cEVsZW1lbnQuY2hpbGRyZW5b
aW5zZXJ0aW9uSW5kZXhdOworICAgICAgICB0aGlzLl9kYXRhVGFibGVDb2x1bW5Hcm91cEVsZW1l
bnQuaW5zZXJ0QmVmb3JlKGRhdGFDb2x1bW5FbGVtZW50LCByZWZlcmVuY2VFbGVtZW50KTsKKyAg
ICAgICAgY29sdW1uWyJib2R5RWxlbWVudCJdID0gZGF0YUNvbHVtbkVsZW1lbnQ7CisKKyAgICAg
ICAgdmFyIGZpbGxlckNlbGxFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsK
KyAgICAgICAgZmlsbGVyQ2VsbEVsZW1lbnQuY2xhc3NOYW1lID0gY29sdW1uSWRlbnRpZmllciAr
ICItY29sdW1uIjsKKyAgICAgICAgZmlsbGVyQ2VsbEVsZW1lbnQuX19jb2x1bW5JZGVudGlmaWVy
ID0gY29sdW1uSWRlbnRpZmllcjsKKyAgICAgICAgaWYgKGNvbHVtblsiZ3JvdXAiXSkKKyAgICAg
ICAgICAgIGZpbGxlckNlbGxFbGVtZW50LmNsYXNzTGlzdC5hZGQoImNvbHVtbi1ncm91cC0iICsg
Y29sdW1uWyJncm91cCJdKTsKKyAgICAgICAgdmFyIHJlZmVyZW5jZUVsZW1lbnQgPSB0aGlzLl9m
aWxsZXJSb3dFbGVtZW50LmNoaWxkcmVuW2luc2VydGlvbkluZGV4XTsKKyAgICAgICAgdGhpcy5f
ZmlsbGVyUm93RWxlbWVudC5pbnNlcnRCZWZvcmUoZmlsbGVyQ2VsbEVsZW1lbnQsIHJlZmVyZW5j
ZUVsZW1lbnQpOworCisgICAgICAgIGxpc3RlbmVycy5pbnN0YWxsKCk7CisKKyAgICAgICAgLy90
aGlzLnNldENvbHVtblZpc2libGUoY29sdW1uSWRlbnRpZmllciwgIWNvbHVtbi5oaWRkZW4pOwor
ICAgIH0KKwogICAgIHNldENvbHVtblZpc2libGUoY29sdW1uSWRlbnRpZmllciwgdmlzaWJsZSkK
ICAgICB7CiAgICAgICAgIGxldCBjb2x1bW4gPSB0aGlzLmNvbHVtbnMuZ2V0KGNvbHVtbklkZW50
aWZpZXIpOwpAQCAtOTAyLDkgKzk4MSwxMyBAQCBXZWJJbnNwZWN0b3IuRGF0YUdyaWQgPSBjbGFz
cyBEYXRhR3JpZCBleHRlbmRzIFdlYkluc3BlY3Rvci5WaWV3CiAgICAgICAgIGlmICghY29sdW1u
IHx8IHZpc2libGUgPT09ICFjb2x1bW4uaGlkZGVuKQogICAgICAgICAgICAgcmV0dXJuOwogCi0g
ICAgICAgIGNvbHVtbi5lbGVtZW50LnN0eWxlLndpZHRoID0gdmlzaWJsZSA/IGNvbHVtbi53aWR0
aCA6IDA7CiAgICAgICAgIGNvbHVtbi5oaWRkZW4gPSAhdmlzaWJsZTsKIAorICAgICAgICBpZiAo
dmlzaWJsZSkKKyAgICAgICAgICAgIHRoaXMuX3Nob3dDb2x1bW4oY29sdW1uSWRlbnRpZmllcik7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHRoaXMuX3JlbW92ZUNvbHVtbkZyb21ET00oY29s
dW1uSWRlbnRpZmllcik7CisKICAgICAgICAgaWYgKHRoaXMuX2hpZGRlbkNvbHVtblNldHRpbmcp
IHsKICAgICAgICAgICAgIGxldCBoaWRkZW5Db2x1bW5zID0gdGhpcy5faGlkZGVuQ29sdW1uU2V0
dGluZy52YWx1ZS5zbGljZSgpOwogICAgICAgICAgICAgaWYgKGNvbHVtbi5oaWRkZW4pCkBAIC05
MzksMTQgKzEwMjIsMTcgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdyaWQg
ZXh0ZW5kcyBXZWJJbnNwZWN0b3IuVmlldwogICAgICAgICB2YXIgbGVmdCA9IDA7CiAgICAgICAg
IHZhciBwcmV2aW91c1Jlc2l6ZXIgPSBudWxsOwogCi0gICAgICAgIC8vIE1ha2UgbiAtIDEgcmVz
aXplcnMgZm9yIG4gY29sdW1ucy4KLSAgICAgICAgdmFyIG51bVJlc2l6ZXJzID0gdGhpcy5vcmRl
cmVkQ29sdW1ucy5sZW5ndGggLSAxOworCiAKICAgICAgICAgLy8gQ2FsY3VsYXRlIGxlZnQgb2Zm
c2V0cy4KICAgICAgICAgLy8gR2V0IHRoZSB3aWR0aCBvZiB0aGUgY2VsbCBpbiB0aGUgZmlyc3Qg
KGFuZCBvbmx5KSByb3cgb2YgdGhlCiAgICAgICAgIC8vIGhlYWRlciB0YWJsZSBpbiBvcmRlciB0
byBkZXRlcm1pbmUgdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4sIHNpbmNlCiAgICAgICAgIC8vIGl0
IGlzIG5vdCBwb3NzaWJsZSB0byBxdWVyeSBhIGNvbHVtbiBmb3IgaXRzIHdpZHRoLgogICAgICAg
ICB2YXIgY2VsbHMgPSB0aGlzLl9oZWFkZXJUYWJsZUJvZHlFbGVtZW50LnJvd3NbMF0uY2VsbHM7
CisKKyAgICAgICAgLy8gTWFrZSBuIC0gMSByZXNpemVycyBmb3IgbiBjb2x1bW5zLgorICAgICAg
ICB2YXIgbnVtUmVzaXplcnMgPSB0aGlzLnZpc2libGVPcmRlcmVkQ29sdW1ucy5sZW5ndGg7CisK
ICAgICAgICAgdmFyIGNvbHVtbldpZHRocyA9IFtdOwogICAgICAgICBmb3IgKHZhciBpID0gMDsg
aSA8IG51bVJlc2l6ZXJzOyArK2kpIHsKICAgICAgICAgICAgIGxlZnQgKz0gY2VsbHNbaV0uZ2V0
Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7CkBAIC05NjUsNiArMTA1MSw3IEBAIFdlYkluc3Bl
Y3Rvci5EYXRhR3JpZCA9IGNsYXNzIERhdGFHcmlkIGV4dGVuZHMgV2ViSW5zcGVjdG9yLlZpZXcK
IAogICAgICAgICAgICAgbGVmdCA9IGNvbHVtbldpZHRoc1tpXTsKIAorICAgICAgICAgICAgLy9G
SVhNRTogc2hvdWxkIGJlIHVubmVjZXNzYXJ5LgogICAgICAgICAgICAgaWYgKHRoaXMuX2lzQ29s
dW1uVmlzaWJsZSh0aGlzLm9yZGVyZWRDb2x1bW5zW2ldKSkgewogICAgICAgICAgICAgICAgIHJl
c2l6ZXIuZWxlbWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgiZGlzcGxheSIpOwogICAgICAgICAg
ICAgICAgIHJlc2l6ZXIuZWxlbWVudC5zdHlsZS5sZWZ0ID0gbGVmdCArICJweCI7CkBAIC05Nzks
NyArMTA2Niw3IEBAIFdlYkluc3BlY3Rvci5EYXRhR3JpZCA9IGNsYXNzIERhdGFHcmlkIGV4dGVu
ZHMgV2ViSW5zcGVjdG9yLlZpZXcKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICBp
ZiAocHJldmlvdXNSZXNpemVyKQotICAgICAgICAgICAgcHJldmlvdXNSZXNpemVyW1dlYkluc3Bl
Y3Rvci5EYXRhR3JpZC5OZXh0Q29sdW1uT3JkaW5hbFN5bWJvbF0gPSB0aGlzLm9yZGVyZWRDb2x1
bW5zLmxlbmd0aCAtIDE7CisgICAgICAgICAgICBwcmV2aW91c1Jlc2l6ZXJbV2ViSW5zcGVjdG9y
LkRhdGFHcmlkLk5leHRDb2x1bW5PcmRpbmFsU3ltYm9sXSA9IHRoaXMudmlzaWJsZUNvbHVtbnMu
bGVuZ3RoIC0gMTsKICAgICB9CiAKICAgICBfcG9zaXRpb25IZWFkZXJWaWV3cygpCkBAIC05OTAs
MTAgKzEwNzcsMTAgQEAgV2ViSW5zcGVjdG9yLkRhdGFHcmlkID0gY2xhc3MgRGF0YUdyaWQgZXh0
ZW5kcyBXZWJJbnNwZWN0b3IuVmlldwogICAgICAgICBsZXQgY29sdW1uV2lkdGhzID0gW107CiAK
ICAgICAgICAgLy8gQ2FsY3VsYXRlIGxlZnQgb2Zmc2V0cyBhbmQgd2lkdGhzLgotICAgICAgICBm
b3IgKGxldCBjb2x1bW5JZGVudGlmaWVyIG9mIHRoaXMub3JkZXJlZENvbHVtbnMpIHsKKyAgICAg
ICAgZm9yIChsZXQgY29sdW1uSWRlbnRpZmllciBvZiB0aGlzLnZpc2libGVPcmRlcmVkQ29sdW1u
cykgewogICAgICAgICAgICAgbGV0IGNvbHVtbiA9IHRoaXMuY29sdW1ucy5nZXQoY29sdW1uSWRl
bnRpZmllcik7CiAgICAgICAgICAgICBjb25zb2xlLmFzc2VydChjb2x1bW4sICJNaXNzaW5nIGNv
bHVtbiBkYXRhIGZvciBoZWFkZXIgY2VsbCB3aXRoIGNvbHVtbklkZW50aWZpZXIgIiArIGNvbHVt
bklkZW50aWZpZXIpOwotICAgICAgICAgICAgaWYgKCFjb2x1bW4pCisgICAgICAgICAgICBpZiAo
IWNvbHVtbiB8fCBjb2x1bW4uaGlkZGVuKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgICAgICBsZXQgY29sdW1uV2lkdGggPSB0aGlzLl9oZWFkZXJUYWJsZUNlbGxFbGVtZW50
cy5nZXQoY29sdW1uSWRlbnRpZmllcikub2Zmc2V0V2lkdGg7CkBAIC0xNjc5LDEzICsxNzY2LDEz
IEBAIFdlYkluc3BlY3Rvci5EYXRhR3JpZCA9IGNsYXNzIERhdGFHcmlkIGV4dGVuZHMgV2ViSW5z
cGVjdG9yLlZpZXcKIAogICAgIF9jb3B5VGV4dEZvckRhdGFHcmlkTm9kZShub2RlKQogICAgIHsK
LSAgICAgICAgbGV0IGZpZWxkcyA9IG5vZGUuZGF0YUdyaWQub3JkZXJlZENvbHVtbnMubWFwKChp
ZGVudGlmaWVyKSA9PiB0aGlzLnRleHRGb3JEYXRhR3JpZE5vZGVDb2x1bW4obm9kZSwgaWRlbnRp
ZmllcikpOworICAgICAgICBsZXQgZmllbGRzID0gbm9kZS5kYXRhR3JpZC52aXNpYmxlT3JkZXJl
ZENvbHVtbnMubWFwKChpZGVudGlmaWVyKSA9PiB0aGlzLnRleHRGb3JEYXRhR3JpZE5vZGVDb2x1
bW4obm9kZSwgaWRlbnRpZmllcikpOwogICAgICAgICByZXR1cm4gZmllbGRzLmpvaW4oIlx0Iik7
CiAgICAgfQogCiAgICAgX2NvcHlUZXh0Rm9yRGF0YUdyaWRIZWFkZXJzKCkKICAgICB7Ci0gICAg
ICAgIGxldCBmaWVsZHMgPSB0aGlzLm9yZGVyZWRDb2x1bW5zLm1hcCgoaWRlbnRpZmllcikgPT4g
dGhpcy5oZWFkZXJUYWJsZUhlYWRlcihpZGVudGlmaWVyKS50ZXh0Q29udGVudCk7CisgICAgICAg
IGxldCBmaWVsZHMgPSB0aGlzLnZpc2libGVPcmRlcmVkQ29sdW1ucy5tYXAoKGlkZW50aWZpZXIp
ID0+IHRoaXMuaGVhZGVyVGFibGVIZWFkZXIoaWRlbnRpZmllcikudGV4dENvbnRlbnQpOwogICAg
ICAgICByZXR1cm4gZmllbGRzLmpvaW4oIlx0Iik7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="309392"
          type_id="1"
          status="-"
          setter="nvasilyev"
    />
    <flag name="commit-queue"
          id="309393"
          type_id="3"
          status="-"
          setter="nvasilyev"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286092</attachid>
            <date>2016-08-15 14:33:50 -0700</date>
            <delta_ts>2016-08-16 11:58:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1828</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDc3YjliMjMuLmVhM2U0NjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA4LTE1ICBOaWtpdGEgVmFzaWx5
ZXYgIDxudmFzaWx5ZXZAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IERhdGEg
Z3JpZCBoYXMgYSBkb3VibGUgbGVmdCBib3JkZXIgd2hlbiB0aGUgZmlyc3QgY29sdW1uIGlzIGhp
ZGRlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYw
NzIzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzc3ODA4MT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGV4cGxvaXRzIHRoZSBm
YWN0IGhpZGluZyBjb2x1bW5zIHRoYXQgYXJlbid0IGZpcnN0IGluIERhdGFHcmlkIGRvZXNuJ3QK
KyAgICAgICAgcmVzdWx0IGluIGRvdWJsZSBib3JkZXJzLgorCisgICAgICAgICogVXNlckludGVy
ZmFjZS9WaWV3cy9EYXRhR3JpZC5jc3M6CisgICAgICAgICguZGF0YS1ncmlkIHRhYmxlLmhlYWRl
ciwpOgorICAgICAgICAoLmRhdGEtZ3JpZCA6bWF0Y2hlcyh0aCwgdGQpOmZpcnN0LWNoaWxkKToK
KyAgICAgICAgKEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSk6CisK
IDIwMTYtMDgtMTIgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IEFkZCBhcHBsaWNhdGlvbi92bmQuYXBpK2pzb24gYXMgYSB2YWxp
ZCBKU09OIE1JTUUtdHlwZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJ
bnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuY3NzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJ
bnRlcmZhY2UvVmlld3MvRGF0YUdyaWQuY3NzCmluZGV4IDA1MWZjZTUuLmM3YzE3MjkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RhdGFHcmlk
LmNzcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9EYXRh
R3JpZC5jc3MKQEAgLTMzMSwzICszMzEsMjYgQEAKICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4
LXJlc2l6ZXIpOwogICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cHgpOwogfQorCisuZGF0
YS1ncmlkIHRhYmxlLmhlYWRlciwKKy5kYXRhLWdyaWQgdGFibGUuZGF0YSB7CisgICAgLyogSGlk
ZSByaWdodCBib3JkZXIgZnJvbSBmaXJzdCBoaWRkZW4gY29sdW1ucy4gKi8KKyAgICB3aWR0aDog
Y2FsYygxMDAlICsgMXB4KTsKKyAgICBtYXJnaW4tbGVmdDogLTFweDsKK30KKworLmRhdGEtZ3Jp
ZCA6bWF0Y2hlcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHsKKyAgICBib3JkZXItbGVmdDogMXB4IHNv
bGlkIHRyYW5zcGFyZW50OworfQorCitAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1y
YXRpbzogMikgeworICAgIC5kYXRhLWdyaWQgdGFibGUuaGVhZGVyLAorICAgIC5kYXRhLWdyaWQg
dGFibGUuZGF0YSB7CisgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVweCk7CisgICAgICAg
IG1hcmdpbi1sZWZ0OiAtMC41cHg7CisgICAgfQorCisgICAgLmRhdGEtZ3JpZCA6bWF0Y2hlcyh0
aCwgdGQpOmZpcnN0LWNoaWxkIHsKKyAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVweDsKKyAgICB9
Cit9Cg==
</data>
<flag name="review"
          id="309661"
          type_id="1"
          status="+"
          setter="timothy"
    />
    <flag name="commit-queue"
          id="309662"
          type_id="3"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286190</attachid>
            <date>2016-08-16 11:58:17 -0700</date>
            <delta_ts>2016-08-16 12:27:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2000</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDQ5OTFhYmYuLjk3YWY3N2UgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA4LTE1ICBOaWtpdGEgVmFzaWx5
ZXYgIDxudmFzaWx5ZXZAYXBwbGUuY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IERhdGEg
Z3JpZCBoYXMgYSBkb3VibGUgbGVmdCBib3JkZXIgd2hlbiB0aGUgZmlyc3QgY29sdW1uIGlzIGhp
ZGRlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYw
NzIzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yNzc3ODA4MT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBUaW1vdGh5IEhhdGNoZXIuCisKKyAgICAgICAgVGhpcyBwYXRjaCBleHBsb2l0cyB0aGUg
ZmFjdCBoaWRpbmcgY29sdW1ucyB0aGF0IGFyZW4ndCBmaXJzdCBpbiBEYXRhR3JpZCBkb24ndCBj
cmVhdGUgZG91YmxlCisgICAgICAgIGJvcmRlcnMuCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNl
L1ZpZXdzL0RhdGFHcmlkLmNzczoKKyAgICAgICAgKC5kYXRhLWdyaWQgdGFibGUuaGVhZGVyLCk6
CisgICAgICAgICguZGF0YS1ncmlkIDptYXRjaGVzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQpOgorICAg
ICAgICAoQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpKToKKyAgICAg
ICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL1NvdXJjZUNvZGVUZXh0RWRpdG9yLmpzOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLlNvdXJjZUNvZGVUZXh0RWRpdG9yLnByb3RvdHlwZS5fc2V0VHlwZVRv
a2VuQW5ub3RhdG9yRW5hYmxlZFN0YXRlKToKKwogMjAxNi0wOC0xNiAgSm9zZXBoIFBlY29yYXJv
ICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERvIG5vdCBy
ZXF1ZXN0IFNjb3BlIENoYWluIGxpc3RzIGlmIHNlY3Rpb24gaXMgY29sbGFwc2VkIChtYWlubHkg
R2xvYmFsIFZhcmlhYmxlcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL0RhdGFHcmlkLmNzcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL0RhdGFHcmlkLmNzcwppbmRleCAwNTFmY2U1Li5jN2MxNzI5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9EYXRhR3Jp
ZC5jc3MKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRGF0
YUdyaWQuY3NzCkBAIC0zMzEsMyArMzMxLDI2IEBACiAgICAgei1pbmRleDogdmFyKC0tei1pbmRl
eC1yZXNpemVyKTsKICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXB4KTsKIH0KKworLmRh
dGEtZ3JpZCB0YWJsZS5oZWFkZXIsCisuZGF0YS1ncmlkIHRhYmxlLmRhdGEgeworICAgIC8qIEhp
ZGUgcmlnaHQgYm9yZGVyIGZyb20gZmlyc3QgaGlkZGVuIGNvbHVtbnMuICovCisgICAgd2lkdGg6
IGNhbGMoMTAwJSArIDFweCk7CisgICAgbWFyZ2luLWxlZnQ6IC0xcHg7Cit9CisKKy5kYXRhLWdy
aWQgOm1hdGNoZXModGgsIHRkKTpmaXJzdC1jaGlsZCB7CisgICAgYm9yZGVyLWxlZnQ6IDFweCBz
b2xpZCB0cmFuc3BhcmVudDsKK30KKworQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwt
cmF0aW86IDIpIHsKKyAgICAuZGF0YS1ncmlkIHRhYmxlLmhlYWRlciwKKyAgICAuZGF0YS1ncmlk
IHRhYmxlLmRhdGEgeworICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cHgpOworICAgICAg
ICBtYXJnaW4tbGVmdDogLTAuNXB4OworICAgIH0KKworICAgIC5kYXRhLWdyaWQgOm1hdGNoZXMo
dGgsIHRkKTpmaXJzdC1jaGlsZCB7CisgICAgICAgIGJvcmRlci13aWR0aDogMC41cHg7CisgICAg
fQorfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>