<?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>417603</bug_id>
          
          <creation_ts>2020-02-13 22:33:01 +0000</creation_ts>
          <short_desc>Plasma crashes in AppletsLayout::editModeCondition()</short_desc>
          <delta_ts>2020-03-06 17:56:13 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>Containment</component>
          <version>5.17.5</version>
          <rep_platform>Fedora RPMs</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>drkonqi</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>1.0</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>wilson_tyler57</reporter>
          <assigned_to name="Marco Martin">notmart</assigned_to>
          <cc>1142978300</cc>
    
    <cc>darktemplar</cc>
    
    <cc>dewisant</cc>
    
    <cc>ikitime</cc>
    
    <cc>kde</cc>
    
    <cc>med.medin.2014</cc>
    
    <cc>nate</cc>
    
    <cc>plasma-bugs-null</cc>
          
          <cf_commitlink>https://commits.kde.org/plasma-workspace/8f0da90f18ffa69efdc485f137096f36aedb3909</cf_commitlink>
          <cf_versionfixedin>5.18.3</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1909832</commentid>
    <comment_count>0</comment_count>
    <who name="">wilson_tyler57</who>
    <bug_when>2020-02-13 22:33:01 +0000</bug_when>
    <thetext>Application: plasmashell (5.17.5)

Qt Version: 5.13.2
Frameworks Version: 5.66.0
Operating System: Linux 5.4.18-200.fc31.x86_64 x86_64
Distribution: Fedora 31 (Thirty One)

-- Information about the crash:
- Unusual behavior I noticed:

Every time i log in after a reboot or from a shutdown, my deskto is empty aside from an application shortcut and a document. No panel at the bottom to get into my application menu. After a few minutes everything goes black and then it all appears as well as a notification that plasma had crashed. Did not do this before on Fedora 30, but is a frequent issue on Fedora 31.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library &quot;/lib64/libthread_db.so.1&quot;.
[Current thread is 1 (Thread 0x7f272b5a0800 (LWP 1510))]

Thread 10 (Thread 0x7f26f4ed9700 (LWP 1884)):
#0  0x00007f272e778d45 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f272f2bf8b3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007f272f2bf941 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#3  0x00007f2730f1e4e9 in QSGRenderThread::processEventsAndWaitForMore() () from /lib64/libQt5Quick.so.5
#4  0x00007f2730f1e78d in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#5  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#6  0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#7  0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f26f58d5700 (LWP 1814)):
#0  0x00007f272e778d45 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f272f2bf8b3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007f272f2bf941 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#3  0x00007f2730f1e4e9 in QSGRenderThread::processEventsAndWaitForMore() () from /lib64/libQt5Quick.so.5
#4  0x00007f2730f1e78d in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#5  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#6  0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#7  0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f26f7327700 (LWP 1756)):
#0  0x00007f272daac8f3 in g_source_ref () from /lib64/libglib-2.0.so.0
#1  0x00007f272daac9a1 in g_source_iter_next () from /lib64/libglib-2.0.so.0
#2  0x00007f272daae16f in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007f272daae7b2 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#4  0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007f272f4be843 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#6  0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#7  0x00007f272f2b8c45 in QThread::exec() () from /lib64/libQt5Core.so.5
#8  0x00007f26fc334c4c in KCupsConnection::run() () from /lib64/libkcupslib.so
#9  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#10 0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#11 0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f26f7fff700 (LWP 1740)):
#0  0x00007ffebcfbc6cb in ?? ()
#1  0x00007ffebcfbc918 in clock_gettime ()
#2  0x00007f272eefc6ab in clock_gettime@GLIBC_2.2.5 () from /lib64/libc.so.6
#3  0x00007f272f4be035 in qt_gettime() () from /lib64/libQt5Core.so.5
#4  0x00007f272f4bcb7d in QTimerInfoList::updateCurrentTime() () from /lib64/libQt5Core.so.5
#5  0x00007f272f4bcf89 in QTimerInfoList::timerWait(timespec&amp;) () from /lib64/libQt5Core.so.5
#6  0x00007f272f4be4f4 in timerSourcePrepareHelper(GTimerSource*, int*) () from /lib64/libQt5Core.so.5
#7  0x00007f272f4be5a2 in timerSourcePrepare(_GSource*, int*) () from /lib64/libQt5Core.so.5
#8  0x00007f272daadd8a in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#9  0x00007f272daae73b in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#10 0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#11 0x00007f272f4be843 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#12 0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#13 0x00007f272f2b8c45 in QThread::exec() () from /lib64/libQt5Core.so.5
#14 0x00007f2730e930da in QQuickPixmapReader::run() () from /lib64/libQt5Quick.so.5
#15 0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#16 0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#17 0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f26fd828700 (LWP 1737)):
#0  0x00007f272e778d45 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f272f2bf8b3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007f272f2bf941 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib64/libQt5Core.so.5
#3  0x00007f2730f1e4e9 in QSGRenderThread::processEventsAndWaitForMore() () from /lib64/libQt5Quick.so.5
#4  0x00007f2730f1e78d in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#5  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#6  0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#7  0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f27149c1700 (LWP 1707)):
#0  0x00007f272e778d45 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f271585919b in util_queue_thread_func () from /usr/lib64/dri/i965_dri.so
#2  0x00007f2715858dab in impl_thrd_routine () from /usr/lib64/dri/i965_dri.so
#3  0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f2716af6700 (LWP 1668)):
#0  0x00007f27317acdad in _dl_update_slotinfo () from /lib64/ld-linux-x86-64.so.2
#1  0x00007f27317acfac in update_get_addr () from /lib64/ld-linux-x86-64.so.2
#2  0x00007f27317b25ac in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
#3  0x00007f272f2b933a in QThreadData::current(bool) () from /lib64/libQt5Core.so.5
#4  0x00007f272f4be6fe in postEventSourcePrepare(_GSource*, int*) () from /lib64/libQt5Core.so.5
#5  0x00007f272daae269 in g_main_context_check () from /lib64/libglib-2.0.so.0
#6  0x00007f272daae7b2 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#7  0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#8  0x00007f272f4be843 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#9  0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#10 0x00007f272f2b8c45 in QThread::exec() () from /lib64/libQt5Core.so.5
#11 0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#12 0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#13 0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f2717fff700 (LWP 1652)):
#0  0x00007f272ef2644c in read () from /lib64/libc.so.6
#1  0x00007f272daf653f in g_wakeup_acknowledge () from /lib64/libglib-2.0.so.0
#2  0x00007f272daae357 in g_main_context_check () from /lib64/libglib-2.0.so.0
#3  0x00007f272daae7b2 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#4  0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#5  0x00007f272f4be843 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#6  0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#7  0x00007f272f2b8c45 in QThread::exec() () from /lib64/libQt5Core.so.5
#8  0x00007f2730ba0399 in QQmlThreadPrivate::run() () from /lib64/libQt5Qml.so.5
#9  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#10 0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#11 0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f271d679700 (LWP 1569)):
#0  0x00007f272dafaa4d in g_mutex_lock () from /lib64/libglib-2.0.so.0
#1  0x00007f272daadd97 in g_main_context_prepare () from /lib64/libglib-2.0.so.0
#2  0x00007f272daae73b in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#3  0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007f272f4be843 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#5  0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#6  0x00007f272f2b8c45 in QThread::exec() () from /lib64/libQt5Core.so.5
#7  0x00007f272fce0f6a in QDBusConnectionManager::run() () from /lib64/libQt5DBus.so.5
#8  0x00007f272f2b9d96 in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#9  0x00007f272e7724e2 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f272ef356d3 in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f272b5a0800 (LWP 1510)):
[KCrash Handler]
#6  0x00007f26fdab4da4 in AppletsLayout::editModeCondition() const () from /usr/lib64/qt5/qml/org/kde/plasma/private/containmentlayoutmanager/libcontainmentlayoutmanagerplugin.so
#7  0x00007f26fdac0d97 in QtPrivate::QFunctorSlotObject&lt;ItemContainer::setLayout(AppletsLayout*)::{lambda()#1}, 0, QtPrivate::List&lt;&gt;, void&gt;::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () from /usr/lib64/qt5/qml/org/kde/plasma/private/containmentlayoutmanager/libcontainmentlayoutmanagerplugin.so
#8  0x00007f272f493a60 in QMetaObject::activate(QObject*, int, int, void**) () from /lib64/libQt5Core.so.5
#9  0x00007f26fdab6558 in AppletsLayout::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib64/qt5/qml/org/kde/plasma/private/containmentlayoutmanager/libcontainmentlayoutmanagerplugin.so
#10 0x00007f2730b768d6 in GenericBinding&lt;2&gt;::write(QV4::Value const&amp;, bool, QFlags&lt;QQmlPropertyData::WriteFlag&gt;) () from /lib64/libQt5Qml.so.5
#11 0x00007f2730b77460 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&amp;, QFlags&lt;QQmlPropertyData::WriteFlag&gt;, QV4::Scope&amp;) () from /lib64/libQt5Qml.so.5
#12 0x00007f2730b73bc4 in QQmlBinding::update(QFlags&lt;QQmlPropertyData::WriteFlag&gt;) () from /lib64/libQt5Qml.so.5
#13 0x00007f2730b500dd in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /lib64/libQt5Qml.so.5
#14 0x00007f2730aed8e5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /lib64/libQt5Qml.so.5
#15 0x00007f272f49333f in QMetaObject::activate(QObject*, int, int, void**) () from /lib64/libQt5Core.so.5
#16 0x00007f272f493a60 in QMetaObject::activate(QObject*, int, int, void**) () from /lib64/libQt5Core.so.5
#17 0x00007f2731273c22 in Plasma::Applet::immutabilityChanged(Plasma::Types::ImmutabilityType) () from /lib64/libKF5Plasma.so.5
#18 0x00007f2731274fb1 in Plasma::Applet::flushPendingConstraintsEvents() () from /lib64/libKF5Plasma.so.5
#19 0x00007f2731279232 in Plasma::Applet::timerEvent(QTimerEvent*) () from /lib64/libKF5Plasma.so.5
#20 0x00007f272f494735 in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5
#21 0x00007f272ff6eab6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#22 0x00007f272ff78150 in QApplication::notify(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#23 0x00007f272f4693e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#24 0x00007f272f4bdae8 in QTimerInfoList::activateTimers() () from /lib64/libQt5Core.so.5
#25 0x00007f272f4be39c in timerSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5
#26 0x00007f272daae510 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#27 0x00007f272daae8a0 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0
#28 0x00007f272daae943 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#29 0x00007f272f4be825 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#30 0x00007f272f4681db in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /lib64/libQt5Core.so.5
#31 0x00007f272f4700b6 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#32 0x0000558504d5271a in main ()
[Inferior 1 (process 1510) detached]

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1910444</commentid>
    <comment_count>1</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-02-15 21:49:03 +0000</bug_when>
    <thetext>Any chance you can update to Plasma 5.18 and see if it&apos;s fixed now? Plasma 5.17.5 isn&apos;t scheduled to get any new bugfixes and 5.18 is an LTS release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1910891</commentid>
    <comment_count>2</comment_count>
      <attachid>126104</attachid>
    <who name="">darktemplar</who>
    <bug_when>2020-02-17 15:47:54 +0000</bug_when>
    <thetext>Created attachment 126104
