<?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>491703</bug_id>
          
          <creation_ts>2024-08-14 07:00:15 +0000</creation_ts>
          <short_desc>Discover often crashes some time after opening in ResourcesProxyModel::invalidateFilter()</short_desc>
          <delta_ts>2025-06-23 23:21:33 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>Discover</product>
          <component>discover</component>
          <version>6.1.4</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></keywords>
          <priority>HI</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aidan">aidankuya24</reporter>
          <assigned_to name="Plasma Bugs List">plasma-bugs-null</assigned_to>
          <cc>aleixpol</cc>
    
    <cc>bugseforuns</cc>
    
    <cc>derekenz</cc>
    
    <cc>kdedev</cc>
    
    <cc>nate</cc>
    
    <cc>perfeita1936</cc>
    
    <cc>sitter</cc>
          
          <cf_commitlink>https://invent.kde.org/plasma/discover/-/commit/56c082a13ec6e8409c0ebeb5dda0da2d0cd6cc57</cf_commitlink>
          <cf_versionfixedin>6.4.0</cf_versionfixedin>
          <cf_sentryurl>https://crash-reports.kde.org/organizations/kde/issues/131848/events/d75bb5da432b47d0a8263b243954608a/</cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2345598</commentid>
    <comment_count>0</comment_count>
      <attachid>172612</attachid>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-14 07:00:15 +0000</bug_when>
    <thetext>Created attachment 172612
Crash Report generated by DrKonqi described as &quot;Useful&quot;

SUMMARY
Discover crashes after some time most of the time since installation of the system. From what the user has observed, the same instance Discover doesn&apos;t crash is also when it can successfully load and show the contents of the update tab.

STEPS TO REPRODUCE
1. Open Discover
2. Wait for sometime

OBSERVED RESULT
Application Crashes

EXPECTED RESULT
Application should continue to run

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora 40 KDE Plasma
KDE Plasma Version: 6.1.4
KDE Frameworks Version: 6.5.0
Qt Version: 6.7.2

ADDITIONAL INFORMATION
Since installing Fedora 40 KDE Plasma Spin (around a week ago), Discover has almost always been crashing. Regardless of how it is opened, either from start up, manually on the panel, or through the terminal, Discover will open and after some time, will crash by itself - even when I closed the application before it does.

There are few instances when Discover will not crash. The most certain way seems to be to explore and search around, but this absolutely no guarantee and rarely keeps Discover from crashing. However, what always comes hand in hand with Discover not crashing, is that the Updates tab will successfully load and show its contents if any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2345742</commentid>
    <comment_count>1</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2024-08-14 21:41:29 +0000</bug_when>
    <thetext>Pasting inline for searchability:


Thread 1 (Thread 0x7fddf940bb00 (LWP 35163)):
[KCrash Handler]
#5  objectClassName (m=0x1) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qmetaobject.cpp:133
#6  QMetaObject::className (this=0x1) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qmetaobject.cpp:349
#7  0x00007fddfdfed718 in operator&lt;&lt; (dbg=..., o=0x55ac21808240) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4450
#8  0x00007fde00b5b360 in operator&lt;&lt; (debug=..., filters=...) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/resources/AbstractResourcesBackend.cpp:22
#9  0x00007fde00b14bde in ResourcesProxyModel::invalidateFilter (this=0x7fdd585b2bd0) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/resources/ResourcesProxyModel.cpp:386
#10 ResourcesProxyModel::invalidateFilter (this=0x7fdd585b2bd0) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/resources/ResourcesProxyModel.cpp:375
#11 0x00007fddfdffc872 in QtPrivate::QSlotObjectBase::call (this=0x55ac21fc3640, r=&lt;optimized out&gt;, a=0x7ffdc4d99448) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#12 doActivate&lt;false&gt; (sender=0x55ac219106c0, signal_index=5, argv=0x7ffdc4d99448) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#13 0x00007fde00b36a9a in ResourcesModel::callerFetchingChanged (this=0x55ac219106c0) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/resources/ResourcesModel.cpp:196
#14 0x00007fddfdffc872 in QtPrivate::QSlotObjectBase::call (this=0x55ac2196d950, r=&lt;optimized out&gt;, a=0x7ffdc4d995d8) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#15 doActivate&lt;false&gt; (sender=0x55ac21940e80, signal_index=3, argv=0x7ffdc4d995d8) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#16 0x00007fddfdff2b47 in QMetaObject::activate (sender=sender@entry=0x55ac21940e80, m=&lt;optimized out&gt;, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#17 0x00007fde00b57ae4 in AbstractResourcesBackend::fetchingChanged (this=this@entry=0x55ac21940e80) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/redhat-linux-build/libdiscover/DiscoverCommon_autogen/include/moc_AbstractResourcesBackend.cpp:649
#18 0x00007fddb81de975 in KNSBackend::setFetching (this=0x55ac21940e80, f=false) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/backends/KNSBackend/KNSBackend.cpp:310
#19 KNSBackend::setFetching (this=this@entry=0x55ac21940e80, f=f@entry=false) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/backends/KNSBackend/KNSBackend.cpp:306
#20 0x00007fddb81deb53 in KNSBackend::markInvalid (this=this@entry=0x55ac21940e80, message=...) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/backends/KNSBackend/KNSBackend.cpp:295
#21 0x00007fddb81deda7 in operator() (__closure=&lt;optimized out&gt;) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/libdiscover/backends/KNSBackend/KNSBackend.cpp:172
#22 QtPrivate::FunctorCall&lt;QtPrivate::IndexesList&lt;&gt;, QtPrivate::List&lt;&gt;, void, KNSBackend::KNSBackend(QObject*, const QString&amp;, const QString&amp;)::&lt;lambda()&gt; &gt;::call (f=..., arg=&lt;optimized out&gt;) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#23 QtPrivate::FunctorCallable&lt;KNSBackend::KNSBackend(QObject*, const QString&amp;, const QString&amp;)::&lt;lambda()&gt; &gt;::call&lt;QtPrivate::List&lt;&gt;, void&gt; (f=..., arg=&lt;optimized out&gt;) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:345
#24 QtPrivate::QCallableObject&lt;KNSBackend::KNSBackend(QObject*, const QString&amp;, const QString&amp;)::&lt;lambda()&gt;, QtPrivate::List&lt;&gt;, void&gt;::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=&lt;optimized out&gt;, this_=&lt;optimized out&gt;, r=&lt;optimized out&gt;, a=&lt;optimized out&gt;, ret=&lt;optimized out&gt;) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555
#25 0x00007fddfdffc872 in QtPrivate::QSlotObjectBase::call (this=0x55ac218721a0, r=&lt;optimized out&gt;, a=0x7ffdc4d997d8) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#26 doActivate&lt;false&gt; (sender=0x55ac218827d0, signal_index=3, argv=0x7ffdc4d997d8) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#27 0x00007fddfdff2b47 in QMetaObject::activate (sender=sender@entry=0x55ac218827d0, m=m@entry=0x7fddfe486de0 &lt;QSingleShotTimer::staticMetaObject&gt;, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#28 0x00007fddfdf07676 in QSingleShotTimer::timeout (this=0x55ac218827d0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/7GB2EGQPHR/moc_qsingleshottimer_p.cpp:139
#29 QSingleShotTimer::timerEvent (this=0x55ac218827d0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/7GB2EGQPHR/../../../../../src/corelib/kernel/qsingleshottimer_p.h:116
#30 0x00007fddfdfedcdf in QObject::event (this=0x55ac218827d0, e=0x7ffdc4d999d0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qobject.cpp:1482
#31 0x00007fde0038b218 in QApplicationPrivate::notify_helper (this=&lt;optimized out&gt;, receiver=0x55ac218827d0, e=0x7ffdc4d999d0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/widgets/kernel/qapplication.cpp:3287
#32 0x00007fddfdf96dc8 in QCoreApplication::notifyInternal2 (receiver=0x55ac218827d0, event=0x7ffdc4d999d0) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1142
#33 0x00007fddfdf9702d in QCoreApplication::sendEvent (receiver=&lt;optimized out&gt;, event=&lt;optimized out&gt;) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1583
#34 0x00007fddfe152a47 in QTimerInfoList::activateTimers (this=0x55ac21430100) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:434
#35 0x00007fddfe284ed9 in timerSourceDispatch (source=&lt;optimized out&gt;) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:150
#36 0x00007fddfd037e8c in g_main_dispatch (context=0x7fdde4000f00) at ../glib/gmain.c:3344
#37 g_main_context_dispatch_unlocked (context=0x7fdde4000f00) at ../glib/gmain.c:4152
#38 0x00007fddfd099c98 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fdde4000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../glib/gmain.c:4217
#39 0x00007fddfd039383 in g_main_context_iteration (context=0x7fdde4000f00, may_block=1) at ../glib/gmain.c:4282
#40 0x00007fddfe2850a3 in QEventDispatcherGlib::processEvents (this=0x55ac213703c0, flags=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#41 0x00007fddfdfa3b03 in QEventLoop::exec (this=this@entry=0x7ffdc4d99ca0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:34
#42 0x00007fddfdf9f9bc in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/corelib/global/qflags.h:74
#43 0x00007fddfe7d67ed in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/gui/kernel/qguiapplication.cpp:1926
#44 0x00007fde0038b189 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.2-4.fc40.x86_64/src/widgets/kernel/qapplication.cpp:2555
#45 0x000055abee876ab3 in main (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;) at /usr/src/debug/plasma-discover-6.1.4-1.fc40.x86_64/discover/main.cpp:219</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347008</commentid>
    <comment_count>2</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-20 10:42:47 +0000</bug_when>
    <thetext>Any output when you run discover from a terminal and wait for it to crash?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347052</commentid>
    <comment_count>3</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-20 15:01:17 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #2)
&gt; Any output when you run discover from a terminal and wait for it to crash?

Hello. This is the output from the terminal when running it from there.

$ plasma-discover
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: true
adding empty sources model QStandardItemModel(0x563326e37a40)
qrc:/qt/qml/org/kde/discover/qml/DiscoverWindow.qml:330:5: QML OverlaySheet: Binding loop detected for property &quot;implicitHeight&quot;
qrc:/qt/qml/org/kde/discover/qml/BrowsingPage.qml:17:1: QML BrowsingPage: Created graphical object was not placed in the graphics scene.
invalid kns backend! &quot;/usr/share/knsrcfiles/ksieve_script.knsrc&quot; because: &quot;Backend Script Sieve took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;ksieve_script.knsrc&quot;
invalid kns backend! &quot;/usr/share/knsrcfiles/servicemenu.knsrc&quot; because: &quot;Backend Servicemenu took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;servicemenu.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/konsole.knsrc&quot; because: &quot;Backend Konsole took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;konsole.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/messageviewer_header_themes.knsrc&quot; because: &quot;Backend KMail Header Theme took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;messageviewer_header_themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/korganizer.knsrc&quot; because: &quot;Backend KOrganizer Calendar took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;korganizer.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kcardtheme.knsrc&quot; because: &quot;Backend Kcardtheme took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kcardtheme.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kpat.knsrc&quot; because: &quot;Backend Kpat took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kpat.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/systemmonitor-faces.knsrc&quot; because: &quot;Backend System monitor Sensor Display Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;systemmonitor-faces.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/systemmonitor-presets.knsrc&quot; because: &quot;Backend System monitor Sensor Presets took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;systemmonitor-presets.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/aurorae.knsrc&quot; because: &quot;Backend Aurorae Window Decorations took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;aurorae.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwineffect.knsrc&quot; because: &quot;Backend Desktop Effects took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwineffect.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwinscripts.knsrc&quot; because: &quot;Backend Window Manager Scripts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwinscripts.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwinswitcher.knsrc&quot; because: &quot;Backend Window Manager Switching Layouts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwinswitcher.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/window-decorations.knsrc&quot; because: &quot;Backend Window Decorations took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;window-decorations.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/colorschemes.knsrc&quot; because: &quot;Backend Color Schemes took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;colorschemes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/gtk_themes.knsrc&quot; because: &quot;Backend GNOME/GTK Application Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;gtk_themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/icons.knsrc&quot; because: &quot;Backend Icons took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;icons.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/kfontinst.knsrc&quot; because: &quot;Backend Fonts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kfontinst.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/lookandfeel.knsrc&quot; because: &quot;Backend Global Themes took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;lookandfeel.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasma-themes.knsrc&quot; because: &quot;Backend Plasma Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasma-themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasmoids.knsrc&quot; because: &quot;Backend Plasma Widgets took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasmoids.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaper-mobile.knsrc&quot; because: &quot;Backend Wallpapers took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaper-mobile.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaper.knsrc&quot; because: &quot;Backend Wallpapers took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaper.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaperplugin.knsrc&quot; because: &quot;Backend Wallpaper Plugins took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaperplugin.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/xcursor.knsrc&quot; because: &quot;Backend Cursors took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;xcursor.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/krunner.knsrc&quot; because: &quot;Backend Krunner took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;krunner.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/ksplash.knsrc&quot; because: &quot;Backend Splash Screens took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;ksplash.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/comic.knsrc&quot; because: &quot;Backend Comics took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;comic.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasma-systemmonitor.knsrc&quot; because: &quot;Backend Pages took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasma-systemmonitor.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
invalid kns backend! &quot;/usr/share/knsrcfiles/sddmtheme.knsrc&quot; because: &quot;Backend Login Screen took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;sddmtheme.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563326cef6f0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e69ee0, name = &quot;Games&quot;),) ResourcesProxyModel(0x5633279cc170)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563326e5e120, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x563327495bd0)
KCrash: Application &apos;plasma-discover&apos; crashing... crashRecursionCounter = 2
Segmentation fault (core dumped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347054</commentid>
    <comment_count>4</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-20 15:14:25 +0000</bug_when>
    <thetext>Interesting. All your knewstuff backends are failing to initialize.

It would be amazing if you could get the output of the following commands so we can see what&apos;s happening on the http layer.

curl -v https://autoconfig.kde.org/ocs/providers.xml
curl -v https://api.kde-look.org/ocs/v1/content/data/1367056

and finally run discover with this command to get some more output on the issue

QT_LOGGING_RULES=&quot;org.kde.*=true;kf*=true&quot; plasma-discover</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347063</commentid>
    <comment_count>5</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-20 15:46:07 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #4)
&gt; Interesting. All your knewstuff backends are failing to initialize.
&gt; 
&gt; It would be amazing if you could get the output of the following commands so
&gt; we can see what&apos;s happening on the http layer.
&gt; 
&gt; curl -v https://autoconfig.kde.org/ocs/providers.xml
&gt; curl -v https://api.kde-look.org/ocs/v1/content/data/1367056
&gt; 
&gt; and finally run discover with this command to get some more output on the
&gt; issue
&gt; 
&gt; QT_LOGGING_RULES=&quot;org.kde.*=true;kf*=true&quot; plasma-discover

Here are the outputs of the last command. I couldn&apos;t post the first and second command output as I keep getting blocked on posting.

$ QT_LOGGING_RULES=&quot;org.kde.*=true;kf*=true&quot; plasma-discover
kf.iconthemes: Icon theme &quot;&quot; not found.
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/ksieve_script.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Script Sieve&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/ksieve_script.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810a3730)) for &quot;ksieve_script&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: No xml loader for this url yet, so create one and temporarily store that QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: XmlLoader::load(): url:  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/servicemenu.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Dolphin Service Menus&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/servicemenu.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810a6f10)) for &quot;servicemenu&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/konsole.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Konsole Color Schemes&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/konsole.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810a16e0)) for &quot;konsole&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/messageviewer_header_themes.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KMail Header Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/messageviewer_header_themes.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810a73d0)) for &quot;messageviewer_header_themes&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/korganizer.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KOrganizer Calendar&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/korganizer.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810b2570)) for &quot;korganizer&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kcardtheme.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE Card Deck&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kcardtheme.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810b45b0)) for &quot;kcardtheme&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kpat.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE KPat Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kpat.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810ab050)) for &quot;kpat&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/systemmonitor-faces.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma 6 Charts Faces&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/systemmonitor-faces.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810b7a20)) for &quot;systemmonitor-faces&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/systemmonitor-presets.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma Charts Preset&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/systemmonitor-presets.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810cdc70)) for &quot;systemmonitor-presets&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/aurorae.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Window Decoration Aurorae&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/aurorae.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810c0220)) for &quot;aurorae&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kwineffect.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KWin Effects Plasma 6&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kwineffect.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810bc150)) for &quot;kwineffect&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kwinscripts.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Kwin Scripts Plasma 6&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kwinscripts.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810d6d30)) for &quot;kwinscripts&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kwinswitcher.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Kwin Switching Layouts Plasma 6&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kwinswitcher.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810dab00)) for &quot;kwinswitcher&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/window-decorations.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma 6 Window Decorations&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/window-decorations.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810bce60)) for &quot;window-decorations&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/colorschemes.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE Color Scheme KDE4&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/colorschemes.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810da8d0)) for &quot;colorschemes&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/gtk_themes.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;GTK 3.x Theme/Style&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/gtk_themes.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810dc920)) for &quot;gtk_themes&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/icons.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE Icon Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/icons.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810d1470)) for &quot;icons&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/kfontinst.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE-Look.org Fonts&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/kfontinst.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810d8610)) for &quot;kfontinst&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://cdn.kde.org/khotnewstuff/v1/fonts-providers.xml&quot;)
kf.newstuff.core: No xml loader for this url yet, so create one and temporarily store that QUrl(&quot;https://cdn.kde.org/khotnewstuff/v1/fonts-providers.xml&quot;)
kf.newstuff.core: XmlLoader::load(): url:  QUrl(&quot;https://cdn.kde.org/khotnewstuff/v1/fonts-providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/lookandfeel.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Global Themes (Plasma 6)&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/lookandfeel.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810ead00)) for &quot;lookandfeel&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/plasma-themes.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/plasma-themes.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810c8ee0)) for &quot;plasma-themes&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/plasmoids.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma 6 Extensions&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/plasmoids.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810e9220)) for &quot;plasmoids&quot;
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Cache read... entries:  4
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/wallpaper-mobile.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plamo Wallpapers&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/wallpaper-mobile.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810ed6b0)) for &quot;wallpaper-mobile&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/wallpaper.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;KDE Wallpaper 800x600&quot;, &quot;KDE Wallpaper 1024x768&quot;, &quot;KDE Wallpaper 1280x1024&quot;, &quot;KDE Wallpaper 1440x900&quot;, &quot;KDE Wallpaper 1600x1200&quot;, &quot;KDE Wallpaper (other)&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/wallpaper.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810f2670)) for &quot;wallpaper&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/wallpaperplugin.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma Wallpaper Plugin6&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/wallpaperplugin.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635811a6dd0)) for &quot;wallpaperplugin&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/xcursor.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;X11 Mouse Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/xcursor.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635810f5400)) for &quot;xcursor&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/krunner.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;App Runners&quot;, &quot;System Runners&quot;, &quot;Web Runners&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/krunner.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x56358119e020)) for &quot;krunner&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/ksplash.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma 6 Splashscreens&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/ksplash.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x56358119f4c0)) for &quot;ksplash&quot;
kf.newstuff.core: Found an installed entry in registry
kf.newstuff.core: Cache read... entries:  1
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/comic.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;Plasma Comic&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/comic.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x56358119f4a0)) for &quot;comic&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/plasma-systemmonitor.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;System Monitor Pages&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/plasma-systemmonitor.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635811a9820)) for &quot;plasma-systemmonitor&quot;
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
kf.newstuff.core: Initializing KNSCore::EngineBase from &quot;/usr/share/knsrcfiles/sddmtheme.knsrc&quot;
kf.newstuff.core: Categories:  QList(&quot;SDDM Theme&quot;)
kf.newstuff.core: Using registry file:  &quot;/home/aidanii/.local/share/knewstuff3/sddmtheme.knsregistry&quot;
kf.newstuff.core: Cache is QSharedPointer(KNSCore::Cache(0x5635811ab140)) for &quot;sddmtheme&quot;
kf.newstuff.core: Cache read... entries:  0
kf.newstuff.core: loading providers from  QUrl(&quot;https://autoconfig.kde.org/ocs/providers.xml&quot;)
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: true
adding empty sources model QStandardItemModel(0x5635811d4060)
org.kde.plasma.libdiscover: setting currentApplicationBackend to PackageKitBackend(0x5635811ceb80)
org.kde.plasma.libdiscover: CategoriesReader: Couldn&apos;t find a category for &quot;fwupd-backend&quot;
org.kde.plasma.libdiscover: CategoriesReader: Load categories from file &quot;/usr/share/libdiscover/categories/flatpak-backend-categories.xml&quot; with l10n true
org.kde.plasma.libdiscover: CategoriesReader: Load categories from file &quot;/usr/share/libdiscover/categories/packagekit-backend-categories.xml&quot; with l10n true
kf.kirigami.platform: Loading style plugin from &quot;/usr/lib64/qt6/plugins/kf6/kirigami/platform/org.kde.desktop.so&quot;
org.kde.UserFeedback:
qrc:/qt/qml/org/kde/discover/qml/DiscoverWindow.qml:330:5: QML OverlaySheet: Binding loop detected for property &quot;implicitHeight&quot;
kf.coreaddons: Checking for plugins in QList(&quot;/usr/bin/kf6/kio&quot;, &quot;/usr/lib64/qt6/plugins/kf6/kio&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/activities.so&quot; supports protocols QList(&quot;activities&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/afc.so&quot; supports protocols QList(&quot;afc&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/archive.so&quot; supports protocols QList(&quot;ar&quot;, &quot;sevenz&quot;, &quot;tar&quot;, &quot;zip&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/filter.so&quot; supports protocols QList(&quot;bzip&quot;, &quot;bzip2&quot;, &quot;gzip&quot;, &quot;lzma&quot;, &quot;xz&quot;, &quot;zstd&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/fish.so&quot; supports protocols QList(&quot;fish&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/info.so&quot; supports protocols QList(&quot;info&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_filenamesearch.so&quot; supports protocols QList(&quot;filenamesearch&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/man.so&quot; supports protocols QList(&quot;man&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/mtp.so&quot; supports protocols QList(&quot;mtp&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/recentlyused.so&quot; supports protocols QList(&quot;recentlyused&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/sftp.so&quot; supports protocols QList(&quot;sftp&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/smb.so&quot; supports protocols QList(&quot;cifs&quot;, &quot;smb&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/thumbnail.so&quot; supports protocols QList(&quot;thumbnail&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/ldap.so&quot; supports protocols QList(&quot;ldap&quot;, &quot;ldaps&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/audiocd.so&quot; supports protocols QList(&quot;audiocd&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/akonadi.so&quot; supports protocols QList(&quot;akonadi&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kdeconnect.so&quot; supports protocols QList(&quot;kdeconnect&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/gdrive.so&quot; supports protocols QList(&quot;gdrive&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_kamera.so&quot; supports protocols QList(&quot;camera&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/admin.so&quot; supports protocols QList(&quot;admin&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/zeroconf.so&quot; supports protocols QList(&quot;zeroconf&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_file.so&quot; supports protocols QList(&quot;file&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_ftp.so&quot; supports protocols QList(&quot;ftp&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_ghelp.so&quot; supports protocols QList(&quot;ghelp&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_help.so&quot; supports protocols QList(&quot;help&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_http.so&quot; supports protocols QList(&quot;http&quot;, &quot;https&quot;, &quot;webdav&quot;, &quot;webdavs&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_remote.so&quot; supports protocols QList(&quot;remote&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_trash.so&quot; supports protocols QList(&quot;trash&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/baloosearch.so&quot; supports protocols QList(&quot;baloosearch&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/tags.so&quot; supports protocols QList(&quot;tags&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/timeline.so&quot; supports protocols QList(&quot;timeline&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/applications.so&quot; supports protocols QList(&quot;applications&quot;, &quot;programs&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/desktop.so&quot; supports protocols QList(&quot;desktop&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_fonts.so&quot; supports protocols QList(&quot;fonts&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_bluetooth.so&quot; supports protocols QList(&quot;bluetooth&quot;)
kf.kio.core: &quot;/usr/lib64/qt6/plugins/kf6/kio/kio_obexftp.so&quot; supports protocols QList(&quot;obexftp&quot;)
qrc:/qt/qml/org/kde/discover/qml/BrowsingPage.qml:17:1: QML BrowsingPage: Created graphical object was not placed in the graphics scene.
kf.kirigami.platform: &quot;Unexpected reply signature: got \&quot;v\&quot;, expected \&quot;b\&quot;&quot;
kf.kio.core: 0x7f4e510006c0 Creating threaded worker
kf.kio.core.connection: Got a new connection
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Got 162 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Beginning of command 85 of size 4
kf.kio.core.connection: QLocalSocket(0x7f4e280038b0) Want to read 4 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 85 4
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Got 148 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Beginning of command 48 of size 14
kf.kio.core.connection: QLocalSocket(0x7f4e280038b0) Want to read 14 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 48 14
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Got 124 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Beginning of command 80 of size 42
kf.kio.core.connection: QLocalSocket(0x7f4e280038b0) Want to read 42 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 80 42
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Got 72 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x7f4e28007c40) Beginning of command 68 of size 62
kf.kio.core.connection: QLocalSocket(0x7f4e280038b0) Want to read 62 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 68 62
kf.kio.core.connection: KIO::ConnectionBackend(0x563581cd1520) Got 0 bytes
kf.kio.core.connection: Got a new connection
kf.kio.core.connection: KIO::ConnectionBackend(0x563581cd1520) Got 28 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x563581cd1520) Beginning of command 108 of size 8
kf.kio.core.connection: QLocalSocket(0x56358184f270) Want to read 8 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 108 8
kf.kio.core.connection: KIO::ConnectionBackend(0x563581cd1520) Got 10 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x563581cd1520) Beginning of command 101 of size 0
kf.kio.core.connection: QLocalSocket(0x56358184f270) Want to read 0 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 101 0
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Got 193 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Beginning of command 85 of size 4
kf.kio.core.connection: QLocalSocket(0x557d9943fcd0) Want to read 4 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 85 4
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Got 179 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Beginning of command 48 of size 50
kf.kio.core.connection: QLocalSocket(0x557d9943fcd0) Want to read 50 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 48 50
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Got 119 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Beginning of command 80 of size 42
kf.kio.core.connection: QLocalSocket(0x557d9943fcd0) Want to read 42 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 80 42
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Got 67 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Beginning of command 67 of size 57
kf.kio.core.connection: QLocalSocket(0x557d9943fcd0) Want to read 57 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 67 57
kf.kio.core.connection: KIO::ConnectionBackend(0x563581722450) Got 0 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x563581722450) Got 10 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x563581722450) Beginning of command 101 of size 0
kf.kio.core.connection: QLocalSocket(0x5635824db3b0) Want to read 0 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 101 0
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Got 10 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x557d9940ce70) Beginning of command 100 of size 0
kf.kio.core.connection: QLocalSocket(0x557d9943fcd0) Want to read 0 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 100 0
kf.kio.core.connection: Got a new connection
kf.kio.core.connection: KIO::ConnectionBackend(0x563581bc9740) Got 0 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Got 234 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Beginning of command 85 of size 4
kf.kio.core.connection: QLocalSocket(0x55ffbf915cd0) Want to read 4 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 85 4
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Got 220 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Beginning of command 48 of size 42
kf.kio.core.connection: QLocalSocket(0x55ffbf915cd0) Want to read 42 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 48 42
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Got 168 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Beginning of command 80 of size 98
kf.kio.core.connection: QLocalSocket(0x55ffbf915cd0) Want to read 98 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 80 98
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Got 60 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Beginning of command 67 of size 50
kf.kio.core.connection: QLocalSocket(0x55ffbf915cd0) Want to read 50 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 67 50
kf.kio.core.connection: KIO::ConnectionBackend(0x563581bc9740) Got 10 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x563581bc9740) Beginning of command 101 of size 0
kf.kio.core.connection: QLocalSocket(0x5635819d2e00) Want to read 0 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 101 0
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Got 10 bytes
kf.kio.core.connection: KIO::ConnectionBackend(0x55ffbf8e2e70) Beginning of command 100 of size 0
kf.kio.core.connection: QLocalSocket(0x55ffbf915cd0) Want to read 0 bytes; appending to already existing bytes 0
kf.kio.core.connection: emitting task 100 0
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x563581099140, name = &quot;/usr/share/knsrcfiles/ksieve_script.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x56358109b4d0, name = &quot;/usr/share/knsrcfiles/servicemenu.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810b57e0, name = &quot;/usr/share/knsrcfiles/konsole.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810a64c0, name = &quot;/usr/share/knsrcfiles/messageviewer_header_themes.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810ae170, name = &quot;/usr/share/knsrcfiles/korganizer.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810a7f50, name = &quot;/usr/share/knsrcfiles/kcardtheme.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810aa8e0, name = &quot;/usr/share/knsrcfiles/kpat.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810c2c80, name = &quot;/usr/share/knsrcfiles/systemmonitor-faces.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810b7ea0, name = &quot;/usr/share/knsrcfiles/systemmonitor-presets.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810b8080, name = &quot;/usr/share/knsrcfiles/aurorae.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810bda30, name = &quot;/usr/share/knsrcfiles/kwineffect.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810c5360, name = &quot;/usr/share/knsrcfiles/kwinscripts.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810d7680, name = &quot;/usr/share/knsrcfiles/kwinswitcher.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810db300, name = &quot;/usr/share/knsrcfiles/window-decorations.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810dec80, name = &quot;/usr/share/knsrcfiles/colorschemes.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810dc990, name = &quot;/usr/share/knsrcfiles/gtk_themes.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810d2660, name = &quot;/usr/share/knsrcfiles/icons.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810d2080, name = &quot;/usr/share/knsrcfiles/kfontinst.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810c9fc0, name = &quot;/usr/share/knsrcfiles/lookandfeel.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810ecda0, name = &quot;/usr/share/knsrcfiles/plasma-themes.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810cf760, name = &quot;/usr/share/knsrcfiles/plasmoids.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810e6ea0, name = &quot;/usr/share/knsrcfiles/wallpaper-mobile.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810e2d90, name = &quot;/usr/share/knsrcfiles/wallpaper.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810e2f70, name = &quot;/usr/share/knsrcfiles/wallpaperplugin.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635811a5c40, name = &quot;/usr/share/knsrcfiles/xcursor.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635810f0e70, name = &quot;/usr/share/knsrcfiles/krunner.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635811a22a0, name = &quot;/usr/share/knsrcfiles/ksplash.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635811a1530, name = &quot;/usr/share/knsrcfiles/comic.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635811a7880, name = &quot;/usr/share/knsrcfiles/plasma-systemmonitor.knsrc&quot;)
org.kde.plasma.libdiscover: took really long to fetch KNSBackend(0x5635811ae510, name = &quot;/usr/share/knsrcfiles/sddmtheme.knsrc&quot;)
invalid kns backend! &quot;/usr/share/knsrcfiles/ksieve_script.knsrc&quot; because: &quot;Backend Script Sieve took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;ksieve_script.knsrc&quot;
invalid kns backend! &quot;/usr/share/knsrcfiles/servicemenu.knsrc&quot; because: &quot;Backend Servicemenu took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;servicemenu.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/konsole.knsrc&quot; because: &quot;Backend Konsole took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;konsole.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/messageviewer_header_themes.knsrc&quot; because: &quot;Backend KMail Header Theme took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;messageviewer_header_themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/korganizer.knsrc&quot; because: &quot;Backend KOrganizer Calendar took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;korganizer.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kcardtheme.knsrc&quot; because: &quot;Backend Kcardtheme took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kcardtheme.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kpat.knsrc&quot; because: &quot;Backend Kpat took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kpat.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/systemmonitor-faces.knsrc&quot; because: &quot;Backend System monitor Sensor Display Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;systemmonitor-faces.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/systemmonitor-presets.knsrc&quot; because: &quot;Backend System monitor Sensor Presets took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;systemmonitor-presets.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/aurorae.knsrc&quot; because: &quot;Backend Aurorae Window Decorations took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;aurorae.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwineffect.knsrc&quot; because: &quot;Backend Desktop Effects took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwineffect.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwinscripts.knsrc&quot; because: &quot;Backend Window Manager Scripts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwinscripts.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kwinswitcher.knsrc&quot; because: &quot;Backend Window Manager Switching Layouts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kwinswitcher.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/window-decorations.knsrc&quot; because: &quot;Backend Window Decorations took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;window-decorations.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/colorschemes.knsrc&quot; because: &quot;Backend Color Schemes took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;colorschemes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/gtk_themes.knsrc&quot; because: &quot;Backend GNOME/GTK Application Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;gtk_themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/icons.knsrc&quot; because: &quot;Backend Icons took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;icons.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/kfontinst.knsrc&quot; because: &quot;Backend Fonts took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;kfontinst.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/lookandfeel.knsrc&quot; because: &quot;Backend Global Themes took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;lookandfeel.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasma-themes.knsrc&quot; because: &quot;Backend Plasma Styles took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasma-themes.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasmoids.knsrc&quot; because: &quot;Backend Plasma Widgets took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasmoids.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaper-mobile.knsrc&quot; because: &quot;Backend Wallpapers took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaper-mobile.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaper.knsrc&quot; because: &quot;Backend Wallpapers took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaper.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/wallpaperplugin.knsrc&quot; because: &quot;Backend Wallpaper Plugins took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;wallpaperplugin.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/xcursor.knsrc&quot; because: &quot;Backend Cursors took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;xcursor.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/krunner.knsrc&quot; because: &quot;Backend Krunner took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;krunner.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/ksplash.knsrc&quot; because: &quot;Backend Splash Screens took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;ksplash.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/comic.knsrc&quot; because: &quot;Backend Comics took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;comic.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/plasma-systemmonitor.knsrc&quot; because: &quot;Backend Pages took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;plasma-systemmonitor.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
invalid kns backend! &quot;/usr/share/knsrcfiles/sddmtheme.knsrc&quot; because: &quot;Backend Login Screen took too long to initialize&quot;
org.kde.plasma.libdiscover: Discarding invalid backend &quot;sddmtheme.knsrc&quot;
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters() ResourcesProxyModel(0x563580e86ec0)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x563581206150, name = &quot;Games&quot;),) ResourcesProxyModel(0x563581db8090)
org.kde.plasma.libdiscover: last stream isn&apos;t over yet Filters(category: Category(0x5635811fa420, name = &quot;Developer Tools&quot;),) ResourcesProxyModel(0x5635812e9710)
KCrash: Application &apos;plasma-discover&apos; crashing... crashRecursionCounter = 2
Segmentation fault (core dumped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347109</commentid>
    <comment_count>6</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-20 17:20:19 +0000</bug_when>
    <thetext>Thanks.

You can just send the curl output to me directly sitter@kde.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2347969</commentid>
    <comment_count>7</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-23 01:17:07 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #6)
&gt; Thanks.
&gt; 
&gt; You can just send the curl output to me directly sitter@kde.org

Hello. I&apos;ve sent the outputs of the curl commands to your email.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348057</commentid>
    <comment_count>8</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-23 09:47:09 +0000</bug_when>
    <thetext>Thank you. You appear to have a bad network route to one of our servers. Maybe `traceroute autoconfig.kde.org` will help you debug what&apos;s going on.

Obviously discover shouldn&apos;t crash though.

Steps to reproduce:

- 127.0.0.1 autoconfig.kde.org in /etc/hosts
- tc qdisc add dev lo root netem delay 300s
- start discover and wait about 60s
- crash when KNS backends get marked invalid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348104</commentid>
    <comment_count>9</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-23 13:24:09 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #8)
&gt; Thank you. You appear to have a bad network route to one of our servers.
&gt; Maybe `traceroute autoconfig.kde.org` will help you debug what&apos;s going on.
&gt; 
&gt; Obviously discover shouldn&apos;t crash though.
&gt; 
&gt; Steps to reproduce:
&gt; 
&gt; - 127.0.0.1 autoconfig.kde.org in /etc/hosts
&gt; - tc qdisc add dev lo root netem delay 300s
&gt; - start discover and wait about 60s
&gt; - crash when KNS backends get marked invalid

Hello.

I&apos;ve added &quot;127.0.01 autoconfig.kde.org&quot; to the file &quot;/etc/hosts&quot;, and proceeded with the next command. After downloading &quot;iproute-tc&quot; to run the command, it returns an error: &quot;-Illegal 300000000 time (too large) -Illegal &quot;latency&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348113</commentid>
    <comment_count>10</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-23 13:49:55 +0000</bug_when>
    <thetext>Sorry the reproduction steps were for us not for you, they won&apos;t help you :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348114</commentid>
    <comment_count>11</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-23 13:55:45 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #10)
&gt; Sorry the reproduction steps were for us not for you, they won&apos;t help you :)

Ah sorry. I take it there&apos;s nothing needed from me for the time being?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348118</commentid>
    <comment_count>12</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-08-23 14:06:54 +0000</bug_when>
    <thetext>Correct, nothing needed from you. Thanks for the details you&apos;ve provided!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2348176</commentid>
    <comment_count>13</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2024-08-23 18:06:49 +0000</bug_when>
    <thetext>(In reply to Harald Sitter from comment #12)
&gt; Correct, nothing needed from you. Thanks for the details you&apos;ve provided!

I see. Thank you also for looking into this. I will keep myself updated here in case more data from me is needed. I hope we can find a resolution for this eventually. Cheers!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2350969</commentid>
    <comment_count>14</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-09-03 00:36:17 +0000</bug_when>
    <thetext>*** Bug 492293 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2350971</commentid>
    <comment_count>15</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2024-09-03 00:36:34 +0000</bug_when>
    <thetext>*** Bug 492079 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2355513</commentid>
    <comment_count>16</comment_count>
    <who name="cwo">cwo.kde</who>
    <bug_when>2024-09-17 19:52:59 +0000</bug_when>
    <thetext>*** Bug 493289 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2392570</commentid>
    <comment_count>17</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2025-01-25 15:37:09 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/1018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2392783</commentid>
    <comment_count>18</comment_count>
    <who name="Aleix Pol">aleixpol</who>
    <bug_when>2025-01-26 22:41:38 +0000</bug_when>
    <thetext>Git commit 4af14a328701f635ad86a8fbd9ca678c9c9a6110 by Aleix Pol.
Committed on 26/01/2025 at 16:31.
Pushed by apol into branch &apos;master&apos;.

Use std::shared_ptr to manage categories

Categories get merged and destroyed normally which makes the code a bit
fiddly. Let std::shared_ptr take care of the lifetime of such objects
rather than doing it by ourselves.

M  +2    -0    discover/DiscoverDeclarativePlugin.cpp
M  +1    -1    discover/DiscoverObject.cpp
M  +2    -1    discover/DiscoverObject.h
M  +6    -4    discover/qml/DiscoverDrawer.qml
M  +4    -5    libdiscover/Category/CategoriesReader.cpp
M  +2    -2    libdiscover/Category/CategoriesReader.h
M  +38   -28   libdiscover/Category/Category.cpp
M  +27   -13   libdiscover/Category/Category.h
M  +17   -10   libdiscover/Category/CategoryModel.cpp
M  +6    -4    libdiscover/Category/CategoryModel.h
M  +2    -1    libdiscover/appstream/AppStreamUtils.cpp
M  +2    -1    libdiscover/appstream/AppStreamUtils.h
M  +9    -9    libdiscover/backends/AlpineApkBackend/AlpineApkBackend.cpp
M  +1    -1    libdiscover/backends/AlpineApkBackend/AlpineApkBackend.h
M  +25   -17   libdiscover/backends/KNSBackend/KNSBackend.cpp
M  +2    -2    libdiscover/backends/KNSBackend/KNSBackend.h
M  +7    -7    libdiscover/resources/AbstractResource.cpp
M  +3    -2    libdiscover/resources/AbstractResource.h
M  +1    -1    libdiscover/resources/AbstractResourcesBackend.cpp
M  +2    -2    libdiscover/resources/AbstractResourcesBackend.h
M  +5    -5    libdiscover/resources/ResourcesProxyModel.cpp
M  +3    -3    libdiscover/resources/ResourcesProxyModel.h
M  +5    -5    libdiscover/tests/CategoriesTest.cpp

https://invent.kde.org/plasma/discover/-/commit/4af14a328701f635ad86a8fbd9ca678c9c9a6110</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2413292</commentid>
    <comment_count>19</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2025-04-05 03:24:58 +0000</bug_when>
    <thetext>Hello everyone!
I have an update regarding this bug. I went to somewhere last week and noticed Discover never at all crashed during my time there, and was able to consistently update my apps and system from Discover because of that. I have gotten back home now and Discover can crash now again. It does appear the network I&apos;m connected to really matters for this. Unfortunately I don&apos;t really have any kinds of details saved that could help compare what is different with that network to my current home one that allowed Discover to remain stable though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2414114</commentid>
    <comment_count>20</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2025-04-08 17:40:33 +0000</bug_when>
    <thetext>Thanks, that seems like potentially useful information. What version of Discover are you using where you see that behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2414235</commentid>
    <comment_count>21</comment_count>
    <who name="Aidan">aidankuya24</who>
    <bug_when>2025-04-09 02:22:08 +0000</bug_when>
    <thetext>I didn&apos;t think to get this detail, my apologies. But at least right now, I have Discover 6.3.4, and it was only last week I went away, so if not that, it shouldn&apos;t be too fat from it either.

I&apos;d also like to add an additional observation. This is not related to Discover, but it seems like this change of network has also affected another application, though not a KDE App. It&apos;s Vesktop, a 3rd party discord client. Vesktop usually hangs on loading the app, and I have to restart it until it opens properly. This also didn&apos;t happen at all when I was away last week when connected to that other network. This probably means this isn&apos;t just a Discover thing, and could be something underlying in my system, or perhaps both Discover and this app just happens to handle network stuff in the same way that causes issues here in my main network. It is definitely very odd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418512</commentid>
    <comment_count>22</comment_count>
    <who name="TraceyC">kdedev</who>
    <bug_when>2025-04-23 22:10:35 +0000</bug_when>
    <thetext>*** Bug 503246 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418515</commentid>
    <comment_count>23</comment_count>
    <who name="TraceyC">kdedev</who>
    <bug_when>2025-04-23 22:19:37 +0000</bug_when>
    <thetext>There are 58 events in Sentry for this with 21 user reports, marking HI

Below is information from the last duplicate. These steps don&apos;t allow me to reproduce the crash on Fedora, but maybe they will shed some light

 Patrick Silva 2025-04-23 18:47:59 UTC

Application: plasma-discover (6.3.4)

ApplicationNotResponding [ANR]: false
Qt Version: 6.9.0
Frameworks Version: 6.13.0
Operating System: Linux 6.12.24-1-lts x86_64
Windowing System: Wayland
Distribution: &quot;Arch Linux&quot;
DrKonqi: 6.3.4 [CoredumpBackend]

-- Information about the crash:
open discover, go to settings and uncheck all options of fwupd backend, close Discover and try to reopen it.
Result: Discover does not open and Plasma notifies a crash ~2 minutes later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418869</commentid>
    <comment_count>24</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2025-04-25 07:23:34 +0000</bug_when>
    <thetext>It would appear m_filters is null, so when we access it, the app crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418870</commentid>
    <comment_count>25</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2025-04-25 07:30:06 +0000</bug_when>
    <thetext>Looks like we don&apos;t initialize it to anything in ResourceProxyModel, which means we&apos;re counting on it being assigned a value later. Evidently in this codepath, that never happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418942</commentid>
    <comment_count>26</comment_count>
    <who name="Aleix Pol">aleixpol</who>
    <bug_when>2025-04-25 13:12:49 +0000</bug_when>
    <thetext>I&apos;m pretty sure that this issue gets addressed by 4af14a328701f635ad86a8fbd9ca678c9c9a6110. This will be part of 6.4, it&apos;s quite invasive and I&apos;m not sure it makes sense to backport, although I guess it&apos;s a matter of seeing which pain is worse.

If someone can reproduce the issue on 6.3, I guess we can put together.
WRT the category not being initialised, it is (was).
https://invent.kde.org/plasma/discover/-/blob/Plasma/6.3/libdiscover/resources/AbstractResourcesBackend.h?ref_type=heads#L146</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418969</commentid>
    <comment_count>27</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2025-04-25 13:56:36 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/1084</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2435589</commentid>
    <comment_count>28</comment_count>
    <who name="Harald Sitter">sitter</who>
    <bug_when>2025-06-23 23:21:33 +0000</bug_when>
    <thetext>Git commit 56c082a13ec6e8409c0ebeb5dda0da2d0cd6cc57 by Harald Sitter, on behalf of Aleix Pol.
Committed on 01/06/2025 at 17:44.
Pushed by apol into branch &apos;Plasma/6.3&apos;.

Make it harder for category to be wrong

This was properly addressed in master, this could be a useful mitigation
for 6.3.

M  +3    -2    libdiscover/resources/AbstractResourcesBackend.h

https://invent.kde.org/plasma/discover/-/commit/56c082a13ec6e8409c0ebeb5dda0da2d0cd6cc57</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>172612</attachid>
            <date>2024-08-14 07:00:15 +0000</date>
            <delta_ts>2024-08-14 07:00:15 +0000</delta_ts>
            <desc>Crash Report generated by DrKonqi described as &quot;Useful&quot;</desc>
            <filename>plasma-discover-20240814-141700.kcrash</filename>
            <type>text/vnd.kde.kcrash-report</type>
            <size>76872</size>
            <attacher name="Aidan">aidankuya24</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IERpc2NvdmVyIChwbGFzbWEtZGlzY292ZXIpLCBzaWduYWw6IFNlZ21lbnRh
dGlvbiBmYXVsdApDb250ZW50IG9mIHNfa2NyYXNoRXJyb3JNZXNzYWdlOiBzdGQ6OnVuaXF1ZV9w
dHI8Y2hhciBbXT4gPSB7Z2V0KCkgPSA8b3B0aW1pemVkIG91dD59CltOZXcgTFdQIDM1MTYzXQpb
TmV3IExXUCAzNTE2NF0KW05ldyBMV1AgMzUxNzNdCltOZXcgTFdQIDM1MTY4XQpbTmV3IExXUCAz
NTE3Nl0KW05ldyBMV1AgMzUxODJdCltOZXcgTFdQIDM1MTgxXQpbTmV3IExXUCAzNTE2Nl0KW05l
dyBMV1AgMzUyMzFdCltOZXcgTFdQIDM1MjMyXQpbTmV3IExXUCAzNTE3NF0KW05ldyBMV1AgMzUx
NjVdCltOZXcgTFdQIDM1MjE0XQpbTmV3IExXUCAzNTIxMl0KW05ldyBMV1AgMzUxODRdCltOZXcg
TFdQIDM1Mjc0XQpbTmV3IExXUCAzNTI3NV0KW05ldyBMV1AgMzUyOTNdCltOZXcgTFdQIDM1Mjk0
XQpbTmV3IExXUCAzNTE4M10KW05ldyBMV1AgMzUzMTJdCltOZXcgTFdQIDM1MzIzXQpbTmV3IExX
UCAzNTIzMF0KW05ldyBMV1AgMzUyMThdCltOZXcgTFdQIDM1MjAxXQpbTmV3IExXUCAzNTMyNl0K
W05ldyBMV1AgMzUxNjddCltOZXcgTFdQIDM1MzI3XQpbTmV3IExXUCAzNTMyNF0KW05ldyBMV1Ag
MzUxODVdCltOZXcgTFdQIDM1MjEwXQpbTmV3IExXUCAzNTIxM10KW05ldyBMV1AgMzUzMjVdCltO
ZXcgTFdQIDM1MjE3XQpbTmV3IExXUCAzNTIxMV0KW05ldyBMV1AgMzUxNzVdCkRvd25sb2FkaW5n
IHNlcGFyYXRlIGRlYnVnIGluZm8gZm9yIC9saWI2NC9saWJFR0xfbnZpZGlhLnNvLjAuLi4KRG93
bmxvYWRpbmcgc2VwYXJhdGUgZGVidWcgaW5mbyBmb3IgL2xpYjY0L2xpYm52aWRpYS1nbHNpLnNv
LjU1NS41OC4wMi4uLgpEb3dubG9hZGluZyBzZXBhcmF0ZSBkZWJ1ZyBpbmZvIGZvciAvbGliNjQv
bGlibnZpZGlhLWVnbGNvcmUuc28uNTU1LjU4LjAyLi4uCkRvd25sb2FkaW5nIHNlcGFyYXRlIGRl
YnVnIGluZm8gZm9yIC9saWI2NC9saWJudmlkaWEtZ3B1Y29tcC5zby41NTUuNTguMDIuLi4KRG93
bmxvYWRpbmcgc2VwYXJhdGUgZGVidWcgaW5mbyBmb3IgL3Vzci9saWI2NC9mZm1wZWcvbGliYXZj
b2RlYy5zby42MC4uLgpEb3dubG9hZGluZyBzZXBhcmF0ZSBkZWJ1ZyBpbmZvIGZvciAvbGliNjQv
bGlieDI2NC5zby4xNjQuLi4KRG93bmxvYWRpbmcgc2VwYXJhdGUgZGVidWcgaW5mbyBmb3IgL2xp
YjY0L2xpYngyNjUuc28uMjA5Li4uCkRvd25sb2FkaW5nIHNlcGFyYXRlIGRlYnVnIGluZm8gZm9y
IC91c3IvbGliNjQvcXQ2L3BsdWdpbnMvc3R5bGVzL2tsYXNzeTYuc28uLi4KRG93bmxvYWRpbmcg
c2VwYXJhdGUgZGVidWcgaW5mbyBmb3IgL2xpYjY0L2xpYmtsYXNzeWNvbW1vbjYuc28uNi4uLgpE
b3dubG9hZGluZyBzZXBhcmF0ZSBkZWJ1ZyBpbmZvIGZvciAvdXNyL2xpYjY0L3F0Ni9xbWwvb3Jn
L2tkZS9raXJpZ2FtaWFkZG9ucy9mb3JtY2FyZC9saWJmb3JtY2FyZHBsdWdpbi5zby4uLgpEb3du
bG9hZGluZyBzZXBhcmF0ZSBkZWJ1ZyBpbmZvIGZvciAvdXNyL2xpYjY0L3F0Ni9xbWwvb3JnL2tk
ZS9jb3JlYWRkb25zL2xpYmtjb3JlYWRkb25zcGx1Z2luLnNvLi4uCkRvd25sb2FkaW5nIHNlcGFy
YXRlIGRlYnVnIGluZm8gZm9yIC91c3IvbGliNjQvcXQ2L3FtbC9vcmcva2RlL2tpcmlnYW1pYWRk
b25zL2RlbGVnYXRlcy9saWJkZWxlZ2F0ZXNwbHVnaW4uc28uLi4KW1RocmVhZCBkZWJ1Z2dpbmcg
dXNpbmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJh
cnkgIi9saWI2NC9saWJ0aHJlYWRfZGIuc28uMSIuCkNvcmUgd2FzIGdlbmVyYXRlZCBieSBgL3Vz
ci9iaW4vcGxhc21hLWRpc2NvdmVyJy4KUHJvZ3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFsIFNJ
R1NFR1YsIFNlZ21lbnRhdGlvbiBmYXVsdC4KIzAgIF9fcHRocmVhZF9raWxsX2ltcGxlbWVudGF0
aW9uICh0aHJlYWRpZD08b3B0aW1pemVkIG91dD4sIHNpZ25vPXNpZ25vQGVudHJ5PTExLCBub190
aWQ9bm9fdGlkQGVudHJ5PTApIGF0IHB0aHJlYWRfa2lsbC5jOjQ0CjQ0CSAgICAgIHJldHVybiBJ
TlRFUk5BTF9TWVNDQUxMX0VSUk9SX1AgKHJldCkgPyBJTlRFUk5BTF9TWVNDQUxMX0VSUk5PIChy
ZXQpIDogMDsKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmZGRmOTQwYmIwMCAoTFdQ
IDM1MTYzKSldCgpDYW5ub3QgUU1MIHRyYWNlIGNvcmVzIDooCkRvd25sb2FkaW5nIHNvdXJjZSBm
aWxlIC91c3Ivc3JjL2RlYnVnL3F0Ni1xdHdheWxhbmQtNi43LjItNC5mYzQwLng4Nl82NC9zcmMv
aGFyZHdhcmVpbnRlZ3JhdGlvbi9jbGllbnQvd2F5bGFuZC1lZ2wvcXdheWxhbmRnbGNvbnRleHQu
Y3BwLi4uCkRvd25sb2FkaW5nIHNvdXJjZSBmaWxlIC91c3Ivc3JjL2RlYnVnL3F0Ni1xdHdheWxh
bmQtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY2xpZW50L3F3YXlsYW5kd2luZG93LmNwcC4uLgpE
b3dubG9hZGluZyBzb3VyY2UgZmlsZSAvdXNyL3NyYy9kZWJ1Zy9wbGFzbWEtZGlzY292ZXItNi4x
LjQtMS5mYzQwLng4Nl82NC9kaXNjb3Zlci9tYWluLmNwcC4uLgpEb3dubG9hZGluZyBzb3VyY2Ug
ZmlsZSAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL3dp
ZGdldHMva2VybmVsL3FhcHBsaWNhdGlvbi5jcHAuLi4KRG93bmxvYWRpbmcgc291cmNlIGZpbGUg
L3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9ndWkva2Vy
bmVsL3FndWlhcHBsaWNhdGlvbi5jcHAuLi4KRG93bmxvYWRpbmcgc291cmNlIGZpbGUgL3Vzci9z
cmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5l
bC9xdGltZXJpbmZvX3VuaXguY3BwLi4uCkRvd25sb2FkaW5nIHNvdXJjZSBmaWxlIC91c3Ivc3Jj
L2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwv
cWNvcmVhcHBsaWNhdGlvbi5jcHAuLi4KRG93bmxvYWRpbmcgc291cmNlIGZpbGUgL3Vzci9zcmMv
ZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5lbC9x
b2JqZWN0LmNwcC4uLgpEb3dubG9hZGluZyBzb3VyY2UgZmlsZSAvdXNyL3NyYy9kZWJ1Zy9xdDYt
cXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvcmVkaGF0LWxpbnV4LWJ1aWxkL3NyYy9jb3JlbGli
L0NvcmVfYXV0b2dlbi83R0IyRUdRUEhSLy4uLy4uLy4uLy4uLy4uL3NyYy9jb3JlbGliL2tlcm5l
bC9xc2luZ2xlc2hvdHRpbWVyX3AuaC4uLgpEb3dubG9hZGluZyBzb3VyY2UgZmlsZSAvdXNyL3Ny
Yy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvcmVkaGF0LWxpbnV4LWJ1aWxk
L3NyYy9jb3JlbGliL0NvcmVfYXV0b2dlbi83R0IyRUdRUEhSL21vY19xc2luZ2xlc2hvdHRpbWVy
X3AuY3BwLi4uCkRvd25sb2FkaW5nIHNvdXJjZSBmaWxlIC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJh
c2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdGRlZnNfaW1w
bC5oLi4uCkRvd25sb2FkaW5nIHNvdXJjZSBmaWxlIC91c3IvaW5jbHVkZS9xdDYvUXRDb3JlL3Fv
YmplY3RkZWZzX2ltcGwuaC4uLgpEb3dubG9hZGluZyBzb3VyY2UgZmlsZSAvdXNyL3NyYy9kZWJ1
Zy9wbGFzbWEtZGlzY292ZXItNi4xLjQtMS5mYzQwLng4Nl82NC9saWJkaXNjb3Zlci9iYWNrZW5k
cy9LTlNCYWNrZW5kL0tOU0JhY2tlbmQuY3BwLi4uCkRvd25sb2FkaW5nIHNvdXJjZSBmaWxlIC91
c3Ivc3JjL2RlYnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L3JlZGhhdC1s
aW51eC1idWlsZC9saWJkaXNjb3Zlci9EaXNjb3ZlckNvbW1vbl9hdXRvZ2VuL2luY2x1ZGUvbW9j
X0Fic3RyYWN0UmVzb3VyY2VzQmFja2VuZC5jcHAuLi4KRG93bmxvYWRpbmcgc291cmNlIGZpbGUg
L3Vzci9zcmMvZGVidWcvcGxhc21hLWRpc2NvdmVyLTYuMS40LTEuZmM0MC54ODZfNjQvbGliZGlz
Y292ZXIvcmVzb3VyY2VzL1Jlc291cmNlc01vZGVsLmNwcC4uLgpEb3dubG9hZGluZyBzb3VyY2Ug
ZmlsZSAvdXNyL3NyYy9kZWJ1Zy9wbGFzbWEtZGlzY292ZXItNi4xLjQtMS5mYzQwLng4Nl82NC9s
aWJkaXNjb3Zlci9yZXNvdXJjZXMvUmVzb3VyY2VzUHJveHlNb2RlbC5jcHAuLi4KRG93bmxvYWRp
bmcgc291cmNlIGZpbGUgL3Vzci9zcmMvZGVidWcvcGxhc21hLWRpc2NvdmVyLTYuMS40LTEuZmM0
MC54ODZfNjQvbGliZGlzY292ZXIvcmVzb3VyY2VzL0Fic3RyYWN0UmVzb3VyY2VzQmFja2VuZC5j
cHAuLi4KRG93bmxvYWRpbmcgc291cmNlIGZpbGUgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02
LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5lbC9xbWV0YW9iamVjdC5jcHAuLi4K
W0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmZGRmOTQwYmIwMCAoTFdQIDM1MTYzKSld
CgpUaHJlYWQgMzYgKFRocmVhZCAweDdmZGRjOWEwMDZjMCAoTFdQIDM1MTc1KSk6CiMwICAweDAw
MDA3ZmRkZmQ4YTJkYTkgaW4gX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRl
PTAsIGZ1dGV4X3dvcmQ9MHg1NWFjMjE2Y2U5YjAsIGV4cGVjdGVkPTAsIG9wPTM5MywgYWJzdGlt
ZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fi
c3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjE2
Y2U5YjAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0w
LCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2Fu
Y2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3
ZmRkZmQ4YTJlMmYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChm
dXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjE2Y2U5YjAsIGV4cGVjdGVkPWV4cGVj
dGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50
cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkK
IzMgIDB4MDAwMDdmZGRmZDhhNTdmOSBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29u
ZD0weDU1YWMyMTZjZTk4OCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPTAsIGFic3Rp
bWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3dh
aXQgKGNvbmQ9MHg1NWFjMjE2Y2U5ODgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVh
ZF9jb25kX3dhaXQuYzo2MTgKIzUgIDB4MDAwMDdmZGRkMThhN2M3ZCBpbiBjbmRfd2FpdCAoY29u
ZD08b3B0aW1pemVkIG91dD4sIG10eD08b3B0aW1pemVkIG91dD4pIGF0IC4uL3NyYy9jMTEvaW1w
bC90aHJlYWRzX3Bvc2l4LmM6MTM1CiM2ICAweDAwMDA3ZmRkZDE4ODRhNGIgaW4gdXRpbF9xdWV1
ZV90aHJlYWRfZnVuYyAoaW5wdXQ9aW5wdXRAZW50cnk9MHg1NWFjMjE2MDUzOTApIGF0IC4uL3Ny
Yy91dGlsL3VfcXVldWUuYzoyOTAKIzcgIDB4MDAwMDdmZGRkMThhN2JhYyBpbiBpbXBsX3RocmRf
cm91dGluZSAocD08b3B0aW1pemVkIG91dD4pIGF0IC4uL3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bv
c2l4LmM6NjcKIzggIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiM5ICAweDAwMDA3ZmRkZmQ5MmE2
MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9u
ZTMuUzo3OAoKVGhyZWFkIDM1IChUaHJlYWQgMHg3ZmRkODYwMDA2YzAgKExXUCAzNTIxMSkpOgoj
MCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAo
cHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4N2ZkZDU4MDA2YjAwLCBleHBlY3RlZD0wLCBvcD0zOTMs
IGFic3RpbWU9MHgwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwojMSAgX19m
dXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4
N2ZkZDU4MDA2YjAwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRA
ZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5
PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwojMiAg
MHgwMDAwN2ZkZGZkOGEyZTJmIGluIF9fR0lfX19mdXRleF9hYnN0aW1lZF93YWl0X2NhbmNlbGFi
bGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4N2ZkZDU4MDA2YjAwLCBleHBlY3Rl
ZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0
aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFs
LmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTU3ZjkgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21t
b24gKGNvbmQ9MHg3ZmRkNTgwMDZhZDgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0w
LCBhYnN0aW1lPTB4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMKIzQgIF9fX3B0aHJlYWRf
Y29uZF93YWl0IChjb25kPTB4N2ZkZDU4MDA2YWQ4LCBtdXRleD08b3B0aW1pemVkIG91dD4pIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NjE4CiM1ICAweDAwMDA3ZmRkZDE4YTdjN2QgaW4gY25kX3dh
aXQgKGNvbmQ9PG9wdGltaXplZCBvdXQ+LCBtdHg9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zcmMv
YzExL2ltcGwvdGhyZWFkc19wb3NpeC5jOjEzNQojNiAgMHgwMDAwN2ZkZGQxODg0YTRiIGluIHV0
aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4N2ZkZDU4MDAzN2UwKSBh
dCAuLi9zcmMvdXRpbC91X3F1ZXVlLmM6MjkwCiM3ICAweDAwMDA3ZmRkZDE4YTdiYWMgaW4gaW1w
bF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9zcmMvYzExL2ltcGwvdGhy
ZWFkc19wb3NpeC5jOjY3CiM4ICAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojOSAgMHgwMDAwN2Zk
ZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZf
NjQvY2xvbmUzLlM6NzgKClRocmVhZCAzNCAoVGhyZWFkIDB4N2ZkZDdiNDAwNmMwIChMV1AgMzUy
MTcpKToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29t
bW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1YWMyMjhlM2ExMCwgZXhwZWN0ZWQ9MCwg
b3A9MTM3LCBhYnN0aW1lPTB4N2ZkZDdiM2ZmOWMwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50
ZXJuYWwuYzo1NwojMSAgX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1m
dXRleF93b3JkQGVudHJ5PTB4NTVhYzIyOGUzYTEwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0w
LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4N2ZkZDdi
M2ZmOWMwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVl
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3ZmRkZmQ4YTJlMmYgaW4gX19HSV9f
X2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRA
ZW50cnk9MHg1NWFjMjI4ZTNhMTAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9
Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRkN2IzZmY5YzAsIHBy
aXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAw
N2ZkZGZkOGE1YjYyIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NTVhYzIy
OGUzOWU4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MSwgYWJzdGltZT0weDdmZGQ3
YjNmZjljMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMKIzQgIF9fX3B0aHJlYWRfY29uZF90
aW1lZHdhaXQ2NCAoY29uZD0weDU1YWMyMjhlMzllOCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBh
YnN0aW1lPTB4N2ZkZDdiM2ZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY0MwojNSAgMHgw
MDAwN2ZkZGZlMTYwZTdkIGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdF9yZWxhdGl2ZSAo
dGhpcz0weDU1YWMyMjhlMzljMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
cXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0
aW9uX3VuaXguY3BwOjkyCiM2ICBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXQgKHRoaXM9MHg1
NWFjMjI4ZTM5YzAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02
LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4
LmNwcDoxMDAKIzcgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg1NWFj
MjI1MDY2NjAsIG11dGV4PW11dGV4QGVudHJ5PTB4NTVhYzIyMzAzZjE4LCBkZWFkbGluZT0uLi4p
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29y
ZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTgwCiM4ICAweDAwMDA3ZmRkZmUx
NWRjNDUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDU1YWMyMjUwNjY1MCkgYXQg
L3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGli
L3RocmVhZC9xdGhyZWFkcG9vbC5jcHA6MTE2CiM5ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3Bl
cmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2
LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3Vu
aXguY3BwOjMyNgojMTAgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0
aW9uPFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxp
Yi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzExIFFUaHJlYWRQcml2YXRlOjpzdGFydCAo
YXJnPTB4NTVhYzIyNTA2NjUwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQu
ZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMiAw
eDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBh
dCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTMgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVh
ZCAzMyAoVGhyZWFkIDB4N2ZkZDYyYTAwNmMwIChMV1AgMzUzMjUpKToKIzAgIDB4MDAwMDdmZGRm
ZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0
ZXhfd29yZD0weDU1YWMyYTIyZGRmMCwgZXhwZWN0ZWQ9MCwgb3A9MTM3LCBhYnN0aW1lPTB4N2Zk
ZDYyOWZmOWMwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwojMSAgX19mdXRl
eF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NTVh
YzJhMjJkZGYwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50
cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4N2ZkZDYyOWZmOWMwLCBwcml2YXRlPXByaXZh
dGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5j
Ojg3CiMyICAweDAwMDA3ZmRkZmQ4YTJlMmYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRf
Y2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMmEyMmRkZjAs
IGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0
aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRkNjI5ZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0w
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1YjYyIGluIF9fcHRo
cmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NTVhYzJhMjJkZGM4LCBtdXRleD08b3B0aW1p
emVkIG91dD4sIGNsb2NraWQ9MSwgYWJzdGltZT0weDdmZGQ2MjlmZjljMCkgYXQgcHRocmVhZF9j
b25kX3dhaXQuYzo1MDMKIzQgIF9fX3B0aHJlYWRfY29uZF90aW1lZHdhaXQ2NCAoY29uZD0weDU1
YWMyYTIyZGRjOCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBhYnN0aW1lPTB4N2ZkZDYyOWZmOWMw
KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY0MwojNSAgMHgwMDAwN2ZkZGZlMTYwZTdkIGluIFFX
YWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdF9yZWxhdGl2ZSAodGhpcz0weDU1YWMyYTIyZGRhMCwg
ZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54
ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjkyCiM2ICBR
V2FpdENvbmRpdGlvblByaXZhdGU6OndhaXQgKHRoaXM9MHg1NWFjMmEyMmRkYTAsIGRlYWRsaW5l
PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3Ny
Yy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxMDAKIzcgIFFXYWl0Q29u
ZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg1NWFjMjM0MWIwNzAsIG11dGV4PW11dGV4
QGVudHJ5PTB4NTVhYzIyMzAzZjE4LCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0
Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25k
aXRpb25fdW5peC5jcHA6MTgwCiM4ICAweDAwMDA3ZmRkZmUxNWRjNDUgaW4gUVRocmVhZFBvb2xU
aHJlYWQ6OnJ1biAodGhpcz0weDU1YWMyMzQxYjA2MCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0
YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkcG9vbC5j
cHA6MTE2CiM5ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxv
cHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAu
eDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMyNgojMTAgKGFub255
bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0aW9uPFFUaHJlYWRQcml2YXRlOjpz
dGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1x
dGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4
LmNwcDoyNjIKIzExIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NTVhYzIzNDFiMDYwKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMiAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4g
c3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0
NwojMTMgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAzMiAoVGhyZWFkIDB4N2ZkZDg0
YzAwNmMwIChMV1AgMzUyMTMpKToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fi
c3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDdmZGQ1ODBhYTFm
MCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4
LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDdmZGQ1ODBhYTFmMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAs
IHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1
dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhf
YWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0w
eDdmZGQ1ODBhYTFmMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lk
QGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRy
eT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1N2Y5IGluIF9f
cHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4N2ZkZDU4MGFhMWM4LCBtdXRleD08b3B0
aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDdmZGQ1ODBhYTFjOCwgbXV0
ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAw
N2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0IChjb25kPTxvcHRpbWl6ZWQgb3V0PiwgbXR4PTxvcHRp
bWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4
MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBl
bnRyeT0weDdmZGQ1ODBiZDc3MCkgYXQgLi4vc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgw
MDAwN2ZkZGQxOGE3YmFjIGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzo2NwojOCAgMHgwMDAwN2ZkZGZkOGE2
NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4CgpUaHJlYWQgMzEgKFRocmVhZCAw
eDdmZGQ4NmEwMDZjMCAoTFdQIDM1MjEwKSk6CiMwICAweDAwMDA3ZmRkZmQ4YTJkYTkgaW4gX19m
dXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg1NWFj
MjFkNGE1ZTAsIGV4cGVjdGVkPTAsIG9wPTEzNywgYWJzdGltZT0weDdmZGQ4NjlmZjY4MCwgY2Fu
Y2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRfd2Fp
dF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMWQ0YTVlMCwgZXhw
ZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9
YWJzdGltZUBlbnRyeT0weDdmZGQ4NjlmZjY4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTAsIGNh
bmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwojMiAgMHgwMDAw
N2ZkZGZkOGEyZTJmIGluIF9fR0lfX19mdXRleF9hYnN0aW1lZF93YWl0X2NhbmNlbGFibGU2NCAo
ZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NTVhYzIxZDRhNWUwLCBleHBlY3RlZD1leHBl
Y3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVu
dHJ5PTB4N2ZkZDg2OWZmNjgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50
ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdmZGRmZDhhNWI2MiBpbiBfX3B0aHJlYWRfY29uZF93YWl0
X2NvbW1vbiAoY29uZD0weDU1YWMyMWQ0YTViOCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+LCBjbG9j
a2lkPTEsIGFic3RpbWU9MHg3ZmRkODY5ZmY2ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAz
CiM0ICBfX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0NjQgKGNvbmQ9MHg1NWFjMjFkNGE1YjgsIG11
dGV4PTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDdmZGQ4NjlmZjY4MCkgYXQgcHRocmVhZF9j
b25kX3dhaXQuYzo2NDMKIzUgIDB4MDAwMDdmZGRmZTE2MGU3ZCBpbiBRV2FpdENvbmRpdGlvblBy
aXZhdGU6OndhaXRfcmVsYXRpdmUgKHRoaXM9MHg1NWFjMjFkNGE1OTAsIGRlYWRsaW5lPS4uLikg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3Jl
bGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo5MgojNiAgUVdhaXRDb25kaXRpb25Q
cml2YXRlOjp3YWl0ICh0aGlzPTB4NTVhYzIxZDRhNTkwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJl
YWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTAwCiM3ICBRV2FpdENvbmRpdGlvbjo6d2FpdCAo
dGhpcz10aGlzQGVudHJ5PTB4NTVhYzIxZDRhMTcwLCBtdXRleD1tdXRleEBlbnRyeT0weDU1YWMy
MWQ0YTE2OCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4y
LTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3Bw
OjE4MAojOCAgMHgwMDAwN2ZkZGViN2E4NWM5IGluIFF0V2F5bGFuZENsaWVudDo6UVdheWxhbmRX
aW5kb3c6OndhaXRGb3JGcmFtZVN5bmMgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyMWQ0YTBhMCwg
dGltZW91dD10aW1lb3V0QGVudHJ5PTEwMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0d2F5bGFu
ZC02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jbGllbnQvcXdheWxhbmR3aW5kb3cuY3BwOjg0OQoj
OSAgMHgwMDAwN2ZkZGU4ZjhmMjdiIGluIFF0V2F5bGFuZENsaWVudDo6UVdheWxhbmRHTENvbnRl
eHQ6OnN3YXBCdWZmZXJzICh0aGlzPTB4N2ZkZDU4MDAyMjEwLCBzdXJmYWNlPTxvcHRpbWl6ZWQg
b3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0d2F5bGFuZC02LjcuMi00LmZjNDAueDg2XzY0
L3NyYy9oYXJkd2FyZWludGVncmF0aW9uL2NsaWVudC93YXlsYW5kLWVnbC9xd2F5bGFuZGdsY29u
dGV4dC5jcHA6MzcyCiMxMCAweDAwMDA3ZmRkZmViYzUwNmQgaW4gUVJoaUdsZXMyOjplbmRGcmFt
ZSAodGhpcz0weDdmZGQ1ODAwMThjMCwgc3dhcENoYWluPTB4N2ZkZDU4MTZlOTMwLCBmbGFncz0u
Li4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMv
Z3VpL3JoaS9xcmhpZ2xlczIuY3BwOjIxMDcKIzExIDB4MDAwMDdmZGRmZWEzOTdhZSBpbiBRUmhp
OjplbmRGcmFtZSAodGhpcz0weDdmZGQ1ODAwMThhMCwgc3dhcENoYWluPTB4N2ZkZDU4MTZlOTMw
LCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFz
ZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9ndWkvcmhpL3FyaGkuY3BwOjEwNTcwCiMxMiAweDAw
MDA3ZmRkZmZlY2VkODkgaW4gUVNHUmVuZGVyVGhyZWFkOjpzeW5jQW5kUmVuZGVyICh0aGlzPXRo
aXNAZW50cnk9MHg1NWFjMjE3ZDU0MDApIGF0IC91c3IvaW5jbHVkZS9xdDYvUXRDb3JlL3FmbGFn
cy5oOjczCiMxMyAweDAwMDA3ZmRkZmZlZDAyNjMgaW4gUVNHUmVuZGVyVGhyZWFkOjpydW4gKHRo
aXM9MHg1NWFjMjE3ZDU0MDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGRlY2xhcmF0aXZlLTYu
Ny4yLTIuZmM0MC54ODZfNjQvc3JjL3F1aWNrL3NjZW5lZ3JhcGgvcXNndGhyZWFkZWRyZW5kZXJs
b29wLmNwcDo5NzQKIzE0IDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1
cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQu
ZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxNSAo
YW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZh
dGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcv
cXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFk
X3VuaXguY3BwOjI2MgojMTYgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjE3ZDU0
MDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMv
Y29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyODUKIzE3IDB4MDAwMDdmZGRmZDhhNjZk
NyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRl
LmM6NDQ3CiMxOCAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDMwIChUaHJlYWQgMHg3
ZmRkYWRjMDA2YzAgKExXUCAzNTE4NSkpOgojMCAgMHgwMDAwN2ZkZGZkOTFjODdkIGluIF9fR0lf
X19wb2xsIChmZHM9MHg3ZmRkN2MwMDBiOTAsIG5mZHM9MywgdGltZW91dD0tMSkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3ZmRkZmQwOTljMzQgaW4g
Z19tYWluX2NvbnRleHRfcG9sbF91bmxvY2tlZCAocHJpb3JpdHk9MjE0NzQ4MzY0NywgY29udGV4
dD0weDdmZGQ4YzAwYjJhMCwgdGltZW91dD08b3B0aW1pemVkIG91dD4sIGZkcz0weDdmZGQ3YzAw
MGI5MCwgbl9mZHM9MykgYXQgLi4vZ2xpYi9nbWFpbi5jOjQ1MjEKIzIgIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4wIChjb250ZXh0PTB4N2ZkZDhjMDBiMmEwLCBibG9jaz1i
bG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQg
b3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAwMDdmZGRmZDAzZGYzNyBpbiBn
X21haW5fbG9vcF9ydW4gKGxvb3A9MHg3ZmRkOGMwMGIzYTApIGF0IC4uL2dsaWIvZ21haW4uYzo0
NDE5CiM0ICAweDAwMDA3ZmRkZmJlZTc2ODIgaW4gZ2RidXNfc2hhcmVkX3RocmVhZF9mdW5jICh1
c2VyX2RhdGE9MHg3ZmRkOGMwMGIyNzApIGF0IC4uL2dpby9nZGJ1c3ByaXZhdGUuYzoyODQKIzUg
IDB4MDAwMDdmZGRmZDA2ODgxMyBpbiBnX3RocmVhZF9wcm94eSAoZGF0YT0weDdmZGQ4YzAwYjNj
MCkgYXQgLi4vZ2xpYi9ndGhyZWFkLmM6ODM1CiM2ICAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3Rh
cnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0Nwoj
NyAgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAyOSAoVGhyZWFkIDB4N2ZkZDYzNDAw
NmMwIChMV1AgMzUzMjQpKToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3Rp
bWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1YWMyYTUzOWE3NCwg
ZXhwZWN0ZWQ9MCwgb3A9MTM3LCBhYnN0aW1lPTB4N2ZkZDYzM2ZmOWMwLCBjYW5jZWw9dHJ1ZSkg
YXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwojMSAgX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAo
ZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NTVhYzJhNTM5YTc0LCBleHBlY3RlZD1leHBl
Y3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVu
dHJ5PTB4N2ZkZDYzM2ZmOWMwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNl
bEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3ZmRkZmQ4YTJl
MmYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3Jk
PWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMmE1MzlhNzQsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5
PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRk
NjMzZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEz
OQojMyAgMHgwMDAwN2ZkZGZkOGE1YjYyIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChj
b25kPTB4NTVhYzJhNTM5YTQ4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MSwgYWJz
dGltZT0weDdmZGQ2MzNmZjljMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMKIzQgIF9fX3B0
aHJlYWRfY29uZF90aW1lZHdhaXQ2NCAoY29uZD0weDU1YWMyYTUzOWE0OCwgbXV0ZXg9PG9wdGlt
aXplZCBvdXQ+LCBhYnN0aW1lPTB4N2ZkZDYzM2ZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjY0MwojNSAgMHgwMDAwN2ZkZGZlMTYwZTdkIGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2Fp
dF9yZWxhdGl2ZSAodGhpcz0weDU1YWMyYTUzOWEyMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFk
L3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjkyCiM2ICBRV2FpdENvbmRpdGlvblByaXZhdGU6Ondh
aXQgKHRoaXM9MHg1NWFjMmE1MzlhMjAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcv
cXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNv
bmRpdGlvbl91bml4LmNwcDoxMDAKIzcgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNA
ZW50cnk9MHg1NWFjMjM1YWIxYTAsIG11dGV4PW11dGV4QGVudHJ5PTB4NTVhYzIyMzAzZjE4LCBk
ZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4
Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTgwCiM4ICAw
eDAwMDA3ZmRkZmUxNWRjNDUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDU1YWMy
MzVhYjE5MCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0
L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkcG9vbC5jcHA6MTE2CiM5ICAweDAwMDA3ZmRkZmUx
NTQ2M2MgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9z
cmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjMyNgojMTAgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5h
dGVfb25fZXhjZXB0aW9uPFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4g
PiAodD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82
NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzExIFFUaHJlYWRQcml2
YXRlOjpzdGFydCAoYXJnPTB4NTVhYzIzNWFiMTkwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRi
YXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5j
cHA6Mjg1CiMxMiAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGlt
aXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTMgMHgwMDAwN2ZkZGZkOTJhNjBj
IGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUz
LlM6NzgKClRocmVhZCAyOCAoVGhyZWFkIDB4N2ZkZDYxNjAwNmMwIChMV1AgMzUzMjcpKToKIzAg
IDB4MDAwMDdmZGRmZDkxYzg3ZCBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2ZkY2U0MDAxNTEwLCBu
ZmRzPTIsIHRpbWVvdXQ9MTEyNDk0KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xs
LmM6MjkKIzEgIDB4MDAwMDdmZGRmZDA5OWMzNCBpbiBnX21haW5fY29udGV4dF9wb2xsX3VubG9j
a2VkIChwcmlvcml0eT0yMTQ3NDgzNjQ3LCBjb250ZXh0PTB4N2ZkY2U0MDAwYzYwLCB0aW1lb3V0
PTxvcHRpbWl6ZWQgb3V0PiwgZmRzPTB4N2ZkY2U0MDAxNTEwLCBuX2Zkcz0yKSBhdCAuLi9nbGli
L2dtYWluLmM6NDUyMQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tlZC5pc3JhLjAg
KGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDdmZGNlNDAwMGM2MCwgYmxvY2s9YmxvY2tAZW50cnk9
MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4u
L2dsaWIvZ21haW4uYzo0MjEyCiMzICAweDAwMDA3ZmRkZmQwMzkzODMgaW4gZ19tYWluX2NvbnRl
eHRfaXRlcmF0aW9uIChjb250ZXh0PTB4N2ZkY2U0MDAwYzYwLCBtYXlfYmxvY2s9MSkgYXQgLi4v
Z2xpYi9nbWFpbi5jOjQyODIKIzQgIDB4MDAwMDdmZGRmZTI4NTBhMyBpbiBRRXZlbnREaXNwYXRj
aGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmZGNlNDAwMGI3MCwgZmxhZ3M9Li4uKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIva2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mzk0CiM1ICAweDAwMDA3ZmRkZmRm
YTNiMDMgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZkZDYxNWZmYTcw
LCBmbGFncz0uLi4sIGZsYWdzQGVudHJ5PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFz
ZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3MuaDozNAojNiAg
MHgwMDAwN2ZkZGZlMGI3ZTRmIGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9PG9wdGltaXplZCBvdXQ+
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2Nv
cmVsaWIvZ2xvYmFsL3FmbGFncy5oOjc0CiM3ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3BlcmF0
b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0
YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXgu
Y3BwOjMyNgojOCAgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0aW9u
PFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0IC91
c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90
aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzkgIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJn
PTB4N2ZkY2VjMDAyYmMwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0
MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMCAweDAw
MDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBw
dGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTEgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAy
NyAoVGhyZWFkIDB4N2ZkZGUwZTAwNmMwIChMV1AgMzUxNjcpKToKIzAgIDB4MDAwMDdmZGRmZDhh
MmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhf
d29yZD0weDU1YWMyMTRkZTM4OCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1lPTB4MCwgY2Fu
Y2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRfd2Fp
dF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTRkZTM4OCwgZXhw
ZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9
YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2Vs
QGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUy
ZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9
ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTRkZTM4OCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9
MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHBy
aXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAw
N2ZkZGZkOGE1N2Y5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NTVhYzIx
NGRlMzYwLCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0w
eDU1YWMyMTRkZTM2MCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjYxOAojNSAgMHgwMDAwN2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0IChjb25kPTxvcHRpbWl6
ZWQgb3V0PiwgbXR4PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNf
cG9zaXguYzoxMzUKIzYgIDB4MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGlsX3F1ZXVlX3RocmVhZF9m
dW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1YWMyMTU1MjBhMCkgYXQgLi4vc3JjL3V0aWwvdV9x
dWV1ZS5jOjI5MAojNyAgMHgwMDAwN2ZkZGQxOGE3YmFjIGluIGltcGxfdGhyZF9yb3V0aW5lIChw
PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzo2Nwoj
OCAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBjbG9u
ZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4CgpU
aHJlYWQgMjYgKFRocmVhZCAweDdmZGQ2MjAwMDZjMCAoTFdQIDM1MzI2KSk6CiMwICAweDAwMDA3
ZmRkZmQ5MWM4N2QgaW4gX19HSV9fX3BvbGwgKGZkcz0weDU1YWMyODQ1NWU1MCwgbmZkcz0xLCB0
aW1lb3V0PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4
MDAwMDdmZGRmZDA5OWMzNCBpbiBnX21haW5fY29udGV4dF9wb2xsX3VubG9ja2VkIChwcmlvcml0
eT0yMTQ3NDgzNjQ3LCBjb250ZXh0PTB4N2ZkY2VjMDAwYzYwLCB0aW1lb3V0PTxvcHRpbWl6ZWQg
b3V0PiwgZmRzPTB4NTVhYzI4NDU1ZTUwLCBuX2Zkcz0xKSBhdCAuLi9nbGliL2dtYWluLmM6NDUy
MQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tlZC5pc3JhLjAgKGNvbnRleHQ9Y29u
dGV4dEBlbnRyeT0weDdmZGNlYzAwMGM2MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9
ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ21haW4u
Yzo0MjEyCiMzICAweDAwMDA3ZmRkZmQwMzkzODMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9u
IChjb250ZXh0PTB4N2ZkY2VjMDAwYzYwLCBtYXlfYmxvY2s9MSkgYXQgLi4vZ2xpYi9nbWFpbi5j
OjQyODIKIzQgIDB4MDAwMDdmZGRmZTI4NTBhMyBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJv
Y2Vzc0V2ZW50cyAodGhpcz0weDdmZGNlYzAwMGI3MCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3NyYy9k
ZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2VybmVsL3Fl
dmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mzk0CiM1ICAweDAwMDA3ZmRkZmRmYTNiMDMgaW4gUUV2
ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZkZDYxZmZmYTIwLCBmbGFncz0uLi4s
IGZsYWdzQGVudHJ5PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZj
NDAueDg2XzY0L3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3MuaDozNAojNiAgMHgwMDAwN2ZkZGZl
MGI3ZTRmIGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyYTJmMTQwMCkg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3Jl
bGliL2dsb2JhbC9xZmxhZ3MuaDo3NAojNyAgMHgwMDAwN2ZkZGZmZGZkNWQ0IGluIFFRdWlja1Bp
eG1hcFJlYWRlcjo6cnVuICh0aGlzPTB4NTVhYzJhMmYxNDAwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtcXRkZWNsYXJhdGl2ZS02LjcuMi0yLmZjNDAueDg2XzY0L3NyYy9xdWljay91dGlsL3FxdWlj
a3BpeG1hcGNhY2hlLmNwcDoxMTY0CiM4ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3BlcmF0b3Io
KSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFz
ZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3Bw
OjMyNgojOSAgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0aW9uPFFU
aHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJl
YWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzEwIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4
NTVhYzJhMmYxNDAwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54
ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMSAweDAwMDA3
ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjQ0NwojMTIgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAyNSAo
VGhyZWFkIDB4N2ZkZDk4YzAwNmMwIChMV1AgMzUyMDEpKToKIzAgIDB4MDAwMDdmZGRmZDkxYzg3
ZCBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2ZkZDY4MDAxNTEwLCBuZmRzPTMsIHRpbWVvdXQ9Mjk5
ODQpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2Zk
ZGZkMDk5YzM0IGluIGdfbWFpbl9jb250ZXh0X3BvbGxfdW5sb2NrZWQgKHByaW9yaXR5PTIxNDc0
ODM2NDcsIGNvbnRleHQ9MHg3ZmRkNjgwMDBjNjAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBm
ZHM9MHg3ZmRkNjgwMDE1MTAsIG5fZmRzPTMpIGF0IC4uL2dsaWIvZ21haW4uYzo0NTIxCiMyICBn
X21haW5fY29udGV4dF9pdGVyYXRlX3VubG9ja2VkLmlzcmEuMCAoY29udGV4dD1jb250ZXh0QGVu
dHJ5PTB4N2ZkZDY4MDAwYzYwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRj
aEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyMTIK
IzMgIDB4MDAwMDdmZGRmZDAzOTM4MyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRl
eHQ9MHg3ZmRkNjgwMDBjNjAsIG1heV9ibG9jaz0xKSBhdCAuLi9nbGliL2dtYWluLmM6NDI4Mgoj
NCAgMHgwMDAwN2ZkZGZlMjg1MGMxIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZl
bnRzICh0aGlzPTB4N2ZkZDY4MDAwYjcwLCBmbGFncz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0
Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlz
cGF0Y2hlcl9nbGliLmNwcDozOTYKIzUgIDB4MDAwMDdmZGRmZGZhM2IwMyBpbiBRRXZlbnRMb29w
OjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmRkOThiZmZhNzAsIGZsYWdzPS4uLiwgZmxhZ3NA
ZW50cnk9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZf
NjQvc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjM0CiM2ICAweDAwMDA3ZmRkZmUwYjdlNGYg
aW4gUVRocmVhZDo6ZXhlYyAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVn
L3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdz
Lmg6NzQKIzcgIDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9w
dGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54
ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiM4ICAoYW5vbnlt
b3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0
YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0
YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXgu
Y3BwOjI2MgojOSAgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjJiZGRmNjApIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxp
Yi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyODUKIzEwIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBz
dGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3
CiMxMSAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDI0IChUaHJlYWQgMHg3ZmRkN2Fh
MDA2YzAgKExXUCAzNTIxOCkpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJz
dGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVhYzIyOGNmMjI0
LCBleHBlY3RlZD0wLCBvcD0xMzcsIGFic3RpbWU9MHg3ZmRkN2E5ZmY5YzAsIGNhbmNlbD10cnVl
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9u
IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjI4Y2YyMjQsIGV4cGVjdGVkPWV4
cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVA
ZW50cnk9MHg3ZmRkN2E5ZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2Fu
Y2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhh
MmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMjhjZjIyNCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDdm
ZGQ3YTlmZjljMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6
MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTViNjIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24g
KGNvbmQ9MHg1NWFjMjI4Y2YxZjgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0xLCBh
YnN0aW1lPTB4N2ZkZDdhOWZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAgX19f
cHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4NTVhYzIyOGNmMWY4LCBtdXRleD08b3B0
aW1pemVkIG91dD4sIGFic3RpbWU9MHg3ZmRkN2E5ZmY5YzApIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NjQzCiM1ICAweDAwMDA3ZmRkZmUxNjBlN2QgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3
YWl0X3JlbGF0aXZlICh0aGlzPTB4NTVhYzIyOGNmMWQwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJl
YWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6OTIKIzYgIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6
d2FpdCAodGhpcz0weDU1YWMyMjhjZjFkMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0
Y29uZGl0aW9uX3VuaXguY3BwOjEwMAojNyAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9dGhp
c0BlbnRyeT0weDU1YWMyMjZlNjc1MCwgbXV0ZXg9bXV0ZXhAZW50cnk9MHg1NWFjMjIzMDNmMTgs
IGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAu
eDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxODAKIzgg
IDB4MDAwMDdmZGRmZTE1ZGM0NSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NTVh
YzIyNmU2NzQwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZf
NjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTYKIzkgIDB4MDAwMDdmZGRm
ZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxMCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1p
bmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgp
PiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2
XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojMTEgUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjI2ZTY3NDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1x
dGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4
LmNwcDoyODUKIzEyIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMyAweDAwMDA3ZmRkZmQ5MmE2
MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9u
ZTMuUzo3OAoKVGhyZWFkIDIzIChUaHJlYWQgMHg3ZmRkNmZlMDA2YzAgKExXUCAzNTIzMCkpOgoj
MCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAo
cHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVhYzIyNTgxNmMwLCBleHBlY3RlZD0wLCBvcD0xMzcs
IGFic3RpbWU9MHg3ZmRkNmZkZmY5YzAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5j
OjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dv
cmRAZW50cnk9MHg1NWFjMjI1ODE2YzAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2Nr
aWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRkNmZkZmY5YzAs
IHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1
dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhf
YWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0w
eDU1YWMyMjU4MTZjMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lk
QGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDdmZGQ2ZmRmZjljMCwgcHJpdmF0ZT1w
cml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4
YTViNjIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg1NWFjMjI1ODE2OTgs
IG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0xLCBhYnN0aW1lPTB4N2ZkZDZmZGZmOWMw
KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3RpbWVkd2Fp
dDY0IChjb25kPTB4NTVhYzIyNTgxNjk4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9
MHg3ZmRkNmZkZmY5YzApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjQzCiM1ICAweDAwMDA3ZmRk
ZmUxNjBlN2QgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4
NTVhYzIyNTgxNjcwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2Ut
Ni43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5p
eC5jcHA6OTIKIzYgIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0weDU1YWMyMjU4
MTY3MCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQu
ZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjEw
MAojNyAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyMjUwMTg2
MCwgbXV0ZXg9bXV0ZXhAZW50cnk9MHg1NWFjMjIzMDNmMTgsIGRlYWRsaW5lPS4uLikgYXQgL3Vz
ci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3Ro
cmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxODAKIzggIDB4MDAwMDdmZGRmZTE1ZGM0NSBp
biBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NTVhYzIyNTAxODUwKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFk
L3F0aHJlYWRwb29sLmNwcDoxMTYKIzkgIDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigp
IChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNl
LTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6
MzI2CiMxMCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRo
cmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9z
cmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojMTEgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1
NWFjMjI1MDE4NTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4
Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyODUKIzEyIDB4MDAwMDdm
ZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJl
YWRfY3JlYXRlLmM6NDQ3CiMxMyAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDIyIChU
aHJlYWQgMHg3ZmRkNjNlMDA2YzAgKExXUCAzNTMyMykpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5
IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3Jk
PTB4NTVhYzIyY2YzZGUwLCBleHBlY3RlZD0wLCBvcD0xMzcsIGFic3RpbWU9MHg3ZmRkNjNkZmY5
YzAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3Rp
bWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjJjZjNk
ZTAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBh
YnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRkNjNkZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRy
eT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIg
IDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxh
YmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMmNmM2RlMCwgZXhwZWN0
ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJz
dGltZUBlbnRyeT0weDdmZGQ2M2RmZjljMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1
dGV4LWludGVybmFsLmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTViNjIgaW4gX19wdGhyZWFkX2Nv
bmRfd2FpdF9jb21tb24gKGNvbmQ9MHg1NWFjMjJjZjNkYjgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0
PiwgY2xvY2tpZD0xLCBhYnN0aW1lPTB4N2ZkZDYzZGZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4NTVhYzIyY2Yz
ZGI4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3ZmRkNjNkZmY5YzApIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NjQzCiM1ICAweDAwMDA3ZmRkZmUxNjBlN2QgaW4gUVdhaXRDb25k
aXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NTVhYzIyY2YzZDkwLCBkZWFkbGlu
ZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9z
cmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6OTIKIzYgIFFXYWl0Q29u
ZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0weDU1YWMyMmNmM2Q5MCwgZGVhZGxpbmU9Li4uKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjEwMAojNyAgUVdhaXRDb25kaXRpb246
OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyYTEzNmMzMCwgbXV0ZXg9bXV0ZXhAZW50cnk9
MHg1NWFjMjIzMDNmMTgsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFz
ZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91
bml4LmNwcDoxODAKIzggIDB4MDAwMDdmZGRmZTE1ZGM0NSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6
cnVuICh0aGlzPTB4NTVhYzJhMTM2YzIwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYu
Ny4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTYK
IzkgIDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQv
c3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxMCAoYW5vbnltb3VzIG5h
bWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZv
aWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02
LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2
MgojMTEgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMmExMzZjMjApIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJl
YWQvcXRocmVhZF91bml4LmNwcDoyODUKIzEyIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90
aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMyAw
eDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDIxIChUaHJlYWQgMHg3ZmRkN2EwMDA2YzAg
KExXUCAzNTMxMikpOgojMCAgMHgwMDAwN2ZkZGZkOTFjODdkIGluIF9fR0lfX19wb2xsIChmZHM9
MHg1NWFjMjk4MWY0YzAsIG5mZHM9MiwgdGltZW91dD0xMTk1NzkpIGF0IC4uL3N5c2RlcHMvdW5p
eC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2ZkZGZkMDk5YzM0IGluIGdfbWFpbl9j
b250ZXh0X3BvbGxfdW5sb2NrZWQgKHByaW9yaXR5PTIxNDc0ODM2NDcsIGNvbnRleHQ9MHg3ZmRk
MmMwMDBjNDAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBmZHM9MHg1NWFjMjk4MWY0YzAsIG5f
ZmRzPTIpIGF0IC4uL2dsaWIvZ21haW4uYzo0NTIxCiMyICBnX21haW5fY29udGV4dF9pdGVyYXRl
X3VubG9ja2VkLmlzcmEuMCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2ZkZDJjMDAwYzQwLCBi
bG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRp
bWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAwMDdmZGRmZDAzOTM4
MyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZmRkMmMwMDBjNDAsIG1h
eV9ibG9jaz0xKSBhdCAuLi9nbGliL2dtYWluLmM6NDI4MgojNCAgMHgwMDAwN2ZkZGZlMjg1MGEz
IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZkZDJjMDAx
MDgwLCBmbGFncz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQw
Lng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDozOTQK
IzUgIDB4MDAwMDdmZGRmZGZhM2IwMyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50
cnk9MHg3ZmRkNzlmZmZhNzAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvZ2xvYmFs
L3FmbGFncy5oOjM0CiM2ICAweDAwMDA3ZmRkZmUwYjdlNGYgaW4gUVRocmVhZDo6ZXhlYyAodGhp
cz08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5m
YzQwLng4Nl82NC9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdzLmg6NzQKIzcgIDB4MDAwMDdmZGRm
ZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiM4ICAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1p
bmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgp
PiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2
XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojOSAgUVRocmVhZFBy
aXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjk4MWViNTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1x
dGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4
LmNwcDoyODUKIzEwIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMSAweDAwMDA3ZmRkZmQ5MmE2
MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9u
ZTMuUzo3OAoKVGhyZWFkIDIwIChUaHJlYWQgMHg3ZmRkYWY0MDA2YzAgKExXUCAzNTE4MykpOgoj
MCAgMHgwMDAwN2ZkZGZkOTFjODdkIGluIF9fR0lfX19wb2xsIChmZHM9MHg1NWFjMjE4ZjdlNjAs
IG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5j
OjI5CiMxICAweDAwMDA3ZmRkZmQwOTljMzQgaW4gZ19tYWluX2NvbnRleHRfcG9sbF91bmxvY2tl
ZCAocHJpb3JpdHk9MjE0NzQ4MzY0NywgY29udGV4dD0weDU1YWMyMThmN2JjMCwgdGltZW91dD08
b3B0aW1pemVkIG91dD4sIGZkcz0weDU1YWMyMThmN2U2MCwgbl9mZHM9MSkgYXQgLi4vZ2xpYi9n
bWFpbi5jOjQ1MjEKIzIgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4wIChj
b250ZXh0PWNvbnRleHRAZW50cnk9MHg1NWFjMjE4ZjdiYzAsIGJsb2NrPWJsb2NrQGVudHJ5PTEs
IGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9n
bGliL2dtYWluLmM6NDIxMgojMyAgMHgwMDAwN2ZkZGZkMDM5MzgzIGluIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGlvbiAoY29udGV4dD0weDU1YWMyMThmN2JjMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0Bl
bnRyeT0xKSBhdCAuLi9nbGliL2dtYWluLmM6NDI4MgojNCAgMHgwMDAwN2ZkZGZkMDM5M2UxIGlu
IGdsaWJfd29ya2VyX21haW4gKGRhdGE9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWlu
LmM6NjQ0MgojNSAgMHgwMDAwN2ZkZGZkMDY4ODEzIGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4
NTVhYzIxOGY3ZTAwKSBhdCAuLi9nbGliL2d0aHJlYWQuYzo4MzUKIzYgIDB4MDAwMDdmZGRmZDhh
NjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDQ3CiM3ICAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2Rl
cHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDE5IChUaHJlYWQg
MHg3ZmRkNmNjMDA2YzAgKExXUCAzNTI5NCkpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9f
ZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVh
YzI2YjA3MDU0LCBleHBlY3RlZD0wLCBvcD0xMzcsIGFic3RpbWU9MHg3ZmRkNmNiZmY5YzAsIGNh
bmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dh
aXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjZiMDcwNTQsIGV4
cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1l
PWFic3RpbWVAZW50cnk9MHg3ZmRkNmNiZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBj
YW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAw
MDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQg
KGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyNmIwNzA1NCwgZXhwZWN0ZWQ9ZXhw
ZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBl
bnRyeT0weDdmZGQ2Y2JmZjljMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWlu
dGVybmFsLmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTViNjIgaW4gX19wdGhyZWFkX2NvbmRfd2Fp
dF9jb21tb24gKGNvbmQ9MHg1NWFjMjZiMDcwMjgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xv
Y2tpZD0xLCBhYnN0aW1lPTB4N2ZkZDZjYmZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUw
MwojNCAgX19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4NTVhYzI2YjA3MDI4LCBt
dXRleD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3ZmRkNmNiZmY5YzApIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NjQzCiM1ICAweDAwMDA3ZmRkZmUxNjBlN2QgaW4gUVdhaXRDb25kaXRpb25Q
cml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NTVhYzI2YjA3MDAwLCBkZWFkbGluZT0uLi4p
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29y
ZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6OTIKIzYgIFFXYWl0Q29uZGl0aW9u
UHJpdmF0ZTo6d2FpdCAodGhpcz0weDU1YWMyNmIwNzAwMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhy
ZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjEwMAojNyAgUVdhaXRDb25kaXRpb246OndhaXQg
KHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyNmYxNzg3MCwgbXV0ZXg9bXV0ZXhAZW50cnk9MHg1NWFj
MjIzMDNmMTgsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02Ljcu
Mi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNw
cDoxODAKIzggIDB4MDAwMDdmZGRmZTE1ZGM0NSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0
aGlzPTB4NTVhYzI2ZjE3ODYwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQu
ZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTYKIzkgIDB4
MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2Nv
cmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxMCAoYW5vbnltb3VzIG5hbWVzcGFj
ZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6
PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00
LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojMTEg
UVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjZmMTc4NjApIGF0IC91c3Ivc3JjL2Rl
YnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRo
cmVhZF91bml4LmNwcDoyODUKIzEyIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQg
KGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMyAweDAwMDA3
ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDE4IChUaHJlYWQgMHg3ZmRkNmQ2MDA2YzAgKExXUCAz
NTI5MykpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9j
b21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVhYzI3ODFlNDI0LCBleHBlY3RlZD0w
LCBvcD0xMzcsIGFic3RpbWU9MHg3ZmRkNmQ1ZmY5YzAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1p
bnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3Jk
PWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjc4MWU0MjQsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5
PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRk
NmQ1ZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRy
dWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJ
X19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29y
ZEBlbnRyeT0weDU1YWMyNzgxZTQyNCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tp
ZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDdmZGQ2ZDVmZjljMCwg
cHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5CiMzICAweDAw
MDA3ZmRkZmQ4YTViNjIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg1NWFj
Mjc4MWUzZjgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0xLCBhYnN0aW1lPTB4N2Zk
ZDZkNWZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25k
X3RpbWVkd2FpdDY0IChjb25kPTB4NTVhYzI3ODFlM2Y4LCBtdXRleD08b3B0aW1pemVkIG91dD4s
IGFic3RpbWU9MHg3ZmRkNmQ1ZmY5YzApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjQzCiM1ICAw
eDAwMDA3ZmRkZmUxNjBlN2QgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZl
ICh0aGlzPTB4NTVhYzI3ODFlM2QwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0
Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25k
aXRpb25fdW5peC5jcHA6OTIKIzYgIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0w
eDU1YWMyNzgxZTNkMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNl
LTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3Vu
aXguY3BwOjEwMAojNyAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDU1
YWMyODJlMzBiMCwgbXV0ZXg9bXV0ZXhAZW50cnk9MHg1NWFjMjIzMDNmMTgsIGRlYWRsaW5lPS4u
LikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9j
b3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxODAKIzggIDB4MDAwMDdmZGRm
ZTE1ZGM0NSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NTVhYzI4MmUzMGEwKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTYKIzkgIDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBv
cGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRf
dW5peC5jcHA6MzI2CiMxMCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNl
cHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3Jl
bGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojMTEgUVRocmVhZFByaXZhdGU6OnN0YXJ0
IChhcmc9MHg1NWFjMjgyZTMwYTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjIt
NC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyODUKIzEy
IDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMyAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUz
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhy
ZWFkIDE3IChUaHJlYWQgMHg3ZmRkNmUwMDA2YzAgKExXUCAzNTI3NSkpOgojMCAgMHgwMDAwN2Zk
ZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBm
dXRleF93b3JkPTB4NTVhYzI3ODJhYzUwLCBleHBlY3RlZD0wLCBvcD0xMzcsIGFic3RpbWU9MHg3
ZmRkNmRmZmY5YzAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1
dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1
NWFjMjc4MmFjNTAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBl
bnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3ZmRkNmRmZmY5YzAsIHByaXZhdGU9cHJp
dmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFs
LmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2Fp
dF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyNzgyYWM1
MCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFi
c3RpbWU9YWJzdGltZUBlbnRyeT0weDdmZGQ2ZGZmZjljMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5
PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTViNjIgaW4gX19w
dGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg1NWFjMjc4MmFjMjgsIG11dGV4PTxvcHRp
bWl6ZWQgb3V0PiwgY2xvY2tpZD0xLCBhYnN0aW1lPTB4N2ZkZDZkZmZmOWMwKSBhdCBwdGhyZWFk
X2NvbmRfd2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4
NTVhYzI3ODJhYzI4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3ZmRkNmRmZmY5
YzApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjQzCiM1ICAweDAwMDA3ZmRkZmUxNjBlN2QgaW4g
UVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NTVhYzI3ODJhYzAw
LCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQw
Lng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6OTIKIzYg
IFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0weDU1YWMyNzgyYWMwMCwgZGVhZGxp
bmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQv
c3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjEwMAojNyAgUVdhaXRD
b25kaXRpb246OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyMmY0YzQ5MCwgbXV0ZXg9bXV0
ZXhAZW50cnk9MHg1NWFjMjIzMDNmMTgsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcv
cXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNv
bmRpdGlvbl91bml4LmNwcDoxODAKIzggIDB4MDAwMDdmZGRmZTE1ZGM0NSBpbiBRVGhyZWFkUG9v
bFRocmVhZDo6cnVuICh0aGlzPTB4NTVhYzIyZjRjNDgwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
cXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29s
LmNwcDoxMTYKIzkgIDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9
PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0
MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxMCAoYW5v
bnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6
OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2
LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3Vu
aXguY3BwOjI2MgojMTEgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjJmNGM0ODAp
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29y
ZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyODUKIzEyIDB4MDAwMDdmZGRmZDhhNjZkNyBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDQ3CiMxMyAweDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5p
eC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDE2IChUaHJlYWQgMHg3ZmRk
YWQyMDA2YzAgKExXUCAzNTI3NCkpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhf
YWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVhYzI1ZTky
YzY0LCBleHBlY3RlZD0wLCBvcD0xMzcsIGFic3RpbWU9MHg3ZmRkYWQxZmY5YzAsIGNhbmNlbD10
cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29t
bW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjVlOTJjNjQsIGV4cGVjdGVk
PWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3Rp
bWVAZW50cnk9MHg3ZmRkYWQxZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9
Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRm
ZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4
X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyNWU5MmM2NCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRA
ZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0w
eDdmZGRhZDFmZjljMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFs
LmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTViNjIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21t
b24gKGNvbmQ9MHg1NWFjMjVlOTJjMzgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0x
LCBhYnN0aW1lPTB4N2ZkZGFkMWZmOWMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAg
X19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4NTVhYzI1ZTkyYzM4LCBtdXRleD08
b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3ZmRkYWQxZmY5YzApIGF0IHB0aHJlYWRfY29uZF93
YWl0LmM6NjQzCiM1ICAweDAwMDA3ZmRkZmUxNjBlN2QgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRl
Ojp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NTVhYzI1ZTkyYzEwLCBkZWFkbGluZT0uLi4pIGF0IC91
c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6OTIKIzYgIFFXYWl0Q29uZGl0aW9uUHJpdmF0
ZTo6d2FpdCAodGhpcz0weDU1YWMyNWU5MmMxMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9k
ZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjEwMAojNyAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9
dGhpc0BlbnRyeT0weDU1YWMyMmJkODQzMCwgbXV0ZXg9bXV0ZXhAZW50cnk9MHg1NWFjMjIzMDNm
MTgsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZj
NDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxODAK
IzggIDB4MDAwMDdmZGRmZTE1ZGM0NSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4
NTVhYzIyYmQ4NDIwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54
ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTYKIzkgIDB4MDAwMDdm
ZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAv
dXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIv
dGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiMxMCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRl
cm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJk
YSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAu
eDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2MgojMTEgUVRocmVh
ZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjJiZDg0MjApIGF0IC91c3Ivc3JjL2RlYnVnL3F0
Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91
bml4LmNwcDoyODUKIzEyIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJlYWQgKGFyZz08
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMyAweDAwMDA3ZmRkZmQ5
MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZTMuUzo3OAoKVGhyZWFkIDE1IChUaHJlYWQgMHg3ZmRkYWVhMDA2YzAgKExXUCAzNTE4NCkp
OgojMCAgMHgwMDAwN2ZkZGZkOTFjODdkIGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmRkOGMwMDBi
OTAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9s
bC5jOjI5CiMxICAweDAwMDA3ZmRkZmQwOTljMzQgaW4gZ19tYWluX2NvbnRleHRfcG9sbF91bmxv
Y2tlZCAocHJpb3JpdHk9MjE0NzQ4MzY0NywgY29udGV4dD0weDU1YWMyMThlYzhmMCwgdGltZW91
dD08b3B0aW1pemVkIG91dD4sIGZkcz0weDdmZGQ4YzAwMGI5MCwgbl9mZHM9MSkgYXQgLi4vZ2xp
Yi9nbWFpbi5jOjQ1MjEKIzIgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4w
IChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg1NWFjMjE4ZWM4ZjAsIGJsb2NrPWJsb2NrQGVudHJ5
PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAu
Li9nbGliL2dtYWluLmM6NDIxMgojMyAgMHgwMDAwN2ZkZGZkMDM5MzgzIGluIGdfbWFpbl9jb250
ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4NTVhYzIxOGVjOGYwLCBtYXlf
YmxvY2s9bWF5X2Jsb2NrQGVudHJ5PTEpIGF0IC4uL2dsaWIvZ21haW4uYzo0MjgyCiM0ICAweDAw
MDA3ZmRkYjlmZDc3MDUgaW4gZGNvbmZfZ2RidXNfd29ya2VyX3RocmVhZCAodXNlcl9kYXRhPTB4
NTVhYzIxOGVjOGYwKSBhdCAuLi9nZGJ1cy9kY29uZi1nZGJ1cy10aHJlYWQuYzo4MgojNSAgMHgw
MDAwN2ZkZGZkMDY4ODEzIGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4NTVhYzIxOGVkYTIwKSBh
dCAuLi9nbGliL2d0aHJlYWQuYzo4MzUKIzYgIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90
aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiM3ICAw
eDAwMDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDE0IChUaHJlYWQgMHg3ZmRkODU2MDA2YzAg
KExXUCAzNTIxMikpOgojMCAgMHgwMDAwN2ZkZGZkOGEyZGE5IGluIF9fZnV0ZXhfYWJzdGltZWRf
d2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4N2ZkZDU4MDFiNzkwLCBleHBl
Y3RlZD0wLCBvcD0zOTMsIGFic3RpbWU9MHgwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJu
YWwuYzo1NwojMSAgX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRl
eF93b3JkQGVudHJ5PTB4N2ZkZDU4MDFiNzkwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBj
bG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0
ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50
ZXJuYWwuYzo4NwojMiAgMHgwMDAwN2ZkZGZkOGEyZTJmIGluIF9fR0lfX19mdXRleF9hYnN0aW1l
ZF93YWl0X2NhbmNlbGFibGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4N2ZkZDU4
MDFiNzkwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9
MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0
IGZ1dGV4LWludGVybmFsLmM6MTM5CiMzICAweDAwMDA3ZmRkZmQ4YTU3ZjkgaW4gX19wdGhyZWFk
X2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg3ZmRkNTgwMWI3NjgsIG11dGV4PTxvcHRpbWl6ZWQg
b3V0PiwgY2xvY2tpZD0wLCBhYnN0aW1lPTB4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMK
IzQgIF9fX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4N2ZkZDU4MDFiNzY4LCBtdXRleD08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjE4CiM1ICAweDAwMDA3ZmRkZDE4
YTdjN2QgaW4gY25kX3dhaXQgKGNvbmQ9PG9wdGltaXplZCBvdXQ+LCBtdHg9PG9wdGltaXplZCBv
dXQ+KSBhdCAuLi9zcmMvYzExL2ltcGwvdGhyZWFkc19wb3NpeC5jOjEzNQojNiAgMHgwMDAwN2Zk
ZGQxODg0YTRiIGluIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKGlucHV0PWlucHV0QGVudHJ5PTB4
N2ZkZDU4MDRmYjEwKSBhdCAuLi9zcmMvdXRpbC91X3F1ZXVlLmM6MjkwCiM3ICAweDAwMDA3ZmRk
ZDE4YTdiYWMgaW4gaW1wbF90aHJkX3JvdXRpbmUgKHA9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9z
cmMvYzExL2ltcGwvdGhyZWFkc19wb3NpeC5jOjY3CiM4ICAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4g
c3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0
NwojOSAgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAxMyAoVGhyZWFkIDB4N2ZkZDdi
ZTAwNmMwIChMV1AgMzUyMTQpKToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fi
c3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDdmZGQ1ODBiZmQw
MCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4
LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDdmZGQ1ODBiZmQwMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAs
IHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1
dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhf
YWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0w
eDdmZGQ1ODBiZmQwMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lk
QGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRy
eT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1N2Y5IGluIF9f
cHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4N2ZkZDU4MGJmY2Q4LCBtdXRleD08b3B0
aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDdmZGQ1ODBiZmNkOCwgbXV0
ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAw
N2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0IChjb25kPTxvcHRpbWl6ZWQgb3V0PiwgbXR4PTxvcHRp
bWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4
MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBl
bnRyeT0weDdmZGQ1ODBmNDA4MCkgYXQgLi4vc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgw
MDAwN2ZkZGQxOGE3YmFjIGluIGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzo2NwojOCAgMHgwMDAwN2ZkZGZkOGE2
NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4CgpUaHJlYWQgMTIgKFRocmVhZCAw
eDdmZGRlOGUwMDZjMCAoTFdQIDM1MTY1KSk6CiMwICAweDAwMDA3ZmRkZmQ4YTJkYTkgaW4gX19m
dXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg1NWFj
MjE0MGQ1YjQsIGV4cGVjdGVkPTAsIG9wPTM5MywgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBh
dCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChm
dXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWFjMjE0MGQ1YjQsIGV4cGVjdGVkPWV4cGVj
dGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50
cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVl
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3ZmRkZmQ4YTJlMmYgaW4gX19HSV9f
X2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRA
ZW50cnk9MHg1NWFjMjE0MGQ1YjQsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9
Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZh
dGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdmZGRmZDhhNTdm
OSBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDU1YWMyMTQwZDU4OCwgbXV0
ZXg9PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NWFjMjE0MGQ1
ODgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MTgKIzUg
IDB4MDAwMDdmZGRmZTE2MGVmYiBpbiBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXQgKHRoaXM9
MHg1NWFjMjE0MGQ1NjAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFz
ZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91
bml4LmNwcDoxMDIKIzYgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg1
NWFjMjEzNzAxNzAsIG11dGV4PW11dGV4QGVudHJ5PTB4NTVhYzIxMzcwMTY4LCBkZWFkbGluZT0u
Li4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMv
Y29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTgwCiM3ICAweDAwMDA3ZmRk
ZWI3NzVkOGUgaW4gUXRXYXlsYW5kQ2xpZW50OjpFdmVudFRocmVhZDo6d2FpdEZvclJlYWRpbmcg
KHRoaXM9MHg1NWFjMjEzNzAxMzApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdHdheWxhbmQtNi43
LjItNC5mYzQwLng4Nl82NC9zcmMvY2xpZW50L3F3YXlsYW5kZGlzcGxheS5jcHA6MjE2CiM4ICBR
dFdheWxhbmRDbGllbnQ6OkV2ZW50VGhyZWFkOjpydW4gKHRoaXM9MHg1NWFjMjEzNzAxMzApIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdHdheWxhbmQtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY2xp
ZW50L3F3YXlsYW5kZGlzcGxheS5jcHA6MTc3CiM5ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3Bl
cmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2
LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3Vu
aXguY3BwOjMyNgojMTAgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0
aW9uPFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxp
Yi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzExIFFUaHJlYWRQcml2YXRlOjpzdGFydCAo
YXJnPTB4NTVhYzIxMzcwMTMwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQu
ZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMiAw
eDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBh
dCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTMgMHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVh
ZCAxMSAoVGhyZWFkIDB4N2ZkZGNhNDAwNmMwIChMV1AgMzUxNzQpKToKIzAgIDB4MDAwMDdmZGRm
ZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0
ZXhfd29yZD0weDU1YWMyMTYzYWVhMCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1lPTB4MCwg
Y2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRf
d2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTYzYWVhMCwg
ZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3Rp
bWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2Fu
Y2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdmZGRmZDhh
MmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTYzYWVhMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAs
IHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgw
MDAwN2ZkZGZkOGE1N2Y5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NTVh
YzIxNjNhZTc4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGltZT0weDAp
IGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29u
ZD0weDU1YWMyMTYzYWU3OCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NvbmRf
d2FpdC5jOjYxOAojNSAgMHgwMDAwN2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0IChjb25kPTxvcHRp
bWl6ZWQgb3V0PiwgbXR4PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVh
ZHNfcG9zaXguYzoxMzUKIzYgIDB4MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGlsX3F1ZXVlX3RocmVh
ZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1YWMyMTVkM2UyMCkgYXQgLi4vc3JjL3V0aWwv
dV9xdWV1ZS5jOjI5MAojNyAgMHgwMDAwN2ZkZGQxOGE3YmFjIGluIGltcGxfdGhyZF9yb3V0aW5l
IChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzo2
NwojOCAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQg
b3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBj
bG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4
CgpUaHJlYWQgMTAgKFRocmVhZCAweDdmZGQ2ZWEwMDZjMCAoTFdQIDM1MjMyKSk6CiMwICAweDAw
MDA3ZmRkZmQ4YTJkYTkgaW4gX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRl
PTAsIGZ1dGV4X3dvcmQ9MHg3ZmRkNzQwZjI4YjQsIGV4cGVjdGVkPTAsIG9wPTEzNywgYWJzdGlt
ZT0weDdmZGQ2ZTlmZjljMCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEg
IF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRy
eT0weDdmZGQ3NDBmMjhiNCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9j
a2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDdmZGQ2ZTlmZjljMCwgcHJpdmF0
ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50
ZXJuYWwuYzo4NwojMiAgMHgwMDAwN2ZkZGZkOGEyZTJmIGluIF9fR0lfX19mdXRleF9hYnN0aW1l
ZF93YWl0X2NhbmNlbGFibGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4N2ZkZDc0
MGYyOGI0LCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9
MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4N2ZkZDZlOWZmOWMwLCBwcml2YXRlPXByaXZhdGVA
ZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdmZGRmZDhhNWI2MiBp
biBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDdmZGQ3NDBmMjg4OCwgbXV0ZXg9
PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPTEsIGFic3RpbWU9MHg3ZmRkNmU5ZmY5YzApIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0NjQgKGNv
bmQ9MHg3ZmRkNzQwZjI4ODgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDdmZGQ2
ZTlmZjljMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2NDMKIzUgIDB4MDAwMDdmZGRmZTE2MGU3
ZCBpbiBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXRfcmVsYXRpdmUgKHRoaXM9MHg3ZmRkNzQw
ZjI4NjAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00
LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo5
MgojNiAgUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0ICh0aGlzPTB4N2ZkZDc0MGYyODYwLCBk
ZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4
Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTAwCiM3ICBR
V2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz10aGlzQGVudHJ5PTB4NTVhYzIzMTdlZWMwLCBtdXRl
eD1tdXRleEBlbnRyeT0weDU1YWMyMjMwM2YxOCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9k
ZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE4MAojOCAgMHgwMDAwN2ZkZGZlMTVkYzQ1IGluIFFUaHJl
YWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHg1NWFjMjMxN2VlYjApIGF0IC91c3Ivc3JjL2RlYnVn
L3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVh
ZHBvb2wuY3BwOjExNgojOSAgMHgwMDAwN2ZkZGZlMTU0NjNjIGluIG9wZXJhdG9yKCkgKF9fY2xv
c3VyZT08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjIt
NC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDozMjYKIzEw
IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWluYXRlX29uX2V4Y2VwdGlvbjxRVGhyZWFkUHJp
dmF0ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+ID4gKHQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MjYyCiMxMSBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDU1YWMyMzE3
ZWViMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3Ny
Yy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI4NQojMTIgMHgwMDAwN2ZkZGZkOGE2
NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NDcKIzEzIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4CgpUaHJlYWQgOSAoVGhyZWFkIDB4
N2ZkZDZmNDAwNmMwIChMV1AgMzUyMzEpKToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1
dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDdmZGQ3
NDA0ZGE5NCwgZXhwZWN0ZWQ9MCwgb3A9MTM3LCBhYnN0aW1lPTB4N2ZkZDZmM2ZmOWMwLCBjYW5j
ZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwojMSAgX19mdXRleF9hYnN0aW1lZF93YWl0
X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4N2ZkZDc0MDRkYTk0LCBleHBl
Y3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1h
YnN0aW1lQGVudHJ5PTB4N2ZkZDZmM2ZmOWMwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2Fu
Y2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3
ZmRkZmQ4YTJlMmYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChm
dXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg3ZmRkNzQwNGRhOTQsIGV4cGVjdGVkPWV4cGVj
dGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50
cnk9MHg3ZmRkNmYzZmY5YzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRl
cm5hbC5jOjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1YjYyIGluIF9fcHRocmVhZF9jb25kX3dhaXRf
Y29tbW9uIChjb25kPTB4N2ZkZDc0MDRkYTY4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2Nr
aWQ9MSwgYWJzdGltZT0weDdmZGQ2ZjNmZjljMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMK
IzQgIF9fX3B0aHJlYWRfY29uZF90aW1lZHdhaXQ2NCAoY29uZD0weDdmZGQ3NDA0ZGE2OCwgbXV0
ZXg9PG9wdGltaXplZCBvdXQ+LCBhYnN0aW1lPTB4N2ZkZDZmM2ZmOWMwKSBhdCBwdGhyZWFkX2Nv
bmRfd2FpdC5jOjY0MwojNSAgMHgwMDAwN2ZkZGZlMTYwZTdkIGluIFFXYWl0Q29uZGl0aW9uUHJp
dmF0ZTo6d2FpdF9yZWxhdGl2ZSAodGhpcz0weDdmZGQ3NDA0ZGE0MCwgZGVhZGxpbmU9Li4uKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjkyCiM2ICBRV2FpdENvbmRpdGlvblBy
aXZhdGU6OndhaXQgKHRoaXM9MHg3ZmRkNzQwNGRhNDAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9z
cmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVh
ZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxMDAKIzcgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0
aGlzPXRoaXNAZW50cnk9MHg1NWFjMjJhMWZiOTAsIG11dGV4PW11dGV4QGVudHJ5PTB4NTVhYzIy
MzAzZjE4LCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjIt
NC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6
MTgwCiM4ICAweDAwMDA3ZmRkZmUxNWRjNDUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhp
cz0weDU1YWMyMmExZmI4MCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZj
NDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkcG9vbC5jcHA6MTE2CiM5ICAweDAw
MDA3ZmRkZmUxNTQ2M2MgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3Jl
bGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMyNgojMTAgKGFub255bW91cyBuYW1lc3BhY2Up
Ojp0ZXJtaW5hdGVfb25fZXhjZXB0aW9uPFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6Ojxs
YW1iZGEoKT4gPiAodD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5m
YzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDoyNjIKIzExIFFU
aHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NTVhYzIyYTFmYjgwKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6Mjg1CiMxMiAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTMgMHgwMDAwN2Zk
ZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZf
NjQvY2xvbmUzLlM6NzgKClRocmVhZCA4IChUaHJlYWQgMHg3ZmRkZTNlMDA2YzAgKExXUCAzNTE2
NikpOgojMCAgMHgwMDAwN2ZkZGZkOTFjODdkIGluIF9fR0lfX19wb2xsIChmZHM9ZmRzQGVudHJ5
PTB4N2ZkZGUzZGZmYTYwLCBuZmRzPW5mZHNAZW50cnk9MiwgdGltZW91dD10aW1lb3V0QGVudHJ5
PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdm
ZGRlYjc3NWRmNSBpbiBwb2xsIChfX2Zkcz0weDdmZGRlM2RmZmE2MCwgX19uZmRzPTIsIF9fdGlt
ZW91dD0tMSkgYXQgL3Vzci9pbmNsdWRlL2JpdHMvcG9sbDIuaDozOQojMiAgUXRXYXlsYW5kQ2xp
ZW50OjpFdmVudFRocmVhZDo6cnVuICh0aGlzPTB4NTVhYzIxM2ZhYTUwKSBhdCAvdXNyL3NyYy9k
ZWJ1Zy9xdDYtcXR3YXlsYW5kLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NsaWVudC9xd2F5bGFu
ZGRpc3BsYXkuY3BwOjE4MgojMyAgMHgwMDAwN2ZkZGZlMTU0NjNjIGluIG9wZXJhdG9yKCkgKF9f
Y2xvc3VyZT08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43
LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDozMjYK
IzQgIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWluYXRlX29uX2V4Y2VwdGlvbjxRVGhyZWFk
UHJpdmF0ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+ID4gKHQ9Li4uKSBhdCAvdXNyL3NyYy9k
ZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhyZWFkL3F0
aHJlYWRfdW5peC5jcHA6MjYyCiM1ICBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDU1YWMy
MTNmYWE1MCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0
L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI4NQojNiAgMHgwMDAwN2ZkZGZk
OGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9j
cmVhdGUuYzo0NDcKIzcgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4CgpUaHJlYWQgNyAoVGhyZWFk
IDB4N2ZkZGI5MjAwNmMwIChMV1AgMzUxODEpKToKIzAgIDB4MDAwMDdmZGRmZDkxYzg3ZCBpbiBf
X0dJX19fcG9sbCAoZmRzPTB4NTVhYzIxNjEyZjAwLCBuZmRzPTEsIHRpbWVvdXQ9LTEpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2ZkZGZkMDk5YzM0
IGluIGdfbWFpbl9jb250ZXh0X3BvbGxfdW5sb2NrZWQgKHByaW9yaXR5PTIxNDc0ODM2NDcsIGNv
bnRleHQ9MHg3ZmRkOTQwMDBjNjAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBmZHM9MHg1NWFj
MjE2MTJmMDAsIG5fZmRzPTEpIGF0IC4uL2dsaWIvZ21haW4uYzo0NTIxCiMyICBnX21haW5fY29u
dGV4dF9pdGVyYXRlX3VubG9ja2VkLmlzcmEuMCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2Zk
ZDk0MDAwYzYwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0x
LCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAw
MDdmZGRmZDAzOTM4MyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZmRk
OTQwMDBjNjAsIG1heV9ibG9jaz0xKSBhdCAuLi9nbGliL2dtYWluLmM6NDI4MgojNCAgMHgwMDAw
N2ZkZGZlMjg1MGEzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlz
PTB4N2ZkZDk0MDAwYjcwLCBmbGFncz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2Ut
Ni43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9n
bGliLmNwcDozOTQKIzUgIDB4MDAwMDdmZGRmZGZhM2IwMyBpbiBRRXZlbnRMb29wOjpleGVjICh0
aGlzPXRoaXNAZW50cnk9MHg3ZmRkYjkxZmZhNzAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2Nv
cmVsaWIvZ2xvYmFsL3FmbGFncy5oOjM0CiM2ICAweDAwMDA3ZmRkZmUwYjdlNGYgaW4gUVRocmVh
ZDo6ZXhlYyAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJh
c2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9nbG9iYWwvcWZsYWdzLmg6NzQKIzcg
IDB4MDAwMDdmZGRmZTE1NDYzYyBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBv
dXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3Jj
L2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzI2CiM4ICAoYW5vbnltb3VzIG5hbWVz
cGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQq
KTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02Ljcu
Mi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjI2Mgoj
OSAgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg1NWFjMjE3ZDI5ZjApIGF0IC91c3Ivc3Jj
L2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQv
cXRocmVhZF91bml4LmNwcDoyODUKIzEwIDB4MDAwMDdmZGRmZDhhNjZkNyBpbiBzdGFydF90aHJl
YWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiMxMSAweDAw
MDA3ZmRkZmQ5MmE2MGMgaW4gY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZTMuUzo3OAoKVGhyZWFkIDYgKFRocmVhZCAweDdmZGRhZmUwMDZjMCAoTFdQ
IDM1MTgyKSk6CiMwICBzeXNjYWxsICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9zeXNjYWxsLlM6MzgKIzEgIDB4MDAwMDdmZGRmZDA5NmNjZCBpbiBnX2NvbmRfd2FpdCAo
Y29uZD0weDU1YWMyMThmNzdmOCwgbXV0ZXg9MHg1NWFjMjE4Zjc3ZjApIGF0IC4uL2dsaWIvZ3Ro
cmVhZC1wb3NpeC5jOjE1NTIKIzIgIDB4MDAwMDdmZGRmZDAwMjYxYiBpbiBnX2FzeW5jX3F1ZXVl
X3BvcF9pbnRlcm5fdW5sb2NrZWQgKHF1ZXVlPTB4NTVhYzIxOGY3N2YwLCB3YWl0PTEsIGVuZF90
aW1lPS0xKSBhdCAuLi9nbGliL2dhc3luY3F1ZXVlLmM6Mzc1CiMzICAweDAwMDA3ZmRkZmQwNjlh
MDMgaW4gZ190aHJlYWRfcG9vbF9zcGF3bl90aHJlYWQgKGRhdGE9PG9wdGltaXplZCBvdXQ+KSBh
dCAuLi9nbGliL2d0aHJlYWRwb29sLmM6Mjk3CiM0ICAweDAwMDA3ZmRkZmQwNjg4MTMgaW4gZ190
aHJlYWRfcHJveHkgKGRhdGE9MHg1NWFjMjE4Zjc4NDApIGF0IC4uL2dsaWIvZ3RocmVhZC5jOjgz
NQojNSAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQg
b3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzYgIDB4MDAwMDdmZGRmZDkyYTYwYyBpbiBj
bG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4
CgpUaHJlYWQgNSAoVGhyZWFkIDB4N2ZkZGM5MDAwNmMwIChMV1AgMzUxNzYpKToKIzAgIDB4MDAw
MDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9
MCwgZnV0ZXhfd29yZD0weDU1YWMyMTZlM2I4MCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1l
PTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJz
dGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTZl
M2I4MCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAs
IGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5j
ZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdm
ZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1
dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTZlM2I4MCwgZXhwZWN0ZWQ9ZXhwZWN0
ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRy
eT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQoj
MyAgMHgwMDAwN2ZkZGZkOGE1N2Y5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25k
PTB4NTVhYzIxNmUzYjU4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGlt
ZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFkX2NvbmRfd2Fp
dCAoY29uZD0weDU1YWMyMTZlM2I1OCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFk
X2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAwN2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0IChjb25k
PTxvcHRpbWl6ZWQgb3V0PiwgbXR4PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBs
L3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGlsX3F1ZXVl
X3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1YWMyMTYwNTZiMCkgYXQgLi4vc3Jj
L3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgwMDAwN2ZkZGQxOGE3YmFjIGluIGltcGxfdGhyZF9y
b3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9z
aXguYzo2NwojOCAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRp
bWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRmZDkyYTYw
YyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
My5TOjc4CgpUaHJlYWQgNCAoVGhyZWFkIDB4N2ZkZGQ5ODAwNmMwIChMV1AgMzUxNjgpKToKIzAg
IDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHBy
aXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1YWMyMTU0YzQwMCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBh
YnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0
ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1
YWMyMTU0YzQwMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVu
dHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0w
LCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4
MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxl
NjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTU0YzQwMCwgZXhwZWN0ZWQ9
ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGlt
ZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5j
OjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1N2Y5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9u
IChjb25kPTB4NTVhYzIxNTRjM2Q4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MCwg
YWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFkX2Nv
bmRfd2FpdCAoY29uZD0weDU1YWMyMTU0YzNkOCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+KSBhdCBw
dGhyZWFkX2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAwN2ZkZGQxOGE3YzdkIGluIGNuZF93YWl0
IChjb25kPTxvcHRpbWl6ZWQgb3V0PiwgbXR4PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2Mx
MS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4MDAwMDdmZGRkMTg4NGE0YiBpbiB1dGls
X3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1YWMyMTU0ZDkxMCkgYXQg
Li4vc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgwMDAwN2ZkZGQxOGE3YmFjIGluIGltcGxf
dGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBsL3RocmVh
ZHNfcG9zaXguYzo2NwojOCAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVhZCAoYXJn
PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAwMDdmZGRm
ZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lMy5TOjc4CgpUaHJlYWQgMyAoVGhyZWFkIDB4N2ZkZGQ4ZTAwNmMwIChMV1AgMzUxNzMp
KToKIzAgIDB4MDAwMDdmZGRmZDhhMmRhOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9u
NjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1YWMyMTYyNmVkMCwgZXhwZWN0ZWQ9MCwgb3A9
MzkzLCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEg
IF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRy
eT0weDU1YWMyMTYyNmVkMCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9j
a2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBl
bnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcK
IzIgIDB4MDAwMDdmZGRmZDhhMmUyZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5j
ZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1YWMyMTYyNmVkMCwgZXhw
ZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9
YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRl
cm5hbC5jOjEzOQojMyAgMHgwMDAwN2ZkZGZkOGE1N2Y5IGluIF9fcHRocmVhZF9jb25kX3dhaXRf
Y29tbW9uIChjb25kPTB4NTVhYzIxNjI2ZWE4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2Nr
aWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhy
ZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1YWMyMTYyNmVhOCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+
KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAwN2ZkZGQxOGE3YzdkIGluIGNu
ZF93YWl0IChjb25kPTxvcHRpbWl6ZWQgb3V0PiwgbXR4PTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4v
c3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4MDAwMDdmZGRkMTg4NGE0YiBp
biB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jIChpbnB1dD1pbnB1dEBlbnRyeT0weDU1YWMyMTVkM2Q2
MCkgYXQgLi4vc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgwMDAwN2ZkZGQxOGE3YmFjIGlu
IGltcGxfdGhyZF9yb3V0aW5lIChwPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vc3JjL2MxMS9pbXBs
L3RocmVhZHNfcG9zaXguYzo2NwojOCAgMHgwMDAwN2ZkZGZkOGE2NmQ3IGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAw
MDdmZGRmZDkyYTYwYyBpbiBjbG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lMy5TOjc4CgpUaHJlYWQgMiAoVGhyZWFkIDB4N2ZkZGViNjAwNmMwIChMV1Ag
MzUxNjQpKToKIzAgIDB4MDAwMDdmZGRmZDkxYzg3ZCBpbiBfX0dJX19fcG9sbCAoZmRzPTB4NTVh
YzIxMzQ4ZTgwLCBuZmRzPTMsIHRpbWVvdXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2ZkZGZkMDk5YzM0IGluIGdfbWFpbl9jb250ZXh0X3Bv
bGxfdW5sb2NrZWQgKHByaW9yaXR5PTIxNDc0ODM2NDcsIGNvbnRleHQ9MHg3ZmRkZTQwMDBjODAs
IHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBmZHM9MHg1NWFjMjEzNDhlODAsIG5fZmRzPTMpIGF0
IC4uL2dsaWIvZ21haW4uYzo0NTIxCiMyICBnX21haW5fY29udGV4dF9pdGVyYXRlX3VubG9ja2Vk
LmlzcmEuMCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2ZkZGU0MDAwYzgwLCBibG9jaz1ibG9j
a0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0
PikgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAwMDdmZGRmZDAzOTM4MyBpbiBnX21h
aW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZmRkZTQwMDBjODAsIG1heV9ibG9jaz0x
KSBhdCAuLi9nbGliL2dtYWluLmM6NDI4MgojNCAgMHgwMDAwN2ZkZGZlMjg1MGEzIGluIFFFdmVu
dERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZkZGU0MDAwYjcwLCBmbGFn
cz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9z
cmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDozOTQKIzUgIDB4MDAw
MDdmZGRmZGZhM2IwMyBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmRk
ZWI1ZmZhMjAsIGZsYWdzPS4uLiwgZmxhZ3NAZW50cnk9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5o
OjM0CiM2ICAweDAwMDA3ZmRkZmUwYjdlNGYgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVu
dHJ5PTB4N2ZkZGZmNzk3Y2MwIDxRR2xvYmFsU3RhdGljPFF0R2xvYmFsU3RhdGljOjpIb2xkZXI8
KGFub255bW91cyBuYW1lc3BhY2UpOjpRX1FHU19fcV9tYW5hZ2VyPiA+OjppbnN0YW5jZSgpOjpo
b2xkZXI+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQv
c3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjc0CiM3ICAweDAwMDA3ZmRkZmY3MDhlNDEgaW4g
UURCdXNDb25uZWN0aW9uTWFuYWdlcjo6cnVuICh0aGlzPTB4N2ZkZGZmNzk3Y2MwIDxRR2xvYmFs
U3RhdGljPFF0R2xvYmFsU3RhdGljOjpIb2xkZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpRX1FH
U19fcV9tYW5hZ2VyPiA+OjppbnN0YW5jZSgpOjpob2xkZXI+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2RidXMvcWRidXNjb25uZWN0aW9ubWFu
YWdlci5jcHA6MTQ0CiM4ICAweDAwMDA3ZmRkZmUxNTQ2M2MgaW4gb3BlcmF0b3IoKSAoX19jbG9z
dXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00
LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMyNgojOSAg
KGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0aW9uPFFUaHJlYWRQcml2
YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVn
L3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVh
ZF91bml4LmNwcDoyNjIKIzEwIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4N2ZkZGZmNzk3
Y2MwIDxRR2xvYmFsU3RhdGljPFF0R2xvYmFsU3RhdGljOjpIb2xkZXI8KGFub255bW91cyBuYW1l
c3BhY2UpOjpRX1FHU19fcV9tYW5hZ2VyPiA+OjppbnN0YW5jZSgpOjpob2xkZXI+KSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIvdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6Mjg1CiMxMSAweDAwMDA3ZmRkZmQ4YTY2ZDcgaW4gc3RhcnRf
dGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojMTIg
MHgwMDAwN2ZkZGZkOTJhNjBjIGluIGNsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9s
aW51eC94ODZfNjQvY2xvbmUzLlM6NzgKClRocmVhZCAxIChUaHJlYWQgMHg3ZmRkZjk0MGJiMDAg
KExXUCAzNTE2MykpOgpbS0NyYXNoIEhhbmRsZXJdCiM1ICBvYmplY3RDbGFzc05hbWUgKG09MHgx
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2Nv
cmVsaWIva2VybmVsL3FtZXRhb2JqZWN0LmNwcDoxMzMKIzYgIFFNZXRhT2JqZWN0OjpjbGFzc05h
bWUgKHRoaXM9MHgxKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54
ODZfNjQvc3JjL2NvcmVsaWIva2VybmVsL3FtZXRhb2JqZWN0LmNwcDozNDkKIzcgIDB4MDAwMDdm
ZGRmZGZlZDcxOCBpbiBvcGVyYXRvcjw8IChkYmc9Li4uLCBvPTB4NTVhYzIxODA4MjQwKSBhdCAv
dXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIv
a2VybmVsL3FvYmplY3QuY3BwOjQ0NTAKIzggIDB4MDAwMDdmZGUwMGI1YjM2MCBpbiBvcGVyYXRv
cjw8IChkZWJ1Zz0uLi4sIGZpbHRlcnM9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9wbGFzbWEtZGlz
Y292ZXItNi4xLjQtMS5mYzQwLng4Nl82NC9saWJkaXNjb3Zlci9yZXNvdXJjZXMvQWJzdHJhY3RS
ZXNvdXJjZXNCYWNrZW5kLmNwcDoyMgojOSAgMHgwMDAwN2ZkZTAwYjE0YmRlIGluIFJlc291cmNl
c1Byb3h5TW9kZWw6OmludmFsaWRhdGVGaWx0ZXIgKHRoaXM9MHg3ZmRkNTg1YjJiZDApIGF0IC91
c3Ivc3JjL2RlYnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L2xpYmRpc2Nv
dmVyL3Jlc291cmNlcy9SZXNvdXJjZXNQcm94eU1vZGVsLmNwcDozODYKIzEwIFJlc291cmNlc1By
b3h5TW9kZWw6OmludmFsaWRhdGVGaWx0ZXIgKHRoaXM9MHg3ZmRkNTg1YjJiZDApIGF0IC91c3Iv
c3JjL2RlYnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L2xpYmRpc2NvdmVy
L3Jlc291cmNlcy9SZXNvdXJjZXNQcm94eU1vZGVsLmNwcDozNzUKIzExIDB4MDAwMDdmZGRmZGZm
Yzg3MiBpbiBRdFByaXZhdGU6OlFTbG90T2JqZWN0QmFzZTo6Y2FsbCAodGhpcz0weDU1YWMyMWZj
MzY0MCwgcj08b3B0aW1pemVkIG91dD4sIGE9MHg3ZmZkYzRkOTk0NDgpIGF0IC91c3Ivc3JjL2Rl
YnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwvcW9i
amVjdGRlZnNfaW1wbC5oOjQ2OQojMTIgZG9BY3RpdmF0ZTxmYWxzZT4gKHNlbmRlcj0weDU1YWMy
MTkxMDZjMCwgc2lnbmFsX2luZGV4PTUsIGFyZ3Y9MHg3ZmZkYzRkOTk0NDgpIGF0IC91c3Ivc3Jj
L2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9rZXJuZWwv
cW9iamVjdC5jcHA6NDA4NgojMTMgMHgwMDAwN2ZkZTAwYjM2YTlhIGluIFJlc291cmNlc01vZGVs
OjpjYWxsZXJGZXRjaGluZ0NoYW5nZWQgKHRoaXM9MHg1NWFjMjE5MTA2YzApIGF0IC91c3Ivc3Jj
L2RlYnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L2xpYmRpc2NvdmVyL3Jl
c291cmNlcy9SZXNvdXJjZXNNb2RlbC5jcHA6MTk2CiMxNCAweDAwMDA3ZmRkZmRmZmM4NzIgaW4g
UXRQcml2YXRlOjpRU2xvdE9iamVjdEJhc2U6OmNhbGwgKHRoaXM9MHg1NWFjMjE5NmQ5NTAsIHI9
PG9wdGltaXplZCBvdXQ+LCBhPTB4N2ZmZGM0ZDk5NWQ4KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
cXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2VybmVsL3FvYmplY3RkZWZz
X2ltcGwuaDo0NjkKIzE1IGRvQWN0aXZhdGU8ZmFsc2U+IChzZW5kZXI9MHg1NWFjMjE5NDBlODAs
IHNpZ25hbF9pbmRleD0zLCBhcmd2PTB4N2ZmZGM0ZDk5NWQ4KSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2VybmVsL3FvYmplY3Qu
Y3BwOjQwODYKIzE2IDB4MDAwMDdmZGRmZGZmMmI0NyBpbiBRTWV0YU9iamVjdDo6YWN0aXZhdGUg
KHNlbmRlcj1zZW5kZXJAZW50cnk9MHg1NWFjMjE5NDBlODAsIG09PG9wdGltaXplZCBvdXQ+LCBs
b2NhbF9zaWduYWxfaW5kZXg9bG9jYWxfc2lnbmFsX2luZGV4QGVudHJ5PTAsIGFyZ3Y9YXJndkBl
bnRyeT0weDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82
NC9zcmMvY29yZWxpYi9rZXJuZWwvcW9iamVjdC5jcHA6NDE0NgojMTcgMHgwMDAwN2ZkZTAwYjU3
YWU0IGluIEFic3RyYWN0UmVzb3VyY2VzQmFja2VuZDo6ZmV0Y2hpbmdDaGFuZ2VkICh0aGlzPXRo
aXNAZW50cnk9MHg1NWFjMjE5NDBlODApIGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS1kaXNjb3Zl
ci02LjEuNC0xLmZjNDAueDg2XzY0L3JlZGhhdC1saW51eC1idWlsZC9saWJkaXNjb3Zlci9EaXNj
b3ZlckNvbW1vbl9hdXRvZ2VuL2luY2x1ZGUvbW9jX0Fic3RyYWN0UmVzb3VyY2VzQmFja2VuZC5j
cHA6NjQ5CiMxOCAweDAwMDA3ZmRkYjgxZGU5NzUgaW4gS05TQmFja2VuZDo6c2V0RmV0Y2hpbmcg
KHRoaXM9MHg1NWFjMjE5NDBlODAsIGY9ZmFsc2UpIGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS1k
aXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L2xpYmRpc2NvdmVyL2JhY2tlbmRzL0tOU0JhY2tl
bmQvS05TQmFja2VuZC5jcHA6MzEwCiMxOSBLTlNCYWNrZW5kOjpzZXRGZXRjaGluZyAodGhpcz10
aGlzQGVudHJ5PTB4NTVhYzIxOTQwZTgwLCBmPWZAZW50cnk9ZmFsc2UpIGF0IC91c3Ivc3JjL2Rl
YnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0xLmZjNDAueDg2XzY0L2xpYmRpc2NvdmVyL2JhY2tl
bmRzL0tOU0JhY2tlbmQvS05TQmFja2VuZC5jcHA6MzA2CiMyMCAweDAwMDA3ZmRkYjgxZGViNTMg
aW4gS05TQmFja2VuZDo6bWFya0ludmFsaWQgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWMyMTk0MGU4
MCwgbWVzc2FnZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3BsYXNtYS1kaXNjb3Zlci02LjEuNC0x
LmZjNDAueDg2XzY0L2xpYmRpc2NvdmVyL2JhY2tlbmRzL0tOU0JhY2tlbmQvS05TQmFja2VuZC5j
cHA6Mjk1CiMyMSAweDAwMDA3ZmRkYjgxZGVkYTcgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxv
cHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcGxhc21hLWRpc2NvdmVyLTYuMS40LTEu
ZmM0MC54ODZfNjQvbGliZGlzY292ZXIvYmFja2VuZHMvS05TQmFja2VuZC9LTlNCYWNrZW5kLmNw
cDoxNzIKIzIyIFF0UHJpdmF0ZTo6RnVuY3RvckNhbGw8UXRQcml2YXRlOjpJbmRleGVzTGlzdDw+
LCBRdFByaXZhdGU6Okxpc3Q8Piwgdm9pZCwgS05TQmFja2VuZDo6S05TQmFja2VuZChRT2JqZWN0
KiwgY29uc3QgUVN0cmluZyYsIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+OjpjYWxsIChm
PS4uLiwgYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL3F0Ni9RdENvcmUvcW9i
amVjdGRlZnNfaW1wbC5oOjEzNwojMjMgUXRQcml2YXRlOjpGdW5jdG9yQ2FsbGFibGU8S05TQmFj
a2VuZDo6S05TQmFja2VuZChRT2JqZWN0KiwgY29uc3QgUVN0cmluZyYsIGNvbnN0IFFTdHJpbmcm
KTo6PGxhbWJkYSgpPiA+OjpjYWxsPFF0UHJpdmF0ZTo6TGlzdDw+LCB2b2lkPiAoZj0uLi4sIGFy
Zz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9xdDYvUXRDb3JlL3FvYmplY3RkZWZz
X2ltcGwuaDozNDUKIzI0IFF0UHJpdmF0ZTo6UUNhbGxhYmxlT2JqZWN0PEtOU0JhY2tlbmQ6OktO
U0JhY2tlbmQoUU9iamVjdCosIGNvbnN0IFFTdHJpbmcmLCBjb25zdCBRU3RyaW5nJik6OjxsYW1i
ZGEoKT4sIFF0UHJpdmF0ZTo6TGlzdDw+LCB2b2lkPjo6aW1wbChpbnQsIFF0UHJpdmF0ZTo6UVNs
b3RPYmplY3RCYXNlICosIFFPYmplY3QgKiwgdm9pZCAqKiwgYm9vbCAqKSAod2hpY2g9PG9wdGlt
aXplZCBvdXQ+LCB0aGlzXz08b3B0aW1pemVkIG91dD4sIHI9PG9wdGltaXplZCBvdXQ+LCBhPTxv
cHRpbWl6ZWQgb3V0PiwgcmV0PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL3F0Ni9R
dENvcmUvcW9iamVjdGRlZnNfaW1wbC5oOjU1NQojMjUgMHgwMDAwN2ZkZGZkZmZjODcyIGluIFF0
UHJpdmF0ZTo6UVNsb3RPYmplY3RCYXNlOjpjYWxsICh0aGlzPTB4NTVhYzIxODcyMWEwLCByPTxv
cHRpbWl6ZWQgb3V0PiwgYT0weDdmZmRjNGQ5OTdkOCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0
YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5lbC9xb2JqZWN0ZGVmc19p
bXBsLmg6NDY5CiMyNiBkb0FjdGl2YXRlPGZhbHNlPiAoc2VuZGVyPTB4NTVhYzIxODgyN2QwLCBz
aWduYWxfaW5kZXg9MywgYXJndj0weDdmZmRjNGQ5OTdkOCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2
LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5lbC9xb2JqZWN0LmNw
cDo0MDg2CiMyNyAweDAwMDA3ZmRkZmRmZjJiNDcgaW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChz
ZW5kZXI9c2VuZGVyQGVudHJ5PTB4NTVhYzIxODgyN2QwLCBtPW1AZW50cnk9MHg3ZmRkZmU0ODZk
ZTAgPFFTaW5nbGVTaG90VGltZXI6OnN0YXRpY01ldGFPYmplY3Q+LCBsb2NhbF9zaWduYWxfaW5k
ZXg9bG9jYWxfc2lnbmFsX2luZGV4QGVudHJ5PTAsIGFyZ3Y9YXJndkBlbnRyeT0weDApIGF0IC91
c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29yZWxpYi9r
ZXJuZWwvcW9iamVjdC5jcHA6NDE0NgojMjggMHgwMDAwN2ZkZGZkZjA3Njc2IGluIFFTaW5nbGVT
aG90VGltZXI6OnRpbWVvdXQgKHRoaXM9MHg1NWFjMjE4ODI3ZDApIGF0IC91c3Ivc3JjL2RlYnVn
L3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9yZWRoYXQtbGludXgtYnVpbGQvc3JjL2Nv
cmVsaWIvQ29yZV9hdXRvZ2VuLzdHQjJFR1FQSFIvbW9jX3FzaW5nbGVzaG90dGltZXJfcC5jcHA6
MTM5CiMyOSBRU2luZ2xlU2hvdFRpbWVyOjp0aW1lckV2ZW50ICh0aGlzPTB4NTVhYzIxODgyN2Qw
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvcmVkaGF0
LWxpbnV4LWJ1aWxkL3NyYy9jb3JlbGliL0NvcmVfYXV0b2dlbi83R0IyRUdRUEhSLy4uLy4uLy4u
Ly4uLy4uL3NyYy9jb3JlbGliL2tlcm5lbC9xc2luZ2xlc2hvdHRpbWVyX3AuaDoxMTYKIzMwIDB4
MDAwMDdmZGRmZGZlZGNkZiBpbiBRT2JqZWN0OjpldmVudCAodGhpcz0weDU1YWMyMTg4MjdkMCwg
ZT0weDdmZmRjNGQ5OTlkMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00LmZj
NDAueDg2XzY0L3NyYy9jb3JlbGliL2tlcm5lbC9xb2JqZWN0LmNwcDoxNDgyCiMzMSAweDAwMDA3
ZmRlMDAzOGIyMTggaW4gUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlciAodGhpcz08
b3B0aW1pemVkIG91dD4sIHJlY2VpdmVyPTB4NTVhYzIxODgyN2QwLCBlPTB4N2ZmZGM0ZDk5OWQw
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL3dp
ZGdldHMva2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzI4NwojMzIgMHgwMDAwN2ZkZGZkZjk2ZGM4
IGluIFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsMiAocmVjZWl2ZXI9MHg1NWFjMjE4
ODI3ZDAsIGV2ZW50PTB4N2ZmZGM0ZDk5OWQwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNl
LTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24u
Y3BwOjExNDIKIzMzIDB4MDAwMDdmZGRmZGY5NzAyZCBpbiBRQ29yZUFwcGxpY2F0aW9uOjpzZW5k
RXZlbnQgKHJlY2VpdmVyPTxvcHRpbWl6ZWQgb3V0PiwgZXZlbnQ9PG9wdGltaXplZCBvdXQ+KSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVs
aWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjE1ODMKIzM0IDB4MDAwMDdmZGRmZTE1MmE0
NyBpbiBRVGltZXJJbmZvTGlzdDo6YWN0aXZhdGVUaW1lcnMgKHRoaXM9MHg1NWFjMjE0MzAxMDAp
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjItNC5mYzQwLng4Nl82NC9zcmMvY29y
ZWxpYi9rZXJuZWwvcXRpbWVyaW5mb191bml4LmNwcDo0MzQKIzM1IDB4MDAwMDdmZGRmZTI4NGVk
OSBpbiB0aW1lclNvdXJjZURpc3BhdGNoIChzb3VyY2U9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2Vy
bmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MTUwCiMzNiAweDAwMDA3ZmRkZmQwMzdlOGMg
aW4gZ19tYWluX2Rpc3BhdGNoIChjb250ZXh0PTB4N2ZkZGU0MDAwZjAwKSBhdCAuLi9nbGliL2dt
YWluLmM6MzM0NAojMzcgZ19tYWluX2NvbnRleHRfZGlzcGF0Y2hfdW5sb2NrZWQgKGNvbnRleHQ9
MHg3ZmRkZTQwMDBmMDApIGF0IC4uL2dsaWIvZ21haW4uYzo0MTUyCiMzOCAweDAwMDA3ZmRkZmQw
OTljOTggaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tlZC5pc3JhLjAgKGNvbnRleHQ9
Y29udGV4dEBlbnRyeT0weDdmZGRlNDAwMGYwMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0
Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ21h
aW4uYzo0MjE3CiMzOSAweDAwMDA3ZmRkZmQwMzkzODMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0
aW9uIChjb250ZXh0PTB4N2ZkZGU0MDAwZjAwLCBtYXlfYmxvY2s9MSkgYXQgLi4vZ2xpYi9nbWFp
bi5jOjQyODIKIzQwIDB4MDAwMDdmZGRmZTI4NTBhMyBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6
cHJvY2Vzc0V2ZW50cyAodGhpcz0weDU1YWMyMTM3MDNjMCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2NvcmVsaWIva2VybmVs
L3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mzk0CiM0MSAweDAwMDA3ZmRkZmRmYTNiMDMgaW4g
UUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZGM0ZDk5Y2EwLCBmbGFncz0u
Li4sIGZsYWdzQGVudHJ5PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LXF0YmFzZS02LjcuMi00
LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3MuaDozNAojNDIgMHgwMDAwN2Zk
ZGZkZjlmOWJjIGluIFFDb3JlQXBwbGljYXRpb246OmV4ZWMgKCkgYXQgL3Vzci9zcmMvZGVidWcv
cXQ2LXF0YmFzZS02LjcuMi00LmZjNDAueDg2XzY0L3NyYy9jb3JlbGliL2dsb2JhbC9xZmxhZ3Mu
aDo3NAojNDMgMHgwMDAwN2ZkZGZlN2Q2N2VkIGluIFFHdWlBcHBsaWNhdGlvbjo6ZXhlYyAoKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtcXRiYXNlLTYuNy4yLTQuZmM0MC54ODZfNjQvc3JjL2d1aS9r
ZXJuZWwvcWd1aWFwcGxpY2F0aW9uLmNwcDoxOTI2CiM0NCAweDAwMDA3ZmRlMDAzOGIxODkgaW4g
UUFwcGxpY2F0aW9uOjpleGVjICgpIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1xdGJhc2UtNi43LjIt
NC5mYzQwLng4Nl82NC9zcmMvd2lkZ2V0cy9rZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDoyNTU1CiM0
NSAweDAwMDA1NWFiZWU4NzZhYjMgaW4gbWFpbiAoYXJnYz08b3B0aW1pemVkIG91dD4sIGFyZ3Y9
PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9wbGFzbWEtZGlzY292ZXItNi4xLjQt
MS5mYzQwLng4Nl82NC9kaXNjb3Zlci9tYWluLmNwcDoyMTkK
</data>

          </attachment>
      

    </bug>

</bugzilla>