<?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>207727</bug_id>
          
          <creation_ts>2020-02-13 15:38:15 -0800</creation_ts>
          <short_desc>[WASM] Wasm interpreter&apos;s calling convention doesn&apos;t match Wasm JIT&apos;s convention.</short_desc>
          <delta_ts>2020-03-04 09:42:00 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Tadeu Zagallo">tzagallo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>walter</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1618754</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-02-13 15:38:15 -0800</bug_when>
    <thetext>It appears that a Wasm JIT function doesn&apos;t get an updated memory base and size. when we grow memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618755</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-02-13 15:38:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/59234854&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618759</commentid>
    <comment_count>2</comment_count>
      <attachid>390699</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-02-13 15:44:18 -0800</bug_when>
    <thetext>Created attachment 390699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1618806</commentid>
    <comment_count>3</comment_count>
      <attachid>390699</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-13 17:30:24 -0800</bug_when>
    <thetext>Comment on attachment 390699
Patch

The preservation and restoration of callee saved registers with this patch (when calling from JS to wasm or wasm to wasm) is broken.  Tadeu&apos;s working on a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619265</commentid>
    <comment_count>4</comment_count>
      <attachid>390829</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-02-14 15:28:46 -0800</bug_when>
    <thetext>Created attachment 390829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619277</commentid>
    <comment_count>5</comment_count>
      <attachid>390829</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-14 15:57:00 -0800</bug_when>
    <thetext>Comment on attachment 390829
Patch

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

r=me with fixes.

&gt; Source/JavaScriptCore/ChangeLog:13
&gt; +        - When entering Wasm from JS, memory registers must be preserved.

Please add a comment after this to say: &quot;Previously, we don&apos;t do this for MemoryMode::Signalling, but with the introduction of the Wasm LLInt, this is now always necessary.  This patch fixes this.&quot;

I think it&apos;s important to call out what this patch actually changes.

&gt; Source/JavaScriptCore/ChangeLog:15
&gt; +        - Both tiers must preserve every *other* register they use. e.g. the LLInt must preserve PB
&gt; +          and wasmInstance, but must *not* preserve memoryBase and memorySize.

Please add a comment after this to say: &quot;Previously, the LLInt was also preserving and restoring memoryBase and memorySize.  This patch fixes this.&quot;

&gt; Source/JavaScriptCore/ChangeLog:23
&gt; +            - A Signaling JIT caller must be aware that the LLInt may trash the size register, since
&gt; +              it always bounds checks.

Please add a comment after this to say: &quot;Previously, the JITs did not explicitly call out that the size registers as potentially being clobbered.  This patch fixes this.&quot;

&gt; Source/JavaScriptCore/llint/WebAssembly.asm:186
&gt;      if ARM64 or ARM64E
&gt; -        emit &quot;stp x23, x26, [x29, #-16]&quot;
&gt; -        emit &quot;stp x19, x22, [x29, #-32]&quot;
&gt; +        emit &quot;stp x19, x26, [x29, #-16]&quot;
&gt;      elsif X86_64
&gt; -        storep memorySize, -0x08[cfr]
&gt; -        storep memoryBase, -0x10[cfr]
&gt; -        storep PB, -0x18[cfr]
&gt; -        storep wasmInstance, -0x20[cfr]
&gt; +        storep PB, -0x8[cfr]
&gt; +        storep wasmInstance, -0x10[cfr]

I think this macro deserves a comment to indicate that: &quot;We intentionally do not preserve the memoryBase and memorySize here. See the comment in restoreCalleeSavesUsedByWasm() below for why.&quot;

&gt; Source/JavaScriptCore/llint/WebAssembly.asm:192
&gt;  macro restoreCalleeSavesUsedByWasm()

I think this macro deserves a comment to indicate that: &quot;We intentionally do not restore the memoryBase and memorySize here because these registers are treated as globals within the same Wasm module, and we want any changes to their values to be passed thru to the caller.&quot;

This may save us from someone naively re-adding the preserving and restoration of memoryBase and memorySize simply because they are callee saves.

&gt; JSTests/wasm/regress/llint-callee-saves.js:1
&gt; +//@ requireOptions(&quot;--useWebAssemblyFastMemory=false&quot;)

I think for now, you should make 2 copies of this test: llint-callee-saves-with-fast-memory.js and llint-callee-saves-without-fast-memory.js.  Otherwise, we won&apos;t catch the other case of caller register corruption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619278</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-14 15:59:51 -0800</bug_when>
    <thetext>(In reply to Mark Lam from comment #5)
&gt; &gt; Source/JavaScriptCore/ChangeLog:23
&gt; &gt; +            - A Signaling JIT caller must be aware that the LLInt may trash the size register, since
&gt; &gt; +              it always bounds checks.
&gt; 
&gt; Please add a comment after this to say: &quot;Previously, the JITs did not
&gt; explicitly call out that the size registers as potentially being clobbered. 
&gt; This patch fixes this.&quot;

typo: /size registers/size register/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619291</commentid>
    <comment_count>7</comment_count>
      <attachid>390835</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-02-14 16:44:56 -0800</bug_when>
    <thetext>Created attachment 390835
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619292</commentid>
    <comment_count>8</comment_count>
      <attachid>390836</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-02-14 16:46:09 -0800</bug_when>
    <thetext>Created attachment 390836
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619325</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-14 17:52:26 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 390836:

editing/spelling/spellcheck-async-remove-frame.html bug 158401 (authors: morrita@google.com, rniwa@webkit.org, and tony@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619327</commentid>
    <comment_count>10</comment_count>
      <attachid>390836</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-14 17:53:02 -0800</bug_when>
    <thetext>Comment on attachment 390836
Patch for landing

Rejecting attachment 390836 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 390836, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=390836&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=207727&amp;ctype=xml&amp;excludefield=attachmentdata
Processing 1 patch from 1 bug.
Updating working directory
Processing patch 390836 from bug 207727.
Fetching: https://bugs.webkit.org/attachment.cgi?id=390836
Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	A	JSTests/wasm/regress/llint-callee-saves-with-fast-memory.js
	A	JSTests/wasm/regress/llint-callee-saves-without-fast-memory.js
	M	JSTests/ChangeLog
	M	Source/JavaScriptCore/ChangeLog
	M	Source/JavaScriptCore/llint/WebAssembly.asm
	M	Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp
	M	Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
	M	Source/JavaScriptCore/wasm/WasmCallee.cpp
	M	Source/JavaScriptCore/wasm/WasmCallingConvention.h
	M	Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp
	M	Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp

ERROR from SVN:
A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:

    The following files contain tab characters:

        trunk/Source/JavaScriptCore/ChangeLog

    Please use spaces instead to indent.
    If you must commit a file with tabs, use svn propset to set the &quot;allow-tabs&quot; property.
W: c17d27071776d4c1366a574be5116c8385a441fb and refs/remotes/origin/master differ, using rebase:
:040000 040000 101347839c6ff738e01da905a47effd032f6ce01 6dc63a9063f89f58843cdd62ecebaef41809a1e3 M	JSTests
:040000 040000 783432c83ce2b4992cfb5a54fcc357e038af7acf d4d6d1a748d902bdd47fc11fe5cbeee1b517e7af M	Source
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	A	JSTests/wasm/regress/llint-callee-saves-with-fast-memory.js
	A	JSTests/wasm/regress/llint-callee-saves-without-fast-memory.js
	M	JSTests/ChangeLog
	M	Source/JavaScriptCore/ChangeLog
	M	Source/JavaScriptCore/llint/WebAssembly.asm
	M	Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp
	M	Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
	M	Source/JavaScriptCore/wasm/WasmCallee.cpp
	M	Source/JavaScriptCore/wasm/WasmCallingConvention.h
	M	Source/JavaScriptCore/wasm/WasmLLIntPlan.cpp
	M	Source/JavaScriptCore/wasm/WasmMemoryInformation.cpp

ERROR from SVN:
A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:

    The following files contain tab characters:

        trunk/Source/JavaScriptCore/ChangeLog

    Please use spaces instead to indent.
    If you must commit a file with tabs, use svn propset to set the &quot;allow-tabs&quot; property.
W: c17d27071776d4c1366a574be5116c8385a441fb and refs/remotes/origin/master differ, using rebase:
:040000 040000 101347839c6ff738e01da905a47effd032f6ce01 6dc63a9063f89f58843cdd62ecebaef41809a1e3 M	JSTests
:040000 040000 783432c83ce2b4992cfb5a54fcc357e038af7acf d4d6d1a748d902bdd47fc11fe5cbeee1b517e7af M	Source
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
From git://git.webkit.org/WebKit
   95f1f31e946..668ca0464f1  master     -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 256659 = 95f1f31e94601acc0d0cc684c6b1b6cd5683dafd
r256660 = 8ef01ff76e352dde3454b9ac771accddea4762f0
r256661 = 668ca0464f108dda860c55e3b6f80a41db119ada
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: https://webkit-queues.webkit.org/results/13323149</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619329</commentid>
    <comment_count>11</comment_count>
      <attachid>390846</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-02-14 18:15:31 -0800</bug_when>
    <thetext>Created attachment 390846
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619342</commentid>
    <comment_count>12</comment_count>
      <attachid>390846</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-14 18:57:54 -0800</bug_when>
    <thetext>Comment on attachment 390846
Patch for landing

Clearing flags on attachment: 390846

Committed r256665: &lt;https://trac.webkit.org/changeset/256665&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619343</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-14 18:57:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619347</commentid>
    <comment_count>14</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-02-14 19:19:22 -0800</bug_when>
    <thetext>Committed r256698: &lt;https://trac.webkit.org/changeset/256698&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619435</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-15 13:58:47 -0800</bug_when>
    <thetext>*** Bug 207336 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619442</commentid>
    <comment_count>16</comment_count>
    <who name="Walter Stumpf">walter</who>
    <bug_when>2020-02-15 16:17:45 -0800</bug_when>
    <thetext>Thanks for the quick fix!  You guys have been extremely responsive to my wasm reports; it&apos;s always been a great experience! 

If I understand this bug correctly, can I just workaround the issue by disabling memory growth and using a large static memory value (basically what had to be done with asm.js)?  Is any memory growth problematic or can we simply workaround the issue by having a larger initial starting value (and keep growth enabled)?  Any advice or guidance here would be greatly appreciated. 

We were hoping to have a workaround prepared if this doesn&apos;t land before 13.4 and it seems like that&apos;s possible!  Thanks again! :) 

-Walter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619444</commentid>
    <comment_count>17</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-15 16:38:31 -0800</bug_when>
    <thetext>(In reply to Walter Stumpf from comment #16)
&gt; Thanks for the quick fix!  You guys have been extremely responsive to my
&gt; wasm reports; it&apos;s always been a great experience! 
&gt; 
&gt; If I understand this bug correctly, can I just workaround the issue by
&gt; disabling memory growth and using a large static memory value (basically
&gt; what had to be done with asm.js)?  Is any memory growth problematic or can
&gt; we simply workaround the issue by having a larger initial starting value
&gt; (and keep growth enabled)?  Any advice or guidance here would be greatly
&gt; appreciated. 
&gt; 
&gt; We were hoping to have a workaround prepared if this doesn&apos;t land before
&gt; 13.4 and it seems like that&apos;s possible!  Thanks again! :) 
&gt; 
&gt; -Walter

I think on iOS, not growing memory will probably work around the issue for you.  On Mac, there are other issues that you won&apos;t be able to work around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1619453</commentid>
    <comment_count>18</comment_count>
    <who name="Walter Stumpf">walter</who>
    <bug_when>2020-02-15 17:32:54 -0800</bug_when>
    <thetext>Well at least I can confirm disabling memory growth and setting a static memory value gets the application to load on iOS 13.4 beta!  Obviously no thorough QA going on but at first glance it seems to work. 

And I know this isn&apos;t really related to this bug, but thank you guys big time for the wasm interpreter!!!  I just refreshed the page 7 times in a row and our wasm application loaded every time on my iPad!  We&apos;d be lucky if it would reload once without running out of compiler memory on previous iOS versions.  This is a HUGE improvement for our use case (not to mention it loads much quicker!).  I can&apos;t express our gratitude enough!     

-Walter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625561</commentid>
    <comment_count>19</comment_count>
    <who name="Walter Stumpf">walter</who>
    <bug_when>2020-03-04 09:42:00 -0800</bug_when>
    <thetext>Just wanted to confirm 13.4 beta 4 appears to fully resolve this issue.  Thanks again for the insanely quick turnaround, you guys are the best!

-Walter</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390699</attachid>
            <date>2020-02-13 15:44:18 -0800</date>
            <delta_ts>2020-02-14 15:28:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>207727.patch</filename>
            <type>text/plain</type>
            <size>3328</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjU2NTY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDIwLTAyLTEzICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIFtXQVNNXSBXYXNtIGludGVycHJldGVyJ3MgY2FsbGluZyBjb252ZW50aW9uIGRvZXNuJ3Qg
bWF0Y2ggV2FzbSBKSVQncyBjb252ZW50aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgRWxpbWluYXRlZCB0aGUgc2F2aW5nICYgcmVzdG9yaW5nIG9m
IG1lbW9yeSBiYXNlIGFuZCBtZW1vcnkgc2l6ZSBpbiB0aGUgV2FzbSBMTEludCBzbyB0aGF0IGEg
V2FzbSBKSVQKKyAgICAgICAgY2FsbGVyIGdldHMgdGhlIHZhbHVlcyB1cGRhdGVkIGJ5IGEgV2Fz
bSBMTEludCBjYWxsZWUuCisKKyAgICAgICAgKiBsbGludC9XZWJBc3NlbWJseS5hc206CisgICAg
ICAgICogd2FzbS9XYXNtQ2FsbGVlLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6TExJbnRDYWxs
ZWU6OmNhbGxlZVNhdmVSZWdpc3RlcnMpOgorICAgICAgICAqIHdhc20vV2FzbUNhbGxpbmdDb252
ZW50aW9uLmg6CisKIDIwMjAtMDItMTMgIENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29t
PgogCiAgICAgICAgIFtFU05leHRdW0JpZ0ludF0gV2UgZG9uJ3Qgc3VwcG9ydCBCaWdJbnQgbGl0
ZXJhbCBhcyBQcm9wZXJ0eU5hbWUKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9X
ZWJBc3NlbWJseS5hc20KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L1dlYkFzc2VtYmx5LmFzbQkocmV2aXNpb24gMjU2NTY1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2xsaW50L1dlYkFzc2VtYmx5LmFzbQkod29ya2luZyBjb3B5KQpAQCAtMTgwLDEzICsxODAs
MTAgQEAgZW5kCiBtYWNybyBwcmVzZXJ2ZUNhbGxlZVNhdmVzVXNlZEJ5V2FzbSgpCiAgICAgc3Vi
cCBDYWxsZWVTYXZlU3BhY2VTdGFja0FsaWduZWQsIHNwCiAgICAgaWYgQVJNNjQgb3IgQVJNNjRF
Ci0gICAgICAgIGVtaXQgInN0cCB4MjMsIHgyNiwgW3gyOSwgIy0xNl0iCi0gICAgICAgIGVtaXQg
InN0cCB4MTksIHgyMiwgW3gyOSwgIy0zMl0iCisgICAgICAgIGVtaXQgInN0cCB4MTksIHgyNiwg
W3gyOSwgIy0xNl0iCiAgICAgZWxzaWYgWDg2XzY0Ci0gICAgICAgIHN0b3JlcCBtZW1vcnlTaXpl
LCAtMHgwOFtjZnJdCi0gICAgICAgIHN0b3JlcCBtZW1vcnlCYXNlLCAtMHgxMFtjZnJdCi0gICAg
ICAgIHN0b3JlcCBQQiwgLTB4MThbY2ZyXQotICAgICAgICBzdG9yZXAgd2FzbUluc3RhbmNlLCAt
MHgyMFtjZnJdCisgICAgICAgIHN0b3JlcCBQQiwgLTB4OFtjZnJdCisgICAgICAgIHN0b3JlcCB3
YXNtSW5zdGFuY2UsIC0weDEwW2Nmcl0KICAgICBlbHNlCiAgICAgICAgIGVycm9yCiAgICAgZW5k
CkBAIC0xOTQsMTMgKzE5MSwxMCBAQCBlbmQKIAogbWFjcm8gcmVzdG9yZUNhbGxlZVNhdmVzVXNl
ZEJ5V2FzbSgpCiAgICAgaWYgQVJNNjQgb3IgQVJNNjRFCi0gICAgICAgIGVtaXQgImxkcCB4MjMs
IHgyNiwgW3gyOSwgIy0xNl0iCi0gICAgICAgIGVtaXQgImxkcCB4MTksIHgyMiwgW3gyOSwgIy0z
Ml0iCisgICAgICAgIGVtaXQgImxkcCB4MTksIHgyNiwgW3gyOSwgIy0xNl0iCiAgICAgZWxzaWYg
WDg2XzY0Ci0gICAgICAgIGxvYWRwIC0weDA4W2Nmcl0sIG1lbW9yeVNpemUKLSAgICAgICAgbG9h
ZHAgLTB4MTBbY2ZyXSwgbWVtb3J5QmFzZQotICAgICAgICBsb2FkcCAtMHgxOFtjZnJdLCBQQgot
ICAgICAgICBsb2FkcCAtMHgyMFtjZnJdLCB3YXNtSW5zdGFuY2UKKyAgICAgICAgbG9hZHAgLTB4
OFtjZnJdLCBQQgorICAgICAgICBsb2FkcCAtMHgxMFtjZnJdLCB3YXNtSW5zdGFuY2UKICAgICBl
bHNlCiAgICAgICAgIGVycm9yCiAgICAgZW5kCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtQ2FsbGVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtQ2FsbGVlLmNwcAkocmV2aXNpb24gMjU2NTY1KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vV2FzbUNhbGxlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk0LDggKzk0LDYg
QEAgUmVnaXN0ZXJBdE9mZnNldExpc3QqIExMSW50Q2FsbGVlOjpjYWxsZQogI2Vsc2UKICNlcnJv
ciBVbnN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuCiAjZW5kaWYKLSAgICAgICAgcmVnaXN0ZXJzLnNl
dChHUFJJbmZvOjpyZWdDUzMpOyAvLyBNZW1vcnkgYmFzZQotICAgICAgICByZWdpc3RlcnMuc2V0
KEdQUkluZm86OnJlZ0NTNCk7IC8vIE1lbW9yeSBzaXplCiAgICAgICAgIEFTU0VSVChyZWdpc3Rl
cnMubnVtYmVyT2ZTZXRSZWdpc3RlcnMoKSA9PSBudW1iZXJPZkxMSW50Q2FsbGVlU2F2ZVJlZ2lz
dGVycyk7CiAgICAgICAgIGNhbGxlZVNhdmVSZWdpc3RlcnMuY29uc3RydWN0KFdURk1vdmUocmVn
aXN0ZXJzKSk7CiAgICAgfSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
Q2FsbGluZ0NvbnZlbnRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtQ2FsbGluZ0NvbnZlbnRpb24uaAkocmV2aXNpb24gMjU2NTY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTQ2LDcgKzQ2LDcgQEAKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBXYXNtIHsK
IAotY29uc3RleHByIHVuc2lnbmVkIG51bWJlck9mTExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzID0g
NDsKK2NvbnN0ZXhwciB1bnNpZ25lZCBudW1iZXJPZkxMSW50Q2FsbGVlU2F2ZVJlZ2lzdGVycyA9
IDI7CiAKIHVzaW5nIEFyZ3VtZW50TG9jYXRpb24gPSBCMzo6VmFsdWVSZXA7CiBlbnVtIGNsYXNz
IENhbGxSb2xlIDogdWludDhfdCB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390829</attachid>
            <date>2020-02-14 15:28:46 -0800</date>
            <delta_ts>2020-02-14 16:44:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207727-20200214152845.patch</filename>
            <type>text/plain</type>
            <size>12014</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YzJmNGNhYjRhNTA3ODRkOGJhZmI3MDJkNjRlNjNiMDRmYWM0MGJlLi5kZmFhYTUwYzdmNTY1MGFi
N2VlY2Y0ZDU4MWQ4NDA1YjRlMzU5YjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MSBAQAorMjAyMC0wMi0xNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4gYW5kIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dB
U01dIFdhc20gaW50ZXJwcmV0ZXIncyBjYWxsaW5nIGNvbnZlbnRpb24gZG9lc24ndCBtYXRjaCBX
YXNtIEpJVCdzIGNvbnZlbnRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDc3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgV2FzbSBKSVQgaGFzIHVudXN1YWwgY2FsbGluZyBjb252ZW50aW9u
cywgd2hpY2ggd2VyZSBmdXJ0aGVyIGNvbXBsaWNhdGVkIGJ5IHRoZSBhZGRpdGlvbgorICAgICAg
ICBvZiB0aGUgaW50ZXJwcmV0ZXIsIGFuZCB0aGUgaW50ZXJwcmV0ZXIgZGlkIG5vdCBjb3JyZWN0
bHkgZm9sbG93IHRoZXNlIGNvbnZlbnRpb25zIChieSBpbmNvcnJlY3RseQorICAgICAgICBzYXZp
bmcgYW5kIHJlc3RvcmluZyB0aGUgY2FsbGVlIHNhdmUgcmVnaXN0ZXJzIHVzZWQgZm9yIHRoZSBt
ZW1vcnkgYmFzZSBhbmQgc2l6ZSkuIEhlcmUncyBhIHN1bW1hcnkKKyAgICAgICAgb2YgdGhlIGNh
bGxpbmcgY29udmVudGlvbjoKKworICAgICAgICAtIFdoZW4gZW50ZXJpbmcgV2FzbSBmcm9tIEpT
LCBtZW1vcnkgcmVnaXN0ZXJzIG11c3QgYmUgcHJlc2VydmVkLgorICAgICAgICAtIEJvdGggdGll
cnMgbXVzdCBwcmVzZXJ2ZSBldmVyeSAqb3RoZXIqIHJlZ2lzdGVyIHRoZXkgdXNlLiBlLmcuIHRo
ZSBMTEludCBtdXN0IHByZXNlcnZlIFBCCisgICAgICAgICAgYW5kIHdhc21JbnN0YW5jZSwgYnV0
IG11c3QgKm5vdCogcHJlc2VydmUgbWVtb3J5QmFzZSBhbmQgbWVtb3J5U2l6ZS4KKyAgICAgICAg
LSBDaGFuZ2VzIHRvIG1lbW9yeUJhc2UgYW5kIG1lbW9yeVNpemUgYXJlIHZpc2libGUgdG8gdGhl
IGNhbGxlci4gVGhpcyBtZWFucyB0aGF0OgorICAgICAgICAgICAgLSBJbnRyYS1tb2R1bGUgY2Fs
bHMgY2FuIGFzc3VtZSB0aGVzZSByZWdpc3RlcnMgYXJlIHVwLXRvLWRhdGUgZXZlbiBpZiB0aGUg
bWVtb3J5IHdhcworICAgICAgICAgICAgICByZXNpemVkLiBUaGUgb25seSBleGNlcHRpb24gaGVy
ZSBpcyBpZiB0aGUgTExJbnQgY2FsbHMgYSBzaWduYWxpbmcgSklULCBpbiB3aGljaCBjYXNlCisg
ICAgICAgICAgICAgIHRoZSBKSVQgd2lsbCBub3QgdXBkYXRlIHRoZSBzaXplIHJlZ2lzdGVyLCBz
aW5jZSBpdCB3b24ndCBiZSB1c2luZyBpdC4KKyAgICAgICAgICAgIC0gSW50ZXItbW9kdWxlIGFu
ZCBKUyBjYWxscyByZXF1aXJlIHRoZSBjYWxsZXIgdG8gcmVsb2FkIHRoZXNlIHJlZ2lzdGVycy4g
VGhlc2UgY2FsbHMgbWF5CisgICAgICAgICAgICAgIHJlc3VsdCBpbiBtZW1vcnkgY2hhbmdlcyAo
ZS5nLiB0aGUgY2FsbGVlIG1heSBjYWxsIG1lbW9yeS5ncm93KS4KKyAgICAgICAgICAgIC0gQSBT
aWduYWxpbmcgSklUIGNhbGxlciBtdXN0IGJlIGF3YXJlIHRoYXQgdGhlIExMSW50IG1heSB0cmFz
aCB0aGUgc2l6ZSByZWdpc3Rlciwgc2luY2UKKyAgICAgICAgICAgICAgaXQgYWx3YXlzIGJvdW5k
cyBjaGVja3MuCisKKyAgICAgICAgKiBsbGludC9XZWJBc3NlbWJseS5hc206CisgICAgICAgICog
d2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpBaXJJUkdl
bmVyYXRvcjo6YWRkQ2FsbCk6CisgICAgICAgICogd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHA6
CisgICAgICAgIChKU0M6Oldhc206OkIzSVJHZW5lcmF0b3I6OmFkZENhbGwpOgorICAgICAgICAq
IHdhc20vV2FzbUNhbGxlZS5jcHA6CisgICAgICAgIChKU0M6Oldhc206OkxMSW50Q2FsbGVlOjpj
YWxsZWVTYXZlUmVnaXN0ZXJzKToKKyAgICAgICAgKiB3YXNtL1dhc21DYWxsaW5nQ29udmVudGlv
bi5oOgorICAgICAgICAqIHdhc20vV2FzbUxMSW50UGxhbi5jcHA6CisgICAgICAgIChKU0M6Oldh
c206OkxMSW50UGxhbjo6ZGlkQ29tcGxldGVDb21waWxhdGlvbik6CisgICAgICAgICogd2FzbS9X
YXNtTWVtb3J5SW5mb3JtYXRpb24uY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpQaW5uZWRSZWdp
c3RlckluZm86OmdldCk6CisgICAgICAgIChKU0M6Oldhc206OmdldFBpbm5lZFJlZ2lzdGVycyk6
IERlbGV0ZWQuCisKIDIwMjAtMDItMTIgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIEFkZCBvcHRpb25zIGZvciBkZWJ1Z2dpbmcgV0FTTSBjb2RlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L1dlYkFzc2VtYmx5LmFzbSBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9sbGludC9XZWJBc3NlbWJseS5hc20KaW5kZXggOTA1ODViMTI0Zjg1NjI1
NmY1NjI3NmZlMDMxMWFmNzE1NjZhZmMyMS4uNzhjNjllZTU4NDE1MThiMjU3MzUxYzdhYjdlNDFm
MmU2Nzg5NDU4MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L1dlYkFz
c2VtYmx5LmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1ibHku
YXNtCkBAIC0xODAsMTMgKzE4MCwxMCBAQCBlbmQKIG1hY3JvIHByZXNlcnZlQ2FsbGVlU2F2ZXNV
c2VkQnlXYXNtKCkKICAgICBzdWJwIENhbGxlZVNhdmVTcGFjZVN0YWNrQWxpZ25lZCwgc3AKICAg
ICBpZiBBUk02NCBvciBBUk02NEUKLSAgICAgICAgZW1pdCAic3RwIHgyMywgeDI2LCBbeDI5LCAj
LTE2XSIKLSAgICAgICAgZW1pdCAic3RwIHgxOSwgeDIyLCBbeDI5LCAjLTMyXSIKKyAgICAgICAg
ZW1pdCAic3RwIHgxOSwgeDI2LCBbeDI5LCAjLTE2XSIKICAgICBlbHNpZiBYODZfNjQKLSAgICAg
ICAgc3RvcmVwIG1lbW9yeVNpemUsIC0weDA4W2Nmcl0KLSAgICAgICAgc3RvcmVwIG1lbW9yeUJh
c2UsIC0weDEwW2Nmcl0KLSAgICAgICAgc3RvcmVwIFBCLCAtMHgxOFtjZnJdCi0gICAgICAgIHN0
b3JlcCB3YXNtSW5zdGFuY2UsIC0weDIwW2Nmcl0KKyAgICAgICAgc3RvcmVwIFBCLCAtMHg4W2Nm
cl0KKyAgICAgICAgc3RvcmVwIHdhc21JbnN0YW5jZSwgLTB4MTBbY2ZyXQogICAgIGVsc2UKICAg
ICAgICAgZXJyb3IKICAgICBlbmQKQEAgLTE5NCwxMyArMTkxLDEwIEBAIGVuZAogCiBtYWNybyBy
ZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlXYXNtKCkKICAgICBpZiBBUk02NCBvciBBUk02NEUKLSAg
ICAgICAgZW1pdCAibGRwIHgyMywgeDI2LCBbeDI5LCAjLTE2XSIKLSAgICAgICAgZW1pdCAibGRw
IHgxOSwgeDIyLCBbeDI5LCAjLTMyXSIKKyAgICAgICAgZW1pdCAibGRwIHgxOSwgeDI2LCBbeDI5
LCAjLTE2XSIKICAgICBlbHNpZiBYODZfNjQKLSAgICAgICAgbG9hZHAgLTB4MDhbY2ZyXSwgbWVt
b3J5U2l6ZQotICAgICAgICBsb2FkcCAtMHgxMFtjZnJdLCBtZW1vcnlCYXNlCi0gICAgICAgIGxv
YWRwIC0weDE4W2Nmcl0sIFBCCi0gICAgICAgIGxvYWRwIC0weDIwW2Nmcl0sIHdhc21JbnN0YW5j
ZQorICAgICAgICBsb2FkcCAtMHg4W2Nmcl0sIFBCCisgICAgICAgIGxvYWRwIC0weDEwW2Nmcl0s
IHdhc21JbnN0YW5jZQogICAgIGVsc2UKICAgICAgICAgZXJyb3IKICAgICBlbmQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21BaXJJUkdlbmVyYXRvci5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwCmluZGV4IDI3
MjAxZTg3ZDhiY2FmODEyNTVhODFiMDE3ZjU1N2JmZTYyN2UzMGQuLjQ0YzRmYjBjMzZkNjBiNmI4
MjJkN2I1N2Y2MWMyZmRkNjJkNGM2ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21BaXJJUkdlbmVyYXRvci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUFpcklSR2VuZXJhdG9yLmNwcApAQCAtMjE3Myw2ICsyMTczLDkgQEAgYXV0byBB
aXJJUkdlbmVyYXRvcjo6YWRkQ2FsbCh1aW50MzJfdCBmdW5jdGlvbkluZGV4LCBjb25zdCBTaWdu
YXR1cmUmIHNpZ25hdHVyZSwKICAgICAgICAgcmVzdG9yZVdlYkFzc2VtYmx5R2xvYmFsU3RhdGUo
UmVzdG9yZUNhY2hlZFN0YWNrTGltaXQ6OlllcywgbV9pbmZvLm1lbW9yeSwgY3VycmVudEluc3Rh
bmNlLCBjb250aW51YXRpb24pOwogICAgIH0gZWxzZSB7CiAgICAgICAgIGF1dG8qIHBhdGNocG9p
bnQgPSBlbWl0Q2FsbFBhdGNocG9pbnQobV9jdXJyZW50QmxvY2ssIHNpZ25hdHVyZSwgcmVzdWx0
cywgYXJncyk7CisgICAgICAgIC8vIFdlIG5lZWQgdG8gY2xvYmJlciB0aGUgc2l6ZSByZWdpc3Rl
ciBzaW5jZSB0aGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAgICAgaWYgKG1fbW9k
ZSA9PSBNZW1vcnlNb2RlOjpTaWduYWxpbmcpCisgICAgICAgICAgICBwYXRjaHBvaW50LT5jbG9i
YmVyTGF0ZShSZWdpc3RlclNldCB7IFBpbm5lZFJlZ2lzdGVySW5mbzo6Z2V0KCkuc2l6ZVJlZ2lz
dGVyIH0pOwogICAgICAgICBwYXRjaHBvaW50LT5zZXRHZW5lcmF0b3IoW3VubGlua2VkV2FzbVRv
V2FzbUNhbGxzLCBmdW5jdGlvbkluZGV4XSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IEIzOjpT
dGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7CiAgICAgICAgICAgICBBbGxvd01hY3JvU2NyYXRj
aFJlZ2lzdGVyVXNhZ2UgYWxsb3dTY3JhdGNoKGppdCk7CiAgICAgICAgICAgICBDQ2FsbEhlbHBl
cnM6OkNhbGwgY2FsbCA9IGppdC50aHJlYWRTYWZlUGF0Y2hhYmxlTmVhckNhbGwoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcAppbmRleCBl
MDRjNDY2MDdjMjU3MTI1YjYxOGRhNDRkMzdmODQzM2I1Y2I2M2Q3Li40M2IyYzZmNmI1NjhhNzMy
YTljN2U3ZWI5ZDgxN2I3YmFmYjZkZWE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUIzSVJHZW5lcmF0b3IuY3BwCkBAIC0xNzI2LDYgKzE3MjYsOSBAQCBhdXRvIEIz
SVJHZW5lcmF0b3I6OmFkZENhbGwodWludDMyX3QgZnVuY3Rpb25JbmRleCwgY29uc3QgU2lnbmF0
dXJlJiBzaWduYXR1cmUsCiAgICAgICAgICAgICAgICAgcGF0Y2hwb2ludC0+ZWZmZWN0cy53cml0
ZXNQaW5uZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmVmZmVjdHMucmVh
ZHNQaW5uZWQgPSB0cnVlOwogCisgICAgICAgICAgICAgICAgLy8gV2UgbmVlZCB0byBjbG9iYmVy
IHRoZSBzaXplIHJlZ2lzdGVyIHNpbmNlIHRoZSBMTEludCBhbHdheXMgYm91bmRzIGNoZWNrcwor
ICAgICAgICAgICAgICAgIGlmIChtX21vZGUgPT0gTWVtb3J5TW9kZTo6U2lnbmFsaW5nKQorICAg
ICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5jbG9iYmVyTGF0ZShSZWdpc3RlclNldCB7IFBp
bm5lZFJlZ2lzdGVySW5mbzo6Z2V0KCkuc2l6ZVJlZ2lzdGVyIH0pOwogICAgICAgICAgICAgICAg
IHBhdGNocG9pbnQtPnNldEdlbmVyYXRvcihbdW5saW5rZWRXYXNtVG9XYXNtQ2FsbHMsIGZ1bmN0
aW9uSW5kZXhdIChDQ2FsbEhlbHBlcnMmIGppdCwgY29uc3QgQjM6OlN0YWNrbWFwR2VuZXJhdGlv
blBhcmFtcyYpIHsKICAgICAgICAgICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3Rl
clVzYWdlIGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBl
cnM6OkNhbGwgY2FsbCA9IGppdC50aHJlYWRTYWZlUGF0Y2hhYmxlTmVhckNhbGwoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNhbGxlZS5jcHAKaW5kZXggMGE5MTFiNThhMzFiOWY1
ZjhmNDQ5OWNiMTlhN2EzMGNkYWMwNzg3YS4uM2FjZThjZDI5MGU2YzkxNjRmYTJlNDY5YTE2OGE4
MDNhYTc1YzUyNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNh
bGxlZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNhbGxlZS5jcHAK
QEAgLTk0LDggKzk0LDYgQEAgUmVnaXN0ZXJBdE9mZnNldExpc3QqIExMSW50Q2FsbGVlOjpjYWxs
ZWVTYXZlUmVnaXN0ZXJzKCkKICNlbHNlCiAjZXJyb3IgVW5zdXBwb3J0ZWQgYXJjaGl0ZWN0dXJl
LgogI2VuZGlmCi0gICAgICAgIHJlZ2lzdGVycy5zZXQoR1BSSW5mbzo6cmVnQ1MzKTsgLy8gTWVt
b3J5IGJhc2UKLSAgICAgICAgcmVnaXN0ZXJzLnNldChHUFJJbmZvOjpyZWdDUzQpOyAvLyBNZW1v
cnkgc2l6ZQogICAgICAgICBBU1NFUlQocmVnaXN0ZXJzLm51bWJlck9mU2V0UmVnaXN0ZXJzKCkg
PT0gbnVtYmVyT2ZMTEludENhbGxlZVNhdmVSZWdpc3RlcnMpOwogICAgICAgICBjYWxsZWVTYXZl
UmVnaXN0ZXJzLmNvbnN0cnVjdChXVEZNb3ZlKHJlZ2lzdGVycykpOwogICAgIH0pOwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGluZ0NvbnZlbnRpb24uaAppbmRl
eCBlN2E5MWM1MjE5OGRiOWRhMzY0OGMxZjczYWI4YmFkY2UzOWI2YTEzLi40OWZhYzc0ODMyMjc3
MjA4ZmZmZGY4NTQxYjNmMjU4MzgyMzMyOTE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd2FzbS9XYXNtQ2FsbGluZ0NvbnZlbnRpb24uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvd2FzbS9XYXNtQ2FsbGluZ0NvbnZlbnRpb24uaApAQCAtNDYsNyArNDYsNyBAQAogCiBu
YW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIFdhc20gewogCi1jb25zdGV4cHIgdW5zaWduZWQgbnVt
YmVyT2ZMTEludENhbGxlZVNhdmVSZWdpc3RlcnMgPSA0OworY29uc3RleHByIHVuc2lnbmVkIG51
bWJlck9mTExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzID0gMjsKIAogdXNpbmcgQXJndW1lbnRMb2Nh
dGlvbiA9IEIzOjpWYWx1ZVJlcDsKIGVudW0gY2xhc3MgQ2FsbFJvbGUgOiB1aW50OF90IHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUxMSW50UGxhbi5jcHAKaW5kZXggY2FjMThi
NmJiMjMwMmRmODkyZTdlZDUxMzNmYTczZDUxYTFjMDE5MS4uZTdiOWQ1Y2FhMWQwMTlmZjNmYjc0
OWY0OWIwMmQ1OWU0ZTRiNmU4ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV2FzbUxMSW50UGxhbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUxMSW50UGxhbi5jcHAKQEAgLTE0Niw3ICsxNDYsOSBAQCB2b2lkIExMSW50UGxhbjo6ZGlkQ29t
cGxldGVDb21waWxhdGlvbihjb25zdCBBYnN0cmFjdExvY2tlciYgbG9ja2VyKQogICAgICAgICAg
ICAgU2lnbmF0dXJlSW5kZXggc2lnbmF0dXJlSW5kZXggPSBtX21vZHVsZUluZm9ybWF0aW9uLT5p
bnRlcm5hbEZ1bmN0aW9uU2lnbmF0dXJlSW5kaWNlc1tmdW5jdGlvbkluZGV4XTsKICAgICAgICAg
ICAgIGNvbnN0IFNpZ25hdHVyZSYgc2lnbmF0dXJlID0gU2lnbmF0dXJlSW5mb3JtYXRpb246Omdl
dChzaWduYXR1cmVJbmRleCk7CiAgICAgICAgICAgICBDQ2FsbEhlbHBlcnMgaml0OwotICAgICAg
ICAgICAgc3RkOjp1bmlxdWVfcHRyPEludGVybmFsRnVuY3Rpb24+IGZ1bmN0aW9uID0gY3JlYXRl
SlNUb1dhc21XcmFwcGVyKGppdCwgc2lnbmF0dXJlLCAmbV91bmxpbmtlZFdhc21Ub1dhc21DYWxs
c1tmdW5jdGlvbkluZGV4XSwgbV9tb2R1bGVJbmZvcm1hdGlvbi5nZXQoKSwgbV9tb2RlLCBmdW5j
dGlvbkluZGV4KTsKKyAgICAgICAgICAgIC8vIFRoZSBMTEludCBhbHdheXMgYm91bmRzIGNoZWNr
cworICAgICAgICAgICAgTWVtb3J5TW9kZSBtb2RlID0gTWVtb3J5TW9kZTo6Qm91bmRzQ2hlY2tp
bmc7CisgICAgICAgICAgICBzdGQ6OnVuaXF1ZV9wdHI8SW50ZXJuYWxGdW5jdGlvbj4gZnVuY3Rp
b24gPSBjcmVhdGVKU1RvV2FzbVdyYXBwZXIoaml0LCBzaWduYXR1cmUsICZtX3VubGlua2VkV2Fz
bVRvV2FzbUNhbGxzW2Z1bmN0aW9uSW5kZXhdLCBtX21vZHVsZUluZm9ybWF0aW9uLmdldCgpLCBt
b2RlLCBmdW5jdGlvbkluZGV4KTsKIAogICAgICAgICAgICAgTGlua0J1ZmZlciBsaW5rQnVmZmVy
KGppdCwgbnVsbHB0ciwgSklUQ29tcGlsYXRpb25DYW5GYWlsKTsKICAgICAgICAgICAgIGlmIChV
TkxJS0VMWShsaW5rQnVmZmVyLmRpZEZhaWxUb0FsbG9jYXRlKCkpKSB7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTWVtb3J5SW5mb3JtYXRpb24uY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbU1lbW9yeUluZm9ybWF0aW9uLmNwcAppbmRleCA3
Y2Y1OTRlNjg1MTQ1YzRjMzIwYjBkOWY2ZTk4ODA4NjlkYzg4NjhmLi44Y2E2Yzg3ODM2MDRjNzZh
NTY3MWNlYjYxOGFlNzFkNDU2ZGQ5NDE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd2FzbS9XYXNtTWVtb3J5SW5mb3JtYXRpb24uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS93YXNtL1dhc21NZW1vcnlJbmZvcm1hdGlvbi5jcHAKQEAgLTM1LDI2ICszNSw2IEBACiAK
IG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgV2FzbSB7CiAKLXN0YXRpYyBWZWN0b3I8R1BSUmVn
PiBnZXRQaW5uZWRSZWdpc3RlcnModW5zaWduZWQgcmVtYWluaW5nUGlubmVkUmVnaXN0ZXJzKQot
ewotICAgIFZlY3RvcjxHUFJSZWc+IHJlZ2lzdGVyczsKLSAgICBqc0NhbGxpbmdDb252ZW50aW9u
KCkuY2FsbGVlU2F2ZVJlZ2lzdGVycy5mb3JFYWNoKFsmXSAoUmVnIHJlZykgewotICAgICAgICBp
ZiAoIXJlZy5pc0dQUigpKQotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBHUFJSZWcgZ3By
ID0gcmVnLmdwcigpOwotICAgICAgICBpZiAoIXJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVycyB8fCBS
ZWdpc3RlclNldDo6c3RhY2tSZWdpc3RlcnMoKS5nZXQocmVnKSkKLSAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgaWYgKFJlZ2lzdGVyU2V0OjpydW50aW1lVGFnUmVnaXN0ZXJzKCkuZ2V0KHJl
ZykpIHsKLSAgICAgICAgICAgIC8vIFNpbmNlIHdlIGRvbid0IG5lZWQgdG8sIHdlIGN1cnJlbnRs
eSBkb24ndCBwaWNrIGZyb20gdGhlIHRhZyByZWdpc3RlcnMgdG8gYWxsb3cKLSAgICAgICAgICAg
IC8vIEpTLT5XYXNtIHN0dWJzIHRvIGZyZWVseSB1c2UgdGhlc2UgcmVnaXN0ZXJzLgotICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0gICAgICAgIC0tcmVtYWluaW5nUGlubmVkUmVnaXN0
ZXJzOwotICAgICAgICByZWdpc3RlcnMuYXBwZW5kKGdwcik7Ci0gICAgfSk7Ci0gICAgcmV0dXJu
IHJlZ2lzdGVyczsKLX0KLQogY29uc3QgUGlubmVkUmVnaXN0ZXJJbmZvJiBQaW5uZWRSZWdpc3Rl
ckluZm86OmdldCgpCiB7CiAgICAgc3RhdGljIExhenlOZXZlckRlc3Ryb3llZDxQaW5uZWRSZWdp
c3RlckluZm8+IHN0YXRpY1Bpbm5lZFJlZ2lzdGVySW5mbzsKQEAgLTYzLDggKzQzLDYgQEAgY29u
c3QgUGlubmVkUmVnaXN0ZXJJbmZvJiBQaW5uZWRSZWdpc3RlckluZm86OmdldCgpCiAgICAgICAg
IHVuc2lnbmVkIG51bWJlck9mUGlubmVkUmVnaXN0ZXJzID0gMjsKICAgICAgICAgaWYgKCFDb250
ZXh0Ojp1c2VGYXN0VExTKCkpCiAgICAgICAgICAgICArK251bWJlck9mUGlubmVkUmVnaXN0ZXJz
OwotICAgICAgICBWZWN0b3I8R1BSUmVnPiBwaW5uZWRSZWdzID0gZ2V0UGlubmVkUmVnaXN0ZXJz
KG51bWJlck9mUGlubmVkUmVnaXN0ZXJzKTsKLQogICAgICAgICBHUFJSZWcgYmFzZU1lbW9yeVBv
aW50ZXIgPSBHUFJJbmZvOjpyZWdDUzM7CiAgICAgICAgIEdQUlJlZyBzaXplUmVnaXN0ZXIgPSBH
UFJJbmZvOjpyZWdDUzQ7CiAgICAgICAgIEdQUlJlZyB3YXNtQ29udGV4dEluc3RhbmNlUG9pbnRl
ciA9IEludmFsaWRHUFJSZWc7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGY5ZTExYmQ0NzliYTE1MDQ3NDhmNTgzYmE2ZmEzMTI1ZTM3ODQ1
MzEuLmVmOTIwNDdkNThiMGYwZDcxOWNkMjYxNTA1OWZiYWQzOGY3ZmM4MzEgMTAwNjQ0Ci0tLSBh
L0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMjAtMDItMTQgIFRhZGV1IFphZ2FsbG8gIDx0emFnYWxsb0BhcHBsZS5jb20+CisKKyAg
ICAgICAgW1dBU01dIFdhc20gaW50ZXJwcmV0ZXIncyBjYWxsaW5nIGNvbnZlbnRpb24gZG9lc24n
dCBtYXRjaCBXYXNtIEpJVCdzIGNvbnZlbnRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDc3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHdhc20vcmVncmVzcy9sbGludC1jYWxsZWUtc2F2ZXMu
anM6IEFkZGVkLgorCiAyMDIwLTAyLTEwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4K
IAogICAgICAgICBQbGFjYXRlIGV4Y2VwdGlvbiBjaGVjayB2YWxpZGF0b3IgaW4gR2VuZXJpY0Fy
Z3VtZW50czxUeXBlPjo6cHV0KCkuCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3dhc20vcmVncmVzcy9s
bGludC1jYWxsZWUtc2F2ZXMuanMgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy9sbGludC1jYWxsZWUt
c2F2ZXMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMWZkOWI1OGU0NDNmNTAxN2FjY2JjMzIzZTdhY2MwMWMxY2Iw
MWVlNwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxl
ZS1zYXZlcy5qcwpAQCAtMCwwICsxLDM4IEBACisvL0AgcmVxdWlyZU9wdGlvbnMoIi0tdXNlV2Vi
QXNzZW1ibHlGYXN0TWVtb3J5PWZhbHNlIikKKworaW1wb3J0IHsgaW5zdGFudGlhdGUgfSBmcm9t
ICcuLi93YWJ0LXdyYXBwZXIuanMnOworCitjb25zdCBpbnN0YW5jZSA9IGluc3RhbnRpYXRlKGAK
KyAgICAobW9kdWxlCisKKyAgICAobWVtb3J5IDApCisKKyAgICAoZnVuYyAkZ3JvdworICAgICAg
ICAobWVtb3J5Lmdyb3cgKGkzMi5jb25zdCAxKSkKKyAgICAgICAgKGRyb3ApCisgICAgKQorCisg
ICAgKGZ1bmMgJGYgKHBhcmFtICRiYWlsIGkzMikKKyAgICAgICAgKGJyX2lmIDAgKGxvY2FsLmdl
dCAkYmFpbCkpCisgICAgICAgIChjYWxsICRncm93KQorICAgICAgICAoaTMyLnN0b3JlIChpMzIu
Y29uc3QgNDIpIChpMzIuY29uc3QgMCkpCisgICAgKQorCisgICAgKGZ1bmMgKGV4cG9ydCAibWFp
biIpCisgICAgICAgIChsb2NhbCAkaSBpMzIpCisgICAgICAgIChsb2NhbC5zZXQgJGkgKGkzMi5j
b25zdCAxMDAwMDApKQorICAgICAgICAobG9vcCAkd2FybXVwCisgICAgICAgICAgICAoaTMyLnN1
YiAobG9jYWwuZ2V0ICRpKSAoaTMyLmNvbnN0IDEpKQorICAgICAgICAgICAgKGxvY2FsLnRlZSAk
aSkKKyAgICAgICAgICAgIChjYWxsICRmIChpMzIuY29uc3QgMSkpCisgICAgICAgICAgICAoYnJf
aWYgJHdhcm11cCkKKyAgICAgICAgKQorICAgICAgICAoY2FsbCAkZiAoaTMyLmNvbnN0IDApKQor
ICAgICkKKworICAgICkKK2ApOworCisKKy8vIFRoaXMgc2hvdWxkIG5vdCB0aHJvdyBhbiBPdXRP
ZkJvdW5kcyBleGNlcHRpb24KK2luc3RhbmNlLmV4cG9ydHMubWFpbigpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390835</attachid>
            <date>2020-02-14 16:44:56 -0800</date>
            <delta_ts>2020-02-14 16:46:06 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-207727-20200214164455.patch</filename>
            <type>text/plain</type>
            <size>13983</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YzJmNGNhYjRhNTA3ODRkOGJhZmI3MDJkNjRlNjNiMDRmYWM0MGJlLi4xNTRlZGRmNGJhYzEyNWE3
ZTAzNzRmNWFlZjBhZjUwODQ0YjEyZTJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NCBAQAorMjAyMC0wMi0xNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4gYW5kIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dB
U01dIFdhc20gaW50ZXJwcmV0ZXIncyBjYWxsaW5nIGNvbnZlbnRpb24gZG9lc24ndCBtYXRjaCBX
YXNtIEpJVCdzIGNvbnZlbnRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDc3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKwor
ICAgICAgICBUaGUgV2FzbSBKSVQgaGFzIHVudXN1YWwgY2FsbGluZyBjb252ZW50aW9ucywgd2hp
Y2ggd2VyZSBmdXJ0aGVyIGNvbXBsaWNhdGVkIGJ5IHRoZSBhZGRpdGlvbgorICAgICAgICBvZiB0
aGUgaW50ZXJwcmV0ZXIsIGFuZCB0aGUgaW50ZXJwcmV0ZXIgZGlkIG5vdCBjb3JyZWN0bHkgZm9s
bG93IHRoZXNlIGNvbnZlbnRpb25zIChieSBpbmNvcnJlY3RseQorICAgICAgICBzYXZpbmcgYW5k
IHJlc3RvcmluZyB0aGUgY2FsbGVlIHNhdmUgcmVnaXN0ZXJzIHVzZWQgZm9yIHRoZSBtZW1vcnkg
YmFzZSBhbmQgc2l6ZSkuIEhlcmUncyBhIHN1bW1hcnkKKyAgICAgICAgb2YgdGhlIGNhbGxpbmcg
Y29udmVudGlvbjoKKworICAgICAgICAtIFdoZW4gZW50ZXJpbmcgV2FzbSBmcm9tIEpTLCB0aGUg
d3JhcHBlciBtdXN0OgorICAgICAgICAgICAgLSBQcmVzZXJ2ZSB0aGUgYmFzZSBhbmQgc2l6ZSB3
aGVuIGVudGVyaW5nIExMSW50IHJlZ2FyZGxlc3Mgb2YgdGhlIG1vZGUuIChQcmlvciB0byB0aGlz
CisgICAgICAgICAgICAgIHBhdGNoIHdlIG9ubHkgcHJlc2VydmVkIHRoZSBiYXNlIGluIFNpZ25h
bGluZyBtb2RlKQorCQkJLSBQcmVzZXJ2ZSB0aGUgbWVtb3J5IGJhc2UgaW4gZWl0aGVyIG1vZGUs
IGFuZCB0aGUgc2l6ZSBmb3IgQm91bmRzQ2hlY2tpbmcuCisgICAgICAgIC0gQm90aCB0aWVycyBt
dXN0IHByZXNlcnZlIGV2ZXJ5ICpvdGhlciogcmVnaXN0ZXIgdGhleSB1c2UuIGUuZy4gdGhlIExM
SW50IG11c3QgcHJlc2VydmUgUEIKKyAgICAgICAgICBhbmQgd2FzbUluc3RhbmNlLCBidXQgbXVz
dCAqbm90KiBwcmVzZXJ2ZSBtZW1vcnlCYXNlIGFuZCBtZW1vcnlTaXplLgorICAgICAgICAtIENo
YW5nZXMgdG8gbWVtb3J5QmFzZSBhbmQgbWVtb3J5U2l6ZSBhcmUgdmlzaWJsZSB0byB0aGUgY2Fs
bGVyLiBUaGlzIG1lYW5zIHRoYXQ6CisgICAgICAgICAgICAtIEludHJhLW1vZHVsZSBjYWxscyBj
YW4gYXNzdW1lIHRoZXNlIHJlZ2lzdGVycyBhcmUgdXAtdG8tZGF0ZSBldmVuIGlmIHRoZSBtZW1v
cnkgd2FzCisgICAgICAgICAgICAgIHJlc2l6ZWQuIFRoZSBvbmx5IGV4Y2VwdGlvbiBoZXJlIGlz
IGlmIHRoZSBMTEludCBjYWxscyBhIHNpZ25hbGluZyBKSVQsIGluIHdoaWNoIGNhc2UKKyAgICAg
ICAgICAgICAgdGhlIEpJVCB3aWxsIG5vdCB1cGRhdGUgdGhlIHNpemUgcmVnaXN0ZXIsIHNpbmNl
IGl0IHdvbid0IGJlIHVzaW5nIGl0LgorICAgICAgICAgICAgLSBJbnRlci1tb2R1bGUgYW5kIEpT
IGNhbGxzIHJlcXVpcmUgdGhlIGNhbGxlciB0byByZWxvYWQgdGhlc2UgcmVnaXN0ZXJzLiBUaGVz
ZSBjYWxscyBtYXkKKyAgICAgICAgICAgICAgcmVzdWx0IGluIG1lbW9yeSBjaGFuZ2VzIChlLmcu
IHRoZSBjYWxsZWUgbWF5IGNhbGwgbWVtb3J5Lmdyb3cpLgorICAgICAgICAgICAgLSBBIFNpZ25h
bGluZyBKSVQgY2FsbGVyIG11c3QgYmUgYXdhcmUgdGhhdCB0aGUgTExJbnQgbWF5IHRyYXNoIHRo
ZSBzaXplIHJlZ2lzdGVyLCBzaW5jZQorICAgICAgICAgICAgICBpdCBhbHdheXMgYm91bmRzIGNo
ZWNrcy4KKworICAgICAgICAqIGxsaW50L1dlYkFzc2VtYmx5LmFzbToKKyAgICAgICAgKiB3YXNt
L1dhc21BaXJJUkdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6Oldhc206OkFpcklSR2VuZXJh
dG9yOjphZGRDYWxsKToKKyAgICAgICAgKiB3YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcDoKKyAg
ICAgICAgKEpTQzo6V2FzbTo6QjNJUkdlbmVyYXRvcjo6YWRkQ2FsbCk6CisgICAgICAgICogd2Fz
bS9XYXNtQ2FsbGVlLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6TExJbnRDYWxsZWU6OmNhbGxl
ZVNhdmVSZWdpc3RlcnMpOgorICAgICAgICAqIHdhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmg6
CisgICAgICAgICogd2FzbS9XYXNtTExJbnRQbGFuLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6
TExJbnRQbGFuOjpkaWRDb21wbGV0ZUNvbXBpbGF0aW9uKToKKyAgICAgICAgKiB3YXNtL1dhc21N
ZW1vcnlJbmZvcm1hdGlvbi5jcHA6CisgICAgICAgIChKU0M6Oldhc206OlBpbm5lZFJlZ2lzdGVy
SW5mbzo6Z2V0KToKKyAgICAgICAgKEpTQzo6V2FzbTo6Z2V0UGlubmVkUmVnaXN0ZXJzKTogRGVs
ZXRlZC4KKwogMjAyMC0wMi0xMiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIG9wdGlvbnMgZm9yIGRlYnVnZ2luZyBXQVNNIGNvZGUuCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1ibHkuYXNtIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L1dlYkFzc2VtYmx5LmFzbQppbmRleCA5MDU4NWIxMjRmODU2MjU2ZjU2
Mjc2ZmUwMzExYWY3MTU2NmFmYzIxLi4wYjExNTNlZGRhMDcxZDIxZjNiNjBmOWFkZmYzOGUxNjA3
ZjM1M2RkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1i
bHkuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9XZWJBc3NlbWJseS5hc20K
QEAgLTE3OCwyOSArMTc4LDI4IEBAIGVuZAogIyBXYXNtIHNwZWNpZmljIGhlbHBlcnMKIAogbWFj
cm8gcHJlc2VydmVDYWxsZWVTYXZlc1VzZWRCeVdhc20oKQorICAgICMgTk9URTogV2UgaW50ZW50
aW9uYWxseSBkb24ndCBzYXZlIG1lbW9yeUJhc2UgYW5kIG1lbW9yeVNpemUgaGVyZS4gU2VlIHRo
ZSBjb21tZW50CisgICAgIyBpbiByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlXYXNtKCkgYmVsb3cg
Zm9yIHdoeS4KICAgICBzdWJwIENhbGxlZVNhdmVTcGFjZVN0YWNrQWxpZ25lZCwgc3AKICAgICBp
ZiBBUk02NCBvciBBUk02NEUKLSAgICAgICAgZW1pdCAic3RwIHgyMywgeDI2LCBbeDI5LCAjLTE2
XSIKLSAgICAgICAgZW1pdCAic3RwIHgxOSwgeDIyLCBbeDI5LCAjLTMyXSIKKyAgICAgICAgZW1p
dCAic3RwIHgxOSwgeDI2LCBbeDI5LCAjLTE2XSIKICAgICBlbHNpZiBYODZfNjQKLSAgICAgICAg
c3RvcmVwIG1lbW9yeVNpemUsIC0weDA4W2Nmcl0KLSAgICAgICAgc3RvcmVwIG1lbW9yeUJhc2Us
IC0weDEwW2Nmcl0KLSAgICAgICAgc3RvcmVwIFBCLCAtMHgxOFtjZnJdCi0gICAgICAgIHN0b3Jl
cCB3YXNtSW5zdGFuY2UsIC0weDIwW2Nmcl0KKyAgICAgICAgc3RvcmVwIFBCLCAtMHg4W2Nmcl0K
KyAgICAgICAgc3RvcmVwIHdhc21JbnN0YW5jZSwgLTB4MTBbY2ZyXQogICAgIGVsc2UKICAgICAg
ICAgZXJyb3IKICAgICBlbmQKIGVuZAogCiBtYWNybyByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlX
YXNtKCkKKyAgICAjIE5PVEU6IFdlIGludGVudGlvbmFsbHkgZG9uJ3QgcmVzdG9yZSBtZW1vcnlC
YXNlIGFuZCBtZW1vcnlTaXplIGhlcmUuIFRoZXNlIGFyZSBzYXZlZAorICAgICMgYW5kIHJlc3Rv
cmVkIHdoZW4gZW50ZXJpbmcgV2FzbSBieSB0aGUgSlNUb1dhc20gd3JhcHBlciBhbmQgY2hhbmdl
cyB0byB0aGVtIGFyZSBtZWFudAorICAgICMgdG8gYmUgb2JzZXJ2YWJsZSB3aXRoaW4gdGhlIHNh
bWUgV2FzbSBtb2R1bGUuCiAgICAgaWYgQVJNNjQgb3IgQVJNNjRFCi0gICAgICAgIGVtaXQgImxk
cCB4MjMsIHgyNiwgW3gyOSwgIy0xNl0iCi0gICAgICAgIGVtaXQgImxkcCB4MTksIHgyMiwgW3gy
OSwgIy0zMl0iCisgICAgICAgIGVtaXQgImxkcCB4MTksIHgyNiwgW3gyOSwgIy0xNl0iCiAgICAg
ZWxzaWYgWDg2XzY0Ci0gICAgICAgIGxvYWRwIC0weDA4W2Nmcl0sIG1lbW9yeVNpemUKLSAgICAg
ICAgbG9hZHAgLTB4MTBbY2ZyXSwgbWVtb3J5QmFzZQotICAgICAgICBsb2FkcCAtMHgxOFtjZnJd
LCBQQgotICAgICAgICBsb2FkcCAtMHgyMFtjZnJdLCB3YXNtSW5zdGFuY2UKKyAgICAgICAgbG9h
ZHAgLTB4OFtjZnJdLCBQQgorICAgICAgICBsb2FkcCAtMHgxMFtjZnJdLCB3YXNtSW5zdGFuY2UK
ICAgICBlbHNlCiAgICAgICAgIGVycm9yCiAgICAgZW5kCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vV2FzbUFpcklSR2VuZXJhdG9yLmNwcAppbmRleCAyNzIwMWU4N2Q4YmNhZjgx
MjU1YTgxYjAxN2Y1NTdiZmU2MjdlMzBkLi40NGM0ZmIwYzM2ZDYwYjZiODIyZDdiNTdmNjFjMmZk
ZDYyZDRjNmY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQWly
SVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21BaXJJ
UkdlbmVyYXRvci5jcHAKQEAgLTIxNzMsNiArMjE3Myw5IEBAIGF1dG8gQWlySVJHZW5lcmF0b3I6
OmFkZENhbGwodWludDMyX3QgZnVuY3Rpb25JbmRleCwgY29uc3QgU2lnbmF0dXJlJiBzaWduYXR1
cmUsCiAgICAgICAgIHJlc3RvcmVXZWJBc3NlbWJseUdsb2JhbFN0YXRlKFJlc3RvcmVDYWNoZWRT
dGFja0xpbWl0OjpZZXMsIG1faW5mby5tZW1vcnksIGN1cnJlbnRJbnN0YW5jZSwgY29udGludWF0
aW9uKTsKICAgICB9IGVsc2UgewogICAgICAgICBhdXRvKiBwYXRjaHBvaW50ID0gZW1pdENhbGxQ
YXRjaHBvaW50KG1fY3VycmVudEJsb2NrLCBzaWduYXR1cmUsIHJlc3VsdHMsIGFyZ3MpOworICAg
ICAgICAvLyBXZSBuZWVkIHRvIGNsb2JiZXIgdGhlIHNpemUgcmVnaXN0ZXIgc2luY2UgdGhlIExM
SW50IGFsd2F5cyBib3VuZHMgY2hlY2tzCisgICAgICAgIGlmIChtX21vZGUgPT0gTWVtb3J5TW9k
ZTo6U2lnbmFsaW5nKQorICAgICAgICAgICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxhdGUoUmVnaXN0
ZXJTZXQgeyBQaW5uZWRSZWdpc3RlckluZm86OmdldCgpLnNpemVSZWdpc3RlciB9KTsKICAgICAg
ICAgcGF0Y2hwb2ludC0+c2V0R2VuZXJhdG9yKFt1bmxpbmtlZFdhc21Ub1dhc21DYWxscywgZnVu
Y3Rpb25JbmRleF0gKENDYWxsSGVscGVycyYgaml0LCBjb25zdCBCMzo6U3RhY2ttYXBHZW5lcmF0
aW9uUGFyYW1zJikgewogICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdl
IGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpDYWxsIGNhbGwg
PSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAKaW5kZXggZTA0YzQ2NjA3YzI1NzEy
NWI2MThkYTQ0ZDM3Zjg0MzNiNWNiNjNkNy4uNDNiMmM2ZjZiNTY4YTczMmE5YzdlN2ViOWQ4MTdi
N2JhZmI2ZGVhNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUIz
SVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lS
R2VuZXJhdG9yLmNwcApAQCAtMTcyNiw2ICsxNzI2LDkgQEAgYXV0byBCM0lSR2VuZXJhdG9yOjph
ZGRDYWxsKHVpbnQzMl90IGZ1bmN0aW9uSW5kZXgsIGNvbnN0IFNpZ25hdHVyZSYgc2lnbmF0dXJl
LAogICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmVmZmVjdHMud3JpdGVzUGlubmVkID0gdHJ1
ZTsKICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5lZmZlY3RzLnJlYWRzUGlubmVkID0gdHJ1
ZTsKIAorICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gY2xvYmJlciB0aGUgc2l6ZSByZWdp
c3RlciBzaW5jZSB0aGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAgICAgICAgICAg
ICBpZiAobV9tb2RlID09IE1lbW9yeU1vZGU6OlNpZ25hbGluZykKKyAgICAgICAgICAgICAgICAg
ICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxhdGUoUmVnaXN0ZXJTZXQgeyBQaW5uZWRSZWdpc3Rlcklu
Zm86OmdldCgpLnNpemVSZWdpc3RlciB9KTsKICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5z
ZXRHZW5lcmF0b3IoW3VubGlua2VkV2FzbVRvV2FzbUNhbGxzLCBmdW5jdGlvbkluZGV4XSAoQ0Nh
bGxIZWxwZXJzJiBqaXQsIGNvbnN0IEIzOjpTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7CiAg
ICAgICAgICAgICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1Nj
cmF0Y2goaml0KTsKICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpDYWxsIGNhbGwg
PSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21DYWxsZWUuY3BwCmluZGV4IDBhOTExYjU4YTMxYjlmNWY4ZjQ0OTljYjE5YTdh
MzBjZGFjMDc4N2EuLjNhY2U4Y2QyOTBlNmM5MTY0ZmEyZTQ2OWExNjhhODAzYWE3NWM1MjYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCkBAIC05NCw4ICs5NCw2
IEBAIFJlZ2lzdGVyQXRPZmZzZXRMaXN0KiBMTEludENhbGxlZTo6Y2FsbGVlU2F2ZVJlZ2lzdGVy
cygpCiAjZWxzZQogI2Vycm9yIFVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4KICNlbmRpZgotICAg
ICAgICByZWdpc3RlcnMuc2V0KEdQUkluZm86OnJlZ0NTMyk7IC8vIE1lbW9yeSBiYXNlCi0gICAg
ICAgIHJlZ2lzdGVycy5zZXQoR1BSSW5mbzo6cmVnQ1M0KTsgLy8gTWVtb3J5IHNpemUKICAgICAg
ICAgQVNTRVJUKHJlZ2lzdGVycy5udW1iZXJPZlNldFJlZ2lzdGVycygpID09IG51bWJlck9mTExJ
bnRDYWxsZWVTYXZlUmVnaXN0ZXJzKTsKICAgICAgICAgY2FsbGVlU2F2ZVJlZ2lzdGVycy5jb25z
dHJ1Y3QoV1RGTW92ZShyZWdpc3RlcnMpKTsKICAgICB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsaW5nQ29udmVudGlvbi5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgKaW5kZXggZTdhOTFjNTIxOThk
YjlkYTM2NDhjMWY3M2FiOGJhZGNlMzliNmExMy4uNDlmYWM3NDgzMjI3NzIwOGZmZmRmODU0MWIz
ZjI1ODM4MjMzMjkxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUNhbGxpbmdDb252ZW50aW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUNhbGxpbmdDb252ZW50aW9uLmgKQEAgLTQ2LDcgKzQ2LDcgQEAKIAogbmFtZXNwYWNlIEpTQyB7
IG5hbWVzcGFjZSBXYXNtIHsKIAotY29uc3RleHByIHVuc2lnbmVkIG51bWJlck9mTExJbnRDYWxs
ZWVTYXZlUmVnaXN0ZXJzID0gNDsKK2NvbnN0ZXhwciB1bnNpZ25lZCBudW1iZXJPZkxMSW50Q2Fs
bGVlU2F2ZVJlZ2lzdGVycyA9IDI7CiAKIHVzaW5nIEFyZ3VtZW50TG9jYXRpb24gPSBCMzo6VmFs
dWVSZXA7CiBlbnVtIGNsYXNzIENhbGxSb2xlIDogdWludDhfdCB7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJbnRQbGFuLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3BwCmluZGV4IGNhYzE4YjZiYjIzMDJkZjg5MmU3
ZWQ1MTMzZmE3M2Q1MWExYzAxOTEuLmU3YjlkNWNhYTFkMDE5ZmYzZmI3NDlmNDliMDJkNTllNGU0
YjZlOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBs
YW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3Bw
CkBAIC0xNDYsNyArMTQ2LDkgQEAgdm9pZCBMTEludFBsYW46OmRpZENvbXBsZXRlQ29tcGlsYXRp
b24oY29uc3QgQWJzdHJhY3RMb2NrZXImIGxvY2tlcikKICAgICAgICAgICAgIFNpZ25hdHVyZUlu
ZGV4IHNpZ25hdHVyZUluZGV4ID0gbV9tb2R1bGVJbmZvcm1hdGlvbi0+aW50ZXJuYWxGdW5jdGlv
blNpZ25hdHVyZUluZGljZXNbZnVuY3Rpb25JbmRleF07CiAgICAgICAgICAgICBjb25zdCBTaWdu
YXR1cmUmIHNpZ25hdHVyZSA9IFNpZ25hdHVyZUluZm9ybWF0aW9uOjpnZXQoc2lnbmF0dXJlSW5k
ZXgpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzIGppdDsKLSAgICAgICAgICAgIHN0ZDo6dW5p
cXVlX3B0cjxJbnRlcm5hbEZ1bmN0aW9uPiBmdW5jdGlvbiA9IGNyZWF0ZUpTVG9XYXNtV3JhcHBl
cihqaXQsIHNpZ25hdHVyZSwgJm1fdW5saW5rZWRXYXNtVG9XYXNtQ2FsbHNbZnVuY3Rpb25JbmRl
eF0sIG1fbW9kdWxlSW5mb3JtYXRpb24uZ2V0KCksIG1fbW9kZSwgZnVuY3Rpb25JbmRleCk7Cisg
ICAgICAgICAgICAvLyBUaGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAgICAgICAg
IE1lbW9yeU1vZGUgbW9kZSA9IE1lbW9yeU1vZGU6OkJvdW5kc0NoZWNraW5nOworICAgICAgICAg
ICAgc3RkOjp1bmlxdWVfcHRyPEludGVybmFsRnVuY3Rpb24+IGZ1bmN0aW9uID0gY3JlYXRlSlNU
b1dhc21XcmFwcGVyKGppdCwgc2lnbmF0dXJlLCAmbV91bmxpbmtlZFdhc21Ub1dhc21DYWxsc1tm
dW5jdGlvbkluZGV4XSwgbV9tb2R1bGVJbmZvcm1hdGlvbi5nZXQoKSwgbW9kZSwgZnVuY3Rpb25J
bmRleCk7CiAKICAgICAgICAgICAgIExpbmtCdWZmZXIgbGlua0J1ZmZlcihqaXQsIG51bGxwdHIs
IEpJVENvbXBpbGF0aW9uQ2FuRmFpbCk7CiAgICAgICAgICAgICBpZiAoVU5MSUtFTFkobGlua0J1
ZmZlci5kaWRGYWlsVG9BbGxvY2F0ZSgpKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vV2FzbU1lbW9yeUluZm9ybWF0aW9uLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS93YXNtL1dhc21NZW1vcnlJbmZvcm1hdGlvbi5jcHAKaW5kZXggN2NmNTk0ZTY4NTE0NWM0
YzMyMGIwZDlmNmU5ODgwODY5ZGM4ODY4Zi4uOGNhNmM4NzgzNjA0Yzc2YTU2NzFjZWI2MThhZTcx
ZDQ1NmRkOTQxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbU1l
bW9yeUluZm9ybWF0aW9uLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
TWVtb3J5SW5mb3JtYXRpb24uY3BwCkBAIC0zNSwyNiArMzUsNiBAQAogCiBuYW1lc3BhY2UgSlND
IHsgbmFtZXNwYWNlIFdhc20gewogCi1zdGF0aWMgVmVjdG9yPEdQUlJlZz4gZ2V0UGlubmVkUmVn
aXN0ZXJzKHVuc2lnbmVkIHJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVycykKLXsKLSAgICBWZWN0b3I8
R1BSUmVnPiByZWdpc3RlcnM7Ci0gICAganNDYWxsaW5nQ29udmVudGlvbigpLmNhbGxlZVNhdmVS
ZWdpc3RlcnMuZm9yRWFjaChbJl0gKFJlZyByZWcpIHsKLSAgICAgICAgaWYgKCFyZWcuaXNHUFIo
KSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgR1BSUmVnIGdwciA9IHJlZy5ncHIoKTsK
LSAgICAgICAgaWYgKCFyZW1haW5pbmdQaW5uZWRSZWdpc3RlcnMgfHwgUmVnaXN0ZXJTZXQ6OnN0
YWNrUmVnaXN0ZXJzKCkuZ2V0KHJlZykpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIGlm
IChSZWdpc3RlclNldDo6cnVudGltZVRhZ1JlZ2lzdGVycygpLmdldChyZWcpKSB7Ci0gICAgICAg
ICAgICAvLyBTaW5jZSB3ZSBkb24ndCBuZWVkIHRvLCB3ZSBjdXJyZW50bHkgZG9uJ3QgcGljayBm
cm9tIHRoZSB0YWcgcmVnaXN0ZXJzIHRvIGFsbG93Ci0gICAgICAgICAgICAvLyBKUy0+V2FzbSBz
dHVicyB0byBmcmVlbHkgdXNlIHRoZXNlIHJlZ2lzdGVycy4KLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgfQotICAgICAgICAtLXJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVyczsKLSAgICAgICAg
cmVnaXN0ZXJzLmFwcGVuZChncHIpOwotICAgIH0pOwotICAgIHJldHVybiByZWdpc3RlcnM7Ci19
Ci0KIGNvbnN0IFBpbm5lZFJlZ2lzdGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZvOjpnZXQoKQog
ewogICAgIHN0YXRpYyBMYXp5TmV2ZXJEZXN0cm95ZWQ8UGlubmVkUmVnaXN0ZXJJbmZvPiBzdGF0
aWNQaW5uZWRSZWdpc3RlckluZm87CkBAIC02Myw4ICs0Myw2IEBAIGNvbnN0IFBpbm5lZFJlZ2lz
dGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZvOjpnZXQoKQogICAgICAgICB1bnNpZ25lZCBudW1i
ZXJPZlBpbm5lZFJlZ2lzdGVycyA9IDI7CiAgICAgICAgIGlmICghQ29udGV4dDo6dXNlRmFzdFRM
UygpKQogICAgICAgICAgICAgKytudW1iZXJPZlBpbm5lZFJlZ2lzdGVyczsKLSAgICAgICAgVmVj
dG9yPEdQUlJlZz4gcGlubmVkUmVncyA9IGdldFBpbm5lZFJlZ2lzdGVycyhudW1iZXJPZlBpbm5l
ZFJlZ2lzdGVycyk7Ci0KICAgICAgICAgR1BSUmVnIGJhc2VNZW1vcnlQb2ludGVyID0gR1BSSW5m
bzo6cmVnQ1MzOwogICAgICAgICBHUFJSZWcgc2l6ZVJlZ2lzdGVyID0gR1BSSW5mbzo6cmVnQ1M0
OwogICAgICAgICBHUFJSZWcgd2FzbUNvbnRleHRJbnN0YW5jZVBvaW50ZXIgPSBJbnZhbGlkR1BS
UmVnOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwpp
bmRleCBmOWUxMWJkNDc5YmExNTA0NzQ4ZjU4M2JhNmZhMzEyNWUzNzg0NTMxLi5mNjVmOGMwMjVi
MjRmYTExYTg2ZDE4NTIzYjM2ZmZiZWFmMzYyYjZmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTAyLTE0
ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIFtXQVNNXSBX
YXNtIGludGVycHJldGVyJ3MgY2FsbGluZyBjb252ZW50aW9uIGRvZXNuJ3QgbWF0Y2ggV2FzbSBK
SVQncyBjb252ZW50aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjA3NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAgICAg
ICAgKiB3YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLmpzOiBBZGRlZC4KKwogMjAyMC0w
Mi0xMCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgUGxhY2F0ZSBl
eGNlcHRpb24gY2hlY2sgdmFsaWRhdG9yIGluIEdlbmVyaWNBcmd1bWVudHM8VHlwZT46OnB1dCgp
LgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy93YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdp
dGgtZmFzdC1tZW1vcnkuanMgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy9sbGludC1jYWxsZWUtc2F2
ZXMtd2l0aC1mYXN0LW1lbW9yeS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNDc0MGM5MWMwZWMxNjJiNTJhZGQw
MzkyOGU3NWZjYWFkYjY4ODFmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy93YXNtL3JlZ3Jl
c3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGgtZmFzdC1tZW1vcnkuanMKQEAgLTAsMCArMSw0MCBA
QAorLy9AIHNraXAgaWYgJGFyY2hpdGVjdHVyZSAhPSAieDg2LTY0IgorLy9AIHJlcXVpcmVPcHRp
b25zKCItLXVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeT10cnVlIikKKy8vIEZJWE1FOiBTdG9wIHNr
aXBwaW5nIHdoZW4gd2UgZW5hYmxlIGZhc3QgbWVtb3J5IGZvciBpT1MuIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA3NzQKKworaW1wb3J0IHsgaW5zdGFudGlhdGUg
fSBmcm9tICcuLi93YWJ0LXdyYXBwZXIuanMnOworCitjb25zdCBpbnN0YW5jZSA9IGluc3RhbnRp
YXRlKGAKKyAgICAobW9kdWxlCisKKyAgICAobWVtb3J5IDApCisKKyAgICAoZnVuYyAkZ3Jvdwor
ICAgICAgICAobWVtb3J5Lmdyb3cgKGkzMi5jb25zdCAxKSkKKyAgICAgICAgKGRyb3ApCisgICAg
KQorCisgICAgKGZ1bmMgJGYgKHBhcmFtICRiYWlsIGkzMikKKyAgICAgICAgKGJyX2lmIDAgKGxv
Y2FsLmdldCAkYmFpbCkpCisgICAgICAgIChjYWxsICRncm93KQorICAgICAgICAoaTMyLnN0b3Jl
IChpMzIuY29uc3QgNDIpIChpMzIuY29uc3QgMCkpCisgICAgKQorCisgICAgKGZ1bmMgKGV4cG9y
dCAibWFpbiIpCisgICAgICAgIChsb2NhbCAkaSBpMzIpCisgICAgICAgIChsb2NhbC5zZXQgJGkg
KGkzMi5jb25zdCAxMDAwMDApKQorICAgICAgICAobG9vcCAkd2FybXVwCisgICAgICAgICAgICAo
aTMyLnN1YiAobG9jYWwuZ2V0ICRpKSAoaTMyLmNvbnN0IDEpKQorICAgICAgICAgICAgKGxvY2Fs
LnRlZSAkaSkKKyAgICAgICAgICAgIChjYWxsICRmIChpMzIuY29uc3QgMSkpCisgICAgICAgICAg
ICAoYnJfaWYgJHdhcm11cCkKKyAgICAgICAgKQorICAgICAgICAoY2FsbCAkZiAoaTMyLmNvbnN0
IDApKQorICAgICkKKworICAgICkKK2ApOworCisKKy8vIFRoaXMgc2hvdWxkIG5vdCB0aHJvdyBh
biBPdXRPZkJvdW5kcyBleGNlcHRpb24KK2luc3RhbmNlLmV4cG9ydHMubWFpbigpOwpkaWZmIC0t
Z2l0IGEvSlNUZXN0cy93YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGhvdXQtZmFz
dC1tZW1vcnkuanMgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy9sbGludC1jYWxsZWUtc2F2ZXMtd2l0
aG91dC1mYXN0LW1lbW9yeS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZmQ5YjU4ZTQ0M2Y1MDE3YWNjYmMzMjNl
N2FjYzAxYzFjYjAxZWU3Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy93YXNtL3JlZ3Jlc3Mv
bGxpbnQtY2FsbGVlLXNhdmVzLXdpdGhvdXQtZmFzdC1tZW1vcnkuanMKQEAgLTAsMCArMSwzOCBA
QAorLy9AIHJlcXVpcmVPcHRpb25zKCItLXVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeT1mYWxzZSIp
CisKK2ltcG9ydCB7IGluc3RhbnRpYXRlIH0gZnJvbSAnLi4vd2FidC13cmFwcGVyLmpzJzsKKwor
Y29uc3QgaW5zdGFuY2UgPSBpbnN0YW50aWF0ZShgCisgICAgKG1vZHVsZQorCisgICAgKG1lbW9y
eSAwKQorCisgICAgKGZ1bmMgJGdyb3cKKyAgICAgICAgKG1lbW9yeS5ncm93IChpMzIuY29uc3Qg
MSkpCisgICAgICAgIChkcm9wKQorICAgICkKKworICAgIChmdW5jICRmIChwYXJhbSAkYmFpbCBp
MzIpCisgICAgICAgIChicl9pZiAwIChsb2NhbC5nZXQgJGJhaWwpKQorICAgICAgICAoY2FsbCAk
Z3JvdykKKyAgICAgICAgKGkzMi5zdG9yZSAoaTMyLmNvbnN0IDQyKSAoaTMyLmNvbnN0IDApKQor
ICAgICkKKworICAgIChmdW5jIChleHBvcnQgIm1haW4iKQorICAgICAgICAobG9jYWwgJGkgaTMy
KQorICAgICAgICAobG9jYWwuc2V0ICRpIChpMzIuY29uc3QgMTAwMDAwKSkKKyAgICAgICAgKGxv
b3AgJHdhcm11cAorICAgICAgICAgICAgKGkzMi5zdWIgKGxvY2FsLmdldCAkaSkgKGkzMi5jb25z
dCAxKSkKKyAgICAgICAgICAgIChsb2NhbC50ZWUgJGkpCisgICAgICAgICAgICAoY2FsbCAkZiAo
aTMyLmNvbnN0IDEpKQorICAgICAgICAgICAgKGJyX2lmICR3YXJtdXApCisgICAgICAgICkKKyAg
ICAgICAgKGNhbGwgJGYgKGkzMi5jb25zdCAwKSkKKyAgICApCisKKyAgICApCitgKTsKKworCisv
LyBUaGlzIHNob3VsZCBub3QgdGhyb3cgYW4gT3V0T2ZCb3VuZHMgZXhjZXB0aW9uCitpbnN0YW5j
ZS5leHBvcnRzLm1haW4oKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390836</attachid>
            <date>2020-02-14 16:46:09 -0800</date>
            <delta_ts>2020-02-14 18:15:30 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-207727-20200214164608.patch</filename>
            <type>text/plain</type>
            <size>14074</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YzJmNGNhYjRhNTA3ODRkOGJhZmI3MDJkNjRlNjNiMDRmYWM0MGJlLi4xNTRlZGRmNGJhYzEyNWE3
ZTAzNzRmNWFlZjBhZjUwODQ0YjEyZTJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NCBAQAorMjAyMC0wMi0xNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4gYW5kIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dB
U01dIFdhc20gaW50ZXJwcmV0ZXIncyBjYWxsaW5nIGNvbnZlbnRpb24gZG9lc24ndCBtYXRjaCBX
YXNtIEpJVCdzIGNvbnZlbnRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDc3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKwor
ICAgICAgICBUaGUgV2FzbSBKSVQgaGFzIHVudXN1YWwgY2FsbGluZyBjb252ZW50aW9ucywgd2hp
Y2ggd2VyZSBmdXJ0aGVyIGNvbXBsaWNhdGVkIGJ5IHRoZSBhZGRpdGlvbgorICAgICAgICBvZiB0
aGUgaW50ZXJwcmV0ZXIsIGFuZCB0aGUgaW50ZXJwcmV0ZXIgZGlkIG5vdCBjb3JyZWN0bHkgZm9s
bG93IHRoZXNlIGNvbnZlbnRpb25zIChieSBpbmNvcnJlY3RseQorICAgICAgICBzYXZpbmcgYW5k
IHJlc3RvcmluZyB0aGUgY2FsbGVlIHNhdmUgcmVnaXN0ZXJzIHVzZWQgZm9yIHRoZSBtZW1vcnkg
YmFzZSBhbmQgc2l6ZSkuIEhlcmUncyBhIHN1bW1hcnkKKyAgICAgICAgb2YgdGhlIGNhbGxpbmcg
Y29udmVudGlvbjoKKworICAgICAgICAtIFdoZW4gZW50ZXJpbmcgV2FzbSBmcm9tIEpTLCB0aGUg
d3JhcHBlciBtdXN0OgorICAgICAgICAgICAgLSBQcmVzZXJ2ZSB0aGUgYmFzZSBhbmQgc2l6ZSB3
aGVuIGVudGVyaW5nIExMSW50IHJlZ2FyZGxlc3Mgb2YgdGhlIG1vZGUuIChQcmlvciB0byB0aGlz
CisgICAgICAgICAgICAgIHBhdGNoIHdlIG9ubHkgcHJlc2VydmVkIHRoZSBiYXNlIGluIFNpZ25h
bGluZyBtb2RlKQorCQkJLSBQcmVzZXJ2ZSB0aGUgbWVtb3J5IGJhc2UgaW4gZWl0aGVyIG1vZGUs
IGFuZCB0aGUgc2l6ZSBmb3IgQm91bmRzQ2hlY2tpbmcuCisgICAgICAgIC0gQm90aCB0aWVycyBt
dXN0IHByZXNlcnZlIGV2ZXJ5ICpvdGhlciogcmVnaXN0ZXIgdGhleSB1c2UuIGUuZy4gdGhlIExM
SW50IG11c3QgcHJlc2VydmUgUEIKKyAgICAgICAgICBhbmQgd2FzbUluc3RhbmNlLCBidXQgbXVz
dCAqbm90KiBwcmVzZXJ2ZSBtZW1vcnlCYXNlIGFuZCBtZW1vcnlTaXplLgorICAgICAgICAtIENo
YW5nZXMgdG8gbWVtb3J5QmFzZSBhbmQgbWVtb3J5U2l6ZSBhcmUgdmlzaWJsZSB0byB0aGUgY2Fs
bGVyLiBUaGlzIG1lYW5zIHRoYXQ6CisgICAgICAgICAgICAtIEludHJhLW1vZHVsZSBjYWxscyBj
YW4gYXNzdW1lIHRoZXNlIHJlZ2lzdGVycyBhcmUgdXAtdG8tZGF0ZSBldmVuIGlmIHRoZSBtZW1v
cnkgd2FzCisgICAgICAgICAgICAgIHJlc2l6ZWQuIFRoZSBvbmx5IGV4Y2VwdGlvbiBoZXJlIGlz
IGlmIHRoZSBMTEludCBjYWxscyBhIHNpZ25hbGluZyBKSVQsIGluIHdoaWNoIGNhc2UKKyAgICAg
ICAgICAgICAgdGhlIEpJVCB3aWxsIG5vdCB1cGRhdGUgdGhlIHNpemUgcmVnaXN0ZXIsIHNpbmNl
IGl0IHdvbid0IGJlIHVzaW5nIGl0LgorICAgICAgICAgICAgLSBJbnRlci1tb2R1bGUgYW5kIEpT
IGNhbGxzIHJlcXVpcmUgdGhlIGNhbGxlciB0byByZWxvYWQgdGhlc2UgcmVnaXN0ZXJzLiBUaGVz
ZSBjYWxscyBtYXkKKyAgICAgICAgICAgICAgcmVzdWx0IGluIG1lbW9yeSBjaGFuZ2VzIChlLmcu
IHRoZSBjYWxsZWUgbWF5IGNhbGwgbWVtb3J5Lmdyb3cpLgorICAgICAgICAgICAgLSBBIFNpZ25h
bGluZyBKSVQgY2FsbGVyIG11c3QgYmUgYXdhcmUgdGhhdCB0aGUgTExJbnQgbWF5IHRyYXNoIHRo
ZSBzaXplIHJlZ2lzdGVyLCBzaW5jZQorICAgICAgICAgICAgICBpdCBhbHdheXMgYm91bmRzIGNo
ZWNrcy4KKworICAgICAgICAqIGxsaW50L1dlYkFzc2VtYmx5LmFzbToKKyAgICAgICAgKiB3YXNt
L1dhc21BaXJJUkdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6Oldhc206OkFpcklSR2VuZXJh
dG9yOjphZGRDYWxsKToKKyAgICAgICAgKiB3YXNtL1dhc21CM0lSR2VuZXJhdG9yLmNwcDoKKyAg
ICAgICAgKEpTQzo6V2FzbTo6QjNJUkdlbmVyYXRvcjo6YWRkQ2FsbCk6CisgICAgICAgICogd2Fz
bS9XYXNtQ2FsbGVlLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6TExJbnRDYWxsZWU6OmNhbGxl
ZVNhdmVSZWdpc3RlcnMpOgorICAgICAgICAqIHdhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmg6
CisgICAgICAgICogd2FzbS9XYXNtTExJbnRQbGFuLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6
TExJbnRQbGFuOjpkaWRDb21wbGV0ZUNvbXBpbGF0aW9uKToKKyAgICAgICAgKiB3YXNtL1dhc21N
ZW1vcnlJbmZvcm1hdGlvbi5jcHA6CisgICAgICAgIChKU0M6Oldhc206OlBpbm5lZFJlZ2lzdGVy
SW5mbzo6Z2V0KToKKyAgICAgICAgKEpTQzo6V2FzbTo6Z2V0UGlubmVkUmVnaXN0ZXJzKTogRGVs
ZXRlZC4KKwogMjAyMC0wMi0xMiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIG9wdGlvbnMgZm9yIGRlYnVnZ2luZyBXQVNNIGNvZGUuCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1ibHkuYXNtIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2xsaW50L1dlYkFzc2VtYmx5LmFzbQppbmRleCA5MDU4NWIxMjRmODU2MjU2ZjU2
Mjc2ZmUwMzExYWY3MTU2NmFmYzIxLi4wYjExNTNlZGRhMDcxZDIxZjNiNjBmOWFkZmYzOGUxNjA3
ZjM1M2RkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1i
bHkuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9XZWJBc3NlbWJseS5hc20K
QEAgLTE3OCwyOSArMTc4LDI4IEBAIGVuZAogIyBXYXNtIHNwZWNpZmljIGhlbHBlcnMKIAogbWFj
cm8gcHJlc2VydmVDYWxsZWVTYXZlc1VzZWRCeVdhc20oKQorICAgICMgTk9URTogV2UgaW50ZW50
aW9uYWxseSBkb24ndCBzYXZlIG1lbW9yeUJhc2UgYW5kIG1lbW9yeVNpemUgaGVyZS4gU2VlIHRo
ZSBjb21tZW50CisgICAgIyBpbiByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlXYXNtKCkgYmVsb3cg
Zm9yIHdoeS4KICAgICBzdWJwIENhbGxlZVNhdmVTcGFjZVN0YWNrQWxpZ25lZCwgc3AKICAgICBp
ZiBBUk02NCBvciBBUk02NEUKLSAgICAgICAgZW1pdCAic3RwIHgyMywgeDI2LCBbeDI5LCAjLTE2
XSIKLSAgICAgICAgZW1pdCAic3RwIHgxOSwgeDIyLCBbeDI5LCAjLTMyXSIKKyAgICAgICAgZW1p
dCAic3RwIHgxOSwgeDI2LCBbeDI5LCAjLTE2XSIKICAgICBlbHNpZiBYODZfNjQKLSAgICAgICAg
c3RvcmVwIG1lbW9yeVNpemUsIC0weDA4W2Nmcl0KLSAgICAgICAgc3RvcmVwIG1lbW9yeUJhc2Us
IC0weDEwW2Nmcl0KLSAgICAgICAgc3RvcmVwIFBCLCAtMHgxOFtjZnJdCi0gICAgICAgIHN0b3Jl
cCB3YXNtSW5zdGFuY2UsIC0weDIwW2Nmcl0KKyAgICAgICAgc3RvcmVwIFBCLCAtMHg4W2Nmcl0K
KyAgICAgICAgc3RvcmVwIHdhc21JbnN0YW5jZSwgLTB4MTBbY2ZyXQogICAgIGVsc2UKICAgICAg
ICAgZXJyb3IKICAgICBlbmQKIGVuZAogCiBtYWNybyByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlX
YXNtKCkKKyAgICAjIE5PVEU6IFdlIGludGVudGlvbmFsbHkgZG9uJ3QgcmVzdG9yZSBtZW1vcnlC
YXNlIGFuZCBtZW1vcnlTaXplIGhlcmUuIFRoZXNlIGFyZSBzYXZlZAorICAgICMgYW5kIHJlc3Rv
cmVkIHdoZW4gZW50ZXJpbmcgV2FzbSBieSB0aGUgSlNUb1dhc20gd3JhcHBlciBhbmQgY2hhbmdl
cyB0byB0aGVtIGFyZSBtZWFudAorICAgICMgdG8gYmUgb2JzZXJ2YWJsZSB3aXRoaW4gdGhlIHNh
bWUgV2FzbSBtb2R1bGUuCiAgICAgaWYgQVJNNjQgb3IgQVJNNjRFCi0gICAgICAgIGVtaXQgImxk
cCB4MjMsIHgyNiwgW3gyOSwgIy0xNl0iCi0gICAgICAgIGVtaXQgImxkcCB4MTksIHgyMiwgW3gy
OSwgIy0zMl0iCisgICAgICAgIGVtaXQgImxkcCB4MTksIHgyNiwgW3gyOSwgIy0xNl0iCiAgICAg
ZWxzaWYgWDg2XzY0Ci0gICAgICAgIGxvYWRwIC0weDA4W2Nmcl0sIG1lbW9yeVNpemUKLSAgICAg
ICAgbG9hZHAgLTB4MTBbY2ZyXSwgbWVtb3J5QmFzZQotICAgICAgICBsb2FkcCAtMHgxOFtjZnJd
LCBQQgotICAgICAgICBsb2FkcCAtMHgyMFtjZnJdLCB3YXNtSW5zdGFuY2UKKyAgICAgICAgbG9h
ZHAgLTB4OFtjZnJdLCBQQgorICAgICAgICBsb2FkcCAtMHgxMFtjZnJdLCB3YXNtSW5zdGFuY2UK
ICAgICBlbHNlCiAgICAgICAgIGVycm9yCiAgICAgZW5kCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vV2FzbUFpcklSR2VuZXJhdG9yLmNwcAppbmRleCAyNzIwMWU4N2Q4YmNhZjgx
MjU1YTgxYjAxN2Y1NTdiZmU2MjdlMzBkLi40NGM0ZmIwYzM2ZDYwYjZiODIyZDdiNTdmNjFjMmZk
ZDYyZDRjNmY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQWly
SVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21BaXJJ
UkdlbmVyYXRvci5jcHAKQEAgLTIxNzMsNiArMjE3Myw5IEBAIGF1dG8gQWlySVJHZW5lcmF0b3I6
OmFkZENhbGwodWludDMyX3QgZnVuY3Rpb25JbmRleCwgY29uc3QgU2lnbmF0dXJlJiBzaWduYXR1
cmUsCiAgICAgICAgIHJlc3RvcmVXZWJBc3NlbWJseUdsb2JhbFN0YXRlKFJlc3RvcmVDYWNoZWRT
dGFja0xpbWl0OjpZZXMsIG1faW5mby5tZW1vcnksIGN1cnJlbnRJbnN0YW5jZSwgY29udGludWF0
aW9uKTsKICAgICB9IGVsc2UgewogICAgICAgICBhdXRvKiBwYXRjaHBvaW50ID0gZW1pdENhbGxQ
YXRjaHBvaW50KG1fY3VycmVudEJsb2NrLCBzaWduYXR1cmUsIHJlc3VsdHMsIGFyZ3MpOworICAg
ICAgICAvLyBXZSBuZWVkIHRvIGNsb2JiZXIgdGhlIHNpemUgcmVnaXN0ZXIgc2luY2UgdGhlIExM
SW50IGFsd2F5cyBib3VuZHMgY2hlY2tzCisgICAgICAgIGlmIChtX21vZGUgPT0gTWVtb3J5TW9k
ZTo6U2lnbmFsaW5nKQorICAgICAgICAgICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxhdGUoUmVnaXN0
ZXJTZXQgeyBQaW5uZWRSZWdpc3RlckluZm86OmdldCgpLnNpemVSZWdpc3RlciB9KTsKICAgICAg
ICAgcGF0Y2hwb2ludC0+c2V0R2VuZXJhdG9yKFt1bmxpbmtlZFdhc21Ub1dhc21DYWxscywgZnVu
Y3Rpb25JbmRleF0gKENDYWxsSGVscGVycyYgaml0LCBjb25zdCBCMzo6U3RhY2ttYXBHZW5lcmF0
aW9uUGFyYW1zJikgewogICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdpc3RlclVzYWdl
IGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpDYWxsIGNhbGwg
PSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAKaW5kZXggZTA0YzQ2NjA3YzI1NzEy
NWI2MThkYTQ0ZDM3Zjg0MzNiNWNiNjNkNy4uNDNiMmM2ZjZiNTY4YTczMmE5YzdlN2ViOWQ4MTdi
N2JhZmI2ZGVhNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUIz
SVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CM0lS
R2VuZXJhdG9yLmNwcApAQCAtMTcyNiw2ICsxNzI2LDkgQEAgYXV0byBCM0lSR2VuZXJhdG9yOjph
ZGRDYWxsKHVpbnQzMl90IGZ1bmN0aW9uSW5kZXgsIGNvbnN0IFNpZ25hdHVyZSYgc2lnbmF0dXJl
LAogICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmVmZmVjdHMud3JpdGVzUGlubmVkID0gdHJ1
ZTsKICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5lZmZlY3RzLnJlYWRzUGlubmVkID0gdHJ1
ZTsKIAorICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gY2xvYmJlciB0aGUgc2l6ZSByZWdp
c3RlciBzaW5jZSB0aGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAgICAgICAgICAg
ICBpZiAobV9tb2RlID09IE1lbW9yeU1vZGU6OlNpZ25hbGluZykKKyAgICAgICAgICAgICAgICAg
ICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxhdGUoUmVnaXN0ZXJTZXQgeyBQaW5uZWRSZWdpc3Rlcklu
Zm86OmdldCgpLnNpemVSZWdpc3RlciB9KTsKICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5z
ZXRHZW5lcmF0b3IoW3VubGlua2VkV2FzbVRvV2FzbUNhbGxzLCBmdW5jdGlvbkluZGV4XSAoQ0Nh
bGxIZWxwZXJzJiBqaXQsIGNvbnN0IEIzOjpTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7CiAg
ICAgICAgICAgICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1Nj
cmF0Y2goaml0KTsKICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpDYWxsIGNhbGwg
PSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93YXNtL1dhc21DYWxsZWUuY3BwCmluZGV4IDBhOTExYjU4YTMxYjlmNWY4ZjQ0OTljYjE5YTdh
MzBjZGFjMDc4N2EuLjNhY2U4Y2QyOTBlNmM5MTY0ZmEyZTQ2OWExNjhhODAzYWE3NWM1MjYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCkBAIC05NCw4ICs5NCw2
IEBAIFJlZ2lzdGVyQXRPZmZzZXRMaXN0KiBMTEludENhbGxlZTo6Y2FsbGVlU2F2ZVJlZ2lzdGVy
cygpCiAjZWxzZQogI2Vycm9yIFVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4KICNlbmRpZgotICAg
ICAgICByZWdpc3RlcnMuc2V0KEdQUkluZm86OnJlZ0NTMyk7IC8vIE1lbW9yeSBiYXNlCi0gICAg
ICAgIHJlZ2lzdGVycy5zZXQoR1BSSW5mbzo6cmVnQ1M0KTsgLy8gTWVtb3J5IHNpemUKICAgICAg
ICAgQVNTRVJUKHJlZ2lzdGVycy5udW1iZXJPZlNldFJlZ2lzdGVycygpID09IG51bWJlck9mTExJ
bnRDYWxsZWVTYXZlUmVnaXN0ZXJzKTsKICAgICAgICAgY2FsbGVlU2F2ZVJlZ2lzdGVycy5jb25z
dHJ1Y3QoV1RGTW92ZShyZWdpc3RlcnMpKTsKICAgICB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsaW5nQ29udmVudGlvbi5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgKaW5kZXggZTdhOTFjNTIxOThk
YjlkYTM2NDhjMWY3M2FiOGJhZGNlMzliNmExMy4uNDlmYWM3NDgzMjI3NzIwOGZmZmRmODU0MWIz
ZjI1ODM4MjMzMjkxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUNhbGxpbmdDb252ZW50aW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2Fz
bUNhbGxpbmdDb252ZW50aW9uLmgKQEAgLTQ2LDcgKzQ2LDcgQEAKIAogbmFtZXNwYWNlIEpTQyB7
IG5hbWVzcGFjZSBXYXNtIHsKIAotY29uc3RleHByIHVuc2lnbmVkIG51bWJlck9mTExJbnRDYWxs
ZWVTYXZlUmVnaXN0ZXJzID0gNDsKK2NvbnN0ZXhwciB1bnNpZ25lZCBudW1iZXJPZkxMSW50Q2Fs
bGVlU2F2ZVJlZ2lzdGVycyA9IDI7CiAKIHVzaW5nIEFyZ3VtZW50TG9jYXRpb24gPSBCMzo6VmFs
dWVSZXA7CiBlbnVtIGNsYXNzIENhbGxSb2xlIDogdWludDhfdCB7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJbnRQbGFuLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3BwCmluZGV4IGNhYzE4YjZiYjIzMDJkZjg5MmU3
ZWQ1MTMzZmE3M2Q1MWExYzAxOTEuLmU3YjlkNWNhYTFkMDE5ZmYzZmI3NDlmNDliMDJkNTllNGU0
YjZlOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBs
YW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3Bw
CkBAIC0xNDYsNyArMTQ2LDkgQEAgdm9pZCBMTEludFBsYW46OmRpZENvbXBsZXRlQ29tcGlsYXRp
b24oY29uc3QgQWJzdHJhY3RMb2NrZXImIGxvY2tlcikKICAgICAgICAgICAgIFNpZ25hdHVyZUlu
ZGV4IHNpZ25hdHVyZUluZGV4ID0gbV9tb2R1bGVJbmZvcm1hdGlvbi0+aW50ZXJuYWxGdW5jdGlv
blNpZ25hdHVyZUluZGljZXNbZnVuY3Rpb25JbmRleF07CiAgICAgICAgICAgICBjb25zdCBTaWdu
YXR1cmUmIHNpZ25hdHVyZSA9IFNpZ25hdHVyZUluZm9ybWF0aW9uOjpnZXQoc2lnbmF0dXJlSW5k
ZXgpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzIGppdDsKLSAgICAgICAgICAgIHN0ZDo6dW5p
cXVlX3B0cjxJbnRlcm5hbEZ1bmN0aW9uPiBmdW5jdGlvbiA9IGNyZWF0ZUpTVG9XYXNtV3JhcHBl
cihqaXQsIHNpZ25hdHVyZSwgJm1fdW5saW5rZWRXYXNtVG9XYXNtQ2FsbHNbZnVuY3Rpb25JbmRl
eF0sIG1fbW9kdWxlSW5mb3JtYXRpb24uZ2V0KCksIG1fbW9kZSwgZnVuY3Rpb25JbmRleCk7Cisg
ICAgICAgICAgICAvLyBUaGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAgICAgICAg
IE1lbW9yeU1vZGUgbW9kZSA9IE1lbW9yeU1vZGU6OkJvdW5kc0NoZWNraW5nOworICAgICAgICAg
ICAgc3RkOjp1bmlxdWVfcHRyPEludGVybmFsRnVuY3Rpb24+IGZ1bmN0aW9uID0gY3JlYXRlSlNU
b1dhc21XcmFwcGVyKGppdCwgc2lnbmF0dXJlLCAmbV91bmxpbmtlZFdhc21Ub1dhc21DYWxsc1tm
dW5jdGlvbkluZGV4XSwgbV9tb2R1bGVJbmZvcm1hdGlvbi5nZXQoKSwgbW9kZSwgZnVuY3Rpb25J
bmRleCk7CiAKICAgICAgICAgICAgIExpbmtCdWZmZXIgbGlua0J1ZmZlcihqaXQsIG51bGxwdHIs
IEpJVENvbXBpbGF0aW9uQ2FuRmFpbCk7CiAgICAgICAgICAgICBpZiAoVU5MSUtFTFkobGlua0J1
ZmZlci5kaWRGYWlsVG9BbGxvY2F0ZSgpKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dhc20vV2FzbU1lbW9yeUluZm9ybWF0aW9uLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS93YXNtL1dhc21NZW1vcnlJbmZvcm1hdGlvbi5jcHAKaW5kZXggN2NmNTk0ZTY4NTE0NWM0
YzMyMGIwZDlmNmU5ODgwODY5ZGM4ODY4Zi4uOGNhNmM4NzgzNjA0Yzc2YTU2NzFjZWI2MThhZTcx
ZDQ1NmRkOTQxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbU1l
bW9yeUluZm9ybWF0aW9uLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
TWVtb3J5SW5mb3JtYXRpb24uY3BwCkBAIC0zNSwyNiArMzUsNiBAQAogCiBuYW1lc3BhY2UgSlND
IHsgbmFtZXNwYWNlIFdhc20gewogCi1zdGF0aWMgVmVjdG9yPEdQUlJlZz4gZ2V0UGlubmVkUmVn
aXN0ZXJzKHVuc2lnbmVkIHJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVycykKLXsKLSAgICBWZWN0b3I8
R1BSUmVnPiByZWdpc3RlcnM7Ci0gICAganNDYWxsaW5nQ29udmVudGlvbigpLmNhbGxlZVNhdmVS
ZWdpc3RlcnMuZm9yRWFjaChbJl0gKFJlZyByZWcpIHsKLSAgICAgICAgaWYgKCFyZWcuaXNHUFIo
KSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgR1BSUmVnIGdwciA9IHJlZy5ncHIoKTsK
LSAgICAgICAgaWYgKCFyZW1haW5pbmdQaW5uZWRSZWdpc3RlcnMgfHwgUmVnaXN0ZXJTZXQ6OnN0
YWNrUmVnaXN0ZXJzKCkuZ2V0KHJlZykpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIGlm
IChSZWdpc3RlclNldDo6cnVudGltZVRhZ1JlZ2lzdGVycygpLmdldChyZWcpKSB7Ci0gICAgICAg
ICAgICAvLyBTaW5jZSB3ZSBkb24ndCBuZWVkIHRvLCB3ZSBjdXJyZW50bHkgZG9uJ3QgcGljayBm
cm9tIHRoZSB0YWcgcmVnaXN0ZXJzIHRvIGFsbG93Ci0gICAgICAgICAgICAvLyBKUy0+V2FzbSBz
dHVicyB0byBmcmVlbHkgdXNlIHRoZXNlIHJlZ2lzdGVycy4KLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgfQotICAgICAgICAtLXJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVyczsKLSAgICAgICAg
cmVnaXN0ZXJzLmFwcGVuZChncHIpOwotICAgIH0pOwotICAgIHJldHVybiByZWdpc3RlcnM7Ci19
Ci0KIGNvbnN0IFBpbm5lZFJlZ2lzdGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZvOjpnZXQoKQog
ewogICAgIHN0YXRpYyBMYXp5TmV2ZXJEZXN0cm95ZWQ8UGlubmVkUmVnaXN0ZXJJbmZvPiBzdGF0
aWNQaW5uZWRSZWdpc3RlckluZm87CkBAIC02Myw4ICs0Myw2IEBAIGNvbnN0IFBpbm5lZFJlZ2lz
dGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZvOjpnZXQoKQogICAgICAgICB1bnNpZ25lZCBudW1i
ZXJPZlBpbm5lZFJlZ2lzdGVycyA9IDI7CiAgICAgICAgIGlmICghQ29udGV4dDo6dXNlRmFzdFRM
UygpKQogICAgICAgICAgICAgKytudW1iZXJPZlBpbm5lZFJlZ2lzdGVyczsKLSAgICAgICAgVmVj
dG9yPEdQUlJlZz4gcGlubmVkUmVncyA9IGdldFBpbm5lZFJlZ2lzdGVycyhudW1iZXJPZlBpbm5l
ZFJlZ2lzdGVycyk7Ci0KICAgICAgICAgR1BSUmVnIGJhc2VNZW1vcnlQb2ludGVyID0gR1BSSW5m
bzo6cmVnQ1MzOwogICAgICAgICBHUFJSZWcgc2l6ZVJlZ2lzdGVyID0gR1BSSW5mbzo6cmVnQ1M0
OwogICAgICAgICBHUFJSZWcgd2FzbUNvbnRleHRJbnN0YW5jZVBvaW50ZXIgPSBJbnZhbGlkR1BS
UmVnOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwpp
bmRleCBmOWUxMWJkNDc5YmExNTA0NzQ4ZjU4M2JhNmZhMzEyNWUzNzg0NTMxLi44MmUxOTI5YzM3
ZTRiNTc4MGRhYzk0YmY0OTA3MjU5YmE0ZTgzMjlmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAyLTE0
ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIFtXQVNNXSBX
YXNtIGludGVycHJldGVyJ3MgY2FsbGluZyBjb252ZW50aW9uIGRvZXNuJ3QgbWF0Y2ggV2FzbSBK
SVQncyBjb252ZW50aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjA3NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAgICAg
ICAgKiB3YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGgtZmFzdC1tZW1vcnkuanM6
IEFkZGVkLgorICAgICAgICAqIHdhc20vcmVncmVzcy9sbGludC1jYWxsZWUtc2F2ZXMtd2l0aG91
dC1mYXN0LW1lbW9yeS5qczogQWRkZWQuCisKIDIwMjAtMDItMTAgIE1hcmsgTGFtICA8bWFyay5s
YW1AYXBwbGUuY29tPgogCiAgICAgICAgIFBsYWNhdGUgZXhjZXB0aW9uIGNoZWNrIHZhbGlkYXRv
ciBpbiBHZW5lcmljQXJndW1lbnRzPFR5cGU+OjpwdXQoKS4KZGlmZiAtLWdpdCBhL0pTVGVzdHMv
d2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13aXRoLWZhc3QtbWVtb3J5LmpzIGIvSlNU
ZXN0cy93YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGgtZmFzdC1tZW1vcnkuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZTQ3NDBjOTFjMGVjMTYyYjUyYWRkMDM5MjhlNzVmY2FhZGI2ODgxZgotLS0g
L2Rldi9udWxsCisrKyBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13
aXRoLWZhc3QtbWVtb3J5LmpzCkBAIC0wLDAgKzEsNDAgQEAKKy8vQCBza2lwIGlmICRhcmNoaXRl
Y3R1cmUgIT0gIng4Ni02NCIKKy8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VXZWJBc3NlbWJseUZh
c3RNZW1vcnk9dHJ1ZSIpCisvLyBGSVhNRTogU3RvcCBza2lwcGluZyB3aGVuIHdlIGVuYWJsZSBm
YXN0IG1lbW9yeSBmb3IgaU9TLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTcwNzc0CisKK2ltcG9ydCB7IGluc3RhbnRpYXRlIH0gZnJvbSAnLi4vd2FidC13cmFwcGVy
LmpzJzsKKworY29uc3QgaW5zdGFuY2UgPSBpbnN0YW50aWF0ZShgCisgICAgKG1vZHVsZQorCisg
ICAgKG1lbW9yeSAwKQorCisgICAgKGZ1bmMgJGdyb3cKKyAgICAgICAgKG1lbW9yeS5ncm93IChp
MzIuY29uc3QgMSkpCisgICAgICAgIChkcm9wKQorICAgICkKKworICAgIChmdW5jICRmIChwYXJh
bSAkYmFpbCBpMzIpCisgICAgICAgIChicl9pZiAwIChsb2NhbC5nZXQgJGJhaWwpKQorICAgICAg
ICAoY2FsbCAkZ3JvdykKKyAgICAgICAgKGkzMi5zdG9yZSAoaTMyLmNvbnN0IDQyKSAoaTMyLmNv
bnN0IDApKQorICAgICkKKworICAgIChmdW5jIChleHBvcnQgIm1haW4iKQorICAgICAgICAobG9j
YWwgJGkgaTMyKQorICAgICAgICAobG9jYWwuc2V0ICRpIChpMzIuY29uc3QgMTAwMDAwKSkKKyAg
ICAgICAgKGxvb3AgJHdhcm11cAorICAgICAgICAgICAgKGkzMi5zdWIgKGxvY2FsLmdldCAkaSkg
KGkzMi5jb25zdCAxKSkKKyAgICAgICAgICAgIChsb2NhbC50ZWUgJGkpCisgICAgICAgICAgICAo
Y2FsbCAkZiAoaTMyLmNvbnN0IDEpKQorICAgICAgICAgICAgKGJyX2lmICR3YXJtdXApCisgICAg
ICAgICkKKyAgICAgICAgKGNhbGwgJGYgKGkzMi5jb25zdCAwKSkKKyAgICApCisKKyAgICApCitg
KTsKKworCisvLyBUaGlzIHNob3VsZCBub3QgdGhyb3cgYW4gT3V0T2ZCb3VuZHMgZXhjZXB0aW9u
CitpbnN0YW5jZS5leHBvcnRzLm1haW4oKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvd2FzbS9yZWdy
ZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13aXRob3V0LWZhc3QtbWVtb3J5LmpzIGIvSlNUZXN0cy93
YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGhvdXQtZmFzdC1tZW1vcnkuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMWZkOWI1OGU0NDNmNTAxN2FjY2JjMzIzZTdhY2MwMWMxY2IwMWVlNwotLS0gL2Rl
di9udWxsCisrKyBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13aXRo
b3V0LWZhc3QtbWVtb3J5LmpzCkBAIC0wLDAgKzEsMzggQEAKKy8vQCByZXF1aXJlT3B0aW9ucygi
LS11c2VXZWJBc3NlbWJseUZhc3RNZW1vcnk9ZmFsc2UiKQorCitpbXBvcnQgeyBpbnN0YW50aWF0
ZSB9IGZyb20gJy4uL3dhYnQtd3JhcHBlci5qcyc7CisKK2NvbnN0IGluc3RhbmNlID0gaW5zdGFu
dGlhdGUoYAorICAgIChtb2R1bGUKKworICAgIChtZW1vcnkgMCkKKworICAgIChmdW5jICRncm93
CisgICAgICAgIChtZW1vcnkuZ3JvdyAoaTMyLmNvbnN0IDEpKQorICAgICAgICAoZHJvcCkKKyAg
ICApCisKKyAgICAoZnVuYyAkZiAocGFyYW0gJGJhaWwgaTMyKQorICAgICAgICAoYnJfaWYgMCAo
bG9jYWwuZ2V0ICRiYWlsKSkKKyAgICAgICAgKGNhbGwgJGdyb3cpCisgICAgICAgIChpMzIuc3Rv
cmUgKGkzMi5jb25zdCA0MikgKGkzMi5jb25zdCAwKSkKKyAgICApCisKKyAgICAoZnVuYyAoZXhw
b3J0ICJtYWluIikKKyAgICAgICAgKGxvY2FsICRpIGkzMikKKyAgICAgICAgKGxvY2FsLnNldCAk
aSAoaTMyLmNvbnN0IDEwMDAwMCkpCisgICAgICAgIChsb29wICR3YXJtdXAKKyAgICAgICAgICAg
IChpMzIuc3ViIChsb2NhbC5nZXQgJGkpIChpMzIuY29uc3QgMSkpCisgICAgICAgICAgICAobG9j
YWwudGVlICRpKQorICAgICAgICAgICAgKGNhbGwgJGYgKGkzMi5jb25zdCAxKSkKKyAgICAgICAg
ICAgIChicl9pZiAkd2FybXVwKQorICAgICAgICApCisgICAgICAgIChjYWxsICRmIChpMzIuY29u
c3QgMCkpCisgICAgKQorCisgICAgKQorYCk7CisKKworLy8gVGhpcyBzaG91bGQgbm90IHRocm93
IGFuIE91dE9mQm91bmRzIGV4Y2VwdGlvbgoraW5zdGFuY2UuZXhwb3J0cy5tYWluKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390846</attachid>
            <date>2020-02-14 18:15:31 -0800</date>
            <delta_ts>2020-02-14 18:57:54 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-207727-20200214181531.patch</filename>
            <type>text/plain</type>
            <size>14083</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
YzJmNGNhYjRhNTA3ODRkOGJhZmI3MDJkNjRlNjNiMDRmYWM0MGJlLi44OGQxZWJhM2U3MTZhZWMz
ZWRiNTRhNmJhOGZhZjUwYmFhZWM4MTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0NCBAQAorMjAyMC0wMi0xNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4gYW5kIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dB
U01dIFdhc20gaW50ZXJwcmV0ZXIncyBjYWxsaW5nIGNvbnZlbnRpb24gZG9lc24ndCBtYXRjaCBX
YXNtIEpJVCdzIGNvbnZlbnRpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDc3MjcKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKwor
ICAgICAgICBUaGUgV2FzbSBKSVQgaGFzIHVudXN1YWwgY2FsbGluZyBjb252ZW50aW9ucywgd2hp
Y2ggd2VyZSBmdXJ0aGVyIGNvbXBsaWNhdGVkIGJ5IHRoZSBhZGRpdGlvbgorICAgICAgICBvZiB0
aGUgaW50ZXJwcmV0ZXIsIGFuZCB0aGUgaW50ZXJwcmV0ZXIgZGlkIG5vdCBjb3JyZWN0bHkgZm9s
bG93IHRoZXNlIGNvbnZlbnRpb25zIChieSBpbmNvcnJlY3RseQorICAgICAgICBzYXZpbmcgYW5k
IHJlc3RvcmluZyB0aGUgY2FsbGVlIHNhdmUgcmVnaXN0ZXJzIHVzZWQgZm9yIHRoZSBtZW1vcnkg
YmFzZSBhbmQgc2l6ZSkuIEhlcmUncyBhIHN1bW1hcnkKKyAgICAgICAgb2YgdGhlIGNhbGxpbmcg
Y29udmVudGlvbjoKKworICAgICAgICAtIFdoZW4gZW50ZXJpbmcgV2FzbSBmcm9tIEpTLCB0aGUg
d3JhcHBlciBtdXN0OgorICAgICAgICAgICAgLSBQcmVzZXJ2ZSB0aGUgYmFzZSBhbmQgc2l6ZSB3
aGVuIGVudGVyaW5nIExMSW50IHJlZ2FyZGxlc3Mgb2YgdGhlIG1vZGUuIChQcmlvciB0byB0aGlz
CisgICAgICAgICAgICAgIHBhdGNoIHdlIG9ubHkgcHJlc2VydmVkIHRoZSBiYXNlIGluIFNpZ25h
bGluZyBtb2RlKQorICAgICAgICAgICAgLSBQcmVzZXJ2ZSB0aGUgbWVtb3J5IGJhc2UgaW4gZWl0
aGVyIG1vZGUsIGFuZCB0aGUgc2l6ZSBmb3IgQm91bmRzQ2hlY2tpbmcuCisgICAgICAgIC0gQm90
aCB0aWVycyBtdXN0IHByZXNlcnZlIGV2ZXJ5ICpvdGhlciogcmVnaXN0ZXIgdGhleSB1c2UuIGUu
Zy4gdGhlIExMSW50IG11c3QgcHJlc2VydmUgUEIKKyAgICAgICAgICBhbmQgd2FzbUluc3RhbmNl
LCBidXQgbXVzdCAqbm90KiBwcmVzZXJ2ZSBtZW1vcnlCYXNlIGFuZCBtZW1vcnlTaXplLgorICAg
ICAgICAtIENoYW5nZXMgdG8gbWVtb3J5QmFzZSBhbmQgbWVtb3J5U2l6ZSBhcmUgdmlzaWJsZSB0
byB0aGUgY2FsbGVyLiBUaGlzIG1lYW5zIHRoYXQ6CisgICAgICAgICAgICAtIEludHJhLW1vZHVs
ZSBjYWxscyBjYW4gYXNzdW1lIHRoZXNlIHJlZ2lzdGVycyBhcmUgdXAtdG8tZGF0ZSBldmVuIGlm
IHRoZSBtZW1vcnkgd2FzCisgICAgICAgICAgICAgIHJlc2l6ZWQuIFRoZSBvbmx5IGV4Y2VwdGlv
biBoZXJlIGlzIGlmIHRoZSBMTEludCBjYWxscyBhIHNpZ25hbGluZyBKSVQsIGluIHdoaWNoIGNh
c2UKKyAgICAgICAgICAgICAgdGhlIEpJVCB3aWxsIG5vdCB1cGRhdGUgdGhlIHNpemUgcmVnaXN0
ZXIsIHNpbmNlIGl0IHdvbid0IGJlIHVzaW5nIGl0LgorICAgICAgICAgICAgLSBJbnRlci1tb2R1
bGUgYW5kIEpTIGNhbGxzIHJlcXVpcmUgdGhlIGNhbGxlciB0byByZWxvYWQgdGhlc2UgcmVnaXN0
ZXJzLiBUaGVzZSBjYWxscyBtYXkKKyAgICAgICAgICAgICAgcmVzdWx0IGluIG1lbW9yeSBjaGFu
Z2VzIChlLmcuIHRoZSBjYWxsZWUgbWF5IGNhbGwgbWVtb3J5Lmdyb3cpLgorICAgICAgICAgICAg
LSBBIFNpZ25hbGluZyBKSVQgY2FsbGVyIG11c3QgYmUgYXdhcmUgdGhhdCB0aGUgTExJbnQgbWF5
IHRyYXNoIHRoZSBzaXplIHJlZ2lzdGVyLCBzaW5jZQorICAgICAgICAgICAgICBpdCBhbHdheXMg
Ym91bmRzIGNoZWNrcy4KKworICAgICAgICAqIGxsaW50L1dlYkFzc2VtYmx5LmFzbToKKyAgICAg
ICAgKiB3YXNtL1dhc21BaXJJUkdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6Oldhc206OkFp
cklSR2VuZXJhdG9yOjphZGRDYWxsKToKKyAgICAgICAgKiB3YXNtL1dhc21CM0lSR2VuZXJhdG9y
LmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6QjNJUkdlbmVyYXRvcjo6YWRkQ2FsbCk6CisgICAg
ICAgICogd2FzbS9XYXNtQ2FsbGVlLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6TExJbnRDYWxs
ZWU6OmNhbGxlZVNhdmVSZWdpc3RlcnMpOgorICAgICAgICAqIHdhc20vV2FzbUNhbGxpbmdDb252
ZW50aW9uLmg6CisgICAgICAgICogd2FzbS9XYXNtTExJbnRQbGFuLmNwcDoKKyAgICAgICAgKEpT
Qzo6V2FzbTo6TExJbnRQbGFuOjpkaWRDb21wbGV0ZUNvbXBpbGF0aW9uKToKKyAgICAgICAgKiB3
YXNtL1dhc21NZW1vcnlJbmZvcm1hdGlvbi5jcHA6CisgICAgICAgIChKU0M6Oldhc206OlBpbm5l
ZFJlZ2lzdGVySW5mbzo6Z2V0KToKKyAgICAgICAgKEpTQzo6V2FzbTo6Z2V0UGlubmVkUmVnaXN0
ZXJzKTogRGVsZXRlZC4KKwogMjAyMC0wMi0xMiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkIG9wdGlvbnMgZm9yIGRlYnVnZ2luZyBXQVNNIGNvZGUuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvV2ViQXNzZW1ibHkuYXNtIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L1dlYkFzc2VtYmx5LmFzbQppbmRleCA5MDU4NWIxMjRm
ODU2MjU2ZjU2Mjc2ZmUwMzExYWY3MTU2NmFmYzIxLi4wYjExNTNlZGRhMDcxZDIxZjNiNjBmOWFk
ZmYzOGUxNjA3ZjM1M2RkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQv
V2ViQXNzZW1ibHkuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9XZWJBc3Nl
bWJseS5hc20KQEAgLTE3OCwyOSArMTc4LDI4IEBAIGVuZAogIyBXYXNtIHNwZWNpZmljIGhlbHBl
cnMKIAogbWFjcm8gcHJlc2VydmVDYWxsZWVTYXZlc1VzZWRCeVdhc20oKQorICAgICMgTk9URTog
V2UgaW50ZW50aW9uYWxseSBkb24ndCBzYXZlIG1lbW9yeUJhc2UgYW5kIG1lbW9yeVNpemUgaGVy
ZS4gU2VlIHRoZSBjb21tZW50CisgICAgIyBpbiByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlXYXNt
KCkgYmVsb3cgZm9yIHdoeS4KICAgICBzdWJwIENhbGxlZVNhdmVTcGFjZVN0YWNrQWxpZ25lZCwg
c3AKICAgICBpZiBBUk02NCBvciBBUk02NEUKLSAgICAgICAgZW1pdCAic3RwIHgyMywgeDI2LCBb
eDI5LCAjLTE2XSIKLSAgICAgICAgZW1pdCAic3RwIHgxOSwgeDIyLCBbeDI5LCAjLTMyXSIKKyAg
ICAgICAgZW1pdCAic3RwIHgxOSwgeDI2LCBbeDI5LCAjLTE2XSIKICAgICBlbHNpZiBYODZfNjQK
LSAgICAgICAgc3RvcmVwIG1lbW9yeVNpemUsIC0weDA4W2Nmcl0KLSAgICAgICAgc3RvcmVwIG1l
bW9yeUJhc2UsIC0weDEwW2Nmcl0KLSAgICAgICAgc3RvcmVwIFBCLCAtMHgxOFtjZnJdCi0gICAg
ICAgIHN0b3JlcCB3YXNtSW5zdGFuY2UsIC0weDIwW2Nmcl0KKyAgICAgICAgc3RvcmVwIFBCLCAt
MHg4W2Nmcl0KKyAgICAgICAgc3RvcmVwIHdhc21JbnN0YW5jZSwgLTB4MTBbY2ZyXQogICAgIGVs
c2UKICAgICAgICAgZXJyb3IKICAgICBlbmQKIGVuZAogCiBtYWNybyByZXN0b3JlQ2FsbGVlU2F2
ZXNVc2VkQnlXYXNtKCkKKyAgICAjIE5PVEU6IFdlIGludGVudGlvbmFsbHkgZG9uJ3QgcmVzdG9y
ZSBtZW1vcnlCYXNlIGFuZCBtZW1vcnlTaXplIGhlcmUuIFRoZXNlIGFyZSBzYXZlZAorICAgICMg
YW5kIHJlc3RvcmVkIHdoZW4gZW50ZXJpbmcgV2FzbSBieSB0aGUgSlNUb1dhc20gd3JhcHBlciBh
bmQgY2hhbmdlcyB0byB0aGVtIGFyZSBtZWFudAorICAgICMgdG8gYmUgb2JzZXJ2YWJsZSB3aXRo
aW4gdGhlIHNhbWUgV2FzbSBtb2R1bGUuCiAgICAgaWYgQVJNNjQgb3IgQVJNNjRFCi0gICAgICAg
IGVtaXQgImxkcCB4MjMsIHgyNiwgW3gyOSwgIy0xNl0iCi0gICAgICAgIGVtaXQgImxkcCB4MTks
IHgyMiwgW3gyOSwgIy0zMl0iCisgICAgICAgIGVtaXQgImxkcCB4MTksIHgyNiwgW3gyOSwgIy0x
Nl0iCiAgICAgZWxzaWYgWDg2XzY0Ci0gICAgICAgIGxvYWRwIC0weDA4W2Nmcl0sIG1lbW9yeVNp
emUKLSAgICAgICAgbG9hZHAgLTB4MTBbY2ZyXSwgbWVtb3J5QmFzZQotICAgICAgICBsb2FkcCAt
MHgxOFtjZnJdLCBQQgotICAgICAgICBsb2FkcCAtMHgyMFtjZnJdLCB3YXNtSW5zdGFuY2UKKyAg
ICAgICAgbG9hZHAgLTB4OFtjZnJdLCBQQgorICAgICAgICBsb2FkcCAtMHgxMFtjZnJdLCB3YXNt
SW5zdGFuY2UKICAgICBlbHNlCiAgICAgICAgIGVycm9yCiAgICAgZW5kCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUFpcklSR2VuZXJhdG9yLmNwcAppbmRleCAyNzIwMWU4
N2Q4YmNhZjgxMjU1YTgxYjAxN2Y1NTdiZmU2MjdlMzBkLi40NGM0ZmIwYzM2ZDYwYjZiODIyZDdi
NTdmNjFjMmZkZDYyZDRjNmY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtQWlySVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21BaXJJUkdlbmVyYXRvci5jcHAKQEAgLTIxNzMsNiArMjE3Myw5IEBAIGF1dG8gQWlySVJH
ZW5lcmF0b3I6OmFkZENhbGwodWludDMyX3QgZnVuY3Rpb25JbmRleCwgY29uc3QgU2lnbmF0dXJl
JiBzaWduYXR1cmUsCiAgICAgICAgIHJlc3RvcmVXZWJBc3NlbWJseUdsb2JhbFN0YXRlKFJlc3Rv
cmVDYWNoZWRTdGFja0xpbWl0OjpZZXMsIG1faW5mby5tZW1vcnksIGN1cnJlbnRJbnN0YW5jZSwg
Y29udGludWF0aW9uKTsKICAgICB9IGVsc2UgewogICAgICAgICBhdXRvKiBwYXRjaHBvaW50ID0g
ZW1pdENhbGxQYXRjaHBvaW50KG1fY3VycmVudEJsb2NrLCBzaWduYXR1cmUsIHJlc3VsdHMsIGFy
Z3MpOworICAgICAgICAvLyBXZSBuZWVkIHRvIGNsb2JiZXIgdGhlIHNpemUgcmVnaXN0ZXIgc2lu
Y2UgdGhlIExMSW50IGFsd2F5cyBib3VuZHMgY2hlY2tzCisgICAgICAgIGlmIChtX21vZGUgPT0g
TWVtb3J5TW9kZTo6U2lnbmFsaW5nKQorICAgICAgICAgICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxh
dGUoUmVnaXN0ZXJTZXQgeyBQaW5uZWRSZWdpc3RlckluZm86OmdldCgpLnNpemVSZWdpc3RlciB9
KTsKICAgICAgICAgcGF0Y2hwb2ludC0+c2V0R2VuZXJhdG9yKFt1bmxpbmtlZFdhc21Ub1dhc21D
YWxscywgZnVuY3Rpb25JbmRleF0gKENDYWxsSGVscGVycyYgaml0LCBjb25zdCBCMzo6U3RhY2tt
YXBHZW5lcmF0aW9uUGFyYW1zJikgewogICAgICAgICAgICAgQWxsb3dNYWNyb1NjcmF0Y2hSZWdp
c3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpD
YWxsIGNhbGwgPSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQjNJUkdlbmVyYXRvci5jcHAKaW5kZXggZTA0YzQ2
NjA3YzI1NzEyNWI2MThkYTQ0ZDM3Zjg0MzNiNWNiNjNkNy4uNDNiMmM2ZjZiNTY4YTczMmE5Yzdl
N2ViOWQ4MTdiN2JhZmI2ZGVhNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV2FzbUIzSVJHZW5lcmF0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNt
L1dhc21CM0lSR2VuZXJhdG9yLmNwcApAQCAtMTcyNiw2ICsxNzI2LDkgQEAgYXV0byBCM0lSR2Vu
ZXJhdG9yOjphZGRDYWxsKHVpbnQzMl90IGZ1bmN0aW9uSW5kZXgsIGNvbnN0IFNpZ25hdHVyZSYg
c2lnbmF0dXJlLAogICAgICAgICAgICAgICAgIHBhdGNocG9pbnQtPmVmZmVjdHMud3JpdGVzUGlu
bmVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBwYXRjaHBvaW50LT5lZmZlY3RzLnJlYWRzUGlu
bmVkID0gdHJ1ZTsKIAorICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gY2xvYmJlciB0aGUg
c2l6ZSByZWdpc3RlciBzaW5jZSB0aGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAgICAg
ICAgICAgICAgICBpZiAobV9tb2RlID09IE1lbW9yeU1vZGU6OlNpZ25hbGluZykKKyAgICAgICAg
ICAgICAgICAgICAgcGF0Y2hwb2ludC0+Y2xvYmJlckxhdGUoUmVnaXN0ZXJTZXQgeyBQaW5uZWRS
ZWdpc3RlckluZm86OmdldCgpLnNpemVSZWdpc3RlciB9KTsKICAgICAgICAgICAgICAgICBwYXRj
aHBvaW50LT5zZXRHZW5lcmF0b3IoW3VubGlua2VkV2FzbVRvV2FzbUNhbGxzLCBmdW5jdGlvbklu
ZGV4XSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IEIzOjpTdGFja21hcEdlbmVyYXRpb25QYXJh
bXMmKSB7CiAgICAgICAgICAgICAgICAgICAgIEFsbG93TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2Fn
ZSBhbGxvd1NjcmF0Y2goaml0KTsKICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpD
YWxsIGNhbGwgPSBqaXQudGhyZWFkU2FmZVBhdGNoYWJsZU5lYXJDYWxsKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQ2FsbGVlLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCmluZGV4IDBhOTExYjU4YTMxYjlmNWY4ZjQ0
OTljYjE5YTdhMzBjZGFjMDc4N2EuLjNhY2U4Y2QyOTBlNmM5MTY0ZmEyZTQ2OWExNjhhODAzYWE3
NWM1MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsZWUuY3BwCkBAIC05
NCw4ICs5NCw2IEBAIFJlZ2lzdGVyQXRPZmZzZXRMaXN0KiBMTEludENhbGxlZTo6Y2FsbGVlU2F2
ZVJlZ2lzdGVycygpCiAjZWxzZQogI2Vycm9yIFVuc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4KICNl
bmRpZgotICAgICAgICByZWdpc3RlcnMuc2V0KEdQUkluZm86OnJlZ0NTMyk7IC8vIE1lbW9yeSBi
YXNlCi0gICAgICAgIHJlZ2lzdGVycy5zZXQoR1BSSW5mbzo6cmVnQ1M0KTsgLy8gTWVtb3J5IHNp
emUKICAgICAgICAgQVNTRVJUKHJlZ2lzdGVycy5udW1iZXJPZlNldFJlZ2lzdGVycygpID09IG51
bWJlck9mTExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzKTsKICAgICAgICAgY2FsbGVlU2F2ZVJlZ2lz
dGVycy5jb25zdHJ1Y3QoV1RGTW92ZShyZWdpc3RlcnMpKTsKICAgICB9KTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21DYWxsaW5nQ29udmVudGlvbi5oIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgKaW5kZXggZTdh
OTFjNTIxOThkYjlkYTM2NDhjMWY3M2FiOGJhZGNlMzliNmExMy4uNDlmYWM3NDgzMjI3NzIwOGZm
ZmRmODU0MWIzZjI1ODM4MjMzMjkxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUNhbGxpbmdDb252ZW50aW9uLmgKQEAgLTQ2LDcgKzQ2LDcgQEAKIAogbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBXYXNtIHsKIAotY29uc3RleHByIHVuc2lnbmVkIG51bWJlck9m
TExJbnRDYWxsZWVTYXZlUmVnaXN0ZXJzID0gNDsKK2NvbnN0ZXhwciB1bnNpZ25lZCBudW1iZXJP
ZkxMSW50Q2FsbGVlU2F2ZVJlZ2lzdGVycyA9IDI7CiAKIHVzaW5nIEFyZ3VtZW50TG9jYXRpb24g
PSBCMzo6VmFsdWVSZXA7CiBlbnVtIGNsYXNzIENhbGxSb2xlIDogdWludDhfdCB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJbnRQbGFuLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFBsYW4uY3BwCmluZGV4IGNhYzE4YjZiYjIz
MDJkZjg5MmU3ZWQ1MTMzZmE3M2Q1MWExYzAxOTEuLmU3YjlkNWNhYTFkMDE5ZmYzZmI3NDlmNDli
MDJkNTllNGU0YjZlOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dh
c21MTEludFBsYW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTElu
dFBsYW4uY3BwCkBAIC0xNDYsNyArMTQ2LDkgQEAgdm9pZCBMTEludFBsYW46OmRpZENvbXBsZXRl
Q29tcGlsYXRpb24oY29uc3QgQWJzdHJhY3RMb2NrZXImIGxvY2tlcikKICAgICAgICAgICAgIFNp
Z25hdHVyZUluZGV4IHNpZ25hdHVyZUluZGV4ID0gbV9tb2R1bGVJbmZvcm1hdGlvbi0+aW50ZXJu
YWxGdW5jdGlvblNpZ25hdHVyZUluZGljZXNbZnVuY3Rpb25JbmRleF07CiAgICAgICAgICAgICBj
b25zdCBTaWduYXR1cmUmIHNpZ25hdHVyZSA9IFNpZ25hdHVyZUluZm9ybWF0aW9uOjpnZXQoc2ln
bmF0dXJlSW5kZXgpOwogICAgICAgICAgICAgQ0NhbGxIZWxwZXJzIGppdDsKLSAgICAgICAgICAg
IHN0ZDo6dW5pcXVlX3B0cjxJbnRlcm5hbEZ1bmN0aW9uPiBmdW5jdGlvbiA9IGNyZWF0ZUpTVG9X
YXNtV3JhcHBlcihqaXQsIHNpZ25hdHVyZSwgJm1fdW5saW5rZWRXYXNtVG9XYXNtQ2FsbHNbZnVu
Y3Rpb25JbmRleF0sIG1fbW9kdWxlSW5mb3JtYXRpb24uZ2V0KCksIG1fbW9kZSwgZnVuY3Rpb25J
bmRleCk7CisgICAgICAgICAgICAvLyBUaGUgTExJbnQgYWx3YXlzIGJvdW5kcyBjaGVja3MKKyAg
ICAgICAgICAgIE1lbW9yeU1vZGUgbW9kZSA9IE1lbW9yeU1vZGU6OkJvdW5kc0NoZWNraW5nOwor
ICAgICAgICAgICAgc3RkOjp1bmlxdWVfcHRyPEludGVybmFsRnVuY3Rpb24+IGZ1bmN0aW9uID0g
Y3JlYXRlSlNUb1dhc21XcmFwcGVyKGppdCwgc2lnbmF0dXJlLCAmbV91bmxpbmtlZFdhc21Ub1dh
c21DYWxsc1tmdW5jdGlvbkluZGV4XSwgbV9tb2R1bGVJbmZvcm1hdGlvbi5nZXQoKSwgbW9kZSwg
ZnVuY3Rpb25JbmRleCk7CiAKICAgICAgICAgICAgIExpbmtCdWZmZXIgbGlua0J1ZmZlcihqaXQs
IG51bGxwdHIsIEpJVENvbXBpbGF0aW9uQ2FuRmFpbCk7CiAgICAgICAgICAgICBpZiAoVU5MSUtF
TFkobGlua0J1ZmZlci5kaWRGYWlsVG9BbGxvY2F0ZSgpKSkgewpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbU1lbW9yeUluZm9ybWF0aW9uLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21NZW1vcnlJbmZvcm1hdGlvbi5jcHAKaW5kZXggN2NmNTk0
ZTY4NTE0NWM0YzMyMGIwZDlmNmU5ODgwODY5ZGM4ODY4Zi4uOGNhNmM4NzgzNjA0Yzc2YTU2NzFj
ZWI2MThhZTcxZDQ1NmRkOTQxNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dh
c20vV2FzbU1lbW9yeUluZm9ybWF0aW9uLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtTWVtb3J5SW5mb3JtYXRpb24uY3BwCkBAIC0zNSwyNiArMzUsNiBAQAogCiBuYW1l
c3BhY2UgSlNDIHsgbmFtZXNwYWNlIFdhc20gewogCi1zdGF0aWMgVmVjdG9yPEdQUlJlZz4gZ2V0
UGlubmVkUmVnaXN0ZXJzKHVuc2lnbmVkIHJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVycykKLXsKLSAg
ICBWZWN0b3I8R1BSUmVnPiByZWdpc3RlcnM7Ci0gICAganNDYWxsaW5nQ29udmVudGlvbigpLmNh
bGxlZVNhdmVSZWdpc3RlcnMuZm9yRWFjaChbJl0gKFJlZyByZWcpIHsKLSAgICAgICAgaWYgKCFy
ZWcuaXNHUFIoKSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgR1BSUmVnIGdwciA9IHJl
Zy5ncHIoKTsKLSAgICAgICAgaWYgKCFyZW1haW5pbmdQaW5uZWRSZWdpc3RlcnMgfHwgUmVnaXN0
ZXJTZXQ6OnN0YWNrUmVnaXN0ZXJzKCkuZ2V0KHJlZykpCi0gICAgICAgICAgICByZXR1cm47Ci0g
ICAgICAgIGlmIChSZWdpc3RlclNldDo6cnVudGltZVRhZ1JlZ2lzdGVycygpLmdldChyZWcpKSB7
Ci0gICAgICAgICAgICAvLyBTaW5jZSB3ZSBkb24ndCBuZWVkIHRvLCB3ZSBjdXJyZW50bHkgZG9u
J3QgcGljayBmcm9tIHRoZSB0YWcgcmVnaXN0ZXJzIHRvIGFsbG93Ci0gICAgICAgICAgICAvLyBK
Uy0+V2FzbSBzdHVicyB0byBmcmVlbHkgdXNlIHRoZXNlIHJlZ2lzdGVycy4KLSAgICAgICAgICAg
IHJldHVybjsKLSAgICAgICAgfQotICAgICAgICAtLXJlbWFpbmluZ1Bpbm5lZFJlZ2lzdGVyczsK
LSAgICAgICAgcmVnaXN0ZXJzLmFwcGVuZChncHIpOwotICAgIH0pOwotICAgIHJldHVybiByZWdp
c3RlcnM7Ci19Ci0KIGNvbnN0IFBpbm5lZFJlZ2lzdGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZv
OjpnZXQoKQogewogICAgIHN0YXRpYyBMYXp5TmV2ZXJEZXN0cm95ZWQ8UGlubmVkUmVnaXN0ZXJJ
bmZvPiBzdGF0aWNQaW5uZWRSZWdpc3RlckluZm87CkBAIC02Myw4ICs0Myw2IEBAIGNvbnN0IFBp
bm5lZFJlZ2lzdGVySW5mbyYgUGlubmVkUmVnaXN0ZXJJbmZvOjpnZXQoKQogICAgICAgICB1bnNp
Z25lZCBudW1iZXJPZlBpbm5lZFJlZ2lzdGVycyA9IDI7CiAgICAgICAgIGlmICghQ29udGV4dDo6
dXNlRmFzdFRMUygpKQogICAgICAgICAgICAgKytudW1iZXJPZlBpbm5lZFJlZ2lzdGVyczsKLSAg
ICAgICAgVmVjdG9yPEdQUlJlZz4gcGlubmVkUmVncyA9IGdldFBpbm5lZFJlZ2lzdGVycyhudW1i
ZXJPZlBpbm5lZFJlZ2lzdGVycyk7Ci0KICAgICAgICAgR1BSUmVnIGJhc2VNZW1vcnlQb2ludGVy
ID0gR1BSSW5mbzo6cmVnQ1MzOwogICAgICAgICBHUFJSZWcgc2l6ZVJlZ2lzdGVyID0gR1BSSW5m
bzo6cmVnQ1M0OwogICAgICAgICBHUFJSZWcgd2FzbUNvbnRleHRJbnN0YW5jZVBvaW50ZXIgPSBJ
bnZhbGlkR1BSUmVnOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0No
YW5nZUxvZwppbmRleCBmOWUxMWJkNDc5YmExNTA0NzQ4ZjU4M2JhNmZhMzEyNWUzNzg0NTMxLi44
MmUxOTI5YzM3ZTRiNTc4MGRhYzk0YmY0OTA3MjU5YmE0ZTgzMjlmIDEwMDY0NAotLS0gYS9KU1Rl
c3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDIwLTAyLTE0ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAg
IFtXQVNNXSBXYXNtIGludGVycHJldGVyJ3MgY2FsbGluZyBjb252ZW50aW9uIGRvZXNuJ3QgbWF0
Y2ggV2FzbSBKSVQncyBjb252ZW50aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0u
CisKKyAgICAgICAgKiB3YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGgtZmFzdC1t
ZW1vcnkuanM6IEFkZGVkLgorICAgICAgICAqIHdhc20vcmVncmVzcy9sbGludC1jYWxsZWUtc2F2
ZXMtd2l0aG91dC1mYXN0LW1lbW9yeS5qczogQWRkZWQuCisKIDIwMjAtMDItMTAgIE1hcmsgTGFt
ICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFBsYWNhdGUgZXhjZXB0aW9uIGNoZWNr
IHZhbGlkYXRvciBpbiBHZW5lcmljQXJndW1lbnRzPFR5cGU+OjpwdXQoKS4KZGlmZiAtLWdpdCBh
L0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13aXRoLWZhc3QtbWVtb3J5
LmpzIGIvSlNUZXN0cy93YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGgtZmFzdC1t
ZW1vcnkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQ3NDBjOTFjMGVjMTYyYjUyYWRkMDM5MjhlNzVmY2FhZGI2
ODgxZgotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxl
ZS1zYXZlcy13aXRoLWZhc3QtbWVtb3J5LmpzCkBAIC0wLDAgKzEsNDAgQEAKKy8vQCBza2lwIGlm
ICRhcmNoaXRlY3R1cmUgIT0gIng4Ni02NCIKKy8vQCByZXF1aXJlT3B0aW9ucygiLS11c2VXZWJB
c3NlbWJseUZhc3RNZW1vcnk9dHJ1ZSIpCisvLyBGSVhNRTogU3RvcCBza2lwcGluZyB3aGVuIHdl
IGVuYWJsZSBmYXN0IG1lbW9yeSBmb3IgaU9TLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTcwNzc0CisKK2ltcG9ydCB7IGluc3RhbnRpYXRlIH0gZnJvbSAnLi4vd2Fi
dC13cmFwcGVyLmpzJzsKKworY29uc3QgaW5zdGFuY2UgPSBpbnN0YW50aWF0ZShgCisgICAgKG1v
ZHVsZQorCisgICAgKG1lbW9yeSAwKQorCisgICAgKGZ1bmMgJGdyb3cKKyAgICAgICAgKG1lbW9y
eS5ncm93IChpMzIuY29uc3QgMSkpCisgICAgICAgIChkcm9wKQorICAgICkKKworICAgIChmdW5j
ICRmIChwYXJhbSAkYmFpbCBpMzIpCisgICAgICAgIChicl9pZiAwIChsb2NhbC5nZXQgJGJhaWwp
KQorICAgICAgICAoY2FsbCAkZ3JvdykKKyAgICAgICAgKGkzMi5zdG9yZSAoaTMyLmNvbnN0IDQy
KSAoaTMyLmNvbnN0IDApKQorICAgICkKKworICAgIChmdW5jIChleHBvcnQgIm1haW4iKQorICAg
ICAgICAobG9jYWwgJGkgaTMyKQorICAgICAgICAobG9jYWwuc2V0ICRpIChpMzIuY29uc3QgMTAw
MDAwKSkKKyAgICAgICAgKGxvb3AgJHdhcm11cAorICAgICAgICAgICAgKGkzMi5zdWIgKGxvY2Fs
LmdldCAkaSkgKGkzMi5jb25zdCAxKSkKKyAgICAgICAgICAgIChsb2NhbC50ZWUgJGkpCisgICAg
ICAgICAgICAoY2FsbCAkZiAoaTMyLmNvbnN0IDEpKQorICAgICAgICAgICAgKGJyX2lmICR3YXJt
dXApCisgICAgICAgICkKKyAgICAgICAgKGNhbGwgJGYgKGkzMi5jb25zdCAwKSkKKyAgICApCisK
KyAgICApCitgKTsKKworCisvLyBUaGlzIHNob3VsZCBub3QgdGhyb3cgYW4gT3V0T2ZCb3VuZHMg
ZXhjZXB0aW9uCitpbnN0YW5jZS5leHBvcnRzLm1haW4oKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
d2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1zYXZlcy13aXRob3V0LWZhc3QtbWVtb3J5LmpzIGIv
SlNUZXN0cy93YXNtL3JlZ3Jlc3MvbGxpbnQtY2FsbGVlLXNhdmVzLXdpdGhvdXQtZmFzdC1tZW1v
cnkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMWZkOWI1OGU0NDNmNTAxN2FjY2JjMzIzZTdhY2MwMWMxY2IwMWVl
NwotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvd2FzbS9yZWdyZXNzL2xsaW50LWNhbGxlZS1z
YXZlcy13aXRob3V0LWZhc3QtbWVtb3J5LmpzCkBAIC0wLDAgKzEsMzggQEAKKy8vQCByZXF1aXJl
T3B0aW9ucygiLS11c2VXZWJBc3NlbWJseUZhc3RNZW1vcnk9ZmFsc2UiKQorCitpbXBvcnQgeyBp
bnN0YW50aWF0ZSB9IGZyb20gJy4uL3dhYnQtd3JhcHBlci5qcyc7CisKK2NvbnN0IGluc3RhbmNl
ID0gaW5zdGFudGlhdGUoYAorICAgIChtb2R1bGUKKworICAgIChtZW1vcnkgMCkKKworICAgIChm
dW5jICRncm93CisgICAgICAgIChtZW1vcnkuZ3JvdyAoaTMyLmNvbnN0IDEpKQorICAgICAgICAo
ZHJvcCkKKyAgICApCisKKyAgICAoZnVuYyAkZiAocGFyYW0gJGJhaWwgaTMyKQorICAgICAgICAo
YnJfaWYgMCAobG9jYWwuZ2V0ICRiYWlsKSkKKyAgICAgICAgKGNhbGwgJGdyb3cpCisgICAgICAg
IChpMzIuc3RvcmUgKGkzMi5jb25zdCA0MikgKGkzMi5jb25zdCAwKSkKKyAgICApCisKKyAgICAo
ZnVuYyAoZXhwb3J0ICJtYWluIikKKyAgICAgICAgKGxvY2FsICRpIGkzMikKKyAgICAgICAgKGxv
Y2FsLnNldCAkaSAoaTMyLmNvbnN0IDEwMDAwMCkpCisgICAgICAgIChsb29wICR3YXJtdXAKKyAg
ICAgICAgICAgIChpMzIuc3ViIChsb2NhbC5nZXQgJGkpIChpMzIuY29uc3QgMSkpCisgICAgICAg
ICAgICAobG9jYWwudGVlICRpKQorICAgICAgICAgICAgKGNhbGwgJGYgKGkzMi5jb25zdCAxKSkK
KyAgICAgICAgICAgIChicl9pZiAkd2FybXVwKQorICAgICAgICApCisgICAgICAgIChjYWxsICRm
IChpMzIuY29uc3QgMCkpCisgICAgKQorCisgICAgKQorYCk7CisKKworLy8gVGhpcyBzaG91bGQg
bm90IHRocm93IGFuIE91dE9mQm91bmRzIGV4Y2VwdGlvbgoraW5zdGFuY2UuZXhwb3J0cy5tYWlu
KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>