<?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>335624</bug_id>
          
          <creation_ts>2014-05-31 12:19:32 +0000</creation_ts>
          <short_desc>digiKam crash when I start face recognition</short_desc>
          <delta_ts>2017-07-26 18:07:10 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Faces-Recognition</component>
          <version>4.0.0</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>drkonqi</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>christian.rioult</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>caulier.gilles</cc>
    
    <cc>guenter.k</cc>
    
    <cc>hannes</cc>
    
    <cc>hatl</cc>
    
    <cc>k</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>4.3.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1452311</commentid>
    <comment_count>0</comment_count>
    <who name="">christian.rioult</who>
    <bug_when>2014-05-31 12:19:32 +0000</bug_when>
    <thetext>Application: digikam (4.0.0)
KDE Platform Version: 4.13.0
Qt Version: 4.8.6
Operating System: Linux 3.13.0-27-generic i686
Distribution: Ubuntu 14.04 LTS

-- Information about the crash:
- What I was doing when the application crashed: starting a face recognition with a small amount of photos.
Running DK under Xubuntu on an old PC with only 1go memory.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library &quot;/lib/i386-linux-gnu/libthread_db.so.1&quot;.
[Current thread is 1 (Thread 0xad0e1900 (LWP 4011))]

Thread 8 (Thread 0xaa4b1b40 (LWP 4014)):
#0  0xb30e1d2e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb30e2138 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb309c372 in g_main_context_acquire () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb309d288 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb309d76b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xade86e9a in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0xb30c39ca in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb34fff70 in start_thread (arg=0xaa4b1b40) at pthread_create.c:312
#8  0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 7 (Thread 0xa9affb40 (LWP 4015)):
#0  0xb3502030 in __GI___pthread_mutex_lock (mutex=0x8cba058) at ../nptl/pthread_mutex_lock.c:63
#1  0xb46c6af4 in pthread_mutex_lock (mutex=0x8cba058) at forward.c:192
#2  0xb30e2100 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb309ce0b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb309d37a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb309d57e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb30c39ca in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb34fff70 in start_thread (arg=0xa9affb40) at pthread_create.c:312
#9  0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 6 (Thread 0xa88feb40 (LWP 4019)):
#0  0xb772d424 in __kernel_vsyscall ()
#1  0xb3503d4b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb46c68ec in __pthread_cond_wait (cond=0x8dcfd00, mutex=0x8dcfce8) at forward.c:149
#3  0xb49ad0f5 in wait (time=4294967295, this=0x8dcfce8) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x8dcfc5c, mutex=mutex@entry=0x8dcfc58, time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0x0821c064 in Digikam::ScanController::run (this=0x8dc86c8) at /build/buildd/digikam-4.0.0/core/digikam/database/scancontroller.cpp:725
#6  0xb49acb6f in QThreadPrivate::start (arg=0x8dc86c8) at thread/qthread_unix.cpp:349
#7  0xb34fff70 in start_thread (arg=0xa88feb40) at pthread_create.c:312
#8  0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 5 (Thread 0xa7645b40 (LWP 4020)):
#0  0xb30e20f8 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb309ccc6 in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb309d37a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4aee95f in QEventDispatcherGlib::processEvents (this=0xa9b06010, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#5  0xb4abd823 in QEventLoop::processEvents (this=this@entry=0xa7645098, flags=...) at kernel/qeventloop.cpp:149
#6  0xb4abdb49 in QEventLoop::exec (this=this@entry=0xa7645098, flags=...) at kernel/qeventloop.cpp:204
#7  0xb49aa23d in QThread::exec (this=this@entry=0x8dcbbb0) at thread/qthread.cpp:537
#8  0xb4a9dc44 in QInotifyFileSystemWatcherEngine::run (this=0x8dcbbb0) at io/qfilesystemwatcher_inotify.cpp:265
#9  0xb49acb6f in QThreadPrivate::start (arg=0x8dcbbb0) at thread/qthread_unix.cpp:349
#10 0xb34fff70 in start_thread (arg=0xa7645b40) at pthread_create.c:312
#11 0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 4 (Thread 0x9f11ab40 (LWP 4048)):
#0  0xb30e1d2e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb30e2138 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb309d3d3 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4aee95f in QEventDispatcherGlib::processEvents (this=0x9c7d7660, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#5  0xb4abd823 in QEventLoop::processEvents (this=this@entry=0x9f11a098, flags=...) at kernel/qeventloop.cpp:149
#6  0xb4abdb49 in QEventLoop::exec (this=this@entry=0x9f11a098, flags=...) at kernel/qeventloop.cpp:204
#7  0xb6a38552 in Digikam::WorkerObjectRunnable::run (this=0xb643548) at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:196
#8  0xb499ff07 in QThreadPoolThread::run (this=0x9d0d710) at concurrent/qthreadpool.cpp:108
#9  0xb49acb6f in QThreadPrivate::start (arg=0x9d0d710) at thread/qthread_unix.cpp:349
#10 0xb34fff70 in start_thread (arg=0x9f11ab40) at pthread_create.c:312
#11 0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 3 (Thread 0x99bc9b40 (LWP 4057)):
[KCrash Handler]
#7  isEmpty (this=0x89) at /usr/include/qt4/QtCore/qmap.h:203
#8  Digikam::FaceTags::getOrCreateTagForIdentity (attributes=...) at /build/buildd/digikam-4.0.0/core/libs/database/faces/facetags.cpp:286
#9  0x08331911 in Digikam::DatabaseWriter::process (this=this@entry=0xb40ce40, package=...) at /build/buildd/digikam-4.0.0/core/utilities/facemanagement/facepipeline.cpp:661
#10 0x08332224 in Digikam::DatabaseWriter::qt_static_metacall (_o=0xb40ce40, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xa9bc5bb8) at /build/buildd/digikam-4.0.0/obj-i686-linux-gnu/core/digikam/facepipeline_p.moc:493
#11 0xb4ad08aa in QMetaCallEvent::placeMetaCall (this=0x9b5c0fb0, object=0xb40ce40) at kernel/qobject.cpp:524
#12 0xb4ad86fb in QObject::event (this=this@entry=0xb40ce40, e=e@entry=0x9b5c0fb0) at kernel/qobject.cpp:1194
#13 0xb6a39f1c in Digikam::WorkerObject::event (this=0xb40ce40, e=0x9b5c0fb0) at /build/buildd/digikam-4.0.0/core/libs/threads/workerobject.cpp:160
#14 0xb501b7f4 in QApplicationPrivate::notify_helper (this=0x8b85a60, receiver=0xb40ce40, e=0x9b5c0fb0) at kernel/qapplication.cpp:4567
#15 0xb50222d3 in QApplication::notify (this=0xbf979ff8, receiver=receiver@entry=0xb40ce40, e=e@entry=0x9b5c0fb0) at kernel/qapplication.cpp:4353
#16 0xb5b6b0a4 in KApplication::notify (this=0xbf979ff8, receiver=0xb40ce40, event=0x9b5c0fb0) at ../../kdeui/kernel/kapplication.cpp:311
#17 0xb4abee4a in QCoreApplication::notifyInternal (this=0xbf979ff8, receiver=receiver@entry=0xb40ce40, event=event@entry=0x9b5c0fb0) at kernel/qcoreapplication.cpp:953
#18 0xb4ac270d in sendEvent (event=0x9b5c0fb0, receiver=0xb40ce40) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x9d0f320) at kernel/qcoreapplication.cpp:1577
#20 0xb4ac2c1c in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1470
#21 0xb4aef23e in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#22 postEventSourceDispatch (s=0xa9b0a2f0) at kernel/qeventdispatcher_glib.cpp:287
#23 0xb309d1e3 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb309d468 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0xb4aee93b in QEventDispatcherGlib::processEvents (this=0xa9b03190, flags=...) at kernel/qeventdispatcher_glib.cpp:434
#27 0xb4abd823 in QEventLoop::processEvents (this=this@entry=0x99bc9098, flags=...) at kernel/qeventloop.cpp:149
#28 0xb4abdb49 in QEventLoop::exec (this=this@entry=0x99bc9098, flags=...) at kernel/qeventloop.cpp:204
#29 0xb6a38552 in Digikam::WorkerObjectRunnable::run (this=0x9e01358) at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:196
#30 0xb499ff07 in QThreadPoolThread::run (this=0x9d0f210) at concurrent/qthreadpool.cpp:108
#31 0xb49acb6f in QThreadPrivate::start (arg=0x9d0f210) at thread/qthread_unix.cpp:349
#32 0xb34fff70 in start_thread (arg=0x99bc9b40) at pthread_create.c:312
#33 0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 2 (Thread 0x923bab40 (LWP 4072)):
#0  0xb772d424 in __kernel_vsyscall ()
#1  0xb46c7392 in __GI___clock_gettime (clock_id=1, tp=0x923b9e28) at ../sysdeps/unix/clock_gettime.c:115
#2  0xb4a078cc in do_gettime (frac=0x923b9e20, sec=0x923b9e18) at tools/qelapsedtimer_unix.cpp:127
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:144
#4  0xb4af02a2 in updateCurrentTime (this=0x9c7a5aac) at kernel/qeventdispatcher_unix.cpp:354
#5  QTimerInfoList::timerWait (this=0x9c7a5aac, tm=...) at kernel/qeventdispatcher_unix.cpp:460
#6  0xb4aee82b in timerSourcePrepareHelper (src=&lt;optimized out&gt;, timeout=0x923b9f1c) at kernel/qeventdispatcher_glib.cpp:143
#7  0xb4aee8bd in timerSourcePrepare (source=0x9c7a5a78, timeout=0x923b9f1c) at kernel/qeventdispatcher_glib.cpp:176
#8  0xb309c9b3 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb309d2df in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#11 0xb4aee95f in QEventDispatcherGlib::processEvents (this=0x9c7a5108, flags=...) at kernel/qeventdispatcher_glib.cpp:436
#12 0xb4abd823 in QEventLoop::processEvents (this=this@entry=0x923ba098, flags=...) at kernel/qeventloop.cpp:149
#13 0xb4abdb49 in QEventLoop::exec (this=this@entry=0x923ba098, flags=...) at kernel/qeventloop.cpp:204
#14 0xb6a38552 in Digikam::WorkerObjectRunnable::run (this=0x907e7b0) at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:196
#15 0xb499ff07 in QThreadPoolThread::run (this=0x9d11fa8) at concurrent/qthreadpool.cpp:108
#16 0xb49acb6f in QThreadPrivate::start (arg=0x9d11fa8) at thread/qthread_unix.cpp:349
#17 0xb34fff70 in start_thread (arg=0x923bab40) at pthread_create.c:312
#18 0xb46b970e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129

Thread 1 (Thread 0xad0e1900 (LWP 4011)):
#0  0xb772d424 in __kernel_vsyscall ()
#1  0xb3503d4b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb46c68ec in __pthread_cond_wait (cond=0x903e050, mutex=0x903e038) at forward.c:149
#3  0xb49ad0f5 in wait (time=4294967295, this=0x903e038) at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x9069110, mutex=mutex@entry=0x90690fc, time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb499f13f in QThreadPoolPrivate::waitForDone (this=0x90690b0, msecs=msecs@entry=-1) at concurrent/qthreadpool.cpp:295
#6  0xb49a05b3 in QThreadPool::~QThreadPool (this=0x9096300, __in_chrg=&lt;optimized out&gt;) at concurrent/qthreadpool.cpp:438
#7  0xb49a05fc in QThreadPool::~QThreadPool (this=0x9096300, __in_chrg=&lt;optimized out&gt;) at concurrent/qthreadpool.cpp:440
#8  0xb4ad6bda in QObjectPrivate::deleteChildren (this=this@entry=0x90962b0) at kernel/qobject.cpp:1907
#9  0xb4ad9188 in QObject::~QObject (this=0x9088f88, __in_chrg=&lt;optimized out&gt;) at kernel/qobject.cpp:926
#10 0xb6a37c02 in Digikam::ThreadManager::~ThreadManager (this=0x9088f88, __in_chrg=&lt;optimized out&gt;) at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:257
#11 0xb6a37c73 in ~ThreadManagerCreator (this=0x9088f88, __in_chrg=&lt;optimized out&gt;) at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:236
#12 destroy () at /build/buildd/digikam-4.0.0/core/libs/threads/threadmanager.cpp:241
#13 0xb682df79 in KCleanUpGlobalStatic::~KCleanUpGlobalStatic (this=0xb6c5a7b8 &lt;_ZZN7Digikam5._155ptEvE13cleanUpObject&gt;, __in_chrg=&lt;optimized out&gt;) at /usr/include/kglobal.h:62
#14 0xb46003d1 in __run_exit_handlers (status=status@entry=1, listp=0xb47783c4 &lt;__exit_funcs&gt;, run_list_atexit=run_list_atexit@entry=true) at exit.c:82
#15 0xb460042d in __GI_exit (status=1) at exit.c:104
#16 0xaf9df7d3 in ?? () from /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
#17 0xb5b69aa9 in KApplication::xioErrhandler (this=0xbf979ff8, dpy=dpy@entry=0x8b879f8) at ../../kdeui/kernel/kapplication.cpp:419
#18 0xb5b69b64 in kde_xio_errhandler (dpy=0x8b879f8) at ../../kdeui/kernel/kapplication.cpp:126
#19 0xb41c5b04 in _XIOError () from /usr/lib/i386-linux-gnu/libX11.so.6
#20 0xb41c327f in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#21 0xb41b4500 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#22 0xb50cff8a in x11EventSourceCheck (s=0x8b84aa8) at kernel/qguieventdispatcher_glib.cpp:85
#23 0xb309cdff in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb309d37a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#25 0xb309d528 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#26 0xb4aee93b in QEventDispatcherGlib::processEvents (this=this@entry=0x8aef6d0, flags=...) at kernel/qeventdispatcher_glib.cpp:434
#27 0xb50d05de in QGuiEventDispatcherGlib::processEvents (this=0x8aef6d0, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#28 0xb4abd823 in QEventLoop::processEvents (this=this@entry=0xbf979e28, flags=...) at kernel/qeventloop.cpp:149
#29 0xb4abdb49 in QEventLoop::exec (this=this@entry=0xbf979e28, flags=...) at kernel/qeventloop.cpp:204
#30 0xb4ac38fe in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#31 0xb5019a24 in QApplication::exec () at kernel/qapplication.cpp:3828
#32 0x080be1a0 in main (argc=5, argv=0xbf97a134) at /build/buildd/digikam-4.0.0/core/digikam/main/main.cpp:236

The reporter indicates this bug may be a duplicate of or related to bug 334509.

Possible duplicates by query: bug 334580, bug 334509.

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1452317</commentid>
    <comment_count>1</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-05-31 13:00:11 +0000</bug_when>
    <thetext>*** Bug 334509 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1452529</commentid>
    <comment_count>2</comment_count>
    <who name="guenter">guenter.k</who>
    <bug_when>2014-06-01 19:49:26 +0000</bug_when>
    <thetext>OpenSuse 12.3, latest updates as of 1.6.2014

 digikam --version
Qt: 4.8.4
KDE Development Platform: 4.13.0
digiKam: 4.0.0

There are three radio buttons for face detection:
*detect
*detect and recognize
*recognize

Only &quot;detect and recognize&quot; set crashes. Both other two go through.

KDE-Crash Reporter does not work at the moment, digikam disapears simply after crash.

This is what gdb says on crash:

