<?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>81701</bug_id>
          
          <creation_ts>2012-03-20 14:32:30 -0700</creation_ts>
          <short_desc>[QT][WK2] webview API doc</short_desc>
          <delta_ts>2012-08-30 04:33:45 -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>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mike Sierra">letmespellitoutforyou</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>maheshk</cc>
    
    <cc>menard</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>583460</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-20 14:32:30 -0700</bug_when>
    <thetext>qdoc applies to revised Qt5 public webview API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583463</commentid>
    <comment_count>1</comment_count>
      <attachid>132901</attachid>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-20 14:34:49 -0700</bug_when>
    <thetext>Created attachment 132901
patch features inserted comment regions of qdoc markup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583475</commentid>
    <comment_count>2</comment_count>
    <who name="Mahesh Kulkarni">maheshk</who>
    <bug_when>2012-03-20 14:42:01 -0700</bug_when>
    <thetext>Mike, please include change logs as well. 
Others, thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584105</commentid>
    <comment_count>3</comment_count>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-21 07:11:05 -0700</bug_when>
    <thetext>Changes: 

* Most are insertions that represent the complete up-to-date
  Qt5 API.

* Removed 2 existing qdoc regions, one for loadHtml(), which
  referenced the deprecated load() method.

* Also replaced existing onNavigationRequested() that referenced
  DownloadRequest, which is not included in the latest API.

* Appended doc for signals &amp; enums; placed summary doc near top;
  otherwise placed each chunk of doc near corresponding declarations
  within code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589259</commentid>
    <comment_count>4</comment_count>
      <attachid>132901</attachid>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2012-03-27 14:10:54 -0700</bug_when>
    <thetext>Comment on attachment 132901
patch features inserted comment regions of qdoc markup

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

Please look at http://www.webkit.org/coding/contributing.html It&apos;s missing the Changelog.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1241
&gt; +If possible, stop loading the contents of page.

Why if possible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590189</commentid>
    <comment_count>5</comment_count>
      <attachid>134349</attachid>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-28 11:30:47 -0700</bug_when>
    <thetext>Created attachment 134349
revised patch to add changelog &amp; fix other comment item

Appended revised patch. Thanks for feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>590195</commentid>
    <comment_count>6</comment_count>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-28 11:32:42 -0700</bug_when>
    <thetext>If more info is needed in change log, please let me know. Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591516</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-29 13:41:54 -0700</bug_when>
    <thetext>Attachment 134349 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1
Source/WebKit2/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
Source/WebKit2/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591525</commentid>
    <comment_count>8</comment_count>
      <attachid>134659</attachid>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-29 13:52:31 -0700</bug_when>
    <thetext>Created attachment 134659
fixed changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>591914</commentid>
    <comment_count>9</comment_count>
      <attachid>134659</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-03-30 00:05:10 -0700</bug_when>
    <thetext>Comment on attachment 134659
fixed changelog

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

Mike, thanks a lot for working on this! I have a few comments that I think justify another iteration :)

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:96
&gt; +        url: &quot;http://www.example.com&quot;

How about using a real url, such as http://www.qt-project.org/ ?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:101
&gt; +        onNavigationHistoryChanged: {
&gt; +            console.log(&quot;Can go back: &quot; + canGoBack + &quot;\n can go forward: &quot; + canGoForward);
&gt; +        }

I&apos;m not sure it is a common thing to connect to this signal and therefore bring it up in this overview part of the documentation. I&apos;m inclined to say that it&apos;s more likely that people will use the canGoBack, etc. properties directly in bindings.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:104
&gt; +            var schemaRE = /^\w+:/;
&gt; +            if (schemaRE.test(request.url)) {

I think a comment here would make it easier to understand what this example tries to accomplish, i.e. detect a url schema.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:107
&gt; +            }
&gt; +            else {

I think the more common coding style here would put the else on the same line as the closing bracket.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1241
&gt; +Stop loading the contents of page.

I think there&apos;s a &quot;the&quot; missing. But how about &quot;Stop loading the current page.&quot; ?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1302
&gt; +The location of the currently displaying HTML page icon. This
&gt; +read-only URL corresponds to the image used within a browser
&gt; +application to represent a bookmarked page on the device&apos;s home
&gt; +screen. To specify an icon, apply the \c{apple-touch-icon} link
&gt; +relation within the HTML&apos;s \c{&lt;head&gt;} region:

I wonder if it would be easier to explain with an example snippet how the icon property works. The current documentation feels like it emphasizes the url representation of the icon, whereas I feel the important aspect of this property is that it can be used as a source to an Image element, i.e.

    Image {
        id: favIcon
        source: webView.icon != &quot;&quot; ? webView.icon : &quot;fallbackFavIcon.png&quot;;
        ...
    }

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1321
&gt; +percentage in the range from \c{0} to \c{100}. (This value does not
&gt; +account for externally referenced files.)

I suggest to leave out the part about externally referenced files, because it&apos;s not quite true. If a page consists of text and a lot of externally loaded images, then the loadProgress will only reach 100 if all externally referenced images have completed loading.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1637
&gt; +\qmlsignal WebView::onTitleChanged(title)

We have removed the title parameter of this signal, for consistency with all the other fooChanged signals and to avoid parameter shadowing in any slots connected to the signal, which makes the code harder to read. (I can explain a bit more in detail if you want :)

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1696
&gt; +Within a mouse-driven interface, occurs when a mouse pointer passes

How about &quot;Within a mouse-driven interface, this signal is emitted when...&quot; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592160</commentid>
    <comment_count>10</comment_count>
      <attachid>134815</attachid>
    <who name="Mike Sierra">letmespellitoutforyou</who>
    <bug_when>2012-03-30 07:45:36 -0700</bug_when>
    <thetext>Created attachment 134815
incorporates review comments

OK, thanks for all the feedback.  Incorporated all changes.

My slightly longer comment on &quot;schemaRE&quot; suggests it&apos;s conceivable (but unlikely) that you might use a scheme prefix to refer to pages on your own website.

I changed your &quot;favIcon&quot; to &quot;appIcon&quot; to avoid confusion with the tiny 16x16 favicons that are deployed differently in desktop browsers, and added a note to clarify that point.

There are several variables to how apple-touch-icons work on various browsers (&quot;size,&quot; &quot;precomposed&quot; and whether a fixed filename is placed in the server root rather than specified in markup) but I didn&apos;t think that worth getting into in this context.

I&apos;ll take your word for it on parameter shadowing. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593014</commentid>
    <comment_count>11</comment_count>
      <attachid>134815</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-04-01 04:56:09 -0700</bug_when>
    <thetext>Comment on attachment 134815
incorporates review comments

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

Nice

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1267
&gt; +/*!
&gt; +\qmlproperty url WebView::url
&gt; +
&gt; +The location of the currently displaying HTML page. This writable
&gt; +property offers the main interface to load a page into a web view.
&gt; +It functions the same as the \c{window.location} DOM property.
&gt; +
&gt; +\sa WebView::loadHtml(), WebView::onUrlChanged
&gt; +*/

Maybe some info here about handling errors, what happens if the url cannot be loaded directly by us and will be downloaded ?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1293
&gt; +\qmlproperty url WebView::icon

Some more info about the sizes, animated icons etc?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1295
&gt; +The location of the currently displaying HTML page icon. This

This is commonly known as favicons.

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1334
&gt; +\qmlproperty int WebView::loadProgress
&gt; +
&gt; +The amount of the page that has been loaded, expressed as an integer
&gt; +percentage in the range from \c{0} to \c{100}.
&gt; +
&gt; +\sa WebView::onLoadProgressChanged

So if it is fully loaded it will be 100? I think this should be clarified

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1617
&gt; +\qmlmethod void WebView::loadHtml(html, baseUrl)
&gt; +
&gt; +Loads the specified \a{html} string as the content of the web view.
&gt; +(This method offers a lower-level alternative to the \c{url} property,
&gt; +which references HTML pages via URL.)
&gt;  
&gt; -    External objects such as stylesheets or images referenced in the HTML
&gt; -    document are located relative to \a baseUrl.
&gt; +External objects such as stylesheets or images referenced by the HTML
&gt; +string are located relative to the \a baseUrl.

I think an example of the base url would make sense

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1646
&gt; +\qmlsignal WebView::onNavigationHistoryChanged()
&gt; +
&gt; +Occurs when session history changes.
&gt; +*/
&gt; +

reference to goBack etc?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1669
&gt; +\o \c{status}: Reflects one of three load states:
&gt; +\c{LoadStartedStatus}, \c{LoadSucceededStatus}, or
&gt; +\c{LoadFailedStatus}. See \c{WebView::LoadStatus}.
&gt; +
&gt; +\o \c{errorString}: description of load error.

I think there were a bug adding yet another state here. LoadStoppedStatus or so

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1694
&gt; +\qmlsignal WebView::onUrlChanged()
&gt; +
&gt; +Occurs when a URL changes in any way.
&gt; +*/

What about redirections?

&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1710
&gt; +that are not canceled with \c{preventDefault()}.)  The \a{hoveredUrl}

cancelled ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593015</commentid>
    <comment_count>12</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-04-01 05:03:52 -0700</bug_when>
    <thetext>Maybe explain about data: url&apos;s? Most people don&apos;t know about them and they are quite useful. http://en.wikipedia.org/wiki/Data_URI_scheme</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708373</commentid>
    <comment_count>13</comment_count>
      <attachid>134815</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-30 00:46:55 -0700</bug_when>
    <thetext>Comment on attachment 134815
incorporates review comments

I&apos;m going to go ahead and land these changes manually together with Kenneth&apos;s suggestions as a starting point. From there we can then take things incrementally and hopefully with the help of some of the doc folks in Oslo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708484</commentid>
    <comment_count>14</comment_count>
      <attachid>134815</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-30 04:09:49 -0700</bug_when>
    <thetext>Comment on attachment 134815
incorporates review comments

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

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1293
&gt;&gt; +\qmlproperty url WebView::icon
&gt; 
&gt; Some more info about the sizes, animated icons etc?

I think I&apos;ll add more here in a second round of review with the doc folks.

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1295
&gt;&gt; +The location of the currently displaying HTML page icon. This
&gt; 
&gt; This is commonly known as favicons.

Good idea. Fixed.

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1334
&gt;&gt; +\sa WebView::onLoadProgressChanged
&gt; 
&gt; So if it is fully loaded it will be 100? I think this should be clarified

From what I can tell from the *Loader sources, the signal will be emitted with 100% right before the emission of loadingChanged (in our API). I&apos;m inclined to say that&apos;s intuitive behaviour and an implementation detail we may not have to document.

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1617
&gt;&gt; +string are located relative to the \a baseUrl.
&gt; 
&gt; I think an example of the base url would make sense

Good idea, added.

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1669
&gt;&gt; +\o \c{errorString}: description of load error.
&gt; 
&gt; I think there were a bug adding yet another state here. LoadStoppedStatus or so

Not yet :)

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1694
&gt;&gt; +*/
&gt; 
&gt; What about redirections?

I&apos;m leaving out the docs for this and other signals that are just notifications. We usually only document the property as it&apos;s implicit that every property has a onPropertyNameChanged signal that is emitted whenever the property changes.

&gt;&gt; Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp:1710
&gt;&gt; +that are not canceled with \c{preventDefault()}.)  The \a{hoveredUrl}
&gt; 
&gt; cancelled ?

Fixed, we indeed use the UK English.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708495</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-30 04:33:45 -0700</bug_when>
    <thetext>Committed r127125: &lt;http://trac.webkit.org/changeset/127125&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132901</attachid>
            <date>2012-03-20 14:34:49 -0700</date>
            <delta_ts>2012-03-28 11:30:47 -0700</delta_ts>
            <desc>patch features inserted comment regions of qdoc markup</desc>
            <filename>wkWebviewDoc.patch</filename>
            <type>text/plain</type>
            <size>12368</size>
            <attacher name="Mike Sierra">letmespellitoutforyou</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3Bw
