<?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>108263</bug_id>
          
          <creation_ts>2013-01-29 17:08:28 -0800</creation_ts>
          <short_desc>formMethod to have empty string as default value and &apos;get&apos; as invalid.</short_desc>
          <delta_ts>2013-01-31 05:03:37 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/#form-submission-0</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vineet Chaudhary (vineetc)">code.vineet</reporter>
          <assigned_to name="Vineet Chaudhary (vineetc)">code.vineet</assigned_to>
          <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>mifenton</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>819533</commentid>
    <comment_count>0</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-01-29 17:08:28 -0800</bug_when>
    <thetext>Specification: http://www.whatwg.org/specs/web-apps/current-work/#form-submission-0
             : http://www.w3.org/html/wg/drafts/html/master/forms.html#attr-fs-formmethod
Mozilla bug  : https://bugzilla.mozilla.org/show_bug.cgi?id=787095

The spec says formmethod should only have an invalid value default, not a missing value default.
Tests affected : fast/forms/submit-form-attributes.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819560</commentid>
    <comment_count>1</comment_count>
      <attachid>185354</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-01-29 17:21:46 -0800</bug_when>
    <thetext>Created attachment 185354
proposed_patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819596</commentid>
    <comment_count>2</comment_count>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-01-29 17:46:34 -0800</bug_when>
    <thetext>Setting review flag to get initial comments.
If this change makes sense then similar is also applies to formenctype.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819644</commentid>
    <comment_count>3</comment_count>
      <attachid>185354</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-29 18:27:23 -0800</bug_when>
    <thetext>Comment on attachment 185354
proposed_patch

Attachment 185354 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16151470

New failing tests:
fast/forms/formmethod-attribute-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819693</commentid>
    <comment_count>4</comment_count>
      <attachid>185354</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-29 19:07:09 -0800</bug_when>
    <thetext>Comment on attachment 185354
proposed_patch

Attachment 185354 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16196389

New failing tests:
fast/forms/formmethod-attribute-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819727</commentid>
    <comment_count>5</comment_count>
      <attachid>185354</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-29 20:13:39 -0800</bug_when>
    <thetext>Comment on attachment 185354
proposed_patch

Attachment 185354 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16115516

New failing tests:
fast/forms/formmethod-attribute-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819732</commentid>
    <comment_count>6</comment_count>
      <attachid>185354</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-29 20:31:58 -0800</bug_when>
    <thetext>Comment on attachment 185354
proposed_patch

Attachment 185354 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16218284

New failing tests:
fast/forms/formmethod-attribute-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820258</commentid>
    <comment_count>7</comment_count>
      <attachid>185354</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-01-30 09:17:17 -0800</bug_when>
    <thetext>Comment on attachment 185354
proposed_patch

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

Looks OK, but needs a little improvement.

&gt; Source/WebCore/html/HTMLFormControlElement.cpp:90
&gt; +    String formMethod = fastGetAttribute(formmethodAttr);

The result of fastGetAttribute is const AtomicString&amp;, not String. Putting it in a String creates unnecessary reference count churn.

&gt; Source/WebCore/html/HTMLFormControlElement.cpp:92
&gt; +        return &quot;&quot;;

The efficient way to return an empty string is emptyString(). Returning &quot;&quot; will result in extra code including a call to strlen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820392</commentid>
    <comment_count>8</comment_count>
      <attachid>185532</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-01-30 12:06:06 -0800</bug_when>
    <thetext>Created attachment 185532
updated_patch

Thanks darin for review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820897</commentid>
    <comment_count>9</comment_count>
      <attachid>185532</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-30 18:05:51 -0800</bug_when>
    <thetext>Comment on attachment 185532
updated_patch

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

&gt; Source/WebCore/html/HTMLFormControlElement.cpp:92
&gt; +        return String();

Why did you change this line to String(), not emptyString() Darin recommended?

&gt; LayoutTests/fast/forms/formmethod-attribute-test.html:21
&gt; +shouldBe(&apos;ip1.formMethod&apos;, &apos;&quot;&quot;&apos;);

Please use shouldBeEqualToString to avoid ugly nested quotes.

&gt; LayoutTests/fast/forms/formmethod-attribute-test.html:28
&gt; +shouldBe(&apos;ip2.formMethod&apos;, &apos;&quot;get&quot;&apos;);
&gt; +shouldBe(&apos;ip2.getAttribute(&quot;formmethod&quot;)&apos;, &apos;&quot;&quot;&apos;);

ditto.

&gt; LayoutTests/fast/forms/formmethod-attribute-test.html:34
&gt; +shouldBe(&apos;ip3.formMethod&apos;, &apos;&quot;post&quot;&apos;);
&gt; +shouldBe(&apos;ip3.getAttribute(&quot;formmethod&quot;)&apos;, &apos;&quot;post&quot;&apos;);

ditto.

&gt; LayoutTests/fast/forms/formmethod-attribute-test.html:40
&gt; +shouldBe(&apos;ip4.formMethod&apos;, &apos;&quot;get&quot;&apos;);
&gt; +shouldBe(&apos;ip4.getAttribute(&quot;formmethod&quot;)&apos;, &apos;&quot;get&quot;&apos;);

ditto.

&gt; LayoutTests/fast/forms/formmethod-attribute-test.html:46
&gt; +shouldBe(&apos;ip5.formMethod&apos;, &apos;&quot;get&quot;&apos;);
&gt; +shouldBe(&apos;ip5.getAttribute(&quot;formmethod&quot;)&apos;, &apos;&quot;foo&quot;&apos;);

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820918</commentid>
    <comment_count>10</comment_count>
      <attachid>185532</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-30 18:16:09 -0800</bug_when>
    <thetext>Comment on attachment 185532
updated_patch

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

&gt; Source/WebCore/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=108263
&gt; +        formMethod to have empty string as default value and &apos;get&apos; as invalid.

Please put the description line first.

&gt; LayoutTests/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=108263
&gt; +        formMethod to have empty string as default value and &apos;get&apos; as invalid.

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820979</commentid>
    <comment_count>11</comment_count>
      <attachid>185658</attachid>
    <who name="Vineet Chaudhary (vineetc)">code.vineet</who>
    <bug_when>2013-01-30 19:20:14 -0800</bug_when>
    <thetext>Created attachment 185658
updated_patch

(In reply to comment #9)
&gt; &gt; Source/WebCore/html/HTMLFormControlElement.cpp:92
&gt; &gt; +        return String();
&gt; 
&gt; Why did you change this line to String(), not emptyString() Darin recommended?

I interpreted it wrong. Done!!
 
&gt; &gt; LayoutTests/fast/forms/formmethod-attribute-test.html:21
&gt; &gt; +shouldBe(&apos;ip1.formMethod&apos;, &apos;&quot;&quot;&apos;);
&gt; 
&gt; Please use shouldBeEqualToString to avoid ugly nested quotes.

Done. There are still calls shouldBe() instead of shouldBeEqualToString()
in another file ../forms/submit-form-attributes.html in this patch but I wasn&apos;t sure to change those
but I can do that in followup patch for formenctype if required.

&gt; &gt; Source/WebCore/ChangeLog:4
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=108263
&gt; &gt; +        formMethod to have empty string as default value and &apos;get&apos; as invalid.
&gt; Please put the description line first.

Done. Thank you for comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821135</commentid>
    <comment_count>12</comment_count>
      <attachid>185658</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2013-01-30 23:39:52 -0800</bug_when>
    <thetext>Comment on attachment 185658
updated_patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821406</commentid>
    <comment_count>13</comment_count>
      <attachid>185658</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 05:03:32 -0800</bug_when>
    <thetext>Comment on attachment 185658
updated_patch

Clearing flags on attachment: 185658

Committed r141405: &lt;http://trac.webkit.org/changeset/141405&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821407</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 05:03:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185354</attachid>
            <date>2013-01-29 17:21:46 -0800</date>
            <delta_ts>2013-01-30 12:06:06 -0800</delta_ts>
            <desc>proposed_patch</desc>
            <filename>form_method_001.diff</filename>
            <type>text/plain</type>
            <size>10680</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTE4OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTI5ICAgVmluZWV0
IENoYXVkaGFyeSAgPHJnZjc0OEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODI2MworICAgICAgICBmb3JtTWV0aG9kIHRv
IGhhdmUgZW1wdHkgc3RyaW5nIGFzIGRlZmF1bHQgdmFsdWUgYW5kICdnZXQnIGFzIGludmFsaWQu
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHNw
ZWMgc2F5cyBmb3JtbWV0aG9kIHNob3VsZCBvbmx5IGhhdmUgYW4gaW52YWxpZCB2YWx1ZSBkZWZh
dWx0LCBub3QgYSBtaXNzaW5nIHZhbHVlIGRlZmF1bHQuCisgICAgICAgIFNwZWM6IGh0dHA6Ly93
d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI2Zvcm0tc3VibWlzc2lv
bi0wCisgICAgICAgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL2h0bWwvd2cvZHJhZnRzL2h0bWwv
bWFzdGVyL2Zvcm1zLmh0bWwjYXR0ci1mcy1mb3JtbWV0aG9kCisKKyAgICAgICAgVGVzdDogZmFz
dC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWwKKworICAgICAgICAqIGh0bWwv
SFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHA6IEZvciB0aGUgbWlzc2luZyBmb3JtTWV0aG9kIGF0
dHIgcmV0dXJuIGVtcHR5IHN0cmluZy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtQ29udHJv
bEVsZW1lbnQ6OmZvcm1NZXRob2QpOgorCiAyMDEzLTAxLTI5ICBUaW0gSG9ydG9uICA8dGltb3Ro
eV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIERvbid0IHVwZGF0ZVRpbGVDb3ZlcmFnZU1h
cCgpIGZyb20gc2V0U2Nyb2xsaW5nTW9kZUluZGljYXRpb24gaWYgd2UgZG9uJ3QgbmVlZCB0by4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNw
cAkocmV2aXNpb24gMTQxMTg3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRy
b2xFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODcsNyArODcsMTAgQEAgdm9pZCBIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50OjpzZXRGb3JtRW5jdAogCiBTdHJpbmcgSFRNTEZvcm1Db250cm9s
RWxlbWVudDo6Zm9ybU1ldGhvZCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEZvcm1TdWJtaXNzaW9u
OjpBdHRyaWJ1dGVzOjptZXRob2RTdHJpbmcoRm9ybVN1Ym1pc3Npb246OkF0dHJpYnV0ZXM6OnBh
cnNlTWV0aG9kVHlwZShmYXN0R2V0QXR0cmlidXRlKGZvcm1tZXRob2RBdHRyKSkpOworICAgIFN0
cmluZyBmb3JtTWV0aG9kID0gZmFzdEdldEF0dHJpYnV0ZShmb3JtbWV0aG9kQXR0cik7CisgICAg
aWYgKGZvcm1NZXRob2QuaXNOdWxsKCkpCisgICAgICAgIHJldHVybiAiIjsKKyAgICByZXR1cm4g
Rm9ybVN1Ym1pc3Npb246OkF0dHJpYnV0ZXM6Om1ldGhvZFN0cmluZyhGb3JtU3VibWlzc2lvbjo6
QXR0cmlidXRlczo6cGFyc2VNZXRob2RUeXBlKGZvcm1NZXRob2QpKTsKIH0KIAogdm9pZCBIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50OjpzZXRGb3JtTWV0aG9kKGNvbnN0IFN0cmluZyYgdmFsdWUpCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDExODgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wMS0yOSAgIFZpbmVldCBDaGF1ZGhhcnkg
IDxyZ2Y3NDhAbW90b3JvbGEuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDgyNjMKKyAgICAgICAgZm9ybU1ldGhvZCB0byBoYXZlIGVtcHR5
IHN0cmluZyBhcyBkZWZhdWx0IHZhbHVlIGFuZCAnZ2V0JyBhcyBpbnZhbGlkLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBzcGVjIHNheXMgZm9y
bW1ldGhvZCBzaG91bGQgb25seSBoYXZlIGFuIGludmFsaWQgdmFsdWUgZGVmYXVsdCwgbm90IGEg
bWlzc2luZyB2YWx1ZSBkZWZhdWx0LgorICAgICAgICBTcGVjOiBodHRwOi8vd3d3LndoYXR3Zy5v
cmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNmb3JtLXN1Ym1pc3Npb24tMAorICAgICAg
ICAgICAgOiBodHRwOi8vd3d3LnczLm9yZy9odG1sL3dnL2RyYWZ0cy9odG1sL21hc3Rlci9mb3Jt
cy5odG1sI2F0dHItZnMtZm9ybW1ldGhvZAorCisgICAgICAgICogZmFzdC9mb3Jtcy9mb3JtbWV0
aG9kLWF0dHJpYnV0ZS10ZXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9m
b3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZm9ybXMvc3VibWl0LWZvcm0tYXR0cmlidXRlcy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
ZmFzdC9mb3Jtcy9zdWJtaXQtZm9ybS1hdHRyaWJ1dGVzLmh0bWw6CisKIDIwMTMtMDEtMjkgIEFs
ZXhhbmRyZSBFbGlhcyAgPGFlbGlhc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVt
XSBEaXNhYmxlIGxheW91dCB0ZXN0cyBpbXBhY3RlZCBieSBwYWdlIHNjYWxlIGNoYW5nZQpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm1tZXRob2Qt
YXR0cmlidXRlLXRlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwyNyBAQAorVGVzdCBmb3JtbWV0aG9kIGF0dHJpYnV0ZQorCisgICAg
CitNaXNzaW5nIHZhbHVlCitQQVNTIGlwMS5mb3JtTWV0aG9kIGlzICIiCitQQVNTIGlwMS5nZXRB
dHRyaWJ1dGUoImZvcm1tZXRob2QiKSBpcyBudWxsCisKK2VtcHR5IHZhbHVlCitQQVNTIGlwMi5m
b3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGlwMi5nZXRBdHRyaWJ1dGUoImZvcm1tZXRob2QiKSBp
cyAiIgorCitwb3N0IHZhbHVlCitQQVNTIGlwMy5mb3JtTWV0aG9kIGlzICJwb3N0IgorUEFTUyBp
cDMuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIikgaXMgInBvc3QiCisKK2dldCB2YWx1ZQorUEFT
UyBpcDQuZm9ybU1ldGhvZCBpcyAiZ2V0IgorUEFTUyBpcDQuZ2V0QXR0cmlidXRlKCJmb3JtbWV0
aG9kIikgaXMgImdldCIKKworaW52YWxpZCB2YWx1ZQorUEFTUyBpcDUuZm9ybU1ldGhvZCBpcyAi
Z2V0IgorUEFTUyBpcDUuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIikgaXMgImZvbyIKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVzdC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVz
dC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtbWV0aG9k
LWF0dHJpYnV0ZS10ZXN0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAzIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKworPHA+VGVzdCBmb3JtbWV0aG9kIGF0dHJpYnV0
ZTwvcD4KKworPGZvcm0gaWQ9ZjEgbWV0aG9kPSJwb3N0Ij4KKzxpbnB1dCB0eXBlPSJzdWJtaXQi
IHZhbHVlPSJTdWJtaXQiIGlkPSJpcDEiPgorPGlucHV0IHR5cGU9InN1Ym1pdCIgZm9ybW1ldGhv
ZD0iIiB2YWx1ZT0iU3VibWl0IiBpZD0iaXAyIj4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIGZvcm1t
ZXRob2Q9InBvc3QiIHZhbHVlPSJTdWJtaXQiIGlkPSJpcDMiPgorPGlucHV0IHR5cGU9InN1Ym1p
dCIgZm9ybW1ldGhvZD0iZ2V0IiB2YWx1ZT0iU3VibWl0IiBpZD0iaXA0Ij4KKzxpbnB1dCB0eXBl
PSJzdWJtaXQiIGZvcm1tZXRob2Q9ImZvbyIgdmFsdWU9IlN1Ym1pdCIgaWQ9ImlwNSI+Cis8L2Zv
cm0+Cis8ZGl2IGlkPWNvbnNvbGU+PC9kaXY+Cis8c2NyaXB0PgordmFyIGZvcm0xID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2YxJyk7CisKK2RlYnVnKCdNaXNzaW5nIHZhbHVlJyk7Cit2YXIg
aXAxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lwMScpOworc2hvdWxkQmUoJ2lwMS5mb3Jt
TWV0aG9kJywgJyIiJyk7CitzaG91bGRCZU51bGwoJ2lwMS5nZXRBdHRyaWJ1dGUoImZvcm1tZXRo
b2QiKScpOworZGVidWcoJycpOworCitkZWJ1ZygnZW1wdHkgdmFsdWUnKTsKK3ZhciBpcDIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaXAyJyk7CitzaG91bGRCZSgnaXAyLmZvcm1NZXRob2Qn
LCAnImdldCInKTsKK3Nob3VsZEJlKCdpcDIuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIiknLCAn
IiInKTsKK2RlYnVnKCcnKTsKKworZGVidWcoJ3Bvc3QgdmFsdWUnKTsKK3ZhciBpcDMgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnaXAzJyk7CitzaG91bGRCZSgnaXAzLmZvcm1NZXRob2QnLCAn
InBvc3QiJyk7CitzaG91bGRCZSgnaXAzLmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywgJyJw
b3N0IicpOworZGVidWcoJycpOworCitkZWJ1ZygnZ2V0IHZhbHVlJyk7Cit2YXIgaXA0ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lwNCcpOworc2hvdWxkQmUoJ2lwNC5mb3JtTWV0aG9kJywg
JyJnZXQiJyk7CitzaG91bGRCZSgnaXA0LmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywgJyJn
ZXQiJyk7CitkZWJ1ZygnJyk7CisKK2RlYnVnKCdpbnZhbGlkIHZhbHVlJyk7Cit2YXIgaXA1ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lwNScpOworc2hvdWxkQmUoJ2lwNS5mb3JtTWV0aG9k
JywgJyJnZXQiJyk7CitzaG91bGRCZSgnaXA1LmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywg
JyJmb28iJyk7CitkZWJ1ZygnJyk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorCis8cD5UZXN0IGZvcm1tZXRob2QgYXR0cmlidXRl
PC9wPgorCis8Zm9ybSBpZD1mMSBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InN1Ym1pdCIg
dmFsdWU9IlN1Ym1pdCIgaWQ9ImlwMSI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiBmb3JtbWV0aG9k
PSIiIHZhbHVlPSJTdWJtaXQiIGlkPSJpcDIiPgorPGlucHV0IHR5cGU9InN1Ym1pdCIgZm9ybW1l
dGhvZD0icG9zdCIgdmFsdWU9IlN1Ym1pdCIgaWQ9ImlwMyI+Cis8aW5wdXQgdHlwZT0ic3VibWl0
IiBmb3JtbWV0aG9kPSJnZXQiIHZhbHVlPSJTdWJtaXQiIGlkPSJpcDQiPgorPGlucHV0IHR5cGU9
InN1Ym1pdCIgZm9ybW1ldGhvZD0iZm9vIiB2YWx1ZT0iU3VibWl0IiBpZD0iaXA1Ij4KKzwvZm9y
bT4KKzxkaXYgaWQ9Y29uc29sZT48L2Rpdj4KKzxzY3JpcHQ+Cit2YXIgZm9ybTEgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnZjEnKTsKKworZGVidWcoJ01pc3NpbmcgdmFsdWUnKTsKK3ZhciBp
cDEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaXAxJyk7CitzaG91bGRCZSgnaXAxLmZvcm1N
ZXRob2QnLCAnIiInKTsKK3Nob3VsZEJlTnVsbCgnaXAxLmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhv
ZCIpJyk7CitkZWJ1ZygnJyk7CisKK2RlYnVnKCdFbXB0eSB2YWx1ZScpOwordmFyIGlwMiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdpcDInKTsKK3Nob3VsZEJlKCdpcDIuZm9ybU1ldGhvZCcs
ICciZ2V0IicpOworc2hvdWxkQmUoJ2lwMi5nZXRBdHRyaWJ1dGUoImZvcm1tZXRob2QiKScsICci
IicpOworZGVidWcoJycpOworCitkZWJ1ZygnUG9zdCB2YWx1ZScpOwordmFyIGlwMyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdpcDMnKTsKK3Nob3VsZEJlKCdpcDMuZm9ybU1ldGhvZCcsICci
cG9zdCInKTsKK3Nob3VsZEJlKCdpcDMuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIiknLCAnInBv
c3QiJyk7CitkZWJ1ZygnJyk7CisKK2RlYnVnKCdHZXQgdmFsdWUnKTsKK3ZhciBpcDQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnaXA0Jyk7CitzaG91bGRCZSgnaXA0LmZvcm1NZXRob2QnLCAn
ImdldCInKTsKK3Nob3VsZEJlKCdpcDQuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIiknLCAnImdl
dCInKTsKK2RlYnVnKCcnKTsKKworZGVidWcoJ0ludmFsaWQgdmFsdWUnKTsKK3ZhciBpcDUgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaXA1Jyk7CitzaG91bGRCZSgnaXA1LmZvcm1NZXRob2Qn
LCAnImdldCInKTsKK3Nob3VsZEJlKCdpcDUuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIiknLCAn
ImZvbyInKTsKK2RlYnVnKCcnKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0LWZvcm0tYXR0
cmlidXRlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MTE4NykKKysrIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc3VibWl0LWZvcm0tYXR0cmlidXRlcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTYsNyArNiw3IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEEKIE9yZGluYXJ5IHZhbHVlcyBmb3IgaW5wdXQ6CiBQQVNTIGlucHV0LmZvcm1BY3Rpb24gaXMg
IiIKIFBBU1MgaW5wdXQuZm9ybUVuY3R5cGUgaXMgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJs
ZW5jb2RlZCIKLVBBU1MgaW5wdXQuZm9ybU1ldGhvZCBpcyAiZ2V0IgorUEFTUyBpbnB1dC5mb3Jt
TWV0aG9kIGlzICIiCiBQQVNTIGlucHV0LmZvcm1UYXJnZXQgaXMgIiIKIFBBU1MgaW5wdXQuZm9y
bUFjdGlvbiBpcyAiaHR0cDovL2xvY2FsaG9zdC8iCiBQQVNTIGlucHV0LmZvcm1BY3Rpb24gaXMg
Imh0dHA6Ly9sb2NhbGhvc3QvIgpAQCAtMjksNyArMjksNyBAQCBTZXR0aW5nIG51bGwgZm9yIGlu
cHV0OgogUEFTUyBpbnB1dC5mb3JtRW5jdHlwZSBpcyAiYXBwbGljYXRpb24veC13d3ctZm9ybS11
cmxlbmNvZGVkIgogUEFTUyBpbnB1dC5nZXRBdHRyaWJ1dGUoImZvcm1FbmN0eXBlIikgaXMgbnVs
bAogUEFTUyBpbnB1dC5mb3JtRW5jdHlwZSBpcyAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxl
bmNvZGVkIgotUEFTUyBpbnB1dC5mb3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGlucHV0LmZvcm1N
ZXRob2QgaXMgIiIKIFBBU1MgaW5wdXQuZ2V0QXR0cmlidXRlKCJmb3JtTWV0aG9kIikgaXMgbnVs
bAogUEFTUyBpbnB1dC5mb3JtTWV0aG9kIGlzICJnZXQiCiBQQVNTIGlucHV0LmZvcm1UYXJnZXQg
aXMgIiIKQEAgLTYxLDcgKzYxLDcgQEAgUEFTUyBpbnB1dC5mb3JtVGFyZ2V0IGlzICIyNTYiCiBP
cmRpbmFyeSB2YWx1ZXMgZm9yIGJ1dHRvbjoKIFBBU1MgYnV0dG9uLmZvcm1BY3Rpb24gaXMgIiIK
IFBBU1MgYnV0dG9uLmZvcm1FbmN0eXBlIGlzICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVu
Y29kZWQiCi1QQVNTIGJ1dHRvbi5mb3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGJ1dHRvbi5mb3Jt
TWV0aG9kIGlzICIiCiBQQVNTIGJ1dHRvbi5mb3JtVGFyZ2V0IGlzICIiCiBQQVNTIGJ1dHRvbi5m
b3JtQWN0aW9uIGlzICJodHRwOi8vbG9jYWxob3N0LyIKIFBBU1MgYnV0dG9uLmZvcm1BY3Rpb24g
aXMgImh0dHA6Ly9sb2NhbGhvc3QvIgpAQCAtODQsNyArODQsNyBAQCBTZXR0aW5nIG51bGwgZm9y
IGJ1dHRvbjoKIFBBU1MgYnV0dG9uLmZvcm1FbmN0eXBlIGlzICJhcHBsaWNhdGlvbi94LXd3dy1m
b3JtLXVybGVuY29kZWQiCiBQQVNTIGJ1dHRvbi5nZXRBdHRyaWJ1dGUoImZvcm1FbmN0eXBlIikg
aXMgbnVsbAogUEFTUyBidXR0b24uZm9ybUVuY3R5cGUgaXMgImFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZCIKLVBBU1MgYnV0dG9uLmZvcm1NZXRob2QgaXMgImdldCIKK1BBU1MgYnV0
dG9uLmZvcm1NZXRob2QgaXMgIiIKIFBBU1MgYnV0dG9uLmdldEF0dHJpYnV0ZSgiZm9ybU1ldGhv
ZCIpIGlzIG51bGwKIFBBU1MgYnV0dG9uLmZvcm1NZXRob2QgaXMgImdldCIKIFBBU1MgYnV0dG9u
LmZvcm1UYXJnZXQgaXMgIiIKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc3VibWl0LWZv
cm0tYXR0cmlidXRlcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c3VibWl0LWZvcm0tYXR0cmlidXRlcy5odG1sCShyZXZpc2lvbiAxNDExODcpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMTUsNyArMTUsNyBAQCBkZWJ1ZygnT3JkaW5hcnkgdmFsdWVzIGZvciBpbnB1dDonKTsK
IGlucHV0LnR5cGUgPSAic3VibWl0IjsKIHNob3VsZEJlKCdpbnB1dC5mb3JtQWN0aW9uJywgJyIi
Jyk7CiBzaG91bGRCZSgnaW5wdXQuZm9ybUVuY3R5cGUnLCAnImFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZCInKTsKLXNob3VsZEJlKCdpbnB1dC5mb3JtTWV0aG9kJywgJyJnZXQiJyk7
CitzaG91bGRCZSgnaW5wdXQuZm9ybU1ldGhvZCcsICciIicpOwogc2hvdWxkQmUoJ2lucHV0LmZv
cm1UYXJnZXQnLCAnIiInKTsKIAogaW5wdXQuc2V0QXR0cmlidXRlKCdmb3JtQWN0aW9uJywgJ2h0
dHA6Ly9sb2NhbGhvc3QnKTsKQEAgLTYwLDcgKzYwLDcgQEAgc2hvdWxkQmUoJ2lucHV0LmdldEF0
dHJpYnV0ZSgiZm9ybUVuY3R5cAogaW5wdXQuc2V0QXR0cmlidXRlKCdmb3JtRW5jdHlwZScsIG51
bGwpOwogc2hvdWxkQmUoJ2lucHV0LmZvcm1FbmN0eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1m
b3JtLXVybGVuY29kZWQiJyk7CiBpbnB1dC5mb3JtTWV0aG9kID0gbnVsbDsKLXNob3VsZEJlKCdp
bnB1dC5mb3JtTWV0aG9kJywgJyJnZXQiJyk7CitzaG91bGRCZSgnaW5wdXQuZm9ybU1ldGhvZCcs
ICciIicpOwogc2hvdWxkQmUoJ2lucHV0LmdldEF0dHJpYnV0ZSgiZm9ybU1ldGhvZCIpJywgJ251
bGwnKTsKIGlucHV0LnNldEF0dHJpYnV0ZSgnZm9ybU1ldGhvZCcsIG51bGwpOwogc2hvdWxkQmUo
J2lucHV0LmZvcm1NZXRob2QnLCAnImdldCInKTsKQEAgLTExMiw3ICsxMTIsNyBAQCBkZWJ1Zygn
T3JkaW5hcnkgdmFsdWVzIGZvciBidXR0b246Jyk7CiBidXR0b24udHlwZSA9ICJzdWJtaXQiOwog
c2hvdWxkQmUoJ2J1dHRvbi5mb3JtQWN0aW9uJywgJyIiJyk7CiBzaG91bGRCZSgnYnV0dG9uLmZv
cm1FbmN0eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiJyk7Ci1zaG91
bGRCZSgnYnV0dG9uLmZvcm1NZXRob2QnLCAnImdldCInKTsKK3Nob3VsZEJlKCdidXR0b24uZm9y
bU1ldGhvZCcsICciIicpOwogc2hvdWxkQmUoJ2J1dHRvbi5mb3JtVGFyZ2V0JywgJyIiJyk7CiAK
IGJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2Zvcm1BY3Rpb24nLCAnaHR0cDovL2xvY2FsaG9zdCcpOwpA
QCAtMTU3LDcgKzE1Nyw3IEBAIHNob3VsZEJlKCdidXR0b24uZ2V0QXR0cmlidXRlKCJmb3JtRW5j
dHkKIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2Zvcm1FbmN0eXBlJywgbnVsbCk7CiBzaG91bGRCZSgn
YnV0dG9uLmZvcm1FbmN0eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQi
Jyk7CiBidXR0b24uZm9ybU1ldGhvZCA9IG51bGw7Ci1zaG91bGRCZSgnYnV0dG9uLmZvcm1NZXRo
b2QnLCAnImdldCInKTsKK3Nob3VsZEJlKCdidXR0b24uZm9ybU1ldGhvZCcsICciIicpOwogc2hv
dWxkQmUoJ2J1dHRvbi5nZXRBdHRyaWJ1dGUoImZvcm1NZXRob2QiKScsICdudWxsJyk7CiBidXR0
b24uc2V0QXR0cmlidXRlKCdmb3JtTWV0aG9kJywgbnVsbCk7CiBzaG91bGRCZSgnYnV0dG9uLmZv
cm1NZXRob2QnLCAnImdldCInKTsK
</data>
<flag name="review"
          id="204389"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="204402"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185532</attachid>
            <date>2013-01-30 12:06:06 -0800</date>
            <delta_ts>2013-01-30 19:20:14 -0800</delta_ts>
            <desc>updated_patch</desc>
            <filename>form_method_002.diff</filename>
            <type>text/plain</type>
            <size>9235</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTI5MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTMwICAgVmluZWV0
IENoYXVkaGFyeSAgPHJnZjc0OEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODI2MworICAgICAgICBmb3JtTWV0aG9kIHRv
IGhhdmUgZW1wdHkgc3RyaW5nIGFzIGRlZmF1bHQgdmFsdWUgYW5kICdnZXQnIGFzIGludmFsaWQu
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHNw
ZWMgc2F5cyBmb3JtbWV0aG9kIHNob3VsZCBvbmx5IGhhdmUgYW4gaW52YWxpZCB2YWx1ZSBkZWZh
dWx0LCBub3QgYSBtaXNzaW5nIHZhbHVlIGRlZmF1bHQuCisgICAgICAgIFNwZWM6IGh0dHA6Ly93
d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI2Zvcm0tc3VibWlzc2lv
bi0wCisgICAgICAgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL2h0bWwvd2cvZHJhZnRzL2h0bWwv
bWFzdGVyL2Zvcm1zLmh0bWwjYXR0ci1mcy1mb3JtbWV0aG9kCisKKyAgICAgICAgVGVzdDogZmFz
dC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWwKKworICAgICAgICAqIGh0bWwv
SFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHA6IEZvciB0aGUgbWlzc2luZyBmb3JtTWV0aG9kIGF0
dHIgcmV0dXJuIGVtcHR5IHN0cmluZy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtQ29udHJv
bEVsZW1lbnQ6OmZvcm1NZXRob2QpOgorCiAyMDEzLTAxLTMwICBFbGxpb3R0IFNwcmVobiAgPGVz
cHJlaG5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB3aWxsQWRkQXV0aG9yU2hhZG93
Um9vdCBhbmQgcmVwbGFjZSB3aXRoIGFsd2F5c0NyZWF0ZVVzZXJBZ2VudFNoYWRvd1Jvb3QKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNwcAko
cmV2aXNpb24gMTQxMjgyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xF
bGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODcsNyArODcsMTAgQEAgdm9pZCBIVE1MRm9y
bUNvbnRyb2xFbGVtZW50OjpzZXRGb3JtRW5jdAogCiBTdHJpbmcgSFRNTEZvcm1Db250cm9sRWxl
bWVudDo6Zm9ybU1ldGhvZCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEZvcm1TdWJtaXNzaW9uOjpB
dHRyaWJ1dGVzOjptZXRob2RTdHJpbmcoRm9ybVN1Ym1pc3Npb246OkF0dHJpYnV0ZXM6OnBhcnNl
TWV0aG9kVHlwZShmYXN0R2V0QXR0cmlidXRlKGZvcm1tZXRob2RBdHRyKSkpOworICAgIGNvbnN0
IEF0b21pY1N0cmluZyYgZm9ybU1ldGhvZEF0dHIgPSBmYXN0R2V0QXR0cmlidXRlKGZvcm1tZXRo
b2RBdHRyKTsKKyAgICBpZiAoZm9ybU1ldGhvZEF0dHIuaXNOdWxsKCkpCisgICAgICAgIHJldHVy
biBTdHJpbmcoKTsKKyAgICByZXR1cm4gRm9ybVN1Ym1pc3Npb246OkF0dHJpYnV0ZXM6Om1ldGhv
ZFN0cmluZyhGb3JtU3VibWlzc2lvbjo6QXR0cmlidXRlczo6cGFyc2VNZXRob2RUeXBlKGZvcm1N
ZXRob2RBdHRyKSk7CiB9CiAKIHZvaWQgSFRNTEZvcm1Db250cm9sRWxlbWVudDo6c2V0Rm9ybU1l
dGhvZChjb25zdCBTdHJpbmcmIHZhbHVlKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQxMjkyKQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIw
MTMtMDEtMzAgICBWaW5lZXQgQ2hhdWRoYXJ5ICA8cmdmNzQ4QG1vdG9yb2xhLmNvbT4KKworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MjYzCisgICAg
ICAgIGZvcm1NZXRob2QgdG8gaGF2ZSBlbXB0eSBzdHJpbmcgYXMgZGVmYXVsdCB2YWx1ZSBhbmQg
J2dldCcgYXMgaW52YWxpZC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGUgc3BlYyBzYXlzIGZvcm1tZXRob2Qgc2hvdWxkIG9ubHkgaGF2ZSBhbiBp
bnZhbGlkIHZhbHVlIGRlZmF1bHQsIG5vdCBhIG1pc3NpbmcgdmFsdWUgZGVmYXVsdC4KKyAgICAg
ICAgU3BlYzogaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29y
ay8jZm9ybS1zdWJtaXNzaW9uLTAKKyAgICAgICAgICAgICAgaHR0cDovL3d3dy53My5vcmcvaHRt
bC93Zy9kcmFmdHMvaHRtbC9tYXN0ZXIvZm9ybXMuaHRtbCNhdHRyLWZzLWZvcm1tZXRob2QKKwor
ICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVz
dC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0
ZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvc3VibWl0LWZvcm0tYXR0cmli
dXRlcy5odG1sOgorCiAyMDEzLTAxLTMwICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTM2MzI0KTogRmxleGJveCBzaG91bGQgcmVsYXlvdXQg
ZmxleCBjaGlsZHJlbiB3aGVuIHdpZHRoIGNoYW5nZXMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVzdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybW1ldGhv
ZC1hdHRyaWJ1dGUtdGVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjcg
QEAKK1Rlc3QgZm9ybW1ldGhvZCBhdHRyaWJ1dGUKKworICAgIAorTWlzc2luZyB2YWx1ZQorUEFT
UyBpcDEuZm9ybU1ldGhvZCBpcyAiIgorUEFTUyBpcDEuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9k
IikgaXMgbnVsbAorCitFbXB0eSB2YWx1ZQorUEFTUyBpcDIuZm9ybU1ldGhvZCBpcyAiZ2V0Igor
UEFTUyBpcDIuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIikgaXMgIiIKKworUG9zdCB2YWx1ZQor
UEFTUyBpcDMuZm9ybU1ldGhvZCBpcyAicG9zdCIKK1BBU1MgaXAzLmdldEF0dHJpYnV0ZSgiZm9y
bW1ldGhvZCIpIGlzICJwb3N0IgorCitHZXQgdmFsdWUKK1BBU1MgaXA0LmZvcm1NZXRob2QgaXMg
ImdldCIKK1BBU1MgaXA0LmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpIGlzICJnZXQiCisKK0lu
dmFsaWQgdmFsdWUKK1BBU1MgaXA1LmZvcm1NZXRob2QgaXMgImdldCIKK1BBU1MgaXA1LmdldEF0
dHJpYnV0ZSgiZm9ybW1ldGhvZCIpIGlzICJmb28iCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2Zvcm1tZXRob2QtYXR0cmlidXRlLXRlc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2Zvcm1tZXRob2QtYXR0cmlidXRlLXRlc3QuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVzdC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKworPHA+VGVzdCBmb3JtbWV0aG9kIGF0dHJpYnV0ZTwvcD4KKworPGZvcm0gaWQ9ZjEg
bWV0aG9kPSJwb3N0Ij4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTdWJtaXQiIGlkPSJp
cDEiPgorPGlucHV0IHR5cGU9InN1Ym1pdCIgZm9ybW1ldGhvZD0iIiB2YWx1ZT0iU3VibWl0IiBp
ZD0iaXAyIj4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIGZvcm1tZXRob2Q9InBvc3QiIHZhbHVlPSJT
dWJtaXQiIGlkPSJpcDMiPgorPGlucHV0IHR5cGU9InN1Ym1pdCIgZm9ybW1ldGhvZD0iZ2V0IiB2
YWx1ZT0iU3VibWl0IiBpZD0iaXA0Ij4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIGZvcm1tZXRob2Q9
ImZvbyIgdmFsdWU9IlN1Ym1pdCIgaWQ9ImlwNSI+Cis8L2Zvcm0+Cis8ZGl2IGlkPWNvbnNvbGU+
PC9kaXY+Cis8c2NyaXB0PgordmFyIGZvcm0xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Yx
Jyk7CisKK2RlYnVnKCdNaXNzaW5nIHZhbHVlJyk7Cit2YXIgaXAxID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2lwMScpOworc2hvdWxkQmUoJ2lwMS5mb3JtTWV0aG9kJywgJyIiJyk7CitzaG91
bGRCZU51bGwoJ2lwMS5nZXRBdHRyaWJ1dGUoImZvcm1tZXRob2QiKScpOworZGVidWcoJycpOwor
CitkZWJ1ZygnRW1wdHkgdmFsdWUnKTsKK3ZhciBpcDIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnaXAyJyk7CitzaG91bGRCZSgnaXAyLmZvcm1NZXRob2QnLCAnImdldCInKTsKK3Nob3VsZEJl
KCdpcDIuZ2V0QXR0cmlidXRlKCJmb3JtbWV0aG9kIiknLCAnIiInKTsKK2RlYnVnKCcnKTsKKwor
ZGVidWcoJ1Bvc3QgdmFsdWUnKTsKK3ZhciBpcDMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
aXAzJyk7CitzaG91bGRCZSgnaXAzLmZvcm1NZXRob2QnLCAnInBvc3QiJyk7CitzaG91bGRCZSgn
aXAzLmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywgJyJwb3N0IicpOworZGVidWcoJycpOwor
CitkZWJ1ZygnR2V0IHZhbHVlJyk7Cit2YXIgaXA0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2lwNCcpOworc2hvdWxkQmUoJ2lwNC5mb3JtTWV0aG9kJywgJyJnZXQiJyk7CitzaG91bGRCZSgn
aXA0LmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywgJyJnZXQiJyk7CitkZWJ1ZygnJyk7CisK
K2RlYnVnKCdJbnZhbGlkIHZhbHVlJyk7Cit2YXIgaXA1ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2lwNScpOworc2hvdWxkQmUoJ2lwNS5mb3JtTWV0aG9kJywgJyJnZXQiJyk7CitzaG91bGRC
ZSgnaXA1LmdldEF0dHJpYnV0ZSgiZm9ybW1ldGhvZCIpJywgJyJmb28iJyk7CitkZWJ1ZygnJyk7
Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9zdWJtaXQtZm9ybS1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAxNDEyODIpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3Jt
LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDcgKzYsNyBAQCBP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiBPcmRpbmFyeSB2YWx1ZXMg
Zm9yIGlucHV0OgogUEFTUyBpbnB1dC5mb3JtQWN0aW9uIGlzICIiCiBQQVNTIGlucHV0LmZvcm1F
bmN0eXBlIGlzICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiCi1QQVNTIGlucHV0
LmZvcm1NZXRob2QgaXMgImdldCIKK1BBU1MgaW5wdXQuZm9ybU1ldGhvZCBpcyAiIgogUEFTUyBp
bnB1dC5mb3JtVGFyZ2V0IGlzICIiCiBQQVNTIGlucHV0LmZvcm1BY3Rpb24gaXMgImh0dHA6Ly9s
b2NhbGhvc3QvIgogUEFTUyBpbnB1dC5mb3JtQWN0aW9uIGlzICJodHRwOi8vbG9jYWxob3N0LyIK
QEAgLTI5LDcgKzI5LDcgQEAgU2V0dGluZyBudWxsIGZvciBpbnB1dDoKIFBBU1MgaW5wdXQuZm9y
bUVuY3R5cGUgaXMgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIKIFBBU1MgaW5w
dXQuZ2V0QXR0cmlidXRlKCJmb3JtRW5jdHlwZSIpIGlzIG51bGwKIFBBU1MgaW5wdXQuZm9ybUVu
Y3R5cGUgaXMgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIKLVBBU1MgaW5wdXQu
Zm9ybU1ldGhvZCBpcyAiZ2V0IgorUEFTUyBpbnB1dC5mb3JtTWV0aG9kIGlzICIiCiBQQVNTIGlu
cHV0LmdldEF0dHJpYnV0ZSgiZm9ybU1ldGhvZCIpIGlzIG51bGwKIFBBU1MgaW5wdXQuZm9ybU1l
dGhvZCBpcyAiZ2V0IgogUEFTUyBpbnB1dC5mb3JtVGFyZ2V0IGlzICIiCkBAIC02MSw3ICs2MSw3
IEBAIFBBU1MgaW5wdXQuZm9ybVRhcmdldCBpcyAiMjU2IgogT3JkaW5hcnkgdmFsdWVzIGZvciBi
dXR0b246CiBQQVNTIGJ1dHRvbi5mb3JtQWN0aW9uIGlzICIiCiBQQVNTIGJ1dHRvbi5mb3JtRW5j
dHlwZSBpcyAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgotUEFTUyBidXR0b24u
Zm9ybU1ldGhvZCBpcyAiZ2V0IgorUEFTUyBidXR0b24uZm9ybU1ldGhvZCBpcyAiIgogUEFTUyBi
dXR0b24uZm9ybVRhcmdldCBpcyAiIgogUEFTUyBidXR0b24uZm9ybUFjdGlvbiBpcyAiaHR0cDov
L2xvY2FsaG9zdC8iCiBQQVNTIGJ1dHRvbi5mb3JtQWN0aW9uIGlzICJodHRwOi8vbG9jYWxob3N0
LyIKQEAgLTg0LDcgKzg0LDcgQEAgU2V0dGluZyBudWxsIGZvciBidXR0b246CiBQQVNTIGJ1dHRv
bi5mb3JtRW5jdHlwZSBpcyAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogUEFT
UyBidXR0b24uZ2V0QXR0cmlidXRlKCJmb3JtRW5jdHlwZSIpIGlzIG51bGwKIFBBU1MgYnV0dG9u
LmZvcm1FbmN0eXBlIGlzICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiCi1QQVNT
IGJ1dHRvbi5mb3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGJ1dHRvbi5mb3JtTWV0aG9kIGlzICIi
CiBQQVNTIGJ1dHRvbi5nZXRBdHRyaWJ1dGUoImZvcm1NZXRob2QiKSBpcyBudWxsCiBQQVNTIGJ1
dHRvbi5mb3JtTWV0aG9kIGlzICJnZXQiCiBQQVNTIGJ1dHRvbi5mb3JtVGFyZ2V0IGlzICIiCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0
ZXMuaHRtbAkocmV2aXNpb24gMTQxMjgyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJt
aXQtZm9ybS1hdHRyaWJ1dGVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTE1LDcgKzE1LDcgQEAg
ZGVidWcoJ09yZGluYXJ5IHZhbHVlcyBmb3IgaW5wdXQ6Jyk7CiBpbnB1dC50eXBlID0gInN1Ym1p
dCI7CiBzaG91bGRCZSgnaW5wdXQuZm9ybUFjdGlvbicsICciIicpOwogc2hvdWxkQmUoJ2lucHV0
LmZvcm1FbmN0eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiJyk7Ci1z
aG91bGRCZSgnaW5wdXQuZm9ybU1ldGhvZCcsICciZ2V0IicpOworc2hvdWxkQmUoJ2lucHV0LmZv
cm1NZXRob2QnLCAnIiInKTsKIHNob3VsZEJlKCdpbnB1dC5mb3JtVGFyZ2V0JywgJyIiJyk7CiAK
IGlucHV0LnNldEF0dHJpYnV0ZSgnZm9ybUFjdGlvbicsICdodHRwOi8vbG9jYWxob3N0Jyk7CkBA
IC02MCw3ICs2MCw3IEBAIHNob3VsZEJlKCdpbnB1dC5nZXRBdHRyaWJ1dGUoImZvcm1FbmN0eXAK
IGlucHV0LnNldEF0dHJpYnV0ZSgnZm9ybUVuY3R5cGUnLCBudWxsKTsKIHNob3VsZEJlKCdpbnB1
dC5mb3JtRW5jdHlwZScsICciYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIicpOwog
aW5wdXQuZm9ybU1ldGhvZCA9IG51bGw7Ci1zaG91bGRCZSgnaW5wdXQuZm9ybU1ldGhvZCcsICci
Z2V0IicpOworc2hvdWxkQmUoJ2lucHV0LmZvcm1NZXRob2QnLCAnIiInKTsKIHNob3VsZEJlKCdp
bnB1dC5nZXRBdHRyaWJ1dGUoImZvcm1NZXRob2QiKScsICdudWxsJyk7CiBpbnB1dC5zZXRBdHRy
aWJ1dGUoJ2Zvcm1NZXRob2QnLCBudWxsKTsKIHNob3VsZEJlKCdpbnB1dC5mb3JtTWV0aG9kJywg
JyJnZXQiJyk7CkBAIC0xMTIsNyArMTEyLDcgQEAgZGVidWcoJ09yZGluYXJ5IHZhbHVlcyBmb3Ig
YnV0dG9uOicpOwogYnV0dG9uLnR5cGUgPSAic3VibWl0IjsKIHNob3VsZEJlKCdidXR0b24uZm9y
bUFjdGlvbicsICciIicpOwogc2hvdWxkQmUoJ2J1dHRvbi5mb3JtRW5jdHlwZScsICciYXBwbGlj
YXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIicpOwotc2hvdWxkQmUoJ2J1dHRvbi5mb3JtTWV0
aG9kJywgJyJnZXQiJyk7CitzaG91bGRCZSgnYnV0dG9uLmZvcm1NZXRob2QnLCAnIiInKTsKIHNo
b3VsZEJlKCdidXR0b24uZm9ybVRhcmdldCcsICciIicpOwogCiBidXR0b24uc2V0QXR0cmlidXRl
KCdmb3JtQWN0aW9uJywgJ2h0dHA6Ly9sb2NhbGhvc3QnKTsKQEAgLTE1Nyw3ICsxNTcsNyBAQCBz
aG91bGRCZSgnYnV0dG9uLmdldEF0dHJpYnV0ZSgiZm9ybUVuY3R5CiBidXR0b24uc2V0QXR0cmli
dXRlKCdmb3JtRW5jdHlwZScsIG51bGwpOwogc2hvdWxkQmUoJ2J1dHRvbi5mb3JtRW5jdHlwZScs
ICciYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIicpOwogYnV0dG9uLmZvcm1NZXRo
b2QgPSBudWxsOwotc2hvdWxkQmUoJ2J1dHRvbi5mb3JtTWV0aG9kJywgJyJnZXQiJyk7CitzaG91
bGRCZSgnYnV0dG9uLmZvcm1NZXRob2QnLCAnIiInKTsKIHNob3VsZEJlKCdidXR0b24uZ2V0QXR0
cmlidXRlKCJmb3JtTWV0aG9kIiknLCAnbnVsbCcpOwogYnV0dG9uLnNldEF0dHJpYnV0ZSgnZm9y
bU1ldGhvZCcsIG51bGwpOwogc2hvdWxkQmUoJ2J1dHRvbi5mb3JtTWV0aG9kJywgJyJnZXQiJyk7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185658</attachid>
            <date>2013-01-30 19:20:14 -0800</date>
            <delta_ts>2013-01-31 05:03:32 -0800</delta_ts>
            <desc>updated_patch</desc>
            <filename>form_method_004.diff</filename>
            <type>text/plain</type>
            <size>9384</size>
            <attacher name="Vineet Chaudhary (vineetc)">code.vineet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTM2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTMwICAgVmluZWV0
IENoYXVkaGFyeSAgPHJnZjc0OEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgZm9ybU1ldGhvZCB0
byBoYXZlIGVtcHR5IHN0cmluZyBhcyBkZWZhdWx0IHZhbHVlIGFuZCAnZ2V0JyBhcyBpbnZhbGlk
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MjYz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHNw
ZWMgc2F5cyBmb3JtbWV0aG9kIHNob3VsZCBvbmx5IGhhdmUgYW4gaW52YWxpZCB2YWx1ZSBkZWZh
dWx0LCBub3QgYSBtaXNzaW5nIHZhbHVlIGRlZmF1bHQuCisgICAgICAgIFNwZWM6IGh0dHA6Ly93
d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI2Zvcm0tc3VibWlzc2lv
bi0wCisgICAgICAgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL2h0bWwvd2cvZHJhZnRzL2h0bWwv
bWFzdGVyL2Zvcm1zLmh0bWwjYXR0ci1mcy1mb3JtbWV0aG9kCisKKyAgICAgICAgVGVzdDogZmFz
dC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWwKKworICAgICAgICAqIGh0bWwv
SFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHA6IEZvciB0aGUgbWlzc2luZyBmb3JtTWV0aG9kIGF0
dHIgcmV0dXJuIGVtcHR5IHN0cmluZy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3JtQ29udHJv
bEVsZW1lbnQ6OmZvcm1NZXRob2QpOgorCiAyMDEzLTAxLTMwICBBZGFtIEJhcnRoICA8YWJhcnRo
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGhlIGJhY2tncm91bmQgSFRNTCBwYXJzZXIgc2hvdWxk
IGJlIGFibGUgdG8gcGFyc2Ugc3BlY3VsYXRpdmVseQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNDEzNjEpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC04Miw3ICs4MiwxMCBAQCB2b2lkIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ6OnNldEZv
cm1FbmN0CiAKIFN0cmluZyBIVE1MRm9ybUNvbnRyb2xFbGVtZW50Ojpmb3JtTWV0aG9kKCkgY29u
c3QKIHsKLSAgICByZXR1cm4gRm9ybVN1Ym1pc3Npb246OkF0dHJpYnV0ZXM6Om1ldGhvZFN0cmlu
ZyhGb3JtU3VibWlzc2lvbjo6QXR0cmlidXRlczo6cGFyc2VNZXRob2RUeXBlKGZhc3RHZXRBdHRy
aWJ1dGUoZm9ybW1ldGhvZEF0dHIpKSk7CisgICAgY29uc3QgQXRvbWljU3RyaW5nJiBmb3JtTWV0
aG9kQXR0ciA9IGZhc3RHZXRBdHRyaWJ1dGUoZm9ybW1ldGhvZEF0dHIpOworICAgIGlmIChmb3Jt
TWV0aG9kQXR0ci5pc051bGwoKSkKKyAgICAgICAgcmV0dXJuIGVtcHR5U3RyaW5nKCk7CisgICAg
cmV0dXJuIEZvcm1TdWJtaXNzaW9uOjpBdHRyaWJ1dGVzOjptZXRob2RTdHJpbmcoRm9ybVN1Ym1p
c3Npb246OkF0dHJpYnV0ZXM6OnBhcnNlTWV0aG9kVHlwZShmb3JtTWV0aG9kQXR0cikpOwogfQog
CiB2b2lkIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ6OnNldEZvcm1NZXRob2QoY29uc3QgU3RyaW5n
JiB2YWx1ZSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTM2MykKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTMwICAgVmluZWV0
IENoYXVkaGFyeSAgPHJnZjc0OEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgZm9ybU1ldGhvZCB0
byBoYXZlIGVtcHR5IHN0cmluZyBhcyBkZWZhdWx0IHZhbHVlIGFuZCAnZ2V0JyBhcyBpbnZhbGlk
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MjYz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHNw
ZWMgc2F5cyBmb3JtbWV0aG9kIHNob3VsZCBvbmx5IGhhdmUgYW4gaW52YWxpZCB2YWx1ZSBkZWZh
dWx0LCBub3QgYSBtaXNzaW5nIHZhbHVlIGRlZmF1bHQuCisgICAgICAgIFNwZWM6IGh0dHA6Ly93
d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvI2Zvcm0tc3VibWlzc2lv
bi0wCisgICAgICAgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL2h0bWwvd2cvZHJhZnRzL2h0bWwv
bWFzdGVyL2Zvcm1zLmh0bWwjYXR0ci1mcy1mb3JtbWV0aG9kCisKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL2Zvcm1tZXRob2QtYXR0cmlidXRlLXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2Zvcm1zL2Zvcm1tZXRob2QtYXR0cmlidXRlLXRlc3QuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9zdWJtaXQtZm9ybS1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBmYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMuaHRtbDogTW9kaWZp
ZWQgdGVzdCB0byBiZWhhdmUgYXMgZXhwZWN0ZWQuCisKIDIwMTMtMDEtMzAgIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBUaGUgYmFja2dyb3VuZCBIVE1MIHBhcnNl
ciBzaG91bGQgYmUgYWJsZSB0byBwYXJzZSBzcGVjdWxhdGl2ZWx5CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2Zvcm1tZXRob2QtYXR0cmlidXRlLXRlc3QtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybW1ldGhvZC1hdHRyaWJ1dGUtdGVz
dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zv
cm1tZXRob2QtYXR0cmlidXRlLXRlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDI3IEBACitUZXN0IGZvcm1tZXRob2QgYXR0cmlidXRlCisKKyAgICAKK01pc3NpbmcgdmFs
dWUKK1BBU1MgaXAxLmZvcm1NZXRob2QgaXMgIiIKK1BBU1MgaXAxLmdldEF0dHJpYnV0ZSgnZm9y
bW1ldGhvZCcpIGlzIG51bGwKKworRW1wdHkgdmFsdWUKK1BBU1MgaXAyLmZvcm1NZXRob2QgaXMg
ImdldCIKK1BBU1MgaXAyLmdldEF0dHJpYnV0ZSgnZm9ybW1ldGhvZCcpIGlzICIiCisKK1Bvc3Qg
dmFsdWUKK1BBU1MgaXAzLmZvcm1NZXRob2QgaXMgInBvc3QiCitQQVNTIGlwMy5nZXRBdHRyaWJ1
dGUoJ2Zvcm1tZXRob2QnKSBpcyAicG9zdCIKKworR2V0IHZhbHVlCitQQVNTIGlwNC5mb3JtTWV0
aG9kIGlzICJnZXQiCitQQVNTIGlwNC5nZXRBdHRyaWJ1dGUoJ2Zvcm1tZXRob2QnKSBpcyAiZ2V0
IgorCitJbnZhbGlkIHZhbHVlCitQQVNTIGlwNS5mb3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGlw
NS5nZXRBdHRyaWJ1dGUoJ2Zvcm1tZXRob2QnKSBpcyAiZm9vIgorCitQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtbWV0aG9kLWF0dHJpYnV0ZS10ZXN0Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm1tZXRob2QtYXR0cmlidXRlLXRl
c3QuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+CisKKzxwPlRlc3QgZm9ybW1ldGhvZCBhdHRyaWJ1dGU8L3A+CisKKzxmb3Jt
IGlkPWYxIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU3VibWl0
IiBpZD0iaXAxIj4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIGZvcm1tZXRob2Q9IiIgdmFsdWU9IlN1
Ym1pdCIgaWQ9ImlwMiI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiBmb3JtbWV0aG9kPSJwb3N0IiB2
YWx1ZT0iU3VibWl0IiBpZD0iaXAzIj4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIGZvcm1tZXRob2Q9
ImdldCIgdmFsdWU9IlN1Ym1pdCIgaWQ9ImlwNCI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiBmb3Jt
bWV0aG9kPSJmb28iIHZhbHVlPSJTdWJtaXQiIGlkPSJpcDUiPgorPC9mb3JtPgorPGRpdiBpZD1j
b25zb2xlPjwvZGl2PgorPHNjcmlwdD4KK3ZhciBmb3JtMSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdmMScpOworCitkZWJ1ZygnTWlzc2luZyB2YWx1ZScpOwordmFyIGlwMSA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdpcDEnKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygiaXAxLmZvcm1N
ZXRob2QiLCIiKTsKK3Nob3VsZEJlTnVsbCgiaXAxLmdldEF0dHJpYnV0ZSgnZm9ybW1ldGhvZCcp
Iik7CitkZWJ1ZygnJyk7CisKK2RlYnVnKCdFbXB0eSB2YWx1ZScpOwordmFyIGlwMiA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdpcDInKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygiaXAyLmZv
cm1NZXRob2QiLCAiZ2V0Iik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImlwMi5nZXRBdHRyaWJ1
dGUoJ2Zvcm1tZXRob2QnKSIsICIiKTsKK2RlYnVnKCcnKTsKKworZGVidWcoJ1Bvc3QgdmFsdWUn
KTsKK3ZhciBpcDMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaXAzJyk7CitzaG91bGRCZUVx
dWFsVG9TdHJpbmcoImlwMy5mb3JtTWV0aG9kIiwgInBvc3QiKTsKK3Nob3VsZEJlRXF1YWxUb1N0
cmluZygiaXAzLmdldEF0dHJpYnV0ZSgnZm9ybW1ldGhvZCcpIiwgInBvc3QiKTsKK2RlYnVnKCcn
KTsKKworZGVidWcoJ0dldCB2YWx1ZScpOwordmFyIGlwNCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdpcDQnKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygiaXA0LmZvcm1NZXRob2QiLCAiZ2V0
Iik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImlwNC5nZXRBdHRyaWJ1dGUoJ2Zvcm1tZXRob2Qn
KSIsICJnZXQiKTsKK2RlYnVnKCcnKTsKKworZGVidWcoJ0ludmFsaWQgdmFsdWUnKTsKK3ZhciBp
cDUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaXA1Jyk7CitzaG91bGRCZUVxdWFsVG9TdHJp
bmcoImlwNS5mb3JtTWV0aG9kIiwgImdldCIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJpcDUu
Z2V0QXR0cmlidXRlKCdmb3JtbWV0aG9kJykiLCAiZm9vIik7CitkZWJ1ZygnJyk7Cis8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJt
aXQtZm9ybS1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAxNDEzNjEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0
ZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDcgKzYsNyBAQCBPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiBPcmRpbmFyeSB2YWx1ZXMgZm9yIGlucHV0
OgogUEFTUyBpbnB1dC5mb3JtQWN0aW9uIGlzICIiCiBQQVNTIGlucHV0LmZvcm1FbmN0eXBlIGlz
ICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiCi1QQVNTIGlucHV0LmZvcm1NZXRo
b2QgaXMgImdldCIKK1BBU1MgaW5wdXQuZm9ybU1ldGhvZCBpcyAiIgogUEFTUyBpbnB1dC5mb3Jt
VGFyZ2V0IGlzICIiCiBQQVNTIGlucHV0LmZvcm1BY3Rpb24gaXMgImh0dHA6Ly9sb2NhbGhvc3Qv
IgogUEFTUyBpbnB1dC5mb3JtQWN0aW9uIGlzICJodHRwOi8vbG9jYWxob3N0LyIKQEAgLTI5LDcg
KzI5LDcgQEAgU2V0dGluZyBudWxsIGZvciBpbnB1dDoKIFBBU1MgaW5wdXQuZm9ybUVuY3R5cGUg
aXMgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIKIFBBU1MgaW5wdXQuZ2V0QXR0
cmlidXRlKCJmb3JtRW5jdHlwZSIpIGlzIG51bGwKIFBBU1MgaW5wdXQuZm9ybUVuY3R5cGUgaXMg
ImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIKLVBBU1MgaW5wdXQuZm9ybU1ldGhv
ZCBpcyAiZ2V0IgorUEFTUyBpbnB1dC5mb3JtTWV0aG9kIGlzICIiCiBQQVNTIGlucHV0LmdldEF0
dHJpYnV0ZSgiZm9ybU1ldGhvZCIpIGlzIG51bGwKIFBBU1MgaW5wdXQuZm9ybU1ldGhvZCBpcyAi
Z2V0IgogUEFTUyBpbnB1dC5mb3JtVGFyZ2V0IGlzICIiCkBAIC02MSw3ICs2MSw3IEBAIFBBU1Mg
aW5wdXQuZm9ybVRhcmdldCBpcyAiMjU2IgogT3JkaW5hcnkgdmFsdWVzIGZvciBidXR0b246CiBQ
QVNTIGJ1dHRvbi5mb3JtQWN0aW9uIGlzICIiCiBQQVNTIGJ1dHRvbi5mb3JtRW5jdHlwZSBpcyAi
YXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgotUEFTUyBidXR0b24uZm9ybU1ldGhv
ZCBpcyAiZ2V0IgorUEFTUyBidXR0b24uZm9ybU1ldGhvZCBpcyAiIgogUEFTUyBidXR0b24uZm9y
bVRhcmdldCBpcyAiIgogUEFTUyBidXR0b24uZm9ybUFjdGlvbiBpcyAiaHR0cDovL2xvY2FsaG9z
dC8iCiBQQVNTIGJ1dHRvbi5mb3JtQWN0aW9uIGlzICJodHRwOi8vbG9jYWxob3N0LyIKQEAgLTg0
LDcgKzg0LDcgQEAgU2V0dGluZyBudWxsIGZvciBidXR0b246CiBQQVNTIGJ1dHRvbi5mb3JtRW5j
dHlwZSBpcyAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIgogUEFTUyBidXR0b24u
Z2V0QXR0cmlidXRlKCJmb3JtRW5jdHlwZSIpIGlzIG51bGwKIFBBU1MgYnV0dG9uLmZvcm1FbmN0
eXBlIGlzICJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiCi1QQVNTIGJ1dHRvbi5m
b3JtTWV0aG9kIGlzICJnZXQiCitQQVNTIGJ1dHRvbi5mb3JtTWV0aG9kIGlzICIiCiBQQVNTIGJ1
dHRvbi5nZXRBdHRyaWJ1dGUoImZvcm1NZXRob2QiKSBpcyBudWxsCiBQQVNTIGJ1dHRvbi5mb3Jt
TWV0aG9kIGlzICJnZXQiCiBQQVNTIGJ1dHRvbi5mb3JtVGFyZ2V0IGlzICIiCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3N1Ym1pdC1mb3JtLWF0dHJpYnV0ZXMuaHRtbAko
cmV2aXNpb24gMTQxMzYxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zdWJtaXQtZm9ybS1h
dHRyaWJ1dGVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTE1LDcgKzE1LDcgQEAgZGVidWcoJ09y
ZGluYXJ5IHZhbHVlcyBmb3IgaW5wdXQ6Jyk7CiBpbnB1dC50eXBlID0gInN1Ym1pdCI7CiBzaG91
bGRCZSgnaW5wdXQuZm9ybUFjdGlvbicsICciIicpOwogc2hvdWxkQmUoJ2lucHV0LmZvcm1FbmN0
eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiJyk7Ci1zaG91bGRCZSgn
aW5wdXQuZm9ybU1ldGhvZCcsICciZ2V0IicpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJpbnB1
dC5mb3JtTWV0aG9kIiwgIiIpOwogc2hvdWxkQmUoJ2lucHV0LmZvcm1UYXJnZXQnLCAnIiInKTsK
IAogaW5wdXQuc2V0QXR0cmlidXRlKCdmb3JtQWN0aW9uJywgJ2h0dHA6Ly9sb2NhbGhvc3QnKTsK
QEAgLTYwLDcgKzYwLDcgQEAgc2hvdWxkQmUoJ2lucHV0LmdldEF0dHJpYnV0ZSgiZm9ybUVuY3R5
cAogaW5wdXQuc2V0QXR0cmlidXRlKCdmb3JtRW5jdHlwZScsIG51bGwpOwogc2hvdWxkQmUoJ2lu
cHV0LmZvcm1FbmN0eXBlJywgJyJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiJyk7
CiBpbnB1dC5mb3JtTWV0aG9kID0gbnVsbDsKLXNob3VsZEJlKCdpbnB1dC5mb3JtTWV0aG9kJywg
JyJnZXQiJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImlucHV0LmZvcm1NZXRob2QiLCAiIik7
CiBzaG91bGRCZSgnaW5wdXQuZ2V0QXR0cmlidXRlKCJmb3JtTWV0aG9kIiknLCAnbnVsbCcpOwog
aW5wdXQuc2V0QXR0cmlidXRlKCdmb3JtTWV0aG9kJywgbnVsbCk7CiBzaG91bGRCZSgnaW5wdXQu
Zm9ybU1ldGhvZCcsICciZ2V0IicpOwpAQCAtMTEyLDcgKzExMiw3IEBAIGRlYnVnKCdPcmRpbmFy
eSB2YWx1ZXMgZm9yIGJ1dHRvbjonKTsKIGJ1dHRvbi50eXBlID0gInN1Ym1pdCI7CiBzaG91bGRC
ZSgnYnV0dG9uLmZvcm1BY3Rpb24nLCAnIiInKTsKIHNob3VsZEJlKCdidXR0b24uZm9ybUVuY3R5
cGUnLCAnImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCInKTsKLXNob3VsZEJlKCdi
dXR0b24uZm9ybU1ldGhvZCcsICciZ2V0IicpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJidXR0
b24uZm9ybU1ldGhvZCIsICIiKTsKIHNob3VsZEJlKCdidXR0b24uZm9ybVRhcmdldCcsICciIicp
OwogCiBidXR0b24uc2V0QXR0cmlidXRlKCdmb3JtQWN0aW9uJywgJ2h0dHA6Ly9sb2NhbGhvc3Qn
KTsKQEAgLTE1Nyw3ICsxNTcsNyBAQCBzaG91bGRCZSgnYnV0dG9uLmdldEF0dHJpYnV0ZSgiZm9y
bUVuY3R5CiBidXR0b24uc2V0QXR0cmlidXRlKCdmb3JtRW5jdHlwZScsIG51bGwpOwogc2hvdWxk
QmUoJ2J1dHRvbi5mb3JtRW5jdHlwZScsICciYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNv
ZGVkIicpOwogYnV0dG9uLmZvcm1NZXRob2QgPSBudWxsOwotc2hvdWxkQmUoJ2J1dHRvbi5mb3Jt
TWV0aG9kJywgJyJnZXQiJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImJ1dHRvbi5mb3JtTWV0
aG9kIiwgIiIpOwogc2hvdWxkQmUoJ2J1dHRvbi5nZXRBdHRyaWJ1dGUoImZvcm1NZXRob2QiKScs
ICdudWxsJyk7CiBidXR0b24uc2V0QXR0cmlidXRlKCdmb3JtTWV0aG9kJywgbnVsbCk7CiBzaG91
bGRCZSgnYnV0dG9uLmZvcm1NZXRob2QnLCAnImdldCInKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>