OpenCV Error: Bad argument (This LBPH model is not computed yet. Did you call the train method?) in predict, file /home/abuild/rpmbuild/BUILD/digikam-4.0.0-rc/extra/libkface/libkface/recognition-opencv-lbph/facerec_borrowed.cpp, line 324
digikam(12845)/KFACE: cv::Exception: /home/abuild/rpmbuild/BUILD/digikam-4.0.0-rc/extra/libkface/libkface/recognition-opencv-lbph/facerec_borrowed.cpp:324: error: (-5) This LBPH model is not computed yet. Did you call the train method? in function predict
 
&lt;this message above several times&gt;

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff757fa700 (LWP 12913)]
Digikam::FaceTags::getOrCreateTagForIdentity (attributes=...)
    at /usr/src/debug/digikam-4.0.0/core/libs/database/faces/facetags.cpp:286
286     /usr/src/debug/digikam-4.0.0/core/libs/database/faces/facetags.cpp: Datei oder Verzeichnis nicht gefunden.

###

 bt                                                                               
#0  Digikam::FaceTags::getOrCreateTagForIdentity (attributes=...)
    at /usr/src/debug/digikam-4.0.0/core/libs/database/faces/facetags.cpp:286
#1  0x00000000006f4a37 in Digikam::DatabaseWriter::process (this=0x4b2d2d0, 
    package=...)
    at /usr/src/debug/digikam-4.0.0/core/utilities/facemanagement/facepipeline.cpp:661
#2  0x00000000006f5264 in Digikam::DatabaseWriter::qt_static_metacall (
    _o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;)
    at /usr/src/debug/digikam-4.0.0/build/core/digikam/facepipeline_p.moc:494
#3  0x00007ffff295877e in QObject::event (this=0x4b2d2d0, e=&lt;optimized out&gt;)
    at kernel/qobject.cpp:1203
#4  0x00007ffff1a7086c in QApplicationPrivate::notify_helper (
    this=this@entry=0xcbc490, receiver=receiver@entry=0x4b2d2d0, e=e@entry=
    0x7fff68025970) at kernel/qapplication.cpp:4562
#5  0x00007ffff1a74ceb in QApplication::notify (this=this@entry=0x7fffffffd9d0, 
    receiver=receiver@entry=0x4b2d2d0, e=e@entry=0x7fff68025970)
    at kernel/qapplication.cpp:4423
#6  0x00007ffff33a6366 in KApplication::notify (this=0x7fffffffd9d0, 
    receiver=0x4b2d2d0, event=0x7fff68025970)
    at /usr/src/debug/kdelibs-4.13.0/kdeui/kernel/kapplication.cpp:311
#7  0x00007ffff2943d8e in QCoreApplication::notifyInternal (this=0x7fffffffd9d0, 
    receiver=receiver@entry=0x4b2d2d0, event=event@entry=0x7fff68025970)
    at kernel/qcoreapplication.cpp:946
#8  0x00007ffff29476f1 in sendEvent (event=0x7fff68025970, receiver=0x4b2d2d0)
    at kernel/qcoreapplication.h:231
#9  QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, 
    event_type=event_type@entry=0, data=0x3833190) at kernel/qcoreapplication.cpp:1570
#10 0x00007ffff2947973 in QCoreApplication::sendPostedEvents (
    receiver=receiver@entry=0x0, event_type=event_type@entry=0)
    at kernel/qcoreapplication.cpp:1463
#11 0x00007ffff2972133 in sendPostedEvents () at kernel/qcoreapplication.h:236
#12 postEventSourceDispatch (s=0x7fff40001d00) at kernel/qeventdispatcher_glib.cpp:279
#13 0x00007fffea37b7d5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#14 0x00007fffea37bb08 in ?? () from /usr/lib64/libglib-2.0.so.0
#15 0x00007fffea37bbc4 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#16 0x00007ffff29722c6 in QEventDispatcherGlib::processEvents (this=0x7fff400008c0, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:424
#17 0x00007ffff2942adf in QEventLoop::processEvents (this=this@entry=0x7fff757f9d20, 
    flags=...) at kernel/qeventloop.cpp:149
#18 0x00007ffff2942d68 in QEventLoop::exec (this=this@entry=0x7fff757f9d20, flags=...)
    at kernel/qeventloop.cpp:204
#19 0x00007ffff563947b in Digikam::WorkerObjectRunnable::run (this=0x5b52130)
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    at /usr/src/debug/digikam-4.0.0/core/libs/threads/threadmanager.cpp:196
#20 0x00007ffff283bc9d in QThreadPoolThread::run (this=0x3832ff0)
    at concurrent/qthreadpool.cpp:107
#21 0x00007ffff28480cc in QThreadPrivate::start (arg=0x3832ff0)
    at thread/qthread_unix.cpp:338
#22 0x00007fffef53ae0f in start_thread () from /lib64/libpthread.so.0
#23 0x00007ffff10ae44d in clone () from /lib64/libc.so.6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454593</commentid>
    <comment_count>3</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:13:57 +0000</bug_when>
    <thetext>Git commit fa909aa96e7e41225551cd9e866618717f1ea546 by Gilles Caulier.
Committed on 11/06/2014 at 21:06.
Pushed by cgilles into branch &apos;master&apos;.

use a better C++ exception wrapper to handle non OpenCV exceptions (as pure C++ one)
Related: bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +4    -0    libkface/facedetector.cpp
M  +17   -2    libkface/recognitiondatabase.cpp

http://commits.kde.org/libkface/fa909aa96e7e41225551cd9e866618717f1ea546</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454629</commentid>
    <comment_count>4</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-11 21:31:42 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, i fixed libkface to handle all C++ exception (and not only OpenCV exception).

So, at least, digiKam must crash lesser now. If you want to review this entry again, use current implementation from git/master, or wait next 4.1.0 release...

Thanks to update your feedback

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455409</commentid>
    <comment_count>5</comment_count>
      <attachid>87206</attachid>
    <who name="Hatl">hatl</who>
    <bug_when>2014-06-15 18:07:11 +0000</bug_when>
    <thetext>Created attachment 87206
New crash information added by DrKonqi

digikam (4.0.0) on KDE Platform 4.13.0 using Qt 4.8.6

- What I was doing when the application crashed:
Started the face recognition
Progress goes to 4%
crashes afterwards

-- Backtrace (Reduced):
#6  isEmpty (this=0x3d) at /usr/include/qt4/QtCore/qmap.h:203
#7  Digikam::FaceTags::getOrCreateTagForIdentity (attributes=...) at /build/buildd/digikam-4.0.0/core/libs/database/faces/facetags.cpp:286
#8  0x00000000006f0205 in Digikam::DatabaseWriter::process (this=0x88438c0, package=...) at /build/buildd/digikam-4.0.0/core/utilities/facemanagement/facepipeline.cpp:661
#9  0x00000000006f09f1 in Digikam::DatabaseWriter::qt_static_metacall (_o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;) at /build/buildd/digikam-4.0.0/obj-x86_64-linux-gnu/core/digikam/facepipeline_p.moc:493
#10 0x00007fb0421adc1e in QObject::event (this=0x88438c0, e=&lt;optimized out&gt;) at kernel/qobject.cpp:1194</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456088</commentid>
    <comment_count>6</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-18 14:26:13 +0000</bug_when>
    <thetext>Git commit 4662dd94102f8144bc65ce1cb66d6b6cb1d500fd by Gilles Caulier.
Committed on 18/06/2014 at 14:22.
Pushed by cgilles into branch &apos;master&apos;.

Libkface now depand of last stable OpenCV library version 2.4.9
This prevent internal crash int Cv:Algorithm that we cannot handle in libkface as exception.
Now, Face Recognition do not crash but still report Exception at training operations, especially about wrong Cv:Matrix size :

digikam(8673)/digikam (core) Digikam::DImg::load:&quot;/mnt/data2/photos/GILLES/NEW/Adrien/2010-04-13/20100413_009.jpg&quot;  :
JPEG file identified
OpenCV Error: Assertion failed (0 &lt;= _dims &amp;&amp; _dims &lt;= CV_MAX_DIM) in setSize, file /mnt/devel/opencv/modules/core/src/matrix.cpp, line 89
digikam(8673)/KFACE: cv::Exception training LBPH: /mnt/devel/opencv/modules/core/src/matrix.cpp:89: error: (-215) 0 &lt;=_dims &amp;&amp; _dims &lt;= CV_MAX_DIM in function setSize

It still a problem somwhere, but it&apos;s better than previous state.
Related: bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 323361, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +1    -1    CMakeLists.txt

http://commits.kde.org/libkface/4662dd94102f8144bc65ce1cb66d6b6cb1d500fd</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457496</commentid>
    <comment_count>7</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 12:43:29 +0000</bug_when>
    <thetext>Git commit 1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b by Gilles Caulier.
Committed on 24/06/2014 at 12:32.
Pushed by cgilles into branch &apos;master&apos;.

add more test before to commit/checkout compressed histogram data in Face database, to prevent crashes, especially if data are corrupted from database.
Related: bug 330342, bug 329873, bug 326742, bug 326586, bug 326585, bug 324774, bug 323888, bug 320812, bug 312440, bug 309027, bug 308645, bug 301611, bug 297558, bug 285517

M  +62   -28   libkface/database/trainingdb.cpp

http://commits.kde.org/libkface/1fff86f31e3bf47a2a2cfa6eaa98bb1bdf1a863b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457509</commentid>
    <comment_count>8</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:01:34 +0000</bug_when>
    <thetext>Git commit d48f66e8fc4adfaaea4f5928c28aabb6057775c1 by Gilles Caulier.
Committed on 24/06/2014 at 13:00.
Pushed by cgilles into branch &apos;master&apos;.

Check if QMap is not null before to pass it to FaceTags API, to prevent Qt crash

M  +9    -3    utilities/facemanagement/facepipeline.cpp

http://commits.kde.org/digikam/d48f66e8fc4adfaaea4f5928c28aabb6057775c1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457546</commentid>
    <comment_count>9</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-06-24 13:54:00 +0000</bug_when>
    <thetext>With next digiKam 4.1.0, a lots of improvements/fixes have be done around face management. Please give us a fresh feedback.

Note i recommend to delete face recognition database to prevent dysfunction due to possible wrong data store in this container. Look where file is located in my computer :

[gilles@localhost database]$ pwd
/home/gilles/.kde4/share/apps/libkface/database
[gilles@localhost database]$ ls -al
total 397028
drwx------ 2 gilles gilles      4096 juin  24 14:22 ./
drwx------ 3 gilles gilles      4096 juin  18 19:08 ../
-rw-r--r-- 1 gilles gilles 406543360 juin  24 14:22 recognition.db
[gilles@localhost database]$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464600</commentid>
    <comment_count>10</comment_count>
      <attachid>88150</attachid>
    <who name="Christian">k</who>
    <bug_when>2014-08-07 19:01:05 +0000</bug_when>
    <thetext>Created attachment 88150
New crash information added by DrKonqi

digikam (4.0.0) on KDE Platform 4.12.5 using Qt 4.8.5

- What I was doing when the application crashed:

From the left bar, select the People tab. Then start face recognition. I selected one album, then clicked on search.

-- Backtrace (Reduced):
#6  isEmpty (this=0x2d) at /usr/include/qt4/QtCore/qmap.h:203
#7  Digikam::FaceTags::getOrCreateTagForIdentity (attributes=...) at /portage_builddir/portage/media-gfx/digikam-4.0.0/work/digikam-4.0.0/core/libs/database/faces/facetags.cpp:286
#8  0x00000000006fa024 in Digikam::DatabaseWriter::process (this=0x6f59d00, package=...) at /portage_builddir/portage/media-gfx/digikam-4.0.0/work/digikam-4.0.0/core/utilities/facemanagement/facepipeline.cpp:661
#9  0x00000000006fa833 in Digikam::DatabaseWriter::qt_static_metacall (_o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;) at /portage_builddir/portage/media-gfx/digikam-4.0.0/work/digikam-4.0.0_build/digikam/facepipeline_p.moc:493
#10 0x00007fc277f6d9fe in QObject::event (this=0x6f59d00, e=&lt;optimized out&gt;) at kernel/qobject.cpp:1194</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464646</commentid>
    <comment_count>11</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-08 06:03:17 +0000</bug_when>
    <thetext>Most changes about this problem have been introduced in digiKam 4.1.0 through libkface. digiKam 4.2.0 is just released. Please check with this version...

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464647</commentid>
    <comment_count>12</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-08 06:05:48 +0000</bug_when>
    <thetext>and also, remove libkface database located here :

Linux: ~/.kde4/share/apps/libkface/database/recognition.db
OSX: ~/Library/Preferences/KDE/share/apps/libkface/database/recognition.db
Windows: ~/AppData/Roaming/.kde/share/apps/libkface/database/recognition.db

... before to retry to start face recognition.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464699</commentid>
    <comment_count>13</comment_count>
    <who name="Christian">k</who>
    <bug_when>2014-08-08 12:31:54 +0000</bug_when>
    <thetext>I think for me the upgrade to 4.2.0 solved this issue. 4.2.0 hasn&apos;t crashed yet although I&apos;ve done face recognition a few times in the way that caused the crash from me in 4.0.0. Haven&apos;t tested 4.1.0.
