<?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>48395</bug_id>
          
          <creation_ts>2010-10-26 20:44:36 -0700</creation_ts>
          <short_desc>Accelerated animation with missing values in keyframes is broken</short_desc>
          <delta_ts>2010-10-27 14:32:00 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://dev.sencha.com/animator/demos/healthy-choice/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>abarth</cc>
    
    <cc>ariya.hidayat</cc>
    
    <cc>cmarrin</cc>
    
    <cc>eric</cc>
    
    <cc>jarred</cc>
    
    <cc>ossy</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>299951</commentid>
    <comment_count>0</comment_count>
      <attachid>71976</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-26 20:44:36 -0700</bug_when>
    <thetext>Created attachment 71976
Testcase

http://dev.sencha.com/animator/demos/healthy-choice/ shows problems when running with accelerated compositing; the second set of divs do not become visible at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299952</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-26 20:46:26 -0700</bug_when>
    <thetext>The workaround is to explicitly specify opacity: 1 in keyframes that need it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299953</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-26 20:49:22 -0700</bug_when>
    <thetext>This probably regressed in r66339.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299993</commentid>
    <comment_count>3</comment_count>
      <attachid>71983</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-26 22:13:42 -0700</bug_when>
    <thetext>Created attachment 71983
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300021</commentid>
    <comment_count>4</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2010-10-26 23:18:25 -0700</bug_when>
    <thetext>Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300238</commentid>
    <comment_count>5</comment_count>
      <attachid>71983</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-27 08:26:12 -0700</bug_when>
    <thetext>Comment on attachment 71983
Patch

Removing ? until I figure out if I have to stuff the values into the first keyframe also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300281</commentid>
    <comment_count>6</comment_count>
      <attachid>72045</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-27 09:35:46 -0700</bug_when>
    <thetext>Created attachment 72045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300282</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-27 09:37:15 -0700</bug_when>
    <thetext>Attachment 72045 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/rendering/RenderLayerBacking.cpp:1121:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 9 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300287</commentid>
    <comment_count>8</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2010-10-27 09:46:15 -0700</bug_when>
    <thetext>bool isFirstOrLastKeyframe = !key || key == 1; // per style check... ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300289</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-27 09:49:01 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/70657

