<?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>9984</bug_id>
          
          <creation_ts>2006-07-18 04:17:55 -0700</creation_ts>
          <short_desc>ASSERTION FAILURE: _private-&gt;mouseDownEvent != nil (WebKit/WebView/WebHTMLView.m:4863 -[WebHTMLView(WebInternal) _delegateDragSourceActionMask])</short_desc>
          <delta_ts>2006-07-29 08:13:09 -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>HTML Editing</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>sullivan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>50260</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-18 04:17:55 -0700</bug_when>
    <thetext>Saw an assertion failure in a locally-built debug build of WebKit r15500 while playing with a test case for Bug 9982 (see Attachment 9543).  Will try to reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50261</commentid>
    <comment_count>1</comment_count>
      <attachid>9546</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-18 04:19:33 -0700</bug_when>
    <thetext>Created attachment 9546
Assertion failure crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50262</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-18 04:19:59 -0700</bug_when>
    <thetext>The assertion failure on the console:

=================
ASSERTION FAILED: _private-&gt;mouseDownEvent != nil (/Users/ddkilzer/Projects/Cocoa/WebKit/WebKit/WebView/WebHTMLView.m:4863 -[WebHTMLView(WebInternal) _delegateDragSourceActionMask])
=================
Segmentation fault

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50263</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-18 04:28:07 -0700</bug_when>
    <thetext>Steps to reproduce:

1. Open Attachment 9543 (from Bug 9982).
2. Right-click on the word &quot;editable&quot; in the iframe.  This should highlight the word and bring up a contextual menu WITHOUT changing focus to the iframe (note the color of the highlight).
3. Left-click on the word &quot;editable&quot; (which is still highlighted) to close the contextual menu.  Note that the word &quot;editable&quot; is still highlighted, but the iframe still does not have focus.
4. Left-click a second time on the word &quot;editable&quot;.

Expected results:

Safari/WebKit should not crash debug builds (assertion error).

Actual results:

Safari/WebKit crashes with an assertion failure in debug builds.

Notes:

Tested with locally-built WebKit r15500 using Safari 2.0.4 (419.3) on Mac OS X 10.4.7 (8J135/PowerPC).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50360</commentid>
    <comment_count>4</comment_count>
      <attachid>9570</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-19 09:49:16 -0700</bug_when>
    <thetext>Created attachment 9570
Patch, including change log and a manual test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50649</commentid>
    <comment_count>5</comment_count>
      <attachid>9570</attachid>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2006-07-24 06:17:22 -0700</bug_when>
    <thetext>Comment on attachment 9570
Patch, including change log and a manual test

I don&apos;t understand how this patch would cause the assert not to fire. Formerly, the assert would only be checked when self was not topHTMLView. But the patch only affects the case when self is topHTMLView. So it seems that for any case in which the assertion was formerly firing, the assertion will still fire. Am I missing something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50650</commentid>
    <comment_count>6</comment_count>
      <attachid>9570</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-24 06:22:52 -0700</bug_when>
    <thetext>Comment on attachment 9570
Patch, including change log and a manual test

(In reply to comment #5)
&gt; (From update of attachment 9570 [edit])
&gt; I don&apos;t understand how this patch would cause the assert not to fire. Formerly,
&gt; the assert would only be checked when self was not topHTMLView. But the patch
&gt; only affects the case when self is topHTMLView. So it seems that for any case
&gt; in which the assertion was formerly firing, the assertion will still fire. Am I
&gt; missing something?

I think you are:

+        [topHTMLView _setMouseDownEvent:_private-&gt;mouseDownEvent];

This means that when -_delegateDragSourceActionMask is invoked on the topHTMLView (in the next line), its mouseDownEvent will have been set, and thus the assertion will not fire.

Please reconsider.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50655</commentid>
    <comment_count>7</comment_count>
      <attachid>9570</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-24 08:29:16 -0700</bug_when>
    <thetext>Comment on attachment 9570
Patch, including change log and a manual test

This looks good to me, but I&apos;m concerned that these events are never released. It seems that someone should be calling _setMouseDownEvent:nil somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50657</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-07-24 08:35:35 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 9570 [edit])
&gt; This looks good to me, but I&apos;m concerned that these events are never released.
&gt; It seems that someone should be calling _setMouseDownEvent:nil somewhere.
&gt; 

It&apos;s at most one NSEvent per WebHTMLView. It is released in -[WebHTMLViewPrivate dealloc].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50665</commentid>
    <comment_count>9</comment_count>
      <attachid>9570</attachid>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2006-07-24 09:22:18 -0700</bug_when>
    <thetext>Comment on attachment 9570
Patch, including change log and a manual test

Mitz is going to look into how mouseDownEvent is used to try to come up with an earlier place to clear it. It&apos;s not leaking, but it would be better not to be hanging onto the mouse down event beyond the lifetime of the mouse interaction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50682</commentid>
    <comment_count>10</comment_count>
      <attachid>9653</attachid>
    <who name="">mitz</who>
    <bug_when>2006-07-24 11:33:56 -0700</bug_when>
    <thetext>Created attachment 9653
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50684</commentid>
    <comment_count>11</comment_count>
      <attachid>9653</attachid>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2006-07-24 12:07:02 -0700</bug_when>
    <thetext>Comment on attachment 9653
Updated patch

I asked Mitz some questions on IRC about this, and he convinced me that this is the right approach not only for fixing the assertion but for releasing the event at an appropriately early time. r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50695</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-24 13:44:13 -0700</bug_when>
    <thetext>Maybe we need to save/restore for reentrancy? Like if the mouse down event has a handler that does showModalDialog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>51112</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-07-29 08:13:09 -0700</bug_when>
    <thetext>Committed revision 15688.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9546</attachid>
            <date>2006-07-18 04:19:33 -0700</date>
            <delta_ts>2006-07-18 04:19:33 -0700</delta_ts>
            <desc>Assertion failure crash log</desc>
            <filename>bug-9984-crash.log</filename>
            <type>text/plain</type>
            <size>21834</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDYtMDctMTggMDY6MDk6NTIuMzg3IC0wNTAwCk9TIFZlcnNpb246