plasmashell-20200217-110455.kcrash.txt

Issue reproduces for me as well. Attached backtrace for plasma-shell 5.17.5, for 5.18.0 it should be similar.

Information about my system:
Qt 5.12.6
Frameworks Version: 5.67.0
Plasma: 5.17.5

I&apos;ve tried building and running plasma-workspace 5.18.0 only, without upgrading all KDE packages to 5.18.0, it still crashed for me. Reproduces maybe not 100% of time, but pretty often.

How I reproduced this issue:
1) Unlock widgets
2) On desktop push right mouse button and select menu item &apos;Add Widgets...&apos;
3) Add various widgets to desktop using drag&apos;n&apos;drop on desktop.
   I&apos;ve added at least following widgets on same desktop screen:
   Audio Volume, Battery and Brightness, Binary Clock, Clipboard, Color Picker, Grouping Plasmoid, Quick Chat
4) Remove just added widgets in random order
5) If necessary, repeat steps 3 and 4 a few times
   If widgets aren&apos;t appearing on desktop despite adding them via drag&apos;n&apos;drop, it&apos;s bugged and ready to crash. But it&apos;s not a requirement for crash.
6) lock widgets
7) plasmashell crashes

After crash and plasmashell restart all recently removed widgets are present on screen again. After removing all widgets again, plasmashell crashes again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1911267</commentid>
    <comment_count>3</comment_count>
    <who name="">wilson_tyler57</who>
    <bug_when>2020-02-19 01:03:33 +0000</bug_when>
    <thetext>I have only experienced the crash on initial login, multiple times over the last week or so. My desktop is blank and the only thing sitting there is the desktop toolbox and any icons I have on the desktop. The crash initially happened when i started adding widgets back to have some GUI functionality but experienced the crash, i now notice that if i just let it sit long enough, it crashes anyway without any input nor widgets. This is reproducible and happens about ~80% of the time from an initial login after a shutdown (on a laptop).
I am currently running Fedora 31, upgraded from 30. plasmashell 5.18.0 is currently unavailable in the fedora 31 update repos so I have not had time to manually update to this version. As the other user stated, they were able to reproduce the issue on that version as well. Anything more that is needed, just ask.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1911851</commentid>
    <comment_count>4</comment_count>
    <who name="">darktemplar</who>
    <bug_when>2020-02-21 08:21:27 +0000</bug_when>
    <thetext>I&apos;m not sure when plasma-5.18.0 or later would be available in Linux distro I&apos;m using, but for now I&apos;ve built plasma-workspace 5.18.1 and plasma-desktop 5.18.1, everything else remaining at version 5.17.5, and issue still reproduces for me.

I&apos;ve tried bisecting plasma-workspace and found nothing, after that I tried bisecting plasma-desktop, and found that first commit when issue appears for me is:

https://phabricator.kde.org/D22035

My current guess is that somewhere in QML pointer to object deleted from C++ code remains and is used at some point, leading to crash.

I&apos;ve tried removing following line:
https://cgit.kde.org/plasma-workspace.git/tree/components/containmentlayoutmanager/appletslayout.cpp?id=9b75c5c79621cf90eed71ea4472bc28faf7585c3#n664

and adding &apos;QQmlEngine::setObjectOwnership(container, QQmlEngine::JavaScriptOwnership);&apos; before &apos;container-&gt;setVisible(false);&apos; on line 697. I couldn&apos;t reproduce crash after that yet, but it introduced other issues: when I removed widget via menu from right mouse button, the rectangle which contained the widget data remained, and it had to be removed via &apos;customize layout&apos; menu item from right mouse button menu, and even after that placing new widgets around areas where other widgets were just removed had some weird issues, looking like it was still considered as used screen space. So, it didn&apos;t work as solution for me.

Also reverting mentioned commit in plasma-desktop fixed issue for me, but I consider it only as hack and workaround and not a proper solution since it also reverts a lot of improvements to widgets made in plasma 5.17.0 and later.

I didn&apos;t find a proper solution yet, and help with this issue would be welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912904</commentid>
    <comment_count>5</comment_count>
    <who name="">darktemplar</who>
    <bug_when>2020-02-25 14:24:00 +0000</bug_when>
    <thetext>I&apos;ve updated today to 5.18.1 and it still crashes same way. I&apos;ve made a change which fixes issue for me:

https://phabricator.kde.org/D27650

Could you please check if applying this change to plasma-workspace fixes issue for you too or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912913</commentid>
    <comment_count>6</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2020-02-25 14:57:12 +0000</bug_when>
    <thetext>&gt;My current guess is that somewhere in QML pointer to object deleted from C++ code remains and is used at some point, leading to crash.

That would be a very good guess.

If you have a situation like this valgrind is your friend. It&apos;ll give you a stack trace of where the item used was first deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913048</commentid>
    <comment_count>7</comment_count>
    <who name="">darktemplar</who>
    <bug_when>2020-02-26 08:09:41 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #6)
&gt; &gt;My current guess is that somewhere in QML pointer to object deleted from C++ code remains and is used at some point, leading to crash.
&gt; 
&gt; That would be a very good guess.
&gt; 
&gt; If you have a situation like this valgrind is your friend. It&apos;ll give you a
&gt; stack trace of where the item used was first deleted.

I already did it before creating first version of my patch. No evidence of such issue happening was found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913280</commentid>
    <comment_count>8</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2020-02-27 01:34:59 +0000</bug_when>
    <thetext>*** Bug 418063 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914732</commentid>
    <comment_count>9</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2020-03-06 11:37:09 +0000</bug_when>
    <thetext>Comment 5 mentions a submit request for this ticket; changing status until it is clarified.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914738</commentid>
    <comment_count>10</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2020-03-06 11:42:46 +0000</bug_when>
    <thetext>Git commit 8f0da90f18ffa69efdc485f137096f36aedb3909 by David Edmundson, on behalf of Aleksei Nikiforov.
Committed on 06/03/2020 at 11:42.
Pushed by davidedmundson into branch &apos;Plasma/5.18&apos;.

ItemContainer: disconnect signals in destructor

Summary:
Otherwise, setLayout function might be called for
already destructed instance of ItemContainer,
leading to double reference counter decrement of m_layout QPointer,
eventually invalidating such pointers prematurely.

Test Plan:
1) Unlock widgets via command: qdbus org.kde.plasmashell /PlasmaShell evaluateScript &quot;lockCorona(false)&quot;
2) On desktop push right mouse button and select menu item &apos;Add Widgets...&apos;
3) Add various widgets to desktop using drag&apos;n&apos;drop on desktop.
   I&apos;ve added at least following widgets on same desktop screen:
   Audio Volume, Battery and Brightness, Binary Clock, Clipboard, Color Picker, Grouping Plasmoid, Quick Chat
4) Remove just added widgets in random order
5) If necessary, repeat steps 3 and 4 a few times
   If widgets aren&apos;t appearing on desktop despite adding them via drag&apos;n&apos;drop, it&apos;s bugged and ready to crash. But it&apos;s not a requirement for crash.
6) lock widgets via command: qdbus org.kde.plasmashell /PlasmaShell evaluateScript &quot;lockCorona(true)&quot;
7) repeat steps 1-6 multiple times
8) plasmashell shouldn&apos;t crash

Reviewers: ngraham, davidedmundson, mart

Reviewed By: davidedmundson

Subscribers: cfeck, anthonyfieroni, plasma-devel

Tags: #plasma

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

M  +2    -0    components/containmentlayoutmanager/itemcontainer.cpp

https://commits.kde.org/plasma-workspace/8f0da90f18ffa69efdc485f137096f36aedb3909</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914831</commentid>
    <comment_count>11</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-03-06 17:53:19 +0000</bug_when>
    <thetext>*** Bug 418063 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914833</commentid>
    <comment_count>12</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-03-06 17:54:50 +0000</bug_when>
    <thetext>*** Bug 418245 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914836</commentid>
    <comment_count>13</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-03-06 17:55:57 +0000</bug_when>
    <thetext>*** Bug 415831 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914838</commentid>
    <comment_count>14</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2020-03-06 17:56:13 +0000</bug_when>
    <thetext>*** Bug 415304 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>126104</attachid>
            <date>2020-02-17 15:47:54 +0000</date>
            <delta_ts>2020-02-17 15:47:54 +0000</delta_ts>
            <desc>plasmashell-20200217-110455.kcrash.txt</desc>
            <filename>plasmashell-20200217-110455.kcrash.txt</filename>
            <type>text/plain</type>
            <size>25863</size>
            <attacher>darktemplar</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IFBsYXNtYSAocGxhc21hc2hlbGwpLCBzaWduYWw6IFNlZ21lbnRhdGlvbiBm
YXVsdApVc2luZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5ICIvbGliNjQvbGlidGhyZWFkX2Ri
LnNvLjEiLgoyOQkgIHJldHVybiBTWVNDQUxMX0NBTkNFTCAocG9sbCwgZmRzLCBuZmRzLCB0aW1l
b3V0KTsKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmMGMxYTkwMjYwMCAoTFdQIDE5
OTApKV0KClRocmVhZCAxOSAoVGhyZWFkIDB4N2YwYmJkYzFhNzAwIChMV1AgMjE5NCkpOgojMCAg
ZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9
MHg0YmEzMDEwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5o
OjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9
MCwgbXV0ZXg9MHg0YmEyZmMwLCBjb25kPTB4NGJhMmZlOCkgYXQgcHRocmVhZF9jb25kX3dhaXQu
Yzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg0YmEyZmU4LCBtdXRleD0weDRi
YTJmYzApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZjBjMWYwOTM1MmYg
aW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0IChkZWFkbGluZT0uLi4sIHRoaXM9MHg0YmEy
ZmMwKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTQ2CiM0ICBRV2FpdENvbmRp
dGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIG11dGV4PTB4N2YwYzE0MDE5Y2UwLCBk
ZWFkbGluZT0uLi4pIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoyMjUKIzUgIDB4
MDAwMDdmMGMxZjA5MzYxOSBpbiBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz10aGlzQGVudHJ5
PTB4N2YwYzE0MDE5Y2U4LCBtdXRleD1tdXRleEBlbnRyeT0weDdmMGMxNDAxOWNlMCwgdGltZT10
aW1lQGVudHJ5PTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCAuLi8uLi9zcmMvY29yZWxpYi9rZXJu
ZWwvcWRlYWRsaW5ldGltZXIuaDo2OAojNiAgMHgwMDAwN2YwYzIwZDIzMDA5IGluIFFTR1JlbmRl
clRocmVhZEV2ZW50UXVldWU6OnRha2VFdmVudCAod2FpdD10cnVlLCB0aGlzPTB4N2YwYzE0MDE5
Y2Q4KSBhdCBzY2VuZWdyYXBoL3FzZ3RocmVhZGVkcmVuZGVybG9vcC5jcHA6MjQ1CiM3ICBRU0dS
ZW5kZXJUaHJlYWQ6OnByb2Nlc3NFdmVudHNBbmRXYWl0Rm9yTW9yZSAodGhpcz10aGlzQGVudHJ5
PTB4N2YwYzE0MDE5YzYwKSBhdCBzY2VuZWdyYXBoL3FzZ3RocmVhZGVkcmVuZGVybG9vcC5jcHA6
NzEwCiM4ICAweDAwMDA3ZjBjMjBkMjMyYWQgaW4gUVNHUmVuZGVyVGhyZWFkOjpydW4gKHRoaXM9
MHg3ZjBjMTQwMTljNjApIGF0IHNjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDo3
MzkKIzkgIDB4MDAwMDdmMGMxZjA4ZDYxMiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0w
eDdmMGMxNDAxOWM2MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzYxCiMxMCAweDAwMDA3
ZjBjMWU0ZTRmMjcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjQ3OQojMTEgMHgwMDAwN2YwYzFlYzkxNTlmIGluIGNsb25lICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTggKFRo
cmVhZCAweDdmMGJiZTk0NzcwMCAoTFdQIDIxOTIpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJs
ZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4NDFjMDYxNCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2Nv
bmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4NDFjMDVjMCwg
Y29uZD0weDQxYzA1ZTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRf
Y29uZF93YWl0IChjb25kPTB4NDFjMDVlOCwgbXV0ZXg9MHg0MWMwNWMwKSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzFmMDkzNTJmIGluIFFXYWl0Q29uZGl0aW9uUHJp
dmF0ZTo6d2FpdCAoZGVhZGxpbmU9Li4uLCB0aGlzPTB4NDFjMDVjMCkgYXQgdGhyZWFkL3F3YWl0
Y29uZGl0aW9uX3VuaXguY3BwOjE0NgojNCAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9w
dGltaXplZCBvdXQ+LCBtdXRleD0weDQxMTEyNzAsIGRlYWRsaW5lPS4uLikgYXQgdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjIyNQojNSAgMHgwMDAwN2YwYzFmMDkzNjE5IGluIFFXYWl0
Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg0MTExMjc4LCBtdXRleD1tdXRleEBl
bnRyeT0weDQxMTEyNzAsIHRpbWU9dGltZUBlbnRyeT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQg
Li4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3FkZWFkbGluZXRpbWVyLmg6NjgKIzYgIDB4MDAwMDdm
MGMyMGQyMzAwOSBpbiBRU0dSZW5kZXJUaHJlYWRFdmVudFF1ZXVlOjp0YWtlRXZlbnQgKHdhaXQ9
dHJ1ZSwgdGhpcz0weDQxMTEyNjgpIGF0IHNjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29w
LmNwcDoyNDUKIzcgIFFTR1JlbmRlclRocmVhZDo6cHJvY2Vzc0V2ZW50c0FuZFdhaXRGb3JNb3Jl
ICh0aGlzPXRoaXNAZW50cnk9MHg0MTExMWYwKSBhdCBzY2VuZWdyYXBoL3FzZ3RocmVhZGVkcmVu
ZGVybG9vcC5jcHA6NzEwCiM4ICAweDAwMDA3ZjBjMjBkMjMyYWQgaW4gUVNHUmVuZGVyVGhyZWFk
OjpydW4gKHRoaXM9MHg0MTExMWYwKSBhdCBzY2VuZWdyYXBoL3FzZ3RocmVhZGVkcmVuZGVybG9v
cC5jcHA6NzM5CiM5ICAweDAwMDA3ZjBjMWYwOGQ2MTIgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0
IChhcmc9MHg0MTExMWYwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozNjEKIzEwIDB4MDAw
MDdmMGMxZTRlNGYyNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6NDc5CiMxMSAweDAwMDA3ZjBjMWVjOTE1OWYgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxNyAo
VGhyZWFkIDB4N2YwYmJmZmZmNzAwIChMV1AgMjE5MCkpOgojMCAgMHgwMDAwN2YwYzFlYzg2ZDhm
IGluIF9fR0lfX19wb2xsIChmZHM9ZmRzQGVudHJ5PTB4N2YwYmI4MjhiNmEwLCBuZmRzPW5mZHNA
ZW50cnk9MywgdGltZW91dD10aW1lb3V0QGVudHJ5PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdmMGJkY2U0NjRmMiBpbiBwb2xsIChfX3RpbWVv
dXQ9LTEsIF9fbmZkcz0zLCBfX2Zkcz0weDdmMGJiODI4YjZhMCkgYXQgL3Vzci9pbmNsdWRlL2Jp
dHMvcG9sbDIuaDo0NgojMiAgcG9sbF9mdW5jICh1ZmRzPTB4N2YwYmI4MjhiNmEwLCBuZmRzPTMs
IHRpbWVvdXQ9LTEsIHVzZXJkYXRhPTB4M2E4MGJlMCkgYXQgcHVsc2UvdGhyZWFkLW1haW5sb29w
LmM6NzAKIzMgIDB4MDAwMDdmMGJkY2UzN2UzOSBpbiBwYV9tYWlubG9vcF9wb2xsIChtPW1AZW50
cnk9MHgzOGNhOWUwKSBhdCBwdWxzZS9tYWlubG9vcC5jOjgyNAojNCAgMHgwMDAwN2YwYmRjZTM4
NGJmIGluIHBhX21haW5sb29wX2l0ZXJhdGUgKG09MHgzOGNhOWUwLCBibG9jaz08b3B0aW1pemVk
IG91dD4sIHJldHZhbD0weDApIGF0IHB1bHNlL21haW5sb29wLmM6OTI2CiM1ICAweDAwMDA3ZjBi
ZGNlMzg1NzAgaW4gcGFfbWFpbmxvb3BfcnVuIChtPTB4MzhjYTllMCwgcmV0dmFsPXJldHZhbEBl
bnRyeT0weDApIGF0IHB1bHNlL21haW5sb29wLmM6OTQ1CiM2ICAweDAwMDA3ZjBiZGNlNDY0Mzkg
aW4gdGhyZWFkICh1c2VyZGF0YT0weDM4ZjQ2ZTApIGF0IHB1bHNlL3RocmVhZC1tYWlubG9vcC5j
OjEwMQojNyAgMHgwMDAwN2YwYmRjZGRkMGU4IGluIGludGVybmFsX3RocmVhZF9mdW5jICh1c2Vy
ZGF0YT0weDI5MDg2ZTApIGF0IHB1bHNlY29yZS90aHJlYWQtcG9zaXguYzo4MQojOCAgMHgwMDAw
N2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0NzkKIzkgIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDE2IChU
aHJlYWQgMHg3ZjBiY2NlNzE3MDAgKExXUCAyMTg5KSk6CiMwICBmdXRleF93YWl0X2NhbmNlbGFi
bGUgKHByaXZhdGU9MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDIyZWRkZjQpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6ODAKIzEgIF9fcHRocmVhZF9j
b25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgY2xvY2tpZD0wLCBtdXRleD0weDIyZWRkYTAs
IGNvbmQ9MHgyMmVkZGM4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwOAojMiAgX19wdGhyZWFk
X2NvbmRfd2FpdCAoY29uZD0weDIyZWRkYzgsIG11dGV4PTB4MjJlZGRhMCkgYXQgcHRocmVhZF9j
b25kX3dhaXQuYzo2MzgKIzMgIDB4MDAwMDdmMGMxZjA5MzUyZiBpbiBRV2FpdENvbmRpdGlvblBy
aXZhdGU6OndhaXQgKGRlYWRsaW5lPS4uLiwgdGhpcz0weDIyZWRkYTApIGF0IHRocmVhZC9xd2Fp
dGNvbmRpdGlvbl91bml4LmNwcDoxNDYKIzQgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPTxv
cHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg3ZjBjMTQwMDU2ZDAsIGRlYWRsaW5lPS4uLikgYXQgdGhy
ZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjIyNQojNSAgMHgwMDAwN2YwYzFmMDkzNjE5IGlu
IFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjMTQwMDU2ZDgsIG11
dGV4PW11dGV4QGVudHJ5PTB4N2YwYzE0MDA1NmQwLCB0aW1lPXRpbWVAZW50cnk9MTg0NDY3NDQw
NzM3MDk1NTE2MTUpIGF0IC4uLy4uL3NyYy9jb3JlbGliL2tlcm5lbC9xZGVhZGxpbmV0aW1lci5o
OjY4CiM2ICAweDAwMDA3ZjBjMjBkMjMwMDkgaW4gUVNHUmVuZGVyVGhyZWFkRXZlbnRRdWV1ZTo6
dGFrZUV2ZW50ICh3YWl0PXRydWUsIHRoaXM9MHg3ZjBjMTQwMDU2YzgpIGF0IHNjZW5lZ3JhcGgv
cXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDoyNDUKIzcgIFFTR1JlbmRlclRocmVhZDo6cHJvY2Vz
c0V2ZW50c0FuZFdhaXRGb3JNb3JlICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjMTQwMDU2NTApIGF0
IHNjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDo3MTAKIzggIDB4MDAwMDdmMGMy
MGQyMzJhZCBpbiBRU0dSZW5kZXJUaHJlYWQ6OnJ1biAodGhpcz0weDdmMGMxNDAwNTY1MCkgYXQg
c2NlbmVncmFwaC9xc2d0aHJlYWRlZHJlbmRlcmxvb3AuY3BwOjczOQojOSAgMHgwMDAwN2YwYzFm
MDhkNjEyIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4N2YwYzE0MDA1NjUwKSBhdCB0
aHJlYWQvcXRocmVhZF91bml4LmNwcDozNjEKIzEwIDB4MDAwMDdmMGMxZTRlNGYyNyBpbiBzdGFy
dF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiMx
MSAweDAwMDA3ZjBjMWVjOTE1OWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxNSAoVGhyZWFkIDB4N2YwYmNlMWNiNzAw
IChMV1AgMjEzNikpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTAsIGV4cGVj
dGVkPTAsIGZ1dGV4X3dvcmQ9MHgzMTdhYmMwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJz
dGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHgzMTdhYjcwLCBjb25kPTB4MzE3YWI5OCkgYXQg
cHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHgz
MTdhYjk4LCBtdXRleD0weDMxN2FiNzApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjM4CiMzICAw
eDAwMDA3ZjBjMWYwOTM1MmYgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0IChkZWFkbGlu
ZT0uLi4sIHRoaXM9MHgzMTdhYjcwKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6
MTQ2CiM0ICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIG11dGV4
PTB4MzE1NjQzMCwgZGVhZGxpbmU9Li4uKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5j
cHA6MjI1CiM1ICAweDAwMDA3ZjBjMWYwOTM2MTkgaW4gUVdhaXRDb25kaXRpb246OndhaXQgKHRo
aXM9dGhpc0BlbnRyeT0weDMxNTY0MzgsIG11dGV4PW11dGV4QGVudHJ5PTB4MzE1NjQzMCwgdGlt
ZT10aW1lQGVudHJ5PTE4NDQ2NzQ0MDczNzA5NTUxNjE1KSBhdCAuLi8uLi9zcmMvY29yZWxpYi9r
ZXJuZWwvcWRlYWRsaW5ldGltZXIuaDo2OAojNiAgMHgwMDAwN2YwYzIwZDIzMDA5IGluIFFTR1Jl
bmRlclRocmVhZEV2ZW50UXVldWU6OnRha2VFdmVudCAod2FpdD10cnVlLCB0aGlzPTB4MzE1NjQy
OCkgYXQgc2NlbmVncmFwaC9xc2d0aHJlYWRlZHJlbmRlcmxvb3AuY3BwOjI0NQojNyAgUVNHUmVu
ZGVyVGhyZWFkOjpwcm9jZXNzRXZlbnRzQW5kV2FpdEZvck1vcmUgKHRoaXM9dGhpc0BlbnRyeT0w
eDMxNTYzYjApIGF0IHNjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDo3MTAKIzgg
IDB4MDAwMDdmMGMyMGQyMzJhZCBpbiBRU0dSZW5kZXJUaHJlYWQ6OnJ1biAodGhpcz0weDMxNTYz
YjApIGF0IHNjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDo3MzkKIzkgIDB4MDAw
MDdmMGMxZjA4ZDYxMiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDMxNTYzYjApIGF0
IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM2MQojMTAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkK
IzExIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDE0IChUaHJlYWQgMHg3ZjBiY2Y5Mjg3
MDAgKExXUCAyMTM1KSk6CiMwICBfX0dJX19fbGliY19yZWFkIChuYnl0ZXM9MTYsIGJ1Zj0weDdm
MGJjZjkyN2I1MCwgZmQ9MjcpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3JlYWQuYzoy
NgojMSAgX19HSV9fX2xpYmNfcmVhZCAoZmQ9MjcsIGJ1Zj1idWZAZW50cnk9MHg3ZjBiY2Y5Mjdi
NTAsIG5ieXRlcz1uYnl0ZXNAZW50cnk9MTYpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3JlYWQuYzoyNAojMiAgMHgwMDAwN2YwYzFkMTcxYTBmIGluIHJlYWQgKF9fbmJ5dGVzPTE2LCBf
X2J1Zj0weDdmMGJjZjkyN2I1MCwgX19mZD08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVk
ZS9iaXRzL3VuaXN0ZC5oOjQ0CiMzICBnX3dha2V1cF9hY2tub3dsZWRnZSAod2FrZXVwPTB4N2Yw
YmQ0MDAzOTcwKSBhdCAuLi9nbGliL2d3YWtldXAuYzoyMTAKIzQgIDB4MDAwMDdmMGMxZDEyYTlh
ZSBpbiBnX21haW5fY29udGV4dF9jaGVjayAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2YwYmM4
MDAwYzMwLCBtYXhfcHJpb3JpdHk9MjE0NzQ4MzY0NywgZmRzPWZkc0BlbnRyeT0weDdmMGJjODAw
MjVlMCwgbl9mZHM9bl9mZHNAZW50cnk9MSkgYXQgLi4vZ2xpYi9nbWFpbi5jOjM2OTUKIzUgIDB4
MDAwMDdmMGMxZDEyYWUwMiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PWNvbnRl
eHRAZW50cnk9MHg3ZjBiYzgwMDBjMzAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRp
c3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWluLmM6
MzkxNAojNiAgMHgwMDAwN2YwYzFkMTJhZjdmIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAo
Y29udGV4dD0weDdmMGJjODAwMGMzMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRyeT0xKSBhdCAu
Li9nbGliL2dtYWluLmM6Mzk3OAojNyAgMHgwMDAwN2YwYzFmMmIwZmJiIGluIFFFdmVudERpc3Bh
dGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2YwYmM4MDAwYjYwLCBmbGFncz0uLi4p
IGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQyNAojOCAgMHgwMDAwN2YwYzFm
MjU5ZWJiIGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmMGJjZjkyN2Q2
MCwgZmxhZ3M9Li4uLCBmbGFnc0BlbnRyeT0uLi4pIGF0IC4uLy4uL3NyYy9jb3JlbGliL2dsb2Jh
bC9xZmxhZ3MuaDoxNDAKIzkgIDB4MDAwMDdmMGMxZjA4YzQ5MSBpbiBRVGhyZWFkOjpleGVjICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5o
OjEyMAojMTAgMHgwMDAwN2YwYmNmOWVlMzM4IGluIEtDdXBzQ29ubmVjdGlvbjo6cnVuKCkgKCkg
ZnJvbSAvdXNyL2xpYjY0L2xpYmtjdXBzbGliLnNvLjAuMgojMTEgMHgwMDAwN2YwYzFmMDhkNjEy
IGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MmVlNzczMCkgYXQgdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MzYxCiMxMiAweDAwMDA3ZjBjMWU0ZTRmMjcgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojMTMgMHgwMDAwN2Yw
YzFlYzkxNTlmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTMgKFRocmVhZCAweDdmMGJkZmJmZjcwMCAoTFdQIDIxMzIp
KToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRl
eF93b3JkPTB4MjQ4NjcyMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50
ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBj
bG9ja2lkPTAsIG11dGV4PTB4MjQ4NjZkMCwgY29uZD0weDI0ODY2ZjgpIGF0IHB0aHJlYWRfY29u
ZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4MjQ4NjZmOCwgbXV0
ZXg9MHgyNDg2NmQwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzFm
MDkzNTJmIGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAoZGVhZGxpbmU9Li4uLCB0aGlz
PTB4MjQ4NjZkMCkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE0NgojNCAgUVdh
aXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtdXRleD0weDI0YjRjYzAs
IGRlYWRsaW5lPS4uLikgYXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjIyNQojNSAg
MHgwMDAwN2YwYzFmMDkzNjE5IGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50
cnk9MHgyNGI0Y2M4LCBtdXRleD1tdXRleEBlbnRyeT0weDI0YjRjYzAsIHRpbWU9dGltZUBlbnRy
eT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3FkZWFk
bGluZXRpbWVyLmg6NjgKIzYgIDB4MDAwMDdmMGMyMGQyMzAwOSBpbiBRU0dSZW5kZXJUaHJlYWRF
dmVudFF1ZXVlOjp0YWtlRXZlbnQgKHdhaXQ9dHJ1ZSwgdGhpcz0weDI0YjRjYjgpIGF0IHNjZW5l
Z3JhcGgvcXNndGhyZWFkZWRyZW5kZXJsb29wLmNwcDoyNDUKIzcgIFFTR1JlbmRlclRocmVhZDo6
cHJvY2Vzc0V2ZW50c0FuZFdhaXRGb3JNb3JlICh0aGlzPXRoaXNAZW50cnk9MHgyNGI0YzQwKSBh
dCBzY2VuZWdyYXBoL3FzZ3RocmVhZGVkcmVuZGVybG9vcC5jcHA6NzEwCiM4ICAweDAwMDA3ZjBj
MjBkMjMyYWQgaW4gUVNHUmVuZGVyVGhyZWFkOjpydW4gKHRoaXM9MHgyNGI0YzQwKSBhdCBzY2Vu
ZWdyYXBoL3FzZ3RocmVhZGVkcmVuZGVybG9vcC5jcHA6NzM5CiM5ICAweDAwMDA3ZjBjMWYwOGQ2
MTIgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgyNGI0YzQwKSBhdCB0aHJlYWQvcXRo
cmVhZF91bml4LmNwcDozNjEKIzEwIDB4MDAwMDdmMGMxZTRlNGYyNyBpbiBzdGFydF90aHJlYWQg
KGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiMxMSAweDAwMDA3
ZjBjMWVjOTE1OWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxMiAoVGhyZWFkIDB4N2YwYmY1NjI2NzAwIChMV1AgMjEy
OSkpOgojMCAgMHgwMDAwN2YwYzFlYzg2ZDhmIGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZjBiZDgw
MDUxNjAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
cG9sbC5jOjI5CiMxICAweDAwMDA3ZjBjMWQxMmFlNWUgaW4gZ19tYWluX2NvbnRleHRfcG9sbCAo
cHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0xLCBmZHM9MHg3ZjBiZDgwMDUxNjAsIHRp
bWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2YwYmQ4MDAwYzMwKSBhdCAuLi9nbGli
L2dtYWluLmM6NDIxNgojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD1jb250ZXh0
QGVudHJ5PTB4N2YwYmQ4MDAwYzMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNw
YXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjM5
MTIKIzMgIDB4MDAwMDdmMGMxZDEyYWY3ZiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNv
bnRleHQ9MHg3ZjBiZDgwMDBjMzAsIG1heV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgLi4v
Z2xpYi9nbWFpbi5jOjM5NzgKIzQgIDB4MDAwMDdmMGMxZjJiMGZiYiBpbiBRRXZlbnREaXNwYXRj
aGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmMGJkODAwMGI2MCwgZmxhZ3M9Li4uKSBh
dCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjQKIzUgIDB4MDAwMDdmMGMxZjI1
OWViYiBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBiZjU2MjVkNjAs
IGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwv
cWZsYWdzLmg6MTQwCiM2ICAweDAwMDA3ZjBjMWYwOGM0OTEgaW4gUVRocmVhZDo6ZXhlYyAodGhp
cz10aGlzQGVudHJ5PTB4N2YwYzE0MDA5ODMwKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwv
cWZsYWdzLmg6MTIwCiM3ICAweDAwMDA3ZjBjMjBjOThlYjYgaW4gUVF1aWNrUGl4bWFwUmVhZGVy
OjpydW4gKHRoaXM9MHg3ZjBjMTQwMDk4MzApIGF0IHV0aWwvcXF1aWNrcGl4bWFwY2FjaGUuY3Bw
Ojk1MwojOCAgMHgwMDAwN2YwYzFmMDhkNjEyIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJn
PTB4N2YwYzE0MDA5ODMwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozNjEKIzkgIDB4MDAw
MDdmMGMxZTRlNGYyNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6NDc5CiMxMCAweDAwMDA3ZjBjMWVjOTE1OWYgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxMSAo
VGhyZWFkIDB4N2YwYmY2ZmZkNzAwIChMV1AgMjEyNykpOgojMCAgZnV0ZXhfd2FpdF9jYW5jZWxh
YmxlIChwcml2YXRlPTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHgyMWJlNzEwKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjgwCiMxICBfX3B0aHJlYWRf
Y29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIGNsb2NraWQ9MCwgbXV0ZXg9MHgyMWJlNmMw
LCBjb25kPTB4MjFiZTZlOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDgKIzIgIF9fcHRocmVh
ZF9jb25kX3dhaXQgKGNvbmQ9MHgyMWJlNmU4LCBtdXRleD0weDIxYmU2YzApIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NjM4CiMzICAweDAwMDA3ZjBjMDY0OWI4MzMgaW4gPz8gKCkgZnJvbSAvdXNy
L2xpYjY0L1gxMS9tb2R1bGVzL2RyaS9zd3Jhc3RfZHJpLnNvCiM0ICAweDAwMDA3ZjBjMDY0OWI3
YzcgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYjY0L1gxMS9tb2R1bGVzL2RyaS9zd3Jhc3RfZHJpLnNv
CiM1ICAweDAwMDA3ZjBjMWU0ZTRmMjcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojNiAgMHgwMDAwN2YwYzFlYzkxNTlmIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpU
aHJlYWQgMTAgKFRocmVhZCAweDdmMGJmNzdmZTcwMCAoTFdQIDIxMjYpKToKIzAgIGZ1dGV4X3dh
aXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4MjFiZTcx
MCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAg
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4
PTB4MjFiZTZjMCwgY29uZD0weDIxYmU2ZTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMy
ICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4MjFiZTZlOCwgbXV0ZXg9MHgyMWJlNmMwKSBh
dCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzA2NDliODMzIGluID8/ICgp
IGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNCAgMHgwMDAw
N2YwYzA2NDliN2M3IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dy
YXN0X2RyaS5zbwojNSAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxv
cHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzYgIDB4MDAwMDdmMGMxZWM5
MTU5ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xv
bmUuUzo5NQoKVGhyZWFkIDkgKFRocmVhZCAweDdmMGJmN2ZmZjcwMCAoTFdQIDIxMjUpKToKIzAg
IGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3Jk
PTB4MjFiZTcxMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwu
aDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lk
PTAsIG11dGV4PTB4MjFiZTZjMCwgY29uZD0weDIxYmU2ZTgpIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4MjFiZTZlOCwgbXV0ZXg9MHgy
MWJlNmMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzA2NDliODMz
IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwoj
NCAgMHgwMDAwN2YwYzA2NDliN2M3IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxl
cy9kcmkvc3dyYXN0X2RyaS5zbwojNSAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzYgIDB4MDAw
MDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDggKFRocmVhZCAweDdmMGMwNGVjODcwMCAoTFdQIDIx
MjQpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBm
dXRleF93b3JkPTB4MjFiZTcxMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgt
aW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgw
LCBjbG9ja2lkPTAsIG11dGV4PTB4MjFiZTZjMCwgY29uZD0weDIxYmU2ZTgpIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4MjFiZTZlOCwg
bXV0ZXg9MHgyMWJlNmMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2Yw
YzA2NDliODMzIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0
X2RyaS5zbwojNCAgMHgwMDAwN2YwYzA2NDliN2M3IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9Y
MTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNSAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkK
IzYgIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDcgKFRocmVhZCAweDdmMGMxMGFlMjcw
MCAoTFdQIDIxMjMpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBl
Y3RlZD0wLCBmdXRleF93b3JkPTB4MjFiNDRkOCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFi
c3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4MjFiNDQ4OCwgY29uZD0weDIxYjQ0YjApIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4
MjFiNDRiMCwgbXV0ZXg9MHgyMWI0NDg4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAg
MHgwMDAwN2YwYzA2NDljODNiIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9k
cmkvc3dyYXN0X2RyaS5zbwojNCAgMHgwMDAwN2YwYzA2NDljNmI3IGluID8/ICgpIGZyb20gL3Vz
ci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNSAgMHgwMDAwN2YwYzFlNGU0
ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NzkKIzYgIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDYgKFRocmVhZCAweDdm
MGMxMTJlMzcwMCAoTFdQIDIxMjIpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0
ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4MjFiNDM3OCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2NvbmRfd2FpdF9j
b21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4MjFiNDMyOCwgY29uZD0weDIx
YjQzNTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRfY29uZF93YWl0
IChjb25kPTB4MjFiNDM1MCwgbXV0ZXg9MHgyMWI0MzI4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjYzOAojMyAgMHgwMDAwN2YwYzA2NDljODNiIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEv
bW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNCAgMHgwMDAwN2YwYzA2NDljNmI3IGluID8/ICgp
IGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNSAgMHgwMDAw
N2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0NzkKIzYgIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDUgKFRo
cmVhZCAweDdmMGMxMWFlNDcwMCAoTFdQIDIxMjEpKToKIzAgIGZ1dGV4X3dhaXRfY2FuY2VsYWJs
ZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4MjFiNDIxYykgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19wdGhyZWFkX2Nv
bmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4MjFiNDFjOCwg
Y29uZD0weDIxYjQxZjApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBfX3B0aHJlYWRf
Y29uZF93YWl0IChjb25kPTB4MjFiNDFmMCwgbXV0ZXg9MHgyMWI0MWM4KSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzA2NDljODNiIGluID8/ICgpIGZyb20gL3Vzci9s
aWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNCAgMHgwMDAwN2YwYzA2NDljNmI3
IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwoj
NSAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzYgIDB4MDAwMDdmMGMxZWM5MTU5ZiBpbiBjbG9u
ZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhy
ZWFkIDQgKFRocmVhZCAweDdmMGMxMjJlNTcwMCAoTFdQIDIxMjApKToKIzAgIGZ1dGV4X3dhaXRf
Y2FuY2VsYWJsZSAocHJpdmF0ZT0wLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4MjFiNDBiOCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4MAojMSAgX19w
dGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHgwLCBjbG9ja2lkPTAsIG11dGV4PTB4
MjFiNDA2OCwgY29uZD0weDIxYjQwOTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTA4CiMyICBf
X3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4MjFiNDA5MCwgbXV0ZXg9MHgyMWI0MDY4KSBhdCBw
dGhyZWFkX2NvbmRfd2FpdC5jOjYzOAojMyAgMHgwMDAwN2YwYzA2NDljODNiIGluID8/ICgpIGZy
b20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0X2RyaS5zbwojNCAgMHgwMDAwN2Yw
YzA2NDljNmI3IGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9YMTEvbW9kdWxlcy9kcmkvc3dyYXN0
X2RyaS5zbwojNSAgMHgwMDAwN2YwYzFlNGU0ZjI3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRp
bWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NzkKIzYgIDB4MDAwMDdmMGMxZWM5MTU5
ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUu
Uzo5NQoKVGhyZWFkIDMgKFRocmVhZCAweDdmMGMxMzVlZjcwMCAoTFdQIDIxMDgpKToKIzAgIGdf
bWFpbl9jb250ZXh0X3F1ZXJ5IChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZjBjMDgwMDBjMzAs
IG1heF9wcmlvcml0eT0yMTQ3NDgzNjQ3LCB0aW1lb3V0PXRpbWVvdXRAZW50cnk9MHg3ZjBjMTM1
ZWVjNDQsIGZkcz1mZHNAZW50cnk9MHg3ZjBjMDgwMDI1ZTAsIG5fZmRzPW5fZmRzQGVudHJ5PTEp
IGF0IC4uL2dsaWIvZ21haW4uYzozNjIxCiMxICAweDAwMDA3ZjBjMWQxMmFkZDggaW4gZ19tYWlu
X2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2YwYzA4MDAwYzMwLCBi
bG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRp
bWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjM4OTkKIzIgIDB4MDAwMDdmMGMxZDEyYWY3
ZiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZjBjMDgwMDBjMzAsIG1h
eV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgLi4vZ2xpYi9nbWFpbi5jOjM5NzgKIzMgIDB4
MDAwMDdmMGMxZjJiMGZiYiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAo
dGhpcz0weDdmMGMwODAwMGI2MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hl
cl9nbGliLmNwcDo0MjQKIzQgIDB4MDAwMDdmMGMxZjI1OWViYiBpbiBRRXZlbnRMb29wOjpleGVj
ICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjMTM1ZWVkODAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9
Li4uKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdzLmg6MTQwCiM1ICAweDAwMDA3
ZjBjMWYwOGM0OTEgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4MjAyM2M3MCkg
YXQgLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjEyMAojNiAgMHgwMDAwN2YwYzIw
OWJmZTI1IGluIFFRbWxUaHJlYWRQcml2YXRlOjpydW4gKHRoaXM9MHgyMDIzYzcwKSBhdCBxbWwv
ZnR3L3FxbWx0aHJlYWQuY3BwOjE0OAojNyAgMHgwMDAwN2YwYzFmMDhkNjEyIGluIFFUaHJlYWRQ
cml2YXRlOjpzdGFydCAoYXJnPTB4MjAyM2M3MCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6
MzYxCiM4ICAweDAwMDA3ZjBjMWU0ZTRmMjcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3OQojOSAgMHgwMDAwN2YwYzFlYzkxNTlmIGlu
IGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1
CgpUaHJlYWQgMiAoVGhyZWFkIDB4N2YwYzE4Yzk4NzAwIChMV1AgMjAyOCkpOgojMCAgMHgwMDAw
N2YwYzFlYzg2ZDhmIGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZjBjMGMwMTMyMTAsIG5mZHM9MSwg
dGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiMxICAw
eDAwMDA3ZjBjMWQxMmFlNWUgaW4gZ19tYWluX2NvbnRleHRfcG9sbCAocHJpb3JpdHk9PG9wdGlt
aXplZCBvdXQ+LCBuX2Zkcz0xLCBmZHM9MHg3ZjBjMGMwMTMyMTAsIHRpbWVvdXQ9PG9wdGltaXpl
ZCBvdXQ+LCBjb250ZXh0PTB4N2YwYzBjMDAwYzMwKSBhdCAuLi9nbGliL2dtYWluLmM6NDIxNgoj
MiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2YwYzBj
MDAwYzMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBz
ZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjM5MTIKIzMgIDB4MDAwMDdm
MGMxZDEyYWY3ZiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZjBjMGMw
MDBjMzAsIG1heV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgLi4vZ2xpYi9nbWFpbi5jOjM5
NzgKIzQgIDB4MDAwMDdmMGMxZjJiMGZiYiBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vz
c0V2ZW50cyAodGhpcz0weDdmMGMwYzAwMGI2MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MjQKIzUgIDB4MDAwMDdmMGMxZjI1OWViYiBpbiBRRXZlbnRM
b29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZjBjMThjOTdkNzAsIGZsYWdzPS4uLiwgZmxh
Z3NAZW50cnk9Li4uKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdzLmg6MTQwCiM2
ICAweDAwMDA3ZjBjMWYwOGM0OTEgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4
N2YwYzFmYmViZDgwIDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlFfUUdTX19xX21hbmFnZXI6Omlu
bmVyRnVuY3Rpb24oKTo6aG9sZGVyPikgYXQgLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFn
cy5oOjEyMAojNyAgMHgwMDAwN2YwYzFmYjZhNGU2IGluIFFEQnVzQ29ubmVjdGlvbk1hbmFnZXI6
OnJ1biAodGhpcz0weDdmMGMxZmJlYmQ4MCA8KGFub255bW91cyBuYW1lc3BhY2UpOjpRX1FHU19f
cV9tYW5hZ2VyOjppbm5lckZ1bmN0aW9uKCk6OmhvbGRlcj4pIGF0IHFkYnVzY29ubmVjdGlvbi5j
cHA6MTc4CiM4ICAweDAwMDA3ZjBjMWYwOGQ2MTIgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChh
cmc9MHg3ZjBjMWZiZWJkODAgPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UV9RR1NfX3FfbWFuYWdl
cjo6aW5uZXJGdW5jdGlvbigpOjpob2xkZXI+KSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDoz
NjEKIzkgIDB4MDAwMDdmMGMxZTRlNGYyNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVk
IG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDc5CiMxMCAweDAwMDA3ZjBjMWVjOTE1OWYgaW4g
Y2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUK
ClRocmVhZCAxIChUaHJlYWQgMHg3ZjBjMWE5MDI2MDAgKExXUCAxOTkwKSk6CltLQ3Jhc2ggSGFu
ZGxlcl0KIzcgIEFwcGxldHNMYXlvdXQ6OmVkaXRNb2RlQ29uZGl0aW9uICh0aGlzPXRoaXNAZW50
cnk9MHgwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9wbGFzbWEtd29ya3NwYWNlLTUuMTcuNS9jb21wb25l
bnRzL2NvbnRhaW5tZW50bGF5b3V0bWFuYWdlci9hcHBsZXRzbGF5b3V0LmNwcDozMTcKIzggIDB4
MDAwMDdmMGMwNDE5YWRmNyBpbiBJdGVtQ29udGFpbmVyOjo8bGFtYmRhKCk+OjpvcGVyYXRvcigp
IChfX2Nsb3N1cmU9MHgyMzQ3ZGMwKSBhdCAvdXNyL2luY2x1ZGUvcXQ1L1F0Q29yZS9xb2JqZWN0
ZGVmc19pbXBsLmg6NDI4CiM5ICBRdFByaXZhdGU6OkZ1bmN0b3JDYWxsPFF0UHJpdmF0ZTo6SW5k
ZXhlc0xpc3Q8PiwgUXRQcml2YXRlOjpMaXN0PD4sIHZvaWQsIEl0ZW1Db250YWluZXI6OnNldExh
eW91dChBcHBsZXRzTGF5b3V0Kik6OjxsYW1iZGEoKT4gPjo6Y2FsbCAoYXJnPTxvcHRpbWl6ZWQg
b3V0PiwgZj0uLi4pIGF0IC91c3IvaW5jbHVkZS9xdDUvUXRDb3JlL3FvYmplY3RkZWZzX2ltcGwu
aDoxNDYKIzEwIFF0UHJpdmF0ZTo6RnVuY3RvcjxJdGVtQ29udGFpbmVyOjpzZXRMYXlvdXQoQXBw
bGV0c0xheW91dCopOjo8bGFtYmRhKCk+LCAwPjo6Y2FsbDxRdFByaXZhdGU6Okxpc3Q8Piwgdm9p
ZD4gKGFyZz08b3B0aW1pemVkIG91dD4sIGY9Li4uKSBhdCAvdXNyL2luY2x1ZGUvcXQ1L1F0Q29y
ZS9xb2JqZWN0ZGVmc19pbXBsLmg6MjU2CiMxMSBRdFByaXZhdGU6OlFGdW5jdG9yU2xvdE9iamVj
dDxJdGVtQ29udGFpbmVyOjpzZXRMYXlvdXQoQXBwbGV0c0xheW91dCopOjo8bGFtYmRhKCk+LCAw
LCBRdFByaXZhdGU6Okxpc3Q8Piwgdm9pZD46OmltcGwoaW50LCBRdFByaXZhdGU6OlFTbG90T2Jq
ZWN0QmFzZSAqLCBRT2JqZWN0ICosIHZvaWQgKiosIGJvb2wgKikgKHdoaWNoPTxvcHRpbWl6ZWQg
b3V0PiwgdGhpc189MHgyMzQ3ZGIwLCByPTxvcHRpbWl6ZWQgb3V0PiwgYT08b3B0aW1pemVkIG91
dD4sIHJldD08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9xdDUvUXRDb3JlL3FvYmpl
Y3RkZWZzX2ltcGwuaDo0MzkKIzEyIDB4MDAwMDdmMGMxZjI4NWNjOCBpbiBRdFByaXZhdGU6OlFT
bG90T2JqZWN0QmFzZTo6Y2FsbCAoYT0weDdmZmQzMDljNDA1MCwgcj0weDIzNzUyNTAsIHRoaXM9
MHgyMzQ3ZGIwKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdGRlZnNfaW1wbC5o
OjM5NAojMTMgUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChzZW5kZXI9MHgyMzY3YTgwLCBzaWduYWxP
ZmZzZXQ9PG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PG9wdGltaXplZCBvdXQ+
LCBhcmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FvYmplY3QuY3BwOjM3ODMKIzE0IDB4
MDAwMDdmMGMwNDE5MDg2OCBpbiBBcHBsZXRzTGF5b3V0OjpxdF9zdGF0aWNfbWV0YWNhbGwgKF9v
PTB4MjM2N2E4MCwgX2M9PG9wdGltaXplZCBvdXQ+LCBfaWQ9PG9wdGltaXplZCBvdXQ+LCBfYT08
b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS13b3Jrc3BhY2UtNS4xNy41
L0JVSUxEL2NvbXBvbmVudHMvY29udGFpbm1lbnRsYXlvdXRtYW5hZ2VyL2NvbnRhaW5tZW50bGF5
b3V0bWFuYWdlcnBsdWdpbl9hdXRvZ2VuL2luY2x1ZGUvbW9jX2FwcGxldHNsYXlvdXQuY3BwOjQz
MQojMTUgMHgwMDAwN2YwYzIwOTkzY2ZlIGluIFFRbWxQcm9wZXJ0eURhdGE6OndyaXRlUHJvcGVy
dHkgKGZsYWdzPS4uLiwgdmFsdWU9MHg3ZmZkMzA5YzQxM2MsIHRhcmdldD08b3B0aW1pemVkIG91
dD4sIHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi9zcmMvcW1sL3FtbC9xcW1scHJvcGVy
dHljYWNoZV9wLmg6MzQ2CiMxNiBHZW5lcmljQmluZGluZzwyPjo6ZG9TdG9yZTxpbnQ+IChmbGFn
cz0uLi4sIHBkPTxvcHRpbWl6ZWQgb3V0PiwgdmFsdWU9PG9wdGltaXplZCBvdXQ+LCB0aGlzPTxv
cHRpbWl6ZWQgb3V0PikgYXQgcW1sL3FxbWxiaW5kaW5nLmNwcDozMzIKIzE3IEdlbmVyaWNCaW5k
aW5nPDI+Ojp3cml0ZSAodGhpcz0weDIzNzNmMzAsIHJlc3VsdD0uLi4sIGlzVW5kZWZpbmVkPTxv
cHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBxbWwvcXFtbGJpbmRpbmcuY3BwOjMwMQojMTgg
MHgwMDAwN2YwYzIwOTk0N2NjIGluIFFRbWxOb25iaW5kaW5nQmluZGluZzo6ZG9VcGRhdGUgKHRo
aXM9MHgyMzczZjMwLCB3YXRjaGVyPS4uLiwgZmxhZ3M9Li4uLCBzY29wZT0uLi4pIGF0IC4uLy4u
L3NyYy9xbWwvanNydW50aW1lL3F2NHNjb3BlZHZhbHVlX3AuaDoyMzkKIzE5IDB4MDAwMDdmMGMy
MDk5MTAwNCBpbiBRUW1sQmluZGluZzo6dXBkYXRlICh0aGlzPTB4MjM3M2YzMCwgZmxhZ3M9Li4u
KSBhdCBxbWwvcXFtbGJpbmRpbmcuY3BwOjE4NQojMjAgMHgwMDAwN2YwYzIwOTZkNjZkIGluIFFR
bWxOb3RpZmllcjo6ZW1pdE5vdGlmeSAoZW5kcG9pbnQ9PG9wdGltaXplZCBvdXQ+LCBhPWFAZW50
cnk9MHgwKSBhdCBxbWwvcXFtbG5vdGlmaWVyLmNwcDoxMDQKIzIxIDB4MDAwMDdmMGMyMDkwYWIx
ZCBpbiBRUW1sRGF0YTo6c2lnbmFsRW1pdHRlZCAob2JqZWN0PTB4MjAyM2U0MCwgaW5kZXg9NTIs
IGE9MHgwKSBhdCBxbWwvcXFtbGVuZ2luZS5jcHA6ODgzCiMyMiAweDAwMDA3ZjBjMWYyODU0NGYg
aW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChzZW5kZXI9MHgyMDIzZTQwLCBzaWduYWxPZmZzZXQ9
PG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PG9wdGltaXplZCBvdXQ+LCBhcmd2
PTB4MCkgYXQga2VybmVsL3FvYmplY3QuaDoxMjEKIzIzIDB4MDAwMDdmMGMxZjI4NWNjOCBpbiBR
dFByaXZhdGU6OlFTbG90T2JqZWN0QmFzZTo6Y2FsbCAoYT0weDdmZmQzMDljNWU1MCwgcj0weDIw
MjNlNDAsIHRoaXM9MHgyMDgyYmYwKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVj
dGRlZnNfaW1wbC5oOjM5NAojMjQgUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChzZW5kZXI9MHgyMDEx
MjIwLCBzaWduYWxPZmZzZXQ9PG9wdGltaXplZCBvdXQ+LCBsb2NhbF9zaWduYWxfaW5kZXg9PG9w
dGltaXplZCBvdXQ+LCBhcmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FvYmplY3QuY3Bw
OjM3ODMKIzI1IDB4MDAwMDdmMGMyMTA2ODRlZSBpbiBQbGFzbWE6OkFwcGxldDo6aW1tdXRhYmls
aXR5Q2hhbmdlZCAodGhpcz10aGlzQGVudHJ5PTB4MjAxMTIyMCwgX3QxPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL3Vzci9zcmMvZGVidWcvcGxhc21hLWZyYW1ld29yay01LjY3LjAvQlVJTEQvc3JjL3Bs
YXNtYS9LRjVQbGFzbWFfYXV0b2dlbi9pbmNsdWRlL21vY19hcHBsZXQuY3BwOjUxMQojMjYgMHgw
MDAwN2YwYzIxMDY5ODk5IGluIFBsYXNtYTo6QXBwbGV0OjpmbHVzaFBlbmRpbmdDb25zdHJhaW50
c0V2ZW50cyAodGhpcz0weDIwMTEyMjApIGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS1mcmFtZXdv
cmstNS42Ny4wL3NyYy9wbGFzbWEvYXBwbGV0LmNwcDo2NjIKIzI3IFBsYXNtYTo6QXBwbGV0Ojpm
bHVzaFBlbmRpbmdDb25zdHJhaW50c0V2ZW50cyAodGhpcz0weDIwMTEyMjApIGF0IC91c3Ivc3Jj
L2RlYnVnL3BsYXNtYS1mcmFtZXdvcmstNS42Ny4wL3NyYy9wbGFzbWEvYXBwbGV0LmNwcDo1OTgK
IzI4IDB4MDAwMDdmMGMyMTA2ZGFkMiBpbiBQbGFzbWE6OkFwcGxldDo6dGltZXJFdmVudCAodGhp
cz0weDIwMTEyMjAsIGV2ZW50PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcGxh
c21hLWZyYW1ld29yay01LjY3LjAvc3JjL3BsYXNtYS9hcHBsZXQuY3BwOjg5NAojMjkgMHgwMDAw
N2YwYzFmMjg2NTI1IGluIFFPYmplY3Q6OmV2ZW50ICh0aGlzPTB4MjAxMTIyMCwgZT08b3B0aW1p
emVkIG91dD4pIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDoxMjgyCiMzMCAweDAwMDA3ZjBjMWZkZGRj
MzIgaW4gUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlciAodGhpcz10aGlzQGVudHJ5
PTB4MWRjZDQzMCwgcmVjZWl2ZXI9cmVjZWl2ZXJAZW50cnk9MHgyMDExMjIwLCBlPWVAZW50cnk9
MHg3ZmZkMzA5YzYyNTApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM3MDAKIzMxIDB4MDAw
MDdmMGMxZmRlNzE5MCBpbiBRQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmQzMDljNjVl
MCwgcmVjZWl2ZXI9MHgyMDExMjIwLCBlPTB4N2ZmZDMwOWM2MjUwKSBhdCBrZXJuZWwvcWFwcGxp
Y2F0aW9uLmNwcDozNDQ2CiMzMiAweDAwMDA3ZjBjMWYyNWIyMzIgaW4gUUNvcmVBcHBsaWNhdGlv
bjo6bm90aWZ5SW50ZXJuYWwyIChyZWNlaXZlcj0weDIwMTEyMjAsIGV2ZW50PTB4N2ZmZDMwOWM2
MjUwKSBhdCAuLi8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdC5oOjE0MgojMzMgMHgwMDAw
N2YwYzFmMmIwMzcwIGluIFFUaW1lckluZm9MaXN0OjphY3RpdmF0ZVRpbWVycyAodGhpcz0weDFk
ZDQwMDApIGF0IGtlcm5lbC9xdGltZXJpbmZvX3VuaXguY3BwOjY0MwojMzQgMHgwMDAwN2YwYzFm
MmIwYmY0IGluIHRpbWVyU291cmNlRGlzcGF0Y2ggKHNvdXJjZT08b3B0aW1pemVkIG91dD4pIGF0
IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjE4MgojMzUgMHgwMDAwN2YwYzFkMTJh
YzZkIGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4dD0weDdmMGMxNDAwNTAxMCkgYXQgLi4vZ2xp
Yi9nbWFpbi5jOjMxNzkKIzM2IGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoIChjb250ZXh0PWNvbnRl
eHRAZW50cnk9MHg3ZjBjMTQwMDUwMTApIGF0IC4uL2dsaWIvZ21haW4uYzozODQ0CiMzNyAweDAw
MDA3ZjBjMWQxMmFlZjAgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD1jb250ZXh0
QGVudHJ5PTB4N2YwYzE0MDA1MDEwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNw
YXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjM5
MTcKIzM4IDB4MDAwMDdmMGMxZDEyYWY3ZiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNv
bnRleHQ9MHg3ZjBjMTQwMDUwMTAsIG1heV9ibG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgLi4v
Z2xpYi9nbWFpbi5jOjM5NzgKIzM5IDB4MDAwMDdmMGMxZjJiMGZhMSBpbiBRRXZlbnREaXNwYXRj
aGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDFlMjc2MzAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDIyCiM0MCAweDAwMDA3ZjBjMWYyNTllYmIg
aW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZDMwOWM2NDkwLCBmbGFn
cz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQgLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFn
cy5oOjE0MAojNDEgMHgwMDAwN2YwYzFmMjYxOTYyIGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMg
KCkgYXQgLi4vLi4vc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjEyMAojNDIgMHgwMDAwN2Yw
YzFmNjMyYzNjIGluIFFHdWlBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWd1aWFwcGxp
Y2F0aW9uLmNwcDoxNzg0CiM0MyAweDAwMDA3ZjBjMWZkZGRiYTUgaW4gUUFwcGxpY2F0aW9uOjpl
eGVjICgpIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjI4NTYKIzQ0IDB4MDAwMDAwMDAwMDQx
ZTIwNiBpbiBtYWluIChhcmdjPTxvcHRpbWl6ZWQgb3V0PiwgYXJndj08b3B0aW1pemVkIG91dD4p
IGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS13b3Jrc3BhY2UtNS4xNy41L3NoZWxsL21haW4uY3Bw
OjIxOQpbSW5mZXJpb3IgMSAocHJvY2VzcyAxOTkwKSBkZXRhY2hlZF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>