<?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>52309</bug_id>
          
          <creation_ts>2011-01-12 10:45:28 -0800</creation_ts>
          <short_desc>Expose fixed layout through WebKit SPI</short_desc>
          <delta_ts>2011-01-12 17:34:55 -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 API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>333157</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 10:45:28 -0800</bug_when>
    <thetext>We need a way to expose opting into fixed layout in the WebKit SPI. 

&lt;rdar://problem/8844464&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333165</commentid>
    <comment_count>1</comment_count>
      <attachid>78707</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 10:57:25 -0800</bug_when>
    <thetext>Created attachment 78707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333167</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-12 10:59:33 -0800</bug_when>
    <thetext>Attachment 78707 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

WebKit2/WebProcess/WebPage/WebPage.h:196:  The parameter name &quot;size&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
WebKit2/UIProcess/WebPageProxy.h:245:  The parameter name &quot;fixed&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
WebKit2/UIProcess/WebPageProxy.h:246:  The parameter name &quot;size&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 3 in 13 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>333172</commentid>
    <comment_count>3</comment_count>
      <attachid>78710</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 11:06:54 -0800</bug_when>
    <thetext>Created attachment 78710
Patch that fixes style-bot errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333175</commentid>
    <comment_count>4</comment_count>
      <attachid>78710</attachid>
    <who name="">mitz</who>
    <bug_when>2011-01-12 11:10:13 -0800</bug_when>
    <thetext>Comment on attachment 78710
Patch that fixes style-bot errors

I wonder if we aren’t supposed to keep those values on the UI side so that we can reestablish them after a web process crash, like we do with some of the other WKPage state. Perhaps Sam/Anders can weigh in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333233</commentid>
    <comment_count>5</comment_count>
      <attachid>78724</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 12:27:59 -0800</bug_when>
    <thetext>Created attachment 78724
Patch that stores WebPageCreationParameters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333236</commentid>
    <comment_count>6</comment_count>
      <attachid>78724</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-01-12 12:31:36 -0800</bug_when>
    <thetext>Comment on attachment 78724
Patch that stores WebPageCreationParameters

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

&gt; WebKit2/UIProcess/WebPageProxy.cpp:108
&gt; +    , m_fixedLayoutSize(IntSize())

No need to initialize m_fixedLayoutSize here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333251</commentid>
    <comment_count>7</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 13:11:58 -0800</bug_when>
    <thetext>Fixed with revision 75635.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333446</commentid>
    <comment_count>8</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 17:23:52 -0800</bug_when>
    <thetext>We decided we need getters too! I will post a patch to add getters in a moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333447</commentid>
    <comment_count>9</comment_count>
      <attachid>78763</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 17:25:31 -0800</bug_when>
    <thetext>Created attachment 78763
Getters!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333453</commentid>
    <comment_count>10</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-01-12 17:34:55 -0800</bug_when>
    <thetext>Thanks Anders! r75662</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78707</attachid>
            <date>2011-01-12 10:57:25 -0800</date>
            <delta_ts>2011-01-12 11:06:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>10460</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc1NjIyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMTIgIEJldGggRGFr
aW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTUyMzA5IEV4cG9zZQorICAgICAgICBmaXhlZCBsYXlvdXQgdGhyb3VnaCBXZWJLaXQg
U1BJCisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzg4NDQ0NjQ+CisKKyAgICAgICAgRXhwb3J0IHN5bWJvbHMgZm9yIFNjcm9sbFZpZXc6OnNldFVz
ZUZpeGVkTGF5b3V0KCkgYW5kIAorICAgICAgICBTY3JvbGxWaWV3OjpzZXRGaXhlZExheW91dFNp
emUoKQorICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorCiAyMDExLTAxLTEyICBLb2FuLVNpbiBU
YW4gIDxrb2Fuc2luLnRhbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFydGlu
IFJvYmluc29uLgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDc1NDQwKQorKysg
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE0MSw2ICsx
NDEsOCBAQCBfX1pON1dlYkNvcmUxMENyZWRlbnRpYWxDMUVSS04zV1RGNlN0cmluCiBfX1pON1dl
YkNvcmUxMENyZWRlbnRpYWxDMUV2CiBfX1pON1dlYkNvcmUxMEpTRG9jdW1lbnQ2c19pbmZvRQog
X19aTjdXZWJDb3JlMTBNb3VzZUV2ZW50QzFFUktOM1dURjEyQXRvbWljU3RyaW5nRWJiTlMxXzEw
UGFzc1JlZlB0cklOU185RE9NV2luZG93RUVFaWlpaWliYmJidE5TNV9JTlNfMTFFdmVudFRhcmdl
dEVFRU5TNV9JTlNfOUNsaXBib2FyZEVFRWIKK19fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzE3c2V0
VXNlRml4ZWRMYXlvdXRFYgorX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MThzZXRGaXhlZExheW91
dFNpemVFUktOU183SW50U2l6ZUUKIF9fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzIwc2V0Q2FuSGF2
ZVNjcm9sbGJhcnNFYgogX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MjR3aW5kb3dSZXNpemVyUmVj
dENoYW5nZWRFdgogX19aTjdXZWJDb3JlMTBkZWxldGVGaWxlRVJLTjNXVEY2U3RyaW5nRQpJbmRl
eDogV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDc1NjIyKQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyNiBAQAorMjAxMS0wMS0xMiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGZvciBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIzMDkgRXhwb3NlCisgICAg
ICAgIGZpeGVkIGxheW91dCB0aHJvdWdoIFdlYktpdCBTUEkKKyAgICAgICAgLWFuZCBjb3JyZXNw
b25kaW5nLQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODg0NDQ2ND4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAgICAoV0tQYWdlU2V0VXNlRml4ZWRMYXlv
dXQpOgorICAgICAgICAoV0tQYWdlU2V0Rml4ZWRMYXlvdXRTaXplKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0MvV0tQYWdlLmg6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2V0VXNlRml4ZWRMYXlvdXQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnNldEZpeGVkTGF5b3V0U2l6ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c2V0VXNlRml4ZWRM
YXlvdXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXRGaXhlZExheW91dFNpemUpOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46CisKIDIwMTEtMDEtMTIgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnLgpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiA3NTQ0
MCkKKysrIFdlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgyMSw2ICs4MjEsMjIgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnNjYWxlV2ViVmlldyhkb3Vi
bGUgcwogICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6U2NhbGVXZWJWaWV3
KHNjYWxlLCBvcmlnaW4pLCBtX3BhZ2VJRCk7CiB9CiAKK3ZvaWQgV2ViUGFnZVByb3h5OjpzZXRV
c2VGaXhlZExheW91dChib29sIGZpeGVkKQoreworICAgIGlmICghaXNWYWxpZCgpKQorICAgICAg
ICByZXR1cm47CisKKyAgICBwcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OlNldFVz
ZUZpeGVkTGF5b3V0KGZpeGVkKSwgbV9wYWdlSUQpOworfQorCit2b2lkIFdlYlBhZ2VQcm94eTo6
c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IEludFNpemUmIHNpemUpCit7CisgICAgaWYgKCFpc1Zh
bGlkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6
V2ViUGFnZTo6U2V0Rml4ZWRMYXlvdXRTaXplKHNpemUpLCBtX3BhZ2VJRCk7Cit9CisKIHZvaWQg
V2ViUGFnZVByb3h5OjpmaW5kU3RyaW5nKGNvbnN0IFN0cmluZyYgc3RyaW5nLCBGaW5kT3B0aW9u
cyBvcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50KQogewogICAgIHByb2Nlc3MoKS0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6RmluZFN0cmluZyhzdHJpbmcsIG9wdGlvbnMsIG1heE1hdGNo
Q291bnQpLCBtX3BhZ2VJRCk7CkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNp
b24gNzU0NDApCisrKyBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBj
b3B5KQpAQCAtMjM1LDYgKzIzNSw5IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2NhbGVXZWJWaWV3
KGRvdWJsZSBzY2FsZSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIG9yaWdpbik7CiAgICAgZG91
YmxlIHZpZXdTY2FsZUZhY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fdmlld1NjYWxlRmFjdG9yOyB9
CisKKyAgICB2b2lkIHNldFVzZUZpeGVkTGF5b3V0KGJvb2wgZml4ZWQpOworICAgIHZvaWQgc2V0
Rml4ZWRMYXlvdXRTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHNpemUpOwogI2lmIFBMQVRG
T1JNKE1BQykKICAgICB2b2lkIHNlbmRBY2Nlc3NpYmlsaXR5UHJlc2VudGVyVG9rZW4oY29uc3Qg
Q29yZUlQQzo6RGF0YVJlZmVyZW5jZSYpOwogI2VuZGlmCkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQy9XS1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvVUlQcm9jZXNzL0FQSS9D
L1dLUGFnZS5jcHAJKHJldmlzaW9uIDc1NDQwKQorKysgV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Mv
V0tQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjY1LDYgKzI2NSwxNiBAQCB2b2lkIFdLUGFn
ZVNjYWxlV2ViVmlldyhXS1BhZ2VSZWYgcGFnZVJlCiAgICAgdG9JbXBsKHBhZ2VSZWYpLT5zY2Fs
ZVdlYlZpZXcoc2NhbGUsIHRvSW50UG9pbnQob3JpZ2luKSk7CiB9CiAKK3ZvaWQgV0tQYWdlU2V0
VXNlRml4ZWRMYXlvdXQoV0tQYWdlUmVmIHBhZ2VSZWYsIGJvb2wgZml4ZWQpCit7CisgICAgdG9J
bXBsKHBhZ2VSZWYpLT5zZXRVc2VGaXhlZExheW91dChmaXhlZCk7Cit9CisKK3ZvaWQgV0tQYWdl
U2V0Rml4ZWRMYXlvdXRTaXplKFdLUGFnZVJlZiBwYWdlUmVmLCBXS1NpemUgc2l6ZSkKK3sKKyAg
ICB0b0ltcGwocGFnZVJlZiktPnNldEZpeGVkTGF5b3V0U2l6ZSh0b0ludFNpemUoc2l6ZSkpOwor
fQorCiBkb3VibGUgV0tQYWdlR2V0Vmlld1NjYWxlRmFjdG9yKFdLUGFnZVJlZiBwYWdlUmVmKQog
ewogICAgIHJldHVybiB0b0ltcGwocGFnZVJlZiktPnZpZXdTY2FsZUZhY3RvcigpOwpJbmRleDog
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHJldmlzaW9uIDc1NDQwKQorKysgV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwNSw2ICszMDUsOSBAQCBX
S19FWFBPUlQgdm9pZCBXS1BhZ2VTZXRQYWdlQW5kVGV4dFpvb21GCiBXS19FWFBPUlQgdm9pZCBX
S1BhZ2VTY2FsZVdlYlZpZXcoV0tQYWdlUmVmIHBhZ2UsIGRvdWJsZSBzY2FsZSwgV0tQb2ludCBv
cmlnaW4pOwogV0tfRVhQT1JUIGRvdWJsZSBXS1BhZ2VHZXRWaWV3U2NhbGVGYWN0b3IoV0tQYWdl
UmVmIHBhZ2UpOwogCitXS19FWFBPUlQgdm9pZCBXS1BhZ2VTZXRVc2VGaXhlZExheW91dChXS1Bh
Z2VSZWYgcGFnZSwgYm9vbCBmaXhlZCk7CitXS19FWFBPUlQgdm9pZCBXS1BhZ2VTZXRGaXhlZExh
eW91dFNpemUoV0tQYWdlUmVmIHBhZ2UsIFdLU2l6ZSBzaXplKTsKKwogV0tfRVhQT1JUIHZvaWQg
V0tQYWdlRmluZFN0cmluZyhXS1BhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgc3RyaW5nLCBXS0Zp
bmRPcHRpb25zIGZpbmRPcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50KTsKIFdLX0VYUE9S
VCB2b2lkIFdLUGFnZUhpZGVGaW5kVUkoV0tQYWdlUmVmIHBhZ2UpOwogV0tfRVhQT1JUIHZvaWQg
V0tQYWdlQ291bnRTdHJpbmdNYXRjaGVzKFdLUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1JlZiBzdHJp
bmcsIFdLRmluZE9wdGlvbnMgZmluZE9wdGlvbnMsIHVuc2lnbmVkIG1heE1hdGNoQ291bnQpOwpJ
bmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHJldmlzaW9uIDc1NDQw
KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTU4Niw2ICs1ODYsMzQgQEAgZG91YmxlIFdlYlBhZ2U6OnZpZXdTY2FsZUZhY3Rvcigp
IGNvbnN0CiAgICAgcmV0dXJuIGZyYW1lLT5wYWdlU2NhbGVGYWN0b3IoKTsKIH0KIAordm9pZCBX
ZWJQYWdlOjpzZXRVc2VGaXhlZExheW91dChib29sIGZpeGVkKQoreworICAgIEZyYW1lKiBmcmFt
ZSA9IG1fbWFpbkZyYW1lLT5jb3JlRnJhbWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOworICAgIGlmICgh
dmlldykKKyAgICAgICAgcmV0dXJuOworCisgICAgdmlldy0+c2V0VXNlRml4ZWRMYXlvdXQoZml4
ZWQpOworICAgIGlmICghZml4ZWQpCisgICAgICAgIHZpZXctPnNldEZpeGVkTGF5b3V0U2l6ZShJ
bnRTaXplKCkpOworfQorCit2b2lkIFdlYlBhZ2U6OnNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBJ
bnRTaXplJiBzaXplKQoreworICAgIEZyYW1lKiBmcmFtZSA9IG1fbWFpbkZyYW1lLT5jb3JlRnJh
bWUoKTsKKyAgICBpZiAoIWZyYW1lKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgRnJhbWVW
aWV3KiB2aWV3ID0gZnJhbWUtPnZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVy
bjsKKworICAgIHZpZXctPnNldEZpeGVkTGF5b3V0U2l6ZShzaXplKTsKK30KKwogdm9pZCBXZWJQ
YWdlOjppbnN0YWxsUGFnZU92ZXJsYXkoUGFzc1JlZlB0cjxQYWdlT3ZlcmxheT4gcGFnZU92ZXJs
YXkpCiB7CiAgICAgaWYgKG1fcGFnZU92ZXJsYXkpCkluZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5oCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTkxLDYgKzE5MSw5IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHNjYWxlV2ViVmlldyhkb3VibGUgc2NhbGUsIGNvbnN0IFdlYkNvcmU6OkludFBv
aW50JiBvcmlnaW4pOwogICAgIGRvdWJsZSB2aWV3U2NhbGVGYWN0b3IoKSBjb25zdDsKIAorICAg
IHZvaWQgc2V0VXNlRml4ZWRMYXlvdXQoYm9vbCk7CisgICAgdm9pZCBzZXRGaXhlZExheW91dFNp
emUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSk7CisKICAgICBib29sIGRyYXdzQmFja2dy
b3VuZCgpIGNvbnN0IHsgcmV0dXJuIG1fZHJhd3NCYWNrZ3JvdW5kOyB9CiAgICAgYm9vbCBkcmF3
c1RyYW5zcGFyZW50QmFja2dyb3VuZCgpIGNvbnN0IHsgcmV0dXJuIG1fZHJhd3NUcmFuc3BhcmVu
dEJhY2tncm91bmQ7IH0KIApJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5tZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLm1lc3NhZ2VzLmluCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTg4LDYgKzg4
LDkgQEAgbWVzc2FnZXMgLT4gV2ViUGFnZSB7CiAKICAgICBTY2FsZVdlYlZpZXcoZG91YmxlIHNj
YWxlLCBXZWJDb3JlOjpJbnRQb2ludCBvcmlnaW4pCiAKKyAgICBTZXRVc2VGaXhlZExheW91dChi
b29sIGZpeGVkKQorICAgIFNldEZpeGVkTGF5b3V0U2l6ZShXZWJDb3JlOjpJbnRTaXplIHNpemUp
CisKICAgICAjIEZpbmQuCiAgICAgRmluZFN0cmluZyhXVEY6OlN0cmluZyBzdHJpbmcsIHVpbnQz
Ml90IGZpbmRPcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50KQogICAgIEhpZGVGaW5kVUko
KQpJbmRleDogV2ViS2l0L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDc1NjIyKQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0wMS0xMiAgQmV0aCBEYWtpbiAgPGJkYWtp
bkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgRml4IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIz
MDkgRXhwb3NlCisgICAgICAgIGZpeGVkIGxheW91dCB0aHJvdWdoIFdlYktpdCBTUEkKKyAgICAg
ICAgLWFuZCBjb3JyZXNwb25kaW5nLQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODg0NDQ2ND4K
KworICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tbToKKyAgICAgICAgKC1bV2ViVmlldyBfc2V0
VXNlRml4ZWRMYXlvdXQ6XSk6CisgICAgICAgICgtW1dlYlZpZXcgX3NldEZpeGVkTGF5b3V0U2l6
ZTpdKToKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXdQcml2YXRlLmg6CisKIDIwMTEtMDEtMDcg
IEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBbGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9u
IDc1NDQwKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkK
QEAgLTI2NTQsNiArMjY1NCwzNCBAQCAtIChmbG9hdClfdmlld1NjYWxlRmFjdG9yCiAgICAgcmV0
dXJuIGNvcmVGcmFtZS0+cGFnZVNjYWxlRmFjdG9yKCk7CiB9CiAKKy0gKHZvaWQpX3NldFVzZUZp
eGVkTGF5b3V0OihCT09MKWZpeGVkCit7CisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IFtzZWxmIF9t
YWluQ29yZUZyYW1lXTsKKyAgICBpZiAoIWNvcmVGcmFtZSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgRnJhbWVWaWV3KiB2aWV3ID0gY29yZUZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQor
ICAgICAgICByZXR1cm47CisKKyAgICB2aWV3LT5zZXRVc2VGaXhlZExheW91dChmaXhlZCk7Cisg
ICAgaWYgKCFmaXhlZCkKKyAgICAgICAgdmlldy0+c2V0Rml4ZWRMYXlvdXRTaXplKEludFNpemUo
KSk7Cit9CisKKy0gKHZvaWQpX3NldEZpeGVkTGF5b3V0U2l6ZTooTlNTaXplKXNpemUKK3sKKyAg
ICBGcmFtZSogY29yZUZyYW1lID0gW3NlbGYgX21haW5Db3JlRnJhbWVdOworICAgIGlmICghY29y
ZUZyYW1lKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgRnJhbWVWaWV3KiB2aWV3ID0gY29y
ZUZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICByZXR1cm47CisgICAgCisg
ICAgdmlldy0+c2V0Rml4ZWRMYXlvdXRTaXplKEludFNpemUoc2l6ZSkpOworfQorCiAtIChOU1VJ
bnRlZ2VyKW1hcmtBbGxNYXRjaGVzRm9yVGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNp
dGl2ZTooQk9PTCljYXNlRmxhZyBoaWdobGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihOU1VJ
bnRlZ2VyKWxpbWl0CiB7CiAgICAgcmV0dXJuIFtzZWxmIGNvdW50TWF0Y2hlc0ZvclRleHQ6c3Ry
aW5nIG9wdGlvbnM6KGNhc2VGbGFnID8gMCA6IFdlYkZpbmRPcHRpb25zQ2FzZUluc2Vuc2l0aXZl
KSBoaWdobGlnaHQ6aGlnaGxpZ2h0IGxpbWl0OmxpbWl0IG1hcmtNYXRjaGVzOllFU107CkluZGV4
OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAkocmV2aXNpb24gNzU0NDApCisrKyBXZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTQ3LDYg
KzU0Nyw5IEBAIENvdWxkIGJlIHdvcnRoIGFkZGluZyB0byB0aGUgQVBJLgogLSAodm9pZClfc2Nh
bGVXZWJWaWV3OihmbG9hdClzY2FsZSBhdE9yaWdpbjooTlNQb2ludClvcmlnaW47CiAtIChmbG9h
dClfdmlld1NjYWxlRmFjdG9yOwogCistICh2b2lkKV9zZXRVc2VGaXhlZExheW91dDooQk9PTClm
aXhlZDsKKy0gKHZvaWQpX3NldEZpeGVkTGF5b3V0U2l6ZTooTlNTaXplKXNpemU7CisKIC8vIERl
cHJlY2F0ZWQuIFVzZSB0aGUgbWV0aG9kcyBpbiBwZW5kaW5nIHB1YmxpYyBhYm92ZSBpbnN0ZWFk
LgogLSAoV2ViTlNVSW50ZWdlciltYXJrQWxsTWF0Y2hlc0ZvclRleHQ6KE5TU3RyaW5nICopc3Ry
aW5nIGNhc2VTZW5zaXRpdmU6KEJPT0wpY2FzZUZsYWcgaGlnaGxpZ2h0OihCT09MKWhpZ2hsaWdo
dCBsaW1pdDooV2ViTlNVSW50ZWdlcilsaW1pdDsKIC0gKFdlYk5TVUludGVnZXIpY291bnRNYXRj
aGVzRm9yVGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNpdGl2ZTooQk9PTCljYXNlRmxh
ZyBoaWdobGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihXZWJOU1VJbnRlZ2VyKWxpbWl0IG1h
cmtNYXRjaGVzOihCT09MKW1hcmtNYXRjaGVzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78710</attachid>
            <date>2011-01-12 11:06:54 -0800</date>
            <delta_ts>2011-01-12 12:27:59 -0800</delta_ts>
            <desc>Patch that fixes style-bot errors</desc>
            <filename>for-review2.txt</filename>
            <type>text/plain</type>
            <size>10444</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc1NjIyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMTIgIEJldGggRGFr
aW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTUyMzA5IEV4cG9zZQorICAgICAgICBmaXhlZCBsYXlvdXQgdGhyb3VnaCBXZWJLaXQg
U1BJCisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzg4NDQ0NjQ+CisKKyAgICAgICAgRXhwb3J0IHN5bWJvbHMgZm9yIFNjcm9sbFZpZXc6OnNldFVz
ZUZpeGVkTGF5b3V0KCkgYW5kIAorICAgICAgICBTY3JvbGxWaWV3OjpzZXRGaXhlZExheW91dFNp
emUoKQorICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorCiAyMDExLTAxLTEyICBLb2FuLVNpbiBU
YW4gIDxrb2Fuc2luLnRhbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFydGlu
IFJvYmluc29uLgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDc1NDQwKQorKysg
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE0MSw2ICsx
NDEsOCBAQCBfX1pON1dlYkNvcmUxMENyZWRlbnRpYWxDMUVSS04zV1RGNlN0cmluCiBfX1pON1dl
YkNvcmUxMENyZWRlbnRpYWxDMUV2CiBfX1pON1dlYkNvcmUxMEpTRG9jdW1lbnQ2c19pbmZvRQog
X19aTjdXZWJDb3JlMTBNb3VzZUV2ZW50QzFFUktOM1dURjEyQXRvbWljU3RyaW5nRWJiTlMxXzEw
UGFzc1JlZlB0cklOU185RE9NV2luZG93RUVFaWlpaWliYmJidE5TNV9JTlNfMTFFdmVudFRhcmdl
dEVFRU5TNV9JTlNfOUNsaXBib2FyZEVFRWIKK19fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzE3c2V0
VXNlRml4ZWRMYXlvdXRFYgorX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MThzZXRGaXhlZExheW91
dFNpemVFUktOU183SW50U2l6ZUUKIF9fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzIwc2V0Q2FuSGF2
ZVNjcm9sbGJhcnNFYgogX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MjR3aW5kb3dSZXNpemVyUmVj
dENoYW5nZWRFdgogX19aTjdXZWJDb3JlMTBkZWxldGVGaWxlRVJLTjNXVEY2U3RyaW5nRQpJbmRl
eDogV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDc1NjIyKQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyNiBAQAorMjAxMS0wMS0xMiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGZvciBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIzMDkgRXhwb3NlCisgICAg
ICAgIGZpeGVkIGxheW91dCB0aHJvdWdoIFdlYktpdCBTUEkKKyAgICAgICAgLWFuZCBjb3JyZXNw
b25kaW5nLQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODg0NDQ2ND4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAgICAoV0tQYWdlU2V0VXNlRml4ZWRMYXlv
dXQpOgorICAgICAgICAoV0tQYWdlU2V0Rml4ZWRMYXlvdXRTaXplKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0MvV0tQYWdlLmg6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2V0VXNlRml4ZWRMYXlvdXQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnNldEZpeGVkTGF5b3V0U2l6ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c2V0VXNlRml4ZWRM
YXlvdXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpzZXRGaXhlZExheW91dFNpemUpOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46CisKIDIwMTEtMDEtMTIgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0g
V2VpbmlnLgpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiA3NTQ0
MCkKKysrIFdlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTgyMSw2ICs4MjEsMjIgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnNjYWxlV2ViVmlldyhkb3Vi
bGUgcwogICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6U2NhbGVXZWJWaWV3
KHNjYWxlLCBvcmlnaW4pLCBtX3BhZ2VJRCk7CiB9CiAKK3ZvaWQgV2ViUGFnZVByb3h5OjpzZXRV
c2VGaXhlZExheW91dChib29sIGZpeGVkKQoreworICAgIGlmICghaXNWYWxpZCgpKQorICAgICAg
ICByZXR1cm47CisKKyAgICBwcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OlNldFVz
ZUZpeGVkTGF5b3V0KGZpeGVkKSwgbV9wYWdlSUQpOworfQorCit2b2lkIFdlYlBhZ2VQcm94eTo6
c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IEludFNpemUmIHNpemUpCit7CisgICAgaWYgKCFpc1Zh
bGlkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6
V2ViUGFnZTo6U2V0Rml4ZWRMYXlvdXRTaXplKHNpemUpLCBtX3BhZ2VJRCk7Cit9CisKIHZvaWQg
V2ViUGFnZVByb3h5OjpmaW5kU3RyaW5nKGNvbnN0IFN0cmluZyYgc3RyaW5nLCBGaW5kT3B0aW9u
cyBvcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50KQogewogICAgIHByb2Nlc3MoKS0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6RmluZFN0cmluZyhzdHJpbmcsIG9wdGlvbnMsIG1heE1hdGNo
Q291bnQpLCBtX3BhZ2VJRCk7CkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNp
b24gNzU0NDApCisrKyBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBj
b3B5KQpAQCAtMjM1LDYgKzIzNSw5IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2NhbGVXZWJWaWV3
KGRvdWJsZSBzY2FsZSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIG9yaWdpbik7CiAgICAgZG91
YmxlIHZpZXdTY2FsZUZhY3RvcigpIGNvbnN0IHsgcmV0dXJuIG1fdmlld1NjYWxlRmFjdG9yOyB9
CisKKyAgICB2b2lkIHNldFVzZUZpeGVkTGF5b3V0KGJvb2wpOworICAgIHZvaWQgc2V0Rml4ZWRM
YXlvdXRTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKTsKICNpZiBQTEFURk9STShNQUMpCiAg
ICAgdm9pZCBzZW5kQWNjZXNzaWJpbGl0eVByZXNlbnRlclRva2VuKGNvbnN0IENvcmVJUEM6OkRh
dGFSZWZlcmVuY2UmKTsKICNlbmRpZgpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQ
YWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3Bw
CShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI2NSw2ICsyNjUsMTYgQEAgdm9pZCBXS1BhZ2VTY2FsZVdlYlZp
ZXcoV0tQYWdlUmVmIHBhZ2VSZQogICAgIHRvSW1wbChwYWdlUmVmKS0+c2NhbGVXZWJWaWV3KHNj
YWxlLCB0b0ludFBvaW50KG9yaWdpbikpOwogfQogCit2b2lkIFdLUGFnZVNldFVzZUZpeGVkTGF5
b3V0KFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIGZpeGVkKQoreworICAgIHRvSW1wbChwYWdlUmVm
KS0+c2V0VXNlRml4ZWRMYXlvdXQoZml4ZWQpOworfQorCit2b2lkIFdLUGFnZVNldEZpeGVkTGF5
b3V0U2l6ZShXS1BhZ2VSZWYgcGFnZVJlZiwgV0tTaXplIHNpemUpCit7CisgICAgdG9JbXBsKHBh
Z2VSZWYpLT5zZXRGaXhlZExheW91dFNpemUodG9JbnRTaXplKHNpemUpKTsKK30KKwogZG91Ymxl
IFdLUGFnZUdldFZpZXdTY2FsZUZhY3RvcihXS1BhZ2VSZWYgcGFnZVJlZikKIHsKICAgICByZXR1
cm4gdG9JbXBsKHBhZ2VSZWYpLT52aWV3U2NhbGVGYWN0b3IoKTsKSW5kZXg6IFdlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvVUlQcm9jZXNzL0FQ
SS9DL1dLUGFnZS5oCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvVUlQcm9jZXNzL0FQSS9D
L1dLUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMDUsNiArMzA1LDkgQEAgV0tfRVhQT1JUIHZv
aWQgV0tQYWdlU2V0UGFnZUFuZFRleHRab29tRgogV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2NhbGVX
ZWJWaWV3KFdLUGFnZVJlZiBwYWdlLCBkb3VibGUgc2NhbGUsIFdLUG9pbnQgb3JpZ2luKTsKIFdL
X0VYUE9SVCBkb3VibGUgV0tQYWdlR2V0Vmlld1NjYWxlRmFjdG9yKFdLUGFnZVJlZiBwYWdlKTsK
IAorV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2V0VXNlRml4ZWRMYXlvdXQoV0tQYWdlUmVmIHBhZ2Us
IGJvb2wgZml4ZWQpOworV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2V0Rml4ZWRMYXlvdXRTaXplKFdL
UGFnZVJlZiBwYWdlLCBXS1NpemUgc2l6ZSk7CisKIFdLX0VYUE9SVCB2b2lkIFdLUGFnZUZpbmRT
dHJpbmcoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIHN0cmluZywgV0tGaW5kT3B0aW9ucyBm
aW5kT3B0aW9ucywgdW5zaWduZWQgbWF4TWF0Y2hDb3VudCk7CiBXS19FWFBPUlQgdm9pZCBXS1Bh
Z2VIaWRlRmluZFVJKFdLUGFnZVJlZiBwYWdlKTsKIFdLX0VYUE9SVCB2b2lkIFdLUGFnZUNvdW50
U3RyaW5nTWF0Y2hlcyhXS1BhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgc3RyaW5nLCBXS0ZpbmRP
cHRpb25zIGZpbmRPcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50KTsKSW5kZXg6IFdlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01ODYs
NiArNTg2LDM0IEBAIGRvdWJsZSBXZWJQYWdlOjp2aWV3U2NhbGVGYWN0b3IoKSBjb25zdAogICAg
IHJldHVybiBmcmFtZS0+cGFnZVNjYWxlRmFjdG9yKCk7CiB9CiAKK3ZvaWQgV2ViUGFnZTo6c2V0
VXNlRml4ZWRMYXlvdXQoYm9vbCBmaXhlZCkKK3sKKyAgICBGcmFtZSogZnJhbWUgPSBtX21haW5G
cmFtZS0+Y29yZUZyYW1lKCk7CisgICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUtPnZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAg
ICAgIHJldHVybjsKKworICAgIHZpZXctPnNldFVzZUZpeGVkTGF5b3V0KGZpeGVkKTsKKyAgICBp
ZiAoIWZpeGVkKQorICAgICAgICB2aWV3LT5zZXRGaXhlZExheW91dFNpemUoSW50U2l6ZSgpKTsK
K30KKwordm9pZCBXZWJQYWdlOjpzZXRGaXhlZExheW91dFNpemUoY29uc3QgSW50U2l6ZSYgc2l6
ZSkKK3sKKyAgICBGcmFtZSogZnJhbWUgPSBtX21haW5GcmFtZS0+Y29yZUZyYW1lKCk7CisgICAg
aWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuOworICAgIAorICAgIEZyYW1lVmlldyogdmlldyA9
IGZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICByZXR1cm47CisKKyAgICB2
aWV3LT5zZXRGaXhlZExheW91dFNpemUoc2l6ZSk7Cit9CisKIHZvaWQgV2ViUGFnZTo6aW5zdGFs
bFBhZ2VPdmVybGF5KFBhc3NSZWZQdHI8UGFnZU92ZXJsYXk+IHBhZ2VPdmVybGF5KQogewogICAg
IGlmIChtX3BhZ2VPdmVybGF5KQpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aAkocmV2aXNpb24gNzU0NDApCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTE5MSw2ICsxOTEsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBz
Y2FsZVdlYlZpZXcoZG91YmxlIHNjYWxlLCBjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgb3JpZ2lu
KTsKICAgICBkb3VibGUgdmlld1NjYWxlRmFjdG9yKCkgY29uc3Q7CiAKKyAgICB2b2lkIHNldFVz
ZUZpeGVkTGF5b3V0KGJvb2wpOworICAgIHZvaWQgc2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IFdl
YkNvcmU6OkludFNpemUmKTsKKwogICAgIGJvb2wgZHJhd3NCYWNrZ3JvdW5kKCkgY29uc3QgeyBy
ZXR1cm4gbV9kcmF3c0JhY2tncm91bmQ7IH0KICAgICBib29sIGRyYXdzVHJhbnNwYXJlbnRCYWNr
Z3JvdW5kKCkgY29uc3QgeyByZXR1cm4gbV9kcmF3c1RyYW5zcGFyZW50QmFja2dyb3VuZDsgfQog
CkluZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMu
aW4JKHJldmlzaW9uIDc1NDQwKQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtODgsNiArODgsOSBAQCBtZXNzYWdlcyAt
PiBXZWJQYWdlIHsKIAogICAgIFNjYWxlV2ViVmlldyhkb3VibGUgc2NhbGUsIFdlYkNvcmU6Oklu
dFBvaW50IG9yaWdpbikKIAorICAgIFNldFVzZUZpeGVkTGF5b3V0KGJvb2wgZml4ZWQpCisgICAg
U2V0Rml4ZWRMYXlvdXRTaXplKFdlYkNvcmU6OkludFNpemUgc2l6ZSkKKwogICAgICMgRmluZC4K
ICAgICBGaW5kU3RyaW5nKFdURjo6U3RyaW5nIHN0cmluZywgdWludDMyX3QgZmluZE9wdGlvbnMs
IHVuc2lnbmVkIG1heE1hdGNoQ291bnQpCiAgICAgSGlkZUZpbmRVSSgpCkluZGV4OiBXZWJLaXQv
bWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNp
b24gNzU2MjIpCisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE3IEBACisyMDExLTAxLTEyICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjMwOSBFeHBvc2UKKyAgICAg
ICAgZml4ZWQgbGF5b3V0IHRocm91Z2ggV2ViS2l0IFNQSQorICAgICAgICAtYW5kIGNvcnJlc3Bv
bmRpbmctCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84ODQ0NDY0PgorCisgICAgICAgICogV2Vi
Vmlldy9XZWJWaWV3Lm1tOgorICAgICAgICAoLVtXZWJWaWV3IF9zZXRVc2VGaXhlZExheW91dDpd
KToKKyAgICAgICAgKC1bV2ViVmlldyBfc2V0Rml4ZWRMYXlvdXRTaXplOl0pOgorICAgICAgICAq
IFdlYlZpZXcvV2ViVmlld1ByaXZhdGUuaDoKKwogMjAxMS0wMS0wNyAgRW5yaWNhIENhc3VjY2kg
IDxlbnJpY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3Vy
eWFrb3YuCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkocmV2aXNpb24gNzU0NDApCisrKyBXZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjY1NCw2ICsyNjU0
LDM0IEBAIC0gKGZsb2F0KV92aWV3U2NhbGVGYWN0b3IKICAgICByZXR1cm4gY29yZUZyYW1lLT5w
YWdlU2NhbGVGYWN0b3IoKTsKIH0KIAorLSAodm9pZClfc2V0VXNlRml4ZWRMYXlvdXQ6KEJPT0wp
Zml4ZWQKK3sKKyAgICBGcmFtZSogY29yZUZyYW1lID0gW3NlbGYgX21haW5Db3JlRnJhbWVdOwor
ICAgIGlmICghY29yZUZyYW1lKQorICAgICAgICByZXR1cm47CisKKyAgICBGcmFtZVZpZXcqIHZp
ZXcgPSBjb3JlRnJhbWUtPnZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybjsK
KworICAgIHZpZXctPnNldFVzZUZpeGVkTGF5b3V0KGZpeGVkKTsKKyAgICBpZiAoIWZpeGVkKQor
ICAgICAgICB2aWV3LT5zZXRGaXhlZExheW91dFNpemUoSW50U2l6ZSgpKTsKK30KKworLSAodm9p
ZClfc2V0Rml4ZWRMYXlvdXRTaXplOihOU1NpemUpc2l6ZQoreworICAgIEZyYW1lKiBjb3JlRnJh
bWUgPSBbc2VsZiBfbWFpbkNvcmVGcmFtZV07CisgICAgaWYgKCFjb3JlRnJhbWUpCisgICAgICAg
IHJldHVybjsKKyAgICAKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBjb3JlRnJhbWUtPnZpZXcoKTsK
KyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybjsKKyAgICAKKyAgICB2aWV3LT5zZXRGaXhl
ZExheW91dFNpemUoSW50U2l6ZShzaXplKSk7Cit9CisKIC0gKE5TVUludGVnZXIpbWFya0FsbE1h
dGNoZXNGb3JUZXh0OihOU1N0cmluZyAqKXN0cmluZyBjYXNlU2Vuc2l0aXZlOihCT09MKWNhc2VG
bGFnIGhpZ2hsaWdodDooQk9PTCloaWdobGlnaHQgbGltaXQ6KE5TVUludGVnZXIpbGltaXQKIHsK
ICAgICByZXR1cm4gW3NlbGYgY291bnRNYXRjaGVzRm9yVGV4dDpzdHJpbmcgb3B0aW9uczooY2Fz
ZUZsYWcgPyAwIDogV2ViRmluZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmUpIGhpZ2hsaWdodDpoaWdo
bGlnaHQgbGltaXQ6bGltaXQgbWFya01hdGNoZXM6WUVTXTsKSW5kZXg6IFdlYktpdC9tYWMvV2Vi
Vmlldy9XZWJWaWV3UHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9X
ZWJWaWV3UHJpdmF0ZS5oCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdC9tYWMvV2ViVmlldy9X
ZWJWaWV3UHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NDcsNiArNTQ3LDkgQEAgQ291bGQg
YmUgd29ydGggYWRkaW5nIHRvIHRoZSBBUEkuCiAtICh2b2lkKV9zY2FsZVdlYlZpZXc6KGZsb2F0
KXNjYWxlIGF0T3JpZ2luOihOU1BvaW50KW9yaWdpbjsKIC0gKGZsb2F0KV92aWV3U2NhbGVGYWN0
b3I7CiAKKy0gKHZvaWQpX3NldFVzZUZpeGVkTGF5b3V0OihCT09MKWZpeGVkOworLSAodm9pZClf
c2V0Rml4ZWRMYXlvdXRTaXplOihOU1NpemUpc2l6ZTsKKwogLy8gRGVwcmVjYXRlZC4gVXNlIHRo
ZSBtZXRob2RzIGluIHBlbmRpbmcgcHVibGljIGFib3ZlIGluc3RlYWQuCiAtIChXZWJOU1VJbnRl
Z2VyKW1hcmtBbGxNYXRjaGVzRm9yVGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNpdGl2
ZTooQk9PTCljYXNlRmxhZyBoaWdobGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihXZWJOU1VJ
bnRlZ2VyKWxpbWl0OwogLSAoV2ViTlNVSW50ZWdlciljb3VudE1hdGNoZXNGb3JUZXh0OihOU1N0
cmluZyAqKXN0cmluZyBjYXNlU2Vuc2l0aXZlOihCT09MKWNhc2VGbGFnIGhpZ2hsaWdodDooQk9P
TCloaWdobGlnaHQgbGltaXQ6KFdlYk5TVUludGVnZXIpbGltaXQgbWFya01hdGNoZXM6KEJPT0wp
bWFya01hdGNoZXM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78724</attachid>
            <date>2011-01-12 12:27:59 -0800</date>
            <delta_ts>2011-01-12 12:31:36 -0800</delta_ts>
            <desc>Patch that stores WebPageCreationParameters</desc>
            <filename>for-review-3.txt</filename>
            <type>text/plain</type>
            <size>13589</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc1NjIyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMTIgIEJldGggRGFr
aW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTUyMzA5IEV4cG9zZQorICAgICAgICBmaXhlZCBsYXlvdXQgdGhyb3VnaCBXZWJLaXQg
U1BJCisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
Lzg4NDQ0NjQ+CisKKyAgICAgICAgRXhwb3J0IHN5bWJvbHMgZm9yIFNjcm9sbFZpZXc6OnNldFVz
ZUZpeGVkTGF5b3V0KCkgYW5kIAorICAgICAgICBTY3JvbGxWaWV3OjpzZXRGaXhlZExheW91dFNp
emUoKQorICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorCiAyMDExLTAxLTEyICBLb2FuLVNpbiBU
YW4gIDxrb2Fuc2luLnRhbkBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFydGlu
IFJvYmluc29uLgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDc1NDQwKQorKysg
U291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE0MSw2ICsx
NDEsOCBAQCBfX1pON1dlYkNvcmUxMENyZWRlbnRpYWxDMUVSS04zV1RGNlN0cmluCiBfX1pON1dl
YkNvcmUxMENyZWRlbnRpYWxDMUV2CiBfX1pON1dlYkNvcmUxMEpTRG9jdW1lbnQ2c19pbmZvRQog
X19aTjdXZWJDb3JlMTBNb3VzZUV2ZW50QzFFUktOM1dURjEyQXRvbWljU3RyaW5nRWJiTlMxXzEw
UGFzc1JlZlB0cklOU185RE9NV2luZG93RUVFaWlpaWliYmJidE5TNV9JTlNfMTFFdmVudFRhcmdl
dEVFRU5TNV9JTlNfOUNsaXBib2FyZEVFRWIKK19fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzE3c2V0
VXNlRml4ZWRMYXlvdXRFYgorX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MThzZXRGaXhlZExheW91
dFNpemVFUktOU183SW50U2l6ZUUKIF9fWk43V2ViQ29yZTEwU2Nyb2xsVmlldzIwc2V0Q2FuSGF2
ZVNjcm9sbGJhcnNFYgogX19aTjdXZWJDb3JlMTBTY3JvbGxWaWV3MjR3aW5kb3dSZXNpemVyUmVj
dENoYW5nZWRFdgogX19aTjdXZWJDb3JlMTBkZWxldGVGaWxlRVJLTjNXVEY2U3RyaW5nRQpJbmRl
eDogV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDc1NjMxKQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwzNCBAQAorMjAxMS0wMS0xMiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGZvciBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTIzMDkgRXhwb3NlCisgICAg
ICAgIGZpeGVkIGxheW91dCB0aHJvdWdoIFdlYktpdCBTUEkKKyAgICAgICAgLWFuZCBjb3JyZXNw
b25kaW5nLQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODg0NDQ2ND4KKworICAgICAgICBTdG9y
ZSB1c2VGaXhlZExheW91dCBhbmQgZml4ZWRMYXlvdXRTaXplIGluIHRoZSAKKyAgICAgICAgV2Vi
UGFnZUNyZWF0aW9uUGFyYW1ldGVycyBhbmQgdGhlIFdlYlBhZ2VQcm94eS4KKyAgICAgICAgKiBT
aGFyZWQvV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlBhZ2VDcmVhdGlvblBhcmFtZXRlcnM6OmVuY29kZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBh
Z2VDcmVhdGlvblBhcmFtZXRlcnM6OmRlY29kZSk6CisgICAgICAgICogU2hhcmVkL1dlYlBhZ2VD
cmVhdGlvblBhcmFtZXRlcnMuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNw
cDoKKyAgICAgICAgKFdLUGFnZVNldFVzZUZpeGVkTGF5b3V0KToKKyAgICAgICAgKFdLUGFnZVNl
dEZpeGVkTGF5b3V0U2l6ZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oOgor
ICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlUHJveHk6OldlYlBhZ2VQcm94eSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94
eTo6c2V0VXNlRml4ZWRMYXlvdXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnNl
dEZpeGVkTGF5b3V0U2l6ZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Y3JlYXRp
b25QYXJhbWV0ZXJzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAg
ICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlOjpzZXRVc2VGaXhlZExheW91dCk6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnNl
dEZpeGVkTGF5b3V0U2l6ZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbjoKKwog
MjAxMS0wMS0xMiAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYktpdDIvU2hhcmVkL1dlYlBhZ2VDcmVh
dGlvblBhcmFtZXRlcnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvU2hhcmVkL1dlYlBhZ2VD
cmVhdGlvblBhcmFtZXRlcnMuY3BwCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvU2hhcmVk
L1dlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNyw2ICsz
Nyw4IEBAIHZvaWQgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2RlKEMKICAgICBlbmNv
ZGVyLT5lbmNvZGUocGFnZUdyb3VwRGF0YSk7CiAgICAgZW5jb2Rlci0+ZW5jb2RlKGRyYXdzQmFj
a2dyb3VuZCk7CiAgICAgZW5jb2Rlci0+ZW5jb2RlKGRyYXdzVHJhbnNwYXJlbnRCYWNrZ3JvdW5k
KTsKKyAgICBlbmNvZGVyLT5lbmNvZGUodXNlRml4ZWRMYXlvdXQpOworICAgIGVuY29kZXItPmVu
Y29kZShmaXhlZExheW91dFNpemUpOwogICAgIGVuY29kZXItPmVuY29kZSh1c2VyQWdlbnQpOwog
CiAjaWYgUExBVEZPUk0oTUFDKQpAQCAtNjIsNiArNjQsMTAgQEAgYm9vbCBXZWJQYWdlQ3JlYXRp
b25QYXJhbWV0ZXJzOjpkZWNvZGUoQwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgaWYgKCFk
ZWNvZGVyLT5kZWNvZGUocGFyYW1ldGVycy5kcmF3c1RyYW5zcGFyZW50QmFja2dyb3VuZCkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIWRlY29kZXItPmRlY29kZShwYXJhbWV0ZXJz
LnVzZUZpeGVkTGF5b3V0KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghZGVjb2Rl
ci0+ZGVjb2RlKHBhcmFtZXRlcnMuZml4ZWRMYXlvdXRTaXplKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIGlmICghZGVjb2Rlci0+ZGVjb2RlKHBhcmFtZXRlcnMudXNlckFnZW50KSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogI2lmIFBMQVRGT1JNKE1BQykKSW5kZXg6IFdlYktpdDIvU2hh
cmVkL1dlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1No
YXJlZC9XZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlzaW9uIDc1NDQwKQorKysgV2Vi
S2l0Mi9TaGFyZWQvV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycy5oCSh3b3JraW5nIGNvcHkpCkBA
IC01MSw2ICs1MSw5IEBAIHN0cnVjdCBXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAgICBi
b29sIGRyYXdzQmFja2dyb3VuZDsKICAgICBib29sIGRyYXdzVHJhbnNwYXJlbnRCYWNrZ3JvdW5k
OwogCisgICAgYm9vbCB1c2VGaXhlZExheW91dDsKKyAgICBXZWJDb3JlOjpJbnRTaXplIGZpeGVk
TGF5b3V0U2l6ZTsKKwogICAgIFN0cmluZyB1c2VyQWdlbnQ7CiAKICNpZiBQTEFURk9STShNQUMp
CkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAJKHJldmlzaW9uIDc1NDQwKQorKysg
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0
LDYgKzEwNCw4IEBAIFdlYlBhZ2VQcm94eTo6V2ViUGFnZVByb3h5KFdlYkNvbnRleHQqIGMKICAg
ICAsIG1fdmlld1NjYWxlRmFjdG9yKDEpCiAgICAgLCBtX2RyYXdzQmFja2dyb3VuZCh0cnVlKQog
ICAgICwgbV9kcmF3c1RyYW5zcGFyZW50QmFja2dyb3VuZChmYWxzZSkKKyAgICAsIG1fdXNlRml4
ZWRMYXlvdXQoZmFsc2UpCisgICAgLCBtX2ZpeGVkTGF5b3V0U2l6ZShJbnRTaXplKCkpCiAgICAg
LCBtX2lzVmFsaWQodHJ1ZSkKICAgICAsIG1faXNDbG9zZWQoZmFsc2UpCiAgICAgLCBtX2luRGVj
aWRlUG9saWN5Rm9yTUlNRVR5cGUoZmFsc2UpCkBAIC04MjEsNiArODIzLDMyIEBAIHZvaWQgV2Vi
UGFnZVByb3h5OjpzY2FsZVdlYlZpZXcoZG91YmxlIHMKICAgICBwcm9jZXNzKCktPnNlbmQoTWVz
c2FnZXM6OldlYlBhZ2U6OlNjYWxlV2ViVmlldyhzY2FsZSwgb3JpZ2luKSwgbV9wYWdlSUQpOwog
fQogCit2b2lkIFdlYlBhZ2VQcm94eTo6c2V0VXNlRml4ZWRMYXlvdXQoYm9vbCBmaXhlZCkKK3sK
KyAgICBpZiAoIWlzVmFsaWQoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKGZpeGVkID09
IG1fdXNlRml4ZWRMYXlvdXQpCisgICAgICAgIHJldHVybjsKKworICAgIG1fdXNlRml4ZWRMYXlv
dXQgPSBmaXhlZDsKKyAgICBpZiAoIWZpeGVkKQorICAgICAgICBtX2ZpeGVkTGF5b3V0U2l6ZSA9
IEludFNpemUoKTsKKyAgICBwcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OlNldFVz
ZUZpeGVkTGF5b3V0KGZpeGVkKSwgbV9wYWdlSUQpOworfQorCit2b2lkIFdlYlBhZ2VQcm94eTo6
c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IEludFNpemUmIHNpemUpCit7CisgICAgaWYgKCFpc1Zh
bGlkKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGlmIChzaXplID09IG1fZml4ZWRMYXlvdXRT
aXplKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2ZpeGVkTGF5b3V0U2l6ZSA9IHNpemU7Cisg
ICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpTZXRGaXhlZExheW91dFNpemUo
c2l6ZSksIG1fcGFnZUlEKTsKK30KKwogdm9pZCBXZWJQYWdlUHJveHk6OmZpbmRTdHJpbmcoY29u
c3QgU3RyaW5nJiBzdHJpbmcsIEZpbmRPcHRpb25zIG9wdGlvbnMsIHVuc2lnbmVkIG1heE1hdGNo
Q291bnQpCiB7CiAgICAgcHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpGaW5kU3Ry
aW5nKHN0cmluZywgb3B0aW9ucywgbWF4TWF0Y2hDb3VudCksIG1fcGFnZUlEKTsKQEAgLTIxMzUs
NiArMjE2Myw4IEBAIFdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMgV2ViUGFnZVByb3h5OjoKICAg
ICBwYXJhbWV0ZXJzLnBhZ2VHcm91cERhdGEgPSBtX3BhZ2VHcm91cC0+ZGF0YSgpOwogICAgIHBh
cmFtZXRlcnMuZHJhd3NCYWNrZ3JvdW5kID0gbV9kcmF3c0JhY2tncm91bmQ7CiAgICAgcGFyYW1l
dGVycy5kcmF3c1RyYW5zcGFyZW50QmFja2dyb3VuZCA9IG1fZHJhd3NUcmFuc3BhcmVudEJhY2tn
cm91bmQ7CisgICAgcGFyYW1ldGVycy51c2VGaXhlZExheW91dCA9IG1fdXNlRml4ZWRMYXlvdXQ7
CisgICAgcGFyYW1ldGVycy5maXhlZExheW91dFNpemUgPSBtX2ZpeGVkTGF5b3V0U2l6ZTsKICAg
ICBwYXJhbWV0ZXJzLnVzZXJBZ2VudCA9IHVzZXJBZ2VudCgpOwogCiAjaWYgUExBVEZPUk0oTUFD
KQpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDc1NDQwKQorKysgV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTIzNSw2ICsy
MzUsOSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNjYWxlV2ViVmlldyhkb3VibGUgc2NhbGUsIGNv
bnN0IFdlYkNvcmU6OkludFBvaW50JiBvcmlnaW4pOwogICAgIGRvdWJsZSB2aWV3U2NhbGVGYWN0
b3IoKSBjb25zdCB7IHJldHVybiBtX3ZpZXdTY2FsZUZhY3RvcjsgfQorCisgICAgdm9pZCBzZXRV
c2VGaXhlZExheW91dChib29sKTsKKyAgICB2b2lkIHNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBX
ZWJDb3JlOjpJbnRTaXplJik7CiAjaWYgUExBVEZPUk0oTUFDKQogICAgIHZvaWQgc2VuZEFjY2Vz
c2liaWxpdHlQcmVzZW50ZXJUb2tlbihjb25zdCBDb3JlSVBDOjpEYXRhUmVmZXJlbmNlJik7CiAj
ZW5kaWYKQEAgLTUzOCw2ICs1NDEsOSBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9kcmF3c0JhY2tn
cm91bmQ7CiAgICAgYm9vbCBtX2RyYXdzVHJhbnNwYXJlbnRCYWNrZ3JvdW5kOwogCisgICAgYm9v
bCBtX3VzZUZpeGVkTGF5b3V0OworICAgIFdlYkNvcmU6OkludFNpemUgbV9maXhlZExheW91dFNp
emU7CisKICAgICAvLyBJZiB0aGUgcHJvY2VzcyBiYWNraW5nIHRoZSB3ZWIgcGFnZSBpcyBhbGl2
ZSBhbmQga2lja2luZy4KICAgICBib29sIG1faXNWYWxpZDsKIApJbmRleDogV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL0MvV0tQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQy9XS1BhZ2UuY3BwCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIvVUlQcm9jZXNzL0FQ
SS9DL1dLUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2NSw2ICsyNjUsMTYgQEAgdm9pZCBX
S1BhZ2VTY2FsZVdlYlZpZXcoV0tQYWdlUmVmIHBhZ2VSZQogICAgIHRvSW1wbChwYWdlUmVmKS0+
c2NhbGVXZWJWaWV3KHNjYWxlLCB0b0ludFBvaW50KG9yaWdpbikpOwogfQogCit2b2lkIFdLUGFn
ZVNldFVzZUZpeGVkTGF5b3V0KFdLUGFnZVJlZiBwYWdlUmVmLCBib29sIGZpeGVkKQoreworICAg
IHRvSW1wbChwYWdlUmVmKS0+c2V0VXNlRml4ZWRMYXlvdXQoZml4ZWQpOworfQorCit2b2lkIFdL
UGFnZVNldEZpeGVkTGF5b3V0U2l6ZShXS1BhZ2VSZWYgcGFnZVJlZiwgV0tTaXplIHNpemUpCit7
CisgICAgdG9JbXBsKHBhZ2VSZWYpLT5zZXRGaXhlZExheW91dFNpemUodG9JbnRTaXplKHNpemUp
KTsKK30KKwogZG91YmxlIFdLUGFnZUdldFZpZXdTY2FsZUZhY3RvcihXS1BhZ2VSZWYgcGFnZVJl
ZikKIHsKICAgICByZXR1cm4gdG9JbXBsKHBhZ2VSZWYpLT52aWV3U2NhbGVGYWN0b3IoKTsKSW5k
ZXg6IFdlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdDIv
VUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMDUsNiArMzA1LDkg
QEAgV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2V0UGFnZUFuZFRleHRab29tRgogV0tfRVhQT1JUIHZv
aWQgV0tQYWdlU2NhbGVXZWJWaWV3KFdLUGFnZVJlZiBwYWdlLCBkb3VibGUgc2NhbGUsIFdLUG9p
bnQgb3JpZ2luKTsKIFdLX0VYUE9SVCBkb3VibGUgV0tQYWdlR2V0Vmlld1NjYWxlRmFjdG9yKFdL
UGFnZVJlZiBwYWdlKTsKIAorV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2V0VXNlRml4ZWRMYXlvdXQo
V0tQYWdlUmVmIHBhZ2UsIGJvb2wgZml4ZWQpOworV0tfRVhQT1JUIHZvaWQgV0tQYWdlU2V0Rml4
ZWRMYXlvdXRTaXplKFdLUGFnZVJlZiBwYWdlLCBXS1NpemUgc2l6ZSk7CisKIFdLX0VYUE9SVCB2
b2lkIFdLUGFnZUZpbmRTdHJpbmcoV0tQYWdlUmVmIHBhZ2UsIFdLU3RyaW5nUmVmIHN0cmluZywg
V0tGaW5kT3B0aW9ucyBmaW5kT3B0aW9ucywgdW5zaWduZWQgbWF4TWF0Y2hDb3VudCk7CiBXS19F
WFBPUlQgdm9pZCBXS1BhZ2VIaWRlRmluZFVJKFdLUGFnZVJlZiBwYWdlKTsKIFdLX0VYUE9SVCB2
b2lkIFdLUGFnZUNvdW50U3RyaW5nTWF0Y2hlcyhXS1BhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYg
c3RyaW5nLCBXS0ZpbmRPcHRpb25zIGZpbmRPcHRpb25zLCB1bnNpZ25lZCBtYXhNYXRjaENvdW50
KTsKSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA3
NTQ0MCkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC01ODYsNiArNTg2LDM1IEBAIGRvdWJsZSBXZWJQYWdlOjp2aWV3U2NhbGVGYWN0
b3IoKSBjb25zdAogICAgIHJldHVybiBmcmFtZS0+cGFnZVNjYWxlRmFjdG9yKCk7CiB9CiAKK3Zv
aWQgV2ViUGFnZTo6c2V0VXNlRml4ZWRMYXlvdXQoYm9vbCBmaXhlZCkKK3sKKyAgICBGcmFtZSog
ZnJhbWUgPSBtX21haW5GcmFtZS0+Y29yZUZyYW1lKCk7CisgICAgaWYgKCFmcmFtZSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUtPnZpZXcoKTsKKyAgICBp
ZiAoIXZpZXcpCisgICAgICAgIHJldHVybjsKKworICAgIHZpZXctPnNldFVzZUZpeGVkTGF5b3V0
KGZpeGVkKTsKKyAgICBpZiAoIWZpeGVkKQorICAgICAgICB2aWV3LT5zZXRGaXhlZExheW91dFNp
emUoSW50U2l6ZSgpKTsKK30KKwordm9pZCBXZWJQYWdlOjpzZXRGaXhlZExheW91dFNpemUoY29u
c3QgSW50U2l6ZSYgc2l6ZSkKK3sKKyAgICBGcmFtZSogZnJhbWUgPSBtX21haW5GcmFtZS0+Y29y
ZUZyYW1lKCk7CisgICAgaWYgKCFmcmFtZSkKKyAgICAgICAgcmV0dXJuOworICAgIAorICAgIEZy
YW1lVmlldyogdmlldyA9IGZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICBy
ZXR1cm47CisKKyAgICB2aWV3LT5zZXRGaXhlZExheW91dFNpemUoc2l6ZSk7CisgICAgdmlldy0+
Zm9yY2VMYXlvdXQoKTsKK30KKwogdm9pZCBXZWJQYWdlOjppbnN0YWxsUGFnZU92ZXJsYXkoUGFz
c1JlZlB0cjxQYWdlT3ZlcmxheT4gcGFnZU92ZXJsYXkpCiB7CiAgICAgaWYgKG1fcGFnZU92ZXJs
YXkpCkluZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCShyZXZpc2lvbiA3NTQ0
MCkKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAkod29ya2luZyBjb3B5
KQpAQCAtMTkxLDYgKzE5MSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHNjYWxlV2ViVmlldyhkb3Vi
bGUgc2NhbGUsIGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBvcmlnaW4pOwogICAgIGRvdWJsZSB2
aWV3U2NhbGVGYWN0b3IoKSBjb25zdDsKIAorICAgIHZvaWQgc2V0VXNlRml4ZWRMYXlvdXQoYm9v
bCk7CisgICAgdm9pZCBzZXRGaXhlZExheW91dFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYp
OworCiAgICAgYm9vbCBkcmF3c0JhY2tncm91bmQoKSBjb25zdCB7IHJldHVybiBtX2RyYXdzQmFj
a2dyb3VuZDsgfQogICAgIGJvb2wgZHJhd3NUcmFuc3BhcmVudEJhY2tncm91bmQoKSBjb25zdCB7
IHJldHVybiBtX2RyYXdzVHJhbnNwYXJlbnRCYWNrZ3JvdW5kOyB9CiAKSW5kZXg6IFdlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgkocmV2aXNpb24gNzU0
NDApCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCSh3
b3JraW5nIGNvcHkpCkBAIC04OCw2ICs4OCw5IEBAIG1lc3NhZ2VzIC0+IFdlYlBhZ2UgewogCiAg
ICAgU2NhbGVXZWJWaWV3KGRvdWJsZSBzY2FsZSwgV2ViQ29yZTo6SW50UG9pbnQgb3JpZ2luKQog
CisgICAgU2V0VXNlRml4ZWRMYXlvdXQoYm9vbCBmaXhlZCkKKyAgICBTZXRGaXhlZExheW91dFNp
emUoV2ViQ29yZTo6SW50U2l6ZSBzaXplKQorCiAgICAgIyBGaW5kLgogICAgIEZpbmRTdHJpbmco
V1RGOjpTdHJpbmcgc3RyaW5nLCB1aW50MzJfdCBmaW5kT3B0aW9ucywgdW5zaWduZWQgbWF4TWF0
Y2hDb3VudCkKICAgICBIaWRlRmluZFVJKCkKSW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3NTYyMikKKysrIFdl
YktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEt
MDEtMTIgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUyMzA5IEV4cG9zZQorICAgICAgICBmaXhlZCBsYXlvdXQg
dGhyb3VnaCBXZWJLaXQgU1BJCisgICAgICAgIC1hbmQgY29ycmVzcG9uZGluZy0KKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg4NDQ0NjQ+CisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubW06
CisgICAgICAgICgtW1dlYlZpZXcgX3NldFVzZUZpeGVkTGF5b3V0Ol0pOgorICAgICAgICAoLVtX
ZWJWaWV3IF9zZXRGaXhlZExheW91dFNpemU6XSk6CisgICAgICAgICogV2ViVmlldy9XZWJWaWV3
UHJpdmF0ZS5oOgorCiAyMDExLTAxLTA3ICBFbnJpY2EgQ2FzdWNjaSAgPGVucmljYUBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFdl
YktpdC9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2Vi
Vmlldy9XZWJWaWV3Lm1tCShyZXZpc2lvbiA3NTQ0MCkKKysrIFdlYktpdC9tYWMvV2ViVmlldy9X
ZWJWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNjU0LDYgKzI2NTQsMzUgQEAgLSAoZmxvYXQp
X3ZpZXdTY2FsZUZhY3RvcgogICAgIHJldHVybiBjb3JlRnJhbWUtPnBhZ2VTY2FsZUZhY3Rvcigp
OwogfQogCistICh2b2lkKV9zZXRVc2VGaXhlZExheW91dDooQk9PTClmaXhlZAoreworICAgIEZy
YW1lKiBjb3JlRnJhbWUgPSBbc2VsZiBfbWFpbkNvcmVGcmFtZV07CisgICAgaWYgKCFjb3JlRnJh
bWUpCisgICAgICAgIHJldHVybjsKKworICAgIEZyYW1lVmlldyogdmlldyA9IGNvcmVGcmFtZS0+
dmlldygpOworICAgIGlmICghdmlldykKKyAgICAgICAgcmV0dXJuOworCisgICAgdmlldy0+c2V0
VXNlRml4ZWRMYXlvdXQoZml4ZWQpOworICAgIGlmICghZml4ZWQpCisgICAgICAgIHZpZXctPnNl
dEZpeGVkTGF5b3V0U2l6ZShJbnRTaXplKCkpOworfQorCistICh2b2lkKV9zZXRGaXhlZExheW91
dFNpemU6KE5TU2l6ZSlzaXplCit7CisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IFtzZWxmIF9tYWlu
Q29yZUZyYW1lXTsKKyAgICBpZiAoIWNvcmVGcmFtZSkKKyAgICAgICAgcmV0dXJuOworICAgIAor
ICAgIEZyYW1lVmlldyogdmlldyA9IGNvcmVGcmFtZS0+dmlldygpOworICAgIGlmICghdmlldykK
KyAgICAgICAgcmV0dXJuOworICAgIAorICAgIHZpZXctPnNldEZpeGVkTGF5b3V0U2l6ZShJbnRT
aXplKHNpemUpKTsKKyAgICB2aWV3LT5mb3JjZUxheW91dCgpOworfQorCiAtIChOU1VJbnRlZ2Vy
KW1hcmtBbGxNYXRjaGVzRm9yVGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNpdGl2ZToo
Qk9PTCljYXNlRmxhZyBoaWdobGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihOU1VJbnRlZ2Vy
KWxpbWl0CiB7CiAgICAgcmV0dXJuIFtzZWxmIGNvdW50TWF0Y2hlc0ZvclRleHQ6c3RyaW5nIG9w
dGlvbnM6KGNhc2VGbGFnID8gMCA6IFdlYkZpbmRPcHRpb25zQ2FzZUluc2Vuc2l0aXZlKSBoaWdo
bGlnaHQ6aGlnaGxpZ2h0IGxpbWl0OmxpbWl0IG1hcmtNYXRjaGVzOllFU107CkluZGV4OiBXZWJL
aXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFj
L1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAkocmV2aXNpb24gNzU0NDApCisrKyBXZWJLaXQvbWFj
L1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNTQ3LDYgKzU0Nyw5
IEBAIENvdWxkIGJlIHdvcnRoIGFkZGluZyB0byB0aGUgQVBJLgogLSAodm9pZClfc2NhbGVXZWJW
aWV3OihmbG9hdClzY2FsZSBhdE9yaWdpbjooTlNQb2ludClvcmlnaW47CiAtIChmbG9hdClfdmll
d1NjYWxlRmFjdG9yOwogCistICh2b2lkKV9zZXRVc2VGaXhlZExheW91dDooQk9PTClmaXhlZDsK
Ky0gKHZvaWQpX3NldEZpeGVkTGF5b3V0U2l6ZTooTlNTaXplKXNpemU7CisKIC8vIERlcHJlY2F0
ZWQuIFVzZSB0aGUgbWV0aG9kcyBpbiBwZW5kaW5nIHB1YmxpYyBhYm92ZSBpbnN0ZWFkLgogLSAo
V2ViTlNVSW50ZWdlciltYXJrQWxsTWF0Y2hlc0ZvclRleHQ6KE5TU3RyaW5nICopc3RyaW5nIGNh
c2VTZW5zaXRpdmU6KEJPT0wpY2FzZUZsYWcgaGlnaGxpZ2h0OihCT09MKWhpZ2hsaWdodCBsaW1p
dDooV2ViTlNVSW50ZWdlcilsaW1pdDsKIC0gKFdlYk5TVUludGVnZXIpY291bnRNYXRjaGVzRm9y
VGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNpdGl2ZTooQk9PTCljYXNlRmxhZyBoaWdo
bGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihXZWJOU1VJbnRlZ2VyKWxpbWl0IG1hcmtNYXRj
aGVzOihCT09MKW1hcmtNYXRjaGVzOwo=
</data>
<flag name="review"
          id="70086"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78763</attachid>
            <date>2011-01-12 17:25:31 -0800</date>
            <delta_ts>2011-01-12 17:26:53 -0800</delta_ts>
            <desc>Getters!</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>6698</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc1NjU5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDEtMTIgIEJldGggRGFr
aW4gIDxiZGFraW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZC1vbiBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTUyMzA5IAorICAgICAgICBFeHBvc2UgZml4ZWQgbGF5b3V0IHRocm91Z2ggV2Vi
S2l0IFNQSQorICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84ODQ0NDY0PgorCisgICAgICAgIEFuZCBub3cgd2l0aCBnZXR0ZXJzIQorICAgICAgICAq
IFdlYkNvcmUuZXhwLmluOgorCiAyMDExLTAxLTEyICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFw
cGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLgpJbmRleDogU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4J
KHJldmlzaW9uIDc1NjM1KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtp
bmcgY29weSkKQEAgLTk0OCw2ICs5NDgsOCBAQCBfX1pOSzdXZWJDb3JlMTBSZW5kZXJUZXh0OWZp
cnN0UnVuWUV2CiBfX1pOSzdXZWJDb3JlMTBTY3JvbGxWaWV3MTJjb250ZW50c1NpemVFdgogX19a
Tks3V2ViQ29yZTEwU2Nyb2xsVmlldzEyZG9jdW1lbnRWaWV3RXYKIF9fWk5LN1dlYkNvcmUxMFNj
cm9sbFZpZXcxNHNjcm9sbGJhck1vZGVzRVJOU18xM1Njcm9sbGJhck1vZGVFUzJfCitfX1pOSzdX
ZWJDb3JlMTBTY3JvbGxWaWV3MTR1c2VGaXhlZExheW91dEV2CitfX1pOSzdXZWJDb3JlMTBTY3Jv
bGxWaWV3MTVmaXhlZExheW91dFNpemVFdgogX19aTks3V2ViQ29yZTEwU2Nyb2xsVmlldzE2Y29u
dGVudHNUb1dpbmRvd0VSS05TXzdJbnRSZWN0RQogX19aTks3V2ViQ29yZTEwU2Nyb2xsVmlldzE2
Y29udGVudHNUb1dpbmRvd0VSS05TXzhJbnRQb2ludEUKIF9fWk5LN1dlYkNvcmUxMFNjcm9sbFZp
ZXcxOHZpc2libGVDb250ZW50UmVjdEViCkluZGV4OiBXZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gNzU2NTkpCisrKyBXZWJLaXQyL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDExLTAxLTEyICBCZXRo
IERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQtb24gZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD01MjMwOSAKKyAgICAgICAgRXhwb3NlIGZpeGVkIGxheW91dCB0aHJvdWdo
IFdlYktpdCBTUEkKKyAgICAgICAgLWFuZCBjb3JyZXNwb25kaW5nLQorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vODg0NDQ2ND4KKworICAgICAgICBBbmQgbm93IHdpdGggZ2V0dGVycyEKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcDoKKyAgICAgICAgKFdLUGFnZVVzZUZpeGVk
TGF5b3V0KToKKyAgICAgICAgKFdLUGFnZUZpeGVkTGF5b3V0U2l6ZSk6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9DL1dLUGFnZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1c2VGaXhlZExheW91dCk6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Zml4ZWRMYXlvdXRTaXplKToKKwogMjAxMS0wMS0x
MiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkocmV2aXNp
b24gNzU2MzUpCisrKyBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29ya2luZyBj
b3B5KQpAQCAtMjQzLDYgKzI0Myw5IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0VXNlRml4ZWRM
YXlvdXQoYm9vbCk7CiAgICAgdm9pZCBzZXRGaXhlZExheW91dFNpemUoY29uc3QgV2ViQ29yZTo6
SW50U2l6ZSYpOworICAgIGJvb2wgdXNlRml4ZWRMYXlvdXQoKSBjb25zdCB7IHJldHVybiBtX3Vz
ZUZpeGVkTGF5b3V0OyB9OworICAgIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIGZpeGVkTGF5b3V0
U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRMYXlvdXRTaXplOyB9OworCiAjaWYgUExBVEZP
Uk0oTUFDKQogICAgIHZvaWQgc2VuZEFjY2Vzc2liaWxpdHlQcmVzZW50ZXJUb2tlbihjb25zdCBD
b3JlSVBDOjpEYXRhUmVmZXJlbmNlJik7CiAjZW5kaWYKSW5kZXg6IFdlYktpdDIvVUlQcm9jZXNz
L0FQSS9DL1dLUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Mv
V0tQYWdlLmNwcAkocmV2aXNpb24gNzU2MzUpCisrKyBXZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNzUsNiArMjc1LDE2IEBAIHZvaWQgV0tQYWdl
U2V0Rml4ZWRMYXlvdXRTaXplKFdLUGFnZVJlZiAKICAgICB0b0ltcGwocGFnZVJlZiktPnNldEZp
eGVkTGF5b3V0U2l6ZSh0b0ludFNpemUoc2l6ZSkpOwogfQogCitib29sIFdLUGFnZVVzZUZpeGVk
TGF5b3V0KFdLUGFnZVJlZiBwYWdlUmVmKQoreworICAgIHJldHVybiB0b0ltcGwocGFnZVJlZikt
PnVzZUZpeGVkTGF5b3V0KCk7Cit9CisKK1dLU2l6ZSBXS1BhZ2VGaXhlZExheW91dFNpemUoV0tQ
YWdlUmVmIHBhZ2VSZWYpCit7CisgICAgcmV0dXJuIHRvQVBJKHRvSW1wbChwYWdlUmVmKS0+Zml4
ZWRMYXlvdXRTaXplKCkpOworfQorCiBkb3VibGUgV0tQYWdlR2V0Vmlld1NjYWxlRmFjdG9yKFdL
UGFnZVJlZiBwYWdlUmVmKQogewogICAgIHJldHVybiB0b0ltcGwocGFnZVJlZiktPnZpZXdTY2Fs
ZUZhY3RvcigpOwpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHJldmlzaW9uIDc1NjM1
KQorKysgV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTMwOSw2ICszMDksOCBAQCBXS19FWFBPUlQgZG91YmxlIFdLUGFnZUdldFZpZXdTY2FsZUZhY3Rv
CiAKIFdLX0VYUE9SVCB2b2lkIFdLUGFnZVNldFVzZUZpeGVkTGF5b3V0KFdLUGFnZVJlZiBwYWdl
LCBib29sIGZpeGVkKTsKIFdLX0VYUE9SVCB2b2lkIFdLUGFnZVNldEZpeGVkTGF5b3V0U2l6ZShX
S1BhZ2VSZWYgcGFnZSwgV0tTaXplIHNpemUpOworV0tfRVhQT1JUIGJvb2wgV0tQYWdlVXNlRml4
ZWRMYXlvdXQoV0tQYWdlUmVmIHBhZ2VSZWYpOworV0tfRVhQT1JUIFdLU2l6ZSBXS1BhZ2VGaXhl
ZExheW91dFNpemUoV0tQYWdlUmVmIHBhZ2VSZWYpOwogCiBXS19FWFBPUlQgdm9pZCBXS1BhZ2VG
aW5kU3RyaW5nKFdLUGFnZVJlZiBwYWdlLCBXS1N0cmluZ1JlZiBzdHJpbmcsIFdLRmluZE9wdGlv
bnMgZmluZE9wdGlvbnMsIHVuc2lnbmVkIG1heE1hdGNoQ291bnQpOwogV0tfRVhQT1JUIHZvaWQg
V0tQYWdlSGlkZUZpbmRVSShXS1BhZ2VSZWYgcGFnZSk7CkluZGV4OiBXZWJLaXQvbWFjL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gNzU2NTkp
CisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDExLTAxLTEyICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQtb24gZm9yIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjMwOSAKKyAgICAgICAgRXhwb3NlIGZp
eGVkIGxheW91dCB0aHJvdWdoIFdlYktpdCBTUEkKKyAgICAgICAgLWFuZCBjb3JyZXNwb25kaW5n
LQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODg0NDQ2ND4KKworICAgICAgICBBbmQgbm93IHdp
dGggZ2V0dGVycyEKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcubW06CisgICAgICAgICgtW1dl
YlZpZXcgX3VzZUZpeGVkTGF5b3V0XSk6CisgICAgICAgICgtW1dlYlZpZXcgX2ZpeGVkTGF5b3V0
U2l6ZV0pOgorICAgICAgICAqIFdlYlZpZXcvV2ViVmlld1ByaXZhdGUuaDoKKwogMjAxMS0wMS0x
MiAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QW5kZXJzIENhcmxzc29uLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9uIDc1NjM1
KQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTI2
ODIsNiArMjY4MiwzMiBAQCAtICh2b2lkKV9zZXRGaXhlZExheW91dFNpemU6KE5TU2l6ZSlzaXpl
CiAgICAgdmlldy0+Zm9yY2VMYXlvdXQoKTsKIH0KIAorLSAoQk9PTClfdXNlRml4ZWRMYXlvdXQK
K3sKKyAgICBGcmFtZSogY29yZUZyYW1lID0gW3NlbGYgX21haW5Db3JlRnJhbWVdOworICAgIGlm
ICghY29yZUZyYW1lKQorICAgICAgICByZXR1cm4gTk87CisgICAgCisgICAgRnJhbWVWaWV3KiB2
aWV3ID0gY29yZUZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICByZXR1cm4g
Tk87CisgICAgCisgICAgcmV0dXJuIHZpZXctPnVzZUZpeGVkTGF5b3V0KCk7Cit9CisKKy0gKE5T
U2l6ZSlfZml4ZWRMYXlvdXRTaXplCit7CisgICAgRnJhbWUqIGNvcmVGcmFtZSA9IFtzZWxmIF9t
YWluQ29yZUZyYW1lXTsKKyAgICBpZiAoIWNvcmVGcmFtZSkKKyAgICAgICAgcmV0dXJuIEludFNp
emUoKTsKKyAgICAKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBjb3JlRnJhbWUtPnZpZXcoKTsKKyAg
ICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybiBJbnRTaXplKCk7CisKKyAgICByZXR1cm4gdmll
dy0+Zml4ZWRMYXlvdXRTaXplKCk7Cit9CisKIC0gKE5TVUludGVnZXIpbWFya0FsbE1hdGNoZXNG
b3JUZXh0OihOU1N0cmluZyAqKXN0cmluZyBjYXNlU2Vuc2l0aXZlOihCT09MKWNhc2VGbGFnIGhp
Z2hsaWdodDooQk9PTCloaWdobGlnaHQgbGltaXQ6KE5TVUludGVnZXIpbGltaXQKIHsKICAgICBy
ZXR1cm4gW3NlbGYgY291bnRNYXRjaGVzRm9yVGV4dDpzdHJpbmcgb3B0aW9uczooY2FzZUZsYWcg
PyAwIDogV2ViRmluZE9wdGlvbnNDYXNlSW5zZW5zaXRpdmUpIGhpZ2hsaWdodDpoaWdobGlnaHQg
bGltaXQ6bGltaXQgbWFya01hdGNoZXM6WUVTXTsKSW5kZXg6IFdlYktpdC9tYWMvV2ViVmlldy9X
ZWJWaWV3UHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3
UHJpdmF0ZS5oCShyZXZpc2lvbiA3NTYzNSkKKysrIFdlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3
UHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NTAsNiArNTUwLDkgQEAgQ291bGQgYmUgd29y
dGggYWRkaW5nIHRvIHRoZSBBUEkuCiAtICh2b2lkKV9zZXRVc2VGaXhlZExheW91dDooQk9PTClm
aXhlZDsKIC0gKHZvaWQpX3NldEZpeGVkTGF5b3V0U2l6ZTooTlNTaXplKXNpemU7CiAKKy0gKEJP
T0wpX3VzZUZpeGVkTGF5b3V0OworLSAoTlNTaXplKV9maXhlZExheW91dFNpemU7CisKIC8vIERl
cHJlY2F0ZWQuIFVzZSB0aGUgbWV0aG9kcyBpbiBwZW5kaW5nIHB1YmxpYyBhYm92ZSBpbnN0ZWFk
LgogLSAoV2ViTlNVSW50ZWdlciltYXJrQWxsTWF0Y2hlc0ZvclRleHQ6KE5TU3RyaW5nICopc3Ry
aW5nIGNhc2VTZW5zaXRpdmU6KEJPT0wpY2FzZUZsYWcgaGlnaGxpZ2h0OihCT09MKWhpZ2hsaWdo
dCBsaW1pdDooV2ViTlNVSW50ZWdlcilsaW1pdDsKIC0gKFdlYk5TVUludGVnZXIpY291bnRNYXRj
aGVzRm9yVGV4dDooTlNTdHJpbmcgKilzdHJpbmcgY2FzZVNlbnNpdGl2ZTooQk9PTCljYXNlRmxh
ZyBoaWdobGlnaHQ6KEJPT0wpaGlnaGxpZ2h0IGxpbWl0OihXZWJOU1VJbnRlZ2VyKWxpbWl0IG1h
cmtNYXRjaGVzOihCT09MKW1hcmtNYXRjaGVzOwo=
</data>
<flag name="review"
          id="70126"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>