However, in 4.2.0 CPU usage during face recognition can be extremely high, such that e.g. I cannot type continuously into this text box while face recognition is running. (Maybe that setting there about CPU cores would fix this, I haven&apos;t tried yet.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1464709</commentid>
    <comment_count>14</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-08 13:48:31 +0000</bug_when>
    <thetext>Fine. I close this file now. Re-open if necessary...

Gilles Caulier</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87206</attachid>
            <date>2014-06-15 18:07:11 +0000</date>
            <delta_ts>2014-06-15 18:07:11 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>digikam-20140615-192731.kcrash.txt</filename>
            <type>text/plain</type>
            <size>24355</size>
            <attacher name="Hatl">hatl</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDQuMC4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC4xMy4w
ClF0IFZlcnNpb246IDQuOC42Ck9wZXJhdGluZyBTeXN0ZW06IExpbnV4IDMuMTMuMC0yOS1nZW5l
cmljIHg4Nl82NApEaXN0cmlidXRpb246IFVidW50dSAxNC4wNCBMVFMKCi0tIEluZm9ybWF0aW9u
IGFib3V0IHRoZSBjcmFzaDoKLSBXaGF0IEkgd2FzIGRvaW5nIHdoZW4gdGhlIGFwcGxpY2F0aW9u
IGNyYXNoZWQ6ClN0YXJ0ZWQgdGhlIGZhY2UgcmVjb2duaXRpb24KUHJvZ3Jlc3MgZ29lcyB0byA0
JQpjcmFzaGVzIGFmdGVyd2FyZHMKClRoZSBjcmFzaCBjYW4gYmUgcmVwcm9kdWNlZCBldmVyeSB0
aW1lLgoKLS0gQmFja3RyYWNlOgpBcHBsaWNhdGlvbjogZGlnaUthbSAoZGlnaWthbSksIHNpZ25h
bDogU2VnbWVudGF0aW9uIGZhdWx0ClVzaW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJ0aHJlYWRfZGIuc28uMSIuCnB0aHJlYWRfY29uZF93YWl0
QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE4NQpbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4
N2ZiMDQ4MTRkYWMwIChMV1AgMTM1OTYpKV0KClRocmVhZCAxNiAoVGhyZWFkIDB4N2ZiMDIyODUz
NzAwIChMV1AgMTM1OTcpKToKIzAgIDB4MDAwMDdmYjA0MTJhNGZiZCBpbiBwb2xsICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXNjYWxsLXRlbXBsYXRlLlM6ODEKIzEgIDB4MDAwMDdmYjAyNmZiMjI0
OCBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ1c2ItMS4wLnNvLjAKIzIg
IDB4MDAwMDdmYjAzZDJkODE4MiBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmYjAyMjg1MzcwMCkg
YXQgcHRocmVhZF9jcmVhdGUuYzozMTIKIzMgIDB4MDAwMDdmYjA0MTJiMjMwZCBpbiBjbG9uZSAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTEKClRocmVh
ZCAxNSAoVGhyZWFkIDB4N2ZiMDE3ZTU1NzAwIChMV1AgMTM1OTgpKToKIzAgIHB0aHJlYWRfY29u
ZF93YWl0QEBHTElCQ18yLjMuMiAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE4NQojMSAgMHgwMDAwN2ZiMDQyMDkzODE2IGlu
IHdhaXQgKHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUsIHRoaXM9MHgxODViNzUwKSBhdCB0aHJl
YWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYKIzIgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0
aGlzPXRoaXNAZW50cnk9MHgxODViNjYwLCBtdXRleD1tdXRleEBlbnRyeT0weDE4NWI2NTgsIHRp
bWU9dGltZUBlbnRyeT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0
aW9uX3VuaXguY3BwOjE1OAojMyAgMHgwMDAwMDAwMDAwNWUzZDllIGluIERpZ2lrYW06OlNjYW5D
b250cm9sbGVyOjpydW4gKHRoaXM9MHgxODViM2QwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0t
NC4wLjAvY29yZS9kaWdpa2FtL2RhdGFiYXNlL3NjYW5jb250cm9sbGVyLmNwcDo3MjUKIzQgIDB4
MDAwMDdmYjA0MjA5MzMyZiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDE4NWIzZDAp
IGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM0OQojNSAgMHgwMDAwN2ZiMDNkMmQ4MTgyIGlu
IHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDE3ZTU1NzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMx
MgojNiAgMHgwMDAwN2ZiMDQxMmIyMzBkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMQoKVGhyZWFkIDE0IChUaHJlYWQgMHg3ZmIwMTc2
NTQ3MDAgKExXUCAxMzU5OSkpOgojMCAgMHgwMDAwN2ZiMDNhMTVlNjJkIGluID8/ICgpIGZyb20g
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzEgIDB4MDAwMDdmYjAzYTE1
ZTk4OSBpbiBnX211dGV4X2xvY2sgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xp
Yi0yLjAuc28uMAojMiAgMHgwMDAwN2ZiMDNhMTFjYmM2IGluIGdfbWFpbl9jb250ZXh0X2Rpc3Bh
dGNoICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4
MDAwMDdmYjAzYTExZDA0OCBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
bGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZmIwM2ExMWQwZWMgaW4gZ19tYWluX2NvbnRleHRfaXRl
cmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUg
IDB4MDAwMDdmYjA0MjFjMjdiZSBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDdmYjAwODAwMDhlMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0
Y2hlcl9nbGliLmNwcDo0MzYKIzYgIDB4MDAwMDdmYjA0MjE5NDBhZiBpbiBRRXZlbnRMb29wOjpw
cm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZmIwMTc2NTNhZTAsIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAgMHgwMDAwN2ZiMDQyMTk0M2E1IGluIFFF
dmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmYjAxNzY1M2FlMCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4ICAweDAwMDA3ZmIwNDIwOTBjNWYgaW4g
UVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4MTkwNTU0MCkgYXQgdGhyZWFkL3F0aHJl
YWQuY3BwOjUzNwojOSAgMHgwMDAwN2ZiMDQyMTc1ODIzIGluIFFJbm90aWZ5RmlsZVN5c3RlbVdh
dGNoZXJFbmdpbmU6OnJ1biAodGhpcz0weDE5MDU1NDApIGF0IGlvL3FmaWxlc3lzdGVtd2F0Y2hl
cl9pbm90aWZ5LmNwcDoyNjUKIzEwIDB4MDAwMDdmYjA0MjA5MzMyZiBpbiBRVGhyZWFkUHJpdmF0
ZTo6c3RhcnQgKGFyZz0weDE5MDU1NDApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM0OQoj
MTEgMHgwMDAwN2ZiMDNkMmQ4MTgyIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZiMDE3NjU0NzAw
KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMxMgojMTIgMHgwMDAwN2ZiMDQxMmIyMzBkIGluIGNsb25l
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMQoKVGhy
ZWFkIDEzIChUaHJlYWQgMHg3ZmIwMTU2MGI3MDAgKExXUCAxMzYwMikpOgojMCAgMHgwMDAwN2Zi
MDQxMmEzNmJkIGluIHJlYWQgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUu
Uzo4MQojMSAgMHgwMDAwN2ZiMDMzNDRhZTQxIGluID8/ICgpIGZyb20gL3Vzci9saWIvbnZpZGlh
LTMzMS90bHMvbGlibnZpZGlhLXRscy5zby4zMzEuMzgKIzIgIDB4MDAwMDdmYjAzYTE1ZGMyMCBp
biA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAw
eDAwMDA3ZmIwM2ExMWNiMTQgaW4gZ19tYWluX2NvbnRleHRfY2hlY2sgKCkgZnJvbSAvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNCAgMHgwMDAwN2ZiMDNhMTFjZjdiIGlu
ID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4
MDAwMDdmYjAzYTExZDBlYyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNiAgMHgwMDAwN2ZiMDQyMWMyN2Jl
IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZiMDAwMDAw
OGUwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQzNgoj
NyAgMHgwMDAwN2ZiMDQyMTk0MGFmIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9
dGhpc0BlbnRyeT0weDdmYjAxNTYwYWFlMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9v
cC5jcHA6MTQ5CiM4ICAweDAwMDA3ZmIwNDIxOTQzYTUgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhp
cz10aGlzQGVudHJ5PTB4N2ZiMDE1NjBhYWUwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRs
b29wLmNwcDoyMDQKIzkgIDB4MDAwMDdmYjA0MjA5MGM1ZiBpbiBRVGhyZWFkOjpleGVjICh0aGlz
PXRoaXNAZW50cnk9MHgyMjEzMDEwKSBhdCB0aHJlYWQvcXRocmVhZC5jcHA6NTM3CiMxMCAweDAw
MDA3ZmIwNDIxNzU4MjMgaW4gUUlub3RpZnlGaWxlU3lzdGVtV2F0Y2hlckVuZ2luZTo6cnVuICh0
aGlzPTB4MjIxMzAxMCkgYXQgaW8vcWZpbGVzeXN0ZW13YXRjaGVyX2lub3RpZnkuY3BwOjI2NQoj
MTEgMHgwMDAwN2ZiMDQyMDkzMzJmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MjIx
MzAxMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMxMiAweDAwMDA3ZmIwM2QyZDgx
ODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmIwMTU2MGI3MDApIGF0IHB0aHJlYWRfY3JlYXRl
LmM6MzEyCiMxMyAweDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgMTIgKFRocmVhZCAweDdm
YWZmYjdmZDcwMCAoTFdQIDEzNzI0KSk6CiMwICAweDAwMDA3ZmIwNDEyNzhkN2QgaW4gbmFub3Ns
ZWVwICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXNjYWxsLXRlbXBsYXRlLlM6ODEKIzEgIDB4MDAw
MDdmYjA0MTJhYTMzNCBpbiB1c2xlZXAgKHVzZWNvbmRzPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4v
c3lzZGVwcy91bml4L3N5c3YvbGludXgvdXNsZWVwLmM6MzIKIzIgIDB4MDAwMDdmYjAyYjQ5ZDE2
YSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3FsaXRlMy5zby4w
CiMzICAweDAwMDA3ZmIwMmI0ZDEwZjggaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYnNxbGl0ZTMuc28uMAojNCAgMHgwMDAwN2ZiMDJiNGQyNDUyIGluID8/ICgpIGZy
b20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzcWxpdGUzLnNvLjAKIzUgIDB4MDAwMDdm
YjAyYjRkMzAxOSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3Fs
aXRlMy5zby4wCiM2ICAweDAwMDA3ZmIwMmI0Zjc0YjUgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYnNxbGl0ZTMuc28uMAojNyAgMHgwMDAwN2ZiMDJiNGZiZWQ3IGlu
IHNxbGl0ZTNfc3RlcCAoKSBmcm9tIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3FsaXRl
My5zby4wCiM4ICAweDAwMDA3ZmIwMTY0NGUxMWMgaW4gUVNRTGl0ZVJlc3VsdFByaXZhdGU6OmZl
dGNoTmV4dCAodGhpcz10aGlzQGVudHJ5PTB4N2ZhZmRmYTQyZjAwLCB2YWx1ZXM9Li4uLCBpZHg9
aWR4QGVudHJ5PTAsIGluaXRpYWxGZXRjaD1pbml0aWFsRmV0Y2hAZW50cnk9dHJ1ZSkgYXQgLi4v
Li4vLi4vc3FsL2RyaXZlcnMvc3FsaXRlL3FzcWxfc3FsaXRlLmNwcDoyMzUKIzkgIDB4MDAwMDdm
YjAxNjQ0ZWU0OCBpbiBRU1FMaXRlUmVzdWx0OjpleGVjICh0aGlzPTB4N2ZhZmRmMGFkYTgwKSBh
dCAuLi8uLi8uLi9zcWwvZHJpdmVycy9zcWxpdGUvcXNxbF9zcWxpdGUuY3BwOjQ0NwojMTAgMHgw
MDAwN2ZiMDQ3ZDg3YjdkIGluIFFTcWxRdWVyeTo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2Zh
ZmZiN2ZjNTU4KSBhdCBrZXJuZWwvcXNxbHF1ZXJ5LmNwcDo5NDkKIzExIDB4MDAwMDdmYjA0NTc4
ZmE0NiBpbiBEaWdpa2FtOjpEYXRhYmFzZUNvcmVCYWNrZW5kOjpleGVjICh0aGlzPTB4MTk3OTFm
MCwgcXVlcnk9Li4uKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJzL2Rh
dGFiYXNlL2NvcmUvZGF0YWJhc2Vjb3JlYmFja2VuZC5jcHA6MTQxNQojMTIgMHgwMDAwN2ZiMDQ1
NzhmZDBlIGluIERpZ2lrYW06OkRhdGFiYXNlQ29yZUJhY2tlbmQ6OmV4ZWNRdWVyeSAodGhpcz10
aGlzQGVudHJ5PTB4MTk3OTFmMCwgcXVlcnk9Li4uLCBib3VuZFZhbHVlMT0uLi4sIGJvdW5kVmFs
dWUyPS4uLiwgYm91bmRWYWx1ZTM9Li4uLCBib3VuZFZhbHVlND0uLi4pIGF0IC9idWlsZC9idWls
ZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNvcmViYWNr
ZW5kLmNwcDoxMDg2CiMxMyAweDAwMDA3ZmIwNDU3OTBkYjUgaW4gRGlnaWthbTo6RGF0YWJhc2VD
b3JlQmFja2VuZDo6ZXhlY1F1ZXJ5ICh0aGlzPXRoaXNAZW50cnk9MHgxOTc5MWYwLCBzcWw9Li4u
LCBib3VuZFZhbHVlMT0uLi4sIGJvdW5kVmFsdWUyPS4uLiwgYm91bmRWYWx1ZTM9Li4uLCBib3Vu
ZFZhbHVlND0uLi4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvZGF0
YWJhc2UvY29yZS9kYXRhYmFzZWNvcmViYWNrZW5kLmNwcDoxMDMxCiMxNCAweDAwMDA3ZmIwNDU3
OTBlMDkgaW4gRGlnaWthbTo6RGF0YWJhc2VDb3JlQmFja2VuZDo6ZXhlY1NxbCAodGhpcz0weDE5
NzkxZjAsIHNxbD0uLi4sIGJvdW5kVmFsdWUxPS4uLiwgYm91bmRWYWx1ZTI9Li4uLCBib3VuZFZh
bHVlMz0uLi4sIGJvdW5kVmFsdWU0PS4uLiwgdmFsdWVzPXZhbHVlc0BlbnRyeT0weDAsIGxhc3RJ
bnNlcnRJZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg3ZmFmZmI3ZmM1YzApIGF0IC9idWlsZC9idWls
ZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS9kYXRhYmFzZWNvcmViYWNr
ZW5kLmNwcDo5MjkKIzE1IDB4MDAwMDdmYjA0NTc5Y2MyMCBpbiBEaWdpa2FtOjpUaHVtYm5haWxE
Qjo6aW5zZXJ0VGh1bWJuYWlsICh0aGlzPTB4MWI1NzY1MCwgaW5mbz0uLi4sIGxhc3RJbnNlcnRJ
ZD1sYXN0SW5zZXJ0SWRAZW50cnk9MHg3ZmFmZmI3ZmM3NDApIGF0IC9idWlsZC9idWlsZGQvZGln
aWthbS00LjAuMC9jb3JlL2xpYnMvZGF0YWJhc2UvY29yZS90aHVtYm5haWxkYi5jcHA6MjYwCiMx
NiAweDAwMDA3ZmIwNDU3YzEyZjggaW4gRGlnaWthbTo6VGh1bWJuYWlsQ3JlYXRvcjo6c3RvcmVJ
bkRhdGFiYXNlICh0aGlzPXRoaXNAZW50cnk9MHgyMDBhZmQwLCBpbmZvPS4uLiwgaW1hZ2U9Li4u
KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJzL3RocmVhZGltYWdlaW8v
dGh1bWJuYWlsY3JlYXRvci5jcHA6NzU1CiMxNyAweDAwMDA3ZmIwNDU3YzMzOTkgaW4gRGlnaWth
bTo6VGh1bWJuYWlsQ3JlYXRvcjo6bG9hZCAodGhpcz0weDIwMGFmZDAsIHBhdGg9Li4uLCByZWN0
PS4uLiwgcHJlZ2VuZXJhdGU9cHJlZ2VuZXJhdGVAZW50cnk9dHJ1ZSkgYXQgL2J1aWxkL2J1aWxk
ZC9kaWdpa2FtLTQuMC4wL2NvcmUvbGlicy90aHJlYWRpbWFnZWlvL3RodW1ibmFpbGNyZWF0b3Iu
Y3BwOjI2NwojMTggMHgwMDAwN2ZiMDQ1N2MzYzkwIGluIERpZ2lrYW06OlRodW1ibmFpbENyZWF0
b3I6OnByZWdlbmVyYXRlICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgcGF0aD0uLi4pIGF0IC9idWls
ZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVtYm5haWxj
cmVhdG9yLmNwcDoxODMKIzE5IDB4MDAwMDdmYjA0NTdkMjc2MCBpbiBEaWdpa2FtOjpUaHVtYm5h
aWxMb2FkaW5nVGFzazo6ZXhlY3V0ZSAodGhpcz0weDlhNTllYjApIGF0IC9idWlsZC9idWlsZGQv
ZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvdGhyZWFkaW1hZ2Vpby90aHVtYm5haWx0YXNrLmNwcDo4
MgojMjAgMHgwMDAwN2ZiMDQ1N2FhYWI2IGluIERpZ2lrYW06OkxvYWRTYXZlVGhyZWFkOjpydW4g
KHRoaXM9MHgyMTQ4Y2YwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJz
L3RocmVhZGltYWdlaW8vbG9hZHNhdmV0aHJlYWQuY3BwOjEzNgojMjEgMHgwMDAwN2ZiMDQ1N2Q4
NmVlIGluIERpZ2lrYW06OkR5bmFtaWNUaHJlYWQ6OkR5bmFtaWNUaHJlYWRQcml2OjpydW4gKHRo
aXM9MHgyMTQ0YWUwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJzL3Ro
cmVhZHMvZHluYW1pY3RocmVhZC5jcHA6MTg2CiMyMiAweDAwMDA3ZmIwNDIwODZmZWUgaW4gUVRo
cmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDJmZTYwZTApIGF0IGNvbmN1cnJlbnQvcXRocmVh
ZHBvb2wuY3BwOjEwOAojMjMgMHgwMDAwN2ZiMDQyMDkzMzJmIGluIFFUaHJlYWRQcml2YXRlOjpz
dGFydCAoYXJnPTB4MmZlNjBlMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMyNCAw
eDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmFmZmI3ZmQ3MDApIGF0
IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiMyNSAweDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQg
MTEgKFRocmVhZCAweDdmYWZmM2ZmZjcwMCAoTFdQIDEzNzI4KSk6CiMwICAweDAwMDA3ZmIwNDEy
YTM2YmQgaW4gcmVhZCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzY2FsbC10ZW1wbGF0ZS5TOjgx
CiMxICAweDAwMDA3ZmIwMzM0NGFlNDEgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9udmlkaWEtMzMx
L3Rscy9saWJudmlkaWEtdGxzLnNvLjMzMS4zOAojMiAgMHgwMDAwN2ZiMDNhMTVkYzIwIGluID8/
ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzMgIDB4MDAw
MDdmYjAzYTExY2IxNCBpbiBnX21haW5fY29udGV4dF9jaGVjayAoKSBmcm9tIC9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZmIwM2ExMWNmN2IgaW4gPz8g
KCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNSAgMHgwMDAw
N2ZiMDNhMTFkMGVjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM2ICAweDAwMDA3ZmIwNDIxYzI3YmUgaW4g
UUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmFmYjQwOWZhYjAs
IGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDM2CiM3ICAw
eDAwMDA3ZmIwNDIxOTQwYWYgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz10aGlz
QGVudHJ5PTB4N2ZhZmYzZmZlYWEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNw
cDoxNDkKIzggIDB4MDAwMDdmYjA0MjE5NDNhNSBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRo
aXNAZW50cnk9MHg3ZmFmZjNmZmVhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3Au
Y3BwOjIwNAojOSAgMHgwMDAwN2ZiMDQ1N2Q1ZjczIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1
bm5hYmxlOjpydW4gKHRoaXM9MHg3MzdiYTYwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4w
LjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiMxMCAweDAwMDA3ZmIw
NDIwODZmZWUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDM0YjE0YTApIGF0IGNv
bmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwOAojMTEgMHgwMDAwN2ZiMDQyMDkzMzJmIGluIFFU
aHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MzRiMTRhMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5p
eC5jcHA6MzQ5CiMxMiAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3
ZmFmZjNmZmY3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiMxMyAweDAwMDA3ZmIwNDEyYjIz
MGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25l
LlM6MTExCgpUaHJlYWQgMTAgKFRocmVhZCAweDdmYjAwNWJkODcwMCAoTFdQIDEzNzI5KSk6CiMw
ICBfX3B0aHJlYWRfbXV0ZXhfdW5sb2NrX3VzZXJjbnQgKGRlY3I9MSwgbXV0ZXg9MHg3ZmFmYzgw
MzdjZjApIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2NrLmM6NjkKIzEgIF9fR0lfX19wdGhyZWFkX211
dGV4X3VubG9jayAobXV0ZXg9MHg3ZmFmYzgwMzdjZjApIGF0IHB0aHJlYWRfbXV0ZXhfdW5sb2Nr
LmM6MzEwCiMyICAweDAwMDA3ZmIwM2ExNWU5YzEgaW4gZ19tdXRleF91bmxvY2sgKCkgZnJvbSAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZiMDNhMTFj
YTU5IGluIGdfbWFpbl9jb250ZXh0X2NoZWNrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4MDAwMDdmYjAzYTExY2Y3YiBpbiA/PyAoKSBmcm9tIC9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmIwM2ExMWQw
ZWMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdsaWItMi4wLnNvLjAKIzYgIDB4MDAwMDdmYjA0MjFjMjdiZSBpbiBRRXZlbnREaXNw
YXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmYWZjODAyM2M4MCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0MzYKIzcgIDB4MDAwMDdmYjA0
MjE5NDBhZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3
ZmIwMDViZDdhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojOCAg
MHgwMDAwN2ZiMDQyMTk0M2E1IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0w
eDdmYjAwNWJkN2FhMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM5
ICAweDAwMDA3ZmIwNDU3ZDVmNzMgaW4gRGlnaWthbTo6V29ya2VyT2JqZWN0UnVubmFibGU6OnJ1
biAodGhpcz0weDZhMzIzYTApIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xp
YnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzEwIDB4MDAwMDdmYjA0MjA4NmZlZSBp
biBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4MzRiMmQwMCkgYXQgY29uY3VycmVudC9x
dGhyZWFkcG9vbC5jcHA6MTA4CiMxMSAweDAwMDA3ZmIwNDIwOTMzMmYgaW4gUVRocmVhZFByaXZh
dGU6OnN0YXJ0IChhcmc9MHgzNGIyZDAwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozNDkK
IzEyIDB4MDAwMDdmYjAzZDJkODE4MiBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmYjAwNWJkODcw
MCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMTIKIzEzIDB4MDAwMDdmYjA0MTJiMjMwZCBpbiBjbG9u
ZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTEKClRo
cmVhZCA5IChUaHJlYWQgMHg3ZmIwMDRiNGE3MDAgKExXUCAxMzczMCkpOgojMCAgMHgwMDAwN2Zi
MDNhMTVlNjJhIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4w
LnNvLjAKIzEgIDB4MDAwMDdmYjAzYTE1ZTliOSBpbiBnX211dGV4X3VubG9jayAoKSBmcm9tIC9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmIwM2ExMWNm
OTEgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAoj
MyAgMHgwMDAwN2ZiMDNhMTFkMGVjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9t
IC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0ICAweDAwMDA3ZmIwNDIx
YzI3YmUgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmFm
ZjQwMDNiMzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6
NDM2CiM1ICAweDAwMDA3ZmIwNDIxOTQwYWYgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAo
dGhpcz10aGlzQGVudHJ5PTB4N2ZiMDA0YjQ5YWEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZl
bnRsb29wLmNwcDoxNDkKIzYgIDB4MDAwMDdmYjA0MjE5NDNhNSBpbiBRRXZlbnRMb29wOjpleGVj
ICh0aGlzPXRoaXNAZW50cnk9MHg3ZmIwMDRiNDlhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGxvb3AuY3BwOjIwNAojNyAgMHgwMDAwN2ZiMDQ1N2Q1ZjczIGluIERpZ2lrYW06Oldvcmtl
ck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg3MjFlMDUwKSBhdCAvYnVpbGQvYnVpbGRkL2Rp
Z2lrYW0tNC4wLjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM4ICAw
eDAwMDA3ZmIwNDIwODZmZWUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDM0YjFl
NjApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwOAojOSAgMHgwMDAwN2ZiMDQyMDkz
MzJmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MzRiMWU2MCkgYXQgdGhyZWFkL3F0
aHJlYWRfdW5peC5jcHA6MzQ5CiMxMCAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFk
IChhcmc9MHg3ZmIwMDRiNGE3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiMxMSAweDAwMDA3
ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgOCAoVGhyZWFkIDB4N2ZhZmZhZGQzNzAwIChMV1AgMTM3
MzEpKToKIzAgIDB4MDAwMDdmYjAzYTE1ZThiYSBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMxICAweDAwMDA3ZmIwM2ExNWVkMzkgaW4gZ19wcml2
YXRlX2dldCAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMy
ICAweDAwMDA3ZmIwM2ExNDIzYjAgaW4gZ190aHJlYWRfc2VsZiAoKSBmcm9tIC9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmIwM2ExMWMwOWMgaW4gZ19t
YWluX2NvbnRleHRfYWNxdWlyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGli
LTIuMC5zby4wCiM0ICAweDAwMDA3ZmIwM2ExMWNlYTUgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNSAgMHgwMDAwN2ZiMDNhMTFkMGVjIGluIGdf
bWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
bGliLTIuMC5zby4wCiM2ICAweDAwMDA3ZmIwNDIxYzI3YmUgaW4gUUV2ZW50RGlzcGF0Y2hlckds
aWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmFmZTQwOTY1MTAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDM2CiM3ICAweDAwMDA3ZmIwNDIxOTQwYWYg
aW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4N2ZhZmZhZGQy
YWEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzggIDB4MDAwMDdm
YjA0MjE5NDNhNSBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmFmZmFk
ZDJhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojOSAgMHgwMDAw
N2ZiMDQ1N2Q1ZjczIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9
MHg2NzRkZjEwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJzL3RocmVh
ZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiMxMCAweDAwMDA3ZmIwNDIwODZmZWUgaW4gUVRocmVh
ZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDM0YjBmYzApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBv
b2wuY3BwOjEwOAojMTEgMHgwMDAwN2ZiMDQyMDkzMzJmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFy
dCAoYXJnPTB4MzRiMGZjMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMxMiAweDAw
MDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmFmZmFkZDM3MDApIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzEyCiMxMyAweDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgNyAo
VGhyZWFkIDB4N2ZhZmZhNWQyNzAwIChMV1AgMTM3MzIpKToKW0tDcmFzaCBIYW5kbGVyXQojNiAg
aXNFbXB0eSAodGhpcz0weDNkKSBhdCAvdXNyL2luY2x1ZGUvcXQ0L1F0Q29yZS9xbWFwLmg6MjAz
CiM3ICBEaWdpa2FtOjpGYWNlVGFnczo6Z2V0T3JDcmVhdGVUYWdGb3JJZGVudGl0eSAoYXR0cmli
dXRlcz0uLi4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvZGF0YWJh
c2UvZmFjZXMvZmFjZXRhZ3MuY3BwOjI4NgojOCAgMHgwMDAwMDAwMDAwNmYwMjA1IGluIERpZ2lr
YW06OkRhdGFiYXNlV3JpdGVyOjpwcm9jZXNzICh0aGlzPTB4ODg0MzhjMCwgcGFja2FnZT0uLi4p
IGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL3V0aWxpdGllcy9mYWNlbWFuYWdl
bWVudC9mYWNlcGlwZWxpbmUuY3BwOjY2MQojOSAgMHgwMDAwMDAwMDAwNmYwOWYxIGluIERpZ2lr
YW06OkRhdGFiYXNlV3JpdGVyOjpxdF9zdGF0aWNfbWV0YWNhbGwgKF9vPTxvcHRpbWl6ZWQgb3V0
PiwgX2M9PG9wdGltaXplZCBvdXQ+LCBfaWQ9PG9wdGltaXplZCBvdXQ+LCBfYT08b3B0aW1pemVk
IG91dD4pIGF0IC9idWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9vYmoteDg2XzY0LWxpbnV4LWdu
dS9jb3JlL2RpZ2lrYW0vZmFjZXBpcGVsaW5lX3AubW9jOjQ5MwojMTAgMHgwMDAwN2ZiMDQyMWFk
YzFlIGluIFFPYmplY3Q6OmV2ZW50ICh0aGlzPTB4ODg0MzhjMCwgZT08b3B0aW1pemVkIG91dD4p
IGF0IGtlcm5lbC9xb2JqZWN0LmNwcDoxMTk0CiMxMSAweDAwMDA3ZmIwNDJiODdlMmMgaW4gUUFw
cGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBlciAodGhpcz10aGlzQGVudHJ5PTB4MTVjNDQ3
MCwgcmVjZWl2ZXI9cmVjZWl2ZXJAZW50cnk9MHg4ODQzOGMwLCBlPWVAZW50cnk9MHg3ZmFmZTQx
YTA0ZTApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQ1NjcKIzEyIDB4MDAwMDdmYjA0MmI4
ZTRhMCBpbiBRQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZmIzNzJi
ZDIwLCByZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDg4NDM4YzAsIGU9ZUBlbnRyeT0weDdmYWZl
NDFhMDRlMCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDM1MwojMTMgMHgwMDAwN2ZiMDQz
ODkyYmFhIGluIEtBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmIzNzJiZDIwLCByZWNl
aXZlcj0weDg4NDM4YzAsIGV2ZW50PTB4N2ZhZmU0MWEwNGUwKSBhdCAuLi8uLi9rZGV1aS9rZXJu
ZWwva2FwcGxpY2F0aW9uLmNwcDozMTEKIzE0IDB4MDAwMDdmYjA0MjE5NTRkZCBpbiBRQ29yZUFw
cGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhpcz0weDdmZmZiMzcyYmQyMCwgcmVjZWl2ZXI9
cmVjZWl2ZXJAZW50cnk9MHg4ODQzOGMwLCBldmVudD1ldmVudEBlbnRyeT0weDdmYWZlNDFhMDRl
MCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjk1MwojMTUgMHgwMDAwN2ZiMDQyMTk4
YjNkIGluIHNlbmRFdmVudCAoZXZlbnQ9MHg3ZmFmZTQxYTA0ZTAsIHJlY2VpdmVyPTB4ODg0Mzhj
MCkgYXQgLi4vLi4vaW5jbHVkZS9RdENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3Jl
YXBwbGljYXRpb24uaDoyMzEKIzE2IFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kUG9zdGVk
RXZlbnRzIChyZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDAsIGV2ZW50X3R5cGU9ZXZlbnRfdHlw
ZUBlbnRyeT0wLCBkYXRhPTB4MzRiNDZkMCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3Bw
OjE1NzcKIzE3IDB4MDAwMDdmYjA0MjE5OGZlMyBpbiBRQ29yZUFwcGxpY2F0aW9uOjpzZW5kUG9z
dGVkRXZlbnRzIChyZWNlaXZlcj1yZWNlaXZlckBlbnRyeT0weDAsIGV2ZW50X3R5cGU9ZXZlbnRf
dHlwZUBlbnRyeT0wKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTQ3MAojMTggMHgw
MDAwN2ZiMDQyMWMyZjgzIGluIHNlbmRQb3N0ZWRFdmVudHMgKCkgYXQgLi4vLi4vaW5jbHVkZS9R
dENvcmUvLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMzYKIzE5
IHBvc3RFdmVudFNvdXJjZURpc3BhdGNoIChzPTB4N2ZhZmE4MDVkMTEwKSBhdCBrZXJuZWwvcWV2
ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyODcKIzIwIDB4MDAwMDdmYjAzYTExY2UwNCBpbiBnX21h
aW5fY29udGV4dF9kaXNwYXRjaCAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGli
LTIuMC5zby4wCiMyMSAweDAwMDA3ZmIwM2ExMWQwNDggaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMjIgMHgwMDAwN2ZiMDNhMTFkMGVjIGluIGdf
bWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
bGliLTIuMC5zby4wCiMyMyAweDAwMDA3ZmIwNDIxYzI3YTEgaW4gUUV2ZW50RGlzcGF0Y2hlckds
aWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmFmYTgwNzJlMDAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6NDM0CiMyNCAweDAwMDA3ZmIwNDIxOTQwYWYg
aW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4N2ZhZmZhNWQx
YWEwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoxNDkKIzI1IDB4MDAwMDdm
YjA0MjE5NDNhNSBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmFmZmE1
ZDFhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjIwNAojMjYgMHgwMDAw
N2ZiMDQ1N2Q1ZjczIGluIERpZ2lrYW06Oldvcmtlck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9
MHg5NDFmOGYwKSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJzL3RocmVh
ZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiMyNyAweDAwMDA3ZmIwNDIwODZmZWUgaW4gUVRocmVh
ZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDM0YjQ1MzApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBv
b2wuY3BwOjEwOAojMjggMHgwMDAwN2ZiMDQyMDkzMzJmIGluIFFUaHJlYWRQcml2YXRlOjpzdGFy
dCAoYXJnPTB4MzRiNDUzMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiMyOSAweDAw
MDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmFmZmE1ZDI3MDApIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzEyCiMzMCAweDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgNiAo
VGhyZWFkIDB4N2ZhZmY5ZGQxNzAwIChMV1AgMTM3MzMpKToKIzAgIDB4MDAwMDdmYjAzYTExY2Y3
YiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMx
ICAweDAwMDA3ZmIwM2ExMWQwZWMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20g
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmYjA0MjFj
MjdiZSBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDdmYWZl
ODAyNTFmMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0
MzYKIzMgIDB4MDAwMDdmYjA0MjE5NDBhZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0
aGlzPXRoaXNAZW50cnk9MHg3ZmFmZjlkZDBhYTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVu
dGxvb3AuY3BwOjE0OQojNCAgMHgwMDAwN2ZiMDQyMTk0M2E1IGluIFFFdmVudExvb3A6OmV4ZWMg
KHRoaXM9dGhpc0BlbnRyeT0weDdmYWZmOWRkMGFhMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2
ZW50bG9vcC5jcHA6MjA0CiM1ICAweDAwMDA3ZmIwNDU3ZDVmNzMgaW4gRGlnaWthbTo6V29ya2Vy
T2JqZWN0UnVubmFibGU6OnJ1biAodGhpcz0weDkwNDAxZjApIGF0IC9idWlsZC9idWlsZGQvZGln
aWthbS00LjAuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzYgIDB4
MDAwMDdmYjA0MjA4NmZlZSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4N2ZhZmI0
MDEzMjYwKSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29sLmNwcDoxMDgKIzcgIDB4MDAwMDdmYjA0
MjA5MzMyZiBpbiBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDdmYWZiNDAxMzI2MCkgYXQg
dGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzQ5CiM4ICAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3Rh
cnRfdGhyZWFkIChhcmc9MHg3ZmFmZjlkZDE3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiM5
ICAweDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3Yv
bGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgNSAoVGhyZWFkIDB4N2ZhZmZiZmZlNzAw
IChMV1AgMTM3MzQpKToKIzAgIHN5c2NhbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L3N5c2NhbGwuUzozOAojMSAgMHgwMDAwN2ZiMDNjN2ZjMmRiIGluID8/ICgpIGZy
b20gL3Vzci9saWIvbGlidGJiLnNvLjIKIzIgIDB4MDAwMDdmYjAzYzdmYzJmOSBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL2xpYnRiYi5zby4yCiMzICAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRf
dGhyZWFkIChhcmc9MHg3ZmFmZmJmZmU3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiM0ICAw
eDAwMDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgNCAoVGhyZWFkIDB4N2ZhZmY5NWQwNzAwIChM
V1AgMTM3MzUpKToKIzAgIHN5c2NhbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L3N5c2NhbGwuUzozOAojMSAgMHgwMDAwN2ZiMDNjN2ZjMmRiIGluID8/ICgpIGZyb20g
L3Vzci9saWIvbGlidGJiLnNvLjIKIzIgIDB4MDAwMDdmYjAzYzdmYzJmOSBpbiA/PyAoKSBmcm9t
IC91c3IvbGliL2xpYnRiYi5zby4yCiMzICAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhy
ZWFkIChhcmc9MHg3ZmFmZjk1ZDA3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiM0ICAweDAw
MDA3ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgMyAoVGhyZWFkIDB4N2ZhZmY5MWNmNzAwIChMV1Ag
MTM3MzYpKToKIzAgIHN5c2NhbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L3N5c2NhbGwuUzozOAojMSAgMHgwMDAwN2ZiMDNjN2ZjMmRiIGluID8/ICgpIGZyb20gL3Vz
ci9saWIvbGlidGJiLnNvLjIKIzIgIDB4MDAwMDdmYjAzYzdmYzJmOSBpbiA/PyAoKSBmcm9tIC91
c3IvbGliL2xpYnRiYi5zby4yCiMzICAweDAwMDA3ZmIwM2QyZDgxODIgaW4gc3RhcnRfdGhyZWFk
IChhcmc9MHg3ZmFmZjkxY2Y3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiM0ICAweDAwMDA3
ZmIwNDEyYjIzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgMiAoVGhyZWFkIDB4N2ZhZmYyZmZkNzAwIChMV1AgMTM3
MzgpKToKIzAgIDB4MDAwMDdmYjA0MTJhMzZiZCBpbiByZWFkICgpIGF0IC4uL3N5c2RlcHMvdW5p
eC9zeXNjYWxsLXRlbXBsYXRlLlM6ODEKIzEgIDB4MDAwMDdmYjAzMzQ0YWU0MSBpbiA/PyAoKSBm
cm9tIC91c3IvbGliL252aWRpYS0zMzEvdGxzL2xpYm52aWRpYS10bHMuc28uMzMxLjM4CiMyICAw
eDAwMDA3ZmIwM2ExNWRjMjAgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZiMDNhMTFjYjE0IGluIGdfbWFpbl9jb250ZXh0X2No
ZWNrICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQgIDB4
MDAwMDdmYjAzYTExY2Y3YiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
bGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmIwM2ExMWQwZWMgaW4gZ19tYWluX2NvbnRleHRfaXRl
cmF0aW9uICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzYg
IDB4MDAwMDdmYjA0MjFjMjdiZSBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDdmYWY5ODAxMzFkMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0
Y2hlcl9nbGliLmNwcDo0MzYKIzcgIDB4MDAwMDdmYjA0MjE5NDBhZiBpbiBRRXZlbnRMb29wOjpw
cm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZmFmZjJmZmNhYTAsIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojOCAgMHgwMDAwN2ZiMDQyMTk0M2E1IGluIFFF
dmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmYWZmMmZmY2FhMCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM5ICAweDAwMDA3ZmIwNDU3ZDVmNzMgaW4g
RGlnaWthbTo6V29ya2VyT2JqZWN0UnVubmFibGU6OnJ1biAodGhpcz0weDZkN2EzNDApIGF0IC9i
dWlsZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2Vy
LmNwcDoxOTYKIzEwIDB4MDAwMDdmYjA0MjA4NmZlZSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVu
ICh0aGlzPTB4MzRiNGExMCkgYXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA4CiMxMSAw
eDAwMDA3ZmIwNDIwOTMzMmYgaW4gUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHgzNGI0YTEw
KSBhdCB0aHJlYWQvcXRocmVhZF91bml4LmNwcDozNDkKIzEyIDB4MDAwMDdmYjAzZDJkODE4MiBp
biBzdGFydF90aHJlYWQgKGFyZz0weDdmYWZmMmZmZDcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzoz
MTIKIzEzIDB4MDAwMDdmYjA0MTJiMjMwZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTEKClRocmVhZCAxIChUaHJlYWQgMHg3ZmIwNDgx
NGRhYzAgKExXUCAxMzU5NikpOgojMCAgcHRocmVhZF9jb25kX3dhaXRAQEdMSUJDXzIuMy4yICgp
IGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF93
YWl0LlM6MTg1CiMxICAweDAwMDA3ZmIwNDIwOTM4MTYgaW4gd2FpdCAodGltZT0xODQ0Njc0NDA3
MzcwOTU1MTYxNSwgdGhpcz0weDFiYWRmMDApIGF0IHRocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4
LmNwcDo4NgojMiAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9dGhpc0BlbnRyeT0weDFiYTUx
NTAsIG11dGV4PW11dGV4QGVudHJ5PTB4MWJhNTEyOCwgdGltZT10aW1lQGVudHJ5PTE4NDQ2NzQ0
MDczNzA5NTUxNjE1KSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTU4CiMzICAw
eDAwMDA3ZmIwNDIwODYyNDIgaW4gUVRocmVhZFBvb2xQcml2YXRlOjp3YWl0Rm9yRG9uZSAodGhp
cz0weDFiYTUwYTAsIG1zZWNzPW1zZWNzQGVudHJ5PS0xKSBhdCBjb25jdXJyZW50L3F0aHJlYWRw
b29sLmNwcDoyOTUKIzQgIDB4MDAwMDdmYjA0MjA4NzZiNSBpbiBRVGhyZWFkUG9vbDo6flFUaHJl
YWRQb29sICh0aGlzPTB4MWJhZjA3MCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgY29u
Y3VycmVudC9xdGhyZWFkcG9vbC5jcHA6NDM4CiM1ICAweDAwMDA3ZmIwNDIwODc2ZTkgaW4gUVRo
cmVhZFBvb2w6On5RVGhyZWFkUG9vbCAodGhpcz0weDFiYWYwNzAsIF9faW5fY2hyZz08b3B0aW1p
emVkIG91dD4pIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjQ0MAojNiAgMHgwMDAwN2Zi
MDQyMWFjMTY4IGluIFFPYmplY3RQcml2YXRlOjpkZWxldGVDaGlsZHJlbiAodGhpcz10aGlzQGVu
dHJ5PTB4MWJhZmJjMCkgYXQga2VybmVsL3FvYmplY3QuY3BwOjE5MDcKIzcgIDB4MDAwMDdmYjA0
MjFhZTZmZiBpbiBRT2JqZWN0Ojp+UU9iamVjdCAodGhpcz0weDFlYzcwYzAsIF9faW5fY2hyZz08
b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xb2JqZWN0LmNwcDo5MjYKIzggIDB4MDAwMDdmYjA0
NTdkNTg2NyBpbiB+VGhyZWFkTWFuYWdlckNyZWF0b3IgKHRoaXM9MHgxZWM3MGMwLCBfX2luX2No
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lrYW0tNC4wLjAvY29yZS9s
aWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MjM2CiM5ICBkZXN0cm95ICgpIGF0IC9idWls
ZC9idWlsZGQvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNw
cDoyNDEKIzEwIDB4MDAwMDdmYjA0MTFmMzUwOSBpbiBfX3J1bl9leGl0X2hhbmRsZXJzIChzdGF0
dXM9MSwgbGlzdHA9MHg3ZmIwNDE1NzY2YzggPF9fZXhpdF9mdW5jcz4sIHJ1bl9saXN0X2F0ZXhp
dD1ydW5fbGlzdF9hdGV4aXRAZW50cnk9dHJ1ZSkgYXQgZXhpdC5jOjgyCiMxMSAweDAwMDA3ZmIw
NDExZjM1NTUgaW4gX19HSV9leGl0IChzdGF0dXM9PG9wdGltaXplZCBvdXQ+KSBhdCBleGl0LmM6
MTA0CiMxMiAweDAwMDA3ZmIwNDJiZWU4NzggaW4gcXRfeGlvX2VycmhhbmRsZXIgKCkgYXQga2Vy
bmVsL3FhcHBsaWNhdGlvbl94MTEuY3BwOjc4MwojMTMgMHgwMDAwN2ZiMDQzODkxNzYwIGluIEtB
cHBsaWNhdGlvbjo6eGlvRXJyaGFuZGxlciAodGhpcz0weDdmZmZiMzcyYmQyMCwgZHB5PTB4MTVj
MGUyMCkgYXQgLi4vLi4va2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6NDE5CiMxNCAweDAw
MDA3ZmIwM2Y3YTk1ZWUgaW4gX1hJT0Vycm9yICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJYMTEuc28uNgojMTUgMHgwMDAwN2ZiMDNmN2E2ZmVkIGluIF9YRXZlbnRzUXVldWVk
ICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEuc28uNgojMTYgMHgwMDAw
N2ZiMDNmNzk5MGRiIGluIFhFdmVudHNRdWV1ZWQgKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlgxMS5zby42CiMxNyAweDAwMDA3ZmIwNDJjMjk2ODcgaW4geDExRXZlbnRTb3Vy
Y2VQcmVwYXJlIChzPTB4MTViZTY4MCwgdGltZW91dD08b3B0aW1pemVkIG91dD4pIGF0IGtlcm5l
bC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjc3CiMxOCAweDAwMDA3ZmIwM2ExMWM2OGQg
aW4gZ19tYWluX2NvbnRleHRfcHJlcGFyZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiMxOSAweDAwMDA3ZmIwM2ExMWNmMDMgaW4gPz8gKCkgZnJvbSAvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMjAgMHgwMDAwN2ZiMDNhMTFkMGVj
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnbGliLTIuMC5zby4wCiMyMSAweDAwMDA3ZmIwNDIxYzI3YTEgaW4gUUV2ZW50RGlzcGF0
Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHgxNTE2MzMwLCBmbGFncz0uLi4pIGF0IGtl
cm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQzNAojMjIgMHgwMDAwN2ZiMDQyYzI5YmI2
IGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6
ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWd1aWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNw
cDoyMDQKIzIzIDB4MDAwMDdmYjA0MjE5NDBhZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRz
ICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZmYjM3MmI4MDAsIGZsYWdzPS4uLikgYXQga2VybmVsL3Fl
dmVudGxvb3AuY3BwOjE0OQojMjQgMHgwMDAwN2ZiMDQyMTk0M2E1IGluIFFFdmVudExvb3A6OmV4
ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmZmZiMzcyYjgwMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwv
cWV2ZW50bG9vcC5jcHA6MjA0CiMyNSAweDAwMDA3ZmIwNDIxOTliNzkgaW4gUUNvcmVBcHBsaWNh
dGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTIyNQojMjYgMHgw
MDAwN2ZiMDQyYjg2MzdjIGluIFFBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWFwcGxp
Y2F0aW9uLmNwcDozODI4CiMyNyAweDAwMDAwMDAwMDA0OTQ4ZjAgaW4gbWFpbiAoYXJnYz08b3B0
aW1pemVkIG91dD4sIGFyZ3Y9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGQvYnVpbGRkL2RpZ2lr
YW0tNC4wLjAvY29yZS9kaWdpa2FtL21haW4vbWFpbi5jcHA6MjM2CgpQb3NzaWJsZSBkdXBsaWNh
dGVzIGJ5IHF1ZXJ5OiBidWcgMzM1NjI0LCBidWcgMzM0NTgwLCBidWcgMzM0NTA5LgoKUmVwb3J0
ZWQgdXNpbmcgRHJLb25xaQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>88150</attachid>
            <date>2014-08-07 19:01:05 +0000</date>
            <delta_ts>2014-08-07 19:01:05 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>digikam-20140807-215357.kcrash.txt</filename>
            <type>text/plain</type>
            <size>19587</size>
            <attacher name="Christian">k</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IGRpZ2lrYW0gKDQuMC4wKQpLREUgUGxhdGZvcm0gVmVyc2lvbjogNC4xMi41
IChDb21waWxlZCBmcm9tIHNvdXJjZXMpClF0IFZlcnNpb246IDQuOC41Ck9wZXJhdGluZyBTeXN0
ZW06IExpbnV4IDMuMTQuMTQtZ2VudG9vIHg4Nl82NApEaXN0cmlidXRpb246ICJHZW50b28gQmFz
ZSBTeXN0ZW0gcmVsZWFzZSAyLjIiCgotLSBJbmZvcm1hdGlvbiBhYm91dCB0aGUgY3Jhc2g6Ci0g
V2hhdCBJIHdhcyBkb2luZyB3aGVuIHRoZSBhcHBsaWNhdGlvbiBjcmFzaGVkOgoKRnJvbSB0aGUg
bGVmdCBiYXIsIHNlbGVjdCB0aGUgUGVvcGxlIHRhYi4gVGhlbiBzdGFydCBmYWNlIHJlY29nbml0
aW9uLiBJIHNlbGVjdGVkIG9uZSBhbGJ1bSwgdGhlbiBjbGlja2VkIG9uIHNlYXJjaC4KClRoZSBj
cmFzaCBjYW4gYmUgcmVwcm9kdWNlZCBldmVyeSB0aW1lLgoKLS0gQmFja3RyYWNlOgpBcHBsaWNh
dGlvbjogZGlnaUthbSAoZGlnaWthbSksIHNpZ25hbDogU2VnbWVudGF0aW9uIGZhdWx0ClVzaW5n
IGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9saWI2NC9saWJ0aHJlYWRfZGIuc28uMSIuCnB0
aHJlYWRfY29uZF93YWl0ICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTg1CltDdXJyZW50IHRocmVhZCBpcyAxIChUaHJlYWQg
MHg3ZmMyN2UwMGM4NDAgKExXUCAyNjA4MikpXQoKVGhyZWFkIDggKFRocmVhZCAweDdmYzI1YWYx
ZDcwMCAoTFdQIDI2MDgzKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdCAoKSBhdCAuLi9ucHRsL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE4NQojMSAg
MHgwMDAwN2ZjMjc3ZTU3ODczIGluIHdhaXQgKHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUsIHRo
aXM9MHgxYjQ5YTIwKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYKIzIgIFFX
YWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHgxYTg1ZDYwLCBtdXRleD1tdXRl
eEBlbnRyeT0weDFhODVkNTgsIHRpbWU9dGltZUBlbnRyeT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkg
YXQgdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjE1OAojMyAgMHgwMDAwMDAwMDAwNWVk
ODc5IGluIERpZ2lrYW06OlNjYW5Db250cm9sbGVyOjpydW4gKHRoaXM9MHgxYjhlNjAwKSBhdCAv
cG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL21lZGlhLWdmeC9kaWdpa2FtLTQuMC4wL3dvcmsvZGln
aWthbS00LjAuMC9jb3JlL2RpZ2lrYW0vZGF0YWJhc2Uvc2NhbmNvbnRyb2xsZXIuY3BwOjcyNQoj
NCAgMHgwMDAwN2ZjMjc3ZTU3MmRjIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4MWI4
ZTYwMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzM4CiM1ICAweDAwMDA3ZmMyNzRmYWUy
ZGEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmMyNWFmMWQ3MDApIGF0IHB0aHJlYWRfY3JlYXRl
LmM6MzA5CiM2ICAweDAwMDA3ZmMyNzcwNzMzMmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgNyAoVGhyZWFkIDB4N2Zj
MjVhNzFjNzAwIChMV1AgMjYwODQpKToKIzAgIF9fR0lfX19wdGhyZWFkX211dGV4X2xvY2sgKG11
dGV4PTB4MSkgYXQgLi4vbnB0bC9wdGhyZWFkX211dGV4X2xvY2suYzo2NgojMSAgMHgwMDAwN2Zj
MjcwMjE0ZmIxIGluIGdfbXV0ZXhfbG9jayAobXV0ZXg9bXV0ZXhAZW50cnk9MHg3ZmMyNGMwMDA5
YTApIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEv
d29yay9nbGliLTIuNDAuMC9nbGliL2d0aHJlYWQtcG9zaXguYzoyMDkKIzIgIDB4MDAwMDdmYzI3
MDFkMjYxOSBpbiBnX21haW5fY29udGV4dF9wcmVwYXJlIChjb250ZXh0PWNvbnRleHRAZW50cnk9
MHg3ZmMyNGMwMDA5YTAsIHByaW9yaXR5PXByaW9yaXR5QGVudHJ5PTB4N2ZjMjVhNzFiYzE4KSBh
dCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1saWJzL2dsaWItMi40MC4wLXIxL3dvcmsv
Z2xpYi0yLjQwLjAvZ2xpYi9nbWFpbi5jOjMzNTQKIzMgIDB4MDAwMDdmYzI3MDFkMmUzZSBpbiBn
X21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZmMyNGMwMDA5
YTAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9
PG9wdGltaXplZCBvdXQ+KSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1saWJzL2ds
aWItMi40MC4wLXIxL3dvcmsvZ2xpYi0yLjQwLjAvZ2xpYi9nbWFpbi5jOjM3MTQKIzQgIDB4MDAw
MDdmYzI3MDFkMzA0YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg3ZmMy
NGMwMDA5YTAsIG1heV9ibG9jaz0xKSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1s
aWJzL2dsaWItMi40MC4wLXIxL3dvcmsvZ2xpYi0yLjQwLjAvZ2xpYi9nbWFpbi5jOjM3OTUKIzUg
IDB4MDAwMDdmYzI3N2Y4MjhlZSBpbiBRRXZlbnREaXNwYXRjaGVyR2xpYjo6cHJvY2Vzc0V2ZW50
cyAodGhpcz0weDdmYzI0YzAwMDhjMCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0
Y2hlcl9nbGliLmNwcDo0NTIKIzYgIDB4MDAwMDdmYzI3N2Y1MmEyZiBpbiBRRXZlbnRMb29wOjpw
cm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZmMyNWE3MWJkODAsIGZsYWdzPS4uLikg
YXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojNyAgMHgwMDAwN2ZjMjc3ZjUyZDEwIGluIFFF
dmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmYzI1YTcxYmQ4MCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiM4ICAweDAwMDA3ZmMyNzdlNTRiODAgaW4g
UVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4MWI5NDQzMCkgYXQgdGhyZWFkL3F0aHJl
YWQuY3BwOjUzNgojOSAgMHgwMDAwN2ZjMjc3ZjM0ODVmIGluIFFJbm90aWZ5RmlsZVN5c3RlbVdh
dGNoZXJFbmdpbmU6OnJ1biAodGhpcz0weDFiOTQ0MzApIGF0IGlvL3FmaWxlc3lzdGVtd2F0Y2hl
cl9pbm90aWZ5LmNwcDoyNTYKIzEwIDB4MDAwMDdmYzI3N2U1NzJkYyBpbiBRVGhyZWFkUHJpdmF0
ZTo6c3RhcnQgKGFyZz0weDFiOTQ0MzApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzOAoj
MTEgMHgwMDAwN2ZjMjc0ZmFlMmRhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZjMjVhNzFjNzAw
KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOQojMTIgMHgwMDAwN2ZjMjc3MDczMzJkIGluIGNsb25l
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMQoKVGhy
ZWFkIDYgKFRocmVhZCAweDdmYzI0NjgxNTcwMCAoTFdQIDI2MDk1KSk6CiMwICAweDAwMDA3ZmMy
NzAyMTRjZWEgaW4gZ19tdXRleF9nZXRfaW1wbCAobXV0ZXg9MHg3ZmMyMjAwMDA5YTApIGF0IC9w
b3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29yay9nbGli
LTIuNDAuMC9nbGliL2d0aHJlYWQtcG9zaXguYzoxMjAKIzEgIDB4MDAwMDdmYzI3MDIxNGZhOSBp
biBnX211dGV4X2xvY2sgKG11dGV4PW11dGV4QGVudHJ5PTB4N2ZjMjIwMDAwOWEwKSBhdCAvcG9y
dGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1saWJzL2dsaWItMi40MC4wLXIxL3dvcmsvZ2xpYi0y
LjQwLjAvZ2xpYi9ndGhyZWFkLXBvc2l4LmM6MjA5CiMyICAweDAwMDA3ZmMyNzAxZDIwN2UgaW4g
Z19tYWluX2NvbnRleHRfYWNxdWlyZSAoY29udGV4dD0weDdmYzIyMDAwMDlhMCkgYXQgL3BvcnRh
Z2VfYnVpbGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIuNDAuMC1yMS93b3JrL2dsaWItMi40
MC4wL2dsaWIvZ21haW4uYzozMTI0CiMzICAweDAwMDA3ZmMyNzAxZDJkZTQgaW4gZ19tYWluX2Nv
bnRleHRfaXRlcmF0ZSAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4N2ZjMjIwMDAwOWEwLCBibG9j
az1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6
ZWQgb3V0PikgYXQgL3BvcnRhZ2VfYnVpbGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIuNDAu
MC1yMS93b3JrL2dsaWItMi40MC4wL2dsaWIvZ21haW4uYzozNjg0CiM0ICAweDAwMDA3ZmMyNzAx
ZDMwNGMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uIChjb250ZXh0PTB4N2ZjMjIwMDAwOWEw
LCBtYXlfYmxvY2s9MSkgYXQgL3BvcnRhZ2VfYnVpbGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGli
LTIuNDAuMC1yMS93b3JrL2dsaWItMi40MC4wL2dsaWIvZ21haW4uYzozNzk1CiM1ICAweDAwMDA3
ZmMyNzdmODI4ZWUgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9
MHg3ZmMyMjAwMDA4YzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xp
Yi5jcHA6NDUyCiM2ICAweDAwMDA3ZmMyNzdmNTJhMmYgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2
ZW50cyAodGhpcz10aGlzQGVudHJ5PTB4N2ZjMjQ2ODE0ZDUwLCBmbGFncz0uLi4pIGF0IGtlcm5l
bC9xZXZlbnRsb29wLmNwcDoxNDkKIzcgIDB4MDAwMDdmYzI3N2Y1MmQxMCBpbiBRRXZlbnRMb29w
OjpleGVjICh0aGlzPXRoaXNAZW50cnk9MHg3ZmMyNDY4MTRkNTAsIGZsYWdzPS4uLikgYXQga2Vy
bmVsL3FldmVudGxvb3AuY3BwOjIwNAojOCAgMHgwMDAwN2ZjMjdiNjVmMjBiIGluIERpZ2lrYW06
Oldvcmtlck9iamVjdFJ1bm5hYmxlOjpydW4gKHRoaXM9MHg2ZTEzY2IwKSBhdCAvcG9ydGFnZV9i
dWlsZGRpci9wb3J0YWdlL21lZGlhLWdmeC9kaWdpa2FtLTQuMC4wL3dvcmsvZGlnaWthbS00LjAu
MC9jb3JlL2xpYnMvdGhyZWFkcy90aHJlYWRtYW5hZ2VyLmNwcDoxOTYKIzkgIDB4MDAwMDdmYzI3
N2U0YWRiYiBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NDg3MGE0MCkgYXQgY29u
Y3VycmVudC9xdGhyZWFkcG9vbC5jcHA6MTA3CiMxMCAweDAwMDA3ZmMyNzdlNTcyZGMgaW4gUVRo
cmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg0ODcwYTQwKSBhdCB0aHJlYWQvcXRocmVhZF91bml4
LmNwcDozMzgKIzExIDB4MDAwMDdmYzI3NGZhZTJkYSBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdm
YzI0NjgxNTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDkKIzEyIDB4MDAwMDdmYzI3NzA3MzMy
ZCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUu
UzoxMTEKClRocmVhZCA1IChUaHJlYWQgMHg3ZmMyMzk1YjY3MDAgKExXUCAyNjEwOCkpOgojMCAg
X19wdGhyZWFkX211dGV4X3VubG9ja191c2VyY250IChtdXRleD0weDQ4Nzg1YjAsIGRlY3I9MSkg
YXQgcHRocmVhZF9tdXRleF91bmxvY2suYzo1MgojMSAgMHgwMDAwN2ZjMjcwMjE0ZmYxIGluIGdf
bXV0ZXhfdW5sb2NrIChtdXRleD1tdXRleEBlbnRyeT0weDQ4Nzg0ZjApIGF0IC9wb3J0YWdlX2J1
aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29yay9nbGliLTIuNDAuMC9n
bGliL2d0aHJlYWQtcG9zaXguYzoyMjgKIzIgIDB4MDAwMDdmYzI3MDFkMmRkYyBpbiBnX21haW5f
Y29udGV4dF9pdGVyYXRlIChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg0ODc4NGYwLCBibG9jaz1i
bG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQg
b3V0PikgYXQgL3BvcnRhZ2VfYnVpbGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIuNDAuMC1y
MS93b3JrL2dsaWItMi40MC4wL2dsaWIvZ21haW4uYzozNjgyCiMzICAweDAwMDA3ZmMyNzAxZDMw
NGMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uIChjb250ZXh0PTB4NDg3ODRmMCwgbWF5X2Js
b2NrPTEpIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAt
cjEvd29yay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6Mzc5NQojNCAgMHgwMDAwN2ZjMjc3Zjgy
OGVlIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4NDg3ODQx
MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDo0NTIKIzUg
IDB4MDAwMDdmYzI3N2Y1MmEyZiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRo
aXNAZW50cnk9MHg3ZmMyMzk1YjVkNTAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3Au
Y3BwOjE0OQojNiAgMHgwMDAwN2ZjMjc3ZjUyZDEwIGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9
dGhpc0BlbnRyeT0weDdmYzIzOTViNWQ1MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9v
cC5jcHA6MjA0CiM3ICAweDAwMDA3ZmMyN2I2NWYyMGIgaW4gRGlnaWthbTo6V29ya2VyT2JqZWN0
UnVubmFibGU6OnJ1biAodGhpcz0weDZjZTIzOTApIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRh
Z2UvbWVkaWEtZ2Z4L2RpZ2lrYW0tNC4wLjAvd29yay9kaWdpa2FtLTQuMC4wL2NvcmUvbGlicy90
aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjE5NgojOCAgMHgwMDAwN2ZjMjc3ZTRhZGJiIGluIFFU
aHJlYWRQb29sVGhyZWFkOjpydW4gKHRoaXM9MHg0ODc0MDMwKSBhdCBjb25jdXJyZW50L3F0aHJl
YWRwb29sLmNwcDoxMDcKIzkgIDB4MDAwMDdmYzI3N2U1NzJkYyBpbiBRVGhyZWFkUHJpdmF0ZTo6
c3RhcnQgKGFyZz0weDQ4NzQwMzApIGF0IHRocmVhZC9xdGhyZWFkX3VuaXguY3BwOjMzOAojMTAg
MHgwMDAwN2ZjMjc0ZmFlMmRhIGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZjMjM5NWI2NzAwKSBh
dCBwdGhyZWFkX2NyZWF0ZS5jOjMwOQojMTEgMHgwMDAwN2ZjMjc3MDczMzJkIGluIGNsb25lICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExMQoKVGhyZWFk
IDQgKFRocmVhZCAweDdmYzIzOGRiNTcwMCAoTFdQIDI2MTA5KSk6CltLQ3Jhc2ggSGFuZGxlcl0K
IzYgIGlzRW1wdHkgKHRoaXM9MHgyZCkgYXQgL3Vzci9pbmNsdWRlL3F0NC9RdENvcmUvcW1hcC5o
OjIwMwojNyAgRGlnaWthbTo6RmFjZVRhZ3M6OmdldE9yQ3JlYXRlVGFnRm9ySWRlbnRpdHkgKGF0
dHJpYnV0ZXM9Li4uKSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL21lZGlhLWdmeC9kaWdp
a2FtLTQuMC4wL3dvcmsvZGlnaWthbS00LjAuMC9jb3JlL2xpYnMvZGF0YWJhc2UvZmFjZXMvZmFj
ZXRhZ3MuY3BwOjI4NgojOCAgMHgwMDAwMDAwMDAwNmZhMDI0IGluIERpZ2lrYW06OkRhdGFiYXNl
V3JpdGVyOjpwcm9jZXNzICh0aGlzPTB4NmY1OWQwMCwgcGFja2FnZT0uLi4pIGF0IC9wb3J0YWdl
X2J1aWxkZGlyL3BvcnRhZ2UvbWVkaWEtZ2Z4L2RpZ2lrYW0tNC4wLjAvd29yay9kaWdpa2FtLTQu
MC4wL2NvcmUvdXRpbGl0aWVzL2ZhY2VtYW5hZ2VtZW50L2ZhY2VwaXBlbGluZS5jcHA6NjYxCiM5
ICAweDAwMDAwMDAwMDA2ZmE4MzMgaW4gRGlnaWthbTo6RGF0YWJhc2VXcml0ZXI6OnF0X3N0YXRp
Y19tZXRhY2FsbCAoX289PG9wdGltaXplZCBvdXQ+LCBfYz08b3B0aW1pemVkIG91dD4sIF9pZD08
b3B0aW1pemVkIG91dD4sIF9hPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3BvcnRhZ2VfYnVpbGRkaXIv
cG9ydGFnZS9tZWRpYS1nZngvZGlnaWthbS00LjAuMC93b3JrL2RpZ2lrYW0tNC4wLjBfYnVpbGQv
ZGlnaWthbS9mYWNlcGlwZWxpbmVfcC5tb2M6NDkzCiMxMCAweDAwMDA3ZmMyNzdmNmQ5ZmUgaW4g
UU9iamVjdDo6ZXZlbnQgKHRoaXM9MHg2ZjU5ZDAwLCBlPTxvcHRpbWl6ZWQgb3V0PikgYXQga2Vy
bmVsL3FvYmplY3QuY3BwOjExOTQKIzExIDB4MDAwMDdmYzI3ODk3YmRjYyBpbiBRQXBwbGljYXRp
b25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPXRoaXNAZW50cnk9MHgxOTYzZWUwLCByZWNl
aXZlcj1yZWNlaXZlckBlbnRyeT0weDZmNTlkMDAsIGU9ZUBlbnRyeT0weDdmYzIxODAyNWFhMCkg
YXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDU2MgojMTIgMHgwMDAwN2ZjMjc4OTdlN2ZmIGlu
IFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZmOTg5NmJlODAsIHJl
Y2VpdmVyPXJlY2VpdmVyQGVudHJ5PTB4NmY1OWQwMCwgZT1lQGVudHJ5PTB4N2ZjMjE4MDI1YWEw
KSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDo0NDIzCiMxMyAweDAwMDA3ZmMyNzk2YWVlYTgg
aW4gS0FwcGxpY2F0aW9uOjpub3RpZnkgKHRoaXM9MHg3ZmZmOTg5NmJlODAsIHJlY2VpdmVyPTB4
NmY1OWQwMCwgZXZlbnQ9MHg3ZmMyMTgwMjVhYTApIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRh
Z2Uva2RlLWJhc2Uva2RlbGlicy00LjEyLjUtcjIvd29yay9rZGVsaWJzLTQuMTIuNS9rZGV1aS9r
ZXJuZWwva2FwcGxpY2F0aW9uLmNwcDozMTEKIzE0IDB4MDAwMDdmYzI3N2Y1M2RlZCBpbiBRQ29y
ZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbCAodGhpcz0weDdmZmY5ODk2YmU4MCwgcmVjZWl2
ZXI9cmVjZWl2ZXJAZW50cnk9MHg2ZjU5ZDAwLCBldmVudD1ldmVudEBlbnRyeT0weDdmYzIxODAy
NWFhMCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjk0OQojMTUgMHgwMDAwN2ZjMjc3
ZjU3NDIwIGluIHNlbmRFdmVudCAoZXZlbnQ9MHg3ZmMyMTgwMjVhYTAsIHJlY2VpdmVyPTB4NmY1
OWQwMCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uaDoyMzEKIzE2IFFDb3JlQXBwbGljYXRp
b25Qcml2YXRlOjpzZW5kUG9zdGVkRXZlbnRzIChyZWNlaXZlcj0weDAsIGV2ZW50X3R5cGU9MCwg
ZGF0YT0weDQ4NzQ2MjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDoxNTczCiMxNyAw
eDAwMDA3ZmMyNzdmNTc3NDUgaW4gUUNvcmVBcHBsaWNhdGlvbjo6c2VuZFBvc3RlZEV2ZW50cyAo
cmVjZWl2ZXI9cmVjZWl2ZXJAZW50cnk9MHgwLCBldmVudF90eXBlPWV2ZW50X3R5cGVAZW50cnk9
MCkgYXQga2VybmVsL3Fjb3JlYXBwbGljYXRpb24uY3BwOjE0NjYKIzE4IDB4MDAwMDdmYzI3N2Y4
MjczZSBpbiBzZW5kUG9zdGVkRXZlbnRzICgpIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmg6
MjM2CiMxOSBwb3N0RXZlbnRTb3VyY2VEaXNwYXRjaCAocz0weDdmYzIyMDAyNTAxMCkgYXQga2Vy
bmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5jcHA6MzAwCiMyMCBwb3N0RXZlbnRTb3VyY2VEaXNw
YXRjaCAocz0weDdmYzIyMDAyNTAxMCkgYXQga2VybmVsL3FldmVudGRpc3BhdGNoZXJfZ2xpYi5j
cHA6MjkxCiMyMSAweDAwMDA3ZmMyNzAxZDJkNGIgaW4gZ19tYWluX2Rpc3BhdGNoIChjb250ZXh0
PTB4N2ZjMjIwMDAxM2IwKSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1saWJzL2ds
aWItMi40MC4wLXIxL3dvcmsvZ2xpYi0yLjQwLjAvZ2xpYi9nbWFpbi5jOjMwNjQKIzIyIGdfbWFp
bl9jb250ZXh0X2Rpc3BhdGNoIChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg3ZmMyMjAwMDEzYjAp
IGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29y
ay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6MzY2MwojMjMgMHgwMDAwN2ZjMjcwMWQyZjg0IGlu
IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDdmYzIyMDAw
MTNiMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2Vs
Zj08b3B0aW1pemVkIG91dD4pIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMv
Z2xpYi0yLjQwLjAtcjEvd29yay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6MzczNAojMjQgMHgw
MDAwN2ZjMjcwMWQzMDRjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDdm
YzIyMDAwMTNiMCwgbWF5X2Jsb2NrPTEpIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2
LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29yay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6Mzc5NQoj
MjUgMHgwMDAwN2ZjMjc3ZjgyOGVlIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZl
bnRzICh0aGlzPTB4N2ZjMjIwMDAxMmQwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNw
YXRjaGVyX2dsaWIuY3BwOjQ1MgojMjYgMHgwMDAwN2ZjMjc3ZjUyYTJmIGluIFFFdmVudExvb3A6
OnByb2Nlc3NFdmVudHMgKHRoaXM9dGhpc0BlbnRyeT0weDdmYzIzOGRiNGQ1MCwgZmxhZ3M9Li4u
KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTQ5CiMyNyAweDAwMDA3ZmMyNzdmNTJkMTAgaW4g
UUV2ZW50TG9vcDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5PTB4N2ZjMjM4ZGI0ZDUwLCBmbGFncz0u
Li4pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDQKIzI4IDB4MDAwMDdmYzI3YjY1ZjIwYiBp
biBEaWdpa2FtOjpXb3JrZXJPYmplY3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4NmM0MDVjMCkgYXQg
L3BvcnRhZ2VfYnVpbGRkaXIvcG9ydGFnZS9tZWRpYS1nZngvZGlnaWthbS00LjAuMC93b3JrL2Rp
Z2lrYW0tNC4wLjAvY29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiMyOSAw
eDAwMDA3ZmMyNzdlNGFkYmIgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDQ4NzQ0
ODApIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjEwNwojMzAgMHgwMDAwN2ZjMjc3ZTU3
MmRjIGluIFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NDg3NDQ4MCkgYXQgdGhyZWFkL3F0
aHJlYWRfdW5peC5jcHA6MzM4CiMzMSAweDAwMDA3ZmMyNzRmYWUyZGEgaW4gc3RhcnRfdGhyZWFk
IChhcmc9MHg3ZmMyMzhkYjU3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA5CiMzMiAweDAwMDA3
ZmMyNzcwNzMzMmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6MTExCgpUaHJlYWQgMyAoVGhyZWFkIDB4N2ZjMjM3ZGIzNzAwIChMV1AgMjYx
MTEpKToKIzAgIDB4MDAwMDdmYzI3NGZiMTliMCBpbiBfX3B0aHJlYWRfbXV0ZXhfdW5sb2NrX3Vz
ZXJjbnQgKG11dGV4PTB4N2ZjMjE4MDAxNDcwLCBkZWNyPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9tdXRleF91bmxvY2suYzo1NwojMSAgMHgwMDAwN2ZjMjcwMjE0ZmYxIGluIGdfbXV0ZXhf
dW5sb2NrIChtdXRleD1tdXRleEBlbnRyeT0weDdmYzIxODAwMTNiMCkgYXQgL3BvcnRhZ2VfYnVp
bGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGliLTIuNDAuMC1yMS93b3JrL2dsaWItMi40MC4wL2ds
aWIvZ3RocmVhZC1wb3NpeC5jOjIyOAojMiAgMHgwMDAwN2ZjMjcwMWQyNjAxIGluIGdfbWFpbl9j
b250ZXh0X3ByZXBhcmUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDdmYzIxODAwMTNiMCwgcHJp
b3JpdHk9cHJpb3JpdHlAZW50cnk9MHg3ZmMyMzdkYjJiZTgpIGF0IC9wb3J0YWdlX2J1aWxkZGly
L3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29yay9nbGliLTIuNDAuMC9nbGliL2dt
YWluLmM6MzM1MAojMyAgMHgwMDAwN2ZjMjcwMWQyZTNlIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJh
dGUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDdmYzIxODAwMTNiMCwgYmxvY2s9YmxvY2tAZW50
cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0
IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29yay9n
bGliLTIuNDAuMC9nbGliL2dtYWluLmM6MzcxNAojNCAgMHgwMDAwN2ZjMjcwMWQzMDRjIGluIGdf
bWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDdmYzIxODAwMTNiMCwgbWF5X2Jsb2Nr
PTEpIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEv
d29yay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6Mzc5NQojNSAgMHgwMDAwN2ZjMjc3ZjgyOGVl
IGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZjMjE4MDAx
MmQwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjQ1Mgoj
NiAgMHgwMDAwN2ZjMjc3ZjUyYTJmIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9
dGhpc0BlbnRyeT0weDdmYzIzN2RiMmQ1MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9v
cC5jcHA6MTQ5CiM3ICAweDAwMDA3ZmMyNzdmNTJkMTAgaW4gUUV2ZW50TG9vcDo6ZXhlYyAodGhp
cz10aGlzQGVudHJ5PTB4N2ZjMjM3ZGIyZDUwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRs
b29wLmNwcDoyMDQKIzggIDB4MDAwMDdmYzI3YjY1ZjIwYiBpbiBEaWdpa2FtOjpXb3JrZXJPYmpl
Y3RSdW5uYWJsZTo6cnVuICh0aGlzPTB4MjAyYjczMCkgYXQgL3BvcnRhZ2VfYnVpbGRkaXIvcG9y
dGFnZS9tZWRpYS1nZngvZGlnaWthbS00LjAuMC93b3JrL2RpZ2lrYW0tNC4wLjAvY29yZS9saWJz
L3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MTk2CiM5ICAweDAwMDA3ZmMyNzdlNGFkYmIgaW4g
UVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDQ4NzRkMjApIGF0IGNvbmN1cnJlbnQvcXRo
cmVhZHBvb2wuY3BwOjEwNwojMTAgMHgwMDAwN2ZjMjc3ZTU3MmRjIGluIFFUaHJlYWRQcml2YXRl
OjpzdGFydCAoYXJnPTB4NDg3NGQyMCkgYXQgdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzM4CiMx
MSAweDAwMDA3ZmMyNzRmYWUyZGEgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmMyMzdkYjM3MDAp
IGF0IHB0aHJlYWRfY3JlYXRlLmM6MzA5CiMxMiAweDAwMDA3ZmMyNzcwNzMzMmQgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpUaHJl
YWQgMiAoVGhyZWFkIDB4N2ZjMWY5ZDZiNzAwIChMV1AgMjYxOTEpKToKIzAgIHN5c2NhbGwgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGwuUzozOAojMSAgMHgw
MDAwN2ZjMjcyMzgyM2UzIGluIGZ1dGV4X3dhaXQgKGNvbXBhcmFuZD0yLCBmdXRleD0weDdmYzFm
OWY2M2YyYykgYXQgLi4vLi4vaW5jbHVkZS90YmIvbWFjaGluZS9saW51eF9jb21tb24uaDo2OAoj
MiAgUCAodGhpcz0weDdmYzFmOWY2M2YyYykgYXQgLi4vLi4vc3JjL3RiYi9zZW1hcGhvcmUuaDoy
MTQKIzMgIGNvbW1pdF93YWl0IChjPTxzeW50aGV0aWMgcG9pbnRlcj4sIHRoaXM9MHg3ZmMxZjlm
NjNmMjApIGF0IC4uLy4uL3NyYy9ybWwvaW5jbHVkZS8uLi9zZXJ2ZXIvdGhyZWFkX21vbml0b3Iu
aDoyMTkKIzQgIHRiYjo6aW50ZXJuYWw6OnJtbDo6cHJpdmF0ZV93b3JrZXI6OnJ1biAodGhpcz0w
eDdmYzFmOWY2M2YwMCkgYXQgLi4vLi4vc3JjL3RiYi9wcml2YXRlX3NlcnZlci5jcHA6MjcwCiM1
ICAweDAwMDA3ZmMyNzIzODI0MDkgaW4gdGJiOjppbnRlcm5hbDo6cm1sOjpwcml2YXRlX3dvcmtl
cjo6dGhyZWFkX3JvdXRpbmUgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IC4uLy4uL3NyYy90YmIv
cHJpdmF0ZV9zZXJ2ZXIuY3BwOjIzMQojNiAgMHgwMDAwN2ZjMjc0ZmFlMmRhIGluIHN0YXJ0X3Ro
cmVhZCAoYXJnPTB4N2ZjMWY5ZDZiNzAwKSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjMwOQojNyAgMHgw
MDAwN2ZjMjc3MDczMzJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjExMQoKVGhyZWFkIDEgKFRocmVhZCAweDdmYzI3ZTAwYzg0MCAoTFdQ
IDI2MDgyKSk6CiMwICBwdGhyZWFkX2NvbmRfd2FpdCAoKSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5p
eC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRfd2FpdC5TOjE4NQojMSAgMHgwMDAwN2Zj
Mjc3ZTU3ODczIGluIHdhaXQgKHRpbWU9MTg0NDY3NDQwNzM3MDk1NTE2MTUsIHRoaXM9MHgxYTBk
YjYwKSBhdCB0aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6ODYKIzIgIFFXYWl0Q29uZGl0
aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHgxZGEzMzgwLCBtdXRleD0weDFkYTMzNTgsIHRp
bWU9dGltZUBlbnRyeT0xODQ0Njc0NDA3MzcwOTU1MTYxNSkgYXQgdGhyZWFkL3F3YWl0Y29uZGl0
aW9uX3VuaXguY3BwOjE1OAojMyAgMHgwMDAwN2ZjMjc3ZTRhNWM3IGluIFFUaHJlYWRQb29sUHJp
dmF0ZTo6d2FpdEZvckRvbmUgKHRoaXM9MHgxZGEzMmQwLCBtc2Vjcz1tc2Vjc0BlbnRyeT0tMSkg
YXQgY29uY3VycmVudC9xdGhyZWFkcG9vbC5jcHA6Mjk4CiM0ICAweDAwMDA3ZmMyNzdlNGMwNDUg
aW4gUVRocmVhZFBvb2w6On5RVGhyZWFkUG9vbCAodGhpcz0weDFhNTY2ZDAsIF9faW5fY2hyZz08
b3B0aW1pemVkIG91dD4pIGF0IGNvbmN1cnJlbnQvcXRocmVhZHBvb2wuY3BwOjQ0MAojNSAgMHgw
MDAwN2ZjMjc3ZTRjMDg5IGluIFFUaHJlYWRQb29sOjp+UVRocmVhZFBvb2wgKHRoaXM9MHgxYTU2
NmQwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCBjb25jdXJyZW50L3F0aHJlYWRwb29s
LmNwcDo0NDIKIzYgIDB4MDAwMDdmYzI3N2Y2Njc4MSBpbiBRT2JqZWN0UHJpdmF0ZTo6ZGVsZXRl
Q2hpbGRyZW4gKHRoaXM9dGhpc0BlbnRyeT0weDFiNjU2NDApIGF0IGtlcm5lbC9xb2JqZWN0LmNw
cDoxOTA3CiM3ICAweDAwMDA3ZmMyNzdmNmQzYTYgaW4gUU9iamVjdDo6flFPYmplY3QgKHRoaXM9
MHgxZGY0MzIwLCBfX2luX2Nocmc9PG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcW9iamVjdC5j
cHA6OTI2CiM4ICAweDAwMDA3ZmMyN2I2NWViMDcgaW4gflRocmVhZE1hbmFnZXJDcmVhdG9yICh0
aGlzPTB4MWRmNDMyMCwgX19pbl9jaHJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3BvcnRhZ2VfYnVp
bGRkaXIvcG9ydGFnZS9tZWRpYS1nZngvZGlnaWthbS00LjAuMC93b3JrL2RpZ2lrYW0tNC4wLjAv
Y29yZS9saWJzL3RocmVhZHMvdGhyZWFkbWFuYWdlci5jcHA6MjM2CiM5ICBkZXN0cm95ICgpIGF0
IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvbWVkaWEtZ2Z4L2RpZ2lrYW0tNC4wLjAvd29yay9k
aWdpa2FtLTQuMC4wL2NvcmUvbGlicy90aHJlYWRzL3RocmVhZG1hbmFnZXIuY3BwOjI0MQojMTAg
MHgwMDAwN2ZjMjc2ZmMwNzcxIGluIF9fcnVuX2V4aXRfaGFuZGxlcnMgKHN0YXR1cz0xLCBsaXN0
cD0weDdmYzI3NzMyYjVjOCA8X19leGl0X2Z1bmNzPiwgcnVuX2xpc3RfYXRleGl0PXJ1bl9saXN0
X2F0ZXhpdEBlbnRyeT10cnVlKSBhdCBleGl0LmM6ODIKIzExIDB4MDAwMDdmYzI3NmZjMDdmNSBp
biBfX0dJX2V4aXQgKHN0YXR1cz08b3B0aW1pemVkIG91dD4pIGF0IGV4aXQuYzoxMDQKIzEyIDB4
MDAwMDdmYzI3ODllNmNhOCBpbiBxdF94aW9fZXJyaGFuZGxlciAoKSBhdCBrZXJuZWwvcWFwcGxp
Y2F0aW9uX3gxMS5jcHA6NzcyCiMxMyAweDAwMDA3ZmMyNzk2YWFiYTAgaW4gS0FwcGxpY2F0aW9u
Ojp4aW9FcnJoYW5kbGVyICh0aGlzPTB4N2ZmZjk4OTZiZTgwLCBkcHk9MHgxOTkxMzcwKSBhdCAv
cG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2tkZS1iYXNlL2tkZWxpYnMtNC4xMi41LXIyL3dvcmsv
a2RlbGlicy00LjEyLjUva2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5jcHA6NDE5CiMxNCAweDAw
MDA3ZmMyNzU1NGIxNGUgaW4gX1hJT0Vycm9yIChkcHk9MHgxOTkxMzcwKSBhdCAvdG1wL3BvcnRh
Z2UveDExLWxpYnMvbGliWDExLTEuNi4yL3dvcmsvbGliWDExLTEuNi4yL3NyYy9YbGliSW50LmM6
MTQ5OAojMTUgMHgwMDAwN2ZjMjc1NTQ5MTMzIGluIF9YUmVwbHkgKGRweT0weDE5OTEzNzAsIHJl
cD0weDdmZmY5ODk2YTY2MCwgZXh0cmE9MCwgZGlzY2FyZD0xKSBhdCAvdG1wL3BvcnRhZ2UveDEx
LWxpYnMvbGliWDExLTEuNi4yL3dvcmsvbGliWDExLTEuNi4yL3NyYy94Y2JfaW8uYzo3MDgKIzE2
IDB4MDAwMDdmYzI3NTU0NjFjMyBpbiBYVHJhbnNsYXRlQ29vcmRpbmF0ZXMgKGRweT0weDE5OTEz
NzAsIHNyY193aW49NDI4LCBkZXN0X3dpbj0xMDA2NjM1NDYsIHNyY194PTEwNjksIHNyY195PTQ2
OCwgZHN0X3g9MHg3ZmZmOTg5NmE2ZDAsIGRzdF95PTB4N2ZmZjk4OTZhNmQ0LCBjaGlsZD0weDdm
ZmY5ODk2YTZkOCkgYXQgL3RtcC9wb3J0YWdlL3gxMS1saWJzL2xpYlgxMS0xLjYuMi93b3JrL2xp
YlgxMS0xLjYuMi9zcmMvVHJDb29yZHMuYzo1MQojMTcgMHgwMDAwN2ZjMjc4YTBiNDZhIGluIFFX
aWRnZXRQcml2YXRlOjptYXBGcm9tR2xvYmFsICh0aGlzPTB4MWRlNDdkMCwgcG9zPS4uLikgYXQg
a2VybmVsL3F3aWRnZXRfeDExLmNwcDoxMzM5CiMxOCAweDAwMDA3ZmMyNzhhMGIzZjkgaW4gUVdp
ZGdldFByaXZhdGU6Om1hcEZyb21HbG9iYWwgKHRoaXM9MHgxZGU0ZGQwLCBwb3M9Li4uKSBhdCBr
ZXJuZWwvcXdpZGdldF94MTEuY3BwOjEzMzIKIzE5IDB4MDAwMDdmYzI3OGEwYjRjZCBpbiBRV2lk
Z2V0OjptYXBGcm9tR2xvYmFsICh0aGlzPXRoaXNAZW50cnk9MHgxZGU0ZGEwLCBwb3M9Li4uKSBh
dCBrZXJuZWwvcXdpZGdldF94MTEuY3BwOjEzNTIKIzIwIDB4MDAwMDdmYzI3ODk3ZjBmYiBpbiBR
QXBwbGljYXRpb246Om5vdGlmeSAodGhpcz10aGlzQGVudHJ5PTB4N2ZmZjk4OTZiZTgwLCByZWNl
aXZlcj1yZWNlaXZlckBlbnRyeT0weDFkZTRkYTAsIGU9ZUBlbnRyeT0weDdmZmY5ODk2YWQ1MCkg
YXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDEyNQojMjEgMHgwMDAwN2ZjMjc5NmFlZWE4IGlu
IEtBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZjk4OTZiZTgwLCByZWNlaXZlcj0weDFk
ZTRkYTAsIGV2ZW50PTB4N2ZmZjk4OTZhZDUwKSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdl
L2tkZS1iYXNlL2tkZWxpYnMtNC4xMi41LXIyL3dvcmsva2RlbGlicy00LjEyLjUva2RldWkva2Vy
bmVsL2thcHBsaWNhdGlvbi5jcHA6MzExCiMyMiAweDAwMDA3ZmMyNzdmNTNkZWQgaW4gUUNvcmVB
cHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZmOTg5NmJlODAsIHJlY2VpdmVy
PXJlY2VpdmVyQGVudHJ5PTB4MWRlNGRhMCwgZXZlbnQ9ZXZlbnRAZW50cnk9MHg3ZmZmOTg5NmFk
NTApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo5NDkKIzIzIDB4MDAwMDdmYzI3ODk4
MWYyMiBpbiBzZW5kRXZlbnQgKGV2ZW50PTxvcHRpbWl6ZWQgb3V0PiwgcmVjZWl2ZXI9PG9wdGlt
aXplZCBvdXQ+KSBhdCAuLi8uLi9pbmNsdWRlL1F0Q29yZS8uLi8uLi9zcmMvY29yZWxpYi9rZXJu
ZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIzMQojMjQgUUFwcGxpY2F0aW9uUHJpdmF0ZTo6c2VuZE1v
dXNlRXZlbnQgKHJlY2VpdmVyPXJlY2VpdmVyQGVudHJ5PTB4MWRlNGRhMCwgZXZlbnQ9ZXZlbnRA
ZW50cnk9MHg3ZmZmOTg5NmFkNTAsIGFsaWVuV2lkZ2V0PWFsaWVuV2lkZ2V0QGVudHJ5PTB4MWRl
NGRhMCwgbmF0aXZlV2lkZ2V0PW5hdGl2ZVdpZGdldEBlbnRyeT0weDFkZTQ3NzAsIGJ1dHRvbkRv
d249MHgwLCBidXR0b25Eb3duQGVudHJ5PTB4N2ZjMjc5NDU3MmM4IDxxdF9idXR0b25fZG93bj4s
IGxhc3RNb3VzZVJlY2VpdmVyPS4uLiwgc3BvbnRhbmVvdXM9c3BvbnRhbmVvdXNAZW50cnk9dHJ1
ZSkgYXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6MzE3MwojMjUgMHgwMDAwN2ZjMjc4OWY2MDFj
IGluIFFFVFdpZGdldDo6dHJhbnNsYXRlTW91c2VFdmVudCAodGhpcz10aGlzQGVudHJ5PTB4MWRl
NDc3MCwgZXZlbnQ9ZXZlbnRAZW50cnk9MHg3ZmZmOTg5NmI0YTApIGF0IGtlcm5lbC9xYXBwbGlj
YXRpb25feDExLmNwcDo0NTE3CiMyNiAweDAwMDA3ZmMyNzg5ZjQ5NjEgaW4gUUFwcGxpY2F0aW9u
Ojp4MTFQcm9jZXNzRXZlbnQgKHRoaXM9MHg3ZmZmOTg5NmJlODAsIGV2ZW50PWV2ZW50QGVudHJ5
PTB4N2ZmZjk4OTZiNGEwKSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uX3gxMS5jcHA6MzY0MAojMjcg
MHgwMDAwN2ZjMjc4YTFkNGEyIGluIHgxMUV2ZW50U291cmNlRGlzcGF0Y2ggKHM9MHgxOTY0MmUw
LCBjYWxsYmFjaz0weDAsIHVzZXJfZGF0YT0weDApIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRj
aGVyX2dsaWIuY3BwOjE0NgojMjggMHgwMDAwN2ZjMjcwMWQyZDRiIGluIGdfbWFpbl9kaXNwYXRj
aCAoY29udGV4dD0weDE5NjQyMjApIGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxp
YnMvZ2xpYi0yLjQwLjAtcjEvd29yay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6MzA2NAojMjkg
Z19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDE5NjQyMjAp
IGF0IC9wb3J0YWdlX2J1aWxkZGlyL3BvcnRhZ2UvZGV2LWxpYnMvZ2xpYi0yLjQwLjAtcjEvd29y
ay9nbGliLTIuNDAuMC9nbGliL2dtYWluLmM6MzY2MwojMzAgMHgwMDAwN2ZjMjcwMWQyZjg0IGlu
IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDE5NjQyMjAs
IGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9w
dGltaXplZCBvdXQ+KSBhdCAvcG9ydGFnZV9idWlsZGRpci9wb3J0YWdlL2Rldi1saWJzL2dsaWIt
Mi40MC4wLXIxL3dvcmsvZ2xpYi0yLjQwLjAvZ2xpYi9nbWFpbi5jOjM3MzQKIzMxIDB4MDAwMDdm
YzI3MDFkMzA0YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHgxOTY0MjIw
LCBtYXlfYmxvY2s9MSkgYXQgL3BvcnRhZ2VfYnVpbGRkaXIvcG9ydGFnZS9kZXYtbGlicy9nbGli
LTIuNDAuMC1yMS93b3JrL2dsaWItMi40MC4wL2dsaWIvZ21haW4uYzozNzk1CiMzMiAweDAwMDA3
ZmMyNzdmODI4YmMgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9
MHgxOGQ2ZDkwLCBmbGFncz0uLi4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3Bw
OjQ1MAojMzMgMHgwMDAwN2ZjMjc4YTFkNTg2IGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpw
cm9jZXNzRXZlbnRzICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwv
cWd1aWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNwcDoyMDQKIzM0IDB4MDAwMDdmYzI3N2Y1MmEyZiBp
biBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZmOTg5NmI4
NzAsIGZsYWdzPS4uLikgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQojMzUgMHgwMDAwN2Zj
Mjc3ZjUyZDEwIGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9dGhpc0BlbnRyeT0weDdmZmY5ODk2
Yjg3MCwgZmxhZ3M9Li4uKSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjA0CiMzNiAweDAwMDA3
ZmMyNzdmNTdmYzggaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWNvcmVh
cHBsaWNhdGlvbi5jcHA6MTIyMQojMzcgMHgwMDAwN2ZjMjc4OTdhNjNjIGluIFFBcHBsaWNhdGlv
bjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDozODIzCiMzOCAweDAwMDAwMDAw
MDA0OWNjNTggaW4gbWFpbiAoYXJnYz01LCBhcmd2PTB4N2ZmZjk4OTZjMGI4KSBhdCAvcG9ydGFn
ZV9idWlsZGRpci9wb3J0YWdlL21lZGlhLWdmeC9kaWdpa2FtLTQuMC4wL3dvcmsvZGlnaWthbS00
LjAuMC9jb3JlL2RpZ2lrYW0vbWFpbi9tYWluLmNwcDoyMzYKClRoZSByZXBvcnRlciBpbmRpY2F0
ZXMgdGhpcyBidWcgbWF5IGJlIGEgZHVwbGljYXRlIG9mIG9yIHJlbGF0ZWQgdG8gYnVnIDMzNTYy
NC4KClBvc3NpYmxlIGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyAzMzU2MjQsIGJ1ZyAzMzQ1ODAs
IGJ1ZyAzMzQ1MDkuCgpSZXBvcnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
      

    </bug>

</bugzilla>