ICAgICAxMC40LjcgKEJ1aWxkIDhKMTM1KQpSZXBvcnQgVmVyc2lvbjogNAoKQ29tbWFuZDogU2Fm
YXJpClBhdGg6ICAgIC9BcHBsaWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZh
cmkKUGFyZW50OiAgYmFzaCBbNDExXQoKVmVyc2lvbjogICAgICAgIDIuMC40ICg0MTkuMykKQnVp
bGQgVmVyc2lvbjogIDEKUHJvamVjdCBOYW1lOiAgIFdlYkJyb3dzZXIKU291cmNlIFZlcnNpb246
IDQxOTAzMDAKClBJRDogICAgMjQ2MTkKVGhyZWFkOiAwCgpFeGNlcHRpb246ICBFWENfQkFEX0FD
Q0VTUyAoMHgwMDAxKQpDb2RlczogICAgICBLRVJOX0lOVkFMSURfQUREUkVTUyAoMHgwMDAxKSBh
dCAweGJiYWRiZWVmCgpUaHJlYWQgMCBDcmFzaGVkOgowICAgY29tLmFwcGxlLldlYktpdCAgICAg
ICAgICAgICAgIAkweDAwMzdlMGRjIC1bV2ViSFRNTFZpZXcoV2ViSW50ZXJuYWwpIF9kZWxlZ2F0
ZURyYWdTb3VyY2VBY3Rpb25NYXNrXSArIDE5MiAoV2ViSFRNTFZpZXcubTo0ODYzKQoxICAgY29t
LmFwcGxlLldlYktpdCAgICAgICAgICAgICAgIAkweDAwMzdlMDkwIC1bV2ViSFRNTFZpZXcoV2Vi
SW50ZXJuYWwpIF9kZWxlZ2F0ZURyYWdTb3VyY2VBY3Rpb25NYXNrXSArIDExNiAoV2ViSFRNTFZp
ZXcubTo0ODYxKQoyICAgY29tLmFwcGxlLldlYktpdCAgICAgICAgICAgICAgIAkweDAwMzNjMjBj
IC1bV2ViRnJhbWVCcmlkZ2UgYWxsb3dESFRNTERyYWc6VUFEcmFnOl0gKyAyODQgKFdlYkZyYW1l
QnJpZGdlLm06MTE4OCkKMyAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTkz
ZDRjNCBXZWJDb3JlOjpGcmFtZU1hYzo6ZXZlbnRNYXlTdGFydERyYWcoTlNFdmVudCopIGNvbnN0
ICsgMjEyIChGcmFtZU1hYy5tbToxNTc2KQo0ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAg
ICAgIAkweDAxOTc4N2MwIC1bV2ViQ29yZUZyYW1lQnJpZGdlIGV2ZW50TWF5U3RhcnREcmFnOl0g
KyA2OCAoV2ViQ29yZUZyYW1lQnJpZGdlLm1tOjIzMTUpCjUgICBjb20uYXBwbGUuV2ViS2l0ICAg
ICAgICAgICAgICAgCTB4MDAzNzFlNDQgLVtXZWJIVE1MVmlldyBzaG91bGREZWxheVdpbmRvd09y
ZGVyaW5nRm9yRXZlbnQ6XSArIDMzNiAoV2ViSFRNTFZpZXcubToyNzMzKQo2ICAgY29tLmFwcGxl
LkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNzQ5ZDA4IC1bTlNXaW5kb3cgc2VuZEV2ZW50Ol0g
KyAxNjY0CjcgICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgICAgICAgCTB4MDAwMjE3MzQgMHgx
MDAwICsgMTMyOTE2CjggICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM2ZjM4
ZDQgLVtOU0FwcGxpY2F0aW9uIHNlbmRFdmVudDpdICsgNDE3Mgo5ICAgY29tLmFwcGxlLlNhZmFy
aSAgICAgICAgICAgICAgIAkweDAwMDIxMjM4IDB4MTAwMCArIDEzMTY0MAoxMCAgY29tLmFwcGxl
LkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmVhZDEwIC1bTlNBcHBsaWNhdGlvbiBydW5dICsg
NTA4CjExICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM3ZGI4N2MgTlNBcHBs
aWNhdGlvbk1haW4gKyA0NTIKMTIgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgICAJMHgw
MDA1Yzc3YyAweDEwMDAgKyAzNzQ2NTIKMTMgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAg
ICAJMHgwMDA1YzYyNCAweDEwMDAgKyAzNzQzMDgKClRocmVhZCAxOgowICAgbGliU3lzdGVtLkIu
ZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBiMjY4IG1hY2hfbXNnX3RyYXAgKyA4CjEgICBsaWJT
eXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMGIxYmMgbWFjaF9tc2cgKyA2MAoyICAg
Y29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwN2RiYjc4IF9fQ0ZSdW5Mb29wUnVu
ICsgODMyCjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4OTA3ZGI0N2MgQ0ZS
dW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAg
ICAJMHg5Mjk1MzE2NCAtW05TUnVuTG9vcCBydW5Nb2RlOmJlZm9yZURhdGU6XSArIDE3Mgo1ICAg
Y29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAgIAkweDkyOTUzMDljIC1bTlNSdW5Mb29wIHJ1
bl0gKyA3Ngo2ICAgY29tLmFwcGxlLldlYktpdCAgICAgICAgICAgICAgIAkweDAwM2I1YjhjICtb
V2ViRmlsZURhdGFiYXNlIF9zeW5jTG9vcDpdICsgNDIwIChXZWJGaWxlRGF0YWJhc2UubToyOTQp
CjcgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgICAgICAgCTB4OTI5NDQxOTQgZm9ya1RocmVh
ZEZvckZ1bmN0aW9uICsgMTA4CjggICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4
OTAwMmJjMjggX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgMjoKMCAgIGxpYlN5c3RlbS5CLmR5
bGliICAgICAgICAgICAgICAJMHg5MDAwYjI2OCBtYWNoX21zZ190cmFwICsgOAoxICAgbGliU3lz
dGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBiMWJjIG1hY2hfbXNnICsgNjAKMiAgIGNv
bS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDdkYmI3OCBfX0NGUnVuTG9vcFJ1biAr
IDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwN2RiNDdjIENGUnVu
TG9vcFJ1blNwZWNpZmljICsgMjY4CjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgICAgICAg
CTB4OTI5NmI2OWMgK1tOU1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9y
ZXNvdXJjZUxvYWRMb29wOl0gKyAyNjQKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAg
ICAJMHg5Mjk0NDE5NCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKNiAgIGxpYlN5c3RlbS5C
LmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYmMyOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVh
ZCAzOgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBiMjY4IG1hY2hf
bXNnX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMGIx
YmMgbWFjaF9tc2cgKyA2MAoyICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkw
N2RiYjc4IF9fQ0ZSdW5Mb29wUnVuICsgODMyCjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24g
ICAgICAgCTB4OTA3ZGI0N2MgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNCAgIGNvbS5hcHBs
ZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5Mjk2YzdkYyArW05TVVJMQ2FjaGUgX2Rpc2tDYWNo
ZVN5bmNMb29wOl0gKyAxNTIKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5
Mjk0NDE5NCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKNiAgIGxpYlN5c3RlbS5CLmR5bGli
ICAgICAgICAgICAgICAJMHg5MDAyYmMyOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCA0Ogow
ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJjMmU4IHNlbWFwaG9yZV93
YWl0X3NpZ25hbF90cmFwICsgOAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkw
eDkwMDMwZGNjIHB0aHJlYWRfY29uZF93YWl0ICsgNDgwCjIgICBjb20uYXBwbGUuRm91bmRhdGlv
biAgICAgICAgICAgCTB4OTI5NGIzMDAgLVtOU0NvbmRpdGlvbkxvY2sgbG9ja1doZW5Db25kaXRp
b246XSArIDY4CjMgICBjb20uYXBwbGUuU3luZGljYXRpb24gICAgICAgICAgCTB4OWIxNDc0MmMg
LVtBc3luY0RCIF9ydW46XSArIDE5Mgo0ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAg
IAkweDkyOTQ0MTk0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEwOAo1ICAgbGliU3lzdGVtLkIu
ZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJiYzI4IF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFk
IDU6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMWY3YWMgc2VsZWN0
ICsgMTIKMSAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDdlZTQwYyBfX0NG
U29ja2V0TWFuYWdlciArIDQ3MgoyICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkw
eDkwMDJiYzI4IF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFkIDY6CjAgICBsaWJTeXN0ZW0uQi5k
eWxpYiAgICAgICAgICAgICAgCTB4OTAwMmVmYWMga2V2ZW50ICsgMTIKMSAgIGNvbS5hcHBsZS5E
ZXNrdG9wU2VydmljZXMgICAgICAJMHg5Mjg1ODI1MCBURlNOb3RpZmljYXRpb25UYXNrOjpGU05v
dGlmaWNhdGlvblRhc2tQcm9jKHZvaWQqKSArIDU2CjIgICAuLi5wbGUuQ29yZVNlcnZpY2VzLkNh
cmJvbkNvcmUgCTB4OTBiYzE5MDAgUHJpdmF0ZU1QRW50cnlQb2ludCArIDc2CjMgICBsaWJTeXN0
ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmJjMjggX3B0aHJlYWRfYm9keSArIDk2CgpU
aHJlYWQgNzoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYzJlOCBz
ZW1hcGhvcmVfd2FpdF9zaWduYWxfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAg
ICAgICAgICAJMHg5MDAzMGRjYyBwdGhyZWFkX2NvbmRfd2FpdCArIDQ4MAoyICAgLi4ucGxlLkNv
cmVTZXJ2aWNlcy5DYXJib25Db3JlIAkweDkwYmMxYWYwIE1QV2FpdE9uUXVldWUgKyAyMjQKMyAg
IGNvbS5hcHBsZS5EZXNrdG9wU2VydmljZXMgICAgICAJMHg5Mjg1ODhjYyBUTm9kZVN5bmNUYXNr
OjpTeW5jVGFza1Byb2Modm9pZCopICsgMTE2CjQgICAuLi5wbGUuQ29yZVNlcnZpY2VzLkNhcmJv
bkNvcmUgCTB4OTBiYzE5MDAgUHJpdmF0ZU1QRW50cnlQb2ludCArIDc2CjUgICBsaWJTeXN0ZW0u
Qi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmJjMjggX3B0aHJlYWRfYm9keSArIDk2CgpUaHJl
YWQgODoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYzJlOCBzZW1h
cGhvcmVfd2FpdF9zaWduYWxfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAg
ICAgICAJMHg5MDAzMGRjYyBwdGhyZWFkX2NvbmRfd2FpdCArIDQ4MAoyICAgY29tLmFwcGxlLkZv
dW5kYXRpb24gICAgICAgICAgIAkweDkyOTRiMzAwIC1bTlNDb25kaXRpb25Mb2NrIGxvY2tXaGVu
Q29uZGl0aW9uOl0gKyA2OAozICAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkz
NzhiNzA4IC1bTlNVSUhlYXJ0QmVhdCBfaGVhcnRCZWF0VGhyZWFkOl0gKyAzMjQKNCAgIGNvbS5h
cHBsZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5Mjk0NDE5NCBmb3JrVGhyZWFkRm9yRnVuY3Rp
b24gKyAxMDgKNSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYmMyOCBf
cHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCAwIGNyYXNoZWQgd2l0aCBQUEMgVGhyZWFkIFN0YXRl
IDY0OgogIHNycjA6IDB4MDAwMDAwMDAwMDM3ZTBkYyBzcnIxOiAweDAwMDAwMDAwMDIwMGYwMzAg
ICAgICAgICAgICAgICAgICAgICAgICB2cnNhdmU6IDB4MDAwMDAwMDAwMDAwMDAwMAogICAgY3I6
IDB4MjQwMDAyNDQgICAgICAgICAgeGVyOiAweDAwMDAwMDAwMDAwMDAwMDMgICBscjogMHgwMDAw
MDAwMDAwMzdlMGQwICBjdHI6IDB4MDAwMDAwMDA5MDAwMTRlOAogICAgcjA6IDB4MDAwMDAwMDAw
MDAwMDAwMCAgIHIxOiAweDAwMDAwMDAwYmZmZmU3MzAgICByMjogMHgwMDAwMDAwMGJiYWRiZWVm
ICAgcjM6IDB4MDAwMDAwMDAwMDAwMDBkYQogICAgcjQ6IDB4MDAwMDAwMDAwMDAwMDAwMCAgIHI1
OiAweDAwMDAwMDAwMDAwMDAwZGEgICByNjogMHgwMDAwMDAwMGZmZmZmZmZmICAgcjc6IDB4MDAw
MDAwMDAwMDAwMDBkYQogICAgcjg6IDB4MDAwMDAwMDAwMDAwMDAwOCAgIHI5OiAweDAwMDAwMDAw
MDAwMDAwMDAgIHIxMDogMHgwMDAwMDAwMDAwMDAwMDA0ICByMTE6IDB4MDAwMDAwMDBhMDAwNjIw
OAogICByMTI6IDB4MDAwMDAwMDA5MDAwMTRlOCAgcjEzOiAweDAwMDAwMDAwYTM3MTk2ODggIHIx
NDogMHgwMDAwMDAwMDAwMDAwMTAwICByMTU6IDB4MDAwMDAwMDAwMDAwMDAwMAogICByMTY6IDB4
MDAwMDAwMDBhMzcxOTY4OCAgcjE3OiAweDAwMDAwMDAwYTM3Mjk2ODggIHIxODogMHgwMDAwMDAw
MGEzNzE5Njg4ICByMTk6IDB4MDAwMDAwMDBhMzcxOTY4OAogICByMjA6IDB4MDAwMDAwMDAwMDAw
MDAwMCAgcjIxOiAweDAwMDAwMDAwYTM2ZTk2ODggIHIyMjogMHgwMDAwMDAwMGEzNzIxYTBjICBy
MjM6IDB4MDAwMDAwMDBhMzZlOTY4OAogICByMjQ6IDB4MDAwMDAwMDBhMzcxOTY4OCAgcjI1OiAw
eDAwMDAwMDAwMTkwYTJlZjAgIHIyNjogMHgwMDAwMDAwMGEzNzExZWQ4ICByMjc6IDB4MDAwMDAw
MDAwMDAwMDAwMAogICByMjg6IDB4MDAwMDAwMDA5MGE5Y2M2OCAgcjI5OiAweDAwMDAwMDAwMTkw
YTRlMjAgIHIzMDogMHgwMDAwMDAwMGJmZmZlNzMwICByMzE6IDB4MDAwMDAwMDAwMDM3ZTAzNAoK
QmluYXJ5IEltYWdlcyBEZXNjcmlwdGlvbjoKICAgIDB4MTAwMCAtICAgIDB4ZGNmZmYgY29tLmFw
cGxlLlNhZmFyaSAyLjAuNCAoNDE5LjMpCS9BcHBsaWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50
cy9NYWNPUy9TYWZhcmkKICAweDMwNTAwMCAtICAgMHg0MTdmZmYgY29tLmFwcGxlLldlYktpdCA0
MjArCS9Vc2Vycy9kZGtpbHplci9Qcm9qZWN0cy9Db2NvYS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVi
dWcvV2ViS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYktpdAogMHgxMDA4MDAwIC0gIDB4MTBk
YmZmZiBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgNDIwKwkvVXNlcnMvZGRraWx6ZXIvUHJvamVj
dHMvQ29jb2EvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL0phdmFTY3JpcHRDb3JlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0phdmFTY3JpcHRDb3JlCiAweDE4MWEwMDAgLSAgMHgxZTE0ZmZmIGNvbS5h
cHBsZS5XZWJDb3JlIDQyMCsJL1VzZXJzL2Rka2lsemVyL1Byb2plY3RzL0NvY29hL1dlYktpdC9X
ZWJLaXRCdWlsZC9EZWJ1Zy9XZWJDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYkNvcmUKMHgx
NGZjNzAwMCAtIDB4MTRmYzdmZmYgY29tLmFwcGxlLlNwb3RMaWdodENNIDEuMCAoMTIxLjIwLjIp
CS9TeXN0ZW0vTGlicmFyeS9Db250ZXh0dWFsIE1lbnUgSXRlbXMvU3BvdGxpZ2h0Q00ucGx1Z2lu
L0NvbnRlbnRzL01hY09TL1Nwb3RsaWdodENNCjB4MTkyZTMwMDAgLSAweDE5MmU1ZmZmIGNvbS5h
cHBsZS5BdXRvbWF0b3JDTU0gMS4wICg0OCkJL1N5c3RlbS9MaWJyYXJ5L0NvbnRleHR1YWwgTWVu
dSBJdGVtcy9BdXRvbWF0b3JDTU0ucGx1Z2luL0NvbnRlbnRzL01hY09TL0F1dG9tYXRvckNNTQow
eDE5MzJhMDAwIC0gMHgxOTMyZWZmZiBjb20uYXBwbGUuRm9sZGVyQWN0aW9uc01lbnUgMS4zCS9T
eXN0ZW0vTGlicmFyeS9Db250ZXh0dWFsIE1lbnUgSXRlbXMvRm9sZGVyQWN0aW9uc01lbnUucGx1
Z2luL0NvbnRlbnRzL01hY09TL0ZvbGRlckFjdGlvbnNNZW51CjB4OGZlMDAwMDAgLSAweDhmZTUy
ZmZmIGR5bGQgNDUuMQkvdXNyL2xpYi9keWxkCjB4OTAwMDAwMDAgLSAweDkwMWJiZmZmIGxpYlN5
c3RlbS5CLmR5bGliIAkvdXNyL2xpYi9saWJTeXN0ZW0uQi5keWxpYgoweDkwMjEzMDAwIC0gMHg5
MDIxOGZmZiBsaWJtYXRoQ29tbW9uLkEuZHlsaWIgCS91c3IvbGliL3N5c3RlbS9saWJtYXRoQ29t
bW9uLkEuZHlsaWIKMHg5MDIxYTAwMCAtIDB4OTAyNjdmZmYgY29tLmFwcGxlLkNvcmVUZXh0IDEu
MC4yICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlVGV4dC5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9Db3JlVGV4dAoweDkwMjkyMDAwIC0gMHg5MDM0M2ZmZiBBVFMgCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9BVFMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQVRTCjB4OTAzNzIwMDAgLSAweDkwNzJj
ZmZmIGNvbS5hcHBsZS5Db3JlR3JhcGhpY3MgMS4yNTguMzMgKD8/PykJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlR3JhcGhpY3MKMHg5
MDdiOTAwMCAtIDB4OTA4OTJmZmYgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIDYuNC42ICgzNjgu
MjcpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVGb3VuZGF0aW9uLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0NvcmVGb3VuZGF0aW9uCjB4OTA4ZGIwMDAgLSAweDkwOGRiZmZmIGNvbS5hcHBs
ZS5Db3JlU2VydmljZXMgMTAuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3Jl
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVNlcnZpY2VzCjB4OTA4ZGQwMDAgLSAw
eDkwOWRmZmZmIGxpYmljdWNvcmUuQS5keWxpYiAJL3Vzci9saWIvbGliaWN1Y29yZS5BLmR5bGli
CjB4OTBhMzkwMDAgLSAweDkwYWJkZmZmIGxpYm9iamMuQS5keWxpYiAJL3Vzci9saWIvbGlib2Jq
Yy5BLmR5bGliCjB4OTBhZTcwMDAgLSAweDkwYjU3ZmZmIGNvbS5hcHBsZS5mcmFtZXdvcmsuSU9L
aXQgMS40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lPS2l0LmZyYW1ld29yay9W
ZXJzaW9ucy9BL0lPS2l0CjB4OTBiNmQwMDAgLSAweDkwYjdmZmZmIGxpYmF1dG8uZHlsaWIgCS91
c3IvbGliL2xpYmF1dG8uZHlsaWIKMHg5MGI4NjAwMCAtIDB4OTBlNWRmZmYgY29tLmFwcGxlLkNv
cmVTZXJ2aWNlcy5DYXJib25Db3JlIDY4MS40CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Nv
cmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvbkNvcmUuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQ2FyYm9uQ29yZQoweDkwZWMzMDAwIC0gMHg5MGY0M2ZmZiBjb20u
YXBwbGUuQ29yZVNlcnZpY2VzLk9TU2VydmljZXMgNC4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL09TU2Vydmlj
ZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT1NTZXJ2aWNlcwoweDkwZjhkMDAwIC0gMHg5MGZjZWZm
ZiBjb20uYXBwbGUuQ0ZOZXR3b3JrIDEyOS4xNgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
b3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DRk5ldHdvcmsuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQ0ZOZXR3b3JrCjB4OTBmZTMwMDAgLSAweDkwZmZiZmZmIGNvbS5h
cHBsZS5XZWJTZXJ2aWNlcyAxLjEuMiAoMS4xLjApCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1dlYlNlcnZpY2Vz
Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJTZXJ2aWNlc0NvcmUKMHg5MTAwYjAwMCAtIDB4
OTEwOGNmZmYgY29tLmFwcGxlLlNlYXJjaEtpdCAxLjAuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9TZWFyY2hL
aXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VhcmNoS2l0CjB4OTEwZDIwMDAgLSAweDkxMGZjZmZm
IGNvbS5hcHBsZS5NZXRhZGF0YSAxMC40LjQgKDEyMS4zNikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTWV0YWRh
dGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWRhdGEKMHg5MTEwZDAwMCAtIDB4OTExMWJmZmYg
bGliei4xLmR5bGliIAkvdXNyL2xpYi9saWJ6LjEuZHlsaWIKMHg5MTExZTAwMCAtIDB4OTEyZDhm
ZmYgY29tLmFwcGxlLnNlY3VyaXR5IDQuNCAoMjc1NjYpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL1NlY3VyaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5CjB4OTEzZDYwMDAgLSAw
eDkxM2RmZmZmIGNvbS5hcHBsZS5EaXNrQXJiaXRyYXRpb24gMi4xCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0Rpc2tBcmJpdHJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaXNrQXJiaXRy
YXRpb24KMHg5MTNlNjAwMCAtIDB4OTE0MGVmZmYgY29tLmFwcGxlLlN5c3RlbUNvbmZpZ3VyYXRp
b24gMS44LjMJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU3lzdGVtQ29uZmlndXJhdGlvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25maWd1cmF0aW9uCjB4OTE0MjEwMDAgLSAweDkx
NDJjZmZmIGxpYmdjY19zLjEuZHlsaWIgCS91c3IvbGliL2xpYmdjY19zLjEuZHlsaWIKMHg5MTQz
MTAwMCAtIDB4OTE0MzlmZmYgbGliYnNtLmR5bGliIAkvdXNyL2xpYi9saWJic20uZHlsaWIKMHg5
MTQzZDAwMCAtIDB4OTE0YjhmZmYgY29tLmFwcGxlLmF1ZGlvLkNvcmVBdWRpbyAzLjAuNAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlQXVkaW8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29y
ZUF1ZGlvCjB4OTE0ZjUwMDAgLSAweDkxNGY1ZmZmIGNvbS5hcHBsZS5BcHBsaWNhdGlvblNlcnZp
Y2VzIDEwLjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BcHBsaWNhdGlvblNlcnZpY2VzCjB4OTE0ZjcwMDAg
LSAweDkxNTJmZmZmIGNvbS5hcHBsZS5BRSAxLjUgKDI5NykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0FFLmZyYW1ld29yay9WZXJzaW9ucy9BL0FFCjB4OTE1NGEwMDAgLSAweDkxNjE3ZmZmIGNvbS5h
cHBsZS5Db2xvclN5bmMgNC40LjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRp
b25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvbG9yU3luYy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9Db2xvclN5bmMKMHg5MTY2YzAwMCAtIDB4OTE2ZmRmZmYgY29tLmFw
cGxlLnByaW50LmZyYW1ld29yay5QcmludENvcmUgNC42ICgxNzcuMTMpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9QcmludENvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJpbnRDb3JlCjB4OTE3NDQw
MDAgLSAweDkxN2ZiZmZmIGNvbS5hcHBsZS5RRCAzLjEwLjIwICg/Pz8pCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9RRC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RRAoweDkxODM4MDAwIC0gMHg5MTg5NmZm
ZiBjb20uYXBwbGUuSElTZXJ2aWNlcyAxLjUuMyAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
SElTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9ISVNlcnZpY2VzCjB4OTE4YzUwMDAgLSAw
eDkxOGU5ZmZmIGNvbS5hcHBsZS5MYW5nQW5hbHlzaXMgMS42LjEJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdv
cmtzL0xhbmdBbmFseXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5nQW5hbHlzaXMKMHg5MThm
ZDAwMCAtIDB4OTE5MjJmZmYgY29tLmFwcGxlLkZpbmRCeUNvbnRlbnQgMS41CS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9GaW5kQnlDb250ZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZpbmRCeUNvbnRl
bnQKMHg5MTkzNTAwMCAtIDB4OTE5NzdmZmYgY29tLmFwcGxlLkxhdW5jaFNlcnZpY2VzIDE4MAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ZyYW1ld29ya3MvTGF1bmNoU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
TGF1bmNoU2VydmljZXMKMHg5MTk5MzAwMCAtIDB4OTE5YTdmZmYgY29tLmFwcGxlLnNwZWVjaC5z
eW50aGVzaXMuZnJhbWV3b3JrIDMuMwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU3BlZWNoU3ludGhl
c2lzLmZyYW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFN5bnRoZXNpcwoweDkxOWI1MDAwIC0gMHg5
MTlmNWZmZiBjb20uYXBwbGUuSW1hZ2VJTy5mcmFtZXdvcmsgMS40LjcJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VJTwoweDkxYTBiMDAwIC0g
MHg5MWFkM2ZmZiBsaWJjcnlwdG8uMC45LjcuZHlsaWIgCS91c3IvbGliL2xpYmNyeXB0by4wLjku
Ny5keWxpYgoweDkxYjIxMDAwIC0gMHg5MWIzNmZmZiBsaWJjdXBzLjIuZHlsaWIgCS91c3IvbGli
L2xpYmN1cHMuMi5keWxpYgoweDkxYjNiMDAwIC0gMHg5MWI1OGZmZiBsaWJKUEVHLmR5bGliIAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJj
ZXMvbGliSlBFRy5keWxpYgoweDkxYjVkMDAwIC0gMHg5MWJjY2ZmZiBsaWJKUDIuZHlsaWIgCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNl
cy9saWJKUDIuZHlsaWIKMHg5MWJlMzAwMCAtIDB4OTFiZTdmZmYgbGliR0lGLmR5bGliIAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMv
bGliR0lGLmR5bGliCjB4OTFiZTkwMDAgLSAweDkxYzMxZmZmIGxpYlJhdy5keWxpYiAJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xp
YlJhdy5keWxpYgoweDkxYzM2MDAwIC0gMHg5MWM3M2ZmZiBsaWJUSUZGLmR5bGliIAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGli
VElGRi5keWxpYgoweDkxYzdhMDAwIC0gMHg5MWM5M2ZmZiBsaWJQbmcuZHlsaWIgCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJQ
bmcuZHlsaWIKMHg5MWM5ODAwMCAtIDB4OTFjOWJmZmYgbGliUmFkaWFuY2UuZHlsaWIgCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9s
aWJSYWRpYW5jZS5keWxpYgoweDkxYzlkMDAwIC0gMHg5MWM5ZGZmZiBjb20uYXBwbGUuQWNjZWxl
cmF0ZSAxLjIuMiAoQWNjZWxlcmF0ZSAxLjIuMikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BY2NlbGVyYXRlCjB4OTFjOWYwMDAgLSAw
eDkxZDg0ZmZmIGNvbS5hcHBsZS52SW1hZ2UgMi40CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92SW1hZ2UuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvdkltYWdlCjB4OTFkOGMwMDAgLSAweDkxZGFiZmZmIGNvbS5hcHBsZS5B
Y2NlbGVyYXRlLnZlY0xpYiAzLjIuMiAodmVjTGliIDMuMi4yKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGli
LmZyYW1ld29yay9WZXJzaW9ucy9BL3ZlY0xpYgoweDkxZTE3MDAwIC0gMHg5MWU4NWZmZiBsaWJ2
TWlzYy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJ2
TWlzYy5keWxpYgoweDkxZTkwMDAwIC0gMHg5MWYyNWZmZiBsaWJ2RFNQLmR5bGliIAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYnZEU1AuZHlsaWIKMHg5MWYzZjAw
MCAtIDB4OTI0YzdmZmYgbGliQkxBUy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9saWJCTEFTLmR5bGliCjB4OTI0ZmEwMDAgLSAweDkyODI1ZmZmIGxpYkxB
UEFDSy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJM
QVBBQ0suZHlsaWIKMHg5Mjg1NTAwMCAtIDB4OTI4ZGRmZmYgY29tLmFwcGxlLkRlc2t0b3BTZXJ2
aWNlcyAxLjMuNAkvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRGVza3RvcFNlcnZp
Y2VzUHJpdi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EZXNrdG9wU2VydmljZXNQcml2CjB4OTI5MWUw
MDAgLSAweDkyYjQ5ZmZmIGNvbS5hcHBsZS5Gb3VuZGF0aW9uIDYuNC42ICg1NjcuMjcpCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0ZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0MvRm91
bmRhdGlvbgoweDkyYzY3MDAwIC0gMHg5MmQ0NWZmZiBsaWJ4bWwyLjIuZHlsaWIgCS91c3IvbGli
L2xpYnhtbDIuMi5keWxpYgoweDkyZDY1MDAwIC0gMHg5MmU1M2ZmZiBsaWJpY29udi4yLmR5bGli
IAkvdXNyL2xpYi9saWJpY29udi4yLmR5bGliCjB4OTJlNjUwMDAgLSAweDkyZTgzZmZmIGxpYkdM
LmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTGlicmFyaWVzL2xpYkdMLmR5bGliCjB4OTJlOGUwMDAgLSAweDkyZWU4ZmZmIGxpYkdM
VS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJz
aW9ucy9BL0xpYnJhcmllcy9saWJHTFUuZHlsaWIKMHg5MmYwNjAwMCAtIDB4OTJmMDZmZmYgY29t
LmFwcGxlLkNhcmJvbiAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DYXJib24KMHg5MmYwODAwMCAtIDB4OTJmMWNmZmYgY29t
LmFwcGxlLkltYWdlQ2FwdHVyZSAzLjAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9u
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VDYXB0dXJlLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ltYWdlQ2FwdHVyZQoweDkyZjM0MDAwIC0gMHg5MmY0NGZmZiBjb20uYXBwbGUu
c3BlZWNoLnJlY29nbml0aW9uLmZyYW1ld29yayAzLjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU3BlZWNoUmVjb2duaXRp
b24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNoUmVjb2duaXRpb24KMHg5MmY1MDAwMCAtIDB4
OTJmNjVmZmYgY29tLmFwcGxlLnNlY3VyaXR5aGkgMi4wICgyMDMpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NlY3VyaXR5
SEkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlISQoweDkyZjc3MDAwIC0gMHg5MmZmZWZm
ZiBjb20uYXBwbGUuaW5rLmZyYW1ld29yayAxMDEuMiAoNjkpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0luay5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9JbmsKMHg5MzAxMjAwMCAtIDB4OTMwMWRmZmYgY29tLmFwcGxlLmhlbHAg
MS4wLjMgKDMyKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1ld29yay9WZXJzaW9ucy9BL0hlbHAKMHg5MzAy
NzAwMCAtIDB4OTMwNTRmZmYgY29tLmFwcGxlLm9wZW5zY3JpcHRpbmcgMS4yLjUgKD8/PykJL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvT3BlblNjcmlwdGluZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuU2NyaXB0aW5nCjB4
OTMwNmUwMDAgLSAweDkzMDdlZmZmIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnQgNS4w
ICgxOTAuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvUHJpbnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJpbnQKMHg5MzA4
YTAwMCAtIDB4OTMwZjBmZmYgY29tLmFwcGxlLmh0bWxyZW5kZXJpbmcgMS4xLjIJL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
SFRNTFJlbmRlcmluZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9IVE1MUmVuZGVyaW5nCjB4OTMxMjEw
MDAgLSAweDkzMTcwZmZmIGNvbS5hcHBsZS5OYXZpZ2F0aW9uU2VydmljZXMgMy40LjQgKDMuNC4z
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9OYXZpZ2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTmF2aWdh
dGlvblNlcnZpY2VzCjB4OTMxOWUwMDAgLSAweDkzMWJiZmZmIGNvbS5hcHBsZS5hdWRpby5Tb3Vu
ZE1hbmFnZXIgMy45CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvblNvdW5kLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nh
cmJvblNvdW5kCjB4OTMxY2QwMDAgLSAweDkzMWRhZmZmIGNvbS5hcHBsZS5Db21tb25QYW5lbHMg
MS4yLjIgKDczKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9Db21tb25QYW5lbHMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29t
bW9uUGFuZWxzCjB4OTMxZTMwMDAgLSAweDkzNGYwZmZmIGNvbS5hcHBsZS5ISVRvb2xib3ggMS40
LjggKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0hJVG9vbGJv
eAoweDkzNjNmMDAwIC0gMHg5MzY0YmZmZiBjb20uYXBwbGUub3BlbmdsIDEuNC43CS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuR0wKMHg5
MzY1MDAwMCAtIDB4OTM2NzBmZmYgY29tLmFwcGxlLkRpcmVjdG9yeVNlcnZpY2UuRnJhbWV3b3Jr
IDMuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9EaXJlY3RvcnlTZXJ2aWNlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0RpcmVjdG9yeVNlcnZpY2UKMHg5MzZlNDAwMCAtIDB4OTM2ZTRmZmYgY29t
LmFwcGxlLkNvY29hIDYuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db2NvYS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9Db2NvYQoweDkzNmU2MDAwIC0gMHg5M2QxOWZmZiBjb20uYXBw
bGUuQXBwS2l0IDYuNC43ICg4MjQuNDEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcEtp
dC5mcmFtZXdvcmsvVmVyc2lvbnMvQy9BcHBLaXQKMHg5NDBhNjAwMCAtIDB4OTQxMTZmZmYgY29t
LmFwcGxlLkNvcmVEYXRhIDgwCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVEYXRhLmZy
YW1ld29yay9WZXJzaW9ucy9BL0NvcmVEYXRhCjB4OTQxNGYwMDAgLSAweDk0MjEyZmZmIGNvbS5h
cHBsZS5hdWRpby50b29sYm94LkF1ZGlvVG9vbGJveCAxLjQuMwkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BdWRpb1Rvb2xib3guZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Ub29sYm94CjB4
OTQyNjQwMDAgLSAweDk0MjY0ZmZmIGNvbS5hcHBsZS5hdWRpby51bml0cy5BdWRpb1VuaXQgMS40
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0F1ZGlvVW5pdC5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9BdWRpb1VuaXQKMHg5NDI2NjAwMCAtIDB4OTQ0MTlmZmYgY29tLmFwcGxlLlF1YXJ0ekNvcmUg
MS40LjgJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVhcnR6Q29yZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9RdWFydHpDb3JlCjB4OTQ0NmMwMDAgLSAweDk0NGE5ZmZmIGxpYnNxbGl0ZTMuMC5k
eWxpYiAJL3Vzci9saWIvbGlic3FsaXRlMy4wLmR5bGliCjB4OTQ0YjEwMDAgLSAweDk0NTAxZmZm
IGxpYkdMSW1hZ2UuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0xJbWFnZS5keWxpYgoweDk0NTkxMDAwIC0g
MHg5NDVkM2ZmZiBjb20uYXBwbGUudm11dGlscyA0LjAuMiAoOTMuMSkJL1N5c3RlbS9MaWJyYXJ5
L1ByaXZhdGVGcmFtZXdvcmtzL3ZtdXRpbHMuZnJhbWV3b3JrL1ZlcnNpb25zL0Evdm11dGlscwow
eDk0NjE3MDAwIC0gMHg5NDYzM2ZmZiBjb20uYXBwbGUuc2VjdXJpdHlmb3VuZGF0aW9uIDIuMiAo
Mjc3MTApCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5Rm91bmRhdGlvbi5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUZvdW5kYXRpb24KMHg5NDY0NzAwMCAtIDB4OTQ2OGJm
ZmYgY29tLmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlIDIuMiAoMjc2OTIpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL1NlY3VyaXR5SW50ZXJmYWNlLmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3Vy
aXR5SW50ZXJmYWNlCjB4OTQ2YWYwMDAgLSAweDk0NmJlZmZmIGxpYkNHQVRTLkEuZHlsaWIgCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVz
b3VyY2VzL2xpYkNHQVRTLkEuZHlsaWIKMHg5NDZjNjAwMCAtIDB4OTQ2ZDJmZmYgbGliQ1N5bmMu
QS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9SZXNvdXJjZXMvbGliQ1N5bmMuQS5keWxpYgoweDk0NzE4MDAwIC0gMHg5NDczMGZm
ZiBsaWJSSVAuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUklQLkEuZHlsaWIKMHg5NGFhZjAwMCAtIDB4
OTRiMjBmZmYgbGlic3RkYysrLjYuZHlsaWIgCS91c3IvbGliL2xpYnN0ZGMrKy42LmR5bGliCjB4
OTRjYmIwMDAgLSAweDk0ZGViZmZmIGNvbS5hcHBsZS5BZGRyZXNzQm9vay5mcmFtZXdvcmsgNC4w
LjQgKDQ4NS4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BZGRyZXNzQm9vay5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9BZGRyZXNzQm9vawoweDk0ZTdkMDAwIC0gMHg5NGU4Y2ZmZiBjb20uYXBw
bGUuRFNPYmpDV3JhcHBlcnMuRnJhbWV3b3JrIDEuMQkvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy
YW1ld29ya3MvRFNPYmpDV3JhcHBlcnMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRFNPYmpDV3JhcHBl
cnMKMHg5NGU5NDAwMCAtIDB4OTRlYzFmZmYgY29tLmFwcGxlLkxEQVBGcmFtZXdvcmsgMS40LjEg
KDY5LjAuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvTERBUC5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9MREFQCjB4OTRlYzgwMDAgLSAweDk0ZWQ4ZmZmIGxpYnNhc2wyLjIuZHlsaWIgCS91c3Iv
bGliL2xpYnNhc2wyLjIuZHlsaWIKMHg5NGVkYzAwMCAtIDB4OTRmMGJmZmYgbGlic3NsLjAuOS43
LmR5bGliIAkvdXNyL2xpYi9saWJzc2wuMC45LjcuZHlsaWIKMHg5NGYxYjAwMCAtIDB4OTRmMzhm
ZmYgbGlicmVzb2x2LjkuZHlsaWIgCS91c3IvbGliL2xpYnJlc29sdi45LmR5bGliCjB4OTYxMTEw
MDAgLSAweDk2MTNhZmZmIGxpYnhzbHQuMS5keWxpYiAJL3Vzci9saWIvbGlieHNsdC4xLmR5bGli
CjB4OTdjODYwMDAgLSAweDk3YzkzZmZmIGNvbS5hcHBsZS5hZ2wgMi41LjYgKEFHTC0yLjUuNikJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQUdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0FHTAow
eDliMTQ0MDAwIC0gMHg5YjE3YWZmZiBjb20uYXBwbGUuU3luZGljYXRpb24gMS4wLjYgKDU0KQkv
U3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvU3luZGljYXRpb24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvU3luZGljYXRpb24KMHg5YjE5NzAwMCAtIDB4OWIxYTlmZmYgY29tLmFwcGxlLlN5
bmRpY2F0aW9uVUkgMS4wLjYgKDU0KQkvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3Mv
U3luZGljYXRpb25VSS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeW5kaWNhdGlvblVJCgpNb2RlbDog
UG93ZXJCb29rNSw0LCBCb290Uk9NIDQuOC42ZjAsIDEgcHJvY2Vzc29ycywgUG93ZXJQQyBHNCAg
KDEuMSksIDEuNSBHSHosIDEgR0IKR3JhcGhpY3M6IEFUSSBNb2JpbGl0eSBSYWRlb24gOTcwMCwg
QVRZLFJWMzYwTTExLCBBR1AsIDEyOCBNQgpNZW1vcnkgTW9kdWxlOiBTT0RJTU0xL0oyNVVQUEVS
LCAxIEdCLCBERFIgU0RSQU0sIFBDMjcwMFUtMjUzMzAKQWlyUG9ydDogQWlyUG9ydCBFeHRyZW1l
LCA0MDQuMiAoMy45MC4zNC4wLnAxNikKTW9kZW06IEp1bXAsICwgVi45MiwgVmVyc2lvbiAxLjAs
IApCbHVldG9vdGg6IFZlcnNpb24gMS43LjVmMTAsIDIgc2VydmljZSwgMCBkZXZpY2VzLCAxIGlu
Y29taW5nIHNlcmlhbCBwb3J0cwpOZXR3b3JrIFNlcnZpY2U6IEFpclBvcnQsIEFpclBvcnQsIGVu
MQpQQ0kgQ2FyZDogVFhOLFBDSVhYWFgtMDAsIGNhcmRidXMsIFBDIENhcmQKUGFyYWxsZWwgQVRB
IERldmljZTogTUFUU0hJVEFEVkQtUiAgIFVKLTgyNSwgClBhcmFsbGVsIEFUQSBEZXZpY2U6IEhp
dGFjaGkgSFRTNTQ4MDgwTTlBVDAwLCA3NC41MyBHQgpVU0IgRGV2aWNlOiBIdWIsICwgVXAgdG8g
NDgwIE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEFwcGxlIE9wdGljYWwgVVNCIE1vdXNlLCBN
aXRzdW1pIEVsZWN0cmljLCBVcCB0byAxLjUgTWIvc2VjLCA1MDAgbUEKVVNCIERldmljZTogQXBw
bGUgQ2luZW1hIEhEIERpc3BsYXksICwgVXAgdG8gMS41IE1iL3NlYywgNTAwIG1BClVTQiBEZXZp
Y2U6IEJsdWV0b290aCBIQ0ksICwgVXAgdG8gMTIgTWIvc2VjLCA1MDAgbUEKRmlyZVdpcmUgRGV2
aWNlOiBpU2lnaHQsIEFwcGxlIENvbXB1dGVyLCBJbmMuLCBVcCB0byA0MDAgTWIvc2VjCkZpcmVX
aXJlIERldmljZTogdW5rbm93bl9kZXZpY2UsIHVua25vd25fdmFsdWUsIFVwIHRvIDQwMCBNYi9z
ZWMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9570</attachid>
            <date>2006-07-19 09:49:16 -0700</date>
            <delta_ts>2006-07-24 13:11:16 -0700</delta_ts>
            <desc>Patch, including change log and a manual test</desc>
            <filename>9984_r1.patch</filename>
            <type>text/plain</type>
            <size>3828</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTUyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDYtMDctMTkgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBtYW51YWwgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3Jn