(In reply to comment #8)
&gt; bool isFirstOrLastKeyframe = !key || key == 1; // per style check... ?

I think what I have is more readable. I am purposefully ignoring the style check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300298</commentid>
    <comment_count>10</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2010-10-27 09:54:58 -0700</bug_when>
    <thetext>Indeed.  Good deal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300540</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-10-27 14:03:24 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/70657 might have broken GTK Linux 32-bit Debug and Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300581</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-10-27 14:32:00 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; http://trac.webkit.org/changeset/70657 might have broken GTK Linux 32-bit Debug and Qt Linux Release

FYI: Qt specifix expected results landed in: http://trac.webkit.org/changeset
/70710

Please don&apos;t ignore commnts of sheriffbot! He usually tell the truth.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>71976</attachid>
            <date>2010-10-26 20:44:36 -0700</date>
            <delta_ts>2010-10-26 20:44:36 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>keyframe-missing-values.html</filename>
            <type>text/html</type>
            <size>748</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+Cgo8aHRtbCBs
YW5nPSJlbiI+CjxoZWFkPgogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+
CiAgICAuYm94IHsKICAgICAgd2lkdGg6IDEwMHB4OwogICAgICBoZWlnaHQ6IDEwMHB4OwogICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwogICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZSAy
czsKICAgIH0KICAgIAogICAgQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUgewogICAgICAwJSB7CiAg
ICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7CiAgICAg
ICBvcGFjaXR5OiAwOwogICAgICB9CiAgICAgIDEwJSB7CiAgICAgICAgLXdlYmtpdC10cmFuc2Zv
cm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOwogICAgICAgb3BhY2l0eTogMDsKICAgICAg
fQogICAgICAzMCUgewogICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgs
IDBweCwgMHB4KTsKICAgICAgfQogICAgICAxMDAlIHsKICAgICAgICAtd2Via2l0LXRyYW5zZm9y
bTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7CiAgICAgIH0KICAgIH0KICA8L3N0eWxlPgo8
L2hlYWQ+Cjxib2R5PgogIDxkaXYgY2xhc3M9ImJveCI+CiAgICAKICA8L2Rpdj4KPC9ib2R5Pgo8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71983</attachid>
            <date>2010-10-26 22:13:42 -0700</date>
            <delta_ts>2010-10-27 09:35:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48395-20101026221341.patch</filename>
            <type>text/plain</type>
            <size>10396</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3ZTgzOWJiY2FkZjNjOTc5NTJiZDYyZGQyZjRjZjc3NmY4YjZlMTk5Li4xNzZiZTcy
NTU5YTM5MWJhZGY0MmQyZWM3OWRkNmQ1MGIzNzBmZjFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTAtMjYgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjZWxlcmF0ZWQg
YW5pbWF0aW9uIHdpdGggbWlzc2luZyB2YWx1ZXMgaW4ga2V5ZnJhbWVzIGlzIGJyb2tlbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgzOTUKKyAgICAg
ICAgCisgICAgICAgIFRlc3RjYXNlIHdpdGgga2V5ZnJhbWUgYW5pbWF0aW9ucyB0aGF0IGFyZSBt
aXNzaW5nIGFuIGFjY2VsZXJhdGVkIHByb3BlcnR5CisgICAgICAgIGZyb20gYWxsIGEgZ2l2ZW4g
a2V5ZnJhbWUgYW5kIGFsbCBsYXRlciBrZXlmcmFtZXMuCisKKyAgICAgICAgKiBhbmltYXRpb25z
L21pc3NpbmctdmFsdWVzLWxhc3Qta2V5ZnJhbWUtZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVkLgor
ICAgICAgICAqIGFuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3Rl
ZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1r
ZXlmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvbWlzc2lu
Zy12YWx1ZXMtbGFzdC1rZXlmcmFtZS5odG1sOiBBZGRlZC4KKwogMjAxMC0xMC0yNiAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW50IFRh
bXVyYS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMt
bGFzdC1rZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMv
bWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41YzQxZjQ1YjA5MDA5OWQ2M2I4YThmMzAxMDUwYzVmNmUxNGY3YTQ1Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1l
LWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKK2U1YmZkZGIzNDQzMDNmNzRkNDY5Zjgw
NWQyYjAwMmFlClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLWV4cGVjdGVkLnBu
ZyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1l
eHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWQ2MGMzMmJkYjA3M2FkNDI1NTJiMmNiNjczMWE0NDlk
YmVhYzhkZQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTE0NDIKemNtZUhOZHBKfmk3KFIxJClW
TVo2SGMyUFJ0KzJNLUhxM0ZFa1BPQnB2PlBUVyhURkx6I244cEEpKWN9LVFtSUdDCnpxKHpCTVZ5
U2cwNnh8VFlEKStMdmpPLWJhXlk9Y197O3wqVmB9Mkl5SWx1MmEtfThPJWBAUD5lYWR0RWRhUz1I
WQp6MiFoMHxFWTBaPF5jQDAwdW5URGtYNWpgIUFIKigoZTlYLTN0ang/MXlGbVh2SzdRVTE2aWho
Yip5SmxeQks8e3wKem5mcTlnPG1NfDs2d0ZieWE/UlVFWlBsSFRXY1o0YFR2SX5qY3h8JEojPzx7
VnErRmE2K3VRdl95QE5XS3k+eW5YCno1SVcrZXdlNXIoUmtiNWVtNjB2MEcxfGJ+VVh0Xl52TjdV
Z2h1LWl9fERhQXRKZ3xCNUlHZmxqVVE1M3U+RWpufQp6eH1QNWx7ZCE1KldiPUJibWpnN1ZCX192
TWxWTkBCcTA2Rm5JeklAVEsybWd+ZlpKVGNVM3o+NT9YdXVMU0xZNE8KejI4ZyZXaGhxJnB2KDsp
M2t2ZTxZI3w5RCZYZCVKKGk8Zk9NcyYtV2pNfEN0QkJXLVJ3R159cXlrNkcjYGp8YjM9CnpHdWpm
OCtnMzAyVmVheyhqJEMyT3hxNyNMRDM2aHlMSGs+UlE8Mz44Zl9BSUp4TjI+Yz0qan1oKjR3OHFq
R3VaKwp6PkdwaGM8ejRrakJsKylqSzIzUFlsKjs4IT11fUMmbFdrTmtJUi1xfTZkejV5RzI9WThF
JjNvd3xCO3NgbzhATHsKeitxUnVLUTVHWH5SSmwjNnU9fEwhe2hOP1BzbDZTb3VaTzhHO0tDbXlS
KlQ3cmFtNmp8JFcpP2Q4cVc/clgoKj8/Cnp4aFJtYkVebz1JcV83X2tFQTc4fmgrJSV5QnV3e31R
S3xpdipNP3RJNiQ2c1ppYi1lckNTVE1HQUtKYlJuZiZ1LQp6VWMyKz48YncwdXZhemwkSEUrfUok
U0poNyliKzR6Yzc+PDMxfHt2VklGfXoxVEZ4RGlxWVVndylxV1NQbFVVOC0Kek9ePDUwcl9gc2Fv
c3pFVWFyKmUpYHVKZnRaTjFKY3pzTX57LUlgNkIjbWBzO2FTM3xQPVRyQzI/NjtnQXg/WjAyCnom
U316aSpaMyVaWiR0SSZaWiZQP3AhbU1FYWo3KyRxaTVUI15GK0huNCVDdHxRJTxUaUEyPjZtXndo
KEhUUnlKIQp6M3VSfDsjbndvJWFyQCt6XzA1aVBwQ2haKHkqNmp3az9Afk5kfEF0dj9mbzN6bSEl
NDhgRX1LJG1tUDJqNyQjP1gKej1QKzN9VkEqPzVqKmdUdGVKQEFvXk5COG9jYEZMJkkkMjBMS3xV
eFpSTipoUnczYyh7OFZ1KyQ4PyV6aWBYNGRxCnpePiMxSz09OFNyWlFqLV5abHlhaGBoKGlqVFVJ
bVd2a2dvP1M2fCFhb2l0VEFEI0BHUyhJK1NLPkNZbyphP2hldAp6cn5FNitYUS05STMyX2pGS3Z3
MV5qPV9ZJTd4enkpP1R8TE49TTR9dWMrQElkPHVRTG5lZjheX3ZHP0VpWiNsZkcKeks7Yn1LVmIo
Q2tvekteV0JPfDlqbHVualQjRHFfZDRPMz00NXRJIVBVP1BiZXRVNk5ycHd5NSRlPGBwPklpVHpl
CnpMKndQJj9tPFRBRDcoRCUofjd3I3pNOE1HQSVsPWByRztZPHZAM0BWaDIte1kybzlacGwxM2x8
aiFqckQ5JGpmbwp6QWRKeWxifXJzUiU3RWVDLXFBQihnUEhUNWlka341bVZQXmhNQWpEfik7O1c1
aHg0dzVTKiZnUkJeTl9IQ18+XlMKeiltcUBaQDRfc3ArenYldGh8Kis0QnszMV95JlNWPj1+VXB9
ekVUWkFYJG90RTd2MkhPNU42cjZLUXNYc0Ixak5PCnooMG9+ZTNJWioqMEJgXzx7K0EjZkY8OUh3
X3Q3XnB5RTkwMWc3d1B5X1hYdz9BclI7bigtKVpsY2BRdWdHJmFRSgp6bjd8WmVPWWMrMEcwR3Ry
elFWZU5CYnwkNkc5dHRrIyp0U2g4fHJfUmtLO0YwQkdFRXhrTGZ9Z3A9P3dJTDRWVFEKemZGbTt5
M2RxVl8zNHZPe3goez5eZiZ5SEA7MVFyTENmN3s2bmkjdnNIVkdNMUpfaCpEYUBoQjNtSVc5biYo
RWh5Cnp1c2Z3UUB+b0wyai0kdmZMVlZlTHJeZ3A/TUNPOUJzfnNoOXZkMENKU25CKDFhaXB7bkte
ZntYeE80SmgqaH1VJgp6bHxfTXR0Uk4lV0RQfW17YXdaVXBMfCNaTz5OSyhfaUlldGRFc2hUSipw
UkV4QWtLNUY1WWNrYFRNak5iQ3pQRVoKentXczJZSDRIMFY0YTYlO2JwJi1iM0IhNDI1RDNkMTN+
Jk9+THh6bXhUe09hWnpSOEItYV4pQTs5d1RIUENLKjltCnpLdzdZbzReKWV3fDNETEEkVztsajE7
YlNVeGZzdHkwVmN2JjchYjV6RGd0djBIWmcmNVBDJTFqJUVjeG9GI0hSbwp6MTwqdjsjRG9IPWh8
d2ZhKDFNOHhFRWZLZyNscUIwS1kwaWVXKG9jVW18S2hoX3l6RGd6eTFSN0RAWClAVWpWPUoKdko3
bG9lNiRuPGEqOUNqc2A0MkgqdWx1an14fE9yPnUqX3ZBK209U2BVdTRMTk47QUo8PkpqfTl6Zmx2
egoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMGZmNmQ4Mjk3YTVjODIxMmM4ZmM1MGI1OTZmNzM5YTM1ODczMDQ2MgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFz
dC1rZXlmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBh
dCAoMCwwKSBzaXplIDgwMHgyMzYKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUg
ODAweDIzNgorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICgwLDApIHNpemUgODAweDIzNgorICAg
ICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMjAwKSBzaXplIDgwMHgzNgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0OTV4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwwKSB3aWR0aCA0OTU6ICJQQVNTIC0gXCJsZWZ0XCIgcHJvcGVydHkgZm9yIFwiYm94MVwi
IGVsZW1lbnQgYXQgMS41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxMDAiCisgICAgICAgIFJl
bmRlckJSIHtCUn0gYXQgKDQ5NSwwKSBzaXplIDB4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDE4KSBzaXplIDU5NngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3
aWR0aCA1OTY6ICJQQVNTIC0gXCJ3ZWJraXRUcmFuc2Zvcm0uNFwiIHByb3BlcnR5IGZvciBcImJv
eDJcIiBlbGVtZW50IGF0IDEuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTAwIgorICAgICAg
ICBSZW5kZXJCUiB7QlJ9IGF0ICg1OTYsMTgpIHNpemUgMHgxOAorbGF5ZXIgYXQgKDEwMCwwKSBz
aXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMDAsMCkg
c2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNGRjAwMDBdCitsYXllciBhdCAoMTAwLDEwMCkgc2l6ZSAx
MDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAwLDEwMCkgc2l6
ZSAxMDB4MTAwIFtiZ2NvbG9yPSNGRjAwMDBdCitsYXllciBhdCAoMTAwLDApIHNpemUgMTAweDEw
MAorICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMCkgc2l6
ZSAxMDB4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCitsYXllciBhdCAoMCwxMDApIHNpemUgMTAweDEw
MAorICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMTAwKSBz
aXplIDEwMHgxMDAgW2JnY29sb3I9IzAwODAwMF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Fu
aW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMv
YW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YzZlY2JmZjYwYWFjZWViZTVkYzMxYWU0NzZhNGM3ZThlODFiNjc1OAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS5o
dG1sCkBAIC0wLDAgKzEsMTAzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
IDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgYm9keSB7CisgICAg
ICBtYXJnaW46IDA7CisgICAgfQorCisgICAgLmJveCB7CisgICAgICBwb3NpdGlvbjogcmVsYXRp
dmU7CisgICAgICB3aWR0aDogMTAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgbGVm
dDogMDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKyAgICAKKyAgICAu
aW5kaWNhdG9yIHsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgIHdpZHRoOiAxMDBw
eDsKKyAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgIGJhY2tn
cm91bmQtY29sb3I6IHJlZDsKKyAgICB9CisgICAgI2luZGljYXRvcjEgeworICAgICAgdG9wOiAw
OworICAgIH0KKyAgICAjaW5kaWNhdG9yMiB7CisgICAgICB0b3A6IDEwMHB4OworICAgIH0KKyAg
ICAKKyAgICAjYm94MSB7CisgICAgICBsZWZ0OiAyMDBweDsKKyAgICAgIC13ZWJraXQtYW5pbWF0
aW9uOiBtb3ZlLWxlZnQgMnMgbGluZWFyOworICAgIH0KKyAgICAKKyAgICAjYm94MiB7CisgICAg
ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7CisgICAgICAtd2Via2l0LWFu
aW1hdGlvbjogbW92ZS10cmFuc2Zvcm0gMnMgbGluZWFyOworICAgIH0KKyAgICAKKyAgICBALXdl
YmtpdC1rZXlmcmFtZXMgbW92ZS1sZWZ0IHsKKyAgICAgIDAlIHsKKyAgICAgICAgbGVmdDogMDsK
KyAgICAgICAgb3BhY2l0eTogMDsKKyAgICAgIH0KKyAgICAgIDUwJSB7CisgICAgICAgIGxlZnQ6
IDA7CisgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICB9CisgICAgICA3NSUgeworICAgICAgICBv
cGFjaXR5OiAxOworICAgICAgfQorICAgICAgMTAwJSB7CisgICAgICAgIG9wYWNpdHk6IDE7Cisg
ICAgICB9CisgICAgfQorCisgICAgQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtdHJhbnNmb3JtIHsK
KyAgICAgIDAlIHsKKyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7Cisg
ICAgICAgIG9wYWNpdHk6IDA7CisgICAgICB9CisgICAgICA1MCUgeworICAgICAgICAtd2Via2l0
LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsKKyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0K
KyAgICAgIDc1JSB7CisgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICB9CisgICAgICAxMDAlIHsK
KyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0KKyAgICB9CisKKyAgICAjcmVzdWx0IHsKKyAg
ICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZSBmcm9tIHBpeGVsIHJlc3VsdHMgKi8KKyAg
ICB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQgc3JjPSJhbmltYXRpb24tdGVzdC1oZWxwZXJzLmpz
IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+CisgICAgCisgICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICBb
Im1vdmUtbGVmdCIsIDEuNSwgImJveDEiLCAibGVmdCIsIDEwMCwgMTVdLAorICAgICAgWyJtb3Zl
LXRyYW5zZm9ybSIsIDEuNSwgImJveDIiLCAid2Via2l0VHJhbnNmb3JtLjQiLCAxMDAsIDE1XSwK
KyAgICBdOworICAgIAorICAgIHZhciBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgdmFyIGRpc2Fi
bGVQYXVzZUFQSSA9IGZhbHNlOworICAgIHJ1bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMs
IG51bGwsIHVuZGVmaW5lZCwgZGlzYWJsZVBhdXNlQVBJLCBkb1BpeGVsVGVzdCk7CisgIDwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+CisgIDwhLS0gSW4gdGhlIHBpeGVsIHJlc3VsdCwgeW91IHNo
b3VsZCBzZWUgdHdvIHZlcnRpY2FsbHkgYWRqYWNlbnQgZ3JlZW4gc3F1YXJlcy4gVGhlcmUgc2hv
dWxkIGJlIG5vIHJlZC4KKyAgVGVzdCBpcyBvbmx5IHJlbGlhYmxlIHdoZW4gcnVuIGluIERSVC4g
LS0+CisgIDxkaXYgY2xhc3M9ImluZGljYXRvciIgaWQ9ImluZGljYXRvcjEiPjwvZGl2PgorICA8
ZGl2IGNsYXNzPSJpbmRpY2F0b3IiIGlkPSJpbmRpY2F0b3IyIj48L2Rpdj4KKworICA8ZGl2IGNs
YXNzPSJib3giIGlkPSJib3gxIj48L2Rpdj4KKyAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MiI+
PC9kaXY+CisKKyAgPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTM4
YmZlOWJmMzFjYTI2MzA3NzU0NTkzMDE3ZTEyYTlhYWM2MTgwMC4uN2EwY2EyM2E4OTQ4OWYxZDM0
ZTgxNDRiMWRmMzUxY2Q2ZGZkYTgxZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMC0yNiAgU2ltb24g
RnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2NlbGVyYXRlZCBhbmltYXRpb24gd2l0aCBtaXNz
aW5nIHZhbHVlcyBpbiBrZXlmcmFtZXMgaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODM5NQorICAgICAgICAKKyAgICAgICAgcjY2MzM5
IGNoYW5nZWQgdGhlIGJlaGF2aW9yIG9mIGtleWZyYW1lIGFuaW1hdGlvbnMgc3VjaCB0aGF0IGlm
IGEgcHJvcGVydHkKKyAgICAgICAgaXMgbWlzc2luZyBmcm9tIGEga2V5ZnJhbWUsIHRoZSBwcm9w
ZXJ0eSB3aWxsIGJlIGludGVycG9sYXRlZCBiZXR3ZWVuIHRob3NlCisgICAgICAgIGtleWZyYW1l
cyB0aGF0IGRvIGhhdmUgYSB2YWx1ZSBmb3IgdGhlIHByb3BlcnR5LiBJZiBhIHZhbHVlIGlzIG1p
c3NpbmcKKyAgICAgICAgZnJvbSB0aGUgZmlyc3Qgb3IgbGFzdCBrZXlmcmFtZXMsIHRoZSBlbGVt
ZW50J3MgdW5hbmltYXRlZCBzdHlsZSBzdXBwbGllcworICAgICAgICB0aGF0IHZhbHVlLgorICAg
ICAgICAKKyAgICAgICAgSG93ZXZlciwgYWNjZWxlcmF0ZWQgYW5pbWF0aW9ucyBoYWQgYSBidWcg
d2hlcmUgaWYgYSB2YWx1ZSB3YXMgbWlzc2luZworICAgICAgICBmcm9tIHRoZSBsYXN0IChhbmQg
cG9zc2libHkgcHJlY2VkaW5nKSBrZXlmcmFtZXMsIHRoZSBhbmltYXRpb24gZGF0YSBnaXZlbiB0
bworICAgICAgICB0aGUgR3JhcGhpY3NMYXllciB3b3VsZCBiZSBtaXNzaW5nIHRoZSBzdHlsZSBm
cm9tIHRoZSBmaW5hbCBrZXlmcmFtZS4KKworICAgICAgICBUZXN0OiBhbmltYXRpb25zL21pc3Np
bmctdmFsdWVzLWxhc3Qta2V5ZnJhbWUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6
OnN0YXJ0QW5pbWF0aW9uKToKKwogMjAxMC0xMC0yNiAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFt
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXhlcy4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmluZGV4IGQzN2MwODA3YWMzMWFkYWFkYjRh
ZmE2ZmEyMTk3MDM1Y2RlYzk4ZDAuLmJjYmZmMjZmNjNhMmRkZGQyNDlkNzAwYmYzMzk0OWZkOWEz
ODA3ZjQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5j
cHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtMTEx
NSwxMyArMTExNSwxNCBAQCBib29sIFJlbmRlckxheWVyQmFja2luZzo6c3RhcnRBbmltYXRpb24o
ZG91YmxlIHRpbWVPZmZzZXQsIGNvbnN0IEFuaW1hdGlvbiogYW5pbQogICAgICAgICBpZiAoIWtl
eWZyYW1lU3R5bGUpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIAotICAgICAg
ICAvLyBnZXQgdGltaW5nIGZ1bmN0aW9uCisgICAgICAgIC8vIEdldCB0aW1pbmcgZnVuY3Rpb24u
CiAgICAgICAgIFJlZlB0cjxUaW1pbmdGdW5jdGlvbj4gdGYgPSBrZXlmcmFtZVN0eWxlLT5oYXNB
bmltYXRpb25zKCkgPyAoKmtleWZyYW1lU3R5bGUtPmFuaW1hdGlvbnMoKSkuYW5pbWF0aW9uKDAp
LT50aW1pbmdGdW5jdGlvbigpIDogMDsKICAgICAgICAgCi0gICAgICAgIGlmIChjdXJyZW50S2V5
ZnJhbWUuY29udGFpbnNQcm9wZXJ0eShDU1NQcm9wZXJ0eVdlYmtpdFRyYW5zZm9ybSkpCisgICAg
ICAgIGJvb2wgaXNMYXN0S2V5ZnJhbWUgPSBrZXkgPT0gMTsKKyAgICAgICAgaWYgKChoYXNUcmFu
c2Zvcm0gJiYgaXNMYXN0S2V5ZnJhbWUpIHx8IGN1cnJlbnRLZXlmcmFtZS5jb250YWluc1Byb3Bl
cnR5KENTU1Byb3BlcnR5V2Via2l0VHJhbnNmb3JtKSkKICAgICAgICAgICAgIHRyYW5zZm9ybVZl
Y3Rvci5pbnNlcnQobmV3IFRyYW5zZm9ybUFuaW1hdGlvblZhbHVlKGtleSwgJihrZXlmcmFtZVN0
eWxlLT50cmFuc2Zvcm0oKSksIHRmKSk7CiAgICAgICAgIAotICAgICAgICBpZiAoY3VycmVudEtl
eWZyYW1lLmNvbnRhaW5zUHJvcGVydHkoQ1NTUHJvcGVydHlPcGFjaXR5KSkKKyAgICAgICAgaWYg
KChoYXNPcGFjaXR5ICYmIGlzTGFzdEtleWZyYW1lKSB8fCBjdXJyZW50S2V5ZnJhbWUuY29udGFp
bnNQcm9wZXJ0eShDU1NQcm9wZXJ0eU9wYWNpdHkpKQogICAgICAgICAgICAgb3BhY2l0eVZlY3Rv
ci5pbnNlcnQobmV3IEZsb2F0QW5pbWF0aW9uVmFsdWUoa2V5LCBrZXlmcmFtZVN0eWxlLT5vcGFj
aXR5KCksIHRmKSk7CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72045</attachid>
            <date>2010-10-27 09:35:46 -0700</date>
            <delta_ts>2010-10-27 09:39:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48395-20101027093545.patch</filename>
            <type>text/plain</type>
            <size>17179</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3ZTgzOWJiY2FkZjNjOTc5NTJiZDYyZGQyZjRjZjc3NmY4YjZlMTk5Li5mYmQ0ODgx
ZjE1NWU2ZTZiZjY5ZDY3YzZmNTQ4NzUyMmI5YzIyMzA1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAK
KzIwMTAtMTAtMjcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWNjZWxlcmF0ZWQg
YW5pbWF0aW9uIHdpdGggbWlzc2luZyB2YWx1ZXMgaW4ga2V5ZnJhbWVzIGlzIGJyb2tlbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDgzOTUKKworICAg
ICAgICBUZXN0Y2FzZXMgd2l0aCBrZXlmcmFtZSBhbmltYXRpb25zIHRoYXQgYXJlIG1pc3Npbmcg
YW4gYWNjZWxlcmF0ZWQgcHJvcGVydHkKKyAgICAgICAgZnJvbSBhIGdpdmVuIGtleWZyYW1lIGFu
ZCBhbGwgZWFybGllciwgb3IgbGF0ZXIga2V5ZnJhbWVzLgorCisgICAgICAgICogYW5pbWF0aW9u
cy9taXNzaW5nLXZhbHVlcy1maXJzdC1rZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQu
CisgICAgICAgICogYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1maXJzdC1rZXlmcmFtZS1leHBl
Y3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtZmly
c3Qta2V5ZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhbmltYXRpb25zL21p
c3NpbmctdmFsdWVzLWZpcnN0LWtleWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGFuaW1h
dGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bTogQWRk
ZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLWV4
cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1s
YXN0LWtleWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9t
aXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLmh0bWw6IEFkZGVkLgorCiAyMDEwLTEwLTI2ICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtl
bnQgVGFtdXJhLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZh
bHVlcy1maXJzdC1rZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL2FuaW1h
dGlvbnMvbWlzc2luZy12YWx1ZXMtZmlyc3Qta2V5ZnJhbWUtZXhwZWN0ZWQuY2hlY2tzdW0KbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNjhmZDQ0YzAzNGFmZDE2MWZhZTc4NTY2M2IwMGIzOWRjNjk4NzRjMQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtZmlyc3Qt
a2V5ZnJhbWUtZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorNjVkNjQ0NWZiNDgyZjk1
OWI1M2QwMTBmZmViNGEwMGQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9hbmltYXRpb25zL21pc3NpbmctdmFsdWVzLWZpcnN0LWtleWZyYW1lLWV4
cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtZmlyc3Qt
a2V5ZnJhbWUtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRhZGMwZTRjNTg4NTIwZTljMGFmNjk5
NWEwZTVmNjUzYzM2YmNhYzQKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDExMzQwCnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTFCJVFsWWJwUzgtZW8jRjJZNU89RCtDbmZyKUIx
KAp6R0I4dnl3dVlSfjdJcVoqWE9fM31mKVlubUhzN1gtMn0rKWt0MjExJG5FZSRAJUkzSyh6cys/
KmltflVsSmhSdkQKeilWNDB8Yz1HNj8pOy1zXjMpJWxTJFc/dHYoZjRZTmFARHhFU3xlJHB4YkRa
WmN8T35nekIrS08/KDtxS19xRitECnpfWmZKTEV9NDk3VjBwck9KWk88JVc9QFMkKX1JY0J6RDFt
bENhUiZnLX10R3BJV2B5bnRiVHJAaW9ZPkI+flF0KAp6QD1mSnlYSTxKaGlAb0txIXZwdE9IPz1t
cjdjYjxCNmtfVkl4eFl+SmNuUWItJDJVSGA+OV9RJnRUPyFwVSklT2IKenEqOUg4c3FWUlkteU9r
Y1JXQ2E8ZHNzflFTe1AoRT1YJj4pPiQyPmJkMT1RXjI8LUtydXgkNjRjZExeWSZoaClrCnpIKH5H
R0ZMaSNLQDdXenZKajUteio0fU1MQDRULSlTTTQ3cUszd3diTlNtI1VnejErYjM4TEdqUntrKE9C
b1omKwp6dEcrMHRAVE1OYCN+SkpYaEpFc0NEd3RxI0RrWlVASUxnRVN4PS1HWlVHMSMzWVMpRj1L
UG5Ga2R8MjVwb1BPYGgKei1TQDd5bkFSS2MkP3swPyU7TlAzNU84SGxvVXRMbXEwTDZoJn0zN1F6
NEJAez5CLWVicjdCc3dPT2prUkkjISRBCnp2RTNmSDxnVSM+NFcrXjwmUmFQcXtjLSVLd2Y/MDQp
NUBReFY+YTlmYCN4cHU+eytgJEorTUNkYm1tU2V4JEJvdAp6SlRDVCl0Q0BQR1k7dzUhdl5BQWdk
dUZ8bnZWUmprLVNBbkhZNSRTcDRabEM/IyFvI25VOSg1ej07UDRPdWVAN0kKenFZVGFPJihFcDF3
dGJ7YFVUXkVROzxjVUs9MyVwXnJ+bDNKYDJCOXhwMl5RYmZCTUlMe3JEJlM/MitWMG51Y20rCnpV
QyRMZXJ5dGUoSU8mRz5ZVkpufnh5TCE/UEhvZT9sc29hNCVHSEV+UyRuP2YkSiQzJT5+Klc+YDVI
SnleMzBgPgp6JmhQYnl2e0Zwdz8mUW49KXFuZj1BTXEjT3lQblYyVkE5V2RhQU19Sit+QzZaMHQt
YEA8YHU3RjY1b0haX1FTVGsKej84UzghZV4/QEhSKlM2LUdNJXJtaGYkYGl5LU16ZD04VmhKcmsl
QTZZUyk9UmREcUtSTmtMfTxaYVc3QlUwMSFICno+TWdjO1dAeXNPdkt1b20lalVAfXZ+PkRAV1Z1
KUI8WGBKUTNVMnRqQT9XQU5IOTxHKXtHX2ZtUFhDcEVWOSNJSQp6MH5PdCEzPTlla28tVTNkNl53
NmhadUU1eTZrJkMyYzQwUUAkKFheJGFYfEZXPGVVY3liLSZqMnR2TU4xX3EpMXwKenxOZCE/biE1
VHVYWXhOZiVrfEcrQUo0PFdBKXcmVXpgKTN+QElkdkIpR2k8Y0YwI0NWIUxyZ3UycUZ5PDRkQ0xL
Cno1T2k1PVJMTisjajN4JFh3aShTTnFiMCo9aTgpJExqTWswZFI+V3Y9STllUXo3S2Z3NztiP0o0
JkVvTEQ/ZmFqdAp6Xl52PGA0aGxqYV8mciFNK1lsWUxNcUxHbVo0PGM+e1dsZ1JNbiltV1MmQ3Fu
ZkhQJFJIXitxQkNyd0N0SlJCTmEKekNaeGdvZkl2a3puM3ooZWNPdj9ISyNLJHYxZVp1NjhOMDI0
O2lqNyZsQWFEMG1Ra21TaEtqO3lTXj8jZihIenZrCnomXlRKSUNeKEZrdyFvM1goSy1tMjglQXFw
NHVSMXwweCZtPkhXRWV+M0U9NkkoTUd+KEJWbntsMkF4QTBaNnBBQAp6PSViQVVWMTV7RkIjXyVr
X18ycjZpaCtUWDdxa3smYmw3SiFILVNiWE1zcExueG9JPjlqcG1AeTkwWipPODExeDwKaGMzT3ZH
cn1jcFNtSUQ2ZUozZGB7M1MxQDM7T1hrO3ZkJEA/Mj5fSHZHSkY2NAoKbGl0ZXJhbCAwCkhjbVY/
ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVl
cy1maXJzdC1rZXlmcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL21p
c3NpbmctdmFsdWVzLWZpcnN0LWtleWZyYW1lLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YTli
MTg0YjBiY2QwNzhiZGVkZmYzNjM3YjFkMWYwYjQ4NjY4N2E4Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1maXJzdC1rZXlmcmFtZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisg
IFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHgyMzYKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIzNgorICAgIFJl
bmRlckJvZHkge0JPRFl9IGF0ICgwLDApIHNpemUgODAweDIzNgorICAgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDAsMjAwKSBzaXplIDgwMHgzNgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA0OTV4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0
OTU6ICJQQVNTIC0gXCJsZWZ0XCIgcHJvcGVydHkgZm9yIFwiYm94MVwiIGVsZW1lbnQgYXQgMC41
cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxMDAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQg
KDQ5NSwwKSBzaXplIDB4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE4KSBz
aXplIDU5NngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCA1OTY6ICJQQVNT
IC0gXCJ3ZWJraXRUcmFuc2Zvcm0uNFwiIHByb3BlcnR5IGZvciBcImJveDJcIiBlbGVtZW50IGF0
IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTAwIgorICAgICAgICBSZW5kZXJCUiB7QlJ9
IGF0ICg1OTYsMTgpIHNpemUgMHgxOAorbGF5ZXIgYXQgKDEwMCwwKSBzaXplIDEwMHgxMDAKKyAg
UmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMDAsMCkgc2l6ZSAxMDB4MTAwIFti
Z2NvbG9yPSNGRjAwMDBdCitsYXllciBhdCAoMTAwLDEwMCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRl
ckJsb2NrIChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAwLDEwMCkgc2l6ZSAxMDB4MTAwIFtiZ2Nv
bG9yPSNGRjAwMDBdCitsYXllciBhdCAoMTAwLDApIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9j
ayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwIFtiZ2Nv
bG9yPSMwMDgwMDBdCitsYXllciBhdCAoMCwxMDApIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9j
ayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMTAwKSBzaXplIDEwMHgxMDAgW2Jn
Y29sb3I9IzAwODAwMF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2lu
Zy12YWx1ZXMtZmlyc3Qta2V5ZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlz
c2luZy12YWx1ZXMtZmlyc3Qta2V5ZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmYwNWM2YTc2MTRh
NzZkMmE1YzAyNTk4ZTE2YjRlN2MzYzJkMDU5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1maXJzdC1rZXlmcmFtZS5odG1sCkBAIC0wLDAg
KzEsMTAzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7
CisgICAgfQorCisgICAgLmJveCB7CisgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICB3
aWR0aDogMTAwcHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgbGVmdDogMDsKKyAgICAg
IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKyAgICAKKyAgICAuaW5kaWNhdG9yIHsK
KyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIGhl
aWdodDogMTAwcHg7CisgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJlZDsKKyAgICB9CisgICAgI2luZGljYXRvcjEgeworICAgICAgdG9wOiAwOworICAgIH0KKyAg
ICAjaW5kaWNhdG9yMiB7CisgICAgICB0b3A6IDEwMHB4OworICAgIH0KKyAgICAKKyAgICAjYm94
MSB7CisgICAgICBsZWZ0OiAyMDBweDsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlLWxl
ZnQgMnMgbGluZWFyOworICAgIH0KKyAgICAKKyAgICAjYm94MiB7CisgICAgICAtd2Via2l0LXRy
YW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92
ZS10cmFuc2Zvcm0gMnMgbGluZWFyOworICAgIH0KKyAgICAKKyAgICBALXdlYmtpdC1rZXlmcmFt
ZXMgbW92ZS1sZWZ0IHsKKyAgICAgIDAlIHsKKyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0K
KyAgICAgIDI1JSB7CisgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICB9CisgICAgICA1MCUgewor
ICAgICAgICBsZWZ0OiAwOworICAgICAgICBvcGFjaXR5OiAxOworICAgICAgfQorICAgICAgMTAw
JSB7CisgICAgICAgIGxlZnQ6IDA7CisgICAgICAgIG9wYWNpdHk6IDA7CisgICAgICB9CisgICAg
fQorCisgICAgQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtdHJhbnNmb3JtIHsKKyAgICAgIDAlIHsK
KyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0KKyAgICAgIDI1JSB7CisgICAgICAgIG9wYWNp
dHk6IDE7CisgICAgICB9CisgICAgICA1MCUgeworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlWCgwKTsKKyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0KKyAgICAgIDEwMCUg
eworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsKKyAgICAgICAgb3Bh
Y2l0eTogMDsKKyAgICAgIH0KKyAgICB9CisKKyAgICAjcmVzdWx0IHsKKyAgICAgIHZpc2liaWxp
dHk6IGhpZGRlbjsgLyogaGlkZSBmcm9tIHBpeGVsIHJlc3VsdHMgKi8KKyAgICB9CisgIDwvc3R5
bGU+CisgIDxzY3JpcHQgc3JjPSJhbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CisgICAgCisgICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICBbIm1vdmUtbGVmdCIs
IDAuNSwgImJveDEiLCAibGVmdCIsIDEwMCwgMTVdLAorICAgICAgWyJtb3ZlLXRyYW5zZm9ybSIs
IDAuNSwgImJveDIiLCAid2Via2l0VHJhbnNmb3JtLjQiLCAxMDAsIDE1XSwKKyAgICBdOworICAg
IAorICAgIHZhciBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgdmFyIGRpc2FibGVQYXVzZUFQSSA9
IGZhbHNlOworICAgIHJ1bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMsIG51bGwsIHVuZGVm
aW5lZCwgZGlzYWJsZVBhdXNlQVBJLCBkb1BpeGVsVGVzdCk7CisgIDwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+CisgIDwhLS0gSW4gdGhlIHBpeGVsIHJlc3VsdCwgeW91IHNob3VsZCBzZWUgdHdv
IHZlcnRpY2FsbHkgYWRqYWNlbnQgZ3JlZW4gc3F1YXJlcy4gVGhlcmUgc2hvdWxkIGJlIG5vIHJl
ZC4KKyAgVGVzdCBpcyBvbmx5IHJlbGlhYmxlIHdoZW4gcnVuIGluIERSVC4gLS0+CisgIDxkaXYg
Y2xhc3M9ImluZGljYXRvciIgaWQ9ImluZGljYXRvcjEiPjwvZGl2PgorICA8ZGl2IGNsYXNzPSJp
bmRpY2F0b3IiIGlkPSJpbmRpY2F0b3IyIj48L2Rpdj4KKworICA8ZGl2IGNsYXNzPSJib3giIGlk
PSJib3gxIj48L2Rpdj4KKyAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MiI+PC9kaXY+CisKKyAg
PGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3Rl
ZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1r
ZXlmcmFtZS1leHBlY3RlZC5jaGVja3N1bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YzQxZjQ1YjA5MDA5OWQ2M2I4
YThmMzAxMDUwYzVmNmUxNGY3YTQ1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5p
bWF0aW9ucy9taXNzaW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLWV4cGVjdGVkLmNoZWNrc3VtCkBA
IC0wLDAgKzEgQEAKK2U1YmZkZGIzNDQzMDNmNzRkNDY5ZjgwNWQyYjAwMmFlClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNz
aW5nLXZhbHVlcy1sYXN0LWtleWZyYW1lLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2FuaW1h
dGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC5wbmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZWQ2MGMzMmJkYjA3M2FkNDI1NTJiMmNiNjczMWE0NDlkYmVhYzhkZQpHSVQgYmluYXJ5IHBh
dGNoCmxpdGVyYWwgMTE0NDIKemNtZUhOZHBKfmk3KFIxJClWTVo2SGMyUFJ0KzJNLUhxM0ZFa1BP
QnB2PlBUVyhURkx6I244cEEpKWN9LVFtSUdDCnpxKHpCTVZ5U2cwNnh8VFlEKStMdmpPLWJhXlk9
Y197O3wqVmB9Mkl5SWx1MmEtfThPJWBAUD5lYWR0RWRhUz1IWQp6MiFoMHxFWTBaPF5jQDAwdW5U
RGtYNWpgIUFIKigoZTlYLTN0ang/MXlGbVh2SzdRVTE2aWhoYip5SmxeQks8e3wKem5mcTlnPG1N
fDs2d0ZieWE/UlVFWlBsSFRXY1o0YFR2SX5qY3h8JEojPzx7VnErRmE2K3VRdl95QE5XS3k+eW5Y
Cno1SVcrZXdlNXIoUmtiNWVtNjB2MEcxfGJ+VVh0Xl52TjdVZ2h1LWl9fERhQXRKZ3xCNUlHZmxq
VVE1M3U+RWpufQp6eH1QNWx7ZCE1KldiPUJibWpnN1ZCX192TWxWTkBCcTA2Rm5JeklAVEsybWd+
ZlpKVGNVM3o+NT9YdXVMU0xZNE8KejI4ZyZXaGhxJnB2KDspM2t2ZTxZI3w5RCZYZCVKKGk8Zk9N
cyYtV2pNfEN0QkJXLVJ3R159cXlrNkcjYGp8YjM9CnpHdWpmOCtnMzAyVmVheyhqJEMyT3hxNyNM
RDM2aHlMSGs+UlE8Mz44Zl9BSUp4TjI+Yz0qan1oKjR3OHFqR3VaKwp6PkdwaGM8ejRrakJsKylq
SzIzUFlsKjs4IT11fUMmbFdrTmtJUi1xfTZkejV5RzI9WThFJjNvd3xCO3NgbzhATHsKeitxUnVL
UTVHWH5SSmwjNnU9fEwhe2hOP1BzbDZTb3VaTzhHO0tDbXlSKlQ3cmFtNmp8JFcpP2Q4cVc/clgo
Kj8/Cnp4aFJtYkVebz1JcV83X2tFQTc4fmgrJSV5QnV3e31RS3xpdipNP3RJNiQ2c1ppYi1lckNT
VE1HQUtKYlJuZiZ1LQp6VWMyKz48YncwdXZhemwkSEUrfUokU0poNyliKzR6Yzc+PDMxfHt2VklG
fXoxVEZ4RGlxWVVndylxV1NQbFVVOC0Kek9ePDUwcl9gc2Fvc3pFVWFyKmUpYHVKZnRaTjFKY3pz
TX57LUlgNkIjbWBzO2FTM3xQPVRyQzI/NjtnQXg/WjAyCnomU316aSpaMyVaWiR0SSZaWiZQP3Ah
bU1FYWo3KyRxaTVUI15GK0huNCVDdHxRJTxUaUEyPjZtXndoKEhUUnlKIQp6M3VSfDsjbndvJWFy
QCt6XzA1aVBwQ2haKHkqNmp3az9Afk5kfEF0dj9mbzN6bSElNDhgRX1LJG1tUDJqNyQjP1gKej1Q
KzN9VkEqPzVqKmdUdGVKQEFvXk5COG9jYEZMJkkkMjBMS3xVeFpSTipoUnczYyh7OFZ1KyQ4PyV6
aWBYNGRxCnpePiMxSz09OFNyWlFqLV5abHlhaGBoKGlqVFVJbVd2a2dvP1M2fCFhb2l0VEFEI0BH
UyhJK1NLPkNZbyphP2hldAp6cn5FNitYUS05STMyX2pGS3Z3MV5qPV9ZJTd4enkpP1R8TE49TTR9
dWMrQElkPHVRTG5lZjheX3ZHP0VpWiNsZkcKeks7Yn1LVmIoQ2tvekteV0JPfDlqbHVualQjRHFf
ZDRPMz00NXRJIVBVP1BiZXRVNk5ycHd5NSRlPGBwPklpVHplCnpMKndQJj9tPFRBRDcoRCUofjd3
I3pNOE1HQSVsPWByRztZPHZAM0BWaDIte1kybzlacGwxM2x8aiFqckQ5JGpmbwp6QWRKeWxifXJz
UiU3RWVDLXFBQihnUEhUNWlka341bVZQXmhNQWpEfik7O1c1aHg0dzVTKiZnUkJeTl9IQ18+XlMK
eiltcUBaQDRfc3ArenYldGh8Kis0QnszMV95JlNWPj1+VXB9ekVUWkFYJG90RTd2MkhPNU42cjZL
UXNYc0Ixak5PCnooMG9+ZTNJWioqMEJgXzx7K0EjZkY8OUh3X3Q3XnB5RTkwMWc3d1B5X1hYdz9B
clI7bigtKVpsY2BRdWdHJmFRSgp6bjd8WmVPWWMrMEcwR3RyelFWZU5CYnwkNkc5dHRrIyp0U2g4
fHJfUmtLO0YwQkdFRXhrTGZ9Z3A9P3dJTDRWVFEKemZGbTt5M2RxVl8zNHZPe3goez5eZiZ5SEA7
MVFyTENmN3s2bmkjdnNIVkdNMUpfaCpEYUBoQjNtSVc5biYoRWh5Cnp1c2Z3UUB+b0wyai0kdmZM
VlZlTHJeZ3A/TUNPOUJzfnNoOXZkMENKU25CKDFhaXB7bkteZntYeE80SmgqaH1VJgp6bHxfTXR0
Uk4lV0RQfW17YXdaVXBMfCNaTz5OSyhfaUlldGRFc2hUSipwUkV4QWtLNUY1WWNrYFRNak5iQ3pQ
RVoKentXczJZSDRIMFY0YTYlO2JwJi1iM0IhNDI1RDNkMTN+Jk9+THh6bXhUe09hWnpSOEItYV4p
QTs5d1RIUENLKjltCnpLdzdZbzReKWV3fDNETEEkVztsajE7YlNVeGZzdHkwVmN2JjchYjV6RGd0
djBIWmcmNVBDJTFqJUVjeG9GI0hSbwp6MTwqdjsjRG9IPWh8d2ZhKDFNOHhFRWZLZyNscUIwS1kw
aWVXKG9jVW18S2hoX3l6RGd6eTFSN0RAWClAVWpWPUoKdko3bG9lNiRuPGEqOUNqc2A0MkgqdWx1
an14fE9yPnUqX3ZBK209U2BVdTRMTk47QUo8PkpqfTl6Zmx2egoKbGl0ZXJhbCAwCkhjbVY/ZDAw
MDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1s
YXN0LWtleWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2lu
Zy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGZmNmQ4Mjk3
YTVjODIxMmM4ZmM1MGI1OTZmNzM5YTM1ODczMDQ2MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRl
clZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgyMzYK
KyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDIzNgorICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICgwLDApIHNpemUgODAweDIzNgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDAsMjAwKSBzaXplIDgwMHgzNgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSA0OTV4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0OTU6ICJQ
QVNTIC0gXCJsZWZ0XCIgcHJvcGVydHkgZm9yIFwiYm94MVwiIGVsZW1lbnQgYXQgMS41cyBzYXcg
c29tZXRoaW5nIGNsb3NlIHRvOiAxMDAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDQ5NSww
KSBzaXplIDB4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE4KSBzaXplIDU5
NngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCA1OTY6ICJQQVNTIC0gXCJ3
ZWJraXRUcmFuc2Zvcm0uNFwiIHByb3BlcnR5IGZvciBcImJveDJcIiBlbGVtZW50IGF0IDEuNXMg
c2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTAwIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg1
OTYsMTgpIHNpemUgMHgxOAorbGF5ZXIgYXQgKDEwMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVy
QmxvY2sgKHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgxMDAsMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9y
PSNGRjAwMDBdCitsYXllciBhdCAoMTAwLDEwMCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2Nr
IChwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTAwLDEwMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNG
RjAwMDBdCitsYXllciBhdCAoMTAwLDApIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocmVs
YXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSMw
MDgwMDBdCitsYXllciBhdCAoMCwxMDApIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocmVs
YXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMTAwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9
IzAwODAwMF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbWlzc2luZy12YWx1
ZXMtbGFzdC1rZXlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9taXNzaW5nLXZh
bHVlcy1sYXN0LWtleWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzZlY2JmZjYwYWFjZWViZTVkYzMx
YWU0NzZhNGM3ZThlODFiNjc1OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1h
dGlvbnMvbWlzc2luZy12YWx1ZXMtbGFzdC1rZXlmcmFtZS5odG1sCkBAIC0wLDAgKzEsMTAzIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyIgbWVkaWE9InNjcmVlbiI+CisgICAgYm9keSB7CisgICAgICBtYXJnaW46IDA7CisgICAgfQor
CisgICAgLmJveCB7CisgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICB3aWR0aDogMTAw
cHg7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgbGVmdDogMDsKKyAgICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICAgIH0KKyAgICAKKyAgICAuaW5kaWNhdG9yIHsKKyAgICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgIGhlaWdodDogMTAw
cHg7CisgICAgICBsZWZ0OiAxMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAg
ICB9CisgICAgI2luZGljYXRvcjEgeworICAgICAgdG9wOiAwOworICAgIH0KKyAgICAjaW5kaWNh
dG9yMiB7CisgICAgICB0b3A6IDEwMHB4OworICAgIH0KKyAgICAKKyAgICAjYm94MSB7CisgICAg
ICBsZWZ0OiAyMDBweDsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlLWxlZnQgMnMgbGlu
ZWFyOworICAgIH0KKyAgICAKKyAgICAjYm94MiB7CisgICAgICAtd2Via2l0LXRyYW5zZm9ybTog
dHJhbnNsYXRlWCgyMDBweCk7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZS10cmFuc2Zv
cm0gMnMgbGluZWFyOworICAgIH0KKyAgICAKKyAgICBALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS1s
ZWZ0IHsKKyAgICAgIDAlIHsKKyAgICAgICAgbGVmdDogMDsKKyAgICAgICAgb3BhY2l0eTogMDsK
KyAgICAgIH0KKyAgICAgIDUwJSB7CisgICAgICAgIGxlZnQ6IDA7CisgICAgICAgIG9wYWNpdHk6
IDE7CisgICAgICB9CisgICAgICA3NSUgeworICAgICAgICBvcGFjaXR5OiAxOworICAgICAgfQor
ICAgICAgMTAwJSB7CisgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICB9CisgICAgfQorCisgICAg
QC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtdHJhbnNmb3JtIHsKKyAgICAgIDAlIHsKKyAgICAgICAg
LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7CisgICAgICAgIG9wYWNpdHk6IDA7Cisg
ICAgICB9CisgICAgICA1MCUgeworICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
WCgwKTsKKyAgICAgICAgb3BhY2l0eTogMTsKKyAgICAgIH0KKyAgICAgIDc1JSB7CisgICAgICAg
IG9wYWNpdHk6IDE7CisgICAgICB9CisgICAgICAxMDAlIHsKKyAgICAgICAgb3BhY2l0eTogMTsK
KyAgICAgIH0KKyAgICB9CisKKyAgICAjcmVzdWx0IHsKKyAgICAgIHZpc2liaWxpdHk6IGhpZGRl
bjsgLyogaGlkZSBmcm9tIHBpeGVsIHJlc3VsdHMgKi8KKyAgICB9CisgIDwvc3R5bGU+CisgIDxz
Y3JpcHQgc3JjPSJhbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3Jp
cHQiPjwvc2NyaXB0PgorICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgCisg
ICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICBbIm1vdmUtbGVmdCIsIDEuNSwgImJv
eDEiLCAibGVmdCIsIDEwMCwgMTVdLAorICAgICAgWyJtb3ZlLXRyYW5zZm9ybSIsIDEuNSwgImJv
eDIiLCAid2Via2l0VHJhbnNmb3JtLjQiLCAxMDAsIDE1XSwKKyAgICBdOworICAgIAorICAgIHZh
ciBkb1BpeGVsVGVzdCA9IHRydWU7CisgICAgdmFyIGRpc2FibGVQYXVzZUFQSSA9IGZhbHNlOwor
ICAgIHJ1bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMsIG51bGwsIHVuZGVmaW5lZCwgZGlz
YWJsZVBhdXNlQVBJLCBkb1BpeGVsVGVzdCk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
CisgIDwhLS0gSW4gdGhlIHBpeGVsIHJlc3VsdCwgeW91IHNob3VsZCBzZWUgdHdvIHZlcnRpY2Fs
bHkgYWRqYWNlbnQgZ3JlZW4gc3F1YXJlcy4gVGhlcmUgc2hvdWxkIGJlIG5vIHJlZC4KKyAgVGVz
dCBpcyBvbmx5IHJlbGlhYmxlIHdoZW4gcnVuIGluIERSVC4gLS0+CisgIDxkaXYgY2xhc3M9Imlu
ZGljYXRvciIgaWQ9ImluZGljYXRvcjEiPjwvZGl2PgorICA8ZGl2IGNsYXNzPSJpbmRpY2F0b3Ii
IGlkPSJpbmRpY2F0b3IyIj48L2Rpdj4KKworICA8ZGl2IGNsYXNzPSJib3giIGlkPSJib3gxIj48
L2Rpdj4KKyAgPGRpdiBjbGFzcz0iYm94IiBpZD0iYm94MiI+PC9kaXY+CisKKyAgPGRpdiBpZD0i
cmVzdWx0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTM4YmZlOWJmMzFjYTI2MzA3NzU0NTkz
MDE3ZTEyYTlhYWM2MTgwMC4uMzRkNzczZjgwM2NhODkyMDBmNTk3NzFhNGY0OWY4NDM5MTg0MTc5
OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyNyBAQAorMjAxMC0xMC0yNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBY2NlbGVyYXRlZCBhbmltYXRpb24gd2l0aCBtaXNzaW5nIHZhbHVlcyBpbiBrZXlmcmFt
ZXMgaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00ODM5NQorCisgICAgICAgIHI2NjMzOSBjaGFuZ2VkIHRoZSBiZWhhdmlvciBvZiBrZXlm
cmFtZSBhbmltYXRpb25zIHN1Y2ggdGhhdCBpZiBhIHByb3BlcnR5CisgICAgICAgIGlzIG1pc3Np
bmcgZnJvbSBhIGtleWZyYW1lLCB0aGUgcHJvcGVydHkgd2lsbCBiZSBpbnRlcnBvbGF0ZWQgYmV0
d2VlbiB0aG9zZQorICAgICAgICBrZXlmcmFtZXMgdGhhdCBkbyBoYXZlIGEgdmFsdWUgZm9yIHRo
ZSBwcm9wZXJ0eS4gSWYgYSB2YWx1ZSBpcyBtaXNzaW5nCisgICAgICAgIGZyb20gdGhlIGZpcnN0
IG9yIGxhc3Qga2V5ZnJhbWVzLCB0aGUgZWxlbWVudCdzIHVuYW5pbWF0ZWQgc3R5bGUgc3VwcGxp
ZXMKKyAgICAgICAgdGhhdCB2YWx1ZS4KKyAgICAgICAgCisgICAgICAgIEhvd2V2ZXIsIGFjY2Vs
ZXJhdGVkIGFuaW1hdGlvbnMgaGFkIGEgYnVnIHdoZXJlIGlmIGEgdmFsdWUgd2FzIG1pc3NpbmcK
KyAgICAgICAgZnJvbSB0aGUgZmlyc3QgKGFuZCBtYXliZSBzdWJzZXF1ZW50KSBvciBsYXN0IChh
bmQgbWF5YmUgcHJlY2VkaW5nKSBrZXlmcmFtZXMsCisgICAgICAgIHRoZSBhbmltYXRpb24gZGF0
YSBnaXZlbiB0byB0aGUgR3JhcGhpY3NMYXllciB3b3VsZCBiZSBtaXNzaW5nIHRoZSBzdHlsZSBm
cm9tIHRoZQorICAgICAgICBmaXJzdCBvciBmaW5hbCBrZXlmcmFtZS4KKworICAgICAgICBUZXN0
czogYW5pbWF0aW9ucy9taXNzaW5nLXZhbHVlcy1maXJzdC1rZXlmcmFtZS5odG1sCisgICAgICAg
ICAgICAgICBhbmltYXRpb25zL21pc3NpbmctdmFsdWVzLWxhc3Qta2V5ZnJhbWUuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OnN0YXJ0QW5pbWF0aW9uKToKKwogMjAxMC0xMC0yNiAg
QnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBidWlsZCBmaXhlcy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
QmFja2luZy5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmlu
ZGV4IGQzN2MwODA3YWMzMWFkYWFkYjRhZmE2ZmEyMTk3MDM1Y2RlYzk4ZDAuLjc3N2QwN2YzYjE3
ZjYyMzQ1MGYwYmM0NmNjNWFmMzE2YmM0YTU3MTAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXJCYWNraW5nLmNwcApAQCAtMTExNSwxMyArMTExNSwxNCBAQCBib29sIFJlbmRlckxheWVy
QmFja2luZzo6c3RhcnRBbmltYXRpb24oZG91YmxlIHRpbWVPZmZzZXQsIGNvbnN0IEFuaW1hdGlv
biogYW5pbQogICAgICAgICBpZiAoIWtleWZyYW1lU3R5bGUpCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgICAgIAotICAgICAgICAvLyBnZXQgdGltaW5nIGZ1bmN0aW9uCisgICAgICAg
IC8vIEdldCB0aW1pbmcgZnVuY3Rpb24uCiAgICAgICAgIFJlZlB0cjxUaW1pbmdGdW5jdGlvbj4g
dGYgPSBrZXlmcmFtZVN0eWxlLT5oYXNBbmltYXRpb25zKCkgPyAoKmtleWZyYW1lU3R5bGUtPmFu
aW1hdGlvbnMoKSkuYW5pbWF0aW9uKDApLT50aW1pbmdGdW5jdGlvbigpIDogMDsKICAgICAgICAg
Ci0gICAgICAgIGlmIChjdXJyZW50S2V5ZnJhbWUuY29udGFpbnNQcm9wZXJ0eShDU1NQcm9wZXJ0
eVdlYmtpdFRyYW5zZm9ybSkpCisgICAgICAgIGJvb2wgaXNGaXJzdE9yTGFzdEtleWZyYW1lID0g
a2V5ID09IDAgfHwga2V5ID09IDE7CisgICAgICAgIGlmICgoaGFzVHJhbnNmb3JtICYmIGlzRmly
c3RPckxhc3RLZXlmcmFtZSkgfHwgY3VycmVudEtleWZyYW1lLmNvbnRhaW5zUHJvcGVydHkoQ1NT
UHJvcGVydHlXZWJraXRUcmFuc2Zvcm0pKQogICAgICAgICAgICAgdHJhbnNmb3JtVmVjdG9yLmlu
c2VydChuZXcgVHJhbnNmb3JtQW5pbWF0aW9uVmFsdWUoa2V5LCAmKGtleWZyYW1lU3R5bGUtPnRy
YW5zZm9ybSgpKSwgdGYpKTsKICAgICAgICAgCi0gICAgICAgIGlmIChjdXJyZW50S2V5ZnJhbWUu
Y29udGFpbnNQcm9wZXJ0eShDU1NQcm9wZXJ0eU9wYWNpdHkpKQorICAgICAgICBpZiAoKGhhc09w
YWNpdHkgJiYgaXNGaXJzdE9yTGFzdEtleWZyYW1lKSB8fCBjdXJyZW50S2V5ZnJhbWUuY29udGFp
bnNQcm9wZXJ0eShDU1NQcm9wZXJ0eU9wYWNpdHkpKQogICAgICAgICAgICAgb3BhY2l0eVZlY3Rv
ci5pbnNlcnQobmV3IEZsb2F0QW5pbWF0aW9uVmFsdWUoa2V5LCBrZXlmcmFtZVN0eWxlLT5vcGFj
aXR5KCksIHRmKSk7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="62217"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>