CmluZGV4IGZkYzIwNzMuLjhjZWFlNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtNjUsNiArNjUsNjUgQEAgc3RhdGljIFFR
dWlja1dlYlZpZXdQcml2YXRlKiBjcmVhdGVQcml2YXRlT2JqZWN0KFFRdWlja1dlYlZpZXcqIHB1
YmxpY09iamVjdCkKICAgICByZXR1cm4gbmV3IFFRdWlja1dlYlZpZXdMZWdhY3lQcml2YXRlKHB1
YmxpY09iamVjdCk7CiB9CiAKKy8qIQorCitccGFnZSBpbmRleC5odG1sCisKK1x0aXRsZSBRdFdl
YktpdDogUU1MIFdlYlZpZXcgdmVyc2lvbiAzLjAKKworVGhlIFdlYlZpZXcgQVBJIGFsbG93cyBR
TUwgYXBwbGljYXRpb25zIHRvIHJlbmRlciByZWdpb25zIG9mIGR5bmFtaWMKK3dlYiBjb250ZW50
LiBBIFxle1dlYlZpZXd9IGNvbXBvbmVudCBtYXkgc2hhcmUgdGhlIHNjcmVlbiB3aXRoIG90aGVy
CitRTUwgY29tcG9uZW50cyBvciBlbmNvbXBhc3MgdGhlIGZ1bGwgc2NyZWVuIGFzIHNwZWNpZmll
ZCB3aXRoaW4gdGhlCitRTUwgYXBwbGljYXRpb24uCisKK1FNTCBXZWJWaWV3IHZlcnNpb24gMy4w
IGlzIGluY29tcGF0aWJsZSB3aXRoIHByZXZpb3VzIFFNTCBXZWJWaWV3IEFQSQordmVyc2lvbnMu
ICBJdCBhbGxvd3MgYW4gYXBwbGljYXRpb24gdG8gbG9hZCBwYWdlcyBpbnRvIHRoZSBXZWJWaWV3
LAorZWl0aGVyIGJ5IFVSTCBvciB3aXRoIGFuIEhUTUwgc3RyaW5nLCBhbmQgbmF2aWdhdGUgd2l0
aGluIHNlc3Npb24KK2hpc3RvcnkuICBCeSBkZWZhdWx0LCBsaW5rcyB0byBkaWZmZXJlbnQgcGFn
ZXMgbG9hZCB3aXRoaW4gdGhlIHNhbWUKK1dlYlZpZXcsIGJ1dCBhcHBsaWNhdGlvbnMgbWF5IGlu
dGVyY2VwdCByZXF1ZXN0cyB0byBkZWxlZ2F0ZSBsaW5rcyB0bworb3RoZXIgZnVuY3Rpb25zLgor
CitUaGlzIHNhbXBsZSBRTUwgYXBwbGljYXRpb24gbG9hZHMgYSB3ZWIgcGFnZSwgcmVzcG9uZHMg
dG8gc2Vzc2lvbgoraGlzdG9yeSBjb250ZXh0LCBhbmQgaW50ZXJjZXB0cyByZXF1ZXN0cyBmb3Ig
ZXh0ZXJuYWwgbGlua3M6CisKK1xjb2RlCitpbXBvcnQgUXRRdWljayAyLjAKK2ltcG9ydCBRdFdl
YktpdCAzLjAKKworUGFnZSB7CisgICAgV2ViVmlldyB7CisgICAgICAgIGlkOiB3ZWJ2aWV3Cisg
ICAgICAgIHVybDogImh0dHA6Ly93d3cuZXhhbXBsZS5jb20iCisgICAgICAgIHdpZHRoOiBwYXJl
bnQud2lkdGgKKyAgICAgICAgaGVpZ2h0OiBwYXJlbnQuaGVpZ2h0CisgICAgICAgIG9uTmF2aWdh
dGlvbkhpc3RvcnlDaGFuZ2VkOiB7CisgICAgICAgICAgICBjb25zb2xlLmxvZygiQ2FuIGdvIGJh
Y2s6ICIgKyBjYW5Hb0JhY2sgKyAiXG4gY2FuIGdvIGZvcndhcmQ6ICIgKyBjYW5Hb0ZvcndhcmQp
OworICAgICAgICB9CisgICAgICAgIG9uTmF2aWdhdGlvblJlcXVlc3RlZDogeworICAgICAgICAg
ICAgdmFyIHNjaGVtYVJFID0gL15cdys6LzsKKyAgICAgICAgICAgIGlmIChzY2hlbWFSRS50ZXN0
KHJlcXVlc3QudXJsKSkgeworICAgICAgICAgICAgICAgIHJlcXVlc3QuYWN0aW9uID0gV2ViVmll
dy5BY2NlcHRSZXF1ZXN0OworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSB7CisgICAg
ICAgICAgICAgICAgcmVxdWVzdC5hY3Rpb24gPSBXZWJWaWV3Lklnbm9yZVJlcXVlc3Q7CisgICAg
ICAgICAgICAgICAgLy8gZGVsZWdhdGUgcmVxdWVzdC51cmwgaGVyZQorICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgfQorfQorXGVuZGNvZGUKKworKi8KKworLyohCitccW1sY2xhc3MgV2Vi
VmlldyBRV2ViVmlldworCitcaW5xbWxtb2R1bGUgUXRXZWJLaXQKKworXGJyaWVmIEEgV2ViVmll
dyByZW5kZXJzIHdlYiBjb250ZW50IHdpdGhpbiBhIFFNTCBhcHBsaWNhdGlvbgorCisqLworCiBR
UXVpY2tXZWJWaWV3UHJpdmF0ZTo6UVF1aWNrV2ViVmlld1ByaXZhdGUoUVF1aWNrV2ViVmlldyog
dmlld3BvcnQpCiAgICAgOiBxX3B0cih2aWV3cG9ydCkKICAgICAsIGZsaWNrUHJvdmlkZXIoMCkK
QEAgLTczNSwxOCArNzk0LDYgQEAgdm9pZCBRUXVpY2tXZWJWaWV3RmxpY2thYmxlUHJpdmF0ZTo6
UG9zdFRyYW5zaXRpb25TdGF0ZTo6YXBwbHkoKQogICAgIGNvbnRlbnRzU2l6ZSA9IFFTaXplKCk7
CiB9CiAKLS8qIQotICAgIFxxbWxzaWduYWwgV2ViVmlldzo6b25OYXZpZ2F0aW9uUmVxdWVzdGVk
KHJlcXVlc3QpCi0KLSAgICBUaGlzIHNpZ25hbCBpcyBlbWl0dGVkIGZvciBldmVyeSBuYXZpZ2F0
aW9uIHJlcXVlc3QuIFRoZSByZXF1ZXN0IG9iamVjdCBjb250YWlucyB1cmwsIGJ1dHRvbiBhbmQg
bW9kaWZpZXJzIHByb3BlcnRpZXMKLSAgICBkZXNjcmliaW5nIHRoZSBuYXZpZ2F0aW9uIGFjdGlv
biwgZS5nLiAiYSBtaWRkbGUgY2xpY2sgd2l0aCBzaGlmdCBrZXkgcHJlc3NlZCB0byAnaHR0cDov
L3F0LXByb2plY3Qub3JnJyIuCi0KLSAgICBUaGUgbmF2aWdhdGlvbiB3aWxsIGJlIGFjY2VwdGVk
IGJ5IGRlZmF1bHQuIFRvIGNoYW5nZSB0aGF0LCBvbmUgY2FuIHNldCB0aGUgYWN0aW9uIHByb3Bl
cnR5IHRvIFdlYlZpZXcuSWdub3JlUmVxdWVzdCB0byByZWplY3QKLSAgICB0aGUgcmVxdWVzdCBv
ciBXZWJWaWV3LkRvd25sb2FkUmVxdWVzdCB0byB0cmlnZ2VyIGEgZG93bmxvYWQgaW5zdGVhZCBv
ZiBuYXZpZ2F0aW5nIHRvIHRoZSB1cmwuCi0KLSAgICBUaGUgcmVxdWVzdCBvYmplY3QgY2Fubm90
IGJlIHVzZWQgYWZ0ZXIgdGhlIHNpZ25hbCBoYW5kbGVyIGZ1bmN0aW9uIGVuZHMuCi0qLwotCiBR
UXVpY2tXZWJWaWV3QXR0YWNoZWQ6OlFRdWlja1dlYlZpZXdBdHRhY2hlZChRT2JqZWN0KiBvYmpl
Y3QpCiAgICAgOiBRT2JqZWN0KG9iamVjdCkKICAgICAsIG1fdmlldygwKQpAQCAtMTE2MiwyNCAr
MTIwOSw0OSBAQCBRUXVpY2tXZWJQYWdlKiBRUXVpY2tXZWJWaWV3OjpwYWdlKCkKICAgICByZXR1
cm4gZC0+cGFnZVZpZXcuZGF0YSgpOwogfQogCisvKiEKK1xxbWxtZXRob2Qgdm9pZCBXZWJWaWV3
Ojpnb0JhY2soKQorCitHbyBiYWNrd2FyZCB3aXRoaW4gdGhlIGJyb3dzZXIncyBzZXNzaW9uIGhp
c3RvcnksIGlmIHBvc3NpYmxlLgorKEVxdWl2YWxlbnQgdG8gdGhlIFxje3dpbmRvdy5oaXN0b3J5
LmJhY2soKX0gRE9NIG1ldGhvZC4pCisKK1xzYSBXZWJWaWV3OjpjYW5Hb0JhY2sKKyovCiB2b2lk
IFFRdWlja1dlYlZpZXc6OmdvQmFjaygpCiB7CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOwogICAg
IGQtPndlYlBhZ2VQcm94eS0+Z29CYWNrKCk7CiB9CiAKKy8qIQorXHFtbG1ldGhvZCB2b2lkIFdl
YlZpZXc6OmdvRm9yd2FyZCgpCisKK0dvIGZvcndhcmQgd2l0aGluIHRoZSBicm93c2VyJ3Mgc2Vz
c2lvbiBoaXN0b3J5LCBpZiBwb3NzaWJsZS4KKyhFcXVpdmFsZW50IHRvIHRoZSBcY3t3aW5kb3cu
aGlzdG9yeS5mb3J3YXJkKCl9IERPTSBtZXRob2QuKQorKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6
Z29Gb3J3YXJkKCkKIHsKICAgICBRX0QoUVF1aWNrV2ViVmlldyk7CiAgICAgZC0+d2ViUGFnZVBy
b3h5LT5nb0ZvcndhcmQoKTsKIH0KIAorLyohCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6c3Rv
cCgpCisKK0lmIHBvc3NpYmxlLCBzdG9wIGxvYWRpbmcgdGhlIGNvbnRlbnRzIG9mIHBhZ2UuCisq
Lwogdm9pZCBRUXVpY2tXZWJWaWV3OjpzdG9wKCkKIHsKICAgICBRX0QoUVF1aWNrV2ViVmlldyk7
CiAgICAgZC0+d2ViUGFnZVByb3h5LT5zdG9wTG9hZGluZygpOwogfQogCisvKiEKK1xxbWxtZXRo
b2Qgdm9pZCBXZWJWaWV3OjpyZWxvYWQoKQorCitSZWxvYWQgdGhlIGN1cnJlbnQgcGFnZS4gKEVx
dWl2YWxlbnQgdG8gdGhlCitcY3t3aW5kb3cubG9jYXRpb24ucmVsb2FkKCl9IERPTSBtZXRob2Qu
KQorKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6cmVsb2FkKCkKIHsKICAgICBRX0QoUVF1aWNrV2Vi
Vmlldyk7CkBAIC0xMTg3LDYgKzEyNTksMTUgQEAgdm9pZCBRUXVpY2tXZWJWaWV3OjpyZWxvYWQo
KQogICAgIGQtPndlYlBhZ2VQcm94eS0+cmVsb2FkKHJlbG9hZEZyb21PcmlnaW4pOwogfQogCisv
KiEKK1xxbWxwcm9wZXJ0eSB1cmwgV2ViVmlldzo6dXJsCisKK1RoZSBsb2NhdGlvbiBvZiB0aGUg
Y3VycmVudGx5IGRpc3BsYXlpbmcgSFRNTCBwYWdlLiBUaGlzIHdyaXRhYmxlCitwcm9wZXJ0eSBv
ZmZlcnMgdGhlIG1haW4gaW50ZXJmYWNlIHRvIGxvYWQgYSBwYWdlIGludG8gYSB3ZWIgdmlldy4K
K0l0IGZ1bmN0aW9ucyB0aGUgc2FtZSBhcyB0aGUgXGN7d2luZG93LmxvY2F0aW9ufSBET00gcHJv
cGVydHkuCisKK1xzYSBXZWJWaWV3Ojpsb2FkSHRtbCgpLCBXZWJWaWV3OjpvblVybENoYW5nZWQK
KyovCiBRVXJsIFFRdWlja1dlYlZpZXc6OnVybCgpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFR
dWlja1dlYlZpZXcpOwpAQCAtMTIxMSwzMCArMTI5Miw3MyBAQCB2b2lkIFFRdWlja1dlYlZpZXc6
OnNldFVybChjb25zdCBRVXJsJiB1cmwpCiAgICAgZC0+d2ViUGFnZVByb3h5LT5sb2FkVVJMKHVy
bC50b1N0cmluZygpKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgdXJsIFdlYlZpZXc6Omljb24K
KworVGhlIGxvY2F0aW9uIG9mIHRoZSBjdXJyZW50bHkgZGlzcGxheWluZyBIVE1MIHBhZ2UgaWNv
bi4gVGhpcworcmVhZC1vbmx5IFVSTCBjb3JyZXNwb25kcyB0byB0aGUgaW1hZ2UgdXNlZCB3aXRo
aW4gYSBicm93c2VyCithcHBsaWNhdGlvbiB0byByZXByZXNlbnQgYSBib29rbWFya2VkIHBhZ2Ug
b24gdGhlIGRldmljZSdzIGhvbWUKK3NjcmVlbi4gVG8gc3BlY2lmeSBhbiBpY29uLCBhcHBseSB0
aGUgXGN7YXBwbGUtdG91Y2gtaWNvbn0gbGluaworcmVsYXRpb24gd2l0aGluIHRoZSBIVE1MJ3Mg
XGN7PGhlYWQ+fSByZWdpb246CisKK1xjb2RlCis8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24i
IGhyZWY9IndlYmFwcF9pY29uLnBuZyIgLz4KK1xlbmRjb2RlCisKK1xzYSBXZWJWaWV3Ojpvbklj
b25DaGFuZ2VkCisqLwogUVVybCBRUXVpY2tXZWJWaWV3OjppY29uKCkgY29uc3QKIHsKICAgICBR
X0QoY29uc3QgUVF1aWNrV2ViVmlldyk7CiAgICAgcmV0dXJuIGQtPm1faWNvblVSTDsKIH0KIAor
LyohCitccW1scHJvcGVydHkgaW50IFdlYlZpZXc6OmxvYWRQcm9ncmVzcworCitUaGUgYW1vdW50
IG9mIHRoZSBwYWdlIHRoYXQgaGFzIGJlZW4gbG9hZGVkLCBleHByZXNzZWQgYXMgYW4gaW50ZWdl
cgorcGVyY2VudGFnZSBpbiB0aGUgcmFuZ2UgZnJvbSBcY3swfSB0byBcY3sxMDB9LiAoVGhpcyB2
YWx1ZSBkb2VzIG5vdAorYWNjb3VudCBmb3IgZXh0ZXJuYWxseSByZWZlcmVuY2VkIGZpbGVzLikK
KworXHNhIFdlYlZpZXc6Om9uTG9hZFByb2dyZXNzQ2hhbmdlZAorKi8KIGludCBRUXVpY2tXZWJW
aWV3Ojpsb2FkUHJvZ3Jlc3MoKSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3
KTsKICAgICByZXR1cm4gZC0+cGFnZUxvYWRDbGllbnQtPmxvYWRQcm9ncmVzcygpOwogfQogCisv
KiEKK1xxbWxwcm9wZXJ0eSBib29sIFdlYlZpZXc6OmNhbkdvQmFjaworCitSZXR1cm5zIFxje3Ry
dWV9IGlmIHRoZXJlIGFyZSBwcmlvciBzZXNzaW9uIGhpc3RvcnkgZW50cmllcywgXGN7ZmFsc2V9
CitvdGhlcndpc2UuCisqLwogYm9vbCBRUXVpY2tXZWJWaWV3OjpjYW5Hb0JhY2soKSBjb25zdAog
ewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKICAgICByZXR1cm4gZC0+d2ViUGFnZVBy
b3h5LT5jYW5Hb0JhY2soKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgYm9vbCBXZWJWaWV3Ojpj
YW5Hb0ZvcndhcmQKKworUmV0dXJucyBcY3t0cnVlfSBpZiB0aGVyZSBhcmUgc3Vic2VxdWVudCBz
ZXNzaW9uIGhpc3RvcnkgZW50cmllcywKK1xje2ZhbHNlfSBvdGhlcndpc2UuCisqLwogYm9vbCBR
UXVpY2tXZWJWaWV3OjpjYW5Hb0ZvcndhcmQoKSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVp
Y2tXZWJWaWV3KTsKICAgICByZXR1cm4gZC0+d2ViUGFnZVByb3h5LT5jYW5Hb0ZvcndhcmQoKTsK
IH0KIAorLyohCitccW1scHJvcGVydHkgYm9vbCBXZWJWaWV3Ojpsb2FkaW5nCisKK1JldHVybnMg
XGN7dHJ1ZX0gaWYgdGhlIEhUTUwgcGFnZSBpcyBjdXJyZW50bHkgbG9hZGluZywgXGN7ZmFsc2V9
IG90aGVyd2lzZS4KKworXHNhIFdlYlZpZXc6Om9uTG9hZGluZ0NoYW5nZWQKKyovCiBib29sIFFR
dWlja1dlYlZpZXc6OmxvYWRpbmcoKSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJW
aWV3KTsKQEAgLTEyNjYsNiArMTM5MCwxNCBAQCBRUmVjdEYgUVF1aWNrV2ViVmlldzo6bWFwUmVj
dEZyb21XZWJDb250ZW50KGNvbnN0IFFSZWN0RiYgcmVjdEluQ1NTQ29vcmRpbmF0ZXMpCiAgICAg
cmV0dXJuIGQtPnBhZ2VWaWV3LT50cmFuc2Zvcm1Ub0l0ZW0oKS5tYXBSZWN0KHJlY3RJbkNTU0Nv
b3JkaW5hdGVzKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgc3RyaW5nIFdlYlZpZXc6OnRpdGxl
CisKK1RoZSB0aXRsZSBvZiB0aGUgY3VycmVudGx5IGRpc3BsYXlpbmcgSFRNTCBwYWdlLCBhIHJl
YWQtb25seSB2YWx1ZQordGhhdCByZWZsZWN0cyB0aGUgY29udGVudHMgb2YgdGhlIFxjezx0aXRs
ZT59IHRhZy4KKworXHNhIFdlYlZpZXc6Om9uVGl0bGVDaGFuZ2VkCisqLwogUVN0cmluZyBRUXVp
Y2tXZWJWaWV3Ojp0aXRsZSgpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dlYlZpZXcp
OwpAQCAtMTQ2NCwxMiArMTU5NiwxNiBAQCBXS1BhZ2VSZWYgUVF1aWNrV2ViVmlldzo6cGFnZVJl
ZigpIGNvbnN0CiB9CiAKIC8qIQotICAgIExvYWRzIHRoZSBzcGVjaWZpZWQgXGEgaHRtbCBhcyB0
aGUgY29udGVudCBvZiB0aGUgd2ViIHZpZXcuCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6bG9h
ZEh0bWwoaHRtbCwgYmFzZVVybCkKKworTG9hZHMgdGhlIHNwZWNpZmllZCBcYXtodG1sfSBzdHJp
bmcgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIHdlYiB2aWV3LgorKFRoaXMgbWV0aG9kIG9mZmVycyBh
IGxvd2VyLWxldmVsIGFsdGVybmF0aXZlIHRvIHRoZSBcY3t1cmx9IHByb3BlcnR5LAord2hpY2gg
cmVmZXJlbmNlcyBIVE1MIHBhZ2VzIHZpYSBVUkwuKQogCi0gICAgRXh0ZXJuYWwgb2JqZWN0cyBz
dWNoIGFzIHN0eWxlc2hlZXRzIG9yIGltYWdlcyByZWZlcmVuY2VkIGluIHRoZSBIVE1MCi0gICAg
ZG9jdW1lbnQgYXJlIGxvY2F0ZWQgcmVsYXRpdmUgdG8gXGEgYmFzZVVybC4KK0V4dGVybmFsIG9i
amVjdHMgc3VjaCBhcyBzdHlsZXNoZWV0cyBvciBpbWFnZXMgcmVmZXJlbmNlZCBieSB0aGUgSFRN
TAorc3RyaW5nIGFyZSBsb2NhdGVkIHJlbGF0aXZlIHRvIHRoZSBcYSBiYXNlVXJsLgogCi0gICAg
XHNhIGxvYWQoKQorXHNhIFdlYlZpZXc6OnVybAogKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6bG9h
ZEh0bWwoY29uc3QgUVN0cmluZyYgaHRtbCwgY29uc3QgUVVybCYgYmFzZVVybCkKIHsKQEAgLTE0
OTAsMyArMTYyNiwyMzggQEAgdm9pZCBRUXVpY2tXZWJWaWV3Ojp1cGRhdGVDb250ZW50c1NpemUo
Y29uc3QgUVNpemVGJiBzaXplKQogfQogCiAjaW5jbHVkZSAibW9jX3FxdWlja3dlYnZpZXdfcC5j
cHAiCisKKy8qIQorXHFtbHNpZ25hbCBXZWJWaWV3Ojpvbk5hdmlnYXRpb25IaXN0b3J5Q2hhbmdl
ZCgpCisKK09jY3VycyB3aGVuIHNlc3Npb24gaGlzdG9yeSBjaGFuZ2VzLgorKi8KKworLyohCitc
cW1sc2lnbmFsIFdlYlZpZXc6Om9uVGl0bGVDaGFuZ2VkKHRpdGxlKQorCitPY2N1cnMgd2hlbmV2
ZXIgdGhlIGNvbnRlbnRzIG9mIHRoZSBIVE1MJ3MgXGN7PHRpdGxlPn0gdGFnIGNoYW5nZXMsCitl
dmVuIHRocm91Z2ggRE9NIG1hbmlwdWxhdGlvbi4KKworKi8KKworLyohCitccW1sc2lnbmFsIFdl
YlZpZXc6Om9uTG9hZGluZ0NoYW5nZWQobG9hZFJlcXVlc3QpCisKK09jY3VycyB3aGVuIGFueSBw
YWdlIGxvYWQgYmVnaW5zLCBlbmRzLCBvciBmYWlscy4gVmFyaW91cyByZWFkLW9ubHkKK3BhcmFt
ZXRlcnMgYXJlIGF2YWlsYWJsZSBvbiB0aGUgXGEgbG9hZFJlcXVlc3Q6CisKK1xsaXN0CisKK1xv
IFxje3VybH06IHRoZSBsb2NhdGlvbiBvZiB0aGUgcmVzb3VyY2UgdGhhdCBpcyBsb2FkaW5nLgor
CitcbyBcY3tzdGF0dXN9OiBSZWZsZWN0cyBvbmUgb2YgdGhyZWUgbG9hZCBzdGF0ZXM6CitcY3tM
b2FkU3RhcnRlZFN0YXR1c30sIFxje0xvYWRTdWNjZWVkZWRTdGF0dXN9LCBvcgorXGN7TG9hZEZh
aWxlZFN0YXR1c30uIFNlZSBcY3tXZWJWaWV3OjpMb2FkU3RhdHVzfS4KKworXG8gXGN7ZXJyb3JT
dHJpbmd9OiBkZXNjcmlwdGlvbiBvZiBsb2FkIGVycm9yLgorCitcbyBcY3tlcnJvckNvZGV9OiBI
VFRQIGVycm9yIGNvZGUuCisKK1xvIFxje2Vycm9yRG9tYWlufTogaGlnaC1sZXZlbCBlcnJvciB0
eXBlcywgb25lIG9mCitcY3tOZXR3b3JrRXJyb3JEb21haW59LCBcY3tIdHRwRXJyb3JEb21haW59
LCBcY3tJbnRlcm5hbEVycm9yRG9tYWlufSwKK1xje0Rvd25sb2FkRXJyb3JEb21haW59LCBvciBc
Y3tOb0Vycm9yRG9tYWlufS4gIFNlZQorXGx7V2ViVmlldzo6RXJyb3JEb21haW59LgorCitcZW5k
bGlzdAorCitcc2EgV2ViVmlldzo6bG9hZGluZworCisqLworCisvKiEKK1xxbWxzaWduYWwgV2Vi
Vmlldzo6b25Mb2FkUHJvZ3Jlc3NDaGFuZ2VkKCkKKworT2NjdXJzIGFzIGEgcGFnZSBsb2Fkcy4K
KyovCisKKy8qIQorXHFtbHNpZ25hbCBXZWJWaWV3OjpvblVybENoYW5nZWQoKQorCitPY2N1cnMg
d2hlbiBhIFVSTCBjaGFuZ2VzIGluIGFueSB3YXkuCisqLworCisvKiEKK1xxbWxzaWduYWwgV2Vi
Vmlldzo6b25JY29uQ2hhbmdlZCgpCisKK09jY3VycyB3aGVuIHRoZSB3ZWIgdmlldyBsb2FkcyBh
IG5ldyBwYWdlIGljb24uCisKK1xzYSBXZWJWaWV3OjppY29uCisqLworCisvKiEKK1xxbWxzaWdu
YWwgV2ViVmlldzo6b25MaW5rSG92ZXJlZChob3ZlcmVkVXJsLCBob3ZlcmVkVGl0bGUpCisKK1dp
dGhpbiBhIG1vdXNlLWRyaXZlbiBpbnRlcmZhY2UsIG9jY3VycyB3aGVuIGEgbW91c2UgcG9pbnRl
ciBwYXNzZXMKK292ZXIgYSBsaW5rLCBjb3JyZXNwb25kaW5nIHRvIHRoZSBcY3ttb3VzZW92ZXJ9
IERPTSBldmVudC4gIChNYXkgYWxzbworb2NjdXIgaW4gdG91Y2ggaW50ZXJmYWNlcyBmb3IgXGN7
bW91c2VvdmVyfSBldmVudHMgdGhhdCBhcmUgbm90CitjYW5jZWxlZCB3aXRoIFxje3ByZXZlbnRE
ZWZhdWx0KCl9LikgIFRoZSBcYXtob3ZlcmVkVXJsfSBwcm92aWRlcyB0aGUKK2xpbmsncyBsb2Nh
dGlvbiwgYW5kIHRoZSBcYXtob3ZlcmVkVGl0bGV9IGlzIGFueSBhdmFsYWJsZSBsaW5rIHRleHQu
CisqLworCisvKiEKK1xxbWxzaWduYWwgV2ViVmlldzo6b25OYXZpZ2F0aW9uUmVxdWVzdGVkKHJl
cXVlc3QpCisKK09jY3VycyBmb3IgdmFyaW91cyBraW5kcyBvZiBuYXZpZ2F0aW9uLiAgSWYgdGhl
IGFwcGxpY2F0aW9uIGxpc3RlbnMKK2ZvciB0aGlzIHNpZ25hbCwgaXQgbXVzdCBzZXQgdGhlIFxj
e3JlcXVlc3QuYWN0aW9ufSB0byBlaXRoZXIgb2YgdGhlCitmb2xsb3dpbmcgXGx7V2ViVmlldzo6
TmF2aWdhdGlvblJlcXVlc3RBY3Rpb259IGVudW0gdmFsdWVzOgorCitcbGlzdAorCitcbyBcY3tB
Y2NlcHRSZXF1ZXN0fTogQWxsb3cgbmF2aWdhdGlvbiB0byBleHRlcm5hbCBwYWdlcyB3aXRoaW4g
dGhlCit3ZWIgdmlldy4gVGhpcyByZXByZXNlbnRzIHRoZSBkZWZhdWx0IGJlaGF2aW9yIHdoZW4g
bm8gbGlzdGVuZXIgaXMKK2FjdGl2ZS4KKworXG8gXGN7SWdub3JlUmVxdWVzdH06IFN1cHByZXNz
IG5hdmlnYXRpb24gdG8gbmV3IHBhZ2VzIHdpdGhpbiB0aGUgd2ViCit2aWV3LiAgKFRoZSBsaXN0
ZW5lciBtYXkgdGhlbiBkZWxlZ2F0ZSBuYXZpZ2F0aW9uIGV4dGVybmFsbHkgdG8KK3RoZSBicm93
c2VyIGFwcGxpY2F0aW9uLikKKworXGVuZGxpc3QKKworVGhlIFxhe3JlcXVlc3R9IGFsc28gcHJv
dmlkZXMgdGhlIGZvbGxvd2luZyByZWFkLW9ubHkgdmFsdWVzOgorCitcbGlzdAorCitcbyBcY3t1
cmx9OiBUaGUgbG9jYXRpb24gb2YgdGhlIHJlcXVlc3RlZCBwYWdlLgorCitcbyBcY3tuYXZpZ2F0
aW9uVHlwZX06IGNvbnRleHR1YWwgaW5mb3JtYXRpb24sIG9uZSBvZgorXGN7TGlua0NsaWNrZWRO
YXZpZ2F0aW9ufSwgXGN7QmFja0ZvcndhcmROYXZpZ2F0aW9ufSwKK1xje1JlbG9hZE5hdmlnYXRp
b259LCBcY3tGb3JtU3VibWl0dGVkTmF2aWdhdGlvbn0sCitcY3tGb3JtUmVzdWJtaXR0ZWROYXZp
Z2F0aW9ufSwgb3IgXGN7T3RoZXJOYXZpZ2F0aW9ufSBlbnVtIHZhbHVlcy4KK1NlZSBcbHtXZWJW
aWV3OjpOYXZpZ2F0aW9uVHlwZX0uCisKK1xvIFxje2tleWJvYXJkTW9kaWZpZXJzfTogcG90ZW50
aWFsIHN0YXRlcyBmb3IgXGx7UXQ6OktleWJvYXJkTW9kaWZpZXJ9LgorCitcbyBcY3ttb3VzZUJ1
dHRvbn06IHBvdGVudGlhbCBzdGF0ZXMgZm9yIFxse1F0OjpNb3VzZUJ1dHRvbn0uCisKK1xlbmRs
aXN0CisqLworCisvKiEKK1xxbWxwcm9wZXJ0eSBlbnVtZXJhdGlvbiBXZWJWaWV3OjpFcnJvckRv
bWFpbgorCitEZXRhaWxzIHZhcmlvdXMgaGlnaC1sZXZlbCBlcnJvciB0eXBlcy4KKworXHRhYmxl
CisKK1xoZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93CitcbyBJbnRl
cm5hbEVycm9yRG9tYWluCitcbyBDb250ZW50IGZhaWxzIHRvIGJlIGludGVycHJldGVkIGJ5IFF0
V2ViS2l0LgorCitccm93CitcbyBOZXR3b3JrRXJyb3JEb21haW4KK1xvIEVycm9yIHJlc3VsdHMg
ZnJvbSBmYXVsdHkgbmV0d29yayBjb25uZWN0aW9uLgorCitccm93CitcbyBIdHRwRXJyb3JEb21h
aW4KK1xvIEVycm9yIGlzIHByb2R1Y2VkIGJ5IHNlcnZlci4KKworXHJvdworXG8gRG93bmxvYWRF
cnJvckRvbWFpbgorXG8gRXJyb3IgaW4gc2F2aW5nIGZpbGUuCisKK1xyb3cKK1xvIE5vRXJyb3JE
b21haW4KK1xvIFVuc3BlY2lmaWVkIGZhbGxiYWNrIGVycm9yLgorCitcZW5kdGFibGUKKworKi8K
KworLyohCitccW1scHJvcGVydHkgZW51bWVyYXRpb24gV2ViVmlldzo6TmF2aWdhdGlvblR5cGUK
KworRGlzdGluZ3Vpc2hlcyBjb250ZXh0IGZvciB2YXJpb3VzIG5hdmlnYXRpb24gYWN0aW9ucy4K
KworXHRhYmxlCisKK1xoZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93
CitcbyBMaW5rQ2xpY2tlZE5hdmlnYXRpb24KK1xvIE5hdmlnYXRpb24gdmlhIGxpbmsuCisKK1xy
b3cKK1xvIEZvcm1TdWJtaXR0ZWROYXZpZ2F0aW9uCitcbyBGb3JtIGRhdGEgaXMgcG9zdGVkLgor
Citccm93CitcbyBCYWNrRm9yd2FyZE5hdmlnYXRpb24KK1xvIE5hdmlnYXRpb24gYmFjayBhbmQg
Zm9ydGggd2l0aGluIHNlc3Npb24gaGlzdG9yeS4KKworXHJvdworXG8gUmVsb2FkTmF2aWdhdGlv
bgorXG8gVGhlIGN1cnJlbnQgcGFnZSBpcyByZWxvYWRlZC4KKworXHJvdworXG8gRm9ybVJlc3Vi
bWl0dGVkTmF2aWdhdGlvbgorXG8gRm9ybSBkYXRhIGlzIHJlLXBvc3RlZC4KKworXHJvdworXG8g
T3RoZXJOYXZpZ2F0aW9uCitcbyBVbnNwZWNpZmllZCBmYWxsYmFjayBtZXRob2Qgb2YgbmF2aWdh
dGlvbi4KKworXGVuZHRhYmxlCisKKyovCisKKy8qIQorXHFtbHByb3BlcnR5IGVudW1lcmF0aW9u
IFdlYlZpZXc6OkxvYWRTdGF0dXMKKworUmVmbGVjdHMgYSBwYWdlJ3MgbG9hZCBzdGF0dXMuCisK
K1x0YWJsZQorCitcaGVhZGVyCitcbyBDb25zdGFudAorXG8gRGVzY3JpcHRpb24KKworXHJvdwor
XG8gTG9hZFN0YXJ0ZWRTdGF0dXMKK1xvIFBhZ2UgaXMgY3VycmVudGx5IGxvYWRpbmcuCisKK1xy
b3cKK1xvIExvYWRTdWNjZWVkZWRTdGF0dXMKK1xvIFBhZ2UgaGFzIHN1Y2Nlc3NmdWxseSBsb2Fk
ZWQsIGFuZCBpcyBub3QgY3VycmVudGx5IGxvYWRpbmcuCisKK1xyb3cKK1xvIExvYWRGYWlsZWRT
dGF0dXMKK1xvIFBhZ2UgaGFzIGZhaWxlZCB0byBsb2FkLCBhbmQgaXMgbm90IGN1cnJlbnRseSBs
b2FkaW5nLgorCitcZW5kdGFibGUKKworKi8KKworLyohCitccW1scHJvcGVydHkgZW51bWVyYXRp
b24gV2ViVmlldzo6TmF2aWdhdGlvblJlcXVlc3RBY3Rpb24KKworU3BlY2lmaWVzIGEgcG9saWN5
IHdoZW4gbmF2aWdhdGluZyBhIGxpbmsgdG8gYW4gZXh0ZXJuYWwgcGFnZS4KKworXHRhYmxlCisK
K1xoZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93CitcbyBBY2NlcHRS
ZXF1ZXN0CitcbyBBbGxvdyBuYXZpZ2F0aW9uIHRvIGV4dGVybmFsIHBhZ2VzIHdpdGhpbiB0aGUg
d2ViIHZpZXcuCisKK1xyb3cKK1xvIElnbm9yZVJlcXVlc3QKK1xvIFN1cHByZXNzIG5hdmlnYXRp
b24gdG8gbmV3IHBhZ2VzIHdpdGhpbiB0aGUgd2ViIHZpZXcuCisKK1xlbmR0YWJsZQorCisqLwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134349</attachid>
            <date>2012-03-28 11:30:47 -0700</date>
            <delta_ts>2012-03-29 13:52:31 -0700</delta_ts>
            <desc>revised patch to add changelog &amp; fix other comment item</desc>
            <filename>wkWebviewDoc2.patch</filename>
            <type>text/plain</type>
            <size>12957</size>
            <attacher name="Mike Sierra">letmespellitoutforyou</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5YzRhYmMyLi4zNjdjOTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTItMDMtMjggIE1pa2UgU2llcnJhICA8bWlrZS5zaWVycmFAbm9raWEuY29tPgorCisg
ICAgICAgIHdlYnZpZXcgQVBJIGRvYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODE3MDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworCUFkZCBkb2N1bWVudGF0aW9uIGZvciBsYXRlc3QgUXQ1IHdlYnZpZXcgQVBJLgorICAg
ICAgICAKKwkqIFVJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHA6CisKIDIwMTItMDMt
MjAgIEFudGFyeWFtaSBQYW5kaWEgIDxhbnRhcnlhbWkucGFuZGlhQG1vdG9yb2xhLmNvbT4KIAog
ICAgICAgICBbR1RLXSBbV0syXSBBZGQgamF2YXNjcmlwdCBjbGlwYm9hcmQgZnVuY3Rpb25hbGl0
eSBzZXR0aW5ncyB0byBXZWJLaXQyIEdUSysgQVBJLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggZmRjMjA3My4uYzllODUwYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3FxdWlja3dlYnZpZXcu
Y3BwCkBAIC02NSw2ICs2NSw2NSBAQCBzdGF0aWMgUVF1aWNrV2ViVmlld1ByaXZhdGUqIGNyZWF0
ZVByaXZhdGVPYmplY3QoUVF1aWNrV2ViVmlldyogcHVibGljT2JqZWN0KQogICAgIHJldHVybiBu
ZXcgUVF1aWNrV2ViVmlld0xlZ2FjeVByaXZhdGUocHVibGljT2JqZWN0KTsKIH0KIAorLyohCisK
K1xwYWdlIGluZGV4Lmh0bWwKKworXHRpdGxlIFF0V2ViS2l0OiBRTUwgV2ViVmlldyB2ZXJzaW9u
IDMuMAorCitUaGUgV2ViVmlldyBBUEkgYWxsb3dzIFFNTCBhcHBsaWNhdGlvbnMgdG8gcmVuZGVy
IHJlZ2lvbnMgb2YgZHluYW1pYword2ViIGNvbnRlbnQuIEEgXGV7V2ViVmlld30gY29tcG9uZW50
IG1heSBzaGFyZSB0aGUgc2NyZWVuIHdpdGggb3RoZXIKK1FNTCBjb21wb25lbnRzIG9yIGVuY29t
cGFzcyB0aGUgZnVsbCBzY3JlZW4gYXMgc3BlY2lmaWVkIHdpdGhpbiB0aGUKK1FNTCBhcHBsaWNh
dGlvbi4KKworUU1MIFdlYlZpZXcgdmVyc2lvbiAzLjAgaXMgaW5jb21wYXRpYmxlIHdpdGggcHJl
dmlvdXMgUU1MIFdlYlZpZXcgQVBJCit2ZXJzaW9ucy4gIEl0IGFsbG93cyBhbiBhcHBsaWNhdGlv
biB0byBsb2FkIHBhZ2VzIGludG8gdGhlIFdlYlZpZXcsCitlaXRoZXIgYnkgVVJMIG9yIHdpdGgg
YW4gSFRNTCBzdHJpbmcsIGFuZCBuYXZpZ2F0ZSB3aXRoaW4gc2Vzc2lvbgoraGlzdG9yeS4gIEJ5
IGRlZmF1bHQsIGxpbmtzIHRvIGRpZmZlcmVudCBwYWdlcyBsb2FkIHdpdGhpbiB0aGUgc2FtZQor
V2ViVmlldywgYnV0IGFwcGxpY2F0aW9ucyBtYXkgaW50ZXJjZXB0IHJlcXVlc3RzIHRvIGRlbGVn
YXRlIGxpbmtzIHRvCitvdGhlciBmdW5jdGlvbnMuCisKK1RoaXMgc2FtcGxlIFFNTCBhcHBsaWNh
dGlvbiBsb2FkcyBhIHdlYiBwYWdlLCByZXNwb25kcyB0byBzZXNzaW9uCitoaXN0b3J5IGNvbnRl
eHQsIGFuZCBpbnRlcmNlcHRzIHJlcXVlc3RzIGZvciBleHRlcm5hbCBsaW5rczoKKworXGNvZGUK
K2ltcG9ydCBRdFF1aWNrIDIuMAoraW1wb3J0IFF0V2ViS2l0IDMuMAorCitQYWdlIHsKKyAgICBX
ZWJWaWV3IHsKKyAgICAgICAgaWQ6IHdlYnZpZXcKKyAgICAgICAgdXJsOiAiaHR0cDovL3d3dy5l
eGFtcGxlLmNvbSIKKyAgICAgICAgd2lkdGg6IHBhcmVudC53aWR0aAorICAgICAgICBoZWlnaHQ6
IHBhcmVudC5oZWlnaHQKKyAgICAgICAgb25OYXZpZ2F0aW9uSGlzdG9yeUNoYW5nZWQ6IHsKKyAg
ICAgICAgICAgIGNvbnNvbGUubG9nKCJDYW4gZ28gYmFjazogIiArIGNhbkdvQmFjayArICJcbiBj
YW4gZ28gZm9yd2FyZDogIiArIGNhbkdvRm9yd2FyZCk7CisgICAgICAgIH0KKyAgICAgICAgb25O
YXZpZ2F0aW9uUmVxdWVzdGVkOiB7CisgICAgICAgICAgICB2YXIgc2NoZW1hUkUgPSAvXlx3Kzov
OworICAgICAgICAgICAgaWYgKHNjaGVtYVJFLnRlc3QocmVxdWVzdC51cmwpKSB7CisgICAgICAg
ICAgICAgICAgcmVxdWVzdC5hY3Rpb24gPSBXZWJWaWV3LkFjY2VwdFJlcXVlc3Q7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICByZXF1ZXN0LmFjdGlv
biA9IFdlYlZpZXcuSWdub3JlUmVxdWVzdDsKKyAgICAgICAgICAgICAgICAvLyBkZWxlZ2F0ZSBy
ZXF1ZXN0LnVybCBoZXJlCisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9Cit9CitcZW5k
Y29kZQorCisqLworCisvKiEKK1xxbWxjbGFzcyBXZWJWaWV3IFFXZWJWaWV3CisKK1xpbnFtbG1v
ZHVsZSBRdFdlYktpdAorCitcYnJpZWYgQSBXZWJWaWV3IHJlbmRlcnMgd2ViIGNvbnRlbnQgd2l0
aGluIGEgUU1MIGFwcGxpY2F0aW9uCisKKyovCisKIFFRdWlja1dlYlZpZXdQcml2YXRlOjpRUXVp
Y2tXZWJWaWV3UHJpdmF0ZShRUXVpY2tXZWJWaWV3KiB2aWV3cG9ydCkKICAgICA6IHFfcHRyKHZp
ZXdwb3J0KQogICAgICwgZmxpY2tQcm92aWRlcigwKQpAQCAtNzM1LDE4ICs3OTQsNiBAQCB2b2lk
IFFRdWlja1dlYlZpZXdGbGlja2FibGVQcml2YXRlOjpQb3N0VHJhbnNpdGlvblN0YXRlOjphcHBs
eSgpCiAgICAgY29udGVudHNTaXplID0gUVNpemUoKTsKIH0KIAotLyohCi0gICAgXHFtbHNpZ25h
bCBXZWJWaWV3Ojpvbk5hdmlnYXRpb25SZXF1ZXN0ZWQocmVxdWVzdCkKLQotICAgIFRoaXMgc2ln
bmFsIGlzIGVtaXR0ZWQgZm9yIGV2ZXJ5IG5hdmlnYXRpb24gcmVxdWVzdC4gVGhlIHJlcXVlc3Qg
b2JqZWN0IGNvbnRhaW5zIHVybCwgYnV0dG9uIGFuZCBtb2RpZmllcnMgcHJvcGVydGllcwotICAg
IGRlc2NyaWJpbmcgdGhlIG5hdmlnYXRpb24gYWN0aW9uLCBlLmcuICJhIG1pZGRsZSBjbGljayB3
aXRoIHNoaWZ0IGtleSBwcmVzc2VkIHRvICdodHRwOi8vcXQtcHJvamVjdC5vcmcnIi4KLQotICAg
IFRoZSBuYXZpZ2F0aW9uIHdpbGwgYmUgYWNjZXB0ZWQgYnkgZGVmYXVsdC4gVG8gY2hhbmdlIHRo
YXQsIG9uZSBjYW4gc2V0IHRoZSBhY3Rpb24gcHJvcGVydHkgdG8gV2ViVmlldy5JZ25vcmVSZXF1
ZXN0IHRvIHJlamVjdAotICAgIHRoZSByZXF1ZXN0IG9yIFdlYlZpZXcuRG93bmxvYWRSZXF1ZXN0
IHRvIHRyaWdnZXIgYSBkb3dubG9hZCBpbnN0ZWFkIG9mIG5hdmlnYXRpbmcgdG8gdGhlIHVybC4K
LQotICAgIFRoZSByZXF1ZXN0IG9iamVjdCBjYW5ub3QgYmUgdXNlZCBhZnRlciB0aGUgc2lnbmFs
IGhhbmRsZXIgZnVuY3Rpb24gZW5kcy4KLSovCi0KIFFRdWlja1dlYlZpZXdBdHRhY2hlZDo6UVF1
aWNrV2ViVmlld0F0dGFjaGVkKFFPYmplY3QqIG9iamVjdCkKICAgICA6IFFPYmplY3Qob2JqZWN0
KQogICAgICwgbV92aWV3KDApCkBAIC0xMTYyLDI0ICsxMjA5LDQ5IEBAIFFRdWlja1dlYlBhZ2Uq
IFFRdWlja1dlYlZpZXc6OnBhZ2UoKQogICAgIHJldHVybiBkLT5wYWdlVmlldy5kYXRhKCk7CiB9
CiAKKy8qIQorXHFtbG1ldGhvZCB2b2lkIFdlYlZpZXc6OmdvQmFjaygpCisKK0dvIGJhY2t3YXJk
IHdpdGhpbiB0aGUgYnJvd3NlcidzIHNlc3Npb24gaGlzdG9yeSwgaWYgcG9zc2libGUuCisoRXF1
aXZhbGVudCB0byB0aGUgXGN7d2luZG93Lmhpc3RvcnkuYmFjaygpfSBET00gbWV0aG9kLikKKwor
XHNhIFdlYlZpZXc6OmNhbkdvQmFjaworKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6Z29CYWNrKCkK
IHsKICAgICBRX0QoUVF1aWNrV2ViVmlldyk7CiAgICAgZC0+d2ViUGFnZVByb3h5LT5nb0JhY2so
KTsKIH0KIAorLyohCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6Z29Gb3J3YXJkKCkKKworR28g
Zm9yd2FyZCB3aXRoaW4gdGhlIGJyb3dzZXIncyBzZXNzaW9uIGhpc3RvcnksIGlmIHBvc3NpYmxl
LgorKEVxdWl2YWxlbnQgdG8gdGhlIFxje3dpbmRvdy5oaXN0b3J5LmZvcndhcmQoKX0gRE9NIG1l
dGhvZC4pCisqLwogdm9pZCBRUXVpY2tXZWJWaWV3Ojpnb0ZvcndhcmQoKQogewogICAgIFFfRChR
UXVpY2tXZWJWaWV3KTsKICAgICBkLT53ZWJQYWdlUHJveHktPmdvRm9yd2FyZCgpOwogfQogCisv
KiEKK1xxbWxtZXRob2Qgdm9pZCBXZWJWaWV3OjpzdG9wKCkKKworU3RvcCBsb2FkaW5nIHRoZSBj
b250ZW50cyBvZiBwYWdlLgorKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6c3RvcCgpCiB7CiAgICAg
UV9EKFFRdWlja1dlYlZpZXcpOwogICAgIGQtPndlYlBhZ2VQcm94eS0+c3RvcExvYWRpbmcoKTsK
IH0KIAorLyohCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6cmVsb2FkKCkKKworUmVsb2FkIHRo
ZSBjdXJyZW50IHBhZ2UuIChFcXVpdmFsZW50IHRvIHRoZQorXGN7d2luZG93LmxvY2F0aW9uLnJl
bG9hZCgpfSBET00gbWV0aG9kLikKKyovCiB2b2lkIFFRdWlja1dlYlZpZXc6OnJlbG9hZCgpCiB7
CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOwpAQCAtMTE4Nyw2ICsxMjU5LDE1IEBAIHZvaWQgUVF1
aWNrV2ViVmlldzo6cmVsb2FkKCkKICAgICBkLT53ZWJQYWdlUHJveHktPnJlbG9hZChyZWxvYWRG
cm9tT3JpZ2luKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgdXJsIFdlYlZpZXc6OnVybAorCitU
aGUgbG9jYXRpb24gb2YgdGhlIGN1cnJlbnRseSBkaXNwbGF5aW5nIEhUTUwgcGFnZS4gVGhpcyB3
cml0YWJsZQorcHJvcGVydHkgb2ZmZXJzIHRoZSBtYWluIGludGVyZmFjZSB0byBsb2FkIGEgcGFn
ZSBpbnRvIGEgd2ViIHZpZXcuCitJdCBmdW5jdGlvbnMgdGhlIHNhbWUgYXMgdGhlIFxje3dpbmRv
dy5sb2NhdGlvbn0gRE9NIHByb3BlcnR5LgorCitcc2EgV2ViVmlldzo6bG9hZEh0bWwoKSwgV2Vi
Vmlldzo6b25VcmxDaGFuZ2VkCisqLwogUVVybCBRUXVpY2tXZWJWaWV3Ojp1cmwoKSBjb25zdAog
ewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKQEAgLTEyMTEsMzAgKzEyOTIsNzMgQEAg
dm9pZCBRUXVpY2tXZWJWaWV3OjpzZXRVcmwoY29uc3QgUVVybCYgdXJsKQogICAgIGQtPndlYlBh
Z2VQcm94eS0+bG9hZFVSTCh1cmwudG9TdHJpbmcoKSk7CiB9CiAKKy8qIQorXHFtbHByb3BlcnR5
IHVybCBXZWJWaWV3OjppY29uCisKK1RoZSBsb2NhdGlvbiBvZiB0aGUgY3VycmVudGx5IGRpc3Bs
YXlpbmcgSFRNTCBwYWdlIGljb24uIFRoaXMKK3JlYWQtb25seSBVUkwgY29ycmVzcG9uZHMgdG8g
dGhlIGltYWdlIHVzZWQgd2l0aGluIGEgYnJvd3NlcgorYXBwbGljYXRpb24gdG8gcmVwcmVzZW50
IGEgYm9va21hcmtlZCBwYWdlIG9uIHRoZSBkZXZpY2UncyBob21lCitzY3JlZW4uIFRvIHNwZWNp
ZnkgYW4gaWNvbiwgYXBwbHkgdGhlIFxje2FwcGxlLXRvdWNoLWljb259IGxpbmsKK3JlbGF0aW9u
IHdpdGhpbiB0aGUgSFRNTCdzIFxjezxoZWFkPn0gcmVnaW9uOgorCitcY29kZQorPGxpbmsgcmVs
PSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJ3ZWJhcHBfaWNvbi5wbmciIC8+CitcZW5kY29kZQor
Citcc2EgV2ViVmlldzo6b25JY29uQ2hhbmdlZAorKi8KIFFVcmwgUVF1aWNrV2ViVmlldzo6aWNv
bigpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dlYlZpZXcpOwogICAgIHJldHVybiBk
LT5tX2ljb25VUkw7CiB9CiAKKy8qIQorXHFtbHByb3BlcnR5IGludCBXZWJWaWV3Ojpsb2FkUHJv
Z3Jlc3MKKworVGhlIGFtb3VudCBvZiB0aGUgcGFnZSB0aGF0IGhhcyBiZWVuIGxvYWRlZCwgZXhw
cmVzc2VkIGFzIGFuIGludGVnZXIKK3BlcmNlbnRhZ2UgaW4gdGhlIHJhbmdlIGZyb20gXGN7MH0g
dG8gXGN7MTAwfS4gKFRoaXMgdmFsdWUgZG9lcyBub3QKK2FjY291bnQgZm9yIGV4dGVybmFsbHkg
cmVmZXJlbmNlZCBmaWxlcy4pCisKK1xzYSBXZWJWaWV3OjpvbkxvYWRQcm9ncmVzc0NoYW5nZWQK
KyovCiBpbnQgUVF1aWNrV2ViVmlldzo6bG9hZFByb2dyZXNzKCkgY29uc3QKIHsKICAgICBRX0Qo
Y29uc3QgUVF1aWNrV2ViVmlldyk7CiAgICAgcmV0dXJuIGQtPnBhZ2VMb2FkQ2xpZW50LT5sb2Fk
UHJvZ3Jlc3MoKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgYm9vbCBXZWJWaWV3OjpjYW5Hb0Jh
Y2sKKworUmV0dXJucyBcY3t0cnVlfSBpZiB0aGVyZSBhcmUgcHJpb3Igc2Vzc2lvbiBoaXN0b3J5
IGVudHJpZXMsIFxje2ZhbHNlfQorb3RoZXJ3aXNlLgorKi8KIGJvb2wgUVF1aWNrV2ViVmlldzo6
Y2FuR29CYWNrKCkgY29uc3QKIHsKICAgICBRX0QoY29uc3QgUVF1aWNrV2ViVmlldyk7CiAgICAg
cmV0dXJuIGQtPndlYlBhZ2VQcm94eS0+Y2FuR29CYWNrKCk7CiB9CiAKKy8qIQorXHFtbHByb3Bl
cnR5IGJvb2wgV2ViVmlldzo6Y2FuR29Gb3J3YXJkCisKK1JldHVybnMgXGN7dHJ1ZX0gaWYgdGhl
cmUgYXJlIHN1YnNlcXVlbnQgc2Vzc2lvbiBoaXN0b3J5IGVudHJpZXMsCitcY3tmYWxzZX0gb3Ro
ZXJ3aXNlLgorKi8KIGJvb2wgUVF1aWNrV2ViVmlldzo6Y2FuR29Gb3J3YXJkKCkgY29uc3QKIHsK
ICAgICBRX0QoY29uc3QgUVF1aWNrV2ViVmlldyk7CiAgICAgcmV0dXJuIGQtPndlYlBhZ2VQcm94
eS0+Y2FuR29Gb3J3YXJkKCk7CiB9CiAKKy8qIQorXHFtbHByb3BlcnR5IGJvb2wgV2ViVmlldzo6
bG9hZGluZworCitSZXR1cm5zIFxje3RydWV9IGlmIHRoZSBIVE1MIHBhZ2UgaXMgY3VycmVudGx5
IGxvYWRpbmcsIFxje2ZhbHNlfSBvdGhlcndpc2UuCisKK1xzYSBXZWJWaWV3OjpvbkxvYWRpbmdD
aGFuZ2VkCisqLwogYm9vbCBRUXVpY2tXZWJWaWV3Ojpsb2FkaW5nKCkgY29uc3QKIHsKICAgICBR
X0QoY29uc3QgUVF1aWNrV2ViVmlldyk7CkBAIC0xMjY2LDYgKzEzOTAsMTQgQEAgUVJlY3RGIFFR
dWlja1dlYlZpZXc6Om1hcFJlY3RGcm9tV2ViQ29udGVudChjb25zdCBRUmVjdEYmIHJlY3RJbkNT
U0Nvb3JkaW5hdGVzKQogICAgIHJldHVybiBkLT5wYWdlVmlldy0+dHJhbnNmb3JtVG9JdGVtKCku
bWFwUmVjdChyZWN0SW5DU1NDb29yZGluYXRlcyk7CiB9CiAKKy8qIQorXHFtbHByb3BlcnR5IHN0
cmluZyBXZWJWaWV3Ojp0aXRsZQorCitUaGUgdGl0bGUgb2YgdGhlIGN1cnJlbnRseSBkaXNwbGF5
aW5nIEhUTUwgcGFnZSwgYSByZWFkLW9ubHkgdmFsdWUKK3RoYXQgcmVmbGVjdHMgdGhlIGNvbnRl
bnRzIG9mIHRoZSBcY3s8dGl0bGU+fSB0YWcuCisKK1xzYSBXZWJWaWV3OjpvblRpdGxlQ2hhbmdl
ZAorKi8KIFFTdHJpbmcgUVF1aWNrV2ViVmlldzo6dGl0bGUoKSBjb25zdAogewogICAgIFFfRChj
b25zdCBRUXVpY2tXZWJWaWV3KTsKQEAgLTE0NjQsMTIgKzE1OTYsMTYgQEAgV0tQYWdlUmVmIFFR
dWlja1dlYlZpZXc6OnBhZ2VSZWYoKSBjb25zdAogfQogCiAvKiEKLSAgICBMb2FkcyB0aGUgc3Bl
Y2lmaWVkIFxhIGh0bWwgYXMgdGhlIGNvbnRlbnQgb2YgdGhlIHdlYiB2aWV3LgorXHFtbG1ldGhv
ZCB2b2lkIFdlYlZpZXc6OmxvYWRIdG1sKGh0bWwsIGJhc2VVcmwpCisKK0xvYWRzIHRoZSBzcGVj
aWZpZWQgXGF7aHRtbH0gc3RyaW5nIGFzIHRoZSBjb250ZW50IG9mIHRoZSB3ZWIgdmlldy4KKyhU
aGlzIG1ldGhvZCBvZmZlcnMgYSBsb3dlci1sZXZlbCBhbHRlcm5hdGl2ZSB0byB0aGUgXGN7dXJs
fSBwcm9wZXJ0eSwKK3doaWNoIHJlZmVyZW5jZXMgSFRNTCBwYWdlcyB2aWEgVVJMLikKIAotICAg
IEV4dGVybmFsIG9iamVjdHMgc3VjaCBhcyBzdHlsZXNoZWV0cyBvciBpbWFnZXMgcmVmZXJlbmNl
ZCBpbiB0aGUgSFRNTAotICAgIGRvY3VtZW50IGFyZSBsb2NhdGVkIHJlbGF0aXZlIHRvIFxhIGJh
c2VVcmwuCitFeHRlcm5hbCBvYmplY3RzIHN1Y2ggYXMgc3R5bGVzaGVldHMgb3IgaW1hZ2VzIHJl
ZmVyZW5jZWQgYnkgdGhlIEhUTUwKK3N0cmluZyBhcmUgbG9jYXRlZCByZWxhdGl2ZSB0byB0aGUg
XGEgYmFzZVVybC4KIAotICAgIFxzYSBsb2FkKCkKK1xzYSBXZWJWaWV3Ojp1cmwKICovCiB2b2lk
IFFRdWlja1dlYlZpZXc6OmxvYWRIdG1sKGNvbnN0IFFTdHJpbmcmIGh0bWwsIGNvbnN0IFFVcmwm
IGJhc2VVcmwpCiB7CkBAIC0xNDkwLDMgKzE2MjYsMjM4IEBAIHZvaWQgUVF1aWNrV2ViVmlldzo6
dXBkYXRlQ29udGVudHNTaXplKGNvbnN0IFFTaXplRiYgc2l6ZSkKIH0KIAogI2luY2x1ZGUgIm1v
Y19xcXVpY2t3ZWJ2aWV3X3AuY3BwIgorCisvKiEKK1xxbWxzaWduYWwgV2ViVmlldzo6b25OYXZp
Z2F0aW9uSGlzdG9yeUNoYW5nZWQoKQorCitPY2N1cnMgd2hlbiBzZXNzaW9uIGhpc3RvcnkgY2hh
bmdlcy4KKyovCisKKy8qIQorXHFtbHNpZ25hbCBXZWJWaWV3OjpvblRpdGxlQ2hhbmdlZCh0aXRs
ZSkKKworT2NjdXJzIHdoZW5ldmVyIHRoZSBjb250ZW50cyBvZiB0aGUgSFRNTCdzIFxjezx0aXRs
ZT59IHRhZyBjaGFuZ2VzLAorZXZlbiB0aHJvdWdoIERPTSBtYW5pcHVsYXRpb24uCisKKyovCisK
Ky8qIQorXHFtbHNpZ25hbCBXZWJWaWV3OjpvbkxvYWRpbmdDaGFuZ2VkKGxvYWRSZXF1ZXN0KQor
CitPY2N1cnMgd2hlbiBhbnkgcGFnZSBsb2FkIGJlZ2lucywgZW5kcywgb3IgZmFpbHMuIFZhcmlv
dXMgcmVhZC1vbmx5CitwYXJhbWV0ZXJzIGFyZSBhdmFpbGFibGUgb24gdGhlIFxhIGxvYWRSZXF1
ZXN0OgorCitcbGlzdAorCitcbyBcY3t1cmx9OiB0aGUgbG9jYXRpb24gb2YgdGhlIHJlc291cmNl
IHRoYXQgaXMgbG9hZGluZy4KKworXG8gXGN7c3RhdHVzfTogUmVmbGVjdHMgb25lIG9mIHRocmVl
IGxvYWQgc3RhdGVzOgorXGN7TG9hZFN0YXJ0ZWRTdGF0dXN9LCBcY3tMb2FkU3VjY2VlZGVkU3Rh
dHVzfSwgb3IKK1xje0xvYWRGYWlsZWRTdGF0dXN9LiBTZWUgXGN7V2ViVmlldzo6TG9hZFN0YXR1
c30uCisKK1xvIFxje2Vycm9yU3RyaW5nfTogZGVzY3JpcHRpb24gb2YgbG9hZCBlcnJvci4KKwor
XG8gXGN7ZXJyb3JDb2RlfTogSFRUUCBlcnJvciBjb2RlLgorCitcbyBcY3tlcnJvckRvbWFpbn06
IGhpZ2gtbGV2ZWwgZXJyb3IgdHlwZXMsIG9uZSBvZgorXGN7TmV0d29ya0Vycm9yRG9tYWlufSwg
XGN7SHR0cEVycm9yRG9tYWlufSwgXGN7SW50ZXJuYWxFcnJvckRvbWFpbn0sCitcY3tEb3dubG9h
ZEVycm9yRG9tYWlufSwgb3IgXGN7Tm9FcnJvckRvbWFpbn0uICBTZWUKK1xse1dlYlZpZXc6OkVy
cm9yRG9tYWlufS4KKworXGVuZGxpc3QKKworXHNhIFdlYlZpZXc6OmxvYWRpbmcKKworKi8KKwor
LyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTG9hZFByb2dyZXNzQ2hhbmdlZCgpCisKK09jY3Vy
cyBhcyBhIHBhZ2UgbG9hZHMuCisqLworCisvKiEKK1xxbWxzaWduYWwgV2ViVmlldzo6b25VcmxD
aGFuZ2VkKCkKKworT2NjdXJzIHdoZW4gYSBVUkwgY2hhbmdlcyBpbiBhbnkgd2F5LgorKi8KKwor
LyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uSWNvbkNoYW5nZWQoKQorCitPY2N1cnMgd2hlbiB0
aGUgd2ViIHZpZXcgbG9hZHMgYSBuZXcgcGFnZSBpY29uLgorCitcc2EgV2ViVmlldzo6aWNvbgor
Ki8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTGlua0hvdmVyZWQoaG92ZXJlZFVybCwg
aG92ZXJlZFRpdGxlKQorCitXaXRoaW4gYSBtb3VzZS1kcml2ZW4gaW50ZXJmYWNlLCBvY2N1cnMg
d2hlbiBhIG1vdXNlIHBvaW50ZXIgcGFzc2VzCitvdmVyIGEgbGluaywgY29ycmVzcG9uZGluZyB0
byB0aGUgXGN7bW91c2VvdmVyfSBET00gZXZlbnQuICAoTWF5IGFsc28KK29jY3VyIGluIHRvdWNo
IGludGVyZmFjZXMgZm9yIFxje21vdXNlb3Zlcn0gZXZlbnRzIHRoYXQgYXJlIG5vdAorY2FuY2Vs
ZWQgd2l0aCBcY3twcmV2ZW50RGVmYXVsdCgpfS4pICBUaGUgXGF7aG92ZXJlZFVybH0gcHJvdmlk
ZXMgdGhlCitsaW5rJ3MgbG9jYXRpb24sIGFuZCB0aGUgXGF7aG92ZXJlZFRpdGxlfSBpcyBhbnkg
YXZhbGFibGUgbGluayB0ZXh0LgorKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTmF2
aWdhdGlvblJlcXVlc3RlZChyZXF1ZXN0KQorCitPY2N1cnMgZm9yIHZhcmlvdXMga2luZHMgb2Yg
bmF2aWdhdGlvbi4gIElmIHRoZSBhcHBsaWNhdGlvbiBsaXN0ZW5zCitmb3IgdGhpcyBzaWduYWws
IGl0IG11c3Qgc2V0IHRoZSBcY3tyZXF1ZXN0LmFjdGlvbn0gdG8gZWl0aGVyIG9mIHRoZQorZm9s
bG93aW5nIFxse1dlYlZpZXc6Ok5hdmlnYXRpb25SZXF1ZXN0QWN0aW9ufSBlbnVtIHZhbHVlczoK
KworXGxpc3QKKworXG8gXGN7QWNjZXB0UmVxdWVzdH06IEFsbG93IG5hdmlnYXRpb24gdG8gZXh0
ZXJuYWwgcGFnZXMgd2l0aGluIHRoZQord2ViIHZpZXcuIFRoaXMgcmVwcmVzZW50cyB0aGUgZGVm
YXVsdCBiZWhhdmlvciB3aGVuIG5vIGxpc3RlbmVyIGlzCithY3RpdmUuCisKK1xvIFxje0lnbm9y
ZVJlcXVlc3R9OiBTdXBwcmVzcyBuYXZpZ2F0aW9uIHRvIG5ldyBwYWdlcyB3aXRoaW4gdGhlIHdl
Ygordmlldy4gIChUaGUgbGlzdGVuZXIgbWF5IHRoZW4gZGVsZWdhdGUgbmF2aWdhdGlvbiBleHRl
cm5hbGx5IHRvCit0aGUgYnJvd3NlciBhcHBsaWNhdGlvbi4pCisKK1xlbmRsaXN0CisKK1RoZSBc
YXtyZXF1ZXN0fSBhbHNvIHByb3ZpZGVzIHRoZSBmb2xsb3dpbmcgcmVhZC1vbmx5IHZhbHVlczoK
KworXGxpc3QKKworXG8gXGN7dXJsfTogVGhlIGxvY2F0aW9uIG9mIHRoZSByZXF1ZXN0ZWQgcGFn
ZS4KKworXG8gXGN7bmF2aWdhdGlvblR5cGV9OiBjb250ZXh0dWFsIGluZm9ybWF0aW9uLCBvbmUg
b2YKK1xje0xpbmtDbGlja2VkTmF2aWdhdGlvbn0sIFxje0JhY2tGb3J3YXJkTmF2aWdhdGlvbn0s
CitcY3tSZWxvYWROYXZpZ2F0aW9ufSwgXGN7Rm9ybVN1Ym1pdHRlZE5hdmlnYXRpb259LAorXGN7
Rm9ybVJlc3VibWl0dGVkTmF2aWdhdGlvbn0sIG9yIFxje090aGVyTmF2aWdhdGlvbn0gZW51bSB2
YWx1ZXMuCitTZWUgXGx7V2ViVmlldzo6TmF2aWdhdGlvblR5cGV9LgorCitcbyBcY3trZXlib2Fy
ZE1vZGlmaWVyc306IHBvdGVudGlhbCBzdGF0ZXMgZm9yIFxse1F0OjpLZXlib2FyZE1vZGlmaWVy
fS4KKworXG8gXGN7bW91c2VCdXR0b259OiBwb3RlbnRpYWwgc3RhdGVzIGZvciBcbHtRdDo6TW91
c2VCdXR0b259LgorCitcZW5kbGlzdAorKi8KKworLyohCitccW1scHJvcGVydHkgZW51bWVyYXRp
b24gV2ViVmlldzo6RXJyb3JEb21haW4KKworRGV0YWlscyB2YXJpb3VzIGhpZ2gtbGV2ZWwgZXJy
b3IgdHlwZXMuCisKK1x0YWJsZQorCitcaGVhZGVyCitcbyBDb25zdGFudAorXG8gRGVzY3JpcHRp
b24KKworXHJvdworXG8gSW50ZXJuYWxFcnJvckRvbWFpbgorXG8gQ29udGVudCBmYWlscyB0byBi
ZSBpbnRlcnByZXRlZCBieSBRdFdlYktpdC4KKworXHJvdworXG8gTmV0d29ya0Vycm9yRG9tYWlu
CitcbyBFcnJvciByZXN1bHRzIGZyb20gZmF1bHR5IG5ldHdvcmsgY29ubmVjdGlvbi4KKworXHJv
dworXG8gSHR0cEVycm9yRG9tYWluCitcbyBFcnJvciBpcyBwcm9kdWNlZCBieSBzZXJ2ZXIuCisK
K1xyb3cKK1xvIERvd25sb2FkRXJyb3JEb21haW4KK1xvIEVycm9yIGluIHNhdmluZyBmaWxlLgor
Citccm93CitcbyBOb0Vycm9yRG9tYWluCitcbyBVbnNwZWNpZmllZCBmYWxsYmFjayBlcnJvci4K
KworXGVuZHRhYmxlCisKKyovCisKKy8qIQorXHFtbHByb3BlcnR5IGVudW1lcmF0aW9uIFdlYlZp
ZXc6Ok5hdmlnYXRpb25UeXBlCisKK0Rpc3Rpbmd1aXNoZXMgY29udGV4dCBmb3IgdmFyaW91cyBu
YXZpZ2F0aW9uIGFjdGlvbnMuCisKK1x0YWJsZQorCitcaGVhZGVyCitcbyBDb25zdGFudAorXG8g
RGVzY3JpcHRpb24KKworXHJvdworXG8gTGlua0NsaWNrZWROYXZpZ2F0aW9uCitcbyBOYXZpZ2F0
aW9uIHZpYSBsaW5rLgorCitccm93CitcbyBGb3JtU3VibWl0dGVkTmF2aWdhdGlvbgorXG8gRm9y
bSBkYXRhIGlzIHBvc3RlZC4KKworXHJvdworXG8gQmFja0ZvcndhcmROYXZpZ2F0aW9uCitcbyBO
YXZpZ2F0aW9uIGJhY2sgYW5kIGZvcnRoIHdpdGhpbiBzZXNzaW9uIGhpc3RvcnkuCisKK1xyb3cK
K1xvIFJlbG9hZE5hdmlnYXRpb24KK1xvIFRoZSBjdXJyZW50IHBhZ2UgaXMgcmVsb2FkZWQuCisK
K1xyb3cKK1xvIEZvcm1SZXN1Ym1pdHRlZE5hdmlnYXRpb24KK1xvIEZvcm0gZGF0YSBpcyByZS1w
b3N0ZWQuCisKK1xyb3cKK1xvIE90aGVyTmF2aWdhdGlvbgorXG8gVW5zcGVjaWZpZWQgZmFsbGJh
Y2sgbWV0aG9kIG9mIG5hdmlnYXRpb24uCisKK1xlbmR0YWJsZQorCisqLworCisvKiEKK1xxbWxw
cm9wZXJ0eSBlbnVtZXJhdGlvbiBXZWJWaWV3OjpMb2FkU3RhdHVzCisKK1JlZmxlY3RzIGEgcGFn
ZSdzIGxvYWQgc3RhdHVzLgorCitcdGFibGUKKworXGhlYWRlcgorXG8gQ29uc3RhbnQKK1xvIERl
c2NyaXB0aW9uCisKK1xyb3cKK1xvIExvYWRTdGFydGVkU3RhdHVzCitcbyBQYWdlIGlzIGN1cnJl
bnRseSBsb2FkaW5nLgorCitccm93CitcbyBMb2FkU3VjY2VlZGVkU3RhdHVzCitcbyBQYWdlIGhh
cyBzdWNjZXNzZnVsbHkgbG9hZGVkLCBhbmQgaXMgbm90IGN1cnJlbnRseSBsb2FkaW5nLgorCitc
cm93CitcbyBMb2FkRmFpbGVkU3RhdHVzCitcbyBQYWdlIGhhcyBmYWlsZWQgdG8gbG9hZCwgYW5k
IGlzIG5vdCBjdXJyZW50bHkgbG9hZGluZy4KKworXGVuZHRhYmxlCisKKyovCisKKy8qIQorXHFt
bHByb3BlcnR5IGVudW1lcmF0aW9uIFdlYlZpZXc6Ok5hdmlnYXRpb25SZXF1ZXN0QWN0aW9uCisK
K1NwZWNpZmllcyBhIHBvbGljeSB3aGVuIG5hdmlnYXRpbmcgYSBsaW5rIHRvIGFuIGV4dGVybmFs
IHBhZ2UuCisKK1x0YWJsZQorCitcaGVhZGVyCitcbyBDb25zdGFudAorXG8gRGVzY3JpcHRpb24K
KworXHJvdworXG8gQWNjZXB0UmVxdWVzdAorXG8gQWxsb3cgbmF2aWdhdGlvbiB0byBleHRlcm5h
bCBwYWdlcyB3aXRoaW4gdGhlIHdlYiB2aWV3LgorCitccm93CitcbyBJZ25vcmVSZXF1ZXN0Citc
byBTdXBwcmVzcyBuYXZpZ2F0aW9uIHRvIG5ldyBwYWdlcyB3aXRoaW4gdGhlIHdlYiB2aWV3Lgor
CitcZW5kdGFibGUKKworKi8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134659</attachid>
            <date>2012-03-29 13:52:31 -0700</date>
            <delta_ts>2012-03-30 07:45:36 -0700</delta_ts>
            <desc>fixed changelog</desc>
            <filename>wkWebviewDoc3.patch</filename>
            <type>text/plain</type>
            <size>13225</size>
            <attacher name="Mike Sierra">letmespellitoutforyou</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5YzRhYmMyLi5mODkyOTM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTItMDMtMjggIE1pa2UgU2llcnJhICA8bWlrZS5zaWVycmFAbm9raWEuY29tPgorCisg
ICAgICAgIHdlYnZpZXcgQVBJIGRvYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODE3MDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCBkb2N1bWVudGF0aW9uIGZvciBsYXRlc3QgUXQ1IHdlYnZpZXcg
QVBJLgorICAgICAgICBSZW1vdmVkIDIgZXhpc3RpbmcgcWRvYyByZWdpb25zLCBvbmUgZm9yIGxv
YWRIdG1sKCksIHdoaWNoCisgICAgICAgIHJlZmVyZW5jZWQgdGhlIGRlcHJlY2F0ZWQgbG9hZCgp
IG1ldGhvZC4KKyAgICAgICAgUmVwbGFjZWQgZXhpc3Rpbmcgb25OYXZpZ2F0aW9uUmVxdWVzdGVk
KCkgdGhhdCByZWZlcmVuY2VkCisgICAgICAgIERvd25sb2FkUmVxdWVzdCwgd2hpY2ggaXMgbm90
IGluY2x1ZGVkIGluIHRoZSBsYXRlc3QgQVBJLgorICAgICAgICAKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwOgorCiAyMDEyLTAzLTIwICBBbnRhcnlhbWkgUGFu
ZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgW0dUS10gW1dL
Ml0gQWRkIGphdmFzY3JpcHQgY2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkgc2V0dGluZ3MgdG8gV2Vi
S2l0MiBHVEsrIEFQSS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Fx
dWlja3dlYnZpZXcuY3BwCmluZGV4IGZkYzIwNzMuLmM5ZTg1MGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtNjUsNiArNjUs
NjUgQEAgc3RhdGljIFFRdWlja1dlYlZpZXdQcml2YXRlKiBjcmVhdGVQcml2YXRlT2JqZWN0KFFR
dWlja1dlYlZpZXcqIHB1YmxpY09iamVjdCkKICAgICByZXR1cm4gbmV3IFFRdWlja1dlYlZpZXdM
ZWdhY3lQcml2YXRlKHB1YmxpY09iamVjdCk7CiB9CiAKKy8qIQorCitccGFnZSBpbmRleC5odG1s
CisKK1x0aXRsZSBRdFdlYktpdDogUU1MIFdlYlZpZXcgdmVyc2lvbiAzLjAKKworVGhlIFdlYlZp
ZXcgQVBJIGFsbG93cyBRTUwgYXBwbGljYXRpb25zIHRvIHJlbmRlciByZWdpb25zIG9mIGR5bmFt
aWMKK3dlYiBjb250ZW50LiBBIFxle1dlYlZpZXd9IGNvbXBvbmVudCBtYXkgc2hhcmUgdGhlIHNj
cmVlbiB3aXRoIG90aGVyCitRTUwgY29tcG9uZW50cyBvciBlbmNvbXBhc3MgdGhlIGZ1bGwgc2Ny
ZWVuIGFzIHNwZWNpZmllZCB3aXRoaW4gdGhlCitRTUwgYXBwbGljYXRpb24uCisKK1FNTCBXZWJW
aWV3IHZlcnNpb24gMy4wIGlzIGluY29tcGF0aWJsZSB3aXRoIHByZXZpb3VzIFFNTCBXZWJWaWV3
IEFQSQordmVyc2lvbnMuICBJdCBhbGxvd3MgYW4gYXBwbGljYXRpb24gdG8gbG9hZCBwYWdlcyBp
bnRvIHRoZSBXZWJWaWV3LAorZWl0aGVyIGJ5IFVSTCBvciB3aXRoIGFuIEhUTUwgc3RyaW5nLCBh
bmQgbmF2aWdhdGUgd2l0aGluIHNlc3Npb24KK2hpc3RvcnkuICBCeSBkZWZhdWx0LCBsaW5rcyB0
byBkaWZmZXJlbnQgcGFnZXMgbG9hZCB3aXRoaW4gdGhlIHNhbWUKK1dlYlZpZXcsIGJ1dCBhcHBs
aWNhdGlvbnMgbWF5IGludGVyY2VwdCByZXF1ZXN0cyB0byBkZWxlZ2F0ZSBsaW5rcyB0bworb3Ro
ZXIgZnVuY3Rpb25zLgorCitUaGlzIHNhbXBsZSBRTUwgYXBwbGljYXRpb24gbG9hZHMgYSB3ZWIg
cGFnZSwgcmVzcG9uZHMgdG8gc2Vzc2lvbgoraGlzdG9yeSBjb250ZXh0LCBhbmQgaW50ZXJjZXB0
cyByZXF1ZXN0cyBmb3IgZXh0ZXJuYWwgbGlua3M6CisKK1xjb2RlCitpbXBvcnQgUXRRdWljayAy
LjAKK2ltcG9ydCBRdFdlYktpdCAzLjAKKworUGFnZSB7CisgICAgV2ViVmlldyB7CisgICAgICAg
IGlkOiB3ZWJ2aWV3CisgICAgICAgIHVybDogImh0dHA6Ly93d3cuZXhhbXBsZS5jb20iCisgICAg
ICAgIHdpZHRoOiBwYXJlbnQud2lkdGgKKyAgICAgICAgaGVpZ2h0OiBwYXJlbnQuaGVpZ2h0Cisg
ICAgICAgIG9uTmF2aWdhdGlvbkhpc3RvcnlDaGFuZ2VkOiB7CisgICAgICAgICAgICBjb25zb2xl
LmxvZygiQ2FuIGdvIGJhY2s6ICIgKyBjYW5Hb0JhY2sgKyAiXG4gY2FuIGdvIGZvcndhcmQ6ICIg
KyBjYW5Hb0ZvcndhcmQpOworICAgICAgICB9CisgICAgICAgIG9uTmF2aWdhdGlvblJlcXVlc3Rl
ZDogeworICAgICAgICAgICAgdmFyIHNjaGVtYVJFID0gL15cdys6LzsKKyAgICAgICAgICAgIGlm
IChzY2hlbWFSRS50ZXN0KHJlcXVlc3QudXJsKSkgeworICAgICAgICAgICAgICAgIHJlcXVlc3Qu
YWN0aW9uID0gV2ViVmlldy5BY2NlcHRSZXF1ZXN0OworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgZWxzZSB7CisgICAgICAgICAgICAgICAgcmVxdWVzdC5hY3Rpb24gPSBXZWJWaWV3Lklnbm9y
ZVJlcXVlc3Q7CisgICAgICAgICAgICAgICAgLy8gZGVsZWdhdGUgcmVxdWVzdC51cmwgaGVyZQor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorfQorXGVuZGNvZGUKKworKi8KKworLyoh
CitccW1sY2xhc3MgV2ViVmlldyBRV2ViVmlldworCitcaW5xbWxtb2R1bGUgUXRXZWJLaXQKKwor
XGJyaWVmIEEgV2ViVmlldyByZW5kZXJzIHdlYiBjb250ZW50IHdpdGhpbiBhIFFNTCBhcHBsaWNh
dGlvbgorCisqLworCiBRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6UVF1aWNrV2ViVmlld1ByaXZhdGUo
UVF1aWNrV2ViVmlldyogdmlld3BvcnQpCiAgICAgOiBxX3B0cih2aWV3cG9ydCkKICAgICAsIGZs
aWNrUHJvdmlkZXIoMCkKQEAgLTczNSwxOCArNzk0LDYgQEAgdm9pZCBRUXVpY2tXZWJWaWV3Rmxp
Y2thYmxlUHJpdmF0ZTo6UG9zdFRyYW5zaXRpb25TdGF0ZTo6YXBwbHkoKQogICAgIGNvbnRlbnRz
U2l6ZSA9IFFTaXplKCk7CiB9CiAKLS8qIQotICAgIFxxbWxzaWduYWwgV2ViVmlldzo6b25OYXZp
Z2F0aW9uUmVxdWVzdGVkKHJlcXVlc3QpCi0KLSAgICBUaGlzIHNpZ25hbCBpcyBlbWl0dGVkIGZv
ciBldmVyeSBuYXZpZ2F0aW9uIHJlcXVlc3QuIFRoZSByZXF1ZXN0IG9iamVjdCBjb250YWlucyB1
cmwsIGJ1dHRvbiBhbmQgbW9kaWZpZXJzIHByb3BlcnRpZXMKLSAgICBkZXNjcmliaW5nIHRoZSBu
YXZpZ2F0aW9uIGFjdGlvbiwgZS5nLiAiYSBtaWRkbGUgY2xpY2sgd2l0aCBzaGlmdCBrZXkgcHJl
c3NlZCB0byAnaHR0cDovL3F0LXByb2plY3Qub3JnJyIuCi0KLSAgICBUaGUgbmF2aWdhdGlvbiB3
aWxsIGJlIGFjY2VwdGVkIGJ5IGRlZmF1bHQuIFRvIGNoYW5nZSB0aGF0LCBvbmUgY2FuIHNldCB0
aGUgYWN0aW9uIHByb3BlcnR5IHRvIFdlYlZpZXcuSWdub3JlUmVxdWVzdCB0byByZWplY3QKLSAg
ICB0aGUgcmVxdWVzdCBvciBXZWJWaWV3LkRvd25sb2FkUmVxdWVzdCB0byB0cmlnZ2VyIGEgZG93
bmxvYWQgaW5zdGVhZCBvZiBuYXZpZ2F0aW5nIHRvIHRoZSB1cmwuCi0KLSAgICBUaGUgcmVxdWVz
dCBvYmplY3QgY2Fubm90IGJlIHVzZWQgYWZ0ZXIgdGhlIHNpZ25hbCBoYW5kbGVyIGZ1bmN0aW9u
IGVuZHMuCi0qLwotCiBRUXVpY2tXZWJWaWV3QXR0YWNoZWQ6OlFRdWlja1dlYlZpZXdBdHRhY2hl
ZChRT2JqZWN0KiBvYmplY3QpCiAgICAgOiBRT2JqZWN0KG9iamVjdCkKICAgICAsIG1fdmlldygw
KQpAQCAtMTE2MiwyNCArMTIwOSw0OSBAQCBRUXVpY2tXZWJQYWdlKiBRUXVpY2tXZWJWaWV3Ojpw
YWdlKCkKICAgICByZXR1cm4gZC0+cGFnZVZpZXcuZGF0YSgpOwogfQogCisvKiEKK1xxbWxtZXRo
b2Qgdm9pZCBXZWJWaWV3Ojpnb0JhY2soKQorCitHbyBiYWNrd2FyZCB3aXRoaW4gdGhlIGJyb3dz
ZXIncyBzZXNzaW9uIGhpc3RvcnksIGlmIHBvc3NpYmxlLgorKEVxdWl2YWxlbnQgdG8gdGhlIFxj
e3dpbmRvdy5oaXN0b3J5LmJhY2soKX0gRE9NIG1ldGhvZC4pCisKK1xzYSBXZWJWaWV3OjpjYW5H
b0JhY2sKKyovCiB2b2lkIFFRdWlja1dlYlZpZXc6OmdvQmFjaygpCiB7CiAgICAgUV9EKFFRdWlj
a1dlYlZpZXcpOwogICAgIGQtPndlYlBhZ2VQcm94eS0+Z29CYWNrKCk7CiB9CiAKKy8qIQorXHFt
bG1ldGhvZCB2b2lkIFdlYlZpZXc6OmdvRm9yd2FyZCgpCisKK0dvIGZvcndhcmQgd2l0aGluIHRo
ZSBicm93c2VyJ3Mgc2Vzc2lvbiBoaXN0b3J5LCBpZiBwb3NzaWJsZS4KKyhFcXVpdmFsZW50IHRv
IHRoZSBcY3t3aW5kb3cuaGlzdG9yeS5mb3J3YXJkKCl9IERPTSBtZXRob2QuKQorKi8KIHZvaWQg
UVF1aWNrV2ViVmlldzo6Z29Gb3J3YXJkKCkKIHsKICAgICBRX0QoUVF1aWNrV2ViVmlldyk7CiAg
ICAgZC0+d2ViUGFnZVByb3h5LT5nb0ZvcndhcmQoKTsKIH0KIAorLyohCitccW1sbWV0aG9kIHZv
aWQgV2ViVmlldzo6c3RvcCgpCisKK1N0b3AgbG9hZGluZyB0aGUgY29udGVudHMgb2YgcGFnZS4K
KyovCiB2b2lkIFFRdWlja1dlYlZpZXc6OnN0b3AoKQogewogICAgIFFfRChRUXVpY2tXZWJWaWV3
KTsKICAgICBkLT53ZWJQYWdlUHJveHktPnN0b3BMb2FkaW5nKCk7CiB9CiAKKy8qIQorXHFtbG1l
dGhvZCB2b2lkIFdlYlZpZXc6OnJlbG9hZCgpCisKK1JlbG9hZCB0aGUgY3VycmVudCBwYWdlLiAo
RXF1aXZhbGVudCB0byB0aGUKK1xje3dpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKX0gRE9NIG1ldGhv
ZC4pCisqLwogdm9pZCBRUXVpY2tXZWJWaWV3OjpyZWxvYWQoKQogewogICAgIFFfRChRUXVpY2tX
ZWJWaWV3KTsKQEAgLTExODcsNiArMTI1OSwxNSBAQCB2b2lkIFFRdWlja1dlYlZpZXc6OnJlbG9h
ZCgpCiAgICAgZC0+d2ViUGFnZVByb3h5LT5yZWxvYWQocmVsb2FkRnJvbU9yaWdpbik7CiB9CiAK
Ky8qIQorXHFtbHByb3BlcnR5IHVybCBXZWJWaWV3Ojp1cmwKKworVGhlIGxvY2F0aW9uIG9mIHRo
ZSBjdXJyZW50bHkgZGlzcGxheWluZyBIVE1MIHBhZ2UuIFRoaXMgd3JpdGFibGUKK3Byb3BlcnR5
IG9mZmVycyB0aGUgbWFpbiBpbnRlcmZhY2UgdG8gbG9hZCBhIHBhZ2UgaW50byBhIHdlYiB2aWV3
LgorSXQgZnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoZSBcY3t3aW5kb3cubG9jYXRpb259IERPTSBw
cm9wZXJ0eS4KKworXHNhIFdlYlZpZXc6OmxvYWRIdG1sKCksIFdlYlZpZXc6Om9uVXJsQ2hhbmdl
ZAorKi8KIFFVcmwgUVF1aWNrV2ViVmlldzo6dXJsKCkgY29uc3QKIHsKICAgICBRX0QoY29uc3Qg
UVF1aWNrV2ViVmlldyk7CkBAIC0xMjExLDMwICsxMjkyLDczIEBAIHZvaWQgUVF1aWNrV2ViVmll
dzo6c2V0VXJsKGNvbnN0IFFVcmwmIHVybCkKICAgICBkLT53ZWJQYWdlUHJveHktPmxvYWRVUkwo
dXJsLnRvU3RyaW5nKCkpOwogfQogCisvKiEKK1xxbWxwcm9wZXJ0eSB1cmwgV2ViVmlldzo6aWNv
bgorCitUaGUgbG9jYXRpb24gb2YgdGhlIGN1cnJlbnRseSBkaXNwbGF5aW5nIEhUTUwgcGFnZSBp
Y29uLiBUaGlzCityZWFkLW9ubHkgVVJMIGNvcnJlc3BvbmRzIHRvIHRoZSBpbWFnZSB1c2VkIHdp
dGhpbiBhIGJyb3dzZXIKK2FwcGxpY2F0aW9uIHRvIHJlcHJlc2VudCBhIGJvb2ttYXJrZWQgcGFn
ZSBvbiB0aGUgZGV2aWNlJ3MgaG9tZQorc2NyZWVuLiBUbyBzcGVjaWZ5IGFuIGljb24sIGFwcGx5
IHRoZSBcY3thcHBsZS10b3VjaC1pY29ufSBsaW5rCityZWxhdGlvbiB3aXRoaW4gdGhlIEhUTUwn
cyBcY3s8aGVhZD59IHJlZ2lvbjoKKworXGNvZGUKKzxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNv
biIgaHJlZj0id2ViYXBwX2ljb24ucG5nIiAvPgorXGVuZGNvZGUKKworXHNhIFdlYlZpZXc6Om9u
SWNvbkNoYW5nZWQKKyovCiBRVXJsIFFRdWlja1dlYlZpZXc6Omljb24oKSBjb25zdAogewogICAg
IFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKICAgICByZXR1cm4gZC0+bV9pY29uVVJMOwogfQog
CisvKiEKK1xxbWxwcm9wZXJ0eSBpbnQgV2ViVmlldzo6bG9hZFByb2dyZXNzCisKK1RoZSBhbW91
bnQgb2YgdGhlIHBhZ2UgdGhhdCBoYXMgYmVlbiBsb2FkZWQsIGV4cHJlc3NlZCBhcyBhbiBpbnRl
Z2VyCitwZXJjZW50YWdlIGluIHRoZSByYW5nZSBmcm9tIFxjezB9IHRvIFxjezEwMH0uIChUaGlz
IHZhbHVlIGRvZXMgbm90CithY2NvdW50IGZvciBleHRlcm5hbGx5IHJlZmVyZW5jZWQgZmlsZXMu
KQorCitcc2EgV2ViVmlldzo6b25Mb2FkUHJvZ3Jlc3NDaGFuZ2VkCisqLwogaW50IFFRdWlja1dl
YlZpZXc6OmxvYWRQcm9ncmVzcygpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dlYlZp
ZXcpOwogICAgIHJldHVybiBkLT5wYWdlTG9hZENsaWVudC0+bG9hZFByb2dyZXNzKCk7CiB9CiAK
Ky8qIQorXHFtbHByb3BlcnR5IGJvb2wgV2ViVmlldzo6Y2FuR29CYWNrCisKK1JldHVybnMgXGN7
dHJ1ZX0gaWYgdGhlcmUgYXJlIHByaW9yIHNlc3Npb24gaGlzdG9yeSBlbnRyaWVzLCBcY3tmYWxz
ZX0KK290aGVyd2lzZS4KKyovCiBib29sIFFRdWlja1dlYlZpZXc6OmNhbkdvQmFjaygpIGNvbnN0
CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dlYlZpZXcpOwogICAgIHJldHVybiBkLT53ZWJQYWdl
UHJveHktPmNhbkdvQmFjaygpOwogfQogCisvKiEKK1xxbWxwcm9wZXJ0eSBib29sIFdlYlZpZXc6
OmNhbkdvRm9yd2FyZAorCitSZXR1cm5zIFxje3RydWV9IGlmIHRoZXJlIGFyZSBzdWJzZXF1ZW50
IHNlc3Npb24gaGlzdG9yeSBlbnRyaWVzLAorXGN7ZmFsc2V9IG90aGVyd2lzZS4KKyovCiBib29s
IFFRdWlja1dlYlZpZXc6OmNhbkdvRm9yd2FyZCgpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFR
dWlja1dlYlZpZXcpOwogICAgIHJldHVybiBkLT53ZWJQYWdlUHJveHktPmNhbkdvRm9yd2FyZCgp
OwogfQogCisvKiEKK1xxbWxwcm9wZXJ0eSBib29sIFdlYlZpZXc6OmxvYWRpbmcKKworUmV0dXJu
cyBcY3t0cnVlfSBpZiB0aGUgSFRNTCBwYWdlIGlzIGN1cnJlbnRseSBsb2FkaW5nLCBcY3tmYWxz
ZX0gb3RoZXJ3aXNlLgorCitcc2EgV2ViVmlldzo6b25Mb2FkaW5nQ2hhbmdlZAorKi8KIGJvb2wg
UVF1aWNrV2ViVmlldzo6bG9hZGluZygpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dl
YlZpZXcpOwpAQCAtMTI2Niw2ICsxMzkwLDE0IEBAIFFSZWN0RiBRUXVpY2tXZWJWaWV3OjptYXBS
ZWN0RnJvbVdlYkNvbnRlbnQoY29uc3QgUVJlY3RGJiByZWN0SW5DU1NDb29yZGluYXRlcykKICAg
ICByZXR1cm4gZC0+cGFnZVZpZXctPnRyYW5zZm9ybVRvSXRlbSgpLm1hcFJlY3QocmVjdEluQ1NT
Q29vcmRpbmF0ZXMpOwogfQogCisvKiEKK1xxbWxwcm9wZXJ0eSBzdHJpbmcgV2ViVmlldzo6dGl0
bGUKKworVGhlIHRpdGxlIG9mIHRoZSBjdXJyZW50bHkgZGlzcGxheWluZyBIVE1MIHBhZ2UsIGEg
cmVhZC1vbmx5IHZhbHVlCit0aGF0IHJlZmxlY3RzIHRoZSBjb250ZW50cyBvZiB0aGUgXGN7PHRp
dGxlPn0gdGFnLgorCitcc2EgV2ViVmlldzo6b25UaXRsZUNoYW5nZWQKKyovCiBRU3RyaW5nIFFR
dWlja1dlYlZpZXc6OnRpdGxlKCkgY29uc3QKIHsKICAgICBRX0QoY29uc3QgUVF1aWNrV2ViVmll
dyk7CkBAIC0xNDY0LDEyICsxNTk2LDE2IEBAIFdLUGFnZVJlZiBRUXVpY2tXZWJWaWV3OjpwYWdl
UmVmKCkgY29uc3QKIH0KIAogLyohCi0gICAgTG9hZHMgdGhlIHNwZWNpZmllZCBcYSBodG1sIGFz
IHRoZSBjb250ZW50IG9mIHRoZSB3ZWIgdmlldy4KK1xxbWxtZXRob2Qgdm9pZCBXZWJWaWV3Ojps
b2FkSHRtbChodG1sLCBiYXNlVXJsKQorCitMb2FkcyB0aGUgc3BlY2lmaWVkIFxhe2h0bWx9IHN0
cmluZyBhcyB0aGUgY29udGVudCBvZiB0aGUgd2ViIHZpZXcuCisoVGhpcyBtZXRob2Qgb2ZmZXJz
IGEgbG93ZXItbGV2ZWwgYWx0ZXJuYXRpdmUgdG8gdGhlIFxje3VybH0gcHJvcGVydHksCit3aGlj
aCByZWZlcmVuY2VzIEhUTUwgcGFnZXMgdmlhIFVSTC4pCiAKLSAgICBFeHRlcm5hbCBvYmplY3Rz
IHN1Y2ggYXMgc3R5bGVzaGVldHMgb3IgaW1hZ2VzIHJlZmVyZW5jZWQgaW4gdGhlIEhUTUwKLSAg
ICBkb2N1bWVudCBhcmUgbG9jYXRlZCByZWxhdGl2ZSB0byBcYSBiYXNlVXJsLgorRXh0ZXJuYWwg
b2JqZWN0cyBzdWNoIGFzIHN0eWxlc2hlZXRzIG9yIGltYWdlcyByZWZlcmVuY2VkIGJ5IHRoZSBI
VE1MCitzdHJpbmcgYXJlIGxvY2F0ZWQgcmVsYXRpdmUgdG8gdGhlIFxhIGJhc2VVcmwuCiAKLSAg
ICBcc2EgbG9hZCgpCitcc2EgV2ViVmlldzo6dXJsCiAqLwogdm9pZCBRUXVpY2tXZWJWaWV3Ojps
b2FkSHRtbChjb25zdCBRU3RyaW5nJiBodG1sLCBjb25zdCBRVXJsJiBiYXNlVXJsKQogewpAQCAt
MTQ5MCwzICsxNjI2LDIzOCBAQCB2b2lkIFFRdWlja1dlYlZpZXc6OnVwZGF0ZUNvbnRlbnRzU2l6
ZShjb25zdCBRU2l6ZUYmIHNpemUpCiB9CiAKICNpbmNsdWRlICJtb2NfcXF1aWNrd2Vidmlld19w
LmNwcCIKKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTmF2aWdhdGlvbkhpc3RvcnlDaGFu
Z2VkKCkKKworT2NjdXJzIHdoZW4gc2Vzc2lvbiBoaXN0b3J5IGNoYW5nZXMuCisqLworCisvKiEK
K1xxbWxzaWduYWwgV2ViVmlldzo6b25UaXRsZUNoYW5nZWQodGl0bGUpCisKK09jY3VycyB3aGVu
ZXZlciB0aGUgY29udGVudHMgb2YgdGhlIEhUTUwncyBcY3s8dGl0bGU+fSB0YWcgY2hhbmdlcywK
K2V2ZW4gdGhyb3VnaCBET00gbWFuaXB1bGF0aW9uLgorCisqLworCisvKiEKK1xxbWxzaWduYWwg
V2ViVmlldzo6b25Mb2FkaW5nQ2hhbmdlZChsb2FkUmVxdWVzdCkKKworT2NjdXJzIHdoZW4gYW55
IHBhZ2UgbG9hZCBiZWdpbnMsIGVuZHMsIG9yIGZhaWxzLiBWYXJpb3VzIHJlYWQtb25seQorcGFy
YW1ldGVycyBhcmUgYXZhaWxhYmxlIG9uIHRoZSBcYSBsb2FkUmVxdWVzdDoKKworXGxpc3QKKwor
XG8gXGN7dXJsfTogdGhlIGxvY2F0aW9uIG9mIHRoZSByZXNvdXJjZSB0aGF0IGlzIGxvYWRpbmcu
CisKK1xvIFxje3N0YXR1c306IFJlZmxlY3RzIG9uZSBvZiB0aHJlZSBsb2FkIHN0YXRlczoKK1xj
e0xvYWRTdGFydGVkU3RhdHVzfSwgXGN7TG9hZFN1Y2NlZWRlZFN0YXR1c30sIG9yCitcY3tMb2Fk
RmFpbGVkU3RhdHVzfS4gU2VlIFxje1dlYlZpZXc6OkxvYWRTdGF0dXN9LgorCitcbyBcY3tlcnJv
clN0cmluZ306IGRlc2NyaXB0aW9uIG9mIGxvYWQgZXJyb3IuCisKK1xvIFxje2Vycm9yQ29kZX06
IEhUVFAgZXJyb3IgY29kZS4KKworXG8gXGN7ZXJyb3JEb21haW59OiBoaWdoLWxldmVsIGVycm9y
IHR5cGVzLCBvbmUgb2YKK1xje05ldHdvcmtFcnJvckRvbWFpbn0sIFxje0h0dHBFcnJvckRvbWFp
bn0sIFxje0ludGVybmFsRXJyb3JEb21haW59LAorXGN7RG93bmxvYWRFcnJvckRvbWFpbn0sIG9y
IFxje05vRXJyb3JEb21haW59LiAgU2VlCitcbHtXZWJWaWV3OjpFcnJvckRvbWFpbn0uCisKK1xl
bmRsaXN0CisKK1xzYSBXZWJWaWV3Ojpsb2FkaW5nCisKKyovCisKKy8qIQorXHFtbHNpZ25hbCBX
ZWJWaWV3OjpvbkxvYWRQcm9ncmVzc0NoYW5nZWQoKQorCitPY2N1cnMgYXMgYSBwYWdlIGxvYWRz
LgorKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uVXJsQ2hhbmdlZCgpCisKK09jY3Vy
cyB3aGVuIGEgVVJMIGNoYW5nZXMgaW4gYW55IHdheS4KKyovCisKKy8qIQorXHFtbHNpZ25hbCBX
ZWJWaWV3Ojpvbkljb25DaGFuZ2VkKCkKKworT2NjdXJzIHdoZW4gdGhlIHdlYiB2aWV3IGxvYWRz
IGEgbmV3IHBhZ2UgaWNvbi4KKworXHNhIFdlYlZpZXc6Omljb24KKyovCisKKy8qIQorXHFtbHNp
Z25hbCBXZWJWaWV3OjpvbkxpbmtIb3ZlcmVkKGhvdmVyZWRVcmwsIGhvdmVyZWRUaXRsZSkKKwor
V2l0aGluIGEgbW91c2UtZHJpdmVuIGludGVyZmFjZSwgb2NjdXJzIHdoZW4gYSBtb3VzZSBwb2lu
dGVyIHBhc3Nlcworb3ZlciBhIGxpbmssIGNvcnJlc3BvbmRpbmcgdG8gdGhlIFxje21vdXNlb3Zl
cn0gRE9NIGV2ZW50LiAgKE1heSBhbHNvCitvY2N1ciBpbiB0b3VjaCBpbnRlcmZhY2VzIGZvciBc
Y3ttb3VzZW92ZXJ9IGV2ZW50cyB0aGF0IGFyZSBub3QKK2NhbmNlbGVkIHdpdGggXGN7cHJldmVu
dERlZmF1bHQoKX0uKSAgVGhlIFxhe2hvdmVyZWRVcmx9IHByb3ZpZGVzIHRoZQorbGluaydzIGxv
Y2F0aW9uLCBhbmQgdGhlIFxhe2hvdmVyZWRUaXRsZX0gaXMgYW55IGF2YWxhYmxlIGxpbmsgdGV4
dC4KKyovCisKKy8qIQorXHFtbHNpZ25hbCBXZWJWaWV3Ojpvbk5hdmlnYXRpb25SZXF1ZXN0ZWQo
cmVxdWVzdCkKKworT2NjdXJzIGZvciB2YXJpb3VzIGtpbmRzIG9mIG5hdmlnYXRpb24uICBJZiB0
aGUgYXBwbGljYXRpb24gbGlzdGVucworZm9yIHRoaXMgc2lnbmFsLCBpdCBtdXN0IHNldCB0aGUg
XGN7cmVxdWVzdC5hY3Rpb259IHRvIGVpdGhlciBvZiB0aGUKK2ZvbGxvd2luZyBcbHtXZWJWaWV3
OjpOYXZpZ2F0aW9uUmVxdWVzdEFjdGlvbn0gZW51bSB2YWx1ZXM6CisKK1xsaXN0CisKK1xvIFxj
e0FjY2VwdFJlcXVlc3R9OiBBbGxvdyBuYXZpZ2F0aW9uIHRvIGV4dGVybmFsIHBhZ2VzIHdpdGhp
biB0aGUKK3dlYiB2aWV3LiBUaGlzIHJlcHJlc2VudHMgdGhlIGRlZmF1bHQgYmVoYXZpb3Igd2hl
biBubyBsaXN0ZW5lciBpcworYWN0aXZlLgorCitcbyBcY3tJZ25vcmVSZXF1ZXN0fTogU3VwcHJl
c3MgbmF2aWdhdGlvbiB0byBuZXcgcGFnZXMgd2l0aGluIHRoZSB3ZWIKK3ZpZXcuICAoVGhlIGxp
c3RlbmVyIG1heSB0aGVuIGRlbGVnYXRlIG5hdmlnYXRpb24gZXh0ZXJuYWxseSB0bwordGhlIGJy
b3dzZXIgYXBwbGljYXRpb24uKQorCitcZW5kbGlzdAorCitUaGUgXGF7cmVxdWVzdH0gYWxzbyBw
cm92aWRlcyB0aGUgZm9sbG93aW5nIHJlYWQtb25seSB2YWx1ZXM6CisKK1xsaXN0CisKK1xvIFxj
e3VybH06IFRoZSBsb2NhdGlvbiBvZiB0aGUgcmVxdWVzdGVkIHBhZ2UuCisKK1xvIFxje25hdmln
YXRpb25UeXBlfTogY29udGV4dHVhbCBpbmZvcm1hdGlvbiwgb25lIG9mCitcY3tMaW5rQ2xpY2tl
ZE5hdmlnYXRpb259LCBcY3tCYWNrRm9yd2FyZE5hdmlnYXRpb259LAorXGN7UmVsb2FkTmF2aWdh
dGlvbn0sIFxje0Zvcm1TdWJtaXR0ZWROYXZpZ2F0aW9ufSwKK1xje0Zvcm1SZXN1Ym1pdHRlZE5h
dmlnYXRpb259LCBvciBcY3tPdGhlck5hdmlnYXRpb259IGVudW0gdmFsdWVzLgorU2VlIFxse1dl
YlZpZXc6Ok5hdmlnYXRpb25UeXBlfS4KKworXG8gXGN7a2V5Ym9hcmRNb2RpZmllcnN9OiBwb3Rl
bnRpYWwgc3RhdGVzIGZvciBcbHtRdDo6S2V5Ym9hcmRNb2RpZmllcn0uCisKK1xvIFxje21vdXNl
QnV0dG9ufTogcG90ZW50aWFsIHN0YXRlcyBmb3IgXGx7UXQ6Ok1vdXNlQnV0dG9ufS4KKworXGVu
ZGxpc3QKKyovCisKKy8qIQorXHFtbHByb3BlcnR5IGVudW1lcmF0aW9uIFdlYlZpZXc6OkVycm9y
RG9tYWluCisKK0RldGFpbHMgdmFyaW91cyBoaWdoLWxldmVsIGVycm9yIHR5cGVzLgorCitcdGFi
bGUKKworXGhlYWRlcgorXG8gQ29uc3RhbnQKK1xvIERlc2NyaXB0aW9uCisKK1xyb3cKK1xvIElu
dGVybmFsRXJyb3JEb21haW4KK1xvIENvbnRlbnQgZmFpbHMgdG8gYmUgaW50ZXJwcmV0ZWQgYnkg
UXRXZWJLaXQuCisKK1xyb3cKK1xvIE5ldHdvcmtFcnJvckRvbWFpbgorXG8gRXJyb3IgcmVzdWx0
cyBmcm9tIGZhdWx0eSBuZXR3b3JrIGNvbm5lY3Rpb24uCisKK1xyb3cKK1xvIEh0dHBFcnJvckRv
bWFpbgorXG8gRXJyb3IgaXMgcHJvZHVjZWQgYnkgc2VydmVyLgorCitccm93CitcbyBEb3dubG9h
ZEVycm9yRG9tYWluCitcbyBFcnJvciBpbiBzYXZpbmcgZmlsZS4KKworXHJvdworXG8gTm9FcnJv
ckRvbWFpbgorXG8gVW5zcGVjaWZpZWQgZmFsbGJhY2sgZXJyb3IuCisKK1xlbmR0YWJsZQorCisq
LworCisvKiEKK1xxbWxwcm9wZXJ0eSBlbnVtZXJhdGlvbiBXZWJWaWV3OjpOYXZpZ2F0aW9uVHlw
ZQorCitEaXN0aW5ndWlzaGVzIGNvbnRleHQgZm9yIHZhcmlvdXMgbmF2aWdhdGlvbiBhY3Rpb25z
LgorCitcdGFibGUKKworXGhlYWRlcgorXG8gQ29uc3RhbnQKK1xvIERlc2NyaXB0aW9uCisKK1xy
b3cKK1xvIExpbmtDbGlja2VkTmF2aWdhdGlvbgorXG8gTmF2aWdhdGlvbiB2aWEgbGluay4KKwor
XHJvdworXG8gRm9ybVN1Ym1pdHRlZE5hdmlnYXRpb24KK1xvIEZvcm0gZGF0YSBpcyBwb3N0ZWQu
CisKK1xyb3cKK1xvIEJhY2tGb3J3YXJkTmF2aWdhdGlvbgorXG8gTmF2aWdhdGlvbiBiYWNrIGFu
ZCBmb3J0aCB3aXRoaW4gc2Vzc2lvbiBoaXN0b3J5LgorCitccm93CitcbyBSZWxvYWROYXZpZ2F0
aW9uCitcbyBUaGUgY3VycmVudCBwYWdlIGlzIHJlbG9hZGVkLgorCitccm93CitcbyBGb3JtUmVz
dWJtaXR0ZWROYXZpZ2F0aW9uCitcbyBGb3JtIGRhdGEgaXMgcmUtcG9zdGVkLgorCitccm93Citc
byBPdGhlck5hdmlnYXRpb24KK1xvIFVuc3BlY2lmaWVkIGZhbGxiYWNrIG1ldGhvZCBvZiBuYXZp
Z2F0aW9uLgorCitcZW5kdGFibGUKKworKi8KKworLyohCitccW1scHJvcGVydHkgZW51bWVyYXRp
b24gV2ViVmlldzo6TG9hZFN0YXR1cworCitSZWZsZWN0cyBhIHBhZ2UncyBsb2FkIHN0YXR1cy4K
KworXHRhYmxlCisKK1xoZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93
CitcbyBMb2FkU3RhcnRlZFN0YXR1cworXG8gUGFnZSBpcyBjdXJyZW50bHkgbG9hZGluZy4KKwor
XHJvdworXG8gTG9hZFN1Y2NlZWRlZFN0YXR1cworXG8gUGFnZSBoYXMgc3VjY2Vzc2Z1bGx5IGxv
YWRlZCwgYW5kIGlzIG5vdCBjdXJyZW50bHkgbG9hZGluZy4KKworXHJvdworXG8gTG9hZEZhaWxl
ZFN0YXR1cworXG8gUGFnZSBoYXMgZmFpbGVkIHRvIGxvYWQsIGFuZCBpcyBub3QgY3VycmVudGx5
IGxvYWRpbmcuCisKK1xlbmR0YWJsZQorCisqLworCisvKiEKK1xxbWxwcm9wZXJ0eSBlbnVtZXJh
dGlvbiBXZWJWaWV3OjpOYXZpZ2F0aW9uUmVxdWVzdEFjdGlvbgorCitTcGVjaWZpZXMgYSBwb2xp
Y3kgd2hlbiBuYXZpZ2F0aW5nIGEgbGluayB0byBhbiBleHRlcm5hbCBwYWdlLgorCitcdGFibGUK
KworXGhlYWRlcgorXG8gQ29uc3RhbnQKK1xvIERlc2NyaXB0aW9uCisKK1xyb3cKK1xvIEFjY2Vw
dFJlcXVlc3QKK1xvIEFsbG93IG5hdmlnYXRpb24gdG8gZXh0ZXJuYWwgcGFnZXMgd2l0aGluIHRo
ZSB3ZWIgdmlldy4KKworXHJvdworXG8gSWdub3JlUmVxdWVzdAorXG8gU3VwcHJlc3MgbmF2aWdh
dGlvbiB0byBuZXcgcGFnZXMgd2l0aGluIHRoZSB3ZWIgdmlldy4KKworXGVuZHRhYmxlCisKKyov
Cg==
</data>
<flag name="review"
          id="138965"
          type_id="1"
          status="-"
          setter="hausmann"
    />
    <flag name="commit-queue"
          id="138966"
          type_id="3"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134815</attachid>
            <date>2012-03-30 07:45:36 -0700</date>
            <delta_ts>2012-08-30 04:09:49 -0700</delta_ts>
            <desc>incorporates review comments</desc>
            <filename>wkWebviewDoc4.patch</filename>
            <type>text/plain</type>
            <size>13388</size>
            <attacher name="Mike Sierra">letmespellitoutforyou</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5YzRhYmMyLi5mODkyOTM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTItMDMtMjggIE1pa2UgU2llcnJhICA8bWlrZS5zaWVycmFAbm9raWEuY29tPgorCisg
ICAgICAgIHdlYnZpZXcgQVBJIGRvYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODE3MDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRlZCBkb2N1bWVudGF0aW9uIGZvciBsYXRlc3QgUXQ1IHdlYnZpZXcg
QVBJLgorICAgICAgICBSZW1vdmVkIDIgZXhpc3RpbmcgcWRvYyByZWdpb25zLCBvbmUgZm9yIGxv
YWRIdG1sKCksIHdoaWNoCisgICAgICAgIHJlZmVyZW5jZWQgdGhlIGRlcHJlY2F0ZWQgbG9hZCgp
IG1ldGhvZC4KKyAgICAgICAgUmVwbGFjZWQgZXhpc3Rpbmcgb25OYXZpZ2F0aW9uUmVxdWVzdGVk
KCkgdGhhdCByZWZlcmVuY2VkCisgICAgICAgIERvd25sb2FkUmVxdWVzdCwgd2hpY2ggaXMgbm90
IGluY2x1ZGVkIGluIHRoZSBsYXRlc3QgQVBJLgorICAgICAgICAKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3F0L3FxdWlja3dlYnZpZXcuY3BwOgorCiAyMDEyLTAzLTIwICBBbnRhcnlhbWkgUGFu
ZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CiAKICAgICAgICAgW0dUS10gW1dL
Ml0gQWRkIGphdmFzY3JpcHQgY2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkgc2V0dGluZ3MgdG8gV2Vi
S2l0MiBHVEsrIEFQSS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvcXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Fx
dWlja3dlYnZpZXcuY3BwCmluZGV4IGZkYzIwNzMuLjg1NTIzMWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtNjUsNiArNjUs
NjIgQEAgc3RhdGljIFFRdWlja1dlYlZpZXdQcml2YXRlKiBjcmVhdGVQcml2YXRlT2JqZWN0KFFR
dWlja1dlYlZpZXcqIHB1YmxpY09iamVjdCkKICAgICByZXR1cm4gbmV3IFFRdWlja1dlYlZpZXdM
ZWdhY3lQcml2YXRlKHB1YmxpY09iamVjdCk7CiB9CiAKKy8qIQorCitccGFnZSBpbmRleC5odG1s
CisKK1x0aXRsZSBRdFdlYktpdDogUU1MIFdlYlZpZXcgdmVyc2lvbiAzLjAKKworVGhlIFdlYlZp
ZXcgQVBJIGFsbG93cyBRTUwgYXBwbGljYXRpb25zIHRvIHJlbmRlciByZWdpb25zIG9mIGR5bmFt
aWMKK3dlYiBjb250ZW50LiBBIFxle1dlYlZpZXd9IGNvbXBvbmVudCBtYXkgc2hhcmUgdGhlIHNj
cmVlbiB3aXRoIG90aGVyCitRTUwgY29tcG9uZW50cyBvciBlbmNvbXBhc3MgdGhlIGZ1bGwgc2Ny
ZWVuIGFzIHNwZWNpZmllZCB3aXRoaW4gdGhlCitRTUwgYXBwbGljYXRpb24uCisKK1FNTCBXZWJW
aWV3IHZlcnNpb24gMy4wIGlzIGluY29tcGF0aWJsZSB3aXRoIHByZXZpb3VzIFFNTCBXZWJWaWV3
IEFQSQordmVyc2lvbnMuICBJdCBhbGxvd3MgYW4gYXBwbGljYXRpb24gdG8gbG9hZCBwYWdlcyBp
bnRvIHRoZSBXZWJWaWV3LAorZWl0aGVyIGJ5IFVSTCBvciB3aXRoIGFuIEhUTUwgc3RyaW5nLCBh
bmQgbmF2aWdhdGUgd2l0aGluIHNlc3Npb24KK2hpc3RvcnkuICBCeSBkZWZhdWx0LCBsaW5rcyB0
byBkaWZmZXJlbnQgcGFnZXMgbG9hZCB3aXRoaW4gdGhlIHNhbWUKK1dlYlZpZXcsIGJ1dCBhcHBs
aWNhdGlvbnMgbWF5IGludGVyY2VwdCByZXF1ZXN0cyB0byBkZWxlZ2F0ZSBsaW5rcyB0bworb3Ro
ZXIgZnVuY3Rpb25zLgorCitUaGlzIHNhbXBsZSBRTUwgYXBwbGljYXRpb24gbG9hZHMgYSB3ZWIg
cGFnZSwgcmVzcG9uZHMgdG8gc2Vzc2lvbgoraGlzdG9yeSBjb250ZXh0LCBhbmQgaW50ZXJjZXB0
cyByZXF1ZXN0cyBmb3IgZXh0ZXJuYWwgbGlua3M6CisKK1xjb2RlCitpbXBvcnQgUXRRdWljayAy
LjAKK2ltcG9ydCBRdFdlYktpdCAzLjAKKworUGFnZSB7CisgICAgV2ViVmlldyB7CisgICAgICAg
IGlkOiB3ZWJ2aWV3CisgICAgICAgIHVybDogImh0dHA6Ly9xdC1wcm9qZWN0Lm9yZyIKKyAgICAg
ICAgd2lkdGg6IHBhcmVudC53aWR0aAorICAgICAgICBoZWlnaHQ6IHBhcmVudC5oZWlnaHQKKyAg
ICAgICAgb25OYXZpZ2F0aW9uUmVxdWVzdGVkOiB7CisgICAgICAgICAgICAvLyBkZXRlY3QgVVJM
IHNjaGVtZSBwcmVmaXgsIG1vc3QgbGlrZWx5IGFuIGV4dGVybmFsIGxpbmsKKyAgICAgICAgICAg
IHZhciBzY2hlbWFSRSA9IC9eXHcrOi87CisgICAgICAgICAgICBpZiAoc2NoZW1hUkUudGVzdChy
ZXF1ZXN0LnVybCkpIHsKKyAgICAgICAgICAgICAgICByZXF1ZXN0LmFjdGlvbiA9IFdlYlZpZXcu
QWNjZXB0UmVxdWVzdDsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgcmVx
dWVzdC5hY3Rpb24gPSBXZWJWaWV3Lklnbm9yZVJlcXVlc3Q7CisgICAgICAgICAgICAgICAgLy8g
ZGVsZWdhdGUgcmVxdWVzdC51cmwgaGVyZQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAg
fQorfQorXGVuZGNvZGUKKworKi8KKworLyohCitccW1sY2xhc3MgV2ViVmlldyBRV2ViVmlldwor
CitcaW5xbWxtb2R1bGUgUXRXZWJLaXQKKworXGJyaWVmIEEgV2ViVmlldyByZW5kZXJzIHdlYiBj
b250ZW50IHdpdGhpbiBhIFFNTCBhcHBsaWNhdGlvbgorCisqLworCiBRUXVpY2tXZWJWaWV3UHJp
dmF0ZTo6UVF1aWNrV2ViVmlld1ByaXZhdGUoUVF1aWNrV2ViVmlldyogdmlld3BvcnQpCiAgICAg
OiBxX3B0cih2aWV3cG9ydCkKICAgICAsIGZsaWNrUHJvdmlkZXIoMCkKQEAgLTczNSwxOCArNzkx
LDYgQEAgdm9pZCBRUXVpY2tXZWJWaWV3RmxpY2thYmxlUHJpdmF0ZTo6UG9zdFRyYW5zaXRpb25T
dGF0ZTo6YXBwbHkoKQogICAgIGNvbnRlbnRzU2l6ZSA9IFFTaXplKCk7CiB9CiAKLS8qIQotICAg
IFxxbWxzaWduYWwgV2ViVmlldzo6b25OYXZpZ2F0aW9uUmVxdWVzdGVkKHJlcXVlc3QpCi0KLSAg
ICBUaGlzIHNpZ25hbCBpcyBlbWl0dGVkIGZvciBldmVyeSBuYXZpZ2F0aW9uIHJlcXVlc3QuIFRo
ZSByZXF1ZXN0IG9iamVjdCBjb250YWlucyB1cmwsIGJ1dHRvbiBhbmQgbW9kaWZpZXJzIHByb3Bl
cnRpZXMKLSAgICBkZXNjcmliaW5nIHRoZSBuYXZpZ2F0aW9uIGFjdGlvbiwgZS5nLiAiYSBtaWRk
bGUgY2xpY2sgd2l0aCBzaGlmdCBrZXkgcHJlc3NlZCB0byAnaHR0cDovL3F0LXByb2plY3Qub3Jn
JyIuCi0KLSAgICBUaGUgbmF2aWdhdGlvbiB3aWxsIGJlIGFjY2VwdGVkIGJ5IGRlZmF1bHQuIFRv
IGNoYW5nZSB0aGF0LCBvbmUgY2FuIHNldCB0aGUgYWN0aW9uIHByb3BlcnR5IHRvIFdlYlZpZXcu
SWdub3JlUmVxdWVzdCB0byByZWplY3QKLSAgICB0aGUgcmVxdWVzdCBvciBXZWJWaWV3LkRvd25s
b2FkUmVxdWVzdCB0byB0cmlnZ2VyIGEgZG93bmxvYWQgaW5zdGVhZCBvZiBuYXZpZ2F0aW5nIHRv
IHRoZSB1cmwuCi0KLSAgICBUaGUgcmVxdWVzdCBvYmplY3QgY2Fubm90IGJlIHVzZWQgYWZ0ZXIg
dGhlIHNpZ25hbCBoYW5kbGVyIGZ1bmN0aW9uIGVuZHMuCi0qLwotCiBRUXVpY2tXZWJWaWV3QXR0
YWNoZWQ6OlFRdWlja1dlYlZpZXdBdHRhY2hlZChRT2JqZWN0KiBvYmplY3QpCiAgICAgOiBRT2Jq
ZWN0KG9iamVjdCkKICAgICAsIG1fdmlldygwKQpAQCAtMTE2MiwyNCArMTIwNiw0OSBAQCBRUXVp
Y2tXZWJQYWdlKiBRUXVpY2tXZWJWaWV3OjpwYWdlKCkKICAgICByZXR1cm4gZC0+cGFnZVZpZXcu
ZGF0YSgpOwogfQogCisvKiEKK1xxbWxtZXRob2Qgdm9pZCBXZWJWaWV3Ojpnb0JhY2soKQorCitH
byBiYWNrd2FyZCB3aXRoaW4gdGhlIGJyb3dzZXIncyBzZXNzaW9uIGhpc3RvcnksIGlmIHBvc3Np
YmxlLgorKEVxdWl2YWxlbnQgdG8gdGhlIFxje3dpbmRvdy5oaXN0b3J5LmJhY2soKX0gRE9NIG1l
dGhvZC4pCisKK1xzYSBXZWJWaWV3OjpjYW5Hb0JhY2sKKyovCiB2b2lkIFFRdWlja1dlYlZpZXc6
OmdvQmFjaygpCiB7CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOwogICAgIGQtPndlYlBhZ2VQcm94
eS0+Z29CYWNrKCk7CiB9CiAKKy8qIQorXHFtbG1ldGhvZCB2b2lkIFdlYlZpZXc6OmdvRm9yd2Fy
ZCgpCisKK0dvIGZvcndhcmQgd2l0aGluIHRoZSBicm93c2VyJ3Mgc2Vzc2lvbiBoaXN0b3J5LCBp
ZiBwb3NzaWJsZS4KKyhFcXVpdmFsZW50IHRvIHRoZSBcY3t3aW5kb3cuaGlzdG9yeS5mb3J3YXJk
KCl9IERPTSBtZXRob2QuKQorKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6Z29Gb3J3YXJkKCkKIHsK
ICAgICBRX0QoUVF1aWNrV2ViVmlldyk7CiAgICAgZC0+d2ViUGFnZVByb3h5LT5nb0ZvcndhcmQo
KTsKIH0KIAorLyohCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6c3RvcCgpCisKK1N0b3AgbG9h
ZGluZyB0aGUgY3VycmVudCBwYWdlLgorKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6c3RvcCgpCiB7
CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOwogICAgIGQtPndlYlBhZ2VQcm94eS0+c3RvcExvYWRp
bmcoKTsKIH0KIAorLyohCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6cmVsb2FkKCkKKworUmVs
b2FkIHRoZSBjdXJyZW50IHBhZ2UuIChFcXVpdmFsZW50IHRvIHRoZQorXGN7d2luZG93LmxvY2F0
aW9uLnJlbG9hZCgpfSBET00gbWV0aG9kLikKKyovCiB2b2lkIFFRdWlja1dlYlZpZXc6OnJlbG9h
ZCgpCiB7CiAgICAgUV9EKFFRdWlja1dlYlZpZXcpOwpAQCAtMTE4Nyw2ICsxMjU2LDE1IEBAIHZv
aWQgUVF1aWNrV2ViVmlldzo6cmVsb2FkKCkKICAgICBkLT53ZWJQYWdlUHJveHktPnJlbG9hZChy
ZWxvYWRGcm9tT3JpZ2luKTsKIH0KIAorLyohCitccW1scHJvcGVydHkgdXJsIFdlYlZpZXc6OnVy
bAorCitUaGUgbG9jYXRpb24gb2YgdGhlIGN1cnJlbnRseSBkaXNwbGF5aW5nIEhUTUwgcGFnZS4g
VGhpcyB3cml0YWJsZQorcHJvcGVydHkgb2ZmZXJzIHRoZSBtYWluIGludGVyZmFjZSB0byBsb2Fk
IGEgcGFnZSBpbnRvIGEgd2ViIHZpZXcuCitJdCBmdW5jdGlvbnMgdGhlIHNhbWUgYXMgdGhlIFxj
e3dpbmRvdy5sb2NhdGlvbn0gRE9NIHByb3BlcnR5LgorCitcc2EgV2ViVmlldzo6bG9hZEh0bWwo
KSwgV2ViVmlldzo6b25VcmxDaGFuZ2VkCisqLwogUVVybCBRUXVpY2tXZWJWaWV3Ojp1cmwoKSBj
b25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKQEAgLTEyMTEsMzAgKzEyODks
ODcgQEAgdm9pZCBRUXVpY2tXZWJWaWV3OjpzZXRVcmwoY29uc3QgUVVybCYgdXJsKQogICAgIGQt
PndlYlBhZ2VQcm94eS0+bG9hZFVSTCh1cmwudG9TdHJpbmcoKSk7CiB9CiAKKy8qIQorXHFtbHBy
b3BlcnR5IHVybCBXZWJWaWV3OjppY29uCisKK1RoZSBsb2NhdGlvbiBvZiB0aGUgY3VycmVudGx5
IGRpc3BsYXlpbmcgSFRNTCBwYWdlIGljb24uIFRoaXMKK3JlYWQtb25seSBVUkwgY29ycmVzcG9u
ZHMgdG8gdGhlIGltYWdlIHVzZWQgd2l0aGluIGEgbW9iaWxlIGJyb3dzZXIKK2FwcGxpY2F0aW9u
IHRvIHJlcHJlc2VudCBhIGJvb2ttYXJrZWQgcGFnZSBvbiB0aGUgZGV2aWNlJ3MgaG9tZQorc2Ny
ZWVuLgorCitUaGlzIGV4YW1wbGUgdXNlcyB0aGUgXGN7aWNvbn0gcHJvcGVydHkgdG8gYnVpbGQg
YW4gXGN7SW1hZ2V9IGVsZW1lbnQ6CisKK1xjb2RlCitJbWFnZSB7CisgICAgaWQ6IGFwcEljb24K
KyAgICBzb3VyY2U6IHdlYlZpZXcuaWNvbiAhPSAiIiA/IHdlYlZpZXcuaWNvbiA6ICJmYWxsYmFj
a0Zhdkljb24ucG5nIjsKKyAgICAuLi4KK30KK1xlbmRjb2RlCisKK1RvIHNwZWNpZnkgYW4gaWNv
biwgYXBwbHkgdGhlIFxje2FwcGxlLXRvdWNoLWljb259IGxpbmsgcmVsYXRpb24KK3dpdGhpbiB0
aGUgSFRNTCdzIFxjezxoZWFkPn0gcmVnaW9uOgorCitcY29kZQorPGxpbmsgcmVsPSJhcHBsZS10
b3VjaC1pY29uIiBocmVmPSJ3ZWJhcHBfaWNvbi5wbmciIC8+CitcZW5kY29kZQorCitcbm90ZSBU
aGlzIGltYWdlIGlzIG5vdCB0aGUgc2FtZSBhcyB0aGUgdGlueSBcZXtmYXZpY29ufSBpbWFnZSB1
c2VkIGJ5CitkZXNrdG9wIGJyb3dzZXJzLgorCitcc2EgV2ViVmlldzo6b25JY29uQ2hhbmdlZAor
Ki8KIFFVcmwgUVF1aWNrV2ViVmlldzo6aWNvbigpIGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFR
dWlja1dlYlZpZXcpOwogICAgIHJldHVybiBkLT5tX2ljb25VUkw7CiB9CiAKKy8qIQorXHFtbHBy
b3BlcnR5IGludCBXZWJWaWV3Ojpsb2FkUHJvZ3Jlc3MKKworVGhlIGFtb3VudCBvZiB0aGUgcGFn
ZSB0aGF0IGhhcyBiZWVuIGxvYWRlZCwgZXhwcmVzc2VkIGFzIGFuIGludGVnZXIKK3BlcmNlbnRh
Z2UgaW4gdGhlIHJhbmdlIGZyb20gXGN7MH0gdG8gXGN7MTAwfS4KKworXHNhIFdlYlZpZXc6Om9u
TG9hZFByb2dyZXNzQ2hhbmdlZAorKi8KIGludCBRUXVpY2tXZWJWaWV3Ojpsb2FkUHJvZ3Jlc3Mo
KSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKICAgICByZXR1cm4gZC0+
cGFnZUxvYWRDbGllbnQtPmxvYWRQcm9ncmVzcygpOwogfQogCisvKiEKK1xxbWxwcm9wZXJ0eSBi
b29sIFdlYlZpZXc6OmNhbkdvQmFjaworCitSZXR1cm5zIFxje3RydWV9IGlmIHRoZXJlIGFyZSBw
cmlvciBzZXNzaW9uIGhpc3RvcnkgZW50cmllcywgXGN7ZmFsc2V9CitvdGhlcndpc2UuCisqLwog
Ym9vbCBRUXVpY2tXZWJWaWV3OjpjYW5Hb0JhY2soKSBjb25zdAogewogICAgIFFfRChjb25zdCBR
UXVpY2tXZWJWaWV3KTsKICAgICByZXR1cm4gZC0+d2ViUGFnZVByb3h5LT5jYW5Hb0JhY2soKTsK
IH0KIAorLyohCitccW1scHJvcGVydHkgYm9vbCBXZWJWaWV3OjpjYW5Hb0ZvcndhcmQKKworUmV0
dXJucyBcY3t0cnVlfSBpZiB0aGVyZSBhcmUgc3Vic2VxdWVudCBzZXNzaW9uIGhpc3RvcnkgZW50
cmllcywKK1xje2ZhbHNlfSBvdGhlcndpc2UuCisqLwogYm9vbCBRUXVpY2tXZWJWaWV3OjpjYW5H
b0ZvcndhcmQoKSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKICAgICBy
ZXR1cm4gZC0+d2ViUGFnZVByb3h5LT5jYW5Hb0ZvcndhcmQoKTsKIH0KIAorLyohCitccW1scHJv
cGVydHkgYm9vbCBXZWJWaWV3Ojpsb2FkaW5nCisKK1JldHVybnMgXGN7dHJ1ZX0gaWYgdGhlIEhU
TUwgcGFnZSBpcyBjdXJyZW50bHkgbG9hZGluZywgXGN7ZmFsc2V9IG90aGVyd2lzZS4KKworXHNh
IFdlYlZpZXc6Om9uTG9hZGluZ0NoYW5nZWQKKyovCiBib29sIFFRdWlja1dlYlZpZXc6OmxvYWRp
bmcoKSBjb25zdAogewogICAgIFFfRChjb25zdCBRUXVpY2tXZWJWaWV3KTsKQEAgLTEyNjYsNiAr
MTQwMSwxNCBAQCBRUmVjdEYgUVF1aWNrV2ViVmlldzo6bWFwUmVjdEZyb21XZWJDb250ZW50KGNv
bnN0IFFSZWN0RiYgcmVjdEluQ1NTQ29vcmRpbmF0ZXMpCiAgICAgcmV0dXJuIGQtPnBhZ2VWaWV3
LT50cmFuc2Zvcm1Ub0l0ZW0oKS5tYXBSZWN0KHJlY3RJbkNTU0Nvb3JkaW5hdGVzKTsKIH0KIAor
LyohCitccW1scHJvcGVydHkgc3RyaW5nIFdlYlZpZXc6OnRpdGxlCisKK1RoZSB0aXRsZSBvZiB0
aGUgY3VycmVudGx5IGRpc3BsYXlpbmcgSFRNTCBwYWdlLCBhIHJlYWQtb25seSB2YWx1ZQordGhh
dCByZWZsZWN0cyB0aGUgY29udGVudHMgb2YgdGhlIFxjezx0aXRsZT59IHRhZy4KKworXHNhIFdl
YlZpZXc6Om9uVGl0bGVDaGFuZ2VkCisqLwogUVN0cmluZyBRUXVpY2tXZWJWaWV3Ojp0aXRsZSgp
IGNvbnN0CiB7CiAgICAgUV9EKGNvbnN0IFFRdWlja1dlYlZpZXcpOwpAQCAtMTQ2NCwxMiArMTYw
NywxNiBAQCBXS1BhZ2VSZWYgUVF1aWNrV2ViVmlldzo6cGFnZVJlZigpIGNvbnN0CiB9CiAKIC8q
IQotICAgIExvYWRzIHRoZSBzcGVjaWZpZWQgXGEgaHRtbCBhcyB0aGUgY29udGVudCBvZiB0aGUg
d2ViIHZpZXcuCitccW1sbWV0aG9kIHZvaWQgV2ViVmlldzo6bG9hZEh0bWwoaHRtbCwgYmFzZVVy
bCkKKworTG9hZHMgdGhlIHNwZWNpZmllZCBcYXtodG1sfSBzdHJpbmcgYXMgdGhlIGNvbnRlbnQg
b2YgdGhlIHdlYiB2aWV3LgorKFRoaXMgbWV0aG9kIG9mZmVycyBhIGxvd2VyLWxldmVsIGFsdGVy
bmF0aXZlIHRvIHRoZSBcY3t1cmx9IHByb3BlcnR5LAord2hpY2ggcmVmZXJlbmNlcyBIVE1MIHBh
Z2VzIHZpYSBVUkwuKQogCi0gICAgRXh0ZXJuYWwgb2JqZWN0cyBzdWNoIGFzIHN0eWxlc2hlZXRz
IG9yIGltYWdlcyByZWZlcmVuY2VkIGluIHRoZSBIVE1MCi0gICAgZG9jdW1lbnQgYXJlIGxvY2F0
ZWQgcmVsYXRpdmUgdG8gXGEgYmFzZVVybC4KK0V4dGVybmFsIG9iamVjdHMgc3VjaCBhcyBzdHls
ZXNoZWV0cyBvciBpbWFnZXMgcmVmZXJlbmNlZCBieSB0aGUgSFRNTAorc3RyaW5nIGFyZSBsb2Nh
dGVkIHJlbGF0aXZlIHRvIHRoZSBcYSBiYXNlVXJsLgogCi0gICAgXHNhIGxvYWQoKQorXHNhIFdl
YlZpZXc6OnVybAogKi8KIHZvaWQgUVF1aWNrV2ViVmlldzo6bG9hZEh0bWwoY29uc3QgUVN0cmlu
ZyYgaHRtbCwgY29uc3QgUVVybCYgYmFzZVVybCkKIHsKQEAgLTE0OTAsMyArMTYzNywyMzkgQEAg
dm9pZCBRUXVpY2tXZWJWaWV3Ojp1cGRhdGVDb250ZW50c1NpemUoY29uc3QgUVNpemVGJiBzaXpl
KQogfQogCiAjaW5jbHVkZSAibW9jX3FxdWlja3dlYnZpZXdfcC5jcHAiCisKKy8qIQorXHFtbHNp
Z25hbCBXZWJWaWV3Ojpvbk5hdmlnYXRpb25IaXN0b3J5Q2hhbmdlZCgpCisKK09jY3VycyB3aGVu
IHNlc3Npb24gaGlzdG9yeSBjaGFuZ2VzLgorKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6
Om9uVGl0bGVDaGFuZ2VkKCkKKworT2NjdXJzIHdoZW5ldmVyIHRoZSBjb250ZW50cyBvZiB0aGUg
SFRNTCdzIFxjezx0aXRsZT59IHRhZyBjaGFuZ2VzLAorZXZlbiB0aHJvdWdoIERPTSBtYW5pcHVs
YXRpb24uCisKKyovCisKKy8qIQorXHFtbHNpZ25hbCBXZWJWaWV3OjpvbkxvYWRpbmdDaGFuZ2Vk
KGxvYWRSZXF1ZXN0KQorCitPY2N1cnMgd2hlbiBhbnkgcGFnZSBsb2FkIGJlZ2lucywgZW5kcywg
b3IgZmFpbHMuIFZhcmlvdXMgcmVhZC1vbmx5CitwYXJhbWV0ZXJzIGFyZSBhdmFpbGFibGUgb24g
dGhlIFxhIGxvYWRSZXF1ZXN0OgorCitcbGlzdAorCitcbyBcY3t1cmx9OiB0aGUgbG9jYXRpb24g
b2YgdGhlIHJlc291cmNlIHRoYXQgaXMgbG9hZGluZy4KKworXG8gXGN7c3RhdHVzfTogUmVmbGVj
dHMgb25lIG9mIHRocmVlIGxvYWQgc3RhdGVzOgorXGN7TG9hZFN0YXJ0ZWRTdGF0dXN9LCBcY3tM
b2FkU3VjY2VlZGVkU3RhdHVzfSwgb3IKK1xje0xvYWRGYWlsZWRTdGF0dXN9LiBTZWUgXGN7V2Vi
Vmlldzo6TG9hZFN0YXR1c30uCisKK1xvIFxje2Vycm9yU3RyaW5nfTogZGVzY3JpcHRpb24gb2Yg
bG9hZCBlcnJvci4KKworXG8gXGN7ZXJyb3JDb2RlfTogSFRUUCBlcnJvciBjb2RlLgorCitcbyBc
Y3tlcnJvckRvbWFpbn06IGhpZ2gtbGV2ZWwgZXJyb3IgdHlwZXMsIG9uZSBvZgorXGN7TmV0d29y
a0Vycm9yRG9tYWlufSwgXGN7SHR0cEVycm9yRG9tYWlufSwgXGN7SW50ZXJuYWxFcnJvckRvbWFp
bn0sCitcY3tEb3dubG9hZEVycm9yRG9tYWlufSwgb3IgXGN7Tm9FcnJvckRvbWFpbn0uICBTZWUK
K1xse1dlYlZpZXc6OkVycm9yRG9tYWlufS4KKworXGVuZGxpc3QKKworXHNhIFdlYlZpZXc6Omxv
YWRpbmcKKworKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTG9hZFByb2dyZXNzQ2hh
bmdlZCgpCisKK09jY3VycyBhcyBhIHBhZ2UgbG9hZHMuCisqLworCisvKiEKK1xxbWxzaWduYWwg
V2ViVmlldzo6b25VcmxDaGFuZ2VkKCkKKworT2NjdXJzIHdoZW4gYSBVUkwgY2hhbmdlcyBpbiBh
bnkgd2F5LgorKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uSWNvbkNoYW5nZWQoKQor
CitPY2N1cnMgd2hlbiB0aGUgd2ViIHZpZXcgbG9hZHMgYSBuZXcgcGFnZSBpY29uLgorCitcc2Eg
V2ViVmlldzo6aWNvbgorKi8KKworLyohCitccW1sc2lnbmFsIFdlYlZpZXc6Om9uTGlua0hvdmVy
ZWQoaG92ZXJlZFVybCwgaG92ZXJlZFRpdGxlKQorCitXaXRoaW4gYSBtb3VzZS1kcml2ZW4gaW50
ZXJmYWNlLCB0aGlzIHNpZ25hbCBpcyBlbWl0dGVkIHdoZW4gYSBtb3VzZQorcG9pbnRlciBwYXNz
ZXMgb3ZlciBhIGxpbmssIGNvcnJlc3BvbmRpbmcgdG8gdGhlIFxje21vdXNlb3Zlcn0gRE9NCitl
dmVudC4gIChNYXkgYWxzbyBvY2N1ciBpbiB0b3VjaCBpbnRlcmZhY2VzIGZvciBcY3ttb3VzZW92
ZXJ9IGV2ZW50cwordGhhdCBhcmUgbm90IGNhbmNlbGVkIHdpdGggXGN7cHJldmVudERlZmF1bHQo
KX0uKSAgVGhlIFxhe2hvdmVyZWRVcmx9Citwcm92aWRlcyB0aGUgbGluaydzIGxvY2F0aW9uLCBh
bmQgdGhlIFxhe2hvdmVyZWRUaXRsZX0gaXMgYW55IGF2YWxhYmxlCitsaW5rIHRleHQuCisqLwor
CisvKiEKK1xxbWxzaWduYWwgV2ViVmlldzo6b25OYXZpZ2F0aW9uUmVxdWVzdGVkKHJlcXVlc3Qp
CisKK09jY3VycyBmb3IgdmFyaW91cyBraW5kcyBvZiBuYXZpZ2F0aW9uLiAgSWYgdGhlIGFwcGxp
Y2F0aW9uIGxpc3RlbnMKK2ZvciB0aGlzIHNpZ25hbCwgaXQgbXVzdCBzZXQgdGhlIFxje3JlcXVl
c3QuYWN0aW9ufSB0byBlaXRoZXIgb2YgdGhlCitmb2xsb3dpbmcgXGx7V2ViVmlldzo6TmF2aWdh
dGlvblJlcXVlc3RBY3Rpb259IGVudW0gdmFsdWVzOgorCitcbGlzdAorCitcbyBcY3tBY2NlcHRS
ZXF1ZXN0fTogQWxsb3cgbmF2aWdhdGlvbiB0byBleHRlcm5hbCBwYWdlcyB3aXRoaW4gdGhlCit3
ZWIgdmlldy4gVGhpcyByZXByZXNlbnRzIHRoZSBkZWZhdWx0IGJlaGF2aW9yIHdoZW4gbm8gbGlz
dGVuZXIgaXMKK2FjdGl2ZS4KKworXG8gXGN7SWdub3JlUmVxdWVzdH06IFN1cHByZXNzIG5hdmln
YXRpb24gdG8gbmV3IHBhZ2VzIHdpdGhpbiB0aGUgd2ViCit2aWV3LiAgKFRoZSBsaXN0ZW5lciBt
YXkgdGhlbiBkZWxlZ2F0ZSBuYXZpZ2F0aW9uIGV4dGVybmFsbHkgdG8KK3RoZSBicm93c2VyIGFw
cGxpY2F0aW9uLikKKworXGVuZGxpc3QKKworVGhlIFxhe3JlcXVlc3R9IGFsc28gcHJvdmlkZXMg
dGhlIGZvbGxvd2luZyByZWFkLW9ubHkgdmFsdWVzOgorCitcbGlzdAorCitcbyBcY3t1cmx9OiBU
aGUgbG9jYXRpb24gb2YgdGhlIHJlcXVlc3RlZCBwYWdlLgorCitcbyBcY3tuYXZpZ2F0aW9uVHlw
ZX06IGNvbnRleHR1YWwgaW5mb3JtYXRpb24sIG9uZSBvZgorXGN7TGlua0NsaWNrZWROYXZpZ2F0
aW9ufSwgXGN7QmFja0ZvcndhcmROYXZpZ2F0aW9ufSwKK1xje1JlbG9hZE5hdmlnYXRpb259LCBc
Y3tGb3JtU3VibWl0dGVkTmF2aWdhdGlvbn0sCitcY3tGb3JtUmVzdWJtaXR0ZWROYXZpZ2F0aW9u
fSwgb3IgXGN7T3RoZXJOYXZpZ2F0aW9ufSBlbnVtIHZhbHVlcy4KK1NlZSBcbHtXZWJWaWV3OjpO
YXZpZ2F0aW9uVHlwZX0uCisKK1xvIFxje2tleWJvYXJkTW9kaWZpZXJzfTogcG90ZW50aWFsIHN0
YXRlcyBmb3IgXGx7UXQ6OktleWJvYXJkTW9kaWZpZXJ9LgorCitcbyBcY3ttb3VzZUJ1dHRvbn06
IHBvdGVudGlhbCBzdGF0ZXMgZm9yIFxse1F0OjpNb3VzZUJ1dHRvbn0uCisKK1xlbmRsaXN0Cisq
LworCisvKiEKK1xxbWxwcm9wZXJ0eSBlbnVtZXJhdGlvbiBXZWJWaWV3OjpFcnJvckRvbWFpbgor
CitEZXRhaWxzIHZhcmlvdXMgaGlnaC1sZXZlbCBlcnJvciB0eXBlcy4KKworXHRhYmxlCisKK1xo
ZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93CitcbyBJbnRlcm5hbEVy
cm9yRG9tYWluCitcbyBDb250ZW50IGZhaWxzIHRvIGJlIGludGVycHJldGVkIGJ5IFF0V2ViS2l0
LgorCitccm93CitcbyBOZXR3b3JrRXJyb3JEb21haW4KK1xvIEVycm9yIHJlc3VsdHMgZnJvbSBm
YXVsdHkgbmV0d29yayBjb25uZWN0aW9uLgorCitccm93CitcbyBIdHRwRXJyb3JEb21haW4KK1xv
IEVycm9yIGlzIHByb2R1Y2VkIGJ5IHNlcnZlci4KKworXHJvdworXG8gRG93bmxvYWRFcnJvckRv
bWFpbgorXG8gRXJyb3IgaW4gc2F2aW5nIGZpbGUuCisKK1xyb3cKK1xvIE5vRXJyb3JEb21haW4K
K1xvIFVuc3BlY2lmaWVkIGZhbGxiYWNrIGVycm9yLgorCitcZW5kdGFibGUKKworKi8KKworLyoh
CitccW1scHJvcGVydHkgZW51bWVyYXRpb24gV2ViVmlldzo6TmF2aWdhdGlvblR5cGUKKworRGlz
dGluZ3Vpc2hlcyBjb250ZXh0IGZvciB2YXJpb3VzIG5hdmlnYXRpb24gYWN0aW9ucy4KKworXHRh
YmxlCisKK1xoZWFkZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93CitcbyBM
aW5rQ2xpY2tlZE5hdmlnYXRpb24KK1xvIE5hdmlnYXRpb24gdmlhIGxpbmsuCisKK1xyb3cKK1xv
IEZvcm1TdWJtaXR0ZWROYXZpZ2F0aW9uCitcbyBGb3JtIGRhdGEgaXMgcG9zdGVkLgorCitccm93
CitcbyBCYWNrRm9yd2FyZE5hdmlnYXRpb24KK1xvIE5hdmlnYXRpb24gYmFjayBhbmQgZm9ydGgg
d2l0aGluIHNlc3Npb24gaGlzdG9yeS4KKworXHJvdworXG8gUmVsb2FkTmF2aWdhdGlvbgorXG8g
VGhlIGN1cnJlbnQgcGFnZSBpcyByZWxvYWRlZC4KKworXHJvdworXG8gRm9ybVJlc3VibWl0dGVk
TmF2aWdhdGlvbgorXG8gRm9ybSBkYXRhIGlzIHJlLXBvc3RlZC4KKworXHJvdworXG8gT3RoZXJO
YXZpZ2F0aW9uCitcbyBVbnNwZWNpZmllZCBmYWxsYmFjayBtZXRob2Qgb2YgbmF2aWdhdGlvbi4K
KworXGVuZHRhYmxlCisKKyovCisKKy8qIQorXHFtbHByb3BlcnR5IGVudW1lcmF0aW9uIFdlYlZp
ZXc6OkxvYWRTdGF0dXMKKworUmVmbGVjdHMgYSBwYWdlJ3MgbG9hZCBzdGF0dXMuCisKK1x0YWJs
ZQorCitcaGVhZGVyCitcbyBDb25zdGFudAorXG8gRGVzY3JpcHRpb24KKworXHJvdworXG8gTG9h
ZFN0YXJ0ZWRTdGF0dXMKK1xvIFBhZ2UgaXMgY3VycmVudGx5IGxvYWRpbmcuCisKK1xyb3cKK1xv
IExvYWRTdWNjZWVkZWRTdGF0dXMKK1xvIFBhZ2UgaGFzIHN1Y2Nlc3NmdWxseSBsb2FkZWQsIGFu
ZCBpcyBub3QgY3VycmVudGx5IGxvYWRpbmcuCisKK1xyb3cKK1xvIExvYWRGYWlsZWRTdGF0dXMK
K1xvIFBhZ2UgaGFzIGZhaWxlZCB0byBsb2FkLCBhbmQgaXMgbm90IGN1cnJlbnRseSBsb2FkaW5n
LgorCitcZW5kdGFibGUKKworKi8KKworLyohCitccW1scHJvcGVydHkgZW51bWVyYXRpb24gV2Vi
Vmlldzo6TmF2aWdhdGlvblJlcXVlc3RBY3Rpb24KKworU3BlY2lmaWVzIGEgcG9saWN5IHdoZW4g
bmF2aWdhdGluZyBhIGxpbmsgdG8gYW4gZXh0ZXJuYWwgcGFnZS4KKworXHRhYmxlCisKK1xoZWFk
ZXIKK1xvIENvbnN0YW50CitcbyBEZXNjcmlwdGlvbgorCitccm93CitcbyBBY2NlcHRSZXF1ZXN0
CitcbyBBbGxvdyBuYXZpZ2F0aW9uIHRvIGV4dGVybmFsIHBhZ2VzIHdpdGhpbiB0aGUgd2ViIHZp
ZXcuCisKK1xyb3cKK1xvIElnbm9yZVJlcXVlc3QKK1xvIFN1cHByZXNzIG5hdmlnYXRpb24gdG8g
bmV3IHBhZ2VzIHdpdGhpbiB0aGUgd2ViIHZpZXcuCisKK1xlbmR0YWJsZQorCisqLwo=
</data>
<flag name="review"
          id="139155"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>