<?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>77179</bug_id>
          
          <creation_ts>2012-01-26 20:16:30 -0800</creation_ts>
          <short_desc>getIntersectionList causes transforms to be recalculated in SVG</short_desc>
          <delta_ts>2012-02-01 05:31:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>11274</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Philip Rogers">pdr</reporter>
          <assigned_to name="Peter Beverloo">peter</assigned_to>
          <cc>peter</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>543777</commentid>
    <comment_count>0</comment_count>
      <attachid>124249</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-01-26 20:16:30 -0800</bug_when>
    <thetext>Created attachment 124249
Test case - box spins when the mouse is moved

In an SVG file the combination of adding a child element and calling getIntersectionList causes transforms to be recalculated. In the testcase (see: spinbox.svg), moving the mouse causes the green box to spin.

This may be a regression as it occurs on WebKit r106063 and Chrome 16.0.912.77 but not Safari 5.1.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546012</commentid>
    <comment_count>1</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-01-31 06:57:32 -0800</bug_when>
    <thetext>Bisecting Chromium builds ends up in the following WebKit commit range (r91856-r91828, http://trac.webkit.org/log/trunk/?rev=91856&amp;stop_rev=91828&amp;verbose=on), most interesting clearly is this commit by rbuis:

http://trac.webkit.org/changeset/91850

The issue seems to be on line 127 of RenderSVGModelObject.cpp (http://trac.webkit.org/changeset/91850/trunk/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp), which retrieves the renderer&apos;s localToParentTransform AffineTransform, removes the const and multiplies it with the currently known transform.

Patch upcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546017</commentid>
    <comment_count>2</comment_count>
      <attachid>124723</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-01-31 07:00:00 -0800</bug_when>
    <thetext>Created attachment 124723
Patch

No new tests as the rect&apos;s get(Screen)CTM() methods don&apos;t seem to be influenced by this, though verified manually. Pointers in how to write one would be welcome, of course!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546022</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 07:04:35 -0800</bug_when>
    <thetext>Attachment 124723 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546109</commentid>
    <comment_count>4</comment_count>
      <attachid>124746</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-01-31 08:54:02 -0800</bug_when>
    <thetext>Created attachment 124746
Patch (+ test)

Added a test following a discussion with pdr in #ksvg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546117</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-31 08:56:38 -0800</bug_when>
    <thetext>Attachment 124746 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
First, rewinding head to replay your work on top of it...
Applying: Fix compilation errors on build-webkit --debug --no-workers on mac.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging LayoutTests/platform/qt/Skipped
CONFLICT (content): Merge conflict in LayoutTests/platform/qt/Skipped
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Fix compilation errors on build-webkit --debug --no-workers on mac.

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546252</commentid>
    <comment_count>6</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-01-31 11:06:34 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=124746) [details]
&gt; Patch (+ test)
&gt; 
&gt; Added a test following a discussion with pdr in #ksvg.

I think this change looks good overall.

A couple very minor nits: I think git is messing up the png in your ChangeLog, which is causing the style guide to complain.
A common pattern in pixel tests is to have an untranslated green square as &quot;pass&quot;. Could you make the initial rotation be 0 or add a comment in the test describing that a rotated green square should be considered passing? This will make it easier for sheriffs/rebaseliners. One way would be to rotate the entire svg element by -50deg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546989</commentid>
    <comment_count>7</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-02-01 04:02:25 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; Created an attachment (id=124746) [details] [details]
&gt; &gt; Patch (+ test)
&gt; &gt; 
&gt; &gt; Added a test following a discussion with pdr in #ksvg.
&gt; 
&gt; I think this change looks good overall.
&gt; 
&gt; A couple very minor nits: I think git is messing up the png in your ChangeLog, which is causing the style guide to complain.
&gt; A common pattern in pixel tests is to have an untranslated green square as &quot;pass&quot;. Could you make the initial rotation be 0 or add a comment in the test describing that a rotated green square should be considered passing? This will make it easier for sheriffs/rebaseliners. One way would be to rotate the entire svg element by -50deg.

Thank you. The style-bot was having troubles yesterday so I&apos;m fairly sure it&apos;s unrelated to the patch. The new patch should be fine.

I&apos;ve made the test clearer by making the square blue instead of green, and added a comment that a non-rotated square in the top-left corner is the expected result, whereas other positions and/or rotations are failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546990</commentid>
    <comment_count>8</comment_count>
      <attachid>124925</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-02-01 04:03:09 -0800</bug_when>
    <thetext>Created attachment 124925
Patch (+ test)

Updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546993</commentid>
    <comment_count>9</comment_count>
      <attachid>124925</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-01 04:13:25 -0800</bug_when>
    <thetext>Comment on attachment 124925
Patch (+ test)

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

Good catch, r=me with comments:

&gt; LayoutTests/svg/custom/intersection-list-transforms.svg:13
&gt; +  &lt;!-- This test passes if there is a blue non-rotated square visible on the top-left corner of the page. --&gt;

It should be green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547001</commentid>
    <comment_count>10</comment_count>
      <attachid>124927</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-02-01 04:22:04 -0800</bug_when>
    <thetext>Created attachment 124927
Patch for landing

Thank you for the review! Changed the test and results to create a green square.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547026</commentid>
    <comment_count>11</comment_count>
      <attachid>124927</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 05:31:27 -0800</bug_when>
    <thetext>Comment on attachment 124927
Patch for landing

Clearing flags on attachment: 124927

Committed r106464: &lt;http://trac.webkit.org/changeset/106464&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547027</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 05:31:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124249</attachid>
            <date>2012-01-26 20:16:30 -0800</date>
            <delta_ts>2012-01-26 20:16:30 -0800</delta_ts>
            <desc>Test case - box spins when the mouse is moved</desc>
            <filename>spinbox.svg</filename>
            <type>image/svg+xml</type>
            <size>694</size>
            <attacher name="Philip Rogers">pdr</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0icm9vdCIgd2lk
dGg9IjUwMCIgaGVpZ2h0PSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIg
eG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogIDxzY3JpcHQgdHlw
ZT0iYXBwbGljYXRpb24vZWNtYXNjcmlwdCI+IDwhW0NEQVRBWwogICAgZnVuY3Rpb24gaG92ZXJF
bGVtZW50KGV2dCkgewogICAgICB2YXIgcm9vdCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsK
ICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAidGV4dCIpKTsKICAgICAg
cm9vdC5nZXRJbnRlcnNlY3Rpb25MaXN0KHJvb3QuY3JlYXRlU1ZHUmVjdCgpLCBudWxsKTsKICAg
IH0KICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1v
dmUiLCBob3ZlckVsZW1lbnQsIGZhbHNlKTsKICBdXT4gPC9zY3JpcHQ+CiAgPGcgdHJhbnNmb3Jt
PSJ0cmFuc2xhdGUoMTAwLCAxMDApIj4KICAgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxMDAi
IGhlaWdodD0iMTAwIiBmaWxsPSJncmVlbiIgdHJhbnNmb3JtPSJyb3RhdGUoNTApIiAvPgogIDwv
Zz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124723</attachid>
            <date>2012-01-31 07:00:00 -0800</date>
            <delta_ts>2012-01-31 08:54:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>svg-intersection-patch.patch</filename>
            <type>text/plain</type>
            <size>2196</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlMGVlODcwLi5lNjBhNGZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTItMDEtMzEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIGdldEludGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVjYWxj
dWxhdGVkIGluIFNWRworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzcxNzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJbnRyb2R1Y2UgYSBsb2NhbCB2YXJpYWJsZSB0byBzdG9yZSB0aGUgZWxlbWVudCdzIGxv
Y2FsLXRvLXBhcmVudAorICAgICAgICB0cmFuc2Zvcm1hdGlvbiBtYXRyaXggaW4sIHJlbW92aW5n
IHRoZSBuZWVkIGZvciB0aGUgY29uc3RfY2FzdCBhbmQKKyAgICAgICAgc3RvcHBpbmcgdXMgZnJv
bSBtb2RpZnlpbmcgYW55IG1hdHJpY2VzIGVsc2V3aGVyZS4KKworICAgICAgICBObyBuZXcgdGVz
dHMsIGFzIHRoZSB0cmFuc2Zvcm1hdGlvbiBtYXRyaWNlcyByZXR1cm5lZCBieSB0aGUgcmVjdCdz
CisgICAgICAgIGdldENUTSgpIGFuZCBnZXRTY3JlZW5DVE0oKSBtZXRob2RzIGRvbid0IHNlZW0g
dG8gYmUgaW5mbHVlbmNlZCBieQorICAgICAgICB0aGUgcm90YXRpb25zLgorCisgICAgICAgICog
cmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpnZXRFbGVtZW50Q1RNKToKKwogMjAxMi0wMS0zMSAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5z
ZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGFwIGhpZ2hsaWdodGluZzogU3Vw
cG9ydCBiZXR0ZXIgb3V0bGluZXMgZm9yIG11bHRpbGluZSBpbmxpbmVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR01vZGVsT2JqZWN0LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCmluZGV4
IDY4Y2MxZmYuLjMzNzdmYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCkBAIC0xMjUsMTIgKzEyNSwxNSBAQCBzdGF0
aWMgdm9pZCBnZXRFbGVtZW50Q1RNKFNWR0VsZW1lbnQqIGVsZW1lbnQsIEFmZmluZVRyYW5zZm9y
bSYgdHJhbnNmb3JtKQogICAgIFNWR0VsZW1lbnQqIHN0b3BBdEVsZW1lbnQgPSBTVkdMb2NhdGFi
bGU6Om5lYXJlc3RWaWV3cG9ydEVsZW1lbnQoZWxlbWVudCk7CiAgICAgQVNTRVJUKHN0b3BBdEVs
ZW1lbnQpOwogCisgICAgQWZmaW5lVHJhbnNmb3JtIGxvY2FsVHJhbnNmb3JtOwogICAgIE5vZGUq
IGN1cnJlbnQgPSBlbGVtZW50OworCiAgICAgd2hpbGUgKGN1cnJlbnQgJiYgY3VycmVudC0+aXNT
VkdFbGVtZW50KCkpIHsKICAgICAgICAgU1ZHRWxlbWVudCogY3VycmVudEVsZW1lbnQgPSBzdGF0
aWNfY2FzdDxTVkdFbGVtZW50Kj4oY3VycmVudCk7Ci0gICAgICAgIGlmIChjdXJyZW50RWxlbWVu
dC0+aXNTdHlsZWQoKSkKLSAgICAgICAgICAgIHRyYW5zZm9ybSA9IGNvbnN0X2Nhc3Q8QWZmaW5l
VHJhbnNmb3JtJj4oY3VycmVudEVsZW1lbnQtPnJlbmRlcmVyKCktPmxvY2FsVG9QYXJlbnRUcmFu
c2Zvcm0oKSkubXVsdGlwbHkodHJhbnNmb3JtKTsKLQorICAgICAgICBpZiAoY3VycmVudEVsZW1l
bnQtPmlzU3R5bGVkKCkpIHsKKyAgICAgICAgICAgIGxvY2FsVHJhbnNmb3JtID0gY3VycmVudEVs
ZW1lbnQtPnJlbmRlcmVyKCktPmxvY2FsVG9QYXJlbnRUcmFuc2Zvcm0oKTsKKyAgICAgICAgICAg
IHRyYW5zZm9ybSA9IGxvY2FsVHJhbnNmb3JtLm11bHRpcGx5KHRyYW5zZm9ybSk7CisgICAgICAg
IH0KICAgICAgICAgLy8gRm9yIGdldENUTSgpIGNvbXB1dGF0aW9uLCBzdG9wIGF0IHRoZSBuZWFy
ZXN0IHZpZXdwb3J0IGVsZW1lbnQKICAgICAgICAgaWYgKGN1cnJlbnRFbGVtZW50ID09IHN0b3BB
dEVsZW1lbnQpCiAgICAgICAgICAgICBicmVhazsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124746</attachid>
            <date>2012-01-31 08:54:02 -0800</date>
            <delta_ts>2012-02-01 04:03:09 -0800</delta_ts>
            <desc>Patch (+ test)</desc>
            <filename>svg-intersection-patch.patch</filename>
            <type>text/plain</type>
            <size>9403</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyZDIzNzcwLi42MzI3MGEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDEt
MzEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGdldElu
dGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVjYWxjdWxhdGVkIGluIFNW
RworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzcxNzkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRyb2R1
Y2UgYSBsb2NhbCB2YXJpYWJsZSB0byBzdG9yZSB0aGUgZWxlbWVudCdzIGxvY2FsLXRvLXBhcmVu
dAorICAgICAgICB0cmFuc2Zvcm1hdGlvbiBtYXRyaXggaW4sIHJlbW92aW5nIHRoZSBuZWVkIGZv
ciB0aGUgY29uc3RfY2FzdCBhbmQKKyAgICAgICAgc3RvcHBpbmcgdXMgZnJvbSBtb2RpZnlpbmcg
YW55IG1hdHJpY2VzIGVsc2V3aGVyZS4KKworICAgICAgICAqIHN2Zy9jdXN0b20vaW50ZXJzZWN0
aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
dXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHN2Zy9jdXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy5zdmc6IEFk
ZGVkLgorCiAyMDEyLTAxLTMxICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KIAog
ICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlvbiBjaGFuZ2UuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5z
Zm9ybXMtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24t
bGlzdC10cmFuc2Zvcm1zLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMzNlY2E0NjVjYzA0Y2Uy
Y2RiNzQzZjgyNGUxM2Q0NzMwMjc5NWRlCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCA1NjE3Cnpj
bWVITD4wNlVtN1FidmxrKUA3TWtWVU9qRFRAWHgwKlYre1AqI055QjVTQSQydHRZd2Z7NzNxaWZE
eTAmV05Idwp6NW95Mj4wPHAqPDVFNCo9TUx9Zj12THJ+XjIwfmIqTnglPj9IISNtTF5BRjYyY148
eiZhXkt2MCZpTzZwLXVLPS0KejxMUlFVWGB+NE4mXn4/WWdmez54K1d9QzxYZWglR2VMYTExX3xH
RSNCcXNpUiNLclNiYXJrSHV4XzdAI244Tnx2CnozK01PU29gLSlmZ2s3e2R8R24qZ3lZbmA3cTRy
Xz50YChlR2ZLJF4+cEUhejIlb3AtbGFWUUQxWjNHdW5UPWVAUgp6JjRWVyV5blMrSWJKX01IV2sx
NGBLZWp5bkV5YG44TGJ3dUJkcyMobWBxPUd2ZHdnR0otajFpZS0qPVo9VT51UDUKenYjcyt+SlQx
cGNJfG8tM2MrQktXN1FaMiFlOF84aj8rOz8xcml1SkZsS2V2MShyQzZDTlhlSSU1ZGxhIVpOPm5n
CnpNZkVGaUIkdXJXRyZXLVoydnl6KXchMzRNej5pOzhnQXwpb0hTcCFHJnAtTnFmU0B1YEBENDMh
Z295TTIrd2U8Rgp6PCooZz56Xmd4OG9MY3FuTyN8VGs1aUUxNG8kREchXkw2ZCM0Rn5vNlE7OC0z
K2FzSDQrZVIpWVVWcW4lb0l4TmwKenYjWjZAOEY/ZFZkQTd+cWE3RHhwZllzNntIPCVWbSZeNzE7
Mnw+UD9aQzRwJSpTWV5YQC1NKlZEXj4weVVRJDBOCnpUVnwlMnRHfChUfDZgdnkhUVdCVEUmQUZe
NFA+Z05pY0FXRUNuS2gmNGI4KG5salJHTkQpWD82Pz19RyZQd1F2JAp6cDYocCtzT2d+dG4wblMm
dDJTVmh8QUxXc0Eha15VTmVQIUVzOWNmfEJtYFhZKXdxWGROP2BPOVJAVGpMPTZBXmAKejlWfWNF
bSpxYzRteVphTFNgcHM+dGIyZDZDRktyMzhUVypfXmU5SnNGVmNSWGdTZ0tUPUdRZFRZKmBRLXpS
RilRCno/KD87e0Q1fDZ9V3grcWREZGlxZyh7a2dHcH1OSjZmP0MkayRJfTdacjw8Zk1oQGQhbWA/
Vkd3MTBTfmQ1WT1ocQp6X2FYSkhLWmswY3ZhLWhHVUtOSk80dns8bmNFKXx3dzQ5JGpYQXM0QDBo
YipnRGJCRU9zQHVlfTF+JFBaZGwoMHEKem9yNU5aKlFrIWVMc05lcVJIPTc+SUYkJUNqUjxGajBV
XlVpRXhOK3dJKVBne3UmRk5EJEByOFolTTBPTzZUdUpeCnoycCZzMS0ld1EqcDBPQVEqcilGUSM1
UXtDRHFXY0hkUDVjc1J5Tml0ZnMoZ2xiNkFtPkcmZSpGZX5EaXNHRChoQAp6KF9NQl5OO3p2WWwz
RmNfaDxkYFRsUk9YSiQhY1FPR0ptVn57QHFJaj1zeUBeYCVBLXc/UCpxTmp5Nmt7NU1MZEEKelcl
a3FpP0BofmQ9czg5N3I+cXsmeGJWPUpxRz0wfF43VloteVgqbyptSXo2a2VWVldxX3I8U0hKSVcq
Qm43V3FeCnpSS2hqdG0hUmF1MntrbUtHR0dMelhrd3xGR1BVPFdZVlE+T0RAVD07NFZ7Qj1qfV5j
OFFJKSRjSWd1V3NtTEN1egp6NFdsYX1HI2cyR04+KVMzJWd0OUwrandRX1NHRHV9PzJSWGxlNyUl
X1Iocy1iR3R9R05Td3htIVA+IzJNOS1XX0QKenNoRCtpJWN2dVVEZFRAbmB0QEdMJiN+Z01lakhn
Jk41RGMoODEqP34pYGB5TExQaSN2TT00VWJ3YmZvPUhnS35MCnpGYDJDfU9RPkh7bkNNTzB1eHQl
IWg3NDg/I2V7WWBeX3VzSmZOWXdOP2V6aVJeciMrJnEpdkxKZClHeXtUWnBVVgp6TWM0fkUlMVF6
RnAwa1U9QXdtUzJQI1IhISpkYitGeDRAbTwpd3xjVEdrO311YldYQUk/PX5DVVdAe1UyJV5OQ1EK
ekVnKHtgaEdpcEw7Q310S1BJKztUN304JXh7OUVYSS1ZfDF7ZH5IIT5YVVYyZUlmRTVYelZzMTJr
V0M8c2h8TFg8CnpSSDcjTUsrbFo4ZGQjfkAtNDRLYnFjTThoSFlFQFhzQzFnUVl0KlpJbm84S2x0
VSM8T3tpIz1Va208UzBoe0xuVQp6M2RKbiNFVXNBI0VLSX5GX1dFVDB4WkolTUFgQEY3Vm45bCl0
ITMpfDB4TXgjen5TMUo8PSF7NlV6OTsmd0FzUTkKek0ocj9abEo3VkBaTkJ2fEY+JjtrdT4hWm9u
Jn4tZ3c5YE9qdzVKci1zTm5hQlBiYCs2Ujh7ay1IOE5jI0dvN2JQCnpOUDtUaG9YU2JQTlJqQyk+
ZGQ/c3NqVG8hR0dqPlFMUmRtTmxfPSl6Xj18JDwzQ0Y2OUMhWT50LXNRPTc2OFhudQp6MT1OKW4t
bHo4UjFiYj0+T2J4SDg0M1krfDA8Nnx6NTFtbmc7OTRoP05RQG5ESUEkJD4zU1h3a19VNEVYZCt3
NH4KenxEez4kKlNrP3BZR0Q0QGF9OEBOO1c+cXZaeH1DYHdKXzcxO01hQUhMVGk8JkR9aTVkMzw4
NUZXd3pFKFhzTmtLCnpDcGotOypqRip2TTVRcWU+VUNuU2dHTig9OVQ1KXw+KWljTlMtPiV7X1lh
XmUxPzhJd240KVNOUn1wKU94PzxKPgp6Nj8teDI7XkpJaHxFckhYey1mOXhId1Q3VE18XmppSDdX
YV9IVlYzbWNXdUYtMldWSVJPUUpWITIoZnNnRGMoMXkKek8rRVlHRWFHYWMzZHA/UzQjeF8oWHR5
QlcybSlDJGFuRH1DJUN8ZjlGfDVPamYmdXM0UzFrRE5pOHpeVmg8d2VOCnpMcG8/MiVidHVvNDlB
QHQtbzxlOTZuT2RVdTFXSm4ySTFAbnNJJnpSVDMkYWVJSCMhNHk/WDRIYkRuNUl3NlFQRQp6VWAq
UXR3JVdAR3wzdmleJkdnfjEpJkI3fWRgQyZKXyg1WEA/QTtLLUJrM090K24ya15hJXl0QjheVVZo
JSt+PCoKenQoPTxnP0o4JUc2TkVGbVVkY0I/PylQMWh3VFJ5QUEqMTBnVn1zeERAeVRUVzx8LWIj
QDBQSjhWS1VGTEFoO0EtCno2KzVsPDRhM3l9P2dRMD96NzZyUSE5aHs5YWshcFZ8M2hXa292dzB3
OUFhcWVrbSV+a1RmKXtoUz0oOT43Z0FEdgp6VTY7ckhGc0NvbFEmJnxIYDEhRjlfVD1SKCpxZCFe
KTNuUkkrciNmNjt+cTF2RylObSooIXc8ay1FWEM7Yjd5WSQKejNuIz5aKEpebjRGQlh5eUZEe24z
ZlJzeW49aD5FJipUM1pRPlN7KkxncipOPGk5aDl0cHBXNWBPISViN3RJeUd8Cno1JUV5RGB1PjF0
VC0jKSE1O3BnYDkpQHk8Xk5hKCNMNTRXKWpgd3V3RyFJUXNHe3ZJO1RkeV9kRzI2QztUfSVAWAp6
ND9KSUtyUSNQfXdgUzNkO2ZfWXpzdFFVdjg3ajBwLV50c1NgRXNJWTk5IUw0WWFPST8jTWVAemRe
Sj5GSyRARzgKekczPntOMyRfWksyZk9xRURrOU1sPDg9ViMtfmkpS15tXmRjS3lUUng5cSNTZlY4
VzlzJTxvPWFXJjVpNDxATVBLCnpOfHtgSlYyTiV2RWpRYTN3XjhXYVAhPntuTmFRMWVfVXFMTG5T
WDZ4MlEtT2xeOWJLbUVxenlea19LI2NTZHZhRwp6Xi13d34xPFpvVGFLazlWcDViIyRoUUghcXoo
UUBxJGV5b0tJKEgmczU+PX0yYCVrKS0jI1dwYVpISkdqaGFxWE8KeiE1JC14V1NBcFNQQT9zKDlY
PDgqM1debWxKWmlRSChefU5oaGVHLWUkSFdCR0UycTNlanNJTypXbnleXlBoWj4oCnozbjsjZlRG
PDMycSVLJmJTM0tLJnRGUipFb1N6QENYP0dzcUd+eHEkc3tQaHpsdkNAc1dnUl9TZSRlOUcxWW5x
Qwp6V2BOUHJLWVQ5LWVsfDF2XlR6eTMkWStNJXdvbCQ4UmdlSD9IZ1FATGE5VXJncClKTnxYOEwx
ajBkVk9AMyRIaXsKemFpck8/SypoPFhHRXhzPj9+TSMxSlo5WWE/R3ZySEJQdEkpMDZRZT9wZ0c8
VEw9KGRGTDBfLTRsIVc0Pk51SnwrCnpjZUA+TU1TZkcpNGpDYioyWns4YWhmeiFjWFcrM3FTOHVD
amQwYG5ZYUY3d04yMWNXTDtLSn1zUVcpZ3V4SEg3RQp6Rj4mRyNQT3I4YnRjZEdPUCF+fHdxKSN2
azkoc0ZsYylGJXVrdHhxbTY+VUxEdTVTfDBgdUY7MXAmUS0+dndua2MKemZGdFpnUnJMTFQ5IzND
YW9jI3t+YCthNyE0ITNJOCs/aH1yRG9OSH11Yn1RVSN+UEJiTlh7P0pKKVcrcFZuPGVvCnpTeGFl
Ni1lNnF5diQ5ZVJNd2Jyd045MmxmbD0jSUFyI2RTWmlBdFJPWGxmK3tIZE1+c3JqZ3JwbWpKKTVm
bUdzOAp6X0dqfmBfPTxRVnhVMT9hIShEWlcqTDwrY3B8NmcjOU1rTDVTT2V3N0w7RDNPdWBkfEl6
MC12d1NXQlllU0BlYDkKeip1X3MmTXtnLVNvKF9wczZ1WGxuZzdnaGAydFFISmw1aDV1OFgkZSlz
MXMqWjJiTmtwOTF3eFhvYWxRUHdYWWh3Cnp5JThjPSgqQkpDZ29lSkw4RWRwdHQ1PEpXQjx2Nll1
JFh+Tm5PViFmZyo8SnM+TEVrUDdUVTYqa2xsO0VfQGRtfgp6d1RnZWEwTyN3fWlpR3wjRjtxPlY/
KkJTbHFwLWZgKzAmfDhBRTghWkBYRFh1N0o2aGowRzc2d1FzSWQ7V0lDe0gKenpFdkIjJUdEOUxL
UmRrPF9LREhlKFBoJSZiMGpKUD1IbD8oMHFDQFgwO2o9ZmU4eCZLYlBuSWUzOTl3Wk8pVkh0Cno3
TjMteHA9ciN6ZUEmS3Moejg9clhhTFZxY0syWj95MlE9dkxqLVBYKFdTM087dWktPkFVQUJFJjI/
I19AXlNUNwp6I0BUaW8ydVRvaEh1PUZrK2kwbGhuQnd5LV9aZTZtWXpXKGVsUTRQSWktLVYtbGI+
UkkzQShxeEBAVUFSeFkqSUAKej4oRVhnUFZRUVBadlFtKFhgbXRNd2l+UCMrTkBwfntKZDl4SiQ5
YEAzflQpNGRlP2UrMihWVDJlc2NOSUR+WWp1CnpSRWlWWUZKJm0mTXMtS312LUo1UmZjPyNiM08y
Rm9jelNxYnhMc3dtfDBRKTB7NE8zRWhDK1VpWSlCQ0k4dD9fQgp6KH1OdytrVmBmI0AyK1dpWF8o
alJnYURyM3diPGk9WWYrTm9BUDdqflRgQnwqQkVwUUxFT3hPSCk+WHdlJmdIOyUKelkxX0dmSG4+
VXAydWJoZ2YjPzU8VjJ0VStEWnFZX1RXP3coP2okKT0xbnY3X3crOX5qWjk/dUtwSUhaRkZzfTxI
Cno5U3h6NGpCfUNtNGkwPDYxUDFmT2oraypkM3NweDk2K3RxfiFqLV9UUjJidlZZVXBzNTcxKH1L
QCRUcyUpcXlYaQp6YEpaMShLZmpsTXpNQS1hSk07TzE+aG00bHxNWiUyTWg+PUlVRUNRPy18WShU
YUtZKTVvK20xZlZnTEZzTUZmN2sKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N2Zy9jdXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5z
Zm9ybXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM1
NTRiMTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2Vj
dGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDUwMHg1MDAKKyAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAo
MjMsMTAxKSBzaXplIDE0MngxNDIKKyAgICBSZW5kZXJTVkdDb250YWluZXIge2d9IGF0ICgyMywx
MDEpIHNpemUgMTQyeDE0MiBbdHJhbnNmb3JtPXttPSgoMS4wMCwwLjAwKSgwLjAwLDEuMDApKSB0
PSgxMDAuMDAsMTAwLjAwKX1dCisgICAgICBSZW5kZXJTVkdSZWN0IHtyZWN0fSBhdCAoMjMsMTAx
KSBzaXplIDE0MngxNDIgW3RyYW5zZm9ybT17bT0oKDAuNjQsMC43NykoLTAuNzcsMC42NCkpIHQ9
KDAuMDAsMC4wMCl9XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDA4MDAwXX1dIFt4PTEu
MDBdIFt5PTEuMDBdIFt3aWR0aD0xMDAuMDBdIFtoZWlnaHQ9MTAwLjAwXQorICAgIFJlbmRlclNW
R1RleHQge3RleHR9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2Vj
dGlvbi1saXN0LXRyYW5zZm9ybXMuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNl
Y3Rpb24tbGlzdC10cmFuc2Zvcm1zLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5lNzE5MWU4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9p
bnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zvcm1zLnN2ZwpAQCAtMCwwICsxLDE3IEBACis8P3htbCB2
ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCEtLSBnZXRJbnRlcnNlY3Rpb25MaXN0
IGNhdXNlcyB0cmFuc2Zvcm1zIHRvIGJlIHJlY2FsY3VsYXRlZCBpbiBTVkcKKyAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MTc5IC0tPgorPHN2ZyBpZD0icm9v
dCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
L3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorICA8c2Ny
aXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIHZhciByb290ID0gZG9jdW1l
bnQuZG9jdW1lbnRFbGVtZW50OworICAgICAgICByb290LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAidGV4dCIpKTsKKyAg
ICAgICAgcm9vdC5nZXRJbnRlcnNlY3Rpb25MaXN0KHJvb3QuY3JlYXRlU1ZHUmVjdCgpLCBudWxs
KTsKKyAgICB9CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBydW5UZXN0LCBm
YWxzZSk7CisgIDwvc2NyaXB0PgorICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDAsIDEwMCki
PgorICAgIDxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJn
cmVlbiIgdHJhbnNmb3JtPSJyb3RhdGUoNTApIiAvPgorICA8L2c+Cis8L3N2Zz4KKwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGY4ZmJhNTguLjYxMGRjM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAx
Mi0wMS0zMSAgUGV0ZXIgQmV2ZXJsb28gIDxwZXRlckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
Z2V0SW50ZXJzZWN0aW9uTGlzdCBjYXVzZXMgdHJhbnNmb3JtcyB0byBiZSByZWNhbGN1bGF0ZWQg
aW4gU1ZHCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NzE3OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
dHJvZHVjZSBhIGxvY2FsIHZhcmlhYmxlIHRvIHN0b3JlIHRoZSBlbGVtZW50J3MgbG9jYWwtdG8t
cGFyZW50CisgICAgICAgIHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBpbiwgcmVtb3ZpbmcgdGhlIG5l
ZWQgZm9yIHRoZSBjb25zdF9jYXN0IGFuZAorICAgICAgICBzdG9wcGluZyB1cyBmcm9tIG1vZGlm
eWluZyBhbnkgbWF0cmljZXMgZWxzZXdoZXJlLgorCisgICAgICAgIFRlc3Q6IHN2Zy9jdXN0b20v
aW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy5zdmcKKworICAgICAgICAqIHJlbmRlcmluZy9z
dmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z2V0RWxlbWVu
dENUTSk6CisKIDIwMTItMDEtMzEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgog
CiAgICAgICAgIFBhcmVudCBTVkdGb250RmFjZUVsZW1lbnRzIHN0eWxlIGRlY2xhcmF0aW9uIHRv
IHRoZSBydWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR01vZGVsT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVy
U1ZHTW9kZWxPYmplY3QuY3BwCmluZGV4IDY4Y2MxZmYuLjMzNzdmYzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCkBA
IC0xMjUsMTIgKzEyNSwxNSBAQCBzdGF0aWMgdm9pZCBnZXRFbGVtZW50Q1RNKFNWR0VsZW1lbnQq
IGVsZW1lbnQsIEFmZmluZVRyYW5zZm9ybSYgdHJhbnNmb3JtKQogICAgIFNWR0VsZW1lbnQqIHN0
b3BBdEVsZW1lbnQgPSBTVkdMb2NhdGFibGU6Om5lYXJlc3RWaWV3cG9ydEVsZW1lbnQoZWxlbWVu
dCk7CiAgICAgQVNTRVJUKHN0b3BBdEVsZW1lbnQpOwogCisgICAgQWZmaW5lVHJhbnNmb3JtIGxv
Y2FsVHJhbnNmb3JtOwogICAgIE5vZGUqIGN1cnJlbnQgPSBlbGVtZW50OworCiAgICAgd2hpbGUg
KGN1cnJlbnQgJiYgY3VycmVudC0+aXNTVkdFbGVtZW50KCkpIHsKICAgICAgICAgU1ZHRWxlbWVu
dCogY3VycmVudEVsZW1lbnQgPSBzdGF0aWNfY2FzdDxTVkdFbGVtZW50Kj4oY3VycmVudCk7Ci0g
ICAgICAgIGlmIChjdXJyZW50RWxlbWVudC0+aXNTdHlsZWQoKSkKLSAgICAgICAgICAgIHRyYW5z
Zm9ybSA9IGNvbnN0X2Nhc3Q8QWZmaW5lVHJhbnNmb3JtJj4oY3VycmVudEVsZW1lbnQtPnJlbmRl
cmVyKCktPmxvY2FsVG9QYXJlbnRUcmFuc2Zvcm0oKSkubXVsdGlwbHkodHJhbnNmb3JtKTsKLQor
ICAgICAgICBpZiAoY3VycmVudEVsZW1lbnQtPmlzU3R5bGVkKCkpIHsKKyAgICAgICAgICAgIGxv
Y2FsVHJhbnNmb3JtID0gY3VycmVudEVsZW1lbnQtPnJlbmRlcmVyKCktPmxvY2FsVG9QYXJlbnRU
cmFuc2Zvcm0oKTsKKyAgICAgICAgICAgIHRyYW5zZm9ybSA9IGxvY2FsVHJhbnNmb3JtLm11bHRp
cGx5KHRyYW5zZm9ybSk7CisgICAgICAgIH0KICAgICAgICAgLy8gRm9yIGdldENUTSgpIGNvbXB1
dGF0aW9uLCBzdG9wIGF0IHRoZSBuZWFyZXN0IHZpZXdwb3J0IGVsZW1lbnQKICAgICAgICAgaWYg
KGN1cnJlbnRFbGVtZW50ID09IHN0b3BBdEVsZW1lbnQpCiAgICAgICAgICAgICBicmVhazsKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124925</attachid>
            <date>2012-02-01 04:03:09 -0800</date>
            <delta_ts>2012-02-01 04:22:04 -0800</delta_ts>
            <desc>Patch (+ test)</desc>
            <filename>svg-intersection-patch2.patch</filename>
            <type>text/plain</type>
            <size>5496</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNzhjM2IxLi40MTNiNGQ5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDEt
MzEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGdldElu
dGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVjYWxjdWxhdGVkIGluIFNW
RworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzcxNzkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRyb2R1
Y2UgYSBsb2NhbCB2YXJpYWJsZSB0byBzdG9yZSB0aGUgZWxlbWVudCdzIGxvY2FsLXRvLXBhcmVu
dAorICAgICAgICB0cmFuc2Zvcm1hdGlvbiBtYXRyaXggaW4sIHJlbW92aW5nIHRoZSBuZWVkIGZv
ciB0aGUgY29uc3RfY2FzdCBhbmQKKyAgICAgICAgc3RvcHBpbmcgdXMgZnJvbSBtb2RpZnlpbmcg
YW55IG1hdHJpY2VzIGVsc2V3aGVyZS4KKworICAgICAgICAqIHN2Zy9jdXN0b20vaW50ZXJzZWN0
aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9j
dXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHN2Zy9jdXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy5zdmc6IEFk
ZGVkLgorCiAyMDEyLTAyLTAxICBTaGF3biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIEZpeCB0aGUgc2VtYW50aWNzIG9mIHBhc3NpbmcgY29udGVudHNWaXNpYmxl
IGZsYWcgdG8gR3JhcGhpY3NMYXllcnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0
b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQucG5nCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjNmODY2OGRlM2I1OTQ5MzhiMzRjMGY4OTE3ZWE5ZjA1NWNjYjY1YjkKR0lUIGJp
bmFyeSBwYXRjaApsaXRlcmFsIDI4NTEKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYy
YT5pMCpaKT1oXmhsQSVAV3MkbEhgb2s8bX0/b1RuMUFrCnpPSmZUSTEyWiNZXk9Rc3JxaHdReXZe
MjljQlRLezc2cTYpIzZKc1g3I2VXJFh4VkN6X0lFR1pyZDMpbV49SyV2QQp6N0R4M1p8RUVuQWB4
OVg+VjxzMmhVTlBKM3ZxXl97MnMzUFdaZm5jSEBXNzBUbj9YVHMwfFBfU0N9WVMzIW5kPD8Kejx9
b2w3aHxCOVJHfFZgXyNMJlN4JGB9b1YoVWRUbjNyMkluWGY3RGQxKjVyT3NPNXNjXiZ5O1Y8QzBt
ezE2I2NlCk1wMDBpXz56b3ByMEFRNS1EKnlsaAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zv
cm1zLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vaW50ZXJzZWN0aW9uLWxp
c3QtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uOTljYjk4MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20v
aW50ZXJzZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBA
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgNTAweDUwMAorICBSZW5kZXJTVkdSb290IHtz
dmd9IGF0ICgwLDApIHNpemUgMTQ5eDE0OQorICAgIFJlbmRlclNWR0NvbnRhaW5lciB7Z30gYXQg
KDAsMCkgc2l6ZSAxNDl4MTQ5IFt0cmFuc2Zvcm09e209KCgtMC43MSwwLjcxKSgtMC43MSwtMC43
MSkpIHQ9KDEwMC4wMCwxMDAuMDApfV0KKyAgICAgIFJlbmRlclNWR1JlY3Qge3JlY3R9IGF0ICgw
LDApIHNpemUgMTQ5eDE0OSBbdHJhbnNmb3JtPXttPSgoMC43MSwwLjcxKSgtMC43MSwwLjcxKSkg
dD0oMC4wMCwwLjAwKX1dIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSMwMDAwRkZdfV0gW3g9
MS4wMF0gW3k9MS4wMF0gW3dpZHRoPTEwMC4wMF0gW2hlaWdodD0xMDAuMDBdCisgICAgUmVuZGVy
U1ZHVGV4dCB7dGV4dH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vaW50ZXJz
ZWN0aW9uLWxpc3QtdHJhbnNmb3Jtcy5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVy
c2VjdGlvbi1saXN0LXRyYW5zZm9ybXMuc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjBiZmIyOTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9t
L2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMuc3ZnCkBAIC0wLDAgKzEsMTggQEAKKzw/eG1s
IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8IS0tIGdldEludGVyc2VjdGlvbkxp
c3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVjYWxjdWxhdGVkIGluIFNWRworICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzcxNzkgLS0+Cis8c3ZnIGlkPSJy
b290IiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CisgIDxz
Y3JpcHQ+CisgICAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgICAgdmFyIHJvb3QgPSBkb2N1
bWVudC5kb2N1bWVudEVsZW1lbnQ7CisgICAgICAgIHJvb3QuYXBwZW5kQ2hpbGQoZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsICJ0ZXh0IikpOwor
ICAgICAgICByb290LmdldEludGVyc2VjdGlvbkxpc3Qocm9vdC5jcmVhdGVTVkdSZWN0KCksIG51
bGwpOworICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHJ1blRlc3Qs
IGZhbHNlKTsKKyAgPC9zY3JpcHQ+CisgIDwhLS0gVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGVyZSBp
cyBhIGJsdWUgbm9uLXJvdGF0ZWQgc3F1YXJlIHZpc2libGUgb24gdGhlIHRvcC1sZWZ0IGNvcm5l
ciBvZiB0aGUgcGFnZS4gLS0+CisgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMCwgMTAwKSBy
b3RhdGUoMTM1KSI+CisgICAgPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiIGZpbGw9ImJsdWUiIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgLz4KKyAgPC9nPgorPC9zdmc+
CisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBlYjlmNmYwLi5jYTAyZTAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTkgQEAKKzIwMTItMDEtMzEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIGdldEludGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVj
YWxjdWxhdGVkIGluIFNWRworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzcxNzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBJbnRyb2R1Y2UgYSBsb2NhbCB2YXJpYWJsZSB0byBzdG9yZSB0aGUgZWxlbWVudCdz
IGxvY2FsLXRvLXBhcmVudAorICAgICAgICB0cmFuc2Zvcm1hdGlvbiBtYXRyaXggaW4sIHJlbW92
aW5nIHRoZSBuZWVkIGZvciB0aGUgY29uc3RfY2FzdCBhbmQKKyAgICAgICAgc3RvcHBpbmcgdXMg
ZnJvbSBtb2RpZnlpbmcgYW55IG1hdHJpY2VzIGVsc2V3aGVyZS4KKworICAgICAgICBUZXN0OiBz
dmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMuc3ZnCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvc3ZnL1JlbmRlclNWR01vZGVsT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OmdldEVsZW1lbnRDVE0pOgorCiAyMDEyLTAyLTAxICBTaGF3biBTaW5naCAgPHNoYXduc2luZ2hA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZpeCB0aGUgc2VtYW50aWNzIG9mIHBhc3NpbmcgY29u
dGVudHNWaXNpYmxlIGZsYWcgdG8gR3JhcGhpY3NMYXllcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdNb2RlbE9iamVjdC5jcHAKaW5kZXggNjhjYzFm
Zi4uMzM3N2ZjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9SZW5k
ZXJTVkdNb2RlbE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9S
ZW5kZXJTVkdNb2RlbE9iamVjdC5jcHAKQEAgLTEyNSwxMiArMTI1LDE1IEBAIHN0YXRpYyB2b2lk
IGdldEVsZW1lbnRDVE0oU1ZHRWxlbWVudCogZWxlbWVudCwgQWZmaW5lVHJhbnNmb3JtJiB0cmFu
c2Zvcm0pCiAgICAgU1ZHRWxlbWVudCogc3RvcEF0RWxlbWVudCA9IFNWR0xvY2F0YWJsZTo6bmVh
cmVzdFZpZXdwb3J0RWxlbWVudChlbGVtZW50KTsKICAgICBBU1NFUlQoc3RvcEF0RWxlbWVudCk7
CiAKKyAgICBBZmZpbmVUcmFuc2Zvcm0gbG9jYWxUcmFuc2Zvcm07CiAgICAgTm9kZSogY3VycmVu
dCA9IGVsZW1lbnQ7CisKICAgICB3aGlsZSAoY3VycmVudCAmJiBjdXJyZW50LT5pc1NWR0VsZW1l
bnQoKSkgewogICAgICAgICBTVkdFbGVtZW50KiBjdXJyZW50RWxlbWVudCA9IHN0YXRpY19jYXN0
PFNWR0VsZW1lbnQqPihjdXJyZW50KTsKLSAgICAgICAgaWYgKGN1cnJlbnRFbGVtZW50LT5pc1N0
eWxlZCgpKQotICAgICAgICAgICAgdHJhbnNmb3JtID0gY29uc3RfY2FzdDxBZmZpbmVUcmFuc2Zv
cm0mPihjdXJyZW50RWxlbWVudC0+cmVuZGVyZXIoKS0+bG9jYWxUb1BhcmVudFRyYW5zZm9ybSgp
KS5tdWx0aXBseSh0cmFuc2Zvcm0pOwotCisgICAgICAgIGlmIChjdXJyZW50RWxlbWVudC0+aXNT
dHlsZWQoKSkgeworICAgICAgICAgICAgbG9jYWxUcmFuc2Zvcm0gPSBjdXJyZW50RWxlbWVudC0+
cmVuZGVyZXIoKS0+bG9jYWxUb1BhcmVudFRyYW5zZm9ybSgpOworICAgICAgICAgICAgdHJhbnNm
b3JtID0gbG9jYWxUcmFuc2Zvcm0ubXVsdGlwbHkodHJhbnNmb3JtKTsKKyAgICAgICAgfQogICAg
ICAgICAvLyBGb3IgZ2V0Q1RNKCkgY29tcHV0YXRpb24sIHN0b3AgYXQgdGhlIG5lYXJlc3Qgdmll
d3BvcnQgZWxlbWVudAogICAgICAgICBpZiAoY3VycmVudEVsZW1lbnQgPT0gc3RvcEF0RWxlbWVu
dCkKICAgICAgICAgICAgIGJyZWFrOwoK
</data>
<flag name="review"
          id="126310"
          type_id="1"
          status="+"
          setter="zimmermann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124927</attachid>
            <date>2012-02-01 04:22:04 -0800</date>
            <delta_ts>2012-02-01 05:31:27 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>svg-intersection-patch3.patch</filename>
            <type>text/plain</type>
            <size>5506</size>
            <attacher name="Peter Beverloo">peter</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNzhjM2IxLi5jZmQwN2Y0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDIt
MDEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGdldElu
dGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8gYmUgcmVjYWxjdWxhdGVkIGluIFNW
RworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzcxNzkK
KworICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1lcm1hbm4uCisKKyAgICAgICAgSW50
cm9kdWNlIGEgbG9jYWwgdmFyaWFibGUgdG8gc3RvcmUgdGhlIGVsZW1lbnQncyBsb2NhbC10by1w
YXJlbnQKKyAgICAgICAgdHJhbnNmb3JtYXRpb24gbWF0cml4IGluLCByZW1vdmluZyB0aGUgbmVl
ZCBmb3IgdGhlIGNvbnN0X2Nhc3QgYW5kCisgICAgICAgIHN0b3BwaW5nIHVzIGZyb20gbW9kaWZ5
aW5nIGFueSBtYXRyaWNlcyBlbHNld2hlcmUuCisKKyAgICAgICAgKiBzdmcvY3VzdG9tL2ludGVy
c2VjdGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMuc3Zn
OiBBZGRlZC4KKwogMjAxMi0wMi0wMSAgU2hhd24gU2luZ2ggIDxzaGF3bnNpbmdoQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBGaXggdGhlIHNlbWFudGljcyBvZiBwYXNzaW5nIGNvbnRlbnRzVmlz
aWJsZSBmbGFnIHRvIEdyYXBoaWNzTGF5ZXJzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcv
Y3VzdG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQucG5nIGIvTGF5b3V0
VGVzdHMvc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zvcm1zLWV4cGVjdGVkLnBu
ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4xNWYzZjBhYjE5MTU5MTNiMDg2YzY4NmQ5NTNkNTBkM2RhNjY5YmI1CkdJ
VCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODUzCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsr
dllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbX1PUgp6aSFANk12bXwzdkdsU0cqZ09w
VDVBVkBQY0haIXl8R0JHblNAaT9FRCUpcjM0LVA2U31xKy10Nzh3V1dYOTBYViMKeiZtU0BVWXwx
TG4rYTRyKCZ9TWV6QCFBaV5WbTRQWkY/YF5DeypJQT5wPGEwZDE0OXhNSC1tIU9DfVlTM0xVdmtO
CnpKX0V4S1FHUEs3MmNIQitoOWZNYWpMfD9DTyRucDlVXkV3dT03UH4mRnEjWDdTfXVARit7THdX
X2pRSWZ6Oy1XIwpNcj5tZEtJO1ZzdDBJQj5uUX4mP34KCmxpdGVyYWwgMApIY21WP2QwMDAwMQoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vaW50ZXJzZWN0aW9uLWxpc3QtdHJh
bnNmb3Jtcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ludGVyc2VjdGlv
bi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmVlZTkzNWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3Vz
dG9tL2ludGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDUwMHg1MDAKKyAgUmVuZGVyU1ZHUm9v
dCB7c3ZnfSBhdCAoMCwwKSBzaXplIDE0OXgxNDkKKyAgICBSZW5kZXJTVkdDb250YWluZXIge2d9
IGF0ICgwLDApIHNpemUgMTQ5eDE0OSBbdHJhbnNmb3JtPXttPSgoLTAuNzEsMC43MSkoLTAuNzEs
LTAuNzEpKSB0PSgxMDAuMDAsMTAwLjAwKX1dCisgICAgICBSZW5kZXJTVkdSZWN0IHtyZWN0fSBh
dCAoMCwwKSBzaXplIDE0OXgxNDkgW3RyYW5zZm9ybT17bT0oKDAuNzEsMC43MSkoLTAuNzEsMC43
MSkpIHQ9KDAuMDAsMC4wMCl9XSBbZmlsbD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDA4MDAwXX1d
IFt4PTEuMDBdIFt5PTEuMDBdIFt3aWR0aD0xMDAuMDBdIFtoZWlnaHQ9MTAwLjAwXQorICAgIFJl
bmRlclNWR1RleHQge3RleHR9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2lu
dGVyc2VjdGlvbi1saXN0LXRyYW5zZm9ybXMuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9p
bnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zvcm1zLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4yYmU4NWQzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1
c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zvcm1zLnN2ZwpAQCAtMCwwICsxLDE4IEBACis8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPCEtLSBnZXRJbnRlcnNlY3Rp
b25MaXN0IGNhdXNlcyB0cmFuc2Zvcm1zIHRvIGJlIHJlY2FsY3VsYXRlZCBpbiBTVkcKKyAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MTc5IC0tPgorPHN2ZyBp
ZD0icm9vdCIgd2lkdGg9IjUwMCIgaGVpZ2h0PSI1MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgor
ICA8c2NyaXB0PgorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgIHZhciByb290ID0g
ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50OworICAgICAgICByb290LmFwcGVuZENoaWxkKGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLCAidGV4dCIp
KTsKKyAgICAgICAgcm9vdC5nZXRJbnRlcnNlY3Rpb25MaXN0KHJvb3QuY3JlYXRlU1ZHUmVjdCgp
LCBudWxsKTsKKyAgICB9CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBydW5U
ZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0PgorICA8IS0tIFRoaXMgdGVzdCBwYXNzZXMgaWYgdGhl
cmUgaXMgYSBncmVlbiBub24tcm90YXRlZCBzcXVhcmUgdmlzaWJsZSBvbiB0aGUgdG9wLWxlZnQg
Y29ybmVyIG9mIHRoZSBwYWdlLiAtLT4KKyAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwLCAx
MDApIHJvdGF0ZSgxMzUpIj4KKyAgICA8cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMTAwIiBoZWln
aHQ9IjEwMCIgZmlsbD0iZ3JlZW4iIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgLz4KKyAgPC9nPgor
PC9zdmc+CisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlYjlmNmYwLi5mMTFkMjIyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTkgQEAKKzIwMTItMDItMDEgIFBldGVyIEJldmVybG9vICA8cGV0ZXJAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIGdldEludGVyc2VjdGlvbkxpc3QgY2F1c2VzIHRyYW5zZm9ybXMgdG8g
YmUgcmVjYWxjdWxhdGVkIGluIFNWRworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NzcxNzkKKworICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1l
cm1hbm4uCisKKyAgICAgICAgSW50cm9kdWNlIGEgbG9jYWwgdmFyaWFibGUgdG8gc3RvcmUgdGhl
IGVsZW1lbnQncyBsb2NhbC10by1wYXJlbnQKKyAgICAgICAgdHJhbnNmb3JtYXRpb24gbWF0cml4
IGluLCByZW1vdmluZyB0aGUgbmVlZCBmb3IgdGhlIGNvbnN0X2Nhc3QgYW5kCisgICAgICAgIHN0
b3BwaW5nIHVzIGZyb20gbW9kaWZ5aW5nIGFueSBtYXRyaWNlcyBlbHNld2hlcmUuCisKKyAgICAg
ICAgVGVzdDogc3ZnL2N1c3RvbS9pbnRlcnNlY3Rpb24tbGlzdC10cmFuc2Zvcm1zLnN2ZworCisg
ICAgICAgICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdNb2RlbE9iamVjdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpnZXRFbGVtZW50Q1RNKToKKwogMjAxMi0wMi0wMSAgU2hhd24gU2luZ2ggIDxz
aGF3bnNpbmdoQGNocm9taXVtLm9yZz4KIAogICAgICAgICBGaXggdGhlIHNlbWFudGljcyBvZiBw
YXNzaW5nIGNvbnRlbnRzVmlzaWJsZSBmbGFnIHRvIEdyYXBoaWNzTGF5ZXJzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR01vZGVsT2JqZWN0LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCmlu
ZGV4IDY4Y2MxZmYuLjMzNzdmYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCkBAIC0xMjUsMTIgKzEyNSwxNSBAQCBz
dGF0aWMgdm9pZCBnZXRFbGVtZW50Q1RNKFNWR0VsZW1lbnQqIGVsZW1lbnQsIEFmZmluZVRyYW5z
Zm9ybSYgdHJhbnNmb3JtKQogICAgIFNWR0VsZW1lbnQqIHN0b3BBdEVsZW1lbnQgPSBTVkdMb2Nh
dGFibGU6Om5lYXJlc3RWaWV3cG9ydEVsZW1lbnQoZWxlbWVudCk7CiAgICAgQVNTRVJUKHN0b3BB
dEVsZW1lbnQpOwogCisgICAgQWZmaW5lVHJhbnNmb3JtIGxvY2FsVHJhbnNmb3JtOwogICAgIE5v
ZGUqIGN1cnJlbnQgPSBlbGVtZW50OworCiAgICAgd2hpbGUgKGN1cnJlbnQgJiYgY3VycmVudC0+
aXNTVkdFbGVtZW50KCkpIHsKICAgICAgICAgU1ZHRWxlbWVudCogY3VycmVudEVsZW1lbnQgPSBz
dGF0aWNfY2FzdDxTVkdFbGVtZW50Kj4oY3VycmVudCk7Ci0gICAgICAgIGlmIChjdXJyZW50RWxl
bWVudC0+aXNTdHlsZWQoKSkKLSAgICAgICAgICAgIHRyYW5zZm9ybSA9IGNvbnN0X2Nhc3Q8QWZm
aW5lVHJhbnNmb3JtJj4oY3VycmVudEVsZW1lbnQtPnJlbmRlcmVyKCktPmxvY2FsVG9QYXJlbnRU
cmFuc2Zvcm0oKSkubXVsdGlwbHkodHJhbnNmb3JtKTsKLQorICAgICAgICBpZiAoY3VycmVudEVs
ZW1lbnQtPmlzU3R5bGVkKCkpIHsKKyAgICAgICAgICAgIGxvY2FsVHJhbnNmb3JtID0gY3VycmVu
dEVsZW1lbnQtPnJlbmRlcmVyKCktPmxvY2FsVG9QYXJlbnRUcmFuc2Zvcm0oKTsKKyAgICAgICAg
ICAgIHRyYW5zZm9ybSA9IGxvY2FsVHJhbnNmb3JtLm11bHRpcGx5KHRyYW5zZm9ybSk7CisgICAg
ICAgIH0KICAgICAgICAgLy8gRm9yIGdldENUTSgpIGNvbXB1dGF0aW9uLCBzdG9wIGF0IHRoZSBu
ZWFyZXN0IHZpZXdwb3J0IGVsZW1lbnQKICAgICAgICAgaWYgKGN1cnJlbnRFbGVtZW50ID09IHN0
b3BBdEVsZW1lbnQpCiAgICAgICAgICAgICBicmVhazsKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>