<?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>180720</bug_id>
          
          <creation_ts>2017-12-12 14:21:50 -0800</creation_ts>
          <short_desc>makeString: support more integral types</short_desc>
          <delta_ts>2019-01-03 03:44:16 -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>Web Template Framework</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>167087</dependson>
          <blocked>180753</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>achristensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>cturner</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jfbastien</cc>
    
    <cc>joepeck</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1380844</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-12 14:21:50 -0800</bug_when>
    <thetext>I&apos;m constantly trying to makeString of a size_t and it doesn&apos;t work. Fix it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380852</commentid>
    <comment_count>1</comment_count>
      <attachid>329158</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-12 14:27:19 -0800</bug_when>
    <thetext>Created attachment 329158
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380853</commentid>
    <comment_count>2</comment_count>
      <attachid>329158</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-12 14:28:00 -0800</bug_when>
    <thetext>Comment on attachment 329158
patch

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

&gt; Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:84
&gt; +    EXPECT_EQ(&quot;hello * world&quot;, makeString(&quot;hello &quot;, static_cast&lt;unsigned short&gt;(42) , &quot; world&quot;)); // Treated as a character.

Note this! It&apos;s weird, but already pre-existed my patch! I&apos;m just testing it now, and was surprised but I guess it makes sense given our odd 16-bit character types...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380854</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-12 14:29:36 -0800</bug_when>
    <thetext>Attachment 329158 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:31:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380957</commentid>
    <comment_count>4</comment_count>
      <attachid>329158</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 16:50:37 -0800</bug_when>
    <thetext>Comment on attachment 329158
patch

Clearing flags on attachment: 329158

Committed r225824: &lt;https://trac.webkit.org/changeset/225824&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380958</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-12 16:50:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380959</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-12 16:51:29 -0800</bug_when>
    <thetext>&lt;rdar://problem/36009251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381140</commentid>
    <comment_count>7</comment_count>
      <attachid>329158</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-12-13 09:37:32 -0800</bug_when>
    <thetext>Comment on attachment 329158
patch

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

&gt;&gt; Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:84
&gt;&gt; +    EXPECT_EQ(&quot;hello * world&quot;, makeString(&quot;hello &quot;, static_cast&lt;unsigned short&gt;(42) , &quot; world&quot;)); // Treated as a character.
&gt; 
&gt; Note this! It&apos;s weird, but already pre-existed my patch! I&apos;m just testing it now, and was surprised but I guess it makes sense given our odd 16-bit character types...

I ran into this before in a patch I never landed. I think we should fix it by creating a different syntax for incorporating a single character in makeString.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381144</commentid>
    <comment_count>8</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-12-13 09:43:45 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #7)
&gt; Comment on attachment 329158 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=329158&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:84
&gt; &gt;&gt; +    EXPECT_EQ(&quot;hello * world&quot;, makeString(&quot;hello &quot;, static_cast&lt;unsigned short&gt;(42) , &quot; world&quot;)); // Treated as a character.
&gt; &gt; 
&gt; &gt; Note this! It&apos;s weird, but already pre-existed my patch! I&apos;m just testing it now, and was surprised but I guess it makes sense given our odd 16-bit character types...
&gt; 
&gt; I ran into this before in a patch I never landed. I think we should fix it
&gt; by creating a different syntax for incorporating a single character in
&gt; makeString.

Good point!

I was just talking to Sam yesterday about HexInt(...) helpers too. That&apos;s kinda the same as RawPointer(...). I filed a bug to do this:

  https://bugs.webkit.org/show_bug.cgi?id=180753

I&apos;ll try to get to it before end of year :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491026</commentid>
    <comment_count>9</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2018-12-30 08:44:19 -0800</bug_when>
    <thetext>(In reply to JF Bastien from comment #2)
&gt; Comment on attachment 329158 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=329158&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WTF/StringConcatenate.cpp:84
&gt; &gt; +    EXPECT_EQ(&quot;hello * world&quot;, makeString(&quot;hello &quot;, static_cast&lt;unsigned short&gt;(42) , &quot; world&quot;)); // Treated as a character.
&gt; 
&gt; Note this! It&apos;s weird, but already pre-existed my patch! I&apos;m just testing it
&gt; now, and was surprised but I guess it makes sense given our odd 16-bit
&gt; character types...

In WPE (and Windows given https://bugs.webkit.org/show_bug.cgi?id=187712) this seems like a dodgy test. UChar == char16_t on my machine, and apparently wchar_t on Windows. I think we&apos;re testing undefined behaviour here. Would you object to me removing this test expectation? https://bugs.webkit.org/show_bug.cgi?id=187712 explains why the template deduction breaks down in these alternative cases, it would be nice to avoid adding more platform ifdefs in the testsuites for the alternative platforms.

TIA!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491401</commentid>
    <comment_count>10</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-01-03 03:44:16 -0800</bug_when>
    <thetext>Proposed fix for this issue: https://bugs.webkit.org/show_bug.cgi?id=193101</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329158</attachid>
            <date>2017-12-12 14:27:19 -0800</date>
            <delta_ts>2017-12-12 16:50:37 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-makeString-support-more-integral-types.patch</filename>
            <type>text/plain</type>
            <size>16218</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSBhZTMwZmFjYWYwZDQ5ZDUxMGI4MDY1NzNmNGM2MDk4NzlkYTMxMjQ4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBUdWUsIDEyIERlYyAyMDE3IDE0OjI2OjUzIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gbWFrZVN0
cmluZzogc3VwcG9ydCBtb3JlIGludGVncmFsIHR5cGVzCgotLS0KIFNvdXJjZS9XVEYvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNzMgKysrKysrKysrKysrKysrKysr
KysrKwogU291cmNlL1dURi93dGYvRm9yd2FyZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMSArCiBTb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlLmggICAgICAgICAg
ICB8IDM2ICsrKysrLS0tLS0tCiBTb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRl
TnVtYmVycy5oICAgICB8IDMzICsrKystLS0tLS0KIFNvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5n
Vmlldy5oICAgICAgICAgICAgICAgICAgIHwgIDYgKy0KIFRvb2xzL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKwogLi4uL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV1RGL1N0cmluZ0NvbmNhdGVuYXRlLmNwcCAgfCAzMCArKysrKysrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgMTQ5IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggNmRiNGRi
Ni4uMTJhYjFjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSw3NiBAQAorMjAxNy0xMi0xMiAgSkYgQmFzdGllbiAg
PGpmYmFzdGllbkBhcHBsZS5jb20+CisKKyAgICAgICAgbWFrZVN0cmluZzogc3VwcG9ydCBtb3Jl
IGludGVncmFsIHR5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODA3MjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBPbmx5IHNvbWUgaW50ZWdyYWwgdHlwZXMgd29ya2VkLiBBZGQgbW9yZSB0eXBlcyBi
eSB1c2luZyB0ZW1wbGF0ZQorICAgICAgICBtYWdpYy4gV2hpbGUgd2UncmUgaGVyZSwgYWxzbyB1
c2UgdGhlIHNhbWUgbWFnaWMgZm9yCisgICAgICAgIGZsb2F0aW5nLXBvaW50IHR5cGVzIGluIHRo
ZSB0aGVvcmV0aWNhbCBmdXR1cmUgd2hlcmUgc2hvcnQgZmxvYXQKKyAgICAgICAgb3IgbG9uZyBk
b3VibGUgbWF0dGVyLgorCisgICAgICAgIFRoZSBjb3JlIG9mIHRoZSBtYWdpYyBpcyBhIHNlY29u
ZCwgZGVmYXVsdGVkLCB0ZW1wbGF0ZQorICAgICAgICBwYXJhbWV0ZXIuIEl0J3MgZGVjbGFyZWQg
aW4gRm9yd2FyZC5oIChhcyB2b2lkKSwgYW5kIHRoZW4gaW4KKyAgICAgICAgY2xhc3NlcyB3aGVy
ZSB3ZSB3YW50IHRvIGVuYWJsZV9pZiB3ZSB1c2UgaXQgKGluIEMrKyBzcGVhayB3ZQorICAgICAg
ICBjcmVhdGUgYSBwYXJ0aWFsIGNsYXNzIHRlbXBsYXRlIHNwZWNpYWxpemF0aW9uKSwgb3RoZXJ3
aXNlIHdlCisgICAgICAgIGxlYXZlIGl0IGFzIHZvaWQuCisKKyAgICAgICAgQWxzbyBjbGVhbiB1
cCBzb21lIGNvbnN0cnVjdG9ycyB3aGljaCB3ZXJlIGJlaW5nIHdheSB0b28gdmVyYm9zZQorICAg
ICAgICBpbiBzdGF0aW5nIHRoYXQgdGhleSB3ZXJlIGRlY2xhcmF0aW9ucyBmb3IgdGhpcyB0ZW1w
bGF0ZQorICAgICAgICBzcGVjaWFsaXphdGlvbiByaWdodCBoZXJlLCB3aGVuIHJlYWxseSB3ZSBh
bHJlYWR5IGtuZXcgdGhhdC4KKworICAgICAgICAqIHd0Zi9Gb3J3YXJkLmg6CisgICAgICAgICog
d3RmL3RleHQvU3RyaW5nQ29uY2F0ZW5hdGUuaDoKKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFk
YXB0ZXI8Y2hhcj46OlN0cmluZ1R5cGVBZGFwdGVyPGNoYXI+KTogRGVsZXRlZC4KKyAgICAgICAg
KFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8Y2hhcj46Omxlbmd0aCk6IERlbGV0ZWQuCisgICAgICAg
IChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPGNoYXI+OjppczhCaXQpOiBEZWxldGVkLgorICAgICAg
ICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxjaGFyPjo6d3JpdGVUbyBjb25zdCk6IERlbGV0ZWQu
CisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPGNoYXI+Ojp0b1N0cmluZyBjb25zdCk6
IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPFVDaGFyPjo6U3RyaW5n
VHlwZUFkYXB0ZXI8VUNoYXI+KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFk
YXB0ZXI8VUNoYXI+OjpsZW5ndGggY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJp
bmdUeXBlQWRhcHRlcjxVQ2hhcj46OmlzOEJpdCBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgIChX
VEY6OlN0cmluZ1R5cGVBZGFwdGVyPFVDaGFyPjo6d3JpdGVUbyBjb25zdCk6IERlbGV0ZWQuCisg
ICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPFVDaGFyPjo6dG9TdHJpbmcgY29uc3QpOiBE
ZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxjaGFyOjpTdHJpbmdUeXBl
QWRhcHRlcik6IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPEFTQ0lJ
TGl0ZXJhbD46OlN0cmluZ1R5cGVBZGFwdGVyKTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3Ry
aW5nVHlwZUFkYXB0ZXI8VmVjdG9yPGNoYXI+Pjo6U3RyaW5nVHlwZUFkYXB0ZXIpOiBEZWxldGVk
LgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxWZWN0b3I8Y2hhcj4+OjpsZW5ndGgg
Y29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxWZWN0b3I8
Y2hhcj4+OjppczhCaXQgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBl
QWRhcHRlcjxWZWN0b3I8Y2hhcj4+Ojp3cml0ZVRvIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAg
KFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8VmVjdG9yPGNoYXI+Pjo6dG9TdHJpbmcgY29uc3QpOiBE
ZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxTdHJpbmc+OjpTdHJpbmdU
eXBlQWRhcHRlcjxTdHJpbmc+KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFk
YXB0ZXI8U3RyaW5nPjo6bGVuZ3RoIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3Ry
aW5nVHlwZUFkYXB0ZXI8U3RyaW5nPjo6aXM4Qml0IGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAg
KFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nPjo6d3JpdGVUbyBjb25zdCk6IERlbGV0ZWQu
CisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPFN0cmluZz46OnRvU3RyaW5nIGNvbnN0
KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8QXRvbWljU3RyaW5n
Pjo6U3RyaW5nVHlwZUFkYXB0ZXIpOiBEZWxldGVkLgorICAgICAgICAqIHd0Zi90ZXh0L1N0cmlu
Z0NvbmNhdGVuYXRlTnVtYmVycy5oOgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxG
b3JtYXR0ZWROdW1iZXI+OjpTdHJpbmdUeXBlQWRhcHRlcik6CisgICAgICAgIChXVEY6OlN0cmlu
Z1R5cGVBZGFwdGVyPGludD46OlN0cmluZ1R5cGVBZGFwdGVyPGludD4pOiBEZWxldGVkLgorICAg
ICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxpbnQ+OjpsZW5ndGggY29uc3QpOiBEZWxldGVk
LgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxpbnQ+OjppczhCaXQgY29uc3QpOiBE
ZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxpbnQ+Ojp3cml0ZVRvIGNv
bnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8aW50Pjo6dG9T
dHJpbmcgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjx1
bnNpZ25lZD46OlN0cmluZ1R5cGVBZGFwdGVyPHVuc2lnbmVkPik6IERlbGV0ZWQuCisgICAgICAg
IChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPHVuc2lnbmVkPjo6bGVuZ3RoIGNvbnN0KTogRGVsZXRl
ZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8dW5zaWduZWQ+OjppczhCaXQgY29u
c3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjx1bnNpZ25lZD46
OndyaXRlVG8gY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRl
cjx1bnNpZ25lZD46OnRvU3RyaW5nIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3Ry
aW5nVHlwZUFkYXB0ZXI8ZG91YmxlPjo6U3RyaW5nVHlwZUFkYXB0ZXI8ZG91YmxlPik6IERlbGV0
ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPGRvdWJsZT46Omxlbmd0aCBjb25z
dCk6IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPGRvdWJsZT46Omlz
OEJpdCBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPGRv
dWJsZT46OndyaXRlVG8gY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBl
QWRhcHRlcjxkb3VibGU+Ojp0b1N0cmluZyBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgIChXVEY6
OlN0cmluZ1R5cGVBZGFwdGVyPGZsb2F0Pjo6U3RyaW5nVHlwZUFkYXB0ZXI8ZmxvYXQ+KTogRGVs
ZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8Rm9ybWF0dGVkTnVtYmVyPjo6
U3RyaW5nVHlwZUFkYXB0ZXI8Rm9ybWF0dGVkTnVtYmVyPik6IERlbGV0ZWQuCisgICAgICAgICog
d3RmL3RleHQvU3RyaW5nVmlldy5oOgorICAgICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxT
dHJpbmdWaWV3Pjo6U3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nVmlldz4pOiBEZWxldGVkLgorICAg
ICAgICAoV1RGOjpTdHJpbmdUeXBlQWRhcHRlcjxTdHJpbmdWaWV3Pjo6bGVuZ3RoKTogRGVsZXRl
ZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nVmlldz46OmlzOEJpdCk6
IERlbGV0ZWQuCisgICAgICAgIChXVEY6OlN0cmluZ1R5cGVBZGFwdGVyPFN0cmluZ1ZpZXc+Ojp3
cml0ZVRvKTogRGVsZXRlZC4KKyAgICAgICAgKFdURjo6U3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5n
Vmlldz46OnRvU3RyaW5nIGNvbnN0KTogRGVsZXRlZC4KKwogMjAxNy0xMi0xMiAgQ2FpbyBMaW1h
ICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0VTTmV4dF1bQmlnSW50XSBJbXBs
ZW1lbnQgQmlnSW50IGxpdGVyYWxzIGFuZCBKU0JpZ0ludApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvRm9yd2FyZC5oIGIvU291cmNlL1dURi93dGYvRm9yd2FyZC5oCmluZGV4IGVmMDBjNzEu
LjkxMTVkN2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0ZvcndhcmQuaAorKysgYi9Tb3Vy
Y2UvV1RGL3d0Zi9Gb3J3YXJkLmgKQEAgLTU1LDYgKzU1LDcgQEAgdGVtcGxhdGU8dHlwZW5hbWU+
IGNsYXNzIE9wdGlvblNldDsKIHRlbXBsYXRlPHR5cGVuYW1lPiBjbGFzcyBSZWY7CiB0ZW1wbGF0
ZTx0eXBlbmFtZT4gY2xhc3MgUmVmUHRyOwogdGVtcGxhdGU8dHlwZW5hbWU+IGNsYXNzIFN0cmlu
Z0J1ZmZlcjsKK3RlbXBsYXRlPHR5cGVuYW1lLCB0eXBlbmFtZSA9IHZvaWQ+IGNsYXNzIFN0cmlu
Z1R5cGVBZGFwdGVyOwogCiB0ZW1wbGF0ZTx0eXBlbmFtZT4gc3RydWN0IERlZmF1bHRIYXNoIHsg
dXNpbmcgSGFzaCA9IHZvaWQ7IH07CiB0ZW1wbGF0ZTx0eXBlbmFtZT4gc3RydWN0IEhhc2hUcmFp
dHM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlLmgg
Yi9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlLmgKaW5kZXggYWZmYjdlMS4u
MThmZjNmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0
ZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nQ29uY2F0ZW5hdGUuaApAQCAtNDQs
MTMgKzQ0LDEzIEBACiAKIG5hbWVzcGFjZSBXVEYgewogCi10ZW1wbGF0ZTx0eXBlbmFtZSBTdHJp
bmdUeXBlPgordGVtcGxhdGU8dHlwZW5hbWUgU3RyaW5nVHlwZSwgdHlwZW5hbWU+CiBjbGFzcyBT
dHJpbmdUeXBlQWRhcHRlcjsKIAogdGVtcGxhdGU8PgotY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8
Y2hhcj4geworY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8Y2hhciwgdm9pZD4gewogcHVibGljOgot
ICAgIFN0cmluZ1R5cGVBZGFwdGVyPGNoYXI+KGNoYXIgY2hhcmFjdGVyKQorICAgIFN0cmluZ1R5
cGVBZGFwdGVyKGNoYXIgY2hhcmFjdGVyKQogICAgICAgICA6IG1fY2hhcmFjdGVyKGNoYXJhY3Rl
cikKICAgICB7CiAgICAgfQpAQCAtNzUsOSArNzUsOSBAQCBwcml2YXRlOgogfTsKIAogdGVtcGxh
dGU8PgotY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8VUNoYXI+IHsKK2NsYXNzIFN0cmluZ1R5cGVB
ZGFwdGVyPFVDaGFyLCB2b2lkPiB7CiBwdWJsaWM6Ci0gICAgU3RyaW5nVHlwZUFkYXB0ZXI8VUNo
YXI+KFVDaGFyIGNoYXJhY3RlcikKKyAgICBTdHJpbmdUeXBlQWRhcHRlcihVQ2hhciBjaGFyYWN0
ZXIpCiAgICAgICAgIDogbV9jaGFyYWN0ZXIoY2hhcmFjdGVyKQogICAgIHsKICAgICB9CkBAIC0x
MDMsNyArMTAzLDcgQEAgcHJpdmF0ZToKIH07CiAKIHRlbXBsYXRlPD4KLWNsYXNzIFN0cmluZ1R5
cGVBZGFwdGVyPGNvbnN0IExDaGFyKj4geworY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8Y29uc3Qg
TENoYXIqLCB2b2lkPiB7CiBwdWJsaWM6CiAgICAgU3RyaW5nVHlwZUFkYXB0ZXIoY29uc3QgTENo
YXIqIGNoYXJhY3RlcnMpCiAgICAgICAgIDogbV9jaGFyYWN0ZXJzKGNoYXJhY3RlcnMpCkBAIC0x
MzIsNyArMTMyLDcgQEAgcHJpdmF0ZToKIH07CiAKIHRlbXBsYXRlPD4KLWNsYXNzIFN0cmluZ1R5
cGVBZGFwdGVyPGNvbnN0IFVDaGFyKj4geworY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8Y29uc3Qg
VUNoYXIqLCB2b2lkPiB7CiBwdWJsaWM6CiAgICAgU3RyaW5nVHlwZUFkYXB0ZXIoY29uc3QgVUNo
YXIqIGNoYXJhY3RlcnMpCiAgICAgICAgIDogbV9jaGFyYWN0ZXJzKGNoYXJhY3RlcnMpCkBAIC0x
NjgsMzQgKzE2OCwzNCBAQCBwcml2YXRlOgogfTsKIAogdGVtcGxhdGU8PgotY2xhc3MgU3RyaW5n
VHlwZUFkYXB0ZXI8Y29uc3QgY2hhcio+IDogcHVibGljIFN0cmluZ1R5cGVBZGFwdGVyPGNvbnN0
IExDaGFyKj4geworY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8Y29uc3QgY2hhciosIHZvaWQ+IDog
cHVibGljIFN0cmluZ1R5cGVBZGFwdGVyPGNvbnN0IExDaGFyKiwgdm9pZD4gewogcHVibGljOgog
ICAgIFN0cmluZ1R5cGVBZGFwdGVyKGNvbnN0IGNoYXIqIGNoYXJhY3RlcnMpCi0gICAgICAgIDog
U3RyaW5nVHlwZUFkYXB0ZXI8Y29uc3QgTENoYXIqPihyZWludGVycHJldF9jYXN0PGNvbnN0IExD
aGFyKj4oY2hhcmFjdGVycykpCisgICAgICAgIDogU3RyaW5nVHlwZUFkYXB0ZXI8Y29uc3QgTENo
YXIqLCB2b2lkPihyZWludGVycHJldF9jYXN0PGNvbnN0IExDaGFyKj4oY2hhcmFjdGVycykpCiAg
ICAgewogICAgIH0KIH07CiAKIHRlbXBsYXRlPD4KLWNsYXNzIFN0cmluZ1R5cGVBZGFwdGVyPGNo
YXIqPiA6IHB1YmxpYyBTdHJpbmdUeXBlQWRhcHRlcjxjb25zdCBjaGFyKj4geworY2xhc3MgU3Ry
aW5nVHlwZUFkYXB0ZXI8Y2hhciosIHZvaWQ+IDogcHVibGljIFN0cmluZ1R5cGVBZGFwdGVyPGNv
bnN0IGNoYXIqLCB2b2lkPiB7CiBwdWJsaWM6CiAgICAgU3RyaW5nVHlwZUFkYXB0ZXIoY29uc3Qg
Y2hhciogY2hhcmFjdGVycykKLSAgICAgICAgOiBTdHJpbmdUeXBlQWRhcHRlcjxjb25zdCBjaGFy
Kj4oY2hhcmFjdGVycykKKyAgICAgICAgOiBTdHJpbmdUeXBlQWRhcHRlcjxjb25zdCBjaGFyKiwg
dm9pZD4oY2hhcmFjdGVycykKICAgICB7CiAgICAgfQogfTsKIAogdGVtcGxhdGU8PgotY2xhc3Mg
U3RyaW5nVHlwZUFkYXB0ZXI8QVNDSUlMaXRlcmFsPiA6IHB1YmxpYyBTdHJpbmdUeXBlQWRhcHRl
cjxjb25zdCBjaGFyKj4geworY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8QVNDSUlMaXRlcmFsLCB2
b2lkPiA6IHB1YmxpYyBTdHJpbmdUeXBlQWRhcHRlcjxjb25zdCBjaGFyKiwgdm9pZD4gewogcHVi
bGljOgogICAgIFN0cmluZ1R5cGVBZGFwdGVyKEFTQ0lJTGl0ZXJhbCBjaGFyYWN0ZXJzKQotICAg
ICAgICA6IFN0cmluZ1R5cGVBZGFwdGVyPGNvbnN0IGNoYXIqPihjaGFyYWN0ZXJzKQorICAgICAg
ICA6IFN0cmluZ1R5cGVBZGFwdGVyPGNvbnN0IGNoYXIqLCB2b2lkPihjaGFyYWN0ZXJzKQogICAg
IHsKICAgICB9CiB9OwogCiB0ZW1wbGF0ZTw+Ci1jbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjxWZWN0
b3I8Y2hhcj4+IHsKK2NsYXNzIFN0cmluZ1R5cGVBZGFwdGVyPFZlY3RvcjxjaGFyPiwgdm9pZD4g
ewogcHVibGljOgogICAgIFN0cmluZ1R5cGVBZGFwdGVyKGNvbnN0IFZlY3RvcjxjaGFyPiYgdmVj
dG9yKQogICAgICAgICA6IG1fdmVjdG9yKHZlY3RvcikKQEAgLTIyMiw5ICsyMjIsOSBAQCBwcml2
YXRlOgogfTsKIAogdGVtcGxhdGU8PgotY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nPiB7
CitjbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjxTdHJpbmcsIHZvaWQ+IHsKIHB1YmxpYzoKLSAgICBT
dHJpbmdUeXBlQWRhcHRlcjxTdHJpbmc+KGNvbnN0IFN0cmluZyYgc3RyaW5nKQorICAgIFN0cmlu
Z1R5cGVBZGFwdGVyKGNvbnN0IFN0cmluZyYgc3RyaW5nKQogICAgICAgICA6IG1fc3RyaW5nKHN0
cmluZykKICAgICB7CiAgICAgfQpAQCAtMjUxLDEwICsyNTEsMTAgQEAgcHJpdmF0ZToKIH07CiAK
IHRlbXBsYXRlPD4KLWNsYXNzIFN0cmluZ1R5cGVBZGFwdGVyPEF0b21pY1N0cmluZz4gOiBwdWJs
aWMgU3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nPiB7CitjbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjxB
dG9taWNTdHJpbmcsIHZvaWQ+IDogcHVibGljIFN0cmluZ1R5cGVBZGFwdGVyPFN0cmluZywgdm9p
ZD4gewogcHVibGljOgogICAgIFN0cmluZ1R5cGVBZGFwdGVyKGNvbnN0IEF0b21pY1N0cmluZyYg
c3RyaW5nKQotICAgICAgICA6IFN0cmluZ1R5cGVBZGFwdGVyPFN0cmluZz4oc3RyaW5nLnN0cmlu
ZygpKQorICAgICAgICA6IFN0cmluZ1R5cGVBZGFwdGVyPFN0cmluZywgdm9pZD4oc3RyaW5nLnN0
cmluZygpKQogICAgIHsKICAgICB9CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4
dC9TdHJpbmdDb25jYXRlbmF0ZU51bWJlcnMuaCBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5n
Q29uY2F0ZW5hdGVOdW1iZXJzLmgKaW5kZXggMjkzZTc0NS4uOGM4NDY1YSAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0ZU51bWJlcnMuaAorKysgYi9Tb3Vy
Y2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlTnVtYmVycy5oCkBAIC0zMSwxMCArMzEs
MTAgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAKLXRlbXBsYXRlPD4KLWNsYXNzIFN0cmluZ1R5cGVB
ZGFwdGVyPGludD4gewordGVtcGxhdGU8dHlwZW5hbWUgU2lnbmVkSW50PgorY2xhc3MgU3RyaW5n
VHlwZUFkYXB0ZXI8U2lnbmVkSW50LCB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZl90PHN0ZDo6aXNf
aW50ZWdyYWw8U2lnbmVkSW50Pjo6dmFsdWUgJiYgc3RkOjppc19zaWduZWQ8U2lnbmVkSW50Pjo6
dmFsdWU+PiB7CiBwdWJsaWM6Ci0gICAgU3RyaW5nVHlwZUFkYXB0ZXI8aW50PihpbnQgbnVtYmVy
KQorICAgIFN0cmluZ1R5cGVBZGFwdGVyKFNpZ25lZEludCBudW1iZXIpCiAgICAgICAgIDogbV9u
dW1iZXIobnVtYmVyKQogICAgIHsKICAgICB9CkBAIC00OCwxMyArNDgsMTMgQEAgcHVibGljOgog
ICAgIFN0cmluZyB0b1N0cmluZygpIGNvbnN0IHsgcmV0dXJuIFN0cmluZzo6bnVtYmVyKG1fbnVt
YmVyKTsgfQogCiBwcml2YXRlOgotICAgIGludCBtX251bWJlcjsKKyAgICBTaWduZWRJbnQgbV9u
dW1iZXI7CiB9OwogCi10ZW1wbGF0ZTw+Ci1jbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjx1bnNpZ25l
ZD4gewordGVtcGxhdGU8dHlwZW5hbWUgVW5zaWduZWRJbnQ+CitjbGFzcyBTdHJpbmdUeXBlQWRh
cHRlcjxVbnNpZ25lZEludCwgdHlwZW5hbWUgc3RkOjplbmFibGVfaWZfdDxzdGQ6OmlzX2ludGVn
cmFsPFVuc2lnbmVkSW50Pjo6dmFsdWUgJiYgIXN0ZDo6aXNfc2lnbmVkPFVuc2lnbmVkSW50Pjo6
dmFsdWU+PiB7CiBwdWJsaWM6Ci0gICAgU3RyaW5nVHlwZUFkYXB0ZXI8dW5zaWduZWQ+KHVuc2ln
bmVkIG51bWJlcikKKyAgICBTdHJpbmdUeXBlQWRhcHRlcihVbnNpZ25lZEludCBudW1iZXIpCiAg
ICAgICAgIDogbV9udW1iZXIobnVtYmVyKQogICAgIHsKICAgICB9CkBAIC02OCwxMyArNjgsMTMg
QEAgcHVibGljOgogICAgIFN0cmluZyB0b1N0cmluZygpIGNvbnN0IHsgcmV0dXJuIFN0cmluZzo6
bnVtYmVyKG1fbnVtYmVyKTsgfQogCiBwcml2YXRlOgotICAgIHVuc2lnbmVkIG1fbnVtYmVyOwor
ICAgIFVuc2lnbmVkSW50IG1fbnVtYmVyOwogfTsKIAotdGVtcGxhdGU8PgotY2xhc3MgU3RyaW5n
VHlwZUFkYXB0ZXI8ZG91YmxlPiB7Cit0ZW1wbGF0ZTx0eXBlbmFtZSBGbG9hdGluZ1BvaW50Pgor
Y2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8RmxvYXRpbmdQb2ludCwgdHlwZW5hbWUgc3RkOjplbmFi
bGVfaWZfdDxzdGQ6OmlzX2Zsb2F0aW5nX3BvaW50PEZsb2F0aW5nUG9pbnQ+Ojp2YWx1ZT4+IHsK
IHB1YmxpYzoKLSAgICBTdHJpbmdUeXBlQWRhcHRlcjxkb3VibGU+KGRvdWJsZSBudW1iZXIpCisg
ICAgU3RyaW5nVHlwZUFkYXB0ZXIoRmxvYXRpbmdQb2ludCBudW1iZXIpCiAgICAgewogICAgICAg
ICBudW1iZXJUb1N0cmluZyhudW1iZXIsIG1fYnVmZmVyKTsKICAgICAgICAgbV9sZW5ndGggPSBz
dHJsZW4obV9idWZmZXIpOwpAQCAtMTAyLDE1ICsxMDIsNiBAQCBwcml2YXRlOgogICAgIHVuc2ln
bmVkIG1fbGVuZ3RoOwogfTsKIAotdGVtcGxhdGU8PgotY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8
ZmxvYXQ+IDogcHVibGljIFN0cmluZ1R5cGVBZGFwdGVyPGRvdWJsZT4gewotcHVibGljOgotICAg
IFN0cmluZ1R5cGVBZGFwdGVyPGZsb2F0PihmbG9hdCBudW1iZXIpCi0gICAgICAgIDogU3RyaW5n
VHlwZUFkYXB0ZXI8ZG91YmxlPihudW1iZXIpCi0gICAgewotICAgIH0KLX07Ci0KIGNsYXNzIEZv
cm1hdHRlZE51bWJlciB7CiBwdWJsaWM6CiAgICAgc3RhdGljIEZvcm1hdHRlZE51bWJlciBmaXhl
ZFByZWNpc2lvbihkb3VibGUgbnVtYmVyLCB1bnNpZ25lZCBzaWduaWZpY2FudEZpZ3VyZXMgPSA2
LCBib29sIHRydW5jYXRlVHJhaWxpbmdaZXJvcyA9IGZhbHNlKQpAQCAtMTQwLDcgKzEzMSw3IEBA
IHByaXZhdGU6CiB0ZW1wbGF0ZTw+CiBjbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjxGb3JtYXR0ZWRO
dW1iZXI+IHsKIHB1YmxpYzoKLSAgICBTdHJpbmdUeXBlQWRhcHRlcjxGb3JtYXR0ZWROdW1iZXI+
KGNvbnN0IEZvcm1hdHRlZE51bWJlciYgbnVtYmVyRm9ybWF0dGVyKQorICAgIFN0cmluZ1R5cGVB
ZGFwdGVyKGNvbnN0IEZvcm1hdHRlZE51bWJlciYgbnVtYmVyRm9ybWF0dGVyKQogICAgICAgICA6
IG1fbnVtYmVyRm9ybWF0dGVyKG51bWJlckZvcm1hdHRlcikKICAgICB7CiAgICAgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdWaWV3LmggYi9Tb3VyY2UvV1RGL3d0Zi90
ZXh0L1N0cmluZ1ZpZXcuaAppbmRleCBjODgxMThiLi5kMTg5ZGRmNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvdGV4dC9TdHJpbmdWaWV3LmgKKysrIGIvU291cmNlL1dURi93dGYvdGV4dC9T
dHJpbmdWaWV3LmgKQEAgLTU2NiwxMSArNTY2LDExIEBAIGlubGluZSB2b2lkIFN0cmluZ1ZpZXc6
OmludmFsaWRhdGUoY29uc3QgU3RyaW5nSW1wbCYpCiB9CiAjZW5kaWYKIAotdGVtcGxhdGU8dHlw
ZW5hbWUgU3RyaW5nVHlwZT4gY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI7Cit0ZW1wbGF0ZTx0eXBl
bmFtZSBTdHJpbmdUeXBlLCB0eXBlbmFtZT4gY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI7CiAKLXRl
bXBsYXRlPD4gY2xhc3MgU3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nVmlldz4gewordGVtcGxhdGU8
PiBjbGFzcyBTdHJpbmdUeXBlQWRhcHRlcjxTdHJpbmdWaWV3LCB2b2lkPiB7CiBwdWJsaWM6Ci0g
ICAgU3RyaW5nVHlwZUFkYXB0ZXI8U3RyaW5nVmlldz4oU3RyaW5nVmlldyBzdHJpbmcpCisgICAg
U3RyaW5nVHlwZUFkYXB0ZXIoU3RyaW5nVmlldyBzdHJpbmcpCiAgICAgICAgIDogbV9zdHJpbmco
c3RyaW5nKQogICAgIHsKICAgICB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggOWRjY2ZlNC4uMTc5ZWQ2NSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE3LTEyLTEy
ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxlLmNvbT4KKworICAgICAgICBtYWtlU3RyaW5n
OiBzdXBwb3J0IG1vcmUgaW50ZWdyYWwgdHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDcyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgYSBmZXcgbW9yZSB0eXBlcyBjYW4gYmUgbWFkZSBz
dHJpbmcnZC4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1N0cmluZ0NvbmNh
dGVuYXRlLmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE3LTEyLTEy
ICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVNOZXh0XVtC
aWdJbnRdIEltcGxlbWVudCBCaWdJbnQgbGl0ZXJhbHMgYW5kIEpTQmlnSW50CmRpZmYgLS1naXQg
YS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9TdHJpbmdDb25jYXRlbmF0ZS5jcHAgYi9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9TdHJpbmdDb25jYXRlbmF0ZS5jcHAKaW5kZXgg
ZmMyNWIwOC4uZDRhMzQzZSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
VEYvU3RyaW5nQ29uY2F0ZW5hdGUuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V1RGL1N0cmluZ0NvbmNhdGVuYXRlLmNwcApAQCAtMjgsOSArMjgsMTcgQEAKICNpbmNsdWRlICJX
VEZTdHJpbmdVdGlsaXRpZXMuaCIKICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0
ZS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0NvbmNhdGVuYXRlTnVtYmVycy5oPgorI2lu
Y2x1ZGUgPGNzdGRkZWY+CisjaW5jbHVkZSA8Y3N0ZGludD4KIAogbmFtZXNwYWNlIFRlc3RXZWJL
aXRBUEkgewogCitzdGF0aWMgaW50IGFyclsyXTsKK3N0cnVjdCBTIHsKKyAgICBjaGFyIGM7Cisg
ICAgaW50IGk7Cit9OworCiBURVNUKFdURiwgU3RyaW5nQ29uY2F0ZW5hdGUpCiB7CiAgICAgRVhQ
RUNUX0VRKCJoZWxsbyB3b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvIiwgIiAiLCAid29ybGQiKSk7
CkBAIC00MCwyMSArNDgsNDMgQEAgVEVTVChXVEYsIFN0cmluZ0NvbmNhdGVuYXRlX0ludCkKIHsK
ICAgICBFWFBFQ1RfRVEoNXUsIFdURjo6bGVuZ3RoT2ZOdW1iZXJBc1N0cmluZ1NpZ25lZCgxNzg5
MCkpOwogICAgIEVYUEVDVF9FUSgiaGVsbG8gMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxs
byAiLCAxNzg5MCAsICIgd29ybGQiKSk7CisgICAgRVhQRUNUX0VRKCJoZWxsbyAxNzg5MCB3b3Js
ZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIDE3ODkwbCAsICIgd29ybGQiKSk7CisgICAgRVhQRUNU
X0VRKCJoZWxsbyAxNzg5MCB3b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIDE3ODkwbGwgLCAi
IHdvcmxkIikpOworICAgIEVYUEVDVF9FUSgiaGVsbG8gMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5n
KCJoZWxsbyAiLCBzdGF0aWNfY2FzdDxpbnQ2NF90PigxNzg5MCkgLCAiIHdvcmxkIikpOworICAg
IEVYUEVDVF9FUSgiaGVsbG8gMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCBzdGF0
aWNfY2FzdDxpbnQ2NF90PigxNzg5MCkgLCAiIHdvcmxkIikpOwogCiAgICAgRVhQRUNUX0VRKDZ1
LCBXVEY6Omxlbmd0aE9mTnVtYmVyQXNTdHJpbmdTaWduZWQoLTE3ODkwKSk7CiAgICAgRVhQRUNU
X0VRKCJoZWxsbyAtMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCAtMTc4OTAgLCAi
IHdvcmxkIikpOworICAgIEVYUEVDVF9FUSgiaGVsbG8gLTE3ODkwIHdvcmxkIiwgbWFrZVN0cmlu
ZygiaGVsbG8gIiwgLTE3ODkwbCAsICIgd29ybGQiKSk7CisgICAgRVhQRUNUX0VRKCJoZWxsbyAt
MTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCAtMTc4OTBsbCAsICIgd29ybGQiKSk7
CisgICAgRVhQRUNUX0VRKCJoZWxsbyAtMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAi
LCBzdGF0aWNfY2FzdDxpbnQ2NF90PigtMTc4OTApICwgIiB3b3JsZCIpKTsKKyAgICBFWFBFQ1Rf
RVEoImhlbGxvIC0xNzg5MCB3b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIHN0YXRpY19jYXN0
PGludDY0X3Q+KC0xNzg5MCkgLCAiIHdvcmxkIikpOwogCiAgICAgRVhQRUNUX0VRKDF1LCBXVEY6
Omxlbmd0aE9mTnVtYmVyQXNTdHJpbmdTaWduZWQoMCkpOwogICAgIEVYUEVDVF9FUSgiaGVsbG8g
MCB3b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIDAgLCAiIHdvcmxkIikpOworCisgICAgRVhQ
RUNUX0VRKCJoZWxsbyA0MiB3b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIHN0YXRpY19jYXN0
PHNpZ25lZCBjaGFyPig0MikgLCAiIHdvcmxkIikpOworICAgIEVYUEVDVF9FUSgiaGVsbG8gNDIg
d29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCBzdGF0aWNfY2FzdDxzaG9ydD4oNDIpICwgIiB3
b3JsZCIpKTsKKyAgICBFWFBFQ1RfRVEoImhlbGxvIDEgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxs
byAiLCAmYXJyWzFdIC0gJmFyclswXSAsICIgd29ybGQiKSk7CiB9CiAKIFRFU1QoV1RGLCBTdHJp
bmdDb25jYXRlbmF0ZV9VbnNpZ25lZCkKIHsKICAgICBFWFBFQ1RfRVEoNXUsIFdURjo6bGVuZ3Ro
T2ZOdW1iZXJBc1N0cmluZ1Vuc2lnbmVkKDE3ODkwdSkpOwogICAgIEVYUEVDVF9FUSgiaGVsbG8g
MTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCAxNzg5MHUgLCAiIHdvcmxkIikpOwor
ICAgIEVYUEVDVF9FUSgiaGVsbG8gMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCAx
Nzg5MHVsICwgIiB3b3JsZCIpKTsKKyAgICBFWFBFQ1RfRVEoImhlbGxvIDE3ODkwIHdvcmxkIiwg
bWFrZVN0cmluZygiaGVsbG8gIiwgMTc4OTB1bGwgLCAiIHdvcmxkIikpOworICAgIEVYUEVDVF9F
USgiaGVsbG8gMTc4OTAgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCBzdGF0aWNfY2FzdDx1
aW50NjRfdD4oMTc4OTApICwgIiB3b3JsZCIpKTsKKyAgICBFWFBFQ1RfRVEoImhlbGxvIDE3ODkw
IHdvcmxkIiwgbWFrZVN0cmluZygiaGVsbG8gIiwgc3RhdGljX2Nhc3Q8dWludDY0X3Q+KDE3ODkw
KSAsICIgd29ybGQiKSk7CiAKICAgICBFWFBFQ1RfRVEoMXUsIFdURjo6bGVuZ3RoT2ZOdW1iZXJB
c1N0cmluZ1NpZ25lZCgwdSkpOwogICAgIEVYUEVDVF9FUSgiaGVsbG8gMCB3b3JsZCIsIG1ha2VT
dHJpbmcoImhlbGxvICIsIDB1ICwgIiB3b3JsZCIpKTsKKworICAgIEVYUEVDVF9FUSgiaGVsbG8g
NDIgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCBzdGF0aWNfY2FzdDx1bnNpZ25lZCBjaGFy
Pig0MikgLCAiIHdvcmxkIikpOworICAgIEVYUEVDVF9FUSgiaGVsbG8gKiB3b3JsZCIsIG1ha2VT
dHJpbmcoImhlbGxvICIsIHN0YXRpY19jYXN0PHVuc2lnbmVkIHNob3J0Pig0MikgLCAiIHdvcmxk
IikpOyAvLyBUcmVhdGVkIGFzIGEgY2hhcmFjdGVyLgorICAgIEVYUEVDVF9FUSgiaGVsbG8gNCB3
b3JsZCIsIG1ha2VTdHJpbmcoImhlbGxvICIsIHNpemVvZihpbnQpICwgIiB3b3JsZCIpKTsgLy8g
c2l6ZV90CisgICAgRVhQRUNUX0VRKCJoZWxsbyA0IHdvcmxkIiwgbWFrZVN0cmluZygiaGVsbG8g
Iiwgb2Zmc2V0b2YoUywgaSkgLCAiIHdvcmxkIikpOyAvLyBzaXplX3QKKyAgICBFWFBFQ1RfRVEo
ImhlbGxvIDMyMzU4Mzk3NDIgd29ybGQiLCBtYWtlU3RyaW5nKCJoZWxsbyAiLCBzdGF0aWNfY2Fz
dDxzaXplX3Q+KDB4YzBkZWZlZmUpLCAiIHdvcmxkIikpOwogfQogCiBURVNUKFdURiwgU3RyaW5n
Q29uY2F0ZW5hdGVfRmxvYXQpCi0tIAoyLjkuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>