L3Nob3dfYnVnLmNnaT9pZD05OTg0CisgICAgICAgICAgQVNTRVJUSU9OIEZBSUxVUkU6IF9wcml2
YXRlLT5tb3VzZURvd25FdmVudCAhPSBuaWwKKyAgICAgICAgICAoV2ViS2l0L1dlYlZpZXcvV2Vi
SFRNTFZpZXcubTo0ODYzIC1bV2ViSFRNTFZpZXcoV2ViSW50ZXJuYWwpIF9kZWxlZ2F0ZURyYWdT
b3VyY2VBY3Rpb25NYXNrXSkKKworICAgICAgICAqIG1hbnVhbC10ZXN0cy9zdWJ2aWV3LWNsaWNr
LWFzc2VydGlvbi5odG1sOiBBZGRlZC4KKwogPT09IFNhZmFyaS01MjEuMTkgPT09CiAKIDIwMDYt
MDctMTkgIERhdmlkIEhhcnJpc29uICA8aGFycmlzb25AYXBwbGUuY29tPgpJbmRleDogV2ViQ29y
ZS9tYW51YWwtdGVzdHMvc3Vidmlldy1jbGljay1hc3NlcnRpb24uaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL21hbnVhbC10ZXN0cy9zdWJ2aWV3LWNsaWNrLWFzc2VydGlvbi5odG1sCShyZXZp
c2lvbiAwKQorKysgV2ViQ29yZS9tYW51YWwtdGVzdHMvc3Vidmlldy1jbGljay1hc3NlcnRpb24u
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIgorICAgICAgICAiaHR0cDovL3d3dy53My5vcmcv
VFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKzwvaGVhZD4K
Kzxib2R5PgorPHA+PGI+QlVHIElEOjwvYj4gPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5k
YXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05OTg0Ij5CdWd6aWxsYSBidWcgOTk4NDwvYT4gQVNT
RVJUSU9OIEZBSUxVUkU6IF9wcml2YXRlLT5tb3VzZURvd25FdmVudCAhPSBuaWwgKFdlYktpdC9X
ZWJWaWV3L1dlYkhUTUxWaWV3Lm06NDg2MyAtW1dlYkhUTUxWaWV3KFdlYkludGVybmFsKSBfZGVs
ZWdhdGVEcmFnU291cmNlQWN0aW9uTWFza10pPC9wPgorCis8cCBpZD0idGVzdCIgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6c2t5Ymx1ZTsgcGFkZGluZzozcHg7Ij48Yj5TVEVQUyBUTyBURVNUOjwv
Yj4gCitPcGVuIHRoaXMgdGVzdCBpbiBhIG5ldyBTYWZhcmkgd2luZG93LiBJbiB0aGUgbmV3IHdp
bmRvdywgY2xpY2sgb25jZSBvbiB0aGUgdGV4dCAmbGRxdW87Q2xpY2sgbWUmcmRxdW87LiBEbyBu
b3QgY2xpY2sKK2FueXdoZXJlIGVsc2UgaW4gdGhlIHdpbmRvdyBiZWZvcmUgY2xpY2tpbmcgdGhl
IHRleHQuCis8L3A+CisKKzxwIGlkPSJzdWNjZXNzIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpw
YWxlZ3JlZW47IHBhZGRpbmc6M3B4OyI+PGI+VEVTVCBQQVNTOjwvYj4gCitUaGUgdGV4dCB3aWxs
IGJlIGRlc2VsZWN0ZWQuCis8L3A+CisKKzxwIGlkPSJmYWlsdXJlIiBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgRkFJTDo8L2I+ICAKK0FuIGFz
c2VydGlvbiBmYWlsdXJlIHdpbGwgb2NjdXIuCis8L3A+CisKKzxpZnJhbWUgaWQ9ImZyYW1lIj48
L2lmcmFtZT4KKzxzY3JpcHQ+CisgICAgdmFyIHdpbiA9IHdpbmRvd1snZnJhbWUnXTsKKyAgICB2
YXIgZG9jID0gd2luLmRvY3VtZW50OworICAgIGRvYy53cml0ZSgiPHAgaWQ9J3RhcmdldCc+Q2xp
Y2sgbWU8L3A+Iik7CisgICAgdmFyIHRhcmdldCA9IGRvYy5nZXRFbGVtZW50QnlJZCgndGFyZ2V0
Jyk7CisgICAgd2luLmdldFNlbGVjdGlvbigpLnNldEJhc2VBbmRFeHRlbnQodGFyZ2V0LCAwLCB0
YXJnZXQsIDEpOworPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYktpdC9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMTU1MjQp
CisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MDYtMDctMTkgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05OTg0CisgICAgICAg
ICAgQVNTRVJUSU9OIEZBSUxVUkU6IF9wcml2YXRlLT5tb3VzZURvd25FdmVudCAhPSBuaWwKKyAg
ICAgICAgICAoV2ViS2l0L1dlYlZpZXcvV2ViSFRNTFZpZXcubTo0ODYzIC1bV2ViSFRNTFZpZXco
V2ViSW50ZXJuYWwpIF9kZWxlZ2F0ZURyYWdTb3VyY2VBY3Rpb25NYXNrXSkKKworICAgICAgICAq
IFdlYlZpZXcvV2ViSFRNTFZpZXcubToKKyAgICAgICAgKC1bV2ViSFRNTFZpZXcgX2RlbGVnYXRl
RHJhZ1NvdXJjZUFjdGlvbk1hc2tdKTogQ29weSB0aGUgaGl0IEhUTUxWaWV3J3MgbW91c2UgZG93
biBldmVudCB0bworICAgICAgICB0aGUgdG9wIEhUTUxWaWV3LgorCiA9PT0gU2FmYXJpLTUyMS4x
OSA9PT0KIAogMjAwNi0wNy0xNyAgVGltIE9tZXJuaWNrICA8dGltb0BhcHBsZS5jb20+CkluZGV4
OiBXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmlldy5tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJW
aWV3L1dlYkhUTUxWaWV3Lm0JKHJldmlzaW9uIDE1NTIxKQorKysgV2ViS2l0L1dlYlZpZXcvV2Vi
SFRNTFZpZXcubQkod29ya2luZyBjb3B5KQpAQCAtNDg1NiwxMSArNDg1NiwxMyBAQCBzdGF0aWMg
RE9NUmFuZ2UgKnVuaW9uRE9NUmFuZ2VzKERPTVJhbmdlCiAKIC0gKHVuc2lnbmVkKV9kZWxlZ2F0
ZURyYWdTb3VyY2VBY3Rpb25NYXNrCiB7CisgICAgQVNTRVJUKF9wcml2YXRlLT5tb3VzZURvd25F
dmVudCAhPSBuaWwpOwogICAgIFdlYkhUTUxWaWV3ICp0b3BIVE1MVmlldyA9IFtzZWxmIF90b3BI
VE1MVmlld107Ci0gICAgaWYgKHNlbGYgIT0gdG9wSFRNTFZpZXcpCisgICAgaWYgKHNlbGYgIT0g
dG9wSFRNTFZpZXcpIHsKKyAgICAgICAgW3RvcEhUTUxWaWV3IF9zZXRNb3VzZURvd25FdmVudDpf
cHJpdmF0ZS0+bW91c2VEb3duRXZlbnRdOwogICAgICAgICByZXR1cm4gW3RvcEhUTUxWaWV3IF9k
ZWxlZ2F0ZURyYWdTb3VyY2VBY3Rpb25NYXNrXTsKKyAgICB9CiAKLSAgICBBU1NFUlQoX3ByaXZh
dGUtPm1vdXNlRG93bkV2ZW50ICE9IG5pbCk7CiAgICAgV2ViVmlldyAqd2ViVmlldyA9IFtzZWxm
IF93ZWJWaWV3XTsKICAgICBOU1BvaW50IHBvaW50ID0gW3dlYlZpZXcgY29udmVydFBvaW50Oltf
cHJpdmF0ZS0+bW91c2VEb3duRXZlbnQgbG9jYXRpb25JbldpbmRvd10gZnJvbVZpZXc6bmlsXTsK
ICAgICBfcHJpdmF0ZS0+ZHJhZ1NvdXJjZUFjdGlvbk1hc2sgPSBbW3dlYlZpZXcgX1VJRGVsZWdh
dGVGb3J3YXJkZXJdIHdlYlZpZXc6d2ViVmlldyBkcmFnU291cmNlQWN0aW9uTWFza0ZvclBvaW50
OnBvaW50XTsK
</data>
<flag name="review"
          id="2935"
          type_id="1"
          status="-"
          setter="sullivan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9653</attachid>
            <date>2006-07-24 11:33:56 -0700</date>
            <delta_ts>2006-07-24 12:07:02 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>9984_r2.patch</filename>
            <type>text/plain</type>
            <size>11937</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNTYwMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDYtMDctMjQgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdA
bWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgLSBtYW51YWwgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3Jn
L3Nob3dfYnVnLmNnaT9pZD05OTg0CisgICAgICAgICAgQVNTRVJUSU9OIEZBSUxVUkU6IF9wcml2
YXRlLT5tb3VzZURvd25FdmVudCAhPSBuaWwKKyAgICAgICAgICAoV2ViS2l0L1dlYlZpZXcvV2Vi
SFRNTFZpZXcubTo0ODYzIC1bV2ViSFRNTFZpZXcoV2ViSW50ZXJuYWwpIF9kZWxlZ2F0ZURyYWdT
b3VyY2VBY3Rpb25NYXNrXSkKKworICAgICAgICAqIG1hbnVhbC10ZXN0cy9zdWJ2aWV3LWNsaWNr
LWFzc2VydGlvbi5odG1sOiBBZGRlZC4KKwogMjAwNi0wNy0yNCAgTWl0eiBQZXR0ZWwgIDxvcGVu
ZGFyd2luLm9yZ0BtaXR6cGV0dGVsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBIeWF0dC4K
SW5kZXg6IFdlYkNvcmUvbWFudWFsLXRlc3RzL2RyYWctaW1hZ2UtdG8tYWRkcmVzcy1iYXIuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL21hbnVhbC10ZXN0cy9kcmFnLWltYWdlLXRvLWFkZHJl
c3MtYmFyLmh0bWwJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL21hbnVhbC10ZXN0cy9kcmFnLWlt
YWdlLXRvLWFkZHJlc3MtYmFyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjQgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiIKKyAgICAgICAg
Imh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgorPGh0bWwgbGFuZz0iZW4i
PgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPjxiPkJVRyBJRDo8L2I+IDxhIGhyZWY9Imh0
dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk1MiI+QnVnemls
bGEgYnVnIDk5NTI8L2E+IFJFR1JFU1NJT046IFJlcHJvIGNyYXNoIHdoZW4gZHJhZ2dpbmcgYW4g
aW1hZ2UgZnJvbSB0aGUgd2luZG93IHRvIHRoZSBhZGRyZXNzIGJhcjwvcD4KKworPHAgaWQ9InRl
c3QiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnNreWJsdWU7IHBhZGRpbmc6M3B4OyI+PGI+U1RF
UFMgVE8gVEVTVDo8L2I+IAorRHJhZyB0aGUgaW1hZ2UgZnJvbSBiZWxvdyB0byB0aGUgYWRkcmVz
cyBiYXIsIHRoZW4gY2xpY2sgb24gdGhlIGltYWdlLgorPC9wPgorCis8cCBpZD0ic3VjY2VzcyIg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6cGFsZWdyZWVuOyBwYWRkaW5nOjNweDsiPjxiPlRFU1Qg
UEFTUzo8L2I+IAorTm8gY3Jhc2guCis8L3A+CisKKzxwIGlkPSJmYWlsdXJlIiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjojRkYzMzAwOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgRkFJTDo8L2I+ICAK
K1NhZmFyaSB3aWxsIGNyYXNoIHdoZW4geW91IGRyb3AgdGhlIGltYWdlIG9udG8gdGhlIGFkZHJl
c3MgYmFyIG9yIHdoZW4geW91IGNsaWNrIGl0LgorPC9wPgorCis8aW1nIHNyYz0icmVzb3VyY2Vz
L3dlYmtpdC1iYWNrZ3JvdW5kLnBuZyI+PGJyPjxpZnJhbWU+PC9pZnJhbWU+CisKKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvbWFudWFsLXRlc3RzL3N1YnZpZXctY2xpY2stYXNzZXJ0
aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9tYW51YWwtdGVzdHMvc3Vidmlldy1jbGlj
ay1hc3NlcnRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL3N1
YnZpZXctY2xpY2stYXNzZXJ0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiIKKyAgICAg
ICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgorPGh0bWwgbGFuZz0i
ZW4iPgorPGhlYWQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPjxiPkJVRyBJRDo8L2I+IDxhIGhyZWY9
Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk4NCI+QnVn
emlsbGEgYnVnIDk5ODQ8L2E+IEFTU0VSVElPTiBGQUlMVVJFOiBfcHJpdmF0ZS0+bW91c2VEb3du
RXZlbnQgIT0gbmlsIChXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmlldy5tOjQ4NjMgLVtXZWJIVE1M
VmlldyhXZWJJbnRlcm5hbCkgX2RlbGVnYXRlRHJhZ1NvdXJjZUFjdGlvbk1hc2tdKTwvcD4KKwor
PHAgaWQ9InRlc3QiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnNreWJsdWU7IHBhZGRpbmc6M3B4
OyI+PGI+U1RFUFMgVE8gVEVTVDo8L2I+IAorT3BlbiB0aGlzIHRlc3QgaW4gYSBuZXcgU2FmYXJp
IHdpbmRvdy4gSW4gdGhlIG5ldyB3aW5kb3csIGNsaWNrIG9uY2Ugb24gdGhlIHRleHQgJmxkcXVv
O0NsaWNrIG1lJnJkcXVvOy4gRG8gbm90IGNsaWNrCithbnl3aGVyZSBlbHNlIGluIHRoZSB3aW5k
b3cgYmVmb3JlIGNsaWNraW5nIHRoZSB0ZXh0LgorPC9wPgorCis8cCBpZD0ic3VjY2VzcyIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6cGFsZWdyZWVuOyBwYWRkaW5nOjNweDsiPjxiPlRFU1QgUEFT
Uzo8L2I+IAorVGhlIHRleHQgd2lsbCBiZSBkZXNlbGVjdGVkLgorPC9wPgorCis8cCBpZD0iZmFp
bHVyZSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZGMzMwMDsgcGFkZGluZzozcHg7Ij48Yj5U
RVNUIEZBSUw6PC9iPiAgCitBbiBhc3NlcnRpb24gZmFpbHVyZSB3aWxsIG9jY3VyLgorPC9wPgor
Cis8aWZyYW1lIGlkPSJmcmFtZSI+PC9pZnJhbWU+Cis8c2NyaXB0PgorICAgIHZhciB3aW4gPSB3
aW5kb3dbJ2ZyYW1lJ107CisgICAgdmFyIGRvYyA9IHdpbi5kb2N1bWVudDsKKyAgICBkb2Mud3Jp
dGUoIjxwIGlkPSd0YXJnZXQnPkNsaWNrIG1lPC9wPiIpOworICAgIHZhciB0YXJnZXQgPSBkb2Mu
Z2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpOworICAgIHdpbi5nZXRTZWxlY3Rpb24oKS5zZXRCYXNl
QW5kRXh0ZW50KHRhcmdldCwgMCwgdGFyZ2V0LCAxKTsKKzwvc2NyaXB0PgorCis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBXZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE1NjA0KQorKysgV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDI0IEBACisyMDA2LTA3LTI0ICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4u
b3JnQG1pdHpwZXR0ZWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTk5ODQKKyAgICAgICAgICBBU1NFUlRJT04gRkFJTFVSRTogX3ByaXZhdGUtPm1v
dXNlRG93bkV2ZW50ICE9IG5pbAorICAgICAgICAgIChXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmll
dy5tOjQ4NjMgLVtXZWJIVE1MVmlldyhXZWJJbnRlcm5hbCkgX2RlbGVnYXRlRHJhZ1NvdXJjZUFj
dGlvbk1hc2tdKQorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmlldy5tOgorICAgICAgICAo
LVtXZWJIVE1MVmlldyBfc2V0TW91c2VEb3duRXZlbnQ6XSk6IE1vdmVkIGludG8gdGhlIFdlYkhU
TUxWaWV3RmlsZUludGVybmFsIGNhdGVnb3J5IGFuZCBjaGFuZ2VkCisgICAgICAgIHRvIGFjY2Vw
dCBuaWwuCisgICAgICAgICgtW1dlYkhUTUxWaWV3IF9zdGFydERyYWdnaW5nSW1hZ2U6YXQ6b3Bl
cmF0aW9uOmV2ZW50OnNvdXJjZUlzREhUTUw6REhUTUxXcm90ZURhdGE6XSk6CisgICAgICAgIENv
cHkgdGhlIGhpdCBIVE1MVmlldydzIG1vdXNlIGRvd24gZXZlbnQgdG8gdGhlIHRvcCBIVE1MVmll
dy4KKyAgICAgICAgKC1bV2ViSFRNTFZpZXcgYWNjZXB0c0ZpcnN0TW91c2U6XSk6IEFkZGVkIGEg
Y2FsbCB0byBfc2V0TW91c2VEb3duRXZlbnQ6bmlsIGJlZm9yZSByZXR1cm5pbmcuCisgICAgICAg
ICgtW1dlYkhUTUxWaWV3IHNob3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVudDpdKTogQWRk
ZWQgYSBjYWxsIHRvIF9zZXRNb3VzZURvd25FdmVudDpuaWwKKyAgICAgICAgYmVmb3JlIHJldHVy
bmluZy4KKyAgICAgICAgKC1bV2ViSFRNTFZpZXcgbW91c2VVcDpdKTogQWRkZWQgYSBjYWxsIHRv
IF9zZXRNb3VzZURvd25FdmVudDpuaWwgdG8gY2xlYXIgdGhlIGV2ZW50IHNldCBpbgorICAgICAg
ICBtb3VzZURvd246IChhbmQgdXNlZCBkdXJpbmcgZHJhZ2dpbmcpLgorICAgICAgICAoLVtXZWJI
VE1MVmlldyBfZGVsZWdhdGVEcmFnU291cmNlQWN0aW9uTWFza10pOiBDb3B5IHRoZSBoaXQgSFRN
TFZpZXcncyBtb3VzZSBkb3duIGV2ZW50IHRvCisgICAgICAgIHRoZSB0b3AgSFRNTFZpZXcuCisK
IDIwMDYtMDctMjQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmlldy5t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm0JKHJldmlzaW9uIDE1
NjAyKQorKysgV2ViS2l0L1dlYlZpZXcvV2ViSFRNTFZpZXcubQkod29ya2luZyBjb3B5KQpAQCAt
MTk5LDYgKzE5OSw3IEBAIHZvaWQgKl9OU1NvZnRMaW5raW5nR2V0RnJhbWV3b3JrRnVuY1B0cigK
IC0gKHZvaWQpX3dyaXRlU2VsZWN0aW9uV2l0aFBhc3RlYm9hcmRUeXBlczooTlNBcnJheSAqKXR5
cGVzIHRvUGFzdGVib2FyZDooTlNQYXN0ZWJvYXJkICopcGFzdGVib2FyZCBjYWNoZWRBdHRyaWJ1
dGVkU3RyaW5nOihOU0F0dHJpYnV0ZWRTdHJpbmcgKilhdHRyaWJ1dGVkU3RyaW5nOwogLSAoRE9N
UmFuZ2UgKilfZG9jdW1lbnRSYW5nZTsKIC0gKFdlYkZyYW1lQnJpZGdlICopX2JyaWRnZTsKKy0g
KHZvaWQpX3NldE1vdXNlRG93bkV2ZW50OihOU0V2ZW50ICopZXZlbnQ7CiBAZW5kCiAKIEBpbnRl
cmZhY2UgV2ViSFRNTFZpZXcgKFdlYkZvcndhcmREZWNsYXJhdGlvbikgLy8gRklYTUU6IFB1dCB0
aGlzIGluIGEgbm9ybWFsIGNhdGVnb3J5IGFuZCBzdG9wIGRvaW5nIHRoZSBmb3J3YXJkIGRlY2xh
cmF0aW9uIHRyaWNrLgpAQCAtNjg4LDYgKzY4OSwzMyBAQCB2b2lkICpfTlNTb2Z0TGlua2luZ0dl
dEZyYW1ld29ya0Z1bmNQdHIoCiAgICAgfQogfQogCistICh2b2lkKV9zZXRNb3VzZURvd25FdmVu
dDooTlNFdmVudCAqKWV2ZW50Cit7CisgICAgQVNTRVJUKCFldmVudCB8fCBbZXZlbnQgdHlwZV0g
PT0gTlNMZWZ0TW91c2VEb3duIHx8IFtldmVudCB0eXBlXSA9PSBOU1JpZ2h0TW91c2VEb3duIHx8
IFtldmVudCB0eXBlXSA9PSBOU090aGVyTW91c2VEb3duKTsKKworICAgIGlmIChldmVudCA9PSBf
cHJpdmF0ZS0+bW91c2VEb3duRXZlbnQpCisgICAgICAgIHJldHVybjsKKworICAgIFtldmVudCBy
ZXRhaW5dOworICAgIFtfcHJpdmF0ZS0+bW91c2VEb3duRXZlbnQgcmVsZWFzZV07CisgICAgX3By
aXZhdGUtPm1vdXNlRG93bkV2ZW50ID0gZXZlbnQ7CisKKyAgICBbX3ByaXZhdGUtPmZpcnN0UmVz
cG9uZGVyVGV4dFZpZXdBdE1vdXNlRG93blRpbWUgcmVsZWFzZV07CisgICAgCisgICAgLy8gVGhl
IG9ubHkgY29kZSB0aGF0IGNoZWNrcyB0aGlzIGl2YXIgb25seSBjYXJlcyBhYm91dCBOU1RleHRW
aWV3cy4gVGhlIGNvZGUgdXNlZCB0byBiZSBtb3JlIGdlbmVyYWwsCisgICAgLy8gYnV0IGl0IGNh
dXNlZCByZWZlcmVuY2UgY3ljbGVzIGxlYWRpbmcgdG8gd29ybGQgbGVha3MgKHNlZSA0NTU3Mzg2
KS4gV2Ugc2hvdWxkIGJlIGFibGUgdG8gZWxpbWluYXRlCisgICAgLy8gZmlyc3RSZXNwb25kZXJU
ZXh0Vmlld0F0TW91c2VEb3duVGltZSBlbnRpcmVseSB3aGVuIGFsbCB0aGUgZm9ybSBjb250cm9s
cyBhcmUgbmF0aXZlIHdpZGdldHMsIGJlY2F1c2UgCisgICAgLy8gdGhlIG9ubHkgY2FsbGVyIChp
biBXZWJDb3JlKSB3aWxsIGJlIHVubmVjZXNzYXJ5LgorICAgIGlmIChldmVudCkgeworICAgICAg
ICBOU1Jlc3BvbmRlciAqZmlyc3RSZXNwb25kZXIgPSBbW3NlbGYgd2luZG93XSBmaXJzdFJlc3Bv
bmRlcl07CisgICAgICAgIGlmIChbZmlyc3RSZXNwb25kZXIgaXNLaW5kT2ZDbGFzczpbTlNUZXh0
VmlldyBjbGFzc11dKQorICAgICAgICAgICAgX3ByaXZhdGUtPmZpcnN0UmVzcG9uZGVyVGV4dFZp
ZXdBdE1vdXNlRG93blRpbWUgPSBbZmlyc3RSZXNwb25kZXIgcmV0YWluXTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgX3ByaXZhdGUtPmZpcnN0UmVzcG9uZGVyVGV4dFZpZXdBdE1vdXNlRG93
blRpbWUgPSBuaWw7CisgICAgfSBlbHNlCisgICAgICAgIF9wcml2YXRlLT5maXJzdFJlc3BvbmRl
clRleHRWaWV3QXRNb3VzZURvd25UaW1lID0gbmlsOworfQorCiBAZW5kCiAKIEBpbXBsZW1lbnRh
dGlvbiBXZWJIVE1MVmlldyAoV2ViUHJpdmF0ZSkKQEAgLTEyNjYsOCArMTI5NCwxMiBAQCBzdGF0
aWMgV2ViSFRNTFZpZXcgKmxhc3RIaXRWaWV3ID0gbmlsOwogLSAoQk9PTClfc3RhcnREcmFnZ2lu
Z0ltYWdlOihOU0ltYWdlICopd2NEcmFnSW1hZ2UgYXQ6KE5TUG9pbnQpd2NEcmFnTG9jIG9wZXJh
dGlvbjooTlNEcmFnT3BlcmF0aW9uKW9wIGV2ZW50OihOU0V2ZW50ICopbW91c2VEcmFnZ2VkRXZl
bnQgc291cmNlSXNESFRNTDooQk9PTClzcmNJc0RIVE1MIERIVE1MV3JvdGVEYXRhOihCT09MKWRo
dG1sV3JvdGVEYXRhCiB7CiAgICAgV2ViSFRNTFZpZXcgKnRvcEhUTUxWaWV3ID0gW3NlbGYgX3Rv
cEhUTUxWaWV3XTsKLSAgICBpZiAoc2VsZiAhPSB0b3BIVE1MVmlldykKLSAgICAgICAgcmV0dXJu
IFt0b3BIVE1MVmlldyBfc3RhcnREcmFnZ2luZ0ltYWdlOndjRHJhZ0ltYWdlIGF0OndjRHJhZ0xv
YyBvcGVyYXRpb246b3AgZXZlbnQ6bW91c2VEcmFnZ2VkRXZlbnQgc291cmNlSXNESFRNTDpzcmNJ
c0RIVE1MIERIVE1MV3JvdGVEYXRhOmRodG1sV3JvdGVEYXRhXTsKKyAgICBpZiAoc2VsZiAhPSB0
b3BIVE1MVmlldykgeworICAgICAgICBbdG9wSFRNTFZpZXcgX3NldE1vdXNlRG93bkV2ZW50Ol9w
cml2YXRlLT5tb3VzZURvd25FdmVudF07CisgICAgICAgIEJPT0wgcmVzdWx0ID0gW3RvcEhUTUxW
aWV3IF9zdGFydERyYWdnaW5nSW1hZ2U6d2NEcmFnSW1hZ2UgYXQ6d2NEcmFnTG9jIG9wZXJhdGlv
bjpvcCBldmVudDptb3VzZURyYWdnZWRFdmVudCBzb3VyY2VJc0RIVE1MOnNyY0lzREhUTUwgREhU
TUxXcm90ZURhdGE6ZGh0bWxXcm90ZURhdGFdOworICAgICAgICBbdG9wSFRNTFZpZXcgX3NldE1v
dXNlRG93bkV2ZW50Om5pbF07CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQogCiAgICAg
TlNQb2ludCBtb3VzZURvd25Qb2ludCA9IFtzZWxmIGNvbnZlcnRQb2ludDpbX3ByaXZhdGUtPm1v
dXNlRG93bkV2ZW50IGxvY2F0aW9uSW5XaW5kb3ddIGZyb21WaWV3Om5pbF07CiAgICAgTlNEaWN0
aW9uYXJ5ICplbGVtZW50ID0gW3NlbGYgZWxlbWVudEF0UG9pbnQ6bW91c2VEb3duUG9pbnQgYWxs
b3dTaGFkb3dDb250ZW50OllFU107CkBAIC0yNjg4LDQ2ICsyNzIwLDIyIEBAIHN0YXRpYyBXZWJI
VE1MVmlldyAqbGFzdEhpdFZpZXcgPSBuaWw7CiAgICAgcmV0dXJuIFtbW3NlbGYgZWxlbWVudEF0
UG9pbnQ6cG9pbnQgYWxsb3dTaGFkb3dDb250ZW50OllFU10gb2JqZWN0Rm9yS2V5OldlYkVsZW1l
bnRJc1NlbGVjdGVkS2V5XSBib29sVmFsdWVdOwogfQogCi0tICh2b2lkKV9zZXRNb3VzZURvd25F
dmVudDooTlNFdmVudCAqKWV2ZW50Ci17Ci0gICAgQVNTRVJUKFtldmVudCB0eXBlXSA9PSBOU0xl
ZnRNb3VzZURvd24gfHwgW2V2ZW50IHR5cGVdID09IE5TUmlnaHRNb3VzZURvd24gfHwgW2V2ZW50
IHR5cGVdID09IE5TT3RoZXJNb3VzZURvd24pOwotCi0gICAgaWYgKGV2ZW50ID09IF9wcml2YXRl
LT5tb3VzZURvd25FdmVudCkgewotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgW2V2ZW50
IHJldGFpbl07Ci0gICAgW19wcml2YXRlLT5tb3VzZURvd25FdmVudCByZWxlYXNlXTsKLSAgICBf
cHJpdmF0ZS0+bW91c2VEb3duRXZlbnQgPSBldmVudDsKLQotICAgIFtfcHJpdmF0ZS0+Zmlyc3RS
ZXNwb25kZXJUZXh0Vmlld0F0TW91c2VEb3duVGltZSByZWxlYXNlXTsKLSAgICAKLSAgICAvLyBU
aGUgb25seSBjb2RlIHRoYXQgY2hlY2tzIHRoaXMgaXZhciBvbmx5IGNhcmVzIGFib3V0IE5TVGV4
dFZpZXdzLiBUaGUgY29kZSB1c2VkIHRvIGJlIG1vcmUgZ2VuZXJhbCwKLSAgICAvLyBidXQgaXQg
Y2F1c2VkIHJlZmVyZW5jZSBjeWNsZXMgbGVhZGluZyB0byB3b3JsZCBsZWFrcyAoc2VlIDQ1NTcz
ODYpLiBXZSBzaG91bGQgYmUgYWJsZSB0byBlbGltaW5hdGUKLSAgICAvLyBmaXJzdFJlc3BvbmRl
clRleHRWaWV3QXRNb3VzZURvd25UaW1lIGVudGlyZWx5IHdoZW4gYWxsIHRoZSBmb3JtIGNvbnRy
b2xzIGFyZSBuYXRpdmUgd2lkZ2V0cywgYmVjYXVzZSAKLSAgICAvLyB0aGUgb25seSBjYWxsZXIg
KGluIFdlYkNvcmUpIHdpbGwgYmUgdW5uZWNlc3NhcnkuCi0gICAgTlNSZXNwb25kZXIgKmZpcnN0
UmVzcG9uZGVyID0gW1tzZWxmIHdpbmRvd10gZmlyc3RSZXNwb25kZXJdOwotICAgIGlmIChbZmly
c3RSZXNwb25kZXIgaXNLaW5kT2ZDbGFzczpbTlNUZXh0VmlldyBjbGFzc11dKQotICAgICAgICBf
cHJpdmF0ZS0+Zmlyc3RSZXNwb25kZXJUZXh0Vmlld0F0TW91c2VEb3duVGltZSA9IFtmaXJzdFJl
c3BvbmRlciByZXRhaW5dOwotICAgIGVsc2UKLSAgICAgICAgX3ByaXZhdGUtPmZpcnN0UmVzcG9u
ZGVyVGV4dFZpZXdBdE1vdXNlRG93blRpbWUgPSBuaWw7Ci19Ci0KIC0gKEJPT0wpYWNjZXB0c0Zp
cnN0TW91c2U6KE5TRXZlbnQgKilldmVudAogewogICAgIE5TVmlldyAqaGl0VmlldyA9IFtzZWxm
IF9oaXRWaWV3Rm9yRXZlbnQ6ZXZlbnRdOwogICAgIFdlYkhUTUxWaWV3ICpoaXRIVE1MVmlldyA9
IFtoaXRWaWV3IGlzS2luZE9mQ2xhc3M6W3NlbGYgY2xhc3NdXSA/IChXZWJIVE1MVmlldyAqKWhp
dFZpZXcgOiBuaWw7Ci0gICAgW2hpdEhUTUxWaWV3IF9zZXRNb3VzZURvd25FdmVudDpldmVudF07
CiAgICAgCiAgICAgaWYgKFtbc2VsZiBfd2ViVmlld10gX2Rhc2hib2FyZEJlaGF2aW9yOldlYkRh
c2hib2FyZEJlaGF2aW9yQWx3YXlzQWNjZXB0c0ZpcnN0TW91c2VdKQogICAgICAgICByZXR1cm4g
WUVTOwogICAgIAogICAgIGlmIChoaXRIVE1MVmlldyAhPSBuaWwpIHsKKyAgICAgICAgW2hpdEhU
TUxWaWV3IF9zZXRNb3VzZURvd25FdmVudDpldmVudF07CiAgICAgICAgIFtbaGl0SFRNTFZpZXcg
X2JyaWRnZV0gc2V0QWN0aXZhdGlvbkV2ZW50TnVtYmVyOltldmVudCBldmVudE51bWJlcl1dOwot
ICAgICAgICByZXR1cm4gW2hpdEhUTUxWaWV3IF9pc1NlbGVjdGlvbkV2ZW50OmV2ZW50XSA/IFtb
aGl0SFRNTFZpZXcgX2JyaWRnZV0gZXZlbnRNYXlTdGFydERyYWc6ZXZlbnRdIDogTk87Ci0gICAg
fSBlbHNlIHsKKyAgICAgICAgQk9PTCByZXN1bHQgPSBbaGl0SFRNTFZpZXcgX2lzU2VsZWN0aW9u
RXZlbnQ6ZXZlbnRdID8gW1toaXRIVE1MVmlldyBfYnJpZGdlXSBldmVudE1heVN0YXJ0RHJhZzpl
dmVudF0gOiBOTzsKKyAgICAgICAgW2hpdEhUTUxWaWV3IF9zZXRNb3VzZURvd25FdmVudDpuaWxd
OworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0gZWxzZQogICAgICAgICByZXR1cm4gW2hp
dFZpZXcgYWNjZXB0c0ZpcnN0TW91c2U6ZXZlbnRdOwotICAgIH0KIH0KIAogLSAoQk9PTClzaG91
bGREZWxheVdpbmRvd09yZGVyaW5nRm9yRXZlbnQ6KE5TRXZlbnQgKilldmVudApAQCAtMjczNiwx
MCArMjc0NCwxMSBAQCBzdGF0aWMgV2ViSFRNTFZpZXcgKmxhc3RIaXRWaWV3ID0gbmlsOwogICAg
IFdlYkhUTUxWaWV3ICpoaXRIVE1MVmlldyA9IFtoaXRWaWV3IGlzS2luZE9mQ2xhc3M6W3NlbGYg
Y2xhc3NdXSA/IChXZWJIVE1MVmlldyAqKWhpdFZpZXcgOiBuaWw7CiAgICAgaWYgKGhpdEhUTUxW
aWV3ICE9IG5pbCkgewogICAgICAgICBbaGl0SFRNTFZpZXcgX3NldE1vdXNlRG93bkV2ZW50OmV2
ZW50XTsKLSAgICAgICAgcmV0dXJuIFtoaXRIVE1MVmlldyBfaXNTZWxlY3Rpb25FdmVudDpldmVu
dF0gPyBbW2hpdEhUTUxWaWV3IF9icmlkZ2VdIGV2ZW50TWF5U3RhcnREcmFnOmV2ZW50XSA6IE5P
OwotICAgIH0gZWxzZSB7CisgICAgICAgIEJPT0wgcmVzdWx0ID0gW2hpdEhUTUxWaWV3IF9pc1Nl
bGVjdGlvbkV2ZW50OmV2ZW50XSA/IFtbaGl0SFRNTFZpZXcgX2JyaWRnZV0gZXZlbnRNYXlTdGFy
dERyYWc6ZXZlbnRdIDogTk87CisgICAgICAgIFtoaXRIVE1MVmlldyBfc2V0TW91c2VEb3duRXZl
bnQ6bmlsXTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9IGVsc2UKICAgICAgICAgcmV0
dXJuIFtoaXRWaWV3IHNob3VsZERlbGF5V2luZG93T3JkZXJpbmdGb3JFdmVudDpldmVudF07Ci0g
ICAgfQogfQogCiAtICh2b2lkKW1vdXNlRG93bjooTlNFdmVudCAqKWV2ZW50CkBAIC0yODk1LDYg
KzI5MDQsOCBAQCBkb25lOgogCiAtICh2b2lkKW1vdXNlVXA6KE5TRXZlbnQgKilldmVudAogewor
ICAgIFtzZWxmIF9zZXRNb3VzZURvd25FdmVudDpuaWxdOworCiAgICAgTlNJbnB1dE1hbmFnZXIg
KmN1cnJlbnRJbnB1dE1hbmFnZXIgPSBbTlNJbnB1dE1hbmFnZXIgY3VycmVudElucHV0TWFuYWdl
cl07CiAgICAgaWYgKFtjdXJyZW50SW5wdXRNYW5hZ2VyIHdhbnRzVG9IYW5kbGVNb3VzZUV2ZW50
c10gJiYgW2N1cnJlbnRJbnB1dE1hbmFnZXIgaGFuZGxlTW91c2VFdmVudDpldmVudF0pCiAgICAg
ICAgIHJldHVybjsKQEAgLTQ4NjIsMTEgKzQ4NzMsMTUgQEAgc3RhdGljIERPTVJhbmdlICp1bmlv
bkRPTVJhbmdlcyhET01SYW5nZQogCiAtICh1bnNpZ25lZClfZGVsZWdhdGVEcmFnU291cmNlQWN0
aW9uTWFzawogeworICAgIEFTU0VSVChfcHJpdmF0ZS0+bW91c2VEb3duRXZlbnQgIT0gbmlsKTsK
ICAgICBXZWJIVE1MVmlldyAqdG9wSFRNTFZpZXcgPSBbc2VsZiBfdG9wSFRNTFZpZXddOwotICAg
IGlmIChzZWxmICE9IHRvcEhUTUxWaWV3KQotICAgICAgICByZXR1cm4gW3RvcEhUTUxWaWV3IF9k
ZWxlZ2F0ZURyYWdTb3VyY2VBY3Rpb25NYXNrXTsKKyAgICBpZiAoc2VsZiAhPSB0b3BIVE1MVmll
dykgeworICAgICAgICBbdG9wSFRNTFZpZXcgX3NldE1vdXNlRG93bkV2ZW50Ol9wcml2YXRlLT5t
b3VzZURvd25FdmVudF07CisgICAgICAgIHVuc2lnbmVkIHJlc3VsdCA9IFt0b3BIVE1MVmlldyBf
ZGVsZWdhdGVEcmFnU291cmNlQWN0aW9uTWFza107CisgICAgICAgIFt0b3BIVE1MVmlldyBfc2V0
TW91c2VEb3duRXZlbnQ6bmlsXTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CiAKLSAg
ICBBU1NFUlQoX3ByaXZhdGUtPm1vdXNlRG93bkV2ZW50ICE9IG5pbCk7CiAgICAgV2ViVmlldyAq
d2ViVmlldyA9IFtzZWxmIF93ZWJWaWV3XTsKICAgICBOU1BvaW50IHBvaW50ID0gW3dlYlZpZXcg
Y29udmVydFBvaW50OltfcHJpdmF0ZS0+bW91c2VEb3duRXZlbnQgbG9jYXRpb25JbldpbmRvd10g
ZnJvbVZpZXc6bmlsXTsKICAgICBfcHJpdmF0ZS0+ZHJhZ1NvdXJjZUFjdGlvbk1hc2sgPSBbW3dl
YlZpZXcgX1VJRGVsZWdhdGVGb3J3YXJkZXJdIHdlYlZpZXc6d2ViVmlldyBkcmFnU291cmNlQWN0
aW9uTWFza0ZvclBvaW50OnBvaW50XTsK
</data>
<flag name="review"
          id="2939"
          type_id="1"
          status="+"
          setter="sullivan"
    />
          </attachment>
      

    </bug>

</bugzilla>