<?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>28966</bug_id>
          
          <creation_ts>2009-09-04 00:52:19 -0700</creation_ts>
          <short_desc>[HTML5][Forms] &lt;input type=color&gt; simple implementation</short_desc>
          <delta_ts>2009-09-17 21:00:53 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#color-state</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19264</blocked>
    
    <blocked>29358</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>michelangelo</cc>
    
    <cc>pkasting</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144737</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-04 00:52:19 -0700</bug_when>
    <thetext>Implement type=color as a text field without a fancy color picker, and validation support for type=color.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144740</commentid>
    <comment_count>1</comment_count>
      <attachid>39044</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-04 01:00:18 -0700</bug_when>
    <thetext>Created attachment 39044
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144745</commentid>
    <comment_count>2</comment_count>
      <attachid>39044</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:21:50 -0700</bug_when>
    <thetext>Comment on attachment 39044
Proposed patch

I guess this is an OK start.  On Mac we&apos;ll want to use the NSColorWell I figure.  I don&apos;t see why it&apos;s useful to ever have a text box for color picking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144753</commentid>
    <comment_count>3</comment_count>
      <attachid>39044</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:32:58 -0700</bug_when>
    <thetext>Comment on attachment 39044
Proposed patch

Clearing flags on attachment: 39044

Committed r48043: &lt;http://trac.webkit.org/changeset/48043&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144754</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 01:33:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144765</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-04 02:11:17 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 39044 [details])
&gt; I guess this is an OK start.  On Mac we&apos;ll want to use the NSColorWell I
&gt; figure.  I don&apos;t see why it&apos;s useful to ever have a text box for color picking.

Definitely.  We&apos;ll work on the UI.
Thank you very much for the quick review.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39044</attachid>
            <date>2009-09-04 01:00:18 -0700</date>
            <delta_ts>2009-09-04 01:32:58 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>typecheck-color-1.diff</filename>
            <type>text/plain</type>
            <size>17031</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzNGYyNzNlLi4wMDliZjVkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMDkt
MDQgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzIGZvciA8aW5wdXQgdHlwZT1jb2xv
cj4gdmFsaWRhdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI4OTY2CisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0dGVy
bk1pc21hdGNoLXVuc3VwcG9ydGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5NaXNtYXRjaC11bnN1cHBvcnRlZC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtdHlwZU1pc21hdGNoLWNv
bG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9WYWxpZGl0eVN0
YXRlLXR5cGVNaXNtYXRjaC1jb2xvci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1z
L3Jlc291cmNlcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5NaXNtYXRjaC11bnN1cHBvcnRlZC5qczog
QWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9yZXNvdXJjZXMvVmFsaWRpdHlTdGF0ZS10eXBl
TWlzbWF0Y2gtY29sb3IuanM6IEFkZGVkLgorCiAyMDA5LTA5LTAzICBBbGV4ZXkgUHJvc2t1cnlh
a292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5N
aXNtYXRjaC11bnN1cHBvcnRlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLXVuc3VwcG9ydGVkLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yYjQxYWFhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5NaXNtYXRj
aC11bnN1cHBvcnRlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ2hlY2sgaWYgdGhl
IHBhdHRlcm4gY29uc3RyYWludCBpcyBub3QgYXBwbGllZCB0byBzb21lIGlucHV0IHR5cGVzLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpbnB1dC52YWxpZGl0eS5wYXR0
ZXJuTWlzbWF0Y2ggaXMgZmFsc2UKK1BBU1MgaW5wdXQudmFsaWRpdHkucGF0dGVybk1pc21hdGNo
IGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUtcGF0
dGVybk1pc21hdGNoLXVuc3VwcG9ydGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1Zh
bGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLXVuc3VwcG9ydGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTRlN2ZjMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS1wYXR0ZXJuTWlzbWF0Y2gtdW5zdXBwb3J0
ZWQuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYv
L0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBo
cmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9WYWxpZGl0eVN0YXRlLXBhdHRlcm5N
aXNtYXRjaC11bnN1cHBvcnRlZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS10eXBl
TWlzbWF0Y2gtY29sb3ItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9WYWxp
ZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1jb2xvci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uZjk3OTI3YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvVmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtY29sb3ItZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMzMgQEAKK1RoaXMgdGVzdCBhaW1zIHRvIGNoZWNrIGZvciB0eXBlTWlz
bWF0Y2ggZmxhZyB3aXRoIHR5cGU9Y29sb3IgaW5wdXQgZmllbGRzCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitQQVNTICIiIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1Mg
IiMwMDAwMDAiIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgIiMxMjM0NTYiIGlzIGEg
Y29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgIiM3ODlhYmMiIGlzIGEgY29ycmVjdCB2YWxpZCBj
b2xvci4KK1BBU1MgIiNkZWZBQkMiIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgIiNE
RUYwMTIiIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgImJsYWNrIiBpcyBhIGNvcnJl
Y3QgdmFsaWQgY29sb3IuCitQQVNTICJibHVlIiBpcyBhIGNvcnJlY3QgdmFsaWQgY29sb3IuCitQ
QVNTICJyZWQiIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgInB1cnBsZSIgaXMgYSBj
b3JyZWN0IHZhbGlkIGNvbG9yLgorUEFTUyAiZ3JlZW4iIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xv
ci4KK1BBU1MgImN5YW4iIGlzIGEgY29ycmVjdCB2YWxpZCBjb2xvci4KK1BBU1MgInllbGxvdyIg
aXMgYSBjb3JyZWN0IHZhbGlkIGNvbG9yLgorUEFTUyAid2hpdGUiIGlzIGEgY29ycmVjdCB2YWxp
ZCBjb2xvci4KK1BBU1MgIldoaXRlIiBpcyBhIGNvcnJlY3QgdmFsaWQgY29sb3IuCitQQVNTICJX
SElURSIgaXMgYSBjb3JyZWN0IHZhbGlkIGNvbG9yLgorUEFTUyAiMDAwMDAwIiBpcyBhIGNvcnJl
Y3QgaW52YWxpZCBjb2xvci4KK1BBU1MgIiNGRkYiIGlzIGEgY29ycmVjdCBpbnZhbGlkIGNvbG9y
LgorUEFTUyAiICNmZmZmZmYiIGlzIGEgY29ycmVjdCBpbnZhbGlkIGNvbG9yLgorUEFTUyAiI2Zm
ZmZmZiAiIGlzIGEgY29ycmVjdCBpbnZhbGlkIGNvbG9yLgorUEFTUyAiIzAwMTEyMjMzIiBpcyBh
IGNvcnJlY3QgaW52YWxpZCBjb2xvci4KK1BBU1MgInJnYigwLDAsMCkiIGlzIGEgY29ycmVjdCBp
bnZhbGlkIGNvbG9yLgorUEFTUyAieHh4LW5vbi1leGlzdGVudC1jb2xvci1uYW1lIiBpcyBhIGNv
cnJlY3QgaW52YWxpZCBjb2xvci4KK1BBU1MgInRyYW5zcGFyZW50IiBpcyBhIGNvcnJlY3QgaW52
YWxpZCBjb2xvci4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5U3RhdGUt
dHlwZU1pc21hdGNoLWNvbG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL1ZhbGlkaXR5
U3RhdGUtdHlwZU1pc21hdGNoLWNvbG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYzY4NzljYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvVmFsaWRpdHlTdGF0ZS10eXBlTWlzbWF0Y2gtY29sb3IuaHRtbApAQCAtMCwwICsxLDEzIEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0i
ZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9
InJlc291cmNlcy9WYWxpZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1jb2xvci5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvcmVzb3VyY2VzL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLXVuc3VwcG9ydGVk
LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yZXNvdXJjZXMvVmFsaWRpdHlTdGF0ZS1wYXR0
ZXJuTWlzbWF0Y2gtdW5zdXBwb3J0ZWQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZWMxMmQ3YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cmVzb3VyY2VzL1ZhbGlkaXR5U3RhdGUtcGF0dGVybk1pc21hdGNoLXVuc3VwcG9ydGVkLmpzCkBA
IC0wLDAgKzEsMTYgQEAKK2Rlc2NyaXB0aW9uKCdDaGVjayBpZiB0aGUgcGF0dGVybiBjb25zdHJh
aW50IGlzIG5vdCBhcHBsaWVkIHRvIHNvbWUgaW5wdXQgdHlwZXMuJyk7CisKK3ZhciBpbnB1dCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CitpbnB1dC50eXBlID0gJ2NvbG9yJzsK
K2lucHV0LnBhdHRlcm4gPSAnI1swLTlBLUZdezZ9JzsgIC8vIFJlc3RyaWN0IHRvIGNhcGl0YWwg
bGV0dGVycworaW5wdXQudmFsdWUgPSAnIzAwOTlmZic7CisKKy8vIHBhdHRlcm4gZG9lc24ndCB3
b3JrIGZvciB0eXBlPWNvbG9yCitzaG91bGRCZSgnaW5wdXQudmFsaWRpdHkucGF0dGVybk1pc21h
dGNoJywgJ2ZhbHNlJyk7CisKKy8vIHdvcmtzIGZvciB0eXBlPXRleHQuCitpbnB1dC50eXBlID0g
J3RleHQnOworc2hvdWxkQmUoJ2lucHV0LnZhbGlkaXR5LnBhdHRlcm5NaXNtYXRjaCcsICd0cnVl
Jyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291cmNlcy9WYWxpZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1j
b2xvci5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmVzb3VyY2VzL1ZhbGlkaXR5U3RhdGUt
dHlwZU1pc21hdGNoLWNvbG9yLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjQ3YjE0N2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3Jlc291
cmNlcy9WYWxpZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1jb2xvci5qcwpAQCAtMCwwICsxLDQ3IEBA
CitkZXNjcmlwdGlvbignVGhpcyB0ZXN0IGFpbXMgdG8gY2hlY2sgZm9yIHR5cGVNaXNtYXRjaCBm
bGFnIHdpdGggdHlwZT1jb2xvciBpbnB1dCBmaWVsZHMnKTsKK3ZhciBpID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgnaW5wdXQnKTsKK2kudHlwZSA9ICdjb2xvcic7CisKK2Z1bmN0aW9uIGNoZWNr
KHZhbHVlLCBtaXNtYXRjaEV4cGVjdGVkKQoreworICAgIGkudmFsdWUgPSB2YWx1ZTsKKyAgICB2
YXIgYWN0dWFsID0gaS52YWxpZGl0eS50eXBlTWlzbWF0Y2g7CisgICAgdmFyIGRpZFBhc3MgPSBh
Y3R1YWwgPT0gbWlzbWF0Y2hFeHBlY3RlZDsKKyAgICB2YXIgcmVzdWx0VGV4dCA9ICciJyArIHZh
bHVlICsgJyIgaXMgJyArIChkaWRQYXNzID8gJ2EgY29ycmVjdCAnIDogJ2FuIGluY29ycmVjdCAn
KSArIChhY3R1YWwgPyAnaW52YWxpZCcgOiAndmFsaWQnKSArICcgY29sb3IuJzsKKyAgICBpZiAo
ZGlkUGFzcykKKyAgICAgICAgdGVzdFBhc3NlZChyZXN1bHRUZXh0KTsKKyAgICBlbHNlCisgICAg
ICAgIHRlc3RGYWlsZWQocmVzdWx0VGV4dCk7Cit9CisKKy8vIFZhbGlkIHZhbHVlcworY2hlY2so
JycsIGZhbHNlKTsKK2NoZWNrKCcjMDAwMDAwJywgZmFsc2UpOworY2hlY2soJyMxMjM0NTYnLCBm
YWxzZSk7CitjaGVjaygnIzc4OWFiYycsIGZhbHNlKTsKK2NoZWNrKCcjZGVmQUJDJywgZmFsc2Up
OworY2hlY2soJyNERUYwMTInLCBmYWxzZSk7CisKKy8vIEV4dGVuc2lvbjogbmFtZWQgY29sb3Jz
CitjaGVjaygnYmxhY2snLCBmYWxzZSk7CitjaGVjaygnYmx1ZScsIGZhbHNlKTsKK2NoZWNrKCdy
ZWQnLCBmYWxzZSk7CitjaGVjaygncHVycGxlJywgZmFsc2UpOworY2hlY2soJ2dyZWVuJywgZmFs
c2UpOworY2hlY2soJ2N5YW4nLCBmYWxzZSk7CitjaGVjaygneWVsbG93JywgZmFsc2UpOworY2hl
Y2soJ3doaXRlJywgZmFsc2UpOworY2hlY2soJ1doaXRlJywgZmFsc2UpOworY2hlY2soJ1dISVRF
JywgZmFsc2UpOworCisvLyBJbnZhbGlkIHZhbHVlcworY2hlY2soJzAwMDAwMCcsIHRydWUpOwor
Y2hlY2soJyNGRkYnLCB0cnVlKTsKK2NoZWNrKCcgI2ZmZmZmZicsIHRydWUpOworY2hlY2soJyNm
ZmZmZmYgJywgdHJ1ZSk7CitjaGVjaygnIzAwMTEyMjMzJywgdHJ1ZSk7CitjaGVjaygncmdiKDAs
MCwwKScsIHRydWUpOworY2hlY2soJ3h4eC1ub24tZXhpc3RlbnQtY29sb3ItbmFtZScsIHRydWUp
OworY2hlY2soJ3RyYW5zcGFyZW50JywgdHJ1ZSk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCA4ZTdlOWU5Li4wODMyNjEwIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDA5LTA5LTA0ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAtIEltcGxlbWVudCA8aW5wdXQgdHlwZT1jb2xvcj4gYXMg
YSB0ZXh0IGZpZWxkLgorICAgICAgICAtIFZhbGlkaXR5U3RhdGU6OnR5cGVNaXNtYXRjaCBzdXBw
b3J0cyBmb3IgdHlwZT1jb2xvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI4OTY2CisKKyAgICAgICAgVGVzdHM6IGZhc3QvZm9ybXMvVmFsaWRpdHlT
dGF0ZS1wYXR0ZXJuTWlzbWF0Y2gtdW5zdXBwb3J0ZWQuaHRtbAorICAgICAgICAgICAgICAgZmFz
dC9mb3Jtcy9WYWxpZGl0eVN0YXRlLXR5cGVNaXNtYXRjaC1jb2xvci5odG1sCisKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6dmFsdWVNaXNzaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1l
bnQ6OnBhdHRlcm5NaXNtYXRjaCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50
OjpzZXRJbnB1dFR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6Zm9y
bUNvbnRyb2xUeXBlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnNhdmVG
b3JtQ29udHJvbFN0YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnJl
c3RvcmVGb3JtQ29udHJvbFN0YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1l
bnQ6OmFjY2Vzc0tleUFjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50
OjpyZW5kZXJlcklzTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6
OmNyZWF0ZVJlbmRlcmVyKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OmFw
cGVuZEZvcm1EYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnZhbHVl
V2l0aERlZmF1bHQpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6c3RvcmVz
VmFsdWVTZXBhcmF0ZUZyb21BdHRyaWJ1dGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcik6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5w
dXRFbGVtZW50Ojppc1JlcXVpcmVkRm9ybUNvbnRyb2wpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TElucHV0RWxlbWVudDo6ZGF0YUxpc3QpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVu
dC5oOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6KToKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OmlzVGV4dEZpZWxkKToKKyAgICAgICAgKiBodG1sL1Zh
bGlkaXR5U3RhdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VmFsaWRpdHlTdGF0ZTo6dHlwZU1p
c21hdGNoKToKKyAgICAgICAgKFdlYkNvcmU6OlZhbGlkaXR5U3RhdGU6OmlzVmFsaWRDb2xvclN0
cmluZyk6CisgICAgICAgICogaHRtbC9WYWxpZGl0eVN0YXRlLmg6CisKIDIwMDktMDktMDMgIEFs
ZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5j
cHAgYi9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKaW5kZXggZjc0Zjc4Ny4uYTIx
NTIwZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBi
L1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcApAQCAtMTM3LDYgKzEzNyw4IEBAIGJv
b2wgSFRNTElucHV0RWxlbWVudDo6dmFsdWVNaXNzaW5nKCkgY29uc3QKICAgICAgICAgICAgIHJl
dHVybiAhY2hlY2tlZCgpOwogICAgICAgICBjYXNlIFJBRElPOgogICAgICAgICAgICAgcmV0dXJu
ICFkb2N1bWVudCgpLT5jaGVja2VkUmFkaW9CdXR0b25zKCkuY2hlY2tlZEJ1dHRvbkZvckdyb3Vw
KG5hbWUoKSk7CisgICAgICAgIGNhc2UgQ09MT1I6CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CiAgICAgICAgIGNhc2UgSElEREVOOgogICAgICAgICBjYXNlIFJBTkdFOgogICAgICAgICBjYXNl
IFNVQk1JVDoKQEAgLTE2NSw2ICsxNjcsNyBAQCBib29sIEhUTUxJbnB1dEVsZW1lbnQ6OnBhdHRl
cm5NaXNtYXRjaCgpIGNvbnN0CiAgICAgICAgIGNhc2UgQlVUVE9OOgogICAgICAgICBjYXNlIFJB
TkdFOgogICAgICAgICBjYXNlIE5VTUJFUjoKKyAgICAgICAgY2FzZSBDT0xPUjoKICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgY2FzZSBURVhUOgogICAgICAgICBjYXNlIFNFQVJD
SDoKQEAgLTMxNCw2ICszMTcsOCBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldElucHV0VHlw
ZShjb25zdCBTdHJpbmcmIHQpCiAgICAgICAgIG5ld1R5cGUgPSBURUxFUEhPTkU7CiAgICAgZWxz
ZSBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UodCwgInVybCIpKQogICAgICAgICBuZXdUeXBlID0gVVJM
OworICAgIGVsc2UgaWYgKGVxdWFsSWdub3JpbmdDYXNlKHQsICJjb2xvciIpKQorICAgICAgICBu
ZXdUeXBlID0gQ09MT1I7CiAgICAgZWxzZQogICAgICAgICBuZXdUeXBlID0gVEVYVDsKIApAQCAt
Mzk3LDYgKzQwMiwxMCBAQCBjb25zdCBBdG9taWNTdHJpbmcmIEhUTUxJbnB1dEVsZW1lbnQ6OmZv
cm1Db250cm9sVHlwZSgpIGNvbnN0CiAgICAgICAgICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNv
bnN0IEF0b21pY1N0cmluZywgY2hlY2tib3gsICgiY2hlY2tib3giKSk7CiAgICAgICAgICAgICBy
ZXR1cm4gY2hlY2tib3g7CiAgICAgICAgIH0KKyAgICAgICAgY2FzZSBDT0xPUjogeworICAgICAg
ICAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBBdG9taWNTdHJpbmcsIGNvbG9yLCAoImNv
bG9yIikpOworICAgICAgICAgICAgcmV0dXJuIGNvbG9yOworICAgICAgICB9CiAgICAgICAgIGNh
c2UgRU1BSUw6IHsKICAgICAgICAgICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgQXRvbWlj
U3RyaW5nLCBlbWFpbCwgKCJlbWFpbCIpKTsKICAgICAgICAgICAgIHJldHVybiBlbWFpbDsKQEAg
LTQ2Niw2ICs0NzUsNyBAQCBib29sIEhUTUxJbnB1dEVsZW1lbnQ6OnNhdmVGb3JtQ29udHJvbFN0
YXRlKFN0cmluZyYgcmVzdWx0KSBjb25zdAogCiAgICAgc3dpdGNoIChpbnB1dFR5cGUoKSkgewog
ICAgICAgICBjYXNlIEJVVFRPTjoKKyAgICAgICAgY2FzZSBDT0xPUjoKICAgICAgICAgY2FzZSBF
TUFJTDoKICAgICAgICAgY2FzZSBGSUxFOgogICAgICAgICBjYXNlIEhJRERFTjoKQEAgLTQ5Nyw2
ICs1MDcsNyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnJlc3RvcmVGb3JtQ29udHJvbFN0YXRl
KGNvbnN0IFN0cmluZyYgc3RhdGUpCiAgICAgQVNTRVJUKGlucHV0VHlwZSgpICE9IFBBU1NXT1JE
KTsgLy8gc2hvdWxkIG5ldmVyIHNhdmUvcmVzdG9yZSBwYXNzd29yZCBmaWVsZHMKICAgICBzd2l0
Y2ggKGlucHV0VHlwZSgpKSB7CiAgICAgICAgIGNhc2UgQlVUVE9OOgorICAgICAgICBjYXNlIENP
TE9SOgogICAgICAgICBjYXNlIEVNQUlMOgogICAgICAgICBjYXNlIEZJTEU6CiAgICAgICAgIGNh
c2UgSElEREVOOgpAQCAtNjA4LDYgKzYxOSw3IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6YWNj
ZXNzS2V5QWN0aW9uKGJvb2wgc2VuZFRvQW55RWxlbWVudCkKICAgICAgICAgY2FzZSBISURERU46
CiAgICAgICAgICAgICAvLyBhIG5vLW9wIGZvciB0aGlzIHR5cGUKICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBjYXNlIENPTE9SOgogICAgICAgICBjYXNlIEVNQUlMOgogICAgICAgICBjYXNl
IElTSU5ERVg6CiAgICAgICAgIGNhc2UgTlVNQkVSOgpAQCAtNzUxLDYgKzc2Myw3IEBAIGJvb2wg
SFRNTElucHV0RWxlbWVudDo6cmVuZGVyZXJJc05lZWRlZChSZW5kZXJTdHlsZSAqc3R5bGUpCiAg
ICAgc3dpdGNoIChpbnB1dFR5cGUoKSkgewogICAgICAgICBjYXNlIEJVVFRPTjoKICAgICAgICAg
Y2FzZSBDSEVDS0JPWDoKKyAgICAgICAgY2FzZSBDT0xPUjoKICAgICAgICAgY2FzZSBFTUFJTDoK
ICAgICAgICAgY2FzZSBGSUxFOgogICAgICAgICBjYXNlIElNQUdFOgpAQCAtNzkxLDYgKzgwNCw3
IEBAIFJlbmRlck9iamVjdCAqSFRNTElucHV0RWxlbWVudDo6Y3JlYXRlUmVuZGVyZXIoUmVuZGVy
QXJlbmEgKmFyZW5hLCBSZW5kZXJTdHlsZSAqCiAgICAgICAgICAgICByZXR1cm4gbmV3IChhcmVu
YSkgUmVuZGVySW1hZ2UodGhpcyk7CiAgICAgICAgIGNhc2UgUkFOR0U6CiAgICAgICAgICAgICBy
ZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyU2xpZGVyKHRoaXMpOworICAgICAgICBjYXNlIENPTE9S
OgogICAgICAgICBjYXNlIEVNQUlMOgogICAgICAgICBjYXNlIElTSU5ERVg6CiAgICAgICAgIGNh
c2UgTlVNQkVSOgpAQCAtODc3LDYgKzg5MSw3IEBAIGJvb2wgSFRNTElucHV0RWxlbWVudDo6YXBw
ZW5kRm9ybURhdGEoRm9ybURhdGFMaXN0JiBlbmNvZGluZywgYm9vbCBtdWx0aXBhcnQpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKIAogICAgIHN3aXRjaCAoaW5wdXRUeXBlKCkpIHsKKyAgICAgICAg
Y2FzZSBDT0xPUjoKICAgICAgICAgY2FzZSBFTUFJTDoKICAgICAgICAgY2FzZSBISURERU46CiAg
ICAgICAgIGNhc2UgSVNJTkRFWDoKQEAgLTEwNTQsNiArMTA2OSw3IEBAIFN0cmluZyBIVE1MSW5w
dXRFbGVtZW50Ojp2YWx1ZVdpdGhEZWZhdWx0KCkgY29uc3QKICAgICAgICAgc3dpdGNoIChpbnB1
dFR5cGUoKSkgewogICAgICAgICAgICAgY2FzZSBCVVRUT046CiAgICAgICAgICAgICBjYXNlIENI
RUNLQk9YOgorICAgICAgICAgICAgY2FzZSBDT0xPUjoKICAgICAgICAgICAgIGNhc2UgRU1BSUw6
CiAgICAgICAgICAgICBjYXNlIEZJTEU6CiAgICAgICAgICAgICBjYXNlIEhJRERFTjoKQEAgLTEx
NTksNiArMTE3NSw3IEBAIGJvb2wgSFRNTElucHV0RWxlbWVudDo6c3RvcmVzVmFsdWVTZXBhcmF0
ZUZyb21BdHRyaWJ1dGUoKSBjb25zdAogICAgICAgICBjYXNlIFJFU0VUOgogICAgICAgICBjYXNl
IFNVQk1JVDoKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgY2FzZSBDT0xPUjoK
ICAgICAgICAgY2FzZSBFTUFJTDoKICAgICAgICAgY2FzZSBGSUxFOgogICAgICAgICBjYXNlIElT
SU5ERVg6CkBAIC0xMzM0LDYgKzEzNTEsNyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OmRlZmF1
bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2dCkKICAgICAgICAgaWYgKGNoYXJDb2RlID09ICdccicp
IHsKICAgICAgICAgICAgIHN3aXRjaCAoaW5wdXRUeXBlKCkpIHsKICAgICAgICAgICAgICAgICBj
YXNlIENIRUNLQk9YOgorICAgICAgICAgICAgICAgIGNhc2UgQ09MT1I6CiAgICAgICAgICAgICAg
ICAgY2FzZSBFTUFJTDoKICAgICAgICAgICAgICAgICBjYXNlIEhJRERFTjoKICAgICAgICAgICAg
ICAgICBjYXNlIElTSU5ERVg6CkBAIC0xNDYxLDYgKzE0NzksNyBAQCB2b2lkIEhUTUxJbnB1dEVs
ZW1lbnQ6OmRlZmF1bHRFdmVudEhhbmRsZXIoRXZlbnQqIGV2dCkKICAgICAgICAgICAgICAgICAg
ICAgaWYgKCFjaGVja2VkKCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBjbGlja0VsZW1lbnQg
PSB0cnVlOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNl
IENPTE9SOgogICAgICAgICAgICAgICAgIGNhc2UgRU1BSUw6CiAgICAgICAgICAgICAgICAgY2Fz
ZSBISURERU46CiAgICAgICAgICAgICAgICAgY2FzZSBJU0lOREVYOgpAQCAtMTY5Myw2ICsxNzEy
LDcgQEAgYm9vbCBIVE1MSW5wdXRFbGVtZW50Ojppc1JlcXVpcmVkRm9ybUNvbnRyb2woKSBjb25z
dAogICAgICAgICBjYXNlIElNQUdFOgogICAgICAgICBjYXNlIFJFU0VUOgogICAgICAgICBjYXNl
IEJVVFRPTjoKKyAgICAgICAgY2FzZSBDT0xPUjoKICAgICAgICAgY2FzZSBJU0lOREVYOgogICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KQEAgLTE3OTAsNyArMTgxMCw4IEBAIEhUTUxE
YXRhTGlzdEVsZW1lbnQqIEhUTUxJbnB1dEVsZW1lbnQ6OmRhdGFMaXN0KCkgY29uc3QKICAgICBj
YXNlIFRFTEVQSE9ORToKICAgICBjYXNlIEVNQUlMOgogICAgIGNhc2UgTlVNQkVSOgotICAgIGNh
c2UgUkFOR0U6IHsKKyAgICBjYXNlIFJBTkdFOgorICAgIGNhc2UgQ09MT1I6IHsKICAgICAgICAg
RWxlbWVudCogZWxlbWVudCA9IGRvY3VtZW50KCktPmdldEVsZW1lbnRCeUlkKGdldEF0dHJpYnV0
ZShsaXN0QXR0cikpOwogICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LT5oYXNUYWdOYW1l
KGRhdGFsaXN0VGFnKSkKICAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxIVE1MRGF0YUxp
c3RFbGVtZW50Kj4oZWxlbWVudCk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAppbmRleCA1MDU0Yzdm
Li43ZjYzZDFjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCisr
KyBiL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgKQEAgLTU2LDcgKzU2LDggQEAgcHVi
bGljOgogICAgICAgICBFTUFJTCwKICAgICAgICAgTlVNQkVSLAogICAgICAgICBURUxFUEhPTkUs
Ci0gICAgICAgIFVSTAorICAgICAgICBVUkwsCisgICAgICAgIENPTE9SCiAgICAgfTsKICAgICAK
ICAgICBlbnVtIEF1dG9Db21wbGV0ZVNldHRpbmcgewpAQCAtOTcsNyArOTgsNyBAQCBwdWJsaWM6
CiAKICAgICBib29sIGlzVGV4dEJ1dHRvbigpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBTVUJN
SVQgfHwgbV90eXBlID09IFJFU0VUIHx8IG1fdHlwZSA9PSBCVVRUT047IH0KICAgICB2aXJ0dWFs
IGJvb2wgaXNSYWRpb0J1dHRvbigpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBSQURJTzsgfQot
ICAgIHZpcnR1YWwgYm9vbCBpc1RleHRGaWVsZCgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBU
RVhUIHx8IG1fdHlwZSA9PSBQQVNTV09SRCB8fCBtX3R5cGUgPT0gU0VBUkNIIHx8IG1fdHlwZSA9
PSBJU0lOREVYIHx8IG1fdHlwZSA9PSBFTUFJTCB8fCBtX3R5cGUgPT0gTlVNQkVSIHx8IG1fdHlw
ZSA9PSBURUxFUEhPTkUgfHwgbV90eXBlID09IFVSTDsgfQorICAgIHZpcnR1YWwgYm9vbCBpc1Rl
eHRGaWVsZCgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBURVhUIHx8IG1fdHlwZSA9PSBQQVNT
V09SRCB8fCBtX3R5cGUgPT0gU0VBUkNIIHx8IG1fdHlwZSA9PSBJU0lOREVYIHx8IG1fdHlwZSA9
PSBFTUFJTCB8fCBtX3R5cGUgPT0gTlVNQkVSIHx8IG1fdHlwZSA9PSBURUxFUEhPTkUgfHwgbV90
eXBlID09IFVSTCB8fCBtX3R5cGUgPT0gQ09MT1I7IH0KICAgICB2aXJ0dWFsIGJvb2wgaXNTZWFy
Y2hGaWVsZCgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBTRUFSQ0g7IH0KICAgICB2aXJ0dWFs
IGJvb2wgaXNJbnB1dFR5cGVIaWRkZW4oKSBjb25zdCB7IHJldHVybiBtX3R5cGUgPT0gSElEREVO
OyB9CiAgICAgdmlydHVhbCBib29sIGlzUGFzc3dvcmRGaWVsZCgpIGNvbnN0IHsgcmV0dXJuIG1f
dHlwZSA9PSBQQVNTV09SRDsgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL1ZhbGlkaXR5U3Rh
dGUuY3BwIGIvV2ViQ29yZS9odG1sL1ZhbGlkaXR5U3RhdGUuY3BwCmluZGV4IDg2MjI3ZDQuLmEy
YjZkOGUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9WYWxpZGl0eVN0YXRlLmNwcAorKysgYi9X
ZWJDb3JlL2h0bWwvVmFsaWRpdHlTdGF0ZS5jcHAKQEAgLTIzLDE0ICsyMywzNSBAQAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIlZhbGlkaXR5U3RhdGUuaCIKIAorI2luY2x1ZGUgIkhU
TUxJbnB1dEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKwogbmFtZXNwYWNlIFdl
YkNvcmUgewogCit1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOworCiBWYWxpZGl0eVN0YXRlOjpW
YWxpZGl0eVN0YXRlKEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIHBhcmVudCkKICAgICA6IG1fY29u
dHJvbChwYXJlbnQpCiB7CiAgICAgQVNTRVJUKHBhcmVudCk7CiB9CiAKK2Jvb2wgVmFsaWRpdHlT
dGF0ZTo6dHlwZU1pc21hdGNoKCkKK3sKKyAgICBpZiAoIWNvbnRyb2woKS0+aGFzVGFnTmFtZShp
bnB1dFRhZykpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIEhUTUxJbnB1dEVsZW1lbnQq
IGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGNvbnRyb2woKSk7CisgICAg
U3RyaW5nIHZhbHVlID0gaW5wdXQtPnZhbHVlKCk7CisKKyAgICBpZiAodmFsdWUuaXNFbXB0eSgp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoaW5wdXQtPmlucHV0VHlwZSgpICE9
IEhUTUxJbnB1dEVsZW1lbnQ6OkNPTE9SKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0
dXJuICFpc1ZhbGlkQ29sb3JTdHJpbmcodmFsdWUpOworfQorCiBib29sIFZhbGlkaXR5U3RhdGU6
OnZhbGlkKCkKIHsKICAgICBib29sIHNvbWVFcnJvciA9IHR5cGVNaXNtYXRjaCgpIHx8IHN0ZXBN
aXNtYXRjaCgpIHx8IHJhbmdlVW5kZXJmbG93KCkgfHwgcmFuZ2VPdmVyZmxvdygpIHx8CkBAIC0z
OSw0ICs2MCwxNyBAQCBib29sIFZhbGlkaXR5U3RhdGU6OnZhbGlkKCkKICAgICByZXR1cm4gIXNv
bWVFcnJvcjsKIH0KIAorYm9vbCBWYWxpZGl0eVN0YXRlOjppc1ZhbGlkQ29sb3JTdHJpbmcoY29u
c3QgU3RyaW5nJiB2YWx1ZSkKK3sKKyAgICBpZiAodmFsdWUuaXNFbXB0eSgpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgaWYgKHZhbHVlWzBdID09ICcjJykgeworICAgICAgICAvLyBXZSBk
b24ndCBhY2NlcHQgI3JnYiBhbmQgI2FhcnJnZ2JiIGZvcm1hdHMuCisgICAgICAgIGlmICh2YWx1
ZS5sZW5ndGgoKSAhPSA3KQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBD
b2xvciBjb2xvcih2YWx1ZSk7ICAvLyBUaGlzIGFjY2VwdHMgbmFtZWQgY29sb3JzIHN1Y2ggYXMg
IndoaXRlIi4KKyAgICByZXR1cm4gY29sb3IuaXNWYWxpZCgpICYmICFjb2xvci5oYXNBbHBoYSgp
OworfQorCiB9IC8vIG5hbWVzcGFjZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL1ZhbGlkaXR5
U3RhdGUuaCBiL1dlYkNvcmUvaHRtbC9WYWxpZGl0eVN0YXRlLmgKaW5kZXggNzk0ODIyYS4uMWI4
N2Y5OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL1ZhbGlkaXR5U3RhdGUuaAorKysgYi9XZWJD
b3JlL2h0bWwvVmFsaWRpdHlTdGF0ZS5oCkBAIC00MSw3ICs0MSw3IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKICAgICAgICAgdm9pZCBzZXRDdXN0b21FcnJvck1lc3NhZ2UoY29uc3QgU3RyaW5nJiBt
ZXNzYWdlKSB7IG1fY3VzdG9tRXJyb3JNZXNzYWdlID0gbWVzc2FnZTsgfQogCiAgICAgICAgIGJv
b2wgdmFsdWVNaXNzaW5nKCkgeyByZXR1cm4gY29udHJvbCgpLT52YWx1ZU1pc3NpbmcoKTsgfQot
ICAgICAgICBib29sIHR5cGVNaXNtYXRjaCgpIHsgcmV0dXJuIGZhbHNlOyB9CisgICAgICAgIGJv
b2wgdHlwZU1pc21hdGNoKCk7CiAgICAgICAgIGJvb2wgcGF0dGVybk1pc21hdGNoKCkgeyByZXR1
cm4gY29udHJvbCgpLT5wYXR0ZXJuTWlzbWF0Y2goKTsgfQogICAgICAgICBib29sIHRvb0xvbmco
KSB7IHJldHVybiBmYWxzZTsgfQogICAgICAgICBib29sIHJhbmdlVW5kZXJmbG93KCkgeyByZXR1
cm4gZmFsc2U7IH0KQEAgLTU0LDYgKzU0LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICBWYWxpZGl0eVN0YXRlKEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqKTsKICAgICAgICAgSFRNTEZv
cm1Db250cm9sRWxlbWVudCogbV9jb250cm9sOwogICAgICAgICBTdHJpbmcgbV9jdXN0b21FcnJv
ck1lc3NhZ2U7CisKKyAgICAgICAgc3RhdGljIGJvb2wgaXNWYWxpZENvbG9yU3RyaW5nKGNvbnN0
IFN0cmluZyYpOwogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>