<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>419585</bug_id>
          
          <creation_ts>2020-04-03 12:49:37 +0000</creation_ts>
          <short_desc>Dolphin crashes most of the time on start when QT is updated to 5.14.2</short_desc>
          <delta_ts>2020-05-03 16:44:54 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>dolphin</product>
          <component>general</component>
          <version>19.12.3</version>
          <rep_platform>Arch Linux</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>322997am</reporter>
          <assigned_to name="Dolphin Bug Assignee">dolphin-bugs-null</assigned_to>
          <cc>asturm</cc>
    
    <cc>burdebc</cc>
    
    <cc>carana2099</cc>
    
    <cc>dolphin-bugs-null</cc>
    
    <cc>dvdmerwe</cc>
    
    <cc>elvis.angelaccio</cc>
    
    <cc>i</cc>
    
    <cc>logicinu</cc>
    
    <cc>luca.cremonesi</cc>
    
    <cc>martin.sandsmark</cc>
    
    <cc>nate</cc>
    
    <cc>thilo</cc>
          
          <cf_commitlink>https://commits.kde.org/dolphin/35b4c6d4df1281afd621374e686f19e654ad7bae</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1919856</commentid>
    <comment_count>0</comment_count>
    <who name="">322997am</who>
    <bug_when>2020-04-03 12:49:37 +0000</bug_when>
    <thetext>SUMMARY
Upon a new update to QT, Dolphin crashes most of the time when it is opened. 

STEPS TO REPRODUCE
1. Open Dolphin 19.12.3 with QT 5.14.2 with Plasma 5.18.4 with X11(the current state on Arch Linux)
2. Open dolphin once, it runs correctly
3. open dolphin twice, it will crash nearly every time, and it crashes about 50% of the time afterwards

OBSERVED RESULT
Crash, Segmentation fault

EXPECTED RESULT


SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.18.4
KDE Frameworks Version: 5.68.0
Qt Version: 5.14.2

ADDITIONAL INFORMATION</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1919881</commentid>
    <comment_count>1</comment_count>
      <attachid>127235</attachid>
    <who name="Andreas Sturmlechner">asturm</who>
    <bug_when>2020-04-03 14:08:15 +0000</bug_when>
    <thetext>Created attachment 127235
New crash information added by DrKonqi

dolphin (20.03.80) using Qt 5.14.2

I can confirm this is what happens very time I start dolphin now, after a few seconds, with Qt 5.14.2. Attaching backtrace with debug symbols.

-- Backtrace (Reduced):
#7  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#8  0x00007ff08d4c855b in __GI_abort () at abort.c:79
[...]
#10 0x00007ff08d529f2a in malloc_printerr (str=str@entry=0x7ff08d62b0f8 &quot;free(): invalid size&quot;) at malloc.c:5339
#11 0x00007ff08d52b98c in _int_free (av=&lt;optimized out&gt;, p=0x7ff0899a10c0 &lt;vtable for icu::RuleBasedCollator&gt;, have_lock=0) at malloc.c:4177
#12 0x00007ff08d52eefb in tcache_thread_shutdown () at malloc.c:2964</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920308</commentid>
    <comment_count>2</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-04-05 15:51:21 +0000</bug_when>
    <thetext>Can you post a valgrind log?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920342</commentid>
    <comment_count>3</comment_count>
    <who name="">322997am</who>
    <bug_when>2020-04-05 19:09:00 +0000</bug_when>
    <thetext>(In reply to Elvis Angelaccio from comment #2)
&gt; Can you post a valgrind log?

Interestingly enough, I could not get the crash to happen under valgrind. Given that the crash almost never happens on the *first* time dolphin is opened after system boot leads me to believe that it has something to do with the speed at which dolphin is opened(and the page cache guarantees this speed on the second opening). I have pasted a non-crash valgrind log, but I could not reproduce the crash with valgrind.

==15495== Memcheck, a memory error detector
==15495== Copyright (C) 2002-2017, and GNU GPL&apos;d, by Julian Seward et al.
==15495== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==15495== Command: dolphin
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xFC7A267: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xFC82337: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xFCD0E37: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xFD362C7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0x10221EC7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE8017D7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE7BBE37: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE88BFC7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE88DC37: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE88EAC7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE8BE4A7: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE8A8607: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B6D53: ???
==15495==    by 0xE901927: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF407FB9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF4512E9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF46A349: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF46B8B9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF482F89: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF490E59: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF4B7E59: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF4C5519: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF4D1D59: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xF4D6D39: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xC355FC9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x142C2909: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xC3660A9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0xE534E49: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x142D23A9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x142D5589: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x142567B9: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x14276899: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x14267829: ???
==15495== 
==15495== Conditional jump or move depends on uninitialised value(s)
==15495==    at 0xD9B624D: ???
==15495==    by 0x1427BE79: ???
==15495== 
kf5.kio.core: We got some errors while running testparm &quot;Error loading services.&quot;
kf5.kio.core: We got some errors while running &apos;net usershare info&apos;
kf5.kio.core: &quot;Can&apos;t load /etc/samba/smb.conf - run testparm to debug it\n&quot;
==15495== 
==15495== HEAP SUMMARY:
==15495==     in use at exit: 588,129 bytes in 8,281 blocks
==15495==   total heap usage: 512,859 allocs, 504,578 frees, 81,509,235 bytes allocated
==15495== 
==15495== LEAK SUMMARY:
==15495==    definitely lost: 354 bytes in 9 blocks
==15495==    indirectly lost: 85,811 bytes in 368 blocks
==15495==      possibly lost: 320 bytes in 2 blocks
==15495==    still reachable: 501,644 bytes in 7,902 blocks
==15495==                       of which reachable via heuristic:
==15495==                         newarray           : 4,264 bytes in 1 blocks
==15495==         suppressed: 0 bytes in 0 blocks
==15495== Rerun with --leak-check=full to see details of leaked memory
==15495== 
==15495== Use --track-origins=yes to see where uninitialised values come from
==15495== For lists of detected and suppressed errors, rerun with: -s
==15495== ERROR SUMMARY: 33 errors from 33 contexts (suppressed: 0 from 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920365</commentid>
    <comment_count>4</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-04-05 21:32:34 +0000</bug_when>
    <thetext>*** Bug 419640 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920780</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Sandsmark">martin.sandsmark</who>
    <bug_when>2020-04-07 14:38:12 +0000</bug_when>
    <thetext>I don&apos;t think that was a duplicate bug, this looks related to ICU. And I get semi-inconsistent crashes now when opening dolphin as well, pointing at ICU.

One suspect thing is that there&apos;s multiple threads accessing the m_collator in KFileItemModel, might be that Qt removed some internal thread protection.

I also get semi-random invalid frees on exit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920781</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Sandsmark">martin.sandsmark</who>
    <bug_when>2020-04-07 14:42:35 +0000</bug_when>
    <thetext>I&apos;m not sure if this is because of a new version of Qt either, I just got a new version of ICU installed as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920787</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Sandsmark">martin.sandsmark</who>
    <bug_when>2020-04-07 15:07:59 +0000</bug_when>
    <thetext>9e3418bd558293a92b2e8bcba55f5a3f5d3cc5a4 is probably the culprit.

And a good example of why I don&apos;t like auto and lambdas like that, it should be in an explicit function so it&apos;s obvious why it is full of race conditions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920788</commentid>
    <comment_count>8</comment_count>
      <attachid>127356</attachid>
    <who name="Martin Sandsmark">martin.sandsmark</who>
    <bug_when>2020-04-07 15:13:41 +0000</bug_when>
    <thetext>Created attachment 127356
A quick and dirty, but simple, patch

The simplest patch possible, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920825</commentid>
    <comment_count>9</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-04-07 16:55:32 +0000</bug_when>
    <thetext>*** Bug 419803 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920826</commentid>
    <comment_count>10</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-04-07 16:56:14 +0000</bug_when>
    <thetext>There&apos;s a patch that should fix this: https://phabricator.kde.org/D28659</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920829</commentid>
    <comment_count>11</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-04-07 16:57:11 +0000</bug_when>
    <thetext>*** Bug 419790 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921041</commentid>
    <comment_count>12</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2020-04-08 12:38:52 +0000</bug_when>
    <thetext>*** Bug 419828 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921713</commentid>
    <comment_count>13</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-04-12 10:15:57 +0000</bug_when>
    <thetext>*** Bug 419849 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921716</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Sandsmark">martin.sandsmark</who>
    <bug_when>2020-04-12 10:17:54 +0000</bug_when>
    <thetext>Git commit 35b4c6d4df1281afd621374e686f19e654ad7bae by Martin T. H. Sandsmark.
Committed on 12/04/2020 at 10:15.
Pushed by sandsmark into branch &apos;release/20.04&apos;.

Fix crashing on starting and quitting

QCollator (especially with Qt 5.14 and ICU 65.1) is very unhappy with
threads.

To avoid having to lock and unlock the mutex everywhere (and ensure it
is unlocked before calling other things that might lock it, etc.), we do
it as locally as possible. Even if for some reason Qt and ICU make
QCollator threadsafe in the future locking here should have minimal
impact.

Differential Revision: https://phabricator.kde.org/D28659

M  +5    -0    src/kitemviews/kfileitemmodel.cpp

https://commits.kde.org/dolphin/35b4c6d4df1281afd621374e686f19e654ad7bae</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921718</commentid>
    <comment_count>15</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-04-12 10:21:48 +0000</bug_when>
    <thetext>*** Bug 419896 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1926860</commentid>
    <comment_count>16</comment_count>
    <who name="Elvis Angelaccio">elvis.angelaccio</who>
    <bug_when>2020-05-03 16:44:54 +0000</bug_when>
    <thetext>*** Bug 419674 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127235</attachid>
            <date>2020-04-03 14:08:15 +0000</date>
            <delta_ts>2020-04-03 14:08:15 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>dolphin-20200403-160539.kcrash.txt</filename>
            <type>text/plain</type>
            <size>36357</size>
            <attacher name="Andreas Sturmlechner">asturm</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRvbHBoaW4gKDIwLjAzLjgwKQogKENvbXBpbGVkIGZyb20gc291cmNlcykK
UXQgVmVyc2lvbjogNS4xNC4yCkZyYW1ld29ya3MgVmVyc2lvbjogNS42OC4wCk9wZXJhdGluZyBT
eXN0ZW06IExpbnV4IDUuNi4yLWdlbnRvbyB4ODZfNjQKV2luZG93aW5nIHN5c3RlbTogWDExCkRp
c3RyaWJ1dGlvbjogIkdlbnRvbyBCYXNlIFN5c3RlbSByZWxlYXNlIDIuNyIKCi0tIEluZm9ybWF0
aW9uIGFib3V0IHRoZSBjcmFzaDoKSSBjYW4gY29uZmlybSB0aGlzIGlzIHdoYXQgaGFwcGVucyB2
ZXJ5IHRpbWUgSSBzdGFydCBkb2xwaGluIG5vdywgYWZ0ZXIgYSBmZXcgc2Vjb25kcywgd2l0aCBR
dCA1LjE0LjIuIEF0dGFjaGluZyBiYWNrdHJhY2Ugd2l0aCBkZWJ1ZyBzeW1ib2xzLgoKVGhlIGNy
YXNoIGNhbiBiZSByZXByb2R1Y2VkIGV2ZXJ5IHRpbWUuCgotLSBCYWNrdHJhY2U6CkFwcGxpY2F0
aW9uOiBEb2xwaGluIChkb2xwaGluKSwgc2lnbmFsOiBBYm9ydGVkClVzaW5nIGhvc3QgbGlidGhy
ZWFkX2RiIGxpYnJhcnkgIi9saWI2NC9saWJ0aHJlYWRfZGIuc28uMSIuCl9fR0lfX19saWJjX3Jl
YWQgKG5ieXRlcz0xNiwgYnVmPTB4N2ZmZTljMWI5ZDcwLCBmZD01KSBhdCAuLi9zeXNkZXBzL3Vu
aXgvc3lzdi9saW51eC9yZWFkLmM6MjYKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdm
ZjA4NmUwODdjMCAoTFdQIDE5Mjg0KSldCgpUaHJlYWQgMzYgKFRocmVhZCAweDdmZjAwMTdmYTcw
MCAoTFdQIDE5MzI3KSk6CltLQ3Jhc2ggSGFuZGxlcl0KIzcgIF9fR0lfcmFpc2UgKHNpZz1zaWdA
ZW50cnk9NikgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcmFpc2UuYzo1MAojOCAgMHgw
MDAwN2ZmMDhkNGM4NTViIGluIF9fR0lfYWJvcnQgKCkgYXQgYWJvcnQuYzo3OQojOSAgMHgwMDAw
N2ZmMDhkNTIyN2Y3IGluIF9fbGliY19tZXNzYWdlIChhY3Rpb249YWN0aW9uQGVudHJ5PWRvX2Fi
b3J0LCBmbXQ9Zm10QGVudHJ5PTB4N2ZmMDhkNjJjZjU4ICIlc1xuIikgYXQgLi4vc3lzZGVwcy9w
b3NpeC9saWJjX2ZhdGFsLmM6MTgxCiMxMCAweDAwMDA3ZmYwOGQ1MjlmMmEgaW4gbWFsbG9jX3By
aW50ZXJyIChzdHI9c3RyQGVudHJ5PTB4N2ZmMDhkNjJiMGY4ICJmcmVlKCk6IGludmFsaWQgc2l6
ZSIpIGF0IG1hbGxvYy5jOjUzMzkKIzExIDB4MDAwMDdmZjA4ZDUyYjk4YyBpbiBfaW50X2ZyZWUg
KGF2PTxvcHRpbWl6ZWQgb3V0PiwgcD0weDdmZjA4OTlhMTBjMCA8dnRhYmxlIGZvciBpY3U6OlJ1
bGVCYXNlZENvbGxhdG9yPiwgaGF2ZV9sb2NrPTApIGF0IG1hbGxvYy5jOjQxNzcKIzEyIDB4MDAw
MDdmZjA4ZDUyZWVmYiBpbiB0Y2FjaGVfdGhyZWFkX3NodXRkb3duICgpIGF0IG1hbGxvYy5jOjI5
NjQKIzEzIF9fbWFsbG9jX2FyZW5hX3RocmVhZF9mcmVlcmVzICgpIGF0IGFyZW5hLmM6OTUxCiMx
NCAweDAwMDA3ZmYwOGQ1MzIzMWMgaW4gX19saWJjX3RocmVhZF9mcmVlcmVzICgpIGF0IHRocmVh
ZC1mcmVlcmVzLmM6MzgKIzE1IDB4MDAwMDdmZjA4OWMwNTAwZCBpbiBzdGFydF90aHJlYWQgKGFy
Zz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDkzCiMxNiAweDAwMDA3ZmYw
OGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6OTUKClRocmVhZCAzNSAoVGhyZWFkIDB4N2ZmMDAxZmZiNzAwIChMV1AgMTkzMTkp
KToKIzAgIDB4MDAwMDdmZjA4ZDU5OGQ2ZiBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2ZlZmRjMDA0
YTYwLCBuZmRzPTEsIHRpbWVvdXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3Bv
bGwuYzoyOQojMSAgMHgwMDAwN2ZmMDg5MzcxZGNlIGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHBy
aW9yaXR5PTxvcHRpbWl6ZWQgb3V0Piwgbl9mZHM9MSwgZmRzPTB4N2ZlZmRjMDA0YTYwLCB0aW1l
b3V0PTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZWZkYzAwMGMyMCkgYXQgLi4vZ2xpYi0y
LjY0LjEvZ2xpYi9nbWFpbi5jOjQzNDYKIzIgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRl
eHQ9Y29udGV4dEBlbnRyeT0weDdmZWZkYzAwMGMyMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlz
cGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIt
Mi42NC4xL2dsaWIvZ21haW4uYzo0MDQyCiMzICAweDAwMDA3ZmYwODkzNzFlZWYgaW4gZ19tYWlu
X2NvbnRleHRfaXRlcmF0aW9uIChjb250ZXh0PTB4N2ZlZmRjMDAwYzIwLCBtYXlfYmxvY2s9bWF5
X2Jsb2NrQGVudHJ5PTEpIGF0IC4uL2dsaWItMi42NC4xL2dsaWIvZ21haW4uYzo0MTA4CiM0ICAw
eDAwMDA3ZmYwOGI0OGU2M2IgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMg
KHRoaXM9MHg3ZmVmZGMwMDBiNjAsIGZsYWdzPS4uLikgYXQgL3Zhci90bXAvcG9ydGFnZS9kZXYt
cXQvcXRjb3JlLTUuMTQuMi93b3JrL3F0YmFzZS1ldmVyeXdoZXJlLXNyYy01LjE0LjIvc3JjL2Nv
cmVsaWIva2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDI1CiM1ICAweDAwMDA3ZmYw
OGI0MzZlMGIgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZmMDAxZmZh
ZGUwLCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQgL3Zhci90bXAvcG9ydGFnZS9kZXYt
cXQvcXRjb3JlLTUuMTQuMi93b3JrL3F0YmFzZS1ldmVyeXdoZXJlLXNyYy01LjE0LjIvaW5jbHVk
ZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjEzNgojNiAgMHgwMDAw
N2ZmMDhiMjgxZjJlIGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAv
dmFyL3RtcC9wb3J0YWdlL2Rldi1xdC9xdGNvcmUtNS4xNC4yL3dvcmsvcXRiYXNlLWV2ZXJ5d2hl
cmUtc3JjLTUuMTQuMi9pbmNsdWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwvcWZs
YWdzLmg6MTE4CiM3ICAweDAwMDA3ZmYwOGIyODJmN2YgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0
IChhcmc9MHg1NThkMTc2OTA0NjApIGF0IC92YXIvdG1wL3BvcnRhZ2UvZGV2LXF0L3F0Y29yZS01
LjE0LjIvd29yay9xdGJhc2UtZXZlcnl3aGVyZS1zcmMtNS4xNC4yL3NyYy9jb3JlbGliL3RocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjM0MgojOCAgMHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzkgIDB4
MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDM0IChUaHJlYWQgMHg3ZmYwMDI3ZmM3MDAgKExX
UCAxOTMxOCkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVk
PTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzJmZDgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChh
YnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMmY4OCwgY29uZD0weDU1OGQx
NzJjMmZiMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dh
aXQgKGNvbmQ9MHg1NThkMTcyYzJmYjAsIG11dGV4PTB4NTU4ZDE3MmMyZjg4KSBhdCBwdGhyZWFk
X2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9
MHg1NThkMTcyYzJmODgsIGNvbmQ9MHg1NThkMTcyYzJmYjApIGF0IC4uL21lc2EtOTk5OS9pbmNs
dWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChp
bnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjOTIwMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGls
L3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGlu
ZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRz
X3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1
YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Ns
b25lLlM6OTUKClRocmVhZCAzMyAoVGhyZWFkIDB4N2ZmMDAyZmZkNzAwIChMV1AgMTkzMTcpKToK
IzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93
b3JkPTB4NTU4ZDE3MmMyZmQ4KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1p
bnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAs
IGNsb2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcyYzJmODgsIGNvbmQ9MHg1NThkMTcyYzJmYjApIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4
NTU4ZDE3MmMyZmIwLCBtdXRleD0weDU1OGQxNzJjMmY4OCkgYXQgcHRocmVhZF9jb25kX3dhaXQu
Yzo2MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMy
Zjg4LCBjb25kPTB4NTU4ZDE3MmMyZmIwKSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhy
ZWFkc19wb3NpeC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRA
ZW50cnk9MHg1NThkMTcyYzhmZjApIGF0IC4uL21lc2EtOTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6
Mjc1CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGlt
aXplZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3
CiM2ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpU
aHJlYWQgMzIgKFRocmVhZCAweDdmZjAwMzdmZTcwMCAoTFdQIDE5MzE2KSk6CiMwICBmdXRleF93
YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQx
NzJjMmZkOCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4
MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAs
IG11dGV4PTB4NTU4ZDE3MmMyZjg4LCBjb25kPTB4NTU4ZDE3MmMyZmIwKSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1OGQxNzJjMmZi
MCwgbXV0ZXg9MHg1NThkMTcyYzJmODgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAw
eDAwMDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10eD0weDU1OGQxNzJjMmY4OCwgY29uZD0w
eDU1OGQxNzJjMmZiMCkgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXgu
aDoxNTUKIzQgIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4NTU4
ZDE3MmM4ZGUwKSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgw
MDAwN2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDo4NwojNiAgMHgwMDAw
N2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDMxIChU
aHJlYWQgMHg3ZmYwMDNmZmY3MDAgKExXUCAxOTMxNSkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxh
YmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzJmZDgpIGF0
IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRo
cmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1
OGQxNzJjMmY4OCwgY29uZD0weDU1OGQxNzJjMmZiMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1
MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzJmYjAsIG11dGV4PTB4
NTU4ZDE3MmMyZjg4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdm
NDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcyYzJmODgsIGNvbmQ9MHg1NThkMTcyYzJm
YjApIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1
dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjOGJkMCkg
YXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0
NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2Et
OTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZl
NyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRl
LmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAzMCAoVGhyZWFkIDB4N2Zl
ZmZiZmZmNzAwIChMV1AgMTkzMTQpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0
ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NTU4ZDE3MmMyZmQ4KSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93
YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcyYzJmODgs
IGNvbmQ9MHg1NThkMTcyYzJmYjApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0
aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU4ZDE3MmMyZmIwLCBtdXRleD0weDU1OGQxNzJjMmY4
OCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBj
bmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMyZjg4LCBjb25kPTB4NTU4ZDE3MmMyZmIwKSBhdCAuLi9t
ZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90
aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1NThkMTcyYzg5YzApIGF0IC4uL21lc2Et
OTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1w
bF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVk
ZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3CiM2ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRf
dGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAg
MHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjkgKFRocmVhZCAweDdmZjAyMGZmOTcwMCAo
TFdQIDE5MzEzKSk6CiMwICBmdXRleF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9MCwgZXhwZWN0
ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQxNzJjMmZkOCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24g
KGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4NTU4ZDE3MmMyZjg4LCBjb25kPTB4NTU4
ZDE3MmMyZmIwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFkX2NvbmRf
d2FpdCAoY29uZD0weDU1OGQxNzJjMmZiMCwgbXV0ZXg9MHg1NThkMTcyYzJmODgpIGF0IHB0aHJl
YWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10
eD0weDU1OGQxNzJjMmY4OCwgY29uZD0weDU1OGQxNzJjMmZiMCkgYXQgLi4vbWVzYS05OTk5L2lu
Y2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDoxNTUKIzQgIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMg
KGlucHV0PWlucHV0QGVudHJ5PTB4NTU4ZDE3MmM4N2IwKSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0
aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgwMDAwN2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0
aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVh
ZHNfcG9zaXguaDo4NwojNiAgMHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJn
PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4
ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzo5NQoKVGhyZWFkIDI4IChUaHJlYWQgMHg3ZmYwMjE3ZmE3MDAgKExXUCAxOTMxMikp
OgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4
X3dvcmQ9MHg1NThkMTcyYzJmZDgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4
LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4
MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMmY4OCwgY29uZD0weDU1OGQxNzJjMmZiMCkg
YXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9
MHg1NThkMTcyYzJmYjAsIG11dGV4PTB4NTU4ZDE3MmMyZjg4KSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcy
YzJmODgsIGNvbmQ9MHg1NThkMTcyYzJmYjApIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90
aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1
dEBlbnRyeT0weDU1OGQxNzJjODVhMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUu
YzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0
aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6
ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVk
IG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4g
Y2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUK
ClRocmVhZCAyNyAoVGhyZWFkIDB4N2ZmMDIxZmZiNzAwIChMV1AgMTkzMTEpKToKIzAgIGZ1dGV4
X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NTU4
ZDE3MmMyZmQ4KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5o
OjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9
MCwgbXV0ZXg9MHg1NThkMTcyYzJmODgsIGNvbmQ9MHg1NThkMTcyYzJmYjApIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU4ZDE3MmMy
ZmIwLCBtdXRleD0weDU1OGQxNzJjMmY4OCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MzgKIzMg
IDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMyZjg4LCBjb25k
PTB4NTU4ZDE3MmMyZmIwKSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3Np
eC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1
NThkMTcyYzgzOTApIGF0IC4uL21lc2EtOTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1CiM1ICAw
eDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3CiM2ICAweDAw
MDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBw
dGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNsb25lICgpIGF0
IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjYg
KFRocmVhZCAweDdmZjAyMjdmYzcwMCAoTFdQIDE5MzEwKSk6CiMwICBmdXRleF93YWl0X2NhbmNl
bGFibGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQxNzJjMjhkMCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19w
dGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4
NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjUwOAojMiAgX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1OGQxNzJjMjhhOCwgbXV0ZXg9
MHg1NThkMTcyYzI4ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZmYw
N2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10eD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJj
MjhhOCkgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDoxNTUKIzQg
IHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4NTU4ZDE3MmM3NzIw
KSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgwMDAwN2ZmMDdm
NDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vbWVz
YS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDo4NwojNiAgMHgwMDAwN2ZmMDg5YzA0
ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDI1IChUaHJlYWQgMHg3
ZmYwMjJmZmQ3MDAgKExXUCAxOTMwOSkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2
YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4ZDApIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25k
X3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMjg4
MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9f
cHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11dGV4PTB4NTU4ZDE3MmMy
ODgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGlu
IGNuZF93YWl0IChtdHg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IC4u
L21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVl
X3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjNzUxMCkgYXQgLi4vbWVz
YS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBp
bXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNs
dWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFy
dF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3
ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAyNCAoVGhyZWFkIDB4N2ZmMDIzN2ZlNzAw
IChMV1AgMTkzMDgpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBl
Y3RlZD0wLCBmdXRleF93b3JkPTB4NTU4ZDE3MmMyOGQwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1v
biAoYWJzdGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1
NThkMTcyYzI4YTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29u
ZF93YWl0IChjb25kPTB4NTU4ZDE3MmMyOGE4LCBtdXRleD0weDU1OGQxNzJjMjg4MCkgYXQgcHRo
cmVhZF9jb25kX3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAo
bXR4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCAuLi9tZXNhLTk5OTkv
aW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVu
YyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1NThkMTcyYzczMDApIGF0IC4uL21lc2EtOTk5OS9zcmMv
dXRpbC91X3F1ZXVlLmM6Mjc1CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1wbF90aHJkX3Jv
dXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhy
ZWFkc19wb3NpeC5oOjg3CiM2ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2Zm
MDhkNWEzNzVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjMgKFRocmVhZCAweDdmZjAyM2ZmZjcwMCAoTFdQIDE5MzA3
KSk6CiMwICBmdXRleF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0
ZXhfd29yZD0weDU1OGQxNzJjMjhkMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0
ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9
MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4
KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFkX2NvbmRfd2FpdCAoY29u
ZD0weDU1OGQxNzJjMjhhOCwgbXV0ZXg9MHg1NThkMTcyYzI4ODApIGF0IHB0aHJlYWRfY29uZF93
YWl0LmM6NjM4CiMzICAweDAwMDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10eD0weDU1OGQx
NzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzEx
L3RocmVhZHNfcG9zaXguaDoxNTUKIzQgIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlu
cHV0QGVudHJ5PTB4NTU4ZDE3MmM3MGYwKSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1
ZS5jOjI3NQojNSAgMHgwMDAwN2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxv
cHRpbWl6ZWQgb3V0PikgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXgu
aDo4NwojNiAgMHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6
ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5
NQoKVGhyZWFkIDIyIChUaHJlYWQgMHg3ZmYwNDRmZjk3MDAgKExXUCAxOTMwNikpOgojMCAgZnV0
ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1
NThkMTcyYzI4ZDApIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFs
Lmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tp
ZD0wLCBtdXRleD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgcHRocmVh
ZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcy
YzI4YTgsIG11dGV4PTB4NTU4ZDE3MmMyODgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAoj
MyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcyYzI4ODAsIGNv
bmQ9MHg1NThkMTcyYzI4YTgpIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bv
c2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0w
eDU1OGQxNzJjNmVlMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUg
IDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91
dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4
MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0
IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAy
MSAoVGhyZWFkIDB4N2ZmMDQ1N2ZhNzAwIChMV1AgMTkzMDUpKToKIzAgIGZ1dGV4X3dhaXRfY2Fu
Y2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NTU4ZDE3MmMyOGQw
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBf
X3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9
MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU4ZDE3MmMyOGE4LCBtdXRl
eD0weDU1OGQxNzJjMjg4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdm
ZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3
MmMyOGE4KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjE1NQoj
NCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1NThkMTcyYzZj
ZDApIGF0IC4uL21lc2EtOTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1CiM1ICAweDAwMDA3ZmYw
N2Y0NDcyMjcgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9t
ZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3CiM2ICAweDAwMDA3ZmYwODlj
MDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2Ny
ZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNsb25lICgpIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjAgKFRocmVhZCAw
eDdmZjA0NWZmYjcwMCAoTFdQIDE5MzA0KSk6CiMwICBmdXRleF93YWl0X2NhbmNlbGFibGUgKHBy
aXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQxNzJjMjhkMCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2Nv
bmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4NTU4ZDE3MmMy
ODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAg
X19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1OGQxNzJjMjhhOCwgbXV0ZXg9MHg1NThkMTcy
YzI4ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZmYwN2Y0NDc2MWIg
aW4gY25kX3dhaXQgKG10eD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQg
Li4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDoxNTUKIzQgIHV0aWxfcXVl
dWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4NTU4ZDE3MmM2YWMwKSBhdCAuLi9t
ZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgwMDAwN2ZmMDdmNDQ3MjI3IGlu
IGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vbWVzYS05OTk5L2lu
Y2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDo4NwojNiAgMHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkK
IzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDE5IChUaHJlYWQgMHg3ZmYwNDY3ZmM3
MDAgKExXUCAxOTMwMykpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4
cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4ZDApIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29t
bW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMjg4MCwgY29uZD0w
eDU1OGQxNzJjMjhhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9j
b25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11dGV4PTB4NTU4ZDE3MmMyODgwKSBhdCBw
dGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0
IChtdHg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IC4uL21lc2EtOTk5
OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9m
dW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjNjhiMCkgYXQgLi4vbWVzYS05OTk5L3Ny
Yy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRf
cm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90
aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQg
KGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3
ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxOCAoVGhyZWFkIDB4N2ZmMDQ2ZmZkNzAwIChMV1AgMTkz
MDIpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBm
dXRleF93b3JkPTB4NTU4ZDE3MmMyOGQwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9m
dXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGlt
ZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4
YTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChj
b25kPTB4NTU4ZDE3MmMyOGE4LCBtdXRleD0weDU1OGQxNzJjMjg4MCkgYXQgcHRocmVhZF9jb25k
X3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4
ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9j
MTEvdGhyZWFkc19wb3NpeC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9
aW5wdXRAZW50cnk9MHg1NThkMTcyYzY2YTApIGF0IC4uL21lc2EtOTk5OS9zcmMvdXRpbC91X3F1
ZXVlLmM6Mjc1CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9
PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3Np
eC5oOjg3CiM2ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGlt
aXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVm
IGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5T
Ojk1CgpUaHJlYWQgMTcgKFRocmVhZCAweDdmZjA0NzdmZTcwMCAoTFdQIDE5MzAxKSk6CiMwICBm
dXRleF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0w
eDU1OGQxNzJjMjhkMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJu
YWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9j
a2lkPTAsIG11dGV4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCBwdGhy
ZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1OGQx
NzJjMjhhOCwgbXV0ZXg9MHg1NThkMTcyYzI4ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4
CiMzICAweDAwMDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10eD0weDU1OGQxNzJjMjg4MCwg
Y29uZD0weDU1OGQxNzJjMjhhOCkgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNf
cG9zaXguaDoxNTUKIzQgIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5
PTB4NTU4ZDE3MmM2NDkwKSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQoj
NSAgMHgwMDAwN2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQg
b3V0PikgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDo4NwojNiAg
MHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFk
IDE2IChUaHJlYWQgMHg3ZmYwNDdmZmY3MDAgKExXUCAxOTMwMCkpOgojMCAgZnV0ZXhfd2FpdF9j
YW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4
ZDApIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEg
IF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRl
eD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgcHRocmVhZF9jb25kX3dh
aXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11
dGV4PTB4NTU4ZDE3MmMyODgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAw
N2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThk
MTcyYzI4YTgpIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1
CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJj
NjI4MCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdm
ZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4u
L21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4
OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRf
Y3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxNSAoVGhyZWFk
IDB4N2ZmMDVjZmY5NzAwIChMV1AgMTkyOTkpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAo
cHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NTU4ZDE3MmMyOGQwKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRf
Y29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcy
YzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMy
ICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU4ZDE3MmMyOGE4LCBtdXRleD0weDU1OGQx
NzJjMjg4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYx
YiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBh
dCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjE1NQojNCAgdXRpbF9x
dWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1NThkMTcyYzYwNzApIGF0IC4u
L21lc2EtOTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcg
aW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkv
aW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3CiM2ICAweDAwMDA3ZmYwODljMDRmZTcgaW4g
c3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3
OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTQgKFRocmVhZCAweDdmZjA1ZDdm
YTcwMCAoTFdQIDE5Mjk4KSk6CiMwICBmdXRleF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9MCwg
ZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQxNzJjMjhkMCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9j
b21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4NTU4ZDE3MmMyODgwLCBjb25k
PTB4NTU4ZDE3MmMyOGE4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFk
X2NvbmRfd2FpdCAoY29uZD0weDU1OGQxNzJjMjhhOCwgbXV0ZXg9MHg1NThkMTcyYzI4ODApIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dh
aXQgKG10eD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgLi4vbWVzYS05
OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDoxNTUKIzQgIHV0aWxfcXVldWVfdGhyZWFk
X2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4NTU4ZDE3MmM1ZTYwKSBhdCAuLi9tZXNhLTk5OTkv
c3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgwMDAwN2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhy
ZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzEx
L3RocmVhZHNfcG9zaXguaDo4NwojNiAgMHgwMDAwN2ZmMDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAw
MDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDEzIChUaHJlYWQgMHg3ZmYwNWRmZmI3MDAgKExXUCAx
OTI5NykpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAs
IGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4ZDApIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0
aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1OGQxNzJj
MjhhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQg
KGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11dGV4PTB4NTU4ZDE3MmMyODgwKSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1
NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRl
L2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1
dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjNWM1MCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3Vf
cXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAo
cD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bv
c2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3
NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6OTUKClRocmVhZCAxMiAoVGhyZWFkIDB4N2ZmMDVlN2ZjNzAwIChMV1AgMTkyOTYpKToKIzAg
IGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3Jk
PTB4NTU4ZDE3MmMyOGQwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRl
cm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNs
b2NraWQ9MCwgbXV0ZXg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4NTU4
ZDE3MmMyOGE4LCBtdXRleD0weDU1OGQxNzJjMjg4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2
MzgKIzMgIDB4MDAwMDdmZjA3ZjQ0NzYxYiBpbiBjbmRfd2FpdCAobXR4PTB4NTU4ZDE3MmMyODgw
LCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFk
c19wb3NpeC5oOjE1NQojNCAgdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50
cnk9MHg1NThkMTcyYzVhNDApIGF0IC4uL21lc2EtOTk5OS9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1
CiM1ICAweDAwMDA3ZmYwN2Y0NDcyMjcgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAuLi9tZXNhLTk5OTkvaW5jbHVkZS9jMTEvdGhyZWFkc19wb3NpeC5oOjg3CiM2
ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+
KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNyAgMHgwMDAwN2ZmMDhkNWEzNzVmIGluIGNsb25l
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJl
YWQgMTEgKFRocmVhZCAweDdmZjA1ZWZmZDcwMCAoTFdQIDE5Mjk1KSk6CiMwICBmdXRleF93YWl0
X2NhbmNlbGFibGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1OGQxNzJj
MjhkMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAoj
MSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11
dGV4PTB4NTU4ZDE3MmMyODgwLCBjb25kPTB4NTU4ZDE3MmMyOGE4KSBhdCBwdGhyZWFkX2NvbmRf
d2FpdC5jOjUwOAojMiAgX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1OGQxNzJjMjhhOCwg
bXV0ZXg9MHg1NThkMTcyYzI4ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAw
MDA3ZmYwN2Y0NDc2MWIgaW4gY25kX3dhaXQgKG10eD0weDU1OGQxNzJjMjg4MCwgY29uZD0weDU1
OGQxNzJjMjhhOCkgYXQgLi4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDox
NTUKIzQgIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4NTU4ZDE3
MmJiZjMwKSBhdCAuLi9tZXNhLTk5OTkvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQojNSAgMHgwMDAw
N2ZmMDdmNDQ3MjI3IGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQg
Li4vbWVzYS05OTk5L2luY2x1ZGUvYzExL3RocmVhZHNfcG9zaXguaDo4NwojNiAgMHgwMDAwN2Zm
MDg5YzA0ZmU3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVh
ZF9jcmVhdGUuYzo0NzkKIzcgIDB4MDAwMDdmZjA4ZDVhMzc1ZiBpbiBjbG9uZSAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDEwIChUaHJl
YWQgMHg3ZmYwNWY3ZmU3MDAgKExXUCAxOTI5NCkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxl
IChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4ZDApIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVh
ZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQx
NzJjMjg4MCwgY29uZD0weDU1OGQxNzJjMjhhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgK
IzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11dGV4PTB4NTU4
ZDE3MmMyODgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3
NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgp
IGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGls
X3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJiYmQyMCkgYXQg
Li4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIy
NyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5
OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA5IChUaHJlYWQgMHg3ZmYwNWZm
ZmY3MDAgKExXUCAxOTI5MykpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAs
IGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYzI4ZDApIGF0IC4uL3N5c2RlcHMvdW5p
eC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRf
Y29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJjMjg4MCwgY29u
ZD0weDU1OGQxNzJjMjhhOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVh
ZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYzI4YTgsIG11dGV4PTB4NTU4ZDE3MmMyODgwKSBh
dCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93
YWl0IChtdHg9MHg1NThkMTcyYzI4ODAsIGNvbmQ9MHg1NThkMTcyYzI4YTgpIGF0IC4uL21lc2Et
OTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVh
ZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJiYmIxMCkgYXQgLi4vbWVzYS05OTk5
L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3Ro
cmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2Mx
MS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJl
YWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAw
MDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA4IChUaHJlYWQgMHg3ZmYwN2NmOTU3MDAgKExXUCAx
OTI5MikpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAs
IGZ1dGV4X3dvcmQ9MHg1NThkMTcwZDg2MTgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0
aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzBkODVjOCwgY29uZD0weDU1OGQxNzBk
ODVmMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQg
KGNvbmQ9MHg1NThkMTcwZDg1ZjAsIG11dGV4PTB4NTU4ZDE3MGQ4NWM4KSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1
NThkMTcwZDg1YzgsIGNvbmQ9MHg1NThkMTcwZDg1ZjApIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRl
L2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1
dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjNDIyMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3Vf
cXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAo
cD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bv
c2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3
NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6OTUKClRocmVhZCA3IChUaHJlYWQgMHg3ZmYwN2Q3OTY3MDAgKExXUCAxOTI5MSkpOgojMCAg
ZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9
MHg1NThkMTcwZDg2MTgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVy
bmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xv
Y2tpZD0wLCBtdXRleD0weDU1OGQxNzBkODVjOCwgY29uZD0weDU1OGQxNzBkODVmMCkgYXQgcHRo
cmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThk
MTcwZDg1ZjAsIG11dGV4PTB4NTU4ZDE3MGQ4NWM4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYz
OAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcwZDg1Yzgs
IGNvbmQ9MHg1NThkMTcwZDg1ZjApIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRz
X3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRy
eT0weDU1OGQxNzJjNDFlMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUK
IzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVk
IG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYg
IDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVh
ZCA2IChUaHJlYWQgMHg3ZmYwN2RmOTc3MDAgKExXUCAxOTI5MCkpOgojMCAgZnV0ZXhfd2FpdF9j
YW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcwZDg2
MTgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEg
IF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRl
eD0weDU1OGQxNzBkODVjOCwgY29uZD0weDU1OGQxNzBkODVmMCkgYXQgcHRocmVhZF9jb25kX3dh
aXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcwZDg1ZjAsIG11
dGV4PTB4NTU4ZDE3MGQ4NWM4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAw
N2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcwZDg1YzgsIGNvbmQ9MHg1NThk
MTcwZDg1ZjApIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1
CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJj
NDFhMCkgYXQgLi4vbWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdm
ZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4u
L21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4
OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRf
Y3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA1IChUaHJlYWQg
MHg3ZmYwN2U3OTg3MDAgKExXUCAxOTI4OSkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChw
cml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcwZDg2MTgpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9j
b25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzBk
ODVjOCwgY29uZD0weDU1OGQxNzBkODVmMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIg
IF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NThkMTcwZDg1ZjAsIG11dGV4PTB4NTU4ZDE3
MGQ4NWM4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFi
IGluIGNuZF93YWl0IChtdHg9MHg1NThkMTcwZDg1YzgsIGNvbmQ9MHg1NThkMTcwZDg1ZjApIGF0
IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1
ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJjM2Y5MCkgYXQgLi4v
bWVzYS05OTk5L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBp
biBpbXBsX3RocmRfcm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9p
bmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBz
dGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5
CiM3ICAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA0IChUaHJlYWQgMHg3ZmYwN2VmOTk3
MDAgKExXUCAxOTI4OCkpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4
cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg1NThkMTcyYmFjNTgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9jb25kX3dhaXRfY29t
bW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDU1OGQxNzJiYWMwOCwgY29uZD0w
eDU1OGQxNzJiYWMzMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9j
b25kX3dhaXQgKGNvbmQ9MHg1NThkMTcyYmFjMzAsIG11dGV4PTB4NTU4ZDE3MmJhYzA4KSBhdCBw
dGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2ZmMDdmNDQ3NjFiIGluIGNuZF93YWl0
IChtdHg9MHg1NThkMTcyYmFjMDgsIGNvbmQ9MHg1NThkMTcyYmFjMzApIGF0IC4uL21lc2EtOTk5
OS9pbmNsdWRlL2MxMS90aHJlYWRzX3Bvc2l4Lmg6MTU1CiM0ICB1dGlsX3F1ZXVlX3RocmVhZF9m
dW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1OGQxNzJiOWNjMCkgYXQgLi4vbWVzYS05OTk5L3Ny
Yy91dGlsL3VfcXVldWUuYzoyNzUKIzUgIDB4MDAwMDdmZjA3ZjQ0NzIyNyBpbiBpbXBsX3RocmRf
cm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL21lc2EtOTk5OS9pbmNsdWRlL2MxMS90
aHJlYWRzX3Bvc2l4Lmg6ODcKIzYgIDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQg
KGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiM3ICAweDAwMDA3
ZmYwOGQ1YTM3NWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6OTUKClRocmVhZCAzIChUaHJlYWQgMHg3ZmYwODU3ZTY3MDAgKExXUCAxOTI4
NykpOgojMCAgMHgwMDAwN2ZmMDhkNTk4ZDZmIGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmYwNzgw
MDRlNjAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
cG9sbC5jOjI5CiMxICAweDAwMDA3ZmYwODkzNzFkY2UgaW4gZ19tYWluX2NvbnRleHRfcG9sbCAo
cHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0xLCBmZHM9MHg3ZmYwNzgwMDRlNjAsIHRp
bWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2ZmMDc4MDAwYzIwKSBhdCAuLi9nbGli
LTIuNjQuMS9nbGliL2dtYWluLmM6NDM0NgojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29u
dGV4dD1jb250ZXh0QGVudHJ5PTB4N2ZmMDc4MDAwYzIwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBk
aXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xp
Yi0yLjY0LjEvZ2xpYi9nbWFpbi5jOjQwNDIKIzMgIDB4MDAwMDdmZjA4OTM3MWVlZiBpbiBnX21h
aW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZmYwNzgwMDBjMjAsIG1heV9ibG9jaz1t
YXlfYmxvY2tAZW50cnk9MSkgYXQgLi4vZ2xpYi0yLjY0LjEvZ2xpYi9nbWFpbi5jOjQxMDgKIzQg
IDB4MDAwMDdmZjA4YjQ4ZTYzYiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDdmZjA3ODAwMGI2MCwgZmxhZ3M9Li4uKSBhdCAvdmFyL3RtcC9wb3J0YWdlL2Rl
di1xdC9xdGNvcmUtNS4xNC4yL3dvcmsvcXRiYXNlLWV2ZXJ5d2hlcmUtc3JjLTUuMTQuMi9zcmMv
Y29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjUKIzUgIDB4MDAwMDdm
ZjA4YjQzNmUwYiBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmYwODU3
ZTVkYjAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCAvdmFyL3RtcC9wb3J0YWdlL2Rl
di1xdC9xdGNvcmUtNS4xNC4yL3dvcmsvcXRiYXNlLWV2ZXJ5d2hlcmUtc3JjLTUuMTQuMi9pbmNs
dWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdzLmg6MTM2CiM2ICAweDAw
MDA3ZmYwOGIyODFmMmUgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZmMDhi
N2FjZGEwIDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlFfUUdTX19xX21hbmFnZXI6OmlubmVyRnVu
Y3Rpb24oKTo6aG9sZGVyPikgYXQgL3Zhci90bXAvcG9ydGFnZS9kZXYtcXQvcXRjb3JlLTUuMTQu
Mi93b3JrL3F0YmFzZS1ldmVyeXdoZXJlLXNyYy01LjE0LjIvaW5jbHVkZS9RdENvcmUvLi4vLi4v
c3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjExOAojNyAgMHgwMDAwN2ZmMDhiNzI3NTU3IGlu
IFFEQnVzQ29ubmVjdGlvbk1hbmFnZXI6OnJ1biAodGhpcz0weDdmZjA4YjdhY2RhMCA8KGFub255
bW91cyBuYW1lc3BhY2UpOjpRX1FHU19fcV9tYW5hZ2VyOjppbm5lckZ1bmN0aW9uKCk6OmhvbGRl
cj4pIGF0IHFkYnVzY29ubmVjdGlvbi5jcHA6MTc5CiM4ICAweDAwMDA3ZmYwOGIyODJmN2YgaW4g
UVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg3ZmYwOGI3YWNkYTAgPChhbm9ueW1vdXMgbmFt
ZXNwYWNlKTo6UV9RR1NfX3FfbWFuYWdlcjo6aW5uZXJGdW5jdGlvbigpOjpob2xkZXI+KSBhdCAv
dmFyL3RtcC9wb3J0YWdlL2Rldi1xdC9xdGNvcmUtNS4xNC4yL3dvcmsvcXRiYXNlLWV2ZXJ5d2hl
cmUtc3JjLTUuMTQuMi9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDozNDIKIzkg
IDB4MDAwMDdmZjA4OWMwNGZlNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiMxMCAweDAwMDA3ZmYwOGQ1YTM3NWYgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVh
ZCAyIChUaHJlYWQgMHg3ZmYwODYzYjU3MDAgKExXUCAxOTI4NikpOgojMCAgMHgwMDAwN2ZmMDhk
NTk4ZDZmIGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmYwODYzYjRjZTgsIG5mZHM9MSwgdGltZW91
dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3
ZmYwODljMmZkNDIgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L2xpYnhjYi5zby4xCiMyICAweDAw
MDA3ZmYwODljMzFhNmEgaW4geGNiX3dhaXRfZm9yX2V2ZW50ICgpIGZyb20gL3Vzci9saWI2NC9s
aWJ4Y2Iuc28uMQojMyAgMHgwMDAwN2ZmMDg2Nzc2YTM4IGluIFFYY2JFdmVudFF1ZXVlOjpydW4g
KHRoaXM9MHg1NThkMTZmMGVkNDApIGF0IHF4Y2JldmVudHF1ZXVlLmNwcDoyMjgKIzQgIDB4MDAw
MDdmZjA4YjI4MmY3ZiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDU1OGQxNmYwZWQ0
MCkgYXQgL3Zhci90bXAvcG9ydGFnZS9kZXYtcXQvcXRjb3JlLTUuMTQuMi93b3JrL3F0YmFzZS1l
dmVyeXdoZXJlLXNyYy01LjE0LjIvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6
MzQyCiM1ICAweDAwMDA3ZmYwODljMDRmZTcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNiAgMHgwMDAwN2ZmMDhkNWEzNzVmIGlu
IGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1
CgpUaHJlYWQgMSAoVGhyZWFkIDB4N2ZmMDg2ZTA4N2MwIChMV1AgMTkyODQpKToKIzAgIF9fR0lf
X19saWJjX3JlYWQgKG5ieXRlcz0xNiwgYnVmPTB4N2ZmZTljMWI5ZDcwLCBmZD01KSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC9yZWFkLmM6MjYKIzEgIF9fR0lfX19saWJjX3JlYWQgKGZk
PTUsIGJ1Zj1idWZAZW50cnk9MHg3ZmZlOWMxYjlkNzAsIG5ieXRlcz1uYnl0ZXNAZW50cnk9MTYp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3JlYWQuYzoyNAojMiAgMHgwMDAwN2ZmMDg5
M2JjMDhmIGluIHJlYWQgKF9fbmJ5dGVzPTE2LCBfX2J1Zj0weDdmZmU5YzFiOWQ3MCwgX19mZD08
b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9iaXRzL3VuaXN0ZC5oOjQ0CiMzICBnX3dh
a2V1cF9hY2tub3dsZWRnZSAod2FrZXVwPTB4N2ZmMDgwMDAxNTQwKSBhdCAuLi9nbGliLTIuNjQu
MS9nbGliL2d3YWtldXAuYzoyMTAKIzQgIDB4MDAwMDdmZjA4OTM3MThlZSBpbiBnX21haW5fY29u
dGV4dF9jaGVjayAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2ZmMDgwMDA1MDAwLCBtYXhfcHJp
b3JpdHk9MjE0NzQ4MzY0NywgZmRzPWZkc0BlbnRyeT0weDU1OGQxNzYwYjhkMCwgbl9mZHM9bl9m
ZHNAZW50cnk9MSkgYXQgLi4vZ2xpYi0yLjY0LjEvZ2xpYi9nbWFpbi5jOjM4MjUKIzUgIDB4MDAw
MDdmZjA4OTM3MWQ3MyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PWNvbnRleHRA
ZW50cnk9MHg3ZmYwODAwMDUwMDAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3Bh
dGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliLTIuNjQuMS9nbGli
L2dtYWluLmM6NDA0NAojNiAgMHgwMDAwN2ZmMDg5MzcxZWVmIGluIGdfbWFpbl9jb250ZXh0X2l0
ZXJhdGlvbiAoY29udGV4dD0weDdmZjA4MDAwNTAwMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRy
eT0xKSBhdCAuLi9nbGliLTIuNjQuMS9nbGliL2dtYWluLmM6NDEwOAojNyAgMHgwMDAwN2ZmMDhi
NDhlNjNiIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4NTU4
ZDE2ZjgzNDQwLCBmbGFncz0uLi4pIGF0IC92YXIvdG1wL3BvcnRhZ2UvZGV2LXF0L3F0Y29yZS01
LjE0LjIvd29yay9xdGJhc2UtZXZlcnl3aGVyZS1zcmMtNS4xNC4yL3NyYy9jb3JlbGliL2tlcm5l
bC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNQojOCAgMHgwMDAwN2ZmMDhiNDM2ZTBiIGlu
IFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmZmU5YzFiOWY4MCwgZmxhZ3M9
Li4uLCBmbGFnc0BlbnRyeT0uLi4pIGF0IC92YXIvdG1wL3BvcnRhZ2UvZGV2LXF0L3F0Y29yZS01
LjE0LjIvd29yay9xdGJhc2UtZXZlcnl3aGVyZS1zcmMtNS4xNC4yL2luY2x1ZGUvUXRDb3JlLy4u
Ly4uL3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3MuaDoxMzYKIzkgIDB4MDAwMDdmZjA4YjQzZWYx
ZiBpbiBRQ29yZUFwcGxpY2F0aW9uOjpleGVjICgpIGF0IC92YXIvdG1wL3BvcnRhZ2UvZGV2LXF0
L3F0Y29yZS01LjE0LjIvd29yay9xdGJhc2UtZXZlcnl3aGVyZS1zcmMtNS4xNC4yL2luY2x1ZGUv
UXRDb3JlLy4uLy4uL3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3MuaDoxMTgKIzEwIDB4MDAwMDdm
ZjA4YjkwZDFkYyBpbiBRR3VpQXBwbGljYXRpb246OmV4ZWMgKCkgYXQga2VybmVsL3FndWlhcHBs
aWNhdGlvbi5jcHA6MTg2MAojMTEgMHgwMDAwN2ZmMDhiZjVmMDI1IGluIFFBcHBsaWNhdGlvbjo6
ZXhlYyAoKSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDoyODI1CiMxMiAweDAwMDA3ZmYwOGQ2
YWQ5NzQgaW4ga2RlbWFpbiAoYXJnYz08b3B0aW1pemVkIG91dD4sIGFyZ3Y9PG9wdGltaXplZCBv
dXQ+KSBhdCAvdmFyL3RtcC9wb3J0YWdlL2tkZS1hcHBzL2RvbHBoaW4tMjAuMDMuODAvd29yay9k
b2xwaGluLTIwLjAzLjgwL3NyYy9tYWluLmNwcDoxODkKIzEzIDB4MDAwMDdmZjA4ZDRjOWUyYiBp
biBfX2xpYmNfc3RhcnRfbWFpbiAobWFpbj0weDU1OGQxNTI1ZDA1MCA8bWFpbj4sIGFyZ2M9MSwg
YXJndj0weDdmZmU5YzFiYTFlOCwgaW5pdD08b3B0aW1pemVkIG91dD4sIGZpbmk9PG9wdGltaXpl
ZCBvdXQ+LCBydGxkX2Zpbmk9PG9wdGltaXplZCBvdXQ+LCBzdGFja19lbmQ9MHg3ZmZlOWMxYmEx
ZDgpIGF0IC4uL2NzdS9saWJjLXN0YXJ0LmM6MzA4CiMxNCAweDAwMDA1NThkMTUyNWQwOGEgaW4g
X3N0YXJ0ICgpCltJbmZlcmlvciAxIChwcm9jZXNzIDE5Mjg0KSBkZXRhY2hlZF0KClBvc3NpYmxl
IGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyA0MTg4MDQsIGJ1ZyA0MTg4MDMsIGJ1ZyA0MTgzNTEs
IGJ1ZyA0MTgyNzcsIGJ1ZyA0MTgwMjYuCgpSZXBvcnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127356</attachid>
            <date>2020-04-07 15:13:41 +0000</date>
            <delta_ts>2020-04-07 15:13:41 +0000</delta_ts>
            <desc>A quick and dirty, but simple, patch</desc>
            <filename>fix.patch</filename>
            <type>text/plain</type>
            <size>1759</size>
            <attacher name="Martin Sandsmark">martin.sandsmark</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy9raXRlbXZpZXdzL2tmaWxlaXRlbW1vZGVsLmNwcCBiL3NyYy9raXRl
bXZpZXdzL2tmaWxlaXRlbW1vZGVsLmNwcAppbmRleCBhZDk5NmE1OWUuLjhjM2U5MjE3ZSAxMDA2
NDQKLS0tIGEvc3JjL2tpdGVtdmlld3Mva2ZpbGVpdGVtbW9kZWwuY3BwCisrKyBiL3NyYy9raXRl
bXZpZXdzL2tmaWxlaXRlbW1vZGVsLmNwcApAQCAtMzMsNiArMzMsOSBAQAogI2luY2x1ZGUgPFFN
aW1lRGF0YT4KICNpbmNsdWRlIDxRVGltZXI+CiAjaW5jbHVkZSA8UVdpZGdldD4KKyNpbmNsdWRl
IDxRTXV0ZXg+CisKK1FfR0xPQkFMX1NUQVRJQ19XSVRIX0FSR1MoUU11dGV4LCBzX2NvbGxhdG9y
TXV0ZXgsIChRTXV0ZXg6OlJlY3Vyc2l2ZSkpCiAKIC8vICNkZWZpbmUgS0ZJTEVJVEVNTU9ERUxf
REVCVUcKIApAQCAtMTQ0Myw2ICsxNDQ2LDcgQEAgdm9pZCBLRmlsZUl0ZW1Nb2RlbDo6ZW1pdEl0
ZW1zQ2hhbmdlZEFuZFRyaWdnZXJSZXNvcnRpbmcoY29uc3QgS0l0ZW1SYW5nZUxpc3QmIGkKICAg
ICAgICAgICAgIC8vIChhKSAgVGhlIGZpcnN0IGl0ZW0gaW4gdGhlIHJhbmdlIGlzICJsZXNzVGhh
biIgaXRzIHByZWRlY2Vzc29yLAogICAgICAgICAgICAgLy8gKGIpICB0aGUgc3VjY2Vzc29yIG9m
IHRoZSBsYXN0IGl0ZW0gaXMgImxlc3NUaGFuIiB0aGUgbGFzdCBpdGVtLCBvcgogICAgICAgICAg
ICAgLy8gKGMpICB0aGUgaW50ZXJuYWwgb3JkZXIgb2YgdGhlIGl0ZW1zIGluIHRoZSByYW5nZSBp
cyBpbmNvcnJlY3QuCisKICAgICAgICAgICAgIGlmIChmaXJzdCA+IDAKICAgICAgICAgICAgICAg
ICAmJiBsZXNzVGhhbihtX2l0ZW1EYXRhLmF0KGZpcnN0KSwgbV9pdGVtRGF0YS5hdChmaXJzdCAt
IDEpLCBtX2NvbGxhdG9yKSkgewogICAgICAgICAgICAgICAgIG5lZWRzUmVzb3J0aW5nID0gdHJ1
ZTsKQEAgLTE4NjgsNiArMTg3Miw4IEBAIGludCBLRmlsZUl0ZW1Nb2RlbDo6c29ydFJvbGVDb21w
YXJlKGNvbnN0IEl0ZW1EYXRhKiBhLCBjb25zdCBJdGVtRGF0YSogYiwgY29uc3QKIAogaW50IEtG
aWxlSXRlbU1vZGVsOjpzdHJpbmdDb21wYXJlKGNvbnN0IFFTdHJpbmcmIGEsIGNvbnN0IFFTdHJp
bmcmIGIsIGNvbnN0IFFDb2xsYXRvciYgY29sbGF0b3IpIGNvbnN0CiB7CisgICAgUU11dGV4TG9j
a2VyIGNvbGxhdG9yTG9jayhzX2NvbGxhdG9yTXV0ZXgoKSk7CisKICAgICBpZiAobV9uYXR1cmFs
U29ydGluZykgewogICAgICAgICByZXR1cm4gY29sbGF0b3IuY29tcGFyZShhLCBiKTsKICAgICB9
CkBAIC0xOTA4LDcgKzE5MTQsNiBAQCBRTGlzdDxRUGFpcjxpbnQsIFFWYXJpYW50PiA+IEtGaWxl
SXRlbU1vZGVsOjpuYW1lUm9sZUdyb3VwcygpIGNvbnN0CiAgICAgICAgIGlmIChmaXJzdENoYXIg
IT0gbmV3Rmlyc3RDaGFyKSB7CiAgICAgICAgICAgICBRU3RyaW5nIG5ld0dyb3VwVmFsdWU7CiAg
ICAgICAgICAgICBpZiAobmV3Rmlyc3RDaGFyLmlzTGV0dGVyKCkpIHsKLQogICAgICAgICAgICAg
ICAgIGlmIChtX2NvbGxhdG9yLmNvbXBhcmUobmV3Rmlyc3RDaGFyLCBRQ2hhcihRTGF0aW4xQ2hh
cignQScpKSkgPj0gMCAmJiBtX2NvbGxhdG9yLmNvbXBhcmUobmV3Rmlyc3RDaGFyLCBRQ2hhcihR
TGF0aW4xQ2hhcignWicpKSkgPD0gMCkgewogICAgICAgICAgICAgICAgICAgICAvLyBXQVJOSU5H
ISBTeW1ib2xzIGJhc2VkIG9uIGxhdGluICdaJyBsaWtlICdaJyB3aXRoIGFjdXRlIGFyZSB0cmVh
dGVkIHdyb25nIGFzIG5vbiBMYXRpbiBhbmQgcHV0IGluIGEgbmV3IGdyb3VwLgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>