<?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>41742</bug_id>
          
          <creation_ts>2010-07-06 23:16:18 -0700</creation_ts>
          <short_desc>[EFL] Fix style errors in ewk_private.h</short_desc>
          <delta_ts>2010-07-15 23:41:16 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>40278</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barbieri</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kenneth</cc>
    
    <cc>leandro</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>247335</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-06 23:16:18 -0700</bug_when>
    <thetext>There are style errors in ewk_private.h.

../WebKit/WebKit/efl/ewk/ewk_private.h:51:  Extra space between void and ewk_view_ready  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:52:  Extra space between void and ewk_view_title_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:53:  Extra space between void and ewk_view_uri_changed  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:54:  Extra space between void and ewk_view_load_started  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:55:  Extra space between void and ewk_view_frame_main_load_started  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:56:  Extra space between void and ewk_view_load_finished  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:57:  Extra space between void and ewk_view_load_error  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:58:  Extra space between void and ewk_view_load_progress_changed  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:59:  Extra space between Evas_Object and *ewk_view_window_create  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:61:  Extra space between void and ewk_view_mouse_link_hover_in  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:62:  Extra space between void and ewk_view_mouse_link_hover_out  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:64:  Extra space between void and ewk_view_toolbars_visible_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:65:  Extra space between void and ewk_view_toolbars_visible_get  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:67:  Extra space between void and ewk_view_statusbar_visible_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:68:  Extra space between void and ewk_view_statusbar_visible_get  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:69:  Extra space between void and ewk_view_statusbar_text_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:71:  Extra space between void and ewk_view_scrollbars_visible_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:72:  Extra space between void and ewk_view_scrollbars_visible_get  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:74:  Extra space between void and ewk_view_menubar_visible_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:75:  Extra space between void and ewk_view_menubar_visible_get  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:77:  Extra space between void and ewk_view_tooltip_text_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:79:  Extra space between void and ewk_view_add_console_message  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:81:  Extra space between void and ewk_view_run_javascript_alert  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:82:  Extra space between Eina_Bool and ewk_view_run_javascript_confirm  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:83:  Extra space between Eina_Bool and ewk_view_run_javascript_prompt  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:84:  Extra space between Eina_Bool and ewk_view_should_interrupt_javascript  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:85:  Extra space between uint64_t and ewk_view_exceeded_database_quota  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:87:  Extra space between Eina_Bool and ewk_view_run_open_panel  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:89:  Extra space between void and ewk_view_repaint  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:90:  Extra space between void and ewk_view_scroll  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:97:  Extra space between void and ewk_view_popup_new  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:98:  Extra space between void and ewk_view_viewport_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:100:  Extra space between void and ewk_view_download_request  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:102:  Extra space between Ewk_History and *ewk_history_new  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:103:  Extra space between void and ewk_history_free  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:106:  Extra space between Eina_Bool and ewk_context_menu_free  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:107:  Extra space between void and ewk_context_menu_item_append  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:109:  Extra space between void and ewk_context_menu_show  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:113:  Extra space between Evas_Object and *ewk_frame_add  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:114:  Extra space between Eina_Bool and ewk_frame_init  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:115:  Extra space between Evas_Object and *ewk_frame_child_add  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:118:  Extra space between void and ewk_frame_core_gone  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:120:  Extra space between void and ewk_frame_load_started  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:121:  Extra space between void and ewk_frame_load_finished  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:122:  Extra space between void and ewk_frame_load_error  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:123:  Extra space between void and ewk_frame_load_progress_changed  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:125:  Extra space between void and ewk_frame_contents_size_changed  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:126:  Extra space between void and ewk_frame_title_set  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:128:  Extra space between void and ewk_frame_view_create_for_view  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:129:  Extra space between Eina_Bool and ewk_frame_uri_changed  [whitespace/declaration] [3]
../WebKit/WebKit/efl/ewk/ewk_private.h:130:  Extra space between void and ewk_frame_force_layout  [whitespace/declaration] [3]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247338</commentid>
    <comment_count>1</comment_count>
      <attachid>60689</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-06 23:19:07 -0700</bug_when>
    <thetext>Created attachment 60689
Patch

I fix them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247422</commentid>
    <comment_count>2</comment_count>
      <attachid>60689</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-07 02:48:20 -0700</bug_when>
    <thetext>Comment on attachment 60689
Patch

Great!  Thanks.

WebKit/ChangeLog:3
 +          Reviewed by Kenneth Rohde Christiansen.
Has this patch already been reviewed?  You can leave the &quot;Reviewed by NODBODY (OOPS!)&quot; text in the ChangeLog and the tools will fill in the name of whoever actually reviews your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247997</commentid>
    <comment_count>3</comment_count>
      <attachid>60835</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-07 21:52:56 -0700</bug_when>
    <thetext>Created attachment 60835
Patch

Thank you for your comment. I modify this patch according to your guidance and one more thing.

98 : void ewk_view_viewport_set(Evas_Object *o, float w, float h, float init_scale, float max_scale, float min_scale, float user_scalable);

This line&apos;s style error was already fixed by Bug 40278.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248166</commentid>
    <comment_count>4</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-08 06:31:08 -0700</bug_when>
    <thetext>kim, some points:

- if  attachment 60689 is obsolete, please mark it as such.

- since the later patch was r+&apos;ed by Adam Barth, you should fill the field &quot;Reviewed by&quot; in the changelog with his name. Then you can just set cq? and do not need to set r? .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248650</commentid>
    <comment_count>5</comment_count>
      <attachid>60987</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-08 17:28:37 -0700</bug_when>
    <thetext>Created attachment 60987
Patch

Thank you for your guidance. I thought that Adam already review for this patch. So, I only request cq again.
I fix previous problem. However, Should I request review again ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248671</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-08 18:52:41 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=60987) [details]
&gt; Patch
&gt; 
&gt; Thank you for your guidance. I thought that Adam already review for this patch. So, I only request cq again.
&gt; I fix previous problem. However, Should I request review again ?

No.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249203</commentid>
    <comment_count>7</comment_count>
      <attachid>60987</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-09 13:09:50 -0700</bug_when>
    <thetext>Comment on attachment 60987
Patch

Rejecting patch 60987 from commit-queue.

Failed to run &quot;[u&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Parsed 2 diffs from patch file(s).
patching file WebKit/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file WebKit/efl/ewk/ewk_private.h
Hunk #1 FAILED at 48.
1 out of 1 hunk FAILED -- saving rejects to file WebKit/efl/ewk/ewk_private.h.rej

Full output: http://webkit-commit-queue.appspot.com/results/3466083</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249670</commentid>
    <comment_count>8</comment_count>
      <attachid>61186</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-11 18:52:53 -0700</bug_when>
    <thetext>Created attachment 61186
patch

It seems there was a conflict between this patch and other webkit efl patch.
I make a patch on latest webkit efl again. Please review again.

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249678</commentid>
    <comment_count>9</comment_count>
      <attachid>61186</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-11 19:35:27 -0700</bug_when>
    <thetext>Comment on attachment 61186
patch

Clearing flags on attachment: 61186

Committed r63060: &lt;http://trac.webkit.org/changeset/63060&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252356</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-07-15 23:41:16 -0700</bug_when>
    <thetext>This bugs&apos; patch was landed in mainline.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60689</attachid>
            <date>2010-07-06 23:19:07 -0700</date>
            <delta_ts>2010-07-07 02:48:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-style-error.txt</filename>
            <type>text/plain</type>
            <size>11310</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gNjI2MjYpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMTAtMDctMDYgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNl
bi4KKworICAgICAgICBbRUZMXSBGaXggc3R5bGUgZXJyb3JzIGluIGV3a19wcml2YXRlLmgKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxNzQyCisKKyAg
ICAgICAgKiBlZmwvZXdrL2V3a19wcml2YXRlLmg6CisKIDIwMTAtMDctMDUgIEd5dXlvdW5nIEtp
bSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5u
ZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkocmV2aXNpb24g
NjI2MTMpCisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC00OCw4NSArNDgsODYgQEAgc3RydWN0IENvbnRleHRNZW51Owogc3RydWN0IENvbnRleHRNZW51
SXRlbTsKIH0KIAotdm9pZCAgICAgICAgICAgICBld2tfdmlld19yZWFkeShFdmFzX09iamVjdCAq
byk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3RpdGxlX3NldChFdmFzX09iamVjdCAqbywg
Y29uc3QgY2hhciAqdGl0bGUpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld191cmlfY2hhbmdl
ZChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2xvYWRfc3RhcnRl
ZChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2ZyYW1lX21haW5f
bG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdf
bG9hZF9maW5pc2hlZChFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3Ig
KmVycm9yKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9lcnJvcihFdmFzX09iamVj
dCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsKLXZvaWQgICAgICAgICAg
ICAgZXdrX3ZpZXdfbG9hZF9wcm9ncmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKLUV2YXNf
T2JqZWN0ICAgICAqZXdrX3ZpZXdfd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCAqbywgRWluYV9C
b29sIGphdmFzY3JpcHQsIGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzKiBjb3JlRmVhdHVy
ZXMpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X21vdXNlX2xpbmtfaG92ZXJfaW4oRXZh
c19PYmplY3QgKm8sIHZvaWQgKmRhdGEpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19tb3Vz
ZV9saW5rX2hvdmVyX291dChFdmFzX09iamVjdCAqbyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdr
X3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCB2aXNp
YmxlKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9nZXQoRXZh
c19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdr
X3ZpZXdfc3RhdHVzYmFyX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlz
aWJsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3N0YXR1c2Jhcl92aXNpYmxlX2dldChF
dmFzX09iamVjdCAqbywgRWluYV9Cb29sICp2aXNpYmxlKTsKLXZvaWQgICAgICAgICAgICAgZXdr
X3ZpZXdfc3RhdHVzYmFyX3RleHRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0ZXh0
KTsKLQotdm9pZCAgICAgICAgICAgICBld2tfdmlld19zY3JvbGxiYXJzX3Zpc2libGVfc2V0KEV2
YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192
aWV3X3Njcm9sbGJhcnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlz
aWJsZSk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbWVudWJhcl92aXNpYmxlX3NldChF
dmFzX09iamVjdCAqbywgRWluYV9Cb29sIHZpc2libGUpOwotdm9pZCAgICAgICAgICAgICBld2tf
dmlld19tZW51YmFyX3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2li
bGUpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3Rvb2x0aXBfdGV4dF9zZXQoRXZhc19P
YmplY3QgKm8sIGNvbnN0IGNoYXIgKnRleHQpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3
X2FkZF9jb25zb2xlX21lc3NhZ2UoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKm1lc3NhZ2Us
IHVuc2lnbmVkIGludCBsaW5lTnVtYmVyLCBjb25zdCBjaGFyICpzb3VyY2VJRCk7Ci0KLXZvaWQg
ICAgICAgICAgICAgZXdrX3ZpZXdfcnVuX2phdmFzY3JpcHRfYWxlcnQoRXZhc19PYmplY3QgKm8s
IEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAg
ICAgIGV3a192aWV3X3J1bl9qYXZhc2NyaXB0X2NvbmZpcm0oRXZhc19PYmplY3QgKm8sIEV2YXNf
T2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3
a192aWV3X3J1bl9qYXZhc2NyaXB0X3Byb21wdChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3Qg
KmZyYW1lLCBjb25zdCBjaGFyICptZXNzYWdlLCBjb25zdCBjaGFyICpkZWZhdWx0VmFsdWUsIGNo
YXIgKip2YWx1ZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3X3Nob3VsZF9pbnRlcnJ1cHRf
amF2YXNjcmlwdChFdmFzX09iamVjdCAqbyk7Ci11aW50NjRfdCAgICAgICAgIGV3a192aWV3X2V4
Y2VlZGVkX2RhdGFiYXNlX3F1b3RhKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUs
IGNvbnN0IGNoYXIgKmRhdGFiYXNlTmFtZSwgdWludDY0X3QgY3VycmVudF9zaXplLCB1aW50NjRf
dCBleHBlY3RlZF9zaXplKTsKLQotRWluYV9Cb29sICAgICAgICBld2tfdmlld19ydW5fb3Blbl9w
YW5lbChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBFaW5hX0Jvb2wgYWxsb3dz
X211bHRpcGxlX2ZpbGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1Z2dlc3RlZF9maWxlbmFtZXMsIEVp
bmFfTGlzdCAqKnNlbGVjdGVkX2ZpbGVuYW1lcyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3Zp
ZXdfcmVwYWludChFdmFzX09iamVjdCAqbywgRXZhc19Db29yZCB4LCBFdmFzX0Nvb3JkIHksIEV2
YXNfQ29vcmQgdywgRXZhc19Db29yZCBoKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc2Ny
b2xsKEV2YXNfT2JqZWN0ICpvLCBFdmFzX0Nvb3JkIGR4LCBFdmFzX0Nvb3JkIGR5LCBFdmFzX0Nv
b3JkIHN4LCBFdmFzX0Nvb3JkIHN5LCBFdmFzX0Nvb3JkIHN3LCBFdmFzX0Nvb3JkIHNoLCBFdmFz
X0Nvb3JkIGN4LCBFdmFzX0Nvb3JkIGN5LCBFdmFzX0Nvb3JkIGN3LCBFdmFzX0Nvb3JkIGNoLCBF
aW5hX0Jvb2wgbWFpbl9mcmFtZSk7Ci1XZWJDb3JlOjpQYWdlICAgKmV3a192aWV3X2NvcmVfcGFn
ZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfdmlld19yZWFkeShFdmFzX09i
amVjdCAqbyk7Cit2b2lkIGV3a192aWV3X3RpdGxlX3NldChFdmFzX09iamVjdCAqbywgY29uc3Qg
Y2hhciAqdGl0bGUpOwordm9pZCBld2tfdmlld191cmlfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7
Cit2b2lkIGV3a192aWV3X2xvYWRfc3RhcnRlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192
aWV3X2ZyYW1lX21haW5fbG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdrX3Zp
ZXdfbG9hZF9maW5pc2hlZChFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJy
b3IgKmVycm9yKTsKK3ZvaWQgZXdrX3ZpZXdfbG9hZF9lcnJvcihFdmFzX09iamVjdCAqbywgY29u
c3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsKK3ZvaWQgZXdrX3ZpZXdfbG9hZF9wcm9n
cmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKK0V2YXNfT2JqZWN0ICpld2tfdmlld193aW5k
b3dfY3JlYXRlKEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgamF2YXNjcmlwdCwgY29uc3QgV2Vi
Q29yZTo6V2luZG93RmVhdHVyZXMqIGNvcmVGZWF0dXJlcyk7CisKK3ZvaWQgZXdrX3ZpZXdfbW91
c2VfbGlua19ob3Zlcl9pbihFdmFzX09iamVjdCAqbywgdm9pZCAqZGF0YSk7Cit2b2lkIGV3a192
aWV3X21vdXNlX2xpbmtfaG92ZXJfb3V0KEV2YXNfT2JqZWN0ICpvKTsKKwordm9pZCBld2tfdmll
d190b29sYmFyc192aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIHZpc2libGUp
Owordm9pZCBld2tfdmlld190b29sYmFyc192aXNpYmxlX2dldChFdmFzX09iamVjdCAqbywgRWlu
YV9Cb29sICp2aXNpYmxlKTsKKwordm9pZCBld2tfdmlld19zdGF0dXNiYXJfdmlzaWJsZV9zZXQo
RXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfc3RhdHVz
YmFyX3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwordm9p
ZCBld2tfdmlld19zdGF0dXNiYXJfdGV4dF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIg
KnRleHQpOworCit2b2lkIGV3a192aWV3X3Njcm9sbGJhcnNfdmlzaWJsZV9zZXQoRXZhc19PYmpl
Y3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfc2Nyb2xsYmFyc192aXNp
YmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sICp2aXNpYmxlKTsKKwordm9pZCBld2tf
dmlld19tZW51YmFyX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJs
ZSk7Cit2b2lkIGV3a192aWV3X21lbnViYXJfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVp
bmFfQm9vbCAqdmlzaWJsZSk7CisKK3ZvaWQgZXdrX3ZpZXdfdG9vbHRpcF90ZXh0X3NldChFdmFz
X09iamVjdCAqbywgY29uc3QgY2hhciAqdGV4dCk7CisKK3ZvaWQgZXdrX3ZpZXdfYWRkX2NvbnNv
bGVfbWVzc2FnZShFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqbWVzc2FnZSwgdW5zaWduZWQg
aW50IGxpbmVOdW1iZXIsIGNvbnN0IGNoYXIgKnNvdXJjZUlEKTsKKwordm9pZCBld2tfdmlld19y
dW5famF2YXNjcmlwdF9hbGVydChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBj
b25zdCBjaGFyICptZXNzYWdlKTsKK0VpbmFfQm9vbCBld2tfdmlld19ydW5famF2YXNjcmlwdF9j
b25maXJtKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKm1l
c3NhZ2UpOworRWluYV9Cb29sIGV3a192aWV3X3J1bl9qYXZhc2NyaXB0X3Byb21wdChFdmFzX09i
amVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICptZXNzYWdlLCBjb25zdCBj
aGFyICpkZWZhdWx0VmFsdWUsIGNoYXIgKip2YWx1ZSk7CitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2hv
dWxkX2ludGVycnVwdF9qYXZhc2NyaXB0KEV2YXNfT2JqZWN0ICpvKTsKK3VpbnQ2NF90IGV3a192
aWV3X2V4Y2VlZGVkX2RhdGFiYXNlX3F1b3RhKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAq
ZnJhbWUsIGNvbnN0IGNoYXIgKmRhdGFiYXNlTmFtZSwgdWludDY0X3QgY3VycmVudF9zaXplLCB1
aW50NjRfdCBleHBlY3RlZF9zaXplKTsKKworRWluYV9Cb29sIGV3a192aWV3X3J1bl9vcGVuX3Bh
bmVsKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIEVpbmFfQm9vbCBhbGxvd3Nf
bXVsdGlwbGVfZmlsZXMsIGNvbnN0IEVpbmFfTGlzdCAqc3VnZ2VzdGVkX2ZpbGVuYW1lcywgRWlu
YV9MaXN0ICoqc2VsZWN0ZWRfZmlsZW5hbWVzKTsKKwordm9pZCBld2tfdmlld19yZXBhaW50KEV2
YXNfT2JqZWN0ICpvLCBFdmFzX0Nvb3JkIHgsIEV2YXNfQ29vcmQgeSwgRXZhc19Db29yZCB3LCBF
dmFzX0Nvb3JkIGgpOwordm9pZCBld2tfdmlld19zY3JvbGwoRXZhc19PYmplY3QgKm8sIEV2YXNf
Q29vcmQgZHgsIEV2YXNfQ29vcmQgZHksIEV2YXNfQ29vcmQgc3gsIEV2YXNfQ29vcmQgc3ksIEV2
YXNfQ29vcmQgc3csIEV2YXNfQ29vcmQgc2gsIEV2YXNfQ29vcmQgY3gsIEV2YXNfQ29vcmQgY3ks
IEV2YXNfQ29vcmQgY3csIEV2YXNfQ29vcmQgY2gsIEVpbmFfQm9vbCBtYWluX2ZyYW1lKTsKK1dl
YkNvcmU6OlBhZ2UgKmV3a192aWV3X2NvcmVfcGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8p
OwogCiBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGV3a192aWV3X2ZyYW1lX2NyZWF0
ZShFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJp
bmcmIG5hbWUsIFdlYkNvcmU6OkhUTUxGcmFtZU93bmVyRWxlbWVudCogb3duZXJFbGVtZW50LCBj
b25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgcmVmZXJyZXIp
OwogCiBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6V2lkZ2V0PiBld2tfdmlld19wbHVnaW5fY3Jl
YXRlKEV2YXNfT2JqZWN0KiBvLCBFdmFzX09iamVjdCogZnJhbWUsIGNvbnN0IFdlYkNvcmU6Oklu
dFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50KiBlbGVtZW50LCBj
b25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmlu
Zz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFt
VmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBlLCBib29sIGxvYWRNYW51YWxs
eSk7CiAKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfcG9wdXBfbmV3KEV2YXNfT2JqZWN0ICpv
LCBXZWJDb3JlOjpQb3B1cE1lbnVDbGllbnQqIGNsaWVudCwgaW50IHNlbGVjdGVkLCBjb25zdCBX
ZWJDb3JlOjpJbnRSZWN0JiByZWN0KTsKK3ZvaWQgZXdrX3ZpZXdfcG9wdXBfbmV3KEV2YXNfT2Jq
ZWN0ICpvLCBXZWJDb3JlOjpQb3B1cE1lbnVDbGllbnQqIGNsaWVudCwgaW50IHNlbGVjdGVkLCBj
b25zdCBXZWJDb3JlOjpJbnRSZWN0JiByZWN0KTsKK3ZvaWQgZXdrX3ZpZXdfdmlld3BvcnRfc2V0
KEV2YXNfT2JqZWN0ICpvLCBmbG9hdCB3LCBmbG9hdCBoLCBmbG9hdCBpbml0X3NjYWxlLCBmbG9h
dCBtYXhfc2NhbGUsIGZsb2F0IG1pbl9zY2FsZSwgZmxvYXQgdXNlcl9zY2FsYWJsZSk7CiAKLXZv
aWQgICAgICAgICAgICAgZXdrX3ZpZXdfZG93bmxvYWRfcmVxdWVzdChFdmFzX09iamVjdCAqbywg
RXdrX0Rvd25sb2FkICpkb3dubG9hZCk7Cit2b2lkIGV3a192aWV3X2Rvd25sb2FkX3JlcXVlc3Qo
RXZhc19PYmplY3QgKm8sIEV3a19Eb3dubG9hZCAqZG93bmxvYWQpOwogCi1Fd2tfSGlzdG9yeSAg
ICAgICpld2tfaGlzdG9yeV9uZXcoV2ViQ29yZTo6QmFja0ZvcndhcmRMaXN0ICpoaXN0b3J5KTsK
LXZvaWQgICAgICAgICAgICAgIGV3a19oaXN0b3J5X2ZyZWUoRXdrX0hpc3RvcnkgKmhpc3Rvcnkp
OworRXdrX0hpc3RvcnkgKmV3a19oaXN0b3J5X25ldyhXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Qg
Kmhpc3RvcnkpOwordm9pZCBld2tfaGlzdG9yeV9mcmVlKEV3a19IaXN0b3J5ICpoaXN0b3J5KTsK
IAogRXdrX0NvbnRleHRfTWVudSAqZXdrX2NvbnRleHRfbWVudV9uZXcoRXZhc19PYmplY3QgKnZp
ZXcsIFdlYkNvcmU6OkNvbnRleHRNZW51Q29udHJvbGxlciAqY29udHJvbGxlcik7Ci1FaW5hX0Jv
b2wgICAgICAgICBld2tfY29udGV4dF9tZW51X2ZyZWUoRXdrX0NvbnRleHRfTWVudSAqbyk7Ci12
b2lkICAgICAgICAgICAgICBld2tfY29udGV4dF9tZW51X2l0ZW1fYXBwZW5kKEV3a19Db250ZXh0
X01lbnUgKm8sIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbSYgY29yZSk7CitFaW5hX0Jvb2wgZXdr
X2NvbnRleHRfbWVudV9mcmVlKEV3a19Db250ZXh0X01lbnUgKm8pOwordm9pZCBld2tfY29udGV4
dF9tZW51X2l0ZW1fYXBwZW5kKEV3a19Db250ZXh0X01lbnUgKm8sIFdlYkNvcmU6OkNvbnRleHRN
ZW51SXRlbSYgY29yZSk7CiBFd2tfQ29udGV4dF9NZW51ICpld2tfY29udGV4dF9tZW51X2N1c3Rv
bV9nZXQoRXdrX0NvbnRleHRfTWVudSAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfY29udGV4
dF9tZW51X3Nob3coRXdrX0NvbnRleHRfTWVudSAqbyk7Cit2b2lkIGV3a19jb250ZXh0X21lbnVf
c2hvdyhFd2tfQ29udGV4dF9NZW51ICpvKTsKIAogRXdrX1dpbmRvd19GZWF0dXJlcyAqZXdrX3dp
bmRvd19mZWF0dXJlc19uZXdfZnJvbV9jb3JlKGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVz
KiBjb3JlKTsKIAotRXZhc19PYmplY3QgICAgICAqZXdrX2ZyYW1lX2FkZChFdmFzICplKTsKLUVp
bmFfQm9vbCAgICAgICAgIGV3a19mcmFtZV9pbml0KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVj
dCAqdmlldywgV2ViQ29yZTo6RnJhbWUgKmZyYW1lKTsKLUV2YXNfT2JqZWN0ICAgICAgKmV3a19m
cmFtZV9jaGlsZF9hZGQoRXZhc19PYmplY3QgKm8sIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpG
cmFtZT4gY2hpbGQsIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgbmFtZSwgY29uc3QgV2ViQ29yZTo6
S1VSTCYgdXJsLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIHJlZmVycmVyKTsKLQotV2ViQ29yZTo6
RnJhbWUgICAqZXdrX2ZyYW1lX2NvcmVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQg
ICAgICAgICAgICAgIGV3a19mcmFtZV9jb3JlX2dvbmUoRXZhc19PYmplY3QgKm8pOwotCi12b2lk
ICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKLXZv
aWQgICAgICAgICAgICAgIGV3a19mcmFtZV9sb2FkX2ZpbmlzaGVkKEV2YXNfT2JqZWN0ICpvLCBj
b25zdCBjaGFyICplcnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2Fu
Y2VsbGF0aW9uLCBjb25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFp
bGluZ191cmwpOwotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2xvYWRfZXJyb3IoRXZhc19P
YmplY3QgKm8sIGNvbnN0IGNoYXIgKmVycm9yX2RvbWFpbiwgaW50IGVycm9yX2NvZGUsIEVpbmFf
Qm9vbCBpc19jYW5jZWxsYXRpb24sIGNvbnN0IGNoYXIgKmVycm9yX2Rlc2NyaXB0aW9uLCBjb25z
dCBjaGFyICpmYWlsaW5nX3VybCk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9w
cm9ncmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKLQotdm9pZCAgICAgICAgICAgICAgZXdr
X2ZyYW1lX2NvbnRlbnRzX3NpemVfY2hhbmdlZChFdmFzX09iamVjdCAqbywgRXZhc19Db29yZCB3
LCBFdmFzX0Nvb3JkIGgpOwotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX3RpdGxlX3NldChF
dmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdGl0bGUpOwotCi12b2lkICAgICAgICAgICAgICBl
d2tfZnJhbWVfdmlld19jcmVhdGVfZm9yX3ZpZXcoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0
ICp2aWV3KTsKLUVpbmFfQm9vbCAgICAgICAgIGV3a19mcmFtZV91cmlfY2hhbmdlZChFdmFzX09i
amVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfZm9yY2VfbGF5b3V0KEV2YXNf
T2JqZWN0ICpvKTsKK0V2YXNfT2JqZWN0ICpld2tfZnJhbWVfYWRkKEV2YXMgKmUpOworRWluYV9C
b29sIGV3a19mcmFtZV9pbml0KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldywgV2Vi
Q29yZTo6RnJhbWUgKmZyYW1lKTsKK0V2YXNfT2JqZWN0ICpld2tfZnJhbWVfY2hpbGRfYWRkKEV2
YXNfT2JqZWN0ICpvLCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGNoaWxkLCBjb25z
dCBXZWJDb3JlOjpTdHJpbmcmIG5hbWUsIGNvbnN0IFdlYkNvcmU6OktVUkwmIHVybCwgY29uc3Qg
V2ViQ29yZTo6U3RyaW5nJiByZWZlcnJlcik7CisKK1dlYkNvcmU6OkZyYW1lICpld2tfZnJhbWVf
Y29yZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfZnJhbWVfY29yZV9nb25l
KEV2YXNfT2JqZWN0ICpvKTsKKwordm9pZCBld2tfZnJhbWVfbG9hZF9zdGFydGVkKEV2YXNfT2Jq
ZWN0ICpvKTsKK3ZvaWQgZXdrX2ZyYW1lX2xvYWRfZmluaXNoZWQoRXZhc19PYmplY3QgKm8sIGNv
bnN0IGNoYXIgKmVycm9yX2RvbWFpbiwgaW50IGVycm9yX2NvZGUsIEVpbmFfQm9vbCBpc19jYW5j
ZWxsYXRpb24sIGNvbnN0IGNoYXIgKmVycm9yX2Rlc2NyaXB0aW9uLCBjb25zdCBjaGFyICpmYWls
aW5nX3VybCk7Cit2b2lkIGV3a19mcmFtZV9sb2FkX2Vycm9yKEV2YXNfT2JqZWN0ICpvLCBjb25z
dCBjaGFyICplcnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2FuY2Vs
bGF0aW9uLCBjb25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFpbGlu
Z191cmwpOwordm9pZCBld2tfZnJhbWVfbG9hZF9wcm9ncmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0
ICpvKTsKKwordm9pZCBld2tfZnJhbWVfY29udGVudHNfc2l6ZV9jaGFuZ2VkKEV2YXNfT2JqZWN0
ICpvLCBFdmFzX0Nvb3JkIHcsIEV2YXNfQ29vcmQgaCk7Cit2b2lkIGV3a19mcmFtZV90aXRsZV9z
ZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnRpdGxlKTsKKwordm9pZCBld2tfZnJhbWVf
dmlld19jcmVhdGVfZm9yX3ZpZXcoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICp2aWV3KTsK
K0VpbmFfQm9vbCBld2tfZnJhbWVfdXJpX2NoYW5nZWQoRXZhc19PYmplY3QgKm8pOwordm9pZCBl
d2tfZnJhbWVfZm9yY2VfbGF5b3V0KEV2YXNfT2JqZWN0ICpvKTsKIAogV1RGOjpQYXNzUmVmUHRy
PFdlYkNvcmU6OldpZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19PYmplY3QqIG8s
IGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5F
bGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVj
dG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNv
cmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBl
LCBib29sIGxvYWRNYW51YWxseSk7CiAK
</data>
<flag name="review"
          id="48369"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="48370"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60835</attachid>
            <date>2010-07-07 21:52:56 -0700</date>
            <delta_ts>2010-07-08 17:28:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11302</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gNjI3NTUpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMTAtMDctMDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbRUZMXSBGaXggc3R5bGUgZXJyb3JzIGluIGV3a19wcml2YXRlLmguCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTc0MgorCisgICAgICAgICogZWZs
L2V3ay9ld2tfcHJpdmF0ZS5oOgorCiAyMDEwLTA3LTA3ICBMdWNhcyBEZSBNYXJjaGkgIDxsdWNh
cy5kZW1hcmNoaUBwcm9mdXNpb24ubW9iaT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZp
eCBhZnRlciByNjI2NzYuCkluZGV4OiBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgJKHJldmlzaW9uIDYyNzQzKQor
KysgV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNDgsODYg
KzQ4LDg2IEBAIHN0cnVjdCBDb250ZXh0TWVudTsKIHN0cnVjdCBDb250ZXh0TWVudUl0ZW07CiB9
CiAKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfcmVhZHkoRXZhc19PYmplY3QgKm8pOwotdm9p
ZCAgICAgICAgICAgICBld2tfdmlld190aXRsZV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNo
YXIgKnRpdGxlKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfdXJpX2NoYW5nZWQoRXZhc19P
YmplY3QgKm8pOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19sb2FkX3N0YXJ0ZWQoRXZhc19P
YmplY3QgKm8pOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19mcmFtZV9tYWluX2xvYWRfc3Rh
cnRlZChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2xvYWRfZmlu
aXNoZWQoRXZhc19PYmplY3QgKm8sIGNvbnN0IEV3a19GcmFtZV9Mb2FkX0Vycm9yICplcnJvcik7
Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2xvYWRfZXJyb3IoRXZhc19PYmplY3QgKm8sIGNv
bnN0IEV3a19GcmFtZV9Mb2FkX0Vycm9yICplcnJvcik7Ci12b2lkICAgICAgICAgICAgIGV3a192
aWV3X2xvYWRfcHJvZ3Jlc3NfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Ci1FdmFzX09iamVjdCAg
ICAgKmV3a192aWV3X3dpbmRvd19jcmVhdGUoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCBqYXZh
c2NyaXB0LCBjb25zdCBXZWJDb3JlOjpXaW5kb3dGZWF0dXJlcyogY29yZUZlYXR1cmVzKTsKLQot
dm9pZCAgICAgICAgICAgICBld2tfdmlld19tb3VzZV9saW5rX2hvdmVyX2luKEV2YXNfT2JqZWN0
ICpvLCB2b2lkICpkYXRhKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbW91c2VfbGlua19o
b3Zlcl9vdXQoRXZhc19PYmplY3QgKm8pOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3Rv
b2xiYXJzX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Ci12
b2lkICAgICAgICAgICAgIGV3a192aWV3X3Rvb2xiYXJzX3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0
ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3N0
YXR1c2Jhcl92aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIHZpc2libGUpOwot
dm9pZCAgICAgICAgICAgICBld2tfdmlld19zdGF0dXNiYXJfdmlzaWJsZV9nZXQoRXZhc19PYmpl
Y3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3N0
YXR1c2Jhcl90ZXh0X3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdGV4dCk7Ci0KLXZv
aWQgICAgICAgICAgICAgZXdrX3ZpZXdfc2Nyb2xsYmFyc192aXNpYmxlX3NldChFdmFzX09iamVj
dCAqbywgRWluYV9Cb29sIHZpc2libGUpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19zY3Jv
bGxiYXJzX3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwot
Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X21lbnViYXJfdmlzaWJsZV9zZXQoRXZhc19PYmpl
Y3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbWVu
dWJhcl92aXNpYmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sICp2aXNpYmxlKTsKLQot
dm9pZCAgICAgICAgICAgICBld2tfdmlld190b29sdGlwX3RleHRfc2V0KEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICp0ZXh0KTsKLQotdm9pZCAgICAgICAgICAgICBld2tfdmlld19hZGRfY29u
c29sZV9tZXNzYWdlKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICptZXNzYWdlLCB1bnNpZ25l
ZCBpbnQgbGluZU51bWJlciwgY29uc3QgY2hhciAqc291cmNlSUQpOwotCi12b2lkICAgICAgICAg
ICAgIGV3a192aWV3X3J1bl9qYXZhc2NyaXB0X2FsZXJ0KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09i
amVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpOwotRWluYV9Cb29sICAgICAgICBld2tf
dmlld19ydW5famF2YXNjcmlwdF9jb25maXJtKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAq
ZnJhbWUsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpOwotRWluYV9Cb29sICAgICAgICBld2tfdmlld19y
dW5famF2YXNjcmlwdF9wcm9tcHQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwg
Y29uc3QgY2hhciAqbWVzc2FnZSwgY29uc3QgY2hhciAqZGVmYXVsdFZhbHVlLCBjaGFyICoqdmFs
dWUpOwotRWluYV9Cb29sICAgICAgICBld2tfdmlld19zaG91bGRfaW50ZXJydXB0X2phdmFzY3Jp
cHQoRXZhc19PYmplY3QgKm8pOwotdWludDY0X3QgICAgICAgICBld2tfdmlld19leGNlZWRlZF9k
YXRhYmFzZV9xdW90YShFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBj
aGFyICpkYXRhYmFzZU5hbWUsIHVpbnQ2NF90IGN1cnJlbnRfc2l6ZSwgdWludDY0X3QgZXhwZWN0
ZWRfc2l6ZSk7Ci0KLUVpbmFfQm9vbCAgICAgICAgZXdrX3ZpZXdfcnVuX29wZW5fcGFuZWwoRXZh
c19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgRWluYV9Cb29sIGFsbG93c19tdWx0aXBs
ZV9maWxlcywgY29uc3QgRWluYV9MaXN0ICpzdWdnZXN0ZWRfZmlsZW5hbWVzLCBFaW5hX0xpc3Qg
KipzZWxlY3RlZF9maWxlbmFtZXMpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3JlcGFp
bnQoRXZhc19PYmplY3QgKm8sIEV2YXNfQ29vcmQgeCwgRXZhc19Db29yZCB5LCBFdmFzX0Nvb3Jk
IHcsIEV2YXNfQ29vcmQgaCk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3Njcm9sbChFdmFz
X09iamVjdCAqbywgRXZhc19Db29yZCBkeCwgRXZhc19Db29yZCBkeSwgRXZhc19Db29yZCBzeCwg
RXZhc19Db29yZCBzeSwgRXZhc19Db29yZCBzdywgRXZhc19Db29yZCBzaCwgRXZhc19Db29yZCBj
eCwgRXZhc19Db29yZCBjeSwgRXZhc19Db29yZCBjdywgRXZhc19Db29yZCBjaCwgRWluYV9Cb29s
IG1haW5fZnJhbWUpOwotV2ViQ29yZTo6UGFnZSAgICpld2tfdmlld19jb3JlX3BhZ2VfZ2V0KGNv
bnN0IEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdrX3ZpZXdfcmVhZHkoRXZhc19PYmplY3QgKm8p
Owordm9pZCBld2tfdmlld190aXRsZV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnRp
dGxlKTsKK3ZvaWQgZXdrX3ZpZXdfdXJpX2NoYW5nZWQoRXZhc19PYmplY3QgKm8pOwordm9pZCBl
d2tfdmlld19sb2FkX3N0YXJ0ZWQoRXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfdmlld19mcmFt
ZV9tYWluX2xvYWRfc3RhcnRlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2xvYWRf
ZmluaXNoZWQoRXZhc19PYmplY3QgKm8sIGNvbnN0IEV3a19GcmFtZV9Mb2FkX0Vycm9yICplcnJv
cik7Cit2b2lkIGV3a192aWV3X2xvYWRfZXJyb3IoRXZhc19PYmplY3QgKm8sIGNvbnN0IEV3a19G
cmFtZV9Mb2FkX0Vycm9yICplcnJvcik7Cit2b2lkIGV3a192aWV3X2xvYWRfcHJvZ3Jlc3NfY2hh
bmdlZChFdmFzX09iamVjdCAqbyk7CitFdmFzX09iamVjdCAqZXdrX3ZpZXdfd2luZG93X2NyZWF0
ZShFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIGphdmFzY3JpcHQsIGNvbnN0IFdlYkNvcmU6Oldp
bmRvd0ZlYXR1cmVzKiBjb3JlRmVhdHVyZXMpOworCit2b2lkIGV3a192aWV3X21vdXNlX2xpbmtf
aG92ZXJfaW4oRXZhc19PYmplY3QgKm8sIHZvaWQgKmRhdGEpOwordm9pZCBld2tfdmlld19tb3Vz
ZV9saW5rX2hvdmVyX291dChFdmFzX09iamVjdCAqbyk7CisKK3ZvaWQgZXdrX3ZpZXdfdG9vbGJh
cnNfdmlzaWJsZV9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKK3ZvaWQg
ZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAq
dmlzaWJsZSk7CisKK3ZvaWQgZXdrX3ZpZXdfc3RhdHVzYmFyX3Zpc2libGVfc2V0KEV2YXNfT2Jq
ZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Cit2b2lkIGV3a192aWV3X3N0YXR1c2Jhcl92aXNp
YmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sICp2aXNpYmxlKTsKK3ZvaWQgZXdrX3Zp
ZXdfc3RhdHVzYmFyX3RleHRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0ZXh0KTsK
Kwordm9pZCBld2tfdmlld19zY3JvbGxiYXJzX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBF
aW5hX0Jvb2wgdmlzaWJsZSk7Cit2b2lkIGV3a192aWV3X3Njcm9sbGJhcnNfdmlzaWJsZV9nZXQo
RXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7CisKK3ZvaWQgZXdrX3ZpZXdfbWVu
dWJhcl92aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIHZpc2libGUpOwordm9p
ZCBld2tfdmlld19tZW51YmFyX3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wg
KnZpc2libGUpOworCit2b2lkIGV3a192aWV3X3Rvb2x0aXBfdGV4dF9zZXQoRXZhc19PYmplY3Qg
Km8sIGNvbnN0IGNoYXIgKnRleHQpOworCit2b2lkIGV3a192aWV3X2FkZF9jb25zb2xlX21lc3Nh
Z2UoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKm1lc3NhZ2UsIHVuc2lnbmVkIGludCBsaW5l
TnVtYmVyLCBjb25zdCBjaGFyICpzb3VyY2VJRCk7CisKK3ZvaWQgZXdrX3ZpZXdfcnVuX2phdmFz
Y3JpcHRfYWxlcnQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgY2hh
ciAqbWVzc2FnZSk7CitFaW5hX0Jvb2wgZXdrX3ZpZXdfcnVuX2phdmFzY3JpcHRfY29uZmlybShF
dmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICptZXNzYWdlKTsK
K0VpbmFfQm9vbCBld2tfdmlld19ydW5famF2YXNjcmlwdF9wcm9tcHQoRXZhc19PYmplY3QgKm8s
IEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAqbWVzc2FnZSwgY29uc3QgY2hhciAqZGVm
YXVsdFZhbHVlLCBjaGFyICoqdmFsdWUpOworRWluYV9Cb29sIGV3a192aWV3X3Nob3VsZF9pbnRl
cnJ1cHRfamF2YXNjcmlwdChFdmFzX09iamVjdCAqbyk7Cit1aW50NjRfdCBld2tfdmlld19leGNl
ZWRlZF9kYXRhYmFzZV9xdW90YShFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBj
b25zdCBjaGFyICpkYXRhYmFzZU5hbWUsIHVpbnQ2NF90IGN1cnJlbnRfc2l6ZSwgdWludDY0X3Qg
ZXhwZWN0ZWRfc2l6ZSk7CisKK0VpbmFfQm9vbCBld2tfdmlld19ydW5fb3Blbl9wYW5lbChFdmFz
X09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBFaW5hX0Jvb2wgYWxsb3dzX211bHRpcGxl
X2ZpbGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1Z2dlc3RlZF9maWxlbmFtZXMsIEVpbmFfTGlzdCAq
KnNlbGVjdGVkX2ZpbGVuYW1lcyk7CisKK3ZvaWQgZXdrX3ZpZXdfcmVwYWludChFdmFzX09iamVj
dCAqbywgRXZhc19Db29yZCB4LCBFdmFzX0Nvb3JkIHksIEV2YXNfQ29vcmQgdywgRXZhc19Db29y
ZCBoKTsKK3ZvaWQgZXdrX3ZpZXdfc2Nyb2xsKEV2YXNfT2JqZWN0ICpvLCBFdmFzX0Nvb3JkIGR4
LCBFdmFzX0Nvb3JkIGR5LCBFdmFzX0Nvb3JkIHN4LCBFdmFzX0Nvb3JkIHN5LCBFdmFzX0Nvb3Jk
IHN3LCBFdmFzX0Nvb3JkIHNoLCBFdmFzX0Nvb3JkIGN4LCBFdmFzX0Nvb3JkIGN5LCBFdmFzX0Nv
b3JkIGN3LCBFdmFzX0Nvb3JkIGNoLCBFaW5hX0Jvb2wgbWFpbl9mcmFtZSk7CitXZWJDb3JlOjpQ
YWdlICpld2tfdmlld19jb3JlX3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIAogV1RG
OjpQYXNzUmVmUHRyPFdlYkNvcmU6OkZyYW1lPiBld2tfdmlld19mcmFtZV9jcmVhdGUoRXZhc19P
YmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiBuYW1l
LCBXZWJDb3JlOjpIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93bmVyRWxlbWVudCwgY29uc3QgV2Vi
Q29yZTo6S1VSTCYgdXJsLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIHJlZmVycmVyKTsKIAogV1RG
OjpQYXNzUmVmUHRyPFdlYkNvcmU6OldpZGdldD4gZXdrX3ZpZXdfcGx1Z2luX2NyZWF0ZShFdmFz
X09iamVjdCogbywgRXZhc19PYmplY3QqIGZyYW1lLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBw
bHVnaW5TaXplLCBXZWJDb3JlOjpIVE1MUGx1Z0luRWxlbWVudCogZWxlbWVudCwgY29uc3QgV2Vi
Q29yZTo6S1VSTCYgdXJsLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJh
bU5hbWVzLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJhbVZhbHVlcywg
Y29uc3QgV2ViQ29yZTo6U3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBsb2FkTWFudWFsbHkpOwogCi12
b2lkICAgICAgICAgICAgIGV3a192aWV3X3BvcHVwX25ldyhFdmFzX09iamVjdCAqbywgV2ViQ29y
ZTo6UG9wdXBNZW51Q2xpZW50KiBjbGllbnQsIGludCBzZWxlY3RlZCwgY29uc3QgV2ViQ29yZTo6
SW50UmVjdCYgcmVjdCk7Cit2b2lkIGV3a192aWV3X3BvcHVwX25ldyhFdmFzX09iamVjdCAqbywg
V2ViQ29yZTo6UG9wdXBNZW51Q2xpZW50KiBjbGllbnQsIGludCBzZWxlY3RlZCwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYgcmVjdCk7CiB2b2lkIGV3a192aWV3X3ZpZXdwb3J0X3NldChFdmFzX09i
amVjdCAqbywgZmxvYXQgdywgZmxvYXQgaCwgZmxvYXQgaW5pdF9zY2FsZSwgZmxvYXQgbWF4X3Nj
YWxlLCBmbG9hdCBtaW5fc2NhbGUsIGZsb2F0IHVzZXJfc2NhbGFibGUpOwogCi12b2lkICAgICAg
ICAgICAgIGV3a192aWV3X2Rvd25sb2FkX3JlcXVlc3QoRXZhc19PYmplY3QgKm8sIEV3a19Eb3du
bG9hZCAqZG93bmxvYWQpOwordm9pZCBld2tfdmlld19kb3dubG9hZF9yZXF1ZXN0KEV2YXNfT2Jq
ZWN0ICpvLCBFd2tfRG93bmxvYWQgKmRvd25sb2FkKTsKIAotRXdrX0hpc3RvcnkgICAgICAqZXdr
X2hpc3RvcnlfbmV3KFdlYkNvcmU6OkJhY2tGb3J3YXJkTGlzdCAqaGlzdG9yeSk7Ci12b2lkICAg
ICAgICAgICAgICBld2tfaGlzdG9yeV9mcmVlKEV3a19IaXN0b3J5ICpoaXN0b3J5KTsKK0V3a19I
aXN0b3J5ICpld2tfaGlzdG9yeV9uZXcoV2ViQ29yZTo6QmFja0ZvcndhcmRMaXN0ICpoaXN0b3J5
KTsKK3ZvaWQgZXdrX2hpc3RvcnlfZnJlZShFd2tfSGlzdG9yeSAqaGlzdG9yeSk7CiAKIEV3a19D
b250ZXh0X01lbnUgKmV3a19jb250ZXh0X21lbnVfbmV3KEV2YXNfT2JqZWN0ICp2aWV3LCBXZWJD
b3JlOjpDb250ZXh0TWVudUNvbnRyb2xsZXIgKmNvbnRyb2xsZXIpOwotRWluYV9Cb29sICAgICAg
ICAgZXdrX2NvbnRleHRfbWVudV9mcmVlKEV3a19Db250ZXh0X01lbnUgKm8pOwotdm9pZCAgICAg
ICAgICAgICAgZXdrX2NvbnRleHRfbWVudV9pdGVtX2FwcGVuZChFd2tfQ29udGV4dF9NZW51ICpv
LCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW0mIGNvcmUpOworRWluYV9Cb29sIGV3a19jb250ZXh0
X21lbnVfZnJlZShFd2tfQ29udGV4dF9NZW51ICpvKTsKK3ZvaWQgZXdrX2NvbnRleHRfbWVudV9p
dGVtX2FwcGVuZChFd2tfQ29udGV4dF9NZW51ICpvLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW0m
IGNvcmUpOwogRXdrX0NvbnRleHRfTWVudSAqZXdrX2NvbnRleHRfbWVudV9jdXN0b21fZ2V0KEV3
a19Db250ZXh0X01lbnUgKm8pOwotdm9pZCAgICAgICAgICAgICAgZXdrX2NvbnRleHRfbWVudV9z
aG93KEV3a19Db250ZXh0X01lbnUgKm8pOwordm9pZCBld2tfY29udGV4dF9tZW51X3Nob3coRXdr
X0NvbnRleHRfTWVudSAqbyk7CiAKIEV3a19XaW5kb3dfRmVhdHVyZXMgKmV3a193aW5kb3dfZmVh
dHVyZXNfbmV3X2Zyb21fY29yZShjb25zdCBXZWJDb3JlOjpXaW5kb3dGZWF0dXJlcyogY29yZSk7
CiAKLUV2YXNfT2JqZWN0ICAgICAgKmV3a19mcmFtZV9hZGQoRXZhcyAqZSk7Ci1FaW5hX0Jvb2wg
ICAgICAgICBld2tfZnJhbWVfaW5pdChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKnZpZXcs
IFdlYkNvcmU6OkZyYW1lICpmcmFtZSk7Ci1FdmFzX09iamVjdCAgICAgICpld2tfZnJhbWVfY2hp
bGRfYWRkKEV2YXNfT2JqZWN0ICpvLCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGNo
aWxkLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG5hbWUsIGNvbnN0IFdlYkNvcmU6OktVUkwmIHVy
bCwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiByZWZlcnJlcik7Ci0KLVdlYkNvcmU6OkZyYW1lICAg
KmV3a19mcmFtZV9jb3JlX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAg
ICAgICBld2tfZnJhbWVfY29yZV9nb25lKEV2YXNfT2JqZWN0ICpvKTsKLQotdm9pZCAgICAgICAg
ICAgICAgZXdrX2ZyYW1lX2xvYWRfc3RhcnRlZChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAg
ICAgICAgICBld2tfZnJhbWVfbG9hZF9maW5pc2hlZChFdmFzX09iamVjdCAqbywgY29uc3QgY2hh
ciAqZXJyb3JfZG9tYWluLCBpbnQgZXJyb3JfY29kZSwgRWluYV9Cb29sIGlzX2NhbmNlbGxhdGlv
biwgY29uc3QgY2hhciAqZXJyb3JfZGVzY3JpcHRpb24sIGNvbnN0IGNoYXIgKmZhaWxpbmdfdXJs
KTsKLXZvaWQgICAgICAgICAgICAgIGV3a19mcmFtZV9sb2FkX2Vycm9yKEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICplcnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNf
Y2FuY2VsbGF0aW9uLCBjb25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAq
ZmFpbGluZ191cmwpOwotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2xvYWRfcHJvZ3Jlc3Nf
Y2hhbmdlZChFdmFzX09iamVjdCAqbyk7Ci0KLXZvaWQgICAgICAgICAgICAgIGV3a19mcmFtZV9j
b250ZW50c19zaXplX2NoYW5nZWQoRXZhc19PYmplY3QgKm8sIEV2YXNfQ29vcmQgdywgRXZhc19D
b29yZCBoKTsKLXZvaWQgICAgICAgICAgICAgIGV3a19mcmFtZV90aXRsZV9zZXQoRXZhc19PYmpl
Y3QgKm8sIGNvbnN0IGNoYXIgKnRpdGxlKTsKLQotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1l
X3ZpZXdfY3JlYXRlX2Zvcl92aWV3KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldyk7
Ci1FaW5hX0Jvb2wgICAgICAgICBld2tfZnJhbWVfdXJpX2NoYW5nZWQoRXZhc19PYmplY3QgKm8p
Owotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAq
byk7CitFdmFzX09iamVjdCAqZXdrX2ZyYW1lX2FkZChFdmFzICplKTsKK0VpbmFfQm9vbCBld2tf
ZnJhbWVfaW5pdChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKnZpZXcsIFdlYkNvcmU6OkZy
YW1lICpmcmFtZSk7CitFdmFzX09iamVjdCAqZXdrX2ZyYW1lX2NoaWxkX2FkZChFdmFzX09iamVj
dCAqbywgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkZyYW1lPiBjaGlsZCwgY29uc3QgV2ViQ29y
ZTo6U3RyaW5nJiBuYW1lLCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdlYkNvcmU6
OlN0cmluZyYgcmVmZXJyZXIpOworCitXZWJDb3JlOjpGcmFtZSAqZXdrX2ZyYW1lX2NvcmVfZ2V0
KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdrX2ZyYW1lX2NvcmVfZ29uZShFdmFzX09i
amVjdCAqbyk7CisKK3ZvaWQgZXdrX2ZyYW1lX2xvYWRfc3RhcnRlZChFdmFzX09iamVjdCAqbyk7
Cit2b2lkIGV3a19mcmFtZV9sb2FkX2ZpbmlzaGVkKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFy
ICplcnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2FuY2VsbGF0aW9u
LCBjb25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFpbGluZ191cmwp
Owordm9pZCBld2tfZnJhbWVfbG9hZF9lcnJvcihFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAq
ZXJyb3JfZG9tYWluLCBpbnQgZXJyb3JfY29kZSwgRWluYV9Cb29sIGlzX2NhbmNlbGxhdGlvbiwg
Y29uc3QgY2hhciAqZXJyb3JfZGVzY3JpcHRpb24sIGNvbnN0IGNoYXIgKmZhaWxpbmdfdXJsKTsK
K3ZvaWQgZXdrX2ZyYW1lX2xvYWRfcHJvZ3Jlc3NfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7CisK
K3ZvaWQgZXdrX2ZyYW1lX2NvbnRlbnRzX3NpemVfY2hhbmdlZChFdmFzX09iamVjdCAqbywgRXZh
c19Db29yZCB3LCBFdmFzX0Nvb3JkIGgpOwordm9pZCBld2tfZnJhbWVfdGl0bGVfc2V0KEV2YXNf
T2JqZWN0ICpvLCBjb25zdCBjaGFyICp0aXRsZSk7CisKK3ZvaWQgZXdrX2ZyYW1lX3ZpZXdfY3Jl
YXRlX2Zvcl92aWV3KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldyk7CitFaW5hX0Jv
b2wgZXdrX2ZyYW1lX3VyaV9jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdrX2ZyYW1l
X2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAqbyk7CiAKIFdURjo6UGFzc1JlZlB0cjxXZWJDb3Jl
OjpXaWRnZXQ+IGV3a19mcmFtZV9wbHVnaW5fY3JlYXRlKEV2YXNfT2JqZWN0KiBvLCBjb25zdCBX
ZWJDb3JlOjpJbnRTaXplJiBwbHVnaW5TaXplLCBXZWJDb3JlOjpIVE1MUGx1Z0luRWxlbWVudCog
ZWxlbWVudCwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJD
b3JlOjpTdHJpbmc+JiBwYXJhbU5hbWVzLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJDb3JlOjpTdHJp
bmc+JiBwYXJhbVZhbHVlcywgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiBtaW1lVHlwZSwgYm9vbCBs
b2FkTWFudWFsbHkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60987</attachid>
            <date>2010-07-08 17:28:37 -0700</date>
            <delta_ts>2010-07-11 18:52:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>11298</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gNjI3NTUpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMTAtMDctMDcgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFtF
RkxdIEZpeCBzdHlsZSBlcnJvcnMgaW4gZXdrX3ByaXZhdGUuaC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxNzQyCisKKyAgICAgICAgKiBlZmwvZXdr
L2V3a19wcml2YXRlLmg6CisKIDIwMTAtMDctMDcgIEx1Y2FzIERlIE1hcmNoaSAgPGx1Y2FzLmRl
bWFyY2hpQHByb2Z1c2lvbi5tb2JpPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4IGFm
dGVyIHI2MjY3Ni4KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkocmV2aXNpb24gNjI3NDMpCisrKyBX
ZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCw4NiArNDgs
ODYgQEAgc3RydWN0IENvbnRleHRNZW51Owogc3RydWN0IENvbnRleHRNZW51SXRlbTsKIH0KIAot
dm9pZCAgICAgICAgICAgICBld2tfdmlld19yZWFkeShFdmFzX09iamVjdCAqbyk7Ci12b2lkICAg
ICAgICAgICAgIGV3a192aWV3X3RpdGxlX3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAq
dGl0bGUpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld191cmlfY2hhbmdlZChFdmFzX09iamVj
dCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2xvYWRfc3RhcnRlZChFdmFzX09iamVj
dCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2ZyYW1lX21haW5fbG9hZF9zdGFydGVk
KEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9maW5pc2hl
ZChFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsKLXZv
aWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9lcnJvcihFdmFzX09iamVjdCAqbywgY29uc3Qg
RXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdf
bG9hZF9wcm9ncmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKLUV2YXNfT2JqZWN0ICAgICAq
ZXdrX3ZpZXdfd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIGphdmFzY3Jp
cHQsIGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzKiBjb3JlRmVhdHVyZXMpOwotCi12b2lk
ICAgICAgICAgICAgIGV3a192aWV3X21vdXNlX2xpbmtfaG92ZXJfaW4oRXZhc19PYmplY3QgKm8s
IHZvaWQgKmRhdGEpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19tb3VzZV9saW5rX2hvdmVy
X291dChFdmFzX09iamVjdCAqbyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfdG9vbGJh
cnNfdmlzaWJsZV9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKLXZvaWQg
ICAgICAgICAgICAgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8s
IEVpbmFfQm9vbCAqdmlzaWJsZSk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc3RhdHVz
YmFyX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Ci12b2lk
ICAgICAgICAgICAgIGV3a192aWV3X3N0YXR1c2Jhcl92aXNpYmxlX2dldChFdmFzX09iamVjdCAq
bywgRWluYV9Cb29sICp2aXNpYmxlKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc3RhdHVz
YmFyX3RleHRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0ZXh0KTsKLQotdm9pZCAg
ICAgICAgICAgICBld2tfdmlld19zY3JvbGxiYXJzX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpv
LCBFaW5hX0Jvb2wgdmlzaWJsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3Njcm9sbGJh
cnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7Ci0KLXZv
aWQgICAgICAgICAgICAgZXdrX3ZpZXdfbWVudWJhcl92aXNpYmxlX3NldChFdmFzX09iamVjdCAq
bywgRWluYV9Cb29sIHZpc2libGUpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19tZW51YmFy
X3Zpc2libGVfZ2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwotCi12b2lk
ICAgICAgICAgICAgIGV3a192aWV3X3Rvb2x0aXBfdGV4dF9zZXQoRXZhc19PYmplY3QgKm8sIGNv
bnN0IGNoYXIgKnRleHQpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X2FkZF9jb25zb2xl
X21lc3NhZ2UoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKm1lc3NhZ2UsIHVuc2lnbmVkIGlu
dCBsaW5lTnVtYmVyLCBjb25zdCBjaGFyICpzb3VyY2VJRCk7Ci0KLXZvaWQgICAgICAgICAgICAg
ZXdrX3ZpZXdfcnVuX2phdmFzY3JpcHRfYWxlcnQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0
ICpmcmFtZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3
X3J1bl9qYXZhc2NyaXB0X2NvbmZpcm0oRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFt
ZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3X3J1bl9q
YXZhc2NyaXB0X3Byb21wdChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25z
dCBjaGFyICptZXNzYWdlLCBjb25zdCBjaGFyICpkZWZhdWx0VmFsdWUsIGNoYXIgKip2YWx1ZSk7
Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3X3Nob3VsZF9pbnRlcnJ1cHRfamF2YXNjcmlwdChF
dmFzX09iamVjdCAqbyk7Ci11aW50NjRfdCAgICAgICAgIGV3a192aWV3X2V4Y2VlZGVkX2RhdGFi
YXNlX3F1b3RhKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0IGNoYXIg
KmRhdGFiYXNlTmFtZSwgdWludDY0X3QgY3VycmVudF9zaXplLCB1aW50NjRfdCBleHBlY3RlZF9z
aXplKTsKLQotRWluYV9Cb29sICAgICAgICBld2tfdmlld19ydW5fb3Blbl9wYW5lbChFdmFzX09i
amVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBFaW5hX0Jvb2wgYWxsb3dzX211bHRpcGxlX2Zp
bGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1Z2dlc3RlZF9maWxlbmFtZXMsIEVpbmFfTGlzdCAqKnNl
bGVjdGVkX2ZpbGVuYW1lcyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfcmVwYWludChF
dmFzX09iamVjdCAqbywgRXZhc19Db29yZCB4LCBFdmFzX0Nvb3JkIHksIEV2YXNfQ29vcmQgdywg
RXZhc19Db29yZCBoKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc2Nyb2xsKEV2YXNfT2Jq
ZWN0ICpvLCBFdmFzX0Nvb3JkIGR4LCBFdmFzX0Nvb3JkIGR5LCBFdmFzX0Nvb3JkIHN4LCBFdmFz
X0Nvb3JkIHN5LCBFdmFzX0Nvb3JkIHN3LCBFdmFzX0Nvb3JkIHNoLCBFdmFzX0Nvb3JkIGN4LCBF
dmFzX0Nvb3JkIGN5LCBFdmFzX0Nvb3JkIGN3LCBFdmFzX0Nvb3JkIGNoLCBFaW5hX0Jvb2wgbWFp
bl9mcmFtZSk7Ci1XZWJDb3JlOjpQYWdlICAgKmV3a192aWV3X2NvcmVfcGFnZV9nZXQoY29uc3Qg
RXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfdmlld19yZWFkeShFdmFzX09iamVjdCAqbyk7Cit2
b2lkIGV3a192aWV3X3RpdGxlX3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdGl0bGUp
Owordm9pZCBld2tfdmlld191cmlfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192
aWV3X2xvYWRfc3RhcnRlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2ZyYW1lX21h
aW5fbG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdrX3ZpZXdfbG9hZF9maW5p
c2hlZChFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsK
K3ZvaWQgZXdrX3ZpZXdfbG9hZF9lcnJvcihFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1l
X0xvYWRfRXJyb3IgKmVycm9yKTsKK3ZvaWQgZXdrX3ZpZXdfbG9hZF9wcm9ncmVzc19jaGFuZ2Vk
KEV2YXNfT2JqZWN0ICpvKTsKK0V2YXNfT2JqZWN0ICpld2tfdmlld193aW5kb3dfY3JlYXRlKEV2
YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgamF2YXNjcmlwdCwgY29uc3QgV2ViQ29yZTo6V2luZG93
RmVhdHVyZXMqIGNvcmVGZWF0dXJlcyk7CisKK3ZvaWQgZXdrX3ZpZXdfbW91c2VfbGlua19ob3Zl
cl9pbihFdmFzX09iamVjdCAqbywgdm9pZCAqZGF0YSk7Cit2b2lkIGV3a192aWV3X21vdXNlX2xp
bmtfaG92ZXJfb3V0KEV2YXNfT2JqZWN0ICpvKTsKKwordm9pZCBld2tfdmlld190b29sYmFyc192
aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIHZpc2libGUpOwordm9pZCBld2tf
dmlld190b29sYmFyc192aXNpYmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sICp2aXNp
YmxlKTsKKwordm9pZCBld2tfdmlld19zdGF0dXNiYXJfdmlzaWJsZV9zZXQoRXZhc19PYmplY3Qg
Km8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfc3RhdHVzYmFyX3Zpc2libGVf
Z2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwordm9pZCBld2tfdmlld19z
dGF0dXNiYXJfdGV4dF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnRleHQpOworCit2
b2lkIGV3a192aWV3X3Njcm9sbGJhcnNfdmlzaWJsZV9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFf
Qm9vbCB2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfc2Nyb2xsYmFyc192aXNpYmxlX2dldChFdmFz
X09iamVjdCAqbywgRWluYV9Cb29sICp2aXNpYmxlKTsKKwordm9pZCBld2tfdmlld19tZW51YmFy
X3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Cit2b2lkIGV3
a192aWV3X21lbnViYXJfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlz
aWJsZSk7CisKK3ZvaWQgZXdrX3ZpZXdfdG9vbHRpcF90ZXh0X3NldChFdmFzX09iamVjdCAqbywg
Y29uc3QgY2hhciAqdGV4dCk7CisKK3ZvaWQgZXdrX3ZpZXdfYWRkX2NvbnNvbGVfbWVzc2FnZShF
dmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqbWVzc2FnZSwgdW5zaWduZWQgaW50IGxpbmVOdW1i
ZXIsIGNvbnN0IGNoYXIgKnNvdXJjZUlEKTsKKwordm9pZCBld2tfdmlld19ydW5famF2YXNjcmlw
dF9hbGVydChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICpt
ZXNzYWdlKTsKK0VpbmFfQm9vbCBld2tfdmlld19ydW5famF2YXNjcmlwdF9jb25maXJtKEV2YXNf
T2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpOworRWlu
YV9Cb29sIGV3a192aWV3X3J1bl9qYXZhc2NyaXB0X3Byb21wdChFdmFzX09iamVjdCAqbywgRXZh
c19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICptZXNzYWdlLCBjb25zdCBjaGFyICpkZWZhdWx0
VmFsdWUsIGNoYXIgKip2YWx1ZSk7CitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2hvdWxkX2ludGVycnVw
dF9qYXZhc2NyaXB0KEV2YXNfT2JqZWN0ICpvKTsKK3VpbnQ2NF90IGV3a192aWV3X2V4Y2VlZGVk
X2RhdGFiYXNlX3F1b3RhKEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0
IGNoYXIgKmRhdGFiYXNlTmFtZSwgdWludDY0X3QgY3VycmVudF9zaXplLCB1aW50NjRfdCBleHBl
Y3RlZF9zaXplKTsKKworRWluYV9Cb29sIGV3a192aWV3X3J1bl9vcGVuX3BhbmVsKEV2YXNfT2Jq
ZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIEVpbmFfQm9vbCBhbGxvd3NfbXVsdGlwbGVfZmls
ZXMsIGNvbnN0IEVpbmFfTGlzdCAqc3VnZ2VzdGVkX2ZpbGVuYW1lcywgRWluYV9MaXN0ICoqc2Vs
ZWN0ZWRfZmlsZW5hbWVzKTsKKwordm9pZCBld2tfdmlld19yZXBhaW50KEV2YXNfT2JqZWN0ICpv
LCBFdmFzX0Nvb3JkIHgsIEV2YXNfQ29vcmQgeSwgRXZhc19Db29yZCB3LCBFdmFzX0Nvb3JkIGgp
Owordm9pZCBld2tfdmlld19zY3JvbGwoRXZhc19PYmplY3QgKm8sIEV2YXNfQ29vcmQgZHgsIEV2
YXNfQ29vcmQgZHksIEV2YXNfQ29vcmQgc3gsIEV2YXNfQ29vcmQgc3ksIEV2YXNfQ29vcmQgc3cs
IEV2YXNfQ29vcmQgc2gsIEV2YXNfQ29vcmQgY3gsIEV2YXNfQ29vcmQgY3ksIEV2YXNfQ29vcmQg
Y3csIEV2YXNfQ29vcmQgY2gsIEVpbmFfQm9vbCBtYWluX2ZyYW1lKTsKK1dlYkNvcmU6OlBhZ2Ug
KmV3a192aWV3X2NvcmVfcGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogCiBXVEY6OlBh
c3NSZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGV3a192aWV3X2ZyYW1lX2NyZWF0ZShFdmFzX09iamVj
dCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG5hbWUsIFdl
YkNvcmU6OkhUTUxGcmFtZU93bmVyRWxlbWVudCogb3duZXJFbGVtZW50LCBjb25zdCBXZWJDb3Jl
OjpLVVJMJiB1cmwsIGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgcmVmZXJyZXIpOwogCiBXVEY6OlBh
c3NSZWZQdHI8V2ViQ29yZTo6V2lkZ2V0PiBld2tfdmlld19wbHVnaW5fY3JlYXRlKEV2YXNfT2Jq
ZWN0KiBvLCBFdmFzX09iamVjdCogZnJhbWUsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHBsdWdp
blNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50KiBlbGVtZW50LCBjb25zdCBXZWJDb3Jl
OjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtTmFt
ZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmluZz4mIHBhcmFtVmFsdWVzLCBjb25z
dCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBlLCBib29sIGxvYWRNYW51YWxseSk7CiAKLXZvaWQg
ICAgICAgICAgICAgZXdrX3ZpZXdfcG9wdXBfbmV3KEV2YXNfT2JqZWN0ICpvLCBXZWJDb3JlOjpQ
b3B1cE1lbnVDbGllbnQqIGNsaWVudCwgaW50IHNlbGVjdGVkLCBjb25zdCBXZWJDb3JlOjpJbnRS
ZWN0JiByZWN0KTsKK3ZvaWQgZXdrX3ZpZXdfcG9wdXBfbmV3KEV2YXNfT2JqZWN0ICpvLCBXZWJD
b3JlOjpQb3B1cE1lbnVDbGllbnQqIGNsaWVudCwgaW50IHNlbGVjdGVkLCBjb25zdCBXZWJDb3Jl
OjpJbnRSZWN0JiByZWN0KTsKIHZvaWQgZXdrX3ZpZXdfdmlld3BvcnRfc2V0KEV2YXNfT2JqZWN0
ICpvLCBmbG9hdCB3LCBmbG9hdCBoLCBmbG9hdCBpbml0X3NjYWxlLCBmbG9hdCBtYXhfc2NhbGUs
IGZsb2F0IG1pbl9zY2FsZSwgZmxvYXQgdXNlcl9zY2FsYWJsZSk7CiAKLXZvaWQgICAgICAgICAg
ICAgZXdrX3ZpZXdfZG93bmxvYWRfcmVxdWVzdChFdmFzX09iamVjdCAqbywgRXdrX0Rvd25sb2Fk
ICpkb3dubG9hZCk7Cit2b2lkIGV3a192aWV3X2Rvd25sb2FkX3JlcXVlc3QoRXZhc19PYmplY3Qg
Km8sIEV3a19Eb3dubG9hZCAqZG93bmxvYWQpOwogCi1Fd2tfSGlzdG9yeSAgICAgICpld2tfaGlz
dG9yeV9uZXcoV2ViQ29yZTo6QmFja0ZvcndhcmRMaXN0ICpoaXN0b3J5KTsKLXZvaWQgICAgICAg
ICAgICAgIGV3a19oaXN0b3J5X2ZyZWUoRXdrX0hpc3RvcnkgKmhpc3RvcnkpOworRXdrX0hpc3Rv
cnkgKmV3a19oaXN0b3J5X25ldyhXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3QgKmhpc3RvcnkpOwor
dm9pZCBld2tfaGlzdG9yeV9mcmVlKEV3a19IaXN0b3J5ICpoaXN0b3J5KTsKIAogRXdrX0NvbnRl
eHRfTWVudSAqZXdrX2NvbnRleHRfbWVudV9uZXcoRXZhc19PYmplY3QgKnZpZXcsIFdlYkNvcmU6
OkNvbnRleHRNZW51Q29udHJvbGxlciAqY29udHJvbGxlcik7Ci1FaW5hX0Jvb2wgICAgICAgICBl
d2tfY29udGV4dF9tZW51X2ZyZWUoRXdrX0NvbnRleHRfTWVudSAqbyk7Ci12b2lkICAgICAgICAg
ICAgICBld2tfY29udGV4dF9tZW51X2l0ZW1fYXBwZW5kKEV3a19Db250ZXh0X01lbnUgKm8sIFdl
YkNvcmU6OkNvbnRleHRNZW51SXRlbSYgY29yZSk7CitFaW5hX0Jvb2wgZXdrX2NvbnRleHRfbWVu
dV9mcmVlKEV3a19Db250ZXh0X01lbnUgKm8pOwordm9pZCBld2tfY29udGV4dF9tZW51X2l0ZW1f
YXBwZW5kKEV3a19Db250ZXh0X01lbnUgKm8sIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbSYgY29y
ZSk7CiBFd2tfQ29udGV4dF9NZW51ICpld2tfY29udGV4dF9tZW51X2N1c3RvbV9nZXQoRXdrX0Nv
bnRleHRfTWVudSAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfY29udGV4dF9tZW51X3Nob3co
RXdrX0NvbnRleHRfTWVudSAqbyk7Cit2b2lkIGV3a19jb250ZXh0X21lbnVfc2hvdyhFd2tfQ29u
dGV4dF9NZW51ICpvKTsKIAogRXdrX1dpbmRvd19GZWF0dXJlcyAqZXdrX3dpbmRvd19mZWF0dXJl
c19uZXdfZnJvbV9jb3JlKGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzKiBjb3JlKTsKIAot
RXZhc19PYmplY3QgICAgICAqZXdrX2ZyYW1lX2FkZChFdmFzICplKTsKLUVpbmFfQm9vbCAgICAg
ICAgIGV3a19mcmFtZV9pbml0KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldywgV2Vi
Q29yZTo6RnJhbWUgKmZyYW1lKTsKLUV2YXNfT2JqZWN0ICAgICAgKmV3a19mcmFtZV9jaGlsZF9h
ZGQoRXZhc19PYmplY3QgKm8sIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpGcmFtZT4gY2hpbGQs
IGNvbnN0IFdlYkNvcmU6OlN0cmluZyYgbmFtZSwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBj
b25zdCBXZWJDb3JlOjpTdHJpbmcmIHJlZmVycmVyKTsKLQotV2ViQ29yZTo6RnJhbWUgICAqZXdr
X2ZyYW1lX2NvcmVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAg
IGV3a19mcmFtZV9jb3JlX2dvbmUoRXZhc19PYmplY3QgKm8pOwotCi12b2lkICAgICAgICAgICAg
ICBld2tfZnJhbWVfbG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAg
ICAgIGV3a19mcmFtZV9sb2FkX2ZpbmlzaGVkKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpl
cnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2FuY2VsbGF0aW9uLCBj
b25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFpbGluZ191cmwpOwot
dm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2xvYWRfZXJyb3IoRXZhc19PYmplY3QgKm8sIGNv
bnN0IGNoYXIgKmVycm9yX2RvbWFpbiwgaW50IGVycm9yX2NvZGUsIEVpbmFfQm9vbCBpc19jYW5j
ZWxsYXRpb24sIGNvbnN0IGNoYXIgKmVycm9yX2Rlc2NyaXB0aW9uLCBjb25zdCBjaGFyICpmYWls
aW5nX3VybCk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9wcm9ncmVzc19jaGFu
Z2VkKEV2YXNfT2JqZWN0ICpvKTsKLQotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2NvbnRl
bnRzX3NpemVfY2hhbmdlZChFdmFzX09iamVjdCAqbywgRXZhc19Db29yZCB3LCBFdmFzX0Nvb3Jk
IGgpOwotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX3RpdGxlX3NldChFdmFzX09iamVjdCAq
bywgY29uc3QgY2hhciAqdGl0bGUpOwotCi12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfdmll
d19jcmVhdGVfZm9yX3ZpZXcoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICp2aWV3KTsKLUVp
bmFfQm9vbCAgICAgICAgIGV3a19mcmFtZV91cmlfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Ci12
b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfZm9yY2VfbGF5b3V0KEV2YXNfT2JqZWN0ICpvKTsK
K0V2YXNfT2JqZWN0ICpld2tfZnJhbWVfYWRkKEV2YXMgKmUpOworRWluYV9Cb29sIGV3a19mcmFt
ZV9pbml0KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldywgV2ViQ29yZTo6RnJhbWUg
KmZyYW1lKTsKK0V2YXNfT2JqZWN0ICpld2tfZnJhbWVfY2hpbGRfYWRkKEV2YXNfT2JqZWN0ICpv
LCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGNoaWxkLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmIG5hbWUsIGNvbnN0IFdlYkNvcmU6OktVUkwmIHVybCwgY29uc3QgV2ViQ29yZTo6U3Ry
aW5nJiByZWZlcnJlcik7CisKK1dlYkNvcmU6OkZyYW1lICpld2tfZnJhbWVfY29yZV9nZXQoY29u
c3QgRXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfZnJhbWVfY29yZV9nb25lKEV2YXNfT2JqZWN0
ICpvKTsKKwordm9pZCBld2tfZnJhbWVfbG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKK3Zv
aWQgZXdrX2ZyYW1lX2xvYWRfZmluaXNoZWQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKmVy
cm9yX2RvbWFpbiwgaW50IGVycm9yX2NvZGUsIEVpbmFfQm9vbCBpc19jYW5jZWxsYXRpb24sIGNv
bnN0IGNoYXIgKmVycm9yX2Rlc2NyaXB0aW9uLCBjb25zdCBjaGFyICpmYWlsaW5nX3VybCk7Cit2
b2lkIGV3a19mcmFtZV9sb2FkX2Vycm9yKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICplcnJv
cl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2FuY2VsbGF0aW9uLCBjb25z
dCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFpbGluZ191cmwpOwordm9p
ZCBld2tfZnJhbWVfbG9hZF9wcm9ncmVzc19jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKKwordm9p
ZCBld2tfZnJhbWVfY29udGVudHNfc2l6ZV9jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvLCBFdmFzX0Nv
b3JkIHcsIEV2YXNfQ29vcmQgaCk7Cit2b2lkIGV3a19mcmFtZV90aXRsZV9zZXQoRXZhc19PYmpl
Y3QgKm8sIGNvbnN0IGNoYXIgKnRpdGxlKTsKKwordm9pZCBld2tfZnJhbWVfdmlld19jcmVhdGVf
Zm9yX3ZpZXcoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICp2aWV3KTsKK0VpbmFfQm9vbCBl
d2tfZnJhbWVfdXJpX2NoYW5nZWQoRXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfZnJhbWVfZm9y
Y2VfbGF5b3V0KEV2YXNfT2JqZWN0ICpvKTsKIAogV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6Oldp
ZGdldD4gZXdrX2ZyYW1lX3BsdWdpbl9jcmVhdGUoRXZhc19PYmplY3QqIG8sIGNvbnN0IFdlYkNv
cmU6OkludFNpemUmIHBsdWdpblNpemUsIFdlYkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50KiBlbGVt
ZW50LCBjb25zdCBXZWJDb3JlOjpLVVJMJiB1cmwsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6
OlN0cmluZz4mIHBhcmFtTmFtZXMsIGNvbnN0IFdURjo6VmVjdG9yPFdlYkNvcmU6OlN0cmluZz4m
IHBhcmFtVmFsdWVzLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG1pbWVUeXBlLCBib29sIGxvYWRN
YW51YWxseSk7CiAK
</data>
<flag name="commit-queue"
          id="48882"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61186</attachid>
            <date>2010-07-11 18:52:53 -0700</date>
            <delta_ts>2010-07-11 19:35:27 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>13132</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwko
cmV2aXNpb24gNjMwNTkpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTIgQEAKKzIwMTAtMDctMTEgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFtF
RkxdIEZpeCBzdHlsZSBlcnJvcnMgaW4gZXdrX3ByaXZhdGUuaC4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxNzQyCisKKyAgICAgICAgKiBlZmwvZXdr
L2V3a19wcml2YXRlLmg6CisKIDIwMTAtMDctMDkgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUu
Y29tPgogCiAgICAgICAgICogU3RyaW5nc05vdFRvQmVMb2NhbGl6ZWQudHh0OiBVcGRhdGVkIGZv
ciByZWNlbnQgY2hhbmdlcy4KSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaAkocmV2aXNpb24gNjMwNTkp
CisrKyBXZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCwx
MDEgKzQ4LDEwMSBAQCBzdHJ1Y3QgQ29udGV4dE1lbnU7CiBzdHJ1Y3QgQ29udGV4dE1lbnVJdGVt
OwogfQogCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3JlYWR5KEV2YXNfT2JqZWN0ICpvKTsK
LXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfdGl0bGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25z
dCBjaGFyICp0aXRsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3VyaV9jaGFuZ2VkKEV2
YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9zdGFydGVkKEV2
YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9wcm92aXNpb25h
bChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X2ZyYW1lX21haW5f
bG9hZF9zdGFydGVkKEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdf
ZnJhbWVfbWFpbl9jbGVhcmVkKEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdr
X3ZpZXdfZnJhbWVfbWFpbl9pY29uX3JlY2VpdmVkKEV2YXNfT2JqZWN0ICpvKTsKLXZvaWQgICAg
ICAgICAgICAgZXdrX3ZpZXdfbG9hZF9maW5pc2hlZChFdmFzX09iamVjdCAqbywgY29uc3QgRXdr
X0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9yKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9h
ZF9lcnJvcihFdmFzX09iamVjdCAqbywgY29uc3QgRXdrX0ZyYW1lX0xvYWRfRXJyb3IgKmVycm9y
KTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9wcm9ncmVzc19jaGFuZ2VkKEV2YXNf
T2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfbG9hZF9zaG93KEV2YXNfT2Jq
ZWN0KiBvKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfcmVzdG9yZV9zdGF0ZShFdmFzX09i
amVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lKTsKLUV2YXNfT2JqZWN0ICAgICAqZXdrX3ZpZXdf
d2luZG93X2NyZWF0ZShFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIGphdmFzY3JpcHQsIGNvbnN0
IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzKiBjb3JlRmVhdHVyZXMpOwotCi12b2lkICAgICAgICAg
ICAgIGV3a192aWV3X21vdXNlX2xpbmtfaG92ZXJfaW4oRXZhc19PYmplY3QgKm8sIHZvaWQgKmRh
dGEpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19tb3VzZV9saW5rX2hvdmVyX291dChFdmFz
X09iamVjdCAqbyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJs
ZV9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCB2aXNpYmxlKTsKLXZvaWQgICAgICAgICAg
ICAgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9v
bCAqdmlzaWJsZSk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc3RhdHVzYmFyX3Zpc2li
bGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Ci12b2lkICAgICAgICAg
ICAgIGV3a192aWV3X3N0YXR1c2Jhcl92aXNpYmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9C
b29sICp2aXNpYmxlKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc3RhdHVzYmFyX3RleHRf
c2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0ZXh0KTsKLQotdm9pZCAgICAgICAgICAg
ICBld2tfdmlld19zY3JvbGxiYXJzX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jv
b2wgdmlzaWJsZSk7Ci12b2lkICAgICAgICAgICAgIGV3a192aWV3X3Njcm9sbGJhcnNfdmlzaWJs
ZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7Ci0KLXZvaWQgICAgICAg
ICAgICAgZXdrX3ZpZXdfbWVudWJhcl92aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywgRWluYV9C
b29sIHZpc2libGUpOwotdm9pZCAgICAgICAgICAgICBld2tfdmlld19tZW51YmFyX3Zpc2libGVf
Z2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOwotCi12b2lkICAgICAgICAg
ICAgIGV3a192aWV3X3Rvb2x0aXBfdGV4dF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIg
KnRleHQpOwotCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X2FkZF9jb25zb2xlX21lc3NhZ2Uo
RXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKm1lc3NhZ2UsIHVuc2lnbmVkIGludCBsaW5lTnVt
YmVyLCBjb25zdCBjaGFyICpzb3VyY2VJRCk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdf
cnVuX2phdmFzY3JpcHRfYWxlcnQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwg
Y29uc3QgY2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3X3J1bl9qYXZh
c2NyaXB0X2NvbmZpcm0oRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3Qg
Y2hhciAqbWVzc2FnZSk7Ci1FaW5hX0Jvb2wgICAgICAgIGV3a192aWV3X3J1bl9qYXZhc2NyaXB0
X3Byb21wdChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICpt
ZXNzYWdlLCBjb25zdCBjaGFyICpkZWZhdWx0VmFsdWUsIGNoYXIgKip2YWx1ZSk7Ci1FaW5hX0Jv
b2wgICAgICAgIGV3a192aWV3X3Nob3VsZF9pbnRlcnJ1cHRfamF2YXNjcmlwdChFdmFzX09iamVj
dCAqbyk7Ci11aW50NjRfdCAgICAgICAgIGV3a192aWV3X2V4Y2VlZGVkX2RhdGFiYXNlX3F1b3Rh
KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqZnJhbWUsIGNvbnN0IGNoYXIgKmRhdGFiYXNl
TmFtZSwgdWludDY0X3QgY3VycmVudF9zaXplLCB1aW50NjRfdCBleHBlY3RlZF9zaXplKTsKLQot
RWluYV9Cb29sICAgICAgICBld2tfdmlld19ydW5fb3Blbl9wYW5lbChFdmFzX09iamVjdCAqbywg
RXZhc19PYmplY3QgKmZyYW1lLCBFaW5hX0Jvb2wgYWxsb3dzX211bHRpcGxlX2ZpbGVzLCBjb25z
dCBFaW5hX0xpc3QgKnN1Z2dlc3RlZF9maWxlbmFtZXMsIEVpbmFfTGlzdCAqKnNlbGVjdGVkX2Zp
bGVuYW1lcyk7Ci0KLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfcmVwYWludChFdmFzX09iamVj
dCAqbywgRXZhc19Db29yZCB4LCBFdmFzX0Nvb3JkIHksIEV2YXNfQ29vcmQgdywgRXZhc19Db29y
ZCBoKTsKLXZvaWQgICAgICAgICAgICAgZXdrX3ZpZXdfc2Nyb2xsKEV2YXNfT2JqZWN0ICpvLCBF
dmFzX0Nvb3JkIGR4LCBFdmFzX0Nvb3JkIGR5LCBFdmFzX0Nvb3JkIHN4LCBFdmFzX0Nvb3JkIHN5
LCBFdmFzX0Nvb3JkIHN3LCBFdmFzX0Nvb3JkIHNoLCBFdmFzX0Nvb3JkIGN4LCBFdmFzX0Nvb3Jk
IGN5LCBFdmFzX0Nvb3JkIGN3LCBFdmFzX0Nvb3JkIGNoLCBFaW5hX0Jvb2wgbWFpbl9mcmFtZSk7
Ci1XZWJDb3JlOjpQYWdlICAgKmV3a192aWV3X2NvcmVfcGFnZV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8pOwordm9pZCBld2tfdmlld19yZWFkeShFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192
aWV3X3RpdGxlX3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdGl0bGUpOwordm9pZCBl
d2tfdmlld191cmlfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2xvYWRf
c3RhcnRlZChFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2xvYWRfcHJvdmlzaW9uYWwo
RXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfdmlld19mcmFtZV9tYWluX2xvYWRfc3RhcnRlZChF
dmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2ZyYW1lX21haW5fY2xlYXJlZChFdmFzX09i
amVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2ZyYW1lX21haW5faWNvbl9yZWNlaXZlZChFdmFzX09i
amVjdCAqbyk7Cit2b2lkIGV3a192aWV3X2xvYWRfZmluaXNoZWQoRXZhc19PYmplY3QgKm8sIGNv
bnN0IEV3a19GcmFtZV9Mb2FkX0Vycm9yICplcnJvcik7Cit2b2lkIGV3a192aWV3X2xvYWRfZXJy
b3IoRXZhc19PYmplY3QgKm8sIGNvbnN0IEV3a19GcmFtZV9Mb2FkX0Vycm9yICplcnJvcik7Cit2
b2lkIGV3a192aWV3X2xvYWRfcHJvZ3Jlc3NfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Cit2b2lk
IGV3a192aWV3X2xvYWRfc2hvdyhFdmFzX09iamVjdCogbyk7Cit2b2lkIGV3a192aWV3X3Jlc3Rv
cmVfc3RhdGUoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSk7CitFdmFzX09iamVj
dCAqZXdrX3ZpZXdfd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIGphdmFz
Y3JpcHQsIGNvbnN0IFdlYkNvcmU6OldpbmRvd0ZlYXR1cmVzKiBjb3JlRmVhdHVyZXMpOworCit2
b2lkIGV3a192aWV3X21vdXNlX2xpbmtfaG92ZXJfaW4oRXZhc19PYmplY3QgKm8sIHZvaWQgKmRh
dGEpOwordm9pZCBld2tfdmlld19tb3VzZV9saW5rX2hvdmVyX291dChFdmFzX09iamVjdCAqbyk7
CisKK3ZvaWQgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9zZXQoRXZhc19PYmplY3QgKm8sIEVp
bmFfQm9vbCB2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfdG9vbGJhcnNfdmlzaWJsZV9nZXQoRXZh
c19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJsZSk7CisKK3ZvaWQgZXdrX3ZpZXdfc3RhdHVz
YmFyX3Zpc2libGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Cit2b2lk
IGV3a192aWV3X3N0YXR1c2Jhcl92aXNpYmxlX2dldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29s
ICp2aXNpYmxlKTsKK3ZvaWQgZXdrX3ZpZXdfc3RhdHVzYmFyX3RleHRfc2V0KEV2YXNfT2JqZWN0
ICpvLCBjb25zdCBjaGFyICp0ZXh0KTsKKwordm9pZCBld2tfdmlld19zY3JvbGxiYXJzX3Zpc2li
bGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgdmlzaWJsZSk7Cit2b2lkIGV3a192aWV3
X3Njcm9sbGJhcnNfdmlzaWJsZV9nZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCAqdmlzaWJs
ZSk7CisKK3ZvaWQgZXdrX3ZpZXdfbWVudWJhcl92aXNpYmxlX3NldChFdmFzX09iamVjdCAqbywg
RWluYV9Cb29sIHZpc2libGUpOwordm9pZCBld2tfdmlld19tZW51YmFyX3Zpc2libGVfZ2V0KEV2
YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgKnZpc2libGUpOworCit2b2lkIGV3a192aWV3X3Rvb2x0
aXBfdGV4dF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnRleHQpOworCit2b2lkIGV3
a192aWV3X2FkZF9jb25zb2xlX21lc3NhZ2UoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKm1l
c3NhZ2UsIHVuc2lnbmVkIGludCBsaW5lTnVtYmVyLCBjb25zdCBjaGFyICpzb3VyY2VJRCk7CisK
K3ZvaWQgZXdrX3ZpZXdfcnVuX2phdmFzY3JpcHRfYWxlcnQoRXZhc19PYmplY3QgKm8sIEV2YXNf
T2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAqbWVzc2FnZSk7CitFaW5hX0Jvb2wgZXdrX3ZpZXdf
cnVuX2phdmFzY3JpcHRfY29uZmlybShFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1l
LCBjb25zdCBjaGFyICptZXNzYWdlKTsKK0VpbmFfQm9vbCBld2tfdmlld19ydW5famF2YXNjcmlw
dF9wcm9tcHQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgY29uc3QgY2hhciAq
bWVzc2FnZSwgY29uc3QgY2hhciAqZGVmYXVsdFZhbHVlLCBjaGFyICoqdmFsdWUpOworRWluYV9C
b29sIGV3a192aWV3X3Nob3VsZF9pbnRlcnJ1cHRfamF2YXNjcmlwdChFdmFzX09iamVjdCAqbyk7
Cit1aW50NjRfdCBld2tfdmlld19leGNlZWRlZF9kYXRhYmFzZV9xdW90YShFdmFzX09iamVjdCAq
bywgRXZhc19PYmplY3QgKmZyYW1lLCBjb25zdCBjaGFyICpkYXRhYmFzZU5hbWUsIHVpbnQ2NF90
IGN1cnJlbnRfc2l6ZSwgdWludDY0X3QgZXhwZWN0ZWRfc2l6ZSk7CisKK0VpbmFfQm9vbCBld2tf
dmlld19ydW5fb3Blbl9wYW5lbChFdmFzX09iamVjdCAqbywgRXZhc19PYmplY3QgKmZyYW1lLCBF
aW5hX0Jvb2wgYWxsb3dzX211bHRpcGxlX2ZpbGVzLCBjb25zdCBFaW5hX0xpc3QgKnN1Z2dlc3Rl
ZF9maWxlbmFtZXMsIEVpbmFfTGlzdCAqKnNlbGVjdGVkX2ZpbGVuYW1lcyk7CisKK3ZvaWQgZXdr
X3ZpZXdfcmVwYWludChFdmFzX09iamVjdCAqbywgRXZhc19Db29yZCB4LCBFdmFzX0Nvb3JkIHks
IEV2YXNfQ29vcmQgdywgRXZhc19Db29yZCBoKTsKK3ZvaWQgZXdrX3ZpZXdfc2Nyb2xsKEV2YXNf
T2JqZWN0ICpvLCBFdmFzX0Nvb3JkIGR4LCBFdmFzX0Nvb3JkIGR5LCBFdmFzX0Nvb3JkIHN4LCBF
dmFzX0Nvb3JkIHN5LCBFdmFzX0Nvb3JkIHN3LCBFdmFzX0Nvb3JkIHNoLCBFdmFzX0Nvb3JkIGN4
LCBFdmFzX0Nvb3JkIGN5LCBFdmFzX0Nvb3JkIGN3LCBFdmFzX0Nvb3JkIGNoLCBFaW5hX0Jvb2wg
bWFpbl9mcmFtZSk7CitXZWJDb3JlOjpQYWdlICpld2tfdmlld19jb3JlX3BhZ2VfZ2V0KGNvbnN0
IEV2YXNfT2JqZWN0ICpvKTsKIAogV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkZyYW1lPiBld2tf
dmlld19mcmFtZV9jcmVhdGUoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICpmcmFtZSwgY29u
c3QgV2ViQ29yZTo6U3RyaW5nJiBuYW1lLCBXZWJDb3JlOjpIVE1MRnJhbWVPd25lckVsZW1lbnQq
IG93bmVyRWxlbWVudCwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25zdCBXZWJDb3JlOjpT
dHJpbmcmIHJlZmVycmVyKTsKIAogV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OldpZGdldD4gZXdr
X3ZpZXdfcGx1Z2luX2NyZWF0ZShFdmFzX09iamVjdCogbywgRXZhc19PYmplY3QqIGZyYW1lLCBj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBwbHVnaW5TaXplLCBXZWJDb3JlOjpIVE1MUGx1Z0luRWxl
bWVudCogZWxlbWVudCwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25zdCBXVEY6OlZlY3Rv
cjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJhbU5hbWVzLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJDb3Jl
OjpTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiBtaW1lVHlwZSwg
Ym9vbCBsb2FkTWFudWFsbHkpOwogCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X3BvcHVwX25l
dyhFdmFzX09iamVjdCAqbywgV2ViQ29yZTo6UG9wdXBNZW51Q2xpZW50KiBjbGllbnQsIGludCBz
ZWxlY3RlZCwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdCk7Cit2b2lkIGV3a192aWV3X3Bv
cHVwX25ldyhFdmFzX09iamVjdCAqbywgV2ViQ29yZTo6UG9wdXBNZW51Q2xpZW50KiBjbGllbnQs
IGludCBzZWxlY3RlZCwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdCk7CiB2b2lkIGV3a192
aWV3X3ZpZXdwb3J0X3NldChFdmFzX09iamVjdCAqbywgZmxvYXQgdywgZmxvYXQgaCwgZmxvYXQg
aW5pdF9zY2FsZSwgZmxvYXQgbWF4X3NjYWxlLCBmbG9hdCBtaW5fc2NhbGUsIGZsb2F0IHVzZXJf
c2NhbGFibGUpOwogCi12b2lkICAgICAgICAgICAgIGV3a192aWV3X2Rvd25sb2FkX3JlcXVlc3Qo
RXZhc19PYmplY3QgKm8sIEV3a19Eb3dubG9hZCAqZG93bmxvYWQpOwordm9pZCBld2tfdmlld19k
b3dubG9hZF9yZXF1ZXN0KEV2YXNfT2JqZWN0ICpvLCBFd2tfRG93bmxvYWQgKmRvd25sb2FkKTsK
IAotRXdrX0hpc3RvcnkgICAgICAqZXdrX2hpc3RvcnlfbmV3KFdlYkNvcmU6OkJhY2tGb3J3YXJk
TGlzdCAqaGlzdG9yeSk7Ci12b2lkICAgICAgICAgICAgICBld2tfaGlzdG9yeV9mcmVlKEV3a19I
aXN0b3J5ICpoaXN0b3J5KTsKK0V3a19IaXN0b3J5ICpld2tfaGlzdG9yeV9uZXcoV2ViQ29yZTo6
QmFja0ZvcndhcmRMaXN0ICpoaXN0b3J5KTsKK3ZvaWQgZXdrX2hpc3RvcnlfZnJlZShFd2tfSGlz
dG9yeSAqaGlzdG9yeSk7CiAKIEV3a19Db250ZXh0X01lbnUgKmV3a19jb250ZXh0X21lbnVfbmV3
KEV2YXNfT2JqZWN0ICp2aWV3LCBXZWJDb3JlOjpDb250ZXh0TWVudUNvbnRyb2xsZXIgKmNvbnRy
b2xsZXIpOwotRWluYV9Cb29sICAgICAgICAgZXdrX2NvbnRleHRfbWVudV9mcmVlKEV3a19Db250
ZXh0X01lbnUgKm8pOwotdm9pZCAgICAgICAgICAgICAgZXdrX2NvbnRleHRfbWVudV9pdGVtX2Fw
cGVuZChFd2tfQ29udGV4dF9NZW51ICpvLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW0mIGNvcmUp
OworRWluYV9Cb29sIGV3a19jb250ZXh0X21lbnVfZnJlZShFd2tfQ29udGV4dF9NZW51ICpvKTsK
K3ZvaWQgZXdrX2NvbnRleHRfbWVudV9pdGVtX2FwcGVuZChFd2tfQ29udGV4dF9NZW51ICpvLCBX
ZWJDb3JlOjpDb250ZXh0TWVudUl0ZW0mIGNvcmUpOwogRXdrX0NvbnRleHRfTWVudSAqZXdrX2Nv
bnRleHRfbWVudV9jdXN0b21fZ2V0KEV3a19Db250ZXh0X01lbnUgKm8pOwotdm9pZCAgICAgICAg
ICAgICAgZXdrX2NvbnRleHRfbWVudV9zaG93KEV3a19Db250ZXh0X01lbnUgKm8pOwordm9pZCBl
d2tfY29udGV4dF9tZW51X3Nob3coRXdrX0NvbnRleHRfTWVudSAqbyk7CiAKIEV3a19XaW5kb3df
RmVhdHVyZXMgKmV3a193aW5kb3dfZmVhdHVyZXNfbmV3X2Zyb21fY29yZShjb25zdCBXZWJDb3Jl
OjpXaW5kb3dGZWF0dXJlcyogY29yZSk7CiAKLUV2YXNfT2JqZWN0ICAgICAgKmV3a19mcmFtZV9h
ZGQoRXZhcyAqZSk7Ci1FaW5hX0Jvb2wgICAgICAgICBld2tfZnJhbWVfaW5pdChFdmFzX09iamVj
dCAqbywgRXZhc19PYmplY3QgKnZpZXcsIFdlYkNvcmU6OkZyYW1lICpmcmFtZSk7Ci1FdmFzX09i
amVjdCAgICAgICpld2tfZnJhbWVfY2hpbGRfYWRkKEV2YXNfT2JqZWN0ICpvLCBXVEY6OlBhc3NS
ZWZQdHI8V2ViQ29yZTo6RnJhbWU+IGNoaWxkLCBjb25zdCBXZWJDb3JlOjpTdHJpbmcmIG5hbWUs
IGNvbnN0IFdlYkNvcmU6OktVUkwmIHVybCwgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiByZWZlcnJl
cik7Ci0KLVdlYkNvcmU6OkZyYW1lICAgKmV3a19mcmFtZV9jb3JlX2dldChjb25zdCBFdmFzX09i
amVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfY29yZV9nb25lKEV2YXNfT2Jq
ZWN0ICpvKTsKLQotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2xvYWRfc3RhcnRlZChFdmFz
X09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9wcm92aXNpb25h
bChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9maXJz
dGxheW91dF9maW5pc2hlZChFdmFzX09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tf
ZnJhbWVfbG9hZF9maXJzdGxheW91dF9ub25lbXB0eV9maW5pc2hlZChFdmFzX09iamVjdCAqbyk7
Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9kb2N1bWVudF9maW5pc2hlZChFdmFz
X09iamVjdCAqbyk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfbG9hZF9maW5pc2hlZChF
dmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqZXJyb3JfZG9tYWluLCBpbnQgZXJyb3JfY29kZSwg
RWluYV9Cb29sIGlzX2NhbmNlbGxhdGlvbiwgY29uc3QgY2hhciAqZXJyb3JfZGVzY3JpcHRpb24s
IGNvbnN0IGNoYXIgKmZhaWxpbmdfdXJsKTsKLXZvaWQgICAgICAgICAgICAgIGV3a19mcmFtZV9s
b2FkX2Vycm9yKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICplcnJvcl9kb21haW4sIGludCBl
cnJvcl9jb2RlLCBFaW5hX0Jvb2wgaXNfY2FuY2VsbGF0aW9uLCBjb25zdCBjaGFyICplcnJvcl9k
ZXNjcmlwdGlvbiwgY29uc3QgY2hhciAqZmFpbGluZ191cmwpOwotdm9pZCAgICAgICAgICAgICAg
ZXdrX2ZyYW1lX2xvYWRfcHJvZ3Jlc3NfY2hhbmdlZChFdmFzX09iamVjdCAqbyk7Ci0KLXZvaWQg
ICAgICAgICAgICAgIGV3a19mcmFtZV9yZXF1ZXN0X3dpbGxfc2VuZChFdmFzX09iamVjdCAqbywg
RXdrX0ZyYW1lX1Jlc291cmNlX1JlcXVlc3QgKnJlcXVlc3QpOwotdm9pZCAgICAgICAgICAgICAg
ZXdrX2ZyYW1lX3JlcXVlc3RfYXNzaWduX2lkZW50aWZpZXIoRXZhc19PYmplY3QgKm8sIGNvbnN0
IEV3a19GcmFtZV9SZXNvdXJjZV9SZXF1ZXN0ICpyZXF1ZXN0KTsKLXZvaWQgICAgICAgICAgICAg
IGV3a19mcmFtZV92aWV3X3N0YXRlX3NhdmUoRXZhc19PYmplY3QgKm8sIFdlYkNvcmU6Okhpc3Rv
cnlJdGVtKiBpdGVtKTsKLQotdm9pZCAgICAgICAgICAgICAgZXdrX2ZyYW1lX2RpZF9wZXJmb3Jt
X2ZpcnN0X25hdmlnYXRpb24oRXZhc19PYmplY3QgKm8pOwotCi12b2lkICAgICAgICAgICAgICBl
d2tfZnJhbWVfY29udGVudHNfc2l6ZV9jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvLCBFdmFzX0Nvb3Jk
IHcsIEV2YXNfQ29vcmQgaCk7Ci12b2lkICAgICAgICAgICAgICBld2tfZnJhbWVfdGl0bGVfc2V0
KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0aXRsZSk7Ci0KLXZvaWQgICAgICAgICAgICAg
IGV3a19mcmFtZV92aWV3X2NyZWF0ZV9mb3JfdmlldyhFdmFzX09iamVjdCAqbywgRXZhc19PYmpl
Y3QgKnZpZXcpOwotRWluYV9Cb29sICAgICAgICAgZXdrX2ZyYW1lX3VyaV9jaGFuZ2VkKEV2YXNf
T2JqZWN0ICpvKTsKLXZvaWQgICAgICAgICAgICAgIGV3a19mcmFtZV9mb3JjZV9sYXlvdXQoRXZh
c19PYmplY3QgKm8pOworRXZhc19PYmplY3QgKmV3a19mcmFtZV9hZGQoRXZhcyAqZSk7CitFaW5h
X0Jvb2wgZXdrX2ZyYW1lX2luaXQoRXZhc19PYmplY3QgKm8sIEV2YXNfT2JqZWN0ICp2aWV3LCBX
ZWJDb3JlOjpGcmFtZSAqZnJhbWUpOworRXZhc19PYmplY3QgKmV3a19mcmFtZV9jaGlsZF9hZGQo
RXZhc19PYmplY3QgKm8sIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpGcmFtZT4gY2hpbGQsIGNv
bnN0IFdlYkNvcmU6OlN0cmluZyYgbmFtZSwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25z
dCBXZWJDb3JlOjpTdHJpbmcmIHJlZmVycmVyKTsKKworV2ViQ29yZTo6RnJhbWUgKmV3a19mcmFt
ZV9jb3JlX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a19mcmFtZV9jb3JlX2dv
bmUoRXZhc19PYmplY3QgKm8pOworCit2b2lkIGV3a19mcmFtZV9sb2FkX3N0YXJ0ZWQoRXZhc19P
YmplY3QgKm8pOwordm9pZCBld2tfZnJhbWVfbG9hZF9wcm92aXNpb25hbChFdmFzX09iamVjdCAq
byk7Cit2b2lkIGV3a19mcmFtZV9sb2FkX2ZpcnN0bGF5b3V0X2ZpbmlzaGVkKEV2YXNfT2JqZWN0
ICpvKTsKK3ZvaWQgZXdrX2ZyYW1lX2xvYWRfZmlyc3RsYXlvdXRfbm9uZW1wdHlfZmluaXNoZWQo
RXZhc19PYmplY3QgKm8pOwordm9pZCBld2tfZnJhbWVfbG9hZF9kb2N1bWVudF9maW5pc2hlZChF
dmFzX09iamVjdCAqbyk7Cit2b2lkIGV3a19mcmFtZV9sb2FkX2ZpbmlzaGVkKEV2YXNfT2JqZWN0
ICpvLCBjb25zdCBjaGFyICplcnJvcl9kb21haW4sIGludCBlcnJvcl9jb2RlLCBFaW5hX0Jvb2wg
aXNfY2FuY2VsbGF0aW9uLCBjb25zdCBjaGFyICplcnJvcl9kZXNjcmlwdGlvbiwgY29uc3QgY2hh
ciAqZmFpbGluZ191cmwpOwordm9pZCBld2tfZnJhbWVfbG9hZF9lcnJvcihFdmFzX09iamVjdCAq
bywgY29uc3QgY2hhciAqZXJyb3JfZG9tYWluLCBpbnQgZXJyb3JfY29kZSwgRWluYV9Cb29sIGlz
X2NhbmNlbGxhdGlvbiwgY29uc3QgY2hhciAqZXJyb3JfZGVzY3JpcHRpb24sIGNvbnN0IGNoYXIg
KmZhaWxpbmdfdXJsKTsKK3ZvaWQgZXdrX2ZyYW1lX2xvYWRfcHJvZ3Jlc3NfY2hhbmdlZChFdmFz
X09iamVjdCAqbyk7CisKK3ZvaWQgZXdrX2ZyYW1lX3JlcXVlc3Rfd2lsbF9zZW5kKEV2YXNfT2Jq
ZWN0ICpvLCBFd2tfRnJhbWVfUmVzb3VyY2VfUmVxdWVzdCAqcmVxdWVzdCk7Cit2b2lkIGV3a19m
cmFtZV9yZXF1ZXN0X2Fzc2lnbl9pZGVudGlmaWVyKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBFd2tf
RnJhbWVfUmVzb3VyY2VfUmVxdWVzdCAqcmVxdWVzdCk7Cit2b2lkIGV3a19mcmFtZV92aWV3X3N0
YXRlX3NhdmUoRXZhc19PYmplY3QgKm8sIFdlYkNvcmU6Okhpc3RvcnlJdGVtKiBpdGVtKTsKKwor
dm9pZCBld2tfZnJhbWVfZGlkX3BlcmZvcm1fZmlyc3RfbmF2aWdhdGlvbihFdmFzX09iamVjdCAq
byk7CisKK3ZvaWQgZXdrX2ZyYW1lX2NvbnRlbnRzX3NpemVfY2hhbmdlZChFdmFzX09iamVjdCAq
bywgRXZhc19Db29yZCB3LCBFdmFzX0Nvb3JkIGgpOwordm9pZCBld2tfZnJhbWVfdGl0bGVfc2V0
KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0aXRsZSk7CisKK3ZvaWQgZXdrX2ZyYW1lX3Zp
ZXdfY3JlYXRlX2Zvcl92aWV3KEV2YXNfT2JqZWN0ICpvLCBFdmFzX09iamVjdCAqdmlldyk7CitF
aW5hX0Jvb2wgZXdrX2ZyYW1lX3VyaV9jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvKTsKK3ZvaWQgZXdr
X2ZyYW1lX2ZvcmNlX2xheW91dChFdmFzX09iamVjdCAqbyk7CiAKIFdURjo6UGFzc1JlZlB0cjxX
ZWJDb3JlOjpXaWRnZXQ+IGV3a19mcmFtZV9wbHVnaW5fY3JlYXRlKEV2YXNfT2JqZWN0KiBvLCBj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBwbHVnaW5TaXplLCBXZWJDb3JlOjpIVE1MUGx1Z0luRWxl
bWVudCogZWxlbWVudCwgY29uc3QgV2ViQ29yZTo6S1VSTCYgdXJsLCBjb25zdCBXVEY6OlZlY3Rv
cjxXZWJDb3JlOjpTdHJpbmc+JiBwYXJhbU5hbWVzLCBjb25zdCBXVEY6OlZlY3RvcjxXZWJDb3Jl
OjpTdHJpbmc+JiBwYXJhbVZhbHVlcywgY29uc3QgV2ViQ29yZTo6U3RyaW5nJiBtaW1lVHlwZSwg
Ym9vbCBsb2FkTWFudWFsbHkpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>