<?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>126527</bug_id>
          
          <creation_ts>2014-01-06 09:42:07 -0800</creation_ts>
          <short_desc>Add write barriers to the LLInt</short_desc>
          <delta_ts>2014-01-06 15:00:35 -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>JavaScriptCore</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>121074</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>964656</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-06 09:42:07 -0800</bug_when>
    <thetext>We&apos;ll take a similar approach as in the baseline JIT--execute the write barrier at the beginning of the instruction so as to avoid having to worry about saving/restoring live registers across C calls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964727</commentid>
    <comment_count>1</comment_count>
      <attachid>220450</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-06 13:02:32 -0800</bug_when>
    <thetext>Created attachment 220450
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964731</commentid>
    <comment_count>2</comment_count>
      <attachid>220450</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-06 13:09:27 -0800</bug_when>
    <thetext>Comment on attachment 220450
Patch

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

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:494
&gt; +macro writeBarrierOnOperand(cell)

Rename &apos;cell&apos; to &apos;cellOperand&apos; or something to indicate that we&apos;re talkinga bout an operand number.

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:515
&gt; +macro writeBarrierOnOperands(cell, value)

Ditto, and then &apos;valueOperand&apos;.

&gt; Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm:526
&gt; +macro writeBarrierOnGlobalObject(value)

&apos;valueOperand&apos;

&gt; Source/JavaScriptCore/offlineasm/x86.rb:991
&gt; +        when &quot;pushPBAndPC&quot;
&gt; +            raise unless isX64
&gt; +            $asm.puts &quot;pushq %r10&quot;
&gt; +            $asm.puts &quot;pushq %rsi&quot;
&gt; +        when &quot;popPBAndPC&quot;
&gt; +            raise unless isX64
&gt; +            $asm.puts &quot;popq %rsi&quot;
&gt; +            $asm.puts &quot;popq %r10&quot;

Can you instead give push/pop a two-operand form?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964733</commentid>
    <comment_count>3</comment_count>
      <attachid>220450</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-06 13:10:57 -0800</bug_when>
    <thetext>Comment on attachment 220450
Patch

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

&gt; Source/JavaScriptCore/offlineasm/arm64.rb:581
&gt; +        when &quot;pushPBAndPC&quot;
&gt; +            $asm.puts &quot;stp x10, x12, [sp, #-16]!&quot;
&gt; +        when &quot;popPBAndPC&quot;
&gt; +            $asm.puts &quot;ldp x10, x12, [sp], #16&quot;

I don&apos;t like encoding the registers in the pseudo-op.   Please make the pseudo-ops pushPair and popPair and take the registers as operands.

&gt;&gt; Source/JavaScriptCore/offlineasm/x86.rb:991
&gt;&gt; +        when &quot;pushPBAndPC&quot;
&gt;&gt; +            raise unless isX64
&gt;&gt; +            $asm.puts &quot;pushq %r10&quot;
&gt;&gt; +            $asm.puts &quot;pushq %rsi&quot;
&gt;&gt; +        when &quot;popPBAndPC&quot;
&gt;&gt; +            raise unless isX64
&gt;&gt; +            $asm.puts &quot;popq %rsi&quot;
&gt;&gt; +            $asm.puts &quot;popq %r10&quot;
&gt; 
&gt; Can you instead give push/pop a two-operand form?

Same comment as above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964737</commentid>
    <comment_count>4</comment_count>
      <attachid>220450</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2014-01-06 13:34:49 -0800</bug_when>
    <thetext>Comment on attachment 220450
Patch

Attachment 220450 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/5305257689088000</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964743</commentid>
    <comment_count>5</comment_count>
      <attachid>220454</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-06 13:48:38 -0800</bug_when>
    <thetext>Created attachment 220454
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964768</commentid>
    <comment_count>6</comment_count>
      <attachid>220454</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-06 15:00:32 -0800</bug_when>
    <thetext>Comment on attachment 220454
Patch

Clearing flags on attachment: 220454

Committed r161377: &lt;http://trac.webkit.org/changeset/161377&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>964769</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-06 15:00:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220450</attachid>
            <date>2014-01-06 13:02:32 -0800</date>
            <delta_ts>2014-01-06 13:48:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126527-20140106130229.patch</filename>
            <type>text/plain</type>
            <size>17792</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxMzY0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE0LTAxLTA2ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgQWRkIHdyaXRlIGJhcnJpZXJzIHRvIHRoZSBMTEludAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NTI3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCB0YWtlcyBhIHNpbWls
YXIgYXBwcm9hY2ggdG8gaG93IHdyaXRlIGJhcnJpZXJzIHdvcmsgaW4gdGhlIGJhc2VsaW5lIEpJ
VC4KKyAgICAgICAgV2UgZXhlY3V0ZSB0aGUgd3JpdGUgYmFycmllciBhdCB0aGUgYmVnaW5uaW5n
IG9mIHRoZSBvcGNvZGUgc28gd2UgZG9uJ3QgaGF2ZSB0byAKKyAgICAgICAgd29ycnkgYWJvdXQg
c2F2aW5nIGFuZCByZXN0b3JpbmcgbGl2ZSByZWdpc3RlcnMgYWNyb3NzIHdyaXRlIGJhcnJpZXIg
c2xvdyBwYXRoIGNhbGxzIAorICAgICAgICB0byBDIGNvZGUuCisKKyAgICAgICAgKiBsbGludC9M
TEludE9mZmxpbmVBc21Db25maWcuaDoKKyAgICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5j
cHA6CisgICAgICAgIChKU0M6OkxMSW50OjpsbGludF93cml0ZV9iYXJyaWVyX3Nsb3cpOgorICAg
ICAgICAqIGxsaW50L0xMSW50U2xvd1BhdGhzLmg6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJ
bnRlcnByZXRlci5hc206CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAg
ICAqIG9mZmxpbmVhc20vYXJtNjQucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0cnVjdGlv
bnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS94ODYucmI6CisKIDIwMTQtMDEtMDYgIEZpbGlw
IFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBHZXQgcmlkIG9mIEVOQUJMRShW
QUxVRV9QUk9GSUxFUikuIEl0J3Mgb24gYWxsIHRoZSB0aW1lIG5vdy4KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9MTEludE9mZmxpbmVBc21Db25maWcuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZsaW5lQXNtQ29uZmlnLmgJKHJl
dmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludE9mZmxp
bmVBc21Db25maWcuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDQgKzE0OCwxMCBAQAogI2RlZmlu
ZSBPRkZMSU5FX0FTTV9BTFdBWVNfQUxMT0NBVEVfU0xPVyAwCiAjZW5kaWYKIAorI2lmIEVOQUJM
RShHR0MpCisjZGVmaW5lIE9GRkxJTkVfQVNNX0dHQyAxCisjZWxzZQorI2RlZmluZSBPRkZMSU5F
X0FTTV9HR0MgMAorI2VuZGlmCisKICNlbmRpZiAvLyBMTEludE9mZmxpbmVBc21Db25maWdfaApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3Bw
CShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRT
bG93UGF0aHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzg4LDYgKzEzODgsMTEgQEAgTExJTlRf
U0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX3B1dF90b19zYwogICAgIExMSU5UX0VORCgpOwogfQog
CitleHRlcm4gIkMiIHZvaWQgbGxpbnRfd3JpdGVfYmFycmllcl9zbG93KEV4ZWNTdGF0ZSosIEpT
Q2VsbCogY2VsbCkKK3sKKyAgICBIZWFwOjp3cml0ZUJhcnJpZXIoY2VsbCk7Cit9CisKIH0gfSAv
LyBuYW1lc3BhY2UgSlNDOjpMTEludAogCiAjZW5kaWYgLy8gRU5BQkxFKExMSU5UKQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgJKHJldmlzaW9u
IDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5o
CSh3b3JraW5nIGNvcHkpCkBAIC00MSw2ICs0MSw3IEBAIG5hbWVzcGFjZSBMTEludCB7CiAKIGV4
dGVybiAiQyIgU2xvd1BhdGhSZXR1cm5UeXBlIGxsaW50X3RyYWNlX29wZXJhbmQoRXhlY1N0YXRl
KiwgSW5zdHJ1Y3Rpb24qLCBpbnQgZnJvbVdoZXJlLCBpbnQgb3BlcmFuZCk7CiBleHRlcm4gIkMi
IFNsb3dQYXRoUmV0dXJuVHlwZSBsbGludF90cmFjZV92YWx1ZShFeGVjU3RhdGUqLCBJbnN0cnVj
dGlvbiosIGludCBmcm9tV2hlcmUsIGludCBvcGVyYW5kKTsKK2V4dGVybiAiQyIgdm9pZCBsbGlu
dF93cml0ZV9iYXJyaWVyX3Nsb3coRXhlY1N0YXRlKiwgSlNDZWxsKik7CiAKICNkZWZpbmUgTExJ
TlRfU0xPV19QQVRIX0RFQ0wobmFtZSkgXAogICAgIGV4dGVybiAiQyIgU2xvd1BhdGhSZXR1cm5U
eXBlIGxsaW50XyMjbmFtZShFeGVjU3RhdGUqIGV4ZWMsIEluc3RydWN0aW9uKiBwYykKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNt
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVy
cHJldGVyMzJfNjQuYXNtCShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAt
NDkxLDggKzQ5MSw2MCBAQCBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlUGF5bG9hZFVuY2hl
CiAgICAgICAgIHBheWxvYWQpCiBlbmQKIAotbWFjcm8gd3JpdGVCYXJyaWVyKHRhZywgcGF5bG9h
ZCkKLSAgICAjIE5vdGhpbmcgdG8gZG8sIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBnZW5lcmF0aW9u
YWwgb3IgaW5jcmVtZW50YWwgY29sbGVjdG9yLgorbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5k
KGNlbGwpCisgICAgaWYgR0dDCisgICAgICAgIGxvYWRpc0Zyb21JbnN0cnVjdGlvbihjZWxsLCB0
MSkKKyAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVBheWxvYWQodDEsIENlbGxUYWcsIHQw
LCAud3JpdGVCYXJyaWVyRG9uZSkKKyAgICAgICAgY2hlY2tNYXJrQnl0ZSh0MCwgdDEsIHQyLCAK
KyAgICAgICAgICAgIG1hY3JvKG1hcmtlZCkKKyAgICAgICAgICAgICAgICBidGJ6IG1hcmtlZCwg
LndyaXRlQmFycmllckRvbmUKKyAgICAgICAgICAgICAgICBwdXNoIGNmcgorICAgICAgICAgICAg
ICAgIHB1c2ggUEMKKyAgICAgICAgICAgICAgICAjIFdlIG1ha2UgdHdvIGV4dHJhIHNsb3RzIGJl
Y2F1c2UgY0NhbGwyIHdpbGwgcG9rZS4KKyAgICAgICAgICAgICAgICBzdWJwIDgsIHNwCisgICAg
ICAgICAgICAgICAgY0NhbGwyKF9sbGludF93cml0ZV9iYXJyaWVyX3Nsb3csIGNmciwgdDApCisg
ICAgICAgICAgICAgICAgYWRkcCA4LCBzcAorICAgICAgICAgICAgICAgIHBvcCBQQworICAgICAg
ICAgICAgICAgIHBvcCBjZnIKKyAgICAgICAgICAgIGVuZAorICAgICAgICApCisgICAgLndyaXRl
QmFycmllckRvbmU6CisgICAgZW5kCitlbmQKKworbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5k
cyhjZWxsLCB2YWx1ZSkKKyAgICBpZiBHR0MKKyAgICAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9u
KHZhbHVlLCB0MSkKKyAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVRhZyh0MSwgdDApCisg
ICAgICAgIGJpbmVxIHQwLCBDZWxsVGFnLCAud3JpdGVCYXJyaWVyRG9uZQorICAgIAorICAgICAg
ICB3cml0ZUJhcnJpZXJPbk9wZXJhbmQoY2VsbCkKKyAgICAud3JpdGVCYXJyaWVyRG9uZToKKyAg
ICBlbmQKK2VuZAorCittYWNybyB3cml0ZUJhcnJpZXJPbkdsb2JhbE9iamVjdCh2YWx1ZSkKKyAg
ICBpZiBHR0MKKyAgICAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9uKHZhbHVlLCB0MSkKKyAgICAg
ICAgYmluZXEgdDAsIENlbGxUYWcsIC53cml0ZUJhcnJpZXJEb25lCisgICAgCisgICAgICAgIGxv
YWRwIENvZGVCbG9ja1tjZnJdLCB0MAorICAgICAgICBsb2FkcCBDb2RlQmxvY2s6Om1fZ2xvYmFs
T2JqZWN0W3QwXSwgdDAKKyAgICAgICAgY2hlY2tNYXJrQnl0ZSh0MCwgdDEsIHQyLAorICAgICAg
ICAgICAgbWFjcm8obWFya2VkKQorICAgICAgICAgICAgICAgIGJ0YnogbWFya2VkLCAud3JpdGVC
YXJyaWVyRG9uZQorICAgICAgICAgICAgICAgIHB1c2ggY2ZyCisgICAgICAgICAgICAgICAgcHVz
aCBQQworICAgICAgICAgICAgICAgICMgV2UgbWFrZSB0d28gZXh0cmEgc2xvdHMgYmVjYXVzZSBj
Q2FsbDIgd2lsbCBwb2tlLgorICAgICAgICAgICAgICAgIHN1YnAgOCwgc3AKKyAgICAgICAgICAg
ICAgICBjQ2FsbDIoX2xsaW50X3dyaXRlX2JhcnJpZXJfc2xvdywgY2ZyLCB0MCkKKyAgICAgICAg
ICAgICAgICBhZGRwIDgsIHNwCisgICAgICAgICAgICAgICAgcG9wIFBDCisgICAgICAgICAgICAg
ICAgcG9wIGNmcgorICAgICAgICAgICAgZW5kCisgICAgICAgICkKKyAgICAud3JpdGVCYXJyaWVy
RG9uZToKKyAgICBlbmQKIGVuZAogCiBtYWNybyB2YWx1ZVByb2ZpbGUodGFnLCBwYXlsb2FkLCBv
cGVyYW5kLCBzY3JhdGNoKQpAQCAtNTc1LDYgKzYyNyw3IEBAIF9sbGludF9vcF9lbnRlcjoKICAg
ICBhZGRpIDEsIHQyCiAgICAgYnRpbnogdDIsIC5vcEVudGVyTG9vcAogLm9wRW50ZXJEb25lOgor
ICAgIGNhbGxTbG93UGF0aChfc2xvd19wYXRoX2VudGVyKQogICAgIGRpc3BhdGNoKDEpCiAKIApA
QCAtMTI1NSwxMCArMTMwOCwxMCBAQCBlbmQKIAogX2xsaW50X29wX2luaXRfZ2xvYmFsX2NvbnN0
OgogICAgIHRyYWNlRXhlY3V0aW9uKCkKKyAgICB3cml0ZUJhcnJpZXJPbkdsb2JhbE9iamVjdCgy
KQogICAgIGxvYWRpIDhbUENdLCB0MQogICAgIGxvYWRpIDRbUENdLCB0MAogICAgIGxvYWRDb25z
dGFudE9yVmFyaWFibGUodDEsIHQyLCB0MykKLSAgICB3cml0ZUJhcnJpZXIodDIsIHQzKQogICAg
IHN0b3JlaSB0MiwgVGFnT2Zmc2V0W3QwXQogICAgIHN0b3JlaSB0MywgUGF5bG9hZE9mZnNldFt0
MF0KICAgICBkaXNwYXRjaCg1KQpAQCAtMTM0NCw2ICsxMzk3LDcgQEAgX2xsaW50X29wX2dldF9h
cmd1bWVudHNfbGVuZ3RoOgogCiBtYWNybyBwdXRCeUlkKGdldFByb3BlcnR5U3RvcmFnZSkKICAg
ICB0cmFjZUV4ZWN1dGlvbigpCisgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAg
IGxvYWRpIDRbUENdLCB0MwogICAgIGxvYWRpIDE2W1BDXSwgdDEKICAgICBsb2FkQ29uc3RhbnRP
clZhcmlhYmxlUGF5bG9hZCh0MywgQ2VsbFRhZywgdDAsIC5vcFB1dEJ5SWRTbG93KQpAQCAtMTM1
NSw3ICsxNDA5LDYgQEAgbWFjcm8gcHV0QnlJZChnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAgICAg
ICAgICBicG5lcSBKU0NlbGw6Om1fc3RydWN0dXJlW3QwXSwgdDEsIC5vcFB1dEJ5SWRTbG93CiAg
ICAgICAgICAgICBsb2FkaSAyMFtQQ10sIHQxCiAgICAgICAgICAgICBsb2FkQ29uc3RhbnRPclZh
cmlhYmxlMlJlZyh0Miwgc2NyYXRjaCwgdDIpCi0gICAgICAgICAgICB3cml0ZUJhcnJpZXIoc2Ny
YXRjaCwgdDIpCiAgICAgICAgICAgICBzdG9yZWkgc2NyYXRjaCwgVGFnT2Zmc2V0W3Byb3BlcnR5
U3RvcmFnZSwgdDFdCiAgICAgICAgICAgICBzdG9yZWkgdDIsIFBheWxvYWRPZmZzZXRbcHJvcGVy
dHlTdG9yYWdlLCB0MV0KICAgICAgICAgICAgIGRpc3BhdGNoKDkpCkBAIC0xMzc2LDYgKzE0Mjks
NyBAQCBfbGxpbnRfb3BfcHV0X2J5X2lkX291dF9vZl9saW5lOgogCiBtYWNybyBwdXRCeUlkVHJh
bnNpdGlvbihhZGRpdGlvbmFsQ2hlY2tzLCBnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAgdHJhY2VF
eGVjdXRpb24oKQorICAgIHdyaXRlQmFycmllck9uT3BlcmFuZCgxKQogICAgIGxvYWRpIDRbUENd
LCB0MwogICAgIGxvYWRpIDE2W1BDXSwgdDEKICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlUGF5
bG9hZCh0MywgQ2VsbFRhZywgdDAsIC5vcFB1dEJ5SWRTbG93KQpAQCAtMTM4OSw3ICsxNDQzLDYg
QEAgbWFjcm8gcHV0QnlJZFRyYW5zaXRpb24oYWRkaXRpb25hbENoZWNrcwogICAgICAgICBtYWNy
byAocHJvcGVydHlTdG9yYWdlLCBzY3JhdGNoKQogICAgICAgICAgICAgYWRkcCB0MSwgcHJvcGVy
dHlTdG9yYWdlLCB0MwogICAgICAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZTJSZWcodDIs
IHQxLCB0MikKLSAgICAgICAgICAgIHdyaXRlQmFycmllcih0MSwgdDIpCiAgICAgICAgICAgICBz
dG9yZWkgdDEsIFRhZ09mZnNldFt0M10KICAgICAgICAgICAgIGxvYWRpIDI0W1BDXSwgdDEKICAg
ICAgICAgICAgIHN0b3JlaSB0MiwgUGF5bG9hZE9mZnNldFt0M10KQEAgLTE1NjEsNiArMTYxNCw3
IEBAIGVuZAogCiBtYWNybyBwdXRCeVZhbChob2xlQ2hlY2ssIHNsb3dQYXRoKQogICAgIHRyYWNl
RXhlY3V0aW9uKCkKKyAgICB3cml0ZUJhcnJpZXJPbk9wZXJhbmRzKDEsIDMpCiAgICAgbG9hZGkg
NFtQQ10sIHQwCiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVBheWxvYWQodDAsIENlbGxUYWcs
IHQxLCAub3BQdXRCeVZhbFNsb3cpCiAgICAgbG9hZHAgSlNDZWxsOjptX3N0cnVjdHVyZVt0MV0s
IHQyCkBAIC0xNjAyLDcgKzE2NTYsNiBAQCBtYWNybyBwdXRCeVZhbChob2xlQ2hlY2ssIHNsb3dQ
YXRoKQogICAgICAgICAgICAgY29uc3QgdGFnID0gc2NyYXRjaAogICAgICAgICAgICAgY29uc3Qg
cGF5bG9hZCA9IG9wZXJhbmQKICAgICAgICAgICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUyUmVn
KG9wZXJhbmQsIHRhZywgcGF5bG9hZCkKLSAgICAgICAgICAgIHdyaXRlQmFycmllcih0YWcsIHBh
eWxvYWQpCiAgICAgICAgICAgICBzdG9yZWkgdGFnLCBUYWdPZmZzZXRbYmFzZSwgaW5kZXgsIDhd
CiAgICAgICAgICAgICBzdG9yZWkgcGF5bG9hZCwgUGF5bG9hZE9mZnNldFtiYXNlLCBpbmRleCwg
OF0KICAgICAgICAgZW5kKQpAQCAtMTYxNCw3ICsxNjY3LDYgQEAgbWFjcm8gcHV0QnlWYWwoaG9s
ZUNoZWNrLCBzbG93UGF0aCkKIC5vcFB1dEJ5VmFsQXJyYXlTdG9yYWdlU3RvcmVSZXN1bHQ6CiAg
ICAgbG9hZGkgMTJbUENdLCB0MgogICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUyUmVnKHQyLCB0
MSwgdDIpCi0gICAgd3JpdGVCYXJyaWVyKHQxLCB0MikKICAgICBzdG9yZWkgdDEsIEFycmF5U3Rv
cmFnZTo6bV92ZWN0b3IgKyBUYWdPZmZzZXRbdDAsIHQzLCA4XQogICAgIHN0b3JlaSB0MiwgQXJy
YXlTdG9yYWdlOjptX3ZlY3RvciArIFBheWxvYWRPZmZzZXRbdDAsIHQzLCA4XQogICAgIGRpc3Bh
dGNoKDUpCkBAIC0yMzM5LDM1ICsyMzkxLDQxIEBAIF9sbGludF9vcF9wdXRfdG9fc2NvcGU6CiAK
ICNwR2xvYmFsUHJvcGVydHk6CiAgICAgYmluZXEgdDAsIEdsb2JhbFByb3BlcnR5LCAucEdsb2Jh
bFZhcgorICAgIHdyaXRlQmFycmllck9uT3BlcmFuZHMoMSwgMykKICAgICBsb2FkV2l0aFN0cnVj
dHVyZUNoZWNrKDEsIC5wRHluYW1pYykKICAgICBwdXRQcm9wZXJ0eSgpCiAgICAgZGlzcGF0Y2go
NykKIAogLnBHbG9iYWxWYXI6CiAgICAgYmluZXEgdDAsIEdsb2JhbFZhciwgLnBDbG9zdXJlVmFy
CisgICAgd3JpdGVCYXJyaWVyT25HbG9iYWxPYmplY3QoMykKICAgICBwdXRHbG9iYWxWYXIoKQog
ICAgIGRpc3BhdGNoKDcpCiAKIC5wQ2xvc3VyZVZhcjoKICAgICBiaW5lcSB0MCwgQ2xvc3VyZVZh
ciwgLnBHbG9iYWxQcm9wZXJ0eVdpdGhWYXJJbmplY3Rpb25DaGVja3MKKyAgICB3cml0ZUJhcnJp
ZXJPbk9wZXJhbmRzKDEsIDMpCiAgICAgbG9hZFZhcmlhYmxlKDEsIHQyLCB0MSwgdDApCiAgICAg
cHV0Q2xvc3VyZVZhcigpCiAgICAgZGlzcGF0Y2goNykKIAogLnBHbG9iYWxQcm9wZXJ0eVdpdGhW
YXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAsIEdsb2JhbFByb3BlcnR5V2l0aFZhcklu
amVjdGlvbkNoZWNrcywgLnBHbG9iYWxWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tzCisgICAgd3Jp
dGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxvYWRXaXRoU3RydWN0dXJlQ2hlY2soMSwg
LnBEeW5hbWljKQogICAgIHB1dFByb3BlcnR5KCkKICAgICBkaXNwYXRjaCg3KQogCiAucEdsb2Jh
bFZhcldpdGhWYXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAsIEdsb2JhbFZhcldpdGhW
YXJJbmplY3Rpb25DaGVja3MsIC5wQ2xvc3VyZVZhcldpdGhWYXJJbmplY3Rpb25DaGVja3MKKyAg
ICB3cml0ZUJhcnJpZXJPbkdsb2JhbE9iamVjdCgzKQogICAgIHZhckluamVjdGlvbkNoZWNrKC5w
RHluYW1pYykKICAgICBwdXRHbG9iYWxWYXIoKQogICAgIGRpc3BhdGNoKDcpCiAKIC5wQ2xvc3Vy
ZVZhcldpdGhWYXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAsIENsb3N1cmVWYXJXaXRo
VmFySW5qZWN0aW9uQ2hlY2tzLCAucER5bmFtaWMKKyAgICB3cml0ZUJhcnJpZXJPbk9wZXJhbmRz
KDEsIDMpCiAgICAgdmFySW5qZWN0aW9uQ2hlY2soLnBEeW5hbWljKQogICAgIGxvYWRWYXJpYWJs
ZSgxLCB0MiwgdDEsIHQwKQogICAgIHB1dENsb3N1cmVWYXIoKQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXI2NC5hc20JKHJl
dmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbElu
dGVycHJldGVyNjQuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC0zMzEsOCArMzMxLDUxIEBAIG1hY3Jv
IGxvYWRDb25zdGFudE9yVmFyaWFibGVDZWxsKGluZGV4LCAKICAgICBidHFueiB2YWx1ZSwgdGFn
TWFzaywgc2xvdwogZW5kCiAKLW1hY3JvIHdyaXRlQmFycmllcih2YWx1ZSkKLSAgICAjIE5vdGhp
bmcgdG8gZG8sIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBnZW5lcmF0aW9uYWwgb3IgaW5jcmVtZW50
YWwgY29sbGVjdG9yLgorbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5kKGNlbGwpCisgICAgaWYg
R0dDCisgICAgICAgIGxvYWRpc0Zyb21JbnN0cnVjdGlvbihjZWxsLCB0MSkKKyAgICAgICAgbG9h
ZENvbnN0YW50T3JWYXJpYWJsZUNlbGwodDEsIHQwLCAud3JpdGVCYXJyaWVyRG9uZSkKKyAgICAg
ICAgY2hlY2tNYXJrQnl0ZSh0MCwgdDEsIHQyLCAKKyAgICAgICAgICAgIG1hY3JvKG1hcmtlZCkK
KyAgICAgICAgICAgICAgICBidGJ6IG1hcmtlZCwgLndyaXRlQmFycmllckRvbmUKKyAgICAgICAg
ICAgICAgICBwdXNoUEJBbmRQQworICAgICAgICAgICAgICAgIGNDYWxsMihfbGxpbnRfd3JpdGVf
YmFycmllcl9zbG93LCBjZnIsIHQwKQorICAgICAgICAgICAgICAgIHBvcFBCQW5kUEMKKyAgICAg
ICAgICAgIGVuZAorICAgICAgICApCisgICAgLndyaXRlQmFycmllckRvbmU6CisgICAgZW5kCitl
bmQKKworbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5kcyhjZWxsLCB2YWx1ZSkKKyAgICBpZiBH
R0MKKyAgICAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9uKHZhbHVlLCB0MSkKKyAgICAgICAgbG9h
ZENvbnN0YW50T3JWYXJpYWJsZSh0MSwgdDApCisgICAgICAgIGJ0cHogdDAsIC53cml0ZUJhcnJp
ZXJEb25lCisgICAgCisgICAgICAgIHdyaXRlQmFycmllck9uT3BlcmFuZChjZWxsKQorICAgIC53
cml0ZUJhcnJpZXJEb25lOgorICAgIGVuZAorZW5kCisKK21hY3JvIHdyaXRlQmFycmllck9uR2xv
YmFsT2JqZWN0KHZhbHVlKQorICAgIGlmIEdHQworICAgICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rp
b24odmFsdWUsIHQxKQorICAgICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlKHQxLCB0MCkKKyAg
ICAgICAgYnRweiB0MCwgLndyaXRlQmFycmllckRvbmUKKyAgICAKKyAgICAgICAgbG9hZHAgQ29k
ZUJsb2NrW2Nmcl0sIHQwCisgICAgICAgIGxvYWRwIENvZGVCbG9jazo6bV9nbG9iYWxPYmplY3Rb
dDBdLCB0MAorICAgICAgICBjaGVja01hcmtCeXRlKHQwLCB0MSwgdDIsCisgICAgICAgICAgICBt
YWNybyhtYXJrZWQpCisgICAgICAgICAgICAgICAgYnRieiBtYXJrZWQsIC53cml0ZUJhcnJpZXJE
b25lCisgICAgICAgICAgICAgICAgcHVzaFBCQW5kUEMKKyAgICAgICAgICAgICAgICBjQ2FsbDIo
X2xsaW50X3dyaXRlX2JhcnJpZXJfc2xvdywgY2ZyLCB0MCkKKyAgICAgICAgICAgICAgICBwb3BQ
QkFuZFBDCisgICAgICAgICAgICBlbmQKKyAgICAgICAgKQorICAgIC53cml0ZUJhcnJpZXJEb25l
OgorICAgIGVuZAogZW5kCiAKIG1hY3JvIHZhbHVlUHJvZmlsZSh2YWx1ZSwgb3BlcmFuZCwgc2Ny
YXRjaCkKQEAgLTQxMiw2ICs0NTUsNyBAQCBfbGxpbnRfb3BfZW50ZXI6CiAgICAgYWRkcSAxLCB0
MgogICAgIGJ0cW56IHQyLCAub3BFbnRlckxvb3AKIC5vcEVudGVyRG9uZToKKyAgICBjYWxsU2xv
d1BhdGgoX3Nsb3dfcGF0aF9lbnRlcikKICAgICBkaXNwYXRjaCgxKQogCiAKQEAgLTEwNjQsMTAg
KzExMDgsMTAgQEAgZW5kCiAKIF9sbGludF9vcF9pbml0X2dsb2JhbF9jb25zdDoKICAgICB0cmFj
ZUV4ZWN1dGlvbigpCisgICAgd3JpdGVCYXJyaWVyT25HbG9iYWxPYmplY3QoMikKICAgICBsb2Fk
aXNGcm9tSW5zdHJ1Y3Rpb24oMiwgdDEpCiAgICAgbG9hZHBGcm9tSW5zdHJ1Y3Rpb24oMSwgdDAp
CiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZSh0MSwgdDIpCi0gICAgd3JpdGVCYXJyaWVyKHQy
KQogICAgIHN0b3JlcSB0MiwgW3QwXQogICAgIGRpc3BhdGNoKDUpCiAKQEAgLTExNDksNiArMTE5
Myw3IEBAIF9sbGludF9vcF9nZXRfYXJndW1lbnRzX2xlbmd0aDoKIAogbWFjcm8gcHV0QnlJZChn
ZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAgdHJhY2VFeGVjdXRpb24oKQorICAgIHdyaXRlQmFycmll
ck9uT3BlcmFuZHMoMSwgMykKICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMSwgdDMpCiAgICAg
bG9hZHBGcm9tSW5zdHJ1Y3Rpb24oNCwgdDEpCiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZUNl
bGwodDMsIHQwLCAub3BQdXRCeUlkU2xvdykKQEAgLTExNjAsNyArMTIwNSw2IEBAIG1hY3JvIHB1
dEJ5SWQoZ2V0UHJvcGVydHlTdG9yYWdlKQogICAgICAgICAgICAgYnBuZXEgSlNDZWxsOjptX3N0
cnVjdHVyZVt0MF0sIHQxLCAub3BQdXRCeUlkU2xvdwogICAgICAgICAgICAgbG9hZGlzRnJvbUlu
c3RydWN0aW9uKDUsIHQxKQogICAgICAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZSh0Miwg
c2NyYXRjaCkKLSAgICAgICAgICAgIHdyaXRlQmFycmllcih0MCkKICAgICAgICAgICAgIHN0b3Jl
cSBzY3JhdGNoLCBbcHJvcGVydHlTdG9yYWdlLCB0MV0KICAgICAgICAgICAgIGRpc3BhdGNoKDkp
CiAgICAgICAgIGVuZCkKQEAgLTExODAsNiArMTIyNCw3IEBAIF9sbGludF9vcF9wdXRfYnlfaWRf
b3V0X29mX2xpbmU6CiAKIG1hY3JvIHB1dEJ5SWRUcmFuc2l0aW9uKGFkZGl0aW9uYWxDaGVja3Ms
IGdldFByb3BlcnR5U3RvcmFnZSkKICAgICB0cmFjZUV4ZWN1dGlvbigpCisgICAgd3JpdGVCYXJy
aWVyT25PcGVyYW5kKDEpCiAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9uKDEsIHQzKQogICAgIGxv
YWRwRnJvbUluc3RydWN0aW9uKDQsIHQxKQogICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGVDZWxs
KHQzLCB0MCwgLm9wUHV0QnlJZFNsb3cpCkBAIC0xMTkzLDcgKzEyMzgsNiBAQCBtYWNybyBwdXRC
eUlkVHJhbnNpdGlvbihhZGRpdGlvbmFsQ2hlY2tzCiAgICAgICAgIG1hY3JvIChwcm9wZXJ0eVN0
b3JhZ2UsIHNjcmF0Y2gpCiAgICAgICAgICAgICBhZGRwIHQxLCBwcm9wZXJ0eVN0b3JhZ2UsIHQz
CiAgICAgICAgICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlKHQyLCB0MSkKLSAgICAgICAgICAg
IHdyaXRlQmFycmllcih0MSkKICAgICAgICAgICAgIHN0b3JlcSB0MSwgW3QzXQogICAgICAgICAg
ICAgbG9hZHBGcm9tSW5zdHJ1Y3Rpb24oNiwgdDEpCiAgICAgICAgICAgICBzdG9yZXAgdDEsIEpT
Q2VsbDo6bV9zdHJ1Y3R1cmVbdDBdCkBAIC0xMzYyLDYgKzE0MDYsNyBAQCBlbmQKIAogbWFjcm8g
cHV0QnlWYWwoaG9sZUNoZWNrLCBzbG93UGF0aCkKICAgICB0cmFjZUV4ZWN1dGlvbigpCisgICAg
d3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxvYWRpc0Zyb21JbnN0cnVjdGlvbigx
LCB0MCkKICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2VsbCh0MCwgdDEsIC5vcFB1dEJ5VmFs
U2xvdykKICAgICBsb2FkcCBKU0NlbGw6Om1fc3RydWN0dXJlW3QxXSwgdDIKQEAgLTE0MDEsNyAr
MTQ0Niw2IEBAIG1hY3JvIHB1dEJ5VmFsKGhvbGVDaGVjaywgc2xvd1BhdGgpCiAgICAgY29udGln
dW91c1B1dEJ5VmFsKAogICAgICAgICBtYWNybyAob3BlcmFuZCwgc2NyYXRjaCwgYWRkcmVzcykK
ICAgICAgICAgICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUob3BlcmFuZCwgc2NyYXRjaCkKLSAg
ICAgICAgICAgIHdyaXRlQmFycmllcihzY3JhdGNoKQogICAgICAgICAgICAgc3RvcmVwIHNjcmF0
Y2gsIGFkZHJlc3MKICAgICAgICAgZW5kKQogCkBAIC0xNDEyLDcgKzE0NTYsNiBAQCBtYWNybyBw
dXRCeVZhbChob2xlQ2hlY2ssIHNsb3dQYXRoKQogLm9wUHV0QnlWYWxBcnJheVN0b3JhZ2VTdG9y
ZVJlc3VsdDoKICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMywgdDIpCiAgICAgbG9hZENvbnN0
YW50T3JWYXJpYWJsZSh0MiwgdDEpCi0gICAgd3JpdGVCYXJyaWVyKHQxKQogICAgIHN0b3JlcSB0
MSwgQXJyYXlTdG9yYWdlOjptX3ZlY3Rvclt0MCwgdDMsIDhdCiAgICAgZGlzcGF0Y2goNSkKIApA
QCAtMjEwNywzNSArMjE1MCw0MSBAQCBfbGxpbnRfb3BfcHV0X3RvX3Njb3BlOgogCiAjcEdsb2Jh
bFByb3BlcnR5OgogICAgIGJpbmVxIHQwLCBHbG9iYWxQcm9wZXJ0eSwgLnBHbG9iYWxWYXIKKyAg
ICB3cml0ZUJhcnJpZXJPbk9wZXJhbmRzKDEsIDMpCiAgICAgbG9hZFdpdGhTdHJ1Y3R1cmVDaGVj
aygxLCAucER5bmFtaWMpCiAgICAgcHV0UHJvcGVydHkoKQogICAgIGRpc3BhdGNoKDcpCiAKIC5w
R2xvYmFsVmFyOgogICAgIGJpbmVxIHQwLCBHbG9iYWxWYXIsIC5wQ2xvc3VyZVZhcgorICAgIHdy
aXRlQmFycmllck9uR2xvYmFsT2JqZWN0KDMpCiAgICAgcHV0R2xvYmFsVmFyKCkKICAgICBkaXNw
YXRjaCg3KQogCiAucENsb3N1cmVWYXI6CiAgICAgYmluZXEgdDAsIENsb3N1cmVWYXIsIC5wR2xv
YmFsUHJvcGVydHlXaXRoVmFySW5qZWN0aW9uQ2hlY2tzCisgICAgd3JpdGVCYXJyaWVyT25PcGVy
YW5kcygxLCAzKQogICAgIGxvYWRWYXJpYWJsZSgxLCB0MCkKICAgICBwdXRDbG9zdXJlVmFyKCkK
ICAgICBkaXNwYXRjaCg3KQogCiAucEdsb2JhbFByb3BlcnR5V2l0aFZhckluamVjdGlvbkNoZWNr
czoKICAgICBiaW5lcSB0MCwgR2xvYmFsUHJvcGVydHlXaXRoVmFySW5qZWN0aW9uQ2hlY2tzLCAu
cEdsb2JhbFZhcldpdGhWYXJJbmplY3Rpb25DaGVja3MKKyAgICB3cml0ZUJhcnJpZXJPbk9wZXJh
bmRzKDEsIDMpCiAgICAgbG9hZFdpdGhTdHJ1Y3R1cmVDaGVjaygxLCAucER5bmFtaWMpCiAgICAg
cHV0UHJvcGVydHkoKQogICAgIGRpc3BhdGNoKDcpCiAKIC5wR2xvYmFsVmFyV2l0aFZhckluamVj
dGlvbkNoZWNrczoKICAgICBiaW5lcSB0MCwgR2xvYmFsVmFyV2l0aFZhckluamVjdGlvbkNoZWNr
cywgLnBDbG9zdXJlVmFyV2l0aFZhckluamVjdGlvbkNoZWNrcworICAgIHdyaXRlQmFycmllck9u
R2xvYmFsT2JqZWN0KDMpCiAgICAgdmFySW5qZWN0aW9uQ2hlY2soLnBEeW5hbWljKQogICAgIHB1
dEdsb2JhbFZhcigpCiAgICAgZGlzcGF0Y2goNykKIAogLnBDbG9zdXJlVmFyV2l0aFZhckluamVj
dGlvbkNoZWNrczoKICAgICBiaW5lcSB0MCwgQ2xvc3VyZVZhcldpdGhWYXJJbmplY3Rpb25DaGVj
a3MsIC5wRHluYW1pYworICAgIHdyaXRlQmFycmllck9uT3BlcmFuZHMoMSwgMykKICAgICB2YXJJ
bmplY3Rpb25DaGVjaygucER5bmFtaWMpCiAgICAgbG9hZFZhcmlhYmxlKDEsIHQwKQogICAgIHB1
dENsb3N1cmVWYXIoKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMTYxMzY0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCSh3b3JraW5nIGNvcHkp
CkBAIC0xNzAsNyArMTcwLDExIEBAIGNvbnN0IER5bmFtaWMgPSA2CiAKIGNvbnN0IFJlc29sdmVN
b2RlTWFzayA9IDB4ZmZmZgogCi1jb25zdCBNYXJrZWRCbG9ja01hc2sgPSB+MHhmZmZmCitjb25z
dCBNYXJrZWRCbG9ja1NpemUgPSA2NCAqIDEwMjQKK2NvbnN0IE1hcmtlZEJsb2NrTWFzayA9IH4o
TWFya2VkQmxvY2tTaXplIC0gMSkKKyMgQ29uc3RhbnRzIGZvciBjaGVja2luZyBtYXJrIGJpdHMu
Citjb25zdCBBdG9tTnVtYmVyU2hpZnQgPSAzCitjb25zdCBCaXRNYXBXb3JkU2hpZnQgPSA0CiAK
ICMgQWxsb2NhdGlvbiBjb25zdGFudHMKIGlmIEpTVkFMVUU2NApAQCAtMjYzLDYgKzI2NywxOCBA
QCBtYWNybyBhcnJheVByb2ZpbGUoc3RydWN0dXJlQW5kSW5kZXhpbmdUCiAgICAgbG9hZGIgU3Ry
dWN0dXJlOjptX2luZGV4aW5nVHlwZVtzdHJ1Y3R1cmVdLCBpbmRleGluZ1R5cGUKIGVuZAogCitt
YWNybyBjaGVja01hcmtCeXRlKGNlbGwsIHNjcmF0Y2gxLCBzY3JhdGNoMiwgY29udGludWF0aW9u
KQorICAgIG1vdmUgY2VsbCwgc2NyYXRjaDEKKyAgICBtb3ZlIGNlbGwsIHNjcmF0Y2gyCisKKyAg
ICBhbmRwIE1hcmtlZEJsb2NrTWFzaywgc2NyYXRjaDEKKyAgICBhbmRwIH5NYXJrZWRCbG9ja01h
c2ssIHNjcmF0Y2gyCisKKyAgICByc2hpZnRwIEF0b21OdW1iZXJTaGlmdCArIEJpdE1hcFdvcmRT
aGlmdCwgc2NyYXRjaDIKKyAgICBsb2FkYiBNYXJrZWRCbG9jazo6bV9tYXJrc1tzY3JhdGNoMSwg
c2NyYXRjaDIsIDFdLCBzY3JhdGNoMQorICAgIGNvbnRpbnVhdGlvbihzY3JhdGNoMSkKK2VuZAor
CiBtYWNybyBjaGVja1N3aXRjaFRvSklUKGluY3JlbWVudCwgYWN0aW9uKQogICAgIGxvYWRwIENv
ZGVCbG9ja1tjZnJdLCB0MAogICAgIGJhZGRpcyBpbmNyZW1lbnQsIENvZGVCbG9jazo6bV9sbGlu
dEV4ZWN1dGVDb3VudGVyICsgRXhlY3V0aW9uQ291bnRlcjo6bV9jb3VudGVyW3QwXSwgLmNvbnRp
bnVlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm02NC5yYgkocmV2
aXNpb24gMTYxMzY0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vYXJtNjQu
cmIJKHdvcmtpbmcgY29weSkKQEAgLTU3NSw2ICs1NzUsMTAgQEAgY2xhc3MgSW5zdHJ1Y3Rpb24K
ICAgICAgICAgICAgICRhc20ucHV0cyAibGRwIGZwLCBsciwgW3NwXSwgIzE2IgogICAgICAgICB3
aGVuICJwdXNoTFJBbmRGUCIKICAgICAgICAgICAgICRhc20ucHV0cyAic3RwIGZwLCBsciwgW3Nw
LCAjLTE2XSEiCisgICAgICAgIHdoZW4gInB1c2hQQkFuZFBDIgorICAgICAgICAgICAgJGFzbS5w
dXRzICJzdHAgeDEwLCB4MTIsIFtzcCwgIy0xNl0hIgorICAgICAgICB3aGVuICJwb3BQQkFuZFBD
IgorICAgICAgICAgICAgJGFzbS5wdXRzICJsZHAgeDEwLCB4MTIsIFtzcF0sICMxNiIKICAgICAg
ICAgd2hlbiAicG9wQ2FsbGVlU2F2ZXMiCiAgICAgICAgICAgICAkYXNtLnB1dHMgImxkcCB4Mjgs
IHgyNywgW3NwXSwgIzE2IgogICAgICAgICAgICAgJGFzbS5wdXRzICJsZHAgeDI2LCB4MjUsIFtz
cF0sICMxNiIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0
aW9ucy5yYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9p
bnN0cnVjdGlvbnMucmIJKHJldmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYgkod29ya2luZyBjb3B5KQpAQCAtMjQ5LDYgKzI0
OSw4IEBAIE1BQ1JPX0lOU1RSVUNUSU9OUyA9CiAgICAgICJsZWFwIiwKICAgICAgInB1c2hDYWxs
ZWVTYXZlcyIsCiAgICAgICJwb3BDYWxsZWVTYXZlcyIsCisgICAgICJwdXNoUEJBbmRQQyIsCisg
ICAgICJwb3BQQkFuZFBDIiwKICAgICAgIm1lbWZlbmNlIgogICAgIF0KIApJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3g4Ni5yYgkocmV2aXNpb24gMTYxMzY0KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20veDg2LnJiCSh3b3JraW5nIGNvcHkpCkBAIC0x
MDAsNyArMTAwLDcgQEAgY2xhc3MgUmVnaXN0ZXJJRAogICAgICAgICAgICAgd2hlbiA6cXVhZAog
ICAgICAgICAgICAgICAgIGlzWDY0ID8gIiVyYXgiIDogcmFpc2UKICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICByYWlzZQorICAgICAgICAgICAgICAgIHJhaXNlICJJbnZhbGlkIGtp
bmQgI3traW5kfSBmb3IgbmFtZSAje25hbWV9IgogICAgICAgICAgICAgZW5kCiAgICAgICAgIHdo
ZW4gInQxIiwgImExIiwgInIxIgogICAgICAgICAgICAgY2FzZSBraW5kCkBAIC05ODEsNiArOTgx
LDE0IEBAIGNsYXNzIEluc3RydWN0aW9uCiAgICAgICAgICAgICAkYXNtLnB1dHMgInBvcCAje29w
ZXJhbmRzWzBdLng4Nk9wZXJhbmQoOnB0cil9IgogICAgICAgICB3aGVuICJwdXNoIgogICAgICAg
ICAgICAgJGFzbS5wdXRzICJwdXNoICN7b3BlcmFuZHNbMF0ueDg2T3BlcmFuZCg6cHRyKX0iCisg
ICAgICAgIHdoZW4gInB1c2hQQkFuZFBDIgorICAgICAgICAgICAgcmFpc2UgdW5sZXNzIGlzWDY0
CisgICAgICAgICAgICAkYXNtLnB1dHMgInB1c2hxICVyMTAiCisgICAgICAgICAgICAkYXNtLnB1
dHMgInB1c2hxICVyc2kiCisgICAgICAgIHdoZW4gInBvcFBCQW5kUEMiCisgICAgICAgICAgICBy
YWlzZSB1bmxlc3MgaXNYNjQKKyAgICAgICAgICAgICRhc20ucHV0cyAicG9wcSAlcnNpIgorICAg
ICAgICAgICAgJGFzbS5wdXRzICJwb3BxICVyMTAiCiAgICAgICAgIHdoZW4gInBvcENhbGxlZVNh
dmVzIgogICAgICAgICAgICAgaWYgaXNYNjQKICAgICAgICAgICAgICAgICAkYXNtLnB1dHMgInBv
cCAlcmJ4Igo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220454</attachid>
            <date>2014-01-06 13:48:38 -0800</date>
            <delta_ts>2014-01-06 15:00:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-126527-20140106134834.patch</filename>
            <type>text/plain</type>
            <size>20812</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxMzY0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDE0LTAxLTA2ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgQWRkIHdyaXRlIGJhcnJpZXJzIHRvIHRoZSBMTEludAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI2NTI3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCB0YWtlcyBhIHNpbWls
YXIgYXBwcm9hY2ggdG8gaG93IHdyaXRlIGJhcnJpZXJzIHdvcmsgaW4gdGhlIGJhc2VsaW5lIEpJ
VC4KKyAgICAgICAgV2UgZXhlY3V0ZSB0aGUgd3JpdGUgYmFycmllciBhdCB0aGUgYmVnaW5uaW5n
IG9mIHRoZSBvcGNvZGUgc28gd2UgZG9uJ3QgaGF2ZSB0byAKKyAgICAgICAgd29ycnkgYWJvdXQg
c2F2aW5nIGFuZCByZXN0b3JpbmcgbGl2ZSByZWdpc3RlcnMgYWNyb3NzIHdyaXRlIGJhcnJpZXIg
c2xvdyBwYXRoIGNhbGxzIAorICAgICAgICB0byBDIGNvZGUuCisKKyAgICAgICAgKiBsbGludC9M
TEludE9mZmxpbmVBc21Db25maWcuaDoKKyAgICAgICAgKiBsbGludC9MTEludFNsb3dQYXRocy5j
cHA6CisgICAgICAgIChKU0M6OkxMSW50OjpsbGludF93cml0ZV9iYXJyaWVyX3Nsb3cpOgorICAg
ICAgICAqIGxsaW50L0xMSW50U2xvd1BhdGhzLmg6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJ
bnRlcnByZXRlci5hc206CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0
LmFzbToKKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtOgorICAgICAg
ICAqIG9mZmxpbmVhc20vYXJtNjQucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0cnVjdGlv
bnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS94ODYucmI6CisKIDIwMTQtMDEtMDYgIEZpbGlw
IFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBHZXQgcmlkIG9mIEVOQUJMRShW
QUxVRV9QUk9GSUxFUikuIEl0J3Mgb24gYWxsIHRoZSB0aW1lIG5vdy4KSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9MTEludE9mZmxpbmVBc21Db25maWcuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRPZmZsaW5lQXNtQ29uZmlnLmgJKHJl
dmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludE9mZmxp
bmVBc21Db25maWcuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDQgKzE0OCwxMCBAQAogI2RlZmlu
ZSBPRkZMSU5FX0FTTV9BTFdBWVNfQUxMT0NBVEVfU0xPVyAwCiAjZW5kaWYKIAorI2lmIEVOQUJM
RShHR0MpCisjZGVmaW5lIE9GRkxJTkVfQVNNX0dHQyAxCisjZWxzZQorI2RlZmluZSBPRkZMSU5F
X0FTTV9HR0MgMAorI2VuZGlmCisKICNlbmRpZiAvLyBMTEludE9mZmxpbmVBc21Db25maWdfaApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRTbG93UGF0aHMuY3Bw
CShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTExJbnRT
bG93UGF0aHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzg4LDYgKzEzODgsMTEgQEAgTExJTlRf
U0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX3B1dF90b19zYwogICAgIExMSU5UX0VORCgpOwogfQog
CitleHRlcm4gIkMiIHZvaWQgbGxpbnRfd3JpdGVfYmFycmllcl9zbG93KEV4ZWNTdGF0ZSosIEpT
Q2VsbCogY2VsbCkKK3sKKyAgICBIZWFwOjp3cml0ZUJhcnJpZXIoY2VsbCk7Cit9CisKIH0gfSAv
LyBuYW1lc3BhY2UgSlNDOjpMTEludAogCiAjZW5kaWYgLy8gRU5BQkxFKExMSU5UKQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xMSW50U2xvd1BhdGhzLmgJKHJldmlzaW9u
IDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFNsb3dQYXRocy5o
CSh3b3JraW5nIGNvcHkpCkBAIC00MSw2ICs0MSw3IEBAIG5hbWVzcGFjZSBMTEludCB7CiAKIGV4
dGVybiAiQyIgU2xvd1BhdGhSZXR1cm5UeXBlIGxsaW50X3RyYWNlX29wZXJhbmQoRXhlY1N0YXRl
KiwgSW5zdHJ1Y3Rpb24qLCBpbnQgZnJvbVdoZXJlLCBpbnQgb3BlcmFuZCk7CiBleHRlcm4gIkMi
IFNsb3dQYXRoUmV0dXJuVHlwZSBsbGludF90cmFjZV92YWx1ZShFeGVjU3RhdGUqLCBJbnN0cnVj
dGlvbiosIGludCBmcm9tV2hlcmUsIGludCBvcGVyYW5kKTsKK2V4dGVybiAiQyIgdm9pZCBsbGlu
dF93cml0ZV9iYXJyaWVyX3Nsb3coRXhlY1N0YXRlKiwgSlNDZWxsKik7CiAKICNkZWZpbmUgTExJ
TlRfU0xPV19QQVRIX0RFQ0wobmFtZSkgXAogICAgIGV4dGVybiAiQyIgU2xvd1BhdGhSZXR1cm5U
eXBlIGxsaW50XyMjbmFtZShFeGVjU3RhdGUqIGV4ZWMsIEluc3RydWN0aW9uKiBwYykKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyMzJfNjQuYXNt
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVy
cHJldGVyMzJfNjQuYXNtCShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjMyXzY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAt
NDkxLDggKzQ5MSw1NiBAQCBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlUGF5bG9hZFVuY2hl
CiAgICAgICAgIHBheWxvYWQpCiBlbmQKIAotbWFjcm8gd3JpdGVCYXJyaWVyKHRhZywgcGF5bG9h
ZCkKLSAgICAjIE5vdGhpbmcgdG8gZG8sIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBnZW5lcmF0aW9u
YWwgb3IgaW5jcmVtZW50YWwgY29sbGVjdG9yLgorbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5k
KGNlbGxPcGVyYW5kKQorICAgIGlmIEdHQworICAgICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24o
Y2VsbE9wZXJhbmQsIHQxKQorICAgICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlUGF5bG9hZCh0
MSwgQ2VsbFRhZywgdDAsIC53cml0ZUJhcnJpZXJEb25lKQorICAgICAgICBjaGVja01hcmtCeXRl
KHQwLCB0MSwgdDIsIAorICAgICAgICAgICAgbWFjcm8obWFya2VkKQorICAgICAgICAgICAgICAg
IGJ0YnogbWFya2VkLCAud3JpdGVCYXJyaWVyRG9uZQorICAgICAgICAgICAgICAgIHB1c2ggY2Zy
LCBQQworICAgICAgICAgICAgICAgICMgV2UgbWFrZSB0d28gZXh0cmEgc2xvdHMgYmVjYXVzZSBj
Q2FsbDIgd2lsbCBwb2tlLgorICAgICAgICAgICAgICAgIHN1YnAgOCwgc3AKKyAgICAgICAgICAg
ICAgICBjQ2FsbDIoX2xsaW50X3dyaXRlX2JhcnJpZXJfc2xvdywgY2ZyLCB0MCkKKyAgICAgICAg
ICAgICAgICBhZGRwIDgsIHNwCisgICAgICAgICAgICAgICAgcG9wIFBDLCBjZnIKKyAgICAgICAg
ICAgIGVuZAorICAgICAgICApCisgICAgLndyaXRlQmFycmllckRvbmU6CisgICAgZW5kCitlbmQK
KworbWFjcm8gd3JpdGVCYXJyaWVyT25PcGVyYW5kcyhjZWxsT3BlcmFuZCwgdmFsdWVPcGVyYW5k
KQorICAgIGlmIEdHQworICAgICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24odmFsdWVPcGVyYW5k
LCB0MSkKKyAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVRhZyh0MSwgdDApCisgICAgICAg
IGJpbmVxIHQwLCBDZWxsVGFnLCAud3JpdGVCYXJyaWVyRG9uZQorICAgIAorICAgICAgICB3cml0
ZUJhcnJpZXJPbk9wZXJhbmQoY2VsbE9wZXJhbmQpCisgICAgLndyaXRlQmFycmllckRvbmU6Cisg
ICAgZW5kCitlbmQKKworbWFjcm8gd3JpdGVCYXJyaWVyT25HbG9iYWxPYmplY3QodmFsdWVPcGVy
YW5kKQorICAgIGlmIEdHQworICAgICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24odmFsdWVPcGVy
YW5kLCB0MSkKKyAgICAgICAgYmluZXEgdDAsIENlbGxUYWcsIC53cml0ZUJhcnJpZXJEb25lCisg
ICAgCisgICAgICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB0MAorICAgICAgICBsb2FkcCBDb2Rl
QmxvY2s6Om1fZ2xvYmFsT2JqZWN0W3QwXSwgdDAKKyAgICAgICAgY2hlY2tNYXJrQnl0ZSh0MCwg
dDEsIHQyLAorICAgICAgICAgICAgbWFjcm8obWFya2VkKQorICAgICAgICAgICAgICAgIGJ0Ynog
bWFya2VkLCAud3JpdGVCYXJyaWVyRG9uZQorICAgICAgICAgICAgICAgIHB1c2ggY2ZyLCBQQwor
ICAgICAgICAgICAgICAgICMgV2UgbWFrZSB0d28gZXh0cmEgc2xvdHMgYmVjYXVzZSBjQ2FsbDIg
d2lsbCBwb2tlLgorICAgICAgICAgICAgICAgIHN1YnAgOCwgc3AKKyAgICAgICAgICAgICAgICBj
Q2FsbDIoX2xsaW50X3dyaXRlX2JhcnJpZXJfc2xvdywgY2ZyLCB0MCkKKyAgICAgICAgICAgICAg
ICBhZGRwIDgsIHNwCisgICAgICAgICAgICAgICAgcG9wIFBDLCBjZnIKKyAgICAgICAgICAgIGVu
ZAorICAgICAgICApCisgICAgLndyaXRlQmFycmllckRvbmU6CisgICAgZW5kCiBlbmQKIAogbWFj
cm8gdmFsdWVQcm9maWxlKHRhZywgcGF5bG9hZCwgb3BlcmFuZCwgc2NyYXRjaCkKQEAgLTU3NSw2
ICs2MjMsNyBAQCBfbGxpbnRfb3BfZW50ZXI6CiAgICAgYWRkaSAxLCB0MgogICAgIGJ0aW56IHQy
LCAub3BFbnRlckxvb3AKIC5vcEVudGVyRG9uZToKKyAgICBjYWxsU2xvd1BhdGgoX3Nsb3dfcGF0
aF9lbnRlcikKICAgICBkaXNwYXRjaCgxKQogCiAKQEAgLTEyNTUsMTAgKzEzMDQsMTAgQEAgZW5k
CiAKIF9sbGludF9vcF9pbml0X2dsb2JhbF9jb25zdDoKICAgICB0cmFjZUV4ZWN1dGlvbigpCisg
ICAgd3JpdGVCYXJyaWVyT25HbG9iYWxPYmplY3QoMikKICAgICBsb2FkaSA4W1BDXSwgdDEKICAg
ICBsb2FkaSA0W1BDXSwgdDAKICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlKHQxLCB0MiwgdDMp
Ci0gICAgd3JpdGVCYXJyaWVyKHQyLCB0MykKICAgICBzdG9yZWkgdDIsIFRhZ09mZnNldFt0MF0K
ICAgICBzdG9yZWkgdDMsIFBheWxvYWRPZmZzZXRbdDBdCiAgICAgZGlzcGF0Y2goNSkKQEAgLTEz
NDQsNiArMTM5Myw3IEBAIF9sbGludF9vcF9nZXRfYXJndW1lbnRzX2xlbmd0aDoKIAogbWFjcm8g
cHV0QnlJZChnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAgdHJhY2VFeGVjdXRpb24oKQorICAgIHdy
aXRlQmFycmllck9uT3BlcmFuZHMoMSwgMykKICAgICBsb2FkaSA0W1BDXSwgdDMKICAgICBsb2Fk
aSAxNltQQ10sIHQxCiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVBheWxvYWQodDMsIENlbGxU
YWcsIHQwLCAub3BQdXRCeUlkU2xvdykKQEAgLTEzNTUsNyArMTQwNSw2IEBAIG1hY3JvIHB1dEJ5
SWQoZ2V0UHJvcGVydHlTdG9yYWdlKQogICAgICAgICAgICAgYnBuZXEgSlNDZWxsOjptX3N0cnVj
dHVyZVt0MF0sIHQxLCAub3BQdXRCeUlkU2xvdwogICAgICAgICAgICAgbG9hZGkgMjBbUENdLCB0
MQogICAgICAgICAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZTJSZWcodDIsIHNjcmF0Y2gsIHQy
KQotICAgICAgICAgICAgd3JpdGVCYXJyaWVyKHNjcmF0Y2gsIHQyKQogICAgICAgICAgICAgc3Rv
cmVpIHNjcmF0Y2gsIFRhZ09mZnNldFtwcm9wZXJ0eVN0b3JhZ2UsIHQxXQogICAgICAgICAgICAg
c3RvcmVpIHQyLCBQYXlsb2FkT2Zmc2V0W3Byb3BlcnR5U3RvcmFnZSwgdDFdCiAgICAgICAgICAg
ICBkaXNwYXRjaCg5KQpAQCAtMTM3Niw2ICsxNDI1LDcgQEAgX2xsaW50X29wX3B1dF9ieV9pZF9v
dXRfb2ZfbGluZToKIAogbWFjcm8gcHV0QnlJZFRyYW5zaXRpb24oYWRkaXRpb25hbENoZWNrcywg
Z2V0UHJvcGVydHlTdG9yYWdlKQogICAgIHRyYWNlRXhlY3V0aW9uKCkKKyAgICB3cml0ZUJhcnJp
ZXJPbk9wZXJhbmQoMSkKICAgICBsb2FkaSA0W1BDXSwgdDMKICAgICBsb2FkaSAxNltQQ10sIHQx
CiAgICAgbG9hZENvbnN0YW50T3JWYXJpYWJsZVBheWxvYWQodDMsIENlbGxUYWcsIHQwLCAub3BQ
dXRCeUlkU2xvdykKQEAgLTEzODksNyArMTQzOSw2IEBAIG1hY3JvIHB1dEJ5SWRUcmFuc2l0aW9u
KGFkZGl0aW9uYWxDaGVja3MKICAgICAgICAgbWFjcm8gKHByb3BlcnR5U3RvcmFnZSwgc2NyYXRj
aCkKICAgICAgICAgICAgIGFkZHAgdDEsIHByb3BlcnR5U3RvcmFnZSwgdDMKICAgICAgICAgICAg
IGxvYWRDb25zdGFudE9yVmFyaWFibGUyUmVnKHQyLCB0MSwgdDIpCi0gICAgICAgICAgICB3cml0
ZUJhcnJpZXIodDEsIHQyKQogICAgICAgICAgICAgc3RvcmVpIHQxLCBUYWdPZmZzZXRbdDNdCiAg
ICAgICAgICAgICBsb2FkaSAyNFtQQ10sIHQxCiAgICAgICAgICAgICBzdG9yZWkgdDIsIFBheWxv
YWRPZmZzZXRbdDNdCkBAIC0xNTYxLDYgKzE2MTAsNyBAQCBlbmQKIAogbWFjcm8gcHV0QnlWYWwo
aG9sZUNoZWNrLCBzbG93UGF0aCkKICAgICB0cmFjZUV4ZWN1dGlvbigpCisgICAgd3JpdGVCYXJy
aWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxvYWRpIDRbUENdLCB0MAogICAgIGxvYWRDb25zdGFu
dE9yVmFyaWFibGVQYXlsb2FkKHQwLCBDZWxsVGFnLCB0MSwgLm9wUHV0QnlWYWxTbG93KQogICAg
IGxvYWRwIEpTQ2VsbDo6bV9zdHJ1Y3R1cmVbdDFdLCB0MgpAQCAtMTYwMiw3ICsxNjUyLDYgQEAg
bWFjcm8gcHV0QnlWYWwoaG9sZUNoZWNrLCBzbG93UGF0aCkKICAgICAgICAgICAgIGNvbnN0IHRh
ZyA9IHNjcmF0Y2gKICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSBvcGVyYW5kCiAgICAgICAg
ICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlMlJlZyhvcGVyYW5kLCB0YWcsIHBheWxvYWQpCi0g
ICAgICAgICAgICB3cml0ZUJhcnJpZXIodGFnLCBwYXlsb2FkKQogICAgICAgICAgICAgc3RvcmVp
IHRhZywgVGFnT2Zmc2V0W2Jhc2UsIGluZGV4LCA4XQogICAgICAgICAgICAgc3RvcmVpIHBheWxv
YWQsIFBheWxvYWRPZmZzZXRbYmFzZSwgaW5kZXgsIDhdCiAgICAgICAgIGVuZCkKQEAgLTE2MTQs
NyArMTY2Myw2IEBAIG1hY3JvIHB1dEJ5VmFsKGhvbGVDaGVjaywgc2xvd1BhdGgpCiAub3BQdXRC
eVZhbEFycmF5U3RvcmFnZVN0b3JlUmVzdWx0OgogICAgIGxvYWRpIDEyW1BDXSwgdDIKICAgICBs
b2FkQ29uc3RhbnRPclZhcmlhYmxlMlJlZyh0MiwgdDEsIHQyKQotICAgIHdyaXRlQmFycmllcih0
MSwgdDIpCiAgICAgc3RvcmVpIHQxLCBBcnJheVN0b3JhZ2U6Om1fdmVjdG9yICsgVGFnT2Zmc2V0
W3QwLCB0MywgOF0KICAgICBzdG9yZWkgdDIsIEFycmF5U3RvcmFnZTo6bV92ZWN0b3IgKyBQYXls
b2FkT2Zmc2V0W3QwLCB0MywgOF0KICAgICBkaXNwYXRjaCg1KQpAQCAtMjMzOSwzNSArMjM4Nyw0
MSBAQCBfbGxpbnRfb3BfcHV0X3RvX3Njb3BlOgogCiAjcEdsb2JhbFByb3BlcnR5OgogICAgIGJp
bmVxIHQwLCBHbG9iYWxQcm9wZXJ0eSwgLnBHbG9iYWxWYXIKKyAgICB3cml0ZUJhcnJpZXJPbk9w
ZXJhbmRzKDEsIDMpCiAgICAgbG9hZFdpdGhTdHJ1Y3R1cmVDaGVjaygxLCAucER5bmFtaWMpCiAg
ICAgcHV0UHJvcGVydHkoKQogICAgIGRpc3BhdGNoKDcpCiAKIC5wR2xvYmFsVmFyOgogICAgIGJp
bmVxIHQwLCBHbG9iYWxWYXIsIC5wQ2xvc3VyZVZhcgorICAgIHdyaXRlQmFycmllck9uR2xvYmFs
T2JqZWN0KDMpCiAgICAgcHV0R2xvYmFsVmFyKCkKICAgICBkaXNwYXRjaCg3KQogCiAucENsb3N1
cmVWYXI6CiAgICAgYmluZXEgdDAsIENsb3N1cmVWYXIsIC5wR2xvYmFsUHJvcGVydHlXaXRoVmFy
SW5qZWN0aW9uQ2hlY2tzCisgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxv
YWRWYXJpYWJsZSgxLCB0MiwgdDEsIHQwKQogICAgIHB1dENsb3N1cmVWYXIoKQogICAgIGRpc3Bh
dGNoKDcpCiAKIC5wR2xvYmFsUHJvcGVydHlXaXRoVmFySW5qZWN0aW9uQ2hlY2tzOgogICAgIGJp
bmVxIHQwLCBHbG9iYWxQcm9wZXJ0eVdpdGhWYXJJbmplY3Rpb25DaGVja3MsIC5wR2xvYmFsVmFy
V2l0aFZhckluamVjdGlvbkNoZWNrcworICAgIHdyaXRlQmFycmllck9uT3BlcmFuZHMoMSwgMykK
ICAgICBsb2FkV2l0aFN0cnVjdHVyZUNoZWNrKDEsIC5wRHluYW1pYykKICAgICBwdXRQcm9wZXJ0
eSgpCiAgICAgZGlzcGF0Y2goNykKIAogLnBHbG9iYWxWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tz
OgogICAgIGJpbmVxIHQwLCBHbG9iYWxWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tzLCAucENsb3N1
cmVWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tzCisgICAgd3JpdGVCYXJyaWVyT25HbG9iYWxPYmpl
Y3QoMykKICAgICB2YXJJbmplY3Rpb25DaGVjaygucER5bmFtaWMpCiAgICAgcHV0R2xvYmFsVmFy
KCkKICAgICBkaXNwYXRjaCg3KQogCiAucENsb3N1cmVWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tz
OgogICAgIGJpbmVxIHQwLCBDbG9zdXJlVmFyV2l0aFZhckluamVjdGlvbkNoZWNrcywgLnBEeW5h
bWljCisgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIHZhckluamVjdGlvbkNo
ZWNrKC5wRHluYW1pYykKICAgICBsb2FkVmFyaWFibGUoMSwgdDIsIHQxLCB0MCkKICAgICBwdXRD
bG9zdXJlVmFyKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbElu
dGVycHJldGVyNjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyNjQuYXNtCShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQkod29ya2luZyBj
b3B5KQpAQCAtMzMxLDggKzMzMSw1MSBAQCBtYWNybyBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2Vs
bChpbmRleCwgCiAgICAgYnRxbnogdmFsdWUsIHRhZ01hc2ssIHNsb3cKIGVuZAogCi1tYWNybyB3
cml0ZUJhcnJpZXIodmFsdWUpCi0gICAgIyBOb3RoaW5nIHRvIGRvLCBzaW5jZSB3ZSBkb24ndCBo
YXZlIGEgZ2VuZXJhdGlvbmFsIG9yIGluY3JlbWVudGFsIGNvbGxlY3Rvci4KK21hY3JvIHdyaXRl
QmFycmllck9uT3BlcmFuZChjZWxsT3BlcmFuZCkKKyAgICBpZiBHR0MKKyAgICAgICAgbG9hZGlz
RnJvbUluc3RydWN0aW9uKGNlbGxPcGVyYW5kLCB0MSkKKyAgICAgICAgbG9hZENvbnN0YW50T3JW
YXJpYWJsZUNlbGwodDEsIHQwLCAud3JpdGVCYXJyaWVyRG9uZSkKKyAgICAgICAgY2hlY2tNYXJr
Qnl0ZSh0MCwgdDEsIHQyLCAKKyAgICAgICAgICAgIG1hY3JvKG1hcmtlZCkKKyAgICAgICAgICAg
ICAgICBidGJ6IG1hcmtlZCwgLndyaXRlQmFycmllckRvbmUKKyAgICAgICAgICAgICAgICBwdXNo
IFBCLCBQQworICAgICAgICAgICAgICAgIGNDYWxsMihfbGxpbnRfd3JpdGVfYmFycmllcl9zbG93
LCBjZnIsIHQwKQorICAgICAgICAgICAgICAgIHB1c2ggUEMsIFBCCisgICAgICAgICAgICBlbmQK
KyAgICAgICAgKQorICAgIC53cml0ZUJhcnJpZXJEb25lOgorICAgIGVuZAorZW5kCisKK21hY3Jv
IHdyaXRlQmFycmllck9uT3BlcmFuZHMoY2VsbE9wZXJhbmQsIHZhbHVlT3BlcmFuZCkKKyAgICBp
ZiBHR0MKKyAgICAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9uKHZhbHVlT3BlcmFuZCwgdDEpCisg
ICAgICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUodDEsIHQwKQorICAgICAgICBidHB6IHQwLCAu
d3JpdGVCYXJyaWVyRG9uZQorICAgIAorICAgICAgICB3cml0ZUJhcnJpZXJPbk9wZXJhbmQoY2Vs
bE9wZXJhbmQpCisgICAgLndyaXRlQmFycmllckRvbmU6CisgICAgZW5kCitlbmQKKworbWFjcm8g
d3JpdGVCYXJyaWVyT25HbG9iYWxPYmplY3QodmFsdWVPcGVyYW5kKQorICAgIGlmIEdHQworICAg
ICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24odmFsdWVPcGVyYW5kLCB0MSkKKyAgICAgICAgbG9h
ZENvbnN0YW50T3JWYXJpYWJsZSh0MSwgdDApCisgICAgICAgIGJ0cHogdDAsIC53cml0ZUJhcnJp
ZXJEb25lCisgICAgCisgICAgICAgIGxvYWRwIENvZGVCbG9ja1tjZnJdLCB0MAorICAgICAgICBs
b2FkcCBDb2RlQmxvY2s6Om1fZ2xvYmFsT2JqZWN0W3QwXSwgdDAKKyAgICAgICAgY2hlY2tNYXJr
Qnl0ZSh0MCwgdDEsIHQyLAorICAgICAgICAgICAgbWFjcm8obWFya2VkKQorICAgICAgICAgICAg
ICAgIGJ0YnogbWFya2VkLCAud3JpdGVCYXJyaWVyRG9uZQorICAgICAgICAgICAgICAgIHB1c2gg
UEIsIFBDCisgICAgICAgICAgICAgICAgY0NhbGwyKF9sbGludF93cml0ZV9iYXJyaWVyX3Nsb3cs
IGNmciwgdDApCisgICAgICAgICAgICAgICAgcG9wIFBDLCBQQgorICAgICAgICAgICAgZW5kCisg
ICAgICAgICkKKyAgICAud3JpdGVCYXJyaWVyRG9uZToKKyAgICBlbmQKIGVuZAogCiBtYWNybyB2
YWx1ZVByb2ZpbGUodmFsdWUsIG9wZXJhbmQsIHNjcmF0Y2gpCkBAIC00MTIsNiArNDU1LDcgQEAg
X2xsaW50X29wX2VudGVyOgogICAgIGFkZHEgMSwgdDIKICAgICBidHFueiB0MiwgLm9wRW50ZXJM
b29wCiAub3BFbnRlckRvbmU6CisgICAgY2FsbFNsb3dQYXRoKF9zbG93X3BhdGhfZW50ZXIpCiAg
ICAgZGlzcGF0Y2goMSkKIAogCkBAIC0xMDY0LDEwICsxMTA4LDEwIEBAIGVuZAogCiBfbGxpbnRf
b3BfaW5pdF9nbG9iYWxfY29uc3Q6CiAgICAgdHJhY2VFeGVjdXRpb24oKQorICAgIHdyaXRlQmFy
cmllck9uR2xvYmFsT2JqZWN0KDIpCiAgICAgbG9hZGlzRnJvbUluc3RydWN0aW9uKDIsIHQxKQog
ICAgIGxvYWRwRnJvbUluc3RydWN0aW9uKDEsIHQwKQogICAgIGxvYWRDb25zdGFudE9yVmFyaWFi
bGUodDEsIHQyKQotICAgIHdyaXRlQmFycmllcih0MikKICAgICBzdG9yZXEgdDIsIFt0MF0KICAg
ICBkaXNwYXRjaCg1KQogCkBAIC0xMTQ5LDYgKzExOTMsNyBAQCBfbGxpbnRfb3BfZ2V0X2FyZ3Vt
ZW50c19sZW5ndGg6CiAKIG1hY3JvIHB1dEJ5SWQoZ2V0UHJvcGVydHlTdG9yYWdlKQogICAgIHRy
YWNlRXhlY3V0aW9uKCkKKyAgICB3cml0ZUJhcnJpZXJPbk9wZXJhbmRzKDEsIDMpCiAgICAgbG9h
ZGlzRnJvbUluc3RydWN0aW9uKDEsIHQzKQogICAgIGxvYWRwRnJvbUluc3RydWN0aW9uKDQsIHQx
KQogICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGVDZWxsKHQzLCB0MCwgLm9wUHV0QnlJZFNsb3cp
CkBAIC0xMTYwLDcgKzEyMDUsNiBAQCBtYWNybyBwdXRCeUlkKGdldFByb3BlcnR5U3RvcmFnZSkK
ICAgICAgICAgICAgIGJwbmVxIEpTQ2VsbDo6bV9zdHJ1Y3R1cmVbdDBdLCB0MSwgLm9wUHV0QnlJ
ZFNsb3cKICAgICAgICAgICAgIGxvYWRpc0Zyb21JbnN0cnVjdGlvbig1LCB0MSkKICAgICAgICAg
ICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUodDIsIHNjcmF0Y2gpCi0gICAgICAgICAgICB3cml0
ZUJhcnJpZXIodDApCiAgICAgICAgICAgICBzdG9yZXEgc2NyYXRjaCwgW3Byb3BlcnR5U3RvcmFn
ZSwgdDFdCiAgICAgICAgICAgICBkaXNwYXRjaCg5KQogICAgICAgICBlbmQpCkBAIC0xMTgwLDYg
KzEyMjQsNyBAQCBfbGxpbnRfb3BfcHV0X2J5X2lkX291dF9vZl9saW5lOgogCiBtYWNybyBwdXRC
eUlkVHJhbnNpdGlvbihhZGRpdGlvbmFsQ2hlY2tzLCBnZXRQcm9wZXJ0eVN0b3JhZ2UpCiAgICAg
dHJhY2VFeGVjdXRpb24oKQorICAgIHdyaXRlQmFycmllck9uT3BlcmFuZCgxKQogICAgIGxvYWRp
c0Zyb21JbnN0cnVjdGlvbigxLCB0MykKICAgICBsb2FkcEZyb21JbnN0cnVjdGlvbig0LCB0MSkK
ICAgICBsb2FkQ29uc3RhbnRPclZhcmlhYmxlQ2VsbCh0MywgdDAsIC5vcFB1dEJ5SWRTbG93KQpA
QCAtMTE5Myw3ICsxMjM4LDYgQEAgbWFjcm8gcHV0QnlJZFRyYW5zaXRpb24oYWRkaXRpb25hbENo
ZWNrcwogICAgICAgICBtYWNybyAocHJvcGVydHlTdG9yYWdlLCBzY3JhdGNoKQogICAgICAgICAg
ICAgYWRkcCB0MSwgcHJvcGVydHlTdG9yYWdlLCB0MwogICAgICAgICAgICAgbG9hZENvbnN0YW50
T3JWYXJpYWJsZSh0MiwgdDEpCi0gICAgICAgICAgICB3cml0ZUJhcnJpZXIodDEpCiAgICAgICAg
ICAgICBzdG9yZXEgdDEsIFt0M10KICAgICAgICAgICAgIGxvYWRwRnJvbUluc3RydWN0aW9uKDYs
IHQxKQogICAgICAgICAgICAgc3RvcmVwIHQxLCBKU0NlbGw6Om1fc3RydWN0dXJlW3QwXQpAQCAt
MTM2Miw2ICsxNDA2LDcgQEAgZW5kCiAKIG1hY3JvIHB1dEJ5VmFsKGhvbGVDaGVjaywgc2xvd1Bh
dGgpCiAgICAgdHJhY2VFeGVjdXRpb24oKQorICAgIHdyaXRlQmFycmllck9uT3BlcmFuZHMoMSwg
MykKICAgICBsb2FkaXNGcm9tSW5zdHJ1Y3Rpb24oMSwgdDApCiAgICAgbG9hZENvbnN0YW50T3JW
YXJpYWJsZUNlbGwodDAsIHQxLCAub3BQdXRCeVZhbFNsb3cpCiAgICAgbG9hZHAgSlNDZWxsOjpt
X3N0cnVjdHVyZVt0MV0sIHQyCkBAIC0xNDAxLDcgKzE0NDYsNiBAQCBtYWNybyBwdXRCeVZhbCho
b2xlQ2hlY2ssIHNsb3dQYXRoKQogICAgIGNvbnRpZ3VvdXNQdXRCeVZhbCgKICAgICAgICAgbWFj
cm8gKG9wZXJhbmQsIHNjcmF0Y2gsIGFkZHJlc3MpCiAgICAgICAgICAgICBsb2FkQ29uc3RhbnRP
clZhcmlhYmxlKG9wZXJhbmQsIHNjcmF0Y2gpCi0gICAgICAgICAgICB3cml0ZUJhcnJpZXIoc2Ny
YXRjaCkKICAgICAgICAgICAgIHN0b3JlcCBzY3JhdGNoLCBhZGRyZXNzCiAgICAgICAgIGVuZCkK
IApAQCAtMTQxMiw3ICsxNDU2LDYgQEAgbWFjcm8gcHV0QnlWYWwoaG9sZUNoZWNrLCBzbG93UGF0
aCkKIC5vcFB1dEJ5VmFsQXJyYXlTdG9yYWdlU3RvcmVSZXN1bHQ6CiAgICAgbG9hZGlzRnJvbUlu
c3RydWN0aW9uKDMsIHQyKQogICAgIGxvYWRDb25zdGFudE9yVmFyaWFibGUodDIsIHQxKQotICAg
IHdyaXRlQmFycmllcih0MSkKICAgICBzdG9yZXEgdDEsIEFycmF5U3RvcmFnZTo6bV92ZWN0b3Jb
dDAsIHQzLCA4XQogICAgIGRpc3BhdGNoKDUpCiAKQEAgLTIxMDcsMzUgKzIxNTAsNDEgQEAgX2xs
aW50X29wX3B1dF90b19zY29wZToKIAogI3BHbG9iYWxQcm9wZXJ0eToKICAgICBiaW5lcSB0MCwg
R2xvYmFsUHJvcGVydHksIC5wR2xvYmFsVmFyCisgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygx
LCAzKQogICAgIGxvYWRXaXRoU3RydWN0dXJlQ2hlY2soMSwgLnBEeW5hbWljKQogICAgIHB1dFBy
b3BlcnR5KCkKICAgICBkaXNwYXRjaCg3KQogCiAucEdsb2JhbFZhcjoKICAgICBiaW5lcSB0MCwg
R2xvYmFsVmFyLCAucENsb3N1cmVWYXIKKyAgICB3cml0ZUJhcnJpZXJPbkdsb2JhbE9iamVjdCgz
KQogICAgIHB1dEdsb2JhbFZhcigpCiAgICAgZGlzcGF0Y2goNykKIAogLnBDbG9zdXJlVmFyOgog
ICAgIGJpbmVxIHQwLCBDbG9zdXJlVmFyLCAucEdsb2JhbFByb3BlcnR5V2l0aFZhckluamVjdGlv
bkNoZWNrcworICAgIHdyaXRlQmFycmllck9uT3BlcmFuZHMoMSwgMykKICAgICBsb2FkVmFyaWFi
bGUoMSwgdDApCiAgICAgcHV0Q2xvc3VyZVZhcigpCiAgICAgZGlzcGF0Y2goNykKIAogLnBHbG9i
YWxQcm9wZXJ0eVdpdGhWYXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAsIEdsb2JhbFBy
b3BlcnR5V2l0aFZhckluamVjdGlvbkNoZWNrcywgLnBHbG9iYWxWYXJXaXRoVmFySW5qZWN0aW9u
Q2hlY2tzCisgICAgd3JpdGVCYXJyaWVyT25PcGVyYW5kcygxLCAzKQogICAgIGxvYWRXaXRoU3Ry
dWN0dXJlQ2hlY2soMSwgLnBEeW5hbWljKQogICAgIHB1dFByb3BlcnR5KCkKICAgICBkaXNwYXRj
aCg3KQogCiAucEdsb2JhbFZhcldpdGhWYXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAs
IEdsb2JhbFZhcldpdGhWYXJJbmplY3Rpb25DaGVja3MsIC5wQ2xvc3VyZVZhcldpdGhWYXJJbmpl
Y3Rpb25DaGVja3MKKyAgICB3cml0ZUJhcnJpZXJPbkdsb2JhbE9iamVjdCgzKQogICAgIHZhcklu
amVjdGlvbkNoZWNrKC5wRHluYW1pYykKICAgICBwdXRHbG9iYWxWYXIoKQogICAgIGRpc3BhdGNo
KDcpCiAKIC5wQ2xvc3VyZVZhcldpdGhWYXJJbmplY3Rpb25DaGVja3M6CiAgICAgYmluZXEgdDAs
IENsb3N1cmVWYXJXaXRoVmFySW5qZWN0aW9uQ2hlY2tzLCAucER5bmFtaWMKKyAgICB3cml0ZUJh
cnJpZXJPbk9wZXJhbmRzKDEsIDMpCiAgICAgdmFySW5qZWN0aW9uQ2hlY2soLnBEeW5hbWljKQog
ICAgIGxvYWRWYXJpYWJsZSgxLCB0MCkKICAgICBwdXRDbG9zdXJlVmFyKCkKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20J
KHJldmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZl
bEludGVycHJldGVyLmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTcwLDcgKzE3MCwxMSBAQCBjb25z
dCBEeW5hbWljID0gNgogCiBjb25zdCBSZXNvbHZlTW9kZU1hc2sgPSAweGZmZmYKIAotY29uc3Qg
TWFya2VkQmxvY2tNYXNrID0gfjB4ZmZmZgorY29uc3QgTWFya2VkQmxvY2tTaXplID0gNjQgKiAx
MDI0Citjb25zdCBNYXJrZWRCbG9ja01hc2sgPSB+KE1hcmtlZEJsb2NrU2l6ZSAtIDEpCisjIENv
bnN0YW50cyBmb3IgY2hlY2tpbmcgbWFyayBiaXRzLgorY29uc3QgQXRvbU51bWJlclNoaWZ0ID0g
MworY29uc3QgQml0TWFwV29yZFNoaWZ0ID0gNAogCiAjIEFsbG9jYXRpb24gY29uc3RhbnRzCiBp
ZiBKU1ZBTFVFNjQKQEAgLTI2Myw2ICsyNjcsMTggQEAgbWFjcm8gYXJyYXlQcm9maWxlKHN0cnVj
dHVyZUFuZEluZGV4aW5nVAogICAgIGxvYWRiIFN0cnVjdHVyZTo6bV9pbmRleGluZ1R5cGVbc3Ry
dWN0dXJlXSwgaW5kZXhpbmdUeXBlCiBlbmQKIAorbWFjcm8gY2hlY2tNYXJrQnl0ZShjZWxsLCBz
Y3JhdGNoMSwgc2NyYXRjaDIsIGNvbnRpbnVhdGlvbikKKyAgICBtb3ZlIGNlbGwsIHNjcmF0Y2gx
CisgICAgbW92ZSBjZWxsLCBzY3JhdGNoMgorCisgICAgYW5kcCBNYXJrZWRCbG9ja01hc2ssIHNj
cmF0Y2gxCisgICAgYW5kcCB+TWFya2VkQmxvY2tNYXNrLCBzY3JhdGNoMgorCisgICAgcnNoaWZ0
cCBBdG9tTnVtYmVyU2hpZnQgKyBCaXRNYXBXb3JkU2hpZnQsIHNjcmF0Y2gyCisgICAgbG9hZGIg
TWFya2VkQmxvY2s6Om1fbWFya3Nbc2NyYXRjaDEsIHNjcmF0Y2gyLCAxXSwgc2NyYXRjaDEKKyAg
ICBjb250aW51YXRpb24oc2NyYXRjaDEpCitlbmQKKwogbWFjcm8gY2hlY2tTd2l0Y2hUb0pJVChp
bmNyZW1lbnQsIGFjdGlvbikKICAgICBsb2FkcCBDb2RlQmxvY2tbY2ZyXSwgdDAKICAgICBiYWRk
aXMgaW5jcmVtZW50LCBDb2RlQmxvY2s6Om1fbGxpbnRFeGVjdXRlQ291bnRlciArIEV4ZWN1dGlv
bkNvdW50ZXI6Om1fY291bnRlclt0MF0sIC5jb250aW51ZQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vYXJtNjQucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vYXJtNjQucmIJKHJldmlzaW9uIDE2MTM2NCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCSh3b3JraW5nIGNvcHkpCkBAIC01NjYs
MTEgKzU2NiwyNCBAQCBjbGFzcyBJbnN0cnVjdGlvbgogICAgICAgICAgICAgIyBGSVhNRTogUmVt
b3ZlIGl0IG9yIHN1cHBvcnQgaXQuCiAgICAgICAgICAgICByYWlzZSAiQVJNNjQgZG9lcyBub3Qg
c3VwcG9ydCB0aGlzIG9wY29kZSB5ZXQsICN7Y29kZU9yaWdpblN0cmluZ30iCiAgICAgICAgIHdo
ZW4gInBvcCIKLSAgICAgICAgICAgICMgRklYTUU6IFJlbW92ZSBpdCBvciBzdXBwb3J0IGl0Lgot
ICAgICAgICAgICAgcmFpc2UgIkFSTTY0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGNvZGUgeWV0
LCAje2NvZGVPcmlnaW5TdHJpbmd9IgorICAgICAgICAgICAgb3BlcmFuZHMuZWFjaF9zbGljZSgy
KSB7CisgICAgICAgICAgICAgICAgfCBvcHMgfAorICAgICAgICAgICAgICAgICMgTm90ZSB0aGF0
IHRoZSBvcGVyYW5kcyBhcmUgaW4gdGhlIHJldmVyc2Ugb3JkZXIgb2YgdGhlIGNhc2UgZm9yIHB1
c2guCisgICAgICAgICAgICAgICAgIyBUaGlzIGlzIGR1ZSB0byB0aGUgZmFjdCB0aGF0IG9yZGVy
IG1hdHRlcnMgZm9yIHB1c2hpbmcgYW5kIHBvcHBpbmcsIGFuZCAKKyAgICAgICAgICAgICAgICAj
IG9uIHBsYXRmb3JtcyB0aGF0IG9ubHkgcHVzaC9wb3Agb25lIHNsb3QgYXQgYSB0aW1lIHRoZXkg
cG9wIHRoZWlyIAorICAgICAgICAgICAgICAgICMgYXJndW1lbnRzIGluIHRoZSByZXZlcnNlIG9y
ZGVyIHRoYXQgdGhleSB3ZXJlIHB1c2hlZC4gSW4gb3JkZXIgdG8gcmVtYWluIAorICAgICAgICAg
ICAgICAgICMgY29tcGF0aWJsZSB3aXRoIHRob3NlIHBsYXRmb3JtcyB3ZSBhc3N1bWUgaGVyZSB0
aGF0IHRoYXQncyB3aGF0IGhhcyBiZWVuIGRvbmUuCisKKyAgICAgICAgICAgICAgICAjIFNvIGZv
ciBleGFtcGxlLCBpZiB3ZSBkaWQgcHVzaChBLCBCLCBDLCBEKSwgd2Ugd291bGQgdGhlbiBwb3Ao
RCwgQywgQiwgQSkuCisgICAgICAgICAgICAgICAgIyBCdXQgc2luY2UgdGhlIG9yZGVyaW5nIG9m
IGFyZ3VtZW50cyBkb2Vzbid0IGNoYW5nZSBvbiBhcm02NCBiZXR3ZWVuIHRoZSBzdHAgYW5kIGxk
cCAKKyAgICAgICAgICAgICAgICAjIGluc3RydWN0aW9ucyB3ZSBuZWVkIHRvIGZsaXAgZmxvcCB0
aGUgYXJndW1lbnQgcG9zaXRpb25zIHRoYXQgd2VyZSBwYXNzZWQgdG8gdXMuCisgICAgICAgICAg
ICAgICAgJGFzbS5wdXRzICJsZHAgI3tvcHNbMV0uYXJtNjRPcGVyYW5kKDpwdHIpfSwgI3tvcHNb
MF0uYXJtNjRPcGVyYW5kKDpwdHIpfSwgW3NwXSwgIzE2IgorICAgICAgICAgICAgfQogICAgICAg
ICB3aGVuICJwdXNoIgotICAgICAgICAgICAgIyBGSVhNRTogUmVtb3ZlIGl0IG9yIHN1cHBvcnQg
aXQuCi0gICAgICAgICAgICByYWlzZSAiQVJNNjQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIG9wY29k
ZSB5ZXQsICN7Y29kZU9yaWdpblN0cmluZ30iCisgICAgICAgICAgICBvcGVyYW5kcy5lYWNoX3Ns
aWNlKDIpIHsKKyAgICAgICAgICAgICAgICB8IG9wcyB8CisgICAgICAgICAgICAgICAgJGFzbS5w
dXRzICJzdHAgI3tvcHNbMF0uYXJtNjRPcGVyYW5kKDpwdHIpfSwgI3tvcHNbMV0uYXJtNjRPcGVy
YW5kKDpwdHIpfSwgW3NwLCAjLTE2XSEiCisgICAgICAgICAgICB9CiAgICAgICAgIHdoZW4gInBv
cExSQW5kRlAiCiAgICAgICAgICAgICAkYXNtLnB1dHMgImxkcCBmcCwgbHIsIFtzcF0sICMxNiIK
ICAgICAgICAgd2hlbiAicHVzaExSQW5kRlAiCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
b2ZmbGluZWFzbS9hcm0ucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vYXJtLnJiCShyZXZpc2lvbiAxNjEzNjQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvb2ZmbGluZWFzbS9hcm0ucmIJKHdvcmtpbmcgY29weSkKQEAgLTQ1Nyw5ICs0NTcsMTUgQEAg
Y2xhc3MgSW5zdHJ1Y3Rpb24KICAgICAgICAgICAgICMgRklYTUU6IGVpdGhlciBzdXBwb3J0IHRo
aXMgb3IgcmVtb3ZlIGl0LgogICAgICAgICAgICAgcmFpc2UgIkFSTSBkb2VzIG5vdCBzdXBwb3J0
IHRoaXMgb3Bjb2RlIHlldCwgI3tjb2RlT3JpZ2lufSIKICAgICAgICAgd2hlbiAicG9wIgotICAg
ICAgICAgICAgJGFzbS5wdXRzICJwb3AgeyAje29wZXJhbmRzWzBdLmFybU9wZXJhbmR9IH0iCisg
ICAgICAgICAgICBvcGVyYW5kcy5lYWNoIHsKKyAgICAgICAgICAgICAgICB8IG9wIHwKKyAgICAg
ICAgICAgICAgICAkYXNtLnB1dHMgInBvcCB7ICN7b3AuYXJtT3BlcmFuZH0gfSIKKyAgICAgICAg
ICAgIH0KICAgICAgICAgd2hlbiAicHVzaCIKLSAgICAgICAgICAgICRhc20ucHV0cyAicHVzaCB7
ICN7b3BlcmFuZHNbMF0uYXJtT3BlcmFuZH0gfSIKKyAgICAgICAgICAgIG9wZXJhbmRzLmVhY2gg
eworICAgICAgICAgICAgICAgIHwgb3AgfAorICAgICAgICAgICAgICAgICRhc20ucHV0cyAicHVz
aCB7ICN7b3AuYXJtT3BlcmFuZH0gfSIKKyAgICAgICAgICAgIH0KICAgICAgICAgd2hlbiAicG9w
Q2FsbGVlU2F2ZXMiCiAgICAgICAgICAgICBpZiBpc0FSTXY3CiAgICAgICAgICAgICAgICAgJGFz
bS5wdXRzICJwb3Age3I0LXI2LCByOC1yMTF9IiAgICAgICAgICAgICAgICAKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYgkocmV2aXNpb24gMTYxMzY0KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYgkod29ya2luZyBjb3B5KQpA
QCAtODM5LDExICs4MzksMTcgQEAgY2xhc3MgSW5zdHJ1Y3Rpb24KICAgICAgICAgICAgICMgRklY
TUU6IGVpdGhlciBzdXBwb3J0IHRoaXMgb3IgcmVtb3ZlIGl0LgogICAgICAgICAgICAgcmFpc2Ug
Ik1JUFMgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIG9wY29kZSB5ZXQsICN7Y29kZU9yaWdpbn0iCiAg
ICAgICAgIHdoZW4gInBvcCIKLSAgICAgICAgICAgICRhc20ucHV0cyAibHcgI3tvcGVyYW5kc1sw
XS5taXBzT3BlcmFuZH0sIDAoJHNwKSIKLSAgICAgICAgICAgICRhc20ucHV0cyAiYWRkaXUgJHNw
LCAkc3AsIDQiCisgICAgICAgICAgICBvcGVyYW5kcy5lYWNoIHsKKyAgICAgICAgICAgICAgICB8
IG9wIHwKKyAgICAgICAgICAgICAgICAkYXNtLnB1dHMgImx3ICN7b3AubWlwc09wZXJhbmR9LCAw
KCRzcCkiCisgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJhZGRpdSAkc3AsICRzcCwgNCIKKyAg
ICAgICAgICAgIH0KICAgICAgICAgd2hlbiAicHVzaCIKLSAgICAgICAgICAgICRhc20ucHV0cyAi
YWRkaXUgJHNwLCAkc3AsIC00IgotICAgICAgICAgICAgJGFzbS5wdXRzICJzdyAje29wZXJhbmRz
WzBdLm1pcHNPcGVyYW5kfSwgMCgkc3ApIgorICAgICAgICAgICAgb3BlcmFuZHMuZWFjaCB7Cisg
ICAgICAgICAgICAgICAgfCBvcCB8CisgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJhZGRpdSAk
c3AsICRzcCwgLTQiCisgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJzdyAje29wLm1pcHNPcGVy
YW5kfSwgMCgkc3ApIgorICAgICAgICAgICAgfQogICAgICAgICB3aGVuICJwb3BDYWxsZWVTYXZl
cyIKICAgICAgICAgICAgICRhc20ucHV0cyAibHcgJDE2LCAwKCRzcCkiCiAgICAgICAgICAgICAk
YXNtLnB1dHMgImx3ICQxNywgNCgkc3ApIgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20veDg2LnJiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZs
aW5lYXNtL3g4Ni5yYgkocmV2aXNpb24gMTYxMzY0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L29mZmxpbmVhc20veDg2LnJiCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNyArMTAwLDcgQEAgY2xh
c3MgUmVnaXN0ZXJJRAogICAgICAgICAgICAgd2hlbiA6cXVhZAogICAgICAgICAgICAgICAgIGlz
WDY0ID8gIiVyYXgiIDogcmFpc2UKICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBy
YWlzZQorICAgICAgICAgICAgICAgIHJhaXNlICJJbnZhbGlkIGtpbmQgI3traW5kfSBmb3IgbmFt
ZSAje25hbWV9IgogICAgICAgICAgICAgZW5kCiAgICAgICAgIHdoZW4gInQxIiwgImExIiwgInIx
IgogICAgICAgICAgICAgY2FzZSBraW5kCkBAIC05NzgsOSArOTc4LDE1IEBAIGNsYXNzIEluc3Ry
dWN0aW9uCiAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJ4b3JwZCAje29wZXJhbmRzWzBdLng4
Nk9wZXJhbmQoOmRvdWJsZSl9LCAje29wZXJhbmRzWzBdLng4Nk9wZXJhbmQoOmRvdWJsZSl9Igog
ICAgICAgICAgICAgZW5kCiAgICAgICAgIHdoZW4gInBvcCIKLSAgICAgICAgICAgICRhc20ucHV0
cyAicG9wICN7b3BlcmFuZHNbMF0ueDg2T3BlcmFuZCg6cHRyKX0iCisgICAgICAgICAgICBvcGVy
YW5kcy5lYWNoIHsKKyAgICAgICAgICAgICAgICB8IG9wIHwKKyAgICAgICAgICAgICAgICAkYXNt
LnB1dHMgInBvcCAje29wLng4Nk9wZXJhbmQoOnB0cil9IgorICAgICAgICAgICAgfQogICAgICAg
ICB3aGVuICJwdXNoIgotICAgICAgICAgICAgJGFzbS5wdXRzICJwdXNoICN7b3BlcmFuZHNbMF0u
eDg2T3BlcmFuZCg6cHRyKX0iCisgICAgICAgICAgICBvcGVyYW5kcy5lYWNoIHsKKyAgICAgICAg
ICAgICAgICB8IG9wIHwKKyAgICAgICAgICAgICAgICAkYXNtLnB1dHMgInB1c2ggI3tvcC54ODZP
cGVyYW5kKDpwdHIpfSIKKyAgICAgICAgICAgIH0KICAgICAgICAgd2hlbiAicG9wQ2FsbGVlU2F2
ZXMiCiAgICAgICAgICAgICBpZiBpc1g2NAogICAgICAgICAgICAgICAgICRhc20ucHV0cyAicG9w
ICVyYngiCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>