<?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>415625</bug_id>
          
          <creation_ts>2019-12-27 23:36:07 +0000</creation_ts>
          <short_desc>Crash in transform tool</short_desc>
          <delta_ts>2020-02-06 08:39:03 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>krita</product>
          <component>Tools/Transform</component>
          <version>git master (please specify the git hash!)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tiar">tamtamy.tymona</reporter>
          <assigned_to name="Tiar">tamtamy.tymona</assigned_to>
          <cc>1572392170</cc>
    
    <cc>halla</cc>
          
          <cf_commitlink>https://invent.kde.org/kde/krita/commit/f88c8b3529816be7f2be60528955e83483a22a1b</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1898959</commentid>
    <comment_count>0</comment_count>
      <attachid>124750</attachid>
    <who name="Tiar">tamtamy.tymona</who>
    <bug_when>2019-12-27 23:36:07 +0000</bug_when>
    <thetext>Created attachment 124750
Backtrace

SUMMARY
I pressed undo and Krita crashed. Since the crash log is different from the common transform tool crash recently (all logs had the reference to boost), I believe it&apos;s a different issue.


STEPS TO REPRODUCE
I don&apos;t know how to reproduce it (yet).
I only know that I:
- made a selection
- transformed the content
- deselected
- clicked to transform again
- undid seeing that I don&apos;t have selection now
and it crashed.

SOFTWARE/OS VERSIONS
Krita master cf3682662b4d6c7796b2c248b20d3fe9077a5658
Krita

 Version: 4.3.0-prealpha (git cf36826)
 Languages: pl, pl_PL, pl
 Hidpi: true

Qt

  Version (compiled): 5.11.1
  Version (loaded): 5.11.1

OS Information

  Build ABI: x86_64-little_endian-lp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: linux
  Kernel Version: 5.3.7-050307-generic
  Pretty Productname: Linux Mint 19.2
  Product Type: linuxmint
  Product Version: 19.2

OpenGL Info
 
  Vendor:  &quot;Intel Open Source Technology Center&quot; 
  Renderer:  &quot;Mesa DRI Intel(R) Iris(R) Plus Graphics (Ice Lake 8x8 GT2) &quot; 
  Version:  &quot;3.0 Mesa 19.0.8&quot; 
  Shading language:  &quot;1.30&quot; 
  Requested format:  QSurfaceFormat(version 3.0, options QFlags&lt;QSurfaceFormat::FormatOption&gt;(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 0, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile  QSurfaceFormat::OpenGLContextProfile(CompatibilityProfile)) 
  Current format:    QSurfaceFormat(version 3.0, options QFlags&lt;QSurfaceFormat::FormatOption&gt;(DeprecatedFunctions), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 8, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 0, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile  QSurfaceFormat::OpenGLContextProfile(NoProfile)) 
     Version: 3.0
     Supports deprecated functions true 
     is OpenGL ES: false 

QPA OpenGL Detection Info 
  supportsDesktopGL: true 
  supportsOpenGLES: true 
  isQtPreferOpenGLES: false 

Hardware Information

  GPU Acceleration: auto
  Memory: 15633 Mb
  Number of Cores: 8
  Swap Location: /tmp

Current Settings

  Current Swap Location: /tmp
  Undo Enabled: 1
  Undo Stack Limit: 30
  Use OpenGL: 1
  Use OpenGL Texture Buffer: 1
  Use AMD Vectorization Workaround: 0
  Canvas State: OPENGL_SUCCESS
  Autosave Interval: 180
  Use Backup Files: 1
  Number of Backups Kept: 1
  Backup File Suffix: ~
  Backup Location: Same Folder as the File
  Use Win8 Pointer Input: 0
  Use RightMiddleTabletButton Workaround: 0
  Levels of Detail Enabled: 1
  Use Zip64: 0



ADDITIONAL INFORMATION
Relevant parts of the backtrace:

Thread 2346 &quot;Thread (pooled)&quot; received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffa8f57700 (LWP 17853)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) thread apply all bt

Thread 2346 (Thread 0x7fffa8f57700 (LWP 17853)):
#0  0x00007ffff4262077 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff4243535 in __GI_abort () at abort.c:79
#2  0x00007ffff46318d7 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff4630d59 in qt_assert_x(char const*, char const*, char const*, int) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff5a15528 in KisStroke::addJob(KisStrokeJobData*) (this=&lt;optimized out&gt;, data=&lt;optimized out&gt;) at /home/tymon/devsec/krita/libs/image/kis_stroke.cpp:84
#5  0x00007ffff5c828e2 in KisStrokesQueue::addJob(QWeakPointer&lt;KisStroke&gt;, KisStrokeJobData*) (this=&lt;optimized out&gt;, id=..., data=0x7fff70097800) at /home/tymon/devsec/krita/libs/image/kis_strokes_queue.cpp:339
#6  0x00007ffff5c8fbc0 in KisUpdateScheduler::addJob(QWeakPointer&lt;KisStroke&gt;, KisStrokeJobData*) (this=0x555575891c30, id=..., data=&lt;optimized out&gt;) at /usr/include/c++/8/bits/atomic_base.h:295
#7  0x00007ffff5cb8e2f in non-virtual thunk to KisImage::addJob(QWeakPointer&lt;KisStroke&gt;, KisStrokeJobData*) () at /usr/include/c++/8/bits/atomic_base.h:295
#8  0x00007ffff5b75bb2 in KisSavedMacroCommand::addCommands(QWeakPointer&lt;KisStroke&gt;, bool) (this=0x7fff581aef10, id=..., undo=&lt;optimized out&gt;) at /usr/include/c++/8/bits/atomic_base.h:295
#9  0x00007ffff5b74802 in KisSavedMacroCommand::performCancel(QWeakPointer&lt;KisStroke&gt;, bool) (this=&lt;optimized out&gt;, id=..., strokeUndo=&lt;optimized out&gt;) at /usr/include/c++/8/bits/atomic_base.h:295
#10 0x00007ffff5c7de85 in KisStrokeStrategyUndoCommandBased::cancelStrokeCallback() (this=0x5555724738a0) at /usr/include/c++/8/bits/atomic_base.h:295
#11 0x00007fffd495c2d5 in TransformStrokeStrategy::&lt;lambda()&gt;::operator() (__closure=0x7fff7001b568, __closure=0x7fff7001b568) at /home/tymon/devsec/krita/plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp:686
#12 0x00007fffd495c2d5 in std::_Function_handler&lt;void (), TransformStrokeStrategy::finishStrokeImpl(bool, ToolTransformArgs const&amp;)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;) (__functor=...)
    at /usr/include/c++/8/bits/std_function.h:297
#13 0x00007ffff5c7e05b in KisStrokeStrategyUndoCommandBased::doStrokeCallback(KisStrokeJobData*) (this=0x5555724738a0, data=0x7fff7001b540) at /home/tymon/devsec/krita/libs/image/kis_stroke_strategy_undo_command_based.cpp:131
#14 0x00007fffd49605cc in TransformStrokeStrategy::doStrokeCallback(KisStrokeJobData*) (this=0x555572473890, data=0x7fff7001b540) at /home/tymon/devsec/krita/plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp:350
#15 0x00007ffff5e988cc in non-virtual thunk to KisUpdateJobItem::run() () at /usr/include/c++/8/bits/atomic_base.h:295
#16 0x00007ffff466af71 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff4672c87 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff206e164 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:486
#19 0x00007ffff433bdef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fffeb496800 (LWP 10725)):
#0  0x00007ffff43313c7 in ioctl () at ../sysdeps/unix/syscall-template.S:78
#1  0x00007fffe67431e8 in drmIoctl () at /usr/lib/x86_64-linux-gnu/libdrm.so.2
#2  0x00007fffe503888e in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#3  0x00007fffe502af04 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fffe5151441 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007ffff6e3acb5 in Sync::getSync() () at /home/tymon/devsec/krita/libs/ui/opengl/kis_opengl_canvas2_p.h:96
#6  0x00007ffff6e3acb5 in KisOpenGLCanvas2::paintGL() (this=0x555575a26390) at /home/tymon/devsec/krita/libs/ui/opengl/kis_opengl_canvas2.cpp:411
#7  0x00007ffff5238ead in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff52187d8 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007ffff51da4a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007ffff51e1ae0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff7005507 in KisApplication::notify(QObject*, QEvent*) (this=&lt;optimized out&gt;, receiver=0x555575a26390, event=0x7fffffffbc10) at /home/tymon/devsec/krita/libs/ui/KisApplication.cpp:653
#12 0x00007ffff481b499 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff521137a in QWidgetPrivate::sendPaintEvent(QRegion const&amp;) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff5211c37 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff5212831 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList&lt;QObject*&gt; const&amp;, int, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007ffff52118bc in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&amp;, QPoint const&amp;, int, QPainter*, QWidgetBackingStore*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007ffff51e987c in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007ffff51e9a29 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007ffff5200af5 in QWidgetPrivate::syncBackingStore() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007ffff5218908 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007ffff531ef34 in QMainWindow::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007ffff587f13b in KMainWindow::event(QEvent*) (this=this@entry=0x55555acb4570, ev=ev@entry=0x5555915a5b50) at /home/tymon/devsec/krita/libs/widgetutils/xmlgui/kmainwindow.cpp:765
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#37 0x00007ffff58c0839 in KXmlGuiWindow::event(QEvent*) (this=0x55555acb4570, ev=0x5555915a5b50) at /home/tymon/devsec/krita/libs/widgetutils/xmlgui/kxmlguiwindow.cpp:125
#38 0x00007ffff51da4a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007ffff51e1ae0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007ffff7005507 in KisApplication::notify(QObject*, QEvent*) (this=&lt;optimized out&gt;, receiver=0x55555acb4570, event=0x5555915a5b50) at /home/tymon/devsec/krita/libs/ui/KisApplication.cpp:653
#41 0x00007ffff481b499 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#42 0x00007ffff481e48b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007ffff486db23 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007ffff0dded5e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007ffff0ddeff8 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007ffff0ddf08c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007ffff486d143 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#48 0x00007fffeabace51 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#49 0x00007ffff481a16b in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#50 0x00007ffff48222e2 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#51 0x0000555555e4e4ed in main (argc=&lt;optimized out&gt;, argv=0x7fffffffdfe8) at /home/tymon/devsec/krita/krita/main.cc:586
#52 0x00007ffff424509b in __libc_start_main (main=0x555555e4d0e0 &lt;main&gt;, argc=1, argv=0x7fffffffdfe8, init=&lt;optimized out&gt;, fini=&lt;optimized out&gt;, rtld_fini=&lt;optimized out&gt;, stack_end=0x7fffffffdfd8) at ../csu/libc-start.c:308
#53 0x0000555555e4f84a in _start () at /home/tymon/devsec/krita/krita/main.cc:461</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1898960</commentid>
    <comment_count>1</comment_count>
      <attachid>124751</attachid>
    <who name="Tiar">tamtamy.tymona</who>
    <bug_when>2019-12-27 23:36:23 +0000</bug_when>
    <thetext>Created attachment 124751
Full backtrace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901090</commentid>
    <comment_count>2</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-08 10:06:54 +0000</bug_when>
    <thetext>Git commit 69bc2897bf9fb6b88ef4bb2754f877057c0a3ea7 by Boudewijn Rempt.
Committed on 08/01/2020 at 10:05.
Pushed by rempt into branch &apos;master&apos;.

Convert Q_ASSERT to KIS_SAFE_ASSERT

This doesn&apos;t properly fix bug 415625, but the assert here in addJob
shouldn&apos;t be fatal.

M  +3    -3    libs/image/kis_stroke.cpp

https://invent.kde.org/kde/krita/commit/69bc2897bf9fb6b88ef4bb2754f877057c0a3ea7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901141</commentid>
    <comment_count>3</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-08 13:56:23 +0000</bug_when>
    <thetext>Git commit 5e5ded75c9f107ff5e1601f7d3137ce558503901 by Boudewijn Rempt.
Committed on 08/01/2020 at 13:34.
Pushed by rempt into branch &apos;krita/4.2&apos;.

Convert Q_ASSERT to KIS_SAFE_ASSERT

This doesn&apos;t properly fix bug 415625, but the assert here in addJob
shouldn&apos;t be fatal.
(cherry picked from commit 69bc2897bf9fb6b88ef4bb2754f877057c0a3ea7)

M  +3    -3    libs/image/kis_stroke.cpp

https://invent.kde.org/kde/krita/commit/5e5ded75c9f107ff5e1601f7d3137ce558503901</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902662</commentid>
    <comment_count>4</comment_count>
    <who name="Tiar">tamtamy.tymona</who>
    <bug_when>2020-01-14 22:15:18 +0000</bug_when>
    <thetext>Git commit 8ef04427c4b8e63265ab4bb3456659cf4b0d39a4 by Agata Cacko.
Committed on 14/01/2020 at 22:14.
Pushed by tymond into branch &apos;master&apos;.

Initialize transform tool args when ending stroke

Before this commit, transform tool would get an
assert when switching to another tool without
any changes.
This commit removes trying to cancel the stroke
in the finishStrokeCallback() call
and initializes m_savedTransformArgs so the finishing
can happen as always.

WARNING: it probably isn&apos;t the &quot;proper&quot; solution
for this issue. It does work correctly, but it adds
an unnecessary undo step in the situation when cancelling
should be used instead of finishing the stroke
(for example when the user switches to transform tool
and then immediately to another tool without making any changes).
Related: bug 414672

M  +25   -0    plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/8ef04427c4b8e63265ab4bb3456659cf4b0d39a4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902809</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry Kazakov">dimula73</who>
    <bug_when>2020-01-15 12:57:22 +0000</bug_when>
    <thetext>Git commit dcae8c7860efeddd5254aa6377ce75d4c9070b36 by Dmitry Kazakov.
Committed on 15/01/2020 at 12:56.
Pushed by dkazakov into branch &apos;master&apos;.

Revert &quot;Initialize transform tool args when ending stroke&quot;

This reverts commit 8ef04427c4b8e63265ab4bb3456659cf4b0d39a4.

The patch introduces a data-loss in the following usecase:
1) Select transform tool
2) Click on the canvas to activate it
3) Press Enter to apply
4) Click again
5) Press Enter to apply again
4) Click again
5) Press Esc to cancel
6) Click again

The layer data is lost, it becomes completely blank.

M  +0    -25   plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/dcae8c7860efeddd5254aa6377ce75d4c9070b36</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902836</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry Kazakov">dimula73</who>
    <bug_when>2020-01-15 15:31:30 +0000</bug_when>
    <thetext>Git commit a5d92c04c715e8c2a8a45567f17c40df4c3e1e8e by Dmitry Kazakov.
Committed on 15/01/2020 at 15:30.
Pushed by dkazakov into branch &apos;master&apos;.

Fix safe assert when resetting continued transform

When we reapply the previous transform via m_initialTransformArgs we
should still make sure we initialize m_savedTransformArgs.

It might be related to a reverted commit 8ef04427c4b8e63265.

M  +2    -0    plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/a5d92c04c715e8c2a8a45567f17c40df4c3e1e8e</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902837</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry Kazakov">dimula73</who>
    <bug_when>2020-01-15 15:31:31 +0000</bug_when>
    <thetext>Git commit f88c8b3529816be7f2be60528955e83483a22a1b by Dmitry Kazakov.
Committed on 15/01/2020 at 15:27.
Pushed by dkazakov into branch &apos;master&apos;.

Fix assert when the stroke is cancelled in endStrokeCallback()

The patch basically deprecates cancelStrokeId() functionality, which
is now replaced with MutatedStrokeJobsInterface.

We can add new jobs via normal addJob() interface only before the stroke
is finished. After finishing, only addMutatedJob() is available.

M  +0    -5    libs/image/commands_new/kis_saved_commands.cpp
M  +0    -2    libs/image/commands_new/kis_saved_commands.h
M  +1    -1    libs/image/kis_stroke.cpp
M  +0    -15   libs/image/kis_stroke_strategy.h
M  +4    -1    libs/image/kis_stroke_strategy_undo_command_based.cpp
M  +0    -4    libs/image/kis_strokes_queue.cpp

https://invent.kde.org/kde/krita/commit/f88c8b3529816be7f2be60528955e83483a22a1b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1905983</commentid>
    <comment_count>8</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-28 09:50:27 +0000</bug_when>
    <thetext>Git commit 4aab942697147c1e3496fa7d4d16e5dd1a8fe99c by Boudewijn Rempt, on behalf of Dmitry Kazakov.
Committed on 28/01/2020 at 09:09.
Pushed by rempt into branch &apos;krita/4.2&apos;.

Fix assert when the stroke is cancelled in endStrokeCallback()

The patch basically deprecates cancelStrokeId() functionality, which
is now replaced with MutatedStrokeJobsInterface.

We can add new jobs via normal addJob() interface only before the stroke
is finished. After finishing, only addMutatedJob() is available.
(cherry picked from commit f88c8b3529816be7f2be60528955e83483a22a1b)

M  +0    -5    libs/image/commands_new/kis_saved_commands.cpp
M  +0    -2    libs/image/commands_new/kis_saved_commands.h
M  +1    -1    libs/image/kis_stroke.cpp
M  +0    -15   libs/image/kis_stroke_strategy.h
M  +4    -1    libs/image/kis_stroke_strategy_undo_command_based.cpp
M  +0    -4    libs/image/kis_strokes_queue.cpp

https://invent.kde.org/kde/krita/commit/4aab942697147c1e3496fa7d4d16e5dd1a8fe99c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1905986</commentid>
    <comment_count>9</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-28 09:50:27 +0000</bug_when>
    <thetext>Git commit 4ec9beafc1d40205b82aa50dc6f981cc10891d0f by Boudewijn Rempt, on behalf of Agata Cacko.
Committed on 28/01/2020 at 09:09.
Pushed by rempt into branch &apos;krita/4.2&apos;.

Initialize transform tool args when ending stroke

Before this commit, transform tool would get an
assert when switching to another tool without
any changes.
This commit removes trying to cancel the stroke
in the finishStrokeCallback() call
and initializes m_savedTransformArgs so the finishing
can happen as always.

WARNING: it probably isn&apos;t the &quot;proper&quot; solution
for this issue. It does work correctly, but it adds
an unnecessary undo step in the situation when cancelling
should be used instead of finishing the stroke
(for example when the user switches to transform tool
and then immediately to another tool without making any changes).
Related: bug 414672
(cherry picked from commit 8ef04427c4b8e63265ab4bb3456659cf4b0d39a4)

M  +25   -0    plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/4ec9beafc1d40205b82aa50dc6f981cc10891d0f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1905987</commentid>
    <comment_count>10</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-28 09:50:28 +0000</bug_when>
    <thetext>Git commit de397bec02778e3613ec29d9af8ad419f9738df0 by Boudewijn Rempt, on behalf of Dmitry Kazakov.
Committed on 28/01/2020 at 09:09.
Pushed by rempt into branch &apos;krita/4.2&apos;.

Fix safe assert when resetting continued transform

When we reapply the previous transform via m_initialTransformArgs we
should still make sure we initialize m_savedTransformArgs.

It might be related to a reverted commit 8ef04427c4b8e63265.
(cherry picked from commit a5d92c04c715e8c2a8a45567f17c40df4c3e1e8e)

M  +2    -0    plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/de397bec02778e3613ec29d9af8ad419f9738df0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1905993</commentid>
    <comment_count>11</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-01-28 09:50:29 +0000</bug_when>
    <thetext>Git commit 0c2d7094d66c6777759b079960cde8302f4e8e5a by Boudewijn Rempt, on behalf of Dmitry Kazakov.
Committed on 28/01/2020 at 09:09.
Pushed by rempt into branch &apos;krita/4.2&apos;.

Revert &quot;Initialize transform tool args when ending stroke&quot;

This reverts commit 8ef04427c4b8e63265ab4bb3456659cf4b0d39a4.

The patch introduces a data-loss in the following usecase:
1) Select transform tool
2) Click on the canvas to activate it
3) Press Enter to apply
4) Click again
5) Press Enter to apply again
4) Click again
5) Press Esc to cancel
6) Click again

The layer data is lost, it becomes completely blank.
(cherry picked from commit dcae8c7860efeddd5254aa6377ce75d4c9070b36)

M  +0    -25   plugins/tools/tool_transform2/strokes/transform_stroke_strategy.cpp

https://invent.kde.org/kde/krita/commit/0c2d7094d66c6777759b079960cde8302f4e8e5a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907903</commentid>
    <comment_count>12</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-02-06 08:39:03 +0000</bug_when>
    <thetext>*** Bug 417176 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124750</attachid>
            <date>2019-12-27 23:36:07 +0000</date>
            <delta_ts>2019-12-27 23:36:07 +0000</delta_ts>
            <desc>Backtrace</desc>
            <filename>bugX_backtrace.txt</filename>
            <type>text/plain</type>
            <size>22334</size>
            <attacher name="Tiar">tamtamy.tymona</attacher>
            
              <data encoding="base64">VGhyZWFkIDIzNDYgIlRocmVhZCAocG9vbGVkKSIgcmVjZWl2ZWQgc2lnbmFsIFNJR0FCUlQsIEFi
b3J0ZWQuCltTd2l0Y2hpbmcgdG8gVGhyZWFkIDB4N2ZmZmE4ZjU3NzAwIChMV1AgMTc4NTMpXQpf
X0dJX3JhaXNlIChzaWc9c2lnQGVudHJ5PTYpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3JhaXNlLmM6NTAKNTAJLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcmFpc2UuYzogTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeS4KKGdkYikgdGhyZWFkIGFwcGx5IGFsbCBidAoKVGhyZWFkIDIz
NTAgKFRocmVhZCAweDdmZmY4YmRkNjcwMCAoTFdQIDE3ODU3KSk6CiMwICAweDAwMDA3ZmZmZjIw
NzQ4NDYgaW4gZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6
ZWQgb3V0PiwgcmVsdGltZT0weDdmZmY4YmRkNWM1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0w
eDdmZmY1ODBiMDE4MCkKICAgIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWlu
dGVybmFsLmg6MTQyCiMxICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfd2Fp
dF9jb21tb24gKGFic3RpbWU9MHg3ZmZmOGJkZDVkMTAsIG11dGV4PTB4N2ZmZjU4MGIwMTMwLCBj
b25kPTB4N2ZmZjU4MGIwMTU4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUzMwojMiAgMHgwMDAw
N2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2FpdCAoY29uZD0weDdmZmY1ODBi
MDE1OCwgbXV0ZXg9MHg3ZmZmNTgwYjAxMzAsIGFic3RpbWU9MHg3ZmZmOGJkZDVkMTApIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjQ2NzMzMWMgaW4gUVdhaXRDb25k
aXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkKICAgIGF0IC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjQ2NmIxODIgaW4g
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM1ICAweDAw
MDA3ZmZmZjQ2NzJjODcgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1
Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjIwNmUxNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9w
dGltaXplZCBvdXQ+KQogICAgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKIzcgIDB4MDAwMDdmZmZm
NDMzYmRlZiBpbiBjbG9uZSAoKQogICAgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2
XzY0L2Nsb25lLlM6OTUKClRocmVhZCAyMzQ5IChUaHJlYWQgMHg3ZmZmOWFmZmQ3MDAgKExXUCAx
Nzg1NikpOgojMCAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIGZ1dGV4X3JlbHRpbWVkX3dhaXRfY2Fu
Y2VsYWJsZSAocHJpdmF0ZT08b3B0aW1pemVkIG91dD4sIHJlbHRpbWU9MHg3ZmZmOWFmZmNjNTAs
IGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg3ZmZmNTgwMWFkOTQpCiAgICBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgotLS1UeXBlIDxyZXR1cm4+IHRv
IGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KdGV4PTB4N2ZmZjU4MDFhZDQwLCBj
b25kPTB4N2ZmZjU4MDFhZDY4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUzMwojMiAgMHgwMDAw
N2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2FpdCAoY29uZD0weDdmZmY1ODAx
YWQ2OCwgbXV0ZXg9MHg3ZmZmNTgwMWFkNDAsIGFic3RpbWU9MHg3ZmZmOWFmZmNkMTApIGF0IHB0
aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjQ2NzMzMWMgaW4gUVdhaXRDb25k
aXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNDY2YjE4MiBpbiAgKCkg
YXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdm
ZmZmNDY3MmM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3Jl
LnNvLjUKIzYgIDB4MDAwMDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1p
emVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiM3ICAweDAwMDA3ZmZmZjQzM2JkZWYg
aW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6
OTUKClRocmVhZCAyMzQ4IChUaHJlYWQgMHg3ZmZmOWJmZmY3MDAgKExXUCAxNzg1NSkpOgojMCAg
MHgwMDAwN2ZmZmYyMDc0ODQ2IGluIGZ1dGV4X3JlbHRpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJp
dmF0ZT08b3B0aW1pemVkIG91dD4sIHJlbHRpbWU9MHg3ZmZmOWJmZmVjNTAsIGV4cGVjdGVkPTAs
IGZ1dGV4X3dvcmQ9MHg3ZmZmNTgxNWZkOTQpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L2Z1dGV4LWludGVybmFsLmg6MTQyCiMxICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gX19wdGhyZWFk
X2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmZmOWJmZmVkMTAsIG11dGV4PTB4N2ZmZjU4
MTVmZDQwLCBjb25kPTB4N2ZmZjU4MTVmZDY4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUzMwoj
MiAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2FpdCAoY29uZD0w
eDdmZmY1ODE1ZmQ2OCwgbXV0ZXg9MHg3ZmZmNTgxNWZkNDAsIGFic3RpbWU9MHg3ZmZmOWJmZmVk
MTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjQ2NzMzMWMgaW4g
UVdhaXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgYXQgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNDY2YjE4
MiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUg
IDB4MDAwMDdmZmZmNDY3MmM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90aHJlYWQgKGFy
Zz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiM3ICAweDAwMDA3ZmZm
ZjQzM2JkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lLlM6OTUKClRocmVhZCAyMzQ3IChUaHJlYWQgMHg3ZmZmYjQ0NjI3MDAgKExXUCAxNzg1
NCkpOgojMCAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIGZ1dGV4X3JlbHRpbWVkX3dhaXRfY2FuY2Vs
YWJsZSAocHJpdmF0ZT08b3B0aW1pemVkIG91dD4sIHJlbHRpbWU9MHg3ZmZmYjQ0NjFjNTAsIGV4
cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg3ZmZmNTgwYmJlNjQpIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6MTQyCiMxICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4g
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmZmYjQ0NjFkMTAsIG11dGV4
PTB4N2ZmZjU4MGJiZTEwLCBjb25kPTB4N2ZmZjU4MGJiZTM4KSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjUzMwojMiAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2Fp
dCAoY29uZD0weDdmZmY1ODBiYmUzOCwgbXV0ZXg9MHg3ZmZmNTgwYmJlMTAsIGFic3RpbWU9MHg3
ZmZmYjQ0NjFkMTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjQ2
NzMzMWMgaW4gUVdhaXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkg
YXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdm
ZmZmNDY2YjE4MiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3Jl
LnNvLjUKIzUgIDB4MDAwMDdmZmZmNDY3MmM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90
aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiM3ICAw
eDAwMDA3ZmZmZjQzM2JkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAyMzQ2IChUaHJlYWQgMHg3ZmZmYThmNTc3MDAg
KExXUCAxNzg1MykpOgojMCAgMHgwMDAwN2ZmZmY0MjYyMDc3IGluIF9fR0lfcmFpc2UgKHNpZz1z
aWdAZW50cnk9NikgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcmFpc2UuYzo1MAojMSAg
MHgwMDAwN2ZmZmY0MjQzNTM1IGluIF9fR0lfYWJvcnQgKCkgYXQgYWJvcnQuYzo3OQojMiAgMHgw
MDAwN2ZmZmY0NjMxOGQ3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0
NUNvcmUuc28uNQojMyAgMHgwMDAwN2ZmZmY0NjMwZDU5IGluIHF0X2Fzc2VydF94KGNoYXIgY29u
c3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGludCkgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNWExNTUyOCBpbiBLaXNT
dHJva2U6OmFkZEpvYihLaXNTdHJva2VKb2JEYXRhKikgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBk
YXRhPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2hvbWUvdHltb24vZGV2c2VjL2tyaXRhL2xpYnMvaW1h
Z2Uva2lzX3N0cm9rZS5jcHA6ODQKIzUgIDB4MDAwMDdmZmZmNWM4MjhlMiBpbiBLaXNTdHJva2Vz
UXVldWU6OmFkZEpvYihRV2Vha1BvaW50ZXI8S2lzU3Ryb2tlPiwgS2lzU3Ryb2tlSm9iRGF0YSop
ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgaWQ9Li4uLCBkYXRhPTB4N2ZmZjcwMDk3ODAwKSBhdCAv
aG9tZS90eW1vbi9kZXZzZWMva3JpdGEvbGlicy9pbWFnZS9raXNfc3Ryb2tlc19xdWV1ZS5jcHA6
MzM5CiM2ICAweDAwMDA3ZmZmZjVjOGZiYzAgaW4gS2lzVXBkYXRlU2NoZWR1bGVyOjphZGRKb2Io
UVdlYWtQb2ludGVyPEtpc1N0cm9rZT4sIEtpc1N0cm9rZUpvYkRhdGEqKSAodGhpcz0weDU1NTU3
NTg5MWMzMCwgaWQ9Li4uLCBkYXRhPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL2Mr
Ky84L2JpdHMvYXRvbWljX2Jhc2UuaDoyOTUKIzcgIDB4MDAwMDdmZmZmNWNiOGUyZiBpbiBub24t
dmlydHVhbCB0aHVuayB0byBLaXNJbWFnZTo6YWRkSm9iKFFXZWFrUG9pbnRlcjxLaXNTdHJva2U+
LCBLaXNTdHJva2VKb2JEYXRhKikgKCkgYXQgL3Vzci9pbmNsdWRlL2MrKy84L2JpdHMvYXRvbWlj
X2Jhc2UuaDoyOTUKIzggIDB4MDAwMDdmZmZmNWI3NWJiMiBpbiBLaXNTYXZlZE1hY3JvQ29tbWFu
ZDo6YWRkQ29tbWFuZHMoUVdlYWtQb2ludGVyPEtpc1N0cm9rZT4sIGJvb2wpICh0aGlzPTB4N2Zm
ZjU4MWFlZjEwLCBpZD0uLi4sIHVuZG89PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1ZGUv
YysrLzgvYml0cy9hdG9taWNfYmFzZS5oOjI5NQojOSAgMHgwMDAwN2ZmZmY1Yjc0ODAyIGluIEtp
c1NhdmVkTWFjcm9Db21tYW5kOjpwZXJmb3JtQ2FuY2VsKFFXZWFrUG9pbnRlcjxLaXNTdHJva2U+
LCBib29sKSAodGhpcz08b3B0aW1pemVkIG91dD4sIGlkPS4uLiwgc3Ryb2tlVW5kbz08b3B0aW1p
emVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL2F0b21pY19iYXNlLmg6Mjk1CiMx
MCAweDAwMDA3ZmZmZjVjN2RlODUgaW4gS2lzU3Ryb2tlU3RyYXRlZ3lVbmRvQ29tbWFuZEJhc2Vk
OjpjYW5jZWxTdHJva2VDYWxsYmFjaygpICh0aGlzPTB4NTU1NTcyNDczOGEwKSBhdCAvdXNyL2lu
Y2x1ZGUvYysrLzgvYml0cy9hdG9taWNfYmFzZS5oOjI5NQojMTEgMHgwMDAwN2ZmZmQ0OTVjMmQ1
IGluIFRyYW5zZm9ybVN0cm9rZVN0cmF0ZWd5Ojo8bGFtYmRhKCk+OjpvcGVyYXRvcigpIChfX2Ns
b3N1cmU9MHg3ZmZmNzAwMWI1NjgsIF9fY2xvc3VyZT0weDdmZmY3MDAxYjU2OCkgYXQgL2hvbWUv
dHltb24vZGV2c2VjL2tyaXRhL3BsdWdpbnMvdG9vbHMvdG9vbF90cmFuc2Zvcm0yL3N0cm9rZXMv
dHJhbnNmb3JtX3N0cm9rZV9zdHJhdGVneS5jcHA6Njg2CiMxMiAweDAwMDA3ZmZmZDQ5NWMyZDUg
aW4gc3RkOjpfRnVuY3Rpb25faGFuZGxlcjx2b2lkICgpLCBUcmFuc2Zvcm1TdHJva2VTdHJhdGVn
eTo6ZmluaXNoU3Ryb2tlSW1wbChib29sLCBUb29sVHJhbnNmb3JtQXJncyBjb25zdCYpOjp7bGFt
YmRhKCkjMX0+OjpfTV9pbnZva2Uoc3RkOjpfQW55X2RhdGEgY29uc3QmKSAoX19mdW5jdG9yPS4u
LikKICAgIGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL3N0ZF9mdW5jdGlvbi5oOjI5NwojMTMg
MHgwMDAwN2ZmZmY1YzdlMDViIGluIEtpc1N0cm9rZVN0cmF0ZWd5VW5kb0NvbW1hbmRCYXNlZDo6
ZG9TdHJva2VDYWxsYmFjayhLaXNTdHJva2VKb2JEYXRhKikgKHRoaXM9MHg1NTU1NzI0NzM4YTAs
IGRhdGE9MHg3ZmZmNzAwMWI1NDApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL2lt
YWdlL2tpc19zdHJva2Vfc3RyYXRlZ3lfdW5kb19jb21tYW5kX2Jhc2VkLmNwcDoxMzEKIzE0IDB4
MDAwMDdmZmZkNDk2MDVjYyBpbiBUcmFuc2Zvcm1TdHJva2VTdHJhdGVneTo6ZG9TdHJva2VDYWxs
YmFjayhLaXNTdHJva2VKb2JEYXRhKikgKHRoaXM9MHg1NTU1NzI0NzM4OTAsIGRhdGE9MHg3ZmZm
NzAwMWI1NDApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9wbHVnaW5zL3Rvb2xzL3Rvb2xf
dHJhbnNmb3JtMi9zdHJva2VzL3RyYW5zZm9ybV9zdHJva2Vfc3RyYXRlZ3kuY3BwOjM1MAojMTUg
MHgwMDAwN2ZmZmY1ZTk4OGNjIGluIG5vbi12aXJ0dWFsIHRodW5rIHRvIEtpc1VwZGF0ZUpvYkl0
ZW06OnJ1bigpICgpIGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL2F0b21pY19iYXNlLmg6Mjk1
CiMxNiAweDAwMDA3ZmZmZjQ2NmFmNzEgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliUXQ1Q29yZS5zby41CiMxNyAweDAwMDA3ZmZmZjQ2NzJjODcgaW4gICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiMxOCAweDAwMDA3ZmZmZjIwNmUx
NjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0
ZS5jOjQ4NgojMTkgMHgwMDAwN2ZmZmY0MzNiZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjM0NSAoVGhyZWFkIDB4
N2ZmZjliN2ZlNzAwIChMV1AgMTc4NTIpKToKIzAgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBmdXRl
eF9yZWx0aW1lZF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9PG9wdGltaXplZCBvdXQ+LCByZWx0
aW1lPTB4N2ZmZjliN2ZkYzUwLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4N2ZmZjU4MDRmZmE0
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgojMSAg
MHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1l
PTB4N2ZmZjliN2ZkZDEwLCBtdXRleD0weDdmZmY1ODA0ZmY1MCwgY29uZD0weDdmZmY1ODA0ZmY3
OCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MzMKIzIgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBf
X3B0aHJlYWRfY29uZF90aW1lZHdhaXQgKGNvbmQ9MHg3ZmZmNTgwNGZmNzgsIG11dGV4PTB4N2Zm
ZjU4MDRmZjUwLCBhYnN0aW1lPTB4N2ZmZjliN2ZkZDEwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjY2NwojMyAgMHgwMDAwN2ZmZmY0NjczMzFjIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRl
eCosIHVuc2lnbmVkIGxvbmcpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1
Q29yZS5zby41Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8g
cXVpdC0tLQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgyIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY0NjcyYzg3IGluICAoKSBh
dCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2Zm
ZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVh
ZF9jcmVhdGUuYzo0ODYKIzcgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDIzNDQgKFRo
cmVhZCAweDdmZmY4YjVkNTcwMCAoTFdQIDE3ODUxKSk6CiMwICAweDAwMDA3ZmZmZjIwNzQ4NDYg
aW4gZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6ZWQgb3V0
PiwgcmVsdGltZT0weDdmZmY4YjVkNGM1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDdmZmY1
ODEzZTRlNCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDox
NDIKIzEgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAo
YWJzdGltZT0weDdmZmY4YjVkNGQxMCwgbXV0ZXg9MHg3ZmZmNTgxM2U0OTAsIGNvbmQ9MHg3ZmZm
NTgxM2U0YjgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTMzCiMyICAweDAwMDA3ZmZmZjIwNzQ4
NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4N2ZmZjU4MTNlNGI4LCBtdXRl
eD0weDdmZmY1ODEzZTQ5MCwgYWJzdGltZT0weDdmZmY4YjVkNGQxMCkgYXQgcHRocmVhZF9jb25k
X3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNDY3MzMxYyBpbiBRV2FpdENvbmRpdGlvbjo6d2Fp
dChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgyIGluICAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY0NjcyYzg3
IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAg
MHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKIzcgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAo
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFk
IDIzNDMgKFRocmVhZCAweDdmZmY4YWRkNDcwMCAoTFdQIDE3ODUwKSk6CiMwICAweDAwMDA3ZmZm
ZjIwNzQ4NDYgaW4gZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRp
bWl6ZWQgb3V0PiwgcmVsdGltZT0weDdmZmY4YWRkM2M1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29y
ZD0weDU1NTU5MTU3MjlhNCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50
ZXJuYWwuaDoxNDIKIzEgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBfX3B0aHJlYWRfY29uZF93YWl0
X2NvbW1vbiAoYWJzdGltZT0weDdmZmY4YWRkM2QxMCwgbXV0ZXg9MHg1NTU1OTE1NzI5NTAsIGNv
bmQ9MHg1NTU1OTE1NzI5NzgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTMzCiMyICAweDAwMDA3
ZmZmZjIwNzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4NTU1NTkxNTcy
OTc4LCBtdXRleD0weDU1NTU5MTU3Mjk1MCwgYWJzdGltZT0weDdmZmY4YWRkM2QxMCkgYXQgcHRo
cmVhZF9jb25kX3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNDY3MzMxYyBpbiBRV2FpdENvbmRp
dGlvbjo6d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgyIGluICAoKSBh
dCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2Zm
ZmY0NjcyYzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUu
c28uNQojNiAgMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6
ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKIzcgIDB4MDAwMDdmZmZmNDMzYmRlZiBp
biBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5
NQoKVGhyZWFkIDEzIChUaHJlYWQgMHg3ZmZmY2VlMzI3MDAgKExXUCAxMDc3OSkpOgojMCAgMHgw
MDAwN2ZmZmY0MmZmNmEwIGluIF9fR0lfX19uYW5vc2xlZXAgKHJlcXVlc3RlZF90aW1lPTB4N2Zm
ZmNlZTMxZGMwLCByZW1haW5pbmc9MHg3ZmZmY2VlMzFkYzApIGF0IC4uL3N5c2RlcHMvdW5peC9z
eXN2L2xpbnV4L25hbm9zbGVlcC5jOjI4CiMxICAweDAwMDA3ZmZmZjQ4NmNhZGQgaW4gICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiMyICAweDAwMDA3ZmZm
ZjVhZWVkMWEgaW4gS2lzVGlsZURhdGFTd2FwcGVyOjpydW4oKSAodGhpcz0weDdmZmZmNWZiYWU4
MCA8KGFub255bW91cyBuYW1lc3BhY2UpOjpRX1FHU19zX2luc3RhbmNlOjppbm5lckZ1bmN0aW9u
KCk6OmhvbGRlcis2ND4pIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL2ltYWdlL3Rp
bGVzMy9zd2FwL2tpc190aWxlX2RhdGFfc3dhcHBlci5jcHA6OTcKIzMgIDB4MDAwMDdmZmZmNDY3
MmM4NyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUK
IzQgIDB4MDAwMDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91
dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiM1ICAweDAwMDA3ZmZmZjQzM2JkZWYgaW4gY2xv
bmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRo
cmVhZCAxMSAoVGhyZWFkIDB4N2ZmZmNmZjU3NzAwIChMV1AgMTA3NzcpKToKIzAgIDB4MDAwMDdm
ZmZmNDMyZjZkOSBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2ZmZmM4MDA0NDkwLCBuZmRzPTEsIHRp
bWVvdXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgw
MDAwN2ZmZmYwZGRlZjY2IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmds
aWItMi4wLnNvLjAKIzIgIDB4MDAwMDdmZmZmMGRkZjA4YyBpbiBnX21haW5fY29udGV4dF9pdGVy
YXRpb24gKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMz
ICAweDAwMDA3ZmZmZjQ4NmQxNDMgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVu
dHMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgYXQgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNDgxYTE2YiBp
biBRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4p
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM1ICAweDAw
MDA3ZmZmZjQ2NjkwYjYgaW4gUVRocmVhZDo6ZXhlYygpICgpIGF0IC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjQ2NzJjODcgaW4gICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM3ICAweDAwMDA3ZmZm
ZjIwNmUxNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFk
X2NyZWF0ZS5jOjQ4NgojOCAgMHgwMDAwN2ZmZmY0MzNiZGVmIGluIGNsb25lICgpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTAgKFRocmVh
ZCAweDdmZmZkNzdhZTcwMCAoTFdQIDEwNzU2KSk6CiMwICAweDAwMDA3ZmZmZjQzMmY2ZDkgaW4g
X19HSV9fX3BvbGwgKGZkcz0weDdmZmZkMDAxODU1MCwgbmZkcz00LCB0aW1lb3V0PS0xKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdmZmZmMGRkZWY2
NiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMy
ICAweDAwMDA3ZmZmZjBkZGYwOGMgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2ZmZmY0
ODZkMTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZl
bnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjQ4MWExNmIgaW4gUUV2ZW50TG9vcDo6
ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+KSAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY0NjY5MGI2
IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0
NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmYyMDlmNTQ1IGluICAoKSBhdCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYlF0NURCdXMuc28uNQojNyAgMHgwMDAwN2ZmZmY0NjcyYzg3IGluICAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojOCAgMHgwMDAw
N2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0ODYKIzkgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKLS0tVHlwZSA8cmV0
dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tClRocmVhZCA5IChUaHJl
YWQgMHg3ZmZmZTdkOGE3MDAgKExXUCAxMDc1NSkpOgojMCAgMHgwMDAwN2ZmZmYyMDc0MmViIGlu
IGZ1dGV4X3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT08b3B0aW1pemVkIG91dD4sIGV4cGVjdGVk
PTAsIGZ1dGV4X3dvcmQ9MHg1NTU1NTcxMGZiMjgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L2Z1dGV4LWludGVybmFsLmg6ODgKIzEgIDB4MDAwMDdmZmZmMjA3NDJlYiBpbiBfX3B0aHJl
YWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0weDAsIG11dGV4PTB4NTU1NTU3MTBmYWQ4LCBj
b25kPTB4NTU1NTU3MTBmYjAwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMgojMiAgMHgwMDAw
N2ZmZmYyMDc0MmViIGluIF9fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NTU1NTcxMGZiMDAs
IG11dGV4PTB4NTU1NTU3MTBmYWQ4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY1NQojMyAgMHgw
MDAwN2ZmZmU1MGMwMmNiIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2RyaS9p
OTY1X2RyaS5zbwojNCAgMHgwMDAwN2ZmZmU1MGJmZmY3IGluICAoKSBhdCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2RyaS9pOTY1X2RyaS5zbwojNSAgMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYK
IzYgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDggKFRocmVhZCAweDdmZmZkZmZmZjcw
MCAoTFdQIDEwNzU0KSk6CiMwICAweDAwMDA3ZmZmZjQzMmY2ZDkgaW4gX19HSV9fX3BvbGwgKGZk
cz0weDdmZmZkZmZmZWNiOCwgbmZkcz0xLCB0aW1lb3V0PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdmZmZmMDg2NDc0NyBpbiAgKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4Y2Iuc28uMQojMiAgMHgwMDAwN2ZmZmYwODY2MzZh
IGluIHhjYl93YWl0X2Zvcl9ldmVudCAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnhjYi5zby4xCiMzICAweDAwMDA3ZmZmZWFiMWIxNTkgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1WGNiUXBhLnNvLjUKIzQgIDB4MDAwMDdmZmZmNDY3MmM4NyBpbiAg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAw
MDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0
aHJlYWRfY3JlYXRlLmM6NDg2CiM2ICAweDAwMDA3ZmZmZjQzM2JkZWYgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAxIChU
aHJlYWQgMHg3ZmZmZWI0OTY4MDAgKExXUCAxMDcyNSkpOgojMCAgMHgwMDAwN2ZmZmY0MzMxM2M3
IGluIGlvY3RsICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXNjYWxsLXRlbXBsYXRlLlM6NzgKIzEg
IDB4MDAwMDdmZmZlNjc0MzFlOCBpbiBkcm1Jb2N0bCAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmRybS5zby4yCiMyICAweDAwMDA3ZmZmZTUwMzg4OGUgaW4gICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvZHJpL2k5NjVfZHJpLnNvCiMzICAweDAwMDA3ZmZmZTUwMmFm
MDQgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZHJpL2k5NjVfZHJpLnNvCiM0
ICAweDAwMDA3ZmZmZTUxNTE0NDEgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
ZHJpL2k5NjVfZHJpLnNvCiM1ICAweDAwMDA3ZmZmZjZlM2FjYjUgaW4gU3luYzo6Z2V0U3luYygp
ICgpIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL3VpL29wZW5nbC9raXNfb3Blbmds
X2NhbnZhczJfcC5oOjk2CiM2ICAweDAwMDA3ZmZmZjZlM2FjYjUgaW4gS2lzT3BlbkdMQ2FudmFz
Mjo6cGFpbnRHTCgpICh0aGlzPTB4NTU1NTc1YTI2MzkwKSBhdCAvaG9tZS90eW1vbi9kZXZzZWMv
a3JpdGEvbGlicy91aS9vcGVuZ2wva2lzX29wZW5nbF9jYW52YXMyLmNwcDo0MTEKIzcgIDB4MDAw
MDdmZmZmNTIzOGVhZCBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVX
aWRnZXRzLnNvLjUKIzggIDB4MDAwMDdmZmZmNTIxODdkOCBpbiBRV2lkZ2V0OjpldmVudChRRXZl
bnQqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQoj
OSAgMHgwMDAwN2ZmZmY1MWRhNGExIGluIFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxw
ZXIoUU9iamVjdCosIFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
UXQ1V2lkZ2V0cy5zby41CiMxMCAweDAwMDA3ZmZmZjUxZTFhZTAgaW4gUUFwcGxpY2F0aW9uOjpu
b3RpZnkoUU9iamVjdCosIFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1V2lkZ2V0cy5zby41CiMxMSAweDAwMDA3ZmZmZjcwMDU1MDcgaW4gS2lzQXBwbGljYXRp
b246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50KikgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCByZWNl
aXZlcj0weDU1NTU3NWEyNjM5MCwgZXZlbnQ9MHg3ZmZmZmZmZmJjMTApIGF0IC9ob21lL3R5bW9u
L2RldnNlYy9rcml0YS9saWJzL3VpL0tpc0FwcGxpY2F0aW9uLmNwcDo2NTMKIzEyIDB4MDAwMDdm
ZmZmNDgxYjQ5OSBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbDIoUU9iamVjdCos
IFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41
CiMxMyAweDAwMDA3ZmZmZjUyMTEzN2EgaW4gUVdpZGdldFByaXZhdGU6OnNlbmRQYWludEV2ZW50
KFFSZWdpb24gY29uc3QmKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdp
ZGdldHMuc28uNQojMTQgMHgwMDAwN2ZmZmY1MjExYzM3IGluIFFXaWRnZXRQcml2YXRlOjpkcmF3
V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQs
IFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMxNSAweDAwMDA3ZmZmZjUyMTI4MzEgaW4gUVdp
ZGdldFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8
UU9iamVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50
LCBRUGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMTYgMHgwMDAwN2ZmZmY1MjExOGJjIGluIFFX
aWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBR
UG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMxNyAweDAwMDA3
ZmZmZjUyMTI4MzEgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBh
aW50RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0Jiwg
UVBvaW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBh
dCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMTggMHgwMDAw
N2ZmZmY1MjExOGJjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSos
IFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJh
Y2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0
cy5zby41CiMxOSAweDAwMDA3ZmZmZjUyMTI4MzEgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2li
bGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50
LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRC
YWNraW5nU3RvcmUqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdl
dHMuc28uNQojMjAgMHgwMDAwN2ZmZmY1MjExOGJjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lk
Z2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQ
YWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyMSAweDAwMDA3ZmZmZjUyMTI4MzEgaW4gUVdpZGdl
dFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9i
amVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBR
UGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMjIgMHgwMDAwN2ZmZmY1MjExOGJjIGluIFFXaWRn
ZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9p
bnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyMyAweDAwMDA3ZmZm
ZjUyMTI4MzEgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50
RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBv
aW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBhdCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMjQgMHgwMDAwN2Zm
ZmY1MjExOGJjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFS
ZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tp
bmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5z
by41CiMyNSAweDAwMDA3ZmZmZjUyMTI4MzEgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGlu
Z3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBR
UmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNr
aW5nU3RvcmUqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMu
c28uNQojMjYgMHgwMDAwN2ZmZmY1MjExOGJjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0
KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWlu
dGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyNyAweDAwMDA3ZmZmZjUyMTI4MzEgaW4gUVdpZGdldFBy
aXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2aWNlKiwgUUxpc3Q8UU9iamVj
dCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50IGNvbnN0JiwgaW50LCBRUGFp
bnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NVdpZGdldHMuc28uNQojMjggMHgwMDAwN2ZmZmY1MjExOGJjIGluIFFXaWRnZXRQ
cml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdpb24gY29uc3QmLCBRUG9pbnQg
Y29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyOSAweDAwMDA3ZmZmZjUy
MTI4MzEgaW4gUVdpZGdldFByaXZhdGU6OnBhaW50U2libGluZ3NSZWN1cnNpdmUoUVBhaW50RGV2
aWNlKiwgUUxpc3Q8UU9iamVjdCo+IGNvbnN0JiwgaW50LCBRUmVnaW9uIGNvbnN0JiwgUVBvaW50
IGNvbnN0JiwgaW50LCBRUGFpbnRlciosIFFXaWRnZXRCYWNraW5nU3RvcmUqKSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzAgMHgwMDAwN2ZmZmY1
MjExOGJjIGluIFFXaWRnZXRQcml2YXRlOjpkcmF3V2lkZ2V0KFFQYWludERldmljZSosIFFSZWdp
b24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdT
dG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41
CiMzMSAweDAwMDA3ZmZmZjUxZTk4N2MgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzMiAweDAwMDA3ZmZmZjUxZTlhMjkgaW4gICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzMyAweDAwMDA3ZmZm
ZjUyMDBhZjUgaW4gUVdpZGdldFByaXZhdGU6OnN5bmNCYWNraW5nU3RvcmUoKSAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzQgMHgwMDAwN2ZmZmY1
MjE4OTA4IGluIFFXaWRnZXQ6OmV2ZW50KFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzNSAweDAwMDA3ZmZmZjUzMWVmMzQgaW4gUU1h
aW5XaW5kb3c6OmV2ZW50KFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1V2lkZ2V0cy5zby41CiMzNiAweDAwMDA3ZmZmZjU4N2YxM2IgaW4gS01haW5XaW5kb3c6
OmV2ZW50KFFFdmVudCopICh0aGlzPXRoaXNAZW50cnk9MHg1NTU1NWFjYjQ1NzAsIGV2PWV2QGVu
dHJ5PTB4NTU1NTkxNWE1YjUwKSBhdCAvaG9tZS90eW1vbi9kZXZzZWMva3JpdGEvbGlicy93aWRn
ZXR1dGlscy94bWxndWkva21haW53aW5kb3cuY3BwOjc2NQotLS1UeXBlIDxyZXR1cm4+IHRvIGNv
bnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KIzM3IDB4MDAwMDdmZmZmNThjMDgzOSBp
biBLWG1sR3VpV2luZG93OjpldmVudChRRXZlbnQqKSAodGhpcz0weDU1NTU1YWNiNDU3MCwgZXY9
MHg1NTU1OTE1YTViNTApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL3dpZGdldHV0
aWxzL3htbGd1aS9reG1sZ3Vpd2luZG93LmNwcDoxMjUKIzM4IDB4MDAwMDdmZmZmNTFkYTRhMSBp
biBRQXBwbGljYXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojMzkgMHgw
MDAwN2ZmZmY1MWUxYWUwIGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQq
KSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NVdpZGdldHMuc28uNQojNDAg
MHgwMDAwN2ZmZmY3MDA1NTA3IGluIEtpc0FwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFF
dmVudCopICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgcmVjZWl2ZXI9MHg1NTU1NWFjYjQ1NzAsIGV2
ZW50PTB4NTU1NTkxNWE1YjUwKSBhdCAvaG9tZS90eW1vbi9kZXZzZWMva3JpdGEvbGlicy91aS9L
aXNBcHBsaWNhdGlvbi5jcHA6NjUzCiM0MSAweDAwMDA3ZmZmZjQ4MWI0OTkgaW4gUUNvcmVBcHBs
aWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwyKFFPYmplY3QqLCBRRXZlbnQqKSAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNDIgMHgwMDAwN2ZmZmY0ODFlNDhi
IGluIFFDb3JlQXBwbGljYXRpb25Qcml2YXRlOjpzZW5kUG9zdGVkRXZlbnRzKFFPYmplY3QqLCBp
bnQsIFFUaHJlYWREYXRhKikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVD
b3JlLnNvLjUKIzQzIDB4MDAwMDdmZmZmNDg2ZGIyMyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzQ0IDB4MDAwMDdmZmZmMGRkZWQ1ZSBpbiBnX21h
aW5fY29udGV4dF9kaXNwYXRjaCAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmds
aWItMi4wLnNvLjAKIzQ1IDB4MDAwMDdmZmZmMGRkZWZmOCBpbiAgKCkgYXQgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0NiAweDAwMDA3ZmZmZjBkZGYwOGMgaW4g
Z19tYWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ2xpYi0yLjAuc28uMAojNDcgMHgwMDAwN2ZmZmY0ODZkMTQzIGluIFFFdmVudERpc3BhdGNo
ZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxh
Zz4pICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0OCAw
eDAwMDA3ZmZmZWFiYWNlNTEgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
UXQ1WGNiUXBhLnNvLjUKIzQ5IDB4MDAwMDdmZmZmNDgxYTE2YiBpbiBRRXZlbnRMb29wOjpleGVj
KFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM1MCAweDAwMDA3ZmZmZjQ4MjIyZTIgaW4g
UUNvcmVBcHBsaWNhdGlvbjo6ZXhlYygpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiM1MSAweDAwMDA1NTU1NTVlNGU0ZWQgaW4gbWFpbiAoYXJnYz08b3B0
aW1pemVkIG91dD4sIGFyZ3Y9MHg3ZmZmZmZmZmRmZTgpIGF0IC9ob21lL3R5bW9uL2RldnNlYy9r
cml0YS9rcml0YS9tYWluLmNjOjU4NgojNTIgMHgwMDAwN2ZmZmY0MjQ1MDliIGluIF9fbGliY19z
dGFydF9tYWluIChtYWluPTB4NTU1NTU1ZTRkMGUwIDxtYWluPiwgYXJnYz0xLCBhcmd2PTB4N2Zm
ZmZmZmZkZmU4LCBpbml0PTxvcHRpbWl6ZWQgb3V0PiwgZmluaT08b3B0aW1pemVkIG91dD4sIHJ0
bGRfZmluaT08b3B0aW1pemVkIG91dD4sIHN0YWNrX2VuZD0weDdmZmZmZmZmZGZkOCkgYXQgLi4v
Y3N1L2xpYmMtc3RhcnQuYzozMDgKIzUzIDB4MDAwMDU1NTU1NWU0Zjg0YSBpbiBfc3RhcnQgKCkg
YXQgL2hvbWUvdHltb24vZGV2c2VjL2tyaXRhL2tyaXRhL21haW4uY2M6NDYxCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124751</attachid>
            <date>2019-12-27 23:36:23 +0000</date>
            <delta_ts>2019-12-27 23:36:23 +0000</delta_ts>
            <desc>Full backtrace</desc>
            <filename>bugX_backtrace_full.txt</filename>
            <type>text/plain</type>
            <size>41439</size>
            <attacher name="Tiar">tamtamy.tymona</attacher>
            
              <data encoding="base64">KGdkYikgdGhyZWFkIGFwcGx5IGFsbCBidCBmdWxsCgpUaHJlYWQgMjM1MCAoVGhyZWFkIDB4N2Zm
ZjhiZGQ2NzAwIChMV1AgMTc4NTcpKToKIzAgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBmdXRleF9y
ZWx0aW1lZF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9PG9wdGltaXplZCBvdXQ+LCByZWx0aW1l
PTB4N2ZmZjhiZGQ1YzUwLCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4N2ZmZjU4MGIwMTgwKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgogICAgICAg
IF9fcmV0ID0gLTUxNgogICAgICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTk3ODl9CiAg
ICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjIwNzNm
ODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZjhiZGQ1YzgwLCBf
X2NhbmNlbHR5cGUgPSAtMTk0ODQyNzEyMCwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIg
PSB7d3NlcSA9IDAsIGNvbmQgPSAweDdmZmY1ODBiMDE1OCwgbXV0ZXggPSAweDdmZmY1ODBiMDEz
MCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9
IDAKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSAwCiAgICAgICAgc2Vx
ID0gMAojMSAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9u
IChhYnN0aW1lPTB4N2ZmZjhiZGQ1ZDEwLCBtdXRleD0weDdmZmY1ODBiMDEzMCwgY29uZD0weDdm
ZmY1ODBiMDE1OCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MzMKICAgICAgICBydCA9IHt0dl9z
ZWMgPSAyOSwgdHZfbnNlYyA9IDk5OTk5OTc4OX0KICAgICAgICBzcGluID0gMAogICAgICAgIGJ1
ZmZlciA9IHtfX3JvdXRpbmUgPSAweDdmZmZmMjA3M2Y4MCA8X19jb25kdmFyX2NsZWFudXBfd2Fp
dGluZz4sIF9fYXJnID0gMHg3ZmZmOGJkZDVjODAsIF9fY2FuY2VsdHlwZSA9IC0xOTQ4NDI3MTIw
LCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMCwgY29uZCA9IDB4N2Zm
ZjU4MGIwMTU4LCBtdXRleCA9IDB4N2ZmZjU4MGIwMTMwLCBwcml2YXRlID0gMH0KICAgICAgICBl
cnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMAogICAgICAgIGZsYWdzID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBtYXhz
cGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQg
PSAwCiAgICAgICAgd3NlcSA9IDAKICAgICAgICBzZXEgPSAwCiMyICAweDAwMDA3ZmZmZjIwNzQ4
NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4N2ZmZjU4MGIwMTU4LCBtdXRl
eD0weDdmZmY1ODBiMDEzMCwgYWJzdGltZT0weDdmZmY4YmRkNWQxMCkgYXQgcHRocmVhZF9jb25k
X3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNDY3MzMxYyBpbiBRV2FpdENvbmRpdGlvbjo6d2Fp
dChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgyIGluICAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY0NjcyYzg3
IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAg
MHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2FuY2VsX2ptcF9idWYgPSB7e2pt
cF9idWYgPSB7MTQwNzM1NTM5OTMwODgwLCA3MjUyNjYwNDIzOTMyMTc0Nzg0LCAxNDA3MzU1MjMx
NDA1NDIsIDE0MDczNTUyMzE0MDU0MywgMTQwNzM1NTIzMTQwNzUyLCAxNDA3MzU1Mzk5Mjg4MzIs
IC03MjUyNTYzOTY0MzYwMjAzODQwLCAtNzI1MjY5MDcxOTg5MDgwODM4NH0sIG1hc2tfd2FzX3Nh
dmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3By
ZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2Zp
cnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzcgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9u
ZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhy
ZWFkIDIzNDkgKFRocmVhZCAweDdmZmY5YWZmZDcwMCAoTFdQIDE3ODU2KSk6CiMwICAweDAwMDA3
ZmZmZjIwNzQ4NDYgaW4gZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxv
cHRpbWl6ZWQgb3V0PiwgcmVsdGltZT0weDdmZmY5YWZmY2M1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhf
d29yZD0weDdmZmY1ODAxYWQ5NCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgt
aW50ZXJuYWwuaDoxNDIKICAgICAgICBfX3JldCA9IC01MTYKICAgICAgICBvbGR0eXBlID0gMAog
ICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0
dl9uc2VjID0gOTk5OTk5Njk3fQogICAgICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19f
cm91dGluZSA9IDB4N2ZmZmYyMDczZjgwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19h
cmcgPSAweDdmZmY5YWZmY2M4MCwgX19jYW5jZWx0eXBlID0gLTE2OTQ1MTE5ODQsIF9fcHJldiA9
IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAzLCBjb25kID0gMHg3ZmZmNTgwMWFkNjgs
IG11dGV4ID0gMHg3ZmZmNTgwMWFkNDAsIHByaXZhdGUgPSAwfQotLS1UeXBlIDxyZXR1cm4+IHRv
IGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KICAgICAgICBlcnIgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBnID0gMQogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBtYXhzcGluID0gMAogICAg
ICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSAwCiAgICAgICAg
d3NlcSA9IDMKICAgICAgICBzZXEgPSAxCiMxICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gX19wdGhy
ZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmZmOWFmZmNkMTAsIG11dGV4PTB4N2Zm
ZjU4MDFhZDQwLCBjb25kPTB4N2ZmZjU4MDFhZDY4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUz
MwogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk5Njk3fQogICAgICAg
IHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2ZmZmYyMDczZjgwIDxf
X2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmY5YWZmY2M4MCwgX19jYW5j
ZWx0eXBlID0gLTE2OTQ1MTE5ODQsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dz
ZXEgPSAzLCBjb25kID0gMHg3ZmZmNTgwMWFkNjgsIG11dGV4ID0gMHg3ZmZmNTgwMWFkNDAsIHBy
aXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSAxCiAg
ICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3c2VxID0gMwogICAgICAgIHNlcSA9IDEK
IzIgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBfX3B0aHJlYWRfY29uZF90aW1lZHdhaXQgKGNvbmQ9
MHg3ZmZmNTgwMWFkNjgsIG11dGV4PTB4N2ZmZjU4MDFhZDQwLCBhYnN0aW1lPTB4N2ZmZjlhZmZj
ZDEwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY2NwojMyAgMHgwMDAwN2ZmZmY0NjczMzFjIGlu
IFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVkIGxvbmcpICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjQ2NmIx
ODIgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM1
ICAweDAwMDA3ZmZmZjQ2NzJjODcgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjIwNmUxNjQgaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ4NgogICAgICAgIHJldCA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbm93
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IAogICAgICAgICAgICAgIHtj
YW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzU3OTM4NDYwMTYsIDcyNTI2NjA0MjM5
MzIxNzQ3ODQsIDE0MDczNTUyMzE0MDU0MiwgMTQwNzM1NTIzMTQwNTQzLCAxNDA3MzU1MjMxNDA3
NTIsIDE0MDczNTc5Mzg0Mzk2OCwgLTcyNTI2MDEwNTA4NjU5MzM4ODgsIC03MjUyNjkwNzE5ODkw
ODA4Mzg0fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAw
eDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9
IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojNyAgMHgwMDAw
N2ZmZmY0MzNiZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMjM0OCAoVGhyZWFkIDB4N2ZmZjliZmZmNzAwIChMV1Ag
MTc4NTUpKToKIzAgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBmdXRleF9yZWx0aW1lZF93YWl0X2Nh
bmNlbGFibGUgKHByaXZhdGU9PG9wdGltaXplZCBvdXQ+LCByZWx0aW1lPTB4N2ZmZjliZmZlYzUw
LCBleHBlY3RlZD0wLCBmdXRleF93b3JkPTB4N2ZmZjU4MTVmZDk0KSBhdCAuLi9zeXNkZXBzL3Vu
aXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjE0MgogICAgICAgIF9fcmV0ID0gLTUxNgog
ICAgICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
cnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMgPSA5OTk5OTk1OTd9CiAgICAgICAgc3BpbiA9IDAK
ICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9j
bGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZjliZmZlYzgwLCBfX2NhbmNlbHR5cGUgPSAt
MTY3NzcyNjU3NiwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDMsIGNv
bmQgPSAweDdmZmY1ODE1ZmQ2OCwgbXV0ZXggPSAweDdmZmY1ODE1ZmQ0MCwgcHJpdmF0ZSA9IDB9
CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDEKICAgICAgICBmbGFn
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEgPSAzCiAgICAgICAgc2VxID0gMQojMSAgMHgwMDAw
N2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4N2Zm
ZjliZmZlZDEwLCBtdXRleD0weDdmZmY1ODE1ZmQ0MCwgY29uZD0weDdmZmY1ODE1ZmQ2OCkgYXQg
cHRocmVhZF9jb25kX3dhaXQuYzo1MzMKLS0tVHlwZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3Ig
cSA8cmV0dXJuPiB0byBxdWl0LS0tCiAgICAgICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25zZWMg
PSA5OTk5OTk1OTd9CiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5l
ID0gMHg3ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4
N2ZmZjliZmZlYzgwLCBfX2NhbmNlbHR5cGUgPSAtMTY3NzcyNjU3NiwgX19wcmV2ID0gMHgwfQog
ICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDMsIGNvbmQgPSAweDdmZmY1ODE1ZmQ2OCwgbXV0ZXgg
PSAweDdmZmY1ODE1ZmQ0MCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgZyA9IDEKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBz
aWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdzZXEg
PSAzCiAgICAgICAgc2VxID0gMQojMiAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVhZF9j
b25kX3RpbWVkd2FpdCAoY29uZD0weDdmZmY1ODE1ZmQ2OCwgbXV0ZXg9MHg3ZmZmNTgxNWZkNDAs
IGFic3RpbWU9MHg3ZmZmOWJmZmVkMTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjY3CiMzICAw
eDAwMDA3ZmZmZjQ2NzMzMWMgaW4gUVdhaXRDb25kaXRpb246OndhaXQoUU11dGV4KiwgdW5zaWdu
ZWQgbG9uZykgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUK
IzQgIDB4MDAwMDdmZmZmNDY2YjE4MiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmZmZmNDY3MmM4NyBpbiAgKCkgYXQgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4MDAwMDdmZmZmMjA2ZTE2
NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRl
LmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVm
ID0gCiAgICAgICAgICAgICAge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezE0MDczNTgx
MDYzMTQyNCwgNzI1MjY2MDQyMzkzMjE3NDc4NCwgMTQwNzM1NTIzMTQwNTQyLCAxNDA3MzU1MjMx
NDA1NDMsIDE0MDczNTUyMzE0MDc1MiwgMTQwNzM1ODEwNjI5Mzc2LCAtNzI1MjU5ODg1MDc2ODkz
NjUxMiwgLTcyNTI2OTA3MTk4OTA4MDgzODR9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9
IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVw
ID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGlt
aXplZCBvdXQ+CiM3ICAweDAwMDA3ZmZmZjQzM2JkZWYgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAyMzQ3IChUaHJlYWQg
MHg3ZmZmYjQ0NjI3MDAgKExXUCAxNzg1NCkpOgojMCAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIGZ1
dGV4X3JlbHRpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT08b3B0aW1pemVkIG91dD4sIHJl
bHRpbWU9MHg3ZmZmYjQ0NjFjNTAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg3ZmZmNTgwYmJl
NjQpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L2Z1dGV4LWludGVybmFsLmg6MTQyCiAg
ICAgICAgX19yZXQgPSAtNTE2CiAgICAgICAgb2xkdHlwZSA9IDAKICAgICAgICBlcnIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBydCA9IHt0dl9zZWMgPSAyOSwgdHZfbnNlYyA9IDk5OTk5OTc1
NH0KICAgICAgICBzcGluID0gMAogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDdmZmZm
MjA3M2Y4MCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3ZmZmYjQ0NjFj
ODAsIF9fY2FuY2VsdHlwZSA9IC0xMjcwNDczNTg0LCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1
ZmZlciA9IHt3c2VxID0gMywgY29uZCA9IDB4N2ZmZjU4MGJiZTM4LCBtdXRleCA9IDB4N2ZmZjU4
MGJiZTEwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBnID0gMQogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBtYXhzcGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSAwCiAgICAgICAgd3NlcSA9IDMKICAgICAg
ICBzZXEgPSAxCiMxICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9j
b21tb24gKGFic3RpbWU9MHg3ZmZmYjQ0NjFkMTAsIG11dGV4PTB4N2ZmZjU4MGJiZTEwLCBjb25k
PTB4N2ZmZjU4MGJiZTM4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUzMwogICAgICAgIHJ0ID0g
e3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk5NzU0fQogICAgICAgIHNwaW4gPSAwCiAgICAg
ICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2ZmZmYyMDczZjgwIDxfX2NvbmR2YXJfY2xlYW51
cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmZiNDQ2MWM4MCwgX19jYW5jZWx0eXBlID0gLTEyNzA0
NzM1ODQsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAzLCBjb25kID0g
MHg3ZmZmNTgwYmJlMzgsIG11dGV4ID0gMHg3ZmZmNTgwYmJlMTAsIHByaXZhdGUgPSAwfQogICAg
ICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSAxCiAgICAgICAgZmxhZ3MgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IG1heHNwaW4gPSAwCiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgotLS1UeXBlIDxy
ZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KICAgICAgICByZXN1
bHQgPSAwCiAgICAgICAgd3NlcSA9IDMKICAgICAgICBzZXEgPSAxCiMyICAweDAwMDA3ZmZmZjIw
NzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4N2ZmZjU4MGJiZTM4LCBt
dXRleD0weDdmZmY1ODBiYmUxMCwgYWJzdGltZT0weDdmZmZiNDQ2MWQxMCkgYXQgcHRocmVhZF9j
b25kX3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNDY3MzMxYyBpbiBRV2FpdENvbmRpdGlvbjo6
d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgyIGluICAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAwN2ZmZmY0Njcy
Yzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQoj
NiAgMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0
PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2FuY2VsX2ptcF9idWYgPSB7
e2ptcF9idWYgPSB7MTQwNzM2MjE3ODg0NDE2LCA3MjUyNjYwNDIzOTMyMTc0Nzg0LCAxNDA3MzU1
MjMxNDA1NDIsIDE0MDczNTUyMzE0MDU0MywgMTQwNzM1NTIzMTQwNzUyLCAxNDA3MzYyMTc4ODIz
NjgsIC03MjUyNTQ1MDM4NTg2ODE0MDE2LCAtNzI1MjY5MDcxOTg5MDgwODM4NH0sIG1hc2tfd2Fz
X3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0g
e3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90
X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzcgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBj
bG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoK
VGhyZWFkIDIzNDYgKFRocmVhZCAweDdmZmZhOGY1NzcwMCAoTFdQIDE3ODUzKSk6CiMwICAweDAw
MDA3ZmZmZjQyNjIwNzcgaW4gX19HSV9yYWlzZSAoc2lnPXNpZ0BlbnRyeT02KSBhdCAuLi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC9yYWlzZS5jOjUwCiAgICAgICAgc2V0ID0gCiAgICAgICAgICAg
IHtfX3ZhbCA9IHswLCA5MzgyNTAyMDM4MjIwOCwgOTM4MjUwMjAzODIyNTYsIDE0MDczNzI5NTU0
MjkzOSwgMjQsIDkzODI1NDgyNTI2NzUyLCAxNDA3MzUwNzI1MDA0OTYsIDEsIDkzODI1NDgyNTI2
NzUyLCAxNDA3MzUwNzI1MDA0OTYsIDE0MDczMzE5MzM4ODAzMiwgOTM4MjU0ODI0OTIxOTIsIDE0
MDczNjAyODA0MjUyOCwgMTU4Mjk2ODUzNjkyOTAwNzAyNzIsIDE0MDczNTA3MjUwMDQ5NiwgOTM4
MjU0ODI0OTIxOTJ9fQogICAgICAgIHBpZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHRpZCA9
IDxvcHRpbWl6ZWQgb3V0PgojMSAgMHgwMDAwN2ZmZmY0MjQzNTM1IGluIF9fR0lfYWJvcnQgKCkg
YXQgYWJvcnQuYzo3OQogICAgICAgIHNhdmVfc3RhZ2UgPSAxCiAgICAgICAgYWN0ID0gCiAgICAg
ICAgICB7X19zaWdhY3Rpb25faGFuZGxlciA9IHtzYV9oYW5kbGVyID0gMHg3ZmZmZjQ5MWM2NjAg
PFFBcnJheURhdGE6OnNoYXJlZF9udWxsPiwgc2Ffc2lnYWN0aW9uID0gMHg3ZmZmZjQ5MWM2NjAg
PFFBcnJheURhdGE6OnNoYXJlZF9udWxsPn0sIHNhX21hc2sgPSB7X192YWwgPSB7MTU3MTk1NTY1
ODQsIDAsIDE0MDczNjAyODA0MjU1NiwgMTQwNzM2MDI4MDQyNzI4LCAxNTgyOTY4NTM2OTI5MDA3
MDI3MiwgOTM4MjU5OTkxMTUzNDQsIDE0MDczNzI5MzcwODU2MSwgMTg0NDY3NDQwNzM3MDk1NTE2
MTUsIDE1ODI5Njg1MzY5MjkwMDcwMjcyLCAxNDA3MzYwMjgwNDI5NjAsIDE0MDczNjAyODA0Mjcy
OCwgMywgMTQwNzM2MDI4MDQyOTYwLCA5MzgyNTcyMDU4NTcyOSwgMTQwNzM3MjkzNzA5NTEyLCAx
NDA3MzYwMjgwNDMwMDh9fSwgc2FfZmxhZ3MgPSAxNTg5MzUyNzA0LCBzYV9yZXN0b3JlciA9IDB4
N2ZmZmE4ZjU2NWU4fQogICAgICAgIHNpZ3MgPSB7X192YWwgPSB7MzIsIDAgPHJlcGVhdHMgMTUg
dGltZXM+fX0KIzIgIDB4MDAwMDdmZmZmNDYzMThkNyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzMgIDB4MDAwMDdmZmZmNDYzMGQ1OSBpbiBxdF9h
c3NlcnRfeChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQpICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZm
ZjVhMTU1MjggaW4gS2lzU3Ryb2tlOjphZGRKb2IoS2lzU3Ryb2tlSm9iRGF0YSopICh0aGlzPTxv
cHRpbWl6ZWQgb3V0PiwgZGF0YT08b3B0aW1pemVkIG91dD4pIGF0IC9ob21lL3R5bW9uL2RldnNl
Yy9rcml0YS9saWJzL2ltYWdlL2tpc19zdHJva2UuY3BwOjg0CiAgICAgICAgX19QUkVUVFlfRlVO
Q1RJT05fXyA9ICJ2b2lkIEtpc1N0cm9rZTo6YWRkSm9iKEtpc1N0cm9rZUpvYkRhdGEqKSIKIzUg
IDB4MDAwMDdmZmZmNWM4MjhlMiBpbiBLaXNTdHJva2VzUXVldWU6OmFkZEpvYihRV2Vha1BvaW50
ZXI8S2lzU3Ryb2tlPiwgS2lzU3Ryb2tlSm9iRGF0YSopICh0aGlzPTxvcHRpbWl6ZWQgb3V0Piwg
aWQ9Li4uLCBkYXRhPTB4N2ZmZjcwMDk3ODAwKSBhdCAvaG9tZS90eW1vbi9kZXZzZWMva3JpdGEv
bGlicy9pbWFnZS9raXNfc3Ryb2tlc19xdWV1ZS5jcHA6MzM5CiAgICAgICAgbG9ja2VyID0ge3Zh
bCA9IDkzODI1NzIwNTg1NzI5fQogICAgICAgIHN0cm9rZSA9IHt2YWx1ZSA9IDB4NTU1NTg5NDAz
OTIwLCBkID0gMHg1NTU1OGU2YjE3MTB9CiAgICAgICAgYnVkZHkgPSB7dmFsdWUgPSAweDAsIGQg
PSAweDB9CiM2ICAweDAwMDA3ZmZmZjVjOGZiYzAgaW4gS2lzVXBkYXRlU2NoZWR1bGVyOjphZGRK
b2IoUVdlYWtQb2ludGVyPEtpc1N0cm9rZT4sIEtpc1N0cm9rZUpvYkRhdGEqKSAodGhpcz0weDU1
NTU3NTg5MWMzMCwgaWQ9Li4uLCBkYXRhPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRl
L2MrKy84L2JpdHMvYXRvbWljX2Jhc2UuaDoyOTUKIzcgIDB4MDAwMDdmZmZmNWNiOGUyZiBpbiBu
b24tdmlydHVhbCB0aHVuayB0byBLaXNJbWFnZTo6YWRkSm9iKFFXZWFrUG9pbnRlcjxLaXNTdHJv
a2U+LCBLaXNTdHJva2VKb2JEYXRhKikgKCkgYXQgL3Vzci9pbmNsdWRlL2MrKy84L2JpdHMvYXRv
bWljX2Jhc2UuaDoyOTUKIzggIDB4MDAwMDdmZmZmNWI3NWJiMiBpbiBLaXNTYXZlZE1hY3JvQ29t
bWFuZDo6YWRkQ29tbWFuZHMoUVdlYWtQb2ludGVyPEtpc1N0cm9rZT4sIGJvb2wpICh0aGlzPTB4
N2ZmZjU4MWFlZjEwLCBpZD0uLi4sIHVuZG89PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1
ZGUvYysrLzgvYml0cy9hdG9taWNfYmFzZS5oOjI5NQogICAgICAgIGpvYiA9IDB4N2ZmZjcwMDk3
ODAwCiAgICAgICAgX2NvbnRhaW5lcl8gPSB7YyA9IHtkID0gMHg3ZmZmNzAwMDlkMDB9LCBpID0g
e2kgPSAweDdmZmY3MDAwOWQxOH0sIGUgPSB7aSA9IDB4N2ZmZjcwMDA5ZDMwfSwgY29udHJvbCA9
IDF9CiAgICAgICAgam9icyA9IHtkID0gMHg3ZmZmNzAwMDlkMDB9CiM5ICAweDAwMDA3ZmZmZjVi
NzQ4MDIgaW4gS2lzU2F2ZWRNYWNyb0NvbW1hbmQ6OnBlcmZvcm1DYW5jZWwoUVdlYWtQb2ludGVy
PEtpc1N0cm9rZT4sIGJvb2wpICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgaWQ9Li4uLCBzdHJva2VV
bmRvPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy84L2JpdHMvYXRvbWljX2Jh
c2UuaDoyOTUKIzEwIDB4MDAwMDdmZmZmNWM3ZGU4NSBpbiBLaXNTdHJva2VTdHJhdGVneVVuZG9D
b21tYW5kQmFzZWQ6OmNhbmNlbFN0cm9rZUNhbGxiYWNrKCkgKHRoaXM9MHg1NTU1NzI0NzM4YTAp
IGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL2F0b21pY19iYXNlLmg6Mjk1CiAgICAgICAgbG9j
a2VyID0ge3ZhbCA9IDkzODI1NDc3ODUxNDY1fQojMTEgMHgwMDAwN2ZmZmQ0OTVjMmQ1IGluIFRy
YW5zZm9ybVN0cm9rZVN0cmF0ZWd5Ojo8bGFtYmRhKCk+OjpvcGVyYXRvcigpIChfX2Nsb3N1cmU9
MHg3ZmZmNzAwMWI1NjgsIF9fY2xvc3VyZT0weDdmZmY3MDAxYjU2OCkgYXQgL2hvbWUvdHltb24v
ZGV2c2VjL2tyaXRhL3BsdWdpbnMvdG9vbHMvdG9vbF90cmFuc2Zvcm0yL3N0cm9rZXMvdHJhbnNm
b3JtX3N0cm9rZV9zdHJhdGVneS5jcHA6Njg2CiMxMiAweDAwMDA3ZmZmZDQ5NWMyZDUgaW4gc3Rk
OjpfRnVuY3Rpb25faGFuZGxlcjx2b2lkICgpLCBUcmFuc2Zvcm1TdHJva2VTdHJhdGVneTo6Zmlu
aXNoU3Ryb2tlSW1wbChib29sLCBUb29sVHJhbnNmb3JtQXJncyBjb25zdCYpOjp7bGFtYmRhKCkj
MX0+OjpfTV9pbnZva2Uoc3RkOjpfQW55X2RhdGEgY29uc3QmKSAoX19mdW5jdG9yPS4uLikKICAg
IGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL3N0ZF9mdW5jdGlvbi5oOjI5NwojMTMgMHgwMDAw
N2ZmZmY1YzdlMDViIGluIEtpc1N0cm9rZVN0cmF0ZWd5VW5kb0NvbW1hbmRCYXNlZDo6ZG9TdHJv
a2VDYWxsYmFjayhLaXNTdHJva2VKb2JEYXRhKikgKHRoaXM9MHg1NTU1NzI0NzM4YTAsIGRhdGE9
MHg3ZmZmNzAwMWI1NDApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL2ltYWdlL2tp
c19zdHJva2Vfc3RyYXRlZ3lfdW5kb19jb21tYW5kX2Jhc2VkLmNwcDoxMzEKICAgICAgICBkID0g
PG9wdGltaXplZCBvdXQ+CiMxNCAweDAwMDA3ZmZmZDQ5NjA1Y2MgaW4gVHJhbnNmb3JtU3Ryb2tl
U3RyYXRlZ3k6OmRvU3Ryb2tlQ2FsbGJhY2soS2lzU3Ryb2tlSm9iRGF0YSopICh0aGlzPTB4NTU1
NTcyNDczODkwLCBkYXRhPTB4N2ZmZjcwMDFiNTQwKSBhdCAvaG9tZS90eW1vbi9kZXZzZWMva3Jp
dGEvcGx1Z2lucy90b29scy90b29sX3RyYW5zZm9ybTIvc3Ryb2tlcy90cmFuc2Zvcm1fc3Ryb2tl
X3N0cmF0ZWd5LmNwcDozNTAKICAgICAgICBydW5BbGxEYXRhID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJ2aXJ0dWFsIHZvaWQgVHJhbnNmb3JtU3Ryb2tl
U3RyYXRlZ3k6OmRvU3Ryb2tlQ2FsbGJhY2soS2lzU3Ryb2tlSm9iRGF0YSopIgojMTUgMHgwMDAw
N2ZmZmY1ZTk4OGNjIGluIG5vbi12aXJ0dWFsIHRodW5rIHRvIEtpc1VwZGF0ZUpvYkl0ZW06OnJ1
bigpICgpIGF0IC91c3IvaW5jbHVkZS9jKysvOC9iaXRzL2F0b21pY19iYXNlLmg6Mjk1Ci0tLVR5
cGUgPHJldHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQojMTYgMHgw
MDAwN2ZmZmY0NjZhZjcxIGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0
NUNvcmUuc28uNQojMTcgMHgwMDAwN2ZmZmY0NjcyYzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojMTggMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0
YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYK
ICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSAKICAg
ICAgICAgICAgICB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQwNzM2MDI4MDQ3MTA0
LCA3MjUyNjYwNDIzOTMyMTc0Nzg0LCAxNDA3MzU1MjMxNDA1NDIsIDE0MDczNTUyMzE0MDU0Mywg
MTQwNzM1NTIzMTQwNzUyLCAxNDA3MzYwMjgwNDUwNTYsIC03MjUyNDk5ODQ3NDc3Nzk2NDE2LCAt
NzI1MjY5MDcxOTg5MDgwODM4NH0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9
IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAs
IGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91
dD4KIzE5IDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDIzNDUgKFRocmVhZCAweDdmZmY5
YjdmZTcwMCAoTFdQIDE3ODUyKSk6CiMwICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gZnV0ZXhfcmVs
dGltZWRfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6ZWQgb3V0PiwgcmVsdGltZT0w
eDdmZmY5YjdmZGM1MCwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDdmZmY1ODA0ZmZhNCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDoxNDIKICAgICAgICBf
X3JldCA9IC01MTYKICAgICAgICBvbGR0eXBlID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk5NzU3fQogICAg
ICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2ZmZmYyMDczZjgw
IDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmY5YjdmZGM4MCwgX19j
YW5jZWx0eXBlID0gLTE2ODYxMTkyODAsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0g
e3dzZXEgPSAzLCBjb25kID0gMHg3ZmZmNTgwNGZmNzgsIG11dGV4ID0gMHg3ZmZmNTgwNGZmNTAs
IHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSAx
CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3c2VxID0gMwogICAgICAgIHNlcSA9
IDEKIzEgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAo
YWJzdGltZT0weDdmZmY5YjdmZGQxMCwgbXV0ZXg9MHg3ZmZmNTgwNGZmNTAsIGNvbmQ9MHg3ZmZm
NTgwNGZmNzgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTMzCiAgICAgICAgcnQgPSB7dHZfc2Vj
ID0gMjksIHR2X25zZWMgPSA5OTk5OTk3NTd9CiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZm
ZXIgPSB7X19yb3V0aW5lID0gMHg3ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRp
bmc+LCBfX2FyZyA9IDB4N2ZmZjliN2ZkYzgwLCBfX2NhbmNlbHR5cGUgPSAtMTY4NjExOTI4MCwg
X19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDMsIGNvbmQgPSAweDdmZmY1
ODA0ZmY3OCwgbXV0ZXggPSAweDdmZmY1ODA0ZmY1MCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJy
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDEKICAgICAgICBmbGFncyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbWF4c3Bp
biA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0g
MAogICAgICAgIHdzZXEgPSAzCiAgICAgICAgc2VxID0gMQojMiAgMHgwMDAwN2ZmZmYyMDc0ODQ2
IGluIF9fcHRocmVhZF9jb25kX3RpbWVkd2FpdCAoY29uZD0weDdmZmY1ODA0ZmY3OCwgbXV0ZXg9
MHg3ZmZmNTgwNGZmNTAsIGFic3RpbWU9MHg3ZmZmOWI3ZmRkMTApIGF0IHB0aHJlYWRfY29uZF93
YWl0LmM6NjY3CiMzICAweDAwMDA3ZmZmZjQ2NzMzMWMgaW4gUVdhaXRDb25kaXRpb246OndhaXQo
UU11dGV4KiwgdW5zaWduZWQgbG9uZykgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJRdDVDb3JlLnNvLjUKIzQgIDB4MDAwMDdmZmZmNDY2YjE4MiBpbiAgKCkgYXQgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUgIDB4MDAwMDdmZmZmNDY3MmM4NyBp
biAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzYgIDB4
MDAwMDdmZmZmMjA2ZTE2NCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0
IHB0aHJlYWRfY3JlYXRlLmM6NDg2CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBub3cgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICB1bndpbmRfYnVmID0gCiAgICAgICAgICAgICAge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBf
YnVmID0gezE0MDczNTgwMjIzODcyMCwgNzI1MjY2MDQyMzkzMjE3NDc4NCwgMTQwNzM1NTIzMTQw
NTQyLCAxNDA3MzU1MjMxNDA1NDMsIDE0MDczNTUyMzE0MDc1MiwgMTQwNzM1ODAyMjM2NjcyLCAt
NzI1MjU5OTk1MTg5MTE3NzAyNCwgLTcyNTI2OTA3MTk4OTA4MDgzODR9LCBtYXNrX3dhc19zYXZl
ZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2
ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJz
dF9jYWxsID0gPG9wdGltaXplZCBvdXQ+Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9y
IHEgPHJldHVybj4gdG8gcXVpdC0tLQojNyAgMHgwMDAwN2ZmZmY0MzNiZGVmIGluIGNsb25lICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQg
MjM0NCAoVGhyZWFkIDB4N2ZmZjhiNWQ1NzAwIChMV1AgMTc4NTEpKToKIzAgIDB4MDAwMDdmZmZm
MjA3NDg0NiBpbiBmdXRleF9yZWx0aW1lZF93YWl0X2NhbmNlbGFibGUgKHByaXZhdGU9PG9wdGlt
aXplZCBvdXQ+LCByZWx0aW1lPTB4N2ZmZjhiNWQ0YzUwLCBleHBlY3RlZD0wLCBmdXRleF93b3Jk
PTB4N2ZmZjU4MTNlNGU0KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRl
cm5hbC5oOjE0MgogICAgICAgIF9fcmV0ID0gLTUxNgogICAgICAgIG9sZHR5cGUgPSAwCiAgICAg
ICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcnQgPSB7dHZfc2VjID0gMjksIHR2X25z
ZWMgPSA5OTk5OTk3MTl9CiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0
aW5lID0gMHg3ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9
IDB4N2ZmZjhiNWQ0YzgwLCBfX2NhbmNlbHR5cGUgPSAtMTk1NjgxOTgyNCwgX19wcmV2ID0gMHgw
fQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDMsIGNvbmQgPSAweDdmZmY1ODEzZTRiOCwgbXV0
ZXggPSAweDdmZmY1ODEzZTQ5MCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgZyA9IDEKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAg
ICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHdz
ZXEgPSAzCiAgICAgICAgc2VxID0gMQojMSAgMHgwMDAwN2ZmZmYyMDc0ODQ2IGluIF9fcHRocmVh
ZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4N2ZmZjhiNWQ0ZDEwLCBtdXRleD0weDdmZmY1
ODEzZTQ5MCwgY29uZD0weDdmZmY1ODEzZTRiOCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MzMK
ICAgICAgICBydCA9IHt0dl9zZWMgPSAyOSwgdHZfbnNlYyA9IDk5OTk5OTcxOX0KICAgICAgICBz
cGluID0gMAogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDdmZmZmMjA3M2Y4MCA8X19j
b25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3ZmZmOGI1ZDRjODAsIF9fY2FuY2Vs
dHlwZSA9IC0xOTU2ODE5ODI0LCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2Vx
ID0gMywgY29uZCA9IDB4N2ZmZjU4MTNlNGI4LCBtdXRleCA9IDB4N2ZmZjU4MTNlNDkwLCBwcml2
YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMQogICAg
ICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBtYXhzcGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICByZXN1bHQgPSAwCiAgICAgICAgd3NlcSA9IDMKICAgICAgICBzZXEgPSAxCiMy
ICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0IChjb25kPTB4
N2ZmZjU4MTNlNGI4LCBtdXRleD0weDdmZmY1ODEzZTQ5MCwgYWJzdGltZT0weDdmZmY4YjVkNGQx
MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2NjcKIzMgIDB4MDAwMDdmZmZmNDY3MzMxYyBpbiBR
V2FpdENvbmRpdGlvbjo6d2FpdChRTXV0ZXgqLCB1bnNpZ25lZCBsb25nKSAoKSBhdCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjZiMTgy
IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAg
MHgwMDAwN2ZmZmY0NjcyYzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJn
PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2Fu
Y2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQwNzM1NTMxNTM4MTc2LCA3MjUyNjYwNDIzOTMy
MTc0Nzg0LCAxNDA3MzU1MjMxNDA1NDIsIDE0MDczNTUyMzE0MDU0MywgMTQwNzM1NTIzMTQwNzUy
LCAxNDA3MzU1MzE1MzYxMjgsIC03MjUyNTY1MDYzMzM0OTYwNzA0LCAtNzI1MjY5MDcxOTg5MDgw
ODM4NH0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgw
LCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAw
fX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzcgIDB4MDAwMDdm
ZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZf
NjQvY2xvbmUuUzo5NQoKVGhyZWFkIDIzNDMgKFRocmVhZCAweDdmZmY4YWRkNDcwMCAoTFdQIDE3
ODUwKSk6CiMwICAweDAwMDA3ZmZmZjIwNzQ4NDYgaW4gZnV0ZXhfcmVsdGltZWRfd2FpdF9jYW5j
ZWxhYmxlIChwcml2YXRlPTxvcHRpbWl6ZWQgb3V0PiwgcmVsdGltZT0weDdmZmY4YWRkM2M1MCwg
ZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1NTU5MTU3MjlhNCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDoxNDIKICAgICAgICBfX3JldCA9IC01MTYKICAg
ICAgICBvbGR0eXBlID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJ0
ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0gOTk5OTk5NjI2fQogICAgICAgIHNwaW4gPSAwCiAg
ICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4N2ZmZmYyMDczZjgwIDxfX2NvbmR2YXJfY2xl
YW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmY4YWRkM2M4MCwgX19jYW5jZWx0eXBlID0gLTE5
NjUyMTI1MjgsIF9fcHJldiA9IDB4MH0KLS0tVHlwZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3Ig
cSA8cmV0dXJuPiB0byBxdWl0LS0tCiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMywgY29uZCA9
IDB4NTU1NTkxNTcyOTc4LCBtdXRleCA9IDB4NTU1NTkxNTcyOTUwLCBwcml2YXRlID0gMH0KICAg
ICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gMQogICAgICAgIGZsYWdzID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBtYXhzcGluID0gMAogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBy
ZXN1bHQgPSAwCiAgICAgICAgd3NlcSA9IDMKICAgICAgICBzZXEgPSAxCiMxICAweDAwMDA3ZmZm
ZjIwNzQ4NDYgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmZmOGFk
ZDNkMTAsIG11dGV4PTB4NTU1NTkxNTcyOTUwLCBjb25kPTB4NTU1NTkxNTcyOTc4KSBhdCBwdGhy
ZWFkX2NvbmRfd2FpdC5jOjUzMwogICAgICAgIHJ0ID0ge3R2X3NlYyA9IDI5LCB0dl9uc2VjID0g
OTk5OTk5NjI2fQogICAgICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9
IDB4N2ZmZmYyMDczZjgwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdm
ZmY4YWRkM2M4MCwgX19jYW5jZWx0eXBlID0gLTE5NjUyMTI1MjgsIF9fcHJldiA9IDB4MH0KICAg
ICAgICBjYnVmZmVyID0ge3dzZXEgPSAzLCBjb25kID0gMHg1NTU1OTE1NzI5NzgsIG11dGV4ID0g
MHg1NTU1OTE1NzI5NTAsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGcgPSAxCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBn
MV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG1heHNwaW4gPSAwCiAgICAgICAgc2ln
bmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICB3c2VxID0g
MwogICAgICAgIHNlcSA9IDEKIzIgIDB4MDAwMDdmZmZmMjA3NDg0NiBpbiBfX3B0aHJlYWRfY29u
ZF90aW1lZHdhaXQgKGNvbmQ9MHg1NTU1OTE1NzI5NzgsIG11dGV4PTB4NTU1NTkxNTcyOTUwLCBh
YnN0aW1lPTB4N2ZmZjhhZGQzZDEwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY2NwojMyAgMHgw
MDAwN2ZmZmY0NjczMzFjIGluIFFXYWl0Q29uZGl0aW9uOjp3YWl0KFFNdXRleCosIHVuc2lnbmVk
IGxvbmcpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0
ICAweDAwMDA3ZmZmZjQ2NmIxODIgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1Q29yZS5zby41CiM1ICAweDAwMDA3ZmZmZjQ2NzJjODcgaW4gICgpIGF0IC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM2ICAweDAwMDA3ZmZmZjIwNmUxNjQg
aW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5j
OjQ4NgogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9
IAogICAgICAgICAgICAgIHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzU1MjMx
NDU0NzIsIDcyNTI2NjA0MjM5MzIxNzQ3ODQsIDE0MDczNzQ4ODMzOTYxNCwgMTQwNzM3NDg4MzM5
NjE1LCAxNDA3Mzc0ODgzMzk4MjQsIDE0MDczNTUyMzE0MzQyNCwgLTcyNTI1NjYxNjAxNjIyMzM5
MjAsIC03MjUyNjkwNzE5ODkwODA4Mzg0fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7
cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9
IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6
ZWQgb3V0PgojNyAgMHgwMDAwN2ZmZmY0MzNiZGVmIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTMgKFRocmVhZCAweDdm
ZmZjZWUzMjcwMCAoTFdQIDEwNzc5KSk6CiMwICAweDAwMDA3ZmZmZjQyZmY2YTAgaW4gX19HSV9f
X25hbm9zbGVlcCAocmVxdWVzdGVkX3RpbWU9MHg3ZmZmY2VlMzFkYzAsIHJlbWFpbmluZz0weDdm
ZmZjZWUzMWRjMCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvbmFub3NsZWVwLmM6MjgK
ICAgICAgICByZXN1bHR2YXIgPSAxODQ0Njc0NDA3MzcwOTU1MTEwMAogICAgICAgIHNjX2NhbmNl
bF9vbGR0eXBlID0gMAojMSAgMHgwMDAwN2ZmZmY0ODZjYWRkIGluICAoKSBhdCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojMiAgMHgwMDAwN2ZmZmY1YWVlZDFhIGlu
IEtpc1RpbGVEYXRhU3dhcHBlcjo6cnVuKCkgKHRoaXM9MHg3ZmZmZjVmYmFlODAgPChhbm9ueW1v
dXMgbmFtZXNwYWNlKTo6UV9RR1Nfc19pbnN0YW5jZTo6aW5uZXJGdW5jdGlvbigpOjpob2xkZXIr
NjQ+KSBhdCAvaG9tZS90eW1vbi9kZXZzZWMva3JpdGEvbGlicy9pbWFnZS90aWxlczMvc3dhcC9r
aXNfdGlsZV9kYXRhX3N3YXBwZXIuY3BwOjk3CiMzICAweDAwMDA3ZmZmZjQ2NzJjODcgaW4gICgp
IGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3
ZmZmZjIwNmUxNjQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjQ4NgogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBk
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
dW53aW5kX2J1ZiA9IAogICAgICAgICAgICAgIHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9
IHsxNDA3MzY2NjQzODExODQsIDcyNTI2NjA0MjM5MzIxNzQ3ODQsIDE0MDczNzQ4ODM0MTI0Niwg
MTQwNzM3NDg4MzQxMjQ3LCAxNDA3Mzc0ODgzNDE0NTYsIDE0MDczNjY2NDM3OTEzNiwgLTcyNTI2
OTc1NzAwNTUzNjQxNjAsIC03MjUyNjkwNzE5ODkwODA4Mzg0fSwgbWFza193YXNfc2F2ZWQgPSAw
fX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4
MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2Fs
bCA9IDxvcHRpbWl6ZWQgb3V0PgojNSAgMHgwMDAwN2ZmZmY0MzNiZGVmIGluIGNsb25lICgpIGF0
IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMTEg
KFRocmVhZCAweDdmZmZjZmY1NzcwMCAoTFdQIDEwNzc3KSk6Ci0tLVR5cGUgPHJldHVybj4gdG8g
Y29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQojMCAgMHgwMDAwN2ZmZmY0MzJmNmQ5
IGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmZmYzgwMDQ0OTAsIG5mZHM9MSwgdGltZW91dD0tMSkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0dmFy
ID0gMTg0NDY3NDQwNzM3MDk1NTExMDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAKIzEg
IDB4MDAwMDdmZmZmMGRkZWY2NiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmZmZjBkZGYwOGMgaW4gZ19tYWluX2NvbnRleHRf
aXRlcmF0aW9uICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28u
MAojMyAgMHgwMDAwN2ZmZmY0ODZkMTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNz
RXZlbnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjQ4MWEx
NmIgaW4gUUV2ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0Zs
YWc+KSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAg
MHgwMDAwN2ZmZmY0NjY5MGI2IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmY0NjcyYzg3IGluICAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNyAgMHgwMDAw
N2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBw
ZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYg
PSB7MTQwNzM2NjgyMzU4NTI4LCA3MjUyNjYwNDIzOTMyMTc0Nzg0LCAxNDA3Mzc0ODgzNDM1NjYs
IDE0MDczNzQ4ODM0MzU2NywgMTQwNzM3NDg4MzQzNzc2LCAxNDA3MzY2ODIzNTY0ODAsIC03MjUy
Njk1NTYwNTQ3NTQwNTQ0LCAtNzI1MjY5MDcxOTg5MDgwODM4NH0sIG1hc2tfd2FzX3NhdmVkID0g
MH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAw
eDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2Nh
bGwgPSA8b3B0aW1pemVkIG91dD4KIzggIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDEw
IChUaHJlYWQgMHg3ZmZmZDc3YWU3MDAgKExXUCAxMDc1NikpOgojMCAgMHgwMDAwN2ZmZmY0MzJm
NmQ5IGluIF9fR0lfX19wb2xsIChmZHM9MHg3ZmZmZDAwMTg1NTAsIG5mZHM9NCwgdGltZW91dD0t
MSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiAgICAgICAgcmVzdWx0
dmFyID0gMTg0NDY3NDQwNzM3MDk1NTExMDAKICAgICAgICBzY19jYW5jZWxfb2xkdHlwZSA9IDAK
IzEgIDB4MDAwMDdmZmZmMGRkZWY2NiBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJnbGliLTIuMC5zby4wCiMyICAweDAwMDA3ZmZmZjBkZGYwOGMgaW4gZ19tYWluX2NvbnRl
eHRfaXRlcmF0aW9uICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAu
c28uMAojMyAgMHgwMDAwN2ZmZmY0ODZkMTQzIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9j
ZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41CiM0ICAweDAwMDA3ZmZmZjQ4
MWExNmIgaW4gUUV2ZW50TG9vcDo6ZXhlYyhRRmxhZ3M8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50
c0ZsYWc+KSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQoj
NSAgMHgwMDAwN2ZmZmY0NjY5MGI2IGluIFFUaHJlYWQ6OmV4ZWMoKSAoKSBhdCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNiAgMHgwMDAwN2ZmZmYyMDlmNTQ1IGlu
ICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NURCdXMuc28uNQojNyAgMHgw
MDAwN2ZmZmY0NjcyYzg3IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0
NUNvcmUuc28uNQojOCAgMHgwMDAwN2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxv
cHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2FuY2Vs
X2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTQwNzM2ODA4NTQ0MDAwLCA3MjUyNjYwNDIzOTMyMTc0
Nzg0LCAxNDA3Mzc0ODgzNDQ2MDYsIDE0MDczNzQ4ODM0NDYwNywgMTQwNzM3NDg4MzQ0ODE2LCAx
NDA3MzY4MDg1NDE5NTIsIC03MjUyNzQ5NDQyNTIyODgxNjAwLCAtNzI1MjY5MDcxOTg5MDgwODM4
NH0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAw
eDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19
CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzkgIDB4MDAwMDdmZmZm
NDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzo5NQoKVGhyZWFkIDkgKFRocmVhZCAweDdmZmZlN2Q4YTcwMCAoTFdQIDEwNzU1KSk6
CiMwICAweDAwMDA3ZmZmZjIwNzQyZWIgaW4gZnV0ZXhfd2FpdF9jYW5jZWxhYmxlIChwcml2YXRl
PTxvcHRpbWl6ZWQgb3V0PiwgZXhwZWN0ZWQ9MCwgZnV0ZXhfd29yZD0weDU1NTU1NzEwZmIyOCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvZnV0ZXgtaW50ZXJuYWwuaDo4OAogICAgICAg
IF9fcmV0ID0gLTUxMgogICAgICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3
ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmU3
ZDg5ZDQwLCBfX2NhbmNlbHR5cGUgPSA1NzYsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVy
ID0ge3dzZXEgPSAwLCBjb25kID0gMHg1NTU1NTcxMGZiMDAsIG11dGV4ID0gMHg1NTU1NTcxMGZh
ZDgsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcg
PSAwCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBy
ZXN1bHQgPSAwCiAgICAgICAgd3NlcSA9IDAKICAgICAgICBzZXEgPSAwCi0tLVR5cGUgPHJldHVy
bj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQojMSAgMHgwMDAwN2ZmZmYy
MDc0MmViIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChhYnN0aW1lPTB4MCwgbXV0ZXg9
MHg1NTU1NTcxMGZhZDgsIGNvbmQ9MHg1NTU1NTcxMGZiMDApIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NTAyCiAgICAgICAgc3BpbiA9IDAKICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3
ZmZmZjIwNzNmODAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4N2ZmZmU3
ZDg5ZDQwLCBfX2NhbmNlbHR5cGUgPSA1NzYsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVy
ID0ge3dzZXEgPSAwLCBjb25kID0gMHg1NTU1NTcxMGZiMDAsIG11dGV4ID0gMHg1NTU1NTcxMGZh
ZDgsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcg
PSAwCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBy
ZXN1bHQgPSAwCiAgICAgICAgd3NlcSA9IDAKICAgICAgICBzZXEgPSAwCiMyICAweDAwMDA3ZmZm
ZjIwNzQyZWIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDU1NTU1NzEwZmIwMCwgbXV0
ZXg9MHg1NTU1NTcxMGZhZDgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjU1CiMzICAweDAwMDA3
ZmZmZTUwYzAyY2IgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZHJpL2k5NjVf
ZHJpLnNvCiM0ICAweDAwMDA3ZmZmZTUwYmZmZjcgaW4gICgpIGF0IC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvZHJpL2k5NjVfZHJpLnNvCiM1ICAweDAwMDA3ZmZmZjIwNmUxNjQgaW4gc3RhcnRf
dGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ4NgogICAg
ICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IAogICAgICAg
ICAgICAgIHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzcwODMxMjM0NTYsIDcy
NTI2NjA0MjM5MzIxNzQ3ODQsIDE0MDczNzQ4ODM0MDQ5NCwgMTQwNzM3NDg4MzQwNDk1LCAwLCAx
NDA3MzcwODMxMjE0MDgsIC03MjUyNjQzMDc5ODA1Mjc5ODA4LCAtNzI1MjY5MDcxOTg5MDgwODM4
NH0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAw
eDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19
CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzYgIDB4MDAwMDdmZmZm
NDMzYmRlZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzo5NQoKVGhyZWFkIDggKFRocmVhZCAweDdmZmZkZmZmZjcwMCAoTFdQIDEwNzU0KSk6
CiMwICAweDAwMDA3ZmZmZjQzMmY2ZDkgaW4gX19HSV9fX3BvbGwgKGZkcz0weDdmZmZkZmZmZWNi
OCwgbmZkcz0xLCB0aW1lb3V0PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xs
LmM6MjkKICAgICAgICByZXN1bHR2YXIgPSAxODQ0Njc0NDA3MzcwOTU1MTEwMAogICAgICAgIHNj
X2NhbmNlbF9vbGR0eXBlID0gMAojMSAgMHgwMDAwN2ZmZmYwODY0NzQ3IGluICAoKSBhdCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi5zby4xCiMyICAweDAwMDA3ZmZmZjA4NjYzNmEg
aW4geGNiX3dhaXRfZm9yX2V2ZW50ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
eGNiLnNvLjEKIzMgIDB4MDAwMDdmZmZlYWIxYjE1OSBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVYY2JRcGEuc28uNQojNCAgMHgwMDAwN2ZmZmY0NjcyYzg3IGluICAo
KSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNSAgMHgwMDAw
N2ZmZmYyMDZlMTY0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0ODYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBw
ZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5vdyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IHVud2luZF9idWYgPSAKICAgICAgICAgICAgICB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYg
PSB7MTQwNzM2OTUxNDgyMTEyLCA3MjUyNjYwNDIzOTMyMTc0Nzg0LCAxNDA3Mzc0ODgzNDQwNDYs
IDE0MDczNzQ4ODM0NDA0NywgMTQwNzM3NDg4MzQ0MjU2LCAxNDA3MzY5NTE0ODAwNjQsIC03MjUy
NzMwNzkyMTY0MjY5NjMyLCAtNzI1MjY5MDcxOTg5MDgwODM4NH0sIG1hc2tfd2FzX3NhdmVkID0g
MH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAw
eDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2Nh
bGwgPSA8b3B0aW1pemVkIG91dD4KIzYgIDB4MDAwMDdmZmZmNDMzYmRlZiBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDEg
KFRocmVhZCAweDdmZmZlYjQ5NjgwMCAoTFdQIDEwNzI1KSk6CiMwICAweDAwMDA3ZmZmZjQzMzEz
YzcgaW4gaW9jdGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo3OAoj
MSAgMHgwMDAwN2ZmZmU2NzQzMWU4IGluIGRybUlvY3RsICgpIGF0IC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZHJtLnNvLjIKIzIgIDB4MDAwMDdmZmZlNTAzODg4ZSBpbiAgKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9kcmkvaTk2NV9kcmkuc28KIzMgIDB4MDAwMDdmZmZlNTAy
YWYwNCBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9kcmkvaTk2NV9kcmkuc28K
IzQgIDB4MDAwMDdmZmZlNTE1MTQ0MSBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9kcmkvaTk2NV9kcmkuc28KIzUgIDB4MDAwMDdmZmZmNmUzYWNiNSBpbiBTeW5jOjpnZXRTeW5j
KCkgKCkgYXQgL2hvbWUvdHltb24vZGV2c2VjL2tyaXRhL2xpYnMvdWkvb3BlbmdsL2tpc19vcGVu
Z2xfY2FudmFzMl9wLmg6OTYKICAgICAgICBzeW5jID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
c3luYyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGdjID0ge3N0YXRpYyBzdGF0aWNNZXRhT2Jq
ZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0gMHg3ZmZmZjRmZGE3ODAs
IGRhdGEgPSAweDdmZmZmNGZkYTZjMCwgc3RhdGljX21ldGFjYWxsID0gMHgwLCByZWxhdGVkTWV0
YU9iamVjdHMgPSAweDAsIGV4dHJhZGF0YSA9IDB4MH19LCBkX3B0ciA9IHtkID0gMHg0NTAwfX0K
IzYgIDB4MDAwMDdmZmZmNmUzYWNiNSBpbiBLaXNPcGVuR0xDYW52YXMyOjpwYWludEdMKCkgKHRo
aXM9MHg1NTU1NzVhMjYzOTApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL3VpL29w
ZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuY3BwOjQxMQogICAgICAgIGdjID0ge3N0YXRpYyBzdGF0
aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0gMHg3ZmZm
ZjRmZGE3ODAsIGRhdGEgPSAweDdmZmZmNGZkYTZjMCwgc3RhdGljX21ldGFjYWxsID0gMHgwLCBy
ZWxhdGVkTWV0YU9iamVjdHMgPSAweDAsIGV4dHJhZGF0YSA9IDB4MH19LCBkX3B0ciA9IHtkID0g
MHg0NTAwfX0KIzcgIDB4MDAwMDdmZmZmNTIzOGVhZCBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKCi0tLVR5cGUgPHJldHVybj4gdG8gY29udGlu
dWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQojOCAgMHgwMDAwN2ZmZmY1MjE4N2Q4IGluIFFX
aWRnZXQ6OmV2ZW50KFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
UXQ1V2lkZ2V0cy5zby41CiM5ICAweDAwMDA3ZmZmZjUxZGE0YTEgaW4gUUFwcGxpY2F0aW9uUHJp
dmF0ZTo6bm90aWZ5X2hlbHBlcihRT2JqZWN0KiwgUUV2ZW50KikgKCkgYXQgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzEwIDB4MDAwMDdmZmZmNTFlMWFlMCBp
biBRQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50KikgKCkgYXQgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzExIDB4MDAwMDdmZmZmNzAwNTUw
NyBpbiBLaXNBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSAodGhpcz08b3B0
aW1pemVkIG91dD4sIHJlY2VpdmVyPTB4NTU1NTc1YTI2MzkwLCBldmVudD0weDdmZmZmZmZmYmMx
MCkgYXQgL2hvbWUvdHltb24vZGV2c2VjL2tyaXRhL2xpYnMvdWkvS2lzQXBwbGljYXRpb24uY3Bw
OjY1MwogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAidmlydHVhbCBib29sIEtpc0FwcGxp
Y2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopIgojMTIgMHgwMDAwN2ZmZmY0ODFiNDk5
IGluIFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsMihRT2JqZWN0KiwgUUV2ZW50Kikg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzEzIDB4MDAw
MDdmZmZmNTIxMTM3YSBpbiBRV2lkZ2V0UHJpdmF0ZTo6c2VuZFBhaW50RXZlbnQoUVJlZ2lvbiBj
b25zdCYpICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41
CiMxNCAweDAwMDA3ZmZmZjUyMTFjMzcgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBh
aW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIq
LCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJRdDVXaWRnZXRzLnNvLjUKIzE1IDB4MDAwMDdmZmZmNTIxMjgzMSBpbiBRV2lkZ2V0UHJpdmF0
ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4g
Y29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVy
KiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliUXQ1V2lkZ2V0cy5zby41CiMxNiAweDAwMDA3ZmZmZjUyMTE4YmMgaW4gUVdpZGdldFByaXZh
dGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25z
dCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzE3IDB4MDAwMDdmZmZmNTIxMjgz
MSBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2Uq
LCBRTGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29u
c3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMxOCAweDAwMDA3ZmZmZjUyMTE4
YmMgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBj
b25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3Jl
KikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzE5
IDB4MDAwMDdmZmZmNTIxMjgzMSBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vy
c2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24g
Y29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9y
ZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMy
MCAweDAwMDA3ZmZmZjUyMTE4YmMgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50
RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBR
V2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJR
dDVXaWRnZXRzLnNvLjUKIzIxIDB4MDAwMDdmZmZmNTIxMjgzMSBpbiBRV2lkZ2V0UHJpdmF0ZTo6
cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29u
c3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwg
UVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
UXQ1V2lkZ2V0cy5zby41CiMyMiAweDAwMDA3ZmZmZjUyMTE4YmMgaW4gUVdpZGdldFByaXZhdGU6
OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYs
IGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzIzIDB4MDAwMDdmZmZmNTIxMjgzMSBp
biBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBR
TGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3Qm
LCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyNCAweDAwMDA3ZmZmZjUyMTE4YmMg
aW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25z
dCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzI1IDB4
MDAwMDdmZmZmNTIxMjgzMSBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2
ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29u
c3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSop
ICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMyNiAw
eDAwMDA3ZmZmZjUyMTE4YmMgaW4gUVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2
aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lk
Z2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVX
aWRnZXRzLnNvLjUKIzI3IDB4MDAwMDdmZmZmNTIxMjgzMSBpbiBRV2lkZ2V0UHJpdmF0ZTo6cGFp
bnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlzdDxRT2JqZWN0Kj4gY29uc3Qm
LCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBpbnQsIFFQYWludGVyKiwgUVdp
ZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1
V2lkZ2V0cy5zby41CiMyOCAweDAwMDA3ZmZmZjUyMTE4YmMgaW4gUVdpZGdldFByaXZhdGU6OmRy
YXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYsIFFQb2ludCBjb25zdCYsIGlu
dCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkgYXQgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzI5IDB4MDAwMDdmZmZmNTIxMjgzMSBpbiBR
V2lkZ2V0UHJpdmF0ZTo6cGFpbnRTaWJsaW5nc1JlY3Vyc2l2ZShRUGFpbnREZXZpY2UqLCBRTGlz
dDxRT2JqZWN0Kj4gY29uc3QmLCBpbnQsIFFSZWdpb24gY29uc3QmLCBRUG9pbnQgY29uc3QmLCBp
bnQsIFFQYWludGVyKiwgUVdpZGdldEJhY2tpbmdTdG9yZSopICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzMCAweDAwMDA3ZmZmZjUyMTE4YmMgaW4g
UVdpZGdldFByaXZhdGU6OmRyYXdXaWRnZXQoUVBhaW50RGV2aWNlKiwgUVJlZ2lvbiBjb25zdCYs
IFFQb2ludCBjb25zdCYsIGludCwgUVBhaW50ZXIqLCBRV2lkZ2V0QmFja2luZ1N0b3JlKikgKCkg
YXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzMxIDB4MDAw
MDdmZmZmNTFlOTg3YyBpbiAgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVX
aWRnZXRzLnNvLjUKIzMyIDB4MDAwMDdmZmZmNTFlOWEyOSBpbiAgKCkgYXQgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJRdDVXaWRnZXRzLnNvLjUKIzMzIDB4MDAwMDdmZmZmNTIwMGFmNSBp
biBRV2lkZ2V0UHJpdmF0ZTo6c3luY0JhY2tpbmdTdG9yZSgpICgpIGF0IC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzNCAweDAwMDA3ZmZmZjUyMTg5MDggaW4g
UVdpZGdldDo6ZXZlbnQoUUV2ZW50KikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJRdDVXaWRnZXRzLnNvLjUKIzM1IDB4MDAwMDdmZmZmNTMxZWYzNCBpbiBRTWFpbldpbmRvdzo6
ZXZlbnQoUUV2ZW50KikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVXaWRn
ZXRzLnNvLjUKIzM2IDB4MDAwMDdmZmZmNTg3ZjEzYiBpbiBLTWFpbldpbmRvdzo6ZXZlbnQoUUV2
ZW50KikgKHRoaXM9dGhpc0BlbnRyeT0weDU1NTU1YWNiNDU3MCwgZXY9ZXZAZW50cnk9MHg1NTU1
OTE1YTViNTApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL3dpZGdldHV0aWxzL3ht
bGd1aS9rbWFpbndpbmRvdy5jcHA6NzY1CiAgICAgICAgZCA9IDxvcHRpbWl6ZWQgb3V0PgojMzcg
MHgwMDAwN2ZmZmY1OGMwODM5IGluIEtYbWxHdWlXaW5kb3c6OmV2ZW50KFFFdmVudCopICh0aGlz
PTB4NTU1NTVhY2I0NTcwLCBldj0weDU1NTU5MTVhNWI1MCkgYXQgL2hvbWUvdHltb24vZGV2c2Vj
L2tyaXRhL2xpYnMvd2lkZ2V0dXRpbHMveG1sZ3VpL2t4bWxndWl3aW5kb3cuY3BwOjEyNQogICAg
ICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgojMzggMHgwMDAwN2ZmZmY1MWRhNGExIGluIFFBcHBs
aWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxwZXIoUU9iamVjdCosIFFFdmVudCopICgpIGF0IC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiMzOSAweDAwMDA3ZmZm
ZjUxZTFhZTAgaW4gUUFwcGxpY2F0aW9uOjpub3RpZnkoUU9iamVjdCosIFFFdmVudCopICgpIGF0
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1V2lkZ2V0cy5zby41CiM0MCAweDAwMDA3
ZmZmZjcwMDU1MDcgaW4gS2lzQXBwbGljYXRpb246Om5vdGlmeShRT2JqZWN0KiwgUUV2ZW50Kikg
KHRoaXM9PG9wdGltaXplZCBvdXQ+LCByZWNlaXZlcj0weDU1NTU1YWNiNDU3MCwgZXZlbnQ9MHg1
NTU1OTE1YTViNTApIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9saWJzL3VpL0tpc0FwcGxp
Y2F0aW9uLmNwcDo2NTMKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gInZpcnR1YWwgYm9v
bCBLaXNBcHBsaWNhdGlvbjo6bm90aWZ5KFFPYmplY3QqLCBRRXZlbnQqKSIKIzQxIDB4MDAwMDdm
ZmZmNDgxYjQ5OSBpbiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbDIoUU9iamVjdCos
IFFFdmVudCopICgpIGF0IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliUXQ1Q29yZS5zby41
CiM0MiAweDAwMDA3ZmZmZjQ4MWU0OGIgaW4gUUNvcmVBcHBsaWNhdGlvblByaXZhdGU6OnNlbmRQ
b3N0ZWRFdmVudHMoUU9iamVjdCosIGludCwgUVRocmVhZERhdGEqKSAoKSBhdCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNDMgMHgwMDAwN2ZmZmY0ODZkYjIzIGlu
ICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlF0NUNvcmUuc28uNQojNDQgMHgw
MDAwN2ZmZmYwZGRlZDVlIGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoICgpIGF0IC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojNDUgMHgwMDAwN2ZmZmYwZGRlZmY4
IGluICAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzQ2
IDB4MDAwMDdmZmZmMGRkZjA4YyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM0NyAweDAwMDA3ZmZmZjQ4
NmQxNDMgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMoUUZsYWdzPFFFdmVu
dExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJRdDVDb3JlLnNvLjUKIzQ4IDB4MDAwMDdmZmZlYWJhY2U1MSBpbiAgKCkgYXQgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVYY2JRcGEuc28uNQojNDkgMHgwMDAwN2ZmZmY0ODFh
MTZiIGluIFFFdmVudExvb3A6OmV4ZWMoUUZsYWdzPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNG
bGFnPikgKCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUw
IDB4MDAwMDdmZmZmNDgyMjJlMiBpbiBRQ29yZUFwcGxpY2F0aW9uOjpleGVjKCkgKCkgYXQgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJRdDVDb3JlLnNvLjUKIzUxIDB4MDAwMDU1NTU1NWU0
ZTRlZCBpbiBtYWluIChhcmdjPTxvcHRpbWl6ZWQgb3V0PiwgYXJndj0weDdmZmZmZmZmZGZlOCkg
YXQgL2hvbWUvdHltb24vZGV2c2VjL2tyaXRhL2tyaXRhL21haW4uY2M6NTg2CiAgICAgICAgcnVu
bmluZ0luS0RFID0gZmFsc2UKICAgICAgICBrZXkgPSB7ZCA9IDB4NTU1NTU3MDJjNjkwfQogICAg
ICAgIGNvbmZpZ1BhdGggPSB7ZCA9IDB4NTU1NTU3MDJjNzQwfQogICAgICAgIGtyaXRhcmMgPSA8
aW5jb21wbGV0ZSB0eXBlPgogICAgICAgIHNpbmdsZUFwcGxpY2F0aW9uID0gdHJ1ZQogICAgICAg
IGVuYWJsZU9wZW5HTERlYnVnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3BlbkdMRGVidWdT
eW5jaHJvbm91cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvZ1VzYWdlID0gdHJ1ZQotLS1U
eXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KICAgICAg
ICByb290ID0ge2QgPSAweDU1NTU1NzA5MDc4MH0KICAgICAgICBsYW5ndWFnZSA9IHtkID0gMHg1
NTU1NTcwOTcxNTB9CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJpbnQgbWFpbihpbnQs
IGNoYXIqKikiCiAgICAgICAgcmlnaHRUb0xlZnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBh
cHAgPSAKICAgICAgICAgICAgezxRdFNpbmdsZUFwcGxpY2F0aW9uPiA9IHs8UUFwcGxpY2F0aW9u
PiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtz
dXBlcmRhdGEgPSAweDdmZmZmNTZhM2E4MCA8UUFwcGxpY2F0aW9uOjpzdGF0aWNNZXRhT2JqZWN0
Piwgc3RyaW5nZGF0YSA9IDB4N2ZmZmY3YjMxMzgwIDxxdF9tZXRhX3N0cmluZ2RhdGFfUXRTaW5n
bGVBcHBsaWNhdGlvbj4sIGRhdGEgPSAweDdmZmZmN2IzMTI2MCA8cXRfbWV0YV9kYXRhX1F0U2lu
Z2xlQXBwbGljYXRpb24+LCBzdGF0aWNfbWV0YWNhbGwgPSAweDdmZmZmNzExNmJkMCA8UXRTaW5n
bGVBcHBsaWNhdGlvbjo6cXRfc3RhdGljX21ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6
Q2FsbCwgaW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFPYmplY3RzID0gMHgwLCBleHRyYWRhdGEg
PSAweDB9fSwgZmlyc3RQZWVyID0gLTEsIGluc3RhbmNlcyA9IDB4NTU1NTU3MWMxNzYwLCBwaWRQ
ZWVyID0gMHg1NTU1NTcwOTdmYTAsIGFjdFdpbiA9IDB4MCwgYXBwSWQgPSB7ZCA9IDB4NTU1NTU3
MDJjNjkwfSwgYmxvY2sgPSBmYWxzZX0sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7
c3VwZXJkYXRhID0gMHg3ZmZmZjdjYTgwZTAgPFF0U2luZ2xlQXBwbGljYXRpb246OnN0YXRpY01l
dGFPYmplY3Q+LCBzdHJpbmdkYXRhID0gMHg3ZmZmZjdiNGI5YTAgPHF0X21ldGFfc3RyaW5nZGF0
YV9LaXNBcHBsaWNhdGlvbj4sIGRhdGEgPSAweDdmZmZmN2I0YjkwMCA8cXRfbWV0YV9kYXRhX0tp
c0FwcGxpY2F0aW9uPiwgc3RhdGljX21ldGFjYWxsID0gMHg3ZmZmZjcxMTgyYzAgPEtpc0FwcGxp
Y2F0aW9uOjpxdF9zdGF0aWNfbWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBp
bnQsIHZvaWQqKik+LCByZWxhdGVkTWV0YU9iamVjdHMgPSAweDAsIGV4dHJhZGF0YSA9IDB4MH19
LCBkID0ge2QgPSAweDU1NTU1ODk2NTc1MH19CiAgICAgICAgYXJncyA9IHtkID0ge2QgPSAweDU1
NTU1ODg1YjA5MH19CiAgICAgICAgc3RhdGUgPSA8b3B0aW1pemVkIG91dD4KIzUyIDB4MDAwMDdm
ZmZmNDI0NTA5YiBpbiBfX2xpYmNfc3RhcnRfbWFpbiAobWFpbj0weDU1NTU1NWU0ZDBlMCA8bWFp
bj4sIGFyZ2M9MSwgYXJndj0weDdmZmZmZmZmZGZlOCwgaW5pdD08b3B0aW1pemVkIG91dD4sIGZp
bmk9PG9wdGltaXplZCBvdXQ+LCBydGxkX2Zpbmk9PG9wdGltaXplZCBvdXQ+LCBzdGFja19lbmQ9
MHg3ZmZmZmZmZmRmZDgpIGF0IC4uL2NzdS9saWJjLXN0YXJ0LmM6MzA4CiAgICAgICAgcmVzdWx0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IAogICAgICAgICAgICAgIHtj
YW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHswLCAtMzU5OTQ4ODg3NDE3ODIyMzY4MCwgOTM4
MjUwMDE2NTAyMDgsIDE0MDczNzQ4ODM0NzEwNCwgMCwgMCwgLTcyNTI2NjA0MjUwMDM0NDE3Mjgs
IC03MjUyNjg2MDcwMDc2ODc0MzA0fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFk
ID0gezB4MCwgMHgwLCAweDdmZmZmZmZmZGZmOCwgMHg3ZmZmZjdmZmUxOTB9LCBkYXRhID0ge3By
ZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAtODIwMH19fQogICAgICAgIG5v
dF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiM1MyAweDAwMDA1NTU1NTVlNGY4NGEgaW4g
X3N0YXJ0ICgpIGF0IC9ob21lL3R5bW9uL2RldnNlYy9rcml0YS9rcml0YS9tYWluLmNjOjQ2MQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>