<?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>9189</bug_id>
          
          <creation_ts>2006-05-31 08:19:36 -0700</creation_ts>
          <short_desc>[S60] Reindeer does not send any User-agent HTTP header</short_desc>
          <delta_ts>2007-02-19 17:06:34 -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>WebKit Misc.</component>
          <version>312.x</version>
          <rep_platform>S60 Emulator</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://waplabdc.nokia-boston.com/browser/users/fdavis/xhtml/xhtmlheaderall.asp</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>9068</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Franklin Davis">franklin.davis</reporter>
          <assigned_to name="Bradley Morrison">bradley.morrison</assigned_to>
          <cc>S60webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>44123</commentid>
    <comment_count>0</comment_count>
    <who name="Franklin Davis">franklin.davis</who>
    <bug_when>2006-05-31 08:19:36 -0700</bug_when>
    <thetext>Reindeer browser should send a reasonable HTTP header to allow AJAX features and other proper content formatting by sites. Suggestion:

Mozilla/5.0 (SymbianOS/9.1; U; [en]; Series60/3.0 Reindeer/2006-05-31) AppleWebKit/413 (KHTML, like Gecko) Safari/413

where Reindeer/xxxx is some unique version identifier, either the build date or some other version number.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44393</commentid>
    <comment_count>1</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2006-06-02 10:04:12 -0700</bug_when>
    <thetext>
Reproducible on the S60 webkit, displays nothing.
Not reproducible on the Safari TOT. 
Safari displays the following user-agent header: 
&quot;Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Safari/417.9.2&quot;

Added &quot;PlatformOnly&quot; to keywords field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56951</commentid>
    <comment_count>2</comment_count>
    <who name="Franklin Davis">franklin.davis</who>
    <bug_when>2006-10-02 11:48:15 -0700</bug_when>
    <thetext>Would also be good to send other HTTP headers compatible with full browser. See http://discussion.forum.nokia.com/forum/showthread.php?t=90610&amp;highlight=HTTP+headers+browser


I suggest we send the same headers as 3.1, but for User-Agent I suggest:
Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaReindeerEmulator/1.0; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55786</commentid>
    <comment_count>3</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-03 08:15:02 -0700</bug_when>
    <thetext>Adding S60 prefix to synopsis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55787</commentid>
    <comment_count>4</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-03 08:15:14 -0700</bug_when>
    <thetext>Adding S60 prefix to synopsis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54103</commentid>
    <comment_count>5</comment_count>
      <attachid>10936</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-05 16:17:09 -0700</bug_when>
    <thetext>Created attachment 10936
Return static User agent string if __BROWSER_SDK

Please note I have updated to hardcoded UserAgentString to mention *Reindeer*, so this means if the UserAgentString is found in the central repository this value will be returned even if __BROWSER_SDK is not specified.

Not sure if this is a problem but the patch can be updated if so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54097</commentid>
    <comment_count>6</comment_count>
      <attachid>10936</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-05 16:18:24 -0700</bug_when>
    <thetext>Comment on attachment 10936
Return static User agent string if __BROWSER_SDK

Please also see previous comment about updated value of KHttpUserAgentString. I put *@nokia.com instead of *gmail.com in the review request</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54098</commentid>
    <comment_count>7</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-05 16:19:49 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Please note I have updated to hardcoded UserAgentString to mention *Reindeer*,
&gt; so this means if the UserAgentString is found in the central repository this
&gt; value will be returned even if __BROWSER_SDK is not specified.

s/if the UserAgentString is found in the central repository/if the UserAgentString is NOT found in the central repository/

It&apos;s late, I&apos;m going home. ;-)
 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53964</commentid>
    <comment_count>8</comment_count>
      <attachid>10936</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-06 07:04:46 -0700</bug_when>
    <thetext>Comment on attachment 10936
Return static User agent string if __BROWSER_SDK

1. please use #if _browser_sdk in webkitcontrol.cpp to separate sdk and rdn functionality.
2. do we really need to include browserversion.h?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53947</commentid>
    <comment_count>9</comment_count>
      <attachid>10948</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-06 10:35:33 -0700</bug_when>
    <thetext>Created attachment 10948
Removed BrowserVersion.h include</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53946</commentid>
    <comment_count>10</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-06 10:39:26 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 10936 [edit])
&gt; 1. please use #if _browser_sdk in webkitcontrol.cpp to separate sdk and rdn
&gt; functionality.

You mean:
-            // come up with a hardcoded UA string
-            iUserAgent = KHttpUserAgentString().AllocL();
+            // return hardcoded string
+            iUserAgent = HBufC::NewL( KHttpUserAgentString().Length() );
+            iUserAgent-&gt;Des().Copy( KHttpUserAgentString );

?

Since KHttpUserAgentString is now always 8 bits, this needs to happen regardless of whether __BROWSER_SDK is set.

&gt; 2. do we really need to include browserversion.h?

Ahh, nope, removed and patch updated.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53837</commentid>
    <comment_count>11</comment_count>
      <attachid>10948</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-06 18:18:42 -0700</bug_when>
    <thetext>Comment on attachment 10948
Removed BrowserVersion.h include

wrong patch file. (the patch is about webuilogger)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53733</commentid>
    <comment_count>12</comment_count>
      <attachid>10993</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-09 07:44:33 -0700</bug_when>
    <thetext>Created attachment 10993
Correct patch this time :)

Correct patch this time :) I will probably send this to spadma for a 2nd opinion as he is available now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53579</commentid>
    <comment_count>13</comment_count>
      <attachid>10993</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-10 15:03:15 -0700</bug_when>
    <thetext>Comment on attachment 10993
Correct patch this time :)

go back to 3.0 ua string. sending yet another (and very much different) is confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53619</commentid>
    <comment_count>14</comment_count>
      <attachid>11033</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-11 11:07:52 -0700</bug_when>
    <thetext>Created attachment 11033
Updated static UA string to 3.1

Also reworked patch a little so that static uastring not declared with _LIT8. does a conversion via HBufC8 in CHttpTransaction::AddRequestHeadersL instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53391</commentid>
    <comment_count>15</comment_count>
      <attachid>11033</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-11 14:03:57 -0700</bug_when>
    <thetext>Comment on attachment 11033
Updated static UA string to 3.1

push uastring to the cleanupstack by calling NewLC instead.
(cleanupstack gets out of sync and crashes in this patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53393</commentid>
    <comment_count>16</comment_count>
      <attachid>11039</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-11 14:36:34 -0700</bug_when>
    <thetext>Created attachment 11039
bah!

Patch calls HBufC::NewLC not HBufC::NewL now. I have to admit, good catch. But anyway ..... arrrrrghhhh! :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53403</commentid>
    <comment_count>17</comment_count>
      <attachid>11039</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-11 18:47:52 -0700</bug_when>
    <thetext>Comment on attachment 11039
bah!

what a great patch!
r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53404</commentid>
    <comment_count>18</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-10-11 18:49:07 -0700</bug_when>
    <thetext>r17001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53274</commentid>
    <comment_count>19</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-13 14:10:58 -0700</bug_when>
    <thetext>Sachin would prefer that the UA string is not different if not found in the cenrep.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53275</commentid>
    <comment_count>20</comment_count>
      <attachid>11080</attachid>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2006-10-13 14:14:15 -0700</bug_when>
    <thetext>Created attachment 11080
Value of KHttpUserAgentString depends on __BROWSER_SDK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49303</commentid>
    <comment_count>21</comment_count>
      <attachid>11080</attachid>
    <who name="Sachin Padma">Sachin.Padma</who>
    <bug_when>2006-10-27 13:02:10 -0700</bug_when>
    <thetext>Comment on attachment 11080
Value of KHttpUserAgentString depends on __BROWSER_SDK

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32997</commentid>
    <comment_count>22</comment_count>
    <who name="Bradley Morrison">bradley.morrison</who>
    <bug_when>2007-01-23 11:42:30 -0800</bug_when>
    <thetext>The UA string is correct, I&apos;m setting this to resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32660</commentid>
    <comment_count>23</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2007-01-25 18:50:45 -0800</bug_when>
    <thetext>
TSW ID:  KPOY-6UMP8F </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22711</commentid>
    <comment_count>24</comment_count>
    <who name="Krishna">krishnamurty.podipireddy</who>
    <bug_when>2007-02-19 17:06:34 -0800</bug_when>
    <thetext>
Closed</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10936</attachid>
            <date>2006-10-05 16:17:09 -0700</date>
            <delta_ts>2006-10-06 10:35:33 -0700</delta_ts>
            <desc>Return static User agent string if __BROWSER_SDK</desc>
            <filename>9189.patch</filename>
            <type>text/plain</type>
            <size>3959</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjgyOCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE2IEBADQorMjAwNi0xMC0wNSAgYnJtb3JyaXMgIDxicmFkbGV5Lm1vcnJpc29u
QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAg
ICAgICAgREVTQzogUmV0dXJuIHN0YXRpYyB1c2VyIGFnZW50IHN0cmluZyB3aGVuIF9fQlJPV1NF
Ul9TREsgc2V0DQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05MTg5DQorDQorICAgICAgICAqIEJyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaDogICAg
S0h0dHBVc2VyQWdlbnRTdHJpbmcgbm93IF9MSVQ4LA0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFVwZGF0ZWQgdmFsdWUuDQorICAgICAgICAqIEJyb3dzZXJW
aWV3L3NyYy9XZWJLaXRDb250cm9sLmNwcDogDQorICAgICAgICAoQ1dlYktpdENvbnRyb2w6OlVz
ZXJBZ2VudFN0cmluZ0wpOiAgc3RhdGljIFVBUyB0eXBlIGNvbnZlcnNpb24gDQorICAgICAgICAq
IFJlc291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwOg0KKyAgICAgICAgKENIdHRw
VHJhbnNhY3Rpb246OkFkZFJlcXVlc3RIZWFkZXJzTCk6IFNldCBzdGF0aWMgVUFTIGlmIF9fQlJP
V1NFUl9TREsNCisNCiAyMDA2LTEwLTA1ICByYWFsZXhhbiAgPHJhc3Zhbi5hbGV4YW5kcmVzY3VA
bm9raWEuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgWmhhbmcgWW9uZ2p1bi4NCkluZGV4
OiBXZWJLaXQvQnJvd3NlclZpZXcvaW5jL1dlYktpdExvYWRlci5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaAkocmV2aXNpb24gMTY4MjUpDQor
KysgV2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaAkod29ya2luZyBjb3B5KQ0K
QEAgLTYxLDcgKzYxLDcgQEAgZW51bSBUQ29udGVudExvYWRTdGF0dXMNCiAgICAgfTsNCiANCiAv
LyBEZWZhdWx0IHVzZXIgYWdlbnQgc3RyaW5nIHRvIGJlIHVzZWQgaWYgd2UgYXJlIG5vdCBhYmxl
IHRvIGdldCB0aGUgc3RyaW5nIGZyb20gdGhlIHBsYXRmb3JtLg0KLV9MSVQoIEtIdHRwVXNlckFn
ZW50U3RyaW5nLCAiTW96aWxsYS81LjAgKFN5bWJpYW5PUy85LjE7IFU7IGVuLXVzKSBBcHBsZVdl
YktpdC80MTMgKEtIVE1MLCBsaWtlIEdlY2tvKSBTYWZhcmkvNDEzIiApOw0KK19MSVQ4KCBLSHR0
cFVzZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4yOyBVOyBTZXJpZXM2
MC8zLjEgTm9raWFSZWluZGVlci8wLjE7IFByb2ZpbGUvTUlEUC0yLjAgQ29uZmlndXJhdGlvbi9D
TERDLTEuMSkgQXBwbGVXZWJLaXQvNDEzIChLSFRNTCwgbGlrZSBHZWNrbykgU2FmYXJpLzQxMyIg
KTsNCiANCiAvLyBNQUNST1MNCiANCkluZGV4OiBXZWJLaXQvQnJvd3NlclZpZXcvc3JjL1dlYktp
dENvbnRyb2wuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L0Jyb3dzZXJWaWV3L3NyYy9XZWJL
aXRDb250cm9sLmNwcAkocmV2aXNpb24gMTY4MjUpDQorKysgV2ViS2l0L0Jyb3dzZXJWaWV3L3Ny
Yy9XZWJLaXRDb250cm9sLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTExMCw2ICsxMTAsMTEgQEAg
Y29uc3QgVEludCBLUHJvZ3Jlc3NUaW1lb3V0ID0gMTUwMCoxMDAwOw0KIGNvbnN0IFRJbnQgS01p
bkluaXRpYWxQcm9ncmVzc1BlcmNlbnRhZ2UgPSAyOw0KIGNvbnN0IFRJbnQgS01heEluaXRpYWxQ
cm9ncmVzc1BlcmNlbnRhZ2UgPSAxMjsNCiANCisvLyBpZiB3ZSBhcmUgb3BlcmF0aW5nIGluIHRo
ZSBTREsgZW52aXJvbm1lbnQsIGhhcmRjb2RlIHRoZSB1c2VyIGFnZW50IHN0cmluZy4NCisjaWZk
ZWYgX19CUk9XU0VSX1NESw0KKyNpbmNsdWRlICJCcm93c2VyVmVyc2lvbi5oIiAvLyBnZXQgdmVy
c2lvbiBpbmZvIGZyb20gaGVyZQ0KKyNlbmRpZg0KKw0KIC8vIE1BQ1JPUw0KIGNsYXNzIENXZWJL
aXRIaXN0b3J5UHJvdmlkZXIgOiBwdWJsaWMgQ0Jhc2UsIHB1YmxpYyBNV2ViQ29yZUhpc3RvcnlQ
cm92aWRlcg0KICAgICB7DQpAQCAtMTI0MSw4ICsxMjQ2LDkgQEAgVFB0ckMgQ1dlYktpdENvbnRy
b2w6OlVzZXJBZ2VudFN0cmluZ0woKQ0KICAgICAgICAgICAgIH0NCiAgICAgICAgIGVsc2UNCiAg
ICAgICAgICAgICB7DQotICAgICAgICAgICAgLy8gY29tZSB1cCB3aXRoIGEgaGFyZGNvZGVkIFVB
IHN0cmluZw0KLSAgICAgICAgICAgIGlVc2VyQWdlbnQgPSBLSHR0cFVzZXJBZ2VudFN0cmluZygp
LkFsbG9jTCgpOw0KKyAgICAgICAgICAgIC8vIHJldHVybiBoYXJkY29kZWQgc3RyaW5nDQorICAg
ICAgICAgICAgaVVzZXJBZ2VudCA9IEhCdWZDOjpOZXdMKCBLSHR0cFVzZXJBZ2VudFN0cmluZygp
Lkxlbmd0aCgpICk7DQorICAgICAgICAgICAgaVVzZXJBZ2VudC0+RGVzKCkuQ29weSggS0h0dHBV
c2VyQWdlbnRTdHJpbmcgKTsNCiAgICAgICAgICAgICB9DQogICAgICAgICBDbGVhbnVwU3RhY2s6
OlBvcEFuZERlc3Ryb3koIDIgKTsgLy8gdXNyQWdudCwgYnVmDQogDQpJbmRleDogV2ViS2l0L1Jl
c291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwDQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2Vi
S2l0L1Jlc291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwCShyZXZpc2lvbiAxNjgy
NSkNCisrKyBXZWJLaXQvUmVzb3VyY2VMb2FkZXIvc3JjL0h0dHBUcmFuc2FjdGlvbi5jcHAJKHdv
cmtpbmcgY29weSkNCkBAIC01NCw5ICs1NCw5IEBADQogI2luY2x1ZGUgIldlYkNvcmVMb2FkZXJD
b250YWluZXIuaCINCiAjaW5jbHVkZSAiTG9hZGVyQ29udGFpbmVyLmgiDQogDQotLy8gdGVtcDog
Zm9yIHVhIHN0cmluZw0KKyNpZmRlZiBfX0JST1dTRVJfU0RLDQogI2luY2x1ZGUgIndlYmtpdGxv
YWRlci5oIg0KLQ0KKyNlbmRpZg0KICNpbmNsdWRlIDxCckN0bERlZnMuaD4NCiAjaW5jbHVkZSA8
aHR0cFxtaHR0cGRhdGFzdXBwbGllci5oPg0KICNpbmNsdWRlIDxodHRwXHJodHRwc2Vzc2lvbi5o
Pg0KQEAgLTc1NCw2ICs3NTQsMTUgQEAgdm9pZCBDSHR0cFRyYW5zYWN0aW9uOjpBZGRSZXF1ZXN0
SGVhZGVycw0KICAgICBSU3RyaW5nUG9vbCBzdHJpbmdQb29sID0gYVNlc3Npb24uU3RyaW5nUG9v
bCgpOw0KICAgICBjb25zdCBUU3RyaW5nVGFibGUmIHN0cmluZ1RhYmxlID0gUkhUVFBTZXNzaW9u
OjpHZXRUYWJsZSgpOw0KICAgICANCisjaWZkZWYgX19CUk9XU0VSX1NESw0KKyAgICAvLyBzZXQg
YSBzdGF0aWMgdXNlcmFnZW50IHN0cmluZw0KKyAgICBUUHRyQzggcHRyKCBLSHR0cFVzZXJBZ2Vu
dFN0cmluZyApOw0KKyAgICBSU3RyaW5nRiBzdHIgPSBzdHJpbmdQb29sLk9wZW5GU3RyaW5nTCgg
cHRyICk7DQorICAgIENsZWFudXBDbG9zZVB1c2hMKCBzdHIgKTsNCisgICAgaGRyLlNldEZpZWxk
TCggc3RyaW5nUG9vbC5TdHJpbmdGKCBIVFRQOjpFVXNlckFnZW50LCBzdHJpbmdUYWJsZSApLCBz
dHIgKTsNCisgICAgQ2xlYW51cFN0YWNrOjpQb3BBbmREZXN0cm95KCk7IC8vIHN0cg0KKyNlbmRp
Zg0KKw0KICAgICAvLyBzZXQgY2FjaGUgbW9kZSBvbiB0aGUgdGhpcyB0cmFuc2FjdGlvbg0KICAg
ICBpZiggaVVybFJlcXVlc3RJbmZvLT5DYWNoZU1vZGUoKSA9PSBUQnJDdGxEZWZzOjpFQ2FjaGVN
b2RlTm9DYWNoZSApDQogICAgICAgICB7DQo=
</data>
<flag name="review"
          id="3657"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10948</attachid>
            <date>2006-10-06 10:35:33 -0700</date>
            <delta_ts>2006-10-09 07:44:33 -0700</delta_ts>
            <desc>Removed BrowserVersion.h include</desc>
            <filename>9860a.patch</filename>
            <type>text/plain</type>
            <size>17841</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFM2MFdlYlVpL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFM2MFdlYlVpL0NoYW5n
ZUxvZwkocmV2aXNpb24gMTY2MzkpDQorKysgUzYwV2ViVWkvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpDQpAQCAtMSwzICsxLDI3IEBADQorMjAwNi0wNy0yOCAgYnJtb3JyaXMgIDxicmFkbGV5Lm1v
cnJpc29uQG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
Lg0KKw0KKyAgICAgICAgKiBXZWJVaS9ncm91cC9XZWJVaS5tbXA6ICAgQWRkZWQgbmV3IHNvdXJj
ZS4NCisgICAgICAgICogV2ViVWkvaW5jL1dlYlVpTG9nZ2VyLmg6IEFkZGVkLg0KKyAgICAgICAg
KFRXZWJVSURlYnVnU3RyZWFtOjpvcGVyYXRvcjw8KToNCisgICAgICAgIChmbHVzaCk6DQorICAg
ICAgICAobWVtKToNCisgICAgICAgICh3YkRlYnVnKToNCisgICAgICAgICogV2ViVWkvc3JjL1dl
YlVpQXBwVWkuY3BwOiBUb2tlbiBsb2dnaW5nIHN0YXRlbWVudHMNCisgICAgICAgIChDV2ViVWlB
cHBVaTo6Q29uc3RydWN0TCk6DQorICAgICAgICAoQ1dlYlVpQXBwVWk6OkhhbmRsZUNvbW1hbmRM
KToNCisgICAgICAgIChDV2ViVWlBcHBVaTo6UHJvY2Vzc0NvbW1hbmRQYXJhbWV0ZXJzTCk6DQor
ICAgICAgICAqIFdlYlVpL3NyYy9XZWJVaUxvZ2dlci5jcHA6IEFkZGVkLg0KKyAgICAgICAgKGxv
Z3N0cmVhbSk6DQorICAgICAgICAoVExvZ1N0cmVhbTo6VExvZ1N0cmVhbSk6DQorICAgICAgICAo
VExvZ1N0cmVhbTo6VExvZ1N0cmVhbTo6b3BlcmF0b3I8PCk6DQorICAgICAgICAoVExvZ1N0cmVh
bTo6b3BlcmF0b3I8PCk6DQorICAgICAgICAoVExvZ1N0cmVhbTo6Zmx1c2gpOg0KKyAgICAgICAg
KGZsdXNoKToNCisgICAgICAgIChUTG9nU3RyZWFtOjptZW0pOg0KKyAgICAgICAgKG1lbSk6DQor
DQogMjAwNi0wOC0yNSAgdzNsaXUgIDx3ZWkubGl1QG5va2lhLmNvbT4NCiANCiAgICAgICAgIFJl
dmlld2VkIGJ5IFphbGFuIEJ1anRhcw0KSW5kZXg6IFM2MFdlYlVpL1dlYlVpL2dyb3VwL1dlYlVp
Lm1tcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQ0KLS0tIFM2MFdlYlVpL1dlYlVpL2dyb3VwL1dlYlVpLm1tcAkocmV2
aXNpb24gMTY2MzkpDQorKysgUzYwV2ViVWkvV2ViVWkvZ3JvdXAvV2ViVWkubW1wCSh3b3JraW5n
IGNvcHkpDQpAQCAtNDIsNiArNDIsNyBAQA0KIA0KIA0KICNpbmNsdWRlIDxkYXRhX2NhZ2luZ19w
YXRocy5ocmg+DQorI2luY2x1ZGUgPFM2MC5ocmg+DQogDQogVEFSR0VUICAgICAgV2ViVWkuZXhl
DQogVEFSR0VUVFlQRSAgZXhlDQpAQCAtNjksNyArNzAsNyBAQCBTT1VSQ0UgIFdlYlVpTG9hZE9i
c2VydmVyLmNwcA0KIFNPVVJDRSAgV2ViVWlFZGl0UGFuZS5jcHANCiBTT1VSQ0UgIFdlYlVpU2V0
dGluZ3MuY3BwDQogU09VUkNFICBXZWJVaUF1dG9tYXRlZFRlc3RzLmNwcA0KLQ0KK1NPVVJDRSAg
V2ViVWlMb2dnZXIuY3BwDQogU1RBUlQgUkVTT1VSQ0UgLi5cRGF0YVxXZWJVaS5yc3MNCiBIRUFE
RVINCiBUQVJHRVRQQVRIIEFQUF9SRVNPVVJDRV9ESVINCkBAIC05MSw2ICs5Miw3IEBAIFVTRVJJ
TkNMVURFIC4uXC4uXC4uXFdlYktpdFxCcm93c2VyVmlld1wNCiBTWVNURU1JTkNMVURFICAgXGVw
b2MzMlxpbmNsdWRlIA0KIFNZU1RFTUlOQ0xVREUgICBcZXBvYzMyXGluY2x1ZGVcb2VtIA0KIFNZ
U1RFTUlOQ0xVREUgICBcZXBvYzMyXGluY2x1ZGVcZWNvbQ0KK1NZU1RFTUlOQ0xVREUgICBcZXBv
YzMyXGluY2x1ZGVcbGliYw0KIA0KIExJQlJBUlkgZXVzZXIubGliIA0KIExJQlJBUlkgYXBwYXJj
LmxpYiANCkluZGV4OiBTNjBXZWJVaS9XZWJVaS9pbmMvV2ViVWlMb2dnZXIuaA0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQ0KLS0tIFM2MFdlYlVpL1dlYlVpL2luYy9XZWJVaUxvZ2dlci5oCShyZXZpc2lvbiAwKQ0KKysr
IFM2MFdlYlVpL1dlYlVpL2luYy9XZWJVaUxvZ2dlci5oCShyZXZpc2lvbiAwKQ0KQEAgLTAsMCAr
MSwxMzcgQEANCisvKg0KKyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQorKiAgTmFtZSAgICAgICAg
OiBXZWJVSUxvZ2dlci5oDQorKiAgUGFydCBvZiAgICAgOiBXZWJVSSAvIFJlc291cmNlIExvYWRl
cg0KKyogIFRJbnRlcmZhY2UgICA6DQorKiAgRGVzY3JpcHRpb24gOg0KKyogIFZlcnNpb24gICAg
IDogMy4xDQorKg0KKyogICAgQ29weXJpZ2h0IChjKSAyMDA2LCBOb2tpYSBDb3Jwb3JhdGlvbg0K
KyogICAgQWxsIHJpZ2h0cyByZXNlcnZlZC4NCisqDQorKiAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyogICBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCisqICAgYXJlIG1ldDoNCisqDQorKiAgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisqICAgICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
DQorKiAgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCisqICAgICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4NCisqICAgICAgICB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlDQorKiAg
ICAgICAgZGlzdHJpYnV0aW9uLg0KKyogICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIE5v
a2lhIENvcnBvcmF0aW9uIG5vciB0aGUgbmFtZXMgb2YgaXRzDQorKiAgICAgICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkDQor
KiAgICAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRl
biBwZXJtaXNzaW9uLg0KKyoNCisqICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUw0KKyogICAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVA0KKyogICBM
SU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1INCisqICAgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQNCisqICAgT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsDQorKiAgIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QNCisqICAgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsDQorKiAgIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQ0KKyogICBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUDQorKiAgIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFDQorKiAgIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gNCisqICAgREFNQUdFLg0KKyoNCisqICAg
IFBsZWFzZSBzZWUgZmlsZSBwYXRlbnRsaWNlbnNlLnR4dCBmb3IgZnVydGhlciBncmFudHMuDQor
KiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0NCisqLw0KKyNpZm5kZWYgV0VCVUlMT0dHRVJfSA0KKyNk
ZWZpbmUgV0VCVUlMT0dHRVJfSA0KKw0KKy8vICBJTkNMVURFUw0KKyNpbmNsdWRlIDxlMzJiYXNl
Lmg+DQorI2luY2x1ZGUgPHczMnN0ZC5oPg0KKyNpbmNsdWRlIDxmbG9nZ2VyLmg+DQorDQorLy8g
Q09OU1RBTlRTDQorDQorLy8gTUFDUk9TDQorDQorLy8gREFUQSBUWVBFUw0KKw0KKy8vIEZVTkNU
SU9OIFBST1RPVFlQRVMNCisNCisvLyBGT1JXQVJEIERFQ0xBUkFUSU9OUw0KK2NsYXNzIFRMb2dT
dHJlYW07DQorLy8gQ0xBU1MgREVDTEFSQVRJT04NCisNCitUTG9nU3RyZWFtJiBsb2dzdHJlYW0o
KTsNCitUTG9nU3RyZWFtICYgZmx1c2goVExvZ1N0cmVhbSYgc3RyZWFtKTsNCitUTG9nU3RyZWFt
ICYgbWVtKFRMb2dTdHJlYW0mIHN0cmVhbSk7DQorLyoqDQorKg0KKyogIEBsaWIgcmVzTG9hZGVy
LmxpYg0KKyogIEBzaW5jZSAzLjANCisqLw0KK2NsYXNzIFRMb2dTdHJlYW0NCisgICAgew0KKyAg
ICBwdWJsaWM6DQorICAgICAgICBUTG9nU3RyZWFtKCk7DQorICAgICAgICBUTG9nU3RyZWFtJiBv
cGVyYXRvcjw8KFRJbnQgYUludCApOw0KKyAgICAgICAgVExvZ1N0cmVhbSYgb3BlcmF0b3I8PChU
VWludCBhVWludCApOw0KKyAgICAgICAgVExvZ1N0cmVhbSYgb3BlcmF0b3I8PChUUmVhbCk7DQor
ICAgICAgICBUTG9nU3RyZWFtJiBvcGVyYXRvcjw8KGNvbnN0IGNoYXIqIGFTdHJpbmcgKTsNCisg
ICAgICAgIFRMb2dTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgVERlc0MmIGFTdHJpbmcgKTsNCisg
ICAgICAgIFRMb2dTdHJlYW0mIG9wZXJhdG9yPDwoY29uc3QgVERlc0M4JiApOw0KKyAgICAgICAg
VExvZ1N0cmVhbSYgb3BlcmF0b3I8PCh2b2lkICopOw0KKw0KKyAgICAgICAgLy8gQ0xvZ1N0cmVh
bSYgb3BlcmF0b3I8PChjb25zdCBDTG9nU3RyZWFtTWFuaXB1bGF0b3ImICk7DQorICAgICAgICB2
b2lkIGZsdXNoKCk7DQorICAgICAgICB2b2lkIG1lbSgpOw0KKw0KKyAgICBwcml2YXRlOg0KKw0K
KyAgICAgICAgVEJ1Zjg8MTAyND4gIGlTdHJpbmc7DQorICAgICAgICBUQm9vbCBpTG9nZ2VyUmVh
ZHk7DQorICAgIH07DQorDQorLyoqDQorKg0KKyogIEBsaWIgcmVzTG9hZGVyLmxpYg0KKyogIEBz
aW5jZSAzLjANCisqLw0KK2NsYXNzIFRXZWJVSURlYnVnU3RyZWFtOw0KKw0KK3R5cGVkZWYgVFdl
YlVJRGVidWdTdHJlYW0gJiAgKCpERUJVR0ZVTkMpKCBUV2ViVUlEZWJ1Z1N0cmVhbSYgKTsNCisN
CitjbGFzcyBUV2ViVUlEZWJ1Z1N0cmVhbQ0KKyAgICB7DQorICAgIHB1YmxpYzoNCisNCisjaWYg
KCBkZWZpbmVkKF9fV0lOU0NXX18pIHx8IGRlZmluZWQoQlJPV1NFUl9IV19ERUJVRykgfHwgZGVm
aW5lZChQRVJGX1JFR1JFU1NJT05fTE9HKSApDQorICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVhbSYg
b3BlcmF0b3I8PCggVEludCBhSW50ICkgeyBsb2dzdHJlYW0oKTw8YUludDsgcmV0dXJuICp0aGlz
OyB9DQorICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVhbSYgb3BlcmF0b3I8PCggVFVpbnQgYVVpbnQg
KSB7IGxvZ3N0cmVhbSgpPDxhVWludDsgcmV0dXJuICp0aGlzOyB9DQorICAgICAgICBUV2ViVUlE
ZWJ1Z1N0cmVhbSYgb3BlcmF0b3I8PCggVFJlYWwgYVJlYWwgKSB7IGxvZ3N0cmVhbSgpPDxhUmVh
bDsgcmV0dXJuICp0aGlzOyB9DQorICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVhbSYgb3BlcmF0b3I8
PCggY29uc3QgY2hhciogYVN0cmluZyApIHsgbG9nc3RyZWFtKCk8PGFTdHJpbmc7IHJldHVybiAq
dGhpczsgfQ0KKyAgICAgICAgVFdlYlVJRGVidWdTdHJlYW0mIG9wZXJhdG9yPDwoIGNvbnN0IFRB
bnkqIGFBbnkgKSB7IGxvZ3N0cmVhbSgpPDwodm9pZCopYUFueTsgcmV0dXJuICp0aGlzOyB9DQor
ICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVhbSYgb3BlcmF0b3I8PCggY29uc3QgVERlc0MmIGFTdHJp
bmcgKSB7IGxvZ3N0cmVhbSgpPDxhU3RyaW5nOyByZXR1cm4gKnRoaXM7IH0NCisgICAgICAgIFRX
ZWJVSURlYnVnU3RyZWFtJiBvcGVyYXRvcjw8KCBjb25zdCBURGVzQzgmIGFTdHJpbmcgKSB7IGxv
Z3N0cmVhbSgpPDxhU3RyaW5nOyByZXR1cm4gKnRoaXM7IH0NCisgICAgICAgIFRXZWJVSURlYnVn
U3RyZWFtJiBvcGVyYXRvcjw8KCBERUJVR0ZVTkMgYUZOICkgeyBhRk4oKnRoaXMpOyByZXR1cm4g
KnRoaXM7IH0NCisjZWxzZQ0KKyAgICAgICAgVFdlYlVJRGVidWdTdHJlYW0mIG9wZXJhdG9yPDwo
IFRJbnQgYUludCApIHsgcmV0dXJuICp0aGlzOyB9DQorICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVh
bSYgb3BlcmF0b3I8PCggVFVpbnQgYVVpbnQgKSB7IHJldHVybiAqdGhpczsgfQ0KKyAgICAgICAg
VFdlYlVJRGVidWdTdHJlYW0mIG9wZXJhdG9yPDwoIFRSZWFsIGFSZWFsICkgeyByZXR1cm4gKnRo
aXM7IH0NCisgICAgICAgIFRXZWJVSURlYnVnU3RyZWFtJiBvcGVyYXRvcjw8KCBjb25zdCBjaGFy
KiBhU3RyaW5nICkgeyByZXR1cm4gKnRoaXM7IH0NCisgICAgICAgIFRXZWJVSURlYnVnU3RyZWFt
JiBvcGVyYXRvcjw8KCBjb25zdCBUQW55KiBhQW55ICkgeyByZXR1cm4gKnRoaXM7IH0NCisgICAg
ICAgIFRXZWJVSURlYnVnU3RyZWFtJiBvcGVyYXRvcjw8KCBjb25zdCBURGVzQyYgYVN0cmluZyAp
IHsgcmV0dXJuICp0aGlzOyB9DQorICAgICAgICBUV2ViVUlEZWJ1Z1N0cmVhbSYgb3BlcmF0b3I8
PCggY29uc3QgVERlc0M4JiBhU3RyaW5nICkgeyByZXR1cm4gKnRoaXM7IH0NCisgICAgICAgIFRX
ZWJVSURlYnVnU3RyZWFtJiBvcGVyYXRvcjw8KCBERUJVR0ZVTkMgYUZOICkgICAgeyByZXR1cm4g
KnRoaXM7IH0NCisjZW5kaWYNCit9Ow0KKw0KKyNpZiAoIGRlZmluZWQoX19XSU5TQ1dfXykgfHwg
ZGVmaW5lZChCUk9XU0VSX0hXX0RFQlVHKSB8fCBkZWZpbmVkKFBFUkZfUkVHUkVTU0lPTl9MT0cp
ICkNCitpbmxpbmUgVFdlYlVJRGVidWdTdHJlYW0mIGZsdXNoKFRXZWJVSURlYnVnU3RyZWFtJiBz
KSB7IGZsdXNoKGxvZ3N0cmVhbSgpKTsgcmV0dXJuIHM7IH0NCitpbmxpbmUgVFdlYlVJRGVidWdT
dHJlYW0mIG1lbShUV2ViVUlEZWJ1Z1N0cmVhbSYgcykgeyBtZW0obG9nc3RyZWFtKCkpOyByZXR1
cm4gczsgfQ0KKyNlbHNlDQoraW5saW5lIFRXZWJVSURlYnVnU3RyZWFtJiBmbHVzaChUV2ViVUlE
ZWJ1Z1N0cmVhbSYgcykgeyByZXR1cm4gczsgfQ0KK2lubGluZSBUV2ViVUlEZWJ1Z1N0cmVhbSYg
bWVtKFRXZWJVSURlYnVnU3RyZWFtJiBzKSB7IHJldHVybiBzOyB9DQorI2VuZGlmDQorDQoraW5s
aW5lIFRXZWJVSURlYnVnU3RyZWFtIHdiRGVidWcoKSB7IHJldHVybiBUV2ViVUlEZWJ1Z1N0cmVh
bSgpOyB9DQorDQorI2VuZGlmIC8vIFdlYlVJTE9HR0VSX0gNCitcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUNCkluZGV4OiBTNjBXZWJVaS9XZWJVaS9zcmMvV2ViVWlBcHBVaS5jcHANCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NCi0tLSBTNjBXZWJVaS9XZWJVaS9zcmMvV2ViVWlBcHBVaS5jcHAJKHJldmlzaW9uIDE2
NjM5KQ0KKysrIFM2MFdlYlVpL1dlYlVpL3NyYy9XZWJVaUFwcFVpLmNwcAkod29ya2luZyBjb3B5
KQ0KQEAgLTksOSArOSw5IEBADQogKiAgICBDb3B5cmlnaHQgKGMpIDIwMDYsIE5va2lhIENvcnBv
cmF0aW9uDQogKiAgICBBbGwgcmlnaHRzIHJlc2VydmVkLg0KICogIA0KLSogIAlSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQN
Ci0qICAJbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zDQotKiAgCWFyZSBtZXQ6DQorKiAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyogICBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCisqICAgYXJlIG1ldDoNCiAqICANCiAqICAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KICogICAgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4NCkBAIC0yMywxOCArMjMsMTggQEANCiAqICAgICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCiAqICAgICAgICBmcm9t
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
DQogKiAgDQotKiAgCVRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMNCi0qICAJIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QNCi0qICAJTElNSVRFRCBUTywg
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
DQotKiAgCUEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUDQotKiAgCU9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLA0KLSogIAlTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UDQotKiAg
CUxJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLA0KLSogIAlEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkNCi0qICAJVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVA0KLSogIAko
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRQ0KLSogIAlVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIDQotKiAgCURBTUFHRS4NCisqICAgVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUw0KKyog
ICAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVA0KKyogICBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1INCisqICAgQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQNCisqICAgT1dO
RVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsDQorKiAgIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QNCisqICAgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsDQorKiAgIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWQ0KKyogICBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUDQorKiAgIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFDQorKiAgIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gNCisqICAg
REFNQUdFLg0KICogIA0KICogICAgUGxlYXNlIHNlZSBmaWxlIHBhdGVudGxpY2Vuc2UudHh0IGZv
ciBmdXJ0aGVyIGdyYW50cy4NCiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KQEAgLTQ4LDcgKzQ4
LDcgQEANCiAjaW5jbHVkZSA8V2ViVWkucnNnPg0KICNpbmNsdWRlICJXZWJVaS5ocmgiDQogI2lu
Y2x1ZGUgIkxvY2FsUGFnZUdlbi5oIg0KLQ0KKyNpbmNsdWRlICJXZWJVSUxvZ2dlci5oIg0KICNp
bmNsdWRlIDxhdmtvbi5ocmg+DQogDQogLy8gRVhURVJOQUwgREFUQSBTVFJVQ1RVUkVTDQpAQCAt
ODEsNiArODEsOCBAQCB2b2lkIENXZWJVaUFwcFVpOjpDb25zdHJ1Y3RMKCkNCiAgICAgX0xJVChL
SG9tZVBhZ2VUZW1wbGF0ZSwgIlxccHJpdmF0ZVxcMjAwMDMzQTFcXGhvbWVwYWdlLnR4dCIpOw0K
ICAgICBfTElUKEtIb21lUGFnZUh0bWxVcmwsICJmaWxlOi8vL3ByaXZhdGUvMjAwMDMzQTEvaG9t
ZXBhZ2UuaHRtbCIpOw0KICAgICANCisgICAgd2JEZWJ1ZygpPDwiTG9hZGluZyAiPDxLSG9tZVBh
Z2VIdG1sVXJsPDxmbHVzaDsNCisgICAgDQogICAgIEJhc2VDb25zdHJ1Y3RMKCk7DQogICAgIFRS
ZWN0IHJlY3QoIENsaWVudFJlY3QoKSApOw0KICAgICAvLw0KQEAgLTE1Miw2ICsxNTQsNyBAQCBU
S2V5UmVzcG9uc2UgQ1dlYlVpQXBwVWk6OkhhbmRsZUtleUV2ZW50DQogLy8NCiB2b2lkIENXZWJV
aUFwcFVpOjpIYW5kbGVDb21tYW5kTChUSW50IGFDb21tYW5kKQ0KICAgICB7DQorICAgIHdiRGVi
dWcoKTw8IkhhbmRsaW5nIGNvbW1hbmQgIjw8YUNvbW1hbmQ8PGZsdXNoOw0KICAgICBzd2l0Y2gg
KCBhQ29tbWFuZCApDQogICAgICAgICB7DQogICAgICAgICBjYXNlIEVFaWtDbWRFeGl0Og0KQEAg
LTIwNCw4ICsyMDcsMTAgQEAgVEJvb2wgQ1dlYlVpQXBwVWk6OlByb2Nlc3NDb21tYW5kUGFyYW1l
dA0KICAgICBURmlsZU5hbWUmIC8qYURvY3VtZW50TmFtZSovLA0KICAgICBjb25zdCBURGVzQzgm
IGFUYWlsICkNCiAgICAgew0KKyAgICB3YkRlYnVnKCk8PCJGb3VuZCBjb21tYW5kIHBhcmFtZXRl
cnMgIjw8YVRhaWw8PGZsdXNoOw0KICAgICBpZiggYVRhaWwuRmluZCggX0w4KCItYXV0b3Rlc3Qi
KSApID09IDAgKQ0KICAgICAgICAgew0KKyAgICAgICAgd2JEZWJ1ZygpPDwiU3RhcnRpbmcgQXV0
b1Rlc3QgIjw8Zmx1c2g7DQogICAgICAgICBpQXV0b3Rlc3RTdGFydHVwID0gQ0lkbGU6Ok5ld0wo
IENBY3RpdmU6OkVQcmlvcml0eUlkbGUgKTsNCiAgICAgICAgIGlBdXRvdGVzdFN0YXJ0dXAtPlN0
YXJ0KCBUQ2FsbEJhY2soICZUZXN0c3RhcnR1cENhbGxiYWNrLCB0aGlzICkgKTsNCiAgICAgICAg
IH0NCkluZGV4OiBTNjBXZWJVaS9XZWJVaS9zcmMvV2ViVWlBdXRvbWF0ZWRUZXN0cy5jcHANCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0NCi0tLSBTNjBXZWJVaS9XZWJVaS9zcmMvV2ViVWlBdXRvbWF0ZWRUZXN0cy5jcHAJ
KHJldmlzaW9uIDE2NjM5KQ0KKysrIFM2MFdlYlVpL1dlYlVpL3NyYy9XZWJVaUF1dG9tYXRlZFRl
c3RzLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTcxLDcgKzcxLDcgQEAgX0xJVChLTGF5b3V0VGVz
dHNEaXIsICJDOlxcTGF5b3V0VGVzdHNcXA0KIF9MSVQoS1Rlc3RpbmdSZXN1bHRzRGlyLCAiQzpc
XFRlc3RpbmdSZXN1bHRzXFwiKTsNCiANCiAvLyBUaGVzZSBzdHJpbmdzIGFyZSB1c2VkIGluIGZp
bGUgaGFuZGxpbmcgKHJlYWRpbmcgYW5kIHNlYXJjaGluZykNCi1fTElUKEtIdG1sVGVzdEZpbGVz
LCAiLmh0bSIpOw0KK19MSVQoS0h0bWxUZXN0RmlsZXMsICIqLipodG1sIik7IC8vIG1hdGNoZXMg
eGh0bWwgYW5kIGh0bWwNCiBfTElUKEtGaWxlU2NoZW1lLCAiZmlsZTovLy8iKTsNCiANCiAvLyBU
aGVzZSBzdHJpbmdzIGFyZSB1c2VkIHRvIGNyZWF0ZSB0aGUgaHRtbCB0ZXN0IHJlc3VsdCBmaWxl
cyAoaWUgQ29udGVudCkNCkBAIC00MTAsNyArNDEwLDcgQEAgVEludCBDV2ViVWlBdXRvbWF0ZWRU
ZXN0czo6UnVuTGF5b3V0VGVzdA0KIA0KICAgICAgICAgLy8gV2UgaGF2ZSBhIHZhbGlkIHRlc3Rp
bmcgcGFnZSBpbmRleCwgdXNlIGl0DQogICAgICAgICBpUGFnZUluZGV4ID0gcGFnZUluZGV4Ow0K
LSAgICAgICAgTG9hZFRlc3RQYWdlTCgpOw0KKyAgICAgICAgTG9hZFRlc3RQYWdlTCgpOyANCiAg
ICAgICAgIH0NCiANCiAgICAgcmV0dXJuIGVycjsNCkBAIC01MTUsNyArNTE1LDYgQEAgVEludCBD
V2ViVWlBdXRvbWF0ZWRUZXN0czo6TG9hZFRlc3RVcmxzTA0KICAgICAgICAgICAgIGZvciAoIFRJ
bnQgaSA9IDA7IGkgPCBjb3VudDsgaSsrICkNCiAgICAgICAgICAgICAgICAgew0KICAgICAgICAg
ICAgICAgICBURW50cnkgZW50cnkgPSAoKmN1cnJlbnREaXJFbnRyaWVzKVsgaSBdOw0KLQ0KICAg
ICAgICAgICAgICAgICAvLyBEaWQgd2UgZmluZCBhIGZpbGUsIG5vdCBhIHN1Yi1kaXJlY3RvcnkN
CiAgICAgICAgICAgICAgICAgaWYgKCAhZW50cnkuSXNEaXIoKSApDQogICAgICAgICAgICAgICAg
ICAgICB7DQpJbmRleDogUzYwV2ViVWkvV2ViVWkvc3JjL1dlYlVpTG9nZ2VyLmNwcA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFM2MFdlYlVpL1dlYlVpL3NyYy9XZWJVaUxvZ2dlci5jcHAJKHJldmlzaW9uIDAp
DQorKysgUzYwV2ViVWkvV2ViVWkvc3JjL1dlYlVpTG9nZ2VyLmNwcAkocmV2aXNpb24gMCkNCkBA
IC0wLDAgKzEsMTY5IEBADQorLyoNCisqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KKyogIE5hbWUg
ICAgICAgIDogV2ViVWlMb2dnZXIuY3BwDQorKiAgUGFydCBvZiAgICAgOiBXZWJVaQ0KKyogIERl
c2NyaXB0aW9uIDoNCisqICBWZXJzaW9uICAgICA6IDMuMQ0KKyoNCisqICAgIENvcHlyaWdodCAo
YykgMjAwNiwgTm9raWEgQ29ycG9yYXRpb24NCisqICAgIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQor
KiAgDQorKiAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dA0KKyogICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCisqICAgYXJlIG1ldDoNCisqICAN
CisqICAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodA0KKyogICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisqICAgICAgKiBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KKyog
ICAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbg0KKyogICAgICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUNCisqICAgICAgICBkaXN0cmlidXRpb24uDQorKiAg
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgTm9raWEgQ29ycG9yYXRpb24gbm9yIHRoZSBu
YW1lcyBvZiBpdHMNCisqICAgICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCisqICAgICAgICBmcm9tIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQorKiAgDQorKiAg
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMNCisqICAgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QNCisqICAgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SDQorKiAgIEEgUEFS
VElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUDQorKiAgIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLA0KKyogICBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UDQorKiAgIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LA0KKyogICBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkNCisqICAgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVA0KKyogICAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRQ0KKyog
ICBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIDQorKiAgIERBTUFHRS4NCisqICANCisqICAgIFBsZWFzZSBzZWUgZmlsZSBwYXRl
bnRsaWNlbnNlLnR4dCBmb3IgZnVydGhlciBncmFudHMuDQorKiA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCisqLw0KKw0KKw0KKy8vIElOQ0xVREUgRklMRVMNCisjaW5jbHVkZSAiV2ViVWlMb2dnZXIu
aCINCisjaW5jbHVkZSA8U1RSSU5HLkg+DQorI2luY2x1ZGUgPEUzMkhBTC5IPg0KKw0KKy8vIEVY
VEVSTkFMIERBVEEgU1RSVUNUVVJFUw0KKw0KKy8vIEVYVEVSTkFMIEZVTkNUSU9OIFBST1RPVFlQ
RVMNCisNCisvLyBDT05TVEFOVFMNCisNCisvLyBNQUNST1MNCisNCisvLyBMT0NBTCBDT05TVEFO
VFMgQU5EIE1BQ1JPUw0KKw0KKy8vIE1PRFVMRSBEQVRBIFNUUlVDVFVSRVMNCisNCisvLyBMT0NB
TCBGVU5DVElPTiBQUk9UT1RZUEVTDQorc3RhdGljIFRMb2dTdHJlYW0gVGhpc0xvZ1N0cmVhbTsN
CisvLyBGT1JXQVJEIERFQ0xBUkFUSU9OUw0KKw0KKy8vID09PT09PT09PT09PT09PT09PT09PT09
PT09PT09IExPQ0FMIEZVTkNUSU9OUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQor
VExvZ1N0cmVhbSYgbG9nc3RyZWFtKCkgeyByZXR1cm4gVGhpc0xvZ1N0cmVhbTsgfQ0KKy8vID09
PT09PT09PT09PT09PT09PT09PT09PT09PT0gTUVNQkVSIEZVTkNUSU9OUyA9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQorDQorVExvZ1N0cmVhbTo6VExvZ1N0cmVhbSgpIDogaUxvZ2dl
clJlYWR5KCBFRmFsc2UgKQ0KKyAgICB7DQorICAgIGlTdHJpbmcuWmVybygpOw0KKyAgICB9DQor
DQorVExvZ1N0cmVhbSYgVExvZ1N0cmVhbTo6VExvZ1N0cmVhbTo6b3BlcmF0b3I8PCgNCisgICAg
VEludCBhSW50ICkNCisgICAgew0KKyAgICBUQnVmPDEwPiBudW07DQorICAgIG51bS5OdW0oIGFJ
bnQgKTsNCisgICAgcmV0dXJuICp0aGlzIDw8IG51bTsNCisgICAgfQ0KKw0KK1RMb2dTdHJlYW0m
IFRMb2dTdHJlYW06Om9wZXJhdG9yPDwoDQorICAgIFRVaW50IGFVaW50ICkNCisgICAgew0KKyAg
ICBUQnVmPDEwPiBudW07DQorICAgIG51bS5OdW0oIGFVaW50ICk7DQorICAgIHJldHVybiAqdGhp
cyA8PCBudW07DQorICAgIH0NCisNCitUTG9nU3RyZWFtJiBUTG9nU3RyZWFtOjpvcGVyYXRvcjw8
KA0KKyAgICBUUmVhbCBhUmVhbCApDQorICAgIHsNCisgIFRCdWY8MzI+IGJ1ZmZlcjsNCisgIGJ1
ZmZlci5OdW0oIFRSZWFsKCBhUmVhbCApLCBUUmVhbEZvcm1hdCgpICk7DQorICByZXR1cm4gKnRo
aXM8PGJ1ZmZlcjsNCisgICAgfQ0KKw0KK1RMb2dTdHJlYW0mIFRMb2dTdHJlYW06Om9wZXJhdG9y
PDwoDQorICAgIGNvbnN0IGNoYXIqIGFTdHJpbmcgKQ0KKyAgICB7DQorICAgIGlTdHJpbmcuQXBw
ZW5kKCAodW5zaWduZWQgY2hhciopYVN0cmluZywgKFRJbnQpc3RybGVuKCBhU3RyaW5nICkgKTsN
CisgICAgcmV0dXJuICp0aGlzOw0KKyAgICB9DQorDQorVExvZ1N0cmVhbSYgVExvZ1N0cmVhbTo6
b3BlcmF0b3I8PCgNCisgICAgY29uc3QgVERlc0MmIGFTdHJpbmcgKQ0KKyAgICB7DQorICAgIGlT
dHJpbmcuQXBwZW5kKCBhU3RyaW5nICk7DQorICAgIHJldHVybiAqdGhpczsNCisgICAgfQ0KKw0K
K1RMb2dTdHJlYW0mIFRMb2dTdHJlYW06Om9wZXJhdG9yPDwoDQorICAgIGNvbnN0IFREZXNDOCYg
YVN0cmluZyApDQorICAgIHsNCisgICAgaVN0cmluZy5BcHBlbmQoIGFTdHJpbmcgKTsNCisgICAg
cmV0dXJuICp0aGlzOw0KKyAgICB9DQorDQorVExvZ1N0cmVhbSYgVExvZ1N0cmVhbTo6b3BlcmF0
b3I8PCgNCisgICAgVEFueSogYUFueSApDQorICAgIHsNCisgIFRCdWY4PDMyPiBidWZmZXI7DQor
ICBidWZmZXIuTnVtKCAoVFVpbnQpYUFueSwgRUhleCApOw0KKyAgICByZXR1cm4gKnRoaXMgPDwg
YnVmZmVyOw0KKyAgICB9DQorDQorLy8gVExvZ1N0cmVhbSYgVExvZ1N0cmVhbTo6b3BlcmF0b3I8
PChjb25zdCBDTG9nU3RyZWFtTWFuaXB1bGF0b3ImICk7DQordm9pZCBUTG9nU3RyZWFtOjpmbHVz
aCgpDQorICAgIHsNCisgICAgaWYoICFpTG9nZ2VyUmVhZHkgKQ0KKyAgICAgICAgew0KKyAgICAg
ICAgUkZpbGVMb2dnZXI6OldyaXRlKCBfTCgiQnJvd3NlciIpLCBfTCgiUmVpbmRlZXIuaHRtbCIp
LCBFRmlsZUxvZ2dpbmdNb2RlQXBwZW5kLA0KKyAgICAgICAgX0woIjxodG1sPjxoZWFkPjwvaGVh
ZD48Ym9keT4iKSApOw0KKyAgICAgICAgaUxvZ2dlclJlYWR5ID0gRVRydWU7DQorICAgICAgICB9
DQorICAgICgqdGhpcyk8PCI8YnI+IjsNCisgICAgUkZpbGVMb2dnZXI6OldyaXRlKCBfTCgiQnJv
d3NlciIpLCBfTCgiUmVpbmRlZXIuaHRtbCIpLCBFRmlsZUxvZ2dpbmdNb2RlQXBwZW5kLCBpU3Ry
aW5nICk7DQorICAgIGlTdHJpbmcuWmVybygpOw0KKyAgICB9DQorDQorVExvZ1N0cmVhbSYgZmx1
c2goDQorICAgIFRMb2dTdHJlYW0mIGFTdHJlYW0gKQ0KKyAgICB7DQorICBhU3RyZWFtPDwiXG4i
Ow0KKyAgLy8gZmx1c2ggdGhlIHN0cmluZyB0byBvdXRwdXQNCisgIGFTdHJlYW0uZmx1c2goKTsN
CisgIHJldHVybiBhU3RyZWFtOw0KKyAgICB9DQorDQordm9pZCBUTG9nU3RyZWFtOjptZW0oKQ0K
KyAgICB7DQorICAgIGZsdXNoKCk7DQorICAgIFRNZW1vcnlJbmZvVjFCdWYgbWVtaW5mbzsNCisg
ICAgVXNlckhhbDo6TWVtb3J5SW5mbyggbWVtaW5mbyApOw0KKyAgICAoKnRoaXMpPDwiTWVtIGF2
YWlsYWJsZToiOw0KKyAgICAoKnRoaXMpPDxtZW1pbmZvKCkuaUZyZWVSYW1JbkJ5dGVzOw0KKyAg
ICAoKnRoaXMpPDwiXG4iOw0KKyAgICBmbHVzaCgpOw0KKyAgICB9DQorDQorVExvZ1N0cmVhbSYg
bWVtKA0KKyAgICBUTG9nU3RyZWFtJiBhU3RyZWFtICkNCisgICAgew0KKyAgICBhU3RyZWFtPDwi
XG4iOw0KKyAgICAvLyBmbHVzaCB0aGUgc3RyaW5nIHRvIG91dHB1dA0KKyAgICBhU3RyZWFtLm1l
bSgpOw0KKyAgICByZXR1cm4gYVN0cmVhbTsNCisgICAgfQ0KKw0KKy8vICBFbmQgb2YgRmlsZQ0K
</data>
<flag name="review"
          id="3668"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10993</attachid>
            <date>2006-10-09 07:44:33 -0700</date>
            <delta_ts>2006-10-11 11:07:52 -0700</delta_ts>
            <desc>Correct patch this time :)</desc>
            <filename>9189a.patch</filename>
            <type>text/plain</type>
            <size>3522</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjgyOCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE2IEBADQorMjAwNi0xMC0wNSAgYnJtb3JyaXMgIDxicmFkbGV5Lm1vcnJpc29u
QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAg
ICAgICAgREVTQzogUmV0dXJuIHN0YXRpYyB1c2VyIGFnZW50IHN0cmluZyB3aGVuIF9fQlJPV1NF
Ul9TREsgc2V0DQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05MTg5DQorDQorICAgICAgICAqIEJyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaDogICAg
S0h0dHBVc2VyQWdlbnRTdHJpbmcgbm93IF9MSVQ4LA0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFVwZGF0ZWQgdmFsdWUuDQorICAgICAgICAqIEJyb3dzZXJW
aWV3L3NyYy9XZWJLaXRDb250cm9sLmNwcDogDQorICAgICAgICAoQ1dlYktpdENvbnRyb2w6OlVz
ZXJBZ2VudFN0cmluZ0wpOiAgc3RhdGljIFVBUyB0eXBlIGNvbnZlcnNpb24gDQorICAgICAgICAq
IFJlc291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwOg0KKyAgICAgICAgKENIdHRw
VHJhbnNhY3Rpb246OkFkZFJlcXVlc3RIZWFkZXJzTCk6IFNldCBzdGF0aWMgVUFTIGlmIF9fQlJP
V1NFUl9TREsNCisNCiAyMDA2LTEwLTA1ICByYWFsZXhhbiAgPHJhc3Zhbi5hbGV4YW5kcmVzY3VA
bm9raWEuY29tPg0KIA0KICAgICAgICAgUmV2aWV3ZWQgYnkgWmhhbmcgWW9uZ2p1bi4NCkluZGV4
OiBXZWJLaXQvQnJvd3NlclZpZXcvaW5jL1dlYktpdExvYWRlci5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaAkocmV2aXNpb24gMTY4MjUpDQor
KysgV2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaAkod29ya2luZyBjb3B5KQ0K
QEAgLTYxLDcgKzYxLDcgQEAgZW51bSBUQ29udGVudExvYWRTdGF0dXMNCiAgICAgfTsNCiANCiAv
LyBEZWZhdWx0IHVzZXIgYWdlbnQgc3RyaW5nIHRvIGJlIHVzZWQgaWYgd2UgYXJlIG5vdCBhYmxl
IHRvIGdldCB0aGUgc3RyaW5nIGZyb20gdGhlIHBsYXRmb3JtLg0KLV9MSVQoIEtIdHRwVXNlckFn
ZW50U3RyaW5nLCAiTW96aWxsYS81LjAgKFN5bWJpYW5PUy85LjE7IFU7IGVuLXVzKSBBcHBsZVdl
YktpdC80MTMgKEtIVE1MLCBsaWtlIEdlY2tvKSBTYWZhcmkvNDEzIiApOw0KK19MSVQ4KCBLSHR0
cFVzZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4yOyBVOyBTZXJpZXM2
MC8zLjEgTm9raWFSZWluZGVlci8wLjE7IFByb2ZpbGUvTUlEUC0yLjAgQ29uZmlndXJhdGlvbi9D
TERDLTEuMSkgQXBwbGVXZWJLaXQvNDEzIChLSFRNTCwgbGlrZSBHZWNrbykgU2FmYXJpLzQxMyIg
KTsNCiANCiAvLyBNQUNST1MNCiANCkluZGV4OiBXZWJLaXQvQnJvd3NlclZpZXcvc3JjL1dlYktp
dENvbnRyb2wuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L0Jyb3dzZXJWaWV3L3NyYy9XZWJL
aXRDb250cm9sLmNwcAkocmV2aXNpb24gMTY4MjUpDQorKysgV2ViS2l0L0Jyb3dzZXJWaWV3L3Ny
Yy9XZWJLaXRDb250cm9sLmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTEyNDEsOCArMTI0MSw5IEBA
IFRQdHJDIENXZWJLaXRDb250cm9sOjpVc2VyQWdlbnRTdHJpbmdMKCkNCiAgICAgICAgICAgICB9
DQogICAgICAgICBlbHNlDQogICAgICAgICAgICAgew0KLSAgICAgICAgICAgIC8vIGNvbWUgdXAg
d2l0aCBhIGhhcmRjb2RlZCBVQSBzdHJpbmcNCi0gICAgICAgICAgICBpVXNlckFnZW50ID0gS0h0
dHBVc2VyQWdlbnRTdHJpbmcoKS5BbGxvY0woKTsNCisgICAgICAgICAgICAvLyByZXR1cm4gaGFy
ZGNvZGVkIHN0cmluZw0KKyAgICAgICAgICAgIGlVc2VyQWdlbnQgPSBIQnVmQzo6TmV3TCggS0h0
dHBVc2VyQWdlbnRTdHJpbmcoKS5MZW5ndGgoKSApOw0KKyAgICAgICAgICAgIGlVc2VyQWdlbnQt
PkRlcygpLkNvcHkoIEtIdHRwVXNlckFnZW50U3RyaW5nICk7DQogICAgICAgICAgICAgfQ0KICAg
ICAgICAgQ2xlYW51cFN0YWNrOjpQb3BBbmREZXN0cm95KCAyICk7IC8vIHVzckFnbnQsIGJ1Zg0K
IA0KSW5kZXg6IFdlYktpdC9SZXNvdXJjZUxvYWRlci9zcmMvSHR0cFRyYW5zYWN0aW9uLmNwcA0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIFdlYktpdC9SZXNvdXJjZUxvYWRlci9zcmMvSHR0cFRyYW5zYWN0aW9u
LmNwcAkocmV2aXNpb24gMTY4MjUpDQorKysgV2ViS2l0L1Jlc291cmNlTG9hZGVyL3NyYy9IdHRw
VHJhbnNhY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNTQsOSArNTQsOSBAQA0KICNpbmNs
dWRlICJXZWJDb3JlTG9hZGVyQ29udGFpbmVyLmgiDQogI2luY2x1ZGUgIkxvYWRlckNvbnRhaW5l
ci5oIg0KIA0KLS8vIHRlbXA6IGZvciB1YSBzdHJpbmcNCisjaWZkZWYgX19CUk9XU0VSX1NESw0K
ICNpbmNsdWRlICJ3ZWJraXRsb2FkZXIuaCINCi0NCisjZW5kaWYNCiAjaW5jbHVkZSA8QnJDdGxE
ZWZzLmg+DQogI2luY2x1ZGUgPGh0dHBcbWh0dHBkYXRhc3VwcGxpZXIuaD4NCiAjaW5jbHVkZSA8
aHR0cFxyaHR0cHNlc3Npb24uaD4NCkBAIC03NTQsNiArNzU0LDE1IEBAIHZvaWQgQ0h0dHBUcmFu
c2FjdGlvbjo6QWRkUmVxdWVzdEhlYWRlcnMNCiAgICAgUlN0cmluZ1Bvb2wgc3RyaW5nUG9vbCA9
IGFTZXNzaW9uLlN0cmluZ1Bvb2woKTsNCiAgICAgY29uc3QgVFN0cmluZ1RhYmxlJiBzdHJpbmdU
YWJsZSA9IFJIVFRQU2Vzc2lvbjo6R2V0VGFibGUoKTsNCiAgICAgDQorI2lmZGVmIF9fQlJPV1NF
Ul9TREsNCisgICAgLy8gc2V0IGEgc3RhdGljIHVzZXJhZ2VudCBzdHJpbmcNCisgICAgVFB0ckM4
IHB0ciggS0h0dHBVc2VyQWdlbnRTdHJpbmcgKTsNCisgICAgUlN0cmluZ0Ygc3RyID0gc3RyaW5n
UG9vbC5PcGVuRlN0cmluZ0woIHB0ciApOw0KKyAgICBDbGVhbnVwQ2xvc2VQdXNoTCggc3RyICk7
DQorICAgIGhkci5TZXRGaWVsZEwoIHN0cmluZ1Bvb2wuU3RyaW5nRiggSFRUUDo6RVVzZXJBZ2Vu
dCwgc3RyaW5nVGFibGUgKSwgc3RyICk7DQorICAgIENsZWFudXBTdGFjazo6UG9wQW5kRGVzdHJv
eSgpOyAvLyBzdHINCisjZW5kaWYNCisNCiAgICAgLy8gc2V0IGNhY2hlIG1vZGUgb24gdGhlIHRo
aXMgdHJhbnNhY3Rpb24NCiAgICAgaWYoIGlVcmxSZXF1ZXN0SW5mby0+Q2FjaGVNb2RlKCkgPT0g
VEJyQ3RsRGVmczo6RUNhY2hlTW9kZU5vQ2FjaGUgKQ0KICAgICAgICAgew0K
</data>
<flag name="review"
          id="3694"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11033</attachid>
            <date>2006-10-11 11:07:52 -0700</date>
            <delta_ts>2006-10-11 14:36:34 -0700</delta_ts>
            <desc>Updated static UA string to 3.1</desc>
            <filename>9189b.patch</filename>
            <type>text/plain</type>
            <size>2686</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjk5MCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDEzIEBADQorMjAwNi0xMC0xMSAgYnJtb3JyaXMgIDx0aGlzaXNicmFkbGV5QGdt
YWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAgICAg
ICAgREVTQzogUmV0dXJuIHJlaW5kZWVyIFVBIFN0cmluZw0KKyAgICAgICAgaHR0cDovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9DQorDQorICAgICAgICAqIEJyb3dzZXJWaWV3L2lu
Yy9XZWJLaXRMb2FkZXIuaDogVXBkYXRlIHN0YXRpYyB1YSBzdHJpbmcgdG8gMy4xDQorICAgICAg
ICAqIFJlc291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwOiANCisgICAgICAgIChD
SHR0cFRyYW5zYWN0aW9uOjpBZGRSZXF1ZXN0SGVhZGVyc0wpOiBSZXR1cm4gc3RhdGljIHVhIHN0
cmluZyBpZiBfX0JST1dTRVJfU0RLDQorDQogMjAwNi0xMC0wNCAgc2FyZWVuICA8c2h5YW0uc2Fy
ZWVuQG5va2lhLmNvbT4NCiANCiAgICAgICAgIFJldmlld2VkIGJ5IFlvbmdqdW4gWmhhbmcuDQpJ
bmRleDogV2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYktpdC9Ccm93c2VyVmlldy9pbmMvV2ViS2l0TG9hZGVyLmgJKHJldmlzaW9uIDE2OTkw
KQ0KKysrIFdlYktpdC9Ccm93c2VyVmlldy9pbmMvV2ViS2l0TG9hZGVyLmgJKHdvcmtpbmcgY29w
eSkNCkBAIC02MSw3ICs2MSw3IEBAIGVudW0gVENvbnRlbnRMb2FkU3RhdHVzDQogICAgIH07DQog
DQogLy8gRGVmYXVsdCB1c2VyIGFnZW50IHN0cmluZyB0byBiZSB1c2VkIGlmIHdlIGFyZSBub3Qg
YWJsZSB0byBnZXQgdGhlIHN0cmluZyBmcm9tIHRoZSBwbGF0Zm9ybS4NCi1fTElUKCBLSHR0cFVz
ZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4xOyBVOyBlbi11cykgQXBw
bGVXZWJLaXQvNDEzIChLSFRNTCwgbGlrZSBHZWNrbykgU2FmYXJpLzQxMyIgKTsNCitfTElUKCBL
SHR0cFVzZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4yOyBVOyBbZW5d
OyBTZXJpZXM2MC8zLjEgTm9raWFSZWluZGVlci8xLjAwKSBQcm9maWxlL01JRFAtMi4wIENvbmZp
Z3VyYXRpb24vQ0xEQy0xLjE7IEFwcGxlV2ViS2l0LzQxMyAoS0hUTUwsIGxpa2UgR2Vja28pIFNh
ZmFyaS80MTMiICk7DQogDQogLy8gTUFDUk9TDQogDQpJbmRleDogV2ViS2l0L1Jlc291cmNlTG9h
ZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L1Jlc291
cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwCShyZXZpc2lvbiAxNjk5MCkNCisrKyBX
ZWJLaXQvUmVzb3VyY2VMb2FkZXIvc3JjL0h0dHBUcmFuc2FjdGlvbi5jcHAJKHdvcmtpbmcgY29w
eSkNCkBAIC01NCw5ICs1NCw5IEBADQogI2luY2x1ZGUgIldlYkNvcmVMb2FkZXJDb250YWluZXIu
aCINCiAjaW5jbHVkZSAiTG9hZGVyQ29udGFpbmVyLmgiDQogDQotLy8gdGVtcDogZm9yIHVhIHN0
cmluZw0KKyNpZmRlZiBfX0JST1dTRVJfU0RLDQogI2luY2x1ZGUgIndlYmtpdGxvYWRlci5oIg0K
LQ0KKyNlbmRpZg0KICNpbmNsdWRlIDxCckN0bERlZnMuaD4NCiAjaW5jbHVkZSA8aHR0cFxtaHR0
cGRhdGFzdXBwbGllci5oPg0KICNpbmNsdWRlIDxodHRwXHJodHRwc2Vzc2lvbi5oPg0KQEAgLTc1
NCw2ICs3NTQsMTYgQEAgdm9pZCBDSHR0cFRyYW5zYWN0aW9uOjpBZGRSZXF1ZXN0SGVhZGVycw0K
ICAgICBSU3RyaW5nUG9vbCBzdHJpbmdQb29sID0gYVNlc3Npb24uU3RyaW5nUG9vbCgpOw0KICAg
ICBjb25zdCBUU3RyaW5nVGFibGUmIHN0cmluZ1RhYmxlID0gUkhUVFBTZXNzaW9uOjpHZXRUYWJs
ZSgpOw0KICAgICANCisjaWZkZWYgX19CUk9XU0VSX1NESw0KKyAgICAvLyBzZXQgYSBzdGF0aWMg
dXNlcmFnZW50IHN0cmluZw0KKyAgICBIQnVmQzgqIHVhc3RyaW5nID0gSEJ1ZkM4OjpOZXdMKCBL
SHR0cFVzZXJBZ2VudFN0cmluZygpLkxlbmd0aCgpICk7DQorICAgIHVhc3RyaW5nLT5EZXMoKS5D
b3B5KCBLSHR0cFVzZXJBZ2VudFN0cmluZyApOyAgIA0KKyAgICBSU3RyaW5nRiBzdHIgPSBzdHJp
bmdQb29sLk9wZW5GU3RyaW5nTCggKnVhc3RyaW5nICk7DQorICAgIENsZWFudXBDbG9zZVB1c2hM
KCBzdHIgKTsNCisgICAgaGRyLlNldEZpZWxkTCggc3RyaW5nUG9vbC5TdHJpbmdGKCBIVFRQOjpF
VXNlckFnZW50LCBzdHJpbmdUYWJsZSApLCBzdHIgKTsNCisgICAgQ2xlYW51cFN0YWNrOjpQb3BB
bmREZXN0cm95KDIpOyAvLyBzdHIsIHVhc3RyaW5nDQorI2VuZGlmDQorDQogICAgIC8vIHNldCBj
YWNoZSBtb2RlIG9uIHRoZSB0aGlzIHRyYW5zYWN0aW9uDQogICAgIGlmKCBpVXJsUmVxdWVzdElu
Zm8tPkNhY2hlTW9kZSgpID09IFRCckN0bERlZnM6OkVDYWNoZU1vZGVOb0NhY2hlICkNCiAgICAg
ICAgIHsNCg==
</data>
<flag name="review"
          id="3728"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11039</attachid>
            <date>2006-10-11 14:36:34 -0700</date>
            <delta_ts>2006-10-11 18:47:52 -0700</delta_ts>
            <desc>bah!</desc>
            <filename>9189c.patch</filename>
            <type>text/plain</type>
            <size>2687</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjk5MCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDEzIEBADQorMjAwNi0xMC0xMSAgYnJtb3JyaXMgIDx0aGlzaXNicmFkbGV5QGdt
YWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAgICAg
ICAgREVTQzogUmV0dXJuIHJlaW5kZWVyIFVBIFN0cmluZw0KKyAgICAgICAgaHR0cDovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9DQorDQorICAgICAgICAqIEJyb3dzZXJWaWV3L2lu
Yy9XZWJLaXRMb2FkZXIuaDogVXBkYXRlIHN0YXRpYyB1YSBzdHJpbmcgdG8gMy4xDQorICAgICAg
ICAqIFJlc291cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwOiANCisgICAgICAgIChD
SHR0cFRyYW5zYWN0aW9uOjpBZGRSZXF1ZXN0SGVhZGVyc0wpOiBSZXR1cm4gc3RhdGljIHVhIHN0
cmluZyBpZiBfX0JST1dTRVJfU0RLDQorDQogMjAwNi0xMC0wNCAgc2FyZWVuICA8c2h5YW0uc2Fy
ZWVuQG5va2lhLmNvbT4NCiANCiAgICAgICAgIFJldmlld2VkIGJ5IFlvbmdqdW4gWmhhbmcuDQpJ
bmRleDogV2ViS2l0L0Jyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaA0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0K
LS0tIFdlYktpdC9Ccm93c2VyVmlldy9pbmMvV2ViS2l0TG9hZGVyLmgJKHJldmlzaW9uIDE2OTkw
KQ0KKysrIFdlYktpdC9Ccm93c2VyVmlldy9pbmMvV2ViS2l0TG9hZGVyLmgJKHdvcmtpbmcgY29w
eSkNCkBAIC02MSw3ICs2MSw3IEBAIGVudW0gVENvbnRlbnRMb2FkU3RhdHVzDQogICAgIH07DQog
DQogLy8gRGVmYXVsdCB1c2VyIGFnZW50IHN0cmluZyB0byBiZSB1c2VkIGlmIHdlIGFyZSBub3Qg
YWJsZSB0byBnZXQgdGhlIHN0cmluZyBmcm9tIHRoZSBwbGF0Zm9ybS4NCi1fTElUKCBLSHR0cFVz
ZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4xOyBVOyBlbi11cykgQXBw
bGVXZWJLaXQvNDEzIChLSFRNTCwgbGlrZSBHZWNrbykgU2FmYXJpLzQxMyIgKTsNCitfTElUKCBL
SHR0cFVzZXJBZ2VudFN0cmluZywgIk1vemlsbGEvNS4wIChTeW1iaWFuT1MvOS4yOyBVOyBbZW5d
OyBTZXJpZXM2MC8zLjEgTm9raWFSZWluZGVlci8xLjAwKSBQcm9maWxlL01JRFAtMi4wIENvbmZp
Z3VyYXRpb24vQ0xEQy0xLjE7IEFwcGxlV2ViS2l0LzQxMyAoS0hUTUwsIGxpa2UgR2Vja28pIFNh
ZmFyaS80MTMiICk7DQogDQogLy8gTUFDUk9TDQogDQpJbmRleDogV2ViS2l0L1Jlc291cmNlTG9h
ZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L1Jlc291
cmNlTG9hZGVyL3NyYy9IdHRwVHJhbnNhY3Rpb24uY3BwCShyZXZpc2lvbiAxNjk5MCkNCisrKyBX
ZWJLaXQvUmVzb3VyY2VMb2FkZXIvc3JjL0h0dHBUcmFuc2FjdGlvbi5jcHAJKHdvcmtpbmcgY29w
eSkNCkBAIC01NCw5ICs1NCw5IEBADQogI2luY2x1ZGUgIldlYkNvcmVMb2FkZXJDb250YWluZXIu
aCINCiAjaW5jbHVkZSAiTG9hZGVyQ29udGFpbmVyLmgiDQogDQotLy8gdGVtcDogZm9yIHVhIHN0
cmluZw0KKyNpZmRlZiBfX0JST1dTRVJfU0RLDQogI2luY2x1ZGUgIndlYmtpdGxvYWRlci5oIg0K
LQ0KKyNlbmRpZg0KICNpbmNsdWRlIDxCckN0bERlZnMuaD4NCiAjaW5jbHVkZSA8aHR0cFxtaHR0
cGRhdGFzdXBwbGllci5oPg0KICNpbmNsdWRlIDxodHRwXHJodHRwc2Vzc2lvbi5oPg0KQEAgLTc1
NCw2ICs3NTQsMTYgQEAgdm9pZCBDSHR0cFRyYW5zYWN0aW9uOjpBZGRSZXF1ZXN0SGVhZGVycw0K
ICAgICBSU3RyaW5nUG9vbCBzdHJpbmdQb29sID0gYVNlc3Npb24uU3RyaW5nUG9vbCgpOw0KICAg
ICBjb25zdCBUU3RyaW5nVGFibGUmIHN0cmluZ1RhYmxlID0gUkhUVFBTZXNzaW9uOjpHZXRUYWJs
ZSgpOw0KICAgICANCisjaWZkZWYgX19CUk9XU0VSX1NESw0KKyAgICAvLyBzZXQgYSBzdGF0aWMg
dXNlcmFnZW50IHN0cmluZw0KKyAgICBIQnVmQzgqIHVhc3RyaW5nID0gSEJ1ZkM4OjpOZXdMQygg
S0h0dHBVc2VyQWdlbnRTdHJpbmcoKS5MZW5ndGgoKSApOw0KKyAgICB1YXN0cmluZy0+RGVzKCku
Q29weSggS0h0dHBVc2VyQWdlbnRTdHJpbmcgKTsgICANCisgICAgUlN0cmluZ0Ygc3RyID0gc3Ry
aW5nUG9vbC5PcGVuRlN0cmluZ0woICp1YXN0cmluZyApOw0KKyAgICBDbGVhbnVwQ2xvc2VQdXNo
TCggc3RyICk7DQorICAgIGhkci5TZXRGaWVsZEwoIHN0cmluZ1Bvb2wuU3RyaW5nRiggSFRUUDo6
RVVzZXJBZ2VudCwgc3RyaW5nVGFibGUgKSwgc3RyICk7DQorICAgIENsZWFudXBTdGFjazo6UG9w
QW5kRGVzdHJveSgyKTsgLy8gc3RyLCB1YXN0cmluZw0KKyNlbmRpZg0KKw0KICAgICAvLyBzZXQg
Y2FjaGUgbW9kZSBvbiB0aGUgdGhpcyB0cmFuc2FjdGlvbg0KICAgICBpZiggaVVybFJlcXVlc3RJ
bmZvLT5DYWNoZU1vZGUoKSA9PSBUQnJDdGxEZWZzOjpFQ2FjaGVNb2RlTm9DYWNoZSApDQogICAg
ICAgICB7DQo=
</data>
<flag name="review"
          id="3732"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11080</attachid>
            <date>2006-10-13 14:14:15 -0700</date>
            <delta_ts>2006-10-27 13:02:10 -0700</delta_ts>
            <desc>Value of KHttpUserAgentString depends on __BROWSER_SDK</desc>
            <filename>9189d.patch</filename>
            <type>text/plain</type>
            <size>1346</size>
            <attacher name="Bradley Morrison">bradley.morrison</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNzA0MSkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDExIEBADQorMjAwNi0xMC0xMyAgYnJtb3JyaXMgIDx0aGlzaXNicmFkbGV5QGdt
YWlsLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKyAgICAg
ICAgREVTQzogVHdvIHZhbHVlcyBmb3IgdWFzdHJpbmcgZGVwZW5kaW5nIG9uIF9fQlJPV1NFUl9T
REsuDQorICAgICAgICBodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MTg5
DQorDQorICAgICAgICAqIEJyb3dzZXJWaWV3L2luYy9XZWJLaXRMb2FkZXIuaDogVmFsdWUgb2Yg
S0h0dHBVc2VyQWdlbnRTdHJpbmcgZGVwZW5kcyBvbiBfX0JST1dTRVJfU0RLDQorDQogMjAwNi0x
MC0xMiAgYnJtb3JyaXMgIDx0aGlzaXNicmFkbGV5QGdtYWlsLmNvbT4NCiANCiAgICAgICAgIFJl
dmlld2VkIGJ5IFphbGFuLg0KSW5kZXg6IFdlYktpdC9Ccm93c2VyVmlldy9pbmMvV2ViS2l0TG9h
ZGVyLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQnJvd3NlclZpZXcvaW5jL1dlYktpdExvYWRl
ci5oCShyZXZpc2lvbiAxNzAwOCkNCisrKyBXZWJLaXQvQnJvd3NlclZpZXcvaW5jL1dlYktpdExv
YWRlci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtNjEsNyArNjEsMTEgQEAgZW51bSBUQ29udGVudExv
YWRTdGF0dXMNCiAgICAgfTsNCiANCiAvLyBEZWZhdWx0IHVzZXIgYWdlbnQgc3RyaW5nIHRvIGJl
IHVzZWQgaWYgd2UgYXJlIG5vdCBhYmxlIHRvIGdldCB0aGUgc3RyaW5nIGZyb20gdGhlIHBsYXRm
b3JtLg0KKyNpZmRlZiBfX0JST1dTRVJfU0RLDQogX0xJVCggS0h0dHBVc2VyQWdlbnRTdHJpbmcs
ICJNb3ppbGxhLzUuMCAoU3ltYmlhbk9TLzkuMjsgVTsgW2VuXTsgU2VyaWVzNjAvMy4xIE5va2lh
UmVpbmRlZXIvMS4wMCkgUHJvZmlsZS9NSURQLTIuMCBDb25maWd1cmF0aW9uL0NMREMtMS4xOyBB
cHBsZVdlYktpdC80MTMgKEtIVE1MLCBsaWtlIEdlY2tvKSBTYWZhcmkvNDEzIiApOw0KKyNlbHNl
DQorX0xJVCggS0h0dHBVc2VyQWdlbnRTdHJpbmcsICJNb3ppbGxhLzUuMCAoU3ltYmlhbk9TLzku
MTsgVTsgZW4tdXMpIEFwcGxlV2ViS2l0LzQxMyAoS0hUTUwsIGxpa2UgR2Vja28pIFNhZmFyaS80
MTMiICk7DQorI2VuZGlmDQogDQogLy8gTUFDUk9TDQogDQo=
</data>
<flag name="review"
          id="3766"
          type_id="1"
          status="+"
          setter="Sachin.Padma"
    />
          </attachment>
      

    </bug>

</bugzilla>