<?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>501073</bug_id>
          
          <creation_ts>2025-03-04 21:16:08 +0000</creation_ts>
          <short_desc>kwin gets locked up playing a youtube video in firefox and &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot;</short_desc>
          <delta_ts>2025-12-22 21:56:52 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>kwin</product>
          <component>core</component>
          <version>6.3.4</version>
          <rep_platform>Arch Linux</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.kde.org/show_bug.cgi?id=513454</see_also>
          <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="andy">andy</reporter>
          <assigned_to name="KWin default assignee">kwin-bugs-null</assigned_to>
          <cc>2xjohnnydouble</cc>
    
    <cc>alexandre.zanni</cc>
    
    <cc>ameyer0</cc>
    
    <cc>ans.belfodil</cc>
    
    <cc>antti.savo</cc>
    
    <cc>dakkoth</cc>
    
    <cc>dr.trayaurus61</cc>
    
    <cc>elbrus</cc>
    
    <cc>franmagneto</cc>
    
    <cc>hazelnot</cc>
    
    <cc>heschlie</cc>
    
    <cc>jared</cc>
    
    <cc>julien.dlq</cc>
    
    <cc>kde-bug-tracker.espresso460</cc>
    
    <cc>kde-bugs</cc>
    
    <cc>kde</cc>
    
    <cc>kdedev</cc>
    
    <cc>kode54</cc>
    
    <cc>lattrommi</cc>
    
    <cc>lee295012</cc>
    
    <cc>me</cc>
    
    <cc>modax.reg</cc>
    
    <cc>mppombo5</cc>
    
    <cc>nate</cc>
    
    <cc>orelink</cc>
    
    <cc>postix</cc>
    
    <cc>sannythebest95</cc>
    
    <cc>tbertels</cc>
    
    <cc>thatkles</cc>
    
    <cc>thin.board6239</cc>
    
    <cc>tmillerklugman</cc>
    
    <cc>ua_bugz_kde</cc>
    
    <cc>vinadelmar7</cc>
    
    <cc>xaver.hugl</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin>6.4</cf_versionfixedin>
          <cf_sentryurl>https://crash-reports.kde.org/organizations/kde/issues/4603/events/aa5e4bb80b2d47b393b008d75c4a5796/</cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2404692</commentid>
    <comment_count>0</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-04 21:16:08 +0000</bug_when>
    <thetext>SUMMARY
Clicking a youtube link in firefox completely freezes up the graphics on all monitors but audio is playing. I can&apos;t see any visual changes. Clicking the back button on the mouse will do nothing initially, but after a long lag navigates away from the page and animation to the desktop is restored.

STEPS TO REPRODUCE
1. wayland desktop &amp; running firefox native wayland
2. navigate to e.g. https://news.ycombinator.com/item?id=43255446
3. click the link to youtube
4. Click back button on mouse immediately

OBSERVED RESULT
- hear the audio from the video without any issues
- entire desktop frozen. Ctrl+Alt+Fkeys also doesn&apos;t affect the output
- after about a minute the back button press seems to go through, return to desktop with firefox navigated to the previous page and everything back to normal

It&apos;s repeatable for me.

Timeline:
- 12:58:51: The timestamp when the clock is initially frozen on my desktop
- 12:59:16: the image on the desktop changed once: I see the firefox page navigate backwards, but desktop &amp; clock still frozen
- 12:59:41: finally animation and mouse etc restored

The journal:
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 7 threads of 4 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 7 threads of 4 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Successfully made thread 680723 of process 680474 owned by &apos;1000&apos; RT at priority 10.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:51 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:54 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:58:54 rtkit-daemon[6414]: Supervising 8 threads of 5 processes of 2 users.
Mar 04 12:59:15 systemd[1]: systemd-timedated.service: Deactivated successfully.
Mar 04 12:59:16 kwin_wayland[6386]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 04 12:59:16 plasmashell[6583]: file:///usr/share/plasma/plasmoids/org.kde.plasma.private.systemtray/contents/ui/items/PlasmoidItem.qml:24: TypeError: Cannot read property &apos;toolTipMainText&apos; of null
Mar 04 12:59:41 kwin_wayland[6386]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 04 12:59:41 kwin_wayland[6386]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 04 12:59:41 kwin_wayland[6386]: kwin_wayland_drm: atomic commit failed: Invalid argument
Mar 04 12:59:41 kwin_wayland[6386]: kwin_wayland_drm: atomic commit failed: Invalid argument
Mar 04 12:59:41 kwin_wayland[6386]: kwin_core: Cannot grant a token to KWin::ClientConnection(0x61b5fca9d700)
Mar 04 12:59:41 kwin_wayland[6386]: kwin_wayland_drm: atomic commit failed: Permission denied

Specific events at the relevant timestamps I recorded:
- 12:58:51: initial freezing correpsonds to rtkit-daemon messages
- 12:59:16: momentary un-freezing corresponds to &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot;
- 12:59:41: final unfreezing corresponds with more kwin_wayland_drm and kwin_core messages

Also after this a lot of ` bluetoothd[4766]: Endpoint unregistered` then ` bluetoothd[4766]: Endpoint registered:` and org.kde.pulseaudio messages.

 E.g:
Mar 04 12:59:42 bluetoothd[4766]: Endpoint registered: sender=:1.450 path=/MediaEndpoint/A2DPSource/opus_05
Mar 04 12:59:42 bluetoothd[4766]: Endpoint registered: sender=:1.450 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Mar 04 12:59:42 bluetoothd[4766]: Endpoint registered: sender=:1.450 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;auto_null&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;auto_null.monitor&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;auto_null&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;auto_null.monitor&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SINK@&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SOURCE@&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SINK@&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SOURCE@&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SINK@&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SOURCE@&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SINK@&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;@DEFAULT_SOURCE@&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor&quot;
Mar 04 12:59:42 kded6[268459]: org.kde.pulseaudio: No object for name &quot;alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor&quot;
Mar 04 12:59:42 plasmashell[268485]: org.kde.pulseaudio: No object for name &quot;alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor&quot;
Mar 04 12:59:42 bluetoothd[4766]: Endpoint unregistered: sender=:1.450 path=/MediaEndpoint/A2DPSource/ldac
Mar 04 12:59:42 bluetoothd[4766]: Endpoint unregistered: sender=:1.450 path=/MediaEndpoint/A2DPSink/aptx_hd
Mar 04 12:59:42 bluetoothd[4766]: Endpoint unregistered: sender=:1.450 path=/MediaEndpoint/A2DPSource/aptx_hd


EXPECTED RESULT
- firefox shouldn&apos;t break the compositor

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: Arch Linux, 6.12.17-1-lts (64-bit)
KDE Plasma Version: 6.3.2
KDE Frameworks Version: 6.11.0 
Qt Version: 6.8.2

Firefox 135.0.1

ADDITIONAL INFORMATION
This is new, I just updated my system. Previous version without this issue included KDE Plasma Version: 6.2.4, Qt: 6.8.1.

My session is running with `KWIN_DRM_DEVICES=/dev/dri/card1 exec startplasma-wayland` as I have two graphics cards. 

No issues with chromium</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2405229</commentid>
    <comment_count>1</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-06 00:34:32 +0000</bug_when>
    <thetext>Encountered this again clicking a youtube link without thinking. I got the same hanging, but on a second attempt afterwards it did not hang.

The pattern is:
- When rtkit-daemon gives firefox higher priority thread as requested for youtube video playback, the system freezes up. When it unfreezes we see the kwin_wayland_drm message that the main thread was hanging. Kind of seems like the firefox thread becomes so high priority it completely blocks the compositor??
- the 2nd attempt shows the same RT priority messages, but for whatever reason it didn&apos;t freeze so no messages about kwin_wayland hanging

Log messages of first encounter:

Mar 05 16:11:54 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:11:54 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:12:22 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:12:22 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:12:22 rtkit-daemon[6414]: Successfully made thread 1523890 of process 1518008 owned by &apos;1000&apos; RT at priority 10.
Mar 05 16:12:22 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:12:22 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:12:22 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:12:25 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:12:25 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:12:47 kwin_wayland[6386]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 05 16:12:47 kwin_wayland[6386]: kwin_core: Cannot grant a token to KWin::ClientConnection(0x61b5fce7ca10)
Mar 05 16:12:58 kwin_wayland[6386]: kwin_core: Cannot grant a token to KWin::ClientConnection(0x61b5fca9d700)

Then I tried clicking the back button, but after about a minute when animation came back I found a different window focused (must have clicked another window by accident). Going back to firefox the youtube video was playing normally.

So I tried navigating back, then forward again. Now the youtube video playing normally without the big minute freeze up. The journal shows:

Mar 05 16:21:01 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:21:01 rtkit-daemon[6414]: Supervising 10 threads of 6 processes of 2 users.
Mar 05 16:21:01 rtkit-daemon[6414]: Successfully made thread 1528303 of process 1526394 owned by &apos;1000&apos; RT at priority 10.
Mar 05 16:21:01 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:21:01 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:21:01 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:21:02 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:21:02 rtkit-daemon[6414]: Supervising 11 threads of 7 processes of 2 users.
Mar 05 16:21:06 kwin_wayland[6386]: kwin_core: Cannot grant a token to KWin::ClientConnection(0x61b5fca9d700)

We still see the same RT thread priority messages, but just no &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot; because it didn&apos;t hang.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2406848</commentid>
    <comment_count>2</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-11 22:37:30 +0000</bug_when>
    <thetext>https://discuss.kde.org/t/6-2-3-monitor-screen-freeze-when-playing-video/25796

Similar looking issue but
 `kwin_wayland_drm: Pageflip timed out! This is a kernel bug` 

instead of my
 `kwin_wayland_drm: The main thread was hanging temporarily!`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407079</commentid>
    <comment_count>3</comment_count>
    <who name="AB">ans.belfodil</who>
    <bug_when>2025-03-12 18:01:29 +0000</bug_when>
    <thetext>I have the same issue:

SOFTWARE/OS VERSIONS

Operating System: EndeavourOS
KDE Plasma Version: 6.3.3
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Kernel Version: 6.13.5-zen1-1-zen (64-bit) / 6.12.18-1-lts (64-bit)
Graphics Platform: Wayland
Processors: 24 × AMD Ryzen 9 3900X 12-Core Processor
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 5700 XT

Happens both on Firefox and Chrome</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407081</commentid>
    <comment_count>4</comment_count>
    <who name="AB">ans.belfodil</who>
    <bug_when>2025-03-12 18:09:44 +0000</bug_when>
    <thetext>Journal file /var/log/journal/907f7623cf4741839043c6438cd51947/system@00062feca649d238-1b4953d3c132f608.journal~ is truncated, ignoring file.
Mar 12 14:03:25 h500i plasmashell[1715500]: org.kde.plasma.notificationmanager: Trying to replace notification with id 1310 which doesn&apos;t exist, creating a new one. This is an application bug!
Mar 12 14:03:25 h500i plasmashell[1715500]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;
Mar 12 14:03:25 h500i plasmashell[1715500]: The cached device pixel ratio value was stale on window update.  Please file a QTBUG which explains how to reproduce.
Mar 12 14:03:25 h500i plasmashell[1715500]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;
Mar 12 14:03:41 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:41 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:42 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:42 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:42 h500i plasmashell[1715500]: org.kde.plasma.notificationmanager: Trying to replace notification with id 1311 which doesn&apos;t exist, creating a new one. This is an application bug!
Mar 12 14:03:42 h500i plasmashell[1715500]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;
Mar 12 14:03:42 h500i plasmashell[1715500]: The cached device pixel ratio value was stale on window update.  Please file a QTBUG which explains how to reproduce.
Mar 12 14:03:42 h500i plasmashell[1715500]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:44 h500i rtkit-daemon[2746]: Supervising 8 threads of 5 processes of 1 users.
Mar 12 14:03:44 h500i rtkit-daemon[2746]: Successfully made thread 2132499 of process 2110358 owned by &apos;1000&apos; RT at priority 10.
Mar 12 14:03:44 h500i rtkit-daemon[2746]: Supervising 9 threads of 6 processes of 1 users.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:03:44 h500i firefox[1986321]: Failed to create /home for shader cache (Permission denied)---disabling.
Mar 12 14:04:00 h500i krunner[2093635]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i krunner[2093635]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i krunner[2093635]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i krunner[2093635]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkRequested(QString)
Mar 12 14:04:00 h500i plasmashell[1715500]: qt.core.qobject.connect: QObject::connect: No such signal Solid::Backends::Fstab::FstabStorageAccess::checkDone(Solid::ErrorType, QVariant, QString)
Mar 12 14:04:09 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:09 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:34 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:34 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:34 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:34 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:59 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:59 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:59 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:04:59 h500i kwin_wayland[1715215]: kwin_wayland_drm: The main thread was hanging temporarily!
Mar 12 14:05:24 h500i kwin_wayland[1715215]: kf.windowsystem: static bool KX11Extras::mapViewport() may only be used on X11</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407123</commentid>
    <comment_count>5</comment_count>
    <who name="AB">ans.belfodil</who>
    <bug_when>2025-03-12 20:10:44 +0000</bug_when>
    <thetext>Switching to Kernel Version: 6.6.82-1-lts66 (64-bit) seems to have fixed my issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407124</commentid>
    <comment_count>6</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2025-03-12 20:47:10 +0000</bug_when>
    <thetext>Great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407204</commentid>
    <comment_count>7</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-13 04:53:01 +0000</bug_when>
    <thetext>Wait, Nate how is this solved? I&apos;m using 6.12.17-1-lts in my report which is newer than AB&apos;s suggestion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407366</commentid>
    <comment_count>8</comment_count>
    <who name="AB">ans.belfodil</who>
    <bug_when>2025-03-13 19:42:37 +0000</bug_when>
    <thetext>Apologies I spoke too fast. My issue manifests again after some time, just not immediately after reboot. Happens on 6.6.82 and 6.12.18 from my testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407390</commentid>
    <comment_count>9</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-13 20:36:57 +0000</bug_when>
    <thetext>I can note this has occurred to me on some other websites with media as well. 

I mentioned one time after everything unfroze the video played normally. But that seems less common and if I was unable to click the back button I have to find a way to kill the tab with the whole desktop and user input lagging to 1 frame every ~60 seconds.

A lifesaver workaround is to disable autoplay in firefox. Testing this I can navigate to a youtube page fine, but if I click play get the whole everything freezes situation. Clicking play and immediately clicking the back button takes like a solid minute of being frozen until it registers the click and unfreezes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407526</commentid>
    <comment_count>10</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-14 11:14:04 +0000</bug_when>
    <thetext>Having the same issue with stable and mainline kernels, haven&apos;t seen it on lts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2407531</commentid>
    <comment_count>11</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-14 11:31:02 +0000</bug_when>
    <thetext>Sapphire NITRO+ RX 7800 XT 16GB</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2408206</commentid>
    <comment_count>12</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-16 17:47:59 +0000</bug_when>
    <thetext>Sounds like similar issue here https://www.reddit.com/r/archlinux/comments/1j9o4aw/freeze_after_starting_video_on_youtube_or/

&gt; freeze after starting video on Youtube or whenever an animated banner/background starts in the steam client
SUPPORT
&gt; Happens on a freshly installed system with all AMD hardware - journalctl -f shows &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot; whenver this happens.

&gt; Same here. Haven&apos;t rebooted for several days. Can reproduce a ca. 30 seconds freeze by hitting play on a Youtube video in Vivaldi (chromium).
&gt; In the log I see &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot; and a
&gt; Edit: Restarting powerdevil heals it.

suggestion it relates to powerdevil</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2408208</commentid>
    <comment_count>13</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-16 17:51:09 +0000</bug_when>
    <thetext>Here&apos;s another example from the last week: https://discuss.kde.org/t/some-issues-with-screen-lock-sleep-and-freezing-desktop/31210/6

When I created this bug there were almost no google search results for &quot;kwin_wayland_drm: The main thread was hanging temporarily!&quot; but now there seems to be more in multiple forums</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2408233</commentid>
    <comment_count>14</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-03-16 20:27:02 +0000</bug_when>
    <thetext>the suggestion to restart powerdevil might be a good workaround

I noticed in System Settings if I clicked Power Management, the System Settings app would hang.

Then I did `systemctl --user restart plasma-powerdevil.service` and I could now view the Power Management settings.
From here tried viewing a youtube video in firefox and it did not lock up my system like before.
TBD if that remains so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2408600</commentid>
    <comment_count>15</comment_count>
    <who name="Stefan Walter">kde</who>
    <bug_when>2025-03-17 20:45:32 +0000</bug_when>
    <thetext>I have a similar problem and had &quot;fixed&quot; it by restarting powerdevil, but it came back after resuming from sleep.

This time I attached a debugger to powerdevil. Its main thread was hanging in an infinite loop in ddcutil, which is at least partially caused by this bug: https://github.com/rockowitz/ddcutil/issues/511

I also found these errors in the log from, as I believe, just before when powerdevil entered the infinite loop.

org_kde_powerdevil[53700]: Error queiscing libdducitl API. 1 active API calls outstanding.
org_kde_powerdevil[53700]: [ 53700] Error queiscing libdducitl API. 1 active API calls outstanding.
org_kde_powerdevil[53700]: org.kde.powerdevil: [DDCutilDisplay]: ddca_close_display -3032
org_kde_powerdevil[53700]: [ 53700] Display redetection starting.
org_kde_powerdevil[53700]: library quiesced, ddca_close_display temporarily unavailable
org_kde_powerdevil[53700]: [148754] recheck thread terminating because watch thread terminated
org_kde_powerdevil[53700]: [ 53700] Watch thread terminated.
org_kde_powerdevil[53700]: [ 53700] Attempting to unlock display lock owned by different thread
org_kde_powerdevil[53700]: [ 53700] Unexpected error DDCRC_LOCKED from unlock_display_by_dpath(Display_Path[/dev/i2c-1])

Maybe some of you also have this in your log?

I also can see at the time of the freeze (triggered by hitting play on a Youtube video), the browser tries to talk to powerdevil, but gets no answer:

vivaldi-stable[141460]: [141456:141481:0317/211350.243515:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.Inhibit: object_path= /org/freedesktop/PowerManagement/Inhibit: org.freedesktop.DBus.Error.NoReply: Did not receive a reply (...)

I don&apos;t understand why this should delay the pageflip, but it doesn&apos;t seem to be a coincidence either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409681</commentid>
    <comment_count>16</comment_count>
    <who name="">dakkoth</who>
    <bug_when>2025-03-21 17:33:00 +0000</bug_when>
    <thetext>Adding some of my experiences.

As some have mentioned before this seems to be related to plasma-powerdevil.  A systemctl --user restart plasma-powerdevil seems to be a good workaround.

I have noticed the issue occurs after the system has set idle, specifically after any power management i.e. turning off monitors, sleep, etc.

So my steps to reproduce vary slightly:

Lock system, walk away until power management turns off monitors/goes to sleep(sleep is more consistent)
Log back into system
Load *any* video content.  This can be Firefox, Discord, VLC Media Player, doesn&apos;t matter.
Hard lock for anywhere between 30 and 45 seconds
Regain control.

Some caveats - Firefox on Youtube will repetitively lock the system.

I&apos;m working on getting some clean logs but wanted to at least provide some direction.  My specs:

OS: CachyOS x86_64
Kernel: Linux 6.13.7-2-cachyos
DE: KDE Plasma 6.3.3
WM: KWin (Wayland)
CPU: AMD Ryzen 7 5800X (16) @ 4.85 GHz
GPU: AMD Radeon RX 7900 XTX</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409783</commentid>
    <comment_count>17</comment_count>
    <who name="">dakkoth</who>
    <bug_when>2025-03-21 22:32:10 +0000</bug_when>
    <thetext>(In reply to dakkoth from comment #16)
&gt; Adding some of my experiences.
&gt; 
&gt; As some have mentioned before this seems to be related to plasma-powerdevil.
&gt; A systemctl --user restart plasma-powerdevil seems to be a good workaround.
&gt; 
&gt; I have noticed the issue occurs after the system has set idle, specifically
&gt; after any power management i.e. turning off monitors, sleep, etc.
&gt; 
&gt; So my steps to reproduce vary slightly:
&gt; 
&gt; Lock system, walk away until power management turns off monitors/goes to
&gt; sleep(sleep is more consistent)
&gt; Log back into system
&gt; Load *any* video content.  This can be Firefox, Discord, VLC Media Player,
&gt; doesn&apos;t matter.
&gt; Hard lock for anywhere between 30 and 45 seconds
&gt; Regain control.
&gt; 
&gt; Some caveats - Firefox on Youtube will repetitively lock the system.
&gt; 
&gt; I&apos;m working on getting some clean logs but wanted to at least provide some
&gt; direction.  My specs:
&gt; 
&gt; OS: CachyOS x86_64
&gt; Kernel: Linux 6.13.7-2-cachyos
&gt; DE: KDE Plasma 6.3.3
&gt; WM: KWin (Wayland)
&gt; CPU: AMD Ryzen 7 5800X (16) @ 4.85 GHz
&gt; GPU: AMD Radeon RX 7900 XTX

Adding to this my log:

Mar 21 17:23:49 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting maximized state
Mar 21 17:23:49 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting fullscreen state
Mar 21 17:23:49 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting maximized state
Mar 21 17:23:49 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting fullscreen state
Mar 21 17:23:50 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting maximized state
Mar 21 17:23:50 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting fullscreen state
Mar 21 17:23:50 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting maximized state
Mar 21 17:23:50 computer-name kwin_wayland[1491]: kwin_core: KWin::LayerShellV1Window doesn&apos;t support setting fullscreen state
Mar 21 17:23:52 computer-name kwin_wayland[1491]: kwin_wayland_drm: atomic commit failed: Invalid argument
Mar 21 17:24:01 computer-name kscreenlocker_greet[76187]: qt.qpa.wayland: Could not create EGL surface (EGL error 0x3000)
Mar 21 17:24:01 computer-name kscreenlocker_greet[76187]: qt.qpa.wayland: Could not create EGL surface (EGL error 0x3000)
Mar 21 17:24:01 computer-name kscreenlocker_greet[76187]: qt.qpa.wayland: Could not create EGL surface (EGL error 0x3000)
Mar 21 17:24:01 computer-name kscreenlocker_greet[76187]: Failed to write to the pipe: Bad file descriptor.
Mar 21 17:25:08 computer-name kwin_wayland[1491]: kwin_wayland_drm: The main thread was hanging temporarily!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409815</commentid>
    <comment_count>18</comment_count>
    <who name="JD">2xjohnnydouble</who>
    <bug_when>2025-03-22 03:56:18 +0000</bug_when>
    <thetext>if the video stops playing, the session stops hanging, so, using a shortcut to quit the application playing video has been an effective workaround. Interestingly, only some types of video seem to cause a problem for me. I don&apos;t have issues with Youtube or Netflix in firefox (flatpak), but watching a discord screen share (flatpak), I&apos;m getting the same message being logged to journalctl accompanied with my desktop freezing.

This issue appeared after a very recent system update on Arch Linux with an AMD GPU with a multimonitor configuration (2 DP, 1 HDMI).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409816</commentid>
    <comment_count>19</comment_count>
    <who name="JD">2xjohnnydouble</who>
    <bug_when>2025-03-22 03:59:00 +0000</bug_when>
    <thetext>I should be more specific.
A am getting the issue in Firefox, but it&apos;s happening somewhat inconsistently or rarely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409834</commentid>
    <comment_count>20</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-22 08:25:23 +0000</bug_when>
    <thetext>I&apos;ve just masked powerdevil as a service as i&apos;m using a desktop, hopefully i will have no more lockups.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2409913</commentid>
    <comment_count>21</comment_count>
    <who name="JD">2xjohnnydouble</who>
    <bug_when>2025-03-22 19:22:07 +0000</bug_when>
    <thetext>Can confirm that restarting powerdevil does seem to address the issue! (only was an issue in librewolf for me, not mozilla firefox)

```sh
systemctl --user restart plasma-powerdevil.service
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2410050</commentid>
    <comment_count>22</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-23 13:22:59 +0000</bug_when>
    <thetext>masking powerdevil (ymmv) i haven&apos;t had any issues.  🫰🏻</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2410062</commentid>
    <comment_count>23</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-23 14:02:47 +0000</bug_when>
    <thetext>unironically after posting my last message the desktop locked up, powerdevil was masked so where are we now!?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2410402</commentid>
    <comment_count>24</comment_count>
    <who name="orel">orelink</who>
    <bug_when>2025-03-25 05:58:26 +0000</bug_when>
    <thetext>Hey,

I&apos;m experiencing the exact same bug. It should noted that youtube might trigger it but it can also be triggered by just using KDE. 

My setup : Kernel 6.13.8-arch1-1, KDE 6.3.3, Wayland, AMD Ryzen 9 9900X, AMD Radean RX 7600 XT amdgpu drivers.

An observation I did : when the bug is triggered at least one time, KDE is crashing whenever I tried to access &quot;Power management&quot; panel.

I disable ALL power management things(suspend session -&gt;  do nothing etc..) and the bug is gone for now.

Regards,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2410662</commentid>
    <comment_count>25</comment_count>
    <who name="">thatkles</who>
    <bug_when>2025-03-26 02:59:58 +0000</bug_when>
    <thetext>Chiming in that I&apos;ve also experienced this. No useful feedback in journalctl aside from `kwin_wayland_drm: The main thread was hanging temporarily!`. I also had one freeze which was not reported in journalctl, but instead, `kwin_wayland_wrapper[1368]: Key repeat discarded, Wayland compositor doesn&apos;t seem to be processing events fast enough!` was written 621 times over 25 seconds (the length of the freeze). It might have been related to Opera trying to play a Twitch video in the background, but I&apos;m not certain. 

&gt; I disable ALL power management things(suspend session -&gt;  do nothing etc..) and the bug is gone for now.

My Power Management settings are all set to &quot;do nothing,&quot; though it did seem to trigger the bug after I turned my monitors back on. One of my monitors is a DisplayPort monitor and the other is on HDMI, which can cause some unusual interactions, since DisplayPort monitors are completely removed when turned off, and HDMI monitors are not. Perhaps something going on there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2410664</commentid>
    <comment_count>26</comment_count>
    <who name="">thatkles</who>
    <bug_when>2025-03-26 03:31:03 +0000</bug_when>
    <thetext>Ah, yes, reading a little more closely, I&apos;m also getting DDCUtil errors in my log as per #15. This already seems to have been reported (and fixed) here: https://bugs.kde.org/show_bug.cgi?id=500951</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2411151</commentid>
    <comment_count>27</comment_count>
    <who name="hazelnot">hazelnot</who>
    <bug_when>2025-03-27 17:04:21 +0000</bug_when>
    <thetext>This happens to me even when just middle clicking in a Firefox window o.o

In fact, that&apos;s seems to be the main thing that causes it for me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2411447</commentid>
    <comment_count>28</comment_count>
    <who name="Lily">dr.trayaurus61</who>
    <bug_when>2025-03-28 20:04:30 +0000</bug_when>
    <thetext>I&apos;m having the same issue, but also happens when trying to play videos in discord or starting new games with dolphin emulator. Restarting powerdevil does fix it for me though</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2411759</commentid>
    <comment_count>29</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-03-30 10:00:15 +0000</bug_when>
    <thetext>i could have been hasty of saying masking powerdevil made no difference, a reboot later i haven&apos;t had any lockups (fingers crossed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2411822</commentid>
    <comment_count>30</comment_count>
    <who name="jyggen">thin.board6239</who>
    <bug_when>2025-03-30 16:45:52 +0000</bug_when>
    <thetext>I&apos;m seeing this too. Multi-monitor setup with AMD CPU and Nvidia GPU on EndeavourOS with a 6.13.8 kernel and Plasma 6.3.3. It seems to always correlated with coming back from some sort of power save state (sleeping, screens turned off etc.).

The easiest way to see if the issue has occurred is to open up YouTube and hover over any video thumbnail which should plays a preview of the video - this will now lock the system for 5-10 seconds instead. It also causes games launched through the Dolphin emulator to freeze the system for a similar amount of time before they start, so it does not seem to be a Firefox specific issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2412610</commentid>
    <comment_count>31</comment_count>
    <who name="TraceyC">kdedev</who>
    <bug_when>2025-04-02 18:45:53 +0000</bug_when>
    <thetext>FWIW I can&apos;t reproduce this on Plasma 6.3.3 or git-master, Wayland, multimonitor using the original steps
Firefox was just updated on two test systems today to 137.0, I tested with profile that has no addons</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2412621</commentid>
    <comment_count>32</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-04-02 19:24:28 +0000</bug_when>
    <thetext>i did have another lockup erlier despite powerdevil being masked.

Apr 02 18:00:33 Plasma kwin_wayland_wrapper[1769]: Key repeat discarded, Wayland compositor doesn&apos;t seem to be processing events fast enough!
Apr 02 18:00:33 Plasma kwin_wayland_wrapper[1769]: Key repeat discarded, Wayland compositor doesn&apos;t seem to be processing events fast enough!
Apr 02 18:00:33 Plasma kwin_wayland[1660]: kwin_wayland_drm: The main thread was hanging temporarily!
Apr 02 18:00:33 Plasma kwin_wayland[1660]: kwin_wayland_drm: The main thread was hanging temporarily!
Apr 02 18:00:33 Plasma plasmashell[1867]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;
Apr 02 18:00:33 Plasma plasmashell[1867]: file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/delegates/DelegatePopup.qml:136:17: QML Body: Binding loop detected for property &quot;width&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2412678</commentid>
    <comment_count>33</comment_count>
    <who name="hazelnot">hazelnot</who>
    <bug_when>2025-04-02 22:49:42 +0000</bug_when>
    <thetext>(In reply to TraceyC from comment #31)
&gt; FWIW I can&apos;t reproduce this on Plasma 6.3.3 or git-master, Wayland,
&gt; multimonitor using the original steps
&gt; Firefox was just updated on two test systems today to 137.0, I tested with
&gt; profile that has no addons

It&apos;s not only a Firefox thing, others have reported Dolphin causing this freeze, and I have experienced it when trying to launch DOSBox from Lutris for example. It&apos;s 100% a powerdevil issue like mentioned above</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2413563</commentid>
    <comment_count>34</comment_count>
    <who name="PolarisPyra">tmillerklugman</who>
    <bug_when>2025-04-06 14:23:16 +0000</bug_when>
    <thetext>After being able to test again this morning It does seem to be related to powerdevil. I clicked on the youtube link in the bugs description and everything froze. After it unfroze (after maybe 1m) i restarted powerdevil  ``` systemctl --user restart plasma-powerdevil.service``` and tried again and it worked. My system specs are as follows

GPU: Nvidia 4070
CPU: AMD 7700X
MOBO: B650 GAMING X AX V2 (rev. 1.x) 
Kernel: 6.13.8-arch1-1
KDE: 6.3.4
Graphics Platform:  Wayland</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2414766</commentid>
    <comment_count>35</comment_count>
    <who name="Alexandre ZANNI">alexandre.zanni</who>
    <bug_when>2025-04-10 18:47:11 +0000</bug_when>
    <thetext>Some interesting behavior I&apos;d like to share.

Like mentioned by others earlier, my system video signal was freezing as soon as I started to play a video (not just firefox and youtube, but also vivaldi and any website). So I tried to launch a local video with different players. Freezing also occurred with SMPlayer and VLC but interestingly not with mpv. There must be something to dig on that path (common library, similar system call, etc.) that triggers the bug with most web browser integrated video players and dedicated video players that mpv is not using. What&apos;s even more surprising, is that my SMPlayer is configured to used system mpv as video backend.

It&apos;s not just the first time the video is launched that the bug is happening but also frequently while the video is still playing.

systemctl --user restart plasma-powerdevil workaround prevents freeze from happening.

I&apos;m not sure that &quot;kwin_wayland[1000]: kwin_wayland_drm: The main thread was hanging temporarily!&quot; error is related to the cause of the issue but rather is a consequence. Because I don&apos;t see this error happening at each freeze.

When I was playing a video in Vivaldi, for example, I also saw this error, which seems related to the powerdevil workaround:
avril 10 20:17:34 archpowa vivaldi-stable[2414]: [2410:2435:0410/201734.673470:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.Inhibit: object_path= /org/freedesktop/Powe
rManagement/Inhibit: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply 
timeout expired, or the network connection was broken.

It doesn&apos;t seems to be related to a computer having been running for a long time because it arrived to me soon after booting up.

This should not be related to a specific kernel version because it&apos;s happening on a kernel I haven&apos;t updated for months and the bug was not present before. So it suggests it must rather be related to a library that was recently updated.

Operating System: Arch Linux 
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.12.0
Qt Version: 6.9.0
Kernel Version: 6.6.77-1-lts66 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 1600X Six-Core Processor
Memory: 31.3 Gio of RAM
Graphics Processor: AMD Radeon RX 480 Graphics
Motherboard Name: AB350 Pro4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2415167</commentid>
    <comment_count>36</comment_count>
    <who name="John">vinadelmar7</who>
    <bug_when>2025-04-11 19:17:51 +0000</bug_when>
    <thetext>I can confirm the problems everyone else mentions in the thread. What I can add is that I notice it only happens once the PC goes idle. When the screen locks and the monitors turn off. Logging back in and playing a video triggers the freeze and the only way to fix it is restarting plasma-powerdevil. I don&apos;t have hibernation or sleep enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2415179</commentid>
    <comment_count>37</comment_count>
    <who name="Zamundaaa">xaver.hugl</who>
    <bug_when>2025-04-11 20:06:56 +0000</bug_when>
    <thetext>This looks the same as https://bugs.kde.org/show_bug.cgi?id=500951, but why KWin hangs isn&apos;t quite clear - I suspected a blocking dbus call related to idle inhibition, but I don&apos;t see one in the code.
Can anyone that has the problem please ssh in from another device and get the backtrace of where kwin hangs exactly? While it hangs, you can get it like this:
&gt; sudo gdb -p $(pidof kwin_wayland)
&gt; bt
&gt; q</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2415244</commentid>
    <comment_count>38</comment_count>
    <who name="">heschlie</who>
    <bug_when>2025-04-11 23:28:16 +0000</bug_when>
    <thetext>(In reply to Zamundaaa from comment #37)
&gt; This looks the same as https://bugs.kde.org/show_bug.cgi?id=500951, but why
&gt; KWin hangs isn&apos;t quite clear - I suspected a blocking dbus call related to
&gt; idle inhibition, but I don&apos;t see one in the code.
&gt; Can anyone that has the problem please ssh in from another device and get
&gt; the backtrace of where kwin hangs exactly? While it hangs, you can get it
&gt; like this:
&gt; &gt; sudo gdb -p $(pidof kwin_wayland)
&gt; &gt; bt
&gt; &gt; q

I managed to switch to a console while this was happening and this is what I got out of it:

&gt; #0  0x000077bde18abbe2 in ??? () at /usr/lib/libc.so.6
&gt; #1  0x000077bde189fe33 in ??? () at /usr/lib/libc.so.6
&gt; #2  0x000077bde189fe74 in ??? () at /usr/lib/libc.so.6
&gt; #3  0x000077bde191aa06 in ppoll () at /usr/lib/libc.so.6
&gt; #4  0x000077bde20d2fcb in qt_safe_poll(pollfd*, unsigned long, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
&gt; #5  0x000077bde20e2ebb in QEventDispatcherUNIX::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () at /usr/lib/libQt6Core.so.6
&gt; #6  0x000077bde2c72943 in QUnixEventDispatcherQPA::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () at /usr/lib/libQt6Gui.so.6
&gt; #7  0x000077bde1f65376 in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () at /usr/lib/libQt6Core.so.6
&gt; #8  0x000077bde1f5d159 in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6
&gt; #9  0x00006010068000a1 in ??? ()
&gt; #10 0x000077bde1835488 in ??? () at /usr/lib/libc.so.6
&gt; #11 0x000077bde183554c in __libc_start_main () at /usr/lib/libc.so.6
&gt; #12 0x0000601006806415 in ??? ()
&gt; Detaching from program: /usr/bin/kwin_wayland, process 2186
&gt; [Inferior 1 (process 2186) detached]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2417225</commentid>
    <comment_count>39</comment_count>
    <who name="Matthew P">mppombo5</who>
    <bug_when>2025-04-19 22:48:11 +0000</bug_when>
    <thetext>Pitching in to say that I&apos;m having this exact issue and have been for some time. Suddenly today I&apos;ve put together several things that explain weirdness I&apos;ve been experiencing in recent weeks:

- Just like hazelnot said, when this bug triggers, the main way it manifests is by middle-clicking on any Firefox page. It also happens on Steam after it successfully starts up, but this is less consistent. I haven&apos;t noticed this when I play audio files, but I use mpv which someone else said elides the freezes somehow.

- It also happens for me after my system has gone to sleep and powerdevil does *not* restart (I use two monitors).

- I say &quot;when powerdevil does not restart&quot; because the majority of the time, when my system comes back awake, if I don&apos;t login very quickly then both my screens have their brightness set to 0. I always thought this was just a weird quirk not worth considering, but after manually restarting the `plasma-powerdevil` systemd service I noticed the screens immediately set their brightness to 0, and the issue was fixed.

- My conclusion is thus that I would experience this issue a lot more if powerdevil didn&apos;t seemingly restart for some reason whenever my system comes back awake and I don&apos;t input my password right away. I now wonder why powerdevil behaves this way when waking up from sleep.

I&apos;m seeing the same `kwin_wayland_drm: The main thread was hanging temporarily!` message in journalctl that others have mentioned whenever my system freezes.

I&apos;ve managed to clock the freezes at exactly 25 seconds apiece every time they happen.

SOFTWARE/OS VERSIONS

Operating System: Arch Linux
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.12.0
Qt Version: 6.9.0
Kernel Version: 6.14.2.arch1-1
Graphics Platform: Wayland
Processors: AMD Ryzen 7 5800X
Memory: 31.3 GiB of RAM
Graphics Processor: AMD Radeon RX 6800 XT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2417724</commentid>
    <comment_count>40</comment_count>
    <who name="Antti Savolainen">antti.savo</who>
    <bug_when>2025-04-21 22:09:54 +0000</bug_when>
    <thetext>I can reproduce this freeze if I put my laptop to sleep, wake it up and then click on the &quot;Manually block&quot; button in power management

Apr 22 00:50:44 Think-Machinery kwin_wayland[958]: kwin_wayland_drm: The main thread was hanging temporarily!
Apr 22 00:51:09 Think-Machinery electron[1477]: [1477:0422/005109.050369:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.PowerManagement.Inhibit.Inhibit: object_path= /org/freedesktop/PowerManagement/Inhibit: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Apr 22 00:51:09 Think-Machinery electron[1477]: [1477:0422/005109.050392:ERROR:power_save_blocker_linux.cc(344)] No response to Inhibit() request!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418347</commentid>
    <comment_count>41</comment_count>
    <who name="">lattrommi</who>
    <bug_when>2025-04-23 14:30:10 +0000</bug_when>
    <thetext>I have the same issue as described in the initial post, obviously with different timestamps. My SOFTWARE/OS VERSIONS are all different and listed later.

The only differences are that I do not have &quot;KWIN_DRM_DEVICES&quot; set, I have 1 dedicated GPU an integrated one and I do not have anything installed that uses chromium.
--
Like Comment #12, I get the same symptoms except it&apos;s reddit and youtube. Have not tested anything with powerdevil yet.
--
Like Comment #15, I have seen the same journal entries as shown sans timestamps. They stand out because I recall I searched a dictionary for quiesced and quiescing, trying to understand the context and the results gave me a recipe for quiché. This probably has nothing to do with quiché. I can post my logs if needed but I have another unrelated issue spamming my logs a lot.
--
Regarding Comment #25 my lockups happen for 25 seconds. 

After the lockup is over, if I bring up my Yakuake terminal, there sometimes is 621 empty prompts, as if I had hit Enter/Return 621 times, without entering any command. That seems like it is not a coincidence. I never have seen &quot;kwin_wayland_wrapper[1368]: Key repeat discarded, Wayland compositor doesn&apos;t seem to be processing events fast enough!&quot;.

I am using 2 Displayport and 1 HDMI ports currently. Another Displayport and the iGPU HDMI are unused. One of the Displayport cables is a Displayport to HDMI cable.

Mentioning the previous, since I saw ddcutil in a journal entry in a comment, which is for monitor control and it interacts with powerdevil. Reading about it leads me to believe the issue might be with code that interacts with powerdevil, specifically with monitors, like vdu_controls or ddcutil-service.
--
Comment #27 I&apos;m partially experiencing, middle clicking works fine on some pages, including this one as I started typing this.

If I middle click on links, images or videos it opens them as expected without freezing. I can middle click tabs which close as expected without any freezing. Middle clicking non-link text or empty space always causes the lag/freeze to happen.
--
Comment #30 If I hover over a youtube thumbnail, it plays the preview as expected, no freezing. If I do that, then hover over another thumbnail, I get the freeze.
--
Thoughts/additional info:

I have not tried the Powerdevil workaround yet. My power saving settings are to power off monitors after 90 minutes, then go to sleep 90 minutes after that (180 minutes no activity) and the freezes occur without the computer going to sleep.

I started my computer after having it shut off for hours to clean the case. I checked Firefox immediately after logging in and connecting to my neighbors wifi (with permission) and the freezing issue occurred with a middle click. So it occurs regardless of whether the power savings/sleep/hibernate/suspend settings activate or not, for my system.

Maybe it has to do with the monitors themselves? Perhaps a brand/model has weird/bad EDID settings or other irregularities? 

I have a lot of monitors and I switch them around occasionally, most (but not all) are 10-20 years old. In particular, an Asus monitor (VP249) has given me problems. In kinfocenter I see that particular ASUS monitor has a failure:

&quot;Display Range Limits: GTF is supported, but the display does not support continuous frequencies.
EDID conformity: FAIL&quot;

I have no idea what that means and I only posted what looked relevant. I&apos;m going to retire that monitor and see if anything changes but I&apos;m guessing that&apos;s not the issue as I saw there were laptops having the same problem but maybe it&apos;s an ASUS thing? Just a thought.

I use MPV. The only other video player that is installed (that I am aware of) is VLC which I don&apos;t use.

I have 2 desktops, a laptop and a Raspberry Pi 4. I&apos;ve only had the issue on my main system but haven&apos;t checked the others yet. The rest are a couple months behind in updates from lack of use and the laptop is old enough that it could buy cigarettes where I live, if it were a person.

I&apos;m going to try to setup a LAN over the next few days and attempt the suggestion in Comment #37. I&apos;ve never used ssh successfully, only have internet via tethering or (with permission) my neighbors wifi and I have a disability that effects memory (carbon, not silicon) significantly, so I would not rely on me.

SOFTWARE/OS versions for main system:
Operating System: Manjaro Linux
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.12.0
Qt Version: 6.9.0
Kernel Version: 6.12.21-4-MANJARO (64-bit)
Firefox 137.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2418399</commentid>
    <comment_count>42</comment_count>
    <who name="TraceyC">kdedev</who>
    <bug_when>2025-04-23 16:54:47 +0000</bug_when>
    <thetext>I set the Platform back to what it had been (Arch). Please don&apos;t change this. See the field descriptions here for an explanation
https://bugs.kde.org/page.cgi?id=fields.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2419239</commentid>
    <comment_count>43</comment_count>
    <who name="andy">andy</who>
    <bug_when>2025-04-26 20:41:55 +0000</bug_when>
    <thetext>Anyone have a workaround? I heard comments that masking the service doesn&apos;t work?

I&apos;m gonna try 
    systemctl --user edit plasma-powerdevil.service

and add
    [Service]
    RuntimeMaxSec=600

Cause as much as I keep restarting the service, it only lasts so long before I&apos;m yelling again at my frozen computer and finding another system I can ssh from to kill whatever program triggered it. This is a pretty rough bug to keep running into.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2419255</commentid>
    <comment_count>44</comment_count>
    <who name="Stefan Walter">kde</who>
    <bug_when>2025-04-26 21:48:54 +0000</bug_when>
    <thetext>@andy:
The error originates in libddcutil, which is used by powerdevil to control the brightness of external monitors. Are you using this feature? If not, you could also edit the service to start it with POWERDEVIL_NO_DDCUTIL=1, as described here: https://invent.kde.org/plasma/powerdevil/-/blob/master/README.md?ref_type=heads#troubleshooting-ddcci-monitor-brightness-controls</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2419257</commentid>
    <comment_count>45</comment_count>
    <who name="deadite66">lee295012</who>
    <bug_when>2025-04-26 21:59:49 +0000</bug_when>
    <thetext>(In reply to andy from comment #43)
&gt; Anyone have a workaround? I heard comments that masking the service doesn&apos;t
&gt; work?

i did a have a couple of hangs when it was masked but so far its been much better, not a single hang all week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2419358</commentid>
    <comment_count>46</comment_count>
      <attachid>180704</attachid>
    <who name="Stefan Walter">kde</who>
    <bug_when>2025-04-27 11:39:01 +0000</bug_when>
    <thetext>Created attachment 180704
backtrace of kwin_wayland during the freeze</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2419359</commentid>
    <comment_count>47</comment_count>
    <who name="Stefan Walter">kde</who>
    <bug_when>2025-04-27 11:41:53 +0000</bug_when>
    <thetext>(In reply to Zamundaaa from comment #37)

I finally ran into it again and managed to get a backtrace. It seems the problem is already being solved here: https://invent.kde.org/plasma/kscreenlocker/-/merge_requests/280</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2421475</commentid>
    <comment_count>48</comment_count>
    <who name="Zamundaaa">xaver.hugl</who>
    <bug_when>2025-05-06 14:29:48 +0000</bug_when>
    <thetext>Cool, then this should be fixed in 6.4!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180704</attachid>
            <date>2025-04-27 11:39:01 +0000</date>
            <delta_ts>2025-04-27 11:39:01 +0000</delta_ts>
            <desc>backtrace of kwin_wayland during the freeze</desc>
            <filename>backtrace_kwin_wayland.txt</filename>
            <type>text/plain</type>
            <size>129752</size>
            <attacher name="Stefan Walter">kde</attacher>
            
              <data encoding="base64">VGhyZWFkIDE5IChUaHJlYWQgMHg3NDI0ZmQ5ZmY2YzAgKExXUCA4NjUpICJRREJ1c0Nvbm5lY3Rp
b24iKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAwMDA3
NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXplZCBv
dXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9PG9wdGltaXpl
ZCBvdXQ+LCBhNT1hNUBlbnRyeT04LCBhNj1hNkBlbnRyeT0wLCBucj0yNzEpIGF0IGNhbmNlbGxh
dGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAwNzQy
NTAzODlmZTc0IGluIF9fc3lzY2FsbF9jYW5jZWwgKGExPTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9w
dGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4sIGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9
YTVAZW50cnk9OCwgYTY9YTZAZW50cnk9MCwgbnI9MjcxKSBhdCBjYW5jZWxsYXRpb24uYzo3NQog
ICAgICAgIHIgPSA8b3B0aW1pemVkIG91dD4KIzMgIDB4MDAwMDc0MjUwMzkxYWEwNiBpbiBfX0dJ
X3Bwb2xsIChmZHM9ZmRzQGVudHJ5PTB4NjI2MzU0OWRkMzIwLCBuZmRzPW5mZHNAZW50cnk9Mywg
dGltZW91dD08b3B0aW1pemVkIG91dD4sIHRpbWVvdXRAZW50cnk9MHg3NDI0ZmQ5ZmU5MjAsIHNp
Z21hc2s9c2lnbWFza0BlbnRyeT0weDApIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3Bw
b2xsLmM6NDIKICAgICAgICB0dmFsID0ge3R2X3NlYyA9IDIzLCB0dl9uc2VjID0gMTIxNjMxODkx
fQojNCAgMHgwMDAwNzQyNTAyYWU5ZjY3IGluIHBwb2xsIChfX2Zkcz0weDYyNjM1NDlkZDMyMCwg
X19uZmRzPTMsIF9fdGltZW91dD0weDc0MjRmZDlmZTkyMCwgX19zcz0weDApIGF0IC91c3IvaW5j
bHVkZS9iaXRzL3BvbGwyLmg6MTAxCk5vIGxvY2Fscy4KIzUgIGdfbWFpbl9jb250ZXh0X3BvbGxf
dW5sb2NrZWQgKHByaW9yaXR5PTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDc0MjRmODAwMGM4
MCwgdGltZW91dF91c2VjPTxvcHRpbWl6ZWQgb3V0PiwgZmRzPTB4NjI2MzU0OWRkMzIwLCBuX2Zk
cz0zKSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo0NjMyCiAgICAgICAgc3BlYyA9IHt0dl9zZWMg
PSAyNCwgdHZfbnNlYyA9IDU4NTAwMDAwMH0KICAgICAgICBzcGVjX3AgPSAweDc0MjRmZDlmZTky
MAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGVycnN2ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgcG9sbF9mdW5jID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcG9sbF9m
dW5jID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgZXJyc3YgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzcGVjID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgc3BlY19wID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdGltZW91dF9tc2VjID0g
PG9wdGltaXplZCBvdXQ+CiM2ICBnX21haW5fY29udGV4dF9pdGVyYXRlX3VubG9ja2VkLmlzcmEu
MCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4NzQyNGY4MDAwYzgwLCBibG9jaz1ibG9ja0BlbnRy
eT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQg
Li4vZ2xpYi9nbGliL2dtYWluLmM6NDMwOQogICAgICAgIG1heF9wcmlvcml0eSA9IDIxNDc0ODM2
NDcKICAgICAgICB0aW1lb3V0X3VzZWMgPSAyNDU4NTAwMAogICAgICAgIHNvbWVfcmVhZHkgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBuZmRzID0gMwogICAgICAgIGFsbG9jYXRlZF9uZmRzID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRzID0gMHg2MjYzNTQ5ZGQzMjAKICAgICAgICBiZWdp
bl90aW1lX25zZWMgPSA3MzgwNDE1OTc1NjQ2CiM3ICAweDAwMDA3NDI1MDJhODU2MTUgaW4gZ19t
YWluX2NvbnRleHRfaXRlcmF0aW9uIChjb250ZXh0PTB4NzQyNGY4MDAwYzgwLCBtYXlfYmxvY2s9
MSkgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDM3OQogICAgICAgIHJldHZhbCA9IDxvcHRpbWl6
ZWQgb3V0PgojOCAgMHgwMDAwNzQyNTA0MWNkNTlkIGluIFFFdmVudERpc3BhdGNoZXJHbGliOjpw
cm9jZXNzRXZlbnRzICh0aGlzPTB4NzQyNGY4MDAwYjcwLCBmbGFncz0uLi4pIGF0IC91c3Ivc3Jj
L2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi9rZXJuZWwvcWV2ZW50ZGlzcGF0Y2hl
cl9nbGliLmNwcDozOTkKICAgICAgICBkID0gMHg3NDI0ZjgwMDBiOTAKICAgICAgICBjYW5XYWl0
ID0gdHJ1ZQogICAgICAgIHNhdmVkRmxhZ3MgPSB7PFF0UHJpdmF0ZTo6UUZsYWdzU3RvcmFnZUhl
bHBlcjxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZywgND4+ID0gezxRdFByaXZhdGU6OlFG
bGFnc1N0b3JhZ2U8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWc+PiA9IHtzdGF0aWMgSW50
ZWdlclNpemUgPSA0LCBpID0gMH0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+
fQogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgojOSAgMHgwMDAwNzQyNTAzZjY1Mzc2
IGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3NDI0ZmQ5ZmVhYTAsIGZsYWdz
PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL2tlcm5l
bC9xZXZlbnRsb29wLmNwcDoxMDQKICAgICAgICBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
dGhyZWFkRGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgojMTAgUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0w
eDc0MjRmZDlmZWFhMCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJh
c2Uvc3JjL2NvcmVsaWIva2VybmVsL3FldmVudGxvb3AuY3BwOjE4NgogICAgICAgIGQgPSAweDc0
MjRmODAwMTU5MAogICAgICAgIHRocmVhZERhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBs
b2NrZXIgPSB7bV9tdXRleCA9IDB4NjI2MzU0OWRkMjk4LCBtX2lzTG9ja2VkID0gZmFsc2V9CiAg
ICAgICAgcmVmID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYXBwID0gPG9wdGltaXplZCBvdXQ+
CiMxMSAweDAwMDA3NDI1MDQwNWE0YjkgaW4gUVRocmVhZDo6ZXhlYyAodGhpcz10aGlzQGVudHJ5
PTB4NzQyNTA1MGEzYjIwIDxRR2xvYmFsU3RhdGljPFF0R2xvYmFsU3RhdGljOjpIb2xkZXI8KGFu
b255bW91cyBuYW1lc3BhY2UpOjpRX1FHU19fcV9tYW5hZ2VyPiA+OjppbnN0YW5jZSgpOjpob2xk
ZXI+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvZ2xvYmFs
L3FmbGFncy5oOjc3CiAgICAgICAgZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHN0YXR1cyA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IHttX211dGV4ID0gPG9wdGltaXplZCBv
dXQ+LCBtX2lzTG9ja2VkID0gZmFsc2V9CiAgICAgICAgZXZlbnRMb29wID0gezxRT2JqZWN0PiA9
IHtfdnB0ci5RT2JqZWN0ID0gMHg3NDI1MDQzZjk0YjAgPHZ0YWJsZSBmb3IgUUV2ZW50TG9vcCsx
Nj4sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0ge2RpcmVjdCA9
IDB4MH0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNzk5MCA8X1pON1FPYmplY3QzMnF0X3N0YXRp
Y01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI1cXRfbWV0YV90YWdfWk43
UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wKzI3Mj4sIGRhdGEgPSAweDc0MjUwNDJiNzg4MCA8X1pO
N1FPYmplY3QzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05f
MTI1cXRfbWV0YV90YWdfWk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wPiwgc3RhdGljX21ldGFj
YWxsID0gMHg3NDI1MDNmYjI1NTAgPFFPYmplY3Q6OnF0X3N0YXRpY19tZXRhY2FsbChRT2JqZWN0
KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2JqZWN0cyA9
IDB4MCwgbWV0YVR5cGVzID0gMHg3NDI1MDQzZmM1NjAgPF9aTjdRT2JqZWN0MzZxdF9zdGF0aWNN
ZXRhT2JqZWN0UmVsb2NhdGluZ0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRhX3RhZ19a
TjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjA+LCBleHRyYWRhdGEgPSAweDB9fSwgZF9wdHIgPSB7
ZCA9IDB4NzQyNGY4MDAxNTkwfX0sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3Vw
ZXJkYXRhID0ge2RpcmVjdCA9IDB4NzQyNTA0M2ZjNWUwIDxRT2JqZWN0OjpzdGF0aWNNZXRhT2Jq
ZWN0Pn0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNmM2YyA8X1pOMTBRRXZlbnRMb29wMzJxdF9z
dGF0aWNNZXRhT2JqZWN0U3RhdGljQ29udGVudElOMTJfR0xPQkFMX19OXzEyOXF0X21ldGFfdGFn
X1pOMTBRRXZlbnRMb29wRV90RUVFLmx0b19wcml2LjArMjM2PiwgZGF0YSA9IDB4NzQyNTA0MmI2
YjgwIDxfWk4xMFFFdmVudExvb3AzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4x
Ml9HTE9CQUxfX05fMTI5cXRfbWV0YV90YWdfWk4xMFFFdmVudExvb3BFX3RFRUUubHRvX3ByaXYu
MD4sIHN0YXRpY19tZXRhY2FsbCA9IDB4NzQyNTAzZjYyMzcwIDxRRXZlbnRMb29wOjpxdF9zdGF0
aWNfbWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKik+LCBy
ZWxhdGVkTWV0YU9iamVjdHMgPSAweDAsIG1ldGFUeXBlcyA9IDB4NzQyNTA0M2ZjMDQwIDxfWk4x
MFFFdmVudExvb3AzNnF0X3N0YXRpY01ldGFPYmplY3RSZWxvY2F0aW5nQ29udGVudElOMTJfR0xP
QkFMX19OXzEyOXF0X21ldGFfdGFnX1pOMTBRRXZlbnRMb29wRV90RUVFLmx0b19wcml2LjA+LCBl
eHRyYWRhdGEgPSAweDB9fX0KICAgICAgICByZXR1cm5Db2RlID0gPG9wdGltaXplZCBvdXQ+CiMx
MiAweDAwMDA3NDI1MDUwMTc4ZGUgaW4gUURCdXNDb25uZWN0aW9uTWFuYWdlcjo6cnVuICh0aGlz
PTB4NzQyNTA1MGEzYjIwIDxRR2xvYmFsU3RhdGljPFF0R2xvYmFsU3RhdGljOjpIb2xkZXI8KGFu
b255bW91cyBuYW1lc3BhY2UpOjpRX1FHU19fcV9tYW5hZ2VyPiA+OjppbnN0YW5jZSgpOjpob2xk
ZXI+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2RidXMvcWRidXNjb25u
ZWN0aW9ubWFuYWdlci5jcHA6MTQ0CiAgICAgICAgbG9ja2VyID0gPG9wdGltaXplZCBvdXQ+CiMx
MyAweDAwMDA3NDI1MDQwZTQ0ZmYgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQg
b3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjQzMwogICAgICAgIHRociA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0aHIgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbG9ja2VyID0gPG9wdGltaXpl
ZCBvdXQ+CiMxNCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248
UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vz
ci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3Vu
aXguY3BwOjM2NQpObyBsb2NhbHMuCiMxNSBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDc0
MjUwNTBhM2IyMCA8UUdsb2JhbFN0YXRpYzxRdEdsb2JhbFN0YXRpYzo6SG9sZGVyPChhbm9ueW1v
dXMgbmFtZXNwYWNlKTo6UV9RR1NfX3FfbWFuYWdlcj4gPjo6aW5zdGFuY2UoKTo6aG9sZGVyPikg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhy
ZWFkX3VuaXguY3BwOjM5MwogICAgICAgIF9fY2xmcmFtZSA9IHtfX2NhbmNlbF9yb3V0aW5lID0g
PG9wdGltaXplZCBvdXQ+LCBfX2NhbmNlbF9hcmcgPSAweDc0MjUwNTBhM2IyMCA8UUdsb2JhbFN0
YXRpYzxRdEdsb2JhbFN0YXRpYzo6SG9sZGVyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UV9RR1Nf
X3FfbWFuYWdlcj4gPjo6aW5zdGFuY2UoKTo6aG9sZGVyPiwgX19kb19pdCA9IDEsIF9fY2FuY2Vs
X3R5cGUgPSA8b3B0aW1pemVkIG91dD59CiAgICAgICAgdGhyID0gMHg3NDI1MDUwYTNiMjAgPFFH
bG9iYWxTdGF0aWM8UXRHbG9iYWxTdGF0aWM6OkhvbGRlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6
OlFfUUdTX19xX21hbmFnZXI+ID46Omluc3RhbmNlKCk6OmhvbGRlcj4KICAgICAgICBkYXRhID0g
PG9wdGltaXplZCBvdXQ+CiMxNiAweDAwMDA3NDI1MDM4YTM3MDggaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0OAogICAgICAgIHJldCA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3V0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9
IHt7am1wX2J1ZiA9IHsxMjgsIDEwNzU0OTg4ODcxNDQ2NTA0NywgLTkyOCwgMzIsIDIsIDE0MDcy
MTAzMTg4NjEyOCwgMTA3NTQ5ODg4OTYxOTI4OTgzLCAxMDc0OTI4MTk2NDcwMjkwMTV9LCBtYXNr
X3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0
YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAg
IG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiMxNyAweDAwMDA3NDI1MDM5MjdhYWMg
aW4gX19HSV9fX2Nsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUzLlM6NzgKTm8gbG9jYWxzLgoKVGhyZWFkIDE4IChUaHJlYWQgMHg3NDI0ZWNkZmY2YzAg
KExXUCA4ODQpICJrd2luX3dhOmRpc2skMCIpOgojMCAgX19zeXNjYWxsX2NhbmNlbF9hcmNoICgp
IGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9zeXNjYWxsX2NhbmNlbC5TOjU2
Ck5vIGxvY2Fscy4KIzEgIDB4MDAwMDc0MjUwMzg5ZmUzMyBpbiBfX2ludGVybmFsX3N5c2NhbGxf
Y2FuY2VsIChhMT08b3B0aW1pemVkIG91dD4sIGEyPTxvcHRpbWl6ZWQgb3V0PiwgYTM9PG9wdGlt
aXplZCBvdXQ+LCBhND08b3B0aW1pemVkIG91dD4sIGE1PWE1QGVudHJ5PTAsIGE2PWE2QGVudHJ5
PTQyOTQ5NjcyOTUsIG5yPTIwMikgYXQgY2FuY2VsbGF0aW9uLmM6NDkKICAgICAgICByZXN1bHQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNo
ID0gPG9wdGltaXplZCBvdXQ+CiMyICAweDAwMDA3NDI1MDM4YTA0YmMgaW4gX19mdXRleF9hYnN0
aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg2MjYzNTRiMzlhYzAs
IGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0Piwgb3A9PG9wdGltaXplZCBvdXQ+LCBhYnN0aW1lPTB4
MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKTm8gbG9jYWxzLgojMyAgX19m
dXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4
NjI2MzU0YjM5YWMwLCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9Y2xvY2tpZEBl
bnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9
MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3CiAgICAg
ICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2xvY2tiaXQgPSAyNTYKICAgICAgICBv
cCA9IDxvcHRpbWl6ZWQgb3V0PgojNCAgMHgwMDAwNzQyNTAzOGEwNTFmIGluIF9fR0lfX19mdXRl
eF9hYnN0aW1lZF93YWl0X2NhbmNlbGFibGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5
PTB4NjI2MzU0YjM5YWMwLCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9Y2xvY2tp
ZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50
cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKTm8gbG9jYWxzLgojNSAgMHgwMDAwNzQyNTAz
OGEyYzBlIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NjI2MzU0YjM5YWEw
LCBtdXRleD0weDYyNjM1NGIzOWE3MCwgY2xvY2tpZD0wLCBhYnN0aW1lPTB4MCkgYXQgcHRocmVh
ZF9jb25kX3dhaXQuYzo0MjYKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5l
ID0gMHg3NDI1MDM4YTJhMzAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4
NzQyNGVjZGZlYTIwLCBfX2NhbmNlbHR5cGUgPSAwLCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1
ZmZlciA9IHt3c2VxID0gMCwgY29uZCA9IDB4NjI2MzU0YjM5YWEwLCBtdXRleCA9IDB4NjI2MzU0
YjM5YTcwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICB3c2VxID0gMAogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEgPSAwCiAg
ICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0gMAogICAgICAg
IHJlc3VsdCA9IDAKICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
ZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNi
dWZmZXIgPSA8b3B0aW1pemVkIG91dD4KIzYgIF9fX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4
NjI2MzU0YjM5YWEwLCBtdXRleD0weDYyNjM1NGIzOWE3MCkgYXQgcHRocmVhZF9jb25kX3dhaXQu
Yzo0NTgKTm8gbG9jYWxzLgojNyAgMHgwMDAwNzQyNGY1YjAwMjZlIGluIGNuZF93YWl0ICgpIGF0
IC4uL21lc2EtMjUuMC40L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6MTExCk5vIGxvY2Fs
cy4KIzggIDB4MDAwMDc0MjRmNWFjYWQ0YyBpbiB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jICgpIGF0
IC4uL21lc2EtMjUuMC40L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKTm8gbG9jYWxzLgojOSAgMHgw
MDAwNzQyNGY1YjAwMTlkIGluIGltcGxfdGhyZF9yb3V0aW5lICgpIGF0IC4uL21lc2EtMjUuMC40
L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6NDMKTm8gbG9jYWxzLgojMTAgMHgwMDAwNzQy
NTAzOGEzNzA4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVh
ZF9jcmVhdGUuYzo0NDgKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG91dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVu
d2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTI4LCAxMDc1ODc4MjE4
NjU2MjMzMTksIC05MjgsIDMyLCAyLCAxNDA3MjEwMzE4ODMzMjgsIDEwNzU4NzgyMjExMzA4NzI1
NSwgMTA3NDkyODE5NjQ3MDI5MDE1fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFk
ID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4
MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQg
b3V0PgojMTEgMHgwMDAwNzQyNTAzOTI3YWFjIGluIF9fR0lfX19jbG9uZTMgKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4Ck5vIGxvY2Fscy4KClRocmVh
ZCAxNyAoVGhyZWFkIDB4NzQyNGU3ZmZmNmMwIChMV1AgODg1KSAia3dpbl93YXlsYTpzaDAiKToK
IzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAwMDA3NDI1MDM4
OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXplZCBvdXQ+LCBh
Mj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9PG9wdGltaXplZCBvdXQ+
LCBhNT1hNUBlbnRyeT0wLCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBucj0yMDIpIGF0IGNhbmNl
bGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAw
NzQyNTAzOGEwNGJjIGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0w
LCBmdXRleF93b3JkPTB4NjI2MzU0YjI3MWQ4LCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4sIG9w
PTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRl
cm5hbC5jOjU3Ck5vIGxvY2Fscy4KIzMgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1
dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NGIyNzFkOCwgZXhwZWN0ZWQ9PG9wdGlt
aXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5
PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkg
YXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGNsb2NrYml0ID0gMjU2CiAgICAgICAgb3AgPSA8b3B0aW1pemVkIG91dD4KIzQgIDB4MDAw
MDc0MjUwMzhhMDUxZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQg
KGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NGIyNzFkOCwgZXhwZWN0ZWQ9PG9w
dGltaXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVu
dHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5
Ck5vIGxvY2Fscy4KIzUgIDB4MDAwMDc0MjUwMzhhMmMwZSBpbiBfX3B0aHJlYWRfY29uZF93YWl0
X2NvbW1vbiAoY29uZD0weDYyNjM1NGIyNzFiOCwgbXV0ZXg9MHg2MjYzNTRiMjcxODgsIGNsb2Nr
aWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDI2CiAgICAgICAgc2ln
bmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4NzQyNTAzOGEyYTMwIDxfX2NvbmR2YXJf
Y2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDc0MjRlN2ZmZWEyMCwgX19jYW5jZWx0eXBlID0g
MCwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDQsIGNvbmQgPSAweDYy
NjM1NGIyNzFiOCwgbXV0ZXggPSAweDYyNjM1NGIyNzE4OCwgcHJpdmF0ZSA9IDB9CiAgICAgICAg
ZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9IDQKICAgICAgICBnID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgc2VxID0gMgogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgcHJpdmF0ZSA9IDAKICAgICAgICByZXN1bHQgPSAwCiAgICAgICAgZXJyID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3Nl
cSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBz
ZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHByaXZhdGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzaWduYWxzID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiM2ICBf
X19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDYyNjM1NGIyNzFiOCwgbXV0ZXg9MHg2MjYzNTRi
MjcxODgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDU4Ck5vIGxvY2Fscy4KIzcgIDB4MDAwMDc0
MjRmNWIwMDI2ZSBpbiBjbmRfd2FpdCAoKSBhdCAuLi9tZXNhLTI1LjAuNC9zcmMvYzExL2ltcGwv
dGhyZWFkc19wb3NpeC5jOjExMQpObyBsb2NhbHMuCiM4ICAweDAwMDA3NDI0ZjVhY2FkNGMgaW4g
dXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoKSBhdCAuLi9tZXNhLTI1LjAuNC9zcmMvdXRpbC91X3F1
ZXVlLmM6Mjc1Ck5vIGxvY2Fscy4KIzkgIDB4MDAwMDc0MjRmNWIwMDE5ZCBpbiBpbXBsX3RocmRf
cm91dGluZSAoKSBhdCAuLi9tZXNhLTI1LjAuNC9zcmMvYzExL2ltcGwvdGhyZWFkc19wb3NpeC5j
OjQzCk5vIGxvY2Fscy4KIzEwIDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBzdGFydF90aHJlYWQgKGFy
Zz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4CiAgICAgICAgcmV0ID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvdXQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0g
e3tqbXBfYnVmID0gezEyOCwgMTA3NTcyNzAzNTgwNzQxMzk5LCAtOTI4LCAzMiwgMCwgMTQwNzIx
MDMxODgzNjgwLCAxMDc1NzI3MDM4MjgyMDUzMzUsIDEwNzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tf
d2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRh
ID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAg
bm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzExIDB4MDAwMDc0MjUwMzkyN2FhYyBp
biBfX0dJX19fY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZTMuUzo3OApObyBsb2NhbHMuCgpUaHJlYWQgMTYgKFRocmVhZCAweDc0MjRlNzdmZTZjMCAo
TFdQIDg4NikgImVEUC0xIik6CiMwICBfX3N5c2NhbGxfY2FuY2VsX2FyY2ggKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGxfY2FuY2VsLlM6NTYKTm8gbG9jYWxz
LgojMSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50ZXJuYWxfc3lzY2FsbF9jYW5jZWwgKGEx
PTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4s
IGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9MCwgYTY9YTZAZW50cnk9NDI5NDk2NzI5
NSwgbnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2ggPSA8b3B0aW1p
emVkIG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRf
Y29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDYyNjM1NGJhOTExYywgZXhwZWN0ZWQ9
PG9wdGltaXplZCBvdXQ+LCBvcD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHgwLCBjYW5jZWw9
dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBsb2NhbHMuCiMzICBfX2Z1dGV4X2Fic3Rp
bWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRiYTkx
MWMsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFi
c3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9
Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKICAgICAgICBlcnIgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBjbG9ja2JpdCA9IDI1NgogICAgICAgIG9wID0gPG9wdGlt
aXplZCBvdXQ+CiM0ICAweDAwMDA3NDI1MDM4YTA1MWYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVk
X3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRi
YTkxMWMsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAs
IGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBm
dXRleC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1ICAweDAwMDA3NDI1MDM4YTJjMGUgaW4g
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg2MjYzNTRiYTkwZjgsIG11dGV4PTB4
NjI2MzU0YmE5MGQwLCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjQyNgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFy
dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUw
MzhhMmEzMCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3NDI0ZTc3ZmQ3
NjAsIF9fY2FuY2VsdHlwZSA9IDU5Mzg2NDE2LCBfX3ByZXYgPSAweDc0MjRlNzdmZDllOH0KICAg
ICAgICBjYnVmZmVyID0ge3dzZXEgPSAxMjM0MywgY29uZCA9IDB4NjI2MzU0YmE5MGY4LCBtdXRl
eCA9IDB4NjI2MzU0YmE5MGQwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICB3c2VxID0gMTIzNDMKICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgc2VxID0gNjE3MQogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
cHJpdmF0ZSA9IDAKICAgICAgICByZXN1bHQgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZh
dGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBjYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiM2ICBfX19wdGhyZWFk
X2NvbmRfd2FpdCAoY29uZD0weDYyNjM1NGJhOTBmOCwgbXV0ZXg9MHg2MjYzNTRiYTkwZDApIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NDU4Ck5vIGxvY2Fscy4KIzcgIDB4MDAwMDc0MjUwM2FkNzBi
MSBpbiBfX2d0aHJlYWRfY29uZF93YWl0IChfX2NvbmQ9PG9wdGltaXplZCBvdXQ+LCBfX211dGV4
PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvZ2NjL2djYy1idWlsZC94ODZfNjQt
cGMtbGludXgtZ251L2xpYnN0ZGMrKy12My9pbmNsdWRlL3g4Nl82NC1wYy1saW51eC1nbnUvYml0
cy9ndGhyLWRlZmF1bHQuaDo4NzgKTm8gbG9jYWxzLgojOCAgc3RkOjpfX2NvbmR2YXI6OndhaXQg
KHRoaXM9PG9wdGltaXplZCBvdXQ+LCBfX209Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9nY2MvZ2Nj
LWJ1aWxkL3g4Nl82NC1wYy1saW51eC1nbnUvbGlic3RkYysrLXYzL2luY2x1ZGUvYml0cy9zdGRf
bXV0ZXguaDoxNzEKICAgICAgICBfX2UgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX2UgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gPG9wdGltaXplZCBv
dXQ+CiM5ICBzdGQ6OmNvbmRpdGlvbl92YXJpYWJsZTo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91
dD4sIF9fbG9jaz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL2djYy9nY2MvbGlic3RkYysrLXYzL3Ny
Yy9jKysxMS9jb25kaXRpb25fdmFyaWFibGUuY2M6NDEKTm8gbG9jYWxzLgojMTAgMHgwMDAwNzQy
NTA2YzFhZWFjIGluIEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46
OkRybUdwdSosIFFTdHJpbmcgY29uc3QmKTo6e2xhbWJkYSgpIzF9OjpvcGVyYXRvcigpKCkgY29u
c3QgKCkgYXQgL3Vzci9zcmMvZGVidWcva3dpbi9rd2luLTYuMy40L3NyYy9iYWNrZW5kcy9kcm0v
ZHJtX2NvbW1pdF90aHJlYWQuY3BwOjQzCk5vIGxvY2Fscy4KIzExIDB4MDAwMDc0MjUwNmMxYjM4
YSBpbiBzdGQ6Ol9faW52b2tlX2ltcGw8dm9pZCwgS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1D
b21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4g
KF9fZj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvaW52b2tlLmg6NjEKTm8g
bG9jYWxzLgojMTIgc3RkOjpfX2ludm9rZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1p
dFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4gPiAoX19m
bj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvaW52b2tlLmg6OTYKTm8gbG9j
YWxzLgojMTMgc3RkOjppbnZva2U8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJl
YWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4gKF9fZm49Li4u
KSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdW5jdGlvbmFsOjEyMApObyBsb2NhbHMuCiMx
NCBvcGVyYXRvcigpPD4gKF9fY2xvc3VyZT08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVk
ZS9xdDYvUXRDb3JlL3F0aHJlYWQuaDoxMzgKICAgICAgICBmID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgZiA9IDxvcHRpbWl6ZWQgb3V0PgojMTUgc3RkOjpfX2ludm9rZV9pbXBsPHZvaWQsIFFU
aHJlYWQ6OmNyZWF0ZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2lu
OjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4gPihLV2luOjpEcm1Db21taXRU
aHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6Ojxs
YW1iZGEoKT4mJik6OjxsYW1iZGEoYXV0bzo0OSYmIC4uLik+ID4gKF9fZj0uLi4pIGF0IC91c3Iv
aW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvaW52b2tlLmg6NjEKTm8gbG9jYWxzLgojMTYgc3RkOjpf
X2ludm9rZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRU
aHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6
RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0
cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+IChfX2ZuPS4u
LikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9pbnZva2UuaDo5NgpObyBsb2NhbHMu
CiMxNyBzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dp
bjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3Qg
UVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRU
aHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFt
YmRhKGF1dG86NDkmJiAuLi4pPiA+ID46Ol9NX2ludm9rZTwwPiAodGhpcz08b3B0aW1pemVkIG91
dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvc3RkX3RocmVhZC5oOjMwMQpObyBs
b2NhbHMuCiMxOCBzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVh
dGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1Kiwg
Y29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1D
b21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYp
Ojo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+ID46Om9wZXJhdG9yKCkgKHRoaXM9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL3N0ZF90aHJlYWQuaDozMDgK
Tm8gbG9jYWxzLgojMTkgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfVGFza19zZXR0ZXI8c3RkOjp1bmlx
dWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdDx2b2lkPiwgc3RkOjpfX2Z1dHVyZV9i
YXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPiwgc3RkOjp0aHJlYWQ6Ol9JbnZva2VyPHN0ZDo6
dHVwbGU8UVRocmVhZDo6Y3JlYXRlPEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhy
ZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+KEtXaW46OkRy
bUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJp
bmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxhbWJkYShhdXRvOjQ5JiYgLi4uKT4gPiA+LCB2b2lkPjo6
b3BlcmF0b3IoKSAodGhpcz0weDc0MjRlNzdmZGFhMCkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4y
LjEvZnV0dXJlOjE0MzkKTm8gbG9jYWxzLgojMjAgc3RkOjpfX2ludm9rZV9pbXBsPHN0ZDo6dW5p
cXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHQ8dm9pZD4sIHN0ZDo6X19mdXR1cmVf
YmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4sIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Rhc2tf
c2V0dGVyPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHQ8dm9pZD4s
IHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4sIHN0ZDo6dGhyZWFk
OjpfSW52b2tlcjxzdGQ6OnR1cGxlPFFUaHJlYWQ6OmNyZWF0ZTxLV2luOjpEcm1Db21taXRUaHJl
YWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1i
ZGEoKT4gPihLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1H
cHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4mJik6OjxsYW1iZGEoYXV0bzo0OSYmIC4u
Lik+ID4gPiwgdm9pZD4mPiAoX19mPS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0
cy9pbnZva2UuaDo2MQpObyBsb2NhbHMuCiMyMSBzdGQ6Ol9faW52b2tlX3I8c3RkOjp1bmlxdWVf
cHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlLCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6
Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9UYXNrX3NldHRl
cjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0PHZvaWQ+LCBzdGQ6
Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6OnRocmVhZDo6X0lu
dm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpE
cm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+
ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1Kiwg
Y29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+
ID4sIHZvaWQ+Jj4gKF9fZm49Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL2lu
dm9rZS5oOjExNApObyBsb2NhbHMuCiMyMiBzdGQ6Ol9GdW5jdGlvbl9oYW5kbGVyPHN0ZDo6dW5p
cXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9i
YXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpLCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9UYXNr
X3NldHRlcjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0PHZvaWQ+
LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6OnRocmVh
ZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhy
ZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFt
YmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJt
R3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAu
Li4pPiA+ID4sIHZvaWQ+ID46Ol9NX2ludm9rZShjb25zdCBzdGQ6Ol9BbnlfZGF0YSAmKSAoX19m
dW5jdG9yPS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9zdGRfZnVuY3Rpb24u
aDoyOTEKTm8gbG9jYWxzLgojMjMgMHgwMDAwNzQyNTA2YzE0NzQ2IGluIHN0ZDo6ZnVuY3Rpb248
c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlLCBzdGQ6Ol9f
ZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+KCk+OjpvcGVyYXRvcigpICh0aGlz
PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9zdGRfZnVu
Y3Rpb24uaDo1OTEKTm8gbG9jYWxzLgojMjQgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFz
ZVYyOjpfTV9kb19zZXQgKHRoaXM9MHg2MjYzNTRhYWFhZTAsIF9fZj08b3B0aW1pemVkIG91dD4s
IF9fZGlkX3NldD0weDc0MjRlNzdmZGE1NykgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0
dXJlOjU5NgogICAgICAgIF9fcmVzID0gc3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFz
ZTo6X1Jlc3VsdF9iYXNlPiA9IHtnZXQoKSA9IDB4NzQyNGU3N2ZkOWUwfQojMjUgMHgwMDAwNzQy
NTAzOGE4YjZiIGluIF9fcHRocmVhZF9vbmNlX3Nsb3cgKG9uY2VfY29udHJvbD0weDYyNjM1NGFh
YWFmOCwgaW5pdF9yb3V0aW5lPTB4NzQyNTAzYWUwNjIwIDxzdGQ6Ol9fb25jZV9wcm94eSgpPikg
YXQgcHRocmVhZF9vbmNlLmM6MTE2CiAgICAgICAgX19jYW5jZWxfcm91dGluZSA9IDB4NzQyNTAz
OGE4YTMwIDxjbGVhcl9vbmNlX2NvbnRyb2w+CiAgICAgICAgX19jbGZyYW1lID0ge19fY2FuY2Vs
X3JvdXRpbmUgPSAweDc0MjUwMzhhOGEzMCA8Y2xlYXJfb25jZV9jb250cm9sPiwgX19jYW5jZWxf
YXJnID0gMHg2MjYzNTRhYWFhZjgsIF9fZG9faXQgPSAxLCBfX2J1ZmZlciA9IHtfX3JvdXRpbmUg
PSAweDc0MjUwMzhhODlmMCA8X19wdGhyZWFkX2NsZWFudXBfY29tYmluZWRfcm91dGluZV92b2lk
cHRyPiwgX19hcmcgPSAweDc0MjRlNzdmZDlkMCwgX19jYW5jZWx0eXBlID0gMCwgX19wcmV2ID0g
MHgwfX0KICAgICAgICB2YWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBuZXd2YWwgPSA8b3B0
aW1pemVkIG91dD4KIzI2IDB4MDAwMDc0MjUwMzhhOGJlOSBpbiBfX19wdGhyZWFkX29uY2UgKG9u
Y2VfY29udHJvbD08b3B0aW1pemVkIG91dD4sIGluaXRfcm91dGluZT08b3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfb25jZS5jOjE0MwogICAgICAgIHZhbCA9IDxvcHRpbWl6ZWQgb3V0PgojMjcg
MHgwMDAwNzQyNTA2YzE1MjMwIGluIF9fZ3RocmVhZF9vbmNlIChfX29uY2U9MHg2MjYzNTRhYWFh
ZjgsIF9fZnVuYz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL3g4
Nl82NC1wYy1saW51eC1nbnUvYml0cy9ndGhyLWRlZmF1bHQuaDo3MTMKTm8gbG9jYWxzLgojMjgg
c3RkOjpjYWxsX29uY2U8dm9pZCAoc3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjoq
KShzdGQ6OmZ1bmN0aW9uPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1
bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpPios
IGJvb2wqKSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyKiwgc3RkOjpmdW5jdGlv
bjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2UsIHN0ZDo6
X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4oKT4qLCBib29sKj4gKF9fb25j
ZT0uLi4sIF9fZj1AMHg3NDI0ZTc3ZmRhNzA6ICh2b2lkIChzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9T
dGF0ZV9iYXNlVjI6OiopKHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jhc2VWMiAqIGNvbnN0
LCBzdGQ6OmZ1bmN0aW9uPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1
bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpPiAq
LCBib29sICopKSAweDc0MjUwNmMxNDcxMCA8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFz
ZVYyOjpfTV9kb19zZXQoc3RkOjpmdW5jdGlvbjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVy
ZV9iYXNlOjpfUmVzdWx0X2Jhc2UsIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpf
RGVsZXRlcj4gKCk+KiwgYm9vbCopPikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvbXV0ZXg6
OTE2CiAgICAgICAgX19lID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19jYWxsYWJsZSA9IHtf
X19fZiA9IEAweDc0MjRlNzdmZGE3MCwgX19fX2FyZ3MjMCA9IEAweDc0MjRlNzdmZGE1OCwgX19f
X2FyZ3MjMSA9IEAweDc0MjRlNzdmZGE2MCwgX19fX2FyZ3MjMiA9IEAweDc0MjRlNzdmZGE2OH0K
ICAgICAgICBfX2V4ZWMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX2NhbGxhYmxlID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgX19leGVjID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19l
ID0gPG9wdGltaXplZCBvdXQ+CiMyOSBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9TdGF0ZV9iYXNlVjI6
Ol9NX3NldF9yZXN1bHQgKHRoaXM9MHg2MjYzNTRhYWFhZTAsIF9fcmVzPS4uLiwgX19pZ25vcmVf
ZmFpbHVyZT10cnVlKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1cmU6NDM1CiAgICAg
ICAgX19kaWRfc2V0ID0gZmFsc2UKICAgICAgICBfX2RpZF9zZXQgPSA8b3B0aW1pemVkIG91dD4K
IzMwIHN0ZDo6X19mdXR1cmVfYmFzZTo6X0RlZmVycmVkX3N0YXRlPHN0ZDo6dGhyZWFkOjpfSW52
b2tlcjxzdGQ6OnR1cGxlPFFUaHJlYWQ6OmNyZWF0ZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRy
bUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4g
PihLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBj
b25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4mJik6OjxsYW1iZGEoYXV0bzo0OSYmIC4uLik+ID4g
Piwgdm9pZD46Ol9NX2NvbXBsZXRlX2FzeW5jKHZvaWQpICh0aGlzPTB4NjI2MzU0YWFhYWUwKSBh
dCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1cmU6MTcxMgpObyBsb2NhbHMuCiMzMSAweDAw
MDA3NDI1MDQwNGZmYjUgaW4gc3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjp3YWl0
ICh0aGlzPTB4NjI2MzU0YWFhYWUwKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1cmU6
MzU3Ck5vIGxvY2Fscy4KIzMyIHN0ZDo6X19iYXNpY19mdXR1cmU8dm9pZD46Ol9NX2dldF9yZXN1
bHQgKHRoaXM9MHg2MjYzNTRiYTIxMTApIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2Z1dHVy
ZTo3NDgKICAgICAgICBfX3JlcyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fcmVzID0gPG9w
dGltaXplZCBvdXQ+CiMzMyBzdGQ6OmZ1dHVyZTx2b2lkPjo6Z2V0ICh0aGlzPTB4NjI2MzU0YmEy
MTEwKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1cmU6OTIwCiAgICAgICAgX19yZXNl
dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fcmVzZXQgPSA8b3B0aW1pemVkIG91dD4KIzM0
IFFUaHJlYWRDcmVhdGVUaHJlYWQ6OnJ1biAodGhpcz0weDYyNjM1NGJhMjEwMCkgYXQgL3Vzci9z
cmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkLmNwcDox
MzQ0Ck5vIGxvY2Fscy4KIzM1IDB4MDAwMDc0MjUwNDBlNDRmZiBpbiBvcGVyYXRvcigpIChfX2Ns
b3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uv
c3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6NDMzCiAgICAgICAgdGhyID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHRociA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBs
b2NrZXIgPSA8b3B0aW1pemVkIG91dD4KIzM2IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWlu
YXRlX29uX2V4Y2VwdGlvbjxRVGhyZWFkUHJpdmF0ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+
ID4gKHQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIv
dGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzY1Ck5vIGxvY2Fscy4KIzM3IFFUaHJlYWRQcml2YXRl
OjpzdGFydCAoYXJnPTB4NjI2MzU0YmEyMTAwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9x
dGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzkzCiAgICAgICAgX19j
bGZyYW1lID0ge19fY2FuY2VsX3JvdXRpbmUgPSA8b3B0aW1pemVkIG91dD4sIF9fY2FuY2VsX2Fy
ZyA9IDB4NjI2MzU0YmEyMTAwLCBfX2RvX2l0ID0gMSwgX19jYW5jZWxfdHlwZSA9IDxvcHRpbWl6
ZWQgb3V0Pn0KICAgICAgICB0aHIgPSAweDYyNjM1NGJhMjEwMAogICAgICAgIGRhdGEgPSA8b3B0
aW1pemVkIG91dD4KIzM4IDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBzdGFydF90aHJlYWQgKGFyZz08
b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4CiAgICAgICAgcmV0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvdXQgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tq
bXBfYnVmID0gezEyOCwgMTA3NTczODAyNTU1NDk4MjYzLCAtOTI4LCAzMiwgMiwgMTQwNzIxMDMx
ODg3MDU2LCAxMDc1NzM4MDI4MDI5NjIxOTksIDEwNzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tfd2Fz
X3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0g
e3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90
X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzM5IDB4MDAwMDc0MjUwMzkyN2FhYyBpbiBf
X0dJX19fY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9u
ZTMuUzo3OApObyBsb2NhbHMuCgpUaHJlYWQgMTUgKFRocmVhZCAweDc0MjRlNmZmZDZjMCAoTFdQ
IDg4NykgIkhETUktQS0xIik6CiMwICBfX3N5c2NhbGxfY2FuY2VsX2FyY2ggKCkgYXQgLi4vc3lz
ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGxfY2FuY2VsLlM6NTYKTm8gbG9jYWxz
LgojMSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50ZXJuYWxfc3lzY2FsbF9jYW5jZWwgKGEx
PTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4s
IGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9MCwgYTY9YTZAZW50cnk9NDI5NDk2NzI5
NSwgbnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2ggPSA8b3B0aW1p
emVkIG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRf
Y29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDYyNjM1NGJhMWI1YywgZXhwZWN0ZWQ9
PG9wdGltaXplZCBvdXQ+LCBvcD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHgwLCBjYW5jZWw9
dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBsb2NhbHMuCiMzICBfX2Z1dGV4X2Fic3Rp
bWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRiYTFi
NWMsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFi
c3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9
Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKICAgICAgICBlcnIgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBjbG9ja2JpdCA9IDI1NgogICAgICAgIG9wID0gPG9wdGlt
aXplZCBvdXQ+CiM0ICAweDAwMDA3NDI1MDM4YTA1MWYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVk
X3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRi
YTFiNWMsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAs
IGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBm
dXRleC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1ICAweDAwMDA3NDI1MDM4YTJjMGUgaW4g
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg2MjYzNTRiYTFiMzgsIG11dGV4PTB4
NjI2MzU0YmExYjEwLCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2Fp
dC5jOjQyNgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFy
dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUw
MzhhMmEzMCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3NDI0ZTZmZmM3
NjAsIF9fY2FuY2VsdHlwZSA9IDU5Mzg2NDE2LCBfX3ByZXYgPSAweDc0MjRlNmZmYzllOH0KICAg
ICAgICBjYnVmZmVyID0ge3dzZXEgPSAyMjg2NywgY29uZCA9IDB4NjI2MzU0YmExYjM4LCBtdXRl
eCA9IDB4NjI2MzU0YmExYjEwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICB3c2VxID0gMjI4NjcKICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgc2VxID0gMTE0MzMKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IHByaXZhdGUgPSAwCiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2
YXRlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgY2J1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojNiAgX19fcHRocmVh
ZF9jb25kX3dhaXQgKGNvbmQ9MHg2MjYzNTRiYTFiMzgsIG11dGV4PTB4NjI2MzU0YmExYjEwKSBh
dCBwdGhyZWFkX2NvbmRfd2FpdC5jOjQ1OApObyBsb2NhbHMuCiM3ICAweDAwMDA3NDI1MDNhZDcw
YjEgaW4gX19ndGhyZWFkX2NvbmRfd2FpdCAoX19jb25kPTxvcHRpbWl6ZWQgb3V0PiwgX19tdXRl
eD08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL2djYy9nY2MtYnVpbGQveDg2XzY0
LXBjLWxpbnV4LWdudS9saWJzdGRjKystdjMvaW5jbHVkZS94ODZfNjQtcGMtbGludXgtZ251L2Jp
dHMvZ3Roci1kZWZhdWx0Lmg6ODc4Ck5vIGxvY2Fscy4KIzggIHN0ZDo6X19jb25kdmFyOjp3YWl0
ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgX19tPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvZ2NjL2dj
Yy1idWlsZC94ODZfNjQtcGMtbGludXgtZ251L2xpYnN0ZGMrKy12My9pbmNsdWRlL2JpdHMvc3Rk
X211dGV4Lmg6MTcxCiAgICAgICAgX19lID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19lID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9IDxvcHRpbWl6ZWQg
b3V0PgojOSAgc3RkOjpjb25kaXRpb25fdmFyaWFibGU6OndhaXQgKHRoaXM9PG9wdGltaXplZCBv
dXQ+LCBfX2xvY2s9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9nY2MvZ2NjL2xpYnN0ZGMrKy12My9z
cmMvYysrMTEvY29uZGl0aW9uX3ZhcmlhYmxlLmNjOjQxCk5vIGxvY2Fscy4KIzEwIDB4MDAwMDc0
MjUwNmMxYWVhYyBpbiBLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2lu
OjpEcm1HcHUqLCBRU3RyaW5nIGNvbnN0Jik6OntsYW1iZGEoKSMxfTo6b3BlcmF0b3IoKSgpIGNv
bnN0ICgpIGF0IC91c3Ivc3JjL2RlYnVnL2t3aW4va3dpbi02LjMuNC9zcmMvYmFja2VuZHMvZHJt
L2RybV9jb21taXRfdGhyZWFkLmNwcDo0MwpObyBsb2NhbHMuCiMxMSAweDAwMDA3NDI1MDZjMWIz
OGEgaW4gc3RkOjpfX2ludm9rZV9pbXBsPHZvaWQsIEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJt
Q29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+
IChfX2Y9Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL2ludm9rZS5oOjYxCk5v
IGxvY2Fscy4KIzEyIHN0ZDo6X19pbnZva2U8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21t
aXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4gKF9f
Zm49Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL2ludm9rZS5oOjk2Ck5vIGxv
Y2Fscy4KIzEzIHN0ZDo6aW52b2tlPEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhy
ZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+IChfX2ZuPS4u
LikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnVuY3Rpb25hbDoxMjAKTm8gbG9jYWxzLgoj
MTQgb3BlcmF0b3IoKTw+IChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1
ZGUvcXQ2L1F0Q29yZS9xdGhyZWFkLmg6MTM4CiAgICAgICAgZiA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGYgPSA8b3B0aW1pemVkIG91dD4KIzE1IHN0ZDo6X19pbnZva2VfaW1wbDx2b2lkLCBR
VGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dp
bjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0
VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8
bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+IChfX2Y9Li4uKSBhdCAvdXNy
L2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL2ludm9rZS5oOjYxCk5vIGxvY2Fscy4KIzE2IHN0ZDo6
X19pbnZva2U8UVRocmVhZDo6Y3JlYXRlPEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0
VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+KEtXaW46
OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFT
dHJpbmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxhbWJkYShhdXRvOjQ5JiYgLi4uKT4gPiAoX19mbj0u
Li4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvaW52b2tlLmg6OTYKTm8gbG9jYWxz
LgojMTcgc3RkOjp0aHJlYWQ6Ol9JbnZva2VyPHN0ZDo6dHVwbGU8UVRocmVhZDo6Y3JlYXRlPEtX
aW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0
IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+KEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0
VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxh
bWJkYShhdXRvOjQ5JiYgLi4uKT4gPiA+OjpfTV9pbnZva2U8MD4gKHRoaXM9PG9wdGltaXplZCBv
dXQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL3N0ZF90aHJlYWQuaDozMDEKTm8g
bG9jYWxzLgojMTggc3RkOjp0aHJlYWQ6Ol9JbnZva2VyPHN0ZDo6dHVwbGU8UVRocmVhZDo6Y3Jl
YXRlPEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSos
IGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiA+KEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJt
Q29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiYm
KTo6PGxhbWJkYShhdXRvOjQ5JiYgLi4uKT4gPiA+OjpvcGVyYXRvcigpICh0aGlzPTxvcHRpbWl6
ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9zdGRfdGhyZWFkLmg6MzA4
Ck5vIGxvY2Fscy4KIzE5IHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Rhc2tfc2V0dGVyPHN0ZDo6dW5p
cXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHQ8dm9pZD4sIHN0ZDo6X19mdXR1cmVf
YmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4sIHN0ZDo6dGhyZWFkOjpfSW52b2tlcjxzdGQ6
OnR1cGxlPFFUaHJlYWQ6OmNyZWF0ZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRo
cmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4gPihLV2luOjpE
cm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3Ry
aW5nJik6OjxsYW1iZGEoKT4mJik6OjxsYW1iZGEoYXV0bzo0OSYmIC4uLik+ID4gPiwgdm9pZD46
Om9wZXJhdG9yKCkgKHRoaXM9MHg3NDI0ZTZmZmNhYTApIGF0IC91c3IvaW5jbHVkZS9jKysvMTQu
Mi4xL2Z1dHVyZToxNDM5Ck5vIGxvY2Fscy4KIzIwIHN0ZDo6X19pbnZva2VfaW1wbDxzdGQ6OnVu
aXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0PHZvaWQ+LCBzdGQ6Ol9fZnV0dXJl
X2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9UYXNr
X3NldHRlcjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0PHZvaWQ+
LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6OnRocmVh
ZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhy
ZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFt
YmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJt
R3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAu
Li4pPiA+ID4sIHZvaWQ+Jj4gKF9fZj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2Jp
dHMvaW52b2tlLmg6NjEKTm8gbG9jYWxzLgojMjEgc3RkOjpfX2ludm9rZV9yPHN0ZDo6dW5pcXVl
X3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNl
OjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPiwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfVGFza19zZXR0
ZXI8c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdDx2b2lkPiwgc3Rk
OjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPiwgc3RkOjp0aHJlYWQ6Ol9J
bnZva2VyPHN0ZDo6dHVwbGU8UVRocmVhZDo6Y3JlYXRlPEtXaW46OkRybUNvbW1pdFRocmVhZDo6
RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgp
PiA+KEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSos
IGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxhbWJkYShhdXRvOjQ5JiYgLi4uKT4g
PiA+LCB2b2lkPiY+IChfX2ZuPS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9p
bnZva2UuaDoxMTQKTm8gbG9jYWxzLgojMjIgc3RkOjpfRnVuY3Rpb25faGFuZGxlcjxzdGQ6OnVu
aXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2UsIHN0ZDo6X19mdXR1cmVf
YmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4oKSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfVGFz
a19zZXR0ZXI8c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdDx2b2lk
Piwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPiwgc3RkOjp0aHJl
YWQ6Ol9JbnZva2VyPHN0ZDo6dHVwbGU8UVRocmVhZDo6Y3JlYXRlPEtXaW46OkRybUNvbW1pdFRo
cmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxh
bWJkYSgpPiA+KEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRy
bUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxhbWJkYShhdXRvOjQ5JiYg
Li4uKT4gPiA+LCB2b2lkPiA+OjpfTV9pbnZva2UoY29uc3Qgc3RkOjpfQW55X2RhdGEgJikgKF9f
ZnVuY3Rvcj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvc3RkX2Z1bmN0aW9u
Lmg6MjkxCk5vIGxvY2Fscy4KIzIzIDB4MDAwMDc0MjUwNmMxNDc0NiBpbiBzdGQ6OmZ1bmN0aW9u
PHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZSwgc3RkOjpf
X2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpPjo6b3BlcmF0b3IoKSAodGhp
cz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvc3RkX2Z1
bmN0aW9uLmg6NTkxCk5vIGxvY2Fscy4KIzI0IHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jh
c2VWMjo6X01fZG9fc2V0ICh0aGlzPTB4NjI2MzU0YmE1NTYwLCBfX2Y9PG9wdGltaXplZCBvdXQ+
LCBfX2RpZF9zZXQ9MHg3NDI0ZTZmZmNhNTcpIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2Z1
dHVyZTo1OTYKICAgICAgICBfX3JlcyA9IHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jh
c2U6Ol9SZXN1bHRfYmFzZT4gPSB7Z2V0KCkgPSAweDc0MjRlNmZmYzllMH0KIzI1IDB4MDAwMDc0
MjUwMzhhOGI2YiBpbiBfX3B0aHJlYWRfb25jZV9zbG93IChvbmNlX2NvbnRyb2w9MHg2MjYzNTRi
YTU1NzgsIGluaXRfcm91dGluZT0weDc0MjUwM2FlMDYyMCA8c3RkOjpfX29uY2VfcHJveHkoKT4p
IGF0IHB0aHJlYWRfb25jZS5jOjExNgogICAgICAgIF9fY2FuY2VsX3JvdXRpbmUgPSAweDc0MjUw
MzhhOGEzMCA8Y2xlYXJfb25jZV9jb250cm9sPgogICAgICAgIF9fY2xmcmFtZSA9IHtfX2NhbmNl
bF9yb3V0aW5lID0gMHg3NDI1MDM4YThhMzAgPGNsZWFyX29uY2VfY29udHJvbD4sIF9fY2FuY2Vs
X2FyZyA9IDB4NjI2MzU0YmE1NTc4LCBfX2RvX2l0ID0gMSwgX19idWZmZXIgPSB7X19yb3V0aW5l
ID0gMHg3NDI1MDM4YTg5ZjAgPF9fcHRocmVhZF9jbGVhbnVwX2NvbWJpbmVkX3JvdXRpbmVfdm9p
ZHB0cj4sIF9fYXJnID0gMHg3NDI0ZTZmZmM5ZDAsIF9fY2FuY2VsdHlwZSA9IDAsIF9fcHJldiA9
IDB4MH19CiAgICAgICAgdmFsID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbmV3dmFsID0gPG9w
dGltaXplZCBvdXQ+CiMyNiAweDAwMDA3NDI1MDM4YThiZTkgaW4gX19fcHRocmVhZF9vbmNlIChv
bmNlX2NvbnRyb2w9PG9wdGltaXplZCBvdXQ+LCBpbml0X3JvdXRpbmU9PG9wdGltaXplZCBvdXQ+
KSBhdCBwdGhyZWFkX29uY2UuYzoxNDMKICAgICAgICB2YWwgPSA8b3B0aW1pemVkIG91dD4KIzI3
IDB4MDAwMDc0MjUwNmMxNTIzMCBpbiBfX2d0aHJlYWRfb25jZSAoX19vbmNlPTB4NjI2MzU0YmE1
NTc4LCBfX2Z1bmM9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS94
ODZfNjQtcGMtbGludXgtZ251L2JpdHMvZ3Roci1kZWZhdWx0Lmg6NzEzCk5vIGxvY2Fscy4KIzI4
IHN0ZDo6Y2FsbF9vbmNlPHZvaWQgKHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jhc2VWMjo6
Kikoc3RkOjpmdW5jdGlvbjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVz
dWx0X2Jhc2UsIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4oKT4q
LCBib29sKiksIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jhc2VWMiosIHN0ZDo6ZnVuY3Rp
b248c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlLCBzdGQ6
Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+KCk+KiwgYm9vbCo+IChfX29u
Y2U9Li4uLCBfX2Y9QDB4NzQyNGU2ZmZjYTcwOiAodm9pZCAoc3RkOjpfX2Z1dHVyZV9iYXNlOjpf
U3RhdGVfYmFzZVYyOjoqKShzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9TdGF0ZV9iYXNlVjIgKiBjb25z
dCwgc3RkOjpmdW5jdGlvbjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVz
dWx0X2Jhc2UsIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4oKT4g
KiwgYm9vbCAqKSkgMHg3NDI1MDZjMTQ3MTAgPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jh
c2VWMjo6X01fZG9fc2V0KHN0ZDo6ZnVuY3Rpb248c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1
cmVfYmFzZTo6X1Jlc3VsdF9iYXNlLCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6
X0RlbGV0ZXI+ICgpPiosIGJvb2wqKT4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL211dGV4
OjkxNgogICAgICAgIF9fZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fY2FsbGFibGUgPSB7
X19fX2YgPSBAMHg3NDI0ZTZmZmNhNzAsIF9fX19hcmdzIzAgPSBAMHg3NDI0ZTZmZmNhNTgsIF9f
X19hcmdzIzEgPSBAMHg3NDI0ZTZmZmNhNjAsIF9fX19hcmdzIzIgPSBAMHg3NDI0ZTZmZmNhNjh9
CiAgICAgICAgX19leGVjID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19jYWxsYWJsZSA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIF9fZXhlYyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9f
ZSA9IDxvcHRpbWl6ZWQgb3V0PgojMjkgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYy
OjpfTV9zZXRfcmVzdWx0ICh0aGlzPTB4NjI2MzU0YmE1NTYwLCBfX3Jlcz0uLi4sIF9faWdub3Jl
X2ZhaWx1cmU9dHJ1ZSkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJlOjQzNQogICAg
ICAgIF9fZGlkX3NldCA9IGZhbHNlCiAgICAgICAgX19kaWRfc2V0ID0gPG9wdGltaXplZCBvdXQ+
CiMzMCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9EZWZlcnJlZF9zdGF0ZTxzdGQ6OnRocmVhZDo6X0lu
dm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpE
cm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+
ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1Kiwg
Y29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+
ID4sIHZvaWQ+OjpfTV9jb21wbGV0ZV9hc3luYyh2b2lkKSAodGhpcz0weDYyNjM1NGJhNTU2MCkg
YXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJlOjE3MTIKTm8gbG9jYWxzLgojMzEgMHgw
MDAwNzQyNTA0MDRmZmI1IGluIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1N0YXRlX2Jhc2VWMjo6d2Fp
dCAodGhpcz0weDYyNjM1NGJhNTU2MCkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJl
OjM1NwpObyBsb2NhbHMuCiMzMiBzdGQ6Ol9fYmFzaWNfZnV0dXJlPHZvaWQ+OjpfTV9nZXRfcmVz
dWx0ICh0aGlzPTB4NjI2MzU0YmE5NDMwKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1
cmU6NzQ4CiAgICAgICAgX19yZXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX3JlcyA9IDxv
cHRpbWl6ZWQgb3V0PgojMzMgc3RkOjpmdXR1cmU8dm9pZD46OmdldCAodGhpcz0weDYyNjM1NGJh
OTQzMCkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJlOjkyMAogICAgICAgIF9fcmVz
ZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX3Jlc2V0ID0gPG9wdGltaXplZCBvdXQ+CiMz
NCBRVGhyZWFkQ3JlYXRlVGhyZWFkOjpydW4gKHRoaXM9MHg2MjYzNTRiYTk0MjApIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZC5jcHA6
MTM0NApObyBsb2NhbHMuCiMzNSAweDAwMDA3NDI1MDQwZTQ0ZmYgaW4gb3BlcmF0b3IoKSAoX19j
bG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNl
L3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjQzMwogICAgICAgIHRociA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0aHIg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
bG9ja2VyID0gPG9wdGltaXplZCBvdXQ+CiMzNiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1p
bmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgp
PiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGli
L3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM2NQpObyBsb2NhbHMuCiMzNyBRVGhyZWFkUHJpdmF0
ZTo6c3RhcnQgKGFyZz0weDYyNjM1NGJhOTQyMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2Uv
cXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM5MwogICAgICAgIF9f
Y2xmcmFtZSA9IHtfX2NhbmNlbF9yb3V0aW5lID0gPG9wdGltaXplZCBvdXQ+LCBfX2NhbmNlbF9h
cmcgPSAweDYyNjM1NGJhOTQyMCwgX19kb19pdCA9IDEsIF9fY2FuY2VsX3R5cGUgPSA8b3B0aW1p
emVkIG91dD59CiAgICAgICAgdGhyID0gMHg2MjYzNTRiYTk0MjAKICAgICAgICBkYXRhID0gPG9w
dGltaXplZCBvdXQ+CiMzOCAweDAwMDA3NDI1MDM4YTM3MDggaW4gc3RhcnRfdGhyZWFkIChhcmc9
PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0OAogICAgICAgIHJldCA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3V0ID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7
am1wX2J1ZiA9IHsxMjgsIDEwNzU3NDkwMTUzMDI1NTEyNywgLTkyOCwgMzIsIDIsIDE0MDcyMTAz
MTg4NzA1NiwgMTA3NTc0OTAxNzc3NzE5MDYzLCAxMDc0OTI4MTk2NDcwMjkwMTV9LCBtYXNrX3dh
c19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9
IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5v
dF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiMzOSAweDAwMDA3NDI1MDM5MjdhYWMgaW4g
X19HSV9fX2Nsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xv
bmUzLlM6NzgKTm8gbG9jYWxzLgoKVGhyZWFkIDE0IChUaHJlYWQgMHg3NDI0ZTY3ZmM2YzAgKExX
UCA4OTApICJsaWJpbnB1dC1jb25uZWMiKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpO
byBsb2NhbHMuCiMxICAweDAwMDA3NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2Nh
bmNlbCAoYTE9PG9wdGltaXplZCBvdXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6
ZWQgb3V0PiwgYTQ9PG9wdGltaXplZCBvdXQ+LCBhNT1hNUBlbnRyeT04LCBhNj1hNkBlbnRyeT0w
LCBucj0yNzEpIGF0IGNhbmNlbGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6
ZWQgb3V0PgojMiAgMHgwMDAwNzQyNTAzODlmZTc0IGluIF9fc3lzY2FsbF9jYW5jZWwgKGExPTxv
cHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4sIGE0
PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9OCwgYTY9YTZAZW50cnk9MCwgbnI9MjcxKSBh
dCBjYW5jZWxsYXRpb24uYzo3NQogICAgICAgIHIgPSA8b3B0aW1pemVkIG91dD4KIzMgIDB4MDAw
MDc0MjUwMzkxYWEwNiBpbiBfX0dJX3Bwb2xsIChmZHM9ZmRzQGVudHJ5PTB4NzQyNGQwMDAxNGQw
LCBuZmRzPW5mZHNAZW50cnk9MiwgdGltZW91dD08b3B0aW1pemVkIG91dD4sIHRpbWVvdXRAZW50
cnk9MHgwLCBzaWdtYXNrPXNpZ21hc2tAZW50cnk9MHgwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC9wcG9sbC5jOjQyCiAgICAgICAgdHZhbCA9IHt0dl9zZWMgPSAxLCB0dl9uc2VjID0g
Mn0KIzQgIDB4MDAwMDc0MjUwMmFlOWY2NyBpbiBwcG9sbCAoX19mZHM9MHg3NDI0ZDAwMDE0ZDAs
IF9fbmZkcz0yLCBfX3RpbWVvdXQ9MHgwLCBfX3NzPTB4MCkgYXQgL3Vzci9pbmNsdWRlL2JpdHMv
cG9sbDIuaDoxMDEKTm8gbG9jYWxzLgojNSAgZ19tYWluX2NvbnRleHRfcG9sbF91bmxvY2tlZCAo
cHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4NzQyNGQwMDAwYzYwLCB0aW1lb3V0
X3VzZWM9PG9wdGltaXplZCBvdXQ+LCBmZHM9MHg3NDI0ZDAwMDE0ZDAsIG5fZmRzPTIpIGF0IC4u
L2dsaWIvZ2xpYi9nbWFpbi5jOjQ2MzIKICAgICAgICBzcGVjID0ge3R2X3NlYyA9IDczODAsIHR2
X25zZWMgPSA2MjYyMDE4MTR9CiAgICAgICAgc3BlY19wID0gMHgwCiAgICAgICAgcmV0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgZXJyc3YgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwb2xs
X2Z1bmMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwb2xsX2Z1bmMgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBlcnJzdiA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHNwZWMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzcGVjX3AgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICB0aW1lb3V0X21zZWMgPSA8b3B0aW1pemVkIG91dD4KIzYg
IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4wIChjb250ZXh0PWNvbnRleHRA
ZW50cnk9MHg3NDI0ZDAwMDBjNjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3Bh
dGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dsaWIvZ21haW4u
Yzo0MzA5CiAgICAgICAgbWF4X3ByaW9yaXR5ID0gMjE0NzQ4MzY0NwogICAgICAgIHRpbWVvdXRf
dXNlYyA9IC0xCiAgICAgICAgc29tZV9yZWFkeSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5m
ZHMgPSAyCiAgICAgICAgYWxsb2NhdGVkX25mZHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBm
ZHMgPSAweDc0MjRkMDAwMTRkMAogICAgICAgIGJlZ2luX3RpbWVfbnNlYyA9IDczODA2MjYyMDE4
MTQKIzcgIDB4MDAwMDc0MjUwMmE4NTYxNSBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNv
bnRleHQ9MHg3NDI0ZDAwMDBjNjAsIG1heV9ibG9jaz0xKSBhdCAuLi9nbGliL2dsaWIvZ21haW4u
Yzo0Mzc5CiAgICAgICAgcmV0dmFsID0gPG9wdGltaXplZCBvdXQ+CiM4ICAweDAwMDA3NDI1MDQx
Y2Q1OWQgaW4gUUV2ZW50RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3NDI0
ZDAwMDBiNzAsIGZsYWdzPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3Ny
Yy9jb3JlbGliL2tlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjM5OQogICAgICAgIGQg
PSAweDc0MjRkMDAwMGI5MAogICAgICAgIGNhbldhaXQgPSB0cnVlCiAgICAgICAgc2F2ZWRGbGFn
cyA9IHs8UXRQcml2YXRlOjpRRmxhZ3NTdG9yYWdlSGVscGVyPFFFdmVudExvb3A6OlByb2Nlc3NF
dmVudHNGbGFnLCA0Pj4gPSB7PFF0UHJpdmF0ZTo6UUZsYWdzU3RvcmFnZTxRRXZlbnRMb29wOjpQ
cm9jZXNzRXZlbnRzRmxhZz4+ID0ge3N0YXRpYyBJbnRlZ2VyU2l6ZSA9IDQsIGkgPSAwfSwgPE5v
IGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59CiAgICAgICAgcmVzdWx0ID0gPG9wdGlt
aXplZCBvdXQ+CiM5ICAweDAwMDA3NDI1MDNmNjUzNzYgaW4gUUV2ZW50TG9vcDo6cHJvY2Vzc0V2
ZW50cyAodGhpcz0weDc0MjRlNjdmYmFmMCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIva2VybmVsL3FldmVudGxvb3AuY3BwOjEwNAogICAg
ICAgIGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0aHJlYWREYXRhID0gPG9wdGltaXplZCBv
dXQ+CiMxMCBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4NzQyNGU2N2ZiYWYwLCBmbGFncz0uLi4p
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi9rZXJuZWwvcWV2
ZW50bG9vcC5jcHA6MTg2CiAgICAgICAgZCA9IDB4NzQyNGQwMDAxNDEwCiAgICAgICAgdGhyZWFk
RGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IHttX211dGV4ID0gMHg2MjYz
NTRiYWZhYzgsIG1faXNMb2NrZWQgPSBmYWxzZX0KICAgICAgICByZWYgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBhcHAgPSA8b3B0aW1pemVkIG91dD4KIzExIDB4MDAwMDc0MjUwNDA1YTYyOSBp
biBRVGhyZWFkOjpleGVjICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcv
cXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkLmNwcDo2NDQKICAgICAg
ICBzdGF0dXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2NrZXIgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZXZlbnRMb29wID0gezxRT2Jq
ZWN0PiA9IHtfdnB0ci5RT2JqZWN0ID0gMHg3NDI1MDQzZjk0YjAgPHZ0YWJsZSBmb3IgUUV2ZW50
TG9vcCsxNj4sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0ge2Rp
cmVjdCA9IDB4MH0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNzk5MCA8X1pON1FPYmplY3QzMnF0
X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI1cXRfbWV0YV90
YWdfWk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wKzI3Mj4sIGRhdGEgPSAweDc0MjUwNDJiNzg4
MCA8X1pON1FPYmplY3QzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9C
QUxfX05fMTI1cXRfbWV0YV90YWdfWk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wPiwgc3RhdGlj
X21ldGFjYWxsID0gMHg3NDI1MDNmYjI1NTAgPFFPYmplY3Q6OnF0X3N0YXRpY19tZXRhY2FsbChR
T2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2Jq
ZWN0cyA9IDB4MCwgbWV0YVR5cGVzID0gMHg3NDI1MDQzZmM1NjAgPF9aTjdRT2JqZWN0MzZxdF9z
dGF0aWNNZXRhT2JqZWN0UmVsb2NhdGluZ0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRh
X3RhZ19aTjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjA+LCBleHRyYWRhdGEgPSAweDB9fSwgZF9w
dHIgPSB7ZCA9IDB4NzQyNGQwMDAxNDEwfX0sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2Qg
PSB7c3VwZXJkYXRhID0ge2RpcmVjdCA9IDB4NzQyNTA0M2ZjNWUwIDxRT2JqZWN0OjpzdGF0aWNN
ZXRhT2JqZWN0Pn0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNmM2YyA8X1pOMTBRRXZlbnRMb29w
MzJxdF9zdGF0aWNNZXRhT2JqZWN0U3RhdGljQ29udGVudElOMTJfR0xPQkFMX19OXzEyOXF0X21l
dGFfdGFnX1pOMTBRRXZlbnRMb29wRV90RUVFLmx0b19wcml2LjArMjM2PiwgZGF0YSA9IDB4NzQy
NTA0MmI2YjgwIDxfWk4xMFFFdmVudExvb3AzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250
ZW50SU4xMl9HTE9CQUxfX05fMTI5cXRfbWV0YV90YWdfWk4xMFFFdmVudExvb3BFX3RFRUUubHRv
X3ByaXYuMD4sIHN0YXRpY19tZXRhY2FsbCA9IDB4NzQyNTAzZjYyMzcwIDxRRXZlbnRMb29wOjpx
dF9zdGF0aWNfbWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQq
Kik+LCByZWxhdGVkTWV0YU9iamVjdHMgPSAweDAsIG1ldGFUeXBlcyA9IDB4NzQyNTA0M2ZjMDQw
IDxfWk4xMFFFdmVudExvb3AzNnF0X3N0YXRpY01ldGFPYmplY3RSZWxvY2F0aW5nQ29udGVudElO
MTJfR0xPQkFMX19OXzEyOXF0X21ldGFfdGFnX1pOMTBRRXZlbnRMb29wRV90RUVFLmx0b19wcml2
LjA+LCBleHRyYWRhdGEgPSAweDB9fX0KICAgICAgICByZXR1cm5Db2RlID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHN0YXR1cyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGV2ZW50TG9v
cCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJldHVybkNvZGUgPSA8b3B0aW1pemVkIG91dD4K
IzEyIFFUaHJlYWQ6OnJ1biAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVn
L3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZC5jcHA6NzY1Ck5vIGxv
Y2Fscy4KIzEzIDB4MDAwMDc0MjUwNDBlNDRmZiBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9w
dGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVs
aWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6NDMzCiAgICAgICAgdGhyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHRociA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2NrZXIgPSA8
b3B0aW1pemVkIG91dD4KIzE0IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWluYXRlX29uX2V4
Y2VwdGlvbjxRVGhyZWFkUHJpdmF0ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+ID4gKHQ9Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0
aHJlYWRfdW5peC5jcHA6MzY1Ck5vIGxvY2Fscy4KIzE1IFFUaHJlYWRQcml2YXRlOjpzdGFydCAo
YXJnPTB4NjI2MzU0YmFkMTY4KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3Jj
L2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzkzCiAgICAgICAgX19jbGZyYW1lID0g
e19fY2FuY2VsX3JvdXRpbmUgPSA8b3B0aW1pemVkIG91dD4sIF9fY2FuY2VsX2FyZyA9IDB4NjI2
MzU0YmFkMTY4LCBfX2RvX2l0ID0gMSwgX19jYW5jZWxfdHlwZSA9IDxvcHRpbWl6ZWQgb3V0Pn0K
ICAgICAgICB0aHIgPSAweDYyNjM1NGJhZDE2OAogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91
dD4KIzE2IDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVk
IG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvdXQgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0g
ezEyOCwgMTA3NTc2MDAwNTA1MDExOTkxLCAtOTI4LCAzMiwgMiwgMTQwNzIxMDMxODg3MjQ4LCAx
MDc1NzYwMDA3NTI0NzU5MjcsIDEwNzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tfd2FzX3NhdmVkID0g
MH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAw
eDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2Nh
bGwgPSA8b3B0aW1pemVkIG91dD4KIzE3IDB4MDAwMDc0MjUwMzkyN2FhYyBpbiBfX0dJX19fY2xv
bmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OApO
byBsb2NhbHMuCgpUaHJlYWQgMTMgKFRocmVhZCAweDc0MjRlNWZmYjZjMCAoTFdQIDg5OSkgImt3
aW5fdzp0cmFjZXEwIik6CiMwICBfX3N5c2NhbGxfY2FuY2VsX2FyY2ggKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGxfY2FuY2VsLlM6NTYKTm8gbG9jYWxzLgoj
MSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50ZXJuYWxfc3lzY2FsbF9jYW5jZWwgKGExPTxv
cHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4sIGE0
PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9MCwgYTY9YTZAZW50cnk9NDI5NDk2NzI5NSwg
bnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2ggPSA8b3B0aW1pemVk
IG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29t
bW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDYyNjM1NGQwODYzOCwgZXhwZWN0ZWQ9PG9w
dGltaXplZCBvdXQ+LCBvcD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHgwLCBjYW5jZWw9dHJ1
ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBsb2NhbHMuCiMzICBfX2Z1dGV4X2Fic3RpbWVk
X3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRkMDg2Mzgs
IGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3Rp
bWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2Fu
Y2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKICAgICAgICBlcnIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBjbG9ja2JpdCA9IDI1NgogICAgICAgIG9wID0gPG9wdGltaXpl
ZCBvdXQ+CiM0ICAweDAwMDA3NDI1MDM4YTA1MWYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dh
aXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRkMDg2
MzgsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFi
c3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRl
eC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1ICAweDAwMDA3NDI1MDM4YTJjMGUgaW4gX19w
dGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg2MjYzNTRkMDg2MTgsIG11dGV4PTB4NjI2
MzU0ZDA4NWU4LCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjQyNgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUwMzhh
MmEzMCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3NDI0ZTVmZmFhMjAs
IF9fY2FuY2VsdHlwZSA9IDAsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEg
PSAwLCBjb25kID0gMHg2MjYzNTRkMDg2MTgsIG11dGV4ID0gMHg2MjYzNTRkMDg1ZTgsIHByaXZh
dGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSAwCiAg
ICAgICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDAKICAgICAgICBmbGFncyA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSAwCiAgICAgICAgcmVzdWx0ID0gMAog
ICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHdzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgc2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmxhZ3MgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2ln
bmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2J1ZmZlciA9IDxvcHRp
bWl6ZWQgb3V0PgojNiAgX19fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg2MjYzNTRkMDg2MTgs
IG11dGV4PTB4NjI2MzU0ZDA4NWU4KSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjQ1OApObyBsb2Nh
bHMuCiM3ICAweDAwMDA3NDI0ZjViMDAyNmUgaW4gY25kX3dhaXQgKCkgYXQgLi4vbWVzYS0yNS4w
LjQvc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMTEKTm8gbG9jYWxzLgojOCAgMHgwMDAw
NzQyNGY1YWNhZDRjIGluIHV0aWxfcXVldWVfdGhyZWFkX2Z1bmMgKCkgYXQgLi4vbWVzYS0yNS4w
LjQvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQpObyBsb2NhbHMuCiM5ICAweDAwMDA3NDI0ZjViMDAx
OWQgaW4gaW1wbF90aHJkX3JvdXRpbmUgKCkgYXQgLi4vbWVzYS0yNS4wLjQvc3JjL2MxMS9pbXBs
L3RocmVhZHNfcG9zaXguYzo0MwpObyBsb2NhbHMuCiMxMCAweDAwMDA3NDI1MDM4YTM3MDggaW4g
c3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0
OAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgb3V0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtj
YW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxMjgsIDEwNzU2ODMwMzM4Njc0NjY0NywgLTky
OCwgMzIsIDAsIDE0MDcyMTAzMTg4NTA3MiwgMTA3NTY4MzAzNjM0MjEwNTgzLCAxMDc0OTI4MTk2
NDcwMjkwMTV9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAs
IDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBl
ID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiMxMSAweDAw
MDA3NDI1MDM5MjdhYWMgaW4gX19HSV9fX2Nsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKTm8gbG9jYWxzLgoKVGhyZWFkIDEyIChUaHJlYWQg
MHg3NDI0ZTU3ZmE2YzAgKExXUCA5MDApICJrd2luX3dheTpnZHJ2MCIpOgojMCAgX19zeXNjYWxs
X2NhbmNlbF9hcmNoICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9zeXNj
YWxsX2NhbmNlbC5TOjU2Ck5vIGxvY2Fscy4KIzEgIDB4MDAwMDc0MjUwMzg5ZmUzMyBpbiBfX2lu
dGVybmFsX3N5c2NhbGxfY2FuY2VsIChhMT08b3B0aW1pemVkIG91dD4sIGEyPTxvcHRpbWl6ZWQg
b3V0PiwgYTM9PG9wdGltaXplZCBvdXQ+LCBhND08b3B0aW1pemVkIG91dD4sIGE1PWE1QGVudHJ5
PTAsIGE2PWE2QGVudHJ5PTQyOTQ5NjcyOTUsIG5yPTIwMikgYXQgY2FuY2VsbGF0aW9uLmM6NDkK
ICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGNoID0gPG9wdGltaXplZCBvdXQ+CiMyICAweDAwMDA3NDI1MDM4YTA0YmMg
aW4gX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9
MHg3NDI0ZmMxN2Q1ZjgsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0Piwgb3A9PG9wdGltaXplZCBv
dXQ+LCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKTm8g
bG9jYWxzLgojMyAgX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRl
eF93b3JkQGVudHJ5PTB4NzQyNGZjMTdkNWY4LCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4sIGNs
b2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRl
PXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRl
cm5hbC5jOjg3CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2xvY2tiaXQg
PSAyNTYKICAgICAgICBvcCA9IDxvcHRpbWl6ZWQgb3V0PgojNCAgMHgwMDAwNzQyNTAzOGEwNTFm
IGluIF9fR0lfX19mdXRleF9hYnN0aW1lZF93YWl0X2NhbmNlbGFibGU2NCAoZnV0ZXhfd29yZD1m
dXRleF93b3JkQGVudHJ5PTB4NzQyNGZjMTdkNWY4LCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4s
IGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2
YXRlPXByaXZhdGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKTm8gbG9jYWxzLgoj
NSAgMHgwMDAwNzQyNTAzOGEyYzBlIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25k
PTB4NzQyNGZjMTdkNWQ4LCBtdXRleD0weDc0MjRmYzE3ZDVhOCwgY2xvY2tpZD0wLCBhYnN0aW1l
PTB4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo0MjYKICAgICAgICBzaWduYWxzID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZm
ZXIgPSB7X19yb3V0aW5lID0gMHg3NDI1MDM4YTJhMzAgPF9fY29uZHZhcl9jbGVhbnVwX3dhaXRp
bmc+LCBfX2FyZyA9IDB4NzQyNGU1N2Y5YTIwLCBfX2NhbmNlbHR5cGUgPSAwLCBfX3ByZXYgPSAw
eDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMCwgY29uZCA9IDB4NzQyNGZjMTdkNWQ4LCBt
dXRleCA9IDB4NzQyNGZjMTdkNWE4LCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICB3c2VxID0gMAogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBzZXEgPSAwCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2
YXRlID0gMAogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGNidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KIzYgIF9fX3B0aHJlYWRfY29u
ZF93YWl0IChjb25kPTB4NzQyNGZjMTdkNWQ4LCBtdXRleD0weDc0MjRmYzE3ZDVhOCkgYXQgcHRo
cmVhZF9jb25kX3dhaXQuYzo0NTgKTm8gbG9jYWxzLgojNyAgMHgwMDAwNzQyNGY1YjAwMjZlIGlu
IGNuZF93YWl0ICgpIGF0IC4uL21lc2EtMjUuMC40L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4
LmM6MTExCk5vIGxvY2Fscy4KIzggIDB4MDAwMDc0MjRmNWFjYWQ0YyBpbiB1dGlsX3F1ZXVlX3Ro
cmVhZF9mdW5jICgpIGF0IC4uL21lc2EtMjUuMC40L3NyYy91dGlsL3VfcXVldWUuYzoyNzUKTm8g
bG9jYWxzLgojOSAgMHgwMDAwNzQyNGY1YjAwMTlkIGluIGltcGxfdGhyZF9yb3V0aW5lICgpIGF0
IC4uL21lc2EtMjUuMC40L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6NDMKTm8gbG9jYWxz
LgojMTAgMHgwMDAwNzQyNTAzOGEzNzA4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQg
b3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDgKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG91dCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7
MTI4LCAxMDc1Njk0MDIzNjE1MDM1MTEsIC05MjgsIDMyLCAwLCAxNDA3MjEwMzE4ODUzNDQsIDEw
NzU2OTQwMjYwODk2NzQ0NywgMTA3NDkyODE5NjQ3MDI5MDE1fSwgbWFza193YXNfc2F2ZWQgPSAw
fX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4
MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2Fs
bCA9IDxvcHRpbWl6ZWQgb3V0PgojMTEgMHgwMDAwNzQyNTAzOTI3YWFjIGluIF9fR0lfX19jbG9u
ZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4Ck5v
IGxvY2Fscy4KClRocmVhZCAxMSAoVGhyZWFkIDB4NzQyNGU0ZmY5NmMwIChMV1AgOTAxKSAia3dp
bl93OnRyYWNlcTAiKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBz
L3VuaXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMx
ICAweDAwMDA3NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9w
dGltaXplZCBvdXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9
PG9wdGltaXplZCBvdXQ+LCBhNT1hNUBlbnRyeT0wLCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBu
cj0yMDIpIGF0IGNhbmNlbGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQg
b3V0PgojMiAgMHgwMDAwNzQyNTAzOGEwNGJjIGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21t
b242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NjI2MzU1NmMxNjY4LCBleHBlY3RlZD08b3B0
aW1pemVkIG91dD4sIG9wPTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDAsIGNhbmNlbD10cnVl
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3Ck5vIGxvY2Fscy4KIzMgIF9fZnV0ZXhfYWJzdGltZWRf
d2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NTZjMTY2OCwg
ZXhwZWN0ZWQ9PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGlt
ZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5j
ZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIGNsb2NrYml0ID0gMjU2CiAgICAgICAgb3AgPSA8b3B0aW1pemVk
IG91dD4KIzQgIDB4MDAwMDc0MjUwMzhhMDUxZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2Fp
dF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NTZjMTY2
OCwgZXhwZWN0ZWQ9PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJz
dGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4
LWludGVybmFsLmM6MTM5Ck5vIGxvY2Fscy4KIzUgIDB4MDAwMDc0MjUwMzhhMmMwZSBpbiBfX3B0
aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDYyNjM1NTZjMTY0OCwgbXV0ZXg9MHg2MjYz
NTU2YzE2MTgsIGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6
NDI2CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4NzQyNTAzOGEy
YTMwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDc0MjRlNGZmOGEyMCwg
X19jYW5jZWx0eXBlID0gMCwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9
IDAsIGNvbmQgPSAweDYyNjM1NTZjMTY0OCwgbXV0ZXggPSAweDYyNjM1NTZjMTYxOCwgcHJpdmF0
ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9IDAKICAg
ICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gMAogICAgICAgIGZsYWdzID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDAKICAgICAgICByZXN1bHQgPSAwCiAg
ICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmbGFncyA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzaWdu
YWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjYnVmZmVyID0gPG9wdGlt
aXplZCBvdXQ+CiM2ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDYyNjM1NTZjMTY0OCwg
bXV0ZXg9MHg2MjYzNTU2YzE2MTgpIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDU4Ck5vIGxvY2Fs
cy4KIzcgIDB4MDAwMDc0MjRmNWIwMDI2ZSBpbiBjbmRfd2FpdCAoKSBhdCAuLi9tZXNhLTI1LjAu
NC9zcmMvYzExL2ltcGwvdGhyZWFkc19wb3NpeC5jOjExMQpObyBsb2NhbHMuCiM4ICAweDAwMDA3
NDI0ZjVhY2FkNGMgaW4gdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoKSBhdCAuLi9tZXNhLTI1LjAu
NC9zcmMvdXRpbC91X3F1ZXVlLmM6Mjc1Ck5vIGxvY2Fscy4KIzkgIDB4MDAwMDc0MjRmNWIwMDE5
ZCBpbiBpbXBsX3RocmRfcm91dGluZSAoKSBhdCAuLi9tZXNhLTI1LjAuNC9zcmMvYzExL2ltcGwv
dGhyZWFkc19wb3NpeC5jOjQzCk5vIGxvY2Fscy4KIzEwIDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBz
dGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4
CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBvdXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2Nh
bmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezEyOCwgMTA3NTcwNTAxMzM2MjYwMzc1LCAtOTI4
LCAzMiwgMiwgMTQwNzIxMDMxODg1MTIwLCAxMDc1NzA1MDE1ODM3MjQzMTEsIDEwNzQ5MjgxOTY0
NzAyOTAxNX0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwg
MHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUg
PSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzExIDB4MDAw
MDc0MjUwMzkyN2FhYyBpbiBfX0dJX19fY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OApObyBsb2NhbHMuCgpUaHJlYWQgMTAgKFRocmVhZCAw
eDc0MjRjN2ZmZjZjMCAoTFdQIDkwMikgImt3aW5fd2F5OmdkcnYwIik6CiMwICBfX3N5c2NhbGxf
Y2FuY2VsX2FyY2ggKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2Nh
bGxfY2FuY2VsLlM6NTYKTm8gbG9jYWxzLgojMSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50
ZXJuYWxfc3lzY2FsbF9jYW5jZWwgKGExPTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBv
dXQ+LCBhMz08b3B0aW1pemVkIG91dD4sIGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9
MCwgYTY9YTZAZW50cnk9NDI5NDk2NzI5NSwgbnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQog
ICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgY2ggPSA8b3B0aW1pemVkIG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBp
biBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0w
eDc0MjRmN2YyNTVmOCwgZXhwZWN0ZWQ9PG9wdGltaXplZCBvdXQ+LCBvcD08b3B0aW1pemVkIG91
dD4sIGFic3RpbWU9MHgwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBs
b2NhbHMuCiMzICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4
X3dvcmRAZW50cnk9MHg3NDI0ZjdmMjU1ZjgsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0PiwgY2xv
Y2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9
cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVy
bmFsLmM6ODcKICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjbG9ja2JpdCA9
IDI1NgogICAgICAgIG9wID0gPG9wdGltaXplZCBvdXQ+CiM0ICAweDAwMDA3NDI1MDM4YTA1MWYg
aW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1
dGV4X3dvcmRAZW50cnk9MHg3NDI0ZjdmMjU1ZjgsIGV4cGVjdGVkPTxvcHRpbWl6ZWQgb3V0Piwg
Y2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZh
dGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1
ICAweDAwMDA3NDI1MDM4YTJjMGUgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9
MHg3NDI0ZjdmMjU1ZDgsIG11dGV4PTB4NzQyNGY3ZjI1NWE4LCBjbG9ja2lkPTAsIGFic3RpbWU9
MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjQyNgogICAgICAgIHNpZ25hbHMgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZl
ciA9IHtfX3JvdXRpbmUgPSAweDc0MjUwMzhhMmEzMCA8X19jb25kdmFyX2NsZWFudXBfd2FpdGlu
Zz4sIF9fYXJnID0gMHg3NDI0YzdmZmVhMjAsIF9fY2FuY2VsdHlwZSA9IDAsIF9fcHJldiA9IDB4
MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAwLCBjb25kID0gMHg3NDI0ZjdmMjU1ZDgsIG11
dGV4ID0gMHg3NDI0ZjdmMjU1YTgsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHdzZXEgPSAwCiAgICAgICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHNlcSA9IDAKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZh
dGUgPSAwCiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgY2J1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojNiAgX19fcHRocmVhZF9jb25k
X3dhaXQgKGNvbmQ9MHg3NDI0ZjdmMjU1ZDgsIG11dGV4PTB4NzQyNGY3ZjI1NWE4KSBhdCBwdGhy
ZWFkX2NvbmRfd2FpdC5jOjQ1OApObyBsb2NhbHMuCiM3ICAweDAwMDA3NDI0ZjViMDAyNmUgaW4g
Y25kX3dhaXQgKCkgYXQgLi4vbWVzYS0yNS4wLjQvc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXgu
YzoxMTEKTm8gbG9jYWxzLgojOCAgMHgwMDAwNzQyNGY1YWNhZDRjIGluIHV0aWxfcXVldWVfdGhy
ZWFkX2Z1bmMgKCkgYXQgLi4vbWVzYS0yNS4wLjQvc3JjL3V0aWwvdV9xdWV1ZS5jOjI3NQpObyBs
b2NhbHMuCiM5ICAweDAwMDA3NDI0ZjViMDAxOWQgaW4gaW1wbF90aHJkX3JvdXRpbmUgKCkgYXQg
Li4vbWVzYS0yNS4wLjQvc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzo0MwpObyBsb2NhbHMu
CiMxMCAweDAwMDA3NDI1MDM4YTM3MDggaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0OAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3V0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsx
MjgsIDEwNzY0MzA3MjMyNDkxOTA2MywgLTkyOCwgMzIsIDIsIDE0MDcyMTAzMTg4NTM5MiwgMTA3
NjQzMDcyNTcyMzgyOTk5LCAxMDc0OTI4MTk2NDcwMjkwMTV9LCBtYXNrX3dhc19zYXZlZCA9IDB9
fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgw
LCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxs
ID0gPG9wdGltaXplZCBvdXQ+CiMxMSAweDAwMDA3NDI1MDM5MjdhYWMgaW4gX19HSV9fX2Nsb25l
MyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUzLlM6NzgKTm8g
bG9jYWxzLgoKVGhyZWFkIDkgKFRocmVhZCAweDc0MjRjNzdmZTZjMCAoTFdQIDkwMykgIlFRbWxU
aHJlYWQiKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAw
MDA3NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXpl
ZCBvdXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9PG9wdGlt
aXplZCBvdXQ+LCBhNT1hNUBlbnRyeT04LCBhNj1hNkBlbnRyeT0wLCBucj0yNzEpIGF0IGNhbmNl
bGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAw
NzQyNTAzODlmZTc0IGluIF9fc3lzY2FsbF9jYW5jZWwgKGExPTxvcHRpbWl6ZWQgb3V0PiwgYTI9
PG9wdGltaXplZCBvdXQ+LCBhMz08b3B0aW1pemVkIG91dD4sIGE0PTxvcHRpbWl6ZWQgb3V0Piwg
YTU9YTVAZW50cnk9OCwgYTY9YTZAZW50cnk9MCwgbnI9MjcxKSBhdCBjYW5jZWxsYXRpb24uYzo3
NQogICAgICAgIHIgPSA8b3B0aW1pemVkIG91dD4KIzMgIDB4MDAwMDc0MjUwMzkxYWEwNiBpbiBf
X0dJX3Bwb2xsIChmZHM9ZmRzQGVudHJ5PTB4NjI2MzU1ODUwOTQwLCBuZmRzPW5mZHNAZW50cnk9
MSwgdGltZW91dD08b3B0aW1pemVkIG91dD4sIHRpbWVvdXRAZW50cnk9MHgwLCBzaWdtYXNrPXNp
Z21hc2tAZW50cnk9MHgwKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wcG9sbC5jOjQy
CiAgICAgICAgdHZhbCA9IHt0dl9zZWMgPSAxLCB0dl9uc2VjID0gMX0KIzQgIDB4MDAwMDc0MjUw
MmFlOWY2NyBpbiBwcG9sbCAoX19mZHM9MHg2MjYzNTU4NTA5NDAsIF9fbmZkcz0xLCBfX3RpbWVv
dXQ9MHgwLCBfX3NzPTB4MCkgYXQgL3Vzci9pbmNsdWRlL2JpdHMvcG9sbDIuaDoxMDEKTm8gbG9j
YWxzLgojNSAgZ19tYWluX2NvbnRleHRfcG9sbF91bmxvY2tlZCAocHJpb3JpdHk9PG9wdGltaXpl
ZCBvdXQ+LCBjb250ZXh0PTB4NzQyNGI4MDAwYzYwLCB0aW1lb3V0X3VzZWM9PG9wdGltaXplZCBv
dXQ+LCBmZHM9MHg2MjYzNTU4NTA5NDAsIG5fZmRzPTEpIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5j
OjQ2MzIKICAgICAgICBzcGVjID0ge3R2X3NlYyA9IDIwLCB0dl9uc2VjID0gNTM4NjgyMjgzfQog
ICAgICAgIHNwZWNfcCA9IDB4MAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGVycnN2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcG9sbF9mdW5jID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcG9sbF9mdW5jID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmV0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgZXJyc3YgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzcGVj
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3BlY19wID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgdGltZW91dF9tc2VjID0gPG9wdGltaXplZCBvdXQ+CiM2ICBnX21haW5fY29udGV4dF9pdGVy
YXRlX3VubG9ja2VkLmlzcmEuMCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4NzQyNGI4MDAwYzYw
LCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxv
cHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDMwOQogICAgICAgIG1heF9w
cmlvcml0eSA9IDIxNDc0ODM2NDcKICAgICAgICB0aW1lb3V0X3VzZWMgPSAtMQogICAgICAgIHNv
bWVfcmVhZHkgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBuZmRzID0gMQogICAgICAgIGFsbG9j
YXRlZF9uZmRzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRzID0gMHg2MjYzNTU4NTA5NDAK
ICAgICAgICBiZWdpbl90aW1lX25zZWMgPSAyMDUzODY4MjI4MwojNyAgMHgwMDAwNzQyNTAyYTg1
NjE1IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDc0MjRiODAwMGM2MCwg
bWF5X2Jsb2NrPTEpIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQzNzkKICAgICAgICByZXR2YWwg
PSA8b3B0aW1pemVkIG91dD4KIzggIDB4MDAwMDc0MjUwNDFjZDU5ZCBpbiBRRXZlbnREaXNwYXRj
aGVyR2xpYjo6cHJvY2Vzc0V2ZW50cyAodGhpcz0weDc0MjRiODAwMGI3MCwgZmxhZ3M9Li4uKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIva2VybmVsL3FldmVu
dGRpc3BhdGNoZXJfZ2xpYi5jcHA6Mzk5CiAgICAgICAgZCA9IDB4NzQyNGI4MDAwYjkwCiAgICAg
ICAgY2FuV2FpdCA9IHRydWUKICAgICAgICBzYXZlZEZsYWdzID0gezxRdFByaXZhdGU6OlFGbGFn
c1N0b3JhZ2VIZWxwZXI8UUV2ZW50TG9vcDo6UHJvY2Vzc0V2ZW50c0ZsYWcsIDQ+PiA9IHs8UXRQ
cml2YXRlOjpRRmxhZ3NTdG9yYWdlPFFFdmVudExvb3A6OlByb2Nlc3NFdmVudHNGbGFnPj4gPSB7
c3RhdGljIEludGVnZXJTaXplID0gNCwgaSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRh
dGEgZmllbGRzPn0KICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KIzkgIDB4MDAwMDc0
MjUwM2Y2NTM3NiBpbiBRRXZlbnRMb29wOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4NzQyNGM3N2Zk
YWYwLCBmbGFncz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29y
ZWxpYi9rZXJuZWwvcWV2ZW50bG9vcC5jcHA6MTA0CiAgICAgICAgZCA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHRocmVhZERhdGEgPSA8b3B0aW1pemVkIG91dD4KIzEwIFFFdmVudExvb3A6OmV4
ZWMgKHRoaXM9MHg3NDI0Yzc3ZmRhZjAsIGZsYWdzPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2
LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL2tlcm5lbC9xZXZlbnRsb29wLmNwcDoxODYKICAgICAg
ICBkID0gMHg3NDI0YjgwMDEzZDAKICAgICAgICB0aHJlYWREYXRhID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgbG9ja2VyID0ge21fbXV0ZXggPSAweDYyNjM1NTgzNjY3OCwgbV9pc0xvY2tlZCA9
IGZhbHNlfQogICAgICAgIHJlZiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGFwcCA9IDxvcHRp
bWl6ZWQgb3V0PgojMTEgMHgwMDAwNzQyNTA0MDVhNjI5IGluIFFUaHJlYWQ6OmV4ZWMgKHRoaXM9
PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2Nv
cmVsaWIvdGhyZWFkL3F0aHJlYWQuY3BwOjY0NAogICAgICAgIHN0YXR1cyA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGxvY2tlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGQgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBldmVudExvb3AgPSB7PFFPYmplY3Q+ID0ge192cHRyLlFPYmplY3Qg
PSAweDc0MjUwNDNmOTRiMCA8dnRhYmxlIGZvciBRRXZlbnRMb29wKzE2Piwgc3RhdGljIHN0YXRp
Y01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSB7ZGlyZWN0ID0gMHgwfSwgc3RyaW5nZGF0
YSA9IDB4NzQyNTA0MmI3OTkwIDxfWk43UU9iamVjdDMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRp
Y0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRhX3RhZ19aTjdRT2JqZWN0RV90RUVFLmx0
b19wcml2LjArMjcyPiwgZGF0YSA9IDB4NzQyNTA0MmI3ODgwIDxfWk43UU9iamVjdDMycXRfc3Rh
dGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRhX3RhZ19a
TjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjA+LCBzdGF0aWNfbWV0YWNhbGwgPSAweDc0MjUwM2Zi
MjU1MCA8UU9iamVjdDo6cXRfc3RhdGljX21ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6
Q2FsbCwgaW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFPYmplY3RzID0gMHgwLCBtZXRhVHlwZXMg
PSAweDc0MjUwNDNmYzU2MCA8X1pON1FPYmplY3QzNnF0X3N0YXRpY01ldGFPYmplY3RSZWxvY2F0
aW5nQ29udGVudElOMTJfR0xPQkFMX19OXzEyNXF0X21ldGFfdGFnX1pON1FPYmplY3RFX3RFRUUu
bHRvX3ByaXYuMD4sIGV4dHJhZGF0YSA9IDB4MH19LCBkX3B0ciA9IHtkID0gMHg3NDI0YjgwMDEz
ZDB9fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSB7ZGlyZWN0
ID0gMHg3NDI1MDQzZmM1ZTAgPFFPYmplY3Q6OnN0YXRpY01ldGFPYmplY3Q+fSwgc3RyaW5nZGF0
YSA9IDB4NzQyNTA0MmI2YzZjIDxfWk4xMFFFdmVudExvb3AzMnF0X3N0YXRpY01ldGFPYmplY3RT
dGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI5cXRfbWV0YV90YWdfWk4xMFFFdmVudExvb3BF
X3RFRUUubHRvX3ByaXYuMCsyMzY+LCBkYXRhID0gMHg3NDI1MDQyYjZiODAgPF9aTjEwUUV2ZW50
TG9vcDMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjlx
dF9tZXRhX3RhZ19aTjEwUUV2ZW50TG9vcEVfdEVFRS5sdG9fcHJpdi4wPiwgc3RhdGljX21ldGFj
YWxsID0gMHg3NDI1MDNmNjIzNzAgPFFFdmVudExvb3A6OnF0X3N0YXRpY19tZXRhY2FsbChRT2Jq
ZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2JqZWN0
cyA9IDB4MCwgbWV0YVR5cGVzID0gMHg3NDI1MDQzZmMwNDAgPF9aTjEwUUV2ZW50TG9vcDM2cXRf
c3RhdGljTWV0YU9iamVjdFJlbG9jYXRpbmdDb250ZW50SU4xMl9HTE9CQUxfX05fMTI5cXRfbWV0
YV90YWdfWk4xMFFFdmVudExvb3BFX3RFRUUubHRvX3ByaXYuMD4sIGV4dHJhZGF0YSA9IDB4MH19
fQogICAgICAgIHJldHVybkNvZGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgc3RhdHVzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbG9ja2Vy
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZXZlbnRMb29wID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgcmV0dXJuQ29kZSA9IDxvcHRpbWl6ZWQgb3V0PgojMTIgUVRocmVhZDo6cnVuICh0aGlz
PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9j
b3JlbGliL3RocmVhZC9xdGhyZWFkLmNwcDo3NjUKTm8gbG9jYWxzLgojMTMgMHgwMDAwNzQyNTA0
MGU0NGZmIGluIG9wZXJhdG9yKCkgKF9fY2xvc3VyZT08b3B0aW1pemVkIG91dD4pIGF0IC91c3Iv
c3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4
LmNwcDo0MzMKICAgICAgICB0aHIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkYXRhID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgdGhyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZGF0YSA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IDxvcHRpbWl6ZWQgb3V0PgojMTQgKGFu
b255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhjZXB0aW9uPFFUaHJlYWRQcml2YXRl
OjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0
Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDozNjUKTm8g
bG9jYWxzLgojMTUgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChhcmc9MHg2MjYzNTU4ODIwMjApIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVh
ZF91bml4LmNwcDozOTMKICAgICAgICBfX2NsZnJhbWUgPSB7X19jYW5jZWxfcm91dGluZSA9IDxv
cHRpbWl6ZWQgb3V0PiwgX19jYW5jZWxfYXJnID0gMHg2MjYzNTU4ODIwMjAsIF9fZG9faXQgPSAx
LCBfX2NhbmNlbF90eXBlID0gPG9wdGltaXplZCBvdXQ+fQogICAgICAgIHRociA9IDB4NjI2MzU1
ODgyMDIwCiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgojMTYgMHgwMDAwNzQyNTAzOGEz
NzA4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVh
dGUuYzo0NDgKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIG91dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9i
dWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTI4LCAxMDc2NDQxNzEyOTk2NzU5
MjcsIC05MjgsIDMyLCAyMiwgMTQwNzIxMDMxODg3MDcyLCAxMDc2NDQxNzE1NDcxMzk4NjMsIDEw
NzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsw
eDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNh
bmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4K
IzE3IDB4MDAwMDc0MjUwMzkyN2FhYyBpbiBfX0dJX19fY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OApObyBsb2NhbHMuCgpUaHJlYWQgOCAo
VGhyZWFkIDB4NzQyNGIxOWFmNmMwIChMV1AgMTM4NikgIkRQLTEiKToKIzAgIF9fc3lzY2FsbF9j
YW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2Fs
bF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAwMDA3NDI1MDM4OWZlMzMgaW4gX19pbnRl
cm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXplZCBvdXQ+LCBhMj08b3B0aW1pemVkIG91
dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9PG9wdGltaXplZCBvdXQ+LCBhNT1hNUBlbnRyeT0w
LCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBucj0yMDIpIGF0IGNhbmNlbGxhdGlvbi5jOjQ5CiAg
ICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAwNzQyNTAzOGEwNGJjIGlu
IF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4
NjI2MzU2MTcxOTljLCBleHBlY3RlZD08b3B0aW1pemVkIG91dD4sIG9wPTxvcHRpbWl6ZWQgb3V0
PiwgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3Ck5vIGxv
Y2Fscy4KIzMgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhf
d29yZEBlbnRyeT0weDYyNjM1NjE3MTk5YywgZXhwZWN0ZWQ9PG9wdGltaXplZCBvdXQ+LCBjbG9j
a2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1w
cml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJu
YWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNsb2NrYml0ID0g
MjU2CiAgICAgICAgb3AgPSA8b3B0aW1pemVkIG91dD4KIzQgIDB4MDAwMDc0MjUwMzhhMDUxZiBp
biBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0
ZXhfd29yZEBlbnRyeT0weDYyNjM1NjE3MTk5YywgZXhwZWN0ZWQ9PG9wdGltaXplZCBvdXQ+LCBj
bG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0
ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5Ck5vIGxvY2Fscy4KIzUg
IDB4MDAwMDc0MjUwMzhhMmMwZSBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0w
eDYyNjM1NjE3MTk3OCwgbXV0ZXg9MHg2MjYzNTYxNzE5NTAsIGNsb2NraWQ9MCwgYWJzdGltZT0w
eDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDI2CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVy
ID0ge19fcm91dGluZSA9IDB4NzQyNTAzOGEyYTMwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5n
PiwgX19hcmcgPSAweDc0MjRiMTlhZTc2MCwgX19jYW5jZWx0eXBlID0gNTkzODY0MTYsIF9fcHJl
diA9IDB4NzQyNGIxOWFlOWU4fQogICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDQ4MjAyMSwgY29u
ZCA9IDB4NjI2MzU2MTcxOTc4LCBtdXRleCA9IDB4NjI2MzU2MTcxOTUwLCBwcml2YXRlID0gMH0K
ICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gNDgyMDIxCiAgICAg
ICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDI0MTAxMAogICAgICAgIGZsYWdz
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDAKICAgICAgICByZXN1bHQgPSAw
CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmbGFncyA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBz
aWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjYnVmZmVyID0gPG9w
dGltaXplZCBvdXQ+CiM2ICBfX19wdGhyZWFkX2NvbmRfd2FpdCAoY29uZD0weDYyNjM1NjE3MTk3
OCwgbXV0ZXg9MHg2MjYzNTYxNzE5NTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDU4Ck5vIGxv
Y2Fscy4KIzcgIDB4MDAwMDc0MjUwM2FkNzBiMSBpbiBfX2d0aHJlYWRfY29uZF93YWl0IChfX2Nv
bmQ9PG9wdGltaXplZCBvdXQ+LCBfX211dGV4PTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMv
ZGVidWcvZ2NjL2djYy1idWlsZC94ODZfNjQtcGMtbGludXgtZ251L2xpYnN0ZGMrKy12My9pbmNs
dWRlL3g4Nl82NC1wYy1saW51eC1nbnUvYml0cy9ndGhyLWRlZmF1bHQuaDo4NzgKTm8gbG9jYWxz
LgojOCAgc3RkOjpfX2NvbmR2YXI6OndhaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBfX209Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9nY2MvZ2NjLWJ1aWxkL3g4Nl82NC1wYy1saW51eC1nbnUvbGli
c3RkYysrLXYzL2luY2x1ZGUvYml0cy9zdGRfbXV0ZXguaDoxNzEKICAgICAgICBfX2UgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBfX2UgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBfX1BSRVRU
WV9GVU5DVElPTl9fID0gPG9wdGltaXplZCBvdXQ+CiM5ICBzdGQ6OmNvbmRpdGlvbl92YXJpYWJs
ZTo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIF9fbG9jaz0uLi4pIGF0IC91c3Ivc3JjL2Rl
YnVnL2djYy9nY2MvbGlic3RkYysrLXYzL3NyYy9jKysxMS9jb25kaXRpb25fdmFyaWFibGUuY2M6
NDEKTm8gbG9jYWxzLgojMTAgMHgwMDAwNzQyNTA2YzFhZWFjIGluIEtXaW46OkRybUNvbW1pdFRo
cmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIFFTdHJpbmcgY29uc3QmKTo6e2xh
bWJkYSgpIzF9OjpvcGVyYXRvcigpKCkgY29uc3QgKCkgYXQgL3Vzci9zcmMvZGVidWcva3dpbi9r
d2luLTYuMy40L3NyYy9iYWNrZW5kcy9kcm0vZHJtX2NvbW1pdF90aHJlYWQuY3BwOjQzCk5vIGxv
Y2Fscy4KIzExIDB4MDAwMDc0MjUwNmMxYjM4YSBpbiBzdGQ6Ol9faW52b2tlX2ltcGw8dm9pZCwg
S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29u
c3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4gKF9fZj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysv
MTQuMi4xL2JpdHMvaW52b2tlLmg6NjEKTm8gbG9jYWxzLgojMTIgc3RkOjpfX2ludm9rZTxLV2lu
OjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBR
U3RyaW5nJik6OjxsYW1iZGEoKT4gPiAoX19mbj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQu
Mi4xL2JpdHMvaW52b2tlLmg6OTYKTm8gbG9jYWxzLgojMTMgc3RkOjppbnZva2U8S1dpbjo6RHJt
Q29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmlu
ZyYpOjo8bGFtYmRhKCk+ID4gKF9fZm49Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9m
dW5jdGlvbmFsOjEyMApObyBsb2NhbHMuCiMxNCBvcGVyYXRvcigpPD4gKF9fY2xvc3VyZT08b3B0
aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9xdDYvUXRDb3JlL3F0aHJlYWQuaDoxMzgKICAg
ICAgICBmID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZiA9IDxvcHRpbWl6ZWQgb3V0PgojMTUg
c3RkOjpfX2ludm9rZV9pbXBsPHZvaWQsIFFUaHJlYWQ6OmNyZWF0ZTxLV2luOjpEcm1Db21taXRU
aHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6Ojxs
YW1iZGEoKT4gPihLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpE
cm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4mJik6OjxsYW1iZGEoYXV0bzo0OSYm
IC4uLik+ID4gKF9fZj0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL2JpdHMvaW52b2tl
Lmg6NjEKTm8gbG9jYWxzLgojMTYgc3RkOjpfX2ludm9rZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6
RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0
cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJl
YWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRh
KGF1dG86NDkmJiAuLi4pPiA+IChfX2ZuPS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEv
Yml0cy9pbnZva2UuaDo5NgpObyBsb2NhbHMuCiMxNyBzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3Rk
Ojp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRU
aHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6
RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0
cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+ID46Ol9NX2lu
dm9rZTwwPiAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTQuMi4x
L2JpdHMvc3RkX3RocmVhZC5oOjMwMQpObyBsb2NhbHMuCiMxOCBzdGQ6OnRocmVhZDo6X0ludm9r
ZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1D
b21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4o
S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29u
c3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+ID46
Om9wZXJhdG9yKCkgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0
LjIuMS9iaXRzL3N0ZF90aHJlYWQuaDozMDgKTm8gbG9jYWxzLgojMTkgc3RkOjpfX2Z1dHVyZV9i
YXNlOjpfVGFza19zZXR0ZXI8c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jl
c3VsdDx2b2lkPiwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPiwg
c3RkOjp0aHJlYWQ6Ol9JbnZva2VyPHN0ZDo6dHVwbGU8UVRocmVhZDo6Y3JlYXRlPEtXaW46OkRy
bUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFkKEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJp
bmcmKTo6PGxhbWJkYSgpPiA+KEtXaW46OkRybUNvbW1pdFRocmVhZDo6RHJtQ29tbWl0VGhyZWFk
KEtXaW46OkRybUdwdSosIGNvbnN0IFFTdHJpbmcmKTo6PGxhbWJkYSgpPiYmKTo6PGxhbWJkYShh
dXRvOjQ5JiYgLi4uKT4gPiA+LCB2b2lkPjo6b3BlcmF0b3IoKSAodGhpcz0weDc0MjRiMTlhZWFh
MCkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJlOjE0MzkKTm8gbG9jYWxzLgojMjAg
c3RkOjpfX2ludm9rZV9pbXBsPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9S
ZXN1bHQ8dm9pZD4sIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4s
IHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Rhc2tfc2V0dGVyPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9f
ZnV0dXJlX2Jhc2U6Ol9SZXN1bHQ8dm9pZD4sIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9i
YXNlOjpfRGVsZXRlcj4sIHN0ZDo6dGhyZWFkOjpfSW52b2tlcjxzdGQ6OnR1cGxlPFFUaHJlYWQ6
OmNyZWF0ZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1H
cHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4gPihLV2luOjpEcm1Db21taXRUaHJlYWQ6
OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEo
KT4mJik6OjxsYW1iZGEoYXV0bzo0OSYmIC4uLik+ID4gPiwgdm9pZD4mPiAoX19mPS4uLikgYXQg
L3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9pbnZva2UuaDo2MQpObyBsb2NhbHMuCiMyMSBz
dGQ6Ol9faW52b2tlX3I8c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3Vs
dF9iYXNlLCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0RlbGV0ZXI+LCBzdGQ6
Ol9fZnV0dXJlX2Jhc2U6Ol9UYXNrX3NldHRlcjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVy
ZV9iYXNlOjpfUmVzdWx0PHZvaWQ+LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6
X0RlbGV0ZXI+LCBzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFkOjpjcmVh
dGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1Kiwg
Y29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1D
b21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+JiYp
Ojo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+ID4sIHZvaWQ+Jj4gKF9fZm49Li4uKSBhdCAvdXNy
L2luY2x1ZGUvYysrLzE0LjIuMS9iaXRzL2ludm9rZS5oOjExNApObyBsb2NhbHMuCiMyMiBzdGQ6
Ol9GdW5jdGlvbl9oYW5kbGVyPHN0ZDo6dW5pcXVlX3B0cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9S
ZXN1bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigp
LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9UYXNrX3NldHRlcjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpf
X2Z1dHVyZV9iYXNlOjpfUmVzdWx0PHZvaWQ+LCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRf
YmFzZTo6X0RlbGV0ZXI+LCBzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3RkOjp0dXBsZTxRVGhyZWFk
OjpjcmVhdGU8S1dpbjo6RHJtQ29tbWl0VGhyZWFkOjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJt
R3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRhKCk+ID4oS1dpbjo6RHJtQ29tbWl0VGhyZWFk
OjpEcm1Db21taXRUaHJlYWQoS1dpbjo6RHJtR3B1KiwgY29uc3QgUVN0cmluZyYpOjo8bGFtYmRh
KCk+JiYpOjo8bGFtYmRhKGF1dG86NDkmJiAuLi4pPiA+ID4sIHZvaWQ+ID46Ol9NX2ludm9rZShj
b25zdCBzdGQ6Ol9BbnlfZGF0YSAmKSAoX19mdW5jdG9yPS4uLikgYXQgL3Vzci9pbmNsdWRlL2Mr
Ky8xNC4yLjEvYml0cy9zdGRfZnVuY3Rpb24uaDoyOTEKTm8gbG9jYWxzLgojMjMgMHgwMDAwNzQy
NTA2YzE0NzQ2IGluIHN0ZDo6ZnVuY3Rpb248c3RkOjp1bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVf
YmFzZTo6X1Jlc3VsdF9iYXNlLCBzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZTo6X0Rl
bGV0ZXI+KCk+OjpvcGVyYXRvcigpICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNs
dWRlL2MrKy8xNC4yLjEvYml0cy9zdGRfZnVuY3Rpb24uaDo1OTEKTm8gbG9jYWxzLgojMjQgc3Rk
OjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjpfTV9kb19zZXQgKHRoaXM9MHg3NDI0YWMw
MDM0YTAsIF9fZj08b3B0aW1pemVkIG91dD4sIF9fZGlkX3NldD0weDc0MjRiMTlhZWE1NykgYXQg
L3Vzci9pbmNsdWRlL2MrKy8xNC4yLjEvZnV0dXJlOjU5NgogICAgICAgIF9fcmVzID0gc3RkOjp1
bmlxdWVfcHRyPHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlPiA9IHtnZXQoKSA9IDB4
NzQyNGJjMDAyNWQwfQojMjUgMHgwMDAwNzQyNTAzOGE4YjZiIGluIF9fcHRocmVhZF9vbmNlX3Ns
b3cgKG9uY2VfY29udHJvbD0weDc0MjRhYzAwMzRiOCwgaW5pdF9yb3V0aW5lPTB4NzQyNTAzYWUw
NjIwIDxzdGQ6Ol9fb25jZV9wcm94eSgpPikgYXQgcHRocmVhZF9vbmNlLmM6MTE2CiAgICAgICAg
X19jYW5jZWxfcm91dGluZSA9IDB4NzQyNTAzOGE4YTMwIDxjbGVhcl9vbmNlX2NvbnRyb2w+CiAg
ICAgICAgX19jbGZyYW1lID0ge19fY2FuY2VsX3JvdXRpbmUgPSAweDc0MjUwMzhhOGEzMCA8Y2xl
YXJfb25jZV9jb250cm9sPiwgX19jYW5jZWxfYXJnID0gMHg3NDI0YWMwMDM0YjgsIF9fZG9faXQg
PSAxLCBfX2J1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUwMzhhODlmMCA8X19wdGhyZWFkX2Ns
ZWFudXBfY29tYmluZWRfcm91dGluZV92b2lkcHRyPiwgX19hcmcgPSAweDc0MjRiMTlhZTlkMCwg
X19jYW5jZWx0eXBlID0gMCwgX19wcmV2ID0gMHgwfX0KICAgICAgICB2YWwgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBuZXd2YWwgPSA8b3B0aW1pemVkIG91dD4KIzI2IDB4MDAwMDc0MjUwMzhh
OGJlOSBpbiBfX19wdGhyZWFkX29uY2UgKG9uY2VfY29udHJvbD08b3B0aW1pemVkIG91dD4sIGlu
aXRfcm91dGluZT08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfb25jZS5jOjE0MwogICAgICAg
IHZhbCA9IDxvcHRpbWl6ZWQgb3V0PgojMjcgMHgwMDAwNzQyNTA2YzE1MjMwIGluIF9fZ3RocmVh
ZF9vbmNlIChfX29uY2U9MHg3NDI0YWMwMDM0YjgsIF9fZnVuYz08b3B0aW1pemVkIG91dD4pIGF0
IC91c3IvaW5jbHVkZS9jKysvMTQuMi4xL3g4Nl82NC1wYy1saW51eC1nbnUvYml0cy9ndGhyLWRl
ZmF1bHQuaDo3MTMKTm8gbG9jYWxzLgojMjggc3RkOjpjYWxsX29uY2U8dm9pZCAoc3RkOjpfX2Z1
dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjoqKShzdGQ6OmZ1bmN0aW9uPHN0ZDo6dW5pcXVlX3B0
cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpf
UmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpPiosIGJvb2wqKSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpf
U3RhdGVfYmFzZVYyKiwgc3RkOjpmdW5jdGlvbjxzdGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVy
ZV9iYXNlOjpfUmVzdWx0X2Jhc2UsIHN0ZDo6X19mdXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpf
RGVsZXRlcj4oKT4qLCBib29sKj4gKF9fb25jZT0uLi4sIF9fZj1AMHg3NDI0YjE5YWVhNzA6ICh2
b2lkIChzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9TdGF0ZV9iYXNlVjI6OiopKHN0ZDo6X19mdXR1cmVf
YmFzZTo6X1N0YXRlX2Jhc2VWMiAqIGNvbnN0LCBzdGQ6OmZ1bmN0aW9uPHN0ZDo6dW5pcXVlX3B0
cjxzdGQ6Ol9fZnV0dXJlX2Jhc2U6Ol9SZXN1bHRfYmFzZSwgc3RkOjpfX2Z1dHVyZV9iYXNlOjpf
UmVzdWx0X2Jhc2U6Ol9EZWxldGVyPigpPiAqLCBib29sICopKSAweDc0MjUwNmMxNDcxMCA8c3Rk
OjpfX2Z1dHVyZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjpfTV9kb19zZXQoc3RkOjpmdW5jdGlvbjxz
dGQ6OnVuaXF1ZV9wdHI8c3RkOjpfX2Z1dHVyZV9iYXNlOjpfUmVzdWx0X2Jhc2UsIHN0ZDo6X19m
dXR1cmVfYmFzZTo6X1Jlc3VsdF9iYXNlOjpfRGVsZXRlcj4gKCk+KiwgYm9vbCopPikgYXQgL3Vz
ci9pbmNsdWRlL2MrKy8xNC4yLjEvbXV0ZXg6OTE2CiAgICAgICAgX19lID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgX19jYWxsYWJsZSA9IHtfX19fZiA9IEAweDc0MjRiMTlhZWE3MCwgX19fX2Fy
Z3MjMCA9IEAweDc0MjRiMTlhZWE1OCwgX19fX2FyZ3MjMSA9IEAweDc0MjRiMTlhZWE2MCwgX19f
X2FyZ3MjMiA9IEAweDc0MjRiMTlhZWE2OH0KICAgICAgICBfX2V4ZWMgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBfX2NhbGxhYmxlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19leGVjID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19lID0gPG9wdGltaXplZCBvdXQ+CiMyOSBzdGQ6Ol9f
ZnV0dXJlX2Jhc2U6Ol9TdGF0ZV9iYXNlVjI6Ol9NX3NldF9yZXN1bHQgKHRoaXM9MHg3NDI0YWMw
MDM0YTAsIF9fcmVzPS4uLiwgX19pZ25vcmVfZmFpbHVyZT10cnVlKSBhdCAvdXNyL2luY2x1ZGUv
YysrLzE0LjIuMS9mdXR1cmU6NDM1CiAgICAgICAgX19kaWRfc2V0ID0gZmFsc2UKICAgICAgICBf
X2RpZF9zZXQgPSA8b3B0aW1pemVkIG91dD4KIzMwIHN0ZDo6X19mdXR1cmVfYmFzZTo6X0RlZmVy
cmVkX3N0YXRlPHN0ZDo6dGhyZWFkOjpfSW52b2tlcjxzdGQ6OnR1cGxlPFFUaHJlYWQ6OmNyZWF0
ZTxLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNvbW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBj
b25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4gPihLV2luOjpEcm1Db21taXRUaHJlYWQ6OkRybUNv
bW1pdFRocmVhZChLV2luOjpEcm1HcHUqLCBjb25zdCBRU3RyaW5nJik6OjxsYW1iZGEoKT4mJik6
OjxsYW1iZGEoYXV0bzo0OSYmIC4uLik+ID4gPiwgdm9pZD46Ol9NX2NvbXBsZXRlX2FzeW5jKHZv
aWQpICh0aGlzPTB4NzQyNGFjMDAzNGEwKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1
cmU6MTcxMgpObyBsb2NhbHMuCiMzMSAweDAwMDA3NDI1MDQwNGZmYjUgaW4gc3RkOjpfX2Z1dHVy
ZV9iYXNlOjpfU3RhdGVfYmFzZVYyOjp3YWl0ICh0aGlzPTB4NzQyNGFjMDAzNGEwKSBhdCAvdXNy
L2luY2x1ZGUvYysrLzE0LjIuMS9mdXR1cmU6MzU3Ck5vIGxvY2Fscy4KIzMyIHN0ZDo6X19iYXNp
Y19mdXR1cmU8dm9pZD46Ol9NX2dldF9yZXN1bHQgKHRoaXM9MHg2MjYzNTYwYmU4YzApIGF0IC91
c3IvaW5jbHVkZS9jKysvMTQuMi4xL2Z1dHVyZTo3NDgKICAgICAgICBfX3JlcyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIF9fcmVzID0gPG9wdGltaXplZCBvdXQ+CiMzMyBzdGQ6OmZ1dHVyZTx2
b2lkPjo6Z2V0ICh0aGlzPTB4NjI2MzU2MGJlOGMwKSBhdCAvdXNyL2luY2x1ZGUvYysrLzE0LjIu
MS9mdXR1cmU6OTIwCiAgICAgICAgX19yZXNldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9f
cmVzZXQgPSA8b3B0aW1pemVkIG91dD4KIzM0IFFUaHJlYWRDcmVhdGVUaHJlYWQ6OnJ1biAodGhp
cz0weDYyNjM1NjBiZThiMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9j
b3JlbGliL3RocmVhZC9xdGhyZWFkLmNwcDoxMzQ0Ck5vIGxvY2Fscy4KIzM1IDB4MDAwMDc0MjUw
NDBlNDRmZiBpbiBvcGVyYXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5p
eC5jcHA6NDMzCiAgICAgICAgdGhyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZGF0YSA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHRociA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2NrZXIgPSA8b3B0aW1pemVkIG91dD4KIzM2IChh
bm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWluYXRlX29uX2V4Y2VwdGlvbjxRVGhyZWFkUHJpdmF0
ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+ID4gKHQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9x
dDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzY1Ck5v
IGxvY2Fscy4KIzM3IFFUaHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NjI2MzU2MGJlOGIwKSBh
dCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJl
YWRfdW5peC5jcHA6MzkzCiAgICAgICAgX19jbGZyYW1lID0ge19fY2FuY2VsX3JvdXRpbmUgPSA8
b3B0aW1pemVkIG91dD4sIF9fY2FuY2VsX2FyZyA9IDB4NjI2MzU2MGJlOGIwLCBfX2RvX2l0ID0g
MSwgX19jYW5jZWxfdHlwZSA9IDxvcHRpbWl6ZWQgb3V0Pn0KICAgICAgICB0aHIgPSAweDYyNjM1
NjBiZThiMAogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KIzM4IDB4MDAwMDc0MjUwMzhh
MzcwOCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDQ4CiAgICAgICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBvdXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRf
YnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBfYnVmID0gezEyOCwgMTA3NjY0MjEyMTUzOTQ5
OTc1LCAtOTI4LCAzMiwgMiwgMTQwNzIxMDMxODg2MzUyLCAxMDc2NjQyMTI0MDE0MTM5MTEsIDEw
NzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsw
eDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNh
bmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4K
IzM5IDB4MDAwMDc0MjUwMzkyN2FhYyBpbiBfX0dJX19fY2xvbmUzICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OApObyBsb2NhbHMuCgpUaHJlYWQgNyAo
VGhyZWFkIDB4NzQyNGE5M2ZmNmMwIChMV1AgMTI3NzMpICJUaHJlYWQgKHBvb2xlZCkiKToKIzAg
IF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAwMDA3NDI1MDM4OWZl
MzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXplZCBvdXQ+LCBhMj08
b3B0aW1pemVkIG91dD4sIGEzPWEzQGVudHJ5PTU4NSwgYTQ9PG9wdGltaXplZCBvdXQ+LCBhNT1h
NUBlbnRyeT0wLCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBucj0yMDIpIGF0IGNhbmNlbGxhdGlv
bi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAgMHgwMDAwNzQyNTAz
OGEwNGJjIGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRl
eF93b3JkPTB4NjI2MzU2MDY0ZGE4LCBleHBlY3RlZD01ODUsIG9wPTxvcHRpbWl6ZWQgb3V0Piwg
YWJzdGltZT0weDc0MjRhOTNmZWE1MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6
NTcKTm8gbG9jYWxzLgojMyAgX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29y
ZD1mdXRleF93b3JkQGVudHJ5PTB4NjI2MzU2MDY0ZGE4LCBleHBlY3RlZD1leHBlY3RlZEBlbnRy
eT01ODUsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3
NDI0YTkzZmVhNTAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5
PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBjbG9ja2JpdCA9IDAKICAgICAgICBvcCA9IDxvcHRpbWl6ZWQgb3V0PgojNCAg
MHgwMDAwNzQyNTAzOGEwNTFmIGluIF9fR0lfX19mdXRleF9hYnN0aW1lZF93YWl0X2NhbmNlbGFi
bGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NjI2MzU2MDY0ZGE4LCBleHBlY3Rl
ZD1leHBlY3RlZEBlbnRyeT01ODUsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0aW1lPWFi
c3RpbWVAZW50cnk9MHg3NDI0YTkzZmVhNTAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBm
dXRleC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1ICAweDAwMDA3NDI1MDM4YTJlMTEgaW4g
X19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg2MjYzNTYwNjRkODgsIG11dGV4PTB4
NjI2MzU2MDY0ZDYwLCBjbG9ja2lkPTEsIGFic3RpbWU9MHg3NDI0YTkzZmVhNTApIGF0IHB0aHJl
YWRfY29uZF93YWl0LmM6NDI2CiAgICAgICAgc2lnbmFscyA9IDU4NQogICAgICAgIGcxX3N0YXJ0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4NzQyNTAz
OGEyYTMwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDc0MjRhOTNmZTlk
MCwgX19jYW5jZWx0eXBlID0gMSwgX19wcmV2ID0gMHgwfQogICAgICAgIGNidWZmZXIgPSB7d3Nl
cSA9IDExNzYsIGNvbmQgPSAweDYyNjM1NjA2NGQ4OCwgbXV0ZXggPSAweDYyNjM1NjA2NGQ2MCwg
cHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEg
PSA1ODgKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSAw
CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0
YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgY2J1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojNiAgX19fcHRocmVhZF9jb25kX3RpbWVk
d2FpdDY0IChjb25kPTB4NjI2MzU2MDY0ZDg4LCBtdXRleD0weDYyNjM1NjA2NGQ2MCwgYWJzdGlt
ZT0weDc0MjRhOTNmZWE1MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo0ODMKICAgICAgICBmbGFn
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNsb2NraWQgPSAxCiM3ICAweDAwMDA3NDI1MDQw
ZTlhODMgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NjI2
MzU2MDY0ZDYwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFz
ZS9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6NTcKICAgICAgICB0
aSA9IHt0dl9zZWMgPSA3NDA4LCB0dl9uc2VjID0gOTc2MDA0MDAwfQogICAgICAgIHRpID0gPG9w
dGltaXplZCBvdXQ+CiM4ICBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXQgKHRoaXM9MHg2MjYz
NTYwNjRkNjAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNl
L3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo2NQogICAgICAgIGNv
ZGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjb2RlID0gPG9wdGltaXplZCBvdXQ+CiM5ICBR
V2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIG11dGV4PTB4NjI2MzU1
YTcxZDQ4LCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9z
cmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTQ1CiAgICAgICAgcmV0
dXJuVmFsdWUgPSA8b3B0aW1pemVkIG91dD4KIzEwIDB4MDAwMDc0MjUwNDBkZjZkNSBpbiBRVGhy
ZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NjI2MzU2M2RhZmYwKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTkK
ICAgICAgICByID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbG9ja2VyID0ge21fbXV0ZXggPSAw
eDYyNjM1NWE3MWQ0OCwgbV9pc0xvY2tlZCA9IHRydWV9CiMxMSAweDAwMDA3NDI1MDQwZTQ0ZmYg
aW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVi
dWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjQz
MwogICAgICAgIHRociA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICB0aHIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkYXRhID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgbG9ja2VyID0gPG9wdGltaXplZCBvdXQ+CiMxMiAoYW5vbnltb3Vz
IG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0
KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2Uv
cXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM2NQpObyBsb2NhbHMu
CiMxMyBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDYyNjM1NjNkYWZmMCkgYXQgL3Vzci9z
cmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXgu
Y3BwOjM5MwogICAgICAgIF9fY2xmcmFtZSA9IHtfX2NhbmNlbF9yb3V0aW5lID0gPG9wdGltaXpl
ZCBvdXQ+LCBfX2NhbmNlbF9hcmcgPSAweDYyNjM1NjNkYWZmMCwgX19kb19pdCA9IDEsIF9fY2Fu
Y2VsX3R5cGUgPSA8b3B0aW1pemVkIG91dD59CiAgICAgICAgdGhyID0gMHg2MjYzNTYzZGFmZjAK
ICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiMxNCAweDAwMDA3NDI1MDM4YTM3MDggaW4g
c3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0
OAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgb3V0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtj
YW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxMjgsIDEwNzcxODM4ODg3MTQyMTcxOSwgLTky
OCwgMzIsIDExLCAxNDA3MjEwMzE4ODQ4MDAsIDEwNzcxODM4OTExODg4NTY1NSwgMTA3NDkyODE5
NjQ3MDI5MDE1fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgw
LCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlw
ZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojMTUgMHgw
MDAwNzQyNTAzOTI3YWFjIGluIF9fR0lfX19jbG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4Ck5vIGxvY2Fscy4KClRocmVhZCA2IChUaHJlYWQg
MHg3NDI0YTFkZmQ2YzAgKExXUCAxMjc3NCkgIlRocmVhZCAocG9vbGVkKSIpOgojMCAgX19zeXNj
YWxsX2NhbmNlbF9hcmNoICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9z
eXNjYWxsX2NhbmNlbC5TOjU2Ck5vIGxvY2Fscy4KIzEgIDB4MDAwMDc0MjUwMzg5ZmUzMyBpbiBf
X2ludGVybmFsX3N5c2NhbGxfY2FuY2VsIChhMT08b3B0aW1pemVkIG91dD4sIGEyPTxvcHRpbWl6
ZWQgb3V0PiwgYTM9YTNAZW50cnk9NTI4LCBhND08b3B0aW1pemVkIG91dD4sIGE1PWE1QGVudHJ5
PTAsIGE2PWE2QGVudHJ5PTQyOTQ5NjcyOTUsIG5yPTIwMikgYXQgY2FuY2VsbGF0aW9uLmM6NDkK
ICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGNoID0gPG9wdGltaXplZCBvdXQ+CiMyICAweDAwMDA3NDI1MDM4YTA0YmMg
aW4gX19mdXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9
MHg2MjYzNTRiNjI3NjgsIGV4cGVjdGVkPTUyOCwgb3A9PG9wdGltaXplZCBvdXQ+LCBhYnN0aW1l
PTB4NzQyNGExZGZjYTUwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBs
b2NhbHMuCiMzICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4
X3dvcmRAZW50cnk9MHg2MjYzNTRiNjI3NjgsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTUyOCwg
Y2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDc0MjRhMWRm
Y2E1MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkg
YXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGNsb2NrYml0ID0gMAogICAgICAgIG9wID0gPG9wdGltaXplZCBvdXQ+CiM0ICAweDAwMDA3
NDI1MDM4YTA1MWYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChm
dXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg2MjYzNTRiNjI3NjgsIGV4cGVjdGVkPWV4cGVj
dGVkQGVudHJ5PTUyOCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBl
bnRyeT0weDc0MjRhMWRmY2E1MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWlu
dGVybmFsLmM6MTM5Ck5vIGxvY2Fscy4KIzUgIDB4MDAwMDc0MjUwMzhhMmUxMSBpbiBfX3B0aHJl
YWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDYyNjM1NGI2Mjc0OCwgbXV0ZXg9MHg2MjYzNTRi
NjI3MjAsIGNsb2NraWQ9MSwgYWJzdGltZT0weDc0MjRhMWRmY2E1MCkgYXQgcHRocmVhZF9jb25k
X3dhaXQuYzo0MjYKICAgICAgICBzaWduYWxzID0gNTI4CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3NDI1MDM4YTJhMzAg
PF9fY29uZHZhcl9jbGVhbnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4NzQyNGExZGZjOWQwLCBfX2Nh
bmNlbHR5cGUgPSAxLCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMTA2
MiwgY29uZCA9IDB4NjI2MzU0YjYyNzQ4LCBtdXRleCA9IDB4NjI2MzU0YjYyNzIwLCBwcml2YXRl
ID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDUzMQog
ICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDAKICAgICAg
ICByZXN1bHQgPSAwCiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBj
YnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiM2ICBfX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0NjQg
KGNvbmQ9MHg2MjYzNTRiNjI3NDgsIG11dGV4PTB4NjI2MzU0YjYyNzIwLCBhYnN0aW1lPTB4NzQy
NGExZGZjYTUwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjQ4MwogICAgICAgIGZsYWdzID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgY2xvY2tpZCA9IDEKIzcgIDB4MDAwMDc0MjUwNDBlOWE4MyBp
biBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXRfcmVsYXRpdmUgKHRoaXM9MHg2MjYzNTRiNjI3
MjAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9j
b3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo1NwogICAgICAgIHRpID0ge3R2
X3NlYyA9IDc0MDgsIHR2X25zZWMgPSA5NzY3Mjk0NDN9CiAgICAgICAgdGkgPSA8b3B0aW1pemVk
IG91dD4KIzggIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0weDYyNjM1NGI2Mjcy
MCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2Nv
cmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjY1CiAgICAgICAgY29kZSA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIGNvZGUgPSA8b3B0aW1pemVkIG91dD4KIzkgIFFXYWl0Q29u
ZGl0aW9uOjp3YWl0ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg2MjYzNTVhNzFkNDgs
IGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3Jl
bGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDoxNDUKICAgICAgICByZXR1cm5WYWx1
ZSA9IDxvcHRpbWl6ZWQgb3V0PgojMTAgMHgwMDAwNzQyNTA0MGRmNmQ1IGluIFFUaHJlYWRQb29s
VGhyZWFkOjpydW4gKHRoaXM9MHg2MjYzNTYwYTAxMjApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1i
YXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRocmVhZHBvb2wuY3BwOjExOQogICAgICAg
IHIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2NrZXIgPSB7bV9tdXRleCA9IDB4NjI2MzU1
YTcxZDQ4LCBtX2lzTG9ja2VkID0gdHJ1ZX0KIzExIDB4MDAwMDc0MjUwNDBlNDRmZiBpbiBvcGVy
YXRvcigpIChfX2Nsb3N1cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
YmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6NDMzCiAgICAg
ICAgdGhyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHRociA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBsb2NrZXIgPSA8b3B0aW1pemVkIG91dD4KIzEyIChhbm9ueW1vdXMgbmFtZXNw
YWNlKTo6dGVybWluYXRlX29uX2V4Y2VwdGlvbjxRVGhyZWFkUHJpdmF0ZTo6c3RhcnQodm9pZCop
Ojo8bGFtYmRhKCk+ID4gKHQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uv
c3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzY1Ck5vIGxvY2Fscy4KIzEzIFFU
aHJlYWRQcml2YXRlOjpzdGFydCAoYXJnPTB4NjI2MzU2MGEwMTIwKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6Mzkz
CiAgICAgICAgX19jbGZyYW1lID0ge19fY2FuY2VsX3JvdXRpbmUgPSA8b3B0aW1pemVkIG91dD4s
IF9fY2FuY2VsX2FyZyA9IDB4NjI2MzU2MGEwMTIwLCBfX2RvX2l0ID0gMSwgX19jYW5jZWxfdHlw
ZSA9IDxvcHRpbWl6ZWQgb3V0Pn0KICAgICAgICB0aHIgPSAweDYyNjM1NjBhMDEyMAogICAgICAg
IGRhdGEgPSA8b3B0aW1pemVkIG91dD4KIzE0IDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBzdGFydF90
aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4CiAgICAg
ICAgcmV0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBvdXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9q
bXBfYnVmID0ge3tqbXBfYnVmID0gezEyOCwgMTA3Njk5OTcwOTc3OTE0NjQ3LCAtOTI4LCAzMiwg
MTEsIDE0MDcyMTAzMTg4NDgwMCwgMTA3Njk5OTcxMjI1Mzc4NTgzLCAxMDc0OTI4MTk2NDcwMjkw
MTV9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwg
MHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19
fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiMxNSAweDAwMDA3NDI1
MDM5MjdhYWMgaW4gX19HSV9fX2Nsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51
eC94ODZfNjQvY2xvbmUzLlM6NzgKTm8gbG9jYWxzLgoKVGhyZWFkIDUgKFRocmVhZCAweDc0MjRh
MGJmYTZjMCAoTFdQIDEyNzc2KSAiVGhyZWFkIChwb29sZWQpIik6CiMwICBfX3N5c2NhbGxfY2Fu
Y2VsX2FyY2ggKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGxf
Y2FuY2VsLlM6NTYKTm8gbG9jYWxzLgojMSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50ZXJu
YWxfc3lzY2FsbF9jYW5jZWwgKGExPTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+
LCBhMz1hM0BlbnRyeT0zNjUsIGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9MCwgYTY9
YTZAZW50cnk9NDI5NDk2NzI5NSwgbnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQogICAgICAg
IHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgY2ggPSA8b3B0aW1pemVkIG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBpbiBfX2Z1
dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDYyNjM1
NjVhOTUzOCwgZXhwZWN0ZWQ9MzY1LCBvcD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3NDI0
YTBiZjlhNTAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3Ck5vIGxvY2Fscy4K
IzMgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBl
bnRyeT0weDYyNjM1NjVhOTUzOCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MzY1LCBjbG9ja2lk
PWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4NzQyNGEwYmY5YTUwLCBw
cml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRl
eC1pbnRlcm5hbC5jOjg3CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2xv
Y2tiaXQgPSAwCiAgICAgICAgb3AgPSA8b3B0aW1pemVkIG91dD4KIzQgIDB4MDAwMDc0MjUwMzhh
MDUxZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NjVhOTUzOCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MzY1LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4
NzQyNGEwYmY5YTUwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwu
YzoxMzkKTm8gbG9jYWxzLgojNSAgMHgwMDAwNzQyNTAzOGEyZTExIGluIF9fcHRocmVhZF9jb25k
X3dhaXRfY29tbW9uIChjb25kPTB4NjI2MzU2NWE5NTE4LCBtdXRleD0weDYyNjM1NjVhOTRmMCwg
Y2xvY2tpZD0xLCBhYnN0aW1lPTB4NzQyNGEwYmY5YTUwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjQyNgogICAgICAgIHNpZ25hbHMgPSAzNjUKICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGJ1ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUwMzhhMmEzMCA8X19jb25k
dmFyX2NsZWFudXBfd2FpdGluZz4sIF9fYXJnID0gMHg3NDI0YTBiZjk5ZDAsIF9fY2FuY2VsdHlw
ZSA9IDEsIF9fcHJldiA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSA3MzYsIGNvbmQg
PSAweDYyNjM1NjVhOTUxOCwgbXV0ZXggPSAweDYyNjM1NjVhOTRmMCwgcHJpdmF0ZSA9IDB9CiAg
ICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEgPSAzNjgKICAgICAgICBm
bGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSAwCiAgICAgICAgcmVzdWx0
ID0gMAogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmxhZ3Mg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2J1ZmZlciA9
IDxvcHRpbWl6ZWQgb3V0PgojNiAgX19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4
NjI2MzU2NWE5NTE4LCBtdXRleD0weDYyNjM1NjVhOTRmMCwgYWJzdGltZT0weDc0MjRhMGJmOWE1
MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo0ODMKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGNsb2NraWQgPSAxCiM3ICAweDAwMDA3NDI1MDQwZTlhODMgaW4gUVdhaXRD
b25kaXRpb25Qcml2YXRlOjp3YWl0X3JlbGF0aXZlICh0aGlzPTB4NjI2MzU2NWE5NGYwLCBkZWFk
bGluZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90
aHJlYWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6NTcKICAgICAgICB0aSA9IHt0dl9zZWMgPSA3
NDA4LCB0dl9uc2VjID0gOTc2ODE3MzczfQogICAgICAgIHRpID0gPG9wdGltaXplZCBvdXQ+CiM4
ICBRV2FpdENvbmRpdGlvblByaXZhdGU6OndhaXQgKHRoaXM9MHg2MjYzNTY1YTk0ZjAsIGRlYWRs
aW5lPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3Ro
cmVhZC9xd2FpdGNvbmRpdGlvbl91bml4LmNwcDo2NQogICAgICAgIGNvZGUgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBjb2RlID0gPG9wdGltaXplZCBvdXQ+CiM5ICBRV2FpdENvbmRpdGlvbjo6
d2FpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIG11dGV4PTB4NjI2MzU1YTcxZDQ4LCBkZWFkbGlu
ZT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJl
YWQvcXdhaXRjb25kaXRpb25fdW5peC5jcHA6MTQ1CiAgICAgICAgcmV0dXJuVmFsdWUgPSA8b3B0
aW1pemVkIG91dD4KIzEwIDB4MDAwMDc0MjUwNDBkZjZkNSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6
cnVuICh0aGlzPTB4NjI2MzU2M2RkN2MwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJh
c2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRwb29sLmNwcDoxMTkKICAgICAgICByID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgbG9ja2VyID0ge21fbXV0ZXggPSAweDYyNjM1NWE3MWQ0OCwg
bV9pc0xvY2tlZCA9IHRydWV9CiMxMSAweDAwMDA3NDI1MDQwZTQ0ZmYgaW4gb3BlcmF0b3IoKSAo
X19jbG9zdXJlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRi
YXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjQzMwogICAgICAgIHRociA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0
aHIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgbG9ja2VyID0gPG9wdGltaXplZCBvdXQ+CiMxMiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRl
cm1pbmF0ZV9vbl9leGNlcHRpb248UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJk
YSgpPiA+ICh0PS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3Jl
bGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM2NQpObyBsb2NhbHMuCiMxMyBRVGhyZWFkUHJp
dmF0ZTo6c3RhcnQgKGFyZz0weDYyNjM1NjNkZDdjMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJh
c2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM5MwogICAgICAg
IF9fY2xmcmFtZSA9IHtfX2NhbmNlbF9yb3V0aW5lID0gPG9wdGltaXplZCBvdXQ+LCBfX2NhbmNl
bF9hcmcgPSAweDYyNjM1NjNkZDdjMCwgX19kb19pdCA9IDEsIF9fY2FuY2VsX3R5cGUgPSA8b3B0
aW1pemVkIG91dD59CiAgICAgICAgdGhyID0gMHg2MjYzNTYzZGQ3YzAKICAgICAgICBkYXRhID0g
PG9wdGltaXplZCBvdXQ+CiMxNCAweDAwMDA3NDI1MDM4YTM3MDggaW4gc3RhcnRfdGhyZWFkIChh
cmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0OAogICAgICAgIHJldCA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3V0
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9
IHt7am1wX2J1ZiA9IHsxMjgsIDEwNzcwMTg5MzUxMjY1MDUxOSwgLTkyOCwgMzIsIDExLCAxNDA3
MjEwMzE4ODQ4MDAsIDEwNzcwMTg5Mzc2MDExNDQ1NSwgMTA3NDkyODE5NjQ3MDI5MDE1fSwgbWFz
a193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRh
dGEgPSB7cHJldiA9IDB4MCwgY2xlYW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAg
ICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojMTUgMHgwMDAwNzQyNTAzOTI3YWFj
IGluIF9fR0lfX19jbG9uZTMgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0
L2Nsb25lMy5TOjc4Ck5vIGxvY2Fscy4KClRocmVhZCA0IChUaHJlYWQgMHg3NDI0YTI1ZmU2YzAg
KExXUCAxMjc3OSkgIlRocmVhZCAocG9vbGVkKSIpOgojMCAgX19zeXNjYWxsX2NhbmNlbF9hcmNo
ICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9zeXNjYWxsX2NhbmNlbC5T
OjU2Ck5vIGxvY2Fscy4KIzEgIDB4MDAwMDc0MjUwMzg5ZmUzMyBpbiBfX2ludGVybmFsX3N5c2Nh
bGxfY2FuY2VsIChhMT08b3B0aW1pemVkIG91dD4sIGEyPTxvcHRpbWl6ZWQgb3V0PiwgYTM9YTNA
ZW50cnk9NjY5LCBhND08b3B0aW1pemVkIG91dD4sIGE1PWE1QGVudHJ5PTAsIGE2PWE2QGVudHJ5
PTQyOTQ5NjcyOTUsIG5yPTIwMikgYXQgY2FuY2VsbGF0aW9uLmM6NDkKICAgICAgICByZXN1bHQg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNo
ID0gPG9wdGltaXplZCBvdXQ+CiMyICAweDAwMDA3NDI1MDM4YTA0YmMgaW4gX19mdXRleF9hYnN0
aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg3NDI0YmMwNTE4YmMs
IGV4cGVjdGVkPTY2OSwgb3A9PG9wdGltaXplZCBvdXQ+LCBhYnN0aW1lPTB4NzQyNGEyNWZkYTUw
LCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwpObyBsb2NhbHMuCiMzICBfX2Z1
dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg3
NDI0YmMwNTE4YmMsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTY2OSwgY2xvY2tpZD1jbG9ja2lk
QGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDc0MjRhMjVmZGE1MCwgcHJpdmF0ZT1w
cml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJu
YWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNsb2NrYml0ID0g
MAogICAgICAgIG9wID0gPG9wdGltaXplZCBvdXQ+CiM0ICAweDAwMDA3NDI1MDM4YTA1MWYgaW4g
X19HSV9fX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4
X3dvcmRAZW50cnk9MHg3NDI0YmMwNTE4YmMsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTY2OSwg
Y2xvY2tpZD1jbG9ja2lkQGVudHJ5PTEsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDc0MjRhMjVm
ZGE1MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6MTM5Ck5v
IGxvY2Fscy4KIzUgIDB4MDAwMDc0MjUwMzhhMmUxMSBpbiBfX3B0aHJlYWRfY29uZF93YWl0X2Nv
bW1vbiAoY29uZD0weDc0MjRiYzA1MTg5OCwgbXV0ZXg9MHg3NDI0YmMwNTE4NzAsIGNsb2NraWQ9
MSwgYWJzdGltZT0weDc0MjRhMjVmZGE1MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo0MjYKICAg
ICAgICBzaWduYWxzID0gNjY5CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBidWZmZXIgPSB7X19yb3V0aW5lID0gMHg3NDI1MDM4YTJhMzAgPF9fY29uZHZhcl9jbGVh
bnVwX3dhaXRpbmc+LCBfX2FyZyA9IDB4NzQyNGEyNWZkOWQwLCBfX2NhbmNlbHR5cGUgPSAxLCBf
X3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0gMTM0NSwgY29uZCA9IDB4NzQy
NGJjMDUxODk4LCBtdXRleCA9IDB4NzQyNGJjMDUxODcwLCBwcml2YXRlID0gMH0KICAgICAgICBl
cnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgZyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNlcSA9IDY3MgogICAgICAgIGZsYWdzID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDAKICAgICAgICByZXN1bHQgPSAwCiAg
ICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmbGFncyA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHByaXZhdGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzaWdu
YWxzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZzFfc3RhcnQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjYnVmZmVyID0gPG9wdGlt
aXplZCBvdXQ+CiM2ICBfX19wdGhyZWFkX2NvbmRfdGltZWR3YWl0NjQgKGNvbmQ9MHg3NDI0YmMw
NTE4OTgsIG11dGV4PTB4NzQyNGJjMDUxODcwLCBhYnN0aW1lPTB4NzQyNGEyNWZkYTUwKSBhdCBw
dGhyZWFkX2NvbmRfd2FpdC5jOjQ4MwogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgY2xvY2tpZCA9IDEKIzcgIDB4MDAwMDc0MjUwNDBlOWE4MyBpbiBRV2FpdENvbmRpdGlv
blByaXZhdGU6OndhaXRfcmVsYXRpdmUgKHRoaXM9MHg3NDI0YmMwNTE4NzAsIGRlYWRsaW5lPS4u
LikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9x
d2FpdGNvbmRpdGlvbl91bml4LmNwcDo1NwogICAgICAgIHRpID0ge3R2X3NlYyA9IDc0MDgsIHR2
X25zZWMgPSA5NzYzNzk0MTd9CiAgICAgICAgdGkgPSA8b3B0aW1pemVkIG91dD4KIzggIFFXYWl0
Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAodGhpcz0weDc0MjRiYzA1MTg3MCwgZGVhZGxpbmU9Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F3
YWl0Y29uZGl0aW9uX3VuaXguY3BwOjY1CiAgICAgICAgY29kZSA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGNvZGUgPSA8b3B0aW1pemVkIG91dD4KIzkgIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PiwgbXV0ZXg9MHg2MjYzNTVhNzFkNDgsIGRlYWRsaW5lPS4uLikg
YXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xd2Fp
dGNvbmRpdGlvbl91bml4LmNwcDoxNDUKICAgICAgICByZXR1cm5WYWx1ZSA9IDxvcHRpbWl6ZWQg
b3V0PgojMTAgMHgwMDAwNzQyNTA0MGRmNmQ1IGluIFFUaHJlYWRQb29sVGhyZWFkOjpydW4gKHRo
aXM9MHg3NDI0YmMwMDIxYjApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMv
Y29yZWxpYi90aHJlYWQvcXRocmVhZHBvb2wuY3BwOjExOQogICAgICAgIHIgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBsb2NrZXIgPSB7bV9tdXRleCA9IDB4NjI2MzU1YTcxZDQ4LCBtX2lzTG9j
a2VkID0gdHJ1ZX0KIzExIDB4MDAwMDc0MjUwNDBlNDRmZiBpbiBvcGVyYXRvcigpIChfX2Nsb3N1
cmU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3Jj
L2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6NDMzCiAgICAgICAgdGhyID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHRociA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2Nr
ZXIgPSA8b3B0aW1pemVkIG91dD4KIzEyIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6dGVybWluYXRl
X29uX2V4Y2VwdGlvbjxRVGhyZWFkUHJpdmF0ZTo6c3RhcnQodm9pZCopOjo8bGFtYmRhKCk+ID4g
KHQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhy
ZWFkL3F0aHJlYWRfdW5peC5jcHA6MzY1Ck5vIGxvY2Fscy4KIzEzIFFUaHJlYWRQcml2YXRlOjpz
dGFydCAoYXJnPTB4NzQyNGJjMDAyMWIwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJh
c2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F0aHJlYWRfdW5peC5jcHA6MzkzCiAgICAgICAgX19jbGZy
YW1lID0ge19fY2FuY2VsX3JvdXRpbmUgPSA8b3B0aW1pemVkIG91dD4sIF9fY2FuY2VsX2FyZyA9
IDB4NzQyNGJjMDAyMWIwLCBfX2RvX2l0ID0gMSwgX19jYW5jZWxfdHlwZSA9IDxvcHRpbWl6ZWQg
b3V0Pn0KICAgICAgICB0aHIgPSAweDc0MjRiYzAwMjFiMAogICAgICAgIGRhdGEgPSA8b3B0aW1p
emVkIG91dD4KIzE0IDB4MDAwMDc0MjUwMzhhMzcwOCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0
aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ4CiAgICAgICAgcmV0ID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvdXQgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBf
YnVmID0gezEyOCwgMTA3NzA3NjY4MDk2MTc5OTkxLCAtOTI4LCAzMiwgMTEsIDE0MDcyMTAzMTg4
NDgwMCwgMTA3NzA3NjY4MzQzNjQzOTI3LCAxMDc0OTI4MTk2NDcwMjkwMTV9LCBtYXNrX3dhc19z
YXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtw
cmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9m
aXJzdF9jYWxsID0gPG9wdGltaXplZCBvdXQ+CiMxNSAweDAwMDA3NDI1MDM5MjdhYWMgaW4gX19H
SV9fX2Nsb25lMyAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUz
LlM6NzgKTm8gbG9jYWxzLgoKVGhyZWFkIDMgKFRocmVhZCAweDc0MjRjNmJmZDZjMCAoTFdQIDEy
NzgwKSAiVGhyZWFkIChwb29sZWQpIik6CiMwICBfX3N5c2NhbGxfY2FuY2VsX2FyY2ggKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3N5c2NhbGxfY2FuY2VsLlM6NTYKTm8g
bG9jYWxzLgojMSAgMHgwMDAwNzQyNTAzODlmZTMzIGluIF9faW50ZXJuYWxfc3lzY2FsbF9jYW5j
ZWwgKGExPTxvcHRpbWl6ZWQgb3V0PiwgYTI9PG9wdGltaXplZCBvdXQ+LCBhMz1hM0BlbnRyeT02
MTUsIGE0PTxvcHRpbWl6ZWQgb3V0PiwgYTU9YTVAZW50cnk9MCwgYTY9YTZAZW50cnk9NDI5NDk2
NzI5NSwgbnI9MjAyKSBhdCBjYW5jZWxsYXRpb24uYzo0OQogICAgICAgIHJlc3VsdCA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2ggPSA8b3B0
aW1pemVkIG91dD4KIzIgIDB4MDAwMDc0MjUwMzhhMDRiYyBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dh
aXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDYyNjM1NWE5MWRmOCwgZXhwZWN0
ZWQ9NjE1LCBvcD08b3B0aW1pemVkIG91dD4sIGFic3RpbWU9MHg3NDI0YzZiZmNhNTAsIGNhbmNl
bD10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3Ck5vIGxvY2Fscy4KIzMgIF9fZnV0ZXhfYWJz
dGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NWE5
MWRmOCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9NjE1LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9
MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4NzQyNGM2YmZjYTUwLCBwcml2YXRlPXByaXZhdGVA
ZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRlcm5hbC5jOjg3
CiAgICAgICAgZXJyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2xvY2tiaXQgPSAwCiAgICAg
ICAgb3AgPSA8b3B0aW1pemVkIG91dD4KIzQgIDB4MDAwMDc0MjUwMzhhMDUxZiBpbiBfX0dJX19f
ZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBl
bnRyeT0weDYyNjM1NWE5MWRmOCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9NjE1LCBjbG9ja2lk
PWNsb2NraWRAZW50cnk9MSwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4NzQyNGM2YmZjYTUwLCBw
cml2YXRlPXByaXZhdGVAZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKTm8gbG9jYWxz
LgojNSAgMHgwMDAwNzQyNTAzOGEyZTExIGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChj
b25kPTB4NjI2MzU1YTkxZGQ4LCBtdXRleD0weDYyNjM1NWE5MWRiMCwgY2xvY2tpZD0xLCBhYnN0
aW1lPTB4NzQyNGM2YmZjYTUwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjQyNgogICAgICAgIHNp
Z25hbHMgPSA2MTUKICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1
ZmZlciA9IHtfX3JvdXRpbmUgPSAweDc0MjUwMzhhMmEzMCA8X19jb25kdmFyX2NsZWFudXBfd2Fp
dGluZz4sIF9fYXJnID0gMHg3NDI0YzZiZmM5ZDAsIF9fY2FuY2VsdHlwZSA9IDEsIF9fcHJldiA9
IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAxMjM2LCBjb25kID0gMHg2MjYzNTVhOTFk
ZDgsIG11dGV4ID0gMHg2MjYzNTVhOTFkYjAsIHByaXZhdGUgPSAwfQogICAgICAgIGVyciA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHdzZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2VxID0gNjE4CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBwcml2YXRlID0gMAogICAgICAgIHJlc3VsdCA9IDAKICAgICAgICBl
cnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICB3c2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHNlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcHJpdmF0ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNpZ25hbHMgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IGJ1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNidWZmZXIgPSA8b3B0aW1pemVkIG91
dD4KIzYgIF9fX3B0aHJlYWRfY29uZF90aW1lZHdhaXQ2NCAoY29uZD0weDYyNjM1NWE5MWRkOCwg
bXV0ZXg9MHg2MjYzNTVhOTFkYjAsIGFic3RpbWU9MHg3NDI0YzZiZmNhNTApIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NDgzCiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBj
bG9ja2lkID0gMQojNyAgMHgwMDAwNzQyNTA0MGU5YTgzIGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0
ZTo6d2FpdF9yZWxhdGl2ZSAodGhpcz0weDYyNjM1NWE5MWRiMCwgZGVhZGxpbmU9Li4uKSBhdCAv
dXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29u
ZGl0aW9uX3VuaXguY3BwOjU3CiAgICAgICAgdGkgPSB7dHZfc2VjID0gNzQwOCwgdHZfbnNlYyA9
IDk3NjE3NjcyMn0KICAgICAgICB0aSA9IDxvcHRpbWl6ZWQgb3V0PgojOCAgUVdhaXRDb25kaXRp
b25Qcml2YXRlOjp3YWl0ICh0aGlzPTB4NjI2MzU1YTkxZGIwLCBkZWFkbGluZT0uLi4pIGF0IC91
c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25k
aXRpb25fdW5peC5jcHA6NjUKICAgICAgICBjb2RlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
Y29kZSA9IDxvcHRpbWl6ZWQgb3V0PgojOSAgUVdhaXRDb25kaXRpb246OndhaXQgKHRoaXM9PG9w
dGltaXplZCBvdXQ+LCBtdXRleD0weDYyNjM1NWE3MWQ0OCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0
aW9uX3VuaXguY3BwOjE0NQogICAgICAgIHJldHVyblZhbHVlID0gPG9wdGltaXplZCBvdXQ+CiMx
MCAweDAwMDA3NDI1MDQwZGY2ZDUgaW4gUVRocmVhZFBvb2xUaHJlYWQ6OnJ1biAodGhpcz0weDYy
NjM1NWE5MWQxMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGli
L3RocmVhZC9xdGhyZWFkcG9vbC5jcHA6MTE5CiAgICAgICAgciA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGxvY2tlciA9IHttX211dGV4ID0gMHg2MjYzNTVhNzFkNDgsIG1faXNMb2NrZWQgPSB0
cnVlfQojMTEgMHgwMDAwNzQyNTA0MGU0NGZmIGluIG9wZXJhdG9yKCkgKF9fY2xvc3VyZT08b3B0
aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxp
Yi90aHJlYWQvcXRocmVhZF91bml4LmNwcDo0MzMKICAgICAgICB0aHIgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdGhyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IDxv
cHRpbWl6ZWQgb3V0PgojMTIgKGFub255bW91cyBuYW1lc3BhY2UpOjp0ZXJtaW5hdGVfb25fZXhj
ZXB0aW9uPFFUaHJlYWRQcml2YXRlOjpzdGFydCh2b2lkKik6OjxsYW1iZGEoKT4gPiAodD0uLi4p
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXRo
cmVhZF91bml4LmNwcDozNjUKTm8gbG9jYWxzLgojMTMgUVRocmVhZFByaXZhdGU6OnN0YXJ0IChh
cmc9MHg2MjYzNTVhOTFkMTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMv
Y29yZWxpYi90aHJlYWQvcXRocmVhZF91bml4LmNwcDozOTMKICAgICAgICBfX2NsZnJhbWUgPSB7
X19jYW5jZWxfcm91dGluZSA9IDxvcHRpbWl6ZWQgb3V0PiwgX19jYW5jZWxfYXJnID0gMHg2MjYz
NTVhOTFkMTAsIF9fZG9faXQgPSAxLCBfX2NhbmNlbF90eXBlID0gPG9wdGltaXplZCBvdXQ+fQog
ICAgICAgIHRociA9IDB4NjI2MzU1YTkxZDEwCiAgICAgICAgZGF0YSA9IDxvcHRpbWl6ZWQgb3V0
PgojMTQgMHgwMDAwNzQyNTAzOGEzNzA4IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQg
b3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDgKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG91dCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7
MTI4LCAxMDc2NDQ3MjA1MTg2MTg5MDMsIC05MjgsIDMyLCAxMSwgMTQwNzIxMDMxODg0ODAwLCAx
MDc2NDQ3MjA3NjYwODI4MzksIDEwNzQ5MjgxOTY0NzAyOTAxNX0sIG1hc2tfd2FzX3NhdmVkID0g
MH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAw
eDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2Nh
bGwgPSA8b3B0aW1pemVkIG91dD4KIzE1IDB4MDAwMDc0MjUwMzkyN2FhYyBpbiBfX0dJX19fY2xv
bmUzICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZTMuUzo3OApO
byBsb2NhbHMuCgpUaHJlYWQgMiAoVGhyZWFkIDB4NzQyNGE4YmZlNmMwIChMV1AgMTI3ODIpICJU
aHJlYWQgKHBvb2xlZCkiKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNk
ZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMu
CiMxICAweDAwMDA3NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9
PG9wdGltaXplZCBvdXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPWEzQGVudHJ5PTU1NSwgYTQ9
PG9wdGltaXplZCBvdXQ+LCBhNT1hNUBlbnRyeT0wLCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBu
cj0yMDIpIGF0IGNhbmNlbGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQg
b3V0PgojMiAgMHgwMDAwNzQyNTAzOGEwNGJjIGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21t
b242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NjI2MzU2NDRhNTFjLCBleHBlY3RlZD01NTUs
IG9wPTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDc0MjRhOGJmZGE1MCwgY2FuY2VsPXRydWUp
IGF0IGZ1dGV4LWludGVybmFsLmM6NTcKTm8gbG9jYWxzLgojMyAgX19mdXRleF9hYnN0aW1lZF93
YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NjI2MzU2NDRhNTFjLCBl
eHBlY3RlZD1leHBlY3RlZEBlbnRyeT01NTUsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0xLCBhYnN0
aW1lPWFic3RpbWVAZW50cnk9MHg3NDI0YThiZmRhNTAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0w
LCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKICAgICAg
ICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjbG9ja2JpdCA9IDAKICAgICAgICBvcCA9
IDxvcHRpbWl6ZWQgb3V0PgojNCAgMHgwMDAwNzQyNTAzOGEwNTFmIGluIF9fR0lfX19mdXRleF9h
YnN0aW1lZF93YWl0X2NhbmNlbGFibGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4
NjI2MzU2NDRhNTFjLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT01NTUsIGNsb2NraWQ9Y2xvY2tp
ZEBlbnRyeT0xLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHg3NDI0YThiZmRhNTAsIHByaXZhdGU9
cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQpObyBsb2NhbHMuCiM1ICAw
eDAwMDA3NDI1MDM4YTJlMTEgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24gKGNvbmQ9MHg2
MjYzNTY0NGE0ZjgsIG11dGV4PTB4NjI2MzU2NDRhNGQwLCBjbG9ja2lkPTEsIGFic3RpbWU9MHg3
NDI0YThiZmRhNTApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDI2CiAgICAgICAgc2lnbmFscyA9
IDU1NQogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVyID0g
e19fcm91dGluZSA9IDB4NzQyNTAzOGEyYTMwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5nPiwg
X19hcmcgPSAweDc0MjRhOGJmZDlkMCwgX19jYW5jZWx0eXBlID0gMSwgX19wcmV2ID0gMHgwfQog
ICAgICAgIGNidWZmZXIgPSB7d3NlcSA9IDExMTcsIGNvbmQgPSAweDYyNjM1NjQ0YTRmOCwgbXV0
ZXggPSAweDYyNjM1NjQ0YTRkMCwgcHJpdmF0ZSA9IDB9CiAgICAgICAgZXJyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgd3NlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBzZXEgPSA1NTgKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIHByaXZhdGUgPSAwCiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIGVyciA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHdz
ZXEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
c2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBwcml2YXRlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2lnbmFscyA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVy
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgY2J1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojNiAg
X19fcHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4NjI2MzU2NDRhNGY4LCBtdXRleD0w
eDYyNjM1NjQ0YTRkMCwgYWJzdGltZT0weDc0MjRhOGJmZGE1MCkgYXQgcHRocmVhZF9jb25kX3dh
aXQuYzo0ODMKICAgICAgICBmbGFncyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNsb2NraWQg
PSAxCiM3ICAweDAwMDA3NDI1MDQwZTlhODMgaW4gUVdhaXRDb25kaXRpb25Qcml2YXRlOjp3YWl0
X3JlbGF0aXZlICh0aGlzPTB4NjI2MzU2NDRhNGQwLCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3Jj
L2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25f
dW5peC5jcHA6NTcKICAgICAgICB0aSA9IHt0dl9zZWMgPSA3NDA4LCB0dl9uc2VjID0gOTc3MzUx
NjA2fQogICAgICAgIHRpID0gPG9wdGltaXplZCBvdXQ+CiM4ICBRV2FpdENvbmRpdGlvblByaXZh
dGU6OndhaXQgKHRoaXM9MHg2MjYzNTY0NGE0ZDAsIGRlYWRsaW5lPS4uLikgYXQgL3Vzci9zcmMv
ZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xd2FpdGNvbmRpdGlvbl91
bml4LmNwcDo2NQogICAgICAgIGNvZGUgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjb2RlID0g
PG9wdGltaXplZCBvdXQ+CiM5ICBRV2FpdENvbmRpdGlvbjo6d2FpdCAodGhpcz08b3B0aW1pemVk
IG91dD4sIG11dGV4PTB4NjI2MzU1YTcxZDQ4LCBkZWFkbGluZT0uLi4pIGF0IC91c3Ivc3JjL2Rl
YnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRjb25kaXRpb25fdW5p
eC5jcHA6MTQ1CiAgICAgICAgcmV0dXJuVmFsdWUgPSA8b3B0aW1pemVkIG91dD4KIzEwIDB4MDAw
MDc0MjUwNDBkZjZkNSBpbiBRVGhyZWFkUG9vbFRocmVhZDo6cnVuICh0aGlzPTB4NjI2MzU2Mjlj
MGYwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFk
L3F0aHJlYWRwb29sLmNwcDoxMTkKICAgICAgICByID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
bG9ja2VyID0ge21fbXV0ZXggPSAweDYyNjM1NWE3MWQ0OCwgbV9pc0xvY2tlZCA9IHRydWV9CiMx
MSAweDAwMDA3NDI1MDQwZTQ0ZmYgaW4gb3BlcmF0b3IoKSAoX19jbG9zdXJlPTxvcHRpbWl6ZWQg
b3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVh
ZC9xdGhyZWFkX3VuaXguY3BwOjQzMwogICAgICAgIHRociA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0aHIgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbG9ja2VyID0gPG9wdGltaXpl
ZCBvdXQ+CiMxMiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OnRlcm1pbmF0ZV9vbl9leGNlcHRpb248
UVRocmVhZFByaXZhdGU6OnN0YXJ0KHZvaWQqKTo6PGxhbWJkYSgpPiA+ICh0PS4uLikgYXQgL3Vz
ci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL3RocmVhZC9xdGhyZWFkX3Vu
aXguY3BwOjM2NQpObyBsb2NhbHMuCiMxMyBRVGhyZWFkUHJpdmF0ZTo6c3RhcnQgKGFyZz0weDYy
NjM1NjI5YzBmMCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGli
L3RocmVhZC9xdGhyZWFkX3VuaXguY3BwOjM5MwogICAgICAgIF9fY2xmcmFtZSA9IHtfX2NhbmNl
bF9yb3V0aW5lID0gPG9wdGltaXplZCBvdXQ+LCBfX2NhbmNlbF9hcmcgPSAweDYyNjM1NjI5YzBm
MCwgX19kb19pdCA9IDEsIF9fY2FuY2VsX3R5cGUgPSA8b3B0aW1pemVkIG91dD59CiAgICAgICAg
dGhyID0gMHg2MjYzNTYyOWMwZjAKICAgICAgICBkYXRhID0gPG9wdGltaXplZCBvdXQ+CiMxNCAw
eDAwMDA3NDI1MDM4YTM3MDggaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBh
dCBwdGhyZWFkX2NyZWF0ZS5jOjQ0OAogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3V0ID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxMjgsIDEw
NzcxOTQ4Nzg0NjE3ODU4MywgLTkyOCwgMzIsIDExLCAxNDA3MjEwMzE4ODQ4MDAsIDEwNzcxOTQ4
ODA5MzY0MjUxOSwgMTA3NDkyODE5NjQ3MDI5MDE1fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHBy
aXYgPSB7cGFkID0gezB4MCwgMHgwLCAweDAsIDB4MH0sIGRhdGEgPSB7cHJldiA9IDB4MCwgY2xl
YW51cCA9IDB4MCwgY2FuY2VsdHlwZSA9IDB9fX0KICAgICAgICBub3RfZmlyc3RfY2FsbCA9IDxv
cHRpbWl6ZWQgb3V0PgojMTUgMHgwMDAwNzQyNTAzOTI3YWFjIGluIF9fR0lfX19jbG9uZTMgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lMy5TOjc4Ck5vIGxvY2Fs
cy4KClRocmVhZCAxIChUaHJlYWQgMHg3NDI0ZmRlYzFhNDAgKExXUCA4MzcpICJrd2luX3dheWxh
bmQiKToKIzAgIF9fc3lzY2FsbF9jYW5jZWxfYXJjaCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC94ODZfNjQvc3lzY2FsbF9jYW5jZWwuUzo1NgpObyBsb2NhbHMuCiMxICAweDAwMDA3
NDI1MDM4OWZlMzMgaW4gX19pbnRlcm5hbF9zeXNjYWxsX2NhbmNlbCAoYTE9PG9wdGltaXplZCBv
dXQ+LCBhMj08b3B0aW1pemVkIG91dD4sIGEzPTxvcHRpbWl6ZWQgb3V0PiwgYTQ9PG9wdGltaXpl
ZCBvdXQ+LCBhNT1hNUBlbnRyeT0wLCBhNj1hNkBlbnRyeT00Mjk0OTY3Mjk1LCBucj0yMDIpIGF0
IGNhbmNlbGxhdGlvbi5jOjQ5CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaCA9IDxvcHRpbWl6ZWQgb3V0PgojMiAg
MHgwMDAwNzQyNTAzOGEwNGJjIGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAocHJp
dmF0ZT0wLCBmdXRleF93b3JkPTB4NjI2MzU2M2ZlMzM4LCBleHBlY3RlZD08b3B0aW1pemVkIG91
dD4sIG9wPTxvcHRpbWl6ZWQgb3V0PiwgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRl
eC1pbnRlcm5hbC5jOjU3Ck5vIGxvY2Fscy4KIzMgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21t
b24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NjNmZTMzOCwgZXhwZWN0ZWQ9
PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0aW1l
QGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9
dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwogICAgICAgIGVyciA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGNsb2NrYml0ID0gMjU2CiAgICAgICAgb3AgPSA8b3B0aW1pemVkIG91dD4KIzQg
IDB4MDAwMDc0MjUwMzhhMDUxZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxh
YmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDYyNjM1NjNmZTMzOCwgZXhwZWN0
ZWQ9PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0
aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFs
LmM6MTM5Ck5vIGxvY2Fscy4KIzUgIDB4MDAwMDc0MjUwMzhhMmMwZSBpbiBfX3B0aHJlYWRfY29u
ZF93YWl0X2NvbW1vbiAoY29uZD0weDYyNjM1NjNmZTMxOCwgbXV0ZXg9MHg2MjYzNTYzZmUyZjAs
IGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NDI2CiAgICAg
ICAgc2lnbmFscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGcxX3N0YXJ0ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgYnVmZmVyID0ge19fcm91dGluZSA9IDB4NzQyNTAzOGEyYTMwIDxfX2Nv
bmR2YXJfY2xlYW51cF93YWl0aW5nPiwgX19hcmcgPSAweDdmZmMyYjFlMzNjMCwgX19jYW5jZWx0
eXBlID0gNzIzMzk5OTg0LCBfX3ByZXYgPSAweDB9CiAgICAgICAgY2J1ZmZlciA9IHt3c2VxID0g
MCwgY29uZCA9IDB4NjI2MzU2M2ZlMzE4LCBtdXRleCA9IDB4NjI2MzU2M2ZlMmYwLCBwcml2YXRl
ID0gMH0KICAgICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3c2VxID0gMAogICAg
ICAgIGcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXEgPSAwCiAgICAgICAgZmxhZ3MgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBwcml2YXRlID0gMAogICAgICAgIHJlc3VsdCA9IDAKICAg
ICAgICBlcnIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICB3c2VxID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZyA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHNlcSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZsYWdzID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgcHJpdmF0ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNpZ25h
bHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBnMV9zdGFydCA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGJ1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNidWZmZXIgPSA8b3B0aW1p
emVkIG91dD4KIzYgIF9fX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4NjI2MzU2M2ZlMzE4LCBt
dXRleD0weDYyNjM1NjNmZTJmMCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo0NTgKTm8gbG9jYWxz
LgojNyAgMHgwMDAwNzQyNTA0MGU5YWY4IGluIFFXYWl0Q29uZGl0aW9uUHJpdmF0ZTo6d2FpdCAo
dGhpcz0weDYyNjM1NjNmZTJmMCwgZGVhZGxpbmU9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
YmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvdGhyZWFkL3F3YWl0Y29uZGl0aW9uX3VuaXguY3BwOjY3
CiAgICAgICAgY29kZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNvZGUgPSA8b3B0aW1pemVk
IG91dD4KIzggIFFXYWl0Q29uZGl0aW9uOjp3YWl0ICh0aGlzPXRoaXNAZW50cnk9MHg2MjYzNTYz
NDk0YjAsIG11dGV4PW11dGV4QGVudHJ5PTB4NjI2MzU2MzQ5NGE4LCBkZWFkbGluZT0uLi4pIGF0
IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi90aHJlYWQvcXdhaXRj
b25kaXRpb25fdW5peC5jcHA6MTQ1CiAgICAgICAgcmV0dXJuVmFsdWUgPSA8b3B0aW1pemVkIG91
dD4KIzkgIDB4MDAwMDc0MjUwNTA2M2RmNyBpbiBRREJ1c1BlbmRpbmdDYWxsUHJpdmF0ZTo6d2Fp
dEZvckZpbmlzaGVkICh0aGlzPTB4NjI2MzU2MzQ5NDYwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYt
YmFzZS9xdGJhc2Uvc3JjL2RidXMvcWRidXNwZW5kaW5nY2FsbC5jcHA6MjA2CiAgICAgICAgbG9j
a2VyID0gPG9wdGltaXplZCBvdXQ+CiMxMCAweDAwMDA3NDI1MDUwNjNmMTEgaW4gUURCdXNQZW5k
aW5nQ2FsbDo6d2FpdEZvckZpbmlzaGVkICh0aGlzPXRoaXNAZW50cnk9MHg3ZmZjMmIxZTM1NDAp
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvZGJ1cy9xZGJ1c3BlbmRpbmdj
YWxsLmNwcDozMjMKTm8gbG9jYWxzLgojMTEgMHgwMDAwNzQyNTAzMzc1NDY3IGluIFFEQnVzUmVw
bHk8dW5zaWduZWQgaW50Pjo6b3BlcmF0b3I9ICh0aGlzPTB4N2ZmYzJiMWUzNTgwLCBwY2FsbD0u
Li4pIGF0IC91c3IvaW5jbHVkZS9xdDYvUXREQnVzL3FkYnVzcmVwbHkuaDo0NwogICAgICAgIG90
aGVyID0ge2QgPSB7ZCA9IDB4NjI2MzU2MzQ5NDYwfX0KICAgICAgICBvdGhlciA9IDxvcHRpbWl6
ZWQgb3V0PgojMTIgUURCdXNSZXBseTx1bnNpZ25lZCBpbnQ+OjpRREJ1c1JlcGx5ICh0aGlzPTB4
N2ZmYzJiMWUzNTgwLCByZXBseT0uLi4pIGF0IC91c3IvaW5jbHVkZS9xdDYvUXREQnVzL3FkYnVz
cmVwbHkuaDo1MgpObyBsb2NhbHMuCiMxMyBTY3JlZW5Mb2NrZXI6OkludGVyZmFjZTo6SW5oaWJp
dCAodGhpcz0weDYyNjM1NTlkZWU4MCwgYXBwbGljYXRpb25fbmFtZT0uLi4sIHJlYXNvbl9mb3Jf
aW5oaWJpdD0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL2tzY3JlZW5sb2NrZXIva3NjcmVlbmxvY2tl
ci02LjMuNC9pbnRlcmZhY2UuY3BwOjExOAogICAgICAgIHBvbGljeUFnZW50ID0gezxRREJ1c0Fi
c3RyYWN0SW50ZXJmYWNlPiA9IHs8UURCdXNBYnN0cmFjdEludGVyZmFjZUJhc2U+ID0gezxRT2Jq
ZWN0PiA9IHtfdnB0ci5RT2JqZWN0ID0gMHg3NDI1MDMzOWMwNjggPHZ0YWJsZSBmb3IgT3JnS2Rl
U29saWRQb3dlck1hbmFnZW1lbnRQb2xpY3lBZ2VudEludGVyZmFjZSsxNj4sIHN0YXRpYyBzdGF0
aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0ge2RpcmVjdCA9IDB4MH0sIHN0cmluZ2Rh
dGEgPSAweDc0MjUwNDJiNzk5MCA8X1pON1FPYmplY3QzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0
aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI1cXRfbWV0YV90YWdfWk43UU9iamVjdEVfdEVFRS5s
dG9fcHJpdi4wKzI3Mj4sIGRhdGEgPSAweDc0MjUwNDJiNzg4MCA8X1pON1FPYmplY3QzMnF0X3N0
YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI1cXRfbWV0YV90YWdf
Wk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wPiwgc3RhdGljX21ldGFjYWxsID0gMHg3NDI1MDNm
YjI1NTAgPFFPYmplY3Q6OnF0X3N0YXRpY19tZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6
OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2JqZWN0cyA9IDB4MCwgbWV0YVR5cGVz
ID0gMHg3NDI1MDQzZmM1NjAgPF9aTjdRT2JqZWN0MzZxdF9zdGF0aWNNZXRhT2JqZWN0UmVsb2Nh
dGluZ0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRhX3RhZ19aTjdRT2JqZWN0RV90RUVF
Lmx0b19wcml2LjA+LCBleHRyYWRhdGEgPSAweDB9fSwgZF9wdHIgPSB7ZCA9IDB4NjI2MzU1ZWU2
YzkwfX0sIDxObyBkYXRhIGZpZWxkcz59LCBzdGF0aWMgc3RhdGljTWV0YU9iamVjdCA9IHtkID0g
e3N1cGVyZGF0YSA9IHtkaXJlY3QgPSAweDc0MjUwNDNmYzVlMCA8UU9iamVjdDo6c3RhdGljTWV0
YU9iamVjdD59LCBzdHJpbmdkYXRhID0gMHg3NDI1MDUwODg5ZDAgPF9aTjIyUURCdXNBYnN0cmFj
dEludGVyZmFjZTMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9f
Tl8xNDFxdF9tZXRhX3RhZ19aTjIyUURCdXNBYnN0cmFjdEludGVyZmFjZUVfdEVFRS5sdG9fcHJp
di4wKzExMj4sIGRhdGEgPSAweDc0MjUwNTA4ODk2MCA8X1pOMjJRREJ1c0Fic3RyYWN0SW50ZXJm
YWNlMzJxdF9zdGF0aWNNZXRhT2JqZWN0U3RhdGljQ29udGVudElOMTJfR0xPQkFMX19OXzE0MXF0
X21ldGFfdGFnX1pOMjJRREJ1c0Fic3RyYWN0SW50ZXJmYWNlRV90RUVFLmx0b19wcml2LjA+LCBz
dGF0aWNfbWV0YWNhbGwgPSAweDc0MjUwNTAwNmUzMCA8UURCdXNBYnN0cmFjdEludGVyZmFjZTo6
cXRfc3RhdGljX21ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lk
KiopPiwgcmVsYXRlZE1ldGFPYmplY3RzID0gMHgwLCBtZXRhVHlwZXMgPSAweDc0MjUwNTA5ZjMy
MCA8X1pOMjJRREJ1c0Fic3RyYWN0SW50ZXJmYWNlMzZxdF9zdGF0aWNNZXRhT2JqZWN0UmVsb2Nh
dGluZ0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xNDFxdF9tZXRhX3RhZ19aTjIyUURCdXNBYnN0cmFj
dEludGVyZmFjZUVfdEVFRS5sdG9fcHJpdi4wPiwgZXh0cmFkYXRhID0gMHgwfX19LCBzdGF0aWMg
c3RhdGljTWV0YU9iamVjdCA9IHtkID0ge3N1cGVyZGF0YSA9IHtkaXJlY3QgPSAweDc0MjUwNTA5
ZjYwMCA8UURCdXNBYnN0cmFjdEludGVyZmFjZTo6c3RhdGljTWV0YU9iamVjdD59LCBzdHJpbmdk
YXRhID0gMHg3NDI1MDMzOTNlMjAgPHF0X21ldGFfc3RyaW5nZGF0YV9aTjQ2T3JnS2RlU29saWRQ
b3dlck1hbmFnZW1lbnRQb2xpY3lBZ2VudEludGVyZmFjZUU+LCBkYXRhID0gMHg3NDI1MDMzOTM3
YTAgPHF0X21ldGFfZGF0YV9aTjQ2T3JnS2RlU29saWRQb3dlck1hbmFnZW1lbnRQb2xpY3lBZ2Vu
dEludGVyZmFjZUU+LCBzdGF0aWNfbWV0YWNhbGwgPSAweDc0MjUwMzM4NzA4MCA8T3JnS2RlU29s
aWRQb3dlck1hbmFnZW1lbnRQb2xpY3lBZ2VudEludGVyZmFjZTo6cXRfc3RhdGljX21ldGFjYWxs
KFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFP
YmplY3RzID0gMHgwLCBtZXRhVHlwZXMgPSAweDc0MjUwMzM5Yzk2MCA8cXRfaW5jb21wbGV0ZV9t
ZXRhVHlwZUFycmF5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cXRfbWV0YV90YWdfWk40Nk9yZ0tk
ZVNvbGlkUG93ZXJNYW5hZ2VtZW50UG9saWN5QWdlbnRJbnRlcmZhY2VFX3QsIFF0UHJpdmF0ZTo6
VHlwZUFuZEZvcmNlQ29tcGxldGU8T3JnS2RlU29saWRQb3dlck1hbmFnZW1lbnRQb2xpY3lBZ2Vu
dEludGVyZmFjZSwgc3RkOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPiA+LCBRdFByaXZh
dGU6OlR5cGVBbmRGb3JjZUNvbXBsZXRlPFFEQnVzUGVuZGluZ1JlcGx5PHVuc2lnbmVkIGludD4s
IHN0ZDo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgZmFsc2U+ID4sIFF0UHJpdmF0ZTo6VHlwZUFu
ZEZvcmNlQ29tcGxldGU8dW5zaWduZWQgaW50LCBzdGQ6OmludGVncmFsX2NvbnN0YW50PGJvb2ws
IGZhbHNlPiA+LCBRdFByaXZhdGU6OlR5cGVBbmRGb3JjZUNvbXBsZXRlPFFTdHJpbmcgY29uc3Qm
LCBzdGQ6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIGZhbHNlPiA+LCBRdFByaXZhdGU6OlR5cGVB
bmRGb3JjZUNvbXBsZXRlPFFTdHJpbmcgY29uc3QmLCBzdGQ6OmludGVncmFsX2NvbnN0YW50PGJv
b2wsIGZhbHNlPiA+LCBRdFByaXZhdGU6OlR5cGVBbmRGb3JjZUNvbXBsZXRlPFFEQnVzUGVuZGlu
Z1JlcGx5PD4sIHN0ZDo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgZmFsc2U+ID4sIFF0UHJpdmF0
ZTo6VHlwZUFuZEZvcmNlQ29tcGxldGU8dW5zaWduZWQgaW50LCBzdGQ6OmludGVncmFsX2NvbnN0
YW50PGJvb2wsIGZhbHNlPiA+ID4+LCBleHRyYWRhdGEgPSAweDB9fX0KICAgICAgICByZXBseSA9
IHttX2Vycm9yID0ge2NvZGUgPSBRREJ1c0Vycm9yOjpOb0Vycm9yLCBtc2cgPSB7ZCA9IHtkID0g
MHgwLCBwdHIgPSAweDAsIHNpemUgPSAwfX0sIG5tID0ge2QgPSB7ZCA9IDB4MCwgcHRyID0gMHgw
LCBzaXplID0gMH19LCB1bnVzZWQgPSAweDB9LCBtX2RhdGEgPSAwfQogICAgICAgIHNyID0ge2Ri
dXNpZCA9IHtkID0ge2QgPSAweDAsIHB0ciA9IDB4NzQyNTAzMzkwYmE4IHUiL29yZy9rZGUvU29s
aWQvUG93ZXJNYW5hZ2VtZW50L1BvbGljeUFnZW50Iiwgc2l6ZSA9IDQyfX0sIGNvb2tpZSA9IDAs
IHBvd2VyZGV2aWxjb29raWUgPSAwfQojMTQgMHgwMDAwNzQyNTAzMzg5ODU5IGluIFNjcmVlblNh
dmVyQWRhcHRvcjo6SW5oaWJpdCAodGhpcz08b3B0aW1pemVkIG91dD4sIGFwcGxpY2F0aW9uX25h
bWU9Li4uLCByZWFzb25fZm9yX2luaGliaXQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9rc2NyZWVu
bG9ja2VyL2J1aWxkL3NjcmVlbnNhdmVyYWRhcHRvci5jcHA6NTcKTm8gbG9jYWxzLgojMTUgU2Ny
ZWVuU2F2ZXJBZGFwdG9yOjpxdF9zdGF0aWNfbWV0YWNhbGwgKF9vPTxvcHRpbWl6ZWQgb3V0Piwg
X2M9PG9wdGltaXplZCBvdXQ+LCBfaWQ9PG9wdGltaXplZCBvdXQ+LCBfYT0weDdmZmMyYjFlMzgz
OCkgYXQgL3Vzci9zcmMvZGVidWcva3NjcmVlbmxvY2tlci9idWlsZC9tb2Nfc2NyZWVuc2F2ZXJh
ZGFwdG9yLmNwcDoxOTEKICAgICAgICBfciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF90ID0g
PG9wdGltaXplZCBvdXQ+CiMxNiAweDAwMDA3NDI1MDMzODk5YzIgaW4gU2NyZWVuU2F2ZXJBZGFw
dG9yOjpxdF9tZXRhY2FsbCAodGhpcz0weDYyNjM1NTlkZmM2MCwgX2M9UU1ldGFPYmplY3Q6Oklu
dm9rZU1ldGFNZXRob2QsIF9pZD00LCBfYT0weDdmZmMyYjFlMzgzOCkgYXQgL3Vzci9zcmMvZGVi
dWcva3NjcmVlbmxvY2tlci9idWlsZC9tb2Nfc2NyZWVuc2F2ZXJhZGFwdG9yLmNwcDoyMzYKTm8g
bG9jYWxzLgojMTcgMHgwMDAwNzQyNTA1MDI1NzQyIGluIFFEQnVzQ29ubmVjdGlvblByaXZhdGU6
OmRlbGl2ZXJDYWxsICh0aGlzPXRoaXNAZW50cnk9MHg3NDI0ZjgwMDE2OTAsIG9iamVjdD1vYmpl
Y3RAZW50cnk9MHg2MjYzNTU5ZGZjNjAsIG1zZz0uLi4sIG1ldGFUeXBlcz0uLi4sIHNsb3RJZHg9
OCkgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9kYnVzL3FkYnVzaW50ZWdy
YXRvci5jcHA6MTAwNwogICAgICAgIGNvbnRleHQgPSB7Y29ubmVjdGlvbiA9IHtzdGF0aWMgc3Rh
dGljTWV0YU9iamVjdCA9IHtkID0ge3N1cGVyZGF0YSA9IHtkaXJlY3QgPSAweDB9LCBzdHJpbmdk
YXRhID0gMHg3NDI1MDUwODk1ZjAgPFFEQnVzQ29ubmVjdGlvbjo6cXRfc3RhdGljTWV0YU9iamVj
dFN0YXRpY0NvbnRlbnQ8KGFub255bW91cyBuYW1lc3BhY2UpOjpxdF9tZXRhX3RhZ19aTjE1UURC
dXNDb25uZWN0aW9uRV90PiszMDQ+LCBkYXRhID0gMHg3NDI1MDUwODk0YzAgPFFEQnVzQ29ubmVj
dGlvbjo6cXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnQ8KGFub255bW91cyBuYW1lc3Bh
Y2UpOjpxdF9tZXRhX3RhZ19aTjE1UURCdXNDb25uZWN0aW9uRV90Pj4sIHN0YXRpY19tZXRhY2Fs
bCA9IDB4MCwgcmVsYXRlZE1ldGFPYmplY3RzID0gMHgwLCBtZXRhVHlwZXMgPSAweDc0MjUwNTA5
ZWFhMCA8UURCdXNDb25uZWN0aW9uOjpxdF9zdGF0aWNNZXRhT2JqZWN0UmVsb2NhdGluZ0NvbnRl
bnQ8KGFub255bW91cyBuYW1lc3BhY2UpOjpxdF9tZXRhX3RhZ19aTjE1UURCdXNDb25uZWN0aW9u
RV90Pj4sIGV4dHJhZGF0YSA9IDB4MH19LCBkID0gMHg3NDI0ZjgwMDE2OTB9LCBtZXNzYWdlID0g
QDB4NzQyNGY4MDI3OTIwfQogICAgICAgIG9sZCA9IDB4MAogICAgICAgIHB0ciA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIHBhcmFtcyA9IHs8UVZMQUJhc2U8dm9pZCo+PiA9IHs8UVZMQUJhc2VC
YXNlPiA9IHthID0gMTAsIHMgPSAzLCBwdHIgPSAweDdmZmMyYjFlMzgzOH0sIDxObyBkYXRhIGZp
ZWxkcz59LCA8UVZMQVN0b3JhZ2U8OCwgOCwgMTA+PiA9IHthcnJheSA9ICJcMjIwTkxWY2JcMDAw
XDAwMHBcMjE1XDAwMVwzNzAkdFwwMDBcMDAwXDIyMFwyMTVcMDAxXDM3MCR0XDAwMFwwMDB4OFww
MzYrXDM3NFwxNzdcMDAwXDAwMCA5XDAzNitcMzc0XDE3N1wwMDBcMDAwXDIwMDhcMDM2K1wzNzRc
MTc3XDAwMFwwMDBcMDAwXDAyMlwzNTNRXDMwMDxcMjE1XDIxNVwzNTBcMDAwXDAwMFwwMDBcMDAw
XDAwMFwwMDBcMDAwXDAxN1wxNzdDXDAwNCV0XDAwMFwwMDAsOVwwMzYrXDM3NFwxNzdcMDAwIn0s
IDxObyBkYXRhIGZpZWxkcz59CiAgICAgICAgYXV4UGFyYW1ldGVycyA9IHs8UVZMQUJhc2U8UVZh
cmlhbnQ+PiA9IHs8UVZMQUJhc2VCYXNlPiA9IHthID0gMTAsIHMgPSAwLCBwdHIgPSAweDdmZmMy
YjFlMzhhOH0sIDxObyBkYXRhIGZpZWxkcz59LCA8UVZMQVN0b3JhZ2U8MzIsIDgsIDEwPj4gPSB7
YXJyYXkgPSAid1wyMDFDXDAwNCV0XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMjU2
QFwwMDBcMDAwXDAwMFwwMDBcMDAwXFxcMjQwQFwwMzZcMDA2XDAwMFwwMDBcMzA2XDAwM1wwMDBc
MDAwXDIxM1wwMDZcMDAwXDAwMDFcMDA0IiwgJ1wwMDAnIDxyZXBlYXRzIDI0IHRpbWVzPiwgIlwy
NTZAXDAwMFwwMDBcMDAwXDAwMFwwMDBcXFwyNDBAXDIwMEtDXDAwNCV0XDAwMFwwMDBgO3BWXDAw
MSIsICdcMDAwJyA8cmVwZWF0cyAxMSB0aW1lcz4sICJcMDIwOVwwMzYrXDM3NFwxNzciLCAnXDAw
MCcgPHJlcGVhdHMgMTggdGltZXM+LCAiXDAwMVwwMDBcMDAwXDAwMHBcMzE2PFZjYlwwMDBcMDAw
Y2JcMDAwXDAwMHBcMDA0XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwMFwyNTBnVmNiXDAwMFwwMDBc
MjAwOVwwMzYrXDM3NFwxNzdcMDAwXDAwMFwyMTIqXDM3NFwwMDMldFwwMDBcMDAwXDAwMFwzMTM5
XDAwMyV0XDAwMFwwMDBcblwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMzAwOVwwMzYrXDM3
NFwxNzdcMDAwXDAwMFwzMDA5XDAzNitcMzc0XDE3N1wwMDBcMDAwIi4uLn0sIDxObyBkYXRhIGZp
ZWxkcz59CiAgICAgICAgaSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBDb3VudCA9IDIKICAg
ICAgICBudW1NZXRhVHlwZXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvdXRwdXRBcmdzID0g
ezxRTGlzdFNwZWNpYWxNZXRob2RzPFFWYXJpYW50Pj4gPSB7PFFMaXN0U3BlY2lhbE1ldGhvZHNC
YXNlPFFWYXJpYW50Pj4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCBk
ID0ge2QgPSAweDYyNjM1NjRjNGU4MCwgcHRyID0gMHg2MjYzNTY0YzRlOTAsIHNpemUgPSAxfX0K
ICAgICAgICBmYWlsID0gPG9wdGltaXplZCBvdXQ+CiMxOCAweDAwMDA3NDI1MDUwMjYwNWMgaW4g
UURCdXNDb25uZWN0aW9uUHJpdmF0ZTo6YWN0aXZhdGVDYWxsICh0aGlzPTB4NzQyNGY4MDAxNjkw
LCBvYmplY3Q9MHg2MjYzNTU5ZGZjNjAsIGZsYWdzPS4uLiwgbXNnPS4uLikgYXQgL3Vzci9zcmMv
ZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9kYnVzL3FkYnVzaW50ZWdyYXRvci5jcHA6OTE2CiAg
ICAgICAgc2xvdENhY2hlID0ge2hhc2ggPSB7ZCA9IDB4NjI2MzU2NTE2ZTkwfX0KICAgICAgICBj
YWNoZUtleSA9IHtkID0ge2QgPSAweDAsIHB0ciA9IDB4MCwgc2l6ZSA9IDB9LCBzdGF0aWMgX2Vt
cHR5ID0gMCB1J1wwMDAnfQogICAgICAgIHNpZ25hdHVyZSA9IHtkID0ge2QgPSAweDYyNjM1NjZl
Zjg2MCwgcHRyID0gMHg2MjYzNTY2ZWY4NzAgdSJzcyIsIHNpemUgPSAyfSwgc3RhdGljIF9lbXB0
eSA9IDAgdSdcMDAwJ30KICAgICAgICBjb21wb3VuZEtleSA9IHttZW1iZXJXaXRoU2lnbmF0dXJl
ID0ge2QgPSB7ZCA9IDB4NzQyNGQwMDAyMTgwLCBwdHIgPSAweDc0MjRkMDAwMjE5MCB1IkluaGli
aXQuc3MiLCBzaXplID0gMTB9LCBzdGF0aWMgX2VtcHR5ID0gMCB1J1wwMDAnfSwgZmxhZ3MgPSB7
PFF0UHJpdmF0ZTo6UUZsYWdzU3RvcmFnZUhlbHBlcjxRREJ1c0Nvbm5lY3Rpb246OlJlZ2lzdGVy
T3B0aW9uLCA0Pj4gPSB7PFF0UHJpdmF0ZTo6UUZsYWdzU3RvcmFnZTxRREJ1c0Nvbm5lY3Rpb246
OlJlZ2lzdGVyT3B0aW9uPj4gPSB7c3RhdGljIEludGVnZXJTaXplID0gNCwgaSA9IDI3M30sIDxO
byBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fX0KICAgICAgICBjYWNoZUl0ID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgY2FjaGVQcm9wZXJ0eU5hbWUgPSAiX3FkYnVzX3Nsb3RDYWNo
ZSIKIzE5IDB4MDAwMDc0MjUwNTAzMGRmMSBpbiBRREJ1c0Nvbm5lY3Rpb25Qcml2YXRlOjphY3Rp
dmF0ZU9iamVjdCAodGhpcz0weDc0MjRmODAwMTY5MCwgbm9kZT0uLi4sIG1zZz0uLi4sIHBhdGhT
dGFydFBvcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFz
ZS9zcmMvZGJ1cy9xZGJ1c2ludGVncmF0b3IuY3BwOjE0ODQKICAgICAgICBpdCA9IHtpID0gMHg3
NDI0ZjgwMTk5MjB9CiAgICAgICAgbmV3ZmxhZ3MgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBj
b25uZWN0b3IgPSA8b3B0aW1pemVkIG91dD4KIzIwIDB4MDAwMDc0MjUwNTAzMGU1YSBpbiBRREJ1
c0FjdGl2YXRlT2JqZWN0RXZlbnQ6OnBsYWNlTWV0YUNhbGwgKHRoaXM9MHg3NDI0ZjgwMjc4OTAp
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvZGJ1cy9xZGJ1c2ludGVncmF0
b3IuY3BwOjE2MDQKICAgICAgICB0aGF0ID0gPG9wdGltaXplZCBvdXQ+CiMyMSAweDAwMDA3NDI1
MDNmYTU0YWEgaW4gUU9iamVjdDo6ZXZlbnQgKHRoaXM9MHg2MjYzNTU5ZGVlODAsIGU9MHg3NDI0
ZjgwMjc4OTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi9r
ZXJuZWwvcW9iamVjdC5jcHA6MTQzMQogICAgICAgIG1jZSA9IDB4NzQyNGY4MDI3ODkwCiAgICAg
ICAgY29ubmVjdGlvbnMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZW5kZXIgPSB7cHJldmlv
dXMgPSAweDAsIHJlY2VpdmVyID0gMHg2MjYzNTU5ZGVlODAsIHNlbmRlciA9IDB4NzQyNGY4MDAx
NjkwLCBzaWduYWwgPSAtMX0KIzIyIDB4MDAwMDc0MjUwNTJmZWQ5ZSBpbiBRQXBwbGljYXRpb25Q
cml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPTxvcHRpbWl6ZWQgb3V0PiwgcmVjZWl2ZXI9MHg2
MjYzNTU5ZGVlODAsIGU9MHg3NDI0ZjgwMjc4OTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNl
L3F0YmFzZS9zcmMvd2lkZ2V0cy9rZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDozMzAxCiAgICAgICAg
Y29uc3VtZWQgPSBmYWxzZQogICAgICAgIGZpbHRlcmVkID0gZmFsc2UKICAgICAgICB0aHJlYWRE
YXRhID0gPG9wdGltaXplZCBvdXQ+CiMyMyAweDAwMDA3NDI1MDNmNWEwMTggaW4gUUNvcmVBcHBs
aWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwyIChyZWNlaXZlcj0weDYyNjM1NTlkZWU4MCwgZXZlbnQ9
ZXZlbnRAZW50cnk9MHg3NDI0ZjgwMjc4OTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0
YmFzZS9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTEwNgogICAgICAg
IGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0aHJlYWREYXRhID0gMHg2MjYzNTQ5YzNkZDAK
ICAgICAgICBzZWxmUmVxdWlyZWQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXN1bHQgPSBm
YWxzZQogICAgICAgIGNiZGF0YSA9IHsweDYyNjM1NTlkZWU4MCwgMHg3NDI0ZjgwMjc4OTAsIDB4
N2ZmYzJiMWUzZDZmfQogICAgICAgIHNjb3BlTGV2ZWxDb3VudGVyID0ge3RocmVhZERhdGEgPSAw
eDYyNjM1NDljM2RkMH0KIzI0IDB4MDAwMDc0MjUwM2Y1YTNmMiBpbiBRQ29yZUFwcGxpY2F0aW9u
OjpzZW5kRXZlbnQgKHJlY2VpdmVyPTxvcHRpbWl6ZWQgb3V0PiwgZXZlbnQ9MHg3NDI0ZjgwMjc4
OTApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvY29yZWxpYi9rZXJuZWwv
cWNvcmVhcHBsaWNhdGlvbi5jcHA6MTU0NgpObyBsb2NhbHMuCiMyNSBRQ29yZUFwcGxpY2F0aW9u
UHJpdmF0ZTo6c2VuZFBvc3RlZEV2ZW50cyAocmVjZWl2ZXI9MHgwLCBldmVudF90eXBlPTAsIGRh
dGE9MHg2MjYzNTQ5YzNkZDApIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMv
Y29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6MTg3OQogICAgICAgIGUgPSAweDc0
MjRmODAyNzg5MAogICAgICAgIHBlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgciA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHJlbG9ja2VyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZXZl
bnRfZGVsZXRlciA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxvY2tlciA9IHtfTV9kZXZpY2Ug
PSAweDYyNjM1NDljM2UxOCwgX01fb3ducyA9IGZhbHNlfQogICAgICAgIHN0YXJ0T2Zmc2V0ID0g
MAogICAgICAgIGkgPSBAMHg2MjYzNTQ5YzNlMDg6IDEKICAgICAgICBjbGVhbnVwID0gPG9wdGlt
aXplZCBvdXQ+CiMyNiAweDAwMDA3NDI1MDQwZTI5YjMgaW4gUUV2ZW50RGlzcGF0Y2hlclVOSVg6
OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg2MjYzNTQ5ZGVhMTAsIGZsYWdzPWZsYWdzQGVudHJ5PS4u
LikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL2tlcm5lbC9x
ZXZlbnRkaXNwYXRjaGVyX3VuaXguY3BwOjQxOAogICAgICAgIGQgPSAweDYyNjM1NGEyMWIzMAog
ICAgICAgIHRocmVhZERhdGEgPSAweDYyNjM1NDljM2RkMAogICAgICAgIGluY2x1ZGVfdGltZXJz
ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgaW5jbHVkZV9ub3RpZmllcnMgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICB3YWl0X2Zvcl9ldmVudHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBj
YW5XYWl0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZGVhZGxpbmUgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBuZXZlbnRzID0gPG9wdGltaXplZCBvdXQ+CiMyNyAweDAwMDA3NDI1MDRjNzI5
NDMgaW4gUVVuaXhFdmVudERpc3BhdGNoZXJRUEE6OnByb2Nlc3NFdmVudHMgKHRoaXM9PG9wdGlt
aXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9z
cmMvZ3VpL3BsYXRmb3JtL3VuaXgvcXVuaXhldmVudGRpc3BhdGNoZXIuY3BwOjI3CiAgICAgICAg
ZGlkU2VuZEV2ZW50cyA9IDxvcHRpbWl6ZWQgb3V0PgojMjggMHgwMDAwNzQyNTAzZjY1Mzc2IGlu
IFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHg3ZmZjMmIxZTQwMDAsIGZsYWdzPS4u
LikgYXQgL3Vzci9zcmMvZGVidWcvcXQ2LWJhc2UvcXRiYXNlL3NyYy9jb3JlbGliL2tlcm5lbC9x
ZXZlbnRsb29wLmNwcDoxMDQKICAgICAgICBkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdGhy
ZWFkRGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgojMjkgUUV2ZW50TG9vcDo6ZXhlYyAodGhpcz0weDdm
ZmMyYjFlNDAwMCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uv
c3JjL2NvcmVsaWIva2VybmVsL3FldmVudGxvb3AuY3BwOjE4NgogICAgICAgIGQgPSAweDYyNjM1
NWM5MWMxMAogICAgICAgIHRocmVhZERhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsb2Nr
ZXIgPSB7bV9tdXRleCA9IDB4NjI2MzU0OWMzZjA4LCBtX2lzTG9ja2VkID0gZmFsc2V9CiAgICAg
ICAgcmVmID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYXBwID0gPG9wdGltaXplZCBvdXQ+CiMz
MCAweDAwMDA3NDI1MDNmNWQxNTkgaW4gUUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCAvdXNy
L3NyYy9kZWJ1Zy9xdDYtYmFzZS9xdGJhc2Uvc3JjL2NvcmVsaWIvZ2xvYmFsL3FmbGFncy5oOjc3
CiAgICAgICAgdGhyZWFkRGF0YSA9IDB4NjI2MzU0OWMzZGQwCiAgICAgICAgZXZlbnRMb29wID0g
ezxRT2JqZWN0PiA9IHtfdnB0ci5RT2JqZWN0ID0gMHg3NDI1MDQzZjk0YjAgPHZ0YWJsZSBmb3Ig
UUV2ZW50TG9vcCsxNj4sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRh
ID0ge2RpcmVjdCA9IDB4MH0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNzk5MCA8X1pON1FPYmpl
Y3QzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI1cXRf
bWV0YV90YWdfWk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wKzI3Mj4sIGRhdGEgPSAweDc0MjUw
NDJiNzg4MCA8X1pON1FPYmplY3QzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4x
Ml9HTE9CQUxfX05fMTI1cXRfbWV0YV90YWdfWk43UU9iamVjdEVfdEVFRS5sdG9fcHJpdi4wPiwg
c3RhdGljX21ldGFjYWxsID0gMHg3NDI1MDNmYjI1NTAgPFFPYmplY3Q6OnF0X3N0YXRpY19tZXRh
Y2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRN
ZXRhT2JqZWN0cyA9IDB4MCwgbWV0YVR5cGVzID0gMHg3NDI1MDQzZmM1NjAgPF9aTjdRT2JqZWN0
MzZxdF9zdGF0aWNNZXRhT2JqZWN0UmVsb2NhdGluZ0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVx
dF9tZXRhX3RhZ19aTjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjA+LCBleHRyYWRhdGEgPSAweDB9
fSwgZF9wdHIgPSB7ZCA9IDB4NjI2MzU1YzkxYzEwfX0sIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0
ID0ge2QgPSB7c3VwZXJkYXRhID0ge2RpcmVjdCA9IDB4NzQyNTA0M2ZjNWUwIDxRT2JqZWN0Ojpz
dGF0aWNNZXRhT2JqZWN0Pn0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNDJiNmM2YyA8X1pOMTBRRXZl
bnRMb29wMzJxdF9zdGF0aWNNZXRhT2JqZWN0U3RhdGljQ29udGVudElOMTJfR0xPQkFMX19OXzEy
OXF0X21ldGFfdGFnX1pOMTBRRXZlbnRMb29wRV90RUVFLmx0b19wcml2LjArMjM2PiwgZGF0YSA9
IDB4NzQyNTA0MmI2YjgwIDxfWk4xMFFFdmVudExvb3AzMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0
aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTI5cXRfbWV0YV90YWdfWk4xMFFFdmVudExvb3BFX3RF
RUUubHRvX3ByaXYuMD4sIHN0YXRpY19tZXRhY2FsbCA9IDB4NzQyNTAzZjYyMzcwIDxRRXZlbnRM
b29wOjpxdF9zdGF0aWNfbWV0YWNhbGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQs
IHZvaWQqKik+LCByZWxhdGVkTWV0YU9iamVjdHMgPSAweDAsIG1ldGFUeXBlcyA9IDB4NzQyNTA0
M2ZjMDQwIDxfWk4xMFFFdmVudExvb3AzNnF0X3N0YXRpY01ldGFPYmplY3RSZWxvY2F0aW5nQ29u
dGVudElOMTJfR0xPQkFMX19OXzEyOXF0X21ldGFfdGFnX1pOMTBRRXZlbnRMb29wRV90RUVFLmx0
b19wcml2LjA+LCBleHRyYWRhdGEgPSAweDB9fX0KICAgICAgICByZXR1cm5Db2RlID0gPG9wdGlt
aXplZCBvdXQ+CiMzMSAweDAwMDA3NDI1MDUyZmIxNGEgaW4gUUFwcGxpY2F0aW9uOjpleGVjICgp
IGF0IC91c3Ivc3JjL2RlYnVnL3F0Ni1iYXNlL3F0YmFzZS9zcmMvd2lkZ2V0cy9rZXJuZWwvcWFw
cGxpY2F0aW9uLmNwcDoyNTY4Ck5vIGxvY2Fscy4KIzMyIDB4MDAwMDYyNjMyNjBhNTBhMSBpbiBt
YWluIChhcmdjPTxvcHRpbWl6ZWQgb3V0PiwgYXJndj08b3B0aW1pemVkIG91dD4pIGF0IC91c3Iv
c3JjL2RlYnVnL2t3aW4va3dpbi02LjMuNC9zcmMvbWFpbl93YXlsYW5kLmNwcDo2MjIKICAgICAg
ICBlbnZpcm9ubWVudCA9IHtkID0ge2QgPSB7cHRyID0gMHg2MjYzNTQ5ZDFkMzB9fX0KICAgICAg
ICBhID0gezxLV2luOjpBcHBsaWNhdGlvbj4gPSB7PFFBcHBsaWNhdGlvbj4gPSB7PFFHdWlBcHBs
aWNhdGlvbj4gPSB7PFFDb3JlQXBwbGljYXRpb24+ID0gezxRT2JqZWN0PiA9IHtfdnB0ci5RT2Jq
ZWN0ID0gMHg2MjYzMjYxYmU5MjggPHZ0YWJsZSBmb3IgS1dpbjo6QXBwbGljYXRpb25XYXlsYW5k
KzE2Piwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSB7ZGlyZWN0
ID0gMHgwfSwgc3RyaW5nZGF0YSA9IDB4NzQyNTA0MmI3OTkwIDxfWk43UU9iamVjdDMycXRfc3Rh
dGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMjVxdF9tZXRhX3RhZ19a
TjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjArMjcyPiwgZGF0YSA9IDB4NzQyNTA0MmI3ODgwIDxf
Wk43UU9iamVjdDMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9f
Tl8xMjVxdF9tZXRhX3RhZ19aTjdRT2JqZWN0RV90RUVFLmx0b19wcml2LjA+LCBzdGF0aWNfbWV0
YWNhbGwgPSAweDc0MjUwM2ZiMjU1MCA8UU9iamVjdDo6cXRfc3RhdGljX21ldGFjYWxsKFFPYmpl
Y3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFPYmplY3Rz
ID0gMHgwLCBtZXRhVHlwZXMgPSAweDc0MjUwNDNmYzU2MCA8X1pON1FPYmplY3QzNnF0X3N0YXRp
Y01ldGFPYmplY3RSZWxvY2F0aW5nQ29udGVudElOMTJfR0xPQkFMX19OXzEyNXF0X21ldGFfdGFn
X1pON1FPYmplY3RFX3RFRUUubHRvX3ByaXYuMD4sIGV4dHJhZGF0YSA9IDB4MH19LCBkX3B0ciA9
IHtkID0gMHg2MjYzNTQ5ZDNmYzB9fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtz
dXBlcmRhdGEgPSB7ZGlyZWN0ID0gMHg3NDI1MDQzZmM1ZTAgPFFPYmplY3Q6OnN0YXRpY01ldGFP
YmplY3Q+fSwgc3RyaW5nZGF0YSA9IDB4NzQyNTA0MmI2ZjQ4IDxfWk4xNlFDb3JlQXBwbGljYXRp
b24zMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTM1cXRf
bWV0YV90YWdfWk4xNlFDb3JlQXBwbGljYXRpb25FX3RFRUUubHRvX3ByaXYuMCszOTI+LCBkYXRh
ID0gMHg3NDI1MDQyYjZkYzAgPF9aTjE2UUNvcmVBcHBsaWNhdGlvbjMycXRfc3RhdGljTWV0YU9i
amVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMzVxdF9tZXRhX3RhZ19aTjE2UUNvcmVB
cHBsaWNhdGlvbkVfdEVFRS5sdG9fcHJpdi4wPiwgc3RhdGljX21ldGFjYWxsID0gMHg3NDI1MDNm
NWE5YzAgPFFDb3JlQXBwbGljYXRpb246OnF0X3N0YXRpY19tZXRhY2FsbChRT2JqZWN0KiwgUU1l
dGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2JqZWN0cyA9IDB4MCwg
bWV0YVR5cGVzID0gMHg3NDI1MDQzZmMwYzAgPF9aTjE2UUNvcmVBcHBsaWNhdGlvbjM2cXRfc3Rh
dGljTWV0YU9iamVjdFJlbG9jYXRpbmdDb250ZW50SU4xMl9HTE9CQUxfX05fMTM1cXRfbWV0YV90
YWdfWk4xNlFDb3JlQXBwbGljYXRpb25FX3RFRUUubHRvX3ByaXYuMD4sIGV4dHJhZGF0YSA9IDB4
MH19LCBzdGF0aWMgc2VsZiA9IDB4N2ZmYzJiMWU0NDEwfSwgc3RhdGljIHN0YXRpY01ldGFPYmpl
Y3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSB7ZGlyZWN0ID0gMHg3NDI1MDQzZmMxNDAgPFFDb3JlQXBw
bGljYXRpb246OnN0YXRpY01ldGFPYmplY3Q+fSwgc3RyaW5nZGF0YSA9IDB4NzQyNTA0ZGI0MTMw
IDxfWk4xNVFHdWlBcHBsaWNhdGlvbjMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJ
TjEyX0dMT0JBTF9fTl8xMzRxdF9tZXRhX3RhZ19aTjE1UUd1aUFwcGxpY2F0aW9uRV90RUVFLmx0
b19wcml2LjArNzUyPiwgZGF0YSA9IDB4NzQyNTA0ZGIzZTQwIDxfWk4xNVFHdWlBcHBsaWNhdGlv
bjMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJTjEyX0dMT0JBTF9fTl8xMzRxdF9t
ZXRhX3RhZ19aTjE1UUd1aUFwcGxpY2F0aW9uRV90RUVFLmx0b19wcml2LjA+LCBzdGF0aWNfbWV0
YWNhbGwgPSAweDc0MjUwNDc5ZDU3MCA8UUd1aUFwcGxpY2F0aW9uOjpxdF9zdGF0aWNfbWV0YWNh
bGwoUU9iamVjdCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKik+LCByZWxhdGVkTWV0
YU9iamVjdHMgPSAweDAsIG1ldGFUeXBlcyA9IDB4NzQyNTA0ZWQyYzAwIDxfWk4xNVFHdWlBcHBs
aWNhdGlvbjM2cXRfc3RhdGljTWV0YU9iamVjdFJlbG9jYXRpbmdDb250ZW50SU4xMl9HTE9CQUxf
X05fMTM0cXRfbWV0YV90YWdfWk4xNVFHdWlBcHBsaWNhdGlvbkVfdEVFRS5sdG9fcHJpdi4wPiwg
ZXh0cmFkYXRhID0gMHgwfX19LCBzdGF0aWMgc3RhdGljTWV0YU9iamVjdCA9IHtkID0ge3N1cGVy
ZGF0YSA9IHtkaXJlY3QgPSAweDc0MjUwNGVkMzQwMCA8UUd1aUFwcGxpY2F0aW9uOjpzdGF0aWNN
ZXRhT2JqZWN0Pn0sIHN0cmluZ2RhdGEgPSAweDc0MjUwNTdiOTUyOCA8X1pOMTJRQXBwbGljYXRp
b24zMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTMxcXRf
bWV0YV90YWdfWk4xMlFBcHBsaWNhdGlvbkVfdEVFRS5sdG9fcHJpdi4wKzM5Mj4sIGRhdGEgPSAw
eDc0MjUwNTdiOTNhMCA8X1pOMTJRQXBwbGljYXRpb24zMnF0X3N0YXRpY01ldGFPYmplY3RTdGF0
aWNDb250ZW50SU4xMl9HTE9CQUxfX05fMTMxcXRfbWV0YV90YWdfWk4xMlFBcHBsaWNhdGlvbkVf
dEVFRS5sdG9fcHJpdi4wPiwgc3RhdGljX21ldGFjYWxsID0gMHg3NDI1MDUzMDE4ODAgPFFBcHBs
aWNhdGlvbjo6cXRfc3RhdGljX21ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwg
aW50LCB2b2lkKiopPiwgcmVsYXRlZE1ldGFPYmplY3RzID0gMHgwLCBtZXRhVHlwZXMgPSAweDc0
MjUwNThmZTU0MCA8X1pOMTJRQXBwbGljYXRpb24zNnF0X3N0YXRpY01ldGFPYmplY3RSZWxvY2F0
aW5nQ29udGVudElOMTJfR0xPQkFMX19OXzEzMXF0X21ldGFfdGFnX1pOMTJRQXBwbGljYXRpb25F
X3RFRUUubHRvX3ByaXYuMD4sIGV4dHJhZGF0YSA9IDB4MH19fSwgc3RhdGljIHN0YXRpY01ldGFP
YmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSB7ZGlyZWN0ID0gMHg3NDI1MDU5MGQzNjAgPFFBcHBs
aWNhdGlvbjo6c3RhdGljTWV0YU9iamVjdD59LCBzdHJpbmdkYXRhID0gMHg3NDI1MDZlN2I1MzAg
PF9aTjRLV2luMTFBcHBsaWNhdGlvbjMycXRfc3RhdGljTWV0YU9iamVjdFN0YXRpY0NvbnRlbnRJ
TjEyX0dMT0JBTF9fTl8xMzVxdF9tZXRhX3RhZ19aTjRLV2luMTFBcHBsaWNhdGlvbkVfdEVFRS5s
dG9fcHJpdi4wKzMzNj4sIGRhdGEgPSAweDc0MjUwNmU3YjNlMCA8X1pONEtXaW4xMUFwcGxpY2F0
aW9uMzJxdF9zdGF0aWNNZXRhT2JqZWN0U3RhdGljQ29udGVudElOMTJfR0xPQkFMX19OXzEzNXF0
X21ldGFfdGFnX1pONEtXaW4xMUFwcGxpY2F0aW9uRV90RUVFLmx0b19wcml2LjA+LCBzdGF0aWNf
bWV0YWNhbGwgPSAweDc0MjUwNmE2NGJkMCA8S1dpbjo6QXBwbGljYXRpb246OnF0X3N0YXRpY19t
ZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0
ZWRNZXRhT2JqZWN0cyA9IDB4MCwgbWV0YVR5cGVzID0gMHg3NDI1MDZmOTdjMjAgPF9aTjRLV2lu
MTFBcHBsaWNhdGlvbjM2cXRfc3RhdGljTWV0YU9iamVjdFJlbG9jYXRpbmdDb250ZW50SU4xMl9H
TE9CQUxfX05fMTM1cXRfbWV0YV90YWdfWk40S1dpbjExQXBwbGljYXRpb25FX3RFRUUubHRvX3By
aXYuMD4sIGV4dHJhZGF0YSA9IDB4MH19LCBzdGF0aWMgY3Jhc2hlcyA9IDAsIG1fZXZlbnRGaWx0
ZXJzID0gezxRTGlzdFNwZWNpYWxNZXRob2RzPFFQb2ludGVyPEtXaW46OlgxMUV2ZW50RmlsdGVy
Q29udGFpbmVyPiA+PiA9IHs8UUxpc3RTcGVjaWFsTWV0aG9kc0Jhc2U8UVBvaW50ZXI8S1dpbjo6
WDExRXZlbnRGaWx0ZXJDb250YWluZXI+ID4+ID0gezxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0
YSBmaWVsZHM+fSwgZCA9IHtkID0gMHg2MjYzNTYwNzhhODAsIHB0ciA9IDB4NjI2MzU2MDc4YTkw
LCBzaXplID0gNH19LCBtX2dlbmVyaWNFdmVudEZpbHRlcnMgPSB7PFFMaXN0U3BlY2lhbE1ldGhv
ZHM8UVBvaW50ZXI8S1dpbjo6WDExRXZlbnRGaWx0ZXJDb250YWluZXI+ID4+ID0gezxRTGlzdFNw
ZWNpYWxNZXRob2RzQmFzZTxRUG9pbnRlcjxLV2luOjpYMTFFdmVudEZpbHRlckNvbnRhaW5lcj4g
Pj4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCBkID0ge2QgPSAweDAs
IHB0ciA9IDB4MCwgc2l6ZSA9IDB9fSwgbV9ldmVudEZpbHRlciA9IHN0ZDo6dW5pcXVlX3B0cjxL
V2luOjpYY2JFdmVudEZpbHRlcj4gPSB7Z2V0KCkgPSAweDYyNjM1NGE5NmY1MH0sIG1fZm9sbG93
TG9jYWxlMSA9IGZhbHNlLCBtX2NvbmZpZ0xvY2sgPSBmYWxzZSwgbV9pbml0aWFsbHlMb2NrZWQg
PSBmYWxzZSwgbV9zdXBwb3J0c0xvY2tTY3JlZW4gPSB0cnVlLCBtX3N1cHBvcnRzR2xvYmFsU2hv
cnRjdXRzID0gdHJ1ZSwgbV9jb25maWcgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGExZDEzMH19LCBt
X2t4a2JDb25maWcgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFhMjZjMH19LCBtX2lucHV0Q29uZmln
ID0ge2QgPSB7cHRyID0gMHg2MjYzNTRhYTJiYTB9fSwgbV9rZGVnbG9iYWxzID0ge2QgPSB7cHRy
ID0gMHg2MjYzNTRhOTRkZjB9fSwgbV9vcGVyYXRpb25Nb2RlID0gS1dpbjo6QXBwbGljYXRpb246
Ok9wZXJhdGlvbk1vZGVXYXlsYW5kLCBtX3gxMVRpbWUgPSA3Mzc4MDI4LCBtX3Jvb3RXaW5kb3cg
PSAxMDczLCBtX2NvbXBvc2l0ZVdpbmRvdyA9IDAsIG1fY29ubmVjdGlvbiA9IDB4NjI2MzU2MDZj
NmYwLCBtX3VzZUtBY3Rpdml0aWVzID0gdHJ1ZSwgbV9zZXNzaW9uID0gc3RkOjp1bmlxdWVfcHRy
PEtXaW46OlNlc3Npb24+ID0ge2dldCgpID0gMHg2MjYzNTRhOWIwNjB9LCBtX291dHB1dEJhY2tl
bmQgPSBzdGQ6OnVuaXF1ZV9wdHI8S1dpbjo6T3V0cHV0QmFja2VuZD4gPSB7Z2V0KCkgPSAweDc0
MjRmODAwZmM4MH0sIG1fdGVybWluYXRpbmcgPSBmYWxzZSwgbV94d2F5bGFuZFNjYWxlID0gMS41
LCBtX3Byb2Nlc3NFbnZpcm9ubWVudCA9IHtkID0ge2QgPSB7cHRyID0gMHg2MjYzNTVhOTUyMTB9
fX0sIG1fcGx1Z2luTWFuYWdlciA9IHN0ZDo6dW5pcXVlX3B0cjxLV2luOjpQbHVnaW5NYW5hZ2Vy
PiA9IHtnZXQoKSA9IDB4NjI2MzU1YTUzOTEwfSwgbV9pbnB1dE1ldGhvZCA9IHN0ZDo6dW5pcXVl
X3B0cjxLV2luOjpJbnB1dE1ldGhvZD4gPSB7Z2V0KCkgPSAweDYyNjM1NGNiODc2MH0sIG1fY29s
b3JNYW5hZ2VyID0gc3RkOjp1bmlxdWVfcHRyPEtXaW46OkNvbG9yTWFuYWdlcj4gPSB7Z2V0KCkg
PSAweDYyNjM1NWE1NjdlMH0sIG1fdGFibGV0TW9kZU1hbmFnZXIgPSBzdGQ6OnVuaXF1ZV9wdHI8
S1dpbjo6VGFibGV0TW9kZU1hbmFnZXI+ID0ge2dldCgpID0gMHg2MjYzNTRjYTdiYTB9LCBtX3Nj
cmVlbkxvY2tlcldhdGNoZXIgPSBzdGQ6OnVuaXF1ZV9wdHI8S1dpbjo6U2NyZWVuTG9ja2VyV2F0
Y2hlcj4gPSB7Z2V0KCkgPSAweDYyNjM1NGJhOTA1MH0sIG1fcGxhdGZvcm1DdXJzb3IgPSBzdGQ6
OnVuaXF1ZV9wdHI8S1dpbjo6Q3Vyc29yPiA9IHtnZXQoKSA9IDB4NjI2MzU0Y2Q3OTMwfX0sIHN0
YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0ge2RpcmVjdCA9IDB4NzQy
NTA2Zjk3ZWEwIDxLV2luOjpBcHBsaWNhdGlvbjo6c3RhdGljTWV0YU9iamVjdD59LCBzdHJpbmdk
YXRhID0gMHg2MjYzMjYxODkzMWMgPEtXaW46OkFwcGxpY2F0aW9uV2F5bGFuZDo6cXRfc3RhdGlj
TWV0YU9iamVjdFN0YXRpY0NvbnRlbnQ8KGFub255bW91cyBuYW1lc3BhY2UpOjpxdF9tZXRhX3Rh
Z19aTjRLV2luMThBcHBsaWNhdGlvbldheWxhbmRFX3Q+KzYwPiwgZGF0YSA9IDB4NjI2MzI2MTg5
MmUwIDxLV2luOjpBcHBsaWNhdGlvbldheWxhbmQ6OnF0X3N0YXRpY01ldGFPYmplY3RTdGF0aWND
b250ZW50PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cXRfbWV0YV90YWdfWk40S1dpbjE4QXBwbGlj
YXRpb25XYXlsYW5kRV90Pj4sIHN0YXRpY19tZXRhY2FsbCA9IDB4NjI2MzI2MGFiNTMwIDxLV2lu
OjpBcHBsaWNhdGlvbldheWxhbmQ6OnF0X3N0YXRpY19tZXRhY2FsbChRT2JqZWN0KiwgUU1ldGFP
YmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKT4sIHJlbGF0ZWRNZXRhT2JqZWN0cyA9IDB4MCwgbWV0
YVR5cGVzID0gMHg2MjYzMjYxYmNhODggPEtXaW46OkFwcGxpY2F0aW9uV2F5bGFuZDo6cXRfc3Rh
dGljTWV0YU9iamVjdFJlbG9jYXRpbmdDb250ZW50PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cXRf
bWV0YV90YWdfWk40S1dpbjE4QXBwbGljYXRpb25XYXlsYW5kRV90Pj4sIGV4dHJhZGF0YSA9IDB4
MH19LCBtX2FwcGxpY2F0aW9uc1RvU3RhcnQgPSB7PFFMaXN0U3BlY2lhbE1ldGhvZHM8UVN0cmlu
Zz4+ID0gezxRTGlzdFNwZWNpYWxNZXRob2RzQmFzZTxRU3RyaW5nPj4gPSB7PE5vIGRhdGEgZmll
bGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCBkID0ge2QgPSAweDAsIHB0ciA9IDB4MCwgc2l6ZSA9
IDB9fSwgbV9pbnB1dE1ldGhvZFNlcnZlclRvU3RhcnQgPSB7ZCA9IHtkID0gMHgwLCBwdHIgPSAw
eDAsIHNpemUgPSAwfSwgc3RhdGljIF9lbXB0eSA9IDAgdSdcMDAwJ30sIG1fc2Vzc2lvbkFyZ3Vt
ZW50ID0ge2QgPSB7ZCA9IDB4MCwgcHRyID0gMHgwLCBzaXplID0gMH0sIHN0YXRpYyBfZW1wdHkg
PSAwIHUnXDAwMCd9LCBtX3N0YXJ0WFdheWxhbmQgPSB0cnVlLCBtX3h3YXlsYW5kID0gc3RkOjp1
bmlxdWVfcHRyPEtXaW46Olh3bDo6WHdheWxhbmQ+ID0ge2dldCgpID0gMHg2MjYzNTVhOTRhOTB9
LCBtX3h3YXlsYW5kTGlzdGVuRmRzID0gezxRTGlzdFNwZWNpYWxNZXRob2RzPGludD4+ID0gezxR
TGlzdFNwZWNpYWxNZXRob2RzQmFzZTxpbnQ+PiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRh
dGEgZmllbGRzPn0sIGQgPSB7ZCA9IDB4NjI2MzU0YWEyNWEwLCBwdHIgPSAweDYyNjM1NGFhMjVi
MCwgc2l6ZSA9IDJ9fSwgbV94d2F5bGFuZERpc3BsYXkgPSB7ZCA9IHtkID0gMHg2MjYzNTRhYmU1
YzAsIHB0ciA9IDB4NjI2MzU0YWJlNWQwIHUiOjEiLCBzaXplID0gMn0sIHN0YXRpYyBfZW1wdHkg
PSAwIHUnXDAwMCd9LCBtX3h3YXlsYW5kWGF1dGhvcml0eSA9IHtkID0ge2QgPSAweDYyNjM1NGE5
NDljMCwgcHRyID0gMHg2MjYzNTRhOTQ5ZDAgdSIvcnVuL3VzZXIvMTAwMC94YXV0aF9oa1VORFEi
LCBzaXplID0gMjd9LCBzdGF0aWMgX2VtcHR5ID0gMCB1J1wwMDAnfSwgbV9zZXR0aW5nc1dhdGNo
ZXIgPSB7dmFsdWUgPSB7cHRyID0gMHg2MjYzNTRhMjM5YzB9LCBkID0gMHg2MjYzNTRhN2RhMjB9
fQogICAgICAgIHh3YXlsYW5kT3B0aW9uID0ge2QgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGE5NDQ3
MH19fQogICAgICAgIHdheWxhbmRTb2NrZXRPcHRpb24gPSB7ZCA9IHtkID0ge3B0ciA9IDB4NjI2
MzU0YTk0NGYwfX19CiAgICAgICAgeDExRGlzcGxheU9wdGlvbiA9IHtkID0ge2QgPSB7cHRyID0g
MHg2MjYzNTRhOTQ2YTB9fX0KICAgICAgICB3YXlsYW5kRGlzcGxheU9wdGlvbiA9IHtkID0ge2Qg
PSB7cHRyID0gMHg2MjYzNTRhOTQ3MjB9fX0KICAgICAgICB2aXJ0dWFsRmJPcHRpb24gPSB7ZCA9
IHtkID0ge3B0ciA9IDB4NjI2MzU0YWMzMzAwfX19CiAgICAgICAgd2lkdGhPcHRpb24gPSB7ZCA9
IHtkID0ge3B0ciA9IDB4NjI2MzU0YWMzM2QwfX19CiAgICAgICAgaGVpZ2h0T3B0aW9uID0ge2Qg
PSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFjMzRhMH19fQogICAgICAgIHNjYWxlT3B0aW9uID0ge2Qg
PSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFjMzU3MH19fQogICAgICAgIG91dHB1dENvdW50T3B0aW9u
ID0ge2QgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFjMzVmMH19fQogICAgICAgIHdheWxhbmRTb2Nr
ZXRGZE9wdGlvbiA9IHtkID0ge2QgPSB7cHRyID0gMHg2MjYzNTRhYzM2YzB9fX0KICAgICAgICB4
d2F5bGFuZExpc3RlbkZkT3B0aW9uID0ge2QgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFjMzc5MH19
fQogICAgICAgIHh3YXlsYW5kRGlzcGxheU9wdGlvbiA9IHtkID0ge2QgPSB7cHRyID0gMHg2MjYz
NTRhYzM5NDB9fX0KICAgICAgICB4d2F5bGFuZFhBdXRob3JpdHlPcHRpb24gPSB7ZCA9IHtkID0g
e3B0ciA9IDB4NjI2MzU0YWMzOWMwfX19CiAgICAgICAgcmVwbGFjZU9wdGlvbiA9IHtkID0ge2Qg
PSB7cHRyID0gMHg2MjYzNTRhYzAzZDB9fX0KICAgICAgICBkcm1PcHRpb24gPSB7ZCA9IHtkID0g
e3B0ciA9IDB4NjI2MzU0YWMwNTgwfX19CiAgICAgICAgbG9jYWxlMU9wdGlvbiA9IHtkID0ge2Qg
PSB7cHRyID0gMHg2MjYzNTRhYzA3MTB9fX0KICAgICAgICBwYXJzZXIgPSB7ZCA9IDB4NjI2MzU0
YWMyZmMwfQogICAgICAgIGlucHV0TWV0aG9kT3B0aW9uID0ge2QgPSB7ZCA9IHtwdHIgPSAweDYy
NjM1NGFjODk3MH19fQogICAgICAgIHNjcmVlbkxvY2tlck9wdGlvbiA9IHtkID0ge2QgPSB7cHRy
ID0gMHg2MjYzNTRhYmU4ZTB9fX0KICAgICAgICBub1NjcmVlbkxvY2tlck9wdGlvbiA9IHtkID0g
e2QgPSB7cHRyID0gMHg2MjYzNTRhYmVhMDB9fX0KICAgICAgICBub0dsb2JhbFNob3J0Y3V0c09w
dGlvbiA9IHtkID0ge2QgPSB7cHRyID0gMHg2MjYzNTRhYmVjODB9fX0KICAgICAgICBub0FjdGl2
aXRpZXNPcHRpb24gPSB7ZCA9IHtkID0ge3B0ciA9IDB4NjI2MzU0YWJlZDAwfX19CiAgICAgICAg
ZXhpdFdpdGhTZXNzaW9uT3B0aW9uID0ge2QgPSB7ZCA9IHtwdHIgPSAweDYyNjM1NGFiZWVlMH19
fQogICAgICAgIGJhY2tlbmRUeXBlID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGx1Z2luTmFt
ZSA9IHtkID0ge2QgPSAweDAsIHB0ciA9IDB4MCwgc2l6ZSA9IDB9LCBzdGF0aWMgX2VtcHR5ID0g
MCB1J1wwMDAnfQogICAgICAgIGluaXRpYWxXaW5kb3dTaXplID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgb3V0cHV0Q291bnQgPSAxCiAgICAgICAgb3V0cHV0U2NhbGUgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBvayA9IHRydWUKICAgICAgICB3aWR0aCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGhlaWdodCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNjYWxlID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgY291bnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBzZXJ2ZXIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBzb2NrZXROYW1lID0ge2QgPSB7ZCA9IDB4NjI2MzU0YWJlZjYw
LCBwdHIgPSAweDYyNjM1NGFiZWY3MCB1IndheWxhbmQtMCIsIHNpemUgPSA5fSwgc3RhdGljIF9l
bXB0eSA9IDAgdSdcMDAwJ30KICAgICAgICBCYWNrZW5kVHlwZTo6S21zID0gQmFja2VuZFR5cGU6
OkttcwogICAgICAgIEJhY2tlbmRUeXBlOjpYMTEgPSBCYWNrZW5kVHlwZTo6WDExCiAgICAgICAg
QmFja2VuZFR5cGU6OldheWxhbmQgPSBCYWNrZW5kVHlwZTo6V2F5bGFuZAogICAgICAgIEJhY2tl
bmRUeXBlOjpWaXJ0dWFsID0gQmFja2VuZFR5cGU6OlZpcnR1YWwKRGV0YWNoaW5nIGZyb20gcHJv
Z3JhbTogL3Vzci9iaW4va3dpbl93YXlsYW5kLCBwcm9jZXNzIDgzNwpbSW5mZXJpb3IgMSAocHJv
Y2VzcyA4MzcpIGRldGFjaGVkXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>