<?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>30482</bug_id>
          
          <creation_ts>2009-10-17 12:17:32 -0700</creation_ts>
          <short_desc>[GTK] Expose Page::tabKeyCyclesThroughElements in the API</short_desc>
          <delta_ts>2009-11-09 01:16:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>155410</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-17 12:17:32 -0700</bug_when>
    <thetext>This is the reason that fast/events/keypress-insert-tab.html is skipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155412</commentid>
    <comment_count>1</comment_count>
      <attachid>41363</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-17 12:46:11 -0700</bug_when>
    <thetext>Created attachment 41363
Patch for this issue

I&apos;ve attached a patch exposing this method in the GTK+ API. I marked the introduction version as 1.1.16, because I was unsure of release plans.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155425</commentid>
    <comment_count>2</comment_count>
      <attachid>41363</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-10-17 15:02:40 -0700</bug_when>
    <thetext>Comment on attachment 41363
Patch for this issue

&gt; diff --git a/WebKit/gtk/webkit/webkitwebview.cpp b/WebKit/gtk/webkit/webkitwebview.cpp
&gt; index fb2bf35..db9fff3 100644
&gt; --- a/WebKit/gtk/webkit/webkitwebview.cpp
&gt; +++ b/WebKit/gtk/webkit/webkitwebview.cpp
&gt; @@ -170,7 +170,8 @@ enum {
&gt;      PROP_LOAD_STATUS,
&gt;      PROP_PROGRESS,
&gt;      PROP_ENCODING,
&gt; -    PROP_CUSTOM_ENCODING
&gt; +    PROP_CUSTOM_ENCODING,
&gt; +    PROP_TAB_KEY_CYCLES_THROUGH_ELEMENTS

I think this property should be in WebSettings. Thoughts?

&gt; +    case PROP_TAB_KEY_CYCLES_THROUGH_ELEMENTS:
&gt; +        g_value_set_boolean(value, webkit_web_view_get_tab_key_cycles_through_elements(webView));
&gt; +        break;

Ditto with the tab key cycle changes in the WebView. 

&gt; diff --git a/WebKit/gtk/webkit/webkitwebview.h b/WebKit/gtk/webkit/webkitwebview.h
&gt; index 1297695..52915f2 100644
&gt; --- a/WebKit/gtk/webkit/webkitwebview.h
&gt; +++ b/WebKit/gtk/webkit/webkitwebview.h
&gt; @@ -131,241 +131,249 @@ struct _WebKitWebViewClass {
&gt;  };
&gt;  
&gt;  WEBKIT_API GType
&gt; -webkit_web_view_get_type (void);
&gt; +webkit_web_view_get_type                            (void);
&gt;  
&gt;  WEBKIT_API GtkWidget *
&gt; -webkit_web_view_new (void);
&gt; +webkit_web_view_new                                 (void);
&gt;  
&gt;  WEBKIT_API G_CONST_RETURN gchar *
&gt; -webkit_web_view_get_title                       (WebKitWebView        *web_view);
&gt; +webkit_web_view_get_title                           (WebKitWebView        *web_view);
&gt;  
&gt;  WEBKIT_API G_CONST_RETURN gchar *
&gt; -webkit_web_view_get_uri                         (WebKitWebView        *web_view);
&gt; +webkit_web_view_get_uri                             (WebKitWebView        *web_view);
&gt;  

Thanks for fixing the formatting but I think they should be in a separate patch.

&gt;  void LayoutTestController::setTabKeyCyclesThroughElements(bool cycles)
&gt;  {
&gt; -    // FIXME: implement
&gt; +    WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame);
&gt; +    webkit_web_view_set_tab_key_cycles_through_elements(webView, cycles);

Ditto. The setting should be in WebSettings. 

r=- for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155506</commentid>
    <comment_count>3</comment_count>
      <attachid>41381</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-18 10:20:56 -0700</bug_when>
    <thetext>Created attachment 41381
Page for this issue (WebKitWebSettings version)

I&apos;ve attached another patch with this setting in WebKitWebSettings. I initially wavered as to where to put this, but chose WebKitWebView. My reasoning was that this would be the first property of WebKitWebSettings that did not have a direct mapping to WebCore::Settings. I&apos;ll leave both patches here so they can duke it out.

Also, in my previous patch, I wasn&apos;t aiming to fix the formatting. The length of the new method name was longer than the others, so to keep everything lined up I had to move the rest over.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157442</commentid>
    <comment_count>4</comment_count>
      <attachid>41381</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-10-24 03:54:57 -0700</bug_when>
    <thetext>Comment on attachment 41381
Page for this issue (WebKitWebSettings version)

&gt; +    *
&gt; +    * Whether the tab key cycles through elements on the page.
&gt; +    *
&gt; +    * If @flag is %TRUE, pressing the tab key will focus the next element in
&gt; +    * the @web_view. If @flag is %FALSE, the @web_view will interpret tab
&gt; +    * key presses as normal key presses. If the selected element is editable, the

What&apos;s the difference between pressing the tab key and the tab key being interpreted as a normal key press?

&gt; +                 &quot;tab-key-cycles-through-elements&quot;, &amp;tabKeyCyclesThroughElements,

I think we prefix boolean settings with enable-.

+1 for me. Xan or Gustavo may want to look into this as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157598</commentid>
    <comment_count>5</comment_count>
      <attachid>41381</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-25 10:57:34 -0700</bug_when>
    <thetext>Comment on attachment 41381
Page for this issue (WebKitWebSettings version)

(In reply to comment #4)
&gt; (From update of attachment 41381 [details])
&gt; &gt; +    * If @flag is %TRUE, pressing the tab key will focus the next element in
&gt; &gt; +    * the @web_view. If @flag is %FALSE, the @web_view will interpret tab
&gt; &gt; +    * key presses as normal key presses. If the selected element is editable, the
&gt; 
&gt; What&apos;s the difference between pressing the tab key and the tab key being
&gt; interpreted as a normal key press?

As I understand it, TRUE will cause tab presses while on a textarea to move the cursor on to the next element, while FALSE will add \t to the text.

&gt; &gt; +                 &quot;tab-key-cycles-through-elements&quot;, &amp;tabKeyCyclesThroughElements,
&gt; 
&gt; I think we prefix boolean settings with enable-.

I think in this case, the setting is more akin to the likes of &apos;auto-load-images&apos;, as in, this is no feature that may be enable/disabled, but decision on behavior of an already enabled feature (interpreting tab key presses). I&apos;m in favor of keeping the name as is in the patch, then. I&apos;m going to go ahead and say r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157599</commentid>
    <comment_count>6</comment_count>
      <attachid>41381</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-25 11:01:17 -0700</bug_when>
    <thetext>Comment on attachment 41381
Page for this issue (WebKitWebSettings version)

Rejecting patch 41381 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Gustavo Noronha&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
f 5 hunks FAILED -- saving rejects to file WebKit/gtk/webkit/webkitwebsettings.cpp.rej
patching file WebKit/gtk/webkit/webkitwebview.cpp
Hunk #1 FAILED at 2392.
Hunk #2 FAILED at 2422.
Hunk #3 succeeded at 2451 with fuzz 2 (offset -2 lines).
Hunk #4 FAILED at 2544.
3 out of 4 hunks FAILED -- saving rejects to file WebKit/gtk/webkit/webkitwebview.cpp.rej
patching file WebKitTools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161431</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-08 10:41:07 -0800</bug_when>
    <thetext>The patch is simply out of date.  Someone could post a new patch which works with tip of tree, or someone could manually apply the patch and land this by hand.  I recommend simply posting an up-to-date patch and getting a new r+ and cq+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161466</commentid>
    <comment_count>8</comment_count>
      <attachid>42723</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-11-08 17:36:36 -0800</bug_when>
    <thetext>Created attachment 42723
Patch for this issue (against ToT)

I&apos;ve attached a patch against tip of trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161521</commentid>
    <comment_count>9</comment_count>
      <attachid>42723</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 01:16:44 -0800</bug_when>
    <thetext>Comment on attachment 42723
Patch for this issue (against ToT)

Clearing flags on attachment: 42723

Committed r50642: &lt;http://trac.webkit.org/changeset/50642&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161522</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-09 01:16:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41363</attachid>
            <date>2009-10-17 12:46:11 -0700</date>
            <delta_ts>2009-11-08 17:36:36 -0800</delta_ts>
            <desc>Patch for this issue</desc>
            <filename>0002-Expose-Page-tabKeyCyclesThroughElements-in-the-API.patch</filename>
            <type>text/plain</type>
            <size>28982</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSA3YzUxN2NmMTYwOGNmY2UxZWIxMjZiNTQyOWM3OTM4MThmMjk3ZDUxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTcgT2N0IDIwMDkgMTI6MzI6MjYgLTA3MDAKU3ViamVj
dDogW1BBVENIXSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRo
ZSBBUEkKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEzICsrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCAgICAgICAg
ICAgICAgICAgICB8ICAgIDEgLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIDE1ICsrCiBXZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0
ay5jcHAgICAgICAgICAgICAgICB8ICAgIDIgKwogV2ViS2l0L2d0ay9DaGFuZ2VMb2cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICsrCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcCAgICAgICAgICAgICAgICB8ICAgNzIgKysrKysrKy0KIFdlYktpdC9ndGsv
d2Via2l0L3dlYmtpdHdlYnZpZXcuaCAgICAgICAgICAgICAgICAgIHwgIDIxMCArKysrKysrKysr
LS0tLS0tLS0tLQogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEzICsrCiAuLi4vRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9s
bGVyR3RrLmNwcCB8ICAgIDMgKy0KIDkgZmlsZXMgY2hhbmdlZCwgMjQzIGluc2VydGlvbnMoKyks
IDEwNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDU1ZmE2MC4uY2JkM2I0NSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDA5LTEwLTE3ICBNYXJ0aW4gUm9iaW5zb24gIDxtYXJ0aW4uamFtZXMucm9i
aW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgaW4gdGhl
IEdUSysgQVBJLgorCisgICAgICAgIFtHVEtdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMgaW4gdGhlIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzA0ODIKKworICAgICAgICBVbnNraXAgZmFzdC9ldmVudHMva2V5cHJl
c3MtaW5zZXJ0LXRhYi5odG1sIGFzIGl0IG5vdyBwYXNzZXMuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvU2tpcHBlZDoKKwogMjAwOS0xMC0xNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQ6IHJlZHVjZSBpbnNwZWN0b3IgY29u
c29sZSB0ZXN0IHNpemUgLSBpdCB0aW1lcyBvdXQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmlu
ZGV4IDU1ODYyYjkuLmJiNjRhZDggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0xMzEz
LDcgKzEzMTMsNiBAQCBmYXN0L2V2ZW50cy9kYmxjbGljay1hZGRFdmVudExpc3RlbmVyLmh0bWwK
IGZhc3QvZXZlbnRzL2RyYWctaW4tZnJhbWVzLmh0bWwKIGZhc3QvZXZlbnRzL2ZyYW1lLXRhYi1m
b2N1cy5odG1sCiBmYXN0L2V2ZW50cy9qcy1rZXlib2FyZC1ldmVudC1jcmVhdGlvbi5odG1sCi1m
YXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKIGZhc3QvZXZlbnRzL21vdXNlLWNs
aWNrLWV2ZW50cy5odG1sCiBmYXN0L2V2ZW50cy9tb3VzZWNsaWNrLXRhcmdldC1hbmQtcG9zaXRp
b25pbmcuaHRtbAogZmFzdC9ldmVudHMvbW91c2V1cC1mcm9tLWJ1dHRvbjIuaHRtbApkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjZmQyNDll
Li44YWE3ZDdjIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDA5LTEwLTE3ICBNYXJ0aW4gUm9iaW5zb24gIDxt
YXJ0aW4uamFtZXMucm9iaW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNU
aHJvdWdoRWxlbWVudHMgaW4gdGhlIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzA0ODIKKworICAgICAgICBFeHBvc2UgUGFnZTo6dGFiS2V5Q3lj
bGVzVGhyb3VnaEVsZW1lbnRzIGFzIGEgcHJvcGVydHkgb2YKKyAgICAgICAgV2ViS2l0V2ViVmll
dy4KKworICAgICAgICBObyBuZXcgdGVzdHM7IGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10
YWIuaHRtbCBpcyBubyBsb25nZXIgc2tpcHBlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9L
ZXlFdmVudEd0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzaW5nbGVDaGFyYWN0ZXJTdHJpbmcp
OiBDb3JyZWN0IG1fdGV4dCBmb3IgdGFiIGtleSBwcmVzc2VzLgorCiAyMDA5LTEwLTE3ICBLd2Fu
ZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0
ay5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAKaW5kZXggNDE4NmMy
Zi4uZTI4MDI2OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsu
Y3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcApAQCAtNTA3LDYg
KzUwNyw4IEBAIHN0YXRpYyBTdHJpbmcgc2luZ2xlQ2hhcmFjdGVyU3RyaW5nKGd1aW50IHZhbCkK
ICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoIlxyIik7CiAgICAgICAgIGNhc2UgR0RLX0JhY2tT
cGFjZToKICAgICAgICAgICAgIHJldHVybiBTdHJpbmcoIlx4OCIpOworICAgICAgICBjYXNlIEdE
S19UYWI6CisgICAgICAgICAgICByZXR1cm4gU3RyaW5nKCJcdCIpOwogICAgICAgICBkZWZhdWx0
OgogICAgICAgICAgICAgZ3VuaWNoYXIgYyA9IGdka19rZXl2YWxfdG9fdW5pY29kZSh2YWwpOwog
ICAgICAgICAgICAgZ2xvbmcgbndjOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cg
Yi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA1MzhmODdiLi42YWI3YzcxIDEwMDY0NAotLS0g
YS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIxIEBACisyMDA5LTEwLTE3ICBNYXJ0aW4gUm9iaW5zb24gIDxtYXJ0aW4uamFtZXMucm9i
aW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtHVEtdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMg
aW4gdGhlIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MzA0ODIKKworICAgICAgICBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1l
bnRzIGFzIGEgcHJvcGVydHkgb2YKKyAgICAgICAgV2ViS2l0V2ViVmlldy4KKworICAgICAgICAq
IHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19nZXRf
cHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X3NldF9wcm9wZXJ0eSk6CisgICAg
ICAgICh3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdCk6CisgICAgICAgICh3ZWJraXRfd2ViX3Zp
ZXdfZ2V0X3RhYl9rZXlfY3ljbGVzX3Rocm91Z2hfZWxlbWVudHMpOgorICAgICAgICAod2Via2l0
X3dlYl92aWV3X3NldF90YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzKToKKyAgICAgICAg
KiB3ZWJraXQvd2Via2l0d2Vidmlldy5oOgorCiAyMDA5LTEwLTE1ICBYYW4gTG9wZXogIDx4bG9w
ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCmRp
ZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IGZiMmJmMzUuLmRiOWZmZjMgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC0xNzAsNyArMTcwLDggQEAgZW51bSB7CiAg
ICAgUFJPUF9MT0FEX1NUQVRVUywKICAgICBQUk9QX1BST0dSRVNTLAogICAgIFBST1BfRU5DT0RJ
TkcsCi0gICAgUFJPUF9DVVNUT01fRU5DT0RJTkcKKyAgICBQUk9QX0NVU1RPTV9FTkNPRElORywK
KyAgICBQUk9QX1RBQl9LRVlfQ1lDTEVTX1RIUk9VR0hfRUxFTUVOVFMKIH07CiAKIHN0YXRpYyBn
dWludCB3ZWJraXRfd2ViX3ZpZXdfc2lnbmFsc1tMQVNUX1NJR05BTF0gPSB7IDAsIH07CkBAIC0z
NTIsNiArMzUzLDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X2dldF9wcm9wZXJ0eShH
T2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIEdWYWx1ZSoKICAgICBjYXNlIFBST1BfUFJP
R1JFU1M6CiAgICAgICAgIGdfdmFsdWVfc2V0X2RvdWJsZSh2YWx1ZSwgd2Via2l0X3dlYl92aWV3
X2dldF9wcm9ncmVzcyh3ZWJWaWV3KSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9U
QUJfS0VZX0NZQ0xFU19USFJPVUdIX0VMRU1FTlRTOgorICAgICAgICBnX3ZhbHVlX3NldF9ib29s
ZWFuKHZhbHVlLCB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3RhYl9rZXlfY3ljbGVzX3Rocm91Z2hfZWxl
bWVudHMod2ViVmlldykpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBH
X09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7
CiAgICAgfQpAQCAtMzgzLDYgKzM4Nyw5IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19z
ZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBjb25zdCBHCiAgICAg
Y2FzZSBQUk9QX0NVU1RPTV9FTkNPRElORzoKICAgICAgICAgd2Via2l0X3dlYl92aWV3X3NldF9j
dXN0b21fZW5jb2Rpbmcod2ViVmlldywgZ192YWx1ZV9nZXRfc3RyaW5nKHZhbHVlKSk7CiAgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9UQUJfS0VZX0NZQ0xFU19USFJPVUdIX0VMRU1FTlRT
OgorICAgICAgICB3ZWJraXRfd2ViX3ZpZXdfc2V0X3RhYl9rZXlfY3ljbGVzX3Rocm91Z2hfZWxl
bWVudHMod2ViVmlldywgZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSkpOworICAgICAgICBicmVh
azsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlf
SUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7CiAgICAgfQpAQCAtMjM3Nyw2ICsyMzg0LDE5IEBA
IHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19jbGFzc19pbml0KFdlYktpdFdlYlZpZXdDbGFz
cyogd2ViVmlld0NsYXNzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiRGV0ZXJtaW5lcyB0aGUgY3VycmVudCBwcm9ncmVzcyBvZiB0aGUg
bG9hZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAuMCwgMS4wLCAxLjAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEQUJMRSkpOworICAgIC8qKgor
ICAgICogV2ViS2l0V2ViVmlldzp0YWIta2V5LWN5Y2xlcy10aHJvdWdoLWVsZW1lbnRzOgorICAg
ICoKKyAgICAqIFdoZXRoZXIgdGhlIHRhYiBrZXkgY3ljbGVzIHRocm91Z2ggZWxlbWVudHMgb24g
dGhlIHBhZ2UuCisgICAgKgorICAgICogU2luY2U6IDEuMS4xNgorICAgICovCisgICAgZ19vYmpl
Y3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShvYmplY3RDbGFzcywgUFJPUF9UQUJfS0VZX0NZQ0xF
U19USFJPVUdIX0VMRU1FTlRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z19wYXJhbV9zcGVjX2Jvb2xlYW4oInRhYi1rZXktY3ljbGVzLXRocm91Z2gtZWxlbWVudHMiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IlRhYiBrZXkgY3ljbGVzIHRocm91Z2ggZWxlbWVudHMiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIldoZXRoZXIgdGhlIHRhYiBrZXkg
Y3ljbGVzIHRocm91Z2ggZWxlbWVudHMgb24gdGhlIHBhZ2UuIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUJLSVRfUEFS
QU1fUkVBRFdSSVRFKSk7CiAKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUod2ViVmlld0Ns
YXNzLCBzaXplb2YoV2ViS2l0V2ViVmlld1ByaXZhdGUpKTsKIH0KQEAgLTM5NzcsMyArMzk5Nyw1
MyBAQCBXZWJLaXRIaXRUZXN0UmVzdWx0KiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2hpdF90ZXN0X3Jl
c3VsdChXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LAogCiAgICAgcmV0dXJuIGtpdChtZXYuaGl0VGVz
dFJlc3VsdCgpKTsKIH0KKworLyoqCisgKiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3RhYl9rZXlfY3lj
bGVzX3Rocm91Z2hfZWxlbWVudHM6CisgKiBAd2ViVmlldzogYSAjV2ViS2l0V2ViVmlldworICoK
KyAqIFJldHVybnMgd2hldGhlciB0aGUgdGFiIHRhYiBrZXkgY3ljbGVzIHRocm91Z2ggZWxlbWVu
dHMuCisgKgorICogUmV0dXJucyAlVFJVRSBpZiB0aGUgdGFiIGtleSBjeWNsZXMgdGhyb3VnaCBl
bGVtZW50cyB3aXRoaW4gdGhlIEB3ZWJfdmlldywKKyAqICVGQUxBU0UgaWYgaXQgZG9lc24ndC4K
KyAqCisgKiBSZXR1cm4gdmFsdWU6IGEgI2dib29sZWFuIGluZGljYXRpbmcgdGhlIGJlaGF2aW9y
IG9mIHRoZSB0YWIga2V5CisgKgorICogU2luY2U6IDEuMS4xNgorICoqLworZ2Jvb2xlYW4gd2Vi
a2l0X3dlYl92aWV3X2dldF90YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzKFdlYktpdFdl
YlZpZXcqIHdlYlZpZXcpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1dF
Ql9WSUVXKHdlYlZpZXcpLCBGQUxTRSk7CisgICAgUGFnZSogcGFnZSA9IGNvcmUod2ViVmlldyk7
CisKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybiBGQUxTRTsKKworICAgIHJldHVybiBw
YWdlLT50YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoKTsKK30KKworLyoqCisgKiB3ZWJraXRf
d2ViX3ZpZXdfc2V0X3RhYl9rZXlfY3ljbGVzX3Rocm91Z2hfZWxlbWVudHM6CisgKiBAd2ViX3Zp
ZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAqIEBmbGFnOiBhICNnYm9vbGVhbiBpbmRpY2F0aW5nIHRo
ZSBiZWhhdmlvciBvZiB0aGUgdGFiIGtleQorICoKKyAqIFNldHMgd2hldGhlciB0aGUgdGFiIGtl
eSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50cyBpbiB0aGUgQHdlYl92aWV3LgorICoKKyAqIElmIEBm
bGFnIGlzICVUUlVFLCBwcmVzc2luZyB0aGUgdGFiIGtleSB3aWxsIGZvY3VzIHRoZSBuZXh0IGVs
ZW1lbnQgaW4KKyAqIHRoZSBAd2ViX3ZpZXcuIElmIEBmbGFnIGlzICVGQUxTRSwgdGhlIEB3ZWJf
dmlldyB3aWxsIGludGVycHJldCB0YWIKKyAqIGtleSBwcmVzc2VzIGFzIG5vcm1hbCBrZXkgcHJl
c3Nlcy4gSWYgdGhlIHNlbGVjdGVkIGVsZW1lbnQgaXMgZWRpdGFibGUsIHRoZQorICogdGFiIGtl
eSB3aWxsIGNhdXNlIHRoZSBpbnNlcnRpb24gb2YgYSB0YWIgY2hhcmFjdGVyLiBCeSBkZWZhdWx0
IHRoZSB0YWIKKyAqIGtleSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50cyBpbiB0aGUgQHdlYl92aWV3
LgorICoKKyAqIFNpbmNlOiAxLjEuMTYKKyAqKi8KK3ZvaWQgd2Via2l0X3dlYl92aWV3X3NldF90
YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGdi
b29sZWFuIGN5Y2xlc1Rocm91Z2hFbGVtZW50cykKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdF
QktJVF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CisgICAgUGFnZSogcGFnZSA9IGNvcmUod2ViVmll
dyk7CisKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybjsKKworICAgIHJldHVybiBwYWdl
LT5zZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoY3ljbGVzVGhyb3VnaEVsZW1lbnRzKTsK
K30KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaCBiL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaAppbmRleCAxMjk3Njk1Li41MjkxNWYyIDEwMDY0
NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmgKKysrIGIvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0d2Vidmlldy5oCkBAIC0xMzEsMjQxICsxMzEsMjQ5IEBAIHN0cnVjdCBf
V2ViS2l0V2ViVmlld0NsYXNzIHsKIH07CiAKIFdFQktJVF9BUEkgR1R5cGUKLXdlYmtpdF93ZWJf
dmlld19nZXRfdHlwZSAodm9pZCk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3R5cGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKHZvaWQpOwogCiBXRUJLSVRfQVBJIEd0a1dpZGdldCAqCi13ZWJr
aXRfd2ViX3ZpZXdfbmV3ICh2b2lkKTsKK3dlYmtpdF93ZWJfdmlld19uZXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAodm9pZCk7CiAKIFdFQktJVF9BUEkgR19DT05TVF9SRVRVUk4g
Z2NoYXIgKgotd2Via2l0X3dlYl92aWV3X2dldF90aXRsZSAgICAgICAgICAgICAgICAgICAgICAg
KFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3Rp
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJf
dmlldyk7CiAKIFdFQktJVF9BUEkgR19DT05TVF9SRVRVUk4gZ2NoYXIgKgotd2Via2l0X3dlYl92
aWV3X2dldF91cmkgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAg
ICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3VyaSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkg
dm9pZAotd2Via2l0X3dlYl92aWV3X3NldF9tYWludGFpbnNfYmFja19mb3J3YXJkX2xpc3QgKFdl
YktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAgICAgICAgZmxhZyk7Cit3ZWJr
aXRfd2ViX3ZpZXdfc2V0X21haW50YWluc19iYWNrX2ZvcndhcmRfbGlzdCAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIGZsYWcpOwogCiBXRUJL
SVRfQVBJIFdlYktpdFdlYkJhY2tGb3J3YXJkTGlzdCAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2Jh
Y2tfZm9yd2FyZF9saXN0ICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3
KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfYmFja19mb3J3YXJkX2xpc3QgICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgot
d2Via2l0X3dlYl92aWV3X2dvX3RvX2JhY2tfZm9yd2FyZF9pdGVtICAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBXZWJLaXRXZWJIaXN0b3J5SXRlbSAqaXRlbSk7Cit3ZWJraXRfd2Vi
X3ZpZXdfZ29fdG9fYmFja19mb3J3YXJkX2l0ZW0gICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgV2ViS2l0V2ViSGlzdG9yeUl0ZW0gKml0ZW0pOwogCiBXRUJLSVRfQVBJ
IGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX2dvX2JhY2sgICAgICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19jYW5f
Z29fYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndl
Yl92aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X2Nhbl9nb19i
YWNrX29yX2ZvcndhcmQgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW50ICAg
ICAgICAgICAgICAgICAgc3RlcHMpOword2Via2l0X3dlYl92aWV3X2Nhbl9nb19iYWNrX29yX2Zv
cndhcmQgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdpbnQgICAg
ICAgICAgICAgICAgICBzdGVwcyk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJf
dmlld19jYW5fZ29fZm9yd2FyZCAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2Nhbl9nb19mb3J3YXJkICAgICAgICAgICAg
ICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJ
IHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb19iYWNrICAgICAgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dvX2JhY2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3Zp
ZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb19iYWNrX29yX2Zvcndh
cmQgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ludCAgICAgICAgICAg
ICAgICAgIHN0ZXBzKTsKK3dlYmtpdF93ZWJfdmlld19nb19iYWNrX29yX2ZvcndhcmQgICAgICAg
ICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnaW50ICAgICAgICAgICAg
ICAgICAgc3RlcHMpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19nb19mb3J3
YXJkICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcp
Oword2Via2l0X3dlYl92aWV3X2dvX2ZvcndhcmQgICAgICAgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtp
dF93ZWJfdmlld19zdG9wX2xvYWRpbmcgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X3N0b3BfbG9hZGluZyAgICAgICAg
ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJL
SVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19vcGVuICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgKnVyaSk7
Cit3ZWJraXRfd2ViX3ZpZXdfb3BlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdl
YktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgKnVyaSk7CiAK
IFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3JlbG9hZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3Zp
ZXdfcmVsb2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3JlbG9h
ZF9ieXBhc3NfY2FjaGUgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmll
dyk7Cit3ZWJraXRfd2ViX3ZpZXdfcmVsb2FkX2J5cGFzc19jYWNoZSAgICAgICAgICAgICAgICAg
KFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Vi
a2l0X3dlYl92aWV3X2xvYWRfdXJpICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAqdXJpKTsKK3dlYmtpdF93ZWJfdmll
d19sb2FkX3VyaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAqdXJpKTsKIAogV0VCS0lUX0FQSSB2b2lk
Ci13ZWJraXRfd2ViX3ZpZXdfbG9hZF9zdHJpbmcgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpjb250ZW50LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAg
ICAgICAgICptaW1lX3R5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgKmVuY29kaW5nLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAg
ICpiYXNlX3VyaSk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9zdHJpbmcgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAg
ICAgKmNvbnRlbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICptaW1lX3R5cGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAg
ICAgICplbmNvZGluZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgKmJhc2VfdXJpKTsKIAogV0VCS0lUX0FQ
SSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfbG9hZF9odG1sX3N0cmluZyAgICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpjb250ZW50LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdj
aGFyICAgICAgICAgICpiYXNlX3VyaSk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9odG1sX3N0cmlu
ZyAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Z2NoYXIgICAgICAgICAgKmNvbnRlbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFyICAgICAgICAgICpiYXNlX3VyaSk7CiAK
IFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2xvYWRfcmVxdWVzdCAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXROZXR3b3JrUmVxdWVzdCAq
cmVxdWVzdCk7Cit3ZWJraXRfd2ViX3ZpZXdfbG9hZF9yZXF1ZXN0ICAgICAgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0TmV0d29ya1JlcXVlc3Qg
KnJlcXVlc3QpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfc2VhcmNo
X3RleHQgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGdjaGFyICAgICAgICAgICp0ZXh0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBjYXNlX3NlbnNpdGl2ZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAg
ICAgICAgICAgICAgZm9yd2FyZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAgICAgICAgd3JhcCk7Cit3ZWJraXRfd2ViX3Zp
ZXdfc2VhcmNoX3RleHQgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICp3ZWJfdmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZ2NoYXIgICAgICAgICAgKnRleHQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAg
ICBjYXNlX3NlbnNpdGl2ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIGZvcndhcmQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAg
ICAgICAgICB3cmFwKTsKIAogV0VCS0lUX0FQSSBndWludAotd2Via2l0X3dlYl92aWV3X21hcmtf
dGV4dF9tYXRjaGVzICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmll
dywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBnY2hhciAgICAgICAgICAqc3RyaW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBjYXNlX3NlbnNpdGl2ZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBndWludCAg
ICAgICAgICAgICAgICAgbGltaXQpOword2Via2l0X3dlYl92aWV3X21hcmtfdGV4dF9tYXRjaGVz
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdj
aGFyICAgICAgICAgICpzdHJpbmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBjYXNlX3NlbnNpdGl2ZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3Vp
bnQgICAgICAgICAgICAgICAgIGxpbWl0KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2Vi
X3ZpZXdfc2V0X2hpZ2hsaWdodF90ZXh0X21hdGNoZXMgICAgICAoV2ViS2l0V2ViVmlldyAgICAg
ICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBoaWdobGlnaHQpOword2Via2l0X3dlYl92aWV3
X3NldF9oaWdobGlnaHRfdGV4dF9tYXRjaGVzICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAqd2ViX3ZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBoaWdobGlnaHQpOwogCiBXRUJLSVRfQVBJ
IHZvaWQKLXdlYmtpdF93ZWJfdmlld191bm1hcmtfdGV4dF9tYXRjaGVzICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X3VubWFya190
ZXh0X21hdGNoZXMgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3Zp
ZXcpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdlYkZyYW1lICoKLXdlYmtpdF93ZWJfdmlld19nZXRf
bWFpbl9mcmFtZSAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3Zp
ZXcpOword2Via2l0X3dlYl92aWV3X2dldF9tYWluX2ZyYW1lICAgICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdl
YkZyYW1lICoKLXdlYmtpdF93ZWJfdmlld19nZXRfZm9jdXNlZF9mcmFtZSAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9m
b2N1c2VkX2ZyYW1lICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2Vi
X3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19leGVjdXRlX3Njcmlw
dCAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIg
ICAgICAgICAgKnNjcmlwdCk7Cit3ZWJraXRfd2ViX3ZpZXdfZXhlY3V0ZV9zY3JpcHQgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIg
ICAgICAgICAgKnNjcmlwdCk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmll
d19jYW5fY3V0X2NsaXBib2FyZCAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAq
d2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2Nhbl9jdXRfY2xpcGJvYXJkICAgICAgICAgICAg
ICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGdi
b29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX2NvcHlfY2xpcGJvYXJkICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19jYW5fY29w
eV9jbGlwYm9hcmQgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92
aWV3KTsKIAogV0VCS0lUX0FQSSBnYm9vbGVhbgotd2Via2l0X3dlYl92aWV3X2Nhbl9wYXN0ZV9j
bGlwYm9hcmQgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3
ZWJraXRfd2ViX3ZpZXdfY2FuX3Bhc3RlX2NsaXBib2FyZCAgICAgICAgICAgICAgICAgKFdlYktp
dFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dl
Yl92aWV3X2N1dF9jbGlwYm9hcmQgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfY3V0X2NsaXBib2FyZCAgICAgICAgICAg
ICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9B
UEkgdm9pZAotd2Via2l0X3dlYl92aWV3X2NvcHlfY2xpcGJvYXJkICAgICAgICAgICAgICAgICAg
KFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfY29weV9j
bGlwYm9hcmQgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJf
dmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3Bhc3RlX2NsaXBib2Fy
ZCAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJr
aXRfd2ViX3ZpZXdfcGFzdGVfY2xpcGJvYXJkICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92
aWV3X2RlbGV0ZV9zZWxlY3Rpb24gICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAg
ICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZGVsZXRlX3NlbGVjdGlvbiAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkg
Z2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19oYXNfc2VsZWN0aW9uICAgICAgICAgICAgICAgICAg
IChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2hhc19z
ZWxlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2Vi
X3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19zZWxlY3RfYWxsICAg
ICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Vi
a2l0X3dlYl92aWV3X3NlbGVjdF9hbGwgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRf
d2ViX3ZpZXdfZ2V0X2VkaXRhYmxlICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfZWRpdGFibGUgICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lU
X0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0X2VkaXRhYmxlICAgICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBmbGFnKTsK
K3dlYmtpdF93ZWJfdmlld19zZXRfZWRpdGFibGUgICAgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAgICAgICAgZmxhZyk7CiAK
IFdFQktJVF9BUEkgR3RrVGFyZ2V0TGlzdCAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2NvcHlfdGFy
Z2V0X2xpc3QgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKK3dl
YmtpdF93ZWJfdmlld19nZXRfY29weV90YXJnZXRfbGlzdCAgICAgICAgICAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBHdGtUYXJnZXRMaXN0ICoK
LXdlYmtpdF93ZWJfdmlld19nZXRfcGFzdGVfdGFyZ2V0X2xpc3QgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9wYXN0ZV90YXJn
ZXRfbGlzdCAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwog
CiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19zZXRfc2V0dGluZ3MgICAgICAgICAg
ICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0V2ViU2V0dGluZ3MgICAg
KnNldHRpbmdzKTsKK3dlYmtpdF93ZWJfdmlld19zZXRfc2V0dGluZ3MgICAgICAgICAgICAgICAg
ICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRXZWJTZXR0aW5ncyAg
ICAqc2V0dGluZ3MpOwogCiBXRUJLSVRfQVBJIFdlYktpdFdlYlNldHRpbmdzICoKLXdlYmtpdF93
ZWJfdmlld19nZXRfc2V0dGluZ3MgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAg
ICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9zZXR0aW5ncyAgICAgICAgICAg
ICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRf
QVBJIFdlYktpdFdlYkluc3BlY3RvciAqCi13ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3RvciAg
ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKK3dlYmtp
dF93ZWJfdmlld19nZXRfaW5zcGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2Vi
VmlldyAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSBXZWJLaXRXZWJXaW5kb3dGZWF0
dXJlcyoKLXdlYmtpdF93ZWJfdmlld19nZXRfd2luZG93X2ZlYXR1cmVzICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF93aW5k
b3dfZmVhdHVyZXMgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3Zp
ZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX3Nob3dfbWlt
ZV90eXBlICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdjaGFy
ICAgICAgICAgICptaW1lX3R5cGUpOword2Via2l0X3dlYl92aWV3X2Nhbl9zaG93X21pbWVfdHlw
ZSAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdj
aGFyICAgICAgICAgICptaW1lX3R5cGUpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRf
d2ViX3ZpZXdfZ2V0X3RyYW5zcGFyZW50ICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJfdmlld19nZXRfdHJhbnNwYXJlbnQgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lU
X0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0X3RyYW5zcGFyZW50ICAgICAgICAgICAgICAg
ICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICAgICAgICBmbGFnKTsK
K3dlYmtpdF93ZWJfdmlld19zZXRfdHJhbnNwYXJlbnQgICAgICAgICAgICAgICAgICAgICAoV2Vi
S2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAgICAgICAgZmxhZyk7CiAK
IFdFQktJVF9BUEkgZ2Zsb2F0Ci13ZWJraXRfd2ViX3ZpZXdfZ2V0X3pvb21fbGV2ZWwgICAgICAg
ICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3KTsKK3dlYmtpdF93ZWJf
dmlld19nZXRfem9vbV9sZXZlbCAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAg
ICAgICAgKndlYl92aWV3KTsKIAogV0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX3ZpZXdfc2V0
X3pvb21fbGV2ZWwgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92
aWV3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdm
bG9hdCAgICAgICAgICAgICAgICB6b29tX2xldmVsKTsKK3dlYmtpdF93ZWJfdmlld19zZXRfem9v
bV9sZXZlbCAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92
aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBnZmxvYXQgICAgICAgICAgICAgICAgem9vbV9sZXZlbCk7CiAKIFdFQktJVF9BUEkgdm9pZAot
d2Via2l0X3dlYl92aWV3X3pvb21faW4gICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdl
YlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfem9vbV9pbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAK
IFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3pvb21fb3V0ICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3Zp
ZXdfem9vbV9vdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KLXdlYmtpdF93ZWJfdmlld19n
ZXRfZnVsbF9jb250ZW50X3pvb20gICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2Vi
X3ZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9mdWxsX2NvbnRlbnRfem9vbSAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQK
LXdlYmtpdF93ZWJfdmlld19zZXRfZnVsbF9jb250ZW50X3pvb20gICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgIGZ1bGxfY29udGVudF96b29t
KTsKK3dlYmtpdF93ZWJfdmlld19zZXRfZnVsbF9jb250ZW50X3pvb20gICAgICAgICAgICAgICAo
V2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAgICAgICAgICAgZnVsbF9j
b250ZW50X3pvb20pOwogCiBXRUJLSVRfQVBJIFNvdXBTZXNzaW9uKgotd2Via2l0X2dldF9kZWZh
dWx0X3Nlc3Npb24gICAgICAgICAgICAgICAgICAgICAgKHZvaWQpOword2Via2l0X2dldF9kZWZh
dWx0X3Nlc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkKTsKIAogV0VCS0lUX0FQ
SSBjb25zdCBnY2hhcioKLXdlYmtpdF93ZWJfdmlld19nZXRfZW5jb2RpbmcgICAgICAgICAgICAg
ICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqIHdlYlZpZXcpOword2Via2l0X3dlYl92aWV3
X2dldF9lbmNvZGluZyAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAqIHdlYlZpZXcpOwogCiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19zZXRfY3Vz
dG9tX2VuY29kaW5nICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqIHdlYlZpZXcs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Z2NoYXIgICAgICAgICAgKiBlbmNvZGluZyk7Cit3ZWJraXRfd2ViX3ZpZXdfc2V0X2N1c3RvbV9l
bmNvZGluZyAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICogd2ViVmlldywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgZ2NoYXIgICAgICAgICAgKiBlbmNvZGluZyk7CiAKIFdFQktJVF9BUEkgY29uc3QgY2hhcioK
LXdlYmtpdF93ZWJfdmlld19nZXRfY3VzdG9tX2VuY29kaW5nICAgICAgICAgICAgIChXZWJLaXRX
ZWJWaWV3ICAgICAgICAqIHdlYlZpZXcpOword2Via2l0X3dlYl92aWV3X2dldF9jdXN0b21fZW5j
b2RpbmcgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqIHdlYlZpZXcpOwog
CiBXRUJLSVRfQVBJIHZvaWQKLXdlYmtpdF93ZWJfdmlld19tb3ZlX2N1cnNvciAgICAgICAgICAg
ICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqIHdlYlZpZXcsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR3RrTW92ZW1lbnRTdGVwICAgICAg
ICBzdGVwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdpbnQgICAgICAgICAgICAgICAgICAgY291bnQpOword2Via2l0X3dlYl92aWV3X21vdmVfY3Vy
c29yICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqIHdlYlZp
ZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEd0a01vdmVtZW50U3RlcCAgICAgICAgc3RlcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ludCAgICAgICAgICAgICAgICAgICBjb3VudCk7
CiAKIFdFQktJVF9BUEkgV2ViS2l0TG9hZFN0YXR1cwotd2Via2l0X3dlYl92aWV3X2dldF9sb2Fk
X3N0YXR1cyAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7
Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X2xvYWRfc3RhdHVzICAgICAgICAgICAgICAgICAgICAgKFdl
YktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdFQktJVF9BUEkgZ2RvdWJsZQotd2Vi
a2l0X3dlYl92aWV3X2dldF9wcm9ncmVzcyAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3Byb2dyZXNzICAgICAg
ICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7CiAKIFdF
QktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3VuZG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJWaWV3KTsKK3dlYmtpdF93ZWJfdmlld191
bmRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAg
KndlYlZpZXcpOwogCiBXRUJLSVRfQVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX3Vu
ZG8gICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYlZpZXcp
Oword2Via2l0X3dlYl92aWV3X2Nhbl91bmRvICAgICAgICAgICAgICAgICAgICAgICAgICAgIChX
ZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViVmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0
X3dlYl92aWV3X3JlZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcg
ICAgICAgICp3ZWJWaWV3KTsKK3dlYmtpdF93ZWJfdmlld19yZWRvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYlZpZXcpOwogCiBXRUJLSVRf
QVBJIGdib29sZWFuCi13ZWJraXRfd2ViX3ZpZXdfY2FuX3JlZG8gICAgICAgICAgICAgICAgICAg
ICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYlZpZXcpOword2Via2l0X3dlYl92aWV3X2Nh
bl9yZWRvICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAq
d2ViVmlldyk7CiAKIFdFQktJVF9BUEkgdm9pZAotd2Via2l0X3dlYl92aWV3X3NldF92aWV3X3Nv
dXJjZV9tb2RlICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAg
ICAgICAgICAgICB2aWV3X3NvdXJjZV9tb2RlKTsKK3dlYmtpdF93ZWJfdmlld19zZXRfdmlld19z
b3VyY2VfbW9kZSAgICAgICAgICAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgKndlYl92aWV3
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn
Ym9vbGVhbiAgICAgICAgICAgICB2aWV3X3NvdXJjZV9tb2RlKTsKIAogV0VCS0lUX0FQSSBnYm9v
bGVhbgotd2Via2l0X3dlYl92aWV3X2dldF92aWV3X3NvdXJjZV9tb2RlICAgICAgICAgICAgKFdl
YktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7Cit3ZWJraXRfd2ViX3ZpZXdfZ2V0X3ZpZXdf
c291cmNlX21vZGUgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmll
dyk7CiAKIFdFQktJVF9BUEkgV2ViS2l0SGl0VGVzdFJlc3VsdCoKLXdlYmtpdF93ZWJfdmlld19n
ZXRfaGl0X3Rlc3RfcmVzdWx0ICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2Vi
VmlldywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH
ZGtFdmVudEJ1dHRvbiAgICAgICAqZXZlbnQpOword2Via2l0X3dlYl92aWV3X2dldF9oaXRfdGVz
dF9yZXN1bHQgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViVmlldywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2Rr
RXZlbnRCdXR0b24gICAgICAgKmV2ZW50KTsKKworV0VCS0lUX0FQSSBnYm9vbGVhbgord2Via2l0
X3dlYl92aWV3X2dldF90YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzIChXZWJLaXRXZWJW
aWV3ICAgICAgICAqd2ViVmlldyk7CisKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dlYl92aWV3
X3NldF90YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzIChXZWJLaXRXZWJWaWV3ICAgICAg
ICAqd2ViVmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ2Jvb2xlYW4gICAgICAgICAgICAgY3ljbGVzVGhyb3VnaEVsZW1lbnRzKTsKKwog
R19FTkRfREVDTFMKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cg
Yi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggNmZmMmY1Yy4uZDA3NGVmZCAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDA5LTEwLTE3ICBNYXJ0aW4gUm9iaW5zb24gIDxtYXJ0aW4uamFtZXMu
cm9iaW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtHVEtdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVu
dHMgaW4gdGhlIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzA0ODIKKworICAgICAgICBMYXlvdXRUZXN0Q29udHJvbGxlckd0ayBub3cgdXNlcyB0
aGUgZXhwb3NlZAorICAgICAgICBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgQVBJ
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3Rr
LmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMpOgorCiAyMDA5LTEwLTE2ICBTdGV2ZSBGYWxrZW5idXJnICA8c2ZhbGtlbkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0
ay5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xs
ZXJHdGsuY3BwCmluZGV4IDFkZjkyYzQuLjQ3YjIwNGUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAKKysrIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcApA
QCAtMjEwLDcgKzIxMCw4IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldE1haW5GcmFt
ZUlzRmlyc3RSZXNwb25kZXIoYm9vbCBmbGFnKQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVy
OjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYm9vbCBjeWNsZXMpCiB7Ci0gICAgLy8g
RklYTUU6IGltcGxlbWVudAorICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSB3ZWJraXRfd2Vi
X2ZyYW1lX2dldF93ZWJfdmlldyhtYWluRnJhbWUpOworICAgIHdlYmtpdF93ZWJfdmlld19zZXRf
dGFiX2tleV9jeWNsZXNfdGhyb3VnaF9lbGVtZW50cyh3ZWJWaWV3LCBjeWNsZXMpOwogfQogCiB2
b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRVc2VEYXNoYm9hcmRDb21wYXRpYmlsaXR5TW9k
ZShib29sIGZsYWcpCi0tIAoxLjYuMy4zCgo=
</data>
<flag name="review"
          id="22736"
          type_id="1"
          status="-"
          setter="jmalonzo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41381</attachid>
            <date>2009-10-18 10:20:56 -0700</date>
            <delta_ts>2009-11-08 17:36:36 -0800</delta_ts>
            <desc>Page for this issue (WebKitWebSettings version)</desc>
            <filename>0001-Expose-Page-tabKeyCyclesThroughElements-in-the-API.patch</filename>
            <type>text/plain</type>
            <size>11355</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSAxOTgzMjdmZDU1ZTM2OThmYzNlYzA3NzFmMjRjNGYwYTJmN2FhODhmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMTcgT2N0IDIwMDkgMTI6MzI6MjYgLTA3MDAKU3ViamVj
dDogW1BBVENIXSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRo
ZSBBUEkKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDEyICsrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCAg
ICAgICAgICAgICAgICAgICB8ICAgIDEgLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysKIFdlYkNvcmUvcGxhdGZvcm0v
Z3RrL0tleUV2ZW50R3RrLmNwcCAgICAgICAgICAgICAgIHwgICAgMiArCiBXZWJLaXQvZ3RrL0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKysrKysrKysrKysr
KwogV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwICAgICAgICAgICAgfCAg
IDI5ICsrKysrKysrKysrKysrKysrKystCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3
LmNwcCAgICAgICAgICAgICAgICB8ICAgMTIgKysrKysrKy0KIFdlYktpdFRvb2xzL0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysKIC4uLi9EdW1w
UmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwIHwgICAgNCArKy0KIDkg
ZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDRlOGI0NDUuLjk1MGM0NzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAwOS0xMC0xOCAgTWFy
dGluIFJvYmluc29uICA8bWFydGluLmphbWVzLnJvYmluc29uQGdtYWlsLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgUGFnZTo6dGFi
S2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRoZSBHVEsrIEFQSS4KKworICAgICAgICBbR1RL
XSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRoZSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNDgyCisKKyAg
ICAgICAgVW5za2lwIGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbCBhcyBpdCBu
b3cgcGFzc2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CiAyMDA5LTEwLTE4
ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFNraXAg
bWVkaWEvdmlkZW8tZW1wdHktc291cmNlLmh0bWwgdW50aWwgPHJkYXI6Ly9wcm9ibGVtLzY1NjMx
MTc+IGhhcyBiZWVuIGZpeGVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRleCA1NTg2MmI5
Li5iYjY0YWQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApAQCAtMTMxMyw3ICsxMzEzLDYg
QEAgZmFzdC9ldmVudHMvZGJsY2xpY2stYWRkRXZlbnRMaXN0ZW5lci5odG1sCiBmYXN0L2V2ZW50
cy9kcmFnLWluLWZyYW1lcy5odG1sCiBmYXN0L2V2ZW50cy9mcmFtZS10YWItZm9jdXMuaHRtbAog
ZmFzdC9ldmVudHMvanMta2V5Ym9hcmQtZXZlbnQtY3JlYXRpb24uaHRtbAotZmFzdC9ldmVudHMv
a2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCiBmYXN0L2V2ZW50cy9tb3VzZS1jbGljay1ldmVudHMu
aHRtbAogZmFzdC9ldmVudHMvbW91c2VjbGljay10YXJnZXQtYW5kLXBvc2l0aW9uaW5nLmh0bWwK
IGZhc3QvZXZlbnRzL21vdXNldXAtZnJvbS1idXR0b24yLmh0bWwKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTg5MDcwMS4uODQ2NDA1NSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxOCBAQAorMjAwOS0xMC0xOCAgTWFydGluIFJvYmluc29uICA8bWFydGluLmphbWVz
LnJvYmluc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBbR1RLXSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1l
bnRzIGluIHRoZSBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwNDgyCisKKyAgICAgICAgRXhwb3NlIFBhZ2U6OnRhYktleUN5Y2xlc1Rocm91Z2hF
bGVtZW50cyBhcyBhIHByb3BlcnR5IG9mCisgICAgICAgIFdlYktpdFdlYlZpZXcuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzOyBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwgaXMg
bm8gbG9uZ2VyIHNraXBwZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6c2luZ2xlQ2hhcmFjdGVyU3RyaW5nKTogQ29ycmVjdCBt
X3RleHQgZm9yIHRhYiBrZXkgcHJlc3Nlcy4KKwogMjAwOS0xMC0xNyAgTmlrb2xhcyBaaW1tZXJt
YW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9yZ2Ug
U3RhaWtvcy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNw
cCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcAppbmRleCA0MTg2YzJmLi5l
MjgwMjY4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAK
KysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsuY3BwCkBAIC01MDcsNiArNTA3
LDggQEAgc3RhdGljIFN0cmluZyBzaW5nbGVDaGFyYWN0ZXJTdHJpbmcoZ3VpbnQgdmFsKQogICAg
ICAgICAgICAgcmV0dXJuIFN0cmluZygiXHIiKTsKICAgICAgICAgY2FzZSBHREtfQmFja1NwYWNl
OgogICAgICAgICAgICAgcmV0dXJuIFN0cmluZygiXHg4Iik7CisgICAgICAgIGNhc2UgR0RLX1Rh
YjoKKyAgICAgICAgICAgIHJldHVybiBTdHJpbmcoIlx0Iik7CiAgICAgICAgIGRlZmF1bHQ6CiAg
ICAgICAgICAgICBndW5pY2hhciBjID0gZ2RrX2tleXZhbF90b191bmljb2RlKHZhbCk7CiAgICAg
ICAgICAgICBnbG9uZyBud2M7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1dl
YktpdC9ndGsvQ2hhbmdlTG9nCmluZGV4IDUzOGY4N2IuLjdjMmYyZTMgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9ndGsvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjIgQEAKKzIwMDktMTAtMTggIE1hcnRpbiBSb2JpbnNvbiAgPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW0dUS10gRXhwb3NlIFBhZ2U6OnRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyBpbiB0
aGUgQVBJCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
MDQ4MgorCisgICAgICAgIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMg
YXMgYSBwcm9wZXJ0eSBvZgorICAgICAgICBXZWJLaXRXZWJTZXR0aW5ncy4KKworICAgICAgICAq
IHdlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3NldHRp
bmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVy
dHkpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19nZXRfcHJvcGVydHkpOgorICAgICAg
ICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191
cGRhdGVfc2V0dGluZ3MpOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlm
eSk6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuaDoKKwogMjAwOS0xMC0xNSAgWGFu
IExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR3VzdGF2
byBOb3JvbmhhLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGlu
Z3MuY3BwIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCmluZGV4IDQ0
ZDE1YWIuLmJlM2ZmMDMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAK
QEAgLTk3LDYgKzk3LDcgQEAgc3RydWN0IF9XZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUgewogICAg
IFdlYktpdEVkaXRpbmdCZWhhdmlvciBlZGl0aW5nX2JlaGF2aW9yOwogICAgIGdib29sZWFuIGVu
YWJsZV91bml2ZXJzYWxfYWNjZXNzX2Zyb21fZmlsZV91cmlzOwogICAgIGdib29sZWFuIGVuYWJs
ZV93ZWJfc29ja2V0czsKKyAgICBnYm9vbGVhbiB0YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1l
bnRzOwogfTsKIAogI2RlZmluZSBXRUJLSVRfV0VCX1NFVFRJTkdTX0dFVF9QUklWQVRFKG9iaikg
KEdfVFlQRV9JTlNUQU5DRV9HRVRfUFJJVkFURSgob2JqKSwgV0VCS0lUX1RZUEVfV0VCX1NFVFRJ
TkdTLCBXZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUpKQpAQCAtMTM3LDcgKzEzOCw4IEBAIGVudW0g
ewogICAgIFBST1BfRU5BQkxFX09GRkxJTkVfV0VCX0FQUExJQ0FUSU9OX0NBQ0hFLAogICAgIFBS
T1BfRURJVElOR19CRUhBVklPUiwKICAgICBQUk9QX0VOQUJMRV9VTklWRVJTQUxfQUNDRVNTX0ZS
T01fRklMRV9VUklTLAotICAgIFBST1BfRU5BQkxFX1dFQl9TT0NLRVRTCisgICAgUFJPUF9FTkFC
TEVfV0VCX1NPQ0tFVFMsCisgICAgUFJPUF9UQUJfS0VZX0NZQ0xFU19USFJPVUdIX0VMRU1FTlRT
CiB9OwogCiAvLyBDcmVhdGUgYSBkZWZhdWx0IHVzZXIgYWdlbnQgc3RyaW5nCkBAIC02NjYsNiAr
NjY4LDI1IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfY2xhc3NfaW5pdChXZWJL
aXRXZWJTZXR0aW5nc0NsYXNzKiBrbGFzcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIldoZXRoZXIgdG8gZW5hYmxlIFdlYiBTb2Nr
ZXRzIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZsYWdzKSk7CisgICAgLyoqCisgICAgKiBXZWJLaXRXZWJWaWV3OnRh
Yi1rZXktY3ljbGVzLXRocm91Z2gtZWxlbWVudHM6CisgICAgKgorICAgICogV2hldGhlciB0aGUg
dGFiIGtleSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50cyBvbiB0aGUgcGFnZS4KKyAgICAqCisgICAg
KiBJZiBAZmxhZyBpcyAlVFJVRSwgcHJlc3NpbmcgdGhlIHRhYiBrZXkgd2lsbCBmb2N1cyB0aGUg
bmV4dCBlbGVtZW50IGluCisgICAgKiB0aGUgQHdlYl92aWV3LiBJZiBAZmxhZyBpcyAlRkFMU0Us
IHRoZSBAd2ViX3ZpZXcgd2lsbCBpbnRlcnByZXQgdGFiCisgICAgKiBrZXkgcHJlc3NlcyBhcyBu
b3JtYWwga2V5IHByZXNzZXMuIElmIHRoZSBzZWxlY3RlZCBlbGVtZW50IGlzIGVkaXRhYmxlLCB0
aGUKKyAgICAqIHRhYiBrZXkgd2lsbCBjYXVzZSB0aGUgaW5zZXJ0aW9uIG9mIGEgdGFiIGNoYXJh
Y3Rlci4KKyAgICAqCisgICAgKiBTaW5jZTogMS4xLjE2CisgICAgKi8KKyAgICBnX29iamVjdF9j
bGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RfY2xhc3MsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBQUk9QX1RBQl9LRVlfQ1lDTEVTX1RIUk9VR0hfRUxFTUVOVFMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigi
dGFiLWtleS1jeWNsZXMtdGhyb3VnaC1lbGVtZW50cyIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGFiIGtleSBjeWNsZXMgdGhyb3Vn
aCBlbGVtZW50cyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiV2hldGhlciB0aGUgdGFiIGtleSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50
cyBvbiB0aGUgcGFnZS4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEV1JJVEUpKTsKIAogICAg
IGdfdHlwZV9jbGFzc19hZGRfcHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFdlYlNldHRpbmdz
UHJpdmF0ZSkpOwogfQpAQCAtODYzLDYgKzg4NCw5IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJf
c2V0dGluZ3Nfc2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcF9pZCwgY29u
CiAgICAgY2FzZSBQUk9QX0VOQUJMRV9XRUJfU09DS0VUUzoKICAgICAgICAgcHJpdi0+ZW5hYmxl
X3dlYl9zb2NrZXRzID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CiAgICAgICAgIGJyZWFr
OworICAgIGNhc2UgUFJPUF9UQUJfS0VZX0NZQ0xFU19USFJPVUdIX0VMRU1FTlRTOgorICAgICAg
ICBwcml2LT50YWJfa2V5X2N5Y2xlc190aHJvdWdoX2VsZW1lbnRzID0gIGdfdmFsdWVfZ2V0X2Jv
b2xlYW4odmFsdWUpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09C
SkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7CiAg
ICAgICAgIGJyZWFrOwpAQCAtOTc3LDYgKzEwMDEsOSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2Vi
X3NldHRpbmdzX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIEdW
YQogICAgIGNhc2UgUFJPUF9FTkFCTEVfV0VCX1NPQ0tFVFM6CiAgICAgICAgIGdfdmFsdWVfc2V0
X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZV93ZWJfc29ja2V0cyk7CiAgICAgICAgIGJyZWFr
OworICAgIGNhc2UgUFJPUF9UQUJfS0VZX0NZQ0xFU19USFJPVUdIX0VMRU1FTlRTOgorICAgICAg
ICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT50YWJfa2V5X2N5Y2xlc190aHJvdWdo
X2VsZW1lbnRzKTsKKyAgICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVD
VF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7CiAgICAg
ICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5j
cHAgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAppbmRleCBmYjJiZjM1Li4y
YjNmOGVlIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAor
KysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAtMjM5Miw3ICsyMzky
LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRX
ZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICBlbmFibGVTY3JpcHRzLCBlbmFibGVQbHVnaW5zLCBl
bmFibGVEZXZlbG9wZXJFeHRyYXMsIHJlc2l6YWJsZVRleHRBcmVhcywKICAgICAgICAgZW5hYmxl
UHJpdmF0ZUJyb3dzaW5nLCBlbmFibGVDYXJldEJyb3dzaW5nLCBlbmFibGVIVE1MNURhdGFiYXNl
LCBlbmFibGVIVE1MNUxvY2FsU3RvcmFnZSwKICAgICAgICAgZW5hYmxlWFNTQXVkaXRvciwgamF2
YXNjcmlwdENhbk9wZW5XaW5kb3dzLCBlbmFibGVPZmZsaW5lV2ViQXBwQ2FjaGUsCi0gICAgICAg
IGVuYWJsZVVuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJJLCBlbmFibGVXZWJTb2NrZXRzOworICAg
ICAgICBlbmFibGVVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSSSwgZW5hYmxlV2ViU29ja2V0cywg
dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzOwogCiAgICAgV2ViS2l0RWRpdGluZ0JlaGF2aW9y
IGVkaXRpbmdCZWhhdmlvcjsKIApAQCAtMjQyMiw2ICsyNDIyLDcgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAg
ICAgICAgICAgICAgICAiZWRpdGluZy1iZWhhdmlvciIsICZlZGl0aW5nQmVoYXZpb3IsCiAgICAg
ICAgICAgICAgICAgICJlbmFibGUtdW5pdmVyc2FsLWFjY2Vzcy1mcm9tLWZpbGUtdXJpcyIsICZl
bmFibGVVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSSSwKICAgICAgICAgICAgICAgICAgImVuYWJs
ZS13ZWItc29ja2V0cyIsICZlbmFibGVXZWJTb2NrZXRzLAorICAgICAgICAgICAgICAgICAidGFi
LWtleS1jeWNsZXMtdGhyb3VnaC1lbGVtZW50cyIsICZ0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVu
dHMsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAgc2V0dGluZ3MtPnNldERlZmF1bHRU
ZXh0RW5jb2RpbmdOYW1lKGRlZmF1bHRFbmNvZGluZyk7CkBAIC0yNDUyLDYgKzI0NTMsMTAgQEAg
c3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3KQogICAgIHNldHRpbmdzLT5zZXRFeHBlcmltZW50YWxXZWJTb2NrZXRzRW5hYmxl
ZChlbmFibGVXZWJTb2NrZXRzKTsKICNlbmRpZgogCisgICAgUGFnZSogcGFnZSA9IGNvcmUod2Vi
Vmlldyk7CisgICAgaWYgKHBhZ2UpCisgICAgICAgIHBhZ2UtPnNldFRhYktleUN5Y2xlc1Rocm91
Z2hFbGVtZW50cyh0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOworCiAgICAgZ19mcmVlKGRl
ZmF1bHRFbmNvZGluZyk7CiAgICAgZ19mcmVlKGN1cnNpdmVGb250RmFtaWx5KTsKICAgICBnX2Zy
ZWUoZGVmYXVsdEZvbnRGYW1pbHkpOwpAQCAtMjU0MSw2ICsyNTQ2LDExIEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNl
dHRpbmdzLCBHUGFyCiAgICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJs
ZS13ZWItc29ja2V0cyIpKQogICAgICAgICBzZXR0aW5ncy0+c2V0RXhwZXJpbWVudGFsV2ViU29j
a2V0c0VuYWJsZWQoZ192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKICNlbmRpZgorICAgIGVs
c2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJ0YWIta2V5LWN5Y2xlcy10aHJvdWdoLWVs
ZW1lbnRzIikpIHsKKyAgICAgICAgUGFnZSogcGFnZSA9IGNvcmUod2ViVmlldyk7CisgICAgICAg
IGlmIChwYWdlKQorICAgICAgICAgICAgcGFnZS0+c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1l
bnRzKGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnZhbHVlKSk7CisgICAgfQogICAgIGVsc2UgaWYgKCFn
X29iamVjdF9jbGFzc19maW5kX3Byb3BlcnR5KEdfT0JKRUNUX0dFVF9DTEFTUyh3ZWJTZXR0aW5n
cyksIG5hbWUpKQogICAgICAgICBnX3dhcm5pbmcoIlVuZXhwZWN0ZWQgc2V0dGluZyAnJXMnIiwg
bmFtZSk7CiAgICAgZ192YWx1ZV91bnNldCgmdmFsdWUpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDZmZjJmNWMuLjM2ZDZm
ZDcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMC0xOCAgTWFydGluIFJvYmluc29uICA8
bWFydGluLmphbWVzLnJvYmluc29uQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVz
VGhyb3VnaEVsZW1lbnRzIGluIHRoZSBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMwNDgyCisKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xsZXJH
dGsgbm93IHVzZXMgdGhlIGV4cG9zZWQKKyAgICAgICAgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3Vn
aEVsZW1lbnRzIEFQSS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0
Q29udHJvbGxlckd0ay5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFi
S2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKToKKwogMjAwOS0xMC0xNiAgU3RldmUgRmFsa2VuYnVy
ZyAgPHNmYWxrZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3Rl
aW4uCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVz
dENvbnRyb2xsZXJHdGsuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91
dFRlc3RDb250cm9sbGVyR3RrLmNwcAppbmRleCAxZGY5MmM0Li5iMTRjMjQxIDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsu
Y3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJv
bGxlckd0ay5jcHAKQEAgLTIxMCw3ICsyMTAsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVy
OjpzZXRNYWluRnJhbWVJc0ZpcnN0UmVzcG9uZGVyKGJvb2wgZmxhZykKIAogdm9pZCBMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wgY3ljbGVz
KQogewotICAgIC8vIEZJWE1FOiBpbXBsZW1lbnQKKyAgICBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3
ID0gd2Via2l0X3dlYl9mcmFtZV9nZXRfd2ViX3ZpZXcobWFpbkZyYW1lKTsKKyAgICBXZWJLaXRX
ZWJTZXR0aW5ncyogc2V0dGluZ3MgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3NldHRpbmdzKHdlYlZp
ZXcpOworICAgIGdfb2JqZWN0X3NldChHX09CSkVDVChzZXR0aW5ncyksICJ0YWIta2V5LWN5Y2xl
cy10aHJvdWdoLWVsZW1lbnRzIiwgY3ljbGVzLCBOVUxMKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6c2V0VXNlRGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUoYm9vbCBmbGFnKQot
LSAKMS42LjMuMwoK
</data>
<flag name="review"
          id="22756"
          type_id="1"
          status="+"
          setter="gustavo"
    />
    <flag name="commit-queue"
          id="23282"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42723</attachid>
            <date>2009-11-08 17:36:36 -0800</date>
            <delta_ts>2009-11-09 01:16:44 -0800</delta_ts>
            <desc>Patch for this issue (against ToT)</desc>
            <filename>0001-Expose-Page-tabKeyCyclesThroughElements-in-the-WebKi.patch</filename>
            <type>text/plain</type>
            <size>11270</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSA0NzU3MTExZGZjOWI2ZGFhMzk2MWVhNTk1NjE3YmY2YzQ2NjMzOTZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFN1biwgOCBOb3YgMjAwOSAxNzoyNzo1OCAtMDgwMApTdWJqZWN0
OiBbUEFUQ0hdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgaW4gdGhl
IFdlYktpdEdUSysgQVBJLgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTEgKysrKysrKwogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQgICAgICAgICAgICAgICAgICAgfCAgICAxIC0KIFdlYkNvcmUvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSArKysrKysrKysrCiBXZWJDb3Jl
L3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAgICAgICAgICAgICAgICB8ICAgIDIgKwogV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICsr
KysrKysrKysrKwogV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwICAgICAg
ICAgICAgfCAgIDI5ICsrKysrKysrKysrKysrKysrKystCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcCAgICAgICAgICAgICAgICB8ICAgMTIgKysrKysrKy0KIFdlYktpdFRvb2xz
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArKysrKysrKysK
IC4uLi9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwIHwgICAg
NCArKy0KIDkgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDczOGJiYjYuLmUyNTI0MTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0x
MS0wOCAgTWFydGluIFJvYmluc29uICA8bWFydGluLmphbWVzLnJvYmluc29uQGdtYWlsLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBF
eHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRoZSBBUEkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNDgyCisKKyAgICAg
ICAgVW5za2lwIGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbCBhcyBpdCBub3cg
cGFzc2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisKIDIwMDktMTEtMDgg
IERhbmllbCBCYXRlcyAgPGRiYXRlc0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IGNiODM4OTIuLjVhOGI0
MDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0xMzIzLDcgKzEzMjMsNiBAQCBmYXN0
L2V2ZW50cy9kYmxjbGljay1hZGRFdmVudExpc3RlbmVyLmh0bWwKIGZhc3QvZXZlbnRzL2RyYWct
aW4tZnJhbWVzLmh0bWwKIGZhc3QvZXZlbnRzL2ZyYW1lLXRhYi1mb2N1cy5odG1sCiBmYXN0L2V2
ZW50cy9qcy1rZXlib2FyZC1ldmVudC1jcmVhdGlvbi5odG1sCi1mYXN0L2V2ZW50cy9rZXlwcmVz
cy1pbnNlcnQtdGFiLmh0bWwKIGZhc3QvZXZlbnRzL21vdXNlLWNsaWNrLWV2ZW50cy5odG1sCiBm
YXN0L2V2ZW50cy9tb3VzZWNsaWNrLXRhcmdldC1hbmQtcG9zaXRpb25pbmcuaHRtbAogZmFzdC9l
dmVudHMvbW91c2V1cC1mcm9tLWJ1dHRvbjIuaHRtbApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2MjIxMjZlLi4yYzMwMjQzIDEwMDY0NAot
LS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDA5LTExLTA4ICBNYXJ0aW4gUm9iaW5zb24gIDxtYXJ0aW4uamFtZXMucm9iaW5z
b25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFtHVEtdIEV4cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgaW4g
dGhlIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzA0ODIKKworICAgICAgICBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRz
IGFzIGEgcHJvcGVydHkgb2YKKyAgICAgICAgV2ViS2l0V2ViVmlldy4KKworICAgICAgICBObyBu
ZXcgdGVzdHM7IGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbCBpcyBubyBsb25n
ZXIgc2tpcHBlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHA6IENv
cnJlY3QgbV90ZXh0IGZvciB0YWIga2V5IHByZXNzZXMuCisgICAgICAgIChXZWJDb3JlOjpzaW5n
bGVDaGFyYWN0ZXJTdHJpbmcpOgorCiAyMDA5LTExLTA4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcCBiL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL0tleUV2ZW50R3RrLmNwcAppbmRleCAzOTMxZWZmLi4xMWVhOTU2IDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9ndGsvS2V5RXZlbnRHdGsuY3BwCkBAIC01MDcsNiArNTA3LDggQEAgc3RhdGljIFN0cmlu
ZyBzaW5nbGVDaGFyYWN0ZXJTdHJpbmcoZ3VpbnQgdmFsKQogICAgICAgICAgICAgcmV0dXJuIFN0
cmluZygiXHIiKTsKICAgICAgICAgY2FzZSBHREtfQmFja1NwYWNlOgogICAgICAgICAgICAgcmV0
dXJuIFN0cmluZygiXHg4Iik7CisgICAgICAgIGNhc2UgR0RLX1RhYjoKKyAgICAgICAgICAgIHJl
dHVybiBTdHJpbmcoIlx0Iik7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBndW5pY2hh
ciBjID0gZ2RrX2tleXZhbF90b191bmljb2RlKHZhbCk7CiAgICAgICAgICAgICBnbG9uZyBud2M7
CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CmluZGV4IDE0ZGNmYzUuLjY1N2M5YTUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMTEtMDgg
IE1hcnRpbiBSb2JpbnNvbiAgPG1hcnRpbi5qYW1lcy5yb2JpbnNvbkBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gRXhwb3Nl
IFBhZ2U6OnRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyBpbiB0aGUgQVBJCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDQ4MgorCisgICAgICAgIEV4
cG9zZSBQYWdlOjp0YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgYXMgYSBwcm9wZXJ0eSBvZgor
ICAgICAgICBXZWJLaXRXZWJTZXR0aW5ncy4KKworICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJz
ZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX2NsYXNzX2luaXQpOgor
ICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVydHkpOgorICAgICAgICAod2Vi
a2l0X3dlYl9zZXR0aW5nc19nZXRfcHJvcGVydHkpOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3
ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MpOgor
ICAgICAgICAod2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeSk6CisKIDIwMDktMTEtMDQg
IE1hcnRpbiBSb2JpbnNvbiAgPG1hcnRpbi5qYW1lcy5yb2JpbnNvbkBnbWFpbC5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgSmFuIEFsb256by4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcAppbmRleCA4OWM1MjMzLi5jZWM1YTdlIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Vi
a2l0d2Vic2V0dGluZ3MuY3BwCkBAIC05OCw2ICs5OCw3IEBAIHN0cnVjdCBfV2ViS2l0V2ViU2V0
dGluZ3NQcml2YXRlIHsKICAgICBnYm9vbGVhbiBlbmFibGVfdW5pdmVyc2FsX2FjY2Vzc19mcm9t
X2ZpbGVfdXJpczsKICAgICBnYm9vbGVhbiBlbmFibGVfd2ViX3NvY2tldHM7CiAgICAgZ2Jvb2xl
YW4gZW5hYmxlX2RvbV9wYXN0ZTsKKyAgICBnYm9vbGVhbiB0YWJfa2V5X2N5Y2xlc190aHJvdWdo
X2VsZW1lbnRzOwogfTsKIAogI2RlZmluZSBXRUJLSVRfV0VCX1NFVFRJTkdTX0dFVF9QUklWQVRF
KG9iaikgKEdfVFlQRV9JTlNUQU5DRV9HRVRfUFJJVkFURSgob2JqKSwgV0VCS0lUX1RZUEVfV0VC
X1NFVFRJTkdTLCBXZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUpKQpAQCAtMTM5LDcgKzE0MCw4IEBA
IGVudW0gewogICAgIFBST1BfRURJVElOR19CRUhBVklPUiwKICAgICBQUk9QX0VOQUJMRV9VTklW
RVJTQUxfQUNDRVNTX0ZST01fRklMRV9VUklTLAogICAgIFBST1BfRU5BQkxFX1dFQl9TT0NLRVRT
LAotICAgIFBST1BfRU5BQkxFX0RPTV9QQVNURQorICAgIFBST1BfRU5BQkxFX0RPTV9QQVNURSwK
KyAgICBQUk9QX1RBQl9LRVlfQ1lDTEVTX1RIUk9VR0hfRUxFTUVOVFMKIH07CiAKIC8vIENyZWF0
ZSBhIGRlZmF1bHQgdXNlciBhZ2VudCBzdHJpbmcKQEAgLTY4NCw2ICs2ODYsMjUgQEAgc3RhdGlj
IHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktpdFdlYlNldHRpbmdzQ2xh
c3MqIGtsYXNzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgRE9NIHBhc3RlIiksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZs
YWdzKSk7CisgICAgLyoqCisgICAgKiBXZWJLaXRXZWJWaWV3OnRhYi1rZXktY3ljbGVzLXRocm91
Z2gtZWxlbWVudHM6CisgICAgKgorICAgICogV2hldGhlciB0aGUgdGFiIGtleSBjeWNsZXMgdGhy
b3VnaCBlbGVtZW50cyBvbiB0aGUgcGFnZS4KKyAgICAqCisgICAgKiBJZiBAZmxhZyBpcyAlVFJV
RSwgcHJlc3NpbmcgdGhlIHRhYiBrZXkgd2lsbCBmb2N1cyB0aGUgbmV4dCBlbGVtZW50IGluCisg
ICAgKiB0aGUgQHdlYl92aWV3LiBJZiBAZmxhZyBpcyAlRkFMU0UsIHRoZSBAd2ViX3ZpZXcgd2ls
bCBpbnRlcnByZXQgdGFiCisgICAgKiBrZXkgcHJlc3NlcyBhcyBub3JtYWwga2V5IHByZXNzZXMu
IElmIHRoZSBzZWxlY3RlZCBlbGVtZW50IGlzIGVkaXRhYmxlLCB0aGUKKyAgICAqIHRhYiBrZXkg
d2lsbCBjYXVzZSB0aGUgaW5zZXJ0aW9uIG9mIGEgdGFiIGNoYXJhY3Rlci4KKyAgICAqCisgICAg
KiBTaW5jZTogMS4xLjE2CisgICAgKi8KKyAgICBnX29iamVjdF9jbGFzc19pbnN0YWxsX3Byb3Bl
cnR5KGdvYmplY3RfY2xhc3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
Uk9QX1RBQl9LRVlfQ1lDTEVTX1RIUk9VR0hfRUxFTUVOVFMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigidGFiLWtleS1jeWNsZXMtdGhy
b3VnaC1lbGVtZW50cyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiVGFiIGtleSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50cyIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiV2hl
dGhlciB0aGUgdGFiIGtleSBjeWNsZXMgdGhyb3VnaCBlbGVtZW50cyBvbiB0aGUgcGFnZS4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VFJVRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFdFQktJVF9QQVJBTV9SRUFEV1JJVEUpKTsKIAogICAgIGdfdHlwZV9jbGFzc19hZGRf
cHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkpOwogfQpAQCAt
ODg0LDYgKzkwNSw5IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3Nfc2V0X3Byb3Bl
cnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcF9pZCwgY29uCiAgICAgY2FzZSBQUk9QX0VO
QUJMRV9ET01fUEFTVEU6CiAgICAgICAgIHByaXYtPmVuYWJsZV9kb21fcGFzdGUgPSBnX3ZhbHVl
X2dldF9ib29sZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX1RBQl9L
RVlfQ1lDTEVTX1RIUk9VR0hfRUxFTUVOVFM6CisgICAgICAgIHByaXYtPnRhYl9rZXlfY3ljbGVz
X3Rocm91Z2hfZWxlbWVudHMgPSAgZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CisgICAgICAg
IGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9Q
RVJUWV9JRChvYmplY3QsIHByb3BfaWQsIHBzcGVjKTsKICAgICAgICAgYnJlYWs7CkBAIC0xMDAx
LDYgKzEwMjUsOSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NldHRpbmdzX2dldF9wcm9wZXJ0
eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIEdWYQogICAgIGNhc2UgUFJPUF9FTkFC
TEVfRE9NX1BBU1RFOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5l
bmFibGVfZG9tX3Bhc3RlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX1RBQl9LRVlf
Q1lDTEVTX1RIUk9VR0hfRUxFTUVOVFM6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFs
dWUsIHByaXYtPnRhYl9rZXlfY3ljbGVzX3Rocm91Z2hfZWxlbWVudHMpOworICAgICAgICBicmVh
azsKICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9J
RChvYmplY3QsIHByb3BfaWQsIHBzcGVjKTsKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dl
YmtpdHdlYnZpZXcuY3BwCmluZGV4IGI0M2Q4ODAuLjAwOTFjN2IgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dl
YmtpdHdlYnZpZXcuY3BwCkBAIC0yMzg4LDcgKzIzODgsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRf
d2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgICAg
IGVuYWJsZVNjcmlwdHMsIGVuYWJsZVBsdWdpbnMsIGVuYWJsZURldmVsb3BlckV4dHJhcywgcmVz
aXphYmxlVGV4dEFyZWFzLAogICAgICAgICBlbmFibGVQcml2YXRlQnJvd3NpbmcsIGVuYWJsZUNh
cmV0QnJvd3NpbmcsIGVuYWJsZUhUTUw1RGF0YWJhc2UsIGVuYWJsZUhUTUw1TG9jYWxTdG9yYWdl
LAogICAgICAgICBlbmFibGVYU1NBdWRpdG9yLCBqYXZhc2NyaXB0Q2FuT3BlbldpbmRvd3MsIGVu
YWJsZU9mZmxpbmVXZWJBcHBDYWNoZSwKLSAgICAgICAgZW5hYmxlVW5pdmVyc2FsQWNjZXNzRnJv
bUZpbGVVUkksIGVuYWJsZURPTVBhc3RlOworICAgICAgICBlbmFibGVVbml2ZXJzYWxBY2Nlc3NG
cm9tRmlsZVVSSSwgZW5hYmxlRE9NUGFzdGUsIHRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50czsK
IAogICAgIFdlYktpdEVkaXRpbmdCZWhhdmlvciBlZGl0aW5nQmVoYXZpb3I7CiAKQEAgLTI0MTgs
NiArMjQxOCw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3Mo
V2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICAgICAgICAgICAgICAgImVkaXRpbmctYmVoYXZp
b3IiLCAmZWRpdGluZ0JlaGF2aW9yLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLXVuaXZlcnNh
bC1hY2Nlc3MtZnJvbS1maWxlLXVyaXMiLCAmZW5hYmxlVW5pdmVyc2FsQWNjZXNzRnJvbUZpbGVV
UkksCiAgICAgICAgICAgICAgICAgICJlbmFibGUtZG9tLXBhc3RlIiwgJmVuYWJsZURPTVBhc3Rl
LAorICAgICAgICAgICAgICAgICAidGFiLWtleS1jeWNsZXMtdGhyb3VnaC1lbGVtZW50cyIsICZ0
YWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAg
ICAgc2V0dGluZ3MtPnNldERlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKGRlZmF1bHRFbmNvZGluZyk7
CkBAIC0yNDQ2LDYgKzI0NDcsMTAgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0
ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgIHNldHRpbmdzLT5zZXRBbGxv
d1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMcyhlbmFibGVVbml2ZXJzYWxBY2Nlc3NGcm9tRmls
ZVVSSSk7CiAgICAgc2V0dGluZ3MtPnNldERPTVBhc3RlQWxsb3dlZChlbmFibGVET01QYXN0ZSk7
CiAKKyAgICBQYWdlKiBwYWdlID0gY29yZSh3ZWJWaWV3KTsKKyAgICBpZiAocGFnZSkKKyAgICAg
ICAgcGFnZS0+c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKHRhYktleUN5Y2xlc1Rocm91
Z2hFbGVtZW50cyk7CisKICAgICBnX2ZyZWUoZGVmYXVsdEVuY29kaW5nKTsKICAgICBnX2ZyZWUo
Y3Vyc2l2ZUZvbnRGYW1pbHkpOwogICAgIGdfZnJlZShkZWZhdWx0Rm9udEZhbWlseSk7CkBAIC0y
NTMzLDYgKzI1MzgsMTEgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25v
dGlmeShXZWJLaXRXZWJTZXR0aW5ncyogd2ViU2V0dGluZ3MsIEdQYXIKICAgICAgICAgc2V0dGlu
Z3MtPnNldEFsbG93VW5pdmVyc2FsQWNjZXNzRnJvbUZpbGVVUkxzKGdfdmFsdWVfZ2V0X2Jvb2xl
YW4oJnZhbHVlKSk7CiAgICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJs
ZS1kb20tcGFzdGUiKSkKICAgICAgICAgc2V0dGluZ3MtPnNldERPTVBhc3RlQWxsb3dlZChnX3Zh
bHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOworICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5f
c3RyaW5nKCJ0YWIta2V5LWN5Y2xlcy10aHJvdWdoLWVsZW1lbnRzIikpIHsKKyAgICAgICAgUGFn
ZSogcGFnZSA9IGNvcmUod2ViVmlldyk7CisgICAgICAgIGlmIChwYWdlKQorICAgICAgICAgICAg
cGFnZS0+c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGdfdmFsdWVfZ2V0X2Jvb2xlYW4o
JnZhbHVlKSk7CisgICAgfQogICAgIGVsc2UgaWYgKCFnX29iamVjdF9jbGFzc19maW5kX3Byb3Bl
cnR5KEdfT0JKRUNUX0dFVF9DTEFTUyh3ZWJTZXR0aW5ncyksIG5hbWUpKQogICAgICAgICBnX3dh
cm5pbmcoIlVuZXhwZWN0ZWQgc2V0dGluZyAnJXMnIiwgbmFtZSk7CiAgICAgZ192YWx1ZV91bnNl
dCgmdmFsdWUpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCmluZGV4IGI2ZDZkMDQuLmYyYWU5YmEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRv
b2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBA
QAorMjAwOS0xMS0wOCAgTWFydGluIFJvYmluc29uICA8bWFydGluLmphbWVzLnJvYmluc29uQGdt
YWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbR1RLXSBFeHBvc2UgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIGluIHRoZSBB
UEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNDgy
CisKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsgbm93IHVzZXMgdGhlIGV4cG9zZWQK
KyAgICAgICAgUGFnZTo6dGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIEFQSQorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcDoKKyAgICAg
ICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMp
OgorCiAyMDA5LTExLTA4ICBTaHUgQ2hhbmcgIDxDaGFuZy5TaHVAbm9raWEuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwCmluZGV4
IDYzMWZjMzEuLjE3M2U1MjYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcApAQCAtMjI0LDcgKzIyNCw5
IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25k
ZXIoYm9vbCBmbGFnKQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNs
ZXNUaHJvdWdoRWxlbWVudHMoYm9vbCBjeWNsZXMpCiB7Ci0gICAgLy8gRklYTUU6IGltcGxlbWVu
dAorICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSB3ZWJraXRfd2ViX2ZyYW1lX2dldF93ZWJf
dmlldyhtYWluRnJhbWUpOworICAgIFdlYktpdFdlYlNldHRpbmdzKiBzZXR0aW5ncyA9IHdlYmtp
dF93ZWJfdmlld19nZXRfc2V0dGluZ3Mod2ViVmlldyk7CisgICAgZ19vYmplY3Rfc2V0KEdfT0JK
RUNUKHNldHRpbmdzKSwgInRhYi1rZXktY3ljbGVzLXRocm91Z2gtZWxlbWVudHMiLCBjeWNsZXMs
IE5VTEwpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRVc2VEYXNoYm9hcmRD
b21wYXRpYmlsaXR5TW9kZShib29sIGZsYWcpCi0tIAoxLjYuMy4zCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>