<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>179914</bug_id>
          
          <creation_ts>2017-11-21 04:35:11 -0800</creation_ts>
          <short_desc>[GTK] Duplicated symbols in libjavascriptcoregtk and libwebkit2gtk can cause crashes in production builds</short_desc>
          <delta_ts>2018-02-05 17:11:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>bmalloc</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1516318</see_also>
    
    <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1517735</see_also>
    
    <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1519209</see_also>
    
    <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1519594</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=180637</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=181438</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=182496</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andres Gomez Garcia">agomez</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>adamw</cc>
    
    <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>fpizlo</cc>
    
    <cc>fujii</cc>
    
    <cc>ggaren</cc>
    
    <cc>jidanni</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mcrha</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tpopela</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
    
    <cc>zalan</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1373971</commentid>
    <comment_count>0</comment_count>
      <attachid>327398</attachid>
    <who name="Andres Gomez Garcia">agomez</who>
    <bug_when>2017-11-21 04:35:11 -0800</bug_when>
    <thetext>Created attachment 327398
BT from gdb for the WebProcess

I&apos;m using WebKitGtk+ with my own JHBuild setting:
https://github.com/tanty/jhbuild-epiphany/tree/master

MiniBrowser from WebKit 2.17.92.

The compilation was done with CMake args:

&apos;-DDEBUG_FISSION=OFF -DPORT=GTK -DCMAKE_BUILD_TYPE=Release -DENABLE_MINIBROWSER=ON -DUSE_WOFF2=OFF -DCMAKE_C_FLAGS_RELEASE=&quot;-O0 -g -DNDEBUG -DG_DISABLE_CAST_CHECKS -DRELEASE_WITHOUT_OPTIMIZATIONS&quot; -DCMAKE_CXX_FLAGS_RELEASE=&quot;-O0 -g -DNDEBUG -DG_DISABLE_CAST_CHECKS -DRELEASE_WITHOUT_OPTIMIZATIONS&quot;&apos;

The WebProcess SIGSEVs immediately after launching.

100% reproducibility.  It is unusable.

This was not happening with 2.17.91, with the same compilation flags.

Core from coredumpctl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373974</commentid>
    <comment_count>1</comment_count>
    <who name="Andres Gomez Garcia">agomez</who>
    <bug_when>2017-11-21 04:40:46 -0800</bug_when>
    <thetext>(In reply to Andres Gomez Garcia from comment #0)
&gt; MiniBrowser from WebKit 2.17.92.

I meant 2.19.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373975</commentid>
    <comment_count>2</comment_count>
    <who name="Andres Gomez Garcia">agomez</who>
    <bug_when>2017-11-21 04:41:07 -0800</bug_when>
    <thetext>(In reply to Andres Gomez Garcia from comment #0)
&gt; This was not happening with 2.17.91, with the same compilation flags.

I meant 2.19.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373981</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-11-21 05:05:41 -0800</bug_when>
    <thetext>This is because r224537 I guess, I can&apos;t reproduce, nor the bots either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1373984</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-11-21 05:12:41 -0800</bug_when>
    <thetext>It doesn&apos;t look specific to GTK port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374868</commentid>
    <comment_count>5</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-11-27 02:19:34 -0800</bug_when>
    <thetext>I&apos;m hitting this in 2.19.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374869</commentid>
    <comment_count>6</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-11-27 02:24:03 -0800</bug_when>
    <thetext>I am just building Epiphany from today&apos;s JHBuild with the following custom things:

repos[&apos;git.gnome.org&apos;] = &apos;ssh://git.gnome.org/git/&apos;
moduleset = &apos;gnome-world&apos;
modules = [ &apos;iso-codes&apos;, &apos;sbc&apos;, &apos;bluez&apos;, &apos;gnutls&apos;, &apos;gnome-themes-standard&apos;, &apos;gst-plugins-good&apos;, &apos;gst-plugins-bad&apos;, &apos;gst-libav&apos; ] # WebKit ones
modules = modules + [ &apos;dconf&apos;, &apos;epiphany&apos; ] # Epiphany ones
checkoutroot = os.path.expanduser(&apos;/home/calvaris/gnome/jhbuild/build/src&apos;)
prefix = &apos;/home/calvaris/gnome/jhbuild/build/install&apos;
makeargs = &apos;-j&apos; + os.environ[&apos;NUMBER_OF_PROCESSORS&apos;]
os.environ[&apos;MAKE&apos;] = &apos;make -j&apos; + os.environ[&apos;NUMBER_OF_PROCESSORS&apos;]
autogenargs=&apos;--disable-static --disable-gtk-doc --disable-tests&apos;
os.environ[&apos;INSTALL&apos;] = os.path.expanduser(&apos;~/.local/bin/install-check&apos;)
os.environ[&quot;DBUS_SYSTEM_BUS_ADDRESS&quot;] = &quot;unix:path=/var/run/dbus/system_bus_socket&quot;
os.environ[&apos;WEBKIT_DISABLE_COMPOSITING_MODE&apos;] = &apos;1&apos;
tarballdir = os.path.join(checkoutroot,&apos;tarballs&apos;)
module_autogenargs[&apos;WebKit&apos;] = autogenargs + &apos; --disable-introspection --enable-silent-rules --enable-web-audio&apos;
module_autogenargs[&apos;cairo&apos;] = autogenargs + &apos; --enable-gl=yes --enable-egl=yes --enable-glx=yes&apos;
module_autogenargs[&apos;NetworkManager&apos;] = autogenargs + &apos; --enable-tests=no --with-system-libndp=no --enable-static&apos;
module_autogenargs[&apos;librsvg&apos;] = autogenargs + &apos; --enable-vala=no&apos;
module_autogenargs[&apos;wayland&apos;] = autogenargs + &apos; --disable-documentation&apos;
module_autogenargs[&apos;pulseaudio&apos;] = autogenargs + &apos; --disable-systemd-daemon&apos;
module_autogenargs[&apos;libsoup&apos;] = autogenargs + &apos;  --enable-introspection&apos;
module_autogenargs[&apos;libqmi&apos;] = autogenargs + &apos; --enable-pdc&apos;
module_makeargs[&apos;cairo&apos;] = makeargs + &apos; CFLAGS+=&quot;-ffat-lto-objects&quot;&apos;
addpath(&apos;ACLOCAL_PATH&apos;, &apos;/usr/share/aclocal&apos;)
addpath(&apos;GI_TYPELIB_PATH&apos;, &apos;/home/calvaris/store/gnome/install/lib64/girepository-1.0&apos;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1375717</commentid>
    <comment_count>7</comment_count>
    <who name="Dan Jacobson">jidanni</who>
    <bug_when>2017-11-28 22:31:38 -0800</bug_when>
    <thetext>https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=882387</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1375814</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-29 08:10:11 -0800</bug_when>
    <thetext>(In reply to Andres Gomez Garcia from comment #1)
&gt; (In reply to Andres Gomez Garcia from comment #0)
&gt; &gt; MiniBrowser from WebKit 2.17.92.
&gt; 
&gt; I meant 2.19.2

Is this caused by RELEASE_BASSERT?
https://trac.webkit.org/browser/webkit/releases/WebKitGTK/webkit-2.19.2/Source/bmalloc/bmalloc/IsoTLS.cpp#L80</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1375820</commentid>
    <comment_count>9</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-29 08:23:48 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #8)
&gt; (In reply to Andres Gomez Garcia from comment #1)
&gt; &gt; (In reply to Andres Gomez Garcia from comment #0)
&gt; &gt; &gt; MiniBrowser from WebKit 2.17.92.
&gt; &gt; 
&gt; &gt; I meant 2.19.2

And can we reproduce this with ToT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376218</commentid>
    <comment_count>10</comment_count>
    <who name="Tomas Popela">tpopela</who>
    <bug_when>2017-11-29 22:44:18 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #9)
&gt; And can we reproduce this with ToT?

As per IRC some are able to reproduce it there:

&lt;mcrha&gt; annulen, still crashes with git mastere of webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376246</commentid>
    <comment_count>11</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-11-30 01:08:46 -0800</bug_when>
    <thetext>Right, I have the checkout at
    commit 59f33e1bb10a912c57479fab2f6bf7dc82bccea6
    [CoordGraphics] Rename CoordinatedBuffer to Nicosia::Buffer
    https://bugs.webkit.org/show_bug.cgi?id=180135

and it&apos;s still crashing, but this time in a different place, because the initial issue had been fixed with changes for bug #179463.

I added some debug prints around the code and I see that IsoTLS::get() is called three times before it&apos;s initialized, before it crashes. Unfortunately, I do not have debug symbols compiled, I&apos;ll retry, but no promises, because the last time I tried gdb didn&apos;t like it. I&apos;ll see.

   0x7fda5dce4ac0 get: not initialized
#2  0x00007fda5cc3adc8 in bmalloc::IsoTLS::get() [clone .part.118] () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#3  0x00007fda5cc4decd in WebCore::RenderView::operator new(unsigned long) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fda5c4ee862 in WebCore::Document::createRenderTree() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fda5c5002e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fda5c87810a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fda5c7b93ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fda5c7b96fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fda5c7b9e0c in WebCore::DocumentLoader::finishedLoading() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fda5c7bbd39 in WebCore::DocumentLoader::maybeLoadEmpty() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fda5c7bd3fc in WebCore::DocumentLoader::startLoadingMainResource() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fda5c7cb2f3 in WebCore::FrameLoader::init() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fda5bb9f6ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#14 0x00007fda5bbb55f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#15 0x00007fda5bbb5e5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#16 0x00007fda5bb0a358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#17 0x00007fda5bd9bcf7 in void IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#18 0x00007fda5bd982c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#19 0x00007fda5b9b31fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#20 0x00007fda5b9b3a78 in IPC::Connection::dispatchOneMessage() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#21 0x00007fda582c06dd in WTF::RunLoop::performWork() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#22 0x00007fda582e6d49 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#23 0x00007fda587c5bb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#24 0x00007fda587c5f60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#25 0x00007fda587c6272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#26 0x00007fda582e7688 in WTF::RunLoop::run() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#27 0x00007fda5bd35b08 in int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#28 0x00007fda5ad0003a in __libc_start_main () at /lib64/libc.so.6
#29 0x000000000040086a in _start ()

   0x7fda5dce4ac0 get: not initialized
#2  0x00007fda5cc3adc8 in bmalloc::IsoTLS::get() [clone .part.118] () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#3  0x00007fda5cc54005 in bmalloc::IsoTLS* bmalloc::IsoTLS::ensureHeapAndEntries&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fda5cc555be in void* bmalloc::IsoTLS::allocateSlow&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fda5c4ee862 in WebCore::Document::createRenderTree() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fda5c5002e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fda5c87810a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fda5c7b93ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fda5c7b96fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fda5c7b9e0c in WebCore::DocumentLoader::finishedLoading() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fda5c7bbd39 in WebCore::DocumentLoader::maybeLoadEmpty() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fda5c7bd3fc in WebCore::DocumentLoader::startLoadingMainResource() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fda5c7cb2f3 in WebCore::FrameLoader::init() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#14 0x00007fda5bb9f6ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#15 0x00007fda5bbb55f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#16 0x00007fda5bbb5e5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#17 0x00007fda5bb0a358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#18 0x00007fda5bd9bcf7 in void IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#19 0x00007fda5bd982c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#20 0x00007fda5b9b31fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#21 0x00007fda5b9b3a78 in IPC::Connection::dispatchOneMessage() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#22 0x00007fda582c06dd in WTF::RunLoop::performWork() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#23 0x00007fda582e6d49 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#24 0x00007fda587c5bb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007fda587c5f60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#26 0x00007fda587c6272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#27 0x00007fda582e7688 in WTF::RunLoop::run() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#28 0x00007fda5bd35b08 in int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#29 0x00007fda5ad0003a in __libc_start_main () at /lib64/libc.so.6
#30 0x000000000040086a in _start ()

   0x7fda5dce4ac0 get: not initialized
#2  0x00007fda582f1008 in bmalloc::IsoTLS::get() [clone .part.15] () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#3  0x00007fda582f16e5 in bmalloc::IsoTLS::ensureEntries(unsigned int) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#4  0x00007fda5cc555be in void* bmalloc::IsoTLS::allocateSlow&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fda5c4ee862 in WebCore::Document::createRenderTree() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fda5c5002e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fda5c87810a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fda5c7b93ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fda5c7b96fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fda5c7b9e0c in WebCore::DocumentLoader::finishedLoading() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fda5c7bbd39 in WebCore::DocumentLoader::maybeLoadEmpty() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fda5c7bd3fc in WebCore::DocumentLoader::startLoadingMainResource() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fda5c7cb2f3 in WebCore::FrameLoader::init() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#14 0x00007fda5bb9f6ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#15 0x00007fda5bbb55f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#16 0x00007fda5bbb5e5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#17 0x00007fda5bb0a358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#18 0x00007fda5bd9bcf7 in void IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#19 0x00007fda5bd982c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#20 0x00007fda5b9b31fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#21 0x00007fda5b9b3a78 in IPC::Connection::dispatchOneMessage() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#22 0x00007fda582c06dd in WTF::RunLoop::performWork() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#23 0x00007fda582e6d49 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#24 0x00007fda587c5bb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007fda587c5f60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#26 0x00007fda587c6272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#27 0x00007fda582e7688 in WTF::RunLoop::run() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#28 0x00007fda5bd35b08 in int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#29 0x00007fda5ad0003a in __libc_start_main () at /lib64/libc.so.6
#30 0x000000000040086a in _start ()

   0x7fda5dce4ac0 operator(): using pthread_key_create(), key:0x11
   0x7fda5dce4ac0 get: got-tls:(nil)
   0x7fda5dce4ac0 ensureEntries: offset:136 got-tls:(nil) oldlast:(nil) layout.head():(nil)
   0x7fda5dce4ac0 set: setting-tls:0x7fda5dd34000 to key:0x11

#3  0x00007fda582e4086 in WTF::jscSignalHandler(int, siginfo_t*, void*) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#4  0x00007fda5ad16720 in &lt;signal handler called&gt; () at /lib64/libc.so.6
#5  0x00007fda5cc55342 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocateSlow(bool) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fda5c4ee862 in WebCore::Document::createRenderTree() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fda5c5002e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fda5c87810a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fda5c7b93ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fda5c7b96fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fda5c7b9e0c in WebCore::DocumentLoader::finishedLoading() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fda5c7bbd39 in WebCore::DocumentLoader::maybeLoadEmpty() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fda5c7bd3fc in WebCore::DocumentLoader::startLoadingMainResource() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#14 0x00007fda5c7cb2f3 in WebCore::FrameLoader::init() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#15 0x00007fda5bb9f6ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#16 0x00007fda5bbb55f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#17 0x00007fda5bbb5e5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#18 0x00007fda5bb0a358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#19 0x00007fda5bd9bcf7 in void IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#20 0x00007fda5bd982c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#21 0x00007fda5b9b31fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#22 0x00007fda5b9b3a78 in IPC::Connection::dispatchOneMessage() () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#23 0x00007fda582c06dd in WTF::RunLoop::performWork() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#24 0x00007fda582e6d49 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#25 0x00007fda587c5bb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#26 0x00007fda587c5f60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#27 0x00007fda587c6272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#28 0x00007fda582e7688 in WTF::RunLoop::run() () at /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18
#29 0x00007fda5bd35b08 in int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) () at /build/test-wk2/lib/libwebkit2gtk-4.0.so.37
#30 0x00007fda5ad0003a in __libc_start_main () at /lib64/libc.so.6
#31 0x000000000040086a in _start ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376252</commentid>
    <comment_count>12</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-11-30 02:27:29 -0800</bug_when>
    <thetext>The debug info works fine now, even many parts are optimized out (I&apos;d not use the optimization, but you force it, thus bad luck for you). At the place of the current crash:

#8  bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocateSlow (this=0x7f82cc6dd098, abortOnFailure=true) at /data/develop/test-wk2/_other/webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:63
63	    std::lock_guard&lt;Mutex&gt; locker(m_heap-&gt;lock);
(gdb) p  m_heap
$1 = (bmalloc::IsoHeapImpl&lt;bmalloc::IsoConfig&lt;560&gt; &gt; *) 0x0
(gdb) p *this
$2 = {m_heap = 0x0, m_freeList = {m_scrambledHead = 0, m_secret = 0, m_payloadEnd = 0x0, m_remaining = 0, m_originalSize = 0}, m_currentPage = 0x0}

------------------------------------------------------------------------------

And now the boring part:

   0x7f82cc68dac0 get: not initialized

#2  0x00007f82cb5e3dc8 in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:124
#3  0x00007f82cb5f6ecd in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:80
        ret = &lt;optimized out&gt;
#4  0x00007f82cb5f6ecd in bmalloc::IsoTLS::allocateImpl&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:71
#5  0x00007f82cb5f6ecd in bmalloc::IsoTLS::allocate&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:39
#6  0x00007f82cb5f6ecd in bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;::allocate() (this=0x7f82cc4ccb80 &lt;WebCore::RenderView::bisoHeap()::heap&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoHeapInlines.h:50
#7  0x00007f82cb5f6ecd in WebCore::RenderView::operator new(unsigned long) (size=size@entry=560) at ....webkit.master/Source/WebCore/rendering/RenderView.cpp:61
#8  0x00007f82cae97862 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ....webkit.master/Source/WebCore/rendering/RenderPtr.h:43
        this = 0x7f826cdf1800
#9  0x00007f82cae97862 in WebCore::Document::createRenderTree() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2211
        this = 0x7f826cdf1800
#10 0x00007f82caea92e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2227
#11 0x00007f82cb22110a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7f82af1ad440, newDocument=...) at ....webkit.master/Source/WebCore/page/Frame.cpp:297
#12 0x00007f82cb1623ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7f82af19a080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ....webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
        url = {m_string = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_cannotBeABaseURL = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0}
        document = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f826cdf1800}
        shouldReuseDefaultView = &lt;optimized out&gt;
        insecureNavigationRequestsToUpgrade = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}
#13 0x00007f82cb1626fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7f82af19a000, bytes=bytes@entry=0x0, length=length@entry=0) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:855
        userChosen = &lt;optimized out&gt;
        encoding = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}
#14 0x00007f82cb162e0c in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:413
        protectedThis = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af19a000}
        responseEndTime = &lt;optimized out&gt;
#15 0x00007f82cb164d39 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1439
        shouldLoadEmpty = &lt;optimized out&gt;
        mimeType = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f68000f0f40}}
#16 0x00007f82cb1663fc in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1451
#17 0x00007f82cb1742f3 in WebCore::FrameLoader::init() (this=0x235ab30) at ....webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
        protect = &lt;optimized out&gt;
#18 0x00007f82cb22108c in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ....webkit.master/Source/WebCore/page/Frame.cpp:203
#19 0x00007f82ca5486ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7f826cdf9000, coreFrame=0x7f82af1ad440) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
        frame = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af1b6068}
#20 0x00007f82ca55e5f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7f826cdf9000, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:431
        webProcess = &lt;optimized out&gt;
#21 0x00007f82ca55ee5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:311
        page = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}
#22 0x00007f82ca4b3358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x2360b60, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:597
#23 0x00007f82ca744cf7 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0x2360b60) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
#24 0x00007f82ca744cf7 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0x2360b60, args=...) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
#25 0x00007f82ca744cf7 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0x2360b60, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7f82ca4b3300 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
#26 0x00007f82ca7412c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x2360b60, connection=..., decoder=...) at ....webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#27 0x00007f82ca35c1fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f82af1e5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7f82af1dd060) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#28 0x00007f82ca35ca78 in IPC::Connection::dispatchOneMessage() (this=0x7f82af1e5000) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr&lt;IPC::Decoder&gt; containing 0x0
#29 0x00007f82c6c696dd in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ....webkit.master/Source/WTF/wtf/Function.h:56
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#30 0x00007f82c6c696dd in WTF::RunLoop::performWork() (this=0x7f82af1f9000) at ....webkit.master/Source/WTF/wtf/RunLoop.cpp:123
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#31 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#32 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#33 0x00007f82c716ebb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#34 0x00007f82c716ef60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#35 0x00007f82c716f272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#36 0x00007f82c6c90688 in WTF::RunLoop::run() () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        nestedMainLoop = &lt;optimized out&gt;
#37 0x00007f82ca6deb08 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd4424ff18) at ....webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
#38 0x00007f82c96a903a in __libc_start_main () at /lib64/libc.so.6
#39 0x000000000040086a in _start ()

   0x7f82cc68dac0 get: not initialized

#2  0x00007f82cb5e3dc8 in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:124
#3  0x00007f82cb5fd005 in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:161
        ret = &lt;optimized out&gt;
        offset = &lt;optimized out&gt;
#4  0x00007f82cb5fd005 in bmalloc::IsoTLS::ensureHeapAndEntries&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;) (handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:161
        offset = &lt;optimized out&gt;
#5  0x00007f82cb5fe5be in bmalloc::IsoTLS::allocateSlow&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (handle=..., abortOnFailure=abortOnFailure@entry=true) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:86
        tls = &lt;optimized out&gt;
#6  0x00007f82cb5f6eae in bmalloc::IsoTLS::allocateImpl&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:73
#7  0x00007f82cb5f6eae in bmalloc::IsoTLS::allocate&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:39
#8  0x00007f82cb5f6eae in bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;::allocate() (this=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoHeapInlines.h:50
#9  0x00007f82cb5f6eae in WebCore::RenderView::operator new(unsigned long) (size=size@entry=560) at ....webkit.master/Source/WebCore/rendering/RenderView.cpp:61
#10 0x00007f82cae97862 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ....webkit.master/Source/WebCore/rendering/RenderPtr.h:43
        this = 0x7f826cdf1800
#11 0x00007f82cae97862 in WebCore::Document::createRenderTree() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2211
        this = 0x7f826cdf1800
#12 0x00007f82caea92e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2227
#13 0x00007f82cb22110a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7f82af1ad440, newDocument=...) at ....webkit.master/Source/WebCore/page/Frame.cpp:297
#14 0x00007f82cb1623ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7f82af19a080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ....webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
        url = {m_string = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_cannotBeABaseURL = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0}
        document = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f826cdf1800}
        shouldReuseDefaultView = &lt;optimized out&gt;
        insecureNavigationRequestsToUpgrade = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}
#15 0x00007f82cb1626fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7f82af19a000, bytes=bytes@entry=0x0, length=length@entry=0) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:855
        userChosen = &lt;optimized out&gt;
        encoding = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}
#16 0x00007f82cb162e0c in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:413
        protectedThis = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af19a000}
        responseEndTime = &lt;optimized out&gt;
#17 0x00007f82cb164d39 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1439
        shouldLoadEmpty = &lt;optimized out&gt;
        mimeType = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f68000f0f40}}
#18 0x00007f82cb1663fc in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1451
#19 0x00007f82cb1742f3 in WebCore::FrameLoader::init() (this=0x235ab30) at ....webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
        protect = &lt;optimized out&gt;
#20 0x00007f82cb22108c in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ....webkit.master/Source/WebCore/page/Frame.cpp:203
#21 0x00007f82ca5486ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7f826cdf9000, coreFrame=0x7f82af1ad440) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
        frame = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af1b6068}
#22 0x00007f82ca55e5f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7f826cdf9000, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:431
        webProcess = &lt;optimized out&gt;
#23 0x00007f82ca55ee5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:311
        page = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}
#24 0x00007f82ca4b3358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x2360b60, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:597
#25 0x00007f82ca744cf7 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0x2360b60) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
#26 0x00007f82ca744cf7 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0x2360b60, args=...) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
#27 0x00007f82ca744cf7 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0x2360b60, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7f82ca4b3300 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
#28 0x00007f82ca7412c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x2360b60, connection=..., decoder=...) at ....webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#29 0x00007f82ca35c1fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f82af1e5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7f82af1dd060) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#30 0x00007f82ca35ca78 in IPC::Connection::dispatchOneMessage() (this=0x7f82af1e5000) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr&lt;IPC::Decoder&gt; containing 0x0
#31 0x00007f82c6c696dd in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ....webkit.master/Source/WTF/wtf/Function.h:56
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#32 0x00007f82c6c696dd in WTF::RunLoop::performWork() (this=0x7f82af1f9000) at ....webkit.master/Source/WTF/wtf/RunLoop.cpp:123
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#33 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#34 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#35 0x00007f82c716ebb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#36 0x00007f82c716ef60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#37 0x00007f82c716f272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#38 0x00007f82c6c90688 in WTF::RunLoop::run() () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        nestedMainLoop = &lt;optimized out&gt;
#39 0x00007f82ca6deb08 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd4424ff18) at ....webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
#40 0x00007f82c96a903a in __libc_start_main () at /lib64/libc.so.6
#41 0x000000000040086a in _start ()

   0x7f82cc68dac0 get: not initialized

#2  0x00007f82c6c9a008 in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:124
#3  0x00007f82c6c9a6e5 in bmalloc::IsoTLS::get() () at ....webkit.master/Source/bmalloc/bmalloc/IsoTLS.cpp:116
        ret = &lt;optimized out&gt;
        onceFlag = {_M_once = 0}
        tls = &lt;optimized out&gt;
        oldLastEntry = &lt;optimized out&gt;
        startEntry = &lt;optimized out&gt;
        __FUNCTION__ = &quot;ensureEntries&quot;
        targetEntry = &lt;optimized out&gt;
        requiredCapacity = &lt;optimized out&gt;
#4  0x00007f82c6c9a6e5 in bmalloc::IsoTLS::ensureEntries(unsigned int) (offset=136) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLS.cpp:68
        onceFlag = {_M_once = 0}
        tls = &lt;optimized out&gt;
        oldLastEntry = &lt;optimized out&gt;
        startEntry = &lt;optimized out&gt;
        __FUNCTION__ = &quot;ensureEntries&quot;
        targetEntry = &lt;optimized out&gt;
        requiredCapacity = &lt;optimized out&gt;
#5  0x00007f82cb5fcf98 in bmalloc::IsoTLS::ensureHeapAndEntries&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;) (handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:174
        offset = &lt;optimized out&gt;
#6  0x00007f82cb5fe5be in bmalloc::IsoTLS::allocateSlow&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (handle=..., abortOnFailure=abortOnFailure@entry=true) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:86
        tls = &lt;optimized out&gt;
#7  0x00007f82cb5f6eae in bmalloc::IsoTLS::allocateImpl&lt;bmalloc::IsoConfig&lt;560u&gt;, WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:73
#8  0x00007f82cb5f6eae in bmalloc::IsoTLS::allocate&lt;WebCore::RenderView&gt;(bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;&amp;, bool) (abortOnFailure=true, handle=...) at ....webkit.master/Source/bmalloc/bmalloc/IsoTLSInlines.h:39
#9  0x00007f82cb5f6eae in bmalloc::api::IsoHeap&lt;WebCore::RenderView&gt;::allocate() (this=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoHeapInlines.h:50
#10 0x00007f82cb5f6eae in WebCore::RenderView::operator new(unsigned long) (size=size@entry=560) at ....webkit.master/Source/WebCore/rendering/RenderView.cpp:61
#11 0x00007f82cae97862 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ....webkit.master/Source/WebCore/rendering/RenderPtr.h:43
        this = 0x7f826cdf1800
#12 0x00007f82cae97862 in WebCore::Document::createRenderTree() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2211
        this = 0x7f826cdf1800
#13 0x00007f82caea92e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2227
#14 0x00007f82cb22110a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7f82af1ad440, newDocument=...) at ....webkit.master/Source/WebCore/page/Frame.cpp:297
#15 0x00007f82cb1623ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7f82af19a080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ....webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
        url = {m_string = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_cannotBeABaseURL = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0}
        document = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f826cdf1800}
        shouldReuseDefaultView = &lt;optimized out&gt;
        insecureNavigationRequestsToUpgrade = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}
#16 0x00007f82cb1626fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7f82af19a000, bytes=bytes@entry=0x0, length=length@entry=0) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:855
        userChosen = &lt;optimized out&gt;
        encoding = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}
#17 0x00007f82cb162e0c in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:413
        protectedThis = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af19a000}
        responseEndTime = &lt;optimized out&gt;
#18 0x00007f82cb164d39 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1439
        shouldLoadEmpty = &lt;optimized out&gt;
        mimeType = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f68000f0f40}}
#19 0x00007f82cb1663fc in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1451
#20 0x00007f82cb1742f3 in WebCore::FrameLoader::init() (this=0x235ab30) at ....webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
        protect = &lt;optimized out&gt;
#21 0x00007f82cb22108c in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ....webkit.master/Source/WebCore/page/Frame.cpp:203
#22 0x00007f82ca5486ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7f826cdf9000, coreFrame=0x7f82af1ad440) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
        frame = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af1b6068}
#23 0x00007f82ca55e5f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7f826cdf9000, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:431
        webProcess = &lt;optimized out&gt;
#24 0x00007f82ca55ee5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:311
        page = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}
#25 0x00007f82ca4b3358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x2360b60, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:597
#26 0x00007f82ca744cf7 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0x2360b60) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
#27 0x00007f82ca744cf7 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0x2360b60, args=...) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
#28 0x00007f82ca744cf7 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0x2360b60, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7f82ca4b3300 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
#29 0x00007f82ca7412c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x2360b60, connection=..., decoder=...) at ....webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#30 0x00007f82ca35c1fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f82af1e5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7f82af1dd060) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#31 0x00007f82ca35ca78 in IPC::Connection::dispatchOneMessage() (this=0x7f82af1e5000) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr&lt;IPC::Decoder&gt; containing 0x0
#32 0x00007f82c6c696dd in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ....webkit.master/Source/WTF/wtf/Function.h:56
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#33 0x00007f82c6c696dd in WTF::RunLoop::performWork() (this=0x7f82af1f9000) at ....webkit.master/Source/WTF/wtf/RunLoop.cpp:123
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#34 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#35 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#36 0x00007f82c716ebb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#37 0x00007f82c716ef60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#38 0x00007f82c716f272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#39 0x00007f82c6c90688 in WTF::RunLoop::run() () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        nestedMainLoop = &lt;optimized out&gt;
#40 0x00007f82ca6deb08 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd4424ff18) at ....webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
#41 0x00007f82c96a903a in __libc_start_main () at /lib64/libc.so.6
#42 0x000000000040086a in _start ()

   0x7f82cc68dac0 operator(): using pthread_key_create(), key:0x11
   0x7f82cc68dac0 get: got-tls:(nil)
   0x7f82cc68dac0 ensureEntries: offset:136 got-tls:(nil) oldlast:(nil) layout.head():(nil)
   0x7f82cc68dac0 set: setting-tls:0x7f82cc6dd000 to key:0x11

#3  0x00007f82c6c8d086 in WTF::jscSignalHandler(int, siginfo_t*, void*) (sig=&lt;optimized out&gt;, info=0x7ffd4424def0, ucontext=0x7ffd4424ddc0) at ....webkit.master/Source/WTF/wtf/threads/Signals.cpp:353
        signal = WTF::Signal::BadAccess
        sigInfo = {faultingAddress = 0x10}
        didHandle = &lt;optimized out&gt;
        restoreDefaultHandler = false
        oldActionIndex = &lt;optimized out&gt;
        oldAction = &lt;optimized out&gt;
#4  0x00007f82c96bf720 in &lt;signal handler called&gt; () at /lib64/libc.so.6
#5  0x00007f82cb5fe342 in std::lock_guard&lt;bmalloc::Mutex&gt;::lock_guard(bmalloc::Mutex&amp;) (__m=..., this=&lt;synthetic pointer&gt;) at /usr/include/c++/7/bits/std_mutex.h:162
        locker = &lt;optimized out&gt;
        result = &lt;optimized out&gt;
#6  0x00007f82cb5fe342 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocateSlow(bool) (this=0x7f82cc6dd098, abortOnFailure=true) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:63
        locker = &lt;optimized out&gt;
        result = &lt;optimized out&gt;
#7  0x00007f82cb5fe5a1 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}::operator()() const (__closure=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:53
        this = &lt;optimized out&gt;
        remaining = &lt;optimized out&gt;
#8  0x00007f82cb5fe5a1 in bmalloc::FreeList::allocate&lt;bmalloc::IsoConfig&lt;560u&gt;, bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}&gt;(bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1} const&amp;) (slowPath=..., this=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/FreeListInlines.h:44
        this = &lt;optimized out&gt;
        remaining = &lt;optimized out&gt;
#9  0x00007f82cb5fe5a1 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool) (this=&lt;optimized out&gt;, abortOnFailure=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:51
#10 0x00007f82cae97862 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ....webkit.master/Source/WebCore/rendering/RenderPtr.h:43
        this = 0x7f826cdf1800
#11 0x00007f82cae97862 in WebCore::Document::createRenderTree() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2211
        this = 0x7f826cdf1800
#12 0x00007f82caea92e0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f826cdf1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2227
#13 0x00007f82cb22110a in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7f82af1ad440, newDocument=...) at ....webkit.master/Source/WebCore/page/Frame.cpp:297
#14 0x00007f82cb1623ad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7f82af19a080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ....webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
        url = {m_string = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_cannotBeABaseURL = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0}
        document = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f826cdf1800}
        shouldReuseDefaultView = &lt;optimized out&gt;
        insecureNavigationRequestsToUpgrade = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}
#15 0x00007f82cb1626fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7f82af19a000, bytes=bytes@entry=0x0, length=length@entry=0) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:855
        userChosen = &lt;optimized out&gt;
        encoding = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f82c6f0ead0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}
#16 0x00007f82cb162e0c in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:413
        protectedThis = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af19a000}
        responseEndTime = &lt;optimized out&gt;
#17 0x00007f82cb164d39 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1439
        shouldLoadEmpty = &lt;optimized out&gt;
        mimeType = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f68000f0f40}}
#18 0x00007f82cb1663fc in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7f82af19a000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1451
#19 0x00007f82cb1742f3 in WebCore::FrameLoader::init() (this=0x235ab30) at ....webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
        protect = &lt;optimized out&gt;
#20 0x00007f82cb22108c in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ....webkit.master/Source/WebCore/page/Frame.cpp:203
#21 0x00007f82ca5486ec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7f826cdf9000, coreFrame=0x7f82af1ad440) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
        frame = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f82af1b6068}
#22 0x00007f82ca55e5f7 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7f826cdf9000, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:431
        webProcess = &lt;optimized out&gt;
#23 0x00007f82ca55ee5e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:311
        page = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}
#24 0x00007f82ca4b3358 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x2360b60, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:597
#25 0x00007f82ca744cf7 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0x2360b60) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
#26 0x00007f82ca744cf7 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0x2360b60, args=...) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
#27 0x00007f82ca744cf7 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0x2360b60, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7f82ca4b3300 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
#28 0x00007f82ca7412c3 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x2360b60, connection=..., decoder=...) at ....webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#29 0x00007f82ca35c1fb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f82af1e5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7f82af1dd060) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#30 0x00007f82ca35ca78 in IPC::Connection::dispatchOneMessage() (this=0x7f82af1e5000) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr&lt;IPC::Decoder&gt; containing 0x0
#31 0x00007f82c6c696dd in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ....webkit.master/Source/WTF/wtf/Function.h:56
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#32 0x00007f82c6c696dd in WTF::RunLoop::performWork() (this=0x7f82af1f9000) at ....webkit.master/Source/WTF/wtf/RunLoop.cpp:123
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f82af1e3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#33 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#34 0x00007f82c6c8fd49 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#35 0x00007f82c716ebb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#36 0x00007f82c716ef60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#37 0x00007f82c716f272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#38 0x00007f82c6c90688 in WTF::RunLoop::run() () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        nestedMainLoop = &lt;optimized out&gt;
#39 0x00007f82ca6deb08 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd4424ff18) at ....webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
#40 0x00007f82c96a903a in __libc_start_main () at /lib64/libc.so.6
#41 0x000000000040086a in _start ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376292</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 06:24:52 -0800</bug_when>
    <thetext>I think we should roll this out, since it seems to have totally broken WebKit for many users.

I&apos;m just confused why most of us are not able to reproduce the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376348</commentid>
    <comment_count>14</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-11-30 09:26:36 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #13)
&gt; roll this out

Like to make a release? It&apos;s still crashing, only &quot;few lines later&quot;, it&apos;s not fixed yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376352</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 09:32:25 -0800</bug_when>
    <thetext>No... in WebKit, &quot;roll out&quot; means &quot;revert,&quot; the exact opposite of what it means to the rest of the world. Oh well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376622</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Williamson">adamw</who>
    <bug_when>2017-11-30 16:24:13 -0800</bug_when>
    <thetext>I hit this right away after upgrading Webkit in my Rawhide install. So did twohot on #fedora-qa IRC. Makes Evo pretty useless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376720</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 22:01:52 -0800</bug_when>
    <thetext>Tom has turned off bmalloc in Fedora, so Evolution should start working again as soon as you get the update.

Let&apos;s wait a bit longer before doing a rollout; I think the bmalloc developers have not even seen this yet, because we haven&apos;t assigned the bug to the right component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376721</commentid>
    <comment_count>18</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-11-30 22:08:51 -0800</bug_when>
    <thetext>Michael or Yusuke, have you been able to catch this in a debugger? If this is a crash on launch, I bet it&apos;s likely trivial to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376723</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 22:12:16 -0800</bug_when>
    <thetext>I can&apos;t reproduce it at all, unfortunately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376724</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 22:12:49 -0800</bug_when>
    <thetext>Do you need more than Milan&apos;s trace in comment #12?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376727</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 22:14:45 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #12)
&gt; The debug info works fine now, even many parts are optimized out (I&apos;d not
&gt; use the optimization, but you force it, thus bad luck for you).

If you ever need to do a rebuild, you can use -DCMAKE_BUILD_TYPE=Debug to build without optimization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376729</commentid>
    <comment_count>22</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-11-30 22:18:21 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #20)
&gt; Do you need more than Milan&apos;s trace in comment #12?

I&apos;m confused about this trace. Is it just many backtraces of the crashing thread?

Can we get a backtrace of all threads on the system?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376730</commentid>
    <comment_count>23</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-11-30 22:18:41 -0800</bug_when>
    <thetext>(In reply to Saam Barati from comment #22)
&gt; (In reply to Michael Catanzaro from comment #20)
&gt; &gt; Do you need more than Milan&apos;s trace in comment #12?
&gt; 
&gt; I&apos;m confused about this trace. Is it just many backtraces of the crashing
&gt; thread?
&gt; 
&gt; Can we get a backtrace of all threads on the system?

s/system/process</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376748</commentid>
    <comment_count>24</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-01 00:55:31 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #14)
&gt; (In reply to Michael Catanzaro from comment #13)
&gt; &gt; roll this out
&gt; 
&gt; Like to make a release? It&apos;s still crashing, only &quot;few lines later&quot;, it&apos;s
&gt; not fixed yet.

But I&apos;ll make a release for sure as soon as this is fixed. I&apos;m sorry 2.19.2 is so broken for many people, I can&apos;t reproduce it and bots are working too, so it was impossible for me to catch it. On the other hand I&apos;m happy to see unstable releases are useful :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376801</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-01 07:13:19 -0800</bug_when>
    <thetext>I believe it is three backtraces, to the first calls to IsoTLS::get, and then a fourth backtrace for the crash itself:

(In reply to Milan Crha from comment #11)
&gt; I added some debug prints around the code and I see that IsoTLS::get() is
&gt; called three times before it&apos;s initialized, before it crashes.
&gt; Unfortunately, I do not have debug symbols compiled, I&apos;ll retry, but no
&gt; promises, because the last time I tried gdb didn&apos;t like it. I&apos;ll see.

From the first three backtraces, it&apos;s not clear to me if IsoTLS::get is returning null, or if it&apos;s returning uninitialized memory. But I suspect it&apos;s probably the later, because the code expects and is prepared to handle null in all those places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376874</commentid>
    <comment_count>26</comment_count>
      <attachid>328113</attachid>
    <who name="Adam Williamson">adamw</who>
    <bug_when>2017-12-01 10:16:17 -0800</bug_when>
    <thetext>Created attachment 328113
backtrace from abrt

I&apos;m attaching the backtrace abrt generated for me, in case it&apos;s any use. Note this wasn&apos;t a &apos;crash on startup&apos; for me, the crash report appeared when I tried to reply to a mail in Evolution, IIRC. I don&apos;t recall if the whole of Evolution actually crashed, but the composer window certainly didn&apos;t appear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376878</commentid>
    <comment_count>27</comment_count>
    <who name="Adam Williamson">adamw</who>
    <bug_when>2017-12-01 10:19:53 -0800</bug_when>
    <thetext>After quitting and restarting Evo, I cannot display any messages. The preview pane shows &quot;A WebKitWebProcess crashed when displaying the message.&quot; Ditto any mail I double-click on to open. Presumably the same crash. Attempting to reply to any message appears to do nothing (the button clicks, then...nothing).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1377700</commentid>
    <comment_count>28</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-04 08:39:28 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #25)
&gt; From the first three backtraces, it&apos;s not clear to me if IsoTLS::get is
&gt; returning null, or if it&apos;s returning uninitialized memory.

It&apos;s returning nullptr:

&gt; inline IsoTLS* IsoTLS::get()
&gt; {
&gt; #if HAVE_PTHREAD_MACHDEP_H
&gt;     return static_cast&lt;IsoTLS*&gt;(_pthread_getspecific_direct(tlsKey));
&gt; #else
&gt;     if (!s_didInitialize) {
&gt; 	printf (&quot;   %p %s: not initialized\n&quot;, (void *) pthread_self (), __FUNCTION__);
&gt;         return nullptr;
&gt;    }
&gt;    IsoTLS *ret = static_cast&lt;IsoTLS*&gt;(pthread_getspecific(s_tlsKey));
&gt;    printf (&quot;   %p %s: got-tls:%p\n&quot;, (void *) pthread_self (), __FUNCTION__, ret);
&gt;    return ret;
&gt; #endif
&gt; }

All the series of backtraces in comment #11 is one run of MiniBrowser with my debug prints added. The first three backtraces only show when the code called IsoTLS::get() without the IsoTLS being initialized.

I updated git master from commit 59f33e1bb1 to commit 8db8781244 and I can retest. Just let me know what you&apos;d like to see (hmm, well, till Thursday, after which I&apos;m gone for the rest of the year).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1377725</commentid>
    <comment_count>29</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-04 09:41:53 -0800</bug_when>
    <thetext>Aaaaaaah, I did not realize that was a debug printf. I was thinking it was returning uninitialized memory, not nullptr. It looks like, in all three cases, the code is actually prepared to handle IsoTLS::get() returning null, so that should be OK....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1377771</commentid>
    <comment_count>30</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-04 10:46:30 -0800</bug_when>
    <thetext>The current test, with commit 8db8781244, shows me this (with some more added debug prints; note of the this=0x0 there):

   Document: 0x7f3671af1800: constructor
setDocument: m_doc:0x7f3671af1800 newDocument:0x7f36ce498edb
createRenderTree: 0x7f3671af1800
   0x7f36d13a5ac0 get: not initialized
   0x7f36d13a5ac0 get: not initialized
   0x7f36d13a5ac0 get: not initialized
   0x7f36d13a5ac0 operator(): using pthread_key_create(), key:0x11
   0x7f36d13a5ac0 get: got-tls:(nil)
   0x7f36d13a5ac0 ensureEntries: offset:136 got-tls:(nil) oldlast:(nil) layout.head():(nil)
   0x7f36d13a5ac0 set: setting-tls:0x7f36d13f5000 to key:0x11
allocate: going to allocate 560 bytes in heap:(nil)

#5  0x00007f36cb994156 in WTF::jscSignalHandler(int, siginfo_t*, void*) (sig=&lt;optimized out&gt;, info=0x7ffd9b83fcf0, ucontext=0x7ffd9b83fbc0) at ....webkit.master/Source/WTF/wtf/threads/Signals.cpp:353
        signal = WTF::Signal::BadAccess
        sigInfo = {faultingAddress = 0x10}
        didHandle = &lt;optimized out&gt;
        restoreDefaultHandler = false
        oldActionIndex = &lt;optimized out&gt;
        oldAction = &lt;optimized out&gt;
#6  0x00007f36ce3c7720 in &lt;signal handler called&gt; () at /lib64/libc.so.6
#7  0x00007f36d0308552 in std::lock_guard&lt;bmalloc::Mutex&gt;::lock_guard(bmalloc::Mutex&amp;) (__m=..., this=&lt;synthetic pointer&gt;) at /usr/include/c++/7/bits/std_mutex.h:162
        locker = &lt;optimized out&gt;
        result = &lt;optimized out&gt;
#8  0x00007f36d0308552 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocateSlow(bool) (this=0x7f36d13f5098, abortOnFailure=true) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:64
        locker = &lt;optimized out&gt;
        result = &lt;optimized out&gt;
#9  0x00007f36d03087da in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}::operator()() const (__closure=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:54
        this = &lt;optimized out&gt;
        remaining = &lt;optimized out&gt;
        __FUNCTION__ = &quot;allocate&quot;
#10 0x00007f36d03087da in bmalloc::FreeList::allocate&lt;bmalloc::IsoConfig&lt;560u&gt;, bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}&gt;(bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1} const&amp;) (slowPath=..., this=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/FreeListInlines.h:44
        this = &lt;optimized out&gt;
        remaining = &lt;optimized out&gt;
        __FUNCTION__ = &quot;allocate&quot;
#11 0x00007f36d03087da in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool) (this=&lt;optimized out&gt;, abortOnFailure=&lt;optimized out&gt;) at ....webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:52
        __FUNCTION__ = &quot;allocate&quot;
#12 0x00007f36cfba52bf in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ....webkit.master/Source/WebCore/rendering/RenderPtr.h:43
        this = 0x0
#13 0x00007f36cfba52bf in WebCore::Document::createRenderTree() (this=0x0) at ....webkit.master/Source/WebCore/dom/Document.cpp:2214
        this = 0x0
#14 0x00007f36cfbb6d30 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f3671af1800) at ....webkit.master/Source/WebCore/dom/Document.cpp:2230
#15 0x00007f36cff2ec87 in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7f36b3ead440, newDocument=...) at ....webkit.master/Source/WebCore/page/Frame.cpp:298
        __FUNCTION__ = &quot;setDocument&quot;
#16 0x00007f36cfe6fdad in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7f36b3e9b080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ....webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
        url = {m_string = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36cbc16ad0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}, m_isValid = false, m_protocolIsInHTTPFamily = false, m_cannotBeABaseURL = false, m_schemeEnd = 0, m_userStart = 0, m_userEnd = 0, m_passwordEnd = 0, m_hostEnd = 0, m_portEnd = 0, m_pathAfterLastSlash = 0, m_pathEnd = 0, m_queryEnd = 0}
        document = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f3671af1800}
        shouldReuseDefaultView = &lt;optimized out&gt;
        insecureNavigationRequestsToUpgrade = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}
#17 0x00007f36cfe700fd in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7f36b3e9b000, bytes=bytes@entry=0x0, length=length@entry=0) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:855
        userChosen = &lt;optimized out&gt;
        encoding = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36cbc16ad0 &lt;WTF::StringImpl::s_atomicEmptyString&gt;}}
#18 0x00007f36cfe7080c in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7f36b3e9b000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:413
        protectedThis = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f36b3e9b000}
        responseEndTime = &lt;optimized out&gt;
#19 0x00007f36cfe72739 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7f36b3e9b000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1439
        shouldLoadEmpty = &lt;optimized out&gt;
        mimeType = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000f0f80}}
#20 0x00007f36cfe73dfc in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7f36b3e9b000) at ....webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1451
#21 0x00007f36cfe81d23 in WebCore::FrameLoader::init() (this=0xa8da60) at ....webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
        protect = &lt;optimized out&gt;
#22 0x00007f36cff2ebec in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ....webkit.master/Source/WebCore/page/Frame.cpp:203
#23 0x00007f36cf251fec in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7f3671af9000, coreFrame=0x7f36b3ead440) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
        frame = {static isRef = &lt;optimized out&gt;, m_ptr = 0x7f36b3eb7068}
#24 0x00007f36cf267f37 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7f3671af9000, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:436
        pageConfiguration = {alternativeTextClient = 0x0, chromeClient = 0xac0e90, contextMenuClient = 0xa77ff0, editorClient = {m_ref = std::unique_ptr&lt;WebCore::EditorClient&gt; containing 0x0}, socketProvider = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}, dragClient = 0xac0ec0, inspectorClient = 0xa56090, libWebRTCProvider = {m_ref = std::unique_ptr&lt;WebCore::LibWebRTCProvider&gt; containing 0x0}, plugInClient = 0xac0ee0, progressTrackerClient = 0xac0f30, backForwardClient = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3efb120}, validationMessageClient = std::unique_ptr&lt;WebCore::ValidationMessageClient&gt; containing 0x0, loaderClientForMainFrame = 0xac0f00, diagnosticLoggingClient = std::unique_ptr&lt;WebCore::DiagnosticLoggingClient&gt; containing 0x0, performanceLoggingClient = std::unique_ptr&lt;WebCore::PerformanceLoggingClient&gt; containing 0x0, webGLStateTracker = std::unique_ptr&lt;WebCore::WebGLStateTracker&gt; containing 0x0, applicationCacheStorage = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3ed4000}, databaseProvider = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3eed180}, cacheStorageProvider = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}, pluginInfoProvider = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3ef7190}, storageNamespaceProvider = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3ef71e0}, userContentProvider = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3ecb000}, visitedLinkStore = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f36b3ef7230}}
        webProcess = &lt;optimized out&gt;
#25 0x00007f36cf26879e in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:316
        page = {static isRef = &lt;optimized out&gt;, m_ptr = 0x0}
#26 0x00007f36cf1bcda8 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0xa93ab0, pageID=&lt;optimized out&gt;, parameters=...) at ....webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:574
        result = {iterator = {&lt;std::iterator&lt;std::forward_iterator_tag, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt;, long, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt;*, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt;&amp;&gt;&gt; = {&lt;No data fields&gt;}, m_iterator = {&lt;std::iterator&lt;std::forward_iterator_tag, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt;, long, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt; const*, WTF::KeyValuePair&lt;unsigned long, WTF::RefPtr&lt;WebKit::WebPage&gt; &gt; const&amp;&gt;&gt; = {&lt;No data fields&gt;}, m_position = 0x7f36b3efd610, m_endPosition = &lt;optimized out&gt;}}, isNewEntry = &lt;optimized out&gt;}
#27 0x00007f36cf44e767 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0xa93ab0) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
        arguments = std::tuple containing = {[1] = 1, [2] = {viewSize = {m_width = 0, m_height = 0}, activityState = 32, store = {m_values = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x7f3671cfa000, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 24, m_deletedCount = 0}}, m_overridenDefaults = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}, drawingAreaType = WebKit::DrawingAreaTypeImpl, pageGroupData = {identifier = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000fd240}}, pageGroupID = 1, visibleToInjectedBundle = true, visibleToHistoryClient = true, userContentControllerIdentifier = 1}, drawsBackground = true, isEditable = false, underlayColor = {static black = 4278190080, static white = 4294967295, static darkGray = 4286611584, static gray = 4288716960, static lightGray = 4290822336, static transparent = 0, static cyan = 4278255615, static yellow = 4294967040, static compositionFill = 4292992341, static extendedColor = 0, static invalidRGBAColor = 1, static validRGBAColorBit = 2, static validRGBAColor = 3, static deletedHashValue = 18446744073709551613, static emptyHashValue = 18446744073709551611, m_colorData = {rgbaAndFlags = 1, extendedColor = 0x1}}, useFixedLayout = false, fixedLayoutSize = {m_width = 0, m_height = 0}, suppressScrollbarAnimations = false, paginationMode = WebCore::Pagination::Unpaginated, paginationBehavesLikeColumns = false, pageLength = 0, gapBetweenPages = 0, paginationLineGridEnabled = false, userAgent = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000f8000}}, itemStates = {&lt;WTF::VectorBuffer&lt;WebKit::BackForwardListItemState, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::BackForwardListItemState, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, sessionID = {m_sessionID = 1}, highestUsedBackForwardItemID = 0, userContentControllerID = 2, visitedLinkTableID = 1, websiteDataStoreID = 1, canRunBeforeUnloadConfirmPanel = false, canRunModal = false, deviceScaleFactor = 1, viewScaleFactor = 1, topContentInset = 0, mediaVolume = 1, muted = 0, mayStartMediaWhenInWindow = true, minimumLayoutSize = {m_width = 0, m_height = 0}, autoSizingShouldExpandToViewHeight = false, viewportSizeForCSSViewportUnits = {&lt;std::constexpr_optional_base&lt;WebCore::IntSize&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = {m_width = 0, m_height = 0}}}, &lt;No data fields&gt;}, scrollPinningBehavior = WebCore::DoNotPin, scrollbarOverlayStyle = {&lt;std::constexpr_optional_base&lt;unsigned int&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, backgroundExtendsBeyondPage = false, layerHostingMode = WebKit::LayerHostingMode::InProcess, mimeTypesWithCustomContentProviders = {&lt;WTF::VectorBuffer&lt;WTF::String, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::String, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, controlledByAutomation = false, allowsRemoteInspection = true, remoteInspectionNameOverride = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, appleMailPaginationQuirkEnabled = false, shouldScaleViewToFitDocument = false, userInterfaceLayoutDirection = WebCore::UserInterfaceLayoutDirection::LTR, observedLayoutMilestones = 0, overrideContentSecurityPolicy = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, cpuLimit = {&lt;std::constexpr_optional_base&lt;double&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, urlSchemeHandlers = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}, iceCandidateFilteringEnabled = true, enumeratingAllNetworkInterfacesEnabled = false, userContentWorlds = {&lt;WTF::VectorBuffer&lt;std::pair&lt;unsigned long, WTF::String&gt;, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;std::pair&lt;unsigned long, WTF::String&gt;, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userScripts = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserScriptData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserScriptData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userStyleSheets = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserStyleSheetData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserStyleSheetData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, messageHandlers = {&lt;WTF::VectorBuffer&lt;WebKit::WebScriptMessageHandlerData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebScriptMessageHandlerData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x7f36b3efb0f0, m_capacity = 1, m_size = 1}, &lt;No data fields&gt;}, &lt;No data fields&gt;}}}
#28 0x00007f36cf44e767 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0xa93ab0, args=...) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
        arguments = std::tuple containing = {[1] = 1, [2] = {viewSize = {m_width = 0, m_height = 0}, activityState = 32, store = {m_values = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x7f3671cfa000, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 24, m_deletedCount = 0}}, m_overridenDefaults = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}, drawingAreaType = WebKit::DrawingAreaTypeImpl, pageGroupData = {identifier = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000fd240}}, pageGroupID = 1, visibleToInjectedBundle = true, visibleToHistoryClient = true, userContentControllerIdentifier = 1}, drawsBackground = true, isEditable = false, underlayColor = {static black = 4278190080, static white = 4294967295, static darkGray = 4286611584, static gray = 4288716960, static lightGray = 4290822336, static transparent = 0, static cyan = 4278255615, static yellow = 4294967040, static compositionFill = 4292992341, static extendedColor = 0, static invalidRGBAColor = 1, static validRGBAColorBit = 2, static validRGBAColor = 3, static deletedHashValue = 18446744073709551613, static emptyHashValue = 18446744073709551611, m_colorData = {rgbaAndFlags = 1, extendedColor = 0x1}}, useFixedLayout = false, fixedLayoutSize = {m_width = 0, m_height = 0}, suppressScrollbarAnimations = false, paginationMode = WebCore::Pagination::Unpaginated, paginationBehavesLikeColumns = false, pageLength = 0, gapBetweenPages = 0, paginationLineGridEnabled = false, userAgent = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000f8000}}, itemStates = {&lt;WTF::VectorBuffer&lt;WebKit::BackForwardListItemState, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::BackForwardListItemState, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, sessionID = {m_sessionID = 1}, highestUsedBackForwardItemID = 0, userContentControllerID = 2, visitedLinkTableID = 1, websiteDataStoreID = 1, canRunBeforeUnloadConfirmPanel = false, canRunModal = false, deviceScaleFactor = 1, viewScaleFactor = 1, topContentInset = 0, mediaVolume = 1, muted = 0, mayStartMediaWhenInWindow = true, minimumLayoutSize = {m_width = 0, m_height = 0}, autoSizingShouldExpandToViewHeight = false, viewportSizeForCSSViewportUnits = {&lt;std::constexpr_optional_base&lt;WebCore::IntSize&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = {m_width = 0, m_height = 0}}}, &lt;No data fields&gt;}, scrollPinningBehavior = WebCore::DoNotPin, scrollbarOverlayStyle = {&lt;std::constexpr_optional_base&lt;unsigned int&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, backgroundExtendsBeyondPage = false, layerHostingMode = WebKit::LayerHostingMode::InProcess, mimeTypesWithCustomContentProviders = {&lt;WTF::VectorBuffer&lt;WTF::String, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::String, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, controlledByAutomation = false, allowsRemoteInspection = true, remoteInspectionNameOverride = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, appleMailPaginationQuirkEnabled = false, shouldScaleViewToFitDocument = false, userInterfaceLayoutDirection = WebCore::UserInterfaceLayoutDirection::LTR, observedLayoutMilestones = 0, overrideContentSecurityPolicy = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, cpuLimit = {&lt;std::constexpr_optional_base&lt;double&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, urlSchemeHandlers = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}, iceCandidateFilteringEnabled = true, enumeratingAllNetworkInterfacesEnabled = false, userContentWorlds = {&lt;WTF::VectorBuffer&lt;std::pair&lt;unsigned long, WTF::String&gt;, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;std::pair&lt;unsigned long, WTF::String&gt;, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userScripts = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserScriptData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserScriptData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userStyleSheets = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserStyleSheetData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserStyleSheetData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, messageHandlers = {&lt;WTF::VectorBuffer&lt;WebKit::WebScriptMessageHandlerData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebScriptMessageHandlerData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x7f36b3efb0f0, m_capacity = 1, m_size = 1}, &lt;No data fields&gt;}, &lt;No data fields&gt;}}}
#29 0x00007f36cf44e767 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0xa93ab0, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7f36cf1bcd50 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ....webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
        arguments = std::tuple containing = {[1] = 1, [2] = {viewSize = {m_width = 0, m_height = 0}, activityState = 32, store = {m_values = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x7f3671cfa000, m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 24, m_deletedCount = 0}}, m_overridenDefaults = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}, drawingAreaType = WebKit::DrawingAreaTypeImpl, pageGroupData = {identifier = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000fd240}}, pageGroupID = 1, visibleToInjectedBundle = true, visibleToHistoryClient = true, userContentControllerIdentifier = 1}, drawsBackground = true, isEditable = false, underlayColor = {static black = 4278190080, static white = 4294967295, static darkGray = 4286611584, static gray = 4288716960, static lightGray = 4290822336, static transparent = 0, static cyan = 4278255615, static yellow = 4294967040, static compositionFill = 4292992341, static extendedColor = 0, static invalidRGBAColor = 1, static validRGBAColorBit = 2, static validRGBAColor = 3, static deletedHashValue = 18446744073709551613, static emptyHashValue = 18446744073709551611, m_colorData = {rgbaAndFlags = 1, extendedColor = 0x1}}, useFixedLayout = false, fixedLayoutSize = {m_width = 0, m_height = 0}, suppressScrollbarAnimations = false, paginationMode = WebCore::Pagination::Unpaginated, paginationBehavesLikeColumns = false, pageLength = 0, gapBetweenPages = 0, paginationLineGridEnabled = false, userAgent = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f1c000f8000}}, itemStates = {&lt;WTF::VectorBuffer&lt;WebKit::BackForwardListItemState, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::BackForwardListItemState, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, sessionID = {m_sessionID = 1}, highestUsedBackForwardItemID = 0, userContentControllerID = 2, visitedLinkTableID = 1, websiteDataStoreID = 1, canRunBeforeUnloadConfirmPanel = false, canRunModal = false, deviceScaleFactor = 1, viewScaleFactor = 1, topContentInset = 0, mediaVolume = 1, muted = 0, mayStartMediaWhenInWindow = true, minimumLayoutSize = {m_width = 0, m_height = 0}, autoSizingShouldExpandToViewHeight = false, viewportSizeForCSSViewportUnits = {&lt;std::constexpr_optional_base&lt;WebCore::IntSize&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = {m_width = 0, m_height = 0}}}, &lt;No data fields&gt;}, scrollPinningBehavior = WebCore::DoNotPin, scrollbarOverlayStyle = {&lt;std::constexpr_optional_base&lt;unsigned int&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, backgroundExtendsBeyondPage = false, layerHostingMode = WebKit::LayerHostingMode::InProcess, mimeTypesWithCustomContentProviders = {&lt;WTF::VectorBuffer&lt;WTF::String, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::String, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, controlledByAutomation = false, allowsRemoteInspection = true, remoteInspectionNameOverride = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, appleMailPaginationQuirkEnabled = false, shouldScaleViewToFitDocument = false, userInterfaceLayoutDirection = WebCore::UserInterfaceLayoutDirection::LTR, observedLayoutMilestones = 0, overrideContentSecurityPolicy = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, cpuLimit = {&lt;std::constexpr_optional_base&lt;double&gt;&gt; = {init_ = false, storage_ = {dummy_ = 0 &apos;\000&apos;, value_ = 0}}, &lt;No data fields&gt;}, urlSchemeHandlers = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}, iceCandidateFilteringEnabled = true, enumeratingAllNetworkInterfacesEnabled = false, userContentWorlds = {&lt;WTF::VectorBuffer&lt;std::pair&lt;unsigned long, WTF::String&gt;, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;std::pair&lt;unsigned long, WTF::String&gt;, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userScripts = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserScriptData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserScriptData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, userStyleSheets = {&lt;WTF::VectorBuffer&lt;WebKit::WebUserStyleSheetData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebUserStyleSheetData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, messageHandlers = {&lt;WTF::VectorBuffer&lt;WebKit::WebScriptMessageHandlerData, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WebKit::WebScriptMessageHandlerData, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x7f36b3efb0f0, m_capacity = 1, m_size = 1}, &lt;No data fields&gt;}, &lt;No data fields&gt;}}}
#30 0x00007f36cf44ad33 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0xa93ab0, connection=..., decoder=...) at ....webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#31 0x00007f36cf0664cb in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7f36b3ee5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7f36b3edd060) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
        oldDidReceiveInvalidMessage = false
#32 0x00007f36cf066d48 in IPC::Connection::dispatchOneMessage() (this=0x7f36b3ee5000) at ....webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
        message = std::unique_ptr&lt;IPC::Decoder&gt; containing 0x0
#33 0x00007f36cb97077d in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ....webkit.master/Source/WTF/wtf/Function.h:56
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f36b3ee3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#34 0x00007f36cb97077d in WTF::RunLoop::performWork() (this=0x7f36b3ef9000) at ....webkit.master/Source/WTF/wtf/RunLoop.cpp:123
        function = {m_callableWrapper = std::unique_ptr&lt;WTF::Function&lt;void()&gt;::CallableWrapperBase&gt; containing 0x7f36b3ee3030}
        functionsHandled = 1
        functionsToHandle = &lt;optimized out&gt;
#35 0x00007f36cb996de9 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#36 0x00007f36cb996de9 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#37 0x00007f36cbe76bb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#38 0x00007f36cbe76f60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#39 0x00007f36cbe77272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#40 0x00007f36cb997728 in WTF::RunLoop::run() () at ....webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
        runLoop = @0x7f36b3ef9000: {&lt;WTF::FunctionDispatcher&gt; = {&lt;WTF::ThreadSafeRefCounted&lt;WTF::FunctionDispatcher&gt;&gt; = {&lt;WTF::ThreadSafeRefCountedBase&gt; = {m_refCount = {&lt;std::__atomic_base&lt;unsigned int&gt;&gt; = {static _S_alignment = 4, _M_i = 20}, &lt;No data fields&gt;}}, &lt;No data fields&gt;}, _vptr.FunctionDispatcher = 0x7f36cbbdcd48 &lt;vtable for WTF::RunLoop+16&gt;}, m_functionQueueLock = {m_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 512, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = &apos;\000&apos; &lt;repeats 17 times&gt;, &quot;\002&quot;, &apos;\000&apos; &lt;repeats 21 times&gt;, __align = 0}}, m_functionQueue = {m_start = 2, m_end = 12, m_buffer = {&lt;WTF::VectorBufferBase&lt;WTF::Function&lt;void()&gt;, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x7f36b3ee1100, m_capacity = 16, m_size = 0}, &lt;No data fields&gt;}}, m_mainContext = {m_ptr = 0xa83980}, m_mainLoops = {&lt;WTF::VectorBuffer&lt;WTF::GRefPtr&lt;_GMainLoop&gt;, 0, WTF::FastMalloc&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::GRefPtr&lt;_GMainLoop&gt;, WTF::FastMalloc&gt;&gt; = {m_buffer = 0x7f36b3efd100, m_capacity = 16, m_size = 1}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, m_source = {m_ptr = 0xab8880}}
        nestedMainLoop = &lt;optimized out&gt;
#41 0x00007f36cf3e9688 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd9b841d28) at ....webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
        childMain = {&lt;WebKit::ChildProcessMainBase&gt; = {_vptr.ChildProcessMainBase = 0x7f36d101caf8 &lt;vtable for WebKit::WebProcessMain+16&gt;, m_parameters = {uiProcessName = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, clientIdentifier = {m_impl = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x0}}, connectionIdentifier = 20, extraInitializationData = {m_impl = {static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}}, &lt;No data fields&gt;}
#42 0x00007f36ce3b103a in __libc_start_main () at /lib64/libc.so.6
#43 0x000000000040086a in _start ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1377773</commentid>
    <comment_count>31</comment_count>
      <attachid>328363</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-04 10:49:04 -0800</bug_when>
    <thetext>Created attachment 328363
wk.patch

This is the change I&apos;ve applied on top of git master of webkitgtk checkout at commit 8db8781244167fde, aka Fix StyleBench/InteractiveRunner.html
, which ends with:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@225478 268f45cc-cd09-0410-ab3c-d52691b4dbfc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378809</commentid>
    <comment_count>32</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-06 14:15:53 -0800</bug_when>
    <thetext>This is too big to roll out. We need to disable bmalloc until we figure out how to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378855</commentid>
    <comment_count>33</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-06 16:00:15 -0800</bug_when>
    <thetext>I tried a release build with Fedora&apos;s hardening flags, expecting that might allow me to reproduce the crash, but no such luck.

Milan, how *exactly* are you building it? Are you using Fedora 27, x86_64?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378895</commentid>
    <comment_count>34</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-12-06 16:27:31 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #33)
&gt; I tried a release build with Fedora&apos;s hardening flags, expecting that might
&gt; allow me to reproduce the crash, but no such luck.
&gt; 
&gt; Milan, how *exactly* are you building it? Are you using Fedora 27, x86_64?

Note that I recently landed a significant fix: https://trac.webkit.org/changeset/225551/webkit

Dunno if it affects this issue.

Also,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378896</commentid>
    <comment_count>35</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-12-06 16:27:52 -0800</bug_when>
    <thetext>(In reply to Filip Pizlo from comment #34)
&gt; (In reply to Michael Catanzaro from comment #33)
&gt; &gt; I tried a release build with Fedora&apos;s hardening flags, expecting that might
&gt; &gt; allow me to reproduce the crash, but no such luck.
&gt; &gt; 
&gt; &gt; Milan, how *exactly* are you building it? Are you using Fedora 27, x86_64?
&gt; 
&gt; Note that I recently landed a significant fix:
&gt; https://trac.webkit.org/changeset/225551/webkit
&gt; 
&gt; Dunno if it affects this issue.
&gt; 
&gt; Also,

Also, Zalan had landed some fixes that look like maybe they could have fixed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1378908</commentid>
    <comment_count>36</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-06 16:37:13 -0800</bug_when>
    <thetext>OK, Milan, I know we only have you for one more day... thanks very much for helping so far.

First, of course try trunk again, with Filip and Zalan&apos;s new fixes. We can hope that&apos;s solved it.

Failing that... let&apos;s test a workaround. Try removing the WTF_MAKE_ISO_ALLOCATED(RenderView) line from RenderView.h, and the corresponding WTF_MAKE_ISO_ALLOCATED_IMPL(RenderView); line in RenderView.cpp. Does that help?

(In reply to Milan Crha from comment #30)
&gt; #13 0x00007f36cfba52bf in WebCore::Document::createRenderTree() (this=0x0)
&gt; at ....webkit.master/Source/WebCore/dom/Document.cpp:2214
&gt;         this = 0x0
&gt; #14 0x00007f36cfbb6d30 in
&gt; WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f3671af1800)
&gt; at ....webkit.master/Source/WebCore/dom/Document.cpp:2230

This point in the backtrace looks really bad. Document should not be deleting itself while executing its member functions, and for no apparent reason. I&apos;m not sure that the iso allocator can be blamed for this....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379066</commentid>
    <comment_count>37</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-07 02:44:23 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #33)
&gt; Milan, how *exactly* are you building it? Are you using Fedora 27, x86_64?

Right, this is Fedora 27, x86_64. Related environment variables:
ACLOCAL_FLAGS=&apos;-I /build/test-wk2/share/aclocal&apos;
CFLAGS=&apos;-g -O0 -Wall&apos;
GDK_SYNCHRONIZE=1
GSETTINGS_SCHEMA_DIR=/build/test-wk2/share/glib-2.0/schemas
LDFLAGS=&apos;-Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-z -Wl,defs&apos;
LD_LIBRARY_PATH=/build/test-wk2/lib:/build/test-wk2/samba/lib
MAGIC_BUILD_ROOT=/build/test-wk2
PATH=/build/test-wk2/bin:$PATH
PKG_CONFIG_PATH=/build/test-wk2/lib/pkgconfig:/build/test-wk2/samba/lib/pkgconfig:/build/test-wk2/share/pkgconfig

cmake -G &quot;Unix Makefiles&quot; \
	-DPORT=GTK \
	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
	-DCMAKE_PREFIX_PATH=$MAGIC_BUILD_ROOT \
	-DCMAKE_INSTALL_PREFIX=$MAGIC_BUILD_ROOT \
	-DLIB_INSTALL_DIR:PATH=$MAGIC_BUILD_ROOT/lib \
	-DENABLE_X11_TARGET=ON \
	-DENABLE_WAYLAND_TARGET=OFF \
	-DENABLE_PLUGIN_PROCESS_GTK2=OFF \
	-DENABLE_INTROSPECTION=OFF \
	-DENABLE_GTKDOC=OFF \
	-DDEVELOPER_MODE=OFF \
	-DENABLE_MINIBROWSER=ON \
	..

Which results in:

-- Enabled features:
--  ENABLE_ACCELERATED_2D_CANVAS ................... OFF
--  ENABLE_DRAG_SUPPORT                              ON
--  ENABLE_GEOLOCATION ............................. ON
--  ENABLE_GLES2                                     OFF
--  ENABLE_GTKDOC .................................. OFF
--  ENABLE_ICONDATABASE                              ON
--  ENABLE_INTROSPECTION ........................... OFF
--  ENABLE_JIT                                       ON
--  ENABLE_MINIBROWSER ............................. ON
--  ENABLE_OPENGL                                    ON
--  ENABLE_PLUGIN_PROCESS_GTK2 ..................... OFF
--  ENABLE_QUARTZ_TARGET                             OFF
--  ENABLE_SAMPLING_PROFILER ....................... ON
--  ENABLE_SPELLCHECK                                ON
--  ENABLE_TOUCH_EVENTS ............................ ON
--  ENABLE_VIDEO                                     ON
--  ENABLE_WAYLAND_TARGET .......................... OFF
--  ENABLE_WEBDRIVER                                 ON
--  ENABLE_WEB_AUDIO ............................... ON
--  ENABLE_WEB_CRYPTO                                ON
--  ENABLE_X11_TARGET .............................. ON
--  USE_LIBHYPHEN                                    ON
--  USE_LIBNOTIFY .................................. ON
--  USE_LIBSECRET                                    ON
--  USE_SYSTEM_MALLOC .............................. OFF
--  USE_UPOWER                                       ON
--  USE_WOFF2 ...................................... ON

I cannot built git at commit 2506187a87eb3fd845e47a985516cc76548ba27d (git-svn-id: http://svn.webkit.org/repository/webkit/trunk@225622 268f45cc-cd09-0410-ab3c-d52691b4dbfc), it fails to compile with error:

In file included from ....webkit.master/Source/JavaScriptCore/runtime/JSCPoisonedPtr.h:28:0,
                 from ....webkit.master/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:29,
                 from ....webkit.master/Source/JavaScriptCore/interpreter/AbstractPC.h:28,
                 from ....webkit.master/Source/JavaScriptCore/interpreter/CallFrame.h:25,
                 from ....webkit.master/Source/JavaScriptCore/runtime/ClassInfo.h:25,
                 from ....webkit.master/Source/JavaScriptCore/runtime/Structure.h:28,
                 from ....webkit.master/Source/JavaScriptCore/bytecode/ArrayProfile.h:29,
                 from ....webkit.master/Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:28:
....webkit.master/Source/WTF/wtf/Poisoned.h: In substitution of ‘template&lt;uintptr_t&amp; key, class T&gt; using Poisoned = WTF::PoisonedImpl&lt;const long unsigned int&amp;, ((const long unsigned int&amp;)key), T&gt; [with uintptr_t&amp; key = JSC::g_classInfoPoison; T = const JSC::ClassInfo*]’:
....webkit.master/Source/JavaScriptCore/runtime/JSCPoisonedPtr.h:37:74:   required from here
....webkit.master/Source/WTF/wtf/Poisoned.h:122:56: error: ‘(const long unsigned int&amp;)JSC::g_classInfoPoison’ is not a valid template argument for type ‘const long unsigned int&amp;’ because it is not an object with linkage
 using Poisoned = PoisonedImpl&lt;const uintptr_t&amp;, key, T&gt;;
                                                        ^
....webkit.master/Source/WTF/wtf/Poisoned.h: In substitution of ‘template&lt;uintptr_t&amp; key, class T&gt; using Poisoned = WTF::PoisonedImpl&lt;const long unsigned int&amp;, ((const long unsigned int&amp;)key), T&gt; [with uintptr_t&amp; key = JSC::g_masmPoison; T = void*]’:
....webkit.master/Source/JavaScriptCore/runtime/JSCPoisonedPtr.h:38:53:   required from here
....webkit.master/Source/WTF/wtf/Poisoned.h:122:56: error: ‘(const long unsigned int&amp;)JSC::g_masmPoison’ is not a valid template argument for type ‘const long unsigned int&amp;’ because it is not an object with linkage
In file included from ....webkit.master/Source/JavaScriptCore/interpreter/AbstractPC.h:28:0,
                 from ....webkit.master/Source/JavaScriptCore/interpreter/CallFrame.h:25,
                 from ....webkit.master/Source/JavaScriptCore/runtime/ClassInfo.h:25,
                 from ....webkit.master/Source/JavaScriptCore/runtime/Structure.h:28,
                 from ....webkit.master/Source/JavaScriptCore/bytecode/ArrayProfile.h:29,
                 from ....webkit.master/Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:28:
....webkit.master/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h: In constructor ‘JSC::FunctionPtr::FunctionPtr(returnType (*)())’:
....webkit.master/Source/JavaScriptCore/assembler/MacroAssemblerCodeRef.h:70:9: error: ‘PoisonedMasmPtr’ has not been declared

I reverted commit 679b410c541bdccac78ef40c873ea497a613243abdccac78ef40c873ea497a613243a to be able to move forward.

I&apos;m running under X, not under Wayland (I cannot run it under Wayland due to some mesa issue in rawhide, which may or may not be due to the machine being virtual; https://bugzilla.redhat.com/show_bug.cgi?id=1518674 ).

Thus I&apos;m with clean webkitgtk+ checkout at commit 2506187a87eb3fd845e47a985516cc76548ba27d minus commit 679b410c541bdccac78ef40c873ea497a613243a and it&apos;s still crashing, this time here, with no this=0x0 in the backtrace:

#6  0x00007f5aa50892e2 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocateSlow(bool) (this=0x7f5aa619a098, abortOnFailure=true) at ..../webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:63
#7  0x00007f5aa5089531 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}::operator()() const (__closure=&lt;optimized out&gt;) at ..../webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:53
#8  0x00007f5aa5089531 in bmalloc::FreeList::allocate&lt;bmalloc::IsoConfig&lt;560u&gt;, bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1}&gt;(bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool)::{lambda()#1} const&amp;) (slowPath=..., this=&lt;optimized out&gt;) at ..../webkit.master/Source/bmalloc/bmalloc/FreeListInlines.h:44
#9  0x00007f5aa5089531 in bmalloc::IsoAllocator&lt;bmalloc::IsoConfig&lt;560u&gt; &gt;::allocate(bool) (this=&lt;optimized out&gt;, abortOnFailure=&lt;optimized out&gt;) at ..../webkit.master/Source/bmalloc/bmalloc/IsoAllocatorInlines.h:51
#10 0x00007f5aa49244f2 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ..../webkit.master/Source/WebCore/rendering/RenderPtr.h:43
#11 0x00007f5aa49244f2 in WebCore::Document::createRenderTree() (this=0x7f5a426f1800) at ..../webkit.master/Source/WebCore/dom/Document.cpp:2212
#12 0x00007f5aa4935ed0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7f5a426f1800) at ..../webkit.master/Source/WebCore/dom/Document.cpp:2228

(In reply to Michael Catanzaro from comment #36)
&gt; Failing that... let&apos;s test a workaround. Try removing the
&gt; WTF_MAKE_ISO_ALLOCATED(RenderView) line from RenderView.h, and the
&gt; corresponding WTF_MAKE_ISO_ALLOCATED_IMPL(RenderView); line in
&gt; RenderView.cpp. Does that help?

Nope, still goes down:

#3  0x00007fc263e6bc16 in WTF::jscSignalHandler(int, siginfo_t*, void*) (sig=&lt;optimized out&gt;, info=0x7ffd9602eef0, ucontext=0x7ffd9602edc0) at ..../webkit.master/Source/WTF/wtf/threads/Signals.cpp:353
#4  0x00007fc2668a0720 in &lt;signal handler called&gt; () at /lib64/libc.so.6
#5  0x00007fc2686769f2 in WebCore::RenderBlockFlow::operator new(unsigned long) (size=size@entry=560) at ..../webkit.master/Source/WebCore/rendering/RenderBlockFlow.cpp:62
#6  0x00007fc2680921f2 in WebCore::createRenderer&lt;WebCore::RenderView, WebCore::Document&amp;, WebCore::RenderStyle&gt;(WebCore::Document&amp;, WebCore::RenderStyle&amp;&amp;) () at ..../webkit.master/Source/WebCore/rendering/RenderPtr.h:43
#7  0x00007fc2680921f2 in WebCore::Document::createRenderTree() (this=0x7fc209ff1800) at ..../webkit.master/Source/WebCore/dom/Document.cpp:2212
#8  0x00007fc2680a3bd0 in WebCore::Document::didBecomeCurrentDocumentInFrame() (this=0x7fc209ff1800) at ..../webkit.master/Source/WebCore/dom/Document.cpp:2228
#9  0x00007fc26841c6fa in WebCore::Frame::setDocument(WTF::RefPtr&lt;WebCore::Document&gt;&amp;&amp;) (this=0x7fc24c3b8550, newDocument=...) at ..../webkit.master/Source/WebCore/page/Frame.cpp:297
#10 0x00007fc26835d44d in WebCore::DocumentWriter::begin(WebCore::URL const&amp;, bool, WebCore::Document*) (this=this@entry=0x7fc24c39a080, urlReference=..., dispatch=dispatch@entry=false, ownerDocument=ownerDocument@entry=0x0) at ..../webkit.master/Source/WebCore/loader/DocumentWriter.cpp:174
#11 0x00007fc26835d79d in WebCore::DocumentLoader::commitData(char const*, unsigned long) (this=this@entry=0x7fc24c39a000, bytes=bytes@entry=0x0, length=length@entry=0) at ..../webkit.master/Source/WebCore/loader/DocumentLoader.cpp:867
#12 0x00007fc26835deac in WebCore::DocumentLoader::finishedLoading() (this=this@entry=0x7fc24c39a000) at ..../webkit.master/Source/WebCore/loader/DocumentLoader.cpp:425
#13 0x00007fc26835fdd9 in WebCore::DocumentLoader::maybeLoadEmpty() (this=this@entry=0x7fc24c39a000) at ..../webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1514
#14 0x00007fc26836149c in WebCore::DocumentLoader::startLoadingMainResource() (this=0x7fc24c39a000) at ..../webkit.master/Source/WebCore/loader/DocumentLoader.cpp:1526
#15 0x00007fc26836f3c3 in WebCore::FrameLoader::init() (this=0x7889d0) at ..../webkit.master/Source/WebCore/loader/FrameLoader.cpp:307
#16 0x00007fc26841c67c in WebCore::Frame::init() (this=&lt;optimized out&gt;) at ..../webkit.master/Source/WebCore/page/Frame.cpp:203
#17 0x00007fc2677318cc in WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (page=page@entry=0x7fc209ff9000, coreFrame=0x7fc24c3b8550) at ..../webkit.master/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:120
#18 0x00007fc267747887 in WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x7fc209ff9000, pageID=&lt;optimized out&gt;, parameters=...) at ..../webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:440
#19 0x00007fc2677480ee in WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (pageID=1, parameters=...) at ..../webkit.master/Source/WebKit/WebProcess/WebPage/WebPage.cpp:316
#20 0x00007fc26769c6a8 in WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;) (this=0x78ea20, pageID=&lt;optimized out&gt;, parameters=...) at ..../webkit.master/Source/WebKit/WebProcess/WebProcess.cpp:579
#21 0x00007fc26792e2b7 in IPC::callMemberFunctionImpl&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, 0ul, 1ul&gt;(WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (args=..., function=&lt;optimized out&gt;, object=0x78ea20) at ..../webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:40
#22 0x00007fc26792e2b7 in IPC::callMemberFunction&lt;WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;), std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;, std::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::tuple&lt;unsigned long, WebKit::WebPageCreationParameters&gt;&amp;&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (function=&lt;optimized out&gt;, object=0x78ea20, args=...) at ..../webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:46
#23 0x00007fc26792e2b7 in IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)) (decoder=..., object=object@entry=0x78ea20, function=(void (WebKit::WebProcess::*)(WebKit::WebProcess * const, unsigned long, WebKit::WebPageCreationParameters &amp;&amp;)) 0x7fc26769c650 &lt;WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters&amp;&amp;)&gt;) at ..../webkit.master/Source/WebKit/Platform/IPC/HandleMessage.h:126
#24 0x00007fc26792a883 in WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (this=0x78ea20, connection=..., decoder=...) at ..../webkit.master/_build/DerivedSources/WebKit/WebProcessMessageReceiver.cpp:69
#25 0x00007fc267545d5b in IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (this=0x7fc24c3e5000, message=std::unique_ptr&lt;IPC::Decoder&gt; containing 0x7fc24c3dd060) at ..../webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:928
#26 0x00007fc2675465d8 in IPC::Connection::dispatchOneMessage() (this=0x7fc24c3e5000) at ..../webkit.master/Source/WebKit/Platform/IPC/Connection.cpp:959
#27 0x00007fc263e482bd in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;synthetic pointer&gt;) at ..../webkit.master/Source/WTF/wtf/Function.h:56
#28 0x00007fc263e482bd in WTF::RunLoop::performWork() (this=0x7fc24c3f9000) at ..../webkit.master/Source/WTF/wtf/RunLoop.cpp:123
#29 0x00007fc263e6e899 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::operator() (__closure=0x0, userData=&lt;optimized out&gt;) at ..../webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#30 0x00007fc263e6e899 in WTF::RunLoop::&lt;lambda(gpointer)&gt;::_FUN(gpointer) () at ..../webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#31 0x00007fc26434fbb7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#32 0x00007fc26434ff60 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#33 0x00007fc264350272 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#34 0x00007fc263e6f1d8 in WTF::RunLoop::run() () at ..../webkit.master/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
#35 0x00007fc2678c93f8 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (argc=&lt;optimized out&gt;, argv=0x7ffd96030eb8) at ..../webkit.master/Source/WebKit/Shared/unix/ChildProcessMain.h:61
#36 0x00007fc26688a03a in __libc_start_main () at /lib64/libc.so.6
#37 0x000000000040086a in _start ()

And it looks suspicious, thus I reverted the previous change in RenderView and disabled bmalloc in my local build to see whether it&apos;ll help and with the system malloc the MiniBrowser opens webkitgtk.org page with no problem.

I&apos;ll try to involve some other helper tools like valgrind or AddressSanitizer, as soon as I manage to compile WebKitGTK+ again, without the system malloc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379070</commentid>
    <comment_count>38</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-07 03:42:21 -0800</bug_when>
    <thetext>To add a bit more confusion to this, the MiniBrowser works, when I have exported:
ASAN_OPTIONS=abort_on_error=1:detect_stack_use_after_return=0:detect_leaks=0:handle_segv=0
and I run it as:
$ LD_PRELOAD=/usr/lib64/libasan.so.4 ..../libexec/webkit2gtk-4.0/MiniBrowser

It only aborts on close of the MiniBrowser witht he below error. Removing that LD_PRELOAD causes crash before the webkitgtk.org is loaded in the MiniBrowse.

By the way, I also use:

export G_SLICE=debug-blocks,always-malloc
export G_DEBUG=gc-friendly
export G_ENABLE_DIAGNOSTIC=0
export GTK_OVERLAY_SCROLLING=0
export GDK_SYNCHRONIZE=1

in my ~/.bashrc (there&apos;s also `export GTK_MODULES=gnomesegvhandler,$GTK_MODULES`), but I doubt it has any real impact on this, because when I unset it, then the MiniBrowser doesn&apos;t show the page too).

=================================================================
==19318==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x60200029b7b0 in thread T0:
  object passed to delete has wrong type:
  size of the allocated type:   16 bytes;
  size of the deallocated type: 8 bytes.
    #0 0x7fcb55b356d8 in operator delete(void*, unsigned long) (/usr/lib64/libasan.so.4+0xe16d8)
    #1 0x7fcb53b3b572 in _WebKitWebInspectorPrivate::~_WebKitWebInspectorPrivate() ..../webkit.master/Source/WebKit/UIProcess/API/gtk/WebKitWebInspector.cpp:83
    #2 0x7fcb53b3b572 in webkit_web_inspector_finalize ..../webkit.master/Source/WebKit/UIProcess/API/gtk/WebKitWebInspector.cpp:92
    #3 0x7fcb51dc0688 in g_object_unref (/lib64/libgobject-2.0.so.0+0x14688)
    #4 0x7fcb53b28d92 in void WTF::derefGPtr&lt;_WebKitWebInspector&gt;(_WebKitWebInspector*) ..../webkit.master/Source/WTF/wtf/glib/GRefPtr.h:250
    #5 0x7fcb53b28d92 in WTF::GRefPtr&lt;_WebKitWebInspector&gt;::~GRefPtr() ..../webkit.master/Source/WTF/wtf/glib/GRefPtr.h:76
    #6 0x7fcb53b28d92 in _WebKitWebViewPrivate::~_WebKitWebViewPrivate() ..../webkit.master/Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:196
    #7 0x7fcb53b28d92 in webkit_web_view_finalize ..../webkit.master/Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:261
    #8 0x7fcb51dc0688 in g_object_unref (/lib64/libgobject-2.0.so.0+0x14688)
    #9 0x7fcb51de400f in g_value_unset (/lib64/libgobject-2.0.so.0+0x3800f)
    #10 0x7fcb51dd6d4c in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x2ad4c)
    #11 0x7fcb51dd766e in g_signal_emit (/lib64/libgobject-2.0.so.0+0x2b66e)
    #12 0x41202f in browserWindowTryClose ..../webkit.master/Tools/MiniBrowser/gtk/BrowserWindow.c:277
    #13 0x4140c6 in browserWindowDeleteEvent ..../webkit.master/Tools/MiniBrowser/gtk/BrowserWindow.c:1075
    #14 0x7fcb52bdcb76  (/lib64/libgtk-3.so.0+0x233b76)
    #15 0x7fcb51dbb975  (/lib64/libgobject-2.0.so.0+0xf975)
    #16 0x7fcb51dd69c8 in g_signal_emit_valist (/lib64/libgobject-2.0.so.0+0x2a9c8)
    #17 0x7fcb51dd766e in g_signal_emit (/lib64/libgobject-2.0.so.0+0x2b66e)
    #18 0x7fcb52d27cd3  (/lib64/libgtk-3.so.0+0x37ecd3)
    #19 0x7fcb52bdbbd5 in gtk_main_do_event (/lib64/libgtk-3.so.0+0x232bd5)
    #20 0x7fcb526e9304  (/lib64/libgdk-3.so.0+0x37304)
    #21 0x7fcb5271ab21  (/lib64/libgdk-3.so.0+0x68b21)
    #22 0x7fcb51ae2bb6 in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x4abb6)
    #23 0x7fcb51ae2f5f  (/lib64/libglib-2.0.so.0+0x4af5f)
    #24 0x7fcb51ae3271 in g_main_loop_run (/lib64/libglib-2.0.so.0+0x4b271)
    #25 0x7fcb52bdaca4 in gtk_main (/lib64/libgtk-3.so.0+0x231ca4)
    #26 0x40c8a5 in main ..../webkit.master/Tools/MiniBrowser/gtk/main.c:561
    #27 0x7fcb5019b039 in __libc_start_main (/lib64/libc.so.6+0x21039)
    #28 0x40c9a9 in _start (/build/test-wk2/libexec/webkit2gtk-4.0/MiniBrowser+0x40c9a9)

0x60200029b7b0 is located 0 bytes inside of 16-byte region [0x60200029b7b0,0x60200029b7c0)
allocated by thread T0 here:
    #0 0x7fcb55b34158 in operator new(unsigned long) (/usr/lib64/libasan.so.4+0xe0158)
    #1 0x7fcb53b3b71f in std::_MakeUniq&lt;WebKitInspectorClient&gt;::__single_object std::make_unique&lt;WebKitInspectorClient, _WebKitWebInspector*&amp;&gt;(_WebKitWebInspector*&amp;) /usr/include/c++/7/bits/unique_ptr.h:825
    #2 0x7fcb53b3b71f in webkitWebInspectorCreate(WebKit::WebInspectorProxy*) ..../webkit.master/Source/WebKit/UIProcess/API/gtk/WebKitWebInspector.cpp:363</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379072</commentid>
    <comment_count>39</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2017-12-07 03:52:15 -0800</bug_when>
    <thetext>I&apos;m not able to run WebKitWebProcess under valgrind, it crashes with:

FATAL: Could not allocate gigacage memory with maxAlignment = 34359738368, totalSize = 103079215104.
==20102== Invalid write of size 4
==20102==    at 0xB1E1E5C: void std::call_once&lt;Gigacage::ensureGigacage()::{lambda()#1}&gt;(std::once_flag&amp;, Gigacage::ensureGigacage()::{lambda()#1}&amp;&amp;)::{lambda()#2}::_FUN() (Gigacage.cpp:154)
==20102==    by 0x10840AB6: __pthread_once_slow (in /usr/lib64/libpthread-2.26.so)
==20102==    by 0xB1E178C: __gthread_once (gthr-default.h:699)
==20102==    by 0xB1E178C: call_once&lt;Gigacage::ensureGigacage()::&lt;lambda()&gt; &gt; (mutex:684)
==20102==    by 0xB1E178C: Gigacage::ensureGigacage() (Gigacage.cpp:108)
==20102==    by 0xB1E25F6: bmalloc::Heap::Heap(bmalloc::HeapKind, std::lock_guard&lt;bmalloc::StaticMutex&gt;&amp;) (Heap.cpp:58)
==20102==    by 0xB1E0952: PerHeapKindBase&lt;std::lock_guard&lt;bmalloc::StaticMutex&gt;&amp;&gt; (PerHeapKind.h:43)
==20102==    by 0xB1E0952: PerHeapKind&lt;std::lock_guard&lt;bmalloc::StaticMutex&gt;&amp;&gt; (PerHeapKind.h:95)
==20102==    by 0xB1E0952: bmalloc::PerProcess&lt;bmalloc::PerHeapKind&lt;bmalloc::Heap&gt; &gt;::getSlowCase() (PerProcess.h:93)
==20102==    by 0xB1E0670: get (PerProcess.h:84)
==20102==    by 0xB1E0670: bmalloc::Cache::Cache(bmalloc::HeapKind) (Cache.cpp:46)
==20102==    by 0xB1E0A1C: PerHeapKindBase&lt;&gt; (PerHeapKind.h:43)
==20102==    by 0xB1E0A1C: PerHeapKind&lt;&gt; (PerHeapKind.h:95)
==20102==    by 0xB1E0A1C: bmalloc::PerThread&lt;bmalloc::PerHeapKind&lt;bmalloc::Cache&gt; &gt;::getSlowCase() (PerThread.h:145)
==20102==    by 0xB1E06CE: bmalloc::Cache::allocateSlowCaseNullCache(bmalloc::HeapKind, unsigned long) (Cache.cpp:58)
==20102==    by 0xB1C7B56: operator new (StringImpl.h:160)
==20102==    by 0xB1C7B56: WTF::StringImpl::createFromLiteral(char const*, unsigned int) (StringImpl.cpp:153)
==20102==    by 0xB1C7BA0: WTF::StringImpl::createFromLiteral(char const*) (StringImpl.cpp:158)
==20102==    by 0xB1D3171: WTF::String::String(WTF::ASCIILiteral) (WTFString.cpp:83)
==20102==    by 0x537ED46: __static_initialization_and_destruction_0 (PasteboardHelper.cpp:43)
==20102==    by 0x537ED46: _GLOBAL__sub_I_PasteboardHelper.cpp (PasteboardHelper.cpp:316)
==20102==    by 0x4010E82: _dl_init (in /usr/lib64/ld-2.26.so)
==20102==    by 0x4000F09: ??? (in /usr/lib64/ld-2.26.so)
==20102==    by 0x1: ???
==20102==    by 0x1FFEFFFDCE: ???
==20102==    by 0x1FFEFFFE0B: ???</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379133</commentid>
    <comment_count>40</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-07 09:57:45 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #38)
&gt; =================================================================
&gt; ==19318==ERROR: AddressSanitizer: new-delete-type-mismatch on 0x60200029b7b0
&gt; in thread T0:
&gt;   object passed to delete has wrong type:
&gt;   size of the allocated type:   16 bytes;
&gt;   size of the deallocated type: 8 bytes.

Bug #180533</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379135</commentid>
    <comment_count>41</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-07 10:01:58 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #39)
&gt; I&apos;m not able to run WebKitWebProcess under valgrind, it crashes with:

That&apos;s not going to work unless Gigacage is disabled. I don&apos;t know if it&apos;s possible to disable Gigacage at runtime. Disabling bmalloc (using https://trac.webkit.org/wiki/EnvironmentVariables) should suffice, but then you can&apos;t test the crash we&apos;re investigating....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379139</commentid>
    <comment_count>42</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-12-07 10:14:56 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #41)
&gt; (In reply to Milan Crha from comment #39)
&gt; &gt; I&apos;m not able to run WebKitWebProcess under valgrind, it crashes with:
&gt; 
&gt; That&apos;s not going to work unless Gigacage is disabled. I don&apos;t know if it&apos;s
&gt; possible to disable Gigacage at runtime. Disabling bmalloc (using
&gt; https://trac.webkit.org/wiki/EnvironmentVariables) should suffice, but then
&gt; you can&apos;t test the crash we&apos;re investigating....

It’s easy to do at runtime. Look at Gigacage.cpp, inside bmalloc. It reads an environment variable when determining if Gigacage is enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1379977</commentid>
    <comment_count>43</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-09 11:21:42 -0800</bug_when>
    <thetext>OK, I&apos;m able to reproduce by setting the following in my jhbuildrc:

os.environ[&apos;CFLAGS&apos;] = &apos;-m64 -mtune=generic -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1&apos;
os.environ[&apos;CXXFLAGS&apos;] = &apos;-m64 -mtune=generic -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1&apos;
os.environ[&apos;LDFLAGS&apos;] = &apos;-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld&apos;

Have not yet investigated to see which particular flag there is to blame.

I don&apos;t understand how to read the GCC spec files, but the contents are as follows:

$ cat /usr/lib/rpm/redhat/redhat-hardened-cc1
*cc1_options:
+ %{!r:%{!fpie:%{!fPIE:%{!fpic:%{!fPIC:%{!fno-pic:-fPIE}}}}}}

$ cat /usr/lib/rpm/redhat/redhat-hardened-ld
*self_spec:
+ %{!static:%{!shared:%{!r:-pie}}}

*link:
+ -z now

I guessed at which flags to set by reading /usr/lib/rpm/redhat/macros, which contains this bit somewhere in the middle:

%_hardening_cflags	-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
# we don&apos;t escape symbols &apos;~&apos;, &apos;&quot;&apos;, etc. so be careful when changing this
%_hardening_ldflags	-specs=/usr/lib/rpm/redhat/redhat-hardened-ld

# Harden packages by default for Fedora 23:
# https://fedorahosted.org/fesco/ticket/1384 (accepted on 2014-02-11)
%_hardened_build	1
%_hardened_cflags	%{?_hardened_build:%{_hardening_cflags}}
%_hardened_ldflags	%{?_hardened_build:%{_hardening_ldflags}}

%__global_compiler_flags	-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches %{_hardened_cflags}

%__global_cflags	%{optflags}
%__global_cxxflags	%{optflags}
%__global_fflags	%{optflags} -I%_fmoddir
%__global_fcflags	%{optflags} -I%_fmoddir
%__global_ldflags	-Wl,-z,relro %{_hardened_ldflags}

I assume Debian uses similar flags, since the crash is being reported by Andres and Dan as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380087</commentid>
    <comment_count>44</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-10 13:56:58 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #43)
&gt; OK, I&apos;m able to reproduce by setting the following in my jhbuildrc:

Only in release builds... a debug build with the same compiler flags is unaffected. Which is odd, because we are manually adding both -O2 and -g in both cases, so the only big difference in flags that I see is -DNDEBUG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380108</commentid>
    <comment_count>45</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-10 18:35:22 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #44)
&gt; Only in release builds... a debug build with the same compiler flags is
&gt; unaffected. Which is odd, because we are manually adding both -O2 and -g in
&gt; both cases, so the only big difference in flags that I see is -DNDEBUG.

That&apos;s wrong. The difference is DEVELOPER_MODE. That&apos;s... extremely surprising, but I&apos;ve confirmed this with several clean builds. Release builds without DEVELOPER_MODE crash, but with DEVELOPER_MODE work fine. Ditto for debug builds.

So to reproduce, you must not use build-webkit. Use CMake directly.

My best guess right now is that it&apos;s because we use the linker version script &quot;-Wl,--version-script,${CMAKE_MODULE_PATH}/gtksymbols.filter&quot; only when DEVELOPER_MODE is OFF. I have not tested that yet, but I think nothing else that depends on DEVELOPER_MODE is likely to have any impact on bmalloc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380121</commentid>
    <comment_count>46</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-10 20:18:37 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #43)
&gt; OK, I&apos;m able to reproduce by setting the following in my jhbuildrc:

Wrong. None of those compiler flags are needed or relevant. The only thing that mattered was that I removed -DDEVELOPER_MODE=ON when trying out those flags, thinking to reproduce a distro build as quickly as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380122</commentid>
    <comment_count>47</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-10 20:18:54 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #46)
&gt; quickly

I meant &quot;closely&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380129</commentid>
    <comment_count>48</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-10 21:03:31 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #45)
&gt; My best guess right now is that it&apos;s because we use the linker version
&gt; script &quot;-Wl,--version-script,${CMAKE_MODULE_PATH}/gtksymbols.filter&quot; only
&gt; when DEVELOPER_MODE is OFF. I have not tested that yet, but I think nothing
&gt; else that depends on DEVELOPER_MODE is likely to have any impact on bmalloc.

Confirmed, a non-developer mode build with the linker version script removed does not crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380167</commentid>
    <comment_count>49</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-11 03:12:51 -0800</bug_when>
    <thetext>Hey Michael, good catch, it helped a lot to find the problem, which is in PerProcess. What happens is that we have two copies of the bmalloc symbols, one in libwk and the other one in libjsc. When building in developer mode, all the symbols are public (global) by default in both libwk and libjsc, but when using the symbol filter, all symbols are global in libjsc, but local in libwk except for the ones defined as global in the filter file (our public API symbols). In IsoTLS::ensureEntries(), PerProcess is used to get the global IsoTLSLayout. The first time the IsoTLSLayout is created when PerProcess&lt;IsoTLSLayout&gt;::get() is called from IsoTLSEntry constructor. Then it&apos;s called again from IsoTLS::ensureEntries(), but this second time a new IsoTLSLayout is created again. That&apos;s not expected to happen, and the result is that startEntry is nullptr and IsoTLSAllocatorEntry&lt;Config&gt;::construct() is never called (m_heap is never initialized). My guess is that the first time we initialize bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object in libjsc (or libwk) and the second time the one from libwk (or libjsc) is used. This is probably because bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase() is local symbol in libwk, so when using the libwk one, s_object is also the libwk one, because it&apos;s local. See:

$ objdump -x libjavascriptcoregtk-4.0.so | c++filt | grep IsoTLSLayout
0000000000eb4e80 l     O .rodata        000000000000000c              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()::__FUNCTION__
0000000000eb4e8c l     O .rodata        0000000000000004              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::get()::__FUNCTION__
0000000000000000 l    df *ABS*  0000000000000000              IsoTLSLayout.cpp
0000000000eb4e98 l     O .rodata        000000000000000d              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)::__FUNCTION__
00000000010761e0 l     O .bss   0000000000000008              guard variable for bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::addingMutex
00000000010761e8 l     O .bss   0000000000000002              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::addingMutex
0000000000eb4e90 l     O .rodata        0000000000000004              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::__FUNCTION__
0000000000361710 l     F .text  0000000000000011              _GLOBAL__sub_I_IsoTLSLayout.cpp
0000000000df8820 g     F .text  00000000000000fd              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)
0000000000df87e0 g     F .text  0000000000000034              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
00000000010761c0 u     O .bss   0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
00000000010761c8 u     O .bss   0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
0000000000df87e0 g     F .text  0000000000000034              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
00000000010761b0 u     O .bss   0000000000000010              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_memory
00000000010761d8 u     O .bss   0000000000000008              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
00000000010761d0 u     O .bss   0000000000000002              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
0000000000df8740  w    F .text  000000000000008b              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()

$ objdump -x libwebkit2gtk-4.0.so | c++filt | grep IsoTLSLayout
0000000002c6d930 l     O .rodata        000000000000000c              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()::__FUNCTION__
0000000002c6d93c l     O .rodata        0000000000000004              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::get()::__FUNCTION__
0000000000000000       F *UND*  0000000000000000              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
000000000372f138 u     O .bss   0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
000000000372f148 u     O .bss   0000000000000008              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
000000000372f120 u     O .bss   0000000000000010              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_memory
0000000002b5c910  w    F .text  000000000000008b              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()
000000000372f130 u     O .bss   0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
000000000372f140 u     O .bss   0000000000000002              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
0000000000000000       F *UND*  0000000000000000              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)

This is the case of not using the filter file, getSlowCase() is weak in both and s_object is unique global in both too.

$ objdump -x libjavascriptcoregtk-4.0.so | c++filt | grep IsoTLSLayout
0000000000eb4eb0 l     O .rodata	000000000000000c              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()::__FUNCTION__
0000000000eb4ebc l     O .rodata	0000000000000004              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::get()::__FUNCTION__
0000000000000000 l    df *ABS*	0000000000000000              IsoTLSLayout.cpp
0000000000eb4ed8 l     O .rodata	000000000000000d              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)::__FUNCTION__
00000000010761e0 l     O .bss	0000000000000008              guard variable for bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::addingMutex
00000000010761e8 l     O .bss	0000000000000002              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::addingMutex
0000000000eb4ed0 l     O .rodata	0000000000000004              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)::__FUNCTION__
0000000000361710 l     F .text	0000000000000011              _GLOBAL__sub_I_IsoTLSLayout.cpp
0000000000df8840 g     F .text	00000000000000fd              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)
0000000000df8800 g     F .text	0000000000000034              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
00000000010761c0 u     O .bss	0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
00000000010761c8 u     O .bss	0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
0000000000df8800 g     F .text	0000000000000034              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
00000000010761b0 u     O .bss	0000000000000010              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_memory
00000000010761d8 u     O .bss	0000000000000008              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
00000000010761d0 u     O .bss	0000000000000002              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
0000000000df8760  w    F .text	000000000000008b              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()

$ objdump -x libwebkit2gtk-4.0.so | c++filt | grep IsoTLSLayout
0000000001f84e90 l     O .rodata	000000000000000c              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()::__FUNCTION__
0000000001f84e9c l     O .rodata	0000000000000004              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::get()::__FUNCTION__
0000000001e73e80 l     F .text	000000000000008b              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::getSlowCase()
00000000029a48c0 l     O .bss	0000000000000002              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
00000000029a48c8 l     O .bss	0000000000000008              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
00000000029a48a0 l     O .bss	0000000000000010              bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_memory
00000000029a48b8 l     O .bss	0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_object
00000000029a48b0 l     O .bss	0000000000000008              guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSLayout&gt;::s_mutex
0000000000000000       F *UND*	0000000000000000              bmalloc::IsoTLSLayout::IsoTLSLayout(std::lock_guard&lt;bmalloc::StaticMutex&gt; const&amp;)
0000000000000000       F *UND*	0000000000000000              bmalloc::IsoTLSLayout::add(bmalloc::IsoTLSEntry*)

This is with the filter file. Nothing changes in libjsc, but all symbols are local in libwk. Adding _ZN7bmalloc10PerProcessINS_12IsoTLSLayoutEE8s_objectE to the global section in the filter file fixes the crash, because it makes the symbol unique global in libwk too, but I&apos;m not sure that&apos;s the right fix, because this can happen with other symbols that are expected to be global. Maybe we should make all symbols shared between libjsc and libwk global (bmalloc and WTF)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380660</commentid>
    <comment_count>50</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-12 08:41:37 -0800</bug_when>
    <thetext>I&apos;ve tried several things and the only one that worked was making those symbols unique global in both libraries. That ensures only one is always used. So, I think instead of making the specific symbol global in the filter file, we could simply make all WTF and bmalloc symbols global to prevent similar issues from happening in the future. I don&apos;t know if this is a problem from the ABI point of view. 

Berto, would that be a problem for debian? I know you keep track of all the exported symbols, but if it&apos;s not a problem for libjsc, I guess it isn&apos;t for libwk either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381085</commentid>
    <comment_count>51</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-13 02:22:43 -0800</bug_when>
    <thetext>It turns out this no longer happens in current trunk, I don&apos;t even have IsoTLSLayout symbols in libwk. I&apos;m currently bisecting to find the commit that &quot;fixed&quot; this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381094</commentid>
    <comment_count>52</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-13 03:19:17 -0800</bug_when>
    <thetext>b82f084a00fbd4fab443d5fa3857bc2fbeab0216 is the first bad commit
commit b82f084a00fbd4fab443d5fa3857bc2fbeab0216
Author: fpizlo@apple.com &lt;fpizlo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc&gt;
Date:   Wed Dec 13 02:35:54 2017 +0000

    It should be possible to flag a cell for unconditional finalization
    https://bugs.webkit.org/show_bug.cgi?id=180636
    
    Reviewed by Saam Barati.

In this case the bad commit is actually the good one. I guess this fixed this particular issue, but the general problem remains and can happen in the future. I&apos;ll make a new release anyway now that it works, so that distros can enable bmalloc again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381096</commentid>
    <comment_count>53</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-13 04:55:17 -0800</bug_when>
    <thetext>I think this is only a problem with static symbols (in bss section) that are unique global in libjsc and local in libwk. Making them unique global in libwk ensures only one will be used. Right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381097</commentid>
    <comment_count>54</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-13 05:09:08 -0800</bug_when>
    <thetext>I&apos;ve written a small script to get the list of symbols in bss that are unique global in libjsc and ar also present in libwk, current result is:

guard variable for bmalloc::PerProcess&lt;bmalloc::Scavenger&gt;::s_mutex
guard variable for bmalloc::PerProcess&lt;bmalloc::Scavenger&gt;::s_object
guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSDeallocatorEntry&lt;bmalloc::IsoConfig&lt;40u&gt; &gt; &gt;::s_mutex
guard variable for bmalloc::PerProcess&lt;bmalloc::IsoTLSDeallocatorEntry&lt;bmalloc::IsoConfig&lt;40u&gt; &gt; &gt;::s_object
guard variable for bmalloc::PerProcess&lt;bmalloc::PerHeapKind&lt;bmalloc::Heap&gt; &gt;::s_mutex
bmalloc::vmPageSize()::cached
bmalloc::PerProcess&lt;bmalloc::Scavenger&gt;::s_memory
bmalloc::PerProcess&lt;bmalloc::Scavenger&gt;::s_object
bmalloc::PerProcess&lt;bmalloc::Scavenger&gt;::s_mutex
bmalloc::PerProcess&lt;bmalloc::IsoTLSDeallocatorEntry&lt;bmalloc::IsoConfig&lt;40u&gt; &gt; &gt;::s_memory
bmalloc::PerProcess&lt;bmalloc::IsoTLSDeallocatorEntry&lt;bmalloc::IsoConfig&lt;40u&gt; &gt; &gt;::s_object
bmalloc::PerProcess&lt;bmalloc::IsoTLSDeallocatorEntry&lt;bmalloc::IsoConfig&lt;40u&gt; &gt; &gt;::s_mutex</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381102</commentid>
    <comment_count>55</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-13 06:20:54 -0800</bug_when>
    <thetext>I spent a good deal of time last night reading about linkers, and unfortunately my main takeaway is that it&apos;s time to start learning how ELF works.

What I fail to understand is: why is that list so small? Are those really the only global/static template instantiations of bmalloc and WTF objects from the WebCore and WebKit layers? That seems unlikely.

(In reply to Carlos Garcia Campos from comment #53)
&gt; I think this is only a problem with static symbols (in bss section) that are
&gt; unique global in libjsc and local in libwk. Making them unique global in
&gt; libwk ensures only one will be used. Right?

I think so. And our linker version script is responsible for making them local, which breaks everything. But template instantiations are by default unique global or weak, so that duplicate instantiations can be merged together by the dynamic linker. (Source: http://www.lurklurk.org/linkers/linkers.html#templates, a good article.) So I think we can conclude that our linker script is broken, because making symbols local does not account for the need to deduplicate global C++ templates.

But keep in mind, we have another problem here too: we&apos;re not running the linker script at all on libjsc. That&apos;s why it&apos;s not broken in the same way as libwk, but the cost is that none of the internal symbols are hidden. I know we don&apos;t have a .pc file for libjsc, so it&apos;s maybe not intended to be used directly, but it is present in the system library path, and we really shouldn&apos;t be exposing the internals of the library there.

But: it seems impossible to reconcile the desire to hide the internal symbols with the desire to install two shared libraries, one of which depends on the other but which uses internal symbols of the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381107</commentid>
    <comment_count>56</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-13 06:53:29 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #55)
&gt; I spent a good deal of time last night reading about linkers, and
&gt; unfortunately my main takeaway is that it&apos;s time to start learning how ELF
&gt; works.

This is a great article about it, but I haven&apos;t had time to read in deep yet.

https://www.akkadia.org/drepper/dsohowto.pdf

&gt; What I fail to understand is: why is that list so small? Are those really
&gt; the only global/static template instantiations of bmalloc and WTF objects
&gt; from the WebCore and WebKit layers? That seems unlikely.

Note that WebCore is not shared, so that&apos;s not a problem. This is the list of symbols in the .bss section that are unique global in libjsc and are also present in libwk.

&gt; (In reply to Carlos Garcia Campos from comment #53)
&gt; &gt; I think this is only a problem with static symbols (in bss section) that are
&gt; &gt; unique global in libjsc and local in libwk. Making them unique global in
&gt; &gt; libwk ensures only one will be used. Right?
&gt; 
&gt; I think so. And our linker version script is responsible for making them
&gt; local, which breaks everything.

We have used that script for long time, and this is the first time we have an issue, so break everything sounds a bit exaggerated to me, but still.

&gt; But template instantiations are by default
&gt; unique global or weak, so that duplicate instantiations can be merged
&gt; together by the dynamic linker. (Source:
&gt; http://www.lurklurk.org/linkers/linkers.html#templates, a good article.) So
&gt; I think we can conclude that our linker script is broken, because making
&gt; symbols local does not account for the need to deduplicate global C++
&gt; templates.

Instead of listing symbols, my script could create the version script directly, including in the global section all those symbols to ensure they are unique global. I could run that script as part of make-dist when -c option is given, for example.

&gt; But keep in mind, we have another problem here too: we&apos;re not running the
&gt; linker script at all on libjsc. That&apos;s why it&apos;s not broken in the same way
&gt; as libwk, but the cost is that none of the internal symbols are hidden.

Yes, and this is not easy to fix, because we use a lot of internal symbols of jsc in WebCore and WebKit layers. 

&gt; I
&gt; know we don&apos;t have a .pc file for libjsc,

We have a .pc for libjsc.

&gt; so it&apos;s maybe not intended to be
&gt; used directly,

It is, currently it&apos;s only used by libwebkit, but in the past it as used by seed too.

&gt;  but it is present in the system library path, and we really
&gt; shouldn&apos;t be exposing the internals of the library there.

This is not easy to avoid I&apos;m afraid.

&gt; But: it seems impossible to reconcile the desire to hide the internal
&gt; symbols with the desire to install two shared libraries, one of which
&gt; depends on the other but which uses internal symbols of the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381332</commentid>
    <comment_count>57</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-13 15:45:07 -0800</bug_when>
    <thetext>I&apos;m going to ask for help in some different places. There are toolchain experts on fedora-devel who might point us at a solution. But I suspect the answer is going to be &quot;you have to export global template instantiations, or not use them.&quot; Clearly they cannot be local.

Clearly, using a linker script to mark all symbols as local by default is incompatible with C++ templates (when used as global variables). I think -fvisibility=hidden would have the same problem; there is a note on the GCC man page that that can break exceptions thrown between libraries....

(In reply to Carlos Garcia Campos from comment #56)
&gt; &gt;  but it is present in the system library path, and we really
&gt; &gt; shouldn&apos;t be exposing the internals of the library there.
&gt; 
&gt; This is not easy to avoid I&apos;m afraid.

This is probably a fool&apos;s errand, but Christian says:

&quot;if you want to share the routines in your statics with two shared libraries you need to one of: 1) add a third support shared library with symbols exported  2) export them from one library  3) link in the routines twice (and therefore larger binary sizes)&quot;

And I believe that is correct. Option (2) is what we do now. Option (3) would entail linking libwk directly to bmalloc and WTF and a second static static build of libjsc, so libjsc and libwk would each have their own copy of that code. A variant on this would be to build libjsc as *static* rather than shared, and use that as we currently do. WebKit links to that. Then we can build a *new* shared libjsc that links to the static libjsc, which just exports the JSC API. (That would be the C API, and, in the future, the GObject API). The cost is we&apos;ll then wind up with two copies of bmalloc and WTF, one inside our installed shared libjsc and one inside libwk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384201</commentid>
    <comment_count>58</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-21 12:20:03 -0800</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #56)
&gt; We have used that script for long time, and this is the first time we have
&gt; an issue, so break everything sounds a bit exaggerated to me, but still.

Of course, it only breaks when a global static template variable is used in both libraries, which has never been the case before now. But anyway, when the consequence is that the web process always crashes on start, I think it&apos;s fair to say &quot;breaks everything.&quot;

&gt; Instead of listing symbols, my script could create the version script
&gt; directly, including in the global section all those symbols to ensure they
&gt; are unique global. I could run that script as part of make-dist when -c
&gt; option is given.

We could do that.

I&apos;m going to propose another option: let&apos;s build JSC as a static library, and link that static lib to *both* our shared libjavascriptcoregtk and libwebkit2gtk. Then we can fix this and also filter out all the private symbols that we&apos;re currently exposing in libjavascriptcoregtk, which wouldn&apos;t be possible otherwise. The cost of this is disk space. I think this trade-off is reasonable, because it&apos;s the best way I could think of that accomplishes all our goals: (a) install two shared libs, (b) export only public API symbols, (c) does not require any linker hacks.

Before (release build):

libjavascriptcoregtk-4.0.so: 20.1 MB
libwebkit2gtk-4.0.so: 54.9 MB
Total: 75 MB

After:

libjavascriptcoregtk-4.0.so: 16.9 MB
libwebkit2gtk-4.0.so: 71.8 MB
Total 88.7 MB

libjavascriptcoregtk is smaller because all the private symbols are filtered out, but libwebkit2gtk is larger because it now includes a static copy of JSC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384240</commentid>
    <comment_count>59</comment_count>
      <attachid>330060</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-21 13:49:41 -0800</bug_when>
    <thetext>Created attachment 330060
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384242</commentid>
    <comment_count>60</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-21 13:50:51 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #59)
&gt; Created attachment 330060 [details]
&gt; Patch

It&apos;s kind of a lot... I can split it into a couple separate patches if desired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384246</commentid>
    <comment_count>61</comment_count>
      <attachid>330061</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-21 13:58:09 -0800</bug_when>
    <thetext>Created attachment 330061
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384427</commentid>
    <comment_count>62</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-22 01:13:16 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #58)
&gt; (In reply to Carlos Garcia Campos from comment #56)
&gt; &gt; We have used that script for long time, and this is the first time we have
&gt; &gt; an issue, so break everything sounds a bit exaggerated to me, but still.
&gt; 
&gt; Of course, it only breaks when a global static template variable is used in
&gt; both libraries, which has never been the case before now. But anyway, when
&gt; the consequence is that the web process always crashes on start, I think
&gt; it&apos;s fair to say &quot;breaks everything.&quot;
&gt; 
&gt; &gt; Instead of listing symbols, my script could create the version script
&gt; &gt; directly, including in the global section all those symbols to ensure they
&gt; &gt; are unique global. I could run that script as part of make-dist when -c
&gt; &gt; option is given.
&gt; 
&gt; We could do that.
&gt; 
&gt; I&apos;m going to propose another option: let&apos;s build JSC as a static library,
&gt; and link that static lib to *both* our shared libjavascriptcoregtk and
&gt; libwebkit2gtk. Then we can fix this and also filter out all the private
&gt; symbols that we&apos;re currently exposing in libjavascriptcoregtk, which
&gt; wouldn&apos;t be possible otherwise. The cost of this is disk space. I think this
&gt; trade-off is reasonable, because it&apos;s the best way I could think of that
&gt; accomplishes all our goals: (a) install two shared libs, (b) export only
&gt; public API symbols, (c) does not require any linker hacks.
&gt;

I like this approach, I think it&apos;s better than mine because we stop exporting all symbols in libjsc too.

&gt; Before (release build):
&gt; 
&gt; libjavascriptcoregtk-4.0.so: 20.1 MB
&gt; libwebkit2gtk-4.0.so: 54.9 MB
&gt; Total: 75 MB
&gt; 
&gt; After:
&gt; 
&gt; libjavascriptcoregtk-4.0.so: 16.9 MB
&gt; libwebkit2gtk-4.0.so: 71.8 MB
&gt; Total 88.7 MB
&gt; 
&gt; libjavascriptcoregtk is smaller because all the private symbols are filtered
&gt; out, but libwebkit2gtk is larger because it now includes a static copy of
&gt; JSC.

Ok, I think it&apos;s reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384431</commentid>
    <comment_count>63</comment_count>
      <attachid>330061</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-22 01:29:35 -0800</bug_when>
    <thetext>Comment on attachment 330061
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=330061&amp;action=review

&gt; Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.h:23
&gt; +#include &quot;WebKitDefines.h&quot;

Why are you including this API header here?

&gt; Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.h:42
&gt; +    __attribute__((visibility(&quot;default&quot;))) static WebKitExtensionManager&amp; singleton();

Could you use WTF_EXPORT instead? Whye do we need this now? This is in the version script for production builds, and already exported in developer builds.

&gt; Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.h:44
&gt; +    __attribute__((visibility(&quot;default&quot;))) void initialize(InjectedBundle*, API::Object*);

Ditto.

&gt; Source/cmake/OptionsGTK.cmake:111
&gt; +        set(JavaScriptCore_VERSION_SCRIPT &quot;-Wl,--version-script,${CMAKE_MODULE_PATH}/gtk/javascriptcoregtk-symbols.map&quot;)
&gt; +        set(WebKit_VERSION_SCRIPT &quot;-Wl,--version-script,${CMAKE_MODULE_PATH}/gtk/webkit2gtk-symbols.map&quot;)

I also thought about renaming the version script, but I would also move them to a different place, I don&apos;t think they belong to CMAKE_MODULE_PATH. I would move javascriptcoregtk-symbols.map to Source/JavaScriptCore which is where the pc and git files are, for example and other similar files like JavaScriptCore.order (or use a gtk subdir if you prefer). And webkit2gtk-symbols.map to Source/WebKit/gtk for the same reasons. Also since the condition is only developer mode, I don&apos;t think we need to check it here and set these variables, we could simply check if developer mode is enabled in jsc and wk makefiles directly to include the link flags.

&gt; Source/cmake/wpe/wpewebkit-symbols.map:14
&gt; +};

Does it make sense to keep this duplicated file? Maybe we can use a single file using glib instead of gtk webkitglib-symbols.map.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384470</commentid>
    <comment_count>64</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 08:13:55 -0800</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #63)
&gt; Comment on attachment 330061 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=330061&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.h:23
&gt; &gt; +#include &quot;WebKitDefines.h&quot;
&gt; 
&gt; Why are you including this API header here?

By mistake. I had originally used WEBKIT_API, and forgot to remove the header when I switched to using the visibility attribute directly instead.

&gt; &gt; Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.h:42
&gt; &gt; +    __attribute__((visibility(&quot;default&quot;))) static WebKitExtensionManager&amp; singleton();
&gt; 
&gt; Could you use WTF_EXPORT instead? Whye do we need this now? This is in the
&gt; version script for production builds, and already exported in developer
&gt; builds.

I could use WTF_EXPORT, but I didn&apos;t want to because I think we might want to change that to do nothing, like Adrian suggested.

It&apos;s needed because this patch also adds -fvisibility=hidden. The version script only hides things that are already exported, it doesn&apos;t export things that are already hidden.

&gt; I also thought about renaming the version script, but I would also move them
&gt; to a different place, I don&apos;t think they belong to CMAKE_MODULE_PATH. I
&gt; would move javascriptcoregtk-symbols.map to Source/JavaScriptCore which is
&gt; where the pc and git files are, for example and other similar files like
&gt; JavaScriptCore.order (or use a gtk subdir if you prefer). And
&gt; webkit2gtk-symbols.map to Source/WebKit/gtk for the same reasons. Also since
&gt; the condition is only developer mode, I don&apos;t think we need to check it here
&gt; and set these variables, we could simply check if developer mode is enabled
&gt; in jsc and wk makefiles directly to include the link flags.

OK.

&gt; &gt; Source/cmake/wpe/wpewebkit-symbols.map:14
&gt; &gt; +};
&gt; 
&gt; Does it make sense to keep this duplicated file? Maybe we can use a single
&gt; file using glib instead of gtk webkitglib-symbols.map.

OK, I agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384471</commentid>
    <comment_count>65</comment_count>
      <attachid>330061</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 08:14:46 -0800</bug_when>
    <thetext>Comment on attachment 330061
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=330061&amp;action=review

&gt; Source/cmake/WebKitCompilerFlags.cmake:142
&gt; +    # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80947
&gt; +    if (${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS &quot;8.0&quot;)
&gt; +        WEBKIT_PREPEND_GLOBAL_CXX_FLAGS(-Wno-attributes)
&gt; +    endif ()

And this needs to be inside some conditional to make sure the compiler is really GCC and not Clang.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384480</commentid>
    <comment_count>66</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 09:18:47 -0800</bug_when>
    <thetext>Committed r226266: &lt;https://trac.webkit.org/changeset/226266&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384481</commentid>
    <comment_count>67</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 09:19:26 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #66)
&gt; Committed r226266: &lt;https://trac.webkit.org/changeset/226266&gt;

I suggest not backporting this, because it isn&apos;t needed and we don&apos;t know what it will break.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384482</commentid>
    <comment_count>68</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-22 09:19:56 -0800</bug_when>
    <thetext>&lt;rdar://problem/36196039&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384494</commentid>
    <comment_count>69</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 10:06:38 -0800</bug_when>
    <thetext>Committed r226267: &lt;https://trac.webkit.org/changeset/226267&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384496</commentid>
    <comment_count>70</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-22 10:12:57 -0800</bug_when>
    <thetext>Committed r226268: &lt;https://trac.webkit.org/changeset/226268&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1388648</commentid>
    <comment_count>71</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-11 19:28:54 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #67)
&gt; I suggest not backporting this, because it isn&apos;t needed and we don&apos;t know
&gt; what it will break.

See bug #181438</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389174</commentid>
    <comment_count>72</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-13 19:42:18 -0800</bug_when>
    <thetext>Reopening this bug. We need to urgently fix bug #181438, and that means reverting my solution for this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389245</commentid>
    <comment_count>73</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-15 00:27:31 -0800</bug_when>
    <thetext>I&apos;m not convinced that auto-generating the version script is a good idea, but we need a way to detect these cases for sure. So, other option would be the make the build fail if we detect a symbol in bss in both and not included in the version script, for example. Or we can do that check during dist check instead, to ensure we don&apos;t break the build for this reason, but it will still prevent me from making a release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389273</commentid>
    <comment_count>74</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-15 04:30:43 -0800</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #73)
&gt; I&apos;m not convinced that auto-generating the version script is a good idea

I&apos;m not either, but it was good brainstorming. I would never have considered such a wild approach.

&gt; but we need a way to detect these cases for sure. So, other option would be
&gt; the make the build fail if we detect a symbol in bss in both and not
&gt; included in the version script, for example.

This is the best suggestion I&apos;ve heard so far.

&gt; Or we can do that check during
&gt; dist check instead, to ensure we don&apos;t break the build for this reason, but
&gt; it will still prevent me from making a release.

Better to always run the check, that way EWS will fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389502</commentid>
    <comment_count>75</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-16 03:25:56 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #74)
&gt; (In reply to Carlos Garcia Campos from comment #73)
&gt; &gt; I&apos;m not convinced that auto-generating the version script is a good idea
&gt; 
&gt; I&apos;m not either, but it was good brainstorming. I would never have considered
&gt; such a wild approach.
&gt; 
&gt; &gt; but we need a way to detect these cases for sure. So, other option would be
&gt; &gt; the make the build fail if we detect a symbol in bss in both and not
&gt; &gt; included in the version script, for example.
&gt; 
&gt; This is the best suggestion I&apos;ve heard so far.
&gt; 
&gt; &gt; Or we can do that check during
&gt; &gt; dist check instead, to ensure we don&apos;t break the build for this reason, but
&gt; &gt; it will still prevent me from making a release.
&gt; 
&gt; Better to always run the check, that way EWS will fail.

It&apos;s not really possible, because we need a production build to check it, in a developer build all those symbols will be unique global in both libraries. So, we need to check it in dist check, where we run a production build. We can also make the stable bots compile without developer mode and add a step there to check for symbols. I&apos;m also concerned about adding symbols to the map that are no longer needed later and we don&apos;t notice it, like the one that caused this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389513</commentid>
    <comment_count>76</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2018-01-16 05:04:57 -0800</bug_when>
    <thetext>I&apos;m sorry, I may surely miss a bigger picture here and mixing unrelated parts, due to my lack of knowledge of the WebKit sources, but if I understand the problem properly, then it&apos;s about library A and B linking bmalloc statically, then when these two are loaded into one address space (either by each other or in library/executable C), then the common symbols between A and B can interleave, which can lead to &quot;undefined behaviour&quot;. If so, then what about:

a) either build the bmalloc the same way in developer and production builds, thus the symbols from bmalloc are unique in both shared libraries (I&apos;ve accidentally noticed that bmalloc itself is also stored twice in the sources and the code doesn&apos;t match), though that may cause other trouble, like with the GigaCage, which may eventually allocated memory twice, instead of only once;

b) or face it and instead of statically link bmalloc into parts which then can be linked/used in one piece, rather create a new shared library for bmalloc and use it from the other libraries, thus all the locks, memory allocations, GigaCage and so on will be truly only once in the code and in the runtime and it will always use the right implementation, no matter which library will call it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389514</commentid>
    <comment_count>77</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-16 05:19:48 -0800</bug_when>
    <thetext>It&apos;s not only bmalloc, but also WTF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389520</commentid>
    <comment_count>78</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2018-01-16 05:47:30 -0800</bug_when>
    <thetext>Sure, thus anything common for library A and B. I mentioned bmalloc, because it was the place where the actual crash happened for me. I guess something like this (with eventual follow up changes) may do it (I&apos;m not attaching it, it&apos;s just a blind idea):

diff --git a/Source/cmake/OptionsGTK.cmake b/Source/cmake/OptionsGTK.cmake
index 272216b9f0..8395cc5b9e 100644
--- a/Source/cmake/OptionsGTK.cmake
+++ b/Source/cmake/OptionsGTK.cmake
@@ -405,3 +405,5 @@ macro(ADD_WHOLE_ARCHIVE_TO_LIBRARIES _list_name)
 endmacro()
 
 include(GStreamerChecks)
+
+set(WTF_LIBRARY_TYPE SHARED)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389540</commentid>
    <comment_count>79</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2018-01-16 07:26:56 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #78)
&gt; +set(WTF_LIBRARY_TYPE SHARED)

With this change, the MiniBrowser falls from its 390.858K to ~515K, jsc from 393.534K to ~9.005K, libjavascriptcoregtk library not that significantly, only like by 4MB down, but libwebkit2gtk-4.0 down by ~370MB.

There are required more changes, because libWTFGTK.so is not installed with this change. The file as such is 12.898KB large here (to know what &apos;here&apos; means see comment #37). The dot in sizes is a thousands separator, for easier reading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389548</commentid>
    <comment_count>80</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-16 07:40:53 -0800</bug_when>
    <thetext>(In reply to Milan Crha from comment #76)
&gt; I&apos;m sorry, I may surely miss a bigger picture here and mixing unrelated
&gt; parts, due to my lack of knowledge of the WebKit sources, but if I
&gt; understand the problem properly, then it&apos;s about library A and B linking
&gt; bmalloc statically

Well, not really, no. I had thought that only libjavascriptcoregtk static links to bmalloc (and WTF). But actually, yesterday I discovered that PAL static links to WTF, so we actually are getting two copies of that, which could be messing this up further. Anyway, I don&apos;t think that&apos;s the problem here.

Let me restate the problem, which is that C++ templates and weak or unique global symbols. The bmalloc template symbols are instantiated separately in libjavascriptcoregtk and libwebkit2gtk, where they&apos;re marked as unique global symbols. Then those symbols get merged together by the dynamic linker at runtime. But we break it by using our linker version script to mark those symbols as local instead of unique global in webkit2gtk.

&gt; a) either build the bmalloc the same way in developer and production builds,
&gt; thus the symbols from bmalloc are unique in both shared libraries (I&apos;ve
&gt; accidentally noticed that bmalloc itself is also stored twice in the sources
&gt; and the code doesn&apos;t match), though that may cause other trouble, like with
&gt; the GigaCage, which may eventually allocated memory twice, instead of only
&gt; once;

That was my first attempt, up above, which caused bug #181438.

&gt; b) or face it and instead of statically link bmalloc into parts which then
&gt; can be linked/used in one piece, rather create a new shared library for
&gt; bmalloc and use it from the other libraries, thus all the locks, memory
&gt; allocations, GigaCage and so on will be truly only once in the code and in
&gt; the runtime and it will always use the right implementation, no matter which
&gt; library will call it?

The problem is the linker version script. It&apos;s unsafe to force symbols to be local when one C++ library can use static (global) templates defined in another library. Hence, Carlos&apos;s suggestion to add scripts to manually check the symbols. It&apos;s probably the best we can do: there&apos;s basically no discussion of this problem on the internet, and no best-practice recommendation that I can find. It seems our only options are to either (a) add Carlos&apos;s scripts (I guess he will upload them here soon), or (b) get rid of the version script entirely.

And FWIW, as long as we are not using a version script for libjavascriptcoregtk, nor building it with -fvisibility=hidden and -fvisibility-inlines=hidden, I think there is not a huge amount of value in maintaining the version script for libwebkit2gtk. It cuts out some symbols, yes, but every internal implementation detail from libjavascriptcoregtk is still visible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389555</commentid>
    <comment_count>81</comment_count>
      <attachid>331387</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-16 08:14:17 -0800</bug_when>
    <thetext>Created attachment 331387
Scripts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389560</commentid>
    <comment_count>82</comment_count>
      <attachid>331387</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-16 08:29:54 -0800</bug_when>
    <thetext>Comment on attachment 331387
Scripts

r=me when you add them to the distcheck target

You don&apos;t need &quot;webkitgtk&quot; in the script name, because there&apos;s nothing GTK-specific in the script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389902</commentid>
    <comment_count>83</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-17 00:06:25 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #82)
&gt; Comment on attachment 331387 [details]
&gt; Scripts
&gt; 
&gt; r=me when you add them to the distcheck target
&gt; 
&gt; You don&apos;t need &quot;webkitgtk&quot; in the script name, because there&apos;s nothing
&gt; GTK-specific in the script.

It&apos;s very specific to webkitgtk and I don&apos;t think it will be ever used by any other port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389927</commentid>
    <comment_count>84</comment_count>
      <attachid>331476</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-17 01:23:08 -0800</bug_when>
    <thetext>Created attachment 331476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389948</commentid>
    <comment_count>85</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-17 02:06:45 -0800</bug_when>
    <thetext>Committed r227057: &lt;https://trac.webkit.org/changeset/227057&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1389983</commentid>
    <comment_count>86</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-17 06:05:59 -0800</bug_when>
    <thetext>Maybe the script should check for weak symbols as well, in addition to unique global symbols...?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>327398</attachid>
            <date>2017-11-21 04:35:11 -0800</date>
            <delta_ts>2017-11-21 04:35:11 -0800</delta_ts>
            <desc>BT from gdb for the WebProcess</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>125699</size>
            <attacher name="Andres Gomez Garcia">agomez</attacher>
            
              <data encoding="base64">YmFja3RyYWNlIGZ1bGwKCiMwICAweDAwMDA3ZmZmZjBlZTI2OGEgaW4gX1pON2JtYWxsb2M2SXNv
VExTMTNlbnN1cmVFbnRyaWVzRWogKG9mZnNldD0xMzYpIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1
cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIu
MTkuMi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RMUy5jcHA6ODAKICAgICAgICBvbmNlRmxh
ZyA9IHtfTV9vbmNlID0gMn0KICAgICAgICB0bHMgPSAweDAKICAgICAgICBsYXlvdXQgPSBAMHg3
ZmZmZjE2NjYxNjA6IHttX2hlYWQgPSAweDAsIG1fdGFpbCA9IDB4MH0KICAgICAgICBvbGRMYXN0
RW50cnkgPSAweDAKICAgICAgICBzdGFydEVudHJ5ID0gMHgwCiAgICAgICAgdGFyZ2V0RW50cnkg
PSAweDAKICAgICAgICByZXF1aXJlZENhcGFjaXR5ID0gMTQwNzM3MzU0MDM5NzYwCiMxICAweDAw
MDA3ZmZmZjVjODFlM2EgaW4gX1pON2JtYWxsb2M2SXNvVExTMjBlbnN1cmVIZWFwQW5kRW50cmll
c0lON1dlYkNvcmUxMFJlbmRlclZpZXdFRUVQUzBfUk5TXzNhcGk3SXNvSGVhcElUX0VFIChoYW5k
bGU9Li4uKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55
L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL2JtYWxsb2MvYm1hbGxv
Yy9Jc29UTFNJbmxpbmVzLmg6MTI4CiMyICAweDAwMDA3ZmZmZjVjN2ZlYjkgaW4gX1pON2JtYWxs
b2M2SXNvVExTOWFsbG9jYXRvcklOU185SXNvQ29uZmlnSUxqNTYwRUVFTjdXZWJDb3JlMTBSZW5k
ZXJWaWV3RUVFUk5TXzEySXNvQWxsb2NhdG9ySVRfRUVSTlNfM2FwaTdJc29IZWFwSVQwX0VFICho
YW5kbGU9Li4uKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBo
YW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL2JtYWxsb2MvYm1h
bGxvYy9Jc29UTFNJbmxpbmVzLmg6NzAKICAgICAgICBvZmZzZXQgPSA0Mjk0OTY3Mjk1CiAgICAg
ICAgdGxzID0gMHgwCiMzICAweDAwMDA3ZmZmZjVjN2Q1YjcgaW4gX1pON2JtYWxsb2M2SXNvVExT
OGFsbG9jYXRlSU43V2ViQ29yZTEwUmVuZGVyVmlld0VFRVB2Uk5TXzNhcGk3SXNvSGVhcElUX0VF
YiAoaGFuZGxlPS4uLiwgYWJvcnRPbkZhaWx1cmU9dHJ1ZSkgYXQgL2hvbWUvdGFudHkvbm8tYmFj
a3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGst
Mi4xOS4yL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTSW5saW5lcy5oOjM2CiM0ICAweDAw
MDA3ZmZmZjVjN2FkZGMgaW4gX1pON2JtYWxsb2MzYXBpN0lzb0hlYXBJTjdXZWJDb3JlMTBSZW5k
ZXJWaWV3RUU4YWxsb2NhdGVFdiAodGhpcz0weDdmZmZmN2RjZTc5MCA8X1paTjdXZWJDb3JlMTBS
ZW5kZXJWaWV3OGJpc29IZWFwRXZFNGhlYXA+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVy
c29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIv
U291cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29IZWFwSW5saW5lcy5oOjUwCiAgICAgICAgYWJvcnRP
bkZhaWx1cmUgPSB0cnVlCiM1ICAweDAwMDA3ZmZmZjVjNmNlNjggaW4gX1pON1dlYkNvcmUxMFJl
bmRlclZpZXdud0VtIChzaXplPTU2MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFs
L3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcDo2MQojNiAgMHgwMDAwN2ZmZmY1MGFl
NGNhIGluIF9aTjdXZWJDb3JlMTRjcmVhdGVSZW5kZXJlcklOU18xMFJlbmRlclZpZXdFSlJOU184
RG9jdW1lbnRFTlNfMTFSZW5kZXJTdHlsZUVFRUVTdDEwdW5pcXVlX3B0cklUX05TXzE5UmVuZGVy
T2JqZWN0RGVsZXRlckVFRHBPVDBfIChhcmdzIzA9d2FybmluZzogY2FuJ3QgZmluZCBsaW5rZXIg
c3ltYm9sIGZvciB2aXJ0dWFsIHRhYmxlIGZvciBgV2ViQ29yZTo6RG9jdW1lbnQnIHZhbHVlCndh
cm5pbmc6ICAgZm91bmQgYF9aVFZON1dlYkNvcmUxMkhUTUxEb2N1bWVudEUnIGluc3RlYWQKLi4u
LCBhcmdzIzE9PHVua25vd24gdHlwZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNv
LjM3LCBDVSAweDI3MTNiYTNiLCBESUUgMHgyNzViMmFjMj4pIGF0IC9ob21lL3RhbnR5L25vLWJh
Y2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3Rr
LTIuMTkuMi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUHRyLmg6NDMKIzcgIDB4MDAw
MDdmZmZmNTA4NjEwZCBpbiBfWk43V2ViQ29yZThEb2N1bWVudDE2Y3JlYXRlUmVuZGVyVHJlZUV2
ICh0aGlzPTB4N2ZmZjhhZWYxODAwKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcDoyMjE0CiM4ICAweDAwMDA3ZmZmZjUwODYxZWMgaW4g
X1pON1dlYkNvcmU4RG9jdW1lbnQzMWRpZEJlY29tZUN1cnJlbnREb2N1bWVudEluRnJhbWVFdiAo
dGhpcz0weDdmZmY4YWVmMTgwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dl
YmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHA6MjIzMAojOSAgMHgwMDAwN2ZmZmY1NmJjYzY2IGluIF9a
TjdXZWJDb3JlNUZyYW1lMTFzZXREb2N1bWVudEVPTjNXVEY2UmVmUHRySU5TXzhEb2N1bWVudEVF
RSAodGhpcz0weDdmZmZkOTNiMTMzMCwgbmV3RG9jdW1lbnQ9PHVua25vd24gdHlwZSBpbiAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3Rh
bGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDMxNzBiNDAwLCBESUUgMHgzMWE0
YTczNj4pIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkv
ZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Zy
YW1lLmNwcDoyOTcKIzEwIDB4MDAwMDdmZmZmNTU3MTdhYSBpbiBfWk43V2ViQ29yZTE0RG9jdW1l
bnRXcml0ZXI1YmVnaW5FUktOU18zVVJMRWJQTlNfOERvY3VtZW50RSAodGhpcz0weDdmZmZkOTM5
ZTA4MCwgdXJsUmVmZXJlbmNlPS4uLiwgZGlzcGF0Y2g9ZmFsc2UsIG93bmVyRG9jdW1lbnQ9MHgw
KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBo
YW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50V3JpdGVyLmNwcDoxNzQKICAgICAgICB1cmwgPSB7bV9zdHJpbmcgPSB7bV9pbXBsID0ge3N0
YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmZmMTY1YTQ5MCA8
X1pOM1dURjEwU3RyaW5nSW1wbDE5c19hdG9taWNFbXB0eVN0cmluZ0U+fX0sIG1faXNWYWxpZCA9
IGZhbHNlLCBtX3Byb3RvY29sSXNJbkhUVFBGYW1pbHkgPSBmYWxzZSwgbV9jYW5ub3RCZUFCYXNl
VVJMID0gZmFsc2UsIG1fc2NoZW1lRW5kID0gMCwgbV91c2VyU3RhcnQgPSAwLCBtX3VzZXJFbmQg
PSAwLCBtX3Bhc3N3b3JkRW5kID0gMCwgbV9ob3N0RW5kID0gMCwgbV9wb3J0RW5kID0gMCwgbV9w
YXRoQWZ0ZXJMYXN0U2xhc2ggPSAwLCBtX3BhdGhFbmQgPSAwLCBtX3F1ZXJ5RW5kID0gMH0KICAg
ICAgICBkb2N1bWVudCA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0g
MHg3ZmZmOGFlZjE4MDB9CiAgICAgICAgc2hvdWxkUmV1c2VEZWZhdWx0VmlldyA9IGZhbHNlCiAg
ICAgICAgaW5zZWN1cmVOYXZpZ2F0aW9uUmVxdWVzdHNUb1VwZ3JhZGUgPSB7bV9pbXBsID0ge3N0
YXRpYyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4MCwg
bV90YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1hc2sgPSAwLCBtX2tleUNvdW50ID0gMCwgbV9k
ZWxldGVkQ291bnQgPSAwfX0KIzExIDB4MDAwMDdmZmZmNTU2OWY2OSBpbiBfWk43V2ViQ29yZTE0
RG9jdW1lbnRMb2FkZXIxMGNvbW1pdERhdGFFUEtjbSAodGhpcz0weDdmZmZkOTM5ZTAwMCwgYnl0
ZXM9MHgwLCBsZW5ndGg9MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtp
dC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6ODU1CiAgICAgICAgdXNlckNob3NlbiA9IGZh
bHNlCiAgICAgICAgZW5jb2RpbmcgPSB7bV9pbXBsID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRp
bWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmZmM2EzMzNkOSA8X1pTdDhleGNoYW5nZUlQTjdXZWJD
b3JlMTJTaGFyZWRCdWZmZXJFRG5FVF9SUzNfT1QwXys0Nj59fQojMTIgMHgwMDAwN2ZmZmY1NTY3
OWU3IGluIF9aTjdXZWJDb3JlMTREb2N1bWVudExvYWRlcjE1ZmluaXNoZWRMb2FkaW5nRXYgKHRo
aXM9MHg3ZmZmZDkzOWUwMDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJr
aXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjQxMwogICAgICAgIHByb3RlY3RlZFRoaXMg
PSB7c3RhdGljIGlzUmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZmZmQ5MzllMDAw
fQogICAgICAgIHJlc3BvbnNlRW5kVGltZSA9IHtzdGF0aWMgY2xvY2tUeXBlID0gV1RGOjpDbG9j
a1R5cGU6Ok1vbm90b25pYywgbV92YWx1ZSA9IDk0Njg0LjIyNjA2ODk5OTk5N30KIzEzIDB4MDAw
MDdmZmZmNTU2YzQwNyBpbiBfWk43V2ViQ29yZTE0RG9jdW1lbnRMb2FkZXIxNG1heWJlTG9hZEVt
cHR5RXYgKHRoaXM9MHg3ZmZmZDkzOWUwMDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJz
b25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjE0MzQKICAgICAgICBzaG91
bGRMb2FkRW1wdHkgPSB0cnVlCiAgICAgICAgbWltZVR5cGUgPSB7bV9pbXBsID0ge3N0YXRpYyBp
c1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZTAwMDBmMGY4MH19CiMxNCAw
eDAwMDA3ZmZmZjU1NmM3OWQgaW4gX1pON1dlYkNvcmUxNERvY3VtZW50TG9hZGVyMjRzdGFydExv
YWRpbmdNYWluUmVzb3VyY2VFdiAodGhpcz0weDdmZmZkOTM5ZTAwMCkgYXQgL2hvbWUvdGFudHkv
bm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJr
aXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6MTQ0
NgojMTUgMHgwMDAwN2ZmZmY1NTg2YmZiIGluIF9aTjdXZWJDb3JlMTFGcmFtZUxvYWRlcjRpbml0
RXYgKHRoaXM9MHg1NTU1NTU2Njc2MDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25h
bC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjMwNgogICAgICAgIHByb3RlY3QgPSB7
c3RhdGljIGlzUmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZmZmZmZmZiNzAwfQoj
MTYgMHgwMDAwN2ZmZmY1NmJjNGZhIGluIF9aTjdXZWJDb3JlNUZyYW1lNGluaXRFdiAodGhpcz0w
eDdmZmZkOTNiMTMzMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9l
cGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWUuY3BwOjIwMwojMTcgMHgwMDAwN2ZmZmYzZWU2NjJjIGluIF9aTjZXZWJLaXQ4
V2ViRnJhbWUyM2NyZWF0ZVdpdGhDb3JlTWFpbkZyYW1lRVBOU183V2ViUGFnZUVQTjdXZWJDb3Jl
NUZyYW1lRSAocGFnZT0weDdmZmY4YWVmOTAwMCwgY29yZUZyYW1lPTB4N2ZmZmQ5M2IxMzMwKSBh
dCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55
LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViRnJhbWUuY3BwOjEyMAogICAgICAgIGZyYW1lID0ge3N0YXRpYyBpc1JlZiA9IDxvcHRp
bWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmZkOTNiYTA2OH0KIzE4IDB4MDAwMDdmZmZmM2VmNGM5
MyBpbiBfWk42V2ViS2l0N1dlYlBhZ2VDMkVtT05TXzI1V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVy
c0UgKHRoaXM9MHg3ZmZmOGFlZjkwMDAsIHBhZ2VJRD0xLCBwYXJhbWV0ZXJzPTx1bmtub3duIHR5
cGUgaW4gL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlw
aGFueS1pbnN0YWxsL2xpYi9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNywgQ1UgMHg4ZWNjMzU3LCBE
SUUgMHg5MjlmODU5PikgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9l
cGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOjQzMAogICAgICAgIHBhZ2VDb25maWd1cmF0
aW9uID0ge2FsdGVybmF0aXZlVGV4dENsaWVudCA9IDB4MCwgY2hyb21lQ2xpZW50ID0gMHg1NTU1
NTU2NmJkNTAsIGNvbnRleHRNZW51Q2xpZW50ID0gMHg1NTU1NTU2NmJkODAsIGVkaXRvckNsaWVu
dCA9IHttX3JlZiA9IHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3JlOjpFZGl0b3JDbGllbnQ+IGNvbnRh
aW5pbmcgMHgwfSwgc29ja2V0UHJvdmlkZXIgPSB7c3RhdGljIGlzUmVmID0gPG9wdGltaXplZCBv
dXQ+LCBtX3B0ciA9IDB4MH0sIGRyYWdDbGllbnQgPSAweDU1NTU1NTY2ZDM3MCwgaW5zcGVjdG9y
Q2xpZW50ID0gMHg1NTU1NTU2NmQzOTAsIGxpYldlYlJUQ1Byb3ZpZGVyID0ge21fcmVmID0gc3Rk
Ojp1bmlxdWVfcHRyPFdlYkNvcmU6OkxpYldlYlJUQ1Byb3ZpZGVyPiBjb250YWluaW5nIDB4MH0s
IHBsdWdJbkNsaWVudCA9IDB4NTU1NTU1NjZkM2UwLCBwcm9ncmVzc1RyYWNrZXJDbGllbnQgPSAw
eDU1NTU1NTY2ZDQzMCwgYmFja0ZvcndhcmRDbGllbnQgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9w
dGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZmZmQ5M2ZiMTIwfSwgdmFsaWRhdGlvbk1lc3NhZ2VD
bGllbnQgPSBzdGQ6OnVuaXF1ZV9wdHI8V2ViQ29yZTo6VmFsaWRhdGlvbk1lc3NhZ2VDbGllbnQ+
IGNvbnRhaW5pbmcgMHgwLCBsb2FkZXJDbGllbnRGb3JNYWluRnJhbWUgPSAweDU1NTU1NTY2ZDQw
MCwgZGlhZ25vc3RpY0xvZ2dpbmdDbGllbnQgPSBzdGQ6OnVuaXF1ZV9wdHI8V2ViQ29yZTo6RGlh
Z25vc3RpY0xvZ2dpbmdDbGllbnQ+IGNvbnRhaW5pbmcgMHgwLCBwZXJmb3JtYW5jZUxvZ2dpbmdD
bGllbnQgPSBzdGQ6OnVuaXF1ZV9wdHI8V2ViQ29yZTo6UGVyZm9ybWFuY2VMb2dnaW5nQ2xpZW50
PiBjb250YWluaW5nIDB4MCwgd2ViR0xTdGF0ZVRyYWNrZXIgPSBzdGQ6OnVuaXF1ZV9wdHI8V2Vi
Q29yZTo6V2ViR0xTdGF0ZVRyYWNrZXI+IGNvbnRhaW5pbmcgMHgwLCBhcHBsaWNhdGlvbkNhY2hl
U3RvcmFnZSA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3
ZmZmZDkzZmMzMjB9LCBkYXRhYmFzZVByb3ZpZGVyID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRp
bWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmZkOTNlZDE4MH0sIGNhY2hlU3RvcmFnZVByb3ZpZGVy
ID0ge3N0YXRpYyBpc1JlZiA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9LCBwbHVnaW5J
bmZvUHJvdmlkZXIgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9
IDB4N2ZmZmQ5M2Y3MTkwfSwgc3RvcmFnZU5hbWVzcGFjZVByb3ZpZGVyID0ge3N0YXRpYyBpc1Jl
ZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmZmZkOTNmNzFlMH0sIHVzZXJDb250
ZW50UHJvdmlkZXIgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9
IDB4N2ZmZmQ5M2NmMDAwfSwgdmlzaXRlZExpbmtTdG9yZSA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8
b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZmZmZDkzZjcyMzB9fQogICAgICAgIHdlYlByb2Nl
c3MgPSBAMHg3ZmZmZmZmZmJlZDA6IHs8V2ViS2l0OjpDaGlsZFByb2Nlc3M+ID0gezxJUEM6OkNv
bm5lY3Rpb246OkNsaWVudD4gPSB7PElQQzo6TWVzc2FnZVJlY2VpdmVyPiA9IHtfdnB0ci5NZXNz
YWdlUmVjZWl2ZXIgPSAweDdmZmZmZmZmYzBhMH0sIDxObyBkYXRhIGZpZWxkcz59LCA8SVBDOjpN
ZXNzYWdlU2VuZGVyPiA9IHtfdnB0ci5NZXNzYWdlU2VuZGVyID0gMHg3ZmZmZmZmZmMwYTB9LCBt
X3Rlcm1pbmF0aW9uVGltZW91dCA9IHttX3ZhbHVlID0gNi45NTMzNDU3MzkyMjM0ODFlLTMxMH0s
IG1fdGVybWluYXRpb25Db3VudGVyID0gMCwgbV90ZXJtaW5hdGlvblRpbWVyID0gezxXVEY6OlJ1
bkxvb3A6OlRpbWVyQmFzZT4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIG1fb2JqZWN0ID0gMHg3ZmZm
ZmZmZmJmOTAsIG1fZnVuY3Rpb24gPSAodm9pZCAoV2ViS2l0OjpDaGlsZFByb2Nlc3M6OiopKFdl
YktpdDo6Q2hpbGRQcm9jZXNzICogY29uc3QpKSAweDdmZmZmZmZmYmY2MCwgdGhpcyBhZGp1c3Rt
ZW50IDE0MDczNzQ4ODMzOTEwNH0sIG1fY29ubmVjdGlvbiA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8
b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZmZmZjNkYTY1OGEgPF9aTjZXZWJLaXQxMFdlYlBy
b2Nlc3MxM2NyZWF0ZVdlYlBhZ2VFbU9OU18yNVdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnNFPn0s
IG1fbWVzc2FnZVJlY2VpdmVyTWFwID0ge21fZ2xvYmFsTWVzc2FnZVJlY2VpdmVycyA9IHttX2lt
cGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9IDxvcHRpbWl6ZWQgb3V0Piwgc3RhdGljIG1fbWluTG9h
ZCA9IDxvcHRpbWl6ZWQgb3V0PiwgbV90YWJsZSA9IDB4NTU1NTU1NjQ5NmQwLCBtX3RhYmxlU2l6
ZSA9IDQyOTQ5NTA4NDgsIG1fdGFibGVTaXplTWFzayA9IDMyNzY3LCBtX2tleUNvdW50ID0gNDA5
MTE3NjQ0OCwgbV9kZWxldGVkQ291bnQgPSAzMjc2N319LCBtX21lc3NhZ2VSZWNlaXZlcnMgPSB7
bV9pbXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90
YWJsZSA9IDB4MCwgbV90YWJsZVNpemUgPSA0Mjk0OTUxMDcyLCBtX3RhYmxlU2l6ZU1hc2sgPSAz
Mjc2NywgbV9rZXlDb3VudCA9IDEsIG1fZGVsZXRlZENvdW50ID0gMH19fSwgbV9wcm9jZXNzU3Vw
cHJlc3Npb25EaXNhYmxlZCA9IHs8UEFMOjpIeXN0ZXJlc2lzQWN0aXZpdHk+ID0ge21fY2FsbGJh
Y2sgPSB7bV9jYWxsYWJsZVdyYXBwZXIgPSBzdGQ6OnVuaXF1ZV9wdHI8V1RGOjpGdW5jdGlvbjx2
b2lkKFBBTDo6SHlzdGVyZXNpc1N0YXRlKT46OkNhbGxhYmxlV3JhcHBlckJhc2U+IGNvbnRhaW5p
bmcgMHg1NTU1NTU2NDk2ZDB9LCBtX2h5c3RlcmVzaXNTZWNvbmRzID0ge21fdmFsdWUgPSA2Ljk1
MzMyMzY4NzI1MTA5ODllLTMxMH0sIG1fYWN0aXZlID0gMTI4LCBtX3RpbWVyID0gezxXVEY6OlJ1
bkxvb3A6OlRpbWVyQmFzZT4gPSB7PE5vIGRhdGEgZmllbGRzPn0sIG1fb2JqZWN0ID0gMHg3ZmZm
ZmZmZmMwYTAsIG1fZnVuY3Rpb24gPSBOVUxMfX0sIG1faW1wbCA9IHs8Tm8gZGF0YSBmaWVsZHM+
fX19LCBtX3dlYkNvbm5lY3Rpb24gPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+
LCBtX3B0ciA9IDB4N2ZmZmY0MjM3ZmRjIDxfWk4zSVBDMjJjYWxsTWVtYmVyRnVuY3Rpb25JbXBs
SU42V2ViS2l0MTBXZWJQcm9jZXNzRU1TMl9Gdm1PTlMxXzI1V2ViUGFnZUNyZWF0aW9uUGFyYW1l
dGVyc0VFU3Q1dHVwbGVJSm1TM19FRUpMbTBFTG0xRUVFRXZQVF9UMF9PVDFfU3QxNmludGVnZXJf
c2VxdWVuY2VJbUpYc3BUMl9FRUUrMTU5Pn0sIG1fcGFnZU1hcCA9IHttX2ltcGwgPSB7c3RhdGlj
IG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBtX21pbkxvYWQgPSA2LCBtX3RhYmxlID0gMHg3ZmZmZjNk
YTY1OGEgPF9aTjZXZWJLaXQxMFdlYlByb2Nlc3MxM2NyZWF0ZVdlYlBhZ2VFbU9OU18yNVdlYlBh
Z2VDcmVhdGlvblBhcmFtZXRlcnNFPiwgbV90YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1hc2sg
PSAwLCBtX2tleUNvdW50ID0gNDI5NDk1MTA3MiwgbV9kZWxldGVkQ291bnQgPSAzMjc2N319LCBt
X3BhZ2VHcm91cE1hcCA9IHttX2ltcGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBt
X21pbkxvYWQgPSA2LCBtX3RhYmxlID0gMHg1NTU1NTU2NDk2ZDAsIG1fdGFibGVTaXplID0gNDI5
NDk1MDkyOCwgbV90YWJsZVNpemVNYXNrID0gMzI3NjcsIG1fa2V5Q291bnQgPSAxLCBtX2RlbGV0
ZWRDb3VudCA9IDB9fSwgbV9pbmplY3RlZEJ1bmRsZSA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0
aW1pemVkIG91dD4sIG1fcHRyID0gMHgzMX0sIG1fZXZlbnREaXNwYXRjaGVyID0ge3N0YXRpYyBp
c1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDU1NTU1NTVkYWQwMH0sIG1fd2Vi
SW5zcGVjdG9ySW50ZXJydXB0RGlzcGF0Y2hlciA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0aW1p
emVkIG91dD4sIG1fcHRyID0gMHg3ZmZmZmZmZmMwNzB9LCBtX3BsdWdJbkF1dG9TdGFydE9yaWdp
bkhhc2hlcyA9IHttX2ltcGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBtX21pbkxv
YWQgPSA2LCBtX3RhYmxlID0gMHg3ZmZmZjQyMzcxMzAgPF9aTjNJUEMxOGNhbGxNZW1iZXJGdW5j
dGlvbklONldlYktpdDEwV2ViUHJvY2Vzc0VNUzJfRnZtT05TMV8yNVdlYlBhZ2VDcmVhdGlvblBh
cmFtZXRlcnNFRVN0NXR1cGxlSUptUzNfRUVTdDE2aW50ZWdlcl9zZXF1ZW5jZUltSkxtMEVMbTFF
RUVFRXZPVDFfUFRfVDBfKzY1PiwgbV90YWJsZVNpemUgPSAxLCBtX3RhYmxlU2l6ZU1hc2sgPSAw
LCBtX2tleUNvdW50ID0gNDA5NTk2MzQxMiwgbV9kZWxldGVkQ291bnQgPSAzMjc2N319LCBtX3Bs
dWdJbkF1dG9TdGFydE9yaWdpbnMgPSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAyLCBz
dGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4N2ZmZmYzZGE2NThhIDxfWk42V2ViS2l0
MTBXZWJQcm9jZXNzMTNjcmVhdGVXZWJQYWdlRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0
ZXJzRT4sIG1fdGFibGVTaXplID0gMCwgbV90YWJsZVNpemVNYXNrID0gMCwgbV9rZXlDb3VudCA9
IDE0MzI2NTU1NjgsIG1fZGVsZXRlZENvdW50ID0gMjE4NDV9fSwgbV9oYXNTZXRDYWNoZU1vZGVs
ID0gMTYwLCBtX2NhY2hlTW9kZWwgPSAoV2ViS2l0OjpDYWNoZU1vZGVsRG9jdW1lbnRCcm93c2Vy
IHwgV2ViS2l0OjpDYWNoZU1vZGVsUHJpbWFyeVdlYkJyb3dzZXIgfCB1bmtub3duOiAzMjc2NCks
IG1fZnVsbEtleWJvYXJkQWNjZXNzRW5hYmxlZCA9IDExMiwgbV9mcmFtZU1hcCA9IHttX2ltcGwg
PSB7c3RhdGljIG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBtX21pbkxvYWQgPSA2LCBtX3RhYmxlID0g
MHg3ZmZmZjQyMzcwZGYgPF9aTjNJUEM3RGVjb2RlcjZkZWNvZGVJU3Q1dHVwbGVJSm1ONldlYktp
dDI1V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVyc0VFRUxQdjBFRUViUlRfKzM1PiwgbV90YWJsZVNp
emUgPSA0Mjk0OTUxMDcyLCBtX3RhYmxlU2l6ZU1hc2sgPSAzMjc2NywgbV9rZXlDb3VudCA9IDEs
IG1fZGVsZXRlZENvdW50ID0gMH19LCBtX3N1cHBsZW1lbnRzID0ge21faW1wbCA9IHtzdGF0aWMg
bV9tYXhMb2FkID0gMiwgc3RhdGljIG1fbWluTG9hZCA9IDYsIG1fdGFibGUgPSAweDdmZmZmZmZm
YzI5MCwgbV90YWJsZVNpemUgPSA0MDk1OTU0NzExLCBtX3RhYmxlU2l6ZU1hc2sgPSAzMjc2Nywg
bV9rZXlDb3VudCA9IDQwOTExNzYzMzAsIG1fZGVsZXRlZENvdW50ID0gMzI3Njd9fSwgbV90ZXh0
Q2hlY2tlclN0YXRlID0ge2lzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkID0gZmFsc2Us
IGlzR3JhbW1hckNoZWNraW5nRW5hYmxlZCA9IGZhbHNlfSwgbV9uZXR3b3JrUHJvY2Vzc0Nvbm5l
Y3Rpb24gPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4NTU1
NTU1NjQ5NmQwfSwgbV93ZWJMb2FkZXJTdHJhdGVneSA9IEAweDdmZmZkOTNkZDA2MCwgbV9jYWNo
ZVN0b3JhZ2VQcm92aWRlciA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRy
ID0gMHgwfSwgbV9kbnNQcmVmZXRjaGVkSG9zdHMgPSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExv
YWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4MWQsIG1fdGFibGVTaXpl
ID0gMzYyNTk0MzA0MCwgbV90YWJsZVNpemVNYXNrID0gMzI3NjcsIG1fa2V5Q291bnQgPSA2NCwg
bV9kZWxldGVkQ291bnQgPSA2M319LCBtX2Ruc1ByZWZldGNoSHlzdGVyZXJpcyA9IHttX2NhbGxi
YWNrID0ge21fY2FsbGFibGVXcmFwcGVyID0gc3RkOjp1bmlxdWVfcHRyPFdURjo6RnVuY3Rpb248
dm9pZChQQUw6Okh5c3RlcmVzaXNTdGF0ZSk+OjpDYWxsYWJsZVdyYXBwZXJCYXNlPiBjb250YWlu
aW5nIDB4MTh9LCBtX2h5c3RlcmVzaXNTZWNvbmRzID0ge21fdmFsdWUgPSAwfSwgbV9hY3RpdmUg
PSBmYWxzZSwgbV90aW1lciA9IHs8V1RGOjpSdW5Mb29wOjpUaW1lckJhc2U+ID0gezxObyBkYXRh
IGZpZWxkcz59LCBtX29iamVjdCA9IDB4MSwgbV9mdW5jdGlvbiA9ICZ2aXJ0dWFsIHRhYmxlIG9m
ZnNldCAwLCB0aGlzIGFkanVzdG1lbnQgMX19LCBtX2F1dG9tYXRpb25TZXNzaW9uUHJveHkgPSBz
dGQ6OnVuaXF1ZV9wdHI8V2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvblByb3h5PiBjb250YWlu
aW5nIDB4MCwgbV93ZWJUb1N0b3JhZ2VQcm9jZXNzQ29ubmVjdGlvbiA9IHtzdGF0aWMgaXNSZWZQ
dHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHgwfSwgbV9wbHVnaW5Qcm9jZXNzQ29ubmVj
dGlvbk1hbmFnZXIgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9
IDB4MH0sIG1fcGFnZXNJbldpbmRvd3MgPSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAy
LCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4MCwgbV90YWJsZVNpemUgPSAwLCBt
X3RhYmxlU2l6ZU1hc2sgPSAwLCBtX2tleUNvdW50ID0gMCwgbV9kZWxldGVkQ291bnQgPSAwfX0s
IG1fbm9uVmlzaWJsZVByb2Nlc3NDbGVhbnVwVGltZXIgPSB7PFdlYkNvcmU6OlRpbWVyQmFzZT4g
PSB7X3ZwdHIuVGltZXJCYXNlID0gMHg3ZmUwMDAwZjgwMDAsIG1fbmV4dEZpcmVUaW1lID0ge3N0
YXRpYyBjbG9ja1R5cGUgPSBXVEY6OkNsb2NrVHlwZTo6TW9ub3RvbmljLCBtX3ZhbHVlID0gMH0s
IG1fdW5hbGlnbmVkTmV4dEZpcmVUaW1lID0ge3N0YXRpYyBjbG9ja1R5cGUgPSBXVEY6OkNsb2Nr
VHlwZTo6TW9ub3RvbmljLCBtX3ZhbHVlID0gMH0sIG1fcmVwZWF0SW50ZXJ2YWwgPSB7bV92YWx1
ZSA9IDQuOTQwNjU2NDU4NDEyNDY1NGUtMzI0fSwgbV9oZWFwSW5kZXggPSAwLCBtX2hlYXBJbnNl
cnRpb25PcmRlciA9IDAsIG1fY2FjaGVkVGhyZWFkR2xvYmFsVGltZXJIZWFwID0gMHgyfSwgbV9m
dW5jdGlvbiA9IHttX2NhbGxhYmxlV3JhcHBlciA9IHN0ZDo6dW5pcXVlX3B0cjxXVEY6OkZ1bmN0
aW9uPHZvaWQoKT46OkNhbGxhYmxlV3JhcHBlckJhc2U+IGNvbnRhaW5pbmcgMHgxfX0sIG1fYXBw
bGljYXRpb25DYWNoZVN0b3JhZ2UgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+
LCBtX3B0ciA9IDB4MX0sIG1fcGFnZU1hcmtpbmdMYXllcnNBc1ZvbGF0aWxlQ291bnRlciA9IHN0
ZDo6dW5pcXVlX3B0cjxXVEY6OlJlZkNvdW50ZXI8V2ViS2l0OjpXZWJQcm9jZXNzOjpQYWdlTWFy
a2luZ0xheWVyc0FzVm9sYXRpbGVDb3VudGVyVHlwZT4+IGNvbnRhaW5pbmcgMHgzZjgwMDAwMDAw
MDAwMDAxLCBtX3N1cHByZXNzTWVtb3J5UHJlc3N1cmVIYW5kbGVyID0gZmFsc2UsIG1fdXNlckdl
c3R1cmVUb2tlbnMgPSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9t
aW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4M2Y4MDAwMDAsIG1fdGFibGVTaXplID0gMSwgbV90YWJs
ZVNpemVNYXNrID0gMCwgbV9rZXlDb3VudCA9IDAsIG1fZGVsZXRlZENvdW50ID0gMH19LCBtX3dh
eWxhbmRDb21wb3NpdG9yRGlzcGxheSA9IHN0ZDo6dW5pcXVlX3B0cjxXZWJLaXQ6OldheWxhbmRD
b21wb3NpdG9yRGlzcGxheT4gY29udGFpbmluZyAweDB9CiMxOSAweDAwMDA3ZmZmZjNlZjNhMjEg
aW4gX1pONldlYktpdDdXZWJQYWdlNmNyZWF0ZUVtT05TXzI1V2ViUGFnZUNyZWF0aW9uUGFyYW1l
dGVyc0UgKHBhZ2VJRD0xLCBwYXJhbWV0ZXJzPTx1bmtub3duIHR5cGUgaW4gL2hvbWUvdGFudHkv
bm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9s
aWJ3ZWJraXQyZ3RrLTQuMC5zby4zNywgQ1UgMHg4ZWNjMzU3LCBESUUgMHg5MmEwNjU0PikgYXQg
L2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1j
aGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuY3BwOjMxMAogICAgICAgIHBhZ2UgPSB7c3RhdGljIGlzUmVmID0gPG9wdGltaXpl
ZCBvdXQ+LCBtX3B0ciA9IDB4MH0KIzIwIDB4MDAwMDdmZmZmM2RhNjYwMCBpbiBfWk42V2ViS2l0
MTBXZWJQcm9jZXNzMTNjcmVhdGVXZWJQYWdlRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0
ZXJzRSAodGhpcz0weDU1NTU1NTY0OTZkMCwgcGFnZUlEPTEsIHBhcmFtZXRlcnM9PHVua25vd24g
dHlwZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2Vw
aXBoYW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDQ4ZDIxMzQs
IERJRSAweDRiNmU3ZDk+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0
L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwOjU5NwogICAgICAgIHJlc3VsdCA9IHtpdGVyYXRv
ciA9IHs8c3RkOjppdGVyYXRvcjxzdGQ6OmZvcndhcmRfaXRlcmF0b3JfdGFnLCBXVEY6OktleVZh
bHVlUGFpcjx1bnNpZ25lZCBsb25nLCBXVEY6OlJlZlB0cjxXZWJLaXQ6OldlYlBhZ2U+ID4sIGxv
bmcsIFdURjo6S2V5VmFsdWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVmUHRyPFdlYktpdDo6
V2ViUGFnZT4gPiosIFdURjo6S2V5VmFsdWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVmUHRy
PFdlYktpdDo6V2ViUGFnZT4gPiY+PiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgbV9pdGVyYXRvciA9
IHs8c3RkOjppdGVyYXRvcjxzdGQ6OmZvcndhcmRfaXRlcmF0b3JfdGFnLCBXVEY6OktleVZhbHVl
UGFpcjx1bnNpZ25lZCBsb25nLCBXVEY6OlJlZlB0cjxXZWJLaXQ6OldlYlBhZ2U+ID4sIGxvbmcs
IFdURjo6S2V5VmFsdWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVmUHRyPFdlYktpdDo6V2Vi
UGFnZT4gPiBjb25zdCosIFdURjo6S2V5VmFsdWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVm
UHRyPFdlYktpdDo6V2ViUGFnZT4gPiBjb25zdCY+PiA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgbV9w
b3NpdGlvbiA9IDB4N2ZmZmQ5M2ZkNjEwLCBtX2VuZFBvc2l0aW9uID0gMHg3ZmZmZDkzZmQ2ODB9
fSwgaXNOZXdFbnRyeSA9IHRydWV9CiMyMSAweDAwMDA3ZmZmZjQyMzdmZGMgaW4gX1pOM0lQQzIy
Y2FsbE1lbWJlckZ1bmN0aW9uSW1wbElONldlYktpdDEwV2ViUHJvY2Vzc0VNUzJfRnZtT05TMV8y
NVdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnNFRVN0NXR1cGxlSUptUzNfRUVKTG0wRUxtMUVFRUV2
UFRfVDBfT1QxX1N0MTZpbnRlZ2VyX3NlcXVlbmNlSW1KWHNwVDJfRUVFIChvYmplY3Q9MHg1NTU1
NTU2NDk2ZDAsIGZ1bmN0aW9uPSh2b2lkIChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKFdlYktpdDo6
V2ViUHJvY2VzcyAqIGNvbnN0LCB1bnNpZ25lZCBsb25nLCA8dW5rbm93biB0eXBlIGluIC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFs
bC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUsIERJRSAweDE1OWU2
NzFhPikpIDB4N2ZmZmYzZGE2NThhIDxfWk42V2ViS2l0MTBXZWJQcm9jZXNzMTNjcmVhdGVXZWJQ
YWdlRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRT4sIGFyZ3M9PHVua25vd24gdHlw
ZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBo
YW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDE1OTU0N2Q1LCBE
SUUgMHgxNTllNjdhMT4pIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQv
ZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6NDAKIzIyIDB4MDAwMDdmZmZmNDIzNzEzMCBp
biBfWk4zSVBDMThjYWxsTWVtYmVyRnVuY3Rpb25JTjZXZWJLaXQxMFdlYlByb2Nlc3NFTVMyX0Z2
bU9OUzFfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRUVTdDV0dXBsZUlKbVMzX0VFU3QxNmlu
dGVnZXJfc2VxdWVuY2VJbUpMbTBFTG0xRUVFRUV2T1QxX1BUX1QwXyAoYXJncz08dW5rbm93biB0
eXBlIGluIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktaW5zdGFsbC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUs
IERJRSAweDE1OWVhMTIwPiwgb2JqZWN0PTB4NTU1NTU1NjQ5NmQwLCBmdW5jdGlvbj0odm9pZCAo
V2ViS2l0OjpXZWJQcm9jZXNzOjoqKShXZWJLaXQ6OldlYlByb2Nlc3MgKiBjb25zdCwgdW5zaWdu
ZWQgbG9uZywgPHVua25vd24gdHlwZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNv
LjM3LCBDVSAweDE1OTU0N2Q1LCBESUUgMHgxNTllNjcxYT4pKSAweDdmZmZmM2RhNjU4YSA8X1pO
NldlYktpdDEwV2ViUHJvY2VzczEzY3JlYXRlV2ViUGFnZUVtT05TXzI1V2ViUGFnZUNyZWF0aW9u
UGFyYW1ldGVyc0U+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2Vw
aXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9Q
bGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2FnZS5oOjQ2CiMyMyAweDAwMDA3ZmZmZjQyMzRmMTcgaW4g
X1pOM0lQQzEzaGFuZGxlTWVzc2FnZUlOOE1lc3NhZ2VzMTBXZWJQcm9jZXNzMTNDcmVhdGVXZWJQ
YWdlRU42V2ViS2l0MTBXZWJQcm9jZXNzRU1TNV9Gdm1PTlM0XzI1V2ViUGFnZUNyZWF0aW9uUGFy
YW1ldGVyc0VFRUV2Uk5TXzdEZWNvZGVyRVBUMF9UMV8gKGRlY29kZXI9Li4uLCBvYmplY3Q9MHg1
NTU1NTU2NDk2ZDAsIGZ1bmN0aW9uPSh2b2lkIChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKFdlYktp
dDo6V2ViUHJvY2VzcyAqIGNvbnN0LCB1bnNpZ25lZCBsb25nLCA8dW5rbm93biB0eXBlIGluIC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5z
dGFsbC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUsIERJRSAweDE1
OWU2NzFhPikpIDB4N2ZmZmYzZGE2NThhIDxfWk42V2ViS2l0MTBXZWJQcm9jZXNzMTNjcmVhdGVX
ZWJQYWdlRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRT4pIGF0IC9ob21lL3RhbnR5
L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Vi
a2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6
MTI2CiAgICAgICAgYXJndW1lbnRzID0gUHl0aG9uIEV4Y2VwdGlvbiA8Y2xhc3MgJ2dkYi5lcnJv
cic+IFRoZXJlIGlzIG5vIG1lbWJlciBvciBtZXRob2QgbmFtZWQgX01fcGF5bG9hZC46IApQeXRo
b24gRXhjZXB0aW9uIDxjbGFzcyAnZ2RiLmVycm9yJz4gVGhlcmUgaXMgbm8gbWVtYmVyIG9yIG1l
dGhvZCBuYW1lZCBfTV9wYXlsb2FkLjogClB5dGhvbiBFeGNlcHRpb24gPGNsYXNzICdnZGIuZXJy
b3InPiBUaGVyZSBpcyBubyBtZW1iZXIgb3IgbWV0aG9kIG5hbWVkIF9NX3BheWxvYWQuOiAKc3Rk
Ojp0dXBsZSBjb250YWluaW5nID0ge1sxXSA9IDEsIFsyXSA9IHt2aWV3U2l6ZSA9IHttX3dpZHRo
ID0gMCwgbV9oZWlnaHQgPSAwfSwgYWN0aXZpdHlTdGF0ZSA9IDI5LCBzdG9yZSA9IHttX3ZhbHVl
cyA9IHttX2ltcGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9IDxvcHRpbWl6ZWQgb3V0Piwgc3RhdGlj
IG1fbWluTG9hZCA9IDxvcHRpbWl6ZWQgb3V0PiwgbV90YWJsZSA9IDB4N2ZmZmQ4MWY4MDAwLCBt
X3RhYmxlU2l6ZSA9IDY0LCBtX3RhYmxlU2l6ZU1hc2sgPSA2MywgbV9rZXlDb3VudCA9IDI0LCBt
X2RlbGV0ZWRDb3VudCA9IDB9fSwgbV9vdmVycmlkZW5EZWZhdWx0cyA9IHttX2ltcGwgPSB7c3Rh
dGljIG1fbWF4TG9hZCA9IDxvcHRpbWl6ZWQgb3V0Piwgc3RhdGljIG1fbWluTG9hZCA9IDxvcHRp
bWl6ZWQgb3V0PiwgbV90YWJsZSA9IDB4MCwgbV90YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1h
c2sgPSAwLCBtX2tleUNvdW50ID0gMCwgbV9kZWxldGVkQ291bnQgPSAwfX19LCBkcmF3aW5nQXJl
YVR5cGUgPSBXZWJLaXQ6OkRyYXdpbmdBcmVhVHlwZUltcGwsIHBhZ2VHcm91cERhdGEgPSB7aWRl
bnRpZmllciA9IHttX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBt
X3B0ciA9IDB4N2ZlMDAwMGZkMjQwfX0sIHBhZ2VHcm91cElEID0gMSwgdmlzaWJsZVRvSW5qZWN0
ZWRCdW5kbGUgPSB0cnVlLCB2aXNpYmxlVG9IaXN0b3J5Q2xpZW50ID0gdHJ1ZSwgdXNlckNvbnRl
bnRDb250cm9sbGVySWRlbnRpZmllciA9IDF9LCBkcmF3c0JhY2tncm91bmQgPSB0cnVlLCBpc0Vk
aXRhYmxlID0gZmFsc2UsIHVuZGVybGF5Q29sb3IgPSB7c3RhdGljIGJsYWNrID0gNDI3ODE5MDA4
MCwgc3RhdGljIHdoaXRlID0gNDI5NDk2NzI5NSwgc3RhdGljIGRhcmtHcmF5ID0gNDI4NjYxMTU4
NCwgc3RhdGljIGdyYXkgPSA0Mjg4NzE2OTYwLCBzdGF0aWMgbGlnaHRHcmF5ID0gNDI5MDgyMjMz
Niwgc3RhdGljIHRyYW5zcGFyZW50ID0gMCwgc3RhdGljIGN5YW4gPSA0Mjc4MjU1NjE1LCBzdGF0
aWMgeWVsbG93ID0gNDI5NDk2NzA0MCwgc3RhdGljIGNvbXBvc2l0aW9uRmlsbCA9IDQyOTI5OTIz
NDEsIHN0YXRpYyBleHRlbmRlZENvbG9yID0gMCwgc3RhdGljIGludmFsaWRSR0JBQ29sb3IgPSAx
LCBzdGF0aWMgdmFsaWRSR0JBQ29sb3JCaXQgPSAyLCBzdGF0aWMgdmFsaWRSR0JBQ29sb3IgPSAz
LCBzdGF0aWMgZGVsZXRlZEhhc2hWYWx1ZSA9IDE4NDQ2NzQ0MDczNzA5NTUxNjEzLCBzdGF0aWMg
ZW1wdHlIYXNoVmFsdWUgPSAxODQ0Njc0NDA3MzcwOTU1MTYxMSwgbV9jb2xvckRhdGEgPSB7cmdi
YUFuZEZsYWdzID0gMSwgZXh0ZW5kZWRDb2xvciA9IDB4MX19LCB1c2VGaXhlZExheW91dCA9IGZh
bHNlLCBmaXhlZExheW91dFNpemUgPSB7bV93aWR0aCA9IDAsIG1faGVpZ2h0ID0gMH0sIHN1cHBy
ZXNzU2Nyb2xsYmFyQW5pbWF0aW9ucyA9IGZhbHNlLCBwYWdpbmF0aW9uTW9kZSA9IFdlYkNvcmU6
OlBhZ2luYXRpb246OlVucGFnaW5hdGVkLCBwYWdpbmF0aW9uQmVoYXZlc0xpa2VDb2x1bW5zID0g
ZmFsc2UsIHBhZ2VMZW5ndGggPSAwLCBnYXBCZXR3ZWVuUGFnZXMgPSAwLCBwYWdpbmF0aW9uTGlu
ZUdyaWRFbmFibGVkID0gZmFsc2UsIHVzZXJBZ2VudCA9IHttX2ltcGwgPSB7c3RhdGljIGlzUmVm
UHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZlMDAwMGY4MDAwfX0sIGl0ZW1TdGF0
ZXMgPSB7PFdURjo6VmVjdG9yQnVmZmVyPFdlYktpdDo6QmFja0ZvcndhcmRMaXN0SXRlbVN0YXRl
LCAwLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdlYktpdDo6
QmFja0ZvcndhcmRMaXN0SXRlbVN0YXRlLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9
IDB4MCwgbV9jYXBhY2l0eSA9IDAsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5v
IGRhdGEgZmllbGRzPn0sIHNlc3Npb25JRCA9IHttX3Nlc3Npb25JRCA9IDF9LCBoaWdoZXN0VXNl
ZEJhY2tGb3J3YXJkSXRlbUlEID0gMCwgdXNlckNvbnRlbnRDb250cm9sbGVySUQgPSAyLCB2aXNp
dGVkTGlua1RhYmxlSUQgPSAxLCB3ZWJzaXRlRGF0YVN0b3JlSUQgPSAxLCBjYW5SdW5CZWZvcmVV
bmxvYWRDb25maXJtUGFuZWwgPSB0cnVlLCBjYW5SdW5Nb2RhbCA9IGZhbHNlLCBkZXZpY2VTY2Fs
ZUZhY3RvciA9IDEsIHZpZXdTY2FsZUZhY3RvciA9IDEsIHRvcENvbnRlbnRJbnNldCA9IDAsIG1l
ZGlhVm9sdW1lID0gMSwgbXV0ZWQgPSAwLCBtYXlTdGFydE1lZGlhV2hlbkluV2luZG93ID0gdHJ1
ZSwgbWluaW11bUxheW91dFNpemUgPSB7bV93aWR0aCA9IDAsIG1faGVpZ2h0ID0gMH0sIGF1dG9T
aXppbmdTaG91bGRFeHBhbmRUb1ZpZXdIZWlnaHQgPSBmYWxzZSwgdmlld3BvcnRTaXplRm9yQ1NT
Vmlld3BvcnRVbml0cyA9IHs8c3RkOjpjb25zdGV4cHJfb3B0aW9uYWxfYmFzZTxXZWJDb3JlOjpJ
bnRTaXplPj4gPSB7aW5pdF8gPSBmYWxzZSwgc3RvcmFnZV8gPSB7ZHVtbXlfID0gMCAnXDAwMCcs
IHZhbHVlXyA9IHttX3dpZHRoID0gMCwgbV9oZWlnaHQgPSAwfX19LCA8Tm8gZGF0YSBmaWVsZHM+
fSwgc2Nyb2xsUGlubmluZ0JlaGF2aW9yID0gV2ViQ29yZTo6RG9Ob3RQaW4sIHNjcm9sbGJhck92
ZXJsYXlTdHlsZSA9IHs8c3RkOjpjb25zdGV4cHJfb3B0aW9uYWxfYmFzZTx1bnNpZ25lZCBpbnQ+
PiA9IHtpbml0XyA9IGZhbHNlLCBzdG9yYWdlXyA9IHtkdW1teV8gPSAwICdcMDAwJywgdmFsdWVf
ID0gMH19LCA8Tm8gZGF0YSBmaWVsZHM+fSwgYmFja2dyb3VuZEV4dGVuZHNCZXlvbmRQYWdlID0g
ZmFsc2UsIGxheWVySG9zdGluZ01vZGUgPSBXZWJLaXQ6OkxheWVySG9zdGluZ01vZGU6OkluUHJv
Y2VzcywgbWltZVR5cGVzV2l0aEN1c3RvbUNvbnRlbnRQcm92aWRlcnMgPSB7PFdURjo6VmVjdG9y
QnVmZmVyPFdURjo6U3RyaW5nLCAwLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JC
dWZmZXJCYXNlPFdURjo6U3RyaW5nLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4
MCwgbV9jYXBhY2l0eSA9IDAsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRh
dGEgZmllbGRzPn0sIGNvbnRyb2xsZWRCeUF1dG9tYXRpb24gPSBmYWxzZSwgYWxsb3dzUmVtb3Rl
SW5zcGVjdGlvbiA9IHRydWUsIHJlbW90ZUluc3BlY3Rpb25OYW1lT3ZlcnJpZGUgPSB7bV9pbXBs
ID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwgYXBw
bGVNYWlsUGFnaW5hdGlvblF1aXJrRW5hYmxlZCA9IGZhbHNlLCBzaG91bGRTY2FsZVZpZXdUb0Zp
dERvY3VtZW50ID0gZmFsc2UsIHVzZXJJbnRlcmZhY2VMYXlvdXREaXJlY3Rpb24gPSBXZWJDb3Jl
OjpVc2VySW50ZXJmYWNlTGF5b3V0RGlyZWN0aW9uOjpMVFIsIG9ic2VydmVkTGF5b3V0TWlsZXN0
b25lcyA9IDAsIG92ZXJyaWRlQ29udGVudFNlY3VyaXR5UG9saWN5ID0ge21faW1wbCA9IHtzdGF0
aWMgaXNSZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHgwfX0sIGNwdUxpbWl0ID0g
ezxzdGQ6OmNvbnN0ZXhwcl9vcHRpb25hbF9iYXNlPGRvdWJsZT4+ID0ge2luaXRfID0gZmFsc2Us
IHN0b3JhZ2VfID0ge2R1bW15XyA9IDAgJ1wwMDAnLCB2YWx1ZV8gPSAwfX0sIDxObyBkYXRhIGZp
ZWxkcz59LCB1cmxTY2hlbWVIYW5kbGVycyA9IHttX2ltcGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9
IDIsIHN0YXRpYyBtX21pbkxvYWQgPSA2LCBtX3RhYmxlID0gMHgwLCBtX3RhYmxlU2l6ZSA9IDAs
IG1fdGFibGVTaXplTWFzayA9IDAsIG1fa2V5Q291bnQgPSAwLCBtX2RlbGV0ZWRDb3VudCA9IDB9
fSwgaWNlQ2FuZGlkYXRlRmlsdGVyaW5nRW5hYmxlZCA9IHRydWUsIGVudW1lcmF0aW5nQWxsTmV0
d29ya0ludGVyZmFjZXNFbmFibGVkID0gZmFsc2UsIHVzZXJDb250ZW50V29ybGRzID0gezxXVEY6
OlZlY3RvckJ1ZmZlcjxzdGQ6OnBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpTdHJpbmc+LCAwLCBX
VEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPHN0ZDo6cGFpcjx1bnNp
Z25lZCBsb25nLCBXVEY6OlN0cmluZz4sIFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0g
MHgwLCBtX2NhcGFjaXR5ID0gMCwgbV9zaXplID0gMH0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8g
ZGF0YSBmaWVsZHM+fSwgdXNlclNjcmlwdHMgPSB7PFdURjo6VmVjdG9yQnVmZmVyPFdlYktpdDo6
V2ViVXNlclNjcmlwdERhdGEsIDAsIFdURjo6RmFzdE1hbGxvYz4+ID0gezxXVEY6OlZlY3RvckJ1
ZmZlckJhc2U8V2ViS2l0OjpXZWJVc2VyU2NyaXB0RGF0YSwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7
bV9idWZmZXIgPSAweDAsIG1fY2FwYWNpdHkgPSAwLCBtX3NpemUgPSAwfSwgPE5vIGRhdGEgZmll
bGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCB1c2VyU3R5bGVTaGVldHMgPSB7PFdURjo6VmVjdG9y
QnVmZmVyPFdlYktpdDo6V2ViVXNlclN0eWxlU2hlZXREYXRhLCAwLCBXVEY6OkZhc3RNYWxsb2M+
PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdlYktpdDo6V2ViVXNlclN0eWxlU2hlZXREYXRh
LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4MCwgbV9jYXBhY2l0eSA9IDAsIG1f
c2l6ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIG1lc3NhZ2VI
YW5kbGVycyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8V2ViS2l0OjpXZWJTY3JpcHRNZXNzYWdlSGFu
ZGxlckRhdGEsIDAsIFdURjo6RmFzdE1hbGxvYz4+ID0gezxXVEY6OlZlY3RvckJ1ZmZlckJhc2U8
V2ViS2l0OjpXZWJTY3JpcHRNZXNzYWdlSGFuZGxlckRhdGEsIFdURjo6RmFzdE1hbGxvYz4+ID0g
e21fYnVmZmVyID0gMHg3ZmZmZDkzZmIwZjAsIG1fY2FwYWNpdHkgPSAxLCBtX3NpemUgPSAxfSwg
PE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59fX0KIzI0IDB4MDAwMDdmZmZmNDIz
MmQ0NSBpbiBfWk42V2ViS2l0MTBXZWJQcm9jZXNzMjdkaWRSZWNlaXZlV2ViUHJvY2Vzc01lc3Nh
Z2VFUk4zSVBDMTBDb25uZWN0aW9uRVJOUzFfN0RlY29kZXJFICh0aGlzPTB4NTU1NTU1NjQ5NmQw
LCBjb25uZWN0aW9uPS4uLiwgZGVjb2Rlcj0uLi4pIGF0IERlcml2ZWRTb3VyY2VzL1dlYktpdC9X
ZWJQcm9jZXNzTWVzc2FnZVJlY2VpdmVyLmNwcDo2OQojMjUgMHgwMDAwN2ZmZmYzZGE2OGQzIGlu
IF9aTjZXZWJLaXQxMFdlYlByb2Nlc3MxN2RpZFJlY2VpdmVNZXNzYWdlRVJOM0lQQzEwQ29ubmVj
dGlvbkVSTlMxXzdEZWNvZGVyRSAodGhpcz0weDU1NTU1NTY0OTZkMCwgY29ubmVjdGlvbj0uLi4s
IGRlY29kZXI9Li4uKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2Vw
aXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwOjY2MgojMjYgMHgwMDAwN2ZmZmYzYWU4YzgwIGluIF9a
TjNJUEMxMENvbm5lY3Rpb24xNWRpc3BhdGNoTWVzc2FnZUVSTlNfN0RlY29kZXJFICh0aGlzPTB4
N2ZmZmQ5M2U1MDAwLCBkZWNvZGVyPS4uLikgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNv
bmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOjkwMQojMjcgMHgwMDAwN2Zm
ZmYzYWU4ZGYzIGluIF9aTjNJUEMxMENvbm5lY3Rpb24xNWRpc3BhdGNoTWVzc2FnZUVTdDEwdW5p
cXVlX3B0cklOU183RGVjb2RlckVTdDE0ZGVmYXVsdF9kZWxldGVJUzJfRUUgKHRoaXM9MHg3ZmZm
ZDkzZTUwMDAsIG1lc3NhZ2U9c3RkOjp1bmlxdWVfcHRyPElQQzo6RGVjb2Rlcj4gY29udGFpbmlu
ZyAweDdmZmZkOTNkZDA2MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtp
dC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJL
aXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOjkyOAogICAgICAgIG9sZERpZFJlY2VpdmVJ
bnZhbGlkTWVzc2FnZSA9IGZhbHNlCiMyOCAweDAwMDA3ZmZmZjNhZThmZWYgaW4gX1pOM0lQQzEw
Q29ubmVjdGlvbjE4ZGlzcGF0Y2hPbmVNZXNzYWdlRXYgKHRoaXM9MHg3ZmZmZDkzZTUwMDApIGF0
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
Y2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25u
ZWN0aW9uLmNwcDo5NTkKICAgICAgICBtZXNzYWdlID0gc3RkOjp1bmlxdWVfcHRyPElQQzo6RGVj
b2Rlcj4gY29udGFpbmluZyAweDAKIzI5IDB4MDAwMDdmZmZmM2FlOGI1YSBpbiBJUEM6OkNvbm5l
Y3Rpb246OjxsYW1iZGEoKT46Om9wZXJhdG9yKCkodm9pZCkgKF9fY2xvc3VyZT0weDdmZmZkOTNl
MzAzOCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9l
cGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0v
SVBDL0Nvbm5lY3Rpb24uY3BwOjg5NQogICAgICAgIHByb3RlY3RlZFRoaXMgPSB7c3RhdGljIGlz
UmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZmZmQ5M2U1MDAwfQojMzAgMHgwMDAw
N2ZmZmYzYWVmMTQ4IGluIFdURjo6RnVuY3Rpb248dm9pZCgpPjo6Q2FsbGFibGVXcmFwcGVyPElQ
Qzo6Q29ubmVjdGlvbjo6ZW5xdWV1ZUluY29taW5nTWVzc2FnZShzdGQ6OnVuaXF1ZV9wdHI8SVBD
OjpEZWNvZGVyPik6OjxsYW1iZGEoKT4gPjo6Y2FsbCh2b2lkKSAodGhpcz0weDdmZmZkOTNlMzAz
MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlw
aGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6
MTAxCiMzMSAweDAwMDA3ZmZmZjBlNzZlNzkgaW4gX1pOSzNXVEY4RnVuY3Rpb25JRnZ2RUVjbEV2
ICh0aGlzPTB4N2ZmZmZmZmZjZTA4KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNl
L1dURi93dGYvRnVuY3Rpb24uaDo1NgojMzIgMHgwMDAwN2ZmZmYwZTg4MDRmIGluIF9aTjNXVEY3
UnVuTG9vcDExcGVyZm9ybVdvcmtFdiAodGhpcz0weDdmZmZkOTNmOTAwMCkgYXQgL2hvbWUvdGFu
dHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93
ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL1J1bkxvb3AuY3BwOjEyMwogICAgICAgIGZ1
bmN0aW9uID0ge21fY2FsbGFibGVXcmFwcGVyID0gc3RkOjp1bmlxdWVfcHRyPFdURjo6RnVuY3Rp
b248dm9pZCgpPjo6Q2FsbGFibGVXcmFwcGVyQmFzZT4gY29udGFpbmluZyAweDdmZmZkOTNlMzAz
MH0KICAgICAgICBmdW5jdGlvbnNIYW5kbGVkID0gMQogICAgICAgIGZ1bmN0aW9uc1RvSGFuZGxl
ID0gNQojMzMgMHgwMDAwN2ZmZmYwZWNlYmRhIGluIFdURjo6UnVuTG9vcDo6PGxhbWJkYShncG9p
bnRlcik+OjpvcGVyYXRvcigpKGdwb2ludGVyKSBjb25zdCAoX19jbG9zdXJlPTB4MCwgdXNlckRh
dGE9MHg3ZmZmZDkzZjkwMDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJr
aXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RG
L3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo2OAojMzQgMHgwMDAwN2ZmZmYwZWNlYmZlIGluIFdU
Rjo6UnVuTG9vcDo6PGxhbWJkYShncG9pbnRlcik+OjpfRlVOKGdwb2ludGVyKSAoKSBhdCAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNr
b3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6
NzAKIzM1IDB4MDAwMDdmZmZmMGVjZWI3YSBpbiBXVEY6OjxsYW1iZGEoR1NvdXJjZSosIEdTb3Vy
Y2VGdW5jLCBncG9pbnRlcik+OjpvcGVyYXRvcigpKEdTb3VyY2UgKiwgR1NvdXJjZUZ1bmMsIGdw
b2ludGVyKSBjb25zdCAoX19jbG9zdXJlPTB4MCwgc291cmNlPTB4NTU1NTU1NjU4ZTQwLCBjYWxs
YmFjaz0weDdmZmZmMGVjZWJlMSA8V1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2ludGVyKT46Ol9G
VU4oZ3BvaW50ZXIpPiwgdXNlckRhdGE9MHg3ZmZmZDkzZjkwMDApIGF0IC9ob21lL3RhbnR5L25v
LWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0
Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo0NQojMzYgMHgw
MDAwN2ZmZmYwZWNlYmE5IGluIFdURjo6PGxhbWJkYShHU291cmNlKiwgR1NvdXJjZUZ1bmMsIGdw
b2ludGVyKT46Ol9GVU4oR1NvdXJjZSAqLCBHU291cmNlRnVuYywgZ3BvaW50ZXIpICgpIGF0IC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hl
Y2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNw
cDo0NgojMzcgMHgwMDAwN2ZmZmU5YjJiZGQ1IGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4dD0w
eDU1NTU1NTVhMDU4MCkgYXQgLi4vLi4vLi4vLi4vZ2xpYi9nbWFpbi5jOjMxNDgKICAgICAgICBk
aXNwYXRjaCA9IDB4N2ZmZmYwZWNlYjdjIDxXVEY6OjxsYW1iZGEoR1NvdXJjZSosIEdTb3VyY2VG
dW5jLCBncG9pbnRlcik+OjpfRlVOKEdTb3VyY2UgKiwgR1NvdXJjZUZ1bmMsIGdwb2ludGVyKT4K
ICAgICAgICBwcmV2X3NvdXJjZSA9IDB4MAogICAgICAgIHdhc19pbl9jYWxsID0gMAogICAgICAg
IHVzZXJfZGF0YSA9IDB4N2ZmZmQ5M2Y5MDAwCiAgICAgICAgY2FsbGJhY2sgPSAweDdmZmZmMGVj
ZWJlMSA8V1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2ludGVyKT46Ol9GVU4oZ3BvaW50ZXIpPgog
ICAgICAgIGNiX2Z1bmNzID0gMHg3ZmZmZTlkZjMyODAgPGdfc291cmNlX2NhbGxiYWNrX2Z1bmNz
PgogICAgICAgIGNiX2RhdGEgPSAweDU1NTU1NTY1OGViMAogICAgICAgIG5lZWRfZGVzdHJveSA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNvdXJjZSA9IDB4NTU1NTU1NjU4ZTQwCiAgICAgICAg
Y3VycmVudCA9IDB4NTU1NTU1NWRhZDAwCiAgICAgICAgaSA9IDAKIzM4IDB4MDAwMDdmZmZlOWIy
YmRkNSBpbiBnX21haW5fY29udGV4dF9kaXNwYXRjaCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4
NTU1NTU1NWEwNTgwKSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6MzgxMwojMzkgMHgwMDAw
N2ZmZmU5YjJjMWEwIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg1NTU1NTU1
YTA1ODAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNl
bGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6Mzg4NgogICAg
ICAgIG1heF9wcmlvcml0eSA9IDEwMAogICAgICAgIHRpbWVvdXQgPSAwCiAgICAgICAgc29tZV9y
ZWFkeSA9IDEKICAgICAgICBuZmRzID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYWxsb2NhdGVk
X25mZHMgPSAzCiAgICAgICAgZmRzID0gMHg1NTU1NTU2MTdiZjAKIzQwIDB4MDAwMDdmZmZlOWIy
YzRiMiBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NTU1NTU1ZDU5NDApIGF0IC4uLy4uLy4u
Ly4uL2dsaWIvZ21haW4uYzo0MDgyCiAgICAgICAgX19mdW5jX18gPSAiZ19tYWluX2xvb3BfcnVu
IgojNDEgMHgwMDAwN2ZmZmYwZWNmMGMyIGluIF9aTjNXVEY3UnVuTG9vcDNydW5FdiAoKSBhdCAv
aG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNo
ZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5j
cHA6OTYKICAgICAgICBydW5Mb29wID0gd2FybmluZzogY2FuJ3QgZmluZCBsaW5rZXIgc3ltYm9s
IGZvciB2aXJ0dWFsIHRhYmxlIGZvciBgV1RGOjpSdW5Mb29wJyB2YWx1ZQp3YXJuaW5nOiAgIGZv
dW5kIGBfWlRWTjNXVEY3UnVuTG9vcEUnIGluc3RlYWQKd2FybmluZzogY2FuJ3QgZmluZCBsaW5r
ZXIgc3ltYm9sIGZvciB2aXJ0dWFsIHRhYmxlIGZvciBgV1RGOjpSdW5Mb29wJyB2YWx1ZQp3YXJu
aW5nOiAgIGZvdW5kIGBfWlRWTjNXVEY3UnVuTG9vcEUnIGluc3RlYWQKQDB4N2ZmZmQ5M2Y5MDAw
OiB7PFdURjo6RnVuY3Rpb25EaXNwYXRjaGVyPiA9IHs8V1RGOjpUaHJlYWRTYWZlUmVmQ291bnRl
ZDxXVEY6OkZ1bmN0aW9uRGlzcGF0Y2hlcj4+ID0gezxXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVk
QmFzZT4gPSB7bV9yZWZDb3VudCA9IHs8c3RkOjpfX2F0b21pY19iYXNlPHVuc2lnbmVkIGludD4+
ID0ge3N0YXRpYyBfU19hbGlnbm1lbnQgPSA0LCBfTV9pID0gMjB9LCA8Tm8gZGF0YSBmaWVsZHM+
fX0sIDxObyBkYXRhIGZpZWxkcz59LCBfdnB0ci5GdW5jdGlvbkRpc3BhdGNoZXIgPSAweDdmZmZm
MTU3MWY3MCA8X1pUVk4zV1RGN1J1bkxvb3BFKzE2Pn0sIG1fZnVuY3Rpb25RdWV1ZUxvY2sgPSB7
bV9tdXRleCA9IHtfX2RhdGEgPSB7X19sb2NrID0gMCwgX19jb3VudCA9IDAsIF9fb3duZXIgPSAw
LCBfX251c2VycyA9IDAsIF9fa2luZCA9IDUxMiwgX19zcGlucyA9IDAsIF9fZWxpc2lvbiA9IDAs
IF9fbGlzdCA9IHtfX3ByZXYgPSAweDAsIF9fbmV4dCA9IDB4MH19LCBfX3NpemUgPSAnXDAwMCcg
PHJlcGVhdHMgMTcgdGltZXM+LCAiXDAwMiIsICdcMDAwJyA8cmVwZWF0cyAyMSB0aW1lcz4sIF9f
YWxpZ24gPSAwfX0sIG1fZnVuY3Rpb25RdWV1ZSA9IHttX3N0YXJ0ID0gMiwgbV9lbmQgPSA1LCBt
X2J1ZmZlciA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6RnVuY3Rpb248dm9pZCgpPiwg
V1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDdmZmZkOTNlMTEwMCwgbV9jYXBhY2l0
eSA9IDE2LCBtX3NpemUgPSAwfSwgPE5vIGRhdGEgZmllbGRzPn19LCBtX21haW5Db250ZXh0ID0g
e21fcHRyID0gMHg1NTU1NTU1YTA1ODB9LCBtX21haW5Mb29wcyA9IHs8V1RGOjpWZWN0b3JCdWZm
ZXI8V1RGOjpHUmVmUHRyPF9HTWFpbkxvb3A+LCAwLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RG
OjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6R1JlZlB0cjxfR01haW5Mb29wPiwgV1RGOjpGYXN0TWFs
bG9jPj4gPSB7bV9idWZmZXIgPSAweDdmZmZkOTNmZDEwMCwgbV9jYXBhY2l0eSA9IDE2LCBtX3Np
emUgPSAxfSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCBtX3NvdXJjZSA9
IHttX3B0ciA9IDB4NTU1NTU1NjU4ZTQwfX0KICAgICAgICBtYWluQ29udGV4dCA9IDB4NTU1NTU1
NWEwNTgwCiAgICAgICAgaW5uZXJtb3N0TG9vcCA9IDB4NTU1NTU1NWQ1OTQwCiAgICAgICAgbmVz
dGVkTWFpbkxvb3AgPSAweDdmZmZmZmZmZDAzNwojNDIgMHgwMDAwN2ZmZmY0MTg1YzRiIGluIF9a
TjZXZWJLaXQxNkNoaWxkUHJvY2Vzc01haW5JTlNfMTBXZWJQcm9jZXNzRU5TXzE0V2ViUHJvY2Vz
c01haW5FRUVpaVBQYyAoYXJnYz0yLCBhcmd2PTB4N2ZmZmZmZmZkMWY4KSBhdCAvaG9tZS90YW50
eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dl
YmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9TaGFyZWQvdW5peC9DaGlsZFByb2Nlc3NNYWlu
Lmg6NjEKICAgICAgICBjaGlsZE1haW4gPSB3YXJuaW5nOiBjYW4ndCBmaW5kIGxpbmtlciBzeW1i
b2wgZm9yIHZpcnR1YWwgdGFibGUgZm9yIGBXZWJLaXQ6OldlYlByb2Nlc3NNYWluJyB2YWx1ZQp3
YXJuaW5nOiAgIGZvdW5kIGBfWlRWTjZXZWJLaXQxNFdlYlByb2Nlc3NNYWluRScgaW5zdGVhZAp7
PFdlYktpdDo6Q2hpbGRQcm9jZXNzTWFpbkJhc2U+ID0ge192cHRyLkNoaWxkUHJvY2Vzc01haW5C
YXNlID0gMHg3ZmZmZjdjMDYyMDggPF9aVFZONldlYktpdDE0V2ViUHJvY2Vzc01haW5FKzE2Piwg
bV9wYXJhbWV0ZXJzID0ge3VpUHJvY2Vzc05hbWUgPSB7bV9pbXBsID0ge3N0YXRpYyBpc1JlZlB0
ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwgY2xpZW50SWRlbnRpZmllciA9IHtt
X2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4MH19
LCBjb25uZWN0aW9uSWRlbnRpZmllciA9IDIxLCBleHRyYUluaXRpYWxpemF0aW9uRGF0YSA9IHtt
X2ltcGwgPSB7c3RhdGljIG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBtX21pbkxvYWQgPSA2LCBtX3Rh
YmxlID0gMHgwLCBtX3RhYmxlU2l6ZSA9IDAsIG1fdGFibGVTaXplTWFzayA9IDAsIG1fa2V5Q291
bnQgPSAwLCBtX2RlbGV0ZWRDb3VudCA9IDB9fX19LCA8Tm8gZGF0YSBmaWVsZHM+fQojNDMgMHgw
MDAwN2ZmZmY0MTg1YjFkIGluIFdlYktpdDo6V2ViUHJvY2Vzc01haW5Vbml4KGludCwgY2hhcioq
KSAoYXJnYz0yLCBhcmd2PTB4N2ZmZmZmZmZkMWY4KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAv
cGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5
LjIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2d0ay9XZWJQcm9jZXNzTWFpbkd0ay5jcHA6NjkK
IzQ0IDB4MDAwMDU1NTU1NTU1NGU1NSBpbiBtYWluKGludCwgY2hhcioqKSAoYXJnYz0yLCBhcmd2
PTB4N2ZmZmZmZmZkMWY4KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0
L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0VudHJ5UG9pbnQvdW5peC9XZWJQcm9jZXNzTWFpbi5jcHA6NTIKCgoKaW5m
byByZWdpc3RlcnMKCnJheCAgICAgICAgICAgIDB4YmJhZGJlZWYJMzE0ODcyNTk5OQpyYnggICAg
ICAgICAgICAweDdmZmZkOTNiMTMzMAkxNDA3MzY4Mzc5MTU0NDAKcmN4ICAgICAgICAgICAgMHg3
ZmZmZjE2NjYxNjAJMTQwNzM3MjQzNDA2Njg4CnJkeCAgICAgICAgICAgIDB4MAkwCnJzaSAgICAg
ICAgICAgIDB4ZmZmZgk2NTUzNQpyZGkgICAgICAgICAgICAweDdmZmZmMTY2NjE2MAkxNDA3Mzcy
NDM0MDY2ODgKcmJwICAgICAgICAgICAgMHg3ZmZmZmZmZmE5NjAJMHg3ZmZmZmZmZmE5NjAKcnNw
ICAgICAgICAgICAgMHg3ZmZmZmZmZmE4YjAJMHg3ZmZmZmZmZmE4YjAKcjggICAgICAgICAgICAg
MHgxCTEKcjkgICAgICAgICAgICAgMHg3ZmZmZTYxNTYyZTAJMTQwNzM3MDUzNTQ5MjgwCnIxMCAg
ICAgICAgICAgIDB4MjUyYQk5NTE0CnIxMSAgICAgICAgICAgIDB4N2ZmZmYwZWUyZjQ2CTE0MDcz
NzIzNTUyOTU0MgpyMTIgICAgICAgICAgICAweDdmZmY4YWVmMTgwMAkxNDA3MzU1MjQzMTMwODgK
cjEzICAgICAgICAgICAgMHg3ZmZmZmZmZmFhYzAJMTQwNzM3NDg4MzMzNTA0CnIxNCAgICAgICAg
ICAgIDB4N2ZmZmYzZWZjNzU4CTE0MDczNzI4NTk2NTY1NgpyMTUgICAgICAgICAgICAweDAJMApy
aXAgICAgICAgICAgICAweDdmZmZmMGVlMjY4YQkweDdmZmZmMGVlMjY4YSA8X1pON2JtYWxsb2M2
SXNvVExTMTNlbnN1cmVFbnRyaWVzRWorMzA4PgplZmxhZ3MgICAgICAgICAweDEwMjQ2CVsgUEYg
WkYgSUYgUkYgXQpjcyAgICAgICAgICAgICAweDMzCTUxCnNzICAgICAgICAgICAgIDB4MmIJNDMK
ZHMgICAgICAgICAgICAgMHgwCTAKZXMgICAgICAgICAgICAgMHgwCTAKZnMgICAgICAgICAgICAg
MHgwCTAKZ3MgICAgICAgICAgICAgMHgwCTAKCgoKaW5mbyBwcm9jIG1hcHBpbmdzCgpNYXBwZWQg
YWRkcmVzcyBzcGFjZXM6CgogICAgICAgICAgU3RhcnQgQWRkciAgICAgICAgICAgRW5kIEFkZHIg
ICAgICAgU2l6ZSAgICAgT2Zmc2V0IG9iamZpbGUKICAgICAgMHg1NTU1NTU1NTQwMDAgICAgIDB4
NTU1NTU1NTU2MDAwICAgICAweDIwMDAgICAgICAgIDB4MCAvaG9tZS90YW50eS9uby1iYWNrdXAv
cGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliZXhlYy93ZWJraXQy
Z3RrLTQuMC9XZWJLaXRXZWJQcm9jZXNzCiAgICAgIDB4NTU1NTU1NTU2MDAwICAgICAweDU1NTU1
NTU1NzAwMCAgICAgMHgxMDAwICAgICAweDEwMDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNv
bmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYmV4ZWMvd2Via2l0Mmd0ay00
LjAvV2ViS2l0V2ViUHJvY2VzcwogICAgICAweDU1NTU1NTU1NzAwMCAgICAgMHg1NTU1NTU1NTgw
MDAgICAgIDB4MTAwMCAgICAgMHgyMDAwIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93
ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWJleGVjL3dlYmtpdDJndGstNC4wL1dl
YktpdFdlYlByb2Nlc3MKICAgICAgMHg3ZmZmOGFiZmQwMDAgICAgIDB4N2ZmZjhhYmZmMDAwICAg
ICAweDIwMDAgICAgICAgIDB4MCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0
L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL3dlYmtpdDJndGstNC4wL2luamVjdGVkLWJ1
bmRsZS9saWJ3ZWJraXQyZ3RraW5qZWN0ZWRidW5kbGUuc28KICAgICAgMHg3ZmZmOGFiZmYwMDAg
ICAgIDB4N2ZmZjhhZGZlMDAwICAgMHgxZmYwMDAgICAgIDB4MjAwMCAvaG9tZS90YW50eS9uby1i
YWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL3dlYmtp
dDJndGstNC4wL2luamVjdGVkLWJ1bmRsZS9saWJ3ZWJraXQyZ3RraW5qZWN0ZWRidW5kbGUuc28K
ICAgICAgMHg3ZmZmOGFkZmUwMDAgICAgIDB4N2ZmZjhhZGZmMDAwICAgICAweDEwMDAgICAgIDB4
MTAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBo
YW55LWluc3RhbGwvbGliL3dlYmtpdDJndGstNC4wL2luamVjdGVkLWJ1bmRsZS9saWJ3ZWJraXQy
Z3RraW5qZWN0ZWRidW5kbGUuc28KICAgICAgMHg3ZmZmOGFkZmYwMDAgICAgIDB4N2ZmZjhhZTAw
MDAwICAgICAweDEwMDAgICAgIDB4MjAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL3dlYmtpdDJndGstNC4wL2luamVj
dGVkLWJ1bmRsZS9saWJ3ZWJraXQyZ3RraW5qZWN0ZWRidW5kbGUuc28KICAgICAgMHg3ZmZmZDk0
ODUwMDAgICAgIDB4N2ZmZmQ5NDhkMDAwICAgICAweDgwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYm9nZy5zby4wLjguMgogICAgICAweDdmZmZkOTQ4ZDAwMCAgICAg
MHg3ZmZmZDk2OGMwMDAgICAweDFmZjAwMCAgICAgMHg4MDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGlib2dnLnNvLjAuOC4yCiAgICAgIDB4N2ZmZmQ5NjhjMDAwICAgICAweDdmZmZkOTY4
ZDAwMCAgICAgMHgxMDAwICAgICAweDcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJv
Z2cuc28uMC44LjIKICAgICAgMHg3ZmZmZDk2OGQwMDAgICAgIDB4N2ZmZmQ5NjhlMDAwICAgICAw
eDEwMDAgICAgIDB4ODAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm9nZy5zby4wLjgu
MgogICAgICAweDdmZmZkOTY4ZTAwMCAgICAgMHg3ZmZmZDk2YjkwMDAgICAgMHgyYjAwMCAgICAg
ICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidm9yYmlzLnNvLjAuNC44CiAgICAg
IDB4N2ZmZmQ5NmI5MDAwICAgICAweDdmZmZkOThiODAwMCAgIDB4MWZmMDAwICAgIDB4MmIwMDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ2b3JiaXMuc28uMC40LjgKICAgICAgMHg3ZmZm
ZDk4YjgwMDAgICAgIDB4N2ZmZmQ5OGI5MDAwICAgICAweDEwMDAgICAgMHgyYTAwMCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYnZvcmJpcy5zby4wLjQuOAogICAgICAweDdmZmZkOThiOTAw
MCAgICAgMHg3ZmZmZDk4YmEwMDAgICAgIDB4MTAwMCAgICAweDJiMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlidm9yYmlzLnNvLjAuNC44CiAgICAgIDB4N2ZmZmQ5OGJhMDAwICAgICAw
eDdmZmZkOThjMzAwMCAgICAgMHg5MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJsdGRsLnNvLjcuMy4xCiAgICAgIDB4N2ZmZmQ5OGMzMDAwICAgICAweDdmZmZkOWFj
MjAwMCAgIDB4MWZmMDAwICAgICAweDkwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJs
dGRsLnNvLjcuMy4xCiAgICAgIDB4N2ZmZmQ5YWMyMDAwICAgICAweDdmZmZkOWFjMzAwMCAgICAg
MHgxMDAwICAgICAweDgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJsdGRsLnNvLjcu
My4xCiAgICAgIDB4N2ZmZmQ5YWMzMDAwICAgICAweDdmZmZkOWFjNDAwMCAgICAgMHgxMDAwICAg
ICAweDkwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJsdGRsLnNvLjcuMy4xCiAgICAg
IDB4N2ZmZmQ5YWM0MDAwICAgICAweDdmZmZkOWFkOTAwMCAgICAweDE1MDAwICAgICAgICAweDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0ZGIuc28uMS4zLjE1CiAgICAgIDB4N2ZmZmQ5
YWQ5MDAwICAgICAweDdmZmZkOWNkODAwMCAgIDB4MWZmMDAwICAgIDB4MTUwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJ0ZGIuc28uMS4zLjE1CiAgICAgIDB4N2ZmZmQ5Y2Q4MDAwICAg
ICAweDdmZmZkOWNkOTAwMCAgICAgMHgxMDAwICAgIDB4MTQwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJ0ZGIuc28uMS4zLjE1CiAgICAgIDB4N2ZmZmQ5Y2Q5MDAwICAgICAweDdmZmZk
OWNkYTAwMCAgICAgMHgxMDAwICAgIDB4MTUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ0ZGIuc28uMS4zLjE1CiAgICAgIDB4N2ZmZmQ5Y2RhMDAwICAgICAweDdmZmZkOWNlMjAwMCAg
ICAgMHg4MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ2b3JiaXNm
aWxlLnNvLjMuMy43CiAgICAgIDB4N2ZmZmQ5Y2UyMDAwICAgICAweDdmZmZkOWVlMTAwMCAgIDB4
MWZmMDAwICAgICAweDgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ2b3JiaXNmaWxl
LnNvLjMuMy43CiAgICAgIDB4N2ZmZmQ5ZWUxMDAwICAgICAweDdmZmZkOWVlMjAwMCAgICAgMHgx
MDAwICAgICAweDcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ2b3JiaXNmaWxlLnNv
LjMuMy43CiAgICAgIDB4N2ZmZmQ5ZWUyMDAwICAgICAweDdmZmZkOWVlMzAwMCAgICAgMHgxMDAw
ICAgICAweDgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ2b3JiaXNmaWxlLnNvLjMu
My43CiAgICAgIDB4N2ZmZmQ5ZWUzMDAwICAgICAweDdmZmZkOWVmNDAwMCAgICAweDExMDAwICAg
ICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjYW5iZXJyYS5zby4wLjIuNQog
ICAgICAweDdmZmZkOWVmNDAwMCAgICAgMHg3ZmZmZGEwZjMwMDAgICAweDFmZjAwMCAgICAweDEx
MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliY2FuYmVycmEuc28uMC4yLjUKICAgICAg
MHg3ZmZmZGEwZjMwMDAgICAgIDB4N2ZmZmRhMGY0MDAwICAgICAweDEwMDAgICAgMHgxMDAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmNhbmJlcnJhLnNvLjAuMi41CiAgICAgIDB4N2Zm
ZmRhMGY0MDAwICAgICAweDdmZmZkYTBmNTAwMCAgICAgMHgxMDAwICAgIDB4MTEwMDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJjYW5iZXJyYS5zby4wLjIuNQogICAgICAweDdmZmZkYTBm
NTAwMCAgICAgMHg3ZmZmZGEwZjkwMDAgICAgIDB4NDAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliY2FuYmVycmEtZ3RrMy5zby4wLjEuOQogICAgICAweDdmZmZkYTBm
OTAwMCAgICAgMHg3ZmZmZGEyZjgwMDAgICAweDFmZjAwMCAgICAgMHg0MDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliY2FuYmVycmEtZ3RrMy5zby4wLjEuOQogICAgICAweDdmZmZkYTJm
ODAwMCAgICAgMHg3ZmZmZGEyZjkwMDAgICAgIDB4MTAwMCAgICAgMHgzMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliY2FuYmVycmEtZ3RrMy5zby4wLjEuOQogICAgICAweDdmZmZkYTJm
OTAwMCAgICAgMHg3ZmZmZGEyZmEwMDAgICAgIDB4MTAwMCAgICAgMHg0MDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliY2FuYmVycmEtZ3RrMy5zby4wLjEuOQogICAgICAweDdmZmZkYTJm
YTAwMCAgICAgMHg3ZmZmZGEyZmYwMDAgICAgIDB4NTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvZ3RrLTMuMC9tb2R1bGVzL2xpYmNhbmJlcnJhLWd0azMtbW9kdWxlLnNv
CiAgICAgIDB4N2ZmZmRhMmZmMDAwICAgICAweDdmZmZkYTRmZTAwMCAgIDB4MWZmMDAwICAgICAw
eDUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9ndGstMy4wL21vZHVsZXMvbGliY2FuYmVy
cmEtZ3RrMy1tb2R1bGUuc28KICAgICAgMHg3ZmZmZGE0ZmUwMDAgICAgIDB4N2ZmZmRhNGZmMDAw
ICAgICAweDEwMDAgICAgIDB4NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2d0ay0zLjAv
bW9kdWxlcy9saWJjYW5iZXJyYS1ndGszLW1vZHVsZS5zbwogICAgICAweDdmZmZkYTRmZjAwMCAg
ICAgMHg3ZmZmZGE1MDAwMDAgICAgIDB4MTAwMCAgICAgMHg1MDAwIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvZ3RrLTMuMC9tb2R1bGVzL2xpYmNhbmJlcnJhLWd0azMtbW9kdWxlLnNvCiAgICAg
IDB4N2ZmZmRiNTAyMDAwICAgICAweDdmZmZkYjUwNDAwMCAgICAgMHgyMDAwICAgICAgICAweDAg
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnV0aWwtMi4yNC5zbwogICAgICAweDdmZmZkYjUwNDAw
MCAgICAgMHg3ZmZmZGI3MDMwMDAgICAweDFmZjAwMCAgICAgMHgyMDAwIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJ1dGlsLTIuMjQuc28KICAgICAgMHg3ZmZmZGI3MDMwMDAgICAgIDB4N2ZmZmRi
NzA0MDAwICAgICAweDEwMDAgICAgIDB4MTAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidXRp
bC0yLjI0LnNvCiAgICAgIDB4N2ZmZmRiNzA0MDAwICAgICAweDdmZmZkYjcwNTAwMCAgICAgMHgx
MDAwICAgICAweDIwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnV0aWwtMi4yNC5zbwogICAg
ICAweDdmZmZkYjcwNTAwMCAgICAgMHg3ZmZmZGI3M2MwMDAgICAgMHgzNzAwMCAgICAgICAgMHgw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvZ3Zmcy9saWJndmZzY29tbW9uLnNvCiAgICAgIDB4
N2ZmZmRiNzNjMDAwICAgICAweDdmZmZkYjkzYzAwMCAgIDB4MjAwMDAwICAgIDB4MzcwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9ndmZzL2xpYmd2ZnNjb21tb24uc28KICAgICAgMHg3ZmZm
ZGI5M2MwMDAgICAgIDB4N2ZmZmRiOTQyMDAwICAgICAweDYwMDAgICAgMHgzNzAwMCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2d2ZnMvbGliZ3Zmc2NvbW1vbi5zbwogICAgICAweDdmZmZkYjk0
MjAwMCAgICAgMHg3ZmZmZGI5NDMwMDAgICAgIDB4MTAwMCAgICAweDNkMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvZ3Zmcy9saWJndmZzY29tbW9uLnNvCiAgICAgIDB4N2ZmZmRiOTQzMDAw
ICAgICAweDdmZmZkYjk3NTAwMCAgICAweDMyMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9naW8vbW9kdWxlcy9saWJndmZzZGJ1cy5zbwogICAgICAweDdmZmZkYjk3NTAw
MCAgICAgMHg3ZmZmZGJiNzQwMDAgICAweDFmZjAwMCAgICAweDMyMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvZ2lvL21vZHVsZXMvbGliZ3Zmc2RidXMuc28KICAgICAgMHg3ZmZmZGJiNzQw
MDAgICAgIDB4N2ZmZmRiYjc2MDAwICAgICAweDIwMDAgICAgMHgzMTAwMCAvdXNyL2xpYi94ODZf
NjQtbGludXgtZ251L2dpby9tb2R1bGVzL2xpYmd2ZnNkYnVzLnNvCiAgICAgIDB4N2ZmZmRiYjc2
MDAwICAgICAweDdmZmZkYmI3NzAwMCAgICAgMHgxMDAwICAgIDB4MzMwMDAgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9naW8vbW9kdWxlcy9saWJndmZzZGJ1cy5zbwogICAgICAweDdmZmZkYmI3
NzAwMCAgICAgMHg3ZmZmZGMwMTkwMDAgICAweDRhMjAwMCAgICAgICAgMHgwIC91c3IvbGliL2xv
Y2FsZS9sb2NhbGUtYXJjaGl2ZQogICAgICAweDdmZmZkYzgxYTAwMCAgICAgMHg3ZmZmZGM4MmIw
MDAgICAgMHgxMTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlibHo0
LnNvLjEuNy4xCiAgICAgIDB4N2ZmZmRjODJiMDAwICAgICAweDdmZmZkY2EyYTAwMCAgIDB4MWZm
MDAwICAgIDB4MTEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJsejQuc28uMS43LjEK
ICAgICAgMHg3ZmZmZGNhMmEwMDAgICAgIDB4N2ZmZmRjYTJiMDAwICAgICAweDEwMDAgICAgMHgx
MDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmx6NC5zby4xLjcuMQogICAgICAweDdm
ZmZkY2EyYjAwMCAgICAgMHg3ZmZmZGNhMmMwMDAgICAgIDB4MTAwMCAgICAweDExMDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGlibHo0LnNvLjEuNy4xCiAgICAgIDB4N2ZmZmRjYTJjMDAw
ICAgICAweDdmZmZkY2FhNzAwMCAgICAweDdiMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYnN5c3RlbWQuc28uMC4xOS4xCiAgICAgIDB4N2ZmZmRjYWE3MDAwICAgICAweDdm
ZmZkY2NhNjAwMCAgIDB4MWZmMDAwICAgIDB4N2IwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnN5c3RlbWQuc28uMC4xOS4xCiAgICAgIDB4N2ZmZmRjY2E2MDAwICAgICAweDdmZmZkY2NhOTAw
MCAgICAgMHgzMDAwICAgIDB4N2EwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnN5c3RlbWQu
c28uMC4xOS4xCiAgICAgIDB4N2ZmZmRjY2E5MDAwICAgICAweDdmZmZkY2NhYTAwMCAgICAgMHgx
MDAwICAgIDB4N2QwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnN5c3RlbWQuc28uMC4xOS4x
CiAgICAgIDB4N2ZmZmRjY2FiMDAwICAgICAweDdmZmZkY2NiMDAwMCAgICAgMHg1MDAwICAgICAg
ICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYdHN0LnNvLjYuMS4wCiAgICAgIDB4
N2ZmZmRjY2IwMDAwICAgICAweDdmZmZkY2VhZjAwMCAgIDB4MWZmMDAwICAgICAweDUwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYdHN0LnNvLjYuMS4wCiAgICAgIDB4N2ZmZmRjZWFm
MDAwICAgICAweDdmZmZkY2ViMDAwMCAgICAgMHgxMDAwICAgICAweDQwMDAgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJYdHN0LnNvLjYuMS4wCiAgICAgIDB4N2ZmZmRjZWIwMDAwICAgICAw
eDdmZmZkY2ViMTAwMCAgICAgMHgxMDAwICAgICAweDUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJYdHN0LnNvLjYuMS4wCiAgICAgIDB4N2ZmZmRjZWIxMDAwICAgICAweDdmZmZkY2Vj
NDAwMCAgICAweDEzMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJzZC5z
by4wLjguNgogICAgICAweDdmZmZkY2VjNDAwMCAgICAgMHg3ZmZmZGQwYzMwMDAgICAweDFmZjAw
MCAgICAweDEzMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJic2Quc28uMC44LjYKICAgICAg
MHg3ZmZmZGQwYzMwMDAgICAgIDB4N2ZmZmRkMGM0MDAwICAgICAweDEwMDAgICAgMHgxMjAwMCAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliYnNkLnNvLjAuOC42CiAgICAgIDB4N2ZmZmRkMGM0MDAw
ICAgICAweDdmZmZkZDBjNTAwMCAgICAgMHgxMDAwICAgIDB4MTMwMDAgL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmJzZC5zby4wLjguNgogICAgICAweDdmZmZkZDBjNjAwMCAgICAgMHg3ZmZmZGQw
Y2EwMDAgICAgIDB4NDAwMCAgICAgICAgMHgwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ1dWlk
LnNvLjEuMy4wCiAgICAgIDB4N2ZmZmRkMGNhMDAwICAgICAweDdmZmZkZDJjOTAwMCAgIDB4MWZm
MDAwICAgICAweDQwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnV1aWQuc28uMS4zLjAKICAg
ICAgMHg3ZmZmZGQyYzkwMDAgICAgIDB4N2ZmZmRkMmNhMDAwICAgICAweDEwMDAgICAgIDB4MzAw
MCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidXVpZC5zby4xLjMuMAogICAgICAweDdmZmZkZDJj
YTAwMCAgICAgMHg3ZmZmZGQyY2IwMDAgICAgIDB4MTAwMCAgICAgMHg0MDAwIC9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJ1dWlkLnNvLjEuMy4wCiAgICAgIDB4N2ZmZmRkMmNiMDAwICAgICAweDdm
ZmZkZDJjZTAwMCAgICAgMHgzMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmtleXV0aWxzLnNvLjEuNQogICAgICAweDdmZmZkZDJjZTAwMCAgICAgMHg3ZmZmZGQ0Y2QwMDAg
ICAweDFmZjAwMCAgICAgMHgzMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJrZXl1dGlscy5z
by4xLjUKICAgICAgMHg3ZmZmZGQ0Y2QwMDAgICAgIDB4N2ZmZmRkNGNlMDAwICAgICAweDEwMDAg
ICAgIDB4MjAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGlia2V5dXRpbHMuc28uMS41CiAgICAg
IDB4N2ZmZmRkNGNlMDAwICAgICAweDdmZmZkZDRjZjAwMCAgICAgMHgxMDAwICAgICAweDMwMDAg
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmtleXV0aWxzLnNvLjEuNQogICAgICAweDdmZmZkZDRj
ZjAwMCAgICAgMHg3ZmZmZGQ0ZGEwMDAgICAgIDB4YjAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlia3JiNXN1cHBvcnQuc28uMC4xCiAgICAgIDB4N2ZmZmRkNGRhMDAw
ICAgICAweDdmZmZkZDZkOTAwMCAgIDB4MWZmMDAwICAgICAweGIwMDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJrcmI1c3VwcG9ydC5zby4wLjEKICAgICAgMHg3ZmZmZGQ2ZDkwMDAgICAg
IDB4N2ZmZmRkNmRhMDAwICAgICAweDEwMDAgICAgIDB4YTAwMCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmtyYjVzdXBwb3J0LnNvLjAuMQogICAgICAweDdmZmZkZDZkYTAwMCAgICAgMHg3
ZmZmZGQ2ZGIwMDAgICAgIDB4MTAwMCAgICAgMHhiMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGlia3JiNXN1cHBvcnQuc28uMC4xCiAgICAgIDB4N2ZmZmRkNmRiMDAwICAgICAweDdmZmZk
ZDZkZTAwMCAgICAgMHgzMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmNv
bV9lcnIuc28uMi4xCiAgICAgIDB4N2ZmZmRkNmRlMDAwICAgICAweDdmZmZkZDhkZDAwMCAgIDB4
MWZmMDAwICAgICAweDMwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmNvbV9lcnIuc28uMi4x
CiAgICAgIDB4N2ZmZmRkOGRkMDAwICAgICAweDdmZmZkZDhkZTAwMCAgICAgMHgxMDAwICAgICAw
eDIwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmNvbV9lcnIuc28uMi4xCiAgICAgIDB4N2Zm
ZmRkOGRlMDAwICAgICAweDdmZmZkZDhkZjAwMCAgICAgMHgxMDAwICAgICAweDMwMDAgL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmNvbV9lcnIuc28uMi4xCiAgICAgIDB4N2ZmZmRkOGRmMDAwICAg
ICAweDdmZmZkZDkwZTAwMCAgICAweDJmMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJrNWNyeXB0by5zby4zLjEKICAgICAgMHg3ZmZmZGQ5MGUwMDAgICAgIDB4N2Zm
ZmRkYjBkMDAwICAgMHgxZmYwMDAgICAgMHgyZjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYms1Y3J5cHRvLnNvLjMuMQogICAgICAweDdmZmZkZGIwZDAwMCAgICAgMHg3ZmZmZGRiMGYw
MDAgICAgIDB4MjAwMCAgICAweDJlMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliazVj
cnlwdG8uc28uMy4xCiAgICAgIDB4N2ZmZmRkYjBmMDAwICAgICAweDdmZmZkZGIxMDAwMCAgICAg
MHgxMDAwICAgIDB4MzAwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJrNWNyeXB0by5z
by4zLjEKICAgICAgMHg3ZmZmZGRiMTEwMDAgICAgIDB4N2ZmZmRkYmQ5MDAwICAgIDB4YzgwMDAg
ICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmtyYjUuc28uMy4zCiAgICAg
IDB4N2ZmZmRkYmQ5MDAwICAgICAweDdmZmZkZGRkODAwMCAgIDB4MWZmMDAwICAgIDB4YzgwMDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJrcmI1LnNvLjMuMwogICAgICAweDdmZmZkZGRk
ODAwMCAgICAgMHg3ZmZmZGRkZTYwMDAgICAgIDB4ZTAwMCAgICAweGM3MDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlia3JiNS5zby4zLjMKICAgICAgMHg3ZmZmZGRkZTYwMDAgICAgIDB4
N2ZmZmRkZGU5MDAwICAgICAweDMwMDAgICAgMHhkNTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmtyYjUuc28uMy4zCiAgICAgIDB4N2ZmZmRkZGU5MDAwICAgICAweDdmZmZkZGUyZDAw
MCAgICAweDQ0MDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNv
LjEuMS4wCiAgICAgIDB4N2ZmZmRkZTJkMDAwICAgICAweDdmZmZkZTAyZDAwMCAgIDB4MjAwMDAw
ICAgIDB4NDQwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCiAgICAg
IDB4N2ZmZmRlMDJkMDAwICAgICAweDdmZmZkZTAzMTAwMCAgICAgMHg0MDAwICAgIDB4NDQwMDAg
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCiAgICAgIDB4N2ZmZmRlMDMx
MDAwICAgICAweDdmZmZkZTAzMjAwMCAgICAgMHgxMDAwICAgIDB4NDgwMDAgL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmJsa2lkLnNvLjEuMS4wCiAgICAgIDB4N2ZmZmRlMDMzMDAwICAgICAweDdm
ZmZkZTAzODAwMCAgICAgMHg1MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJYZG1jcC5zby42LjAuMAogICAgICAweDdmZmZkZTAzODAwMCAgICAgMHg3ZmZmZGUyMzcw
MDAgICAweDFmZjAwMCAgICAgMHg1MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGRt
Y3Auc28uNi4wLjAKICAgICAgMHg3ZmZmZGUyMzcwMDAgICAgIDB4N2ZmZmRlMjM4MDAwICAgICAw
eDEwMDAgICAgIDB4NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhkbWNwLnNvLjYu
MC4wCiAgICAgIDB4N2ZmZmRlMjM4MDAwICAgICAweDdmZmZkZTIzOTAwMCAgICAgMHgxMDAwICAg
ICAweDUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYZG1jcC5zby42LjAuMAogICAg
ICAweDdmZmZkZTIzOTAwMCAgICAgMHg3ZmZmZGUyM2IwMDAgICAgIDB4MjAwMCAgICAgICAgMHgw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGF1LnNvLjYuMC4wCiAgICAgIDB4N2ZmZmRl
MjNiMDAwICAgICAweDdmZmZkZTQzYjAwMCAgIDB4MjAwMDAwICAgICAweDIwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJYYXUuc28uNi4wLjAKICAgICAgMHg3ZmZmZGU0M2IwMDAgICAg
IDB4N2ZmZmRlNDNjMDAwICAgICAweDEwMDAgICAgIDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlhhdS5zby42LjAuMAogICAgICAweDdmZmZkZTQzYzAwMCAgICAgMHg3ZmZmZGU0
M2QwMDAgICAgIDB4MTAwMCAgICAgMHgzMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
WGF1LnNvLjYuMC4wCiAgICAgIDB4N2ZmZmRlNDNkMDAwICAgICAweDdmZmZkZTQ0MzAwMCAgICAg
MHg2MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJkYXRyaWUuc28u
MS4zLjMKICAgICAgMHg3ZmZmZGU0NDMwMDAgICAgIDB4N2ZmZmRlNjQzMDAwICAgMHgyMDAwMDAg
ICAgIDB4NjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmRhdHJpZS5zby4xLjMuMwog
ICAgICAweDdmZmZkZTY0MzAwMCAgICAgMHg3ZmZmZGU2NDQwMDAgICAgIDB4MTAwMCAgICAgMHg2
MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZGF0cmllLnNvLjEuMy4zCiAgICAgIDB4
N2ZmZmRlNjQ0MDAwICAgICAweDdmZmZkZTY0NTAwMCAgICAgMHgxMDAwICAgICAweDcwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJkYXRyaWUuc28uMS4zLjMKICAgICAgMHg3ZmZmZGU2
NDUwMDAgICAgIDB4N2ZmZmRlNjk0MDAwICAgIDB4NGYwMDAgICAgICAgIDB4MCAvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZGJ1cy0xLnNvLjMuMTkuMgogICAgICAweDdmZmZkZTY5NDAwMCAgICAg
MHg3ZmZmZGU4OTMwMDAgICAweDFmZjAwMCAgICAweDRmMDAwIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJkYnVzLTEuc28uMy4xOS4yCiAgICAgIDB4N2ZmZmRlODkzMDAwICAgICAweDdmZmZkZTg5
NTAwMCAgICAgMHgyMDAwICAgIDB4NGUwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmRidXMt
MS5zby4zLjE5LjIKICAgICAgMHg3ZmZmZGU4OTUwMDAgICAgIDB4N2ZmZmRlODk2MDAwICAgICAw
eDEwMDAgICAgMHg1MDAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZGJ1cy0xLnNvLjMuMTku
MgogICAgICAweDdmZmZkZTg5NjAwMCAgICAgMHg3ZmZmZGU4YzMwMDAgICAgMHgyZDAwMCAgICAg
ICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliYXRzcGkuc28uMC4wLjEKICAgICAg
MHg3ZmZmZGU4YzMwMDAgICAgIDB4N2ZmZmRlYWMyMDAwICAgMHgxZmYwMDAgICAgMHgyZDAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmF0c3BpLnNvLjAuMC4xCiAgICAgIDB4N2ZmZmRl
YWMyMDAwICAgICAweDdmZmZkZWFjNjAwMCAgICAgMHg0MDAwICAgIDB4MmMwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJhdHNwaS5zby4wLjAuMQogICAgICAweDdmZmZkZWFjNjAwMCAg
ICAgMHg3ZmZmZGVhYzcwMDAgICAgIDB4MTAwMCAgICAweDMwMDAwIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliYXRzcGkuc28uMC4wLjEKICAgICAgMHg3ZmZmZGVhYzcwMDAgICAgIDB4N2Zm
ZmRlYWRlMDAwICAgIDB4MTcwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYklDRS5zby42LjMuMAogICAgICAweDdmZmZkZWFkZTAwMCAgICAgMHg3ZmZmZGVjZGUwMDAg
ICAweDIwMDAwMCAgICAweDE3MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliSUNFLnNv
LjYuMy4wCiAgICAgIDB4N2ZmZmRlY2RlMDAwICAgICAweDdmZmZkZWNkZjAwMCAgICAgMHgxMDAw
ICAgIDB4MTcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJJQ0Uuc28uNi4zLjAKICAg
ICAgMHg3ZmZmZGVjZGYwMDAgICAgIDB4N2ZmZmRlY2UwMDAwICAgICAweDEwMDAgICAgMHgxODAw
MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYklDRS5zby42LjMuMAogICAgICAweDdmZmZk
ZWNlNDAwMCAgICAgMHg3ZmZmZGVjZWIwMDAgICAgIDB4NzAwMCAgICAgICAgMHgwIC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliU00uc28uNi4wLjEKICAgICAgMHg3ZmZmZGVjZWIwMDAgICAg
IDB4N2ZmZmRlZWVhMDAwICAgMHgxZmYwMDAgICAgIDB4NzAwMCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlNNLnNvLjYuMC4xCiAgICAgIDB4N2ZmZmRlZWVhMDAwICAgICAweDdmZmZkZWVl
YjAwMCAgICAgMHgxMDAwICAgICAweDYwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJT
TS5zby42LjAuMQogICAgICAweDdmZmZkZWVlYjAwMCAgICAgMHg3ZmZmZGVlZWMwMDAgICAgIDB4
MTAwMCAgICAgMHg3MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliU00uc28uNi4wLjEK
ICAgICAgMHg3ZmZmZGVlZWMwMDAgICAgIDB4N2ZmZmRlZjM0MDAwICAgIDB4NDgwMDAgICAgICAg
IDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdzc2FwaV9rcmI1LnNvLjIuMgogICAg
ICAweDdmZmZkZWYzNDAwMCAgICAgMHg3ZmZmZGYxMzMwMDAgICAweDFmZjAwMCAgICAweDQ4MDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3NzYXBpX2tyYjUuc28uMi4yCiAgICAgIDB4
N2ZmZmRmMTMzMDAwICAgICAweDdmZmZkZjEzNTAwMCAgICAgMHgyMDAwICAgIDB4NDcwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnc3NhcGlfa3JiNS5zby4yLjIKICAgICAgMHg3ZmZm
ZGYxMzUwMDAgICAgIDB4N2ZmZmRmMTM3MDAwICAgICAweDIwMDAgICAgMHg0OTAwMCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYmdzc2FwaV9rcmI1LnNvLjIuMgogICAgICAweDdmZmZkZjEz
NzAwMCAgICAgMHg3ZmZmZGYxYTkwMDAgICAgMHg3MjAwMCAgICAgICAgMHgwIC9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJwY3JlLnNvLjMuMTMuMwogICAgICAweDdmZmZkZjFhOTAwMCAgICAgMHg3
ZmZmZGYzYTgwMDAgICAweDFmZjAwMCAgICAweDcyMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJwY3JlLnNvLjMuMTMuMwogICAgICAweDdmZmZkZjNhODAwMCAgICAgMHg3ZmZmZGYzYTkwMDAg
ICAgIDB4MTAwMCAgICAweDcxMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwY3JlLnNvLjMu
MTMuMwogICAgICAweDdmZmZkZjNhOTAwMCAgICAgMHg3ZmZmZGYzYWEwMDAgICAgIDB4MTAwMCAg
ICAweDcyMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwY3JlLnNvLjMuMTMuMwogICAgICAw
eDdmZmZkZjNhYTAwMCAgICAgMHg3ZmZmZGYzYjEwMDAgICAgIDB4NzAwMCAgICAgICAgMHgwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZmZpLnNvLjYuMC40CiAgICAgIDB4N2ZmZmRmM2Ix
MDAwICAgICAweDdmZmZkZjViMTAwMCAgIDB4MjAwMDAwICAgICAweDcwMDAgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJmZmkuc28uNi4wLjQKICAgICAgMHg3ZmZmZGY1YjEwMDAgICAgIDB4
N2ZmZmRmNWIyMDAwICAgICAweDEwMDAgICAgIDB4NzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmZmaS5zby42LjAuNAogICAgICAweDdmZmZkZjViMjAwMCAgICAgMHg3ZmZmZGY1YjMw
MDAgICAgIDB4MTAwMCAgICAgMHg4MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZmZp
LnNvLjYuMC40CiAgICAgIDB4N2ZmZmRmNWIzMDAwICAgICAweDdmZmZkZjYwMzAwMCAgICAweDUw
MDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCiAg
ICAgIDB4N2ZmZmRmNjAzMDAwICAgICAweDdmZmZkZjgwMzAwMCAgIDB4MjAwMDAwICAgIDB4NTAw
MDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCiAgICAgIDB4N2ZmZmRm
ODAzMDAwICAgICAweDdmZmZkZjgwNTAwMCAgICAgMHgyMDAwICAgIDB4NTAwMDAgL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYm1vdW50LnNvLjEuMS4wCiAgICAgIDB4N2ZmZmRmODA1MDAwICAgICAw
eDdmZmZkZjgwNjAwMCAgICAgMHgxMDAwICAgIDB4NTIwMDAgL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYm1vdW50LnNvLjEuMS4wCiAgICAgIDB4N2ZmZmRmODA4MDAwICAgICAweDdmZmZkZjgxYzAw
MCAgICAweDE0MDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJlc29sdi0y
LjI0LnNvCiAgICAgIDB4N2ZmZmRmODFjMDAwICAgICAweDdmZmZkZmExYjAwMCAgIDB4MWZmMDAw
ICAgIDB4MTQwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJlc29sdi0yLjI0LnNvCiAgICAg
IDB4N2ZmZmRmYTFiMDAwICAgICAweDdmZmZkZmExYzAwMCAgICAgMHgxMDAwICAgIDB4MTMwMDAg
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJlc29sdi0yLjI0LnNvCiAgICAgIDB4N2ZmZmRmYTFj
MDAwICAgICAweDdmZmZkZmExZDAwMCAgICAgMHgxMDAwICAgIDB4MTQwMDAgL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnJlc29sdi0yLjI0LnNvCiAgICAgIDB4N2ZmZmRmYTFmMDAwICAgICAweDdm
ZmZkZmE0NDAwMCAgICAweDI1MDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnNlbGludXguc28uMQogICAgICAweDdmZmZkZmE0NDAwMCAgICAgMHg3ZmZmZGZjNDMwMDAgICAw
eDFmZjAwMCAgICAweDI1MDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzZWxpbnV4LnNvLjEK
ICAgICAgMHg3ZmZmZGZjNDMwMDAgICAgIDB4N2ZmZmRmYzQ0MDAwICAgICAweDEwMDAgICAgMHgy
NDAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic2VsaW51eC5zby4xCiAgICAgIDB4N2ZmZmRm
YzQ0MDAwICAgICAweDdmZmZkZmM0NTAwMCAgICAgMHgxMDAwICAgIDB4MjUwMDAgL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYnNlbGludXguc28uMQogICAgICAweDdmZmZkZmM0NzAwMCAgICAgMHg3
ZmZmZGZjNGEwMDAgICAgIDB4MzAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGliZ3N0YWxsb2NhdG9ycy0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZGZjNGEwMDAg
ICAgIDB4N2ZmZmRmZTQ5MDAwICAgMHgxZmYwMDAgICAgIDB4MzAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmdzdGFsbG9jYXRvcnMtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmRm
ZTQ5MDAwICAgICAweDdmZmZkZmU0YTAwMCAgICAgMHgxMDAwICAgICAweDIwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJnc3RhbGxvY2F0b3JzLTEuMC5zby4wLjEyMDMuMAogICAgICAw
eDdmZmZkZmU0YTAwMCAgICAgMHg3ZmZmZGZlNGIwMDAgICAgIDB4MTAwMCAgICAgMHgzMDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0YWxsb2NhdG9ycy0xLjAuc28uMC4xMjAzLjAK
ICAgICAgMHg3ZmZmZGZlNGIwMDAgICAgIDB4N2ZmZmRmZTRjMDAwICAgICAweDEwMDAgICAgICAg
IDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdzdGJhZGFsbG9jYXRvcnMtMS4wLnNv
LjAuMTIwMy4wCiAgICAgIDB4N2ZmZmRmZTRjMDAwICAgICAweDdmZmZlMDA0YjAwMCAgIDB4MWZm
MDAwICAgICAweDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnc3RiYWRhbGxvY2F0
b3JzLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlMDA0YjAwMCAgICAgMHg3ZmZmZTAwNGMw
MDAgICAgIDB4MTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0
YmFkYWxsb2NhdG9ycy0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZTAwNGMwMDAgICAgIDB4
N2ZmZmUwMDRkMDAwICAgICAweDEwMDAgICAgIDB4MTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdzdGJhZGFsbG9jYXRvcnMtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmUwMDRk
MDAwICAgICAweDdmZmZlMDA1NTAwMCAgICAgMHg4MDAwICAgICAgICAweDAgL2hvbWUvdGFudHkv
bm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9s
aWJHTEVTdjIuc28uMi4wLjAKICAgICAgMHg3ZmZmZTAwNTUwMDAgICAgIDB4N2ZmZmUwMjU1MDAw
ICAgMHgyMDAwMDAgICAgIDB4ODAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Vi
a2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYkdMRVN2Mi5zby4yLjAuMAogICAg
ICAweDdmZmZlMDI1NTAwMCAgICAgMHg3ZmZmZTAyNTYwMDAgICAgIDB4MTAwMCAgICAgMHg4MDAw
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
aW5zdGFsbC9saWIvbGliR0xFU3YyLnNvLjIuMC4wCiAgICAgIDB4N2ZmZmUwMjU2MDAwICAgICAw
eDdmZmZlMDI1NzAwMCAgICAgMHgxMDAwICAgICAweDkwMDAgL2hvbWUvdGFudHkvbm8tYmFja3Vw
L3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJHTEVTdjIu
c28uMi4wLjAKICAgICAgMHg3ZmZmZTAyNTcwMDAgICAgIDB4N2ZmZmUwMmQwMDAwICAgIDB4Nzkw
MDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm9yYy0wLjQuc28uMC4y
Ny4wCiAgICAgIDB4N2ZmZmUwMmQwMDAwICAgICAweDdmZmZlMDRjZjAwMCAgIDB4MWZmMDAwICAg
IDB4NzkwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJvcmMtMC40LnNvLjAuMjcuMAog
ICAgICAweDdmZmZlMDRjZjAwMCAgICAgMHg3ZmZmZTA0ZDEwMDAgICAgIDB4MjAwMCAgICAweDc4
MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlib3JjLTAuNC5zby4wLjI3LjAKICAgICAg
MHg3ZmZmZTA0ZDEwMDAgICAgIDB4N2ZmZmUwNGQ1MDAwICAgICAweDQwMDAgICAgMHg3YTAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm9yYy0wLjQuc28uMC4yNy4wCiAgICAgIDB4N2Zm
ZmUwNGQ1MDAwICAgICAweDdmZmZlMDRlOTAwMCAgICAweDE0MDAwICAgICAgICAweDAgL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdwZy1lcnJvci5zby4wLjIyLjAKICAgICAgMHg3ZmZmZTA0ZTkw
MDAgICAgIDB4N2ZmZmUwNmU4MDAwICAgMHgxZmYwMDAgICAgMHgxNDAwMCAvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliZ3BnLWVycm9yLnNvLjAuMjIuMAogICAgICAweDdmZmZlMDZlODAwMCAgICAg
MHg3ZmZmZTA2ZTkwMDAgICAgIDB4MTAwMCAgICAweDEzMDAwIC9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJncGctZXJyb3Iuc28uMC4yMi4wCiAgICAgIDB4N2ZmZmUwNmU5MDAwICAgICAweDdmZmZl
MDZlYTAwMCAgICAgMHgxMDAwICAgIDB4MTQwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdw
Zy1lcnJvci5zby4wLjIyLjAKICAgICAgMHg3ZmZmZTA2ZWEwMDAgICAgIDB4N2ZmZmUwNzE0MDAw
ICAgIDB4MmEwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdyYXBo
aXRlMi5zby4zLjAuMQogICAgICAweDdmZmZlMDcxNDAwMCAgICAgMHg3ZmZmZTA5MTQwMDAgICAw
eDIwMDAwMCAgICAweDJhMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3JhcGhpdGUy
LnNvLjMuMC4xCiAgICAgIDB4N2ZmZmUwOTE0MDAwICAgICAweDdmZmZlMDkxNjAwMCAgICAgMHgy
MDAwICAgIDB4MmEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJncmFwaGl0ZTIuc28u
My4wLjEKICAgICAgMHg3ZmZmZTA5MTYwMDAgICAgIDB4N2ZmZmUwOTE3MDAwICAgICAweDEwMDAg
ICAgMHgyYzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdyYXBoaXRlMi5zby4zLjAu
MQogICAgICAweDdmZmZlMDkxNzAwMCAgICAgMHg3ZmZmZTA5MjYwMDAgICAgIDB4ZjAwMCAgICAg
ICAgMHgwIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktaW5zdGFsbC9saWIvbGliZ2JtLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUwOTI2MDAwICAg
ICAweDdmZmZlMGIyNTAwMCAgIDB4MWZmMDAwICAgICAweGYwMDAgL2hvbWUvdGFudHkvbm8tYmFj
a3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJnYm0u
c28uMS4wLjAKICAgICAgMHg3ZmZmZTBiMjUwMDAgICAgIDB4N2ZmZmUwYjI2MDAwICAgICAweDEw
MDAgICAgIDB4ZTAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBo
YW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYmdibS5zby4xLjAuMAogICAgICAweDdmZmZlMGIy
NjAwMCAgICAgMHg3ZmZmZTBiMjcwMDAgICAgIDB4MTAwMCAgICAgMHhmMDAwIC9ob21lL3RhbnR5
L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIv
bGliZ2JtLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUwYjI3MDAwICAgICAweDdmZmZlMGIzOTAwMCAg
ICAweDEyMDAwICAgICAgICAweDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtp
dC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJkcm0uc28uMi40LjAKICAgICAgMHg3
ZmZmZTBiMzkwMDAgICAgIDB4N2ZmZmUwZDM4MDAwICAgMHgxZmYwMDAgICAgMHgxMjAwMCAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3Rh
bGwvbGliL2xpYmRybS5zby4yLjQuMAogICAgICAweDdmZmZlMGQzODAwMCAgICAgMHg3ZmZmZTBk
MzkwMDAgICAgIDB4MTAwMCAgICAweDExMDAwIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25h
bC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIvbGliZHJtLnNvLjIuNC4wCiAg
ICAgIDB4N2ZmZmUwZDM5MDAwICAgICAweDdmZmZlMGQzYTAwMCAgICAgMHgxMDAwICAgIDB4MTIw
MDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFu
eS1pbnN0YWxsL2xpYi9saWJkcm0uc28uMi40LjAKICAgICAgMHg3ZmZmZTBkM2EwMDAgICAgIDB4
N2ZmZmUwZDNmMDAwICAgICAweDUwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlh4Zjg2dm0uc28uMS4wLjAKICAgICAgMHg3ZmZmZTBkM2YwMDAgICAgIDB4N2ZmZmUw
ZjNlMDAwICAgMHgxZmYwMDAgICAgIDB4NTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
Ylh4Zjg2dm0uc28uMS4wLjAKICAgICAgMHg3ZmZmZTBmM2UwMDAgICAgIDB4N2ZmZmUwZjNmMDAw
ICAgICAweDEwMDAgICAgIDB4NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlh4Zjg2
dm0uc28uMS4wLjAKICAgICAgMHg3ZmZmZTBmM2YwMDAgICAgIDB4N2ZmZmUwZjQwMDAwICAgICAw
eDEwMDAgICAgIDB4NTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlh4Zjg2dm0uc28u
MS4wLjAKICAgICAgMHg3ZmZmZTBmNDAwMDAgICAgIDB4N2ZmZmUwZjQ0MDAwICAgICAweDQwMDAg
ICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1kcmkyLnNvLjAuMC4w
CiAgICAgIDB4N2ZmZmUwZjQ0MDAwICAgICAweDdmZmZlMTE0MzAwMCAgIDB4MWZmMDAwICAgICAw
eDQwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4Y2ItZHJpMi5zby4wLjAuMAogICAg
ICAweDdmZmZlMTE0MzAwMCAgICAgMHg3ZmZmZTExNDQwMDAgICAgIDB4MTAwMCAgICAgMHgzMDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLWRyaTIuc28uMC4wLjAKICAgICAgMHg3
ZmZmZTExNDQwMDAgICAgIDB4N2ZmZmUxMTQ1MDAwICAgICAweDEwMDAgICAgIDB4NDAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1kcmkyLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUx
MTQ1MDAwICAgICAweDdmZmZlMTE1ZDAwMCAgICAweDE4MDAwICAgICAgICAweDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJ4Y2ItZ2x4LnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxMTVkMDAw
ICAgICAweDdmZmZlMTM1ZDAwMCAgIDB4MjAwMDAwICAgIDB4MTgwMDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJ4Y2ItZ2x4LnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxMzVkMDAwICAgICAw
eDdmZmZlMTM1ZjAwMCAgICAgMHgyMDAwICAgIDB4MTgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJ4Y2ItZ2x4LnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxMzVmMDAwICAgICAweDdmZmZl
MTM2MDAwMCAgICAgMHgxMDAwICAgIDB4MWEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ4Y2ItZ2x4LnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxMzYwMDAwICAgICAweDdmZmZlMTM2MTAw
MCAgICAgMHgxMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEt
eGNiLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUxMzYxMDAwICAgICAweDdmZmZlMTU2MDAwMCAgIDB4
MWZmMDAwICAgICAweDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNv
LjEuMC4wCiAgICAgIDB4N2ZmZmUxNTYwMDAwICAgICAweDdmZmZlMTU2MTAwMCAgICAgMHgxMDAw
ICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNvLjEuMC4w
CiAgICAgIDB4N2ZmZmUxNTYxMDAwICAgICAweDdmZmZlMTU2MjAwMCAgICAgMHgxMDAwICAgICAw
eDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNvLjEuMC4wCiAgICAg
IDB4N2ZmZmUxNTYyMDAwICAgICAweDdmZmZlMTVhYzAwMCAgICAweDRhMDAwICAgICAgICAweDAg
L2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1p
bnN0YWxsL2xpYi9saWJnbGFwaS5zby4wLjAuMAogICAgICAweDdmZmZlMTVhYzAwMCAgICAgMHg3
ZmZmZTE3YWIwMDAgICAweDFmZjAwMCAgICAweDRhMDAwIC9ob21lL3RhbnR5L25vLWJhY2t1cC9w
ZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIvbGliZ2xhcGkuc28u
MC4wLjAKICAgICAgMHg3ZmZmZTE3YWIwMDAgICAgIDB4N2ZmZmUxN2FmMDAwICAgICAweDQwMDAg
ICAgMHg0OTAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55
L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYmdsYXBpLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxN2Fm
MDAwICAgICAweDdmZmZlMTdiMDAwMCAgICAgMHgxMDAwICAgIDB4NGQwMDAgL2hvbWUvdGFudHkv
bm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9s
aWJnbGFwaS5zby4wLjAuMAogICAgICAweDdmZmZlMTdiMTAwMCAgICAgMHg3ZmZmZTE3YjIwMDAg
ICAgIDB4MTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieHNobWZl
bmNlLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUxN2IyMDAwICAgICAweDdmZmZlMTliMTAwMCAgIDB4
MWZmMDAwICAgICAweDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4c2htZmVuY2Uu
c28uMS4wLjAKICAgICAgMHg3ZmZmZTE5YjEwMDAgICAgIDB4N2ZmZmUxOWIyMDAwICAgICAweDEw
MDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhzaG1mZW5jZS5zby4x
LjAuMAogICAgICAweDdmZmZlMTliMjAwMCAgICAgMHg3ZmZmZTE5YjMwMDAgICAgIDB4MTAwMCAg
ICAgMHgxMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieHNobWZlbmNlLnNvLjEuMC4w
CiAgICAgIDB4N2ZmZmUxOWIzMDAwICAgICAweDdmZmZlMTliOTAwMCAgICAgMHg2MDAwICAgICAg
ICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4Y2Itc3luYy5zby4xLjAuMAogICAg
ICAweDdmZmZlMTliOTAwMCAgICAgMHg3ZmZmZTFiYjgwMDAgICAweDFmZjAwMCAgICAgMHg2MDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLXN5bmMuc28uMS4wLjAKICAgICAgMHg3
ZmZmZTFiYjgwMDAgICAgIDB4N2ZmZmUxYmI5MDAwICAgICAweDEwMDAgICAgIDB4NTAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1zeW5jLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUx
YmI5MDAwICAgICAweDdmZmZlMWJiYTAwMCAgICAgMHgxMDAwICAgICAweDYwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJ4Y2Itc3luYy5zby4xLjAuMAogICAgICAweDdmZmZlMWJiYTAw
MCAgICAgMHg3ZmZmZTFiYmMwMDAgICAgIDB4MjAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlieGNiLXByZXNlbnQuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFiYmMwMDAg
ICAgIDB4N2ZmZmUxZGJiMDAwICAgMHgxZmYwMDAgICAgIDB4MjAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnhjYi1wcmVzZW50LnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxZGJiMDAwICAg
ICAweDdmZmZlMWRiYzAwMCAgICAgMHgxMDAwICAgICAweDEwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJ4Y2ItcHJlc2VudC5zby4wLjAuMAogICAgICAweDdmZmZlMWRiYzAwMCAgICAg
MHg3ZmZmZTFkYmQwMDAgICAgIDB4MTAwMCAgICAgMHgyMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGlieGNiLXByZXNlbnQuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFkYmQwMDAgICAgIDB4
N2ZmZmUxZGM0MDAwICAgICAweDcwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYnhjYi14Zml4ZXMuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFkYzQwMDAgICAgIDB4N2Zm
ZmUxZmMzMDAwICAgMHgxZmYwMDAgICAgIDB4NzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYnhjYi14Zml4ZXMuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFmYzMwMDAgICAgIDB4N2ZmZmUx
ZmM0MDAwICAgICAweDEwMDAgICAgIDB4NjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnhjYi14Zml4ZXMuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFmYzQwMDAgICAgIDB4N2ZmZmUxZmM1
MDAwICAgICAweDEwMDAgICAgIDB4NzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhj
Yi14Zml4ZXMuc28uMC4wLjAKICAgICAgMHg3ZmZmZTFmYzUwMDAgICAgIDB4N2ZmZmUxZmM3MDAw
ICAgICAweDIwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1k
cmkzLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmUxZmM3MDAwICAgICAweDdmZmZlMjFjNjAwMCAgIDB4
MWZmMDAwICAgICAweDIwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4Y2ItZHJpMy5z
by4wLjAuMAogICAgICAweDdmZmZlMjFjNjAwMCAgICAgMHg3ZmZmZTIxYzcwMDAgICAgIDB4MTAw
MCAgICAgMHgxMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLWRyaTMuc28uMC4w
LjAKICAgICAgMHg3ZmZmZTIxYzcwMDAgICAgIDB4N2ZmZmUyMWM4MDAwICAgICAweDEwMDAgICAg
IDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1kcmkzLnNvLjAuMC4wCiAg
ICAgIDB4N2ZmZmUyMWM4MDAwICAgICAweDdmZmZlMjFmMDAwMCAgICAweDI4MDAwICAgICAgICAw
eDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmV4cGF0LnNvLjEuNi41CiAgICAgIDB4N2ZmZmUy
MWYwMDAwICAgICAweDdmZmZlMjNmMDAwMCAgIDB4MjAwMDAwICAgIDB4MjgwMDAgL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmV4cGF0LnNvLjEuNi41CiAgICAgIDB4N2ZmZmUyM2YwMDAwICAgICAw
eDdmZmZlMjNmMjAwMCAgICAgMHgyMDAwICAgIDB4MjgwMDAgL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmV4cGF0LnNvLjEuNi41CiAgICAgIDB4N2ZmZmUyM2YyMDAwICAgICAweDdmZmZlMjNmMzAw
MCAgICAgMHgxMDAwICAgIDB4MmEwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmV4cGF0LnNv
LjEuNi41CiAgICAgIDB4N2ZmZmUyM2YzMDAwICAgICAweDdmZmZlMjQxODAwMCAgICAweDI1MDAw
ICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmx6bWEuc28uNS4yLjIKICAgICAg
MHg3ZmZmZTI0MTgwMDAgICAgIDB4N2ZmZmUyNjE3MDAwICAgMHgxZmYwMDAgICAgMHgyNTAwMCAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGlibHptYS5zby41LjIuMgogICAgICAweDdmZmZlMjYxNzAw
MCAgICAgMHg3ZmZmZTI2MTgwMDAgICAgIDB4MTAwMCAgICAweDI0MDAwIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJsem1hLnNvLjUuMi4yCiAgICAgIDB4N2ZmZmUyNjE4MDAwICAgICAweDdmZmZl
MjYxOTAwMCAgICAgMHgxMDAwICAgIDB4MjUwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmx6
bWEuc28uNS4yLjIKICAgICAgMHg3ZmZmZTI2MTkwMDAgICAgIDB4N2ZmZmUyNjI1MDAwICAgICAw
eGMwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1yZW5kZXIu
c28uMC4wLjAKICAgICAgMHg3ZmZmZTI2MjUwMDAgICAgIDB4N2ZmZmUyODI1MDAwICAgMHgyMDAw
MDAgICAgIDB4YzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1yZW5kZXIuc28u
MC4wLjAKICAgICAgMHg3ZmZmZTI4MjUwMDAgICAgIDB4N2ZmZmUyODI2MDAwICAgICAweDEwMDAg
ICAgIDB4YzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1yZW5kZXIuc28uMC4w
LjAKICAgICAgMHg3ZmZmZTI4MjYwMDAgICAgIDB4N2ZmZmUyODI3MDAwICAgICAweDEwMDAgICAg
IDB4ZDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi1yZW5kZXIuc28uMC4wLjAK
ICAgICAgMHg3ZmZmZTI4MjcwMDAgICAgIDB4N2ZmZmUyODRlMDAwICAgIDB4MjcwMDAgICAgICAg
IDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhjYi5zby4xLjEuMAogICAgICAweDdm
ZmZlMjg0ZTAwMCAgICAgMHg3ZmZmZTJhNGQwMDAgICAweDFmZjAwMCAgICAweDI3MDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLnNvLjEuMS4wCiAgICAgIDB4N2ZmZmUyYTRkMDAw
ICAgICAweDdmZmZlMmE0ZTAwMCAgICAgMHgxMDAwICAgIDB4MjYwMDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJ4Y2Iuc28uMS4xLjAKICAgICAgMHg3ZmZmZTJhNGUwMDAgICAgIDB4N2Zm
ZmUyYTRmMDAwICAgICAweDEwMDAgICAgMHgyNzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYnhjYi5zby4xLjEuMAogICAgICAweDdmZmZlMmE0ZjAwMCAgICAgMHg3ZmZmZTJhNTEwMDAg
ICAgIDB4MjAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLXNo
bS5zby4wLjAuMAogICAgICAweDdmZmZlMmE1MTAwMCAgICAgMHg3ZmZmZTJjNTEwMDAgICAweDIw
MDAwMCAgICAgMHgyMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLXNobS5zby4w
LjAuMAogICAgICAweDdmZmZlMmM1MTAwMCAgICAgMHg3ZmZmZTJjNTIwMDAgICAgIDB4MTAwMCAg
ICAgMHgyMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLXNobS5zby4wLjAuMAog
ICAgICAweDdmZmZlMmM1MjAwMCAgICAgMHg3ZmZmZTJjNTMwMDAgICAgIDB4MTAwMCAgICAgMHgz
MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieGNiLXNobS5zby4wLjAuMAogICAgICAw
eDdmZmZlMmM1MzAwMCAgICAgMHg3ZmZmZTJjZjEwMDAgICAgMHg5ZTAwMCAgICAgICAgMHgwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicGl4bWFuLTEuc28uMC4zNC4wCiAgICAgIDB4N2Zm
ZmUyY2YxMDAwICAgICAweDdmZmZlMmVmMTAwMCAgIDB4MjAwMDAwICAgIDB4OWUwMDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJwaXhtYW4tMS5zby4wLjM0LjAKICAgICAgMHg3ZmZmZTJl
ZjEwMDAgICAgIDB4N2ZmZmUyZWY5MDAwICAgICAweDgwMDAgICAgMHg5ZTAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYnBpeG1hbi0xLnNvLjAuMzQuMAogICAgICAweDdmZmZlMmVmOTAw
MCAgICAgMHg3ZmZmZTJlZmEwMDAgICAgIDB4MTAwMCAgICAweGE2MDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlicGl4bWFuLTEuc28uMC4zNC4wCiAgICAgIDB4N2ZmZmUyZWZhMDAwICAg
ICAweDdmZmZlMmYwMjAwMCAgICAgMHg4MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJ0aGFpLnNvLjAuMy4wCiAgICAgIDB4N2ZmZmUyZjAyMDAwICAgICAweDdmZmZl
MzEwMjAwMCAgIDB4MjAwMDAwICAgICAweDgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ0aGFpLnNvLjAuMy4wCiAgICAgIDB4N2ZmZmUzMTAyMDAwICAgICAweDdmZmZlMzEwMzAwMCAg
ICAgMHgxMDAwICAgICAweDgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0aGFpLnNv
LjAuMy4wCiAgICAgIDB4N2ZmZmUzMTAzMDAwICAgICAweDdmZmZlMzEwNDAwMCAgICAgMHgxMDAw
ICAgICAweDkwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0aGFpLnNvLjAuMy4wCiAg
ICAgIDB4N2ZmZmUzMTA0MDAwICAgICAweDdmZmZlMzEwNTAwMCAgICAgMHgxMDAwICAgICAgICAw
eDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJndGhyZWFkLTIuMC5zby4wLjU0MDAuMQog
ICAgICAweDdmZmZlMzEwNTAwMCAgICAgMHg3ZmZmZTMzMDQwMDAgICAweDFmZjAwMCAgICAgMHgx
MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3RocmVhZC0yLjAuc28uMC41NDAwLjEK
ICAgICAgMHg3ZmZmZTMzMDQwMDAgICAgIDB4N2ZmZmUzMzA1MDAwICAgICAweDEwMDAgICAgICAg
IDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmd0aHJlYWQtMi4wLnNvLjAuNTQwMC4x
CiAgICAgIDB4N2ZmZmUzMzA1MDAwICAgICAweDdmZmZlMzMwNjAwMCAgICAgMHgxMDAwICAgICAw
eDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJndGhyZWFkLTIuMC5zby4wLjU0MDAu
MQogICAgICAweDdmZmZlMzMwNjAwMCAgICAgMHg3ZmZmZTMzMTcwMDAgICAgMHgxMTAwMCAgICAg
ICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGV4dC5zby42LjQuMAogICAgICAw
eDdmZmZlMzMxNzAwMCAgICAgMHg3ZmZmZTM1MTYwMDAgICAweDFmZjAwMCAgICAweDExMDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGV4dC5zby42LjQuMAogICAgICAweDdmZmZlMzUx
NjAwMCAgICAgMHg3ZmZmZTM1MTcwMDAgICAgIDB4MTAwMCAgICAweDEwMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliWGV4dC5zby42LjQuMAogICAgICAweDdmZmZlMzUxNzAwMCAgICAg
MHg3ZmZmZTM1MTgwMDAgICAgIDB4MTAwMCAgICAweDExMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliWGV4dC5zby42LjQuMAogICAgICAweDdmZmZlMzUxODAwMCAgICAgMHg3ZmZmZTM1
MjEwMDAgICAgIDB4OTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
WGN1cnNvci5zby4xLjAuMgogICAgICAweDdmZmZlMzUyMTAwMCAgICAgMHg3ZmZmZTM3MjEwMDAg
ICAweDIwMDAwMCAgICAgMHg5MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGN1cnNv
ci5zby4xLjAuMgogICAgICAweDdmZmZlMzcyMTAwMCAgICAgMHg3ZmZmZTM3MjIwMDAgICAgIDB4
MTAwMCAgICAgMHg5MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGN1cnNvci5zby4x
LjAuMgogICAgICAweDdmZmZlMzcyMjAwMCAgICAgMHg3ZmZmZTM3MjMwMDAgICAgIDB4MTAwMCAg
ICAgMHhhMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWGN1cnNvci5zby4xLjAuMgog
ICAgICAweDdmZmZlMzcyMzAwMCAgICAgMHg3ZmZmZTM3MmQwMDAgICAgIDB4YTAwMCAgICAgICAg
MHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWHJhbmRyLnNvLjIuMi4wCiAgICAgIDB4
N2ZmZmUzNzJkMDAwICAgICAweDdmZmZlMzkyYzAwMCAgIDB4MWZmMDAwICAgICAweGEwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYcmFuZHIuc28uMi4yLjAKICAgICAgMHg3ZmZmZTM5
MmMwMDAgICAgIDB4N2ZmZmUzOTJkMDAwICAgICAweDEwMDAgICAgIDB4OTAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlhyYW5kci5zby4yLjIuMAogICAgICAweDdmZmZlMzkyZDAwMCAg
ICAgMHg3ZmZmZTM5MmUwMDAgICAgIDB4MTAwMCAgICAgMHhhMDAwIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliWHJhbmRyLnNvLjIuMi4wCiAgICAgIDB4N2ZmZmUzOTJlMDAwICAgICAweDdm
ZmZlMzkzMDAwMCAgICAgMHgyMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJYaW5lcmFtYS5zby4xLjAuMAogICAgICAweDdmZmZlMzkzMDAwMCAgICAgMHg3ZmZmZTNi
MmYwMDAgICAweDFmZjAwMCAgICAgMHgyMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
WGluZXJhbWEuc28uMS4wLjAKICAgICAgMHg3ZmZmZTNiMmYwMDAgICAgIDB4N2ZmZmUzYjMwMDAw
ICAgICAweDEwMDAgICAgIDB4MTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhpbmVy
YW1hLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmUzYjMwMDAwICAgICAweDdmZmZlM2IzMTAwMCAgICAg
MHgxMDAwICAgICAweDIwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYaW5lcmFtYS5z
by4xLjAuMAogICAgICAweDdmZmZlM2IzMTAwMCAgICAgMHg3ZmZmZTNiNDUwMDAgICAgMHgxNDAw
MCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicGFuZ29mdDItMS4wLnNv
LjAuNDAwMC4xMgogICAgICAweDdmZmZlM2I0NTAwMCAgICAgMHg3ZmZmZTNkNDUwMDAgICAweDIw
MDAwMCAgICAweDE0MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicGFuZ29mdDItMS4w
LnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZlM2Q0NTAwMCAgICAgMHg3ZmZmZTNkNDYwMDAgICAg
IDB4MTAwMCAgICAweDE0MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicGFuZ29mdDIt
MS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZlM2Q0NjAwMCAgICAgMHg3ZmZmZTNkNDcwMDAg
ICAgIDB4MTAwMCAgICAweDE1MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicGFuZ29m
dDItMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZlM2Q0NzAwMCAgICAgMHg3ZmZmZTNlMzAw
MDAgICAgMHhlOTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZXBv
eHkuc28uMC4wLjAKICAgICAgMHg3ZmZmZTNlMzAwMDAgICAgIDB4N2ZmZmU0MDJmMDAwICAgMHgx
ZmYwMDAgICAgMHhlOTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmVwb3h5LnNvLjAu
MC4wCiAgICAgIDB4N2ZmZmU0MDJmMDAwICAgICAweDdmZmZlNDAzNjAwMCAgICAgMHg3MDAwICAg
IDB4ZTgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJlcG94eS5zby4wLjAuMAogICAg
ICAweDdmZmZlNDAzNjAwMCAgICAgMHg3ZmZmZTQwM2QwMDAgICAgIDB4NzAwMCAgICAweGVmMDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZXBveHkuc28uMC4wLjAKICAgICAgMHg3ZmZm
ZTQwM2QwMDAgICAgIDB4N2ZmZmU0MDQxMDAwICAgICAweDQwMDAgICAgICAgIDB4MCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYndheWxhbmQtY3Vyc29yLnNvLjAuMC4wCiAgICAgIDB4N2Zm
ZmU0MDQxMDAwICAgICAweDdmZmZlNDI0MDAwMCAgIDB4MWZmMDAwICAgICAweDQwMDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJ3YXlsYW5kLWN1cnNvci5zby4wLjAuMAogICAgICAweDdm
ZmZlNDI0MDAwMCAgICAgMHg3ZmZmZTQyNDEwMDAgICAgIDB4MTAwMCAgICAgMHgzMDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGlid2F5bGFuZC1jdXJzb3Iuc28uMC4wLjAKICAgICAgMHg3
ZmZmZTQyNDEwMDAgICAgIDB4N2ZmZmU0MjQ1MDAwICAgICAweDQwMDAgICAgIDB4NDAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYndheWxhbmQtY3Vyc29yLnNvLjAuMC4wCiAgICAgIDB4
N2ZmZmU0MjQ1MDAwICAgICAweDdmZmZlNDI4MjAwMCAgICAweDNkMDAwICAgICAgICAweDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4a2Jjb21tb24uc28uMC4wLjAKICAgICAgMHg3ZmZm
ZTQyODIwMDAgICAgIDB4N2ZmZmU0NDgxMDAwICAgMHgxZmYwMDAgICAgMHgzZDAwMCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYnhrYmNvbW1vbi5zby4wLjAuMAogICAgICAweDdmZmZlNDQ4
MTAwMCAgICAgMHg3ZmZmZTQ0ODMwMDAgICAgIDB4MjAwMCAgICAweDNjMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlieGtiY29tbW9uLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmU0NDgzMDAw
ICAgICAweDdmZmZlNDQ4NDAwMCAgICAgMHgxMDAwICAgIDB4M2UwMDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJ4a2Jjb21tb24uc28uMC4wLjAKICAgICAgMHg3ZmZmZTQ0ODQwMDAgICAg
IDB4N2ZmZmU0NGIxMDAwICAgIDB4MmQwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmF0ay1icmlkZ2UtMi4wLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmU0NGIxMDAwICAg
ICAweDdmZmZlNDZiMDAwMCAgIDB4MWZmMDAwICAgIDB4MmQwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJhdGstYnJpZGdlLTIuMC5zby4wLjAuMAogICAgICAweDdmZmZlNDZiMDAwMCAg
ICAgMHg3ZmZmZTQ2YjEwMDAgICAgIDB4MTAwMCAgICAweDJjMDAwIC91c3IvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGliYXRrLWJyaWRnZS0yLjAuc28uMC4wLjAKICAgICAgMHg3ZmZmZTQ2YjEwMDAg
ICAgIDB4N2ZmZmU0NmIzMDAwICAgICAweDIwMDAgICAgMHgyZDAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmF0ay1icmlkZ2UtMi4wLnNvLjAuMC4wCiAgICAgIDB4N2ZmZmU0NmIzMDAw
ICAgICAweDdmZmZlNDZiODAwMCAgICAgMHg1MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJYZml4ZXMuc28uMy4xLjAKICAgICAgMHg3ZmZmZTQ2YjgwMDAgICAgIDB4
N2ZmZmU0OGI3MDAwICAgMHgxZmYwMDAgICAgIDB4NTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlhmaXhlcy5zby4zLjEuMAogICAgICAweDdmZmZlNDhiNzAwMCAgICAgMHg3ZmZmZTQ4
YjgwMDAgICAgIDB4MTAwMCAgICAgMHg0MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
WGZpeGVzLnNvLjMuMS4wCiAgICAgIDB4N2ZmZmU0OGI4MDAwICAgICAweDdmZmZlNDhiOTAwMCAg
ICAgMHgxMDAwICAgICAweDUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYZml4ZXMu
c28uMy4xLjAKICAgICAgMHg3ZmZmZTQ4YjkwMDAgICAgIDB4N2ZmZmU0OGM4MDAwICAgICAweGYw
MDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhpLnNvLjYuMS4wCiAg
ICAgIDB4N2ZmZmU0OGM4MDAwICAgICAweDdmZmZlNGFjNzAwMCAgIDB4MWZmMDAwICAgICAweGYw
MDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYaS5zby42LjEuMAogICAgICAweDdmZmZl
NGFjNzAwMCAgICAgMHg3ZmZmZTRhYzgwMDAgICAgIDB4MTAwMCAgICAgMHhlMDAwIC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliWGkuc28uNi4xLjAKICAgICAgMHg3ZmZmZTRhYzgwMDAgICAg
IDB4N2ZmZmU0YWM5MDAwICAgICAweDEwMDAgICAgIDB4ZjAwMCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYlhpLnNvLjYuMS4wCiAgICAgIDB4N2ZmZmU0YWM5MDAwICAgICAweDdmZmZlNGM1
YzAwMCAgIDB4MTkzMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMtMi4y
NC5zbwogICAgICAweDdmZmZlNGM1YzAwMCAgICAgMHg3ZmZmZTRlNWMwMDAgICAweDIwMDAwMCAg
IDB4MTkzMDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLTIuMjQuc28KICAgICAgMHg3ZmZm
ZTRlNWMwMDAgICAgIDB4N2ZmZmU0ZTYwMDAwICAgICAweDQwMDAgICAweDE5MzAwMCAvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliYy0yLjI0LnNvCiAgICAgIDB4N2ZmZmU0ZTYwMDAwICAgICAweDdm
ZmZlNGU2MjAwMCAgICAgMHgyMDAwICAgMHgxOTcwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmMtMi4yNC5zbwogICAgICAweDdmZmZlNGU2NjAwMCAgICAgMHg3ZmZmZTRlN2MwMDAgICAgMHgx
NjAwMCAgICAgICAgMHgwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnY2Nfcy5zby4xCiAgICAg
IDB4N2ZmZmU0ZTdjMDAwICAgICAweDdmZmZlNTA3YjAwMCAgIDB4MWZmMDAwICAgIDB4MTYwMDAg
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdjY19zLnNvLjEKICAgICAgMHg3ZmZmZTUwN2IwMDAg
ICAgIDB4N2ZmZmU1MDdjMDAwICAgICAweDEwMDAgICAgMHgxNTAwMCAvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ2NjX3Muc28uMQogICAgICAweDdmZmZlNTA3YzAwMCAgICAgMHg3ZmZmZTUwN2Qw
MDAgICAgIDB4MTAwMCAgICAweDE2MDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnY2Nfcy5z
by4xCiAgICAgIDB4N2ZmZmU1MDdkMDAwICAgICAweDdmZmZlNTE4MDAwMCAgIDB4MTAzMDAwICAg
ICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm0tMi4yNC5zbwogICAgICAweDdmZmZl
NTE4MDAwMCAgICAgMHg3ZmZmZTUzN2YwMDAgICAweDFmZjAwMCAgIDB4MTAzMDAwIC9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJtLTIuMjQuc28KICAgICAgMHg3ZmZmZTUzN2YwMDAgICAgIDB4N2Zm
ZmU1MzgwMDAwICAgICAweDEwMDAgICAweDEwMjAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
bS0yLjI0LnNvCiAgICAgIDB4N2ZmZmU1MzgwMDAwICAgICAweDdmZmZlNTM4MTAwMCAgICAgMHgx
MDAwICAgMHgxMDMwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm0tMi4yNC5zbwogICAgICAw
eDdmZmZlNTM4MTAwMCAgICAgMHg3ZmZmZTU0ZjEwMDAgICAweDE3MDAwMCAgICAgICAgMHgwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic3RkYysrLnNvLjYuMC4yNAogICAgICAweDdmZmZl
NTRmMTAwMCAgICAgMHg3ZmZmZTU2ZjEwMDAgICAweDIwMDAwMCAgIDB4MTcwMDAwIC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGlic3RkYysrLnNvLjYuMC4yNAogICAgICAweDdmZmZlNTZmMTAw
MCAgICAgMHg3ZmZmZTU2ZmIwMDAgICAgIDB4YTAwMCAgIDB4MTcwMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlic3RkYysrLnNvLjYuMC4yNAogICAgICAweDdmZmZlNTZmYjAwMCAgICAg
MHg3ZmZmZTU2ZmQwMDAgICAgIDB4MjAwMCAgIDB4MTdhMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGlic3RkYysrLnNvLjYuMC4yNAogICAgICAweDdmZmZlNTcwMDAwMCAgICAgMHg3ZmZm
ZTU3MGMwMDAgICAgIDB4YzAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlid2F5bGFuZC1jbGllbnQuc28uMC4zLjAKICAgICAgMHg3ZmZmZTU3MGMwMDAgICAgIDB4N2Zm
ZmU1OTBjMDAwICAgMHgyMDAwMDAgICAgIDB4YzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYndheWxhbmQtY2xpZW50LnNvLjAuMy4wCiAgICAgIDB4N2ZmZmU1OTBjMDAwICAgICAweDdm
ZmZlNTkwZTAwMCAgICAgMHgyMDAwICAgICAweGMwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJ3YXlsYW5kLWNsaWVudC5zby4wLjMuMAogICAgICAweDdmZmZlNTkwZTAwMCAgICAgMHg3
ZmZmZTU5MGYwMDAgICAgIDB4MTAwMCAgICAgMHhlMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1n
bnUvbGlid2F5bGFuZC1jbGllbnQuc28uMC4zLjAKICAgICAgMHg3ZmZmZTU5MGYwMDAgICAgIDB4
N2ZmZmU1OTEwMDAwICAgICAweDEwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYndheWxhbmQtZWdsLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmU1OTEwMDAwICAgICAweDdm
ZmZlNWIwZjAwMCAgIDB4MWZmMDAwICAgICAweDEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJ3YXlsYW5kLWVnbC5zby4xLjAuMAogICAgICAweDdmZmZlNWIwZjAwMCAgICAgMHg3ZmZm
ZTViMTAwMDAgICAgIDB4MTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlid2F5bGFuZC1lZ2wuc28uMS4wLjAKICAgICAgMHg3ZmZmZTViMTAwMDAgICAgIDB4N2ZmZmU1
YjExMDAwICAgICAweDEwMDAgICAgIDB4MTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YndheWxhbmQtZWdsLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmU1YjExMDAwICAgICAweDdmZmZlNWIy
MTAwMCAgICAweDEwMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ3
YXlsYW5kLXNlcnZlci5zby4wLjEuMAogICAgICAweDdmZmZlNWIyMTAwMCAgICAgMHg3ZmZmZTVk
MjEwMDAgICAweDIwMDAwMCAgICAweDEwMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
d2F5bGFuZC1zZXJ2ZXIuc28uMC4xLjAKICAgICAgMHg3ZmZmZTVkMjEwMDAgICAgIDB4N2ZmZmU1
ZDIzMDAwICAgICAweDIwMDAgICAgMHgxMDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YndheWxhbmQtc2VydmVyLnNvLjAuMS4wCiAgICAgIDB4N2ZmZmU1ZDIzMDAwICAgICAweDdmZmZl
NWQyNDAwMCAgICAgMHgxMDAwICAgIDB4MTIwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ3YXlsYW5kLXNlcnZlci5zby4wLjEuMAogICAgICAweDdmZmZlNWQyNDAwMCAgICAgMHg3ZmZm
ZTVkM2QwMDAgICAgMHgxOTAwMCAgICAgICAgMHgwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ6
LnNvLjEuMi44CiAgICAgIDB4N2ZmZmU1ZDNkMDAwICAgICAweDdmZmZlNWYzYzAwMCAgIDB4MWZm
MDAwICAgIDB4MTkwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnouc28uMS4yLjgKICAgICAg
MHg3ZmZmZTVmM2MwMDAgICAgIDB4N2ZmZmU1ZjNkMDAwICAgICAweDEwMDAgICAgMHgxODAwMCAv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliei5zby4xLjIuOAogICAgICAweDdmZmZlNWYzZDAwMCAg
ICAgMHg3ZmZmZTVmM2UwMDAgICAgIDB4MTAwMCAgICAweDE5MDAwIC9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJ6LnNvLjEuMi44CiAgICAgIDB4N2ZmZmU1ZjNlMDAwICAgICAweDdmZmZlNWY1NjAw
MCAgICAweDE4MDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnB0aHJlYWQt
Mi4yNC5zbwogICAgICAweDdmZmZlNWY1NjAwMCAgICAgMHg3ZmZmZTYxNTUwMDAgICAweDFmZjAw
MCAgICAweDE4MDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwdGhyZWFkLTIuMjQuc28KICAg
ICAgMHg3ZmZmZTYxNTUwMDAgICAgIDB4N2ZmZmU2MTU2MDAwICAgICAweDEwMDAgICAgMHgxNzAw
MCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGlicHRocmVhZC0yLjI0LnNvCiAgICAgIDB4N2ZmZmU2
MTU2MDAwICAgICAweDdmZmZlNjE1NzAwMCAgICAgMHgxMDAwICAgIDB4MTgwMDAgL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYnB0aHJlYWQtMi4yNC5zbwogICAgICAweDdmZmZlNjE1YjAwMCAgICAg
MHg3ZmZmZTYzYmYwMDAgICAweDI2NDAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliaWN1aTE4bi5zby41Ny4xCiAgICAgIDB4N2ZmZmU2M2JmMDAwICAgICAweDdmZmZl
NjViZjAwMCAgIDB4MjAwMDAwICAgMHgyNjQwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJpY3VpMThuLnNvLjU3LjEKICAgICAgMHg3ZmZmZTY1YmYwMDAgICAgIDB4N2ZmZmU2NWNjMDAw
ICAgICAweGQwMDAgICAweDI2NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmljdWkx
OG4uc28uNTcuMQogICAgICAweDdmZmZlNjVjYzAwMCAgICAgMHg3ZmZmZTY1Y2UwMDAgICAgIDB4
MjAwMCAgIDB4MjcxMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliaWN1aTE4bi5zby41
Ny4xCiAgICAgIDB4N2ZmZmU2NWNmMDAwICAgICAweDdmZmZlNjc1ZjAwMCAgIDB4MTkwMDAwICAg
ICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJpY3V1Yy5zby41Ny4xCiAgICAg
IDB4N2ZmZmU2NzVmMDAwICAgICAweDdmZmZlNjk1ZjAwMCAgIDB4MjAwMDAwICAgMHgxOTAwMDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJpY3V1Yy5zby41Ny4xCiAgICAgIDB4N2ZmZmU2
OTVmMDAwICAgICAweDdmZmZlNjk3MTAwMCAgICAweDEyMDAwICAgMHgxOTAwMDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJpY3V1Yy5zby41Ny4xCiAgICAgIDB4N2ZmZmU2OTcxMDAwICAg
ICAweDdmZmZlNjk3MjAwMCAgICAgMHgxMDAwICAgMHgxYTIwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJpY3V1Yy5zby41Ny4xCiAgICAgIDB4N2ZmZmU2OTc0MDAwICAgICAweDdmZmZl
ODFmMDAwMCAgMHgxODdjMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJpY3VkYXRhLnNvLjU3LjEKICAgICAgMHg3ZmZmZTgxZjAwMDAgICAgIDB4N2ZmZmU4M2VmMDAw
ICAgMHgxZmYwMDAgIDB4MTg3YzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmljdWRh
dGEuc28uNTcuMQogICAgICAweDdmZmZlODNlZjAwMCAgICAgMHg3ZmZmZTgzZjAwMDAgICAgIDB4
MTAwMCAgMHgxODdiMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliaWN1ZGF0YS5zby41
Ny4xCiAgICAgIDB4N2ZmZmU4M2YwMDAwICAgICAweDdmZmZlODNmMTAwMCAgICAgMHgxMDAwICAw
eDE4N2MwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJpY3VkYXRhLnNvLjU3LjEKICAg
ICAgMHg3ZmZmZTgzZjEwMDAgICAgIDB4N2ZmZmU4M2YzMDAwICAgICAweDIwMDAgICAgICAgIDB4
MCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZGwtMi4yNC5zbwogICAgICAweDdmZmZlODNmMzAw
MCAgICAgMHg3ZmZmZTg1ZjMwMDAgICAweDIwMDAwMCAgICAgMHgyMDAwIC9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJkbC0yLjI0LnNvCiAgICAgIDB4N2ZmZmU4NWYzMDAwICAgICAweDdmZmZlODVm
NDAwMCAgICAgMHgxMDAwICAgICAweDIwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmRsLTIu
MjQuc28KICAgICAgMHg3ZmZmZTg1ZjQwMDAgICAgIDB4N2ZmZmU4NWY1MDAwICAgICAweDEwMDAg
ICAgIDB4MzAwMCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZGwtMi4yNC5zbwogICAgICAweDdm
ZmZlODVmNTAwMCAgICAgMHg3ZmZmZTg2NTcwMDAgICAgMHg2MjAwMCAgICAgICAgMHgwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliWHQuc28uNi4wLjAKICAgICAgMHg3ZmZmZTg2NTcwMDAg
ICAgIDB4N2ZmZmU4ODU3MDAwICAgMHgyMDAwMDAgICAgMHg2MjAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlh0LnNvLjYuMC4wCiAgICAgIDB4N2ZmZmU4ODU3MDAwICAgICAweDdmZmZl
ODg1ODAwMCAgICAgMHgxMDAwICAgIDB4NjIwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJYdC5zby42LjAuMAogICAgICAweDdmZmZlODg1ODAwMCAgICAgMHg3ZmZmZTg4NWQwMDAgICAg
IDB4NTAwMCAgICAweDYzMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliWHQuc28uNi4w
LjAKICAgICAgMHg3ZmZmZTg4NWUwMDAgICAgIDB4N2ZmZmU4ODY3MDAwICAgICAweDkwMDAgICAg
ICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhyZW5kZXIuc28uMS4zLjAKICAg
ICAgMHg3ZmZmZTg4NjcwMDAgICAgIDB4N2ZmZmU4YTY2MDAwICAgMHgxZmYwMDAgICAgIDB4OTAw
MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhyZW5kZXIuc28uMS4zLjAKICAgICAgMHg3
ZmZmZThhNjYwMDAgICAgIDB4N2ZmZmU4YTY3MDAwICAgICAweDEwMDAgICAgIDB4ODAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhyZW5kZXIuc28uMS4zLjAKICAgICAgMHg3ZmZmZThh
NjcwMDAgICAgIDB4N2ZmZmU4YTY4MDAwICAgICAweDEwMDAgICAgIDB4OTAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYlhyZW5kZXIuc28uMS4zLjAKICAgICAgMHg3ZmZmZThhNjgwMDAg
ICAgIDB4N2ZmZmU4YTZhMDAwICAgICAweDIwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYlhkYW1hZ2Uuc28uMS4xLjAKICAgICAgMHg3ZmZmZThhNmEwMDAgICAgIDB4
N2ZmZmU4YzY5MDAwICAgMHgxZmYwMDAgICAgIDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYlhkYW1hZ2Uuc28uMS4xLjAKICAgICAgMHg3ZmZmZThjNjkwMDAgICAgIDB4N2ZmZmU4
YzZhMDAwICAgICAweDEwMDAgICAgIDB4MTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YlhkYW1hZ2Uuc28uMS4xLjAKICAgICAgMHg3ZmZmZThjNmEwMDAgICAgIDB4N2ZmZmU4YzZiMDAw
ICAgICAweDEwMDAgICAgIDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhkYW1h
Z2Uuc28uMS4xLjAKICAgICAgMHg3ZmZmZThjNmIwMDAgICAgIDB4N2ZmZmU4YzZkMDAwICAgICAw
eDIwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhjb21wb3NpdGUu
c28uMS4wLjAKICAgICAgMHg3ZmZmZThjNmQwMDAgICAgIDB4N2ZmZmU4ZTZjMDAwICAgMHgxZmYw
MDAgICAgIDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhjb21wb3NpdGUuc28u
MS4wLjAKICAgICAgMHg3ZmZmZThlNmMwMDAgICAgIDB4N2ZmZmU4ZTZkMDAwICAgICAweDEwMDAg
ICAgIDB4MTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhjb21wb3NpdGUuc28uMS4w
LjAKICAgICAgMHg3ZmZmZThlNmQwMDAgICAgIDB4N2ZmZmU4ZTZlMDAwICAgICAweDEwMDAgICAg
IDB4MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlhjb21wb3NpdGUuc28uMS4wLjAK
ICAgICAgMHg3ZmZmZThlNmUwMDAgICAgIDB4N2ZmZmU4ZmE4MDAwICAgMHgxM2EwMDAgICAgICAg
IDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYlgxMS5zby42LjMuMAogICAgICAweDdm
ZmZlOGZhODAwMCAgICAgMHg3ZmZmZTkxYTgwMDAgICAweDIwMDAwMCAgIDB4MTNhMDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliWDExLnNvLjYuMy4wCiAgICAgIDB4N2ZmZmU5MWE4MDAw
ICAgICAweDdmZmZlOTFhOTAwMCAgICAgMHgxMDAwICAgMHgxM2EwMDAgL3Vzci9saWIveDg2XzY0
LWxpbnV4LWdudS9saWJYMTEuc28uNi4zLjAKICAgICAgMHg3ZmZmZTkxYTkwMDAgICAgIDB4N2Zm
ZmU5MWFlMDAwICAgICAweDUwMDAgICAweDEzYjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYlgxMS5zby42LjMuMAogICAgICAweDdmZmZlOTFhZTAwMCAgICAgMHg3ZmZmZTkxZDMwMDAg
ICAgMHgyNTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidXBvd2Vy
LWdsaWIuc28uMy4wLjEKICAgICAgMHg3ZmZmZTkxZDMwMDAgICAgIDB4N2ZmZmU5M2QzMDAwICAg
MHgyMDAwMDAgICAgMHgyNTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnVwb3dlci1n
bGliLnNvLjMuMC4xCiAgICAgIDB4N2ZmZmU5M2QzMDAwICAgICAweDdmZmZlOTNkNTAwMCAgICAg
MHgyMDAwICAgIDB4MjUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ1cG93ZXItZ2xp
Yi5zby4zLjAuMQogICAgICAweDdmZmZlOTNkNTAwMCAgICAgMHg3ZmZmZTkzZDYwMDAgICAgIDB4
MTAwMCAgICAweDI3MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidXBvd2VyLWdsaWIu
c28uMy4wLjEKICAgICAgMHg3ZmZmZTkzZDYwMDAgICAgIDB4N2ZmZmU5M2RiMDAwICAgICAweDUw
MDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmh5cGhlbi5zby4wLjMu
MAogICAgICAweDdmZmZlOTNkYjAwMCAgICAgMHg3ZmZmZTk1ZGEwMDAgICAweDFmZjAwMCAgICAg
MHg1MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliaHlwaGVuLnNvLjAuMy4wCiAgICAg
IDB4N2ZmZmU5NWRhMDAwICAgICAweDdmZmZlOTVkYjAwMCAgICAgMHgxMDAwICAgICAweDQwMDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJoeXBoZW4uc28uMC4zLjAKICAgICAgMHg3ZmZm
ZTk1ZGIwMDAgICAgIDB4N2ZmZmU5NWRjMDAwICAgICAweDEwMDAgICAgIDB4NTAwMCAvdXNyL2xp
Yi94ODZfNjQtbGludXgtZ251L2xpYmh5cGhlbi5zby4wLjMuMAogICAgICAweDdmZmZlOTVkYzAw
MCAgICAgMHg3ZmZmZTk1ZWQwMDAgICAgMHgxMTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGlidGFzbjEuc28uNi41LjQKICAgICAgMHg3ZmZmZTk1ZWQwMDAgICAgIDB4
N2ZmZmU5N2VkMDAwICAgMHgyMDAwMDAgICAgMHgxMTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYnRhc24xLnNvLjYuNS40CiAgICAgIDB4N2ZmZmU5N2VkMDAwICAgICAweDdmZmZlOTdl
ZTAwMCAgICAgMHgxMDAwICAgIDB4MTEwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ0
YXNuMS5zby42LjUuNAogICAgICAweDdmZmZlOTdlZTAwMCAgICAgMHg3ZmZmZTk3ZWYwMDAgICAg
IDB4MTAwMCAgICAweDEyMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidGFzbjEuc28u
Ni41LjQKICAgICAgMHg3ZmZmZTk3ZWYwMDAgICAgIDB4N2ZmZmU5OGJiMDAwICAgIDB4Y2MwMDAg
ICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnNvdXAtMi40LnNvLjEuOC4w
CiAgICAgIDB4N2ZmZmU5OGJiMDAwICAgICAweDdmZmZlOWFiYjAwMCAgIDB4MjAwMDAwICAgIDB4
Y2MwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzb3VwLTIuNC5zby4xLjguMAogICAg
ICAweDdmZmZlOWFiYjAwMCAgICAgMHg3ZmZmZTlhYzAwMDAgICAgIDB4NTAwMCAgICAweGNjMDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic291cC0yLjQuc28uMS44LjAKICAgICAgMHg3
ZmZmZTlhYzAwMDAgICAgIDB4N2ZmZmU5YWUwMDAwICAgIDB4MjAwMDAgICAgMHhkMTAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYnNvdXAtMi40LnNvLjEuOC4wCiAgICAgIDB4N2ZmZmU5
YWUxMDAwICAgICAweDdmZmZlOWJmMjAwMCAgIDB4MTExMDAwICAgICAgICAweDAgL2xpYi94ODZf
NjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4N2ZmZmU5YmYyMDAw
ICAgICAweDdmZmZlOWRmMjAwMCAgIDB4MjAwMDAwICAgMHgxMTEwMDAgL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmdsaWItMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4N2ZmZmU5ZGYyMDAwICAgICAw
eDdmZmZlOWRmMzAwMCAgICAgMHgxMDAwICAgMHgxMTEwMDAgL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmdsaWItMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4N2ZmZmU5ZGYzMDAwICAgICAweDdmZmZl
OWRmNDAwMCAgICAgMHgxMDAwICAgMHgxMTIwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmds
aWItMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4N2ZmZmU5ZGY1MDAwICAgICAweDdmZmZlOWU0NzAw
MCAgICAweDUyMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnb2Jq
ZWN0LTIuMC5zby4wLjU0MDAuMQogICAgICAweDdmZmZlOWU0NzAwMCAgICAgMHg3ZmZmZWEwNDcw
MDAgICAweDIwMDAwMCAgICAweDUyMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ29i
amVjdC0yLjAuc28uMC41NDAwLjEKICAgICAgMHg3ZmZmZWEwNDcwMDAgICAgIDB4N2ZmZmVhMDQ4
MDAwICAgICAweDEwMDAgICAgMHg1MjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdv
YmplY3QtMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4N2ZmZmVhMDQ4MDAwICAgICAweDdmZmZlYTA0
OTAwMCAgICAgMHgxMDAwICAgIDB4NTMwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
b2JqZWN0LTIuMC5zby4wLjU0MDAuMQogICAgICAweDdmZmZlYTA0OTAwMCAgICAgMHg3ZmZmZWEx
ZGEwMDAgICAweDE5MTAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
Z2lvLTIuMC5zby4wLjU0MDAuMQogICAgICAweDdmZmZlYTFkYTAwMCAgICAgMHg3ZmZmZWEzZDkw
MDAgICAweDFmZjAwMCAgIDB4MTkxMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2lv
LTIuMC5zby4wLjU0MDAuMQogICAgICAweDdmZmZlYTNkOTAwMCAgICAgMHg3ZmZmZWEzZTAwMDAg
ICAgIDB4NzAwMCAgIDB4MTkwMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2lvLTIu
MC5zby4wLjU0MDAuMQogICAgICAweDdmZmZlYTNlMDAwMCAgICAgMHg3ZmZmZWEzZTEwMDAgICAg
IDB4MTAwMCAgIDB4MTk3MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2lvLTIuMC5z
by4wLjU0MDAuMQogICAgICAweDdmZmZlYTNlMzAwMCAgICAgMHg3ZmZmZWE0MzAwMDAgICAgMHg0
ZDAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic2VjcmV0LTEuc28u
MC4wLjAKICAgICAgMHg3ZmZmZWE0MzAwMDAgICAgIDB4N2ZmZmVhNjMwMDAwICAgMHgyMDAwMDAg
ICAgMHg0ZDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnNlY3JldC0xLnNvLjAuMC4w
CiAgICAgIDB4N2ZmZmVhNjMwMDAwICAgICAweDdmZmZlYTYzNDAwMCAgICAgMHg0MDAwICAgIDB4
NGQwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzZWNyZXQtMS5zby4wLjAuMAogICAg
ICAweDdmZmZlYTYzNDAwMCAgICAgMHg3ZmZmZWE2MzUwMDAgICAgIDB4MTAwMCAgICAweDUxMDAw
IC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlic2VjcmV0LTEuc28uMC4wLjAKICAgICAgMHg3
ZmZmZWE2MzUwMDAgICAgIDB4N2ZmZmVhNjM4MDAwICAgICAweDMwMDAgICAgICAgIDB4MCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtb2R1bGUtMi4wLnNvLjAuNTQwMC4xCiAgICAgIDB4
N2ZmZmVhNjM4MDAwICAgICAweDdmZmZlYTgzNzAwMCAgIDB4MWZmMDAwICAgICAweDMwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbW9kdWxlLTIuMC5zby4wLjU0MDAuMQogICAgICAw
eDdmZmZlYTgzNzAwMCAgICAgMHg3ZmZmZWE4MzgwMDAgICAgIDB4MTAwMCAgICAgMHgyMDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ21vZHVsZS0yLjAuc28uMC41NDAwLjEKICAgICAg
MHg3ZmZmZWE4MzgwMDAgICAgIDB4N2ZmZmVhODM5MDAwICAgICAweDEwMDAgICAgIDB4MzAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdtb2R1bGUtMi4wLnNvLjAuNTQwMC4xCiAgICAg
IDB4N2ZmZmVhODM5MDAwICAgICAweDdmZmZlYTg0NDAwMCAgICAgMHhiMDAwICAgICAgICAweDAg
L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJlbmNoYW50LnNvLjEuNi4wCiAgICAgIDB4N2Zm
ZmVhODQ0MDAwICAgICAweDdmZmZlYWE0MzAwMCAgIDB4MWZmMDAwICAgICAweGIwMDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJlbmNoYW50LnNvLjEuNi4wCiAgICAgIDB4N2ZmZmVhYTQz
MDAwICAgICAweDdmZmZlYWE0NDAwMCAgICAgMHgxMDAwICAgICAweGEwMDAgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJlbmNoYW50LnNvLjEuNi4wCiAgICAgIDB4N2ZmZmVhYTQ0MDAwICAg
ICAweDdmZmZlYWE0NTAwMCAgICAgMHgxMDAwICAgICAweGIwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJlbmNoYW50LnNvLjEuNi4wCiAgICAgIDB4N2ZmZmVhYTQ1MDAwICAgICAweDdm
ZmZlYWE0OTAwMCAgICAgMHg0MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJ3ZWJwZGVtdXguc28uMi4wLjIKICAgICAgMHg3ZmZmZWFhNDkwMDAgICAgIDB4N2ZmZmVh
YzQ4MDAwICAgMHgxZmYwMDAgICAgIDB4NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YndlYnBkZW11eC5zby4yLjAuMgogICAgICAweDdmZmZlYWM0ODAwMCAgICAgMHg3ZmZmZWFjNDkw
MDAgICAgIDB4MTAwMCAgICAgMHgzMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlid2Vi
cGRlbXV4LnNvLjIuMC4yCiAgICAgIDB4N2ZmZmVhYzQ5MDAwICAgICAweDdmZmZlYWM0YTAwMCAg
ICAgMHgxMDAwICAgICAweDQwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ3ZWJwZGVt
dXguc28uMi4wLjIKICAgICAgMHg3ZmZmZWFjNGEwMDAgICAgIDB4N2ZmZmVhY2FlMDAwICAgIDB4
NjQwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYndlYnAuc28uNi4w
LjEKICAgICAgMHg3ZmZmZWFjYWUwMDAgICAgIDB4N2ZmZmVhZWFkMDAwICAgMHgxZmYwMDAgICAg
MHg2NDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYndlYnAuc28uNi4wLjEKICAgICAg
MHg3ZmZmZWFlYWQwMDAgICAgIDB4N2ZmZmVhZWFlMDAwICAgICAweDEwMDAgICAgMHg2MzAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYndlYnAuc28uNi4wLjEKICAgICAgMHg3ZmZmZWFl
YWUwMDAgICAgIDB4N2ZmZmVhZWFmMDAwICAgICAweDEwMDAgICAgMHg2NDAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYndlYnAuc28uNi4wLjEKICAgICAgMHg3ZmZmZWFlYjEwMDAgICAg
IDB4N2ZmZmVhZWUzMDAwICAgIDB4MzIwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYnBuZzE2LnNvLjE2LjM0LjAKICAgICAgMHg3ZmZmZWFlZTMwMDAgICAgIDB4N2Zm
ZmViMGUyMDAwICAgMHgxZmYwMDAgICAgMHgzMjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYnBuZzE2LnNvLjE2LjM0LjAKICAgICAgMHg3ZmZmZWIwZTIwMDAgICAgIDB4N2ZmZmViMGUz
MDAwICAgICAweDEwMDAgICAgMHgzMTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBu
ZzE2LnNvLjE2LjM0LjAKICAgICAgMHg3ZmZmZWIwZTMwMDAgICAgIDB4N2ZmZmViMGU0MDAwICAg
ICAweDEwMDAgICAgMHgzMjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBuZzE2LnNv
LjE2LjM0LjAKICAgICAgMHg3ZmZmZWIwZTQwMDAgICAgIDB4N2ZmZmViMTRiMDAwICAgIDB4Njcw
MDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmpwZWcuc28uNjIuMi4w
CiAgICAgIDB4N2ZmZmViMTRiMDAwICAgICAweDdmZmZlYjM0YjAwMCAgIDB4MjAwMDAwICAgIDB4
NjcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJqcGVnLnNvLjYyLjIuMAogICAgICAw
eDdmZmZlYjM0YjAwMCAgICAgMHg3ZmZmZWIzNGMwMDAgICAgIDB4MTAwMCAgICAweDY3MDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlianBlZy5zby42Mi4yLjAKICAgICAgMHg3ZmZmZWIz
NGMwMDAgICAgIDB4N2ZmZmViMzRkMDAwICAgICAweDEwMDAgICAgMHg2ODAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmpwZWcuc28uNjIuMi4wCiAgICAgIDB4N2ZmZmViMzRkMDAwICAg
ICAweDdmZmZlYjM1NzAwMCAgICAgMHhhMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3RmZnQtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViMzU3MDAwICAg
ICAweDdmZmZlYjU1NjAwMCAgIDB4MWZmMDAwICAgICAweGEwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3RmZnQtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViNTU2MDAwICAg
ICAweDdmZmZlYjU1NzAwMCAgICAgMHgxMDAwICAgICAweDkwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3RmZnQtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViNTU3MDAwICAg
ICAweDdmZmZlYjU1ODAwMCAgICAgMHgxMDAwICAgICAweGEwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3RmZnQtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViNTU4MDAwICAg
ICAweDdmZmZlYjViMzAwMCAgICAweDViMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3RnbC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWI1YjMwMDAgICAg
IDB4N2ZmZmViN2IzMDAwICAgMHgyMDAwMDAgICAgMHg1YjAwMCAvdXNyL2xpYi94ODZfNjQtbGlu
dXgtZ251L2xpYmdzdGdsLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYjdiMzAwMCAgICAg
MHg3ZmZmZWI3YjYwMDAgICAgIDB4MzAwMCAgICAweDViMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ3N0Z2wtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViN2I2MDAwICAgICAw
eDdmZmZlYjdiODAwMCAgICAgMHgyMDAwICAgIDB4NWUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJnc3RnbC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWI3YjgwMDAgICAgIDB4
N2ZmZmViODQyMDAwICAgIDB4OGEwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmdzdHZpZGVvLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYjg0MjAwMCAgICAg
MHg3ZmZmZWJhNDIwMDAgICAweDIwMDAwMCAgICAweDhhMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliZ3N0dmlkZW8tMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViYTQyMDAwICAg
ICAweDdmZmZlYmE0YzAwMCAgICAgMHhhMDAwICAgIDB4OGEwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnc3R2aWRlby0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWJhNGMwMDAg
ICAgIDB4N2ZmZmViYTRkMDAwICAgICAweDEwMDAgICAgMHg5NDAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmdzdHZpZGVvLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYmE0ZTAw
MCAgICAgMHg3ZmZmZWJhODYwMDAgICAgMHgzODAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ3N0dGFnLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYmE4NjAw
MCAgICAgMHg3ZmZmZWJjODYwMDAgICAweDIwMDAwMCAgICAweDM4MDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ3N0dGFnLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYmM4NjAw
MCAgICAgMHg3ZmZmZWJjODgwMDAgICAgIDB4MjAwMCAgICAweDM4MDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ3N0dGFnLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYmM4ODAw
MCAgICAgMHg3ZmZmZWJjODkwMDAgICAgIDB4MTAwMCAgICAweDNhMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ3N0dGFnLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYmM4OTAw
MCAgICAgMHg3ZmZmZWJjZjEwMDAgICAgMHg2ODAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ3N0YXVkaW8tMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmViY2Yx
MDAwICAgICAweDdmZmZlYmVmMDAwMCAgIDB4MWZmMDAwICAgIDB4NjgwMDAgL3Vzci9saWIveDg2
XzY0LWxpbnV4LWdudS9saWJnc3RhdWRpby0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWJl
ZjAwMDAgICAgIDB4N2ZmZmViZWYzMDAwICAgICAweDMwMDAgICAgMHg2NzAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdzdGF1ZGlvLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZl
YmVmMzAwMCAgICAgMHg3ZmZmZWJlZjQwMDAgICAgIDB4MTAwMCAgICAweDZhMDAwIC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ3N0YXVkaW8tMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2Zm
ZmViZWY1MDAwICAgICAweDdmZmZlYmYyYTAwMCAgICAweDM1MDAwICAgICAgICAweDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnc3RwYnV0aWxzLTEuMC5zby4wLjEyMDMuMAogICAgICAw
eDdmZmZlYmYyYTAwMCAgICAgMHg3ZmZmZWMxMjkwMDAgICAweDFmZjAwMCAgICAweDM1MDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0cGJ1dGlscy0xLjAuc28uMC4xMjAzLjAKICAg
ICAgMHg3ZmZmZWMxMjkwMDAgICAgIDB4N2ZmZmVjMTJiMDAwICAgICAweDIwMDAgICAgMHgzNDAw
MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdzdHBidXRpbHMtMS4wLnNvLjAuMTIwMy4w
CiAgICAgIDB4N2ZmZmVjMTJiMDAwICAgICAweDdmZmZlYzEyYzAwMCAgICAgMHgxMDAwICAgIDB4
MzYwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnc3RwYnV0aWxzLTEuMC5zby4wLjEy
MDMuMAogICAgICAweDdmZmZlYzEyYzAwMCAgICAgMHg3ZmZmZWMyNTgwMDAgICAweDEyYzAwMCAg
ICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0cmVhbWVyLTEuMC5zby4w
LjEyMDMuMAogICAgICAweDdmZmZlYzI1ODAwMCAgICAgMHg3ZmZmZWM0NTcwMDAgICAweDFmZjAw
MCAgIDB4MTJjMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0cmVhbWVyLTEuMC5z
by4wLjEyMDMuMAogICAgICAweDdmZmZlYzQ1NzAwMCAgICAgMHg3ZmZmZWM0NWQwMDAgICAgIDB4
NjAwMCAgIDB4MTJiMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0cmVhbWVyLTEu
MC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYzQ1ZDAwMCAgICAgMHg3ZmZmZWM0NjAwMDAgICAg
IDB4MzAwMCAgIDB4MTMxMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0cmVhbWVy
LTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYzQ2MTAwMCAgICAgMHg3ZmZmZWM0YzQwMDAg
ICAgMHg2MzAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0YmFz
ZS0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM0YzQwMDAgICAgIDB4N2ZmZmVjNmMzMDAw
ICAgMHgxZmYwMDAgICAgMHg2MzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdzdGJh
c2UtMS4wLnNvLjAuMTIwMy4wCiAgICAgIDB4N2ZmZmVjNmMzMDAwICAgICAweDdmZmZlYzZjNDAw
MCAgICAgMHgxMDAwICAgIDB4NjIwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnc3Ri
YXNlLTEuMC5zby4wLjEyMDMuMAogICAgICAweDdmZmZlYzZjNDAwMCAgICAgMHg3ZmZmZWM2YzUw
MDAgICAgIDB4MTAwMCAgICAweDYzMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ3N0
YmFzZS0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM2YzUwMDAgICAgIDB4N2ZmZmVjNmQy
MDAwICAgICAweGQwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdz
dGFwcC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM2ZDIwMDAgICAgIDB4N2ZmZmVjOGQy
MDAwICAgMHgyMDAwMDAgICAgIDB4ZDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdz
dGFwcC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM4ZDIwMDAgICAgIDB4N2ZmZmVjOGQz
MDAwICAgICAweDEwMDAgICAgIDB4ZDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdz
dGFwcC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM4ZDMwMDAgICAgIDB4N2ZmZmVjOGQ0
MDAwICAgICAweDEwMDAgICAgIDB4ZTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdz
dGFwcC0xLjAuc28uMC4xMjAzLjAKICAgICAgMHg3ZmZmZWM4ZDQwMDAgICAgIDB4N2ZmZmVjOWRh
MDAwICAgMHgxMDYwMDAgICAgICAgIDB4MCAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2NyeXB0
LnNvLjIwLjEuOQogICAgICAweDdmZmZlYzlkYTAwMCAgICAgMHg3ZmZmZWNiZDkwMDAgICAweDFm
ZjAwMCAgIDB4MTA2MDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnY3J5cHQuc28uMjAuMS45
CiAgICAgIDB4N2ZmZmVjYmQ5MDAwICAgICAweDdmZmZlY2JkYjAwMCAgICAgMHgyMDAwICAgMHgx
MDUwMDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdjcnlwdC5zby4yMC4xLjkKICAgICAgMHg3
ZmZmZWNiZGIwMDAgICAgIDB4N2ZmZmVjYmUxMDAwICAgICAweDYwMDAgICAweDEwNzAwMCAvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliZ2NyeXB0LnNvLjIwLjEuOQogICAgICAweDdmZmZlY2JlMjAw
MCAgICAgMHg3ZmZmZWNiZTQwMDAgICAgIDB4MjAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliaGFyZmJ1enotaWN1LnNvLjAuMTA2MDAuMgogICAgICAweDdmZmZlY2Jl
NDAwMCAgICAgMHg3ZmZmZWNkZTMwMDAgICAweDFmZjAwMCAgICAgMHgyMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGliaGFyZmJ1enotaWN1LnNvLjAuMTA2MDAuMgogICAgICAweDdmZmZl
Y2RlMzAwMCAgICAgMHg3ZmZmZWNkZTQwMDAgICAgIDB4MTAwMCAgICAgMHgxMDAwIC91c3IvbGli
L3g4Nl82NC1saW51eC1nbnUvbGliaGFyZmJ1enotaWN1LnNvLjAuMTA2MDAuMgogICAgICAweDdm
ZmZlY2RlNDAwMCAgICAgMHg3ZmZmZWNkZTUwMDAgICAgIDB4MTAwMCAgICAgMHgyMDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliaGFyZmJ1enotaWN1LnNvLjAuMTA2MDAuMgogICAgICAw
eDdmZmZlY2RlNTAwMCAgICAgMHg3ZmZmZWNlN2UwMDAgICAgMHg5OTAwMCAgICAgICAgMHgwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliaGFyZmJ1enouc28uMC4xMDYwMC4yCiAgICAgIDB4
N2ZmZmVjZTdlMDAwICAgICAweDdmZmZlZDA3ZDAwMCAgIDB4MWZmMDAwICAgIDB4OTkwMDAgL3Vz
ci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJoYXJmYnV6ei5zby4wLjEwNjAwLjIKICAgICAgMHg3
ZmZmZWQwN2QwMDAgICAgIDB4N2ZmZmVkMDdmMDAwICAgICAweDIwMDAgICAgMHg5ODAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYmhhcmZidXp6LnNvLjAuMTA2MDAuMgogICAgICAweDdm
ZmZlZDA3ZjAwMCAgICAgMHg3ZmZmZWQwODAwMDAgICAgIDB4MTAwMCAgICAweDlhMDAwIC91c3Iv
bGliL3g4Nl82NC1saW51eC1nbnUvbGliaGFyZmJ1enouc28uMC4xMDYwMC4yCiAgICAgIDB4N2Zm
ZmVkMDgwMDAwICAgICAweDdmZmZlZDEyZTAwMCAgICAweGFlMDAwICAgICAgICAweDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJmcmVldHlwZS5zby42LjE1LjAKICAgICAgMHg3ZmZmZWQx
MmUwMDAgICAgIDB4N2ZmZmVkMzJkMDAwICAgMHgxZmYwMDAgICAgMHhhZTAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmZyZWV0eXBlLnNvLjYuMTUuMAogICAgICAweDdmZmZlZDMyZDAw
MCAgICAgMHg3ZmZmZWQzMzQwMDAgICAgIDB4NzAwMCAgICAweGFkMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZnJlZXR5cGUuc28uNi4xNS4wCiAgICAgIDB4N2ZmZmVkMzM0MDAwICAg
ICAweDdmZmZlZDMzNTAwMCAgICAgMHgxMDAwICAgIDB4YjQwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJmcmVldHlwZS5zby42LjE1LjAKICAgICAgMHg3ZmZmZWQzMzUwMDAgICAgIDB4
N2ZmZmVkMzczMDAwICAgIDB4M2UwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmZvbnRjb25maWcuc28uMS45LjMKICAgICAgMHg3ZmZmZWQzNzMwMDAgICAgIDB4N2Zm
ZmVkNTcyMDAwICAgMHgxZmYwMDAgICAgMHgzZTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYmZvbnRjb25maWcuc28uMS45LjMKICAgICAgMHg3ZmZmZWQ1NzIwMDAgICAgIDB4N2ZmZmVk
NTc0MDAwICAgICAweDIwMDAgICAgMHgzZDAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YmZvbnRjb25maWcuc28uMS45LjMKICAgICAgMHg3ZmZmZWQ1NzQwMDAgICAgIDB4N2ZmZmVkNTc5
MDAwICAgICAweDUwMDAgICAgMHgzZjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmZv
bnRjb25maWcuc28uMS45LjMKICAgICAgMHg3ZmZmZWQ1NzkwMDAgICAgIDB4N2ZmZmVkNWFkMDAw
ICAgIDB4MzQwMDAgICAgICAgIDB4MCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Vi
a2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYkVHTC5zby4xLjAuMAogICAgICAw
eDdmZmZlZDVhZDAwMCAgICAgMHg3ZmZmZWQ3YWMwMDAgICAweDFmZjAwMCAgICAweDM0MDAwIC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5z
dGFsbC9saWIvbGliRUdMLnNvLjEuMC4wCiAgICAgIDB4N2ZmZmVkN2FjMDAwICAgICAweDdmZmZl
ZDdhZDAwMCAgICAgMHgxMDAwICAgIDB4MzMwMDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNv
bmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJFR0wuc28uMS4wLjAK
ICAgICAgMHg3ZmZmZWQ3YWQwMDAgICAgIDB4N2ZmZmVkN2FlMDAwICAgICAweDEwMDAgICAgMHgz
NDAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBo
YW55LWluc3RhbGwvbGliL2xpYkVHTC5zby4xLjAuMAogICAgICAweDdmZmZlZDdhZTAwMCAgICAg
MHg3ZmZmZWQ4MzMwMDAgICAgMHg4NTAwMCAgICAgICAgMHgwIC9ob21lL3RhbnR5L25vLWJhY2t1
cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIvbGliR0wuc28u
MS4yLjAKICAgICAgMHg3ZmZmZWQ4MzMwMDAgICAgIDB4N2ZmZmVkYTMyMDAwICAgMHgxZmYwMDAg
ICAgMHg4NTAwMCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55
L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYkdMLnNvLjEuMi4wCiAgICAgIDB4N2ZmZmVkYTMyMDAw
ICAgICAweDdmZmZlZGEzNTAwMCAgICAgMHgzMDAwICAgIDB4ODQwMDAgL2hvbWUvdGFudHkvbm8t
YmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJH
TC5zby4xLjIuMAogICAgICAweDdmZmZlZGEzNTAwMCAgICAgMHg3ZmZmZWRhMzYwMDAgICAgIDB4
MTAwMCAgICAweDg3MDAwIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBp
cGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIvbGliR0wuc28uMS4yLjAKICAgICAgMHg3ZmZmZWRh
MzcwMDAgICAgIDB4N2ZmZmVkYjM5MDAwICAgMHgxMDIwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYnNxbGl0ZTMuc28uMC44LjYKICAgICAgMHg3ZmZmZWRiMzkwMDAg
ICAgIDB4N2ZmZmVkZDM5MDAwICAgMHgyMDAwMDAgICAweDEwMjAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnNxbGl0ZTMuc28uMC44LjYKICAgICAgMHg3ZmZmZWRkMzkwMDAgICAgIDB4
N2ZmZmVkZDNjMDAwICAgICAweDMwMDAgICAweDEwMjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYnNxbGl0ZTMuc28uMC44LjYKICAgICAgMHg3ZmZmZWRkM2MwMDAgICAgIDB4N2ZmZmVk
ZDNlMDAwICAgICAweDIwMDAgICAweDEwNTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xp
YnNxbGl0ZTMuc28uMC44LjYKICAgICAgMHg3ZmZmZWRkM2YwMDAgICAgIDB4N2ZmZmVkZDdjMDAw
ICAgIDB4M2QwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhzbHQu
c28uMS4xLjI5CiAgICAgIDB4N2ZmZmVkZDdjMDAwICAgICAweDdmZmZlZGY3YjAwMCAgIDB4MWZm
MDAwICAgIDB4M2QwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4c2x0LnNvLjEuMS4y
OQogICAgICAweDdmZmZlZGY3YjAwMCAgICAgMHg3ZmZmZWRmN2QwMDAgICAgIDB4MjAwMCAgICAw
eDNjMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlieHNsdC5zby4xLjEuMjkKICAgICAg
MHg3ZmZmZWRmN2QwMDAgICAgIDB4N2ZmZmVkZjdlMDAwICAgICAweDEwMDAgICAgMHgzZTAwMCAv
dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnhzbHQuc28uMS4xLjI5CiAgICAgIDB4N2ZmZmVk
ZjdlMDAwICAgICAweDdmZmZlZTEzNTAwMCAgIDB4MWI3MDAwICAgICAgICAweDAgL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJ4bWwyLnNvLjIuOS40CiAgICAgIDB4N2ZmZmVlMTM1MDAwICAg
ICAweDdmZmZlZTMzNTAwMCAgIDB4MjAwMDAwICAgMHgxYjcwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJ4bWwyLnNvLjIuOS40CiAgICAgIDB4N2ZmZmVlMzM1MDAwICAgICAweDdmZmZl
ZTMzZDAwMCAgICAgMHg4MDAwICAgMHgxYjcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJ4bWwyLnNvLjIuOS40CiAgICAgIDB4N2ZmZmVlMzNkMDAwICAgICAweDdmZmZlZTMzZjAwMCAg
ICAgMHgyMDAwICAgMHgxYmYwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJ4bWwyLnNv
LjIuOS40CiAgICAgIDB4N2ZmZmVlMzQwMDAwICAgICAweDdmZmZmMTUzOTAwMCAgMHgzMWY5MDAw
ICAgICAgICAweDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFu
eS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTguNy4x
CiAgICAgIDB4N2ZmZmYxNTM5MDAwICAgICAweDdmZmZmMTU3NzAwMCAgICAweDNlMDAwICAweDMx
ZjgwMDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlw
aGFueS1pbnN0YWxsL2xpYi9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTguNy4xCiAgICAg
IDB4N2ZmZmYxNTc3MDAwICAgICAweDdmZmZmMTY1YjAwMCAgICAweGU0MDAwICAweDMyMzYwMDAg
L2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1p
bnN0YWxsL2xpYi9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTguNy4xCiAgICAgIDB4N2Zm
ZmYxNjY3MDAwICAgICAweDdmZmZmMTY4OTAwMCAgICAweDIyMDAwICAgICAgICAweDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnZGtfcGl4YnVmLTIuMC5zby4wLjM2MTEuMAogICAgICAw
eDdmZmZmMTY4OTAwMCAgICAgMHg3ZmZmZjE4ODkwMDAgICAweDIwMDAwMCAgICAweDIyMDAwIC91
c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2RrX3BpeGJ1Zi0yLjAuc28uMC4zNjExLjAKICAg
ICAgMHg3ZmZmZjE4ODkwMDAgICAgIDB4N2ZmZmYxODhhMDAwICAgICAweDEwMDAgICAgMHgyMjAw
MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdka19waXhidWYtMi4wLnNvLjAuMzYxMS4w
CiAgICAgIDB4N2ZmZmYxODhhMDAwICAgICAweDdmZmZmMTg4YjAwMCAgICAgMHgxMDAwICAgIDB4
MjMwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnZGtfcGl4YnVmLTIuMC5zby4wLjM2
MTEuMAogICAgICAweDdmZmZmMTg4YjAwMCAgICAgMHg3ZmZmZjE4OTIwMDAgICAgIDB4NzAwMCAg
ICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlibm90aWZ5LnNvLjQuMC4wCiAg
ICAgIDB4N2ZmZmYxODkyMDAwICAgICAweDdmZmZmMWE5MTAwMCAgIDB4MWZmMDAwICAgICAweDcw
MDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJub3RpZnkuc28uNC4wLjAKICAgICAgMHg3
ZmZmZjFhOTEwMDAgICAgIDB4N2ZmZmYxYTkyMDAwICAgICAweDEwMDAgICAgIDB4NjAwMCAvdXNy
L2xpYi94ODZfNjQtbGludXgtZ251L2xpYm5vdGlmeS5zby40LjAuMAogICAgICAweDdmZmZmMWE5
MjAwMCAgICAgMHg3ZmZmZjFhOTMwMDAgICAgIDB4MTAwMCAgICAgMHg3MDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlibm90aWZ5LnNvLjQuMC4wCiAgICAgIDB4N2ZmZmYxYTkzMDAwICAg
ICAweDdmZmZmMWJhODAwMCAgIDB4MTE1MDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJjYWlyby5zby4yLjExNTA4LjAKICAgICAgMHg3ZmZmZjFiYTgwMDAgICAgIDB4
N2ZmZmYxZGE3MDAwICAgMHgxZmYwMDAgICAweDExNTAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmNhaXJvLnNvLjIuMTE1MDguMAogICAgICAweDdmZmZmMWRhNzAwMCAgICAgMHg3ZmZm
ZjFkYWEwMDAgICAgIDB4MzAwMCAgIDB4MTE0MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliY2Fpcm8uc28uMi4xMTUwOC4wCiAgICAgIDB4N2ZmZmYxZGFhMDAwICAgICAweDdmZmZmMWRh
YzAwMCAgICAgMHgyMDAwICAgMHgxMTcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJj
YWlyby5zby4yLjExNTA4LjAKICAgICAgMHg3ZmZmZjFkYWQwMDAgICAgIDB4N2ZmZmYxZGI0MDAw
ICAgICAweDcwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmNhaXJv
LWdvYmplY3Quc28uMi4xMTUwOC4wCiAgICAgIDB4N2ZmZmYxZGI0MDAwICAgICAweDdmZmZmMWZi
MzAwMCAgIDB4MWZmMDAwICAgICAweDcwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJj
YWlyby1nb2JqZWN0LnNvLjIuMTE1MDguMAogICAgICAweDdmZmZmMWZiMzAwMCAgICAgMHg3ZmZm
ZjFmYjUwMDAgICAgIDB4MjAwMCAgICAgMHg2MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliY2Fpcm8tZ29iamVjdC5zby4yLjExNTA4LjAKICAgICAgMHg3ZmZmZjFmYjUwMDAgICAgIDB4
N2ZmZmYxZmI2MDAwICAgICAweDEwMDAgICAgIDB4ODAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmNhaXJvLWdvYmplY3Quc28uMi4xMTUwOC4wCiAgICAgIDB4N2ZmZmYxZmI2MDAwICAg
ICAweDdmZmZmMWZkOTAwMCAgICAweDIzMDAwICAgICAgICAweDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJhdGstMS4wLnNvLjAuMjI2MDkuMQogICAgICAweDdmZmZmMWZkOTAwMCAgICAg
MHg3ZmZmZjIxZDgwMDAgICAweDFmZjAwMCAgICAweDIzMDAwIC91c3IvbGliL3g4Nl82NC1saW51
eC1nbnUvbGliYXRrLTEuMC5zby4wLjIyNjA5LjEKICAgICAgMHg3ZmZmZjIxZDgwMDAgICAgIDB4
N2ZmZmYyMWRiMDAwICAgICAweDMwMDAgICAgMHgyMjAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmF0ay0xLjAuc28uMC4yMjYwOS4xCiAgICAgIDB4N2ZmZmYyMWRiMDAwICAgICAweDdm
ZmZmMjFkYzAwMCAgICAgMHgxMDAwICAgIDB4MjUwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdu
dS9saWJhdGstMS4wLnNvLjAuMjI2MDkuMQogICAgICAweDdmZmZmMjFkYzAwMCAgICAgMHg3ZmZm
ZjIyMjcwMDAgICAgMHg0YjAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicGFuZ28tMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZmMjIyNzAwMCAgICAgMHg3ZmZm
ZjI0MjYwMDAgICAweDFmZjAwMCAgICAweDRiMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicGFuZ28tMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZmMjQyNjAwMCAgICAgMHg3ZmZm
ZjI0MjkwMDAgICAgIDB4MzAwMCAgICAweDRhMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicGFuZ28tMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZmMjQyOTAwMCAgICAgMHg3ZmZm
ZjI0MmEwMDAgICAgIDB4MTAwMCAgICAweDRkMDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicGFuZ28tMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZmMjQyYTAwMCAgICAgMHg3ZmZm
ZjI0MzYwMDAgICAgIDB4YzAwMCAgICAgICAgMHgwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGlicGFuZ29jYWlyby0xLjAuc28uMC40MDAwLjEyCiAgICAgIDB4N2ZmZmYyNDM2MDAwICAgICAw
eDdmZmZmMjYzNTAwMCAgIDB4MWZmMDAwICAgICAweGMwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJwYW5nb2NhaXJvLTEuMC5zby4wLjQwMDAuMTIKICAgICAgMHg3ZmZmZjI2MzUwMDAg
ICAgIDB4N2ZmZmYyNjM2MDAwICAgICAweDEwMDAgICAgIDB4YjAwMCAvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnBhbmdvY2Fpcm8tMS4wLnNvLjAuNDAwMC4xMgogICAgICAweDdmZmZmMjYz
NjAwMCAgICAgMHg3ZmZmZjI2MzcwMDAgICAgIDB4MTAwMCAgICAgMHhjMDAwIC91c3IvbGliL3g4
Nl82NC1saW51eC1nbnUvbGlicGFuZ29jYWlyby0xLjAuc28uMC40MDAwLjEyCiAgICAgIDB4N2Zm
ZmYyNjM3MDAwICAgICAweDdmZmZmMjcyNDAwMCAgICAweGVkMDAwICAgICAgICAweDAgL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJnZGstMy5zby4wLjIyMDAuMjQKICAgICAgMHg3ZmZmZjI3
MjQwMDAgICAgIDB4N2ZmZmYyOTIzMDAwICAgMHgxZmYwMDAgICAgMHhlZDAwMCAvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYmdkay0zLnNvLjAuMjIwMC4yNAogICAgICAweDdmZmZmMjkyMzAw
MCAgICAgMHg3ZmZmZjI5MmEwMDAgICAgIDB4NzAwMCAgICAweGVjMDAwIC91c3IvbGliL3g4Nl82
NC1saW51eC1nbnUvbGliZ2RrLTMuc28uMC4yMjAwLjI0CiAgICAgIDB4N2ZmZmYyOTJhMDAwICAg
ICAweDdmZmZmMjkyZDAwMCAgICAgMHgzMDAwICAgIDB4ZjMwMDAgL3Vzci9saWIveDg2XzY0LWxp
bnV4LWdudS9saWJnZGstMy5zby4wLjIyMDAuMjQKICAgICAgMHg3ZmZmZjI5MmUwMDAgICAgIDB4
N2ZmZmYzMDI2MDAwICAgMHg2ZjgwMDAgICAgICAgIDB4MCAvdXNyL2xpYi94ODZfNjQtbGludXgt
Z251L2xpYmd0ay0zLnNvLjAuMjIwMC4yNAogICAgICAweDdmZmZmMzAyNjAwMCAgICAgMHg3ZmZm
ZjMyMjYwMDAgICAweDIwMDAwMCAgIDB4NmY4MDAwIC91c3IvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliZ3RrLTMuc28uMC4yMjAwLjI0CiAgICAgIDB4N2ZmZmYzMjI2MDAwICAgICAweDdmZmZmMzIz
MTAwMCAgICAgMHhiMDAwICAgMHg2ZjgwMDAgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJn
dGstMy5zby4wLjIyMDAuMjQKICAgICAgMHg3ZmZmZjMyMzEwMDAgICAgIDB4N2ZmZmYzMjM4MDAw
ICAgICAweDcwMDAgICAweDcwMzAwMCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmd0ay0z
LnNvLjAuMjIwMC4yNAogICAgICAweDdmZmZmMzIzZDAwMCAgICAgMHg3ZmZmZjMyNDQwMDAgICAg
IDB4NzAwMCAgICAgICAgMHgwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJydC0yLjI0LnNvCiAg
ICAgIDB4N2ZmZmYzMjQ0MDAwICAgICAweDdmZmZmMzQ0MzAwMCAgIDB4MWZmMDAwICAgICAweDcw
MDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnJ0LTIuMjQuc28KICAgICAgMHg3ZmZmZjM0NDMw
MDAgICAgIDB4N2ZmZmYzNDQ0MDAwICAgICAweDEwMDAgICAgIDB4NjAwMCAvbGliL3g4Nl82NC1s
aW51eC1nbnUvbGlicnQtMi4yNC5zbwogICAgICAweDdmZmZmMzQ0NDAwMCAgICAgMHg3ZmZmZjM0
NDUwMDAgICAgIDB4MTAwMCAgICAgMHg3MDAwIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJydC0y
LjI0LnNvCiAgICAgIDB4N2ZmZmYzNDQ1MDAwICAgICAweDdmZmZmN2JhOTAwMCAgMHg0NzY0MDAw
ICAgICAgICAweDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFu
eS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNy4yNi4wCiAgICAg
IDB4N2ZmZmY3YmE5MDAwICAgICAweDdmZmZmN2JhYTAwMCAgICAgMHgxMDAwICAweDQ3NjQwMDAg
L2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1p
bnN0YWxsL2xpYi9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNy4yNi4wCiAgICAgIDB4N2ZmZmY3YmFh
MDAwICAgICAweDdmZmZmN2RhMzAwMCAgIDB4MWY5MDAwICAweDQ3NjQwMDAgL2hvbWUvdGFudHkv
bm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9s
aWJ3ZWJraXQyZ3RrLTQuMC5zby4zNy4yNi4wCiAgICAgIDB4N2ZmZmY3ZGEzMDAwICAgICAweDdm
ZmZmN2RiYzAwMCAgICAweDE5MDAwICAweDQ5NWQwMDAgL2hvbWUvdGFudHkvbm8tYmFja3VwL3Bl
cnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJ3ZWJraXQyZ3Rr
LTQuMC5zby4zNy4yNi4wCiAgICAgIDB4N2ZmZmY3ZGQ5MDAwICAgICAweDdmZmZmN2RmYzAwMCAg
ICAweDIzMDAwICAgICAgICAweDAgL2xpYi94ODZfNjQtbGludXgtZ251L2xkLTIuMjQuc28KICAg
ICAgMHg3ZmZmZjdmZDcwMDAgICAgIDB4N2ZmZmY3ZmQ4MDAwICAgICAweDEwMDAgICAgICAgIDB4
MCAvdXNyL3NoYXJlL2xvY2FsZS9lbi9MQ19NRVNTQUdFUy9ndGszMC1wcm9wZXJ0aWVzLm1vCiAg
ICAgIDB4N2ZmZmY3ZmQ4MDAwICAgICAweDdmZmZmN2ZkOTAwMCAgICAgMHgxMDAwICAgICAgICAw
eDAgL3Vzci9zaGFyZS9sb2NhbGUvZW4vTENfTUVTU0FHRVMvZ3RrMzAubW8KICAgICAgMHg3ZmZm
ZjdmZmMwMDAgICAgIDB4N2ZmZmY3ZmZkMDAwICAgICAweDEwMDAgICAgMHgyMzAwMCAvbGliL3g4
Nl82NC1saW51eC1nbnUvbGQtMi4yNC5zbwoKCgp4LzE2aSAkcGMKCj0+IDB4N2ZmZmYwZWUyNjhh
IDxfWk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszMDg+Ogltb3ZsICAgJDB4MCwo
JXJheCkKICAgMHg3ZmZmZjBlZTI2OTAgPF9aTjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50cmll
c0VqKzMxND46CW1vdiAgICAtMHg5MCglcmJwKSwlcmF4CiAgIDB4N2ZmZmYwZWUyNjk3IDxfWk43
Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszMjE+Ogltb3YgICAgJXJheCwlcmRpCiAg
IDB4N2ZmZmYwZWUyNjlhIDxfWk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszMjQ+
OgljYWxscSAgMHg3ZmZmZWY4OWM0YTAgPF9aTks3Ym1hbGxvYzExSXNvVExTRW50cnk2b2Zmc2V0
RXZAcGx0PgogICAweDdmZmZmMGVlMjY5ZiA8X1pON2JtYWxsb2M2SXNvVExTMTNlbnN1cmVFbnRy
aWVzRWorMzI5PjoJbW92ICAgICVyYXgsJXJkeAogICAweDdmZmZmMGVlMjZhMiA8X1pON2JtYWxs
b2M2SXNvVExTMTNlbnN1cmVFbnRyaWVzRWorMzMyPjoJbW92ICAgIC0weGE0KCVyYnApLCVlYXgK
ICAgMHg3ZmZmZjBlZTI2YTggPF9aTjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50cmllc0VqKzMz
OD46CWNtcCAgICAlcmF4LCVyZHgKICAgMHg3ZmZmZjBlZTI2YWIgPF9aTjdibWFsbG9jNklzb1RM
UzEzZW5zdXJlRW50cmllc0VqKzM0MT46CXNldGEgICAlYWwKICAgMHg3ZmZmZjBlZTI2YWUgPF9a
TjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50cmllc0VqKzM0ND46CXRlc3QgICAlYWwsJWFsCiAg
IDB4N2ZmZmYwZWUyNmIwIDxfWk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszNDY+
OglqZSAgICAgMHg3ZmZmZjBlZTI2YmQgPF9aTjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50cmll
c0VqKzM1OT4KICAgMHg3ZmZmZjBlZTI2YjIgPF9aTjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50
cmllc0VqKzM0OD46CW1vdiAgICAkMHhiYmFkYmVlZiwlZWF4CiAgIDB4N2ZmZmYwZWUyNmI3IDxf
Wk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszNTM+Ogltb3ZsICAgJDB4MCwoJXJh
eCkKICAgMHg3ZmZmZjBlZTI2YmQgPF9aTjdibWFsbG9jNklzb1RMUzEzZW5zdXJlRW50cmllc0Vq
KzM1OT46CW1vdiAgICAtMHg5MCglcmJwKSwlcmF4CiAgIDB4N2ZmZmYwZWUyNmM0IDxfWk43Ym1h
bGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszNjY+Ogltb3YgICAgJXJheCwlcmRpCiAgIDB4
N2ZmZmYwZWUyNmM3IDxfWk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiszNjk+Oglj
YWxscSAgMHg3ZmZmZWY4OWM0YTAgPF9aTks3Ym1hbGxvYzExSXNvVExTRW50cnk2b2Zmc2V0RXZA
cGx0PgogICAweDdmZmZmMGVlMjZjYyA8X1pON2JtYWxsb2M2SXNvVExTMTNlbnN1cmVFbnRyaWVz
RWorMzc0PjoJbW92ICAgICVyYXgsJXJkeAoKCgp0aHJlYWQgYXBwbHkgYWxsIGJhY2t0cmFjZQoK
ClRocmVhZCA5IChUaHJlYWQgMHg3ZmZmOGI3ZmM3MDAgKExXUCAyMTM2MCkpOgojMCAgMHgwMDAw
N2ZmZmU0YmE4NjZkIGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxh
dGUuUzo4NAojMSAgMHgwMDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHBy
aW9yaXR5PTxvcHRpbWl6ZWQgb3V0Piwgbl9mZHM9MiwgZmRzPTB4N2ZmZjgwMDAxNzMwLCB0aW1l
b3V0PTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZmY4MDAwMDhjMCkgYXQgLi4vLi4vLi4v
Li4vZ2xpYi9nbWFpbi5jOjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29u
dGV4dF9pdGVyYXRlIChjb250ZXh0PTB4N2ZmZjgwMDAwOGMwLCBibG9jaz1ibG9ja0BlbnRyeT0x
LCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4v
Li4vLi4vLi4vZ2xpYi9nbWFpbi5jOjM4ODEKIzMgIDB4MDAwMDdmZmZlOWIyYzRiMiBpbiBnX21h
aW5fbG9vcF9ydW4gKGxvb3A9MHg3ZmZmODAwMDE2MDApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21h
aW4uYzo0MDgyCiM0ICAweDAwMDA3ZmZmZjBlY2YwYzIgaW4gX1pOM1dURjdSdW5Mb29wM3J1bkV2
ICgpIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxv
b3BHTGliLmNwcDo5NgojNSAgMHgwMDAwN2ZmZmYwZWNjZGI5IGluIFdURjo6V29ya1F1ZXVlOjo8
bGFtYmRhKCk+OjpvcGVyYXRvcigpKHZvaWQpIGNvbnN0IChfX2Nsb3N1cmU9MHg3ZmZmZDkzZmEw
OTgpIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dv
cmtRdWV1ZUdlbmVyaWMuY3BwOjQ0CiM2ICAweDAwMDA3ZmZmZjBlY2U3NjIgaW4gV1RGOjpGdW5j
dGlvbjx2b2lkKCk+OjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBsYXRmb3JtSW5p
dGlhbGl6ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6V29ya1F1ZXVl
OjpRT1MpOjo8bGFtYmRhKCk+ID46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmZmZDkzZmEwOTApIGF0
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
Y2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjEwMQoj
NyAgMHgwMDAwN2ZmZmYwZTc2ZTc5IGluIF9aTkszV1RGOEZ1bmN0aW9uSUZ2dkVFY2xFdiAodGhp
cz0weDdmZmY4YjdmYmI1OCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtp
dC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYv
d3RmL0Z1bmN0aW9uLmg6NTYKIzggIDB4MDAwMDdmZmZmMGU4YWEzNiBpbiBfWk4zV1RGNlRocmVh
ZDEwZW50cnlQb2ludEVQTlMwXzE2TmV3VGhyZWFkQ29udGV4dEUgKG5ld1RocmVhZENvbnRleHQ9
MHg3ZmZmZDkzZjcwZjApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQv
ZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0
Zi9UaHJlYWRpbmcuY3BwOjEyOQojOSAgMHgwMDAwN2ZmZmYwZWNiYjMwIGluIFdURjo6d3RmVGhy
ZWFkRW50cnlQb2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmZmZDkzZjcwZjApIGF0IC9ob21lL3Rh
bnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQv
d2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6MjIz
CiMxMCAweDAwMDA3ZmZmZTVmNDU0OTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmOGI3ZmM3
MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzMzCiMxMSAweDAwMDA3ZmZmZTRiYjFhYmYgaW4gY2xv
bmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTcKClRo
cmVhZCA4IChUaHJlYWQgMHg3ZmZmOGFiZmM3MDAgKExXUCAyMTM2MikpOgojMCAgMHgwMDAwN2Zm
ZmU0YmE4NjZkIGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUu
Uzo4NAojMSAgMHgwMDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHByaW9y
aXR5PTxvcHRpbWl6ZWQgb3V0Piwgbl9mZHM9MiwgZmRzPTB4N2ZmZjc0MDAxMzMwLCB0aW1lb3V0
PTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZmY3NDAwMDhjMCkgYXQgLi4vLi4vLi4vLi4v
Z2xpYi9nbWFpbi5jOjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29udGV4
dF9pdGVyYXRlIChjb250ZXh0PTB4N2ZmZjc0MDAwOGMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBk
aXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4v
Li4vLi4vZ2xpYi9nbWFpbi5jOjM4ODEKIzMgIDB4MDAwMDdmZmZlOWIyYzRiMiBpbiBnX21haW5f
bG9vcF9ydW4gKGxvb3A9MHg3ZmZmNzQwMDEyMDApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4u
Yzo0MDgyCiM0ICAweDAwMDA3ZmZmZjBlY2YwYzIgaW4gX1pOM1dURjdSdW5Mb29wM3J1bkV2ICgp
IGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhh
bnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BH
TGliLmNwcDo5NgojNSAgMHgwMDAwN2ZmZmYwZWNjZGI5IGluIFdURjo6V29ya1F1ZXVlOjo8bGFt
YmRhKCk+OjpvcGVyYXRvcigpKHZvaWQpIGNvbnN0IChfX2Nsb3N1cmU9MHg3ZmZmZDkzZmExMTgp
IGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhh
bnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dvcmtR
dWV1ZUdlbmVyaWMuY3BwOjQ0CiM2ICAweDAwMDA3ZmZmZjBlY2U3NjIgaW4gV1RGOjpGdW5jdGlv
bjx2b2lkKCk+OjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBsYXRmb3JtSW5pdGlh
bGl6ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6V29ya1F1ZXVlOjpR
T1MpOjo8bGFtYmRhKCk+ID46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmZmZDkzZmExMTApIGF0IC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hl
Y2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjEwMQojNyAg
MHgwMDAwN2ZmZmYwZTc2ZTc5IGluIF9aTkszV1RGOEZ1bmN0aW9uSUZ2dkVFY2xFdiAodGhpcz0w
eDdmZmY4YWJmYmI1OCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9l
cGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3Rm
L0Z1bmN0aW9uLmg6NTYKIzggIDB4MDAwMDdmZmZmMGU4YWEzNiBpbiBfWk4zV1RGNlRocmVhZDEw
ZW50cnlQb2ludEVQTlMwXzE2TmV3VGhyZWFkQ29udGV4dEUgKG5ld1RocmVhZENvbnRleHQ9MHg3
ZmZmZDkzZjcxNDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBp
cGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9U
aHJlYWRpbmcuY3BwOjEyOQojOSAgMHgwMDAwN2ZmZmYwZWNiYjMwIGluIFdURjo6d3RmVGhyZWFk
RW50cnlQb2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmZmZDkzZjcxNDApIGF0IC9ob21lL3RhbnR5
L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Vi
a2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6MjIzCiMx
MCAweDAwMDA3ZmZmZTVmNDU0OTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmOGFiZmM3MDAp
IGF0IHB0aHJlYWRfY3JlYXRlLmM6MzMzCiMxMSAweDAwMDA3ZmZmZTRiYjFhYmYgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTcKClRocmVh
ZCA3IChUaHJlYWQgMHg3ZmZmOGJmZmQ3MDAgKExXUCAyMTM1OSkpOgojMCAgMHgwMDAwN2ZmZmU0
YmE4NjZkIGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4
NAojMSAgMHgwMDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHByaW9yaXR5
PTxvcHRpbWl6ZWQgb3V0Piwgbl9mZHM9MSwgZmRzPTB4N2ZmZjdjMDAxNzMwLCB0aW1lb3V0PTxv
cHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZmY3YzAwMDhjMCkgYXQgLi4vLi4vLi4vLi4vZ2xp
Yi9nbWFpbi5jOjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29udGV4dF9p
dGVyYXRlIChjb250ZXh0PTB4N2ZmZjdjMDAwOGMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNw
YXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vLi4v
Li4vZ2xpYi9nbWFpbi5jOjM4ODEKIzMgIDB4MDAwMDdmZmZlOWIyYzRiMiBpbiBnX21haW5fbG9v
cF9ydW4gKGxvb3A9MHg3ZmZmN2MwMDE2MDApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4uYzo0
MDgyCiM0ICAweDAwMDA3ZmZmZjBlY2YwYzIgaW4gX1pOM1dURjdSdW5Mb29wM3J1bkV2ICgpIGF0
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
Y2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGli
LmNwcDo5NgojNSAgMHgwMDAwN2ZmZmYwZWNjZGI5IGluIFdURjo6V29ya1F1ZXVlOjo8bGFtYmRh
KCk+OjpvcGVyYXRvcigpKHZvaWQpIGNvbnN0IChfX2Nsb3N1cmU9MHg3ZmZmZDkzZmEwNzgpIGF0
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
Y2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dvcmtRdWV1
ZUdlbmVyaWMuY3BwOjQ0CiM2ICAweDAwMDA3ZmZmZjBlY2U3NjIgaW4gV1RGOjpGdW5jdGlvbjx2
b2lkKCk+OjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBsYXRmb3JtSW5pdGlhbGl6
ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6V29ya1F1ZXVlOjpRT1Mp
Ojo8bGFtYmRhKCk+ID46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmZmZDkzZmEwNzApIGF0IC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tv
dXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjEwMQojNyAgMHgw
MDAwN2ZmZmYwZTc2ZTc5IGluIF9aTkszV1RGOEZ1bmN0aW9uSUZ2dkVFY2xFdiAodGhpcz0weDdm
ZmY4YmZmY2I1OCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlw
aGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL0Z1
bmN0aW9uLmg6NTYKIzggIDB4MDAwMDdmZmZmMGU4YWEzNiBpbiBfWk4zV1RGNlRocmVhZDEwZW50
cnlQb2ludEVQTlMwXzE2TmV3VGhyZWFkQ29udGV4dEUgKG5ld1RocmVhZENvbnRleHQ9MHg3ZmZm
ZDkzZjcwYTApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhh
bnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJl
YWRpbmcuY3BwOjEyOQojOSAgMHgwMDAwN2ZmZmYwZWNiYjMwIGluIFdURjo6d3RmVGhyZWFkRW50
cnlQb2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmZmZDkzZjcwYTApIGF0IC9ob21lL3RhbnR5L25v
LWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0
Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6MjIzCiMxMCAw
eDAwMDA3ZmZmZTVmNDU0OTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmOGJmZmQ3MDApIGF0
IHB0aHJlYWRfY3JlYXRlLmM6MzMzCiMxMSAweDAwMDA3ZmZmZTRiYjFhYmYgaW4gY2xvbmUgKCkg
YXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTcKClRocmVhZCA2
IChUaHJlYWQgMHg3ZmZmZDhhZmU3MDAgKExXUCAyMTM1OCkpOgojMCAgMHgwMDAwN2ZmZmU0YmE4
NjZkIGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4NAoj
MSAgMHgwMDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHByaW9yaXR5PTxv
cHRpbWl6ZWQgb3V0Piwgbl9mZHM9MSwgZmRzPTB4N2ZmZjg0MDAxNzMwLCB0aW1lb3V0PTxvcHRp
bWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZmY4NDAwMDhjMCkgYXQgLi4vLi4vLi4vLi4vZ2xpYi9n
bWFpbi5jOjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29udGV4dF9pdGVy
YXRlIChjb250ZXh0PTB4N2ZmZjg0MDAwOGMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRj
aD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vLi4vLi4v
Z2xpYi9nbWFpbi5jOjM4ODEKIzMgIDB4MDAwMDdmZmZlOWIyYzRiMiBpbiBnX21haW5fbG9vcF9y
dW4gKGxvb3A9MHg3ZmZmODQwMDE2MDApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4uYzo0MDgy
CiM0ICAweDAwMDA3ZmZmZjBlY2YwYzIgaW4gX1pOM1dURjdSdW5Mb29wM3J1bkV2ICgpIGF0IC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hl
Y2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNw
cDo5NgojNSAgMHgwMDAwN2ZmZmYwZWNjZGI5IGluIFdURjo6V29ya1F1ZXVlOjo8bGFtYmRhKCk+
OjpvcGVyYXRvcigpKHZvaWQpIGNvbnN0IChfX2Nsb3N1cmU9MHg3ZmZmZDkzZmEwNTgpIGF0IC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hl
Y2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dvcmtRdWV1ZUdl
bmVyaWMuY3BwOjQ0CiM2ICAweDAwMDA3ZmZmZjBlY2U3NjIgaW4gV1RGOjpGdW5jdGlvbjx2b2lk
KCk+OjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBsYXRmb3JtSW5pdGlhbGl6ZShj
aGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6V29ya1F1ZXVlOjpRT1MpOjo8
bGFtYmRhKCk+ID46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmZmZDkzZmEwNTApIGF0IC9ob21lL3Rh
bnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQv
d2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjEwMQojNyAgMHgwMDAw
N2ZmZmYwZTc2ZTc5IGluIF9aTkszV1RGOEZ1bmN0aW9uSUZ2dkVFY2xFdiAodGhpcz0weDdmZmZk
OGFmZGI1OCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFu
eS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL0Z1bmN0
aW9uLmg6NTYKIzggIDB4MDAwMDdmZmZmMGU4YWEzNiBpbiBfWk4zV1RGNlRocmVhZDEwZW50cnlQ
b2ludEVQTlMwXzE2TmV3VGhyZWFkQ29udGV4dEUgKG5ld1RocmVhZENvbnRleHQ9MHg3ZmZmZDkz
ZjcwNTApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkv
ZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuY3BwOjEyOQojOSAgMHgwMDAwN2ZmZmYwZWNiYjMwIGluIFdURjo6d3RmVGhyZWFkRW50cnlQ
b2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmZmZDkzZjcwNTApIGF0IC9ob21lL3RhbnR5L25vLWJh
Y2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3Rr
LTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6MjIzCiMxMCAweDAw
MDA3ZmZmZTVmNDU0OTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmZDhhZmU3MDApIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzMzCiMxMSAweDAwMDA3ZmZmZTRiYjFhYmYgaW4gY2xvbmUgKCkgYXQg
Li4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTcKClRocmVhZCA1IChU
aHJlYWQgMHg3ZmZmZDkyZmY3MDAgKExXUCAyMTM1NykpOgojMCAgMHgwMDAwN2ZmZmU0YmE4NjZk
IGluIHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4NAojMSAg
MHgwMDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHByaW9yaXR5PTxvcHRp
bWl6ZWQgb3V0Piwgbl9mZHM9MSwgZmRzPTB4N2ZmZmQwMDAxMzMwLCB0aW1lb3V0PTxvcHRpbWl6
ZWQgb3V0PiwgY29udGV4dD0weDdmZmZkMDAwMDhjMCkgYXQgLi4vLi4vLi4vLi4vZ2xpYi9nbWFp
bi5jOjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29udGV4dF9pdGVyYXRl
IChjb250ZXh0PTB4N2ZmZmQwMDAwOGMwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1k
aXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vLi4vLi4vZ2xp
Yi9nbWFpbi5jOjM4ODEKIzMgIDB4MDAwMDdmZmZlOWIyYzRiMiBpbiBnX21haW5fbG9vcF9ydW4g
KGxvb3A9MHg3ZmZmZDAwMDEyMDApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4uYzo0MDgyCiM0
ICAweDAwMDA3ZmZmZjBlY2YwYzIgaW4gX1pOM1dURjdSdW5Mb29wM3J1bkV2ICgpIGF0IC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tv
dXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo5
NgojNSAgMHgwMDAwN2ZmZmYwZWNjZGI5IGluIFdURjo6V29ya1F1ZXVlOjo8bGFtYmRhKCk+Ojpv
cGVyYXRvcigpKHZvaWQpIGNvbnN0IChfX2Nsb3N1cmU9MHg3ZmZmZDkzZmEwMjgpIGF0IC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tv
dXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dvcmtRdWV1ZUdlbmVy
aWMuY3BwOjQ0CiM2ICAweDAwMDA3ZmZmZjBlY2U3NjIgaW4gV1RGOjpGdW5jdGlvbjx2b2lkKCk+
OjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBsYXRmb3JtSW5pdGlhbGl6ZShjaGFy
IGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6V29ya1F1ZXVlOjpRT1MpOjo8bGFt
YmRhKCk+ID46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmZmZDkzZmEwMjApIGF0IC9ob21lL3RhbnR5
L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Vi
a2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjEwMQojNyAgMHgwMDAwN2Zm
ZmYwZTc2ZTc5IGluIF9aTkszV1RGOEZ1bmN0aW9uSUZ2dkVFY2xFdiAodGhpcz0weDdmZmZkOTJm
ZWI1OCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9l
cGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9u
Lmg6NTYKIzggIDB4MDAwMDdmZmZmMGU4YWEzNiBpbiBfWk4zV1RGNlRocmVhZDEwZW50cnlQb2lu
dEVQTlMwXzE2TmV3VGhyZWFkQ29udGV4dEUgKG5ld1RocmVhZENvbnRleHQ9MHg3ZmZmZDkzZjcw
MDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcu
Y3BwOjEyOQojOSAgMHgwMDAwN2ZmZmYwZWNiYjMwIGluIFdURjo6d3RmVGhyZWFkRW50cnlQb2lu
dCh2b2lkKikgKGNvbnRleHQ9MHg3ZmZmZDkzZjcwMDApIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1
cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIu
MTkuMi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHA6MjIzCiMxMCAweDAwMDA3
ZmZmZTVmNDU0OTQgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmZDkyZmY3MDApIGF0IHB0aHJl
YWRfY3JlYXRlLmM6MzMzCiMxMSAweDAwMDA3ZmZmZTRiYjFhYmYgaW4gY2xvbmUgKCkgYXQgLi4v
c3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTcKClRocmVhZCA0IChUaHJl
YWQgMHg3ZmZmZGI1MDE3MDAgKExXUCAyMTM1NSkpOgojMCAgMHgwMDAwN2ZmZmU0YmE4NjZkIGlu
IHBvbGwgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4NAojMSAgMHgw
MDAwN2ZmZmU5YjJjMTE5IGluIGdfbWFpbl9jb250ZXh0X3BvbGwgKHByaW9yaXR5PTxvcHRpbWl6
ZWQgb3V0Piwgbl9mZHM9MSwgZmRzPTB4N2ZmZmQ0MDAwOGUwLCB0aW1lb3V0PTxvcHRpbWl6ZWQg
b3V0PiwgY29udGV4dD0weDU1NTU1NTVlNWJiMCkgYXQgLi4vLi4vLi4vLi4vZ2xpYi9nbWFpbi5j
OjQxODcKIzIgIDB4MDAwMDdmZmZlOWIyYzExOSBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChj
b250ZXh0PWNvbnRleHRAZW50cnk9MHg1NTU1NTU1ZTViYjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEs
IGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi8u
Li8uLi8uLi9nbGliL2dtYWluLmM6Mzg4MQojMyAgMHgwMDAwN2ZmZmU5YjJjMjJjIGluIGdfbWFp
bl9jb250ZXh0X2l0ZXJhdGlvbiAoY29udGV4dD0weDU1NTU1NTVlNWJiMCwgbWF5X2Jsb2NrPW1h
eV9ibG9ja0BlbnRyeT0xKSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6Mzk0NwojNCAgMHgw
MDAwN2ZmZmU5YjJjMjcxIGluIGdsaWJfd29ya2VyX21haW4gKGRhdGE9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6NTc0MgojNSAgMHgwMDAwN2ZmZmU5YjUzNWY1
IGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4NTU1NTU1NTlhMGYwKSBhdCAuLi8uLi8uLi8uLi9n
bGliL2d0aHJlYWQuYzo3ODQKIzYgIDB4MDAwMDdmZmZlNWY0NTQ5NCBpbiBzdGFydF90aHJlYWQg
KGFyZz0weDdmZmZkYjUwMTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMzMKIzcgIDB4MDAwMDdm
ZmZlNGJiMWFiZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZf
NjQvY2xvbmUuUzo5NwoKVGhyZWFkIDMgKFRocmVhZCAweDdmZmZkYWQwMDcwMCAoTFdQIDIxMzU2
KSk6CiMwICAweDAwMDA3ZmZmZTRiYTg2NmQgaW4gcG9sbCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzY2FsbC10ZW1wbGF0ZS5TOjg0CiMxICAweDAwMDA3ZmZmZTliMmMxMTkgaW4gZ19tYWluX2Nv
bnRleHRfcG9sbCAocHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0zLCBmZHM9MHg3ZmZm
Y2MwMDEwYzAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4NTU1NTU1NWYyOWYw
KSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6NDE4NwojMiAgMHgwMDAwN2ZmZmU5YjJjMTE5
IGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg1NTU1NTU1ZjI5ZjAsIGJsb2Nr
PWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6Mzg4MQojMyAgMHgwMDAwN2ZmZmU5
YjJjNGIyIGluIGdfbWFpbl9sb29wX3J1biAobG9vcD0weDU1NTU1NTVmMTE3MCkgYXQgLi4vLi4v
Li4vLi4vZ2xpYi9nbWFpbi5jOjQwODIKIzQgIDB4MDAwMDdmZmZlYTExNWFkNiBpbiBnZGJ1c19z
aGFyZWRfdGhyZWFkX2Z1bmMgKHVzZXJfZGF0YT0weDU1NTU1NTVmNDJiMCkgYXQgLi4vLi4vLi4v
Li4vZ2lvL2dkYnVzcHJpdmF0ZS5jOjI3NQojNSAgMHgwMDAwN2ZmZmU5YjUzNWY1IGluIGdfdGhy
ZWFkX3Byb3h5IChkYXRhPTB4NTU1NTU1NTlhMTkwKSBhdCAuLi8uLi8uLi8uLi9nbGliL2d0aHJl
YWQuYzo3ODQKIzYgIDB4MDAwMDdmZmZlNWY0NTQ5NCBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdm
ZmZkYWQwMDcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMzMKIzcgIDB4MDAwMDdmZmZlNGJiMWFi
ZiBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUu
Uzo5NwoKVGhyZWFkIDIgKFRocmVhZCAweDdmZmZkYzgxOTcwMCAoTFdQIDIxMzU0KSk6CiMwICAw
eDAwMDA3ZmZmZTVmNGI1MDggaW4gcHRocmVhZF9jb25kX3RpbWVkd2FpdEBAR0xJQkNfMi4zLjIg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF90aW1l
ZHdhaXQuUzoyMjUKIzEgIDB4MDAwMDdmZmZmMGVlM2VjNCBpbiBfX2d0aHJlYWRfY29uZF90aW1l
ZHdhaXQoX19ndGhyZWFkX2NvbmRfdCosIF9fZ3RocmVhZF9tdXRleF90KiwgX19ndGhyZWFkX3Rp
bWVfdCBjb25zdCopIChfX2NvbmQ9MHg3ZmZmZjE2NjBkNzggPF9aTjdibWFsbG9jMTBQZXJQcm9j
ZXNzSU5TXzlTY2F2ZW5nZXJFRThzX21lbW9yeUUrMjQ+LCBfX211dGV4PTB4NTU1NTU1NTc3YjMw
LCBfX2Fic190aW1lb3V0PTB4N2ZmZmRjODE4ODYwKSBhdCAvdXNyL2luY2x1ZGUveDg2XzY0LWxp
bnV4LWdudS9jKysvNy9iaXRzL2d0aHItZGVmYXVsdC5oOjg3MQojMiAgMHgwMDAwN2ZmZmYwZWU2
NTViIGluIF9aTlN0MThjb25kaXRpb25fdmFyaWFibGUxN19fd2FpdF91bnRpbF9pbXBsSU5TdDZj
aHJvbm84ZHVyYXRpb25JbFN0NXJhdGlvSUxsMUVMbDEwMDAwMDAwMDBFRUVFRUVTdDljdl9zdGF0
dXNSU3QxMXVuaXF1ZV9sb2NrSVN0NW11dGV4RVJLTlMxXzEwdGltZV9wb2ludElOUzFfM19WMjEy
c3lzdGVtX2Nsb2NrRVRfRUUgKHRoaXM9MHg3ZmZmZjE2NjBkNzggPF9aTjdibWFsbG9jMTBQZXJQ
cm9jZXNzSU5TXzlTY2F2ZW5nZXJFRThzX21lbW9yeUUrMjQ+LCBfX2xvY2s9Li4uLCBfX2F0aW1l
PS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy83L2NvbmRpdGlvbl92YXJpYWJsZToxNjYKIzMgIDB4
MDAwMDdmZmZmMGVlNjA4YiBpbiBfWk5TdDE4Y29uZGl0aW9uX3ZhcmlhYmxlMTB3YWl0X3VudGls
SU5TdDZjaHJvbm84ZHVyYXRpb25JbFN0NXJhdGlvSUxsMUVMbDEwMDAwMDAwMDBFRUVFRUVTdDlj
dl9zdGF0dXNSU3QxMXVuaXF1ZV9sb2NrSVN0NW11dGV4RVJLTlMxXzEwdGltZV9wb2ludElOUzFf
M19WMjEyc3lzdGVtX2Nsb2NrRVRfRUUgKHRoaXM9MHg3ZmZmZjE2NjBkNzggPF9aTjdibWFsbG9j
MTBQZXJQcm9jZXNzSU5TXzlTY2F2ZW5nZXJFRThzX21lbW9yeUUrMjQ+LCBfX2xvY2s9Li4uLCBf
X2F0aW1lPS4uLikgYXQgL3Vzci9pbmNsdWRlL2MrKy83L2NvbmRpdGlvbl92YXJpYWJsZToxMDYK
IzQgIDB4MDAwMDdmZmZmMGVlNWRiYSBpbiBfWk5TdDNfVjIyMmNvbmRpdGlvbl92YXJpYWJsZV9h
bnkxMHdhaXRfdW50aWxJU3QxMXVuaXF1ZV9sb2NrSU43Ym1hbGxvYzVNdXRleEVFTlN0NmNocm9u
bzNfVjIxMnN5c3RlbV9jbG9ja0VOUzZfOGR1cmF0aW9uSWxTdDVyYXRpb0lMbDFFTGwxMDAwMDAw
MDAwRUVFRUVFU3Q5Y3Zfc3RhdHVzUlRfUktOUzZfMTB0aW1lX3BvaW50SVQwX1QxX0VFICh0aGlz
PTB4N2ZmZmYxNjYwZDc4IDxfWk43Ym1hbGxvYzEwUGVyUHJvY2Vzc0lOU185U2NhdmVuZ2VyRUU4
c19tZW1vcnlFKzI0PiwgX19sb2NrPS4uLiwgX19hdGltZT0uLi4pIGF0IC91c3IvaW5jbHVkZS9j
KysvNy9jb25kaXRpb25fdmFyaWFibGU6Mjc0CiM1ICAweDAwMDA3ZmZmZjBlZTQ3YzQgaW4gc3Rk
OjpfVjI6OmNvbmRpdGlvbl92YXJpYWJsZV9hbnk6OndhaXRfdW50aWw8c3RkOjp1bmlxdWVfbG9j
azxibWFsbG9jOjpNdXRleD4sIHN0ZDo6Y2hyb25vOjpfVjI6OnN5c3RlbV9jbG9jaywgc3RkOjpj
aHJvbm86OmR1cmF0aW9uPGxvbmcgaW50LCBzdGQ6OnJhdGlvPDEsIDEwMDAwMDAwMDA+ID4sIGJt
YWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkUnVuTG9vcCgpOjo8bGFtYmRhKCk+ID4oc3RkOjp1bmlx
dWVfbG9jazxibWFsbG9jOjpNdXRleD4gJiwgY29uc3Qgc3RkOjpjaHJvbm86OnRpbWVfcG9pbnQ8
c3RkOjpjaHJvbm86Ol9WMjo6c3lzdGVtX2Nsb2NrLCBzdGQ6OmNocm9ubzo6ZHVyYXRpb248bG9u
Zywgc3RkOjpyYXRpbzwxLCAxMDAwMDAwMDAwPiA+ID4gJiwgYm1hbGxvYzo6U2NhdmVuZ2VyOjo8
bGFtYmRhKCk+KSAodGhpcz0weDdmZmZmMTY2MGQ3OCA8X1pON2JtYWxsb2MxMFBlclByb2Nlc3NJ
TlNfOVNjYXZlbmdlckVFOHNfbWVtb3J5RSsyND4sIF9fbG9jaz0uLi4sIF9fYXRpbWU9Li4uLCBf
X3A9Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzcvY29uZGl0aW9uX3ZhcmlhYmxlOjI4NQojNiAg
MHgwMDAwN2ZmZmYwZWU0NzdiIGluIHN0ZDo6X1YyOjpjb25kaXRpb25fdmFyaWFibGVfYW55Ojp3
YWl0X2ZvcjxzdGQ6OnVuaXF1ZV9sb2NrPGJtYWxsb2M6Ok11dGV4PiwgbG9uZyBpbnQsIHN0ZDo6
cmF0aW88MSwgMTAwMD4sIGJtYWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkUnVuTG9vcCgpOjo8bGFt
YmRhKCk+ID4oc3RkOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4gJiwgY29uc3Qgc3RkOjpj
aHJvbm86OmR1cmF0aW9uPGxvbmcsIHN0ZDo6cmF0aW88MSwgMTAwMD4gPiAmLCBibWFsbG9jOjpT
Y2F2ZW5nZXI6OjxsYW1iZGEoKT4pICh0aGlzPTB4N2ZmZmYxNjYwZDc4IDxfWk43Ym1hbGxvYzEw
UGVyUHJvY2Vzc0lOU185U2NhdmVuZ2VyRUU4c19tZW1vcnlFKzI0PiwgX19sb2NrPS4uLiwgX19y
dGltZT0uLi4sIF9fcD0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvNy9jb25kaXRpb25fdmFyaWFi
bGU6MzAwCiM3ICAweDAwMDA3ZmZmZjBlZTQ1YmYgaW4gX1pON2JtYWxsb2M5U2NhdmVuZ2VyMTN0
aHJlYWRSdW5Mb29wRXYgKHRoaXM9MHg3ZmZmZjE2NjBkNjAgPF9aTjdibWFsbG9jMTBQZXJQcm9j
ZXNzSU5TXzlTY2F2ZW5nZXJFRThzX21lbW9yeUU+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAv
cGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5
LjIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9TY2F2ZW5nZXIuY3BwOjE2NAojOCAgMHgwMDAwN2Zm
ZmYwZWU0NDk2IGluIF9aTjdibWFsbG9jOVNjYXZlbmdlcjE2dGhyZWFkRW50cnlQb2ludEVQUzBf
IChzY2F2ZW5nZXI9MHg3ZmZmZjE2NjBkNjAgPF9aTjdibWFsbG9jMTBQZXJQcm9jZXNzSU5TXzlT
Y2F2ZW5nZXJFRThzX21lbW9yeUU+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwv
d2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNl
L2JtYWxsb2MvYm1hbGxvYy9TY2F2ZW5nZXIuY3BwOjE0MQojOSAgMHgwMDAwN2ZmZmYwZWU1Mzgw
IGluIF9aU3QxM19faW52b2tlX2ltcGxJdlBGdlBON2JtYWxsb2M5U2NhdmVuZ2VyRUVKUzJfRUVU
X1N0MTRfX2ludm9rZV9vdGhlck9UMF9EcE9UMV8gKF9fZj08dW5rbm93biB0eXBlIGluIC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFs
bC9saWIvbGliamF2YXNjcmlwdGNvcmVndGstNC4wLnNvLjE4LCBDVSAweGQ2ZGZkNTAsIERJRSAw
eGQ2ZjkyOWM+LCBfX2FyZ3MjMD08dW5rbm93biB0eXBlIGluIC9ob21lL3RhbnR5L25vLWJhY2t1
cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9saWIvbGliamF2YXNj
cmlwdGNvcmVndGstNC4wLnNvLjE4LCBDVSAweGQ2ZGZkNTAsIERJRSAweGQ2ZjkyYjc+KSBhdCAv
dXNyL2luY2x1ZGUvYysrLzcvYml0cy9pbnZva2UuaDo2MAojMTAgMHgwMDAwN2ZmZmYwZWU0ZTU5
IGluIF9aU3Q4X19pbnZva2VJUEZ2UE43Ym1hbGxvYzlTY2F2ZW5nZXJFRUpTMl9FRU5TdDE1X19p
bnZva2VfcmVzdWx0SVRfSkRwVDBfRUU0dHlwZUVPUzZfRHBPUzdfIChfX2ZuPTx1bmtub3duIHR5
cGUgaW4gL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlw
aGFueS1pbnN0YWxsL2xpYi9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTgsIENVIDB4ZDZk
ZmQ1MCwgRElFIDB4ZDZmOWUwOT4sIF9fYXJncyMwPTx1bmtub3duIHR5cGUgaW4gL2hvbWUvdGFu
dHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xp
Yi9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTgsIENVIDB4ZDZkZmQ1MCwgRElFIDB4ZDZm
OWUyND4pIGF0IC91c3IvaW5jbHVkZS9jKysvNy9iaXRzL2ludm9rZS5oOjk1CiMxMSAweDAwMDA3
ZmZmZjBlZTZlZmYgaW4gX1pOU3Q2dGhyZWFkOF9JbnZva2VySVN0NXR1cGxlSUpQRnZQTjdibWFs
bG9jOVNjYXZlbmdlckVFUzRfRUVFOV9NX2ludm9rZUlKTG0wRUxtMUVFRUVEVGNsOF9faW52b2tl
c3BjbDEwX1NfZGVjbHZhbElYVF9FRUVFRVN0MTJfSW5kZXhfdHVwbGVJSlhzcFRfRUVFICh0aGlz
PTB4NTU1NTU1NTc3Yjk4KSBhdCAvdXNyL2luY2x1ZGUvYysrLzcvdGhyZWFkOjIzNAojMTIgMHgw
MDAwN2ZmZmYwZWU2ZTk5IGluIF9aTlN0NnRocmVhZDhfSW52b2tlcklTdDV0dXBsZUlKUEZ2UE43
Ym1hbGxvYzlTY2F2ZW5nZXJFRVM0X0VFRWNsRXYgKHRoaXM9MHg1NTU1NTU1NzdiOTgpIGF0IC91
c3IvaW5jbHVkZS9jKysvNy90aHJlYWQ6MjQzCiMxMyAweDAwMDA3ZmZmZjBlZTZlNDAgaW4gX1pO
U3Q2dGhyZWFkMTFfU3RhdGVfaW1wbElOU184X0ludm9rZXJJU3Q1dHVwbGVJSlBGdlBON2JtYWxs
b2M5U2NhdmVuZ2VyRUVTNV9FRUVFRTZfTV9ydW5FdiAodGhpcz0weDU1NTU1NTU3N2I5MCkgYXQg
L3Vzci9pbmNsdWRlL2MrKy83L3RocmVhZDoxODYKIzE0IDB4MDAwMDdmZmZlNTQzYjcyZiBpbiAg
KCkgYXQgL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJzdGRjKysuc28uNgojMTUgMHgwMDAw
N2ZmZmU1ZjQ1NDk0IGluIHN0YXJ0X3RocmVhZCAoYXJnPTB4N2ZmZmRjODE5NzAwKSBhdCBwdGhy
ZWFkX2NyZWF0ZS5jOjMzMwojMTYgMHgwMDAwN2ZmZmU0YmIxYWJmIGluIGNsb25lICgpIGF0IC4u
L3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk3CgpUaHJlYWQgMSAoVGhy
ZWFkIDB4N2ZmZmY3ZjdjYWMwIChMV1AgMjEzNTIpKToKIzAgIDB4MDAwMDdmZmZmMGVlMjY4YSBp
biBfWk43Ym1hbGxvYzZJc29UTFMxM2Vuc3VyZUVudHJpZXNFaiAob2Zmc2V0PTEzNikgYXQgL2hv
bWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVj
a291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTLmNwcDo4
MAojMSAgMHgwMDAwN2ZmZmY1YzgxZTNhIGluIF9aTjdibWFsbG9jNklzb1RMUzIwZW5zdXJlSGVh
cEFuZEVudHJpZXNJTjdXZWJDb3JlMTBSZW5kZXJWaWV3RUVFUFMwX1JOU18zYXBpN0lzb0hlYXBJ
VF9FRSAoaGFuZGxlPS4uLikgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtp
dC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9ibWFs
bG9jL2JtYWxsb2MvSXNvVExTSW5saW5lcy5oOjEyOAojMiAgMHgwMDAwN2ZmZmY1YzdmZWI5IGlu
IF9aTjdibWFsbG9jNklzb1RMUzlhbGxvY2F0b3JJTlNfOUlzb0NvbmZpZ0lMajU2MEVFRU43V2Vi
Q29yZTEwUmVuZGVyVmlld0VFRVJOU18xMklzb0FsbG9jYXRvcklUX0VFUk5TXzNhcGk3SXNvSGVh
cElUMF9FRSAoaGFuZGxlPS4uLikgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dl
YmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9i
bWFsbG9jL2JtYWxsb2MvSXNvVExTSW5saW5lcy5oOjcwCiMzICAweDAwMDA3ZmZmZjVjN2Q1Yjcg
aW4gX1pON2JtYWxsb2M2SXNvVExTOGFsbG9jYXRlSU43V2ViQ29yZTEwUmVuZGVyVmlld0VFRVB2
Uk5TXzNhcGk3SXNvSGVhcElUX0VFYiAoaGFuZGxlPS4uLiwgYWJvcnRPbkZhaWx1cmU9dHJ1ZSkg
YXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFu
eS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExT
SW5saW5lcy5oOjM2CiM0ICAweDAwMDA3ZmZmZjVjN2FkZGMgaW4gX1pON2JtYWxsb2MzYXBpN0lz
b0hlYXBJTjdXZWJDb3JlMTBSZW5kZXJWaWV3RUU4YWxsb2NhdGVFdiAodGhpcz0weDdmZmZmN2Rj
ZTc5MCA8X1paTjdXZWJDb3JlMTBSZW5kZXJWaWV3OGJpc29IZWFwRXZFNGhlYXA+KSBhdCAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNr
b3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29IZWFwSW5saW5l
cy5oOjUwCiM1ICAweDAwMDA3ZmZmZjVjNmNlNjggaW4gX1pON1dlYkNvcmUxMFJlbmRlclZpZXdu
d0VtIChzaXplPTU2MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9l
cGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcDo2MQojNiAgMHgwMDAwN2ZmZmY1MGFlNGNhIGluIF9a
TjdXZWJDb3JlMTRjcmVhdGVSZW5kZXJlcklOU18xMFJlbmRlclZpZXdFSlJOU184RG9jdW1lbnRF
TlNfMTFSZW5kZXJTdHlsZUVFRUVTdDEwdW5pcXVlX3B0cklUX05TXzE5UmVuZGVyT2JqZWN0RGVs
ZXRlckVFRHBPVDBfIChhcmdzIzA9d2FybmluZzogY2FuJ3QgZmluZCBsaW5rZXIgc3ltYm9sIGZv
ciB2aXJ0dWFsIHRhYmxlIGZvciBgV2ViQ29yZTo6RG9jdW1lbnQnIHZhbHVlCndhcm5pbmc6ICAg
Zm91bmQgYF9aVFZON1dlYkNvcmUxMkhUTUxEb2N1bWVudEUnIGluc3RlYWQKLi4uLCBhcmdzIzE9
PHVua25vd24gdHlwZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2Vw
aXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAw
eDI3MTNiYTNiLCBESUUgMHgyNzViMmFjMj4pIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJz
b25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUHRyLmg6NDMKIzcgIDB4MDAwMDdmZmZmNTA4
NjEwZCBpbiBfWk43V2ViQ29yZThEb2N1bWVudDE2Y3JlYXRlUmVuZGVyVHJlZUV2ICh0aGlzPTB4
N2ZmZjhhZWYxODAwKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2Vw
aXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcDoyMjE0CiM4ICAweDAwMDA3ZmZmZjUwODYxZWMgaW4gX1pON1dlYkNv
cmU4RG9jdW1lbnQzMWRpZEJlY29tZUN1cnJlbnREb2N1bWVudEluRnJhbWVFdiAodGhpcz0weDdm
ZmY4YWVmMTgwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlw
aGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Eb2N1bWVudC5jcHA6MjIzMAojOSAgMHgwMDAwN2ZmZmY1NmJjYzY2IGluIF9aTjdXZWJDb3Jl
NUZyYW1lMTFzZXREb2N1bWVudEVPTjNXVEY2UmVmUHRySU5TXzhEb2N1bWVudEVFRSAodGhpcz0w
eDdmZmZkOTNiMTMzMCwgbmV3RG9jdW1lbnQ9PHVua25vd24gdHlwZSBpbiAvaG9tZS90YW50eS9u
by1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xp
YndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDMxNzBiNDAwLCBESUUgMHgzMWE0YTczNj4pIGF0
IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnkt
Y2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcDoy
OTcKIzEwIDB4MDAwMDdmZmZmNTU3MTdhYSBpbiBfWk43V2ViQ29yZTE0RG9jdW1lbnRXcml0ZXI1
YmVnaW5FUktOU18zVVJMRWJQTlNfOERvY3VtZW50RSAodGhpcz0weDdmZmZkOTM5ZTA4MCwgdXJs
UmVmZXJlbmNlPS4uLiwgZGlzcGF0Y2g9ZmFsc2UsIG93bmVyRG9jdW1lbnQ9MHgwKSBhdCAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNr
b3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVy
LmNwcDoxNzQKIzExIDB4MDAwMDdmZmZmNTU2OWY2OSBpbiBfWk43V2ViQ29yZTE0RG9jdW1lbnRM
b2FkZXIxMGNvbW1pdERhdGFFUEtjbSAodGhpcz0weDdmZmZkOTM5ZTAwMCwgYnl0ZXM9MHgwLCBs
ZW5ndGg9MCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFu
eS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Eb2N1bWVudExvYWRlci5jcHA6ODU1CiMxMiAweDAwMDA3ZmZmZjU1Njc5ZTcgaW4gX1pON1dl
YkNvcmUxNERvY3VtZW50TG9hZGVyMTVmaW5pc2hlZExvYWRpbmdFdiAodGhpcz0weDdmZmZkOTM5
ZTAwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9l
cGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9E
b2N1bWVudExvYWRlci5jcHA6NDEzCiMxMyAweDAwMDA3ZmZmZjU1NmM0MDcgaW4gX1pON1dlYkNv
cmUxNERvY3VtZW50TG9hZGVyMTRtYXliZUxvYWRFbXB0eUV2ICh0aGlzPTB4N2ZmZmQ5MzllMDAw
KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBo
YW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50TG9hZGVyLmNwcDoxNDM0CiMxNCAweDAwMDA3ZmZmZjU1NmM3OWQgaW4gX1pON1dlYkNvcmUx
NERvY3VtZW50TG9hZGVyMjRzdGFydExvYWRpbmdNYWluUmVzb3VyY2VFdiAodGhpcz0weDdmZmZk
OTM5ZTAwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFu
eS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Eb2N1bWVudExvYWRlci5jcHA6MTQ0NgojMTUgMHgwMDAwN2ZmZmY1NTg2YmZiIGluIF9aTjdX
ZWJDb3JlMTFGcmFtZUxvYWRlcjRpbml0RXYgKHRoaXM9MHg1NTU1NTU2Njc2MDApIGF0IC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tv
dXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
OjMwNgojMTYgMHgwMDAwN2ZmZmY1NmJjNGZhIGluIF9aTjdXZWJDb3JlNUZyYW1lNGluaXRFdiAo
dGhpcz0weDdmZmZkOTNiMTMzMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dl
YmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWUuY3BwOjIwMwojMTcgMHgwMDAwN2ZmZmYzZWU2NjJjIGluIF9aTjZX
ZWJLaXQ4V2ViRnJhbWUyM2NyZWF0ZVdpdGhDb3JlTWFpbkZyYW1lRVBOU183V2ViUGFnZUVQTjdX
ZWJDb3JlNUZyYW1lRSAocGFnZT0weDdmZmY4YWVmOTAwMCwgY29yZUZyYW1lPTB4N2ZmZmQ5M2Ix
MzMwKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2Vw
aXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViRnJhbWUuY3BwOjEyMAojMTggMHgwMDAwN2ZmZmYzZWY0YzkzIGluIF9aTjZX
ZWJLaXQ3V2ViUGFnZUMyRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRSAodGhpcz0w
eDdmZmY4YWVmOTAwMCwgcGFnZUlEPTEsIHBhcmFtZXRlcnM9PHVua25vd24gdHlwZSBpbiAvaG9t
ZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3Rh
bGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDhlY2MzNTcsIERJRSAweDkyOWY4
NTk+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2Vw
aXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5jcHA6NDMwCiMxOSAweDAwMDA3ZmZmZjNlZjNhMjEgaW4gX1pONldl
YktpdDdXZWJQYWdlNmNyZWF0ZUVtT05TXzI1V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVyc0UgKHBh
Z2VJRD0xLCBwYXJhbWV0ZXJzPTx1bmtub3duIHR5cGUgaW4gL2hvbWUvdGFudHkvbm8tYmFja3Vw
L3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1pbnN0YWxsL2xpYi9saWJ3ZWJraXQy
Z3RrLTQuMC5zby4zNywgQ1UgMHg4ZWNjMzU3LCBESUUgMHg5MmEwNjU0PikgYXQgL2hvbWUvdGFu
dHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93
ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwOjMxMAojMjAgMHgwMDAwN2ZmZmYzZGE2NjAwIGluIF9aTjZXZWJLaXQxMFdlYlByb2Nlc3Mx
M2NyZWF0ZVdlYlBhZ2VFbU9OU18yNVdlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnNFICh0aGlzPTB4
NTU1NTU1NjQ5NmQwLCBwYWdlSUQ9MSwgcGFyYW1ldGVycz08dW5rbm93biB0eXBlIGluIC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFs
bC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4NDhkMjEzNCwgRElFIDB4NGI2ZTdk
OT4pIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBp
cGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUHJvY2Vzcy5jcHA6NTk3CiMyMSAweDAwMDA3ZmZmZjQyMzdmZGMgaW4gX1pOM0lQQzIyY2Fs
bE1lbWJlckZ1bmN0aW9uSW1wbElONldlYktpdDEwV2ViUHJvY2Vzc0VNUzJfRnZtT05TMV8yNVdl
YlBhZ2VDcmVhdGlvblBhcmFtZXRlcnNFRVN0NXR1cGxlSUptUzNfRUVKTG0wRUxtMUVFRUV2UFRf
VDBfT1QxX1N0MTZpbnRlZ2VyX3NlcXVlbmNlSW1KWHNwVDJfRUVFIChvYmplY3Q9MHg1NTU1NTU2
NDk2ZDAsIGZ1bmN0aW9uPSh2b2lkIChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKFdlYktpdDo6V2Vi
UHJvY2VzcyAqIGNvbnN0LCB1bnNpZ25lZCBsb25nLCA8dW5rbm93biB0eXBlIGluIC9ob21lL3Rh
bnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFsbC9s
aWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUsIERJRSAweDE1OWU2NzFh
PikpIDB4N2ZmZmYzZGE2NThhIDxfWk42V2ViS2l0MTBXZWJQcm9jZXNzMTNjcmVhdGVXZWJQYWdl
RW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRT4sIGFyZ3M9PHVua25vd24gdHlwZSBp
biAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55
LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3LCBDVSAweDE1OTU0N2Q1LCBESUUg
MHgxNTllNjdhMT4pIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBp
cGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1Bs
YXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6NDAKIzIyIDB4MDAwMDdmZmZmNDIzNzEzMCBpbiBf
Wk4zSVBDMThjYWxsTWVtYmVyRnVuY3Rpb25JTjZXZWJLaXQxMFdlYlByb2Nlc3NFTVMyX0Z2bU9O
UzFfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRUVTdDV0dXBsZUlKbVMzX0VFU3QxNmludGVn
ZXJfc2VxdWVuY2VJbUpMbTBFTG0xRUVFRUV2T1QxX1BUX1QwXyAoYXJncz08dW5rbm93biB0eXBl
IGluIC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhh
bnktaW5zdGFsbC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUsIERJ
RSAweDE1OWVhMTIwPiwgb2JqZWN0PTB4NTU1NTU1NjQ5NmQwLCBmdW5jdGlvbj0odm9pZCAoV2Vi
S2l0OjpXZWJQcm9jZXNzOjoqKShXZWJLaXQ6OldlYlByb2Nlc3MgKiBjb25zdCwgdW5zaWduZWQg
bG9uZywgPHVua25vd24gdHlwZSBpbiAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Vi
a2l0L2VwaXBoYW55L2VwaXBoYW55LWluc3RhbGwvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3
LCBDVSAweDE1OTU0N2Q1LCBESUUgMHgxNTllNjcxYT4pKSAweDdmZmZmM2RhNjU4YSA8X1pONldl
YktpdDEwV2ViUHJvY2VzczEzY3JlYXRlV2ViUGFnZUVtT05TXzI1V2ViUGFnZUNyZWF0aW9uUGFy
YW1ldGVyc0U+KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBo
YW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dlYktpdC9QbGF0
Zm9ybS9JUEMvSGFuZGxlTWVzc2FnZS5oOjQ2CiMyMyAweDAwMDA3ZmZmZjQyMzRmMTcgaW4gX1pO
M0lQQzEzaGFuZGxlTWVzc2FnZUlOOE1lc3NhZ2VzMTBXZWJQcm9jZXNzMTNDcmVhdGVXZWJQYWdl
RU42V2ViS2l0MTBXZWJQcm9jZXNzRU1TNV9Gdm1PTlM0XzI1V2ViUGFnZUNyZWF0aW9uUGFyYW1l
dGVyc0VFRUV2Uk5TXzdEZWNvZGVyRVBUMF9UMV8gKGRlY29kZXI9Li4uLCBvYmplY3Q9MHg1NTU1
NTU2NDk2ZDAsIGZ1bmN0aW9uPSh2b2lkIChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKFdlYktpdDo6
V2ViUHJvY2VzcyAqIGNvbnN0LCB1bnNpZ25lZCBsb25nLCA8dW5rbm93biB0eXBlIGluIC9ob21l
L3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktaW5zdGFs
bC9saWIvbGlid2Via2l0Mmd0ay00LjAuc28uMzcsIENVIDB4MTU5NTQ3ZDUsIERJRSAweDE1OWU2
NzFhPikpIDB4N2ZmZmYzZGE2NThhIDxfWk42V2ViS2l0MTBXZWJQcm9jZXNzMTNjcmVhdGVXZWJQ
YWdlRW1PTlNfMjVXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzRT4pIGF0IC9ob21lL3RhbnR5L25v
LWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0
Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6MTI2
CiMyNCAweDAwMDA3ZmZmZjQyMzJkNDUgaW4gX1pONldlYktpdDEwV2ViUHJvY2VzczI3ZGlkUmVj
ZWl2ZVdlYlByb2Nlc3NNZXNzYWdlRVJOM0lQQzEwQ29ubmVjdGlvbkVSTlMxXzdEZWNvZGVyRSAo
dGhpcz0weDU1NTU1NTY0OTZkMCwgY29ubmVjdGlvbj0uLi4sIGRlY29kZXI9Li4uKSBhdCBEZXJp
dmVkU291cmNlcy9XZWJLaXQvV2ViUHJvY2Vzc01lc3NhZ2VSZWNlaXZlci5jcHA6NjkKIzI1IDB4
MDAwMDdmZmZmM2RhNjhkMyBpbiBfWk42V2ViS2l0MTBXZWJQcm9jZXNzMTdkaWRSZWNlaXZlTWVz
c2FnZUVSTjNJUEMxMENvbm5lY3Rpb25FUk5TMV83RGVjb2RlckUgKHRoaXM9MHg1NTU1NTU2NDk2
ZDAsIGNvbm5lY3Rpb249Li4uLCBkZWNvZGVyPS4uLikgYXQgL2hvbWUvdGFudHkvbm8tYmFja3Vw
L3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4x
OS4yL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcDo2NjIKIzI2IDB4MDAw
MDdmZmZmM2FlOGM4MCBpbiBfWk4zSVBDMTBDb25uZWN0aW9uMTVkaXNwYXRjaE1lc3NhZ2VFUk5T
XzdEZWNvZGVyRSAodGhpcz0weDdmZmZkOTNlNTAwMCwgZGVjb2Rlcj0uLi4pIGF0IC9ob21lL3Rh
bnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQv
d2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNw
cDo5MDEKIzI3IDB4MDAwMDdmZmZmM2FlOGRmMyBpbiBfWk4zSVBDMTBDb25uZWN0aW9uMTVkaXNw
YXRjaE1lc3NhZ2VFU3QxMHVuaXF1ZV9wdHJJTlNfN0RlY29kZXJFU3QxNGRlZmF1bHRfZGVsZXRl
SVMyX0VFICh0aGlzPTB4N2ZmZmQ5M2U1MDAwLCBtZXNzYWdlPXN0ZDo6dW5pcXVlX3B0cjxJUEM6
OkRlY29kZXI+IGNvbnRhaW5pbmcgMHg3ZmZmZDkzZGQwNjApIGF0IC9ob21lL3RhbnR5L25vLWJh
Y2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3Rr
LTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcDo5MjgKIzI4
IDB4MDAwMDdmZmZmM2FlOGZlZiBpbiBfWk4zSVBDMTBDb25uZWN0aW9uMThkaXNwYXRjaE9uZU1l
c3NhZ2VFdiAodGhpcz0weDdmZmZkOTNlNTAwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3Bl
cnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4y
L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOjk1OQojMjkgMHgwMDAw
N2ZmZmYzYWU4YjVhIGluIElQQzo6Q29ubmVjdGlvbjo6PGxhbWJkYSgpPjo6b3BlcmF0b3IoKSh2
b2lkKSAoX19jbG9zdXJlPTB4N2ZmZmQ5M2UzMDM4KSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAv
cGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5
LjIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHA6ODk1CiMzMCAweDAw
MDA3ZmZmZjNhZWYxNDggaW4gV1RGOjpGdW5jdGlvbjx2b2lkKCk+OjpDYWxsYWJsZVdyYXBwZXI8
SVBDOjpDb25uZWN0aW9uOjplbnF1ZXVlSW5jb21pbmdNZXNzYWdlKHN0ZDo6dW5pcXVlX3B0cjxJ
UEM6OkRlY29kZXI+KTo6PGxhbWJkYSgpPiA+OjpjYWxsKHZvaWQpICh0aGlzPTB4N2ZmZmQ5M2Uz
MDMwKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2Vw
aXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dURi93dGYvRnVuY3Rpb24u
aDoxMDEKIzMxIDB4MDAwMDdmZmZmMGU3NmU3OSBpbiBfWk5LM1dURjhGdW5jdGlvbklGdnZFRWNs
RXYgKHRoaXM9MHg3ZmZmZmZmZmNlMDgpIGF0IC9ob21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25h
bC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3Vy
Y2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjU2CiMzMiAweDAwMDA3ZmZmZjBlODgwNGYgaW4gX1pOM1dU
RjdSdW5Mb29wMTFwZXJmb3JtV29ya0V2ICh0aGlzPTB4N2ZmZmQ5M2Y5MDAwKSBhdCAvaG9tZS90
YW50eS9uby1iYWNrdXAvcGVyc29uYWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0
L3dlYmtpdGd0ay0yLjE5LjIvU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHA6MTIzCiMzMyAweDAw
MDA3ZmZmZjBlY2ViZGEgaW4gV1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2ludGVyKT46Om9wZXJh
dG9yKCkoZ3BvaW50ZXIpIGNvbnN0IChfX2Nsb3N1cmU9MHgwLCB1c2VyRGF0YT0weDdmZmZkOTNm
OTAwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9l
cGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL2dsaWIvUnVu
TG9vcEdMaWIuY3BwOjY4CiMzNCAweDAwMDA3ZmZmZjBlY2ViZmUgaW4gV1RGOjpSdW5Mb29wOjo8
bGFtYmRhKGdwb2ludGVyKT46Ol9GVU4oZ3BvaW50ZXIpICgpIGF0IC9ob21lL3RhbnR5L25vLWJh
Y2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3Rr
LTIuMTkuMi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo3MAojMzUgMHgwMDAw
N2ZmZmYwZWNlYjdhIGluIFdURjo6PGxhbWJkYShHU291cmNlKiwgR1NvdXJjZUZ1bmMsIGdwb2lu
dGVyKT46Om9wZXJhdG9yKCkoR1NvdXJjZSAqLCBHU291cmNlRnVuYywgZ3BvaW50ZXIpIGNvbnN0
IChfX2Nsb3N1cmU9MHgwLCBzb3VyY2U9MHg1NTU1NTU2NThlNDAsIGNhbGxiYWNrPTB4N2ZmZmYw
ZWNlYmUxIDxXVEY6OlJ1bkxvb3A6OjxsYW1iZGEoZ3BvaW50ZXIpPjo6X0ZVTihncG9pbnRlcik+
LCB1c2VyRGF0YT0weDdmZmZkOTNmOTAwMCkgYXQgL2hvbWUvdGFudHkvbm8tYmFja3VwL3BlcnNv
bmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRndGstMi4xOS4yL1Nv
dXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjQ1CiMzNiAweDAwMDA3ZmZmZjBlY2Vi
YTkgaW4gV1RGOjo8bGFtYmRhKEdTb3VyY2UqLCBHU291cmNlRnVuYywgZ3BvaW50ZXIpPjo6X0ZV
TihHU291cmNlICosIEdTb3VyY2VGdW5jLCBncG9pbnRlcikgKCkgYXQgL2hvbWUvdGFudHkvbm8t
YmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVja291dC93ZWJraXRn
dGstMi4xOS4yL1NvdXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjQ2CiMzNyAweDAw
MDA3ZmZmZTliMmJkZDUgaW4gZ19tYWluX2Rpc3BhdGNoIChjb250ZXh0PTB4NTU1NTU1NWEwNTgw
KSBhdCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6MzE0OAojMzggMHgwMDAwN2ZmZmU5YjJiZGQ1
IGluIGdfbWFpbl9jb250ZXh0X2Rpc3BhdGNoIChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg1NTU1
NTU1YTA1ODApIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4uYzozODEzCiMzOSAweDAwMDA3ZmZm
ZTliMmMxYTAgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0weDU1NTU1NTVhMDU4
MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08
b3B0aW1pemVkIG91dD4pIGF0IC4uLy4uLy4uLy4uL2dsaWIvZ21haW4uYzozODg2CiM0MCAweDAw
MDA3ZmZmZTliMmM0YjIgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4NTU1NTU1NWQ1OTQwKSBh
dCAuLi8uLi8uLi8uLi9nbGliL2dtYWluLmM6NDA4MgojNDEgMHgwMDAwN2ZmZmYwZWNmMGMyIGlu
IF9aTjNXVEY3UnVuTG9vcDNydW5FdiAoKSBhdCAvaG9tZS90YW50eS9uby1iYWNrdXAvcGVyc29u
YWwvd2Via2l0L2VwaXBoYW55L2VwaXBoYW55LWNoZWNrb3V0L3dlYmtpdGd0ay0yLjE5LjIvU291
cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6OTYKIzQyIDB4MDAwMDdmZmZmNDE4NWM0
YiBpbiBfWk42V2ViS2l0MTZDaGlsZFByb2Nlc3NNYWluSU5TXzEwV2ViUHJvY2Vzc0VOU18xNFdl
YlByb2Nlc3NNYWluRUVFaWlQUGMgKGFyZ2M9MiwgYXJndj0weDdmZmZmZmZmZDFmOCkgYXQgL2hv
bWUvdGFudHkvbm8tYmFja3VwL3BlcnNvbmFsL3dlYmtpdC9lcGlwaGFueS9lcGlwaGFueS1jaGVj
a291dC93ZWJraXRndGstMi4xOS4yL1NvdXJjZS9XZWJLaXQvU2hhcmVkL3VuaXgvQ2hpbGRQcm9j
ZXNzTWFpbi5oOjYxCiM0MyAweDAwMDA3ZmZmZjQxODViMWQgaW4gV2ViS2l0OjpXZWJQcm9jZXNz
TWFpblVuaXgoaW50LCBjaGFyKiopIChhcmdjPTIsIGFyZ3Y9MHg3ZmZmZmZmZmQxZjgpIGF0IC9o
b21lL3RhbnR5L25vLWJhY2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hl
Y2tvdXQvd2Via2l0Z3RrLTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvZ3RrL1dlYlBy
b2Nlc3NNYWluR3RrLmNwcDo2OQojNDQgMHgwMDAwNTU1NTU1NTU0ZTU1IGluIG1haW4oaW50LCBj
aGFyKiopIChhcmdjPTIsIGFyZ3Y9MHg3ZmZmZmZmZmQxZjgpIGF0IC9ob21lL3RhbnR5L25vLWJh
Y2t1cC9wZXJzb25hbC93ZWJraXQvZXBpcGhhbnkvZXBpcGhhbnktY2hlY2tvdXQvd2Via2l0Z3Rr
LTIuMTkuMi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvRW50cnlQb2ludC91bml4L1dlYlByb2Nl
c3NNYWluLmNwcDo1Mgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>328113</attachid>
            <date>2017-12-01 10:16:17 -0800</date>
            <delta_ts>2017-12-01 10:16:17 -0800</delta_ts>
            <desc>backtrace from abrt</desc>
            <filename>backtrace</filename>
            <type>text/plain</type>
            <size>53266</size>
            <attacher name="Adam Williamson">adamw</attacher>
            
              <data encoding="base64">W05ldyBMV1AgNzkzMl0KW05ldyBMV1AgNzkzOF0KW05ldyBMV1AgNzk0MV0KW05ldyBMV1AgNzk0
MF0KW05ldyBMV1AgNzk1MF0KW05ldyBMV1AgNzk1Ml0KW05ldyBMV1AgNzk0OV0KW05ldyBMV1Ag
Nzk1M10KW05ldyBMV1AgNzk1NV0KW05ldyBMV1AgNzk1MV0KW05ldyBMV1AgNzk0Ml0KW05ldyBM
V1AgNzk1N10KW1RocmVhZCBkZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdClVz
aW5nIGhvc3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi9saWI2NC9saWJ0aHJlYWRfZGIuc28uMSIu
CkNvcmUgd2FzIGdlbmVyYXRlZCBieSBgL3Vzci9saWJleGVjL3dlYmtpdDJndGstNC4wL1dlYktp
dFdlYlByb2Nlc3MgNjInLgpQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgU0lHU0VHViwg
U2VnbWVudGF0aW9uIGZhdWx0LgojMCAgMHgwMDAwN2ZiODBlMjM4MDJlIGluIGJtYWxsb2M6Oklz
b1RMUzo6ZW5zdXJlRW50cmllcyAob2Zmc2V0PTEzNikgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0
Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RMUy5j
cHA6ODAKW0N1cnJlbnQgdGhyZWFkIGlzIDEgKFRocmVhZCAweDdmYjgxMmM3YmFjMCAoTFdQIDc5
MzIpKV0KClRocmVhZCAxIChUaHJlYWQgMHg3ZmI4MTJjN2JhYzAgKExXUCA3OTMyKSk6CiMwICAw
eDAwMDA3ZmI4MGUyMzgwMmUgaW4gYm1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzIChvZmZz
ZXQ9MTM2KSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0
L1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTLmNwcDo4MAogICAgICAgIG9uY2VGbGFnID0g
e19NX29uY2UgPSAyfQogICAgICAgIHRscyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG9sZExh
c3RFbnRyeSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHN0YXJ0RW50cnkgPSAweDAKICAgICAg
ICB0YXJnZXRFbnRyeSA9IDB4MAojMSAgMHgwMDAwN2ZiODExYmVmYmUyIGluIGJtYWxsb2M6Oklz
b1RMUzo6ZW5zdXJlSGVhcEFuZEVudHJpZXM8V2ViQ29yZTo6UmVuZGVyVmlldz4gKGhhbmRsZT0u
Li4pIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291
cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29UTFNJbmxpbmVzLmg6MTI4Ck5vIGxvY2Fscy4KIzIgIDB4
MDAwMDdmYjgxMWJlOGUzNCBpbiBibWFsbG9jOjpJc29UTFM6OmFsbG9jYXRvcjxibWFsbG9jOjpJ
c29Db25maWc8NTYwdT4sIFdlYkNvcmU6OlJlbmRlclZpZXc+IChoYW5kbGU9Li4uKSBhdCAvdXNy
L3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9ibWFsbG9j
L2JtYWxsb2MvSXNvVExTSW5saW5lcy5oOjcwCiAgICAgICAgb2Zmc2V0ID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgdGxzID0gPG9wdGltaXplZCBvdXQ+CiMzICBibWFsbG9jOjpJc29UTFM6OmFs
bG9jYXRlPFdlYkNvcmU6OlJlbmRlclZpZXc+IChhYm9ydE9uRmFpbHVyZT10cnVlLCBoYW5kbGU9
Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1Nv
dXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTSW5saW5lcy5oOjM2Ck5vIGxvY2Fscy4KIzQgIGJt
YWxsb2M6OmFwaTo6SXNvSGVhcDxXZWJDb3JlOjpSZW5kZXJWaWV3Pjo6YWxsb2NhdGUgKHRoaXM9
MHg3ZmI4MTJhYjFiZjAgPFdlYkNvcmU6OlJlbmRlclZpZXc6OmJpc29IZWFwKCk6OmhlYXA+KSBh
dCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9i
bWFsbG9jL2JtYWxsb2MvSXNvSGVhcElubGluZXMuaDo1MApObyBsb2NhbHMuCiM1ICBXZWJDb3Jl
OjpSZW5kZXJWaWV3OjpvcGVyYXRvciBuZXcgKHNpemU9c2l6ZUBlbnRyeT01NjApIGF0IC91c3Iv
c3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwOjYxCk5vIGxvY2Fscy4KIzYgIDB4MDAwMDdmYjgxMTQz
ZjIwYSBpbiBXZWJDb3JlOjpjcmVhdGVSZW5kZXJlcjxXZWJDb3JlOjpSZW5kZXJWaWV3LCBXZWJD
b3JlOjpEb2N1bWVudCYsIFdlYkNvcmU6OlJlbmRlclN0eWxlPiAoKSBhdCAvdXNyL3NyYy9kZWJ1
Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJQdHIuaDo0MwpObyBsb2NhbHMuCiM3ICBXZWJDb3JlOjpEb2N1bWVudDo6Y3JlYXRl
UmVuZGVyVHJlZSAodGhpcz0weDdmYjdmODNmMTgwMCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0
Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3Bw
OjIyMTQKICAgICAgICB0aGlzID0gMHg3ZmI3ZjgzZjE4MDAKIzggIDB4MDAwMDdmYjgxMTQ1MTkz
MCBpbiBXZWJDb3JlOjpEb2N1bWVudDo6ZGlkQmVjb21lQ3VycmVudERvY3VtZW50SW5GcmFtZSAo
dGhpcz0weDdmYjdmODNmMTgwMCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjIt
MS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwOjIyMzAKTm8gbG9j
YWxzLgojOSAgMHgwMDAwN2ZiODExN2VjY2NhIGluIFdlYkNvcmU6OkZyYW1lOjpzZXREb2N1bWVu
dCAodGhpcz0weDdmYjdmOWZiMDMzMCwgbmV3RG9jdW1lbnQ9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1
Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWUuY3BwOjI5NwpObyBsb2NhbHMuCiMxMCAweDAwMDA3ZmI4MTE3MjdiZTAgaW4gV2ViQ29yZTo6
RG9jdW1lbnRXcml0ZXI6OmJlZ2luICh0aGlzPXRoaXNAZW50cnk9MHg3ZmI3ZjlmOWQwODAsIHVy
bFJlZmVyZW5jZT0uLi4sIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PWZhbHNlLCBvd25lckRvY3Vt
ZW50PW93bmVyRG9jdW1lbnRAZW50cnk9MHgwKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0
LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRl
ci5jcHA6MTc0CiAgICAgICAgdXJsID0ge21fc3RyaW5nID0ge21faW1wbCA9IHtzdGF0aWMgaXNS
ZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZmI4MGU0OWNhZDAgPFdURjo6U3Ry
aW5nSW1wbDo6c19hdG9taWNFbXB0eVN0cmluZz59fSwgbV9pc1ZhbGlkID0gZmFsc2UsIG1fcHJv
dG9jb2xJc0luSFRUUEZhbWlseSA9IGZhbHNlLCBtX2Nhbm5vdEJlQUJhc2VVUkwgPSBmYWxzZSwg
bV9zY2hlbWVFbmQgPSAwLCBtX3VzZXJTdGFydCA9IDAsIG1fdXNlckVuZCA9IDAsIG1fcGFzc3dv
cmRFbmQgPSAwLCBtX2hvc3RFbmQgPSAwLCBtX3BvcnRFbmQgPSAwLCBtX3BhdGhBZnRlckxhc3RT
bGFzaCA9IDAsIG1fcGF0aEVuZCA9IDAsIG1fcXVlcnlFbmQgPSAwfQogICAgICAgIGRvY3VtZW50
ID0ge3N0YXRpYyBpc1JlZiA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmYjdmODNmMTgw
MH0KICAgICAgICBzaG91bGRSZXVzZURlZmF1bHRWaWV3ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgaW5zZWN1cmVOYXZpZ2F0aW9uUmVxdWVzdHNUb1VwZ3JhZGUgPSB7bV9pbXBsID0ge3N0YXRp
YyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4MCwgbV90
YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1hc2sgPSAwLCBtX2tleUNvdW50ID0gMCwgbV9kZWxl
dGVkQ291bnQgPSAwfX0KIzExIDB4MDAwMDdmYjgxMTcyN2Y1ZCBpbiBXZWJDb3JlOjpEb2N1bWVu
dExvYWRlcjo6Y29tbWl0RGF0YSAodGhpcz10aGlzQGVudHJ5PTB4N2ZiN2Y5ZjlkMDAwLCBieXRl
cz1ieXRlc0BlbnRyeT0weDAsIGxlbmd0aD1sZW5ndGhAZW50cnk9MCkgYXQgL3Vzci9zcmMvZGVi
dWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
RG9jdW1lbnRMb2FkZXIuY3BwOjg1NQogICAgICAgIHVzZXJDaG9zZW4gPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBlbmNvZGluZyA9IHttX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGlt
aXplZCBvdXQ+LCBtX3B0ciA9IDB4N2ZiODBlNDljYWQwIDxXVEY6OlN0cmluZ0ltcGw6OnNfYXRv
bWljRW1wdHlTdHJpbmc+fX0KIzEyIDB4MDAwMDdmYjgxMTcyODZmNCBpbiBXZWJDb3JlOjpEb2N1
bWVudExvYWRlcjo6ZmluaXNoZWRMb2FkaW5nICh0aGlzPXRoaXNAZW50cnk9MHg3ZmI3ZjlmOWQw
MDApIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcDo0MTMKICAgICAgICBwcm90ZWN0
ZWRUaGlzID0ge3N0YXRpYyBpc1JlZiA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmYjdm
OWY5ZDAwMH0KICAgICAgICByZXNwb25zZUVuZFRpbWUgPSA8b3B0aW1pemVkIG91dD4KIzEzIDB4
MDAwMDdmYjgxMTcyYTczZiBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6bWF5YmVMb2FkRW1w
dHkgKHRoaXM9dGhpc0BlbnRyeT0weDdmYjdmOWY5ZDAwMCkgYXQgL3Vzci9zcmMvZGVidWcvd2Vi
a2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1l
bnRMb2FkZXIuY3BwOjE0MzQKICAgICAgICBzaG91bGRMb2FkRW1wdHkgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBtaW1lVHlwZSA9IHttX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGlt
aXplZCBvdXQ+LCBtX3B0ciA9IDB4N2Y5ODAwMGVjZjQwfX0KIzE0IDB4MDAwMDdmYjgxMTcyYmNh
YSBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6c3RhcnRMb2FkaW5nTWFpblJlc291cmNlICh0
aGlzPTB4N2ZiN2Y5ZjlkMDAwKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0x
LmZjMjgueDg2XzY0L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6MTQ0
NgpObyBsb2NhbHMuCiMxNSAweDAwMDA3ZmI4MTE3M2ExNDQgaW4gV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmluaXQgKHRoaXM9MHg1NTVhYWRjYjMyMDApIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0
azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcDozMDYKICAgICAgICBwcm90ZWN0ID0gPG9wdGltaXplZCBvdXQ+CiMxNiAweDAwMDA3ZmI4
MTE3ZWNjNGMgaW4gV2ViQ29yZTo6RnJhbWU6OmluaXQgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBh
dCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvRnJhbWUuY3BwOjIwMwpObyBsb2NhbHMuCiMxNyAweDAwMDA3ZmI4MTBhNjkz
NWMgaW4gV2ViS2l0OjpXZWJGcmFtZTo6Y3JlYXRlV2l0aENvcmVNYWluRnJhbWUgKHBhZ2U9PG9w
dGltaXplZCBvdXQ+LCBjb3JlRnJhbWU9MHg3ZmI3ZjlmYjAzMzApIGF0IC91c3Ivc3JjL2RlYnVn
L3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291cmNlL1dlYktpdC9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViRnJhbWUuY3BwOjEyMAogICAgICAgIGZyYW1lID0ge3N0YXRpYyBpc1JlZiA9
IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmYjdmOWZiOTA2OH0KIzE4IDB4MDAwMDdmYjgx
MGE4MGJiYSBpbiBXZWJLaXQ6OldlYlBhZ2U6OldlYlBhZ2UgKHRoaXM9MHg3ZmI3ZjgzZjkwMDAs
IHBhZ2VJRD08b3B0aW1pemVkIG91dD4sIHBhcmFtZXRlcnM9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1
Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwOjQzMApObyBsb2NhbHMuCiMxOSAweDAwMDA3ZmI4MTBhODE0
M2UgaW4gV2ViS2l0OjpXZWJQYWdlOjpjcmVhdGUgKHBhZ2VJRD0zLCBwYXJhbWV0ZXJzPS4uLikg
YXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDozMTAKICAgICAgICBwYWdlID0g
e3N0YXRpYyBpc1JlZiA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9CiMyMCAweDAwMDA3
ZmI4MTA5Y2M5MWMgaW4gV2ViS2l0OjpXZWJQcm9jZXNzOjpjcmVhdGVXZWJQYWdlICh0aGlzPTB4
NTU1YWFkYzRkMzMwLCBwYWdlSUQ9PG9wdGltaXplZCBvdXQ+LCBwYXJhbWV0ZXJzPS4uLikgYXQg
L3Vzci9zcmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2Vi
S2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHA6NTk3CiAgICAgICAgcmVzdWx0ID0ge2l0ZXJh
dG9yID0gezxzdGQ6Oml0ZXJhdG9yPHN0ZDo6Zm9yd2FyZF9pdGVyYXRvcl90YWcsIFdURjo6S2V5
VmFsdWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVmUHRyPFdlYktpdDo6V2ViUGFnZT4gPiwg
bG9uZywgV1RGOjpLZXlWYWx1ZVBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpSZWZQdHI8V2ViS2l0
OjpXZWJQYWdlPiA+KiwgV1RGOjpLZXlWYWx1ZVBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpSZWZQ
dHI8V2ViS2l0OjpXZWJQYWdlPiA+Jj4+ID0gezxObyBkYXRhIGZpZWxkcz59LCBtX2l0ZXJhdG9y
ID0gezxzdGQ6Oml0ZXJhdG9yPHN0ZDo6Zm9yd2FyZF9pdGVyYXRvcl90YWcsIFdURjo6S2V5VmFs
dWVQYWlyPHVuc2lnbmVkIGxvbmcsIFdURjo6UmVmUHRyPFdlYktpdDo6V2ViUGFnZT4gPiwgbG9u
ZywgV1RGOjpLZXlWYWx1ZVBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpSZWZQdHI8V2ViS2l0OjpX
ZWJQYWdlPiA+IGNvbnN0KiwgV1RGOjpLZXlWYWx1ZVBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpS
ZWZQdHI8V2ViS2l0OjpXZWJQYWdlPiA+IGNvbnN0Jj4+ID0gezxObyBkYXRhIGZpZWxkcz59LCBt
X3Bvc2l0aW9uID0gMHg3ZmI3ZjlmZmQ3ODAsIG1fZW5kUG9zaXRpb24gPSA8b3B0aW1pemVkIG91
dD59fSwgaXNOZXdFbnRyeSA9IDxvcHRpbWl6ZWQgb3V0Pn0KIzIxIDB4MDAwMDdmYjgxMGM4NDc4
ZiBpbiBJUEM6OmNhbGxNZW1iZXJGdW5jdGlvbkltcGw8V2ViS2l0OjpXZWJQcm9jZXNzLCB2b2lk
IChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKHVuc2lnbmVkIGxvbmcsIFdlYktpdDo6V2ViUGFnZUNy
ZWF0aW9uUGFyYW1ldGVycyYmKSwgc3RkOjp0dXBsZTx1bnNpZ25lZCBsb25nLCBXZWJLaXQ6Oldl
YlBhZ2VDcmVhdGlvblBhcmFtZXRlcnM+LCAwdWwsIDF1bD4gKGFyZ3M9Li4uLCBmdW5jdGlvbj08
b3B0aW1pemVkIG91dD4sIG9iamVjdD0weDU1NWFhZGM0ZDMzMCkgYXQgL3Vzci9zcmMvZGVidWcv
d2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQ
Qy9IYW5kbGVNZXNzYWdlLmg6NDAKTm8gbG9jYWxzLgojMjIgSVBDOjpjYWxsTWVtYmVyRnVuY3Rp
b248V2ViS2l0OjpXZWJQcm9jZXNzLCB2b2lkIChXZWJLaXQ6OldlYlByb2Nlc3M6OiopKHVuc2ln
bmVkIGxvbmcsIFdlYktpdDo6V2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyYmKSwgc3RkOjp0dXBs
ZTx1bnNpZ25lZCBsb25nLCBXZWJLaXQ6OldlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnM+LCBzdGQ6
OmludGVnZXJfc2VxdWVuY2U8dW5zaWduZWQgbG9uZywgMHVsLCAxdWw+ID4gKGZ1bmN0aW9uPTxv
cHRpbWl6ZWQgb3V0Piwgb2JqZWN0PTB4NTU1YWFkYzRkMzMwLCBhcmdzPS4uLikgYXQgL3Vzci9z
cmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV2ViS2l0L1Bs
YXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6NDYKTm8gbG9jYWxzLgojMjMgSVBDOjpoYW5kbGVN
ZXNzYWdlPE1lc3NhZ2VzOjpXZWJQcm9jZXNzOjpDcmVhdGVXZWJQYWdlLCBXZWJLaXQ6OldlYlBy
b2Nlc3MsIHZvaWQgKFdlYktpdDo6V2ViUHJvY2Vzczo6KikodW5zaWduZWQgbG9uZywgV2ViS2l0
OjpXZWJQYWdlQ3JlYXRpb25QYXJhbWV0ZXJzJiYpPiAoZGVjb2Rlcj0uLi4sIG9iamVjdD1vYmpl
Y3RAZW50cnk9MHg1NTVhYWRjNGQzMzAsIGZ1bmN0aW9uPSh2b2lkIChXZWJLaXQ6OldlYlByb2Nl
c3M6OiopKFdlYktpdDo6V2ViUHJvY2VzcyAqIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBXZWJLaXQ6
OldlYlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMgJiYpKSAweDdmYjgxMDljYzhiMCA8V2ViS2l0OjpX
ZWJQcm9jZXNzOjpjcmVhdGVXZWJQYWdlKHVuc2lnbmVkIGxvbmcsIFdlYktpdDo6V2ViUGFnZUNy
ZWF0aW9uUGFyYW1ldGVycyYmKT4pIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4y
LTEuZmMyOC54ODZfNjQvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2FnZS5o
OjEyNgogICAgICAgIGFyZ3VtZW50cyA9IHN0ZDo6dHVwbGUgY29udGFpbmluZyA9IHtbMV0gPSAz
LCBbMl0gPSB7dmlld1NpemUgPSB7bV93aWR0aCA9IDAsIG1faGVpZ2h0ID0gMH0sIGFjdGl2aXR5
U3RhdGUgPSAzMiwgc3RvcmUgPSB7bV92YWx1ZXMgPSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExv
YWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJsZSA9IDB4N2ZiN2Y4NWZhMDAwLCBt
X3RhYmxlU2l6ZSA9IDY0LCBtX3RhYmxlU2l6ZU1hc2sgPSA2MywgbV9rZXlDb3VudCA9IDI3LCBt
X2RlbGV0ZWRDb3VudCA9IDB9fSwgbV9vdmVycmlkZW5EZWZhdWx0cyA9IHttX2ltcGwgPSB7c3Rh
dGljIG1fbWF4TG9hZCA9IDIsIHN0YXRpYyBtX21pbkxvYWQgPSA2LCBtX3RhYmxlID0gMHgwLCBt
X3RhYmxlU2l6ZSA9IDAsIG1fdGFibGVTaXplTWFzayA9IDAsIG1fa2V5Q291bnQgPSAwLCBtX2Rl
bGV0ZWRDb3VudCA9IDB9fX0sIGRyYXdpbmdBcmVhVHlwZSA9IFdlYktpdDo6RHJhd2luZ0FyZWFU
eXBlSW1wbCwgcGFnZUdyb3VwRGF0YSA9IHtpZGVudGlmaWVyID0ge21faW1wbCA9IHtzdGF0aWMg
aXNSZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3Zjk4MDAwZjYxNTB9fSwgcGFn
ZUdyb3VwSUQgPSAzLCB2aXNpYmxlVG9JbmplY3RlZEJ1bmRsZSA9IHRydWUsIHZpc2libGVUb0hp
c3RvcnlDbGllbnQgPSB0cnVlLCB1c2VyQ29udGVudENvbnRyb2xsZXJJZGVudGlmaWVyID0gNn0s
IGRyYXdzQmFja2dyb3VuZCA9IHRydWUsIGlzRWRpdGFibGUgPSBmYWxzZSwgdW5kZXJsYXlDb2xv
ciA9IHtzdGF0aWMgYmxhY2sgPSA0Mjc4MTkwMDgwLCBzdGF0aWMgd2hpdGUgPSA0Mjk0OTY3Mjk1
LCBzdGF0aWMgZGFya0dyYXkgPSA0Mjg2NjExNTg0LCBzdGF0aWMgZ3JheSA9IDQyODg3MTY5NjAs
IHN0YXRpYyBsaWdodEdyYXkgPSA0MjkwODIyMzM2LCBzdGF0aWMgdHJhbnNwYXJlbnQgPSAwLCBz
dGF0aWMgY3lhbiA9IDQyNzgyNTU2MTUsIHN0YXRpYyB5ZWxsb3cgPSA0Mjk0OTY3MDQwLCBzdGF0
aWMgY29tcG9zaXRpb25GaWxsID0gNDI5Mjk5MjM0MSwgc3RhdGljIGV4dGVuZGVkQ29sb3IgPSAw
LCBzdGF0aWMgaW52YWxpZFJHQkFDb2xvciA9IDEsIHN0YXRpYyB2YWxpZFJHQkFDb2xvckJpdCA9
IDIsIHN0YXRpYyB2YWxpZFJHQkFDb2xvciA9IDMsIHN0YXRpYyBkZWxldGVkSGFzaFZhbHVlID0g
MTg0NDY3NDQwNzM3MDk1NTE2MTMsIHN0YXRpYyBlbXB0eUhhc2hWYWx1ZSA9IDE4NDQ2NzQ0MDcz
NzA5NTUxNjExLCBtX2NvbG9yRGF0YSA9IHtyZ2JhQW5kRmxhZ3MgPSAxLCBleHRlbmRlZENvbG9y
ID0gMHgxfX0sIHVzZUZpeGVkTGF5b3V0ID0gZmFsc2UsIGZpeGVkTGF5b3V0U2l6ZSA9IHttX3dp
ZHRoID0gMCwgbV9oZWlnaHQgPSAwfSwgc3VwcHJlc3NTY3JvbGxiYXJBbmltYXRpb25zID0gZmFs
c2UsIHBhZ2luYXRpb25Nb2RlID0gV2ViQ29yZTo6UGFnaW5hdGlvbjo6VW5wYWdpbmF0ZWQsIHBh
Z2luYXRpb25CZWhhdmVzTGlrZUNvbHVtbnMgPSBmYWxzZSwgcGFnZUxlbmd0aCA9IDAsIGdhcEJl
dHdlZW5QYWdlcyA9IDAsIHBhZ2luYXRpb25MaW5lR3JpZEVuYWJsZWQgPSBmYWxzZSwgdXNlckFn
ZW50ID0ge21faW1wbCA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRy
ID0gMHg3Zjk4MDAwZjMwMDB9fSwgaXRlbVN0YXRlcyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8V2Vi
S2l0OjpCYWNrRm9yd2FyZExpc3RJdGVtU3RhdGUsIDAsIFdURjo6RmFzdE1hbGxvYz4+ID0gezxX
VEY6OlZlY3RvckJ1ZmZlckJhc2U8V2ViS2l0OjpCYWNrRm9yd2FyZExpc3RJdGVtU3RhdGUsIFdU
Rjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0gMHgwLCBtX2NhcGFjaXR5ID0gMCwgbV9zaXpl
ID0gMH0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fSwgc2Vzc2lvbklEID0g
e21fc2Vzc2lvbklEID0gMX0sIGhpZ2hlc3RVc2VkQmFja0ZvcndhcmRJdGVtSUQgPSA4NywgdXNl
ckNvbnRlbnRDb250cm9sbGVySUQgPSA1LCB2aXNpdGVkTGlua1RhYmxlSUQgPSAzLCB3ZWJzaXRl
RGF0YVN0b3JlSUQgPSAzLCBjYW5SdW5CZWZvcmVVbmxvYWRDb25maXJtUGFuZWwgPSBmYWxzZSwg
Y2FuUnVuTW9kYWwgPSBmYWxzZSwgZGV2aWNlU2NhbGVGYWN0b3IgPSAxLCB2aWV3U2NhbGVGYWN0
b3IgPSAxLCB0b3BDb250ZW50SW5zZXQgPSAwLCBtZWRpYVZvbHVtZSA9IDEsIG11dGVkID0gMCwg
bWF5U3RhcnRNZWRpYVdoZW5JbldpbmRvdyA9IHRydWUsIG1pbmltdW1MYXlvdXRTaXplID0ge21f
d2lkdGggPSAwLCBtX2hlaWdodCA9IDB9LCBhdXRvU2l6aW5nU2hvdWxkRXhwYW5kVG9WaWV3SGVp
Z2h0ID0gZmFsc2UsIHZpZXdwb3J0U2l6ZUZvckNTU1ZpZXdwb3J0VW5pdHMgPSB7PHN0ZDo6Y29u
c3RleHByX29wdGlvbmFsX2Jhc2U8V2ViQ29yZTo6SW50U2l6ZT4+ID0ge2luaXRfID0gZmFsc2Us
IHN0b3JhZ2VfID0ge2R1bW15XyA9IDAgJ1wwMDAnLCB2YWx1ZV8gPSB7bV93aWR0aCA9IDAsIG1f
aGVpZ2h0ID0gMH19fSwgPE5vIGRhdGEgZmllbGRzPn0sIHNjcm9sbFBpbm5pbmdCZWhhdmlvciA9
IFdlYkNvcmU6OkRvTm90UGluLCBzY3JvbGxiYXJPdmVybGF5U3R5bGUgPSB7PHN0ZDo6Y29uc3Rl
eHByX29wdGlvbmFsX2Jhc2U8dW5zaWduZWQgaW50Pj4gPSB7aW5pdF8gPSBmYWxzZSwgc3RvcmFn
ZV8gPSB7ZHVtbXlfID0gMCAnXDAwMCcsIHZhbHVlXyA9IDB9fSwgPE5vIGRhdGEgZmllbGRzPn0s
IGJhY2tncm91bmRFeHRlbmRzQmV5b25kUGFnZSA9IGZhbHNlLCBsYXllckhvc3RpbmdNb2RlID0g
V2ViS2l0OjpMYXllckhvc3RpbmdNb2RlOjpJblByb2Nlc3MsIG1pbWVUeXBlc1dpdGhDdXN0b21D
b250ZW50UHJvdmlkZXJzID0gezxXVEY6OlZlY3RvckJ1ZmZlcjxXVEY6OlN0cmluZywgMCwgV1RG
OjpGYXN0TWFsbG9jPj4gPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFzZTxXVEY6OlN0cmluZywgV1RG
OjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDAsIG1fY2FwYWNpdHkgPSAwLCBtX3NpemUg
PSAwfSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59LCBjb250cm9sbGVkQnlB
dXRvbWF0aW9uID0gZmFsc2UsIGFsbG93c1JlbW90ZUluc3BlY3Rpb24gPSB0cnVlLCByZW1vdGVJ
bnNwZWN0aW9uTmFtZU92ZXJyaWRlID0ge21faW1wbCA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0
aW1pemVkIG91dD4sIG1fcHRyID0gMHgwfX0sIGFwcGxlTWFpbFBhZ2luYXRpb25RdWlya0VuYWJs
ZWQgPSBmYWxzZSwgc2hvdWxkU2NhbGVWaWV3VG9GaXREb2N1bWVudCA9IGZhbHNlLCB1c2VySW50
ZXJmYWNlTGF5b3V0RGlyZWN0aW9uID0gV2ViQ29yZTo6VXNlckludGVyZmFjZUxheW91dERpcmVj
dGlvbjo6TFRSLCBvYnNlcnZlZExheW91dE1pbGVzdG9uZXMgPSAwLCBvdmVycmlkZUNvbnRlbnRT
ZWN1cml0eVBvbGljeSA9IHttX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBv
dXQ+LCBtX3B0ciA9IDB4MH19LCBjcHVMaW1pdCA9IHs8c3RkOjpjb25zdGV4cHJfb3B0aW9uYWxf
YmFzZTxkb3VibGU+PiA9IHtpbml0XyA9IGZhbHNlLCBzdG9yYWdlXyA9IHtkdW1teV8gPSAwICdc
MDAwJywgdmFsdWVfID0gMH19LCA8Tm8gZGF0YSBmaWVsZHM+fSwgdXJsU2NoZW1lSGFuZGxlcnMg
PSB7bV9pbXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwg
bV90YWJsZSA9IDB4MCwgbV90YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1hc2sgPSAwLCBtX2tl
eUNvdW50ID0gMCwgbV9kZWxldGVkQ291bnQgPSAwfX0sIGljZUNhbmRpZGF0ZUZpbHRlcmluZ0Vu
YWJsZWQgPSB0cnVlLCBlbnVtZXJhdGluZ0FsbE5ldHdvcmtJbnRlcmZhY2VzRW5hYmxlZCA9IGZh
bHNlLCB1c2VyQ29udGVudFdvcmxkcyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8c3RkOjpwYWlyPHVu
c2lnbmVkIGxvbmcsIFdURjo6U3RyaW5nPiwgMCwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7PFdURjo6
VmVjdG9yQnVmZmVyQmFzZTxzdGQ6OnBhaXI8dW5zaWduZWQgbG9uZywgV1RGOjpTdHJpbmc+LCBX
VEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4MCwgbV9jYXBhY2l0eSA9IDAsIG1fc2l6
ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIHVzZXJTY3JpcHRz
ID0gezxXVEY6OlZlY3RvckJ1ZmZlcjxXZWJLaXQ6OldlYlVzZXJTY3JpcHREYXRhLCAwLCBXVEY6
OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdlYktpdDo6V2ViVXNlclNj
cmlwdERhdGEsIFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0gMHgwLCBtX2NhcGFjaXR5
ID0gMCwgbV9zaXplID0gMH0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fSwg
dXNlclN0eWxlU2hlZXRzID0gezxXVEY6OlZlY3RvckJ1ZmZlcjxXZWJLaXQ6OldlYlVzZXJTdHls
ZVNoZWV0RGF0YSwgMCwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFz
ZTxXZWJLaXQ6OldlYlVzZXJTdHlsZVNoZWV0RGF0YSwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9i
dWZmZXIgPSAweDAsIG1fY2FwYWNpdHkgPSAwLCBtX3NpemUgPSAwfSwgPE5vIGRhdGEgZmllbGRz
Pn0sIDxObyBkYXRhIGZpZWxkcz59LCBtZXNzYWdlSGFuZGxlcnMgPSB7PFdURjo6VmVjdG9yQnVm
ZmVyPFdlYktpdDo6V2ViU2NyaXB0TWVzc2FnZUhhbmRsZXJEYXRhLCAwLCBXVEY6OkZhc3RNYWxs
b2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdlYktpdDo6V2ViU2NyaXB0TWVzc2FnZUhh
bmRsZXJEYXRhLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4MCwgbV9jYXBhY2l0
eSA9IDAsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn19
fQojMjQgMHgwMDAwN2ZiODEwYzgwYmMzIGluIFdlYktpdDo6V2ViUHJvY2Vzczo6ZGlkUmVjZWl2
ZVdlYlByb2Nlc3NNZXNzYWdlICh0aGlzPTB4NTU1YWFkYzRkMzMwLCBjb25uZWN0aW9uPS4uLiwg
ZGVjb2Rlcj0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54
ODZfNjQveDg2XzY0LXJlZGhhdC1saW51eC1nbnUvRGVyaXZlZFNvdXJjZXMvV2ViS2l0L1dlYlBy
b2Nlc3NNZXNzYWdlUmVjZWl2ZXIuY3BwOjY5Ck5vIGxvY2Fscy4KIzI1IDB4MDAwMDdmYjgxMDg2
NmVlYiBpbiBJUEM6OkNvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZSAodGhpcz0weDdmYjdmOWZl
NTAwMCwgbWVzc2FnZT1zdGQ6OnVuaXF1ZV9wdHI8SVBDOjpEZWNvZGVyPiBjb250YWluaW5nIDB4
N2ZiN2Y5ZmRkMDYwKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgu
eDg2XzY0L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOjkyOAogICAg
ICAgIG9sZERpZFJlY2VpdmVJbnZhbGlkTWVzc2FnZSA9IGZhbHNlCiMyNiAweDAwMDA3ZmI4MTA4
Njc3YjUgaW4gSVBDOjpDb25uZWN0aW9uOjpkaXNwYXRjaE9uZU1lc3NhZ2UgKHRoaXM9MHg3ZmI3
ZjlmZTUwMDApIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZf
NjQvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvQ29ubmVjdGlvbi5jcHA6OTU5CiAgICAgICAg
bWVzc2FnZSA9IHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkRlY29kZXI+IGNvbnRhaW5pbmcgMHgwCiMy
NyAweDAwMDA3ZmI4MGUyMDRkOWQgaW4gV1RGOjpGdW5jdGlvbjx2b2lkICgpPjo6b3BlcmF0b3Io
KSgpIGNvbnN0ICh0aGlzPTxzeW50aGV0aWMgcG9pbnRlcj4pIGF0IC91c3Ivc3JjL2RlYnVnL3dl
YmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo1
NgpObyBsb2NhbHMuCiMyOCBXVEY6OlJ1bkxvb3A6OnBlcmZvcm1Xb3JrICh0aGlzPTB4N2ZiN2Y5
ZmY5MDAwKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0
L1NvdXJjZS9XVEYvd3RmL1J1bkxvb3AuY3BwOjEyMwogICAgICAgIGZ1bmN0aW9uID0ge21fY2Fs
bGFibGVXcmFwcGVyID0gc3RkOjp1bmlxdWVfcHRyPFdURjo6RnVuY3Rpb248dm9pZCgpPjo6Q2Fs
bGFibGVXcmFwcGVyQmFzZT4gY29udGFpbmluZyAweDdmYjdmOWZlMzAzMH0KICAgICAgICBmdW5j
dGlvbnNIYW5kbGVkID0gMQogICAgICAgIGZ1bmN0aW9uc1RvSGFuZGxlID0gPG9wdGltaXplZCBv
dXQ+CiMyOSAweDAwMDA3ZmI4MGUyMmRiNzkgaW4gV1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2lu
dGVyKT46Om9wZXJhdG9yKCkgKF9fY2xvc3VyZT0weDAsIHVzZXJEYXRhPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3Vy
Y2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo2OApObyBsb2NhbHMuCiMzMCBXVEY6OlJ1
bkxvb3A6OjxsYW1iZGEoZ3BvaW50ZXIpPjo6X0ZVTihncG9pbnRlcikgKCkgYXQgL3Vzci9zcmMv
ZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvV1RGL3d0Zi9nbGli
L1J1bkxvb3BHTGliLmNwcDo3MApObyBsb2NhbHMuCiMzMSAweDAwMDA3ZmI4MDhhYjRiYjcgaW4g
Z19tYWluX2Rpc3BhdGNoIChjb250ZXh0PTB4NTU1YWFkYzJjNTEwKSBhdCBnbWFpbi5jOjMxNDgK
ICAgICAgICBkaXNwYXRjaCA9IDB4N2ZiODBlMjJkYjkwIDxXVEY6OjxsYW1iZGEoR1NvdXJjZSos
IEdTb3VyY2VGdW5jLCBncG9pbnRlcik+OjpfRlVOKEdTb3VyY2UgKiwgR1NvdXJjZUZ1bmMsIGdw
b2ludGVyKT4KICAgICAgICBwcmV2X3NvdXJjZSA9IDB4MAogICAgICAgIHdhc19pbl9jYWxsID0g
MAogICAgICAgIHVzZXJfZGF0YSA9IDB4N2ZiN2Y5ZmY5MDAwCiAgICAgICAgY2FsbGJhY2sgPSAw
eDdmYjgwZTIyZGI3MCA8V1RGOjpSdW5Mb29wOjo8bGFtYmRhKGdwb2ludGVyKT46Ol9GVU4oZ3Bv
aW50ZXIpPgogICAgICAgIGNiX2Z1bmNzID0gMHg3ZmI4MDhkN2MyODAgPGdfc291cmNlX2NhbGxi
YWNrX2Z1bmNzPgogICAgICAgIGNiX2RhdGEgPSAweDU1NWFhZGNhNGI2MAogICAgICAgIG5lZWRf
ZGVzdHJveSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHNvdXJjZSA9IDB4NTU1YWFkY2E0YWQw
CiAgICAgICAgY3VycmVudCA9IDB4N2ZiN2YwMDAyYmMwCiAgICAgICAgaSA9IDAKIzMyIGdfbWFp
bl9jb250ZXh0X2Rpc3BhdGNoIChjb250ZXh0PWNvbnRleHRAZW50cnk9MHg1NTVhYWRjMmM1MTAp
IGF0IGdtYWluLmM6MzgxMwpObyBsb2NhbHMuCiMzMyAweDAwMDA3ZmI4MDhhYjRmNjAgaW4gZ19t
YWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0weDU1NWFhZGMyYzUxMCwgYmxvY2s9YmxvY2tA
ZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4p
IGF0IGdtYWluLmM6Mzg4NgogICAgICAgIG1heF9wcmlvcml0eSA9IDEwMAogICAgICAgIHRpbWVv
dXQgPSAwCiAgICAgICAgc29tZV9yZWFkeSA9IDEKICAgICAgICBuZmRzID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgYWxsb2NhdGVkX25mZHMgPSAzCiAgICAgICAgZmRzID0gMHg1NTVhYWRjYTVh
OTAKIzM0IDB4MDAwMDdmYjgwOGFiNTI3MiBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NTVh
YWRjYTRhYjApIGF0IGdtYWluLmM6NDA4MgogICAgICAgIF9fZnVuY19fID0gImdfbWFpbl9sb29w
X3J1biIKIzM1IDB4MDAwMDdmYjgwZTIyZTRlMCBpbiBXVEY6OlJ1bkxvb3A6OnJ1biAoKSBhdCAv
dXNyL3NyYy9kZWJ1Zy93ZWJraXRndGs0LTIuMTkuMi0xLmZjMjgueDg2XzY0L1NvdXJjZS9XVEYv
d3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjk2CiAgICAgICAgcnVuTG9vcCA9IEAweDdmYjdmOWZm
OTAwMDogezxXVEY6OkZ1bmN0aW9uRGlzcGF0Y2hlcj4gPSB7PFdURjo6VGhyZWFkU2FmZVJlZkNv
dW50ZWQ8V1RGOjpGdW5jdGlvbkRpc3BhdGNoZXI+PiA9IHs8V1RGOjpUaHJlYWRTYWZlUmVmQ291
bnRlZEJhc2U+ID0ge21fcmVmQ291bnQgPSB7PHN0ZDo6X19hdG9taWNfYmFzZTx1bnNpZ25lZCBp
bnQ+PiA9IHtzdGF0aWMgX1NfYWxpZ25tZW50ID0gNCwgX01faSA9IDIwfSwgPE5vIGRhdGEgZmll
bGRzPn19LCA8Tm8gZGF0YSBmaWVsZHM+fSwgX3ZwdHIuRnVuY3Rpb25EaXNwYXRjaGVyID0gMHg3
ZmI4MGU0NjMwYzggPHZ0YWJsZSBmb3IgV1RGOjpSdW5Mb29wKzE2Pn0sIG1fZnVuY3Rpb25RdWV1
ZUxvY2sgPSB7bV9tdXRleCA9IHtfX2RhdGEgPSB7X19sb2NrID0gMCwgX19jb3VudCA9IDAsIF9f
b3duZXIgPSAwLCBfX251c2VycyA9IDAsIF9fa2luZCA9IDUxMiwgX19zcGlucyA9IDAsIF9fZWxp
c2lvbiA9IDAsIF9fbGlzdCA9IHtfX3ByZXYgPSAweDAsIF9fbmV4dCA9IDB4MH19LCBfX3NpemUg
PSAnXDAwMCcgPHJlcGVhdHMgMTcgdGltZXM+LCAiXDAwMiIsICdcMDAwJyA8cmVwZWF0cyAyMSB0
aW1lcz4sIF9fYWxpZ24gPSAwfX0sIG1fZnVuY3Rpb25RdWV1ZSA9IHttX3N0YXJ0ID0gMiwgbV9l
bmQgPSAxMCwgbV9idWZmZXIgPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFzZTxXVEY6OkZ1bmN0aW9u
PHZvaWQoKT4sIFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0gMHg3ZmI3ZjlmZTExMDAs
IG1fY2FwYWNpdHkgPSAxNiwgbV9zaXplID0gMH0sIDxObyBkYXRhIGZpZWxkcz59fSwgbV9tYWlu
Q29udGV4dCA9IHttX3B0ciA9IDB4NTU1YWFkYzJjNTEwfSwgbV9tYWluTG9vcHMgPSB7PFdURjo6
VmVjdG9yQnVmZmVyPFdURjo6R1JlZlB0cjxfR01haW5Mb29wPiwgMCwgV1RGOjpGYXN0TWFsbG9j
Pj4gPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFzZTxXVEY6OkdSZWZQdHI8X0dNYWluTG9vcD4sIFdU
Rjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0gMHg3ZmI3ZjlmZmQxMDAsIG1fY2FwYWNpdHkg
PSAxNiwgbV9zaXplID0gMX0sIDxObyBkYXRhIGZpZWxkcz59LCA8Tm8gZGF0YSBmaWVsZHM+fSwg
bV9zb3VyY2UgPSB7bV9wdHIgPSAweDU1NWFhZGNhNGFkMH19CiAgICAgICAgbmVzdGVkTWFpbkxv
b3AgPSA8b3B0aW1pemVkIG91dD4KIzM2IDB4MDAwMDdmYjgxMGMxYjRhOCBpbiBXZWJLaXQ6OkNo
aWxkUHJvY2Vzc01haW48V2ViS2l0OjpXZWJQcm9jZXNzLCBXZWJLaXQ6OldlYlByb2Nlc3NNYWlu
PiAoYXJnYz08b3B0aW1pemVkIG91dD4sIGFyZ3Y9MHg3ZmZmMTY0NTA0ZjgpIGF0IC91c3Ivc3Jj
L2RlYnVnL3dlYmtpdGd0azQtMi4xOS4yLTEuZmMyOC54ODZfNjQvU291cmNlL1dlYktpdC9TaGFy
ZWQvdW5peC9DaGlsZFByb2Nlc3NNYWluLmg6NjEKICAgICAgICBjaGlsZE1haW4gPSB7PFdlYktp
dDo6Q2hpbGRQcm9jZXNzTWFpbkJhc2U+ID0ge192cHRyLkNoaWxkUHJvY2Vzc01haW5CYXNlID0g
MHg3ZmI4MTI4ZWFlMzggPHZ0YWJsZSBmb3IgV2ViS2l0OjpXZWJQcm9jZXNzTWFpbisxNj4sIG1f
cGFyYW1ldGVycyA9IHt1aVByb2Nlc3NOYW1lID0ge21faW1wbCA9IHtzdGF0aWMgaXNSZWZQdHIg
PSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHgwfX0sIGNsaWVudElkZW50aWZpZXIgPSB7bV9p
bXBsID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwg
Y29ubmVjdGlvbklkZW50aWZpZXIgPSA2MiwgZXh0cmFJbml0aWFsaXphdGlvbkRhdGEgPSB7bV9p
bXBsID0ge3N0YXRpYyBtX21heExvYWQgPSAyLCBzdGF0aWMgbV9taW5Mb2FkID0gNiwgbV90YWJs
ZSA9IDB4MCwgbV90YWJsZVNpemUgPSAwLCBtX3RhYmxlU2l6ZU1hc2sgPSAwLCBtX2tleUNvdW50
ID0gMCwgbV9kZWxldGVkQ291bnQgPSAwfX19fSwgPE5vIGRhdGEgZmllbGRzPn0KIzM3IDB4MDAw
MDdmYjgwMzljZTE0NyBpbiBfX2xpYmNfc3RhcnRfbWFpbiAobWFpbj0weDU1NWFhYmUxYWNlMCA8
bWFpbihpbnQsIGNoYXIqKik+LCBhcmdjPTIsIGFyZ3Y9MHg3ZmZmMTY0NTA0ZjgsIGluaXQ9PG9w
dGltaXplZCBvdXQ+LCBmaW5pPTxvcHRpbWl6ZWQgb3V0PiwgcnRsZF9maW5pPTxvcHRpbWl6ZWQg
b3V0Piwgc3RhY2tfZW5kPTB4N2ZmZjE2NDUwNGU4KSBhdCAuLi9jc3UvbGliYy1zdGFydC5jOjMw
NgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHVud2luZF9idWYgPSB7
Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MCwgLTk5ODg1MzU4NzU4NzM2OTU1OSwgOTM4
NDc5MTkxMTE0ODgsIDE0MDczMzU2NzAxMDAzMiwgMCwgMCwgLTYzODM4MTY0NzUxNzc5Nzg0NTUs
IC02MzQ4Mzc0NDY2NDE3NTkyOTE5fSwgbWFza193YXNfc2F2ZWQgPSAwfX0sIHByaXYgPSB7cGFk
ID0gezB4MCwgMHgwLCAweDdmZmYxNjQ1MDUxMCwgMHg3ZmI4MTJjZTQxMzB9LCBkYXRhID0ge3By
ZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAzNzM2MjIwMzJ9fX0KICAgICAg
ICBub3RfZmlyc3RfY2FsbCA9IDxvcHRpbWl6ZWQgb3V0PgojMzggMHgwMDAwNTU1YWFiZTFhZDZh
IGluIF9zdGFydCAoKQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCgpUaHJlYWQgMiAo
VGhyZWFkIDB4N2ZiN2ZjM2ZkNzAwIChMV1AgNzkzOCkpOgojMCAgMHgwMDAwN2ZiODA0ZWQ3YTky
IGluIGZ1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJpdmF0ZT08b3B0aW1pemVkIG91
dD4sIGFic3RpbWU9MHg3ZmI3ZmMzZmNiMDAsIGV4cGVjdGVkPTAsIGZ1dGV4X3dvcmQ9MHg3ZmI4
MGU0YTJkMjQgPGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19tZW1v
cnkrNjg+KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9mdXRleC1pbnRlcm5hbC5oOjIw
NQogICAgICAgIF9fcmV0ID0gLTUxNgogICAgICAgIG9sZHR5cGUgPSAwCiAgICAgICAgZXJyID0g
PG9wdGltaXplZCBvdXQ+CiMxICBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoYWJzdGltZT0w
eDdmYjdmYzNmY2IwMCwgbXV0ZXg9MHg1NTVhYWRjMGZkZTAsIGNvbmQ9MHg3ZmI4MGU0YTJjZjgg
PGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19tZW1vcnkrMjQ+KSBh
dCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUzOQogICAgICAgIHNwaW4gPSAwCiAgICAgICAgYnVmZmVy
ID0ge19fcm91dGluZSA9IDB4N2ZiODA0ZWQ3NDUwIDxfX2NvbmR2YXJfY2xlYW51cF93YWl0aW5n
PiwgX19hcmcgPSAweDdmYjdmYzNmY2E2MCwgX19jYW5jZWx0eXBlID0gODI2NzYwNDgsIF9fcHJl
diA9IDB4MH0KICAgICAgICBjYnVmZmVyID0ge3dzZXEgPSAzLCBjb25kID0gMHg3ZmI4MGU0YTJj
ZjggPGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19tZW1vcnkrMjQ+
LCBtdXRleCA9IDB4NTU1YWFkYzBmZGUwLCBwcml2YXRlID0gMH0KICAgICAgICBlcnIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBnID0gMQogICAgICAgIGZsYWdzID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgbWF4c3BpbiA9IDAKICAgICAgICBzaWduYWxzID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgcmVzdWx0ID0gMAogICAgICAgIHNlcSA9IDEKIzIgIF9fcHRocmVhZF9jb25kX3RpbWVk
d2FpdCAoY29uZD0weDdmYjgwZTRhMmNmOCA8Ym1hbGxvYzo6UGVyUHJvY2VzczxibWFsbG9jOjpT
Y2F2ZW5nZXI+OjpzX21lbW9yeSsyND4sIG11dGV4PTB4NTU1YWFkYzBmZGUwLCBhYnN0aW1lPTB4
N2ZiN2ZjM2ZjYjAwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjY2NwpObyBsb2NhbHMuCiMzICAw
eDAwMDA3ZmI4MGUyMzk1MDkgaW4gX19ndGhyZWFkX2NvbmRfdGltZWR3YWl0IChfX2Fic190aW1l
b3V0PTB4N2ZiN2ZjM2ZjYjAwLCBfX211dGV4PTxvcHRpbWl6ZWQgb3V0PiwgX19jb25kPTB4N2Zi
ODBlNGEyY2Y4IDxibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZlbmdlcj46OnNfbWVt
b3J5KzI0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy83L3g4Nl82NC1yZWRoYXQtbGludXgvYml0cy9n
dGhyLWRlZmF1bHQuaDo4NzEKTm8gbG9jYWxzLgojNCAgc3RkOjpjb25kaXRpb25fdmFyaWFibGU6
Ol9fd2FpdF91bnRpbF9pbXBsPHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nLCBzdGQ6OnJhdGlv
PDFsLCAxMDAwMDAwMDAwbD4gPiA+IChfX2F0aW1lPS4uLiwgX19sb2NrPTxzeW50aGV0aWMgcG9p
bnRlcj4uLi4sIHRoaXM9MHg3ZmI4MGU0YTJjZjggPGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxv
Yzo6U2NhdmVuZ2VyPjo6c19tZW1vcnkrMjQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzcvY29uZGl0
aW9uX3ZhcmlhYmxlOjE2NgogICAgICAgIF9fdHMgPSB7dHZfc2VjID0gMTUxMjA4NjYyNCwgdHZf
bnNlYyA9IDIxMDkyMTQ4MX0KIzUgIHN0ZDo6Y29uZGl0aW9uX3ZhcmlhYmxlOjp3YWl0X3VudGls
PHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nLCBzdGQ6OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4g
PiA+IChfX2F0aW1lPS4uLiwgX19sb2NrPTxzeW50aGV0aWMgcG9pbnRlcj4uLi4sIHRoaXM9MHg3
ZmI4MGU0YTJjZjggPGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19t
ZW1vcnkrMjQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzcvY29uZGl0aW9uX3ZhcmlhYmxlOjEwNgpO
byBsb2NhbHMuCiM2ICBzdGQ6Ol9WMjo6Y29uZGl0aW9uX3ZhcmlhYmxlX2FueTo6d2FpdF91bnRp
bDxzdGQ6OnVuaXF1ZV9sb2NrPGJtYWxsb2M6Ok11dGV4Piwgc3RkOjpjaHJvbm86Ol9WMjo6c3lz
dGVtX2Nsb2NrLCBzdGQ6OmNocm9ubzo6ZHVyYXRpb248bG9uZywgc3RkOjpyYXRpbzwxbCwgMTAw
MDAwMDAwMGw+ID4gPiAoX19hdGltZT0uLi4sIF9fbG9jaz08c3ludGhldGljIHBvaW50ZXI+Li4u
LCB0aGlzPTB4N2ZiODBlNGEyY2Y4IDxibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZl
bmdlcj46OnNfbWVtb3J5KzI0PikgYXQgL3Vzci9pbmNsdWRlL2MrKy83L2NvbmRpdGlvbl92YXJp
YWJsZToyNzQKICAgICAgICBfX211dGV4ID0gc3RkOjpzaGFyZWRfcHRyIChjb3VudCAyLCB3ZWFr
IDApIDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fbXlfbG9jayA9IHtfTV9kZXZpY2UgPSAweDAs
IF9NX293bnMgPSBmYWxzZX0KIzcgIHN0ZDo6X1YyOjpjb25kaXRpb25fdmFyaWFibGVfYW55Ojp3
YWl0X3VudGlsPHN0ZDo6dW5pcXVlX2xvY2s8Ym1hbGxvYzo6TXV0ZXg+LCBzdGQ6OmNocm9ubzo6
X1YyOjpzeXN0ZW1fY2xvY2ssIHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGludCwgc3RkOjpy
YXRpbzwxLCAxMDAwMDAwMDAwPiA+LCBibWFsbG9jOjpTY2F2ZW5nZXI6OnRocmVhZFJ1bkxvb3Ao
KTo6PGxhbWJkYSgpPiA+IChfX3A9Li4uLCBfX2F0aW1lPS4uLiwgX19sb2NrPTxzeW50aGV0aWMg
cG9pbnRlcj4uLi4sIHRoaXM9MHg3ZmI4MGU0YTJjZjggPGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1h
bGxvYzo6U2NhdmVuZ2VyPjo6c19tZW1vcnkrMjQ+KSBhdCAvdXNyL2luY2x1ZGUvYysrLzcvY29u
ZGl0aW9uX3ZhcmlhYmxlOjI4NQpObyBsb2NhbHMuCiM4ICBzdGQ6Ol9WMjo6Y29uZGl0aW9uX3Zh
cmlhYmxlX2FueTo6d2FpdF9mb3I8c3RkOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4sIGxv
bmcgaW50LCBzdGQ6OnJhdGlvPDEsIDEwMDA+LCBibWFsbG9jOjpTY2F2ZW5nZXI6OnRocmVhZFJ1
bkxvb3AoKTo6PGxhbWJkYSgpPiA+IChfX3J0aW1lPTxzeW50aGV0aWMgcG9pbnRlcj4uLi4sIF9f
cD0uLi4sIF9fbG9jaz08c3ludGhldGljIHBvaW50ZXI+Li4uLCB0aGlzPTB4N2ZiODBlNGEyY2Y4
IDxibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZlbmdlcj46OnNfbWVtb3J5KzI0Pikg
YXQgL3Vzci9pbmNsdWRlL2MrKy83L2NvbmRpdGlvbl92YXJpYWJsZTozMDAKTm8gbG9jYWxzLgoj
OSAgYm1hbGxvYzo6U2NhdmVuZ2VyOjp0aHJlYWRSdW5Mb29wICh0aGlzPTB4N2ZiODBlNGEyY2Uw
IDxibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZlbmdlcj46OnNfbWVtb3J5PikgYXQg
L3Vzci9zcmMvZGVidWcvd2Via2l0Z3RrNC0yLjE5LjItMS5mYzI4Lng4Nl82NC9Tb3VyY2UvYm1h
bGxvYy9ibWFsbG9jL1NjYXZlbmdlci5jcHA6MTY0CiAgICAgICAgbG9jayA9IHtfTV9kZXZpY2Ug
PSAweDdmYjgwZTRhMmNmMSA8Ym1hbGxvYzo6UGVyUHJvY2VzczxibWFsbG9jOjpTY2F2ZW5nZXI+
OjpzX21lbW9yeSsxNz4sIF9NX293bnMgPSBmYWxzZX0KIzEwIDB4MDAwMDdmYjgwNDNjNGZlZiBp
biA/PyAoKSBmcm9tIC9saWI2NC9saWJzdGRjKysuc28uNgpObyBzeW1ib2wgdGFibGUgaW5mbyBh
dmFpbGFibGUuCkZyb20gICAgICAgICAgICAgICAgVG8gICAgICAgICAgICAgICAgICBTeW1zIFJl
YWQgICBTaGFyZWQgT2JqZWN0IExpYnJhcnkKMHgwMDAwN2ZiODEwN2MyN2MwICAweDAwMDA3ZmI4
MTIwNGNkMGUgIFllcyAgICAgICAgIC9saWI2NC9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNwoweDAw
MDA3ZmI4MTAwODYxZjAgIDB4MDAwMDdmYjgxMDA4OTM1YyAgWWVzICAgICAgICAgL2xpYjY0L2xp
YnJ0LnNvLjEKMHgwMDAwN2ZiODBmN2ZlODAwICAweDAwMDA3ZmI4MGZiNDM1NzkgIFllcyAgICAg
ICAgIC9saWI2NC9saWJndGstMy5zby4wCjB4MDAwMDdmYjgwZjRhOGYwMCAgMHgwMDAwN2ZiODBm
NTFlNTU3ICBZZXMgICAgICAgICAvbGliNjQvbGliZ2RrLTMuc28uMAoweDAwMDA3ZmI4MGYyNzRh
YzAgIDB4MDAwMDdmYjgwZjI3OWUyZSAgWWVzICAgICAgICAgL2xpYjY0L2xpYnBhbmdvY2Fpcm8t
MS4wLnNvLjAKMHgwMDAwN2ZiODBmMDJlYzgwICAweDAwMDA3ZmI4MGYwNTAwYTYgIFllcyAgICAg
ICAgIC9saWI2NC9saWJwYW5nby0xLjAuc28uMAoweDAwMDA3ZmI4MGVlMDcxZjAgIDB4MDAwMDdm
YjgwZWUxM2FjMiAgWWVzICAgICAgICAgL2xpYjY0L2xpYmF0ay0xLjAuc28uMAoweDAwMDA3ZmI4
MGViZjY1ODAgIDB4MDAwMDdmYjgwZWJmNzRmOSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmNhaXJv
LWdvYmplY3Quc28uMgoweDAwMDA3ZmI4MGU4ZWJlNDAgIDB4MDAwMDdmYjgwZTliM2RkNiAgWWVz
ICAgICAgICAgL2xpYjY0L2xpYmNhaXJvLnNvLjIKMHgwMDAwN2ZiODBlNmQ0NzkwICAweDAwMDA3
ZmI4MGU2ZDZiM2IgIFllcyAgICAgICAgIC9saWI2NC9saWJub3RpZnkuc28uNAoweDAwMDA3ZmI4
MGU0YjEzYTAgIDB4MDAwMDdmYjgwZTRjNzJiOSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmdka19w
aXhidWYtMi4wLnNvLjAKMHgwMDAwN2ZiODBkN2M2Y2YwICAweDAwMDA3ZmI4MGUyM2FlNGUgIFll
cyAgICAgICAgIC9saWI2NC9saWJqYXZhc2NyaXB0Y29yZWd0ay00LjAuc28uMTgKMHgwMDAwN2Zi
ODBkMTI2NTUwICAweDAwMDA3ZmI4MGQyMDk4NGUgIFllcyAgICAgICAgIC9saWI2NC9saWJ4bWwy
LnNvLjIKMHgwMDAwN2ZiODBjZWMzN2MwICAweDAwMDA3ZmI4MGNlZTdmNDIgIFllcyAgICAgICAg
IC9saWI2NC9saWJ4c2x0LnNvLjEKMHgwMDAwN2ZiODBjYmM5MzQwICAweDAwMDA3ZmI4MGNjODlk
NjAgIE5vICAgICAgICAgIC9saWI2NC9saWJzcWxpdGUzLnNvLjAKMHgwMDAwN2ZiODBjOTcwM2Yw
ICAweDAwMDA3ZmI4MGM5NzM3MmYgIFllcyAgICAgICAgIC9saWI2NC9saWJHTC5zby4xCjB4MDAw
MDdmYjgwYzcxZWYzMCAgMHgwMDAwN2ZiODBjNzI5NjI3ICBZZXMgICAgICAgICAvbGliNjQvbGli
RUdMLnNvLjEKMHgwMDAwN2ZiODBjNTEzNzYwICAweDAwMDA3ZmI4MGM1MTkzNDUgIFllcyAgICAg
ICAgIC9saWI2NC9saWJ3b2ZmMmRlYy5zby4xLjAuMgoweDAwMDA3ZmI4MGMyZDJlNTAgIDB4MDAw
MDdmYjgwYzJmMmE5YSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmZvbnRjb25maWcuc28uMQoweDAw
MDA3ZmI4MGMwMjM2NTAgIDB4MDAwMDdmYjgwYzA5YjM5NCAgWWVzICAgICAgICAgL2xpYjY0L2xp
YmZyZWV0eXBlLnNvLjYKMHgwMDAwN2ZiODBiZDgwM2QwICAweDAwMDA3ZmI4MGJkZGNjNWUgIFll
cyAgICAgICAgIC9saWI2NC9saWJoYXJmYnV6ei5zby4wCjB4MDAwMDdmYjgwYmI3NWZmMCAgMHgw
MDAwN2ZiODBiYjc2NjhlICBZZXMgICAgICAgICAvbGliNjQvbGliaGFyZmJ1enotaWN1LnNvLjAK
MHgwMDAwN2ZiODBiODY3NWMwICAweDAwMDA3ZmI4MGI5MzNkMTggIFllcyAgICAgICAgIC9saWI2
NC9saWJnY3J5cHQuc28uMjAKMHgwMDAwN2ZiODBiNjUwNzEwICAweDAwMDA3ZmI4MGI2NTY3ZmEg
IFllcyAgICAgICAgIC9saWI2NC9saWJnc3RhcHAtMS4wLnNvLjAKMHgwMDAwN2ZiODBiM2Y2M2Qw
ICAweDAwMDA3ZmI4MGI0MzE2ZWQgIFllcyAgICAgICAgIC9saWI2NC9saWJnc3RiYXNlLTEuMC5z
by4wCjB4MDAwMDdmYjgwYjBlMTQ5MCAgMHgwMDAwN2ZiODBiMTg2OWFmICBZZXMgICAgICAgICAv
bGliNjQvbGliZ3N0cmVhbWVyLTEuMC5zby4wCjB4MDAwMDdmYjgwYWU4YTlmMCAgMHgwMDAwN2Zi
ODBhZWEyM2ZhICBZZXMgICAgICAgICAvbGliNjQvbGliZ3N0cGJ1dGlscy0xLjAuc28uMAoweDAw
MDA3ZmI4MGFjMWViMzAgIDB4MDAwMDdmYjgwYWM1Yzg0NSAgWWVzICAgICAgICAgL2xpYjY0L2xp
YmdzdGF1ZGlvLTEuMC5zby4wCjB4MDAwMDdmYjgwYTlkZjE5MCAgMHgwMDAwN2ZiODBhOWZiZGZh
ICBZZXMgICAgICAgICAvbGliNjQvbGliZ3N0dGFnLTEuMC5zby4wCjB4MDAwMDdmYjgwYTc1NDNh
MCAgMHgwMDAwN2ZiODBhN2E2YzVhICBZZXMgICAgICAgICAvbGliNjQvbGliZ3N0dmlkZW8tMS4w
LnNvLjAKMHgwMDAwN2ZiODBhNGYyYTYwICAweDAwMDA3ZmI4MGE1MjAwNDggIFllcyAgICAgICAg
IC9saWI2NC9saWJnc3RnbC0xLjAuc28uMAoweDAwMDA3ZmI4MGEyZDVjZDAgIDB4MDAwMDdmYjgw
YTJkZDFjOSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmdzdGZmdC0xLjAuc28uMAoweDAwMDA3ZmI4
MGEwNzBjOTAgIDB4MDAwMDdmYjgwYTBhYTJmMCAgWWVzICAgICAgICAgL2xpYjY0L2xpYmpwZWcu
c28uNjIKMHgwMDAwN2ZiODA5ZTNmNTIwICAweDAwMDA3ZmI4MDllNjEzMTggIFllcyAgICAgICAg
IC9saWI2NC9saWJwbmcxNi5zby4xNgoweDAwMDA3ZmI4MDliZDQ1ZTAgIDB4MDAwMDdmYjgwOWMy
NDBkNCAgWWVzICAgICAgICAgL2xpYjY0L2xpYndlYnAuc28uNwoweDAwMDA3ZmI4MDk5Y2RkZjAg
IDB4MDAwMDdmYjgwOTljZmE4MiAgWWVzICAgICAgICAgL2xpYjY0L2xpYndlYnBkZW11eC5zby4y
CjB4MDAwMDdmYjgwOTdjM2RiMCAgMHgwMDAwN2ZiODA5N2M4ZDA4ICBZZXMgICAgICAgICAvbGli
NjQvbGliZW5jaGFudC5zby4xCjB4MDAwMDdmYjgwOTViZTBmMCAgMHgwMDAwN2ZiODA5NWJlZmU2
ICBZZXMgICAgICAgICAvbGliNjQvbGliZ21vZHVsZS0yLjAuc28uMAoweDAwMDA3ZmI4MDkzNzkx
MzAgIDB4MDAwMDdmYjgwOTNhM2Q2NiAgWWVzICAgICAgICAgL2xpYjY0L2xpYnNlY3JldC0xLnNv
LjAKMHgwMDAwN2ZiODA5MDA4N2MwICAweDAwMDA3ZmI4MDkwZTg0ZjIgIFllcyAgICAgICAgIC9s
aWI2NC9saWJnaW8tMi4wLnNvLjAKMHgwMDAwN2ZiODA4ZDg4NzEwICAweDAwMDA3ZmI4MDhkYmEz
ZDUgIFllcyAgICAgICAgIC9saWI2NC9saWJnb2JqZWN0LTIuMC5zby4wCjB4MDAwMDdmYjgwOGE4
NGVkMCAgMHgwMDAwN2ZiODA4YWZjZmFlICBZZXMgICAgICAgICAvbGliNjQvbGliZ2xpYi0yLjAu
c28uMAoweDAwMDA3ZmI4MDg3YzVhYzAgIDB4MDAwMDdmYjgwODgwZDNlOCAgWWVzICAgICAgICAg
L2xpYjY0L2xpYnNvdXAtMi40LnNvLjEKMHgwMDAwN2ZiODA4NTY4Y2IwICAweDAwMDA3ZmI4MDg1
NzM4ZTMgIFllcyAgICAgICAgIC9saWI2NC9saWJ0YXNuMS5zby42CjB4MDAwMDdmYjgwODM2MGZm
MCAgMHgwMDAwN2ZiODA4MzYzYzRjICBZZXMgICAgICAgICAvbGliNjQvbGliaHlwaGVuLnNvLjAK
MHgwMDAwN2ZiODA4MTQyMmIwICAweDAwMDA3ZmI4MDgxNTM3MzYgIFllcyAgICAgICAgIC9saWI2
NC9saWJ1cG93ZXItZ2xpYi5zby4zCjB4MDAwMDdmYjgwN2UxNmQ1MCAgMHgwMDAwN2ZiODA3ZTlk
YmE4ICBZZXMgICAgICAgICAvbGliNjQvbGliWDExLnNvLjYKMHgwMDAwN2ZiODA3YmY2YzIwICAw
eDAwMDA3ZmI4MDdiZjc1ZjUgIFllcyAgICAgICAgIC9saWI2NC9saWJYY29tcG9zaXRlLnNvLjEK
MHgwMDAwN2ZiODA3OWYzYjkwICAweDAwMDA3ZmI4MDc5ZjQ0N2IgIFllcyAgICAgICAgIC9saWI2
NC9saWJYZGFtYWdlLnNvLjEKMHgwMDAwN2ZiODA3N2VhYWMwICAweDAwMDA3ZmI4MDc3ZjBhOTUg
IFllcyAgICAgICAgIC9saWI2NC9saWJYcmVuZGVyLnNvLjEKMHgwMDAwN2ZiODA3NTk0MGEwICAw
eDAwMDA3ZmI4MDc1Y2ZkYmUgIFllcyAgICAgICAgIC9saWI2NC9saWJYdC5zby42CjB4MDAwMDdm
YjgwNzM3ZGU1MCAgMHgwMDAwN2ZiODA3MzdlYWNlICBZZXMgICAgICAgICAvbGliNjQvbGliZGwu
c28uMgoweDAwMDA3ZmI4MDU5MDA0ZDAgIDB4MDAwMDdmYjgwNTkwMDVhYSAgWWVzICgqKSAgICAg
L2xpYjY0L2xpYmljdWRhdGEuc28uNTcKMHgwMDAwN2ZiODA1NWI3OGUwICAweDAwMDA3ZmI4MDU2
NzllYWIgIE5vICAgICAgICAgIC9saWI2NC9saWJpY3V1Yy5zby41NwoweDAwMDA3ZmI4MDUxYTkx
MTAgIDB4MDAwMDdmYjgwNTJkZTM3MiAgWWVzICAgICAgICAgL2xpYjY0L2xpYmljdWkxOG4uc28u
NTcKMHgwMDAwN2ZiODA0ZWNmYjYwICAweDAwMDA3ZmI4MDRlZGQ4NTEgIFllcyAgICAgICAgIC9s
aWI2NC9saWJwdGhyZWFkLnNvLjAKMHgwMDAwN2ZiODA0Y2I1M2QwICAweDAwMDA3ZmI4MDRjYzIy
M2YgIFllcyAgICAgICAgIC9saWI2NC9saWJ6LnNvLjEKMHgwMDAwN2ZiODA0YWE2NzkwICAweDAw
MDA3ZmI4MDRhYWM5YWYgIE5vICAgICAgICAgIC9saWI2NC9saWJ3YXlsYW5kLXNlcnZlci5zby4w
CjB4MDAwMDdmYjgwNDg5ZTY0MCAgMHgwMDAwN2ZiODA0ODllN2Q2ICBObyAgICAgICAgICAvbGli
NjQvbGlid2F5bGFuZC1lZ2wuc28uMQoweDAwMDA3ZmI4MDQ2OTQzODAgIDB4MDAwMDdmYjgwNDY5
OGNmZiAgTm8gICAgICAgICAgL2xpYjY0L2xpYndheWxhbmQtY2xpZW50LnNvLjAKMHgwMDAwN2Zi
ODA0Mzk1MTAwICAweDAwMDA3ZmI4MDQ0NDRmMzggIFllcyAoKikgICAgIC9saWI2NC9saWJzdGRj
Kysuc28uNgoweDAwMDA3ZmI4MDNmODM5ZTAgIDB4MDAwMDdmYjgwNDAzNDc1NSAgWWVzICAgICAg
ICAgL2xpYjY0L2xpYm0uc28uNgoweDAwMDA3ZmI4MDNkNjdhYzAgIDB4MDAwMDdmYjgwM2Q3N2Rl
NSAgWWVzICgqKSAgICAgL2xpYjY0L2xpYmdjY19zLnNvLjEKMHgwMDAwN2ZiODAzOWNkOTkwICAw
eDAwMDA3ZmI4MDNiMGZmOWMgIFllcyAgICAgICAgIC9saWI2NC9saWJjLnNvLjYKMHgwMDAwN2Zi
ODEyYWJkZWMwICAweDAwMDA3ZmI4MTJhZGE1ZDAgIFllcyAgICAgICAgIC9saWI2NC9sZC1saW51
eC14ODYtNjQuc28uMgoweDAwMDA3ZmI4MDM3OWUxOTAgIDB4MDAwMDdmYjgwMzdhOGFkNyAgWWVz
ICAgICAgICAgL2xpYjY0L2xpYlhpLnNvLjYKMHgwMDAwN2ZiODAzNTk3NTQwICAweDAwMDA3ZmI4
MDM1OTk3ZDYgIFllcyAgICAgICAgIC9saWI2NC9saWJYZml4ZXMuc28uMwoweDAwMDA3ZmI4MDMz
NzE3MjAgIDB4MDAwMDdmYjgwMzM4NTdkZSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmF0ay1icmlk
Z2UtMi4wLnNvLjAKMHgwMDAwN2ZiODAzMGM4YjYwICAweDAwMDA3ZmI4MDMxMGRjZTEgIFllcyAg
ICAgICAgIC9saWI2NC9saWJlcG94eS5zby4wCjB4MDAwMDdmYjgwMmU3MTJjMCAgMHgwMDAwN2Zi
ODAyZTdhMjdkICBZZXMgICAgICAgICAvbGliNjQvbGlicGFuZ29mdDItMS4wLnNvLjAKMHgwMDAw
N2ZiODAyYzY3YjAwICAweDAwMDA3ZmI4MDJjNjg0NzUgIFllcyAgICAgICAgIC9saWI2NC9saWJY
aW5lcmFtYS5zby4xCjB4MDAwMDdmYjgwMmE1ZGM5MCAgMHgwMDAwN2ZiODAyYTYzYzg1ICBZZXMg
ICAgICAgICAvbGliNjQvbGliWHJhbmRyLnNvLjIKMHgwMDAwN2ZiODAyODUzYTEwICAweDAwMDA3
ZmI4MDI4NTg0NjAgIFllcyAgICAgICAgIC9saWI2NC9saWJYY3Vyc29yLnNvLjEKMHgwMDAwN2Zi
ODAyNjE1NGIwICAweDAwMDA3ZmI4MDI2MmZlYmEgIFllcyAgICAgICAgIC9saWI2NC9saWJ4a2Jj
b21tb24uc28uMAoweDAwMDA3ZmI4MDI0MGExZjAgIDB4MDAwMDdmYjgwMjQwYmNmZiAgTm8gICAg
ICAgICAgL2xpYjY0L2xpYndheWxhbmQtY3Vyc29yLnNvLjAKMHgwMDAwN2ZiODAyMWZhNmMwICAw
eDAwMDA3ZmI4MDIyMDQ2Y2YgIFllcyAgICAgICAgIC9saWI2NC9saWJYZXh0LnNvLjYKMHgwMDAw
N2ZiODAxZmVlZWMwICAweDAwMDA3ZmI4MDFmZjI5MjMgIFllcyAgICAgICAgIC9saWI2NC9saWJ0
aGFpLnNvLjAKMHgwMDAwN2ZiODAxZDUyMjIwICAweDAwMDA3ZmI4MDFkZDQ4M2QgIFllcyAgICAg
ICAgIC9saWI2NC9saWJwaXhtYW4tMS5zby4wCjB4MDAwMDdmYjgwMWI0NGQ2MCAgMHgwMDAwN2Zi
ODAxYjQ1ODUzICBZZXMgICAgICAgICAvbGliNjQvbGlieGNiLXNobS5zby4wCjB4MDAwMDdmYjgw
MTkyNzlmMCAgMHgwMDAwN2ZiODAxOTM5YjE1ICBZZXMgICAgICAgICAvbGliNjQvbGlieGNiLnNv
LjEKMHgwMDAwN2ZiODAxNzEzMDgwICAweDAwMDA3ZmI4MDE3MTdhYjggIFllcyAgICAgICAgIC9s
aWI2NC9saWJ4Y2ItcmVuZGVyLnNvLjAKMHgwMDAwN2ZiODAxNGViMDYwICAweDAwMDA3ZmI4MDE1
MDFiMDIgIFllcyAgICAgICAgIC9saWI2NC9saWJsem1hLnNvLjUKMHgwMDAwN2ZiODAxMmI4ZmIw
ICAweDAwMDA3ZmI4MDEyYzJiNDUgIFllcyAgICAgICAgIC9saWI2NC9saWJHTFguc28uMAoweDAw
MDA3ZmI4MDEwM2ViYjAgIDB4MDAwMDdmYjgwMTA0MWEzNyAgWWVzICAgICAgICAgL2xpYjY0L2xp
YkdMZGlzcGF0Y2guc28uMAoweDAwMDA3ZmI4MDBkZmRiNjAgIDB4MDAwMDdmYjgwMGRmZTFkMCAg
WWVzICAgICAgICAgL2xpYjY0L2xpYndvZmYyY29tbW9uLnNvLjEuMC4yCjB4MDAwMDdmYjgwMGJm
MWE1MCAgMHgwMDAwN2ZiODAwYmY4ZDVjICBZZXMgICAgICAgICAvbGliNjQvbGliYnJvdGxpZGVj
LnNvLjEuMC4xCjB4MDAwMDdmYjgwMDljMmE5MCAgMHgwMDAwN2ZiODAwOWRmMjgzICBZZXMgICAg
ICAgICAvbGliNjQvbGliZXhwYXQuc28uMQoweDAwMDA3ZmI4MDA3YWY2YjAgIDB4MDAwMDdmYjgw
MDdiYjc0MiAgTm8gICAgICAgICAgL2xpYjY0L2xpYmJ6Mi5zby4xCjB4MDAwMDdmYjgwMDU4NDcz
MCAgMHgwMDAwN2ZiODAwNWE1ZGQ4ICBZZXMgICAgICAgICAvbGliNjQvbGliZ3JhcGhpdGUyLnNv
LjMKMHgwMDAwN2ZiODAwMzZmYzUwICAweDAwMDA3ZmI4MDAzNzlkNTggIFllcyAgICAgICAgIC9s
aWI2NC9saWJncGctZXJyb3Iuc28uMAoweDAwMDA3ZmI4MDAwZmJjYTAgIDB4MDAwMDdmYjgwMDE0
NzI4ZiAgWWVzICAgICAgICAgL2xpYjY0L2xpYm9yYy0wLjQuc28uMAoweDAwMDA3ZmI3ZmZlZTU4
ZTAgIDB4MDAwMDdmYjdmZmVlNjdlZiAgWWVzICAgICAgICAgL3Vzci9saWI2NC9saWJHTEVTdjIu
c28uMgoweDAwMDA3ZmI3ZmZjZGM1NDAgIDB4MDAwMDdmYjdmZmNkYzYzYiAgWWVzICAgICAgICAg
L3Vzci9saWI2NC9saWJYMTEteGNiLnNvLjEKMHgwMDAwN2ZiN2ZmYWRhODQwICAweDAwMDA3ZmI3
ZmZhZGFhOTkgIFllcyAgICAgICAgIC91c3IvbGliNjQvbGliZ3N0YmFkYWxsb2NhdG9ycy0xLjAu
c28uMAoweDAwMDA3ZmI3ZmY4ZDZmMTAgIDB4MDAwMDdmYjdmZjhkNzk5OSAgWWVzICAgICAgICAg
L3Vzci9saWI2NC9saWJnc3RhbGxvY2F0b3JzLTEuMC5zby4wCjB4MDAwMDdmYjdmZjY2NDYxMCAg
MHgwMDAwN2ZiN2ZmNmI2MzRkICBZZXMgICAgICAgICAvbGliNjQvbGlicGNyZS5zby4xCjB4MDAw
MDdmYjdmZjQ1YzdjMCAgMHgwMDAwN2ZiN2ZmNDYwZjdhICBZZXMgICAgICAgICAvbGliNjQvbGli
ZmZpLnNvLjYKMHgwMDAwN2ZiN2ZmMjM4Y2EwICAweDAwMDA3ZmI3ZmYyNGZmY2YgIFllcyAgICAg
ICAgIC9saWI2NC9saWJzZWxpbnV4LnNvLjEKMHgwMDAwN2ZiN2ZmMDFlODMwICAweDAwMDA3ZmI3
ZmYwMmEzZDIgIFllcyAgICAgICAgIC9saWI2NC9saWJyZXNvbHYuc28uMgoweDAwMDA3ZmI3ZmVk
ZDBhYTAgIDB4MDAwMDdmYjdmZWUwNTg4ZSAgTm8gICAgICAgICAgL2xpYjY0L2xpYm1vdW50LnNv
LjEKMHgwMDAwN2ZiN2ZlYjgyMTgwICAweDAwMDA3ZmI3ZmViYjU3N2YgIFllcyAgICAgICAgIC9s
aWI2NC9saWJnc3NhcGlfa3JiNS5zby4yCjB4MDAwMDdmYjdmZTk2ZmI3MCAgMHgwMDAwN2ZiN2Zl
OTczYmUwICBZZXMgICAgICAgICAvbGliNjQvbGliU00uc28uNgoweDAwMDA3ZmI3ZmU3NTZmNjAg
IDB4MDAwMDdmYjdmZTc2NGFmZSAgWWVzICAgICAgICAgL2xpYjY0L2xpYklDRS5zby42CjB4MDAw
MDdmYjdmZTUzMDllMCAgMHgwMDAwN2ZiN2ZlNTQyMzc4ICBZZXMgICAgICAgICAvbGliNjQvbGli
YXRzcGkuc28uMAoweDAwMDA3ZmI3ZmUyZGU5MDAgIDB4MDAwMDdmYjdmZTMwYTE2MSAgTm8gICAg
ICAgICAgL2xpYjY0L2xpYmRidXMtMS5zby4zCjB4MDAwMDdmYjdmZTBjYTM2MCAgMHgwMDAwN2Zi
N2ZlMGNkNTAwICBZZXMgICAgICAgICAvbGliNjQvbGliZGF0cmllLnNvLjEKMHgwMDAwN2ZiN2Zk
ZWM1ZTIwICAweDAwMDA3ZmI3ZmRlYzZiMWUgIFllcyAgICAgICAgIC9saWI2NC9saWJYYXUuc28u
NgoweDAwMDA3ZmI3ZmRjYTU1NjAgIDB4MDAwMDdmYjdmZGNhNTY3MCAgWWVzICAgICAgICAgL2xp
YjY0L2xpYmJyb3RsaWNvbW1vbi5zby4xLjAuMQoweDAwMDA3ZmI3ZmRhMjMxMjAgIDB4MDAwMDdm
YjdmZGE4MjFlMSAgWWVzICAgICAgICAgL2xpYjY0L2xpYnBjcmUyLTguc28uMAoweDAwMDA3ZmI3
ZmQ3ZGUxNzAgIDB4MDAwMDdmYjdmZDgwYzY3ZSAgTm8gICAgICAgICAgL2xpYjY0L2xpYmJsa2lk
LnNvLjEKMHgwMDAwN2ZiN2ZkNWNlNmYwICAweDAwMDA3ZmI3ZmQ1ZDFmODkgIE5vICAgICAgICAg
IC9saWI2NC9saWJ1dWlkLnNvLjEKMHgwMDAwN2ZiN2ZkMzA5OGQwICAweDAwMDA3ZmI3ZmQzNzJk
ODggIFllcyAgICAgICAgIC9saWI2NC9saWJrcmI1LnNvLjMKMHgwMDAwN2ZiN2ZkMGI1ODQwICAw
eDAwMDA3ZmI3ZmQwZDQxNjAgIFllcyAgICAgICAgIC9saWI2NC9saWJrNWNyeXB0by5zby4zCjB4
MDAwMDdmYjdmY2VhZTRiMCAgMHgwMDAwN2ZiN2ZjZWFmMDZhICBObyAgICAgICAgICAvbGliNjQv
bGliY29tX2Vyci5zby4yCjB4MDAwMDdmYjdmY2NhMjZlMCAgMHgwMDAwN2ZiN2ZjY2E5NGIxICBO
byAgICAgICAgICAvbGliNjQvbGlia3JiNXN1cHBvcnQuc28uMAoweDAwMDA3ZmI3ZmNhOWM1YTAg
IDB4MDAwMDdmYjdmY2E5ZDI3YyAgTm8gICAgICAgICAgL2xpYjY0L2xpYmtleXV0aWxzLnNvLjEK
MHgwMDAwN2ZiN2ZjODk2NDEwICAweDAwMDA3ZmI3ZmM4OThlMGIgIFllcyAgICAgICAgIC9saWI2
NC9saWJYdHN0LnNvLjYKMHgwMDAwN2ZiN2ZjNjIxM2EwICAweDAwMDA3ZmI3ZmM2NzQ1ZjMgIE5v
ICAgICAgICAgIC9saWI2NC9saWJzeXN0ZW1kLnNvLjAKMHgwMDAwN2ZiN2ZjM2ZmZjgwICAweDAw
MDA3ZmI3ZmM0MGYwNjAgIE5vICAgICAgICAgIC9saWI2NC9saWJsejQuc28uMQoweDAwMDA3ZmI3
ZmI5YTljMzAgIDB4MDAwMDdmYjdmYjlhZWMyZSAgWWVzICAgICAgICAgL3Vzci9saWI2NC9naW8v
bW9kdWxlcy9saWJkY29uZnNldHRpbmdzLnNvCjB4MDAwMDdmYjdmODBkN2ZkMCAgMHgwMDAwN2Zi
N2Y4MGYyOTY2ICBObyAgICAgICAgICAvdXNyL2xpYjY0L2dpby9tb2R1bGVzL2xpYmd2ZnNkYnVz
LnNvCjB4MDAwMDdmYjdhYjVkMjhlMCAgMHgwMDAwN2ZiN2FiNWU5OGU2ICBObyAgICAgICAgICAv
dXNyL2xpYjY0L2d2ZnMvbGliZ3Zmc2NvbW1vbi5zbwoweDAwMDA3ZmI3YWIzYmNlNzAgIDB4MDAw
MDdmYjdhYjNiZDdiYSAgWWVzICAgICAgICAgL2xpYjY0L2xpYnV0aWwuc28uMQoweDAwMDA3ZmI3
YWIxOGIzYzAgIDB4MDAwMDdmYjdhYjFhOGQzZSAgTm8gICAgICAgICAgL2xpYjY0L2xpYkVHTF9t
ZXNhLnNvLjAKMHgwMDAwN2ZiN2FhZjViYWUwICAweDAwMDA3ZmI3YWFmNjc1MWIgIE5vICAgICAg
ICAgIC9saWI2NC9saWJnbGFwaS5zby4wCjB4MDAwMDdmYjdhYWQ0ZDg4MCAgMHgwMDAwN2ZiN2Fh
ZDRlYTA1ICBZZXMgICAgICAgICAvbGliNjQvbGlieGNiLWRyaTIuc28uMAoweDAwMDA3ZmI3YWFi
NDljYzAgIDB4MDAwMDdmYjdhYWI0YTRiMyAgWWVzICAgICAgICAgL2xpYjY0L2xpYnhjYi1kcmkz
LnNvLjAKMHgwMDAwN2ZiN2FhOTQzYmIwICAweDAwMDA3ZmI3YWE5NDYxZmEgIFllcyAgICAgICAg
IC9saWI2NC9saWJ4Y2IteGZpeGVzLnNvLjAKMHgwMDAwN2ZiN2FhNzNlZDQwICAweDAwMDA3ZmI3
YWE3M2Y1YzYgIFllcyAgICAgICAgIC9saWI2NC9saWJ4Y2ItcHJlc2VudC5zby4wCjB4MDAwMDdm
YjdhYTUzOTIyMCAgMHgwMDAwN2ZiN2FhNTNiMmQyICBZZXMgICAgICAgICAvbGliNjQvbGlieGNi
LXN5bmMuc28uMQoweDAwMDA3ZmI3YWEzMzQ4ZjAgIDB4MDAwMDdmYjdhYTMzNGJiYyAgWWVzICAg
ICAgICAgL2xpYjY0L2xpYnhzaG1mZW5jZS5zby4xCjB4MDAwMDdmYjdhYTEyN2Q4MCAgMHgwMDAw
N2ZiN2FhMTJkYTJmICBObyAgICAgICAgICAvbGliNjQvbGliZ2JtLnNvLjEKMHgwMDAwN2ZiN2E5
ZjE3ZGUwICAweDAwMDA3ZmI3YTlmMjA2OTAgIFllcyAgICAgICAgIC9saWI2NC9saWJkcm0uc28u
MgoweDAwMDA3ZmI3YThmZTIwZDAgIDB4MDAwMDdmYjdhOTgwOWZjZSAgTm8gICAgICAgICAgL3Vz
ci9saWI2NC9kcmkvbm91dmVhdV9kcmkuc28KMHgwMDAwN2ZiN2E4ZDYwOTYwICAweDAwMDA3ZmI3
YThkNjQ4OWQgIFllcyAgICAgICAgIC9saWI2NC9saWJkcm1fbm91dmVhdS5zby4yCjB4MDAwMDdm
YjdhOGI1NDcxMCAgMHgwMDAwN2ZiN2E4YjVjMDUyICBZZXMgICAgICAgICAvbGliNjQvbGliZHJt
X3JhZGVvbi5zby4xCjB4MDAwMDdmYjdhODk0YjE4MCAgMHgwMDAwN2ZiN2E4OTRmYzM3ICBZZXMg
ICAgICAgICAvbGliNjQvbGliZHJtX2FtZGdwdS5zby4xCjB4MDAwMDdmYjdhODczM2YwMCAgMHgw
MDAwN2ZiN2E4NzQzMTUxICBObyAgICAgICAgICAvbGliNjQvbGliZWxmLnNvLjEKMHgwMDAwN2Zi
Nzk5MTIyMjcwICAweDAwMDA3ZmI3OWFkNjFmZmYgIE5vICAgICAgICAgIC9saWI2NC9saWJMTFZN
LTUuMC5zbwoweDAwMDA3ZmI3YTg1MDJhZDAgIDB4MDAwMDdmYjdhODUxY2NjMCAgWWVzICAgICAg
ICAgL2xpYjY0Ly4uL2xpYjY0L2xpYmVkaXQuc28uMAoweDAwMDA3ZmI3YTgyZGJmMjAgIDB4MDAw
MDdmYjdhODJlOGQ2OCAgTm8gICAgICAgICAgL2xpYjY0Ly4uL2xpYjY0L2xpYnRpbmZvLnNvLjYK
MHgwMDAwN2ZiN2E4MGFkNzAwICAweDAwMDA3ZmI3YTgwYzYyMTcgIE5vICAgICAgICAgIC9saWI2
NC8uLi9saWI2NC9saWJuY3Vyc2VzLnNvLjYKMHgwMDAwN2ZiNzk4OGY5MmUwICAweDAwMDA3ZmI3
OTg4ZmY1YzEgIFllcyAgICAgICAgIC9saWI2NC9saWJuc3NfZmlsZXMuc28uMgoweDAwMDA3ZmI3
OTg2ZWY1MzAgIDB4MDAwMDdmYjc5ODZmNDIyOCAgTm8gICAgICAgICAgL2xpYjY0L2xpYm5zc19z
c3Muc28uMgoweDAwMDA3ZmI3OTgzYWFhODAgIDB4MDAwMDdmYjc5ODNhYWI4NSAgWWVzICAgICAg
ICAgL3Vzci9saWI2NC93ZWJraXQyZ3RrLTQuMC9pbmplY3RlZC1idW5kbGUvbGlid2Via2l0Mmd0
a2luamVjdGVkYnVuZGxlLnNvCjB4MDAwMDdmYjc5ODE1ODY1MCAgMHgwMDAwN2ZiNzk4MTkxODdh
ICBZZXMgICAgICAgICAvdXNyL2xpYjY0L2V2b2x1dGlvbi93ZWItZXh0ZW5zaW9ucy93ZWJraXQt
ZWRpdG9yL21vZHVsZS13ZWJraXQtZWRpdG9yLXdlYmV4dGVuc2lvbi5zbwoweDAwMDA3ZmI3OTJk
ZjFlMzAgIDB4MDAwMDdmYjc5MmRmNWNjZSAgWWVzICAgICAgICAgL3Vzci9saWI2NC9ldm9sdXRp
b24vbGliZWRvbXV0aWxzLnNvCjB4MDAwMDdmYjc5MmFlMWViMCAgMHgwMDAwN2ZiNzkyYjgyY2Jl
ICBZZXMgICAgICAgICAvbGliNjQvbGliY2FtZWwtMS4yLnNvLjYwCjB4MDAwMDdmYjc5Mjg2N2Zh
MCAgMHgwMDAwN2ZiNzkyODkzZGJmICBZZXMgICAgICAgICAvbGliNjQvbGlic3NsMy5zbwoweDAw
MDA3ZmI3OTI2M2UyYTAgIDB4MDAwMDdmYjc5MjY1MmM5NyAgWWVzICAgICAgICAgL2xpYjY0L2xp
YnNtaW1lMy5zbwoweDAwMDA3ZmI3OTIzMjZjYTAgIDB4MDAwMDdmYjc5MjNmODhkYyAgWWVzICAg
ICAgICAgL2xpYjY0L2xpYm5zczMuc28KMHgwMDAwN2ZiNzkyMGU5ODYwICAweDAwMDA3ZmI3OTIw
Zjk5NTggIFllcyAgICAgICAgIC9saWI2NC9saWJuc3N1dGlsMy5zbwoweDAwMDA3ZmI3OTFlZDll
NzAgIDB4MDAwMDdmYjc5MWVkYWJiOCAgWWVzICAgICAgICAgL2xpYjY0L2xpYnBsZHM0LnNvCjB4
MDAwMDdmYjc5MWNkNTQ2MCAgMHgwMDAwN2ZiNzkxY2Q2YjAxICBZZXMgICAgICAgICAvbGliNjQv
bGlicGxjNC5zbwoweDAwMDA3ZmI3OTFhYTJjMjAgIDB4MDAwMDdmYjc5MWFjMzFkZiAgWWVzICAg
ICAgICAgL2xpYjY0L2xpYm5zcHI0LnNvCjB4MDAwMDdmYjc5MTg3NTFjMCAgMHgwMDAwN2ZiNzkx
ODg4Y2EyICBZZXMgICAgICAgICAvbGliNjQvbGliZWJvb2stMS4yLnNvLjE5CjB4MDAwMDdmYjc5
MTYwNGNjMCAgMHgwMDAwN2ZiNzkxNjQ5Mjg2ICBZZXMgICAgICAgICAvbGliNjQvbGliZWRhdGEt
Ym9vay0xLjIuc28uMjUKMHgwMDAwN2ZiNzkxM2QyZjEwICAweDAwMDA3ZmI3OTEzZTBiNDIgIFll
cyAgICAgICAgIC9saWI2NC9saWJlYm9vay1jb250YWN0cy0xLjIuc28uMgoweDAwMDA3ZmI3OTEx
ODY1YjAgIDB4MDAwMDdmYjc5MTFiMDNmNiAgWWVzICAgICAgICAgL2xpYjY0L2xpYmVjYWwtMS4y
LnNvLjE5CjB4MDAwMDdmYjc5MGYxYzRmMCAgMHgwMDAwN2ZiNzkwZjQ3Y2Y1ICBZZXMgICAgICAg
ICAvbGliNjQvbGliaWNhbC5zby4zCjB4MDAwMDdmYjc5MGNlODI4MCAgMHgwMDAwN2ZiNzkwY2Yw
OTgwICBZZXMgICAgICAgICAvbGliNjQvbGliaWNhbHNzLnNvLjMKMHgwMDAwN2ZiNzkwYWQzZWEw
ICAweDAwMDA3ZmI3OTBhZGE3MTAgIFllcyAgICAgICAgIC9saWI2NC9saWJpY2FsdmNhbC5zby4z
CjB4MDAwMDdmYjc5MDhiOGE2MCAgMHgwMDAwN2ZiNzkwOGM1MmM5ICBZZXMgICAgICAgICAvbGli
NjQvbGliZWRhdGFzZXJ2ZXJ1aS0xLjIuc28uMQoweDAwMDA3ZmI3OTA2N2UzNjAgIDB4MDAwMDdm
Yjc5MDY5YzdkMiAgWWVzICAgICAgICAgL2xpYjY0L2xpYmViYWNrZW5kLTEuMi5zby4xMAoweDAw
MDA3ZmI3OTAzZTE3OTAgIDB4MDAwMDdmYjc5MDQzOTBiZSAgWWVzICAgICAgICAgL2xpYjY0L2xp
YmVkYXRhc2VydmVyLTEuMi5zby4yMgoweDAwMDA3ZmI3OTAxYjFhNzAgIDB4MDAwMDdmYjc5MDFi
NTM5OSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmdhaWx1dGlsLTMuc28uMAoweDAwMDA3ZmI3OGJk
YTg0NzAgIDB4MDAwMDdmYjc4YmRkYjdmMSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmdjci11aS0z
LnNvLjEKMHgwMDAwN2ZiNzhiYjEwZGIwICAweDAwMDA3ZmI3OGJiNTZjNDEgIFllcyAgICAgICAg
IC9saWI2NC9saWJnY3ItYmFzZS0zLnNvLjEKMHgwMDAwN2ZiNzhiOGJmNjYwICAweDAwMDA3ZmI3
OGI4ZGQyOTcgIFllcyAgICAgICAgIC9saWI2NC9saWJnY2stMS5zby4wCjB4MDAwMDdmYjc4YjVi
MTkwMCAgMHgwMDAwN2ZiNzhiNjQ0NjdjICBZZXMgICAgICAgICAvbGliNjQvbGlicDExLWtpdC5z
by4wCjB4MDAwMDdmYjc4YjM1YTkyMCAgMHgwMDAwN2ZiNzhiMzc1MzkzICBZZXMgICAgICAgICAv
bGliNjQvbGliZ25vbWUtZGVza3RvcC0zLnNvLjEyCjB4MDAwMDdmYjc4YWY0YzUzMCAgMHgwMDAw
N2ZiNzhiMGE3MDIyICBZZXMgICAgICAgICAvdXNyL2xpYjY0L2V2b2x1dGlvbi9saWJldm9sdXRp
b24tdXRpbC5zbwoweDAwMDA3ZmI3OGFjYzE3NDAgIDB4MDAwMDdmYjc4YWNjZWM5MiAgWWVzICAg
ICAgICAgL3Vzci9saWI2NC9ldm9sdXRpb24vbGliZ25vbWVjYW52YXMuc28KMHgwMDAwN2ZiNzhh
YWFjMDgwICAweDAwMDA3ZmI3OGFhYjI5YzAgIFllcyAgICAgICAgIC9saWI2NC9saWJnbm9tZS1h
dXRvYXItMC5zby4wCjB4MDAwMDdmYjc4YTgwMzRlMCAgMHgwMDAwN2ZiNzhhODc5ZGVmICBZZXMg
ICAgICAgICAvbGliNjQvbGliYXJjaGl2ZS5zby4xMwoweDAwMDA3ZmI3OGE1ZWMwYjAgIDB4MDAw
MDdmYjc4YTVlZDIyYyAgWWVzICAgICAgICAgL2xpYjY0L2xpYmdub21lLWF1dG9hci1ndGstMC5z
by4wCjB4MDAwMDdmYjc4YTNlM2JiMCAgMHgwMDAwN2ZiNzhhM2U2ZmFkICBZZXMgICAgICAgICAv
bGliNjQvbGliZ3Rrc3BlbGwzLTMuc28uMAoweDAwMDA3ZmI3OGExZDQ2MzAgIDB4MDAwMDdmYjc4
YTFkYjZiYSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmxiZXItMi40LnNvLjIKMHgwMDAwN2ZiNzg5
ZjhlYWIwICAweDAwMDA3ZmI3ODlmYmU4YzAgIFllcyAgICAgICAgIC9saWI2NC9saWJsZGFwLTIu
NC5zby4yCjB4MDAwMDdmYjc4OWQ0MGM3MCAgMHgwMDAwN2ZiNzg5ZDY0ZGQxICBZZXMgICAgICAg
ICAvdXNyL2xpYjY0L2V2b2x1dGlvbi1kYXRhLXNlcnZlci9saWJlZGJ1cy1wcml2YXRlLnNvCjB4
MDAwMDdmYjc4OWIwZWQ5MCAgMHgwMDAwN2ZiNzg5YjIxZTdkICBZZXMgICAgICAgICAvbGliNjQv
bGlianNvbi1nbGliLTEuMC5zby4wCjB4MDAwMDdmYjc4OTc3NWI2MCAgMHgwMDAwN2ZiNzg5OGI2
ODMxICBZZXMgICAgICAgICAvbGliNjQvbGliZGItNS4zLnNvCjB4MDAwMDdmYjc4OTU0NTYxMCAg
MHgwMDAwN2ZiNzg5NTQ1NzZhICBZZXMgICAgICAgICAvbGliNjQvbGliZ3RocmVhZC0yLjAuc28u
MAoweDAwMDA3ZmI3ODkzMjliMzAgIDB4MDAwMDdmYjc4OTMzYmZhMyAgTm8gICAgICAgICAgL2xp
YjY0L2xpYnVkZXYuc28uMQoweDAwMDA3ZmI3ODkxMDQ1ZDAgIDB4MDAwMDdmYjc4OTEwZDRlMSAg
WWVzICAgICAgICAgL2xpYjY0L2xpYnNlY2NvbXAuc28uMgoweDAwMDA3ZmI3ODhjYzgwMDAgIDB4
MDAwMDdmYjc4OGUzZjEwZSAgWWVzICAgICAgICAgL2xpYjY0L2xpYmNyeXB0by5zby4xLjEKMHgw
MDAwN2ZiNzg4YTU1ZTYwICAweDAwMDA3ZmI3ODhhNTllYWYgIE5vICAgICAgICAgIC9saWI2NC9s
aWJhY2wuc28uMQoweDAwMDA3ZmI3ODg4M2I4NDAgIDB4MDAwMDdmYjc4ODg0YzY4MyAgTm8gICAg
ICAgICAgL2xpYjY0L2xpYnNhc2wyLnNvLjMKMHgwMDAwN2ZiNzg4NWUzMzAwICAweDAwMDA3ZmI3
ODg2MWIyZDYgIE5vICAgICAgICAgIC9saWI2NC9saWJzc2wuc28uMS4xCjB4MDAwMDdmYjc4ODNj
NzMyMCAgMHgwMDAwN2ZiNzg4M2M5MzlhICBObyAgICAgICAgICAvbGliNjQvbGliYXR0ci5zby4x
CjB4MDAwMDdmYjc4ODE4ZWQ0OCAgMHgwMDAwN2ZiNzg4MTkzZmYwICBZZXMgICAgICAgICAvbGli
NjQvbGliY3J5cHQuc28uMQoweDAwMDA3ZmI3ODdmOGRhYjAgIDB4MDAwMDdmYjc4N2Y4ZTFmMCAg
Tm8gICAgICAgICAgL2xpYjY0L2xpYmZyZWVibDMuc28KKCopOiBTaGFyZWQgbGlicmFyeSBpcyBt
aXNzaW5nIGRlYnVnZ2luZyBpbmZvcm1hdGlvbi4KJDEgPSAweDAKJDIgPSAweDAKcmF4ICAgICAg
ICAgICAgMHhiYmFkYmVlZgkzMTQ4NzI1OTk5CnJieCAgICAgICAgICAgIDB4ODgJMTM2CnJjeCAg
ICAgICAgICAgIDB4MAkwCnJkeCAgICAgICAgICAgIDB4N2ZiODBlNGE5MTQwCTE0MDQyODQ5MDQ3
Nzg4OApyc2kgICAgICAgICAgICAweDdmZmYxNjQ0ZTk4MAkxNDA3MzM1NjcwMDMwMDgKcmRpICAg
ICAgICAgICAgMHg3ZmI4MGU0YTkxMjAJMTQwNDI4NDkwNDc3ODU2CnJicCAgICAgICAgICAgIDB4
MAkweDAKcnNwICAgICAgICAgICAgMHg3ZmZmMTY0NGU5YjAJMHg3ZmZmMTY0NGU5YjAKcjggICAg
ICAgICAgICAgMHg3ZmI4MDUwZTMzMDAJMTQwNDI4MzM1NTI2NjU2CnI5ICAgICAgICAgICAgIDB4
MQkxCnIxMCAgICAgICAgICAgIDB4MAkwCnIxMSAgICAgICAgICAgIDB4MjQ2CTU4MgpyMTIgICAg
ICAgICAgICAweDAJMApyMTMgICAgICAgICAgICAweDAJMApyMTQgICAgICAgICAgICAweDdmZmYx
NjQ0ZWIyOAkxNDA3MzM1NjcwMDM0MzIKcjE1ICAgICAgICAgICAgMHg3ZmZmMTY0NGViMjAJMTQw
NzMzNTY3MDAzNDI0CnJpcCAgICAgICAgICAgIDB4N2ZiODBlMjM4MDJlCTB4N2ZiODBlMjM4MDJl
IDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgaW50KSsyNzA+CmVmbGFn
cyAgICAgICAgIDB4MTAyNDYJWyBQRiBaRiBJRiBSRiBdCmNzICAgICAgICAgICAgIDB4MzMJNTEK
c3MgICAgICAgICAgICAgMHgyYgk0MwpkcyAgICAgICAgICAgICAweDAJMAplcyAgICAgICAgICAg
ICAweDAJMApmcyAgICAgICAgICAgICAweDAJMApncyAgICAgICAgICAgICAweDAJMApEdW1wIG9m
IGFzc2VtYmxlciBjb2RlIGZvciBmdW5jdGlvbiBibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJp
ZXModW5zaWduZWQgaW50KToKICAgMHgwMDAwN2ZiODBlMjM3ZjIwIDwrMD46CXB1c2ggICAlcjE1
CiAgIDB4MDAwMDdmYjgwZTIzN2YyMiA8KzI+OglwdXNoICAgJXIxNAogICAweDAwMDA3ZmI4MGUy
MzdmMjQgPCs0PjoJcHVzaCAgICVyMTMKICAgMHgwMDAwN2ZiODBlMjM3ZjI2IDwrNj46CXB1c2gg
ICAlcjEyCiAgIDB4MDAwMDdmYjgwZTIzN2YyOCA8Kzg+OglwdXNoICAgJXJicAogICAweDAwMDA3
ZmI4MGUyMzdmMjkgPCs5PjoJcHVzaCAgICVyYngKICAgMHgwMDAwN2ZiODBlMjM3ZjJhIDwrMTA+
Ogltb3YgICAgJWVkaSwlZWJ4CiAgIDB4MDAwMDdmYjgwZTIzN2YyYyA8KzEyPjoJc3ViICAgICQw
eDQ4LCVyc3AKICAgMHgwMDAwN2ZiODBlMjM3ZjMwIDwrMTY+Ogltb3YgICAgMHgyMmZmYjEoJXJp
cCksJXJicCAgICAgICAgIyAweDdmYjgwZTQ2N2VlOAogICAweDAwMDA3ZmI4MGUyMzdmMzcgPCsy
Mz46CW1vdiAgICAlZnM6MHgyOCwlcmF4CiAgIDB4MDAwMDdmYjgwZTIzN2Y0MCA8KzMyPjoJbW92
ICAgICVyYXgsMHgzOCglcnNwKQogICAweDAwMDA3ZmI4MGUyMzdmNDUgPCszNz46CXhvciAgICAl
ZWF4LCVlYXgKICAgMHgwMDAwN2ZiODBlMjM3ZjQ3IDwrMzk+OgljbXBiICAgJDB4MCwweDAoJXJi
cCkKICAgMHgwMDAwN2ZiODBlMjM3ZjRiIDwrNDM+OglqbmUgICAgMHg3ZmI4MGUyMzgyNDggPGJt
YWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzgwOD4KICAgMHgwMDAw
N2ZiODBlMjM3ZjUxIDwrNDk+OglsZWEgICAgMHgyZiglcnNwKSwlcmF4CiAgIDB4MDAwMDdmYjgw
ZTIzN2Y1NiA8KzU0PjoJbW92ICAgICVyYXgsMHgzMCglcnNwKQogICAweDAwMDA3ZmI4MGUyMzdm
NWIgPCs1OT46CWRhdGExNiBsZWEgMHgyMmQwYTUoJXJpcCksJXJkaSAgICAgICAgIyAweDdmYjgw
ZTQ2NTAwOAogICAweDAwMDA3ZmI4MGUyMzdmNjMgPCs2Nz46CWRhdGExNiBkYXRhMTYgY2FsbHEg
MHg3ZmI4MGQ3OWNiMjAgPF9fdGxzX2dldF9hZGRyQHBsdD4KICAgMHgwMDAwN2ZiODBlMjM3ZjZi
IDwrNzU+OglsZWEgICAgMHgzMCglcnNwKSwlcmR4CiAgIDB4MDAwMDdmYjgwZTIzN2Y3MCA8Kzgw
PjoJbW92ICAgICVyZHgsKCVyYXgpCiAgIDB4MDAwMDdmYjgwZTIzN2Y3MyA8KzgzPjoJZGF0YTE2
IGxlYSAweDIyZDA5ZCglcmlwKSwlcmRpICAgICAgICAjIDB4N2ZiODBlNDY1MDE4CiAgIDB4MDAw
MDdmYjgwZTIzN2Y3YiA8KzkxPjoJZGF0YTE2IGRhdGExNiBjYWxscSAweDdmYjgwZDc5Y2IyMCA8
X190bHNfZ2V0X2FkZHJAcGx0PgogICAweDAwMDA3ZmI4MGUyMzdmODMgPCs5OT46CWNtcHEgICAk
MHgwLDB4MjJkMDlkKCVyaXApICAgICAgICAjIDB4N2ZiODBlNDY1MDI4CiAgIDB4MDAwMDdmYjgw
ZTIzN2Y4YiA8KzEwNz46CWxlYSAgICAtMHgxOTIoJXJpcCksJXJjeCAgICAgICAgIyAweDdmYjgw
ZTIzN2UwMCA8c3RkOjo8bGFtYmRhKCk+OjpfRlVOKHZvaWQpPgogICAweDAwMDA3ZmI4MGUyMzdm
OTIgPCsxMTQ+Ogltb3YgICAgJXJjeCwoJXJheCkKICAgMHgwMDAwN2ZiODBlMjM3Zjk1IDwrMTE3
PjoJamUgICAgIDB4N2ZiODBlMjM4MmU0IDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXMo
dW5zaWduZWQgaW50KSs5NjQ+CiAgIDB4MDAwMDdmYjgwZTIzN2Y5YiA8KzEyMz46CW1vdiAgICAw
eDIyZDA4ZSglcmlwKSwlcnNpICAgICAgICAjIDB4N2ZiODBlNDY1MDMwCiAgIDB4MDAwMDdmYjgw
ZTIzN2ZhMiA8KzEzMD46CWxlYSAgICAweDI3MTE2ZiglcmlwKSwlcmRpICAgICAgICAjIDB4N2Zi
ODBlNGE5MTE4IDxfWlpON2JtYWxsb2M2SXNvVExTMTNlbnN1cmVFbnRyaWVzRWpFOG9uY2VGbGFn
PgogICAweDAwMDA3ZmI4MGUyMzdmYTkgPCsxMzc+OgljYWxscSAgMHg3ZmI4MGQ3OWNiMzAgPHB0
aHJlYWRfb25jZUBwbHQ+CiAgIDB4MDAwMDdmYjgwZTIzN2ZhZSA8KzE0Mj46CXRlc3QgICAlZWF4
LCVlYXgKICAgMHgwMDAwN2ZiODBlMjM3ZmIwIDwrMTQ0PjoJam5lICAgIDB4N2ZiODBlMjM4MmU3
IDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgaW50KSs5Njc+CiAgIDB4
MDAwMDdmYjgwZTIzN2ZiNiA8KzE1MD46CWNtcGIgICAkMHgwLDB4MCglcmJwKQogICAweDAwMDA3
ZmI4MGUyMzdmYmEgPCsxNTQ+OglqbmUgICAgMHg3ZmI4MGUyMzgxZTAgPGJtYWxsb2M6Oklzb1RM
Uzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzcwND4KICAgMHgwMDAwN2ZiODBlMjM3ZmMw
IDwrMTYwPjoJbW92ICAgIDB4MjJmZjI5KCVyaXApLCVyYXggICAgICAgICMgMHg3ZmI4MGU0Njdl
ZjAKICAgMHgwMDAwN2ZiODBlMjM3ZmM3IDwrMTY3PjoJbW92ICAgICglcmF4KSwlcjEzCiAgIDB4
MDAwMDdmYjgwZTIzN2ZjYSA8KzE3MD46CXRlc3QgICAlcjEzLCVyMTMKICAgMHgwMDAwN2ZiODBl
MjM3ZmNkIDwrMTczPjoJam5lICAgIDB4N2ZiODBlMjM3ZmUwIDxibWFsbG9jOjpJc29UTFM6OmVu
c3VyZUVudHJpZXModW5zaWduZWQgaW50KSsxOTI+CiAgIDB4MDAwMDdmYjgwZTIzN2ZjZiA8KzE3
NT46CWNhbGxxICAweDdmYjgwZDdjNmE2MCA8X1pON2JtYWxsb2MxMFBlclByb2Nlc3NJTlNfMTJJ
c29UTFNMYXlvdXRFRTExZ2V0U2xvd0Nhc2VFdkBwbHQ+CiAgIDB4MDAwMDdmYjgwZTIzN2ZkNCA8
KzE4MD46CXhvciAgICAlZWJwLCVlYnAKICAgMHgwMDAwN2ZiODBlMjM3ZmQ2IDwrMTgyPjoJbW92
ICAgICVyYXgsMHg4KCVyc3ApCiAgIDB4MDAwMDdmYjgwZTIzN2ZkYiA8KzE4Nz46CWptcCAgICAw
eDdmYjgwZTIzN2ZlNyA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2lnbmVkIGlu
dCkrMTk5PgogICAweDAwMDA3ZmI4MGUyMzdmZGQgPCsxODk+Oglub3BsICAgKCVyYXgpCiAgIDB4
MDAwMDdmYjgwZTIzN2ZlMCA8KzE5Mj46CW1vdiAgICAlcjEzLDB4OCglcnNwKQogICAweDAwMDA3
ZmI4MGUyMzdmZTUgPCsxOTc+Ogl4b3IgICAgJWVicCwlZWJwCiAgIDB4MDAwMDdmYjgwZTIzN2Zl
NyA8KzE5OT46CW1vdiAgICAweDgoJXJzcCksJXJheAogICAweDAwMDA3ZmI4MGUyMzdmZWMgPCsy
MDQ+Ogltb3ZxICAgJDB4MCwweDEwKCVyc3ApCiAgIDB4MDAwMDdmYjgwZTIzN2ZmNSA8KzIxMz46
CW1vdiAgICAoJXJheCksJXIxMwogICAweDAwMDA3ZmI4MGUyMzdmZjggPCsyMTY+Ogltb3YgICAg
JXIxMywlcjEyCiAgIDB4MDAwMDdmYjgwZTIzN2ZmYiA8KzIxOT46CWptcCAgICAweDdmYjgwZTIz
ODAyNCA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2lnbmVkIGludCkrMjYwPgog
ICAweDAwMDA3ZmI4MGUyMzdmZmQgPCsyMjE+Oglub3BsICAgKCVyYXgpCiAgIDB4MDAwMDdmYjgw
ZTIzODAwMCA8KzIyND46CW1vdiAgICAweDEwKCVyMTIpLCVyYXgKICAgMHgwMDAwN2ZiODBlMjM4
MDA1IDwrMjI5PjoJY21wICAgICVyYngsJXJheAogICAweDAwMDA3ZmI4MGUyMzgwMDggPCsyMzI+
OglqYmUgICAgMHg3ZmI4MGUyMzgwMWEgPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1
bnNpZ25lZCBpbnQpKzI1MD4KICAgMHgwMDAwN2ZiODBlMjM4MDBhIDwrMjM0PjoJbW92ICAgICQw
eGJiYWRiZWVmLCVlYXgKICAgMHgwMDAwN2ZiODBlMjM4MDBmIDwrMjM5PjoJbW92bCAgICQweDAs
KCVyYXgpCiAgIDB4MDAwMDdmYjgwZTIzODAxNSA8KzI0NT46CW1vdiAgICAweDEwKCVyMTIpLCVy
YXgKICAgMHgwMDAwN2ZiODBlMjM4MDFhIDwrMjUwPjoJY21wICAgICVyYngsJXJheAogICAweDAw
MDA3ZmI4MGUyMzgwMWQgPCsyNTM+OglqZSAgICAgMHg3ZmI4MGUyMzgwNDAgPGJtYWxsb2M6Oklz
b1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzI4OD4KICAgMHgwMDAwN2ZiODBlMjM4
MDFmIDwrMjU1PjoJbW92ICAgIDB4OCglcjEyKSwlcjEyCiAgIDB4MDAwMDdmYjgwZTIzODAyNCA8
KzI2MD46CXRlc3QgICAlcjEyLCVyMTIKICAgMHgwMDAwN2ZiODBlMjM4MDI3IDwrMjYzPjoJam5l
ICAgIDB4N2ZiODBlMjM4MDAwIDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWdu
ZWQgaW50KSsyMjQ+CiAgIDB4MDAwMDdmYjgwZTIzODAyOSA8KzI2NT46CW1vdiAgICAkMHhiYmFk
YmVlZiwlZWF4Cj0+IDB4MDAwMDdmYjgwZTIzODAyZSA8KzI3MD46CW1vdmwgICAkMHgwLCglcmF4
KQogICAweDAwMDA3ZmI4MGUyMzgwMzQgPCsyNzY+OglqbXAgICAgMHg3ZmI4MGUyMzgwMDAgPGJt
YWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzIyND4KICAgMHgwMDAw
N2ZiODBlMjM4MDM2IDwrMjc4PjoJbm9wdyAgICVjczoweDAoJXJheCwlcmF4LDEpCiAgIDB4MDAw
MDdmYjgwZTIzODA0MCA8KzI4OD46CWFkZCAgICAweDIwKCVyMTIpLCVyYXgKICAgMHgwMDAwN2Zi
ODBlMjM4MDQ1IDwrMjkzPjoJdGVzdCAgICVyYnAsJXJicAogICAweDAwMDA3ZmI4MGUyMzgwNDgg
PCsyOTY+Ogltb3YgICAgJXJheCwlcmRpCiAgIDB4MDAwMDdmYjgwZTIzODA0YiA8KzI5OT46CWpl
ICAgICAweDdmYjgwZTIzODBiMCA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2ln
bmVkIGludCkrNDAwPgogICAweDAwMDA3ZmI4MGUyMzgwNGQgPCszMDE+Ogltb3YgICAgMHhjKCVy
YnApLCVlYXgKICAgMHgwMDAwN2ZiODBlMjM4MDUwIDwrMzA0PjoJY21wICAgICVyZGksJXJheAog
ICAweDAwMDA3ZmI4MGUyMzgwNTMgPCszMDc+OglqYiAgICAgMHg3ZmI4MGUyMzgwYjAgPGJtYWxs
b2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzQwMD4KICAgMHgwMDAwN2Zi
ODBlMjM4MDU1IDwrMzA5PjoJbGVhICAgIDB4MTAoJXJicCksJXIxNAogICAweDAwMDA3ZmI4MGUy
MzgwNTkgPCszMTM+Ogltb3YgICAgJXJicCwlcmJ4CiAgIDB4MDAwMDdmYjgwZTIzODA1YyA8KzMx
Nj46CWptcCAgICAweDdmYjgwZTIzODA2NCA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVz
KHVuc2lnbmVkIGludCkrMzI0PgogICAweDAwMDA3ZmI4MGUyMzgwNWUgPCszMTg+Ogl4Y2hnICAg
JWF4LCVheAogICAweDAwMDA3ZmI4MGUyMzgwNjAgPCszMjA+Ogltb3YgICAgMHg4KCVyMTMpLCVy
MTMKICAgMHgwMDAwN2ZiODBlMjM4MDY0IDwrMzI0PjoJbW92ICAgIDB4MTAoJXIxMyksJXJzaQog
ICAweDAwMDA3ZmI4MGUyMzgwNjggPCszMjg+Ogltb3YgICAgMHgwKCVyMTMpLCVyYXgKICAgMHgw
MDAwN2ZiODBlMjM4MDZjIDwrMzMyPjoJbW92ICAgICVyMTMsJXJkaQogICAweDAwMDA3ZmI4MGUy
MzgwNmYgPCszMzU+OglhZGQgICAgJXIxNCwlcnNpCiAgIDB4MDAwMDdmYjgwZTIzODA3MiA8KzMz
OD46CWNhbGxxICAqMHgxMCglcmF4KQogICAweDAwMDA3ZmI4MGUyMzgwNzUgPCszNDE+OgljbXAg
ICAgJXIxMiwlcjEzCiAgIDB4MDAwMDdmYjgwZTIzODA3OCA8KzM0ND46CWpuZSAgICAweDdmYjgw
ZTIzODA2MCA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2lnbmVkIGludCkrMzIw
PgogICAweDAwMDA3ZmI4MGUyMzgwN2EgPCszNDY+Ogltb3YgICAgJXIxMywoJXJieCkKICAgMHgw
MDAwN2ZiODBlMjM4MDdkIDwrMzQ5PjoJbW92ICAgIDB4MjAoJXIxMyksJXJheAogICAweDAwMDA3
ZmI4MGUyMzgwODEgPCszNTM+OglhZGQgICAgMHgxMCglcjEzKSwlcmF4CiAgIDB4MDAwMDdmYjgw
ZTIzODA4NSA8KzM1Nz46CW1vdiAgICAweDM4KCVyc3ApLCVyY3gKICAgMHgwMDAwN2ZiODBlMjM4
MDhhIDwrMzYyPjoJeG9yICAgICVmczoweDI4LCVyY3gKICAgMHgwMDAwN2ZiODBlMjM4MDkzIDwr
MzcxPjoJbW92ICAgICVlYXgsMHg4KCVyYngpCiAgIDB4MDAwMDdmYjgwZTIzODA5NiA8KzM3ND46
CW1vdiAgICAlcmJ4LCVyYXgKICAgMHgwMDAwN2ZiODBlMjM4MDk5IDwrMzc3PjoJam5lICAgIDB4
N2ZiODBlMjM4MmVlIDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgaW50
KSs5NzQ+CiAgIDB4MDAwMDdmYjgwZTIzODA5ZiA8KzM4Mz46CWFkZCAgICAkMHg0OCwlcnNwCiAg
IDB4MDAwMDdmYjgwZTIzODBhMyA8KzM4Nz46CXBvcCAgICAlcmJ4CiAgIDB4MDAwMDdmYjgwZTIz
ODBhNCA8KzM4OD46CXBvcCAgICAlcmJwCiAgIDB4MDAwMDdmYjgwZTIzODBhNSA8KzM4OT46CXBv
cCAgICAlcjEyCiAgIDB4MDAwMDdmYjgwZTIzODBhNyA8KzM5MT46CXBvcCAgICAlcjEzCiAgIDB4
MDAwMDdmYjgwZTIzODBhOSA8KzM5Mz46CXBvcCAgICAlcjE0CiAgIDB4MDAwMDdmYjgwZTIzODBh
YiA8KzM5NT46CXBvcCAgICAlcjE1CiAgIDB4MDAwMDdmYjgwZTIzODBhZCA8KzM5Nz46CXJldHEg
ICAKICAgMHgwMDAwN2ZiODBlMjM4MGFlIDwrMzk4PjoJeGNoZyAgICVheCwlYXgKICAgMHgwMDAw
N2ZiODBlMjM4MGIwIDwrNDAwPjoJY2FsbHEgIDB4N2ZiODBkN2M2YTUwIDxfWk43Ym1hbGxvYzZJ
c29UTFMxNXNpemVGb3JDYXBhY2l0eUVqQHBsdD4KICAgMHgwMDAwN2ZiODBlMjM4MGI1IDwrNDA1
PjoJbW92ICAgIDB4MjJmZDdjKCVyaXApLCVyYnggICAgICAgICMgMHg3ZmI4MGU0NjdlMzgKICAg
MHgwMDAwN2ZiODBlMjM4MGJjIDwrNDEyPjoJbW92ICAgICVyYXgsJXIxNAogICAweDAwMDA3ZmI4
MGUyMzgwYmYgPCs0MTU+Ogltb3YgICAgKCVyYngpLCVyYXgKICAgMHgwMDAwN2ZiODBlMjM4MGMy
IDwrNDE4PjoJdGVzdCAgICVyYXgsJXJheAogICAweDAwMDA3ZmI4MGUyMzgwYzUgPCs0MjE+Oglq
ZSAgICAgMHg3ZmI4MGUyMzgyOTggPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNp
Z25lZCBpbnQpKzg4OD4KICAgMHgwMDAwN2ZiODBlMjM4MGNiIDwrNDI3PjoJbGVhICAgIC0weDEo
JXIxNCwlcmF4LDEpLCVyMTQKICAgMHgwMDAwN2ZiODBlMjM4MGQwIDwrNDMyPjoJbmVnICAgICVy
YXgKICAgMHgwMDAwN2ZiODBlMjM4MGQzIDwrNDM1PjoJYW5kICAgICVyYXgsJXIxNAogICAweDAw
MDA3ZmI4MGUyMzgwZDYgPCs0Mzg+Ogltb3YgICAgJXIxNCwlcmRpCiAgIDB4MDAwMDdmYjgwZTIz
ODBkOSA8KzQ0MT46CWNhbGxxICAweDdmYjgwZDdjNmE3MCA8X1pON2JtYWxsb2M2SXNvVExTMTVj
YXBhY2l0eUZvclNpemVFbUBwbHQ+CiAgIDB4MDAwMDdmYjgwZTIzODBkZSA8KzQ0Nj46CXhvciAg
ICAlcjlkLCVyOWQKICAgMHgwMDAwN2ZiODBlMjM4MGUxIDwrNDQ5PjoJeG9yICAgICVlZGksJWVk
aQogICAweDAwMDA3ZmI4MGUyMzgwZTMgPCs0NTE+Ogltb3YgICAgJDB4ZmZmZmZmZmYsJXI4ZAog
ICAweDAwMDA3ZmI4MGUyMzgwZTkgPCs0NTc+Ogltb3YgICAgJDB4NDAyMiwlZWN4CiAgIDB4MDAw
MDdmYjgwZTIzODBlZSA8KzQ2Mj46CW1vdiAgICAkMHgzLCVlZHgKICAgMHgwMDAwN2ZiODBlMjM4
MGYzIDwrNDY3PjoJbW92ICAgICVyMTQsJXJzaQogICAweDAwMDA3ZmI4MGUyMzgwZjYgPCs0NzA+
Ogltb3YgICAgJWVheCwlcjE1ZAogICAweDAwMDA3ZmI4MGUyMzgwZjkgPCs0NzM+OgljYWxscSAg
MHg3ZmI4MGQ3YzVlYzAgPG1tYXBAcGx0PgogICAweDAwMDA3ZmI4MGUyMzgwZmUgPCs0Nzg+Oglj
bXAgICAgJDB4ZmZmZmZmZmZmZmZmZmZmZiwlcmF4CiAgIDB4MDAwMDdmYjgwZTIzODEwMiA8KzQ4
Mj46CW1vdiAgICAlcmF4LCVyYngKICAgMHgwMDAwN2ZiODBlMjM4MTA1IDwrNDg1PjoJamUgICAg
IDB4N2ZiODBlMjM4MWJkIDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQg
aW50KSs2Njk+CiAgIDB4MDAwMDdmYjgwZTIzODEwYiA8KzQ5MT46CXRlc3QgICAlcmF4LCVyYXgK
ICAgMHgwMDAwN2ZiODBlMjM4MTBlIDwrNDk0PjoJamUgICAgIDB4N2ZiODBlMjM4MWM4IDxibWFs
bG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgaW50KSs2ODA+CiAgIDB4MDAwMDdm
YjgwZTIzODExNCA8KzUwMD46CW1vdiAgICAlcmF4LCVyZGkKICAgMHgwMDAwN2ZiODBlMjM4MTE3
IDwrNTAzPjoJbGVhICAgIDB4MTAoJXJieCksJXIxNAogICAweDAwMDA3ZmI4MGUyMzgxMWIgPCs1
MDc+OgljYWxscSAgMHg3ZmI4MGQ3YzZhODAgPF9aTjdibWFsbG9jNklzb1RMU0MxRXZAcGx0Pgog
ICAweDAwMDA3ZmI4MGUyMzgxMjAgPCs1MTI+Ogl0ZXN0ICAgJXJicCwlcmJwCiAgIDB4MDAwMDdm
YjgwZTIzODEyMyA8KzUxNT46CW1vdiAgICAlcjE1ZCwweGMoJXJieCkKICAgMHgwMDAwN2ZiODBl
MjM4MTI3IDwrNTE5PjoJamUgICAgIDB4N2ZiODBlMjM4MWE3IDxibWFsbG9jOjpJc29UTFM6OmVu
c3VyZUVudHJpZXModW5zaWduZWQgaW50KSs2NDc+CiAgIDB4MDAwMDdmYjgwZTIzODEyOSA8KzUy
MT46CWNtcHEgICAkMHgwLDB4MTAoJXJzcCkKICAgMHgwMDAwN2ZiODBlMjM4MTJmIDwrNTI3PjoJ
amUgICAgIDB4N2ZiODBlMjM4MmIwIDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5z
aWduZWQgaW50KSs5MTI+CiAgIDB4MDAwMDdmYjgwZTIzODEzNSA8KzUzMz46CW1vdiAgICAweDgo
JXJzcCksJXJheAogICAweDAwMDA3ZmI4MGUyMzgxM2EgPCs1Mzg+Ogltb3YgICAgKCVyYXgpLCVy
MTUKICAgMHgwMDAwN2ZiODBlMjM4MTNkIDwrNTQxPjoJdGVzdCAgICVyMTUsJXIxNQogICAweDAw
MDA3ZmI4MGUyMzgxNDAgPCs1NDQ+OglqZSAgICAgMHg3ZmI4MGUyMzgyY2MgPGJtYWxsb2M6Oklz
b1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzk0MD4KICAgMHgwMDAwN2ZiODBlMjM4
MTQ2IDwrNTUwPjoJbGVhICAgIDB4MTAoJXJicCksJXJheAogICAweDAwMDA3ZmI4MGUyMzgxNGEg
PCs1NTQ+Ogltb3YgICAgJXJheCwweDE4KCVyc3ApCiAgIDB4MDAwMDdmYjgwZTIzODE0ZiA8KzU1
OT46CWptcCAgICAweDdmYjgwZTIzODE1YyA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVz
KHVuc2lnbmVkIGludCkrNTcyPgogICAweDAwMDA3ZmI4MGUyMzgxNTEgPCs1NjE+Oglub3BsICAg
MHgwKCVyYXgpCiAgIDB4MDAwMDdmYjgwZTIzODE1OCA8KzU2OD46CW1vdiAgICAweDgoJXIxNSks
JXIxNQogICAweDAwMDA3ZmI4MGUyMzgxNWMgPCs1NzI+Ogltb3YgICAgMHgxMCglcjE1KSwlcmR4
CiAgIDB4MDAwMDdmYjgwZTIzODE2MCA8KzU3Nj46CW1vdiAgICAweDE4KCVyc3ApLCVyYXgKICAg
MHgwMDAwN2ZiODBlMjM4MTY1IDwrNTgxPjoJbW92ICAgICVyMTUsJXJkaQogICAweDAwMDA3ZmI4
MGUyMzgxNjggPCs1ODQ+Ogltb3YgICAgKCVyMTUpLCVyY3gKICAgMHgwMDAwN2ZiODBlMjM4MTZi
IDwrNTg3PjoJYWRkICAgICVyZHgsJXJheAogICAweDAwMDA3ZmI4MGUyMzgxNmUgPCs1OTA+Oglh
ZGQgICAgJXIxNCwlcmR4CiAgIDB4MDAwMDdmYjgwZTIzODE3MSA8KzU5Mz46CW1vdiAgICAlcmF4
LCVyc2kKICAgMHgwMDAwN2ZiODBlMjM4MTc0IDwrNTk2PjoJbW92ICAgICVyYXgsMHg4KCVyc3Ap
CiAgIDB4MDAwMDdmYjgwZTIzODE3OSA8KzYwMT46CWNhbGxxICAqMHgxOCglcmN4KQogICAweDAw
MDA3ZmI4MGUyMzgxN2MgPCs2MDQ+Ogltb3YgICAgMHg4KCVyc3ApLCVyYXgKICAgMHgwMDAwN2Zi
ODBlMjM4MTgxIDwrNjA5PjoJbW92ICAgICglcjE1KSwlcmR4CiAgIDB4MDAwMDdmYjgwZTIzODE4
NCA8KzYxMj46CW1vdiAgICAlcjE1LCVyZGkKICAgMHgwMDAwN2ZiODBlMjM4MTg3IDwrNjE1PjoJ
bW92ICAgICVyYXgsJXJzaQogICAweDAwMDA3ZmI4MGUyMzgxOGEgPCs2MTg+OgljYWxscSAgKjB4
MjAoJXJkeCkKICAgMHgwMDAwN2ZiODBlMjM4MThkIDwrNjIxPjoJY21wICAgICVyMTUsMHgxMCgl
cnNwKQogICAweDAwMDA3ZmI4MGUyMzgxOTIgPCs2MjY+OglqbmUgICAgMHg3ZmI4MGUyMzgxNTgg
PGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzU2OD4KICAgMHgw
MDAwN2ZiODBlMjM4MTk0IDwrNjI4PjoJbW92ICAgICVyYnAsJXJkaQogICAweDAwMDA3ZmI4MGUy
MzgxOTcgPCs2MzE+OgljYWxscSAgMHg3ZmI4MGQ3YzZhOTAgPF9aTjdibWFsbG9jNklzb1RMUzRz
aXplRXZAcGx0PgogICAweDAwMDA3ZmI4MGUyMzgxOWMgPCs2MzY+Ogltb3YgICAgJXJicCwlcmRp
CiAgIDB4MDAwMDdmYjgwZTIzODE5ZiA8KzYzOT46CW1vdiAgICAlcmF4LCVyc2kKICAgMHgwMDAw
N2ZiODBlMjM4MWEyIDwrNjQyPjoJY2FsbHEgIDB4N2ZiODBkN2M1ZWQwIDxtdW5tYXBAcGx0Pgog
ICAweDAwMDA3ZmI4MGUyMzgxYTcgPCs2NDc+Ogltb3YgICAgMHgyMmZkMzIoJXJpcCksJXJheCAg
ICAgICAgIyAweDdmYjgwZTQ2N2VlMAogICAweDAwMDA3ZmI4MGUyMzgxYWUgPCs2NTQ+Ogltb3Yg
ICAgJXJieCwlcnNpCiAgIDB4MDAwMDdmYjgwZTIzODFiMSA8KzY1Nz46CW1vdiAgICAoJXJheCks
JWVkaQogICAweDAwMDA3ZmI4MGUyMzgxYjMgPCs2NTk+OgljYWxscSAgMHg3ZmI4MGQ3YzQ5MTAg
PHB0aHJlYWRfc2V0c3BlY2lmaWNAcGx0PgogICAweDAwMDA3ZmI4MGUyMzgxYjggPCs2NjQ+Oglq
bXBxICAgMHg3ZmI4MGUyMzgwNjQgPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNp
Z25lZCBpbnQpKzMyND4KICAgMHgwMDAwN2ZiODBlMjM4MWJkIDwrNjY5PjoJbW92ICAgICVyMTQs
JXJkaQogICAweDAwMDA3ZmI4MGUyMzgxYzAgPCs2NzI+OgljYWxscSAgMHg3ZmI4MGQ3YzY3YTAg
PF9aTjdibWFsbG9jMTJsb2dWTUZhaWx1cmVFbUBwbHQ+CiAgIDB4MDAwMDdmYjgwZTIzODFjNSA8
KzY3Nz46CW5vcGwgICAoJXJheCkKICAgMHgwMDAwN2ZiODBlMjM4MWM4IDwrNjgwPjoJbW92ICAg
ICQweGJiYWRiZWVmLCVlYXgKICAgMHgwMDAwN2ZiODBlMjM4MWNkIDwrNjg1PjoJbW92bCAgICQw
eDAsKCVyYXgpCiAgIDB4MDAwMDdmYjgwZTIzODFkMyA8KzY5MT46CW1vdmwgICAkMHgwLDB4Ywog
ICAweDAwMDA3ZmI4MGUyMzgxZGUgPCs3MDI+Ogl1ZDIgICAgCiAgIDB4MDAwMDdmYjgwZTIzODFl
MCA8KzcwND46CW1vdiAgICAweDIyZmNmOSglcmlwKSwlcmF4ICAgICAgICAjIDB4N2ZiODBlNDY3
ZWUwCiAgIDB4MDAwMDdmYjgwZTIzODFlNyA8KzcxMT46CW1vdiAgICAoJXJheCksJWVkaQogICAw
eDAwMDA3ZmI4MGUyMzgxZTkgPCs3MTM+OgljYWxscSAgMHg3ZmI4MGQ3OGQyNzAgPHB0aHJlYWRf
Z2V0c3BlY2lmaWNAcGx0PgogICAweDAwMDA3ZmI4MGUyMzgxZWUgPCs3MTg+Ogltb3YgICAgJXJh
eCwlcmJwCiAgIDB4MDAwMDdmYjgwZTIzODFmMSA8KzcyMT46CW1vdiAgICAweDIyZmNmOCglcmlw
KSwlcmF4ICAgICAgICAjIDB4N2ZiODBlNDY3ZWYwCiAgIDB4MDAwMDdmYjgwZTIzODFmOCA8Kzcy
OD46CW1vdiAgICAoJXJheCksJXJheAogICAweDAwMDA3ZmI4MGUyMzgxZmIgPCs3MzE+Ogl0ZXN0
ICAgJXJheCwlcmF4CiAgIDB4MDAwMDdmYjgwZTIzODFmZSA8KzczND46CW1vdiAgICAlcmF4LDB4
OCglcnNwKQogICAweDAwMDA3ZmI4MGUyMzgyMDMgPCs3Mzk+OglqZSAgICAgMHg3ZmI4MGUyMzgy
ZjMgPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzk3OT4KICAg
MHgwMDAwN2ZiODBlMjM4MjA5IDwrNzQ1PjoJdGVzdCAgICVyYnAsJXJicAogICAweDAwMDA3ZmI4
MGUyMzgyMGMgPCs3NDg+OglqZSAgICAgMHg3ZmI4MGUyMzdmZTcgPGJtYWxsb2M6Oklzb1RMUzo6
ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzE5OT4KICAgMHgwMDAwN2ZiODBlMjM4MjEyIDwr
NzU0PjoJbW92ICAgIDB4MCglcmJwKSwlcjEzCiAgIDB4MDAwMDdmYjgwZTIzODIxNiA8Kzc1OD46
CXRlc3QgICAlcjEzLCVyMTMKICAgMHgwMDAwN2ZiODBlMjM4MjE5IDwrNzYxPjoJamUgICAgIDB4
N2ZiODBlMjM3ZmU3IDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgaW50
KSsxOTk+CiAgIDB4MDAwMDdmYjgwZTIzODIxZiA8Kzc2Nz46CWNtcCAgICAlcmJ4LDB4MTAoJXIx
MykKICAgMHgwMDAwN2ZiODBlMjM4MjIzIDwrNzcxPjoJbW92ICAgICVyMTMsMHgxMCglcnNwKQog
ICAweDAwMDA3ZmI4MGUyMzgyMjggPCs3NzY+OglqYiAgICAgMHg3ZmI4MGUyMzdmZjggPGJtYWxs
b2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzIxNj4KICAgMHgwMDAwN2Zi
ODBlMjM4MjJlIDwrNzgyPjoJbW92ICAgICQweGJiYWRiZWVmLCVlYXgKICAgMHgwMDAwN2ZiODBl
MjM4MjMzIDwrNzg3PjoJbW92bCAgICQweDAsKCVyYXgpCiAgIDB4MDAwMDdmYjgwZTIzODIzOSA8
Kzc5Mz46CW1vdiAgICAlcjEzLDB4MTAoJXJzcCkKICAgMHgwMDAwN2ZiODBlMjM4MjNlIDwrNzk4
PjoJam1wcSAgIDB4N2ZiODBlMjM3ZmY4IDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXMo
dW5zaWduZWQgaW50KSsyMTY+CiAgIDB4MDAwMDdmYjgwZTIzODI0MyA8KzgwMz46CW5vcGwgICAw
eDAoJXJheCwlcmF4LDEpCiAgIDB4MDAwMDdmYjgwZTIzODI0OCA8KzgwOD46CW1vdiAgICAweDIy
ZmM5MSglcmlwKSwlcjEyICAgICAgICAjIDB4N2ZiODBlNDY3ZWUwCiAgIDB4MDAwMDdmYjgwZTIz
ODI0ZiA8KzgxNT46CW1vdiAgICAoJXIxMiksJWVkaQogICAweDAwMDA3ZmI4MGUyMzgyNTMgPCs4
MTk+OgljYWxscSAgMHg3ZmI4MGQ3OGQyNzAgPHB0aHJlYWRfZ2V0c3BlY2lmaWNAcGx0PgogICAw
eDAwMDA3ZmI4MGUyMzgyNTggPCs4MjQ+Ogl0ZXN0ICAgJXJheCwlcmF4CiAgIDB4MDAwMDdmYjgw
ZTIzODI1YiA8KzgyNz46CWplICAgICAweDdmYjgwZTIzN2Y1MSA8Ym1hbGxvYzo6SXNvVExTOjpl
bnN1cmVFbnRyaWVzKHVuc2lnbmVkIGludCkrNDk+CiAgIDB4MDAwMDdmYjgwZTIzODI2MSA8Kzgz
Mz46CWNtcGIgICAkMHgwLDB4MCglcmJwKQogICAweDAwMDA3ZmI4MGUyMzgyNjUgPCs4Mzc+Oglq
bmUgICAgMHg3ZmI4MGUyMzgyNzAgPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNp
Z25lZCBpbnQpKzg0OD4KICAgMHgwMDAwN2ZiODBlMjM4MjY3IDwrODM5PjoJbW92ICAgIDB4OCwl
ZWF4CiAgIDB4MDAwMDdmYjgwZTIzODI2ZSA8Kzg0Nj46CXVkMiAgICAKICAgMHgwMDAwN2ZiODBl
MjM4MjcwIDwrODQ4PjoJbW92ICAgICglcjEyKSwlZWRpCiAgIDB4MDAwMDdmYjgwZTIzODI3NCA8
Kzg1Mj46CWNhbGxxICAweDdmYjgwZDc4ZDI3MCA8cHRocmVhZF9nZXRzcGVjaWZpY0BwbHQ+CiAg
IDB4MDAwMDdmYjgwZTIzODI3OSA8Kzg1Nz46CWNtcCAgICAlZWJ4LDB4OCglcmF4KQogICAweDAw
MDA3ZmI4MGUyMzgyN2MgPCs4NjA+OglqYmUgICAgMHg3ZmI4MGUyMzdmNTEgPGJtYWxsb2M6Oklz
b1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzQ5PgogICAweDAwMDA3ZmI4MGUyMzgy
ODIgPCs4NjY+Ogltb3YgICAgJDB4YmJhZGJlZWYsJWVheAogICAweDAwMDA3ZmI4MGUyMzgyODcg
PCs4NzE+Ogltb3ZsICAgJDB4MCwoJXJheCkKICAgMHgwMDAwN2ZiODBlMjM4MjhkIDwrODc3PjoJ
am1wcSAgIDB4N2ZiODBlMjM3ZjUxIDxibWFsbG9jOjpJc29UTFM6OmVuc3VyZUVudHJpZXModW5z
aWduZWQgaW50KSs0OT4KICAgMHgwMDAwN2ZiODBlMjM4MjkyIDwrODgyPjoJbm9wdyAgIDB4MCgl
cmF4LCVyYXgsMSkKICAgMHgwMDAwN2ZiODBlMjM4Mjk4IDwrODg4PjoJbW92ICAgICQweDFlLCVl
ZGkKICAgMHgwMDAwN2ZiODBlMjM4MjlkIDwrODkzPjoJY2FsbHEgIDB4N2ZiODBkN2M0ZTgwIDxz
eXNjb25mQHBsdD4KICAgMHgwMDAwN2ZiODBlMjM4MmEyIDwrODk4PjoJbW92ICAgICVyYXgsKCVy
YngpCiAgIDB4MDAwMDdmYjgwZTIzODJhNSA8KzkwMT46CWptcHEgICAweDdmYjgwZTIzODBjYiA8
Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2lnbmVkIGludCkrNDI3PgogICAweDAw
MDA3ZmI4MGUyMzgyYWEgPCs5MDY+Oglub3B3ICAgMHgwKCVyYXgsJXJheCwxKQogICAweDAwMDA3
ZmI4MGUyMzgyYjAgPCs5MTI+Ogltb3YgICAgJDB4YmJhZGJlZWYsJWVheAogICAweDAwMDA3ZmI4
MGUyMzgyYjUgPCs5MTc+Ogltb3ZsICAgJDB4MCwoJXJheCkKICAgMHgwMDAwN2ZiODBlMjM4MmJi
IDwrOTIzPjoJbW92ICAgIDB4OCglcnNwKSwlcmF4CiAgIDB4MDAwMDdmYjgwZTIzODJjMCA8Kzky
OD46CW1vdiAgICAoJXJheCksJXIxNQogICAweDAwMDA3ZmI4MGUyMzgyYzMgPCs5MzE+Ogl0ZXN0
ICAgJXIxNSwlcjE1CiAgIDB4MDAwMDdmYjgwZTIzODJjNiA8KzkzND46CWpuZSAgICAweDdmYjgw
ZTIzODE0NiA8Ym1hbGxvYzo6SXNvVExTOjplbnN1cmVFbnRyaWVzKHVuc2lnbmVkIGludCkrNTUw
PgogICAweDAwMDA3ZmI4MGUyMzgyY2MgPCs5NDA+Ogltb3YgICAgJDB4YmJhZGJlZWYsJWVheAog
ICAweDAwMDA3ZmI4MGUyMzgyZDEgPCs5NDU+Ogltb3ZsICAgJDB4MCwoJXJheCkKICAgMHgwMDAw
N2ZiODBlMjM4MmQ3IDwrOTUxPjoJbW92ICAgIDB4OCglcnNwKSwlcmF4CiAgIDB4MDAwMDdmYjgw
ZTIzODJkYyA8Kzk1Nj46CW1vdiAgICAoJXJheCksJXIxNQogICAweDAwMDA3ZmI4MGUyMzgyZGYg
PCs5NTk+OglqbXBxICAgMHg3ZmI4MGUyMzgxNDYgPGJtYWxsb2M6Oklzb1RMUzo6ZW5zdXJlRW50
cmllcyh1bnNpZ25lZCBpbnQpKzU1MD4KICAgMHgwMDAwN2ZiODBlMjM4MmU0IDwrOTY0PjoJb3Ig
ICAgICQweGZmZmZmZmZmLCVlYXgKICAgMHgwMDAwN2ZiODBlMjM4MmU3IDwrOTY3PjoJbW92ICAg
ICVlYXgsJWVkaQogICAweDAwMDA3ZmI4MGUyMzgyZTkgPCs5Njk+OgljYWxscSAgMHg3ZmI4MGQ3
OWNiZDAgPF9aU3QyMF9fdGhyb3dfc3lzdGVtX2Vycm9yaUBwbHQ+CiAgIDB4MDAwMDdmYjgwZTIz
ODJlZSA8Kzk3ND46CWNhbGxxICAweDdmYjgwZDc4YWM0MCA8X19zdGFja19jaGtfZmFpbEBwbHQ+
CiAgIDB4MDAwMDdmYjgwZTIzODJmMyA8Kzk3OT46CWNhbGxxICAweDdmYjgwZDdjNmE2MCA8X1pO
N2JtYWxsb2MxMFBlclByb2Nlc3NJTlNfMTJJc29UTFNMYXlvdXRFRTExZ2V0U2xvd0Nhc2VFdkBw
bHQ+CiAgIDB4MDAwMDdmYjgwZTIzODJmOCA8Kzk4ND46CW1vdiAgICAlcmF4LDB4OCglcnNwKQog
ICAweDAwMDA3ZmI4MGUyMzgyZmQgPCs5ODk+OglqbXBxICAgMHg3ZmI4MGUyMzgyMDkgPGJtYWxs
b2M6Oklzb1RMUzo6ZW5zdXJlRW50cmllcyh1bnNpZ25lZCBpbnQpKzc0NT4KRW5kIG9mIGFzc2Vt
YmxlciBkdW1wLgo9PSBFWFBMT0lUQUJMRSA9PQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>328363</attachid>
            <date>2017-12-04 10:49:04 -0800</date>
            <delta_ts>2017-12-04 10:49:04 -0800</delta_ts>
            <desc>wk.patch</desc>
            <filename>wk.patch</filename>
            <type>text/plain</type>
            <size>7040</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IGZlYjVmOTc1ZGEuLmJkODMzNzA4YmUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNTE0LDYgKzUxNCw3IEBAIERvY3VtZW50OjpEb2N1bWVu
dChGcmFtZSogZnJhbWUsIGNvbnN0IFVSTCYgdXJsLCB1bnNpZ25lZCBkb2N1bWVudENsYXNzZXMs
IHVuc2lnCiAgICAgYXV0byBhZGRSZXN1bHQgPSBhbGxEb2N1bWVudHNNYXAoKS5hZGQobV9pZGVu
dGlmaWVyLCB0aGlzKTsKICAgICBBU1NFUlRfVU5VU0VEKGFkZFJlc3VsdCwgYWRkUmVzdWx0Lmlz
TmV3RW50cnkpOwogCisJcHJpbnRmICgiICAgJXM6ICVwOiBjb25zdHJ1Y3RvclxuIiwgX19GVU5D
VElPTl9fLCB0aGlzKTsKICAgICAvLyBXZSBkZXBlbmQgb24gdGhlIHVybCBnZXR0aW5nIGltbWVk
aWF0ZWx5IHNldCBpbiBzdWJmcmFtZXMsIGJ1dCB3ZQogICAgIC8vIGFsc28gZGVwZW5kIG9uIHRo
ZSB1cmwgTk9UIGdldHRpbmcgaW1tZWRpYXRlbHkgc2V0IGluIG9wZW5lZCB3aW5kb3dzLgogICAg
IC8vIFNlZSBmYXN0L2RvbS9lYXJseS1mcmFtZS11cmwuaHRtbApAQCAtNTYyLDYgKzU2Myw3IEBA
IFJlZjxEb2N1bWVudD4gRG9jdW1lbnQ6OmNyZWF0ZShEb2N1bWVudCYgY29udGV4dERvY3VtZW50
KQogCiBEb2N1bWVudDo6fkRvY3VtZW50KCkKIHsKKwlwcmludGYgKCIgICAlczogJXA6IGRlc3Ry
dWN0b3JcbiIsIF9fRlVOQ1RJT05fXywgdGhpcyk7CiAgICAgYm9vbCB3YXNSZW1vdmVkID0gYWxs
RG9jdW1lbnRzTWFwKCkucmVtb3ZlKG1faWRlbnRpZmllcik7CiAgICAgQVNTRVJUX1VOVVNFRCh3
YXNSZW1vdmVkLCB3YXNSZW1vdmVkKTsKIApAQCAtMjIwMCw2ICsyMjAyLDcgQEAgdm9pZCBEb2N1
bWVudDo6ZGlkQ2xlYXJTdHlsZVJlc29sdmVyKCkKIAogdm9pZCBEb2N1bWVudDo6Y3JlYXRlUmVu
ZGVyVHJlZSgpCiB7CisJcHJpbnRmICgiJXM6ICVwXG4iLCBfX0ZVTkNUSU9OX18sIHRoaXMpOwog
ICAgIEFTU0VSVCghcmVuZGVyVmlldygpKTsKICAgICBBU1NFUlQobV9wYWdlQ2FjaGVTdGF0ZSAh
PSBJblBhZ2VDYWNoZSk7CiAgICAgQVNTRVJUKCFtX2F4T2JqZWN0Q2FjaGUgfHwgdGhpcyAhPSAm
dG9wRG9jdW1lbnQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQu
aCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCmluZGV4IDFiODBjODEzNjcuLjk4ZWU0
OWNlMzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5oCkBAIC0zMjgsNiArMzI4LDcgQEAgcHVibGljOgog
CiAgICAgdmlydHVhbCB+RG9jdW1lbnQoKTsKIAorICAgIHZvaWQgKmlkZW50aWZ5X2l0c2VsZih2
b2lkKSB7IHJldHVybiB0aGlzOyB9CiAgICAgLy8gTm9kZXMgYmVsb25naW5nIHRvIHRoaXMgZG9j
dW1lbnQgaW5jcmVhc2UgcmVmZXJlbmNpbmdOb2RlQ291bnQgLQogICAgIC8vIHRoZXNlIGFyZSBl
bm91Z2ggdG8ga2VlcCB0aGUgZG9jdW1lbnQgZnJvbSBiZWluZyBkZXN0cm95ZWQsIGJ1dAogICAg
IC8vIG5vdCBlbm91Z2ggdG8ga2VlcCBpdCBmcm9tIHJlbW92aW5nIGl0cyBjaGlsZHJlbi4gVGhp
cyBhbGxvd3MgYQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAppbmRleCBlMmUxMzEwNzVjLi5hNWNiZWQ3NjAw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0ZyYW1lLmNwcApAQCAtMjkxLDYgKzI5MSw3IEBAIHZvaWQgRnJhbWU6OnNl
dERvY3VtZW50KFJlZlB0cjxEb2N1bWVudD4mJiBuZXdEb2N1bWVudCkKICAgICBBU1NFUlQoIW1f
ZG9jIHx8IG1fZG9jLT5kb21XaW5kb3coKSk7CiAgICAgQVNTRVJUKCFtX2RvYyB8fCBtX2RvYy0+
ZG9tV2luZG93KCktPmZyYW1lKCkgPT0gdGhpcyk7CiAKKyAgICBwcmludGYgKCIlczogbV9kb2M6
JXAgbmV3RG9jdW1lbnQ6JXBcbiIsIF9fRlVOQ1RJT05fXywgbmV3RG9jdW1lbnQtPmlkZW50aWZ5
X2l0c2VsZigpKTsKICAgICAvLyBEb24ndCB1c2UgbV9kb2MgYmVjYXVzZSBpdCBjYW4gYmUgb3Zl
cndyaXR0ZW4gYW5kIHdlIHdhbnQgdG8gZ3VhcmFudGVlCiAgICAgLy8gdGhhdCB0aGUgZG9jdW1l
bnQgaXMgbm90IGRlc3Ryb3llZCBkdXJpbmcgdGhpcyBmdW5jdGlvbiBjYWxsLgogICAgIGlmIChu
ZXdEb2N1bWVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvQWxsb2Nh
dG9ySW5saW5lcy5oIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29BbGxvY2F0b3JJbmxpbmVz
LmgKaW5kZXggNTYxZmFlNWE4OS4uNmE3OTQzZWZkMiAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxs
b2MvYm1hbGxvYy9Jc29BbGxvY2F0b3JJbmxpbmVzLmgKKysrIGIvU291cmNlL2JtYWxsb2MvYm1h
bGxvYy9Jc29BbGxvY2F0b3JJbmxpbmVzLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgdGVtcGxhdGU8dHlw
ZW5hbWUgQ29uZmlnPgogdm9pZCogSXNvQWxsb2NhdG9yPENvbmZpZz46OmFsbG9jYXRlKGJvb2wg
YWJvcnRPbkZhaWx1cmUpCiB7CiAgICAgc3RhdGljIGNvbnN0ZXhwciBib29sIHZlcmJvc2UgPSBm
YWxzZTsKKwlwcmludGYgKCIlczogZ29pbmcgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgaW4gaGVhcDol
cFxuIiwgX19GVU5DVElPTl9fLCBDb25maWc6Om9iamVjdFNpemUsIG1faGVhcCk7CiAgICAgdm9p
ZCogcmVzdWx0ID0gbV9mcmVlTGlzdC5hbGxvY2F0ZTxDb25maWc+KAogICAgICAgICBbJl0gKCkg
LT4gdm9pZCogewogICAgICAgICAgICAgcmV0dXJuIGFsbG9jYXRlU2xvdyhhYm9ydE9uRmFpbHVy
ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb0hlYXBJbXBsLmNwcCBi
L1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvSGVhcEltcGwuY3BwCmluZGV4IDc0NjZjNDhjN2Uu
LjQwZWY2Mzg1YWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvSGVhcElt
cGwuY3BwCisrKyBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvSGVhcEltcGwuY3BwCkBAIC0z
NCw2ICszNCw5IEBAIG5hbWVzcGFjZSBibWFsbG9jIHsKIElzb0hlYXBJbXBsQmFzZTo6SXNvSGVh
cEltcGxCYXNlKCkKIHsKICAgICBQZXJQcm9jZXNzPEFsbElzb0hlYXBzPjo6Z2V0KCktPmFkZCh0
aGlzKTsKKwkvKmNoYXIgY21kWzEyOF07CisJc3ByaW50ZiAoY21kLCAiYnQgJWQiLCBnZXRwaWQg
KCkpOworCXN5c3RlbSAoY21kKTsqLwogfQogCiBJc29IZWFwSW1wbEJhc2U6On5Jc29IZWFwSW1w
bEJhc2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29UTFMuY3BwIGIv
U291cmNlL2JtYWxsb2MvYm1hbGxvYy9Jc29UTFMuY3BwCmluZGV4IGVjM2ZjYWI0MjMuLjZmODk3
MWQwYjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTLmNwcAorKysg
Yi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RMUy5jcHAKQEAgLTMxLDYgKzMxLDggQEAKICNp
bmNsdWRlICJJc29UTFNJbmxpbmVzLmgiCiAjaW5jbHVkZSAiSXNvVExTTGF5b3V0LmgiCiAKKyNp
bmNsdWRlIDxzdGRpby5oPgorCiBuYW1lc3BhY2UgYm1hbGxvYyB7CiAKICNpZiAhSEFWRV9QVEhS
RUFEX01BQ0hERVBfSApAQCAtNzIsOSArNzQsMTEgQEAgSXNvVExTKiBJc29UTFM6OmVuc3VyZUVu
dHJpZXModW5zaWduZWQgb2Zmc2V0KQogICAgICAgICAgICAgc2V0dmJ1ZihzdGRlcnIsIE5VTEws
IF9JT05CRiwgMCk7CiAjaWYgSEFWRV9QVEhSRUFEX01BQ0hERVBfSAogICAgICAgICAgICAgcHRo
cmVhZF9rZXlfaW5pdF9ucCh0bHNLZXksIGRlc3RydWN0b3IpOworCSAgICBwcmludGYgKCIgICAl
cCAlczogdXNpbmcgcHRocmVhZF9rZXlfaW5pdF9ucCgpXG4iLCAodm9pZCAqKSBwdGhyZWFkX3Nl
bGYgKCksIF9fRlVOQ1RJT05fXyk7CiAjZWxzZQogICAgICAgICAgICAgcHRocmVhZF9rZXlfY3Jl
YXRlKCZzX3Rsc0tleSwgZGVzdHJ1Y3Rvcik7CiAgICAgICAgICAgICBzX2RpZEluaXRpYWxpemUg
PSB0cnVlOworCSAgICBwcmludGYgKCIgICAlcCAlczogdXNpbmcgcHRocmVhZF9rZXlfY3JlYXRl
KCksIGtleTolcFxuIiwgKHZvaWQgKikgcHRocmVhZF9zZWxmICgpLCBfX0ZVTkNUSU9OX18sICh2
b2lkICopIHNfdGxzS2V5KTsKICNlbmRpZgogICAgICAgICB9KTsKICAgICAKQEAgLTg1LDcgKzg5
LDggQEAgSXNvVExTKiBJc29UTFM6OmVuc3VyZUVudHJpZXModW5zaWduZWQgb2Zmc2V0KQogICAg
IFJFTEVBU0VfQkFTU0VSVCghb2xkTGFzdEVudHJ5IHx8IG9sZExhc3RFbnRyeS0+b2Zmc2V0KCkg
PCBvZmZzZXQpOwogICAgIAogICAgIElzb1RMU0VudHJ5KiBzdGFydEVudHJ5ID0gb2xkTGFzdEVu
dHJ5ID8gb2xkTGFzdEVudHJ5IDogbGF5b3V0LmhlYWQoKTsKLSAgICAKKyAgICBwcmludGYgKCIg
ICAlcCAlczogb2Zmc2V0OiVkIGdvdC10bHM6JXAgb2xkbGFzdDolcCBsYXlvdXQuaGVhZCgpOiVw
XG4iLCAodm9pZCAqKSBwdGhyZWFkX3NlbGYgKCksIF9fRlVOQ1RJT05fXywgb2Zmc2V0LCB0bHMs
IG9sZExhc3RFbnRyeSwgbGF5b3V0LmhlYWQoKSk7CisKICAgICBJc29UTFNFbnRyeSogdGFyZ2V0
RW50cnkgPSBzdGFydEVudHJ5OwogICAgIHNpemVfdCByZXF1aXJlZENhcGFjaXR5ID0gMDsKICAg
ICBpZiAoc3RhcnRFbnRyeSkgewpAQCAtMTQxLDYgKzE0Niw3IEBAIElzb1RMUyogSXNvVExTOjpl
bnN1cmVFbnRyaWVzKHVuc2lnbmVkIG9mZnNldCkKIHZvaWQgSXNvVExTOjpkZXN0cnVjdG9yKHZv
aWQqIGFyZykKIHsKICAgICBJc29UTFMqIHRscyA9IHN0YXRpY19jYXN0PElzb1RMUyo+KGFyZyk7
CisgICAgcHJpbnRmICgiICAgJXAgJXM6IGRlc3RydWN0IG9mIHRscyAlcFxuIiwgKHZvaWQgKikg
cHRocmVhZF9zZWxmICgpLCBfX0ZVTkNUSU9OX18sIHRscyk7CiAgICAgUkVMRUFTRV9CQVNTRVJU
KHRscyk7CiAgICAgdGxzLT5mb3JFYWNoRW50cnkoCiAgICAgICAgIFsmXSAoSXNvVExTRW50cnkq
IGVudHJ5LCB2b2lkKiBkYXRhKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9j
L0lzb1RMU0FsbG9jYXRvckVudHJ5SW5saW5lcy5oIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9J
c29UTFNBbGxvY2F0b3JFbnRyeUlubGluZXMuaAppbmRleCAxYWUxZTZhNWFjLi40Y2QyZDk0MGY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RMU0FsbG9jYXRvckVudHJ5
SW5saW5lcy5oCisrKyBiL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvSXNvVExTQWxsb2NhdG9yRW50
cnlJbmxpbmVzLmgKQEAgLTMzLDYgKzMzLDEwIEBAIHRlbXBsYXRlPHR5cGVuYW1lIENvbmZpZz4K
IElzb1RMU0FsbG9jYXRvckVudHJ5PENvbmZpZz46Oklzb1RMU0FsbG9jYXRvckVudHJ5KElzb0hl
YXBJbXBsPENvbmZpZz4mIGhlYXApCiAgICAgOiBtX2hlYXAoaGVhcCkKIHsKKwljaGFyIGNtZFsx
MjhdOworCS8qcHJpbnRmICgiJXM6IG1faGVhcDolcFxuIiwgX19GVU5DVElPTl9fLCBtX2hlYXAp
OworCXNwcmludGYgKGNtZCwgImJ0ICVkIiwgZ2V0cGlkICgpKTsKKwlzeXN0ZW0gKGNtZCk7Ki8K
IH0KIAogdGVtcGxhdGU8dHlwZW5hbWUgQ29uZmlnPgpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxs
b2MvYm1hbGxvYy9Jc29UTFNJbmxpbmVzLmggYi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RM
U0lubGluZXMuaAppbmRleCA2ZGJjYjYxY2MzLi4xMTk0OGQ4NDBlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvYm1hbGxvYy9ibWFsbG9jL0lzb1RMU0lubGluZXMuaAorKysgYi9Tb3VyY2UvYm1hbGxvYy9i
bWFsbG9jL0lzb1RMU0lubGluZXMuaApAQCAtMjUsNiArMjUsOSBAQAogCiAjcHJhZ21hIG9uY2UK
IAorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisKICNpbmNsdWRlICJJ
c29IZWFwSW1wbC5oIgogI2luY2x1ZGUgIklzb1RMUy5oIgogCkBAIC0xMTQsOSArMTE3LDE2IEBA
IGlubGluZSBJc29UTFMqIElzb1RMUzo6Z2V0KCkKICNpZiBIQVZFX1BUSFJFQURfTUFDSERFUF9I
CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PElzb1RMUyo+KF9wdGhyZWFkX2dldHNwZWNpZmljX2Rp
cmVjdCh0bHNLZXkpKTsKICNlbHNlCi0gICAgaWYgKCFzX2RpZEluaXRpYWxpemUpCisgICAgaWYg
KCFzX2RpZEluaXRpYWxpemUpIHsKKwlwcmludGYgKCIgICAlcCAlczogbm90IGluaXRpYWxpemVk
XG4iLCAodm9pZCAqKSBwdGhyZWFkX3NlbGYgKCksIF9fRlVOQ1RJT05fXyk7CisJLypjaGFyIGNt
ZFsxMDI0XTsKKwlzcHJpbnRmIChjbWQsICJidCAlZCIsIGdldHBpZCAoKSk7CisJc3lzdGVtIChj
bWQpOyovCiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgIHJldHVybiBzdGF0aWNfY2FzdDxJ
c29UTFMqPihwdGhyZWFkX2dldHNwZWNpZmljKHNfdGxzS2V5KSk7CisgICAgfQorICAgIElzb1RM
UyAqcmV0ID0gc3RhdGljX2Nhc3Q8SXNvVExTKj4ocHRocmVhZF9nZXRzcGVjaWZpYyhzX3Rsc0tl
eSkpOworICAgIHByaW50ZiAoIiAgICVwICVzOiBnb3QtdGxzOiVwXG4iLCAodm9pZCAqKSBwdGhy
ZWFkX3NlbGYgKCksIF9fRlVOQ1RJT05fXywgcmV0KTsKKyAgICByZXR1cm4gcmV0OwogI2VuZGlm
CiB9CiAKQEAgLTEyNSw2ICsxMzUsNyBAQCBpbmxpbmUgdm9pZCBJc29UTFM6OnNldChJc29UTFMq
IHRscykKICNpZiBIQVZFX1BUSFJFQURfTUFDSERFUF9ICiAgICAgX3B0aHJlYWRfc2V0c3BlY2lm
aWNfZGlyZWN0KHRsc0tleSwgdGxzKTsKICNlbHNlCisgICAgcHJpbnRmICgiICAgJXAgJXM6IHNl
dHRpbmctdGxzOiVwIHRvIGtleTolcFxuIiwgKHZvaWQgKikgcHRocmVhZF9zZWxmICgpLCBfX0ZV
TkNUSU9OX18sIHRscywgKHZvaWQqKSBzX3Rsc0tleSk7CiAgICAgcHRocmVhZF9zZXRzcGVjaWZp
YyhzX3Rsc0tleSwgdGxzKTsKICNlbmRpZgogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330060</attachid>
            <date>2017-12-21 13:49:41 -0800</date>
            <delta_ts>2017-12-21 13:58:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179914-20171221154940.patch</filename>
            <type>text/plain</type>
            <size>19158</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
OWUzZTMwNmM3OGFhOWQzMmU0YWNlZjUzYWM0MmIxZjg0MTg1MDQ4Li4xZjZlZDlkMmYyN2MzODIx
NmUwMzlhZDE1YjExYzIzMWQ1MTQ3OTIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNy0xMi0yMSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRHVwbGljYXRlZCBzeW1ib2xzIGluIGxpYmphdmFz
Y3JpcHRjb3JlZ3RrIGFuZCBsaWJ3ZWJraXQyZ3RrIGNhbiBjYXVzZSBjcmFzaGVzIGluIHByb2R1
Y3Rpb24gYnVpbGRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzk5MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgYSBuZXcgSmF2YVNjcmlwdENvcmVHVEsgYnVpbGQgdGFyZ2V0LCB0byBidWlsZCBK
U0MgYXMgYSBzaGFyZWQgbGlicmFyeS4gTGluayB0aGUKKyAgICAgICAgb3JpZ2luYWwgSmF2YVNj
cmlwdENvcmUgYnVpbGQgdGFyZ2V0LCB3aGljaCBpcyBub3cgYSBzdGF0aWMgbGlicmFyeSwgdG8g
aXQuIFVzZQorICAgICAgICAtLXdob2xlLWFyY2hpdmUgdG8gcHJldmVudCBhbGwgdGhlIEphdmFT
Y3JpcHRDb3JlIHN5bWJvbHMgZnJvbSBiZWluZyBkcm9wcGVkLCBzaW5jZSBub25lIGFyZQorICAg
ICAgICB1c2VkIGRpcmVjdGx5IGJ5IEphdmFTY3JpcHRDb3JlR1RLLgorCisgICAgICAgIFRoZSBp
bnN0YWxsZWQgbGliamF2YXNjcmlwdGNvcmVndGstNC4wIG5vdyBjb3JyZXNwb25kcyB0byB0aGUg
SmF2YVNjcmlwdENvcmVHVEsgdGFyZ2V0LAorICAgICAgICBpbnN0ZWFkIG9mIHRoZSBKYXZhU2Ny
aXB0Q29yZSB0YXJnZXQuIFRoZXJlIGlzIGFsbW9zdCBubyBkaWZmZXJlbmNlIG9uIHRoZSBpbnN0
YWxsZWQgc3lzdGVtLAorICAgICAgICBleGNlcHQgdGhhdCB3ZSBub3cgdXNlIGEgdmVyc2lvbiBz
Y3JpcHQgd2hlbiBsaW5raW5nLCB0byBoaWRlIHByaXZhdGUgc3ltYm9scywgc2luY2UgdGhleSdy
ZQorICAgICAgICBubyBsb25nZXIgbmVlZGVkIGJ5IGxpYndlYmtpdDJndGstNC4wLnNvLgorCisg
ICAgICAgICogUGxhdGZvcm1HVEsuY21ha2U6CisKIDIwMTctMTItMTIgIFNhYW0gQmFyYXRpICA8
c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgQ29uc3RhbnRGb2xkaW5nUGhhc2UgcnVsZSBm
b3IgR2V0TXlBcmd1bWVudEJ5VmFsIG11c3QgY2hlY2sgZm9yIG5lZ2F0aXZlIGluZGljZXMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCA4YjBhNjFjMGMyNWVjNmRhYmJhZGMzODVmNWQ2YzQ5MzZkYzJiMGEwLi43NmE3
Mzk0NTcyMzEyNjNiMmJlYTFiOGY2NWQwMGMzM2IzN2EyNjAzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTIgQEAKKzIwMTctMTItMjEgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIER1cGxpY2F0ZWQgc3ltYm9scyBpbiBsaWJqYXZhc2Ny
aXB0Y29yZWd0ayBhbmQgbGlid2Via2l0Mmd0ayBjYW4gY2F1c2UgY3Jhc2hlcyBpbiBwcm9kdWN0
aW9uIGJ1aWxkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTc5OTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBDTWFrZUxpc3RzLnR4dDogVGVzdCBmb3IgV2ViQ29yZV9MSUJSQVJZX1RZUEUgcmF0aGVy
IHRoYW4gU0hBUkVEX0NPUkUuCisKIDIwMTctMTItMTIgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNh
dGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZpeCAhRU5BQkxFKE1F
RElBX1NUUkVBTSkgYnVpbGQgYWZ0ZXIgcjIyNTgyMgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCBjZTNkYWYxNTdjNGI4
YjFmYmRiZWExY2Q3N2NkMTY2OTM5M2MxNGRhLi4wYjM4OTg4YzMyMWM5ZWIwNjkyNGRkNDM3OWVk
MjFkZTYzODM5MTkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE3LTEyLTIxICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBE
dXBsaWNhdGVkIHN5bWJvbHMgaW4gbGliamF2YXNjcmlwdGNvcmVndGsgYW5kIGxpYndlYmtpdDJn
dGsgY2FuIGNhdXNlIGNyYXNoZXMgaW4gcHJvZHVjdGlvbiBidWlsZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3OTkxNAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hcmsgYSBmZXcgSW5qZWN0ZWRCdW5k
bGUgc3ltYm9scyB3aXRoIGRlZmF1bHQgdmlzaWJpbGl0eSwgc28gdGhleSBkb24ndCBnZXQgaGlk
ZGVuIGJ5CisgICAgICAgIC1mdmlzaWJpbGl0eT1oaWRkZW4uIEFsc28sIHJlbW92ZSBXaW5kb3dz
IGNvbmRpdGlvbmFscywgc2luY2UgV2luZG93cyBpcyBub3Qgc3VwcG9ydGVkIGJ5CisgICAgICAg
IGFueSBHTGliIHBvcnRzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvZ2xpYi9XZWJLaXRJbmplY3RlZEJ1bmRsZU1haW4uY3BwOgorCiAy
MDE3LTEyLTEyICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFN0b3JhZ2UgQWNjZXNzIEFQSTogSW1wbGVtZW50IGZyYW1lLXNwZWNpZmljIGFjY2VzcyBpbiB0
aGUgbmV0d29yayBzdG9yYWdlIHNlc3Npb24gbGF5ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0
Zm9ybUdUSy5jbWFrZQppbmRleCAzNWI4YTdjNDk2OTc3ZDRlMmZhODVlZDQzNGY3NDQxMDQ1MTU3
MWUxLi4wMDVlMWUzNTY3MTliYmIwOWMzYmZiYzQxZDJiNThiYWZhYzM1MTRmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC0xLDUgKzEsMyBAQAotc2V0KEphdmFT
Y3JpcHRDb3JlX09VVFBVVF9OQU1FIGphdmFzY3JpcHRjb3JlZ3RrLSR7V0VCS0lUR1RLX0FQSV9W
RVJTSU9OfSkKLQogbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfVU5JRklFRF9TT1VSQ0VfTElT
VF9GSUxFUwogICAgICJTb3VyY2VzR1RLLnR4dCIKICkKQEAgLTUyLDMgKzUwLDIwIEBAIGxpc3Qo
QVBQRU5EIEphdmFTY3JpcHRDb3JlX0xJQlJBUklFUwogbGlzdChBUFBFTkQgSmF2YVNjcmlwdENv
cmVfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQog
KQorCisjIExpbmtpbmcgV2ViS2l0IHByb3Blcmx5IGlzIGV4dHJlbWVseSB0cmlja3kuIFdlIG5l
ZWQgdG8gYnVpbGQgYm90aCBhIHN0YXRpYyBsaWJyYXJ5CisjIGFuZCBhIHNoYXJlZCBsaWJyYXJ5
IGZvciBKU0MuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc5
OTE0Lgorc2V0KEphdmFTY3JpcHRDb3JlR1RLX0xJQlJBUklFUworICAgIEphdmFTY3JpcHRDb3Jl
JHtERUJVR19TVUZGSVh9CispCitBRERfV0hPTEVfQVJDSElWRV9UT19MSUJSQVJJRVMoSmF2YVNj
cmlwdENvcmVHVEtfTElCUkFSSUVTKQorCithZGRfbGlicmFyeShKYXZhU2NyaXB0Q29yZUdUSyBT
SEFSRUQgIiR7Q01BS0VfQklOQVJZX0RJUn0vY21ha2Vjb25maWcuaCIpCit0YXJnZXRfbGlua19s
aWJyYXJpZXMoSmF2YVNjcmlwdENvcmVHVEsgJHtKYXZhU2NyaXB0Q29yZUdUS19MSUJSQVJJRVN9
KQorc2V0X3RhcmdldF9wcm9wZXJ0aWVzKEphdmFTY3JpcHRDb3JlR1RLIFBST1BFUlRJRVMgT1VU
UFVUX05BTUUgamF2YXNjcmlwdGNvcmVndGstJHtXRUJLSVRHVEtfQVBJX1ZFUlNJT059KQorCitX
RUJLSVRfUE9QVUxBVEVfTElCUkFSWV9WRVJTSU9OKEpBVkFTQ1JJUFRDT1JFKQorc2V0X3Rhcmdl
dF9wcm9wZXJ0aWVzKEphdmFTY3JpcHRDb3JlR1RLIFBST1BFUlRJRVMgVkVSU0lPTiAke0pBVkFT
Q1JJUFRDT1JFX1ZFUlNJT059IFNPVkVSU0lPTiAke0pBVkFTQ1JJUFRDT1JFX1ZFUlNJT05fTUFK
T1J9KQorCitXRUJLSVRfQUREX1RBUkdFVF9QUk9QRVJUSUVTKEphdmFTY3JpcHRDb3JlR1RLIExJ
TktfRkxBR1MgIiR7SmF2YVNjcmlwdENvcmVfVkVSU0lPTl9TQ1JJUFR9IikKK2luc3RhbGwoVEFS
R0VUUyBKYXZhU2NyaXB0Q29yZUdUSyBERVNUSU5BVElPTiAiJHtMSUJfSU5TVEFMTF9ESVJ9IikK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvQ01ha2VMaXN0cy50eHQKaW5kZXggZmQ1NjQ2OGFlMTA4ZGRhYmRmZTY0MjY5ZjhlNDE1YTRh
YjUxYThiNy4uNGE2OWM5YjRiMzU3MzRmYmIyY2RmNTNhODg5MzliZjNjMTMxZTBjOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUv
Q01ha2VMaXN0cy50eHQKQEAgLTE5ODMsNyArMTk4Myw3IEBAIGVuZGlmICgpCiAKIHRhcmdldF9s
aW5rX2xpYnJhcmllcyhXZWJDb3JlICR7V2ViQ29yZV9MSUJSQVJJRVN9KQogCi1pZiAoU0hBUkVE
X0NPUkUpCitpZiAoJHtXZWJDb3JlX0xJQlJBUllfVFlQRX0gTUFUQ0hFUyAiU0hBUkVEIikKICAg
ICBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2ViQ29yZSBQUk9QRVJUSUVTIFZFUlNJT04gJHtQUk9K
RUNUX1ZFUlNJT059IFNPVkVSU0lPTiAke1BST0pFQ1RfVkVSU0lPTl9NQUpPUn0pCiAgICAgaW5z
dGFsbChUQVJHRVRTIFdlYkNvcmUgREVTVElOQVRJT04gIiR7TElCX0lOU1RBTExfRElSfSIpCiBl
bmRpZiAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0FQSS9nbGliL1dlYktpdEV4dGVuc2lvbk1hbmFnZXIuaCBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmgK
aW5kZXggYmMwZWM0NmEyYTA0MTkxNmM3YjIzMjc0YzM3Y2M3N2VmNWFiYmVlYy4uZTA0NGM0NDE5
NDhlNzMyOWRmNzA1Y2M5MDQ4OTQzYjQ3NjY2ZDZiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9nbGliL1dlYktpdEV4dGVuc2lvbk1hbmFn
ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2ds
aWIvV2ViS2l0RXh0ZW5zaW9uTWFuYWdlci5oCkBAIC0yMCw2ICsyMCw3IEBACiAjcHJhZ21hIG9u
Y2UKIAogI2luY2x1ZGUgIk1vZHVsZS5oIgorI2luY2x1ZGUgIldlYktpdERlZmluZXMuaCIKICNp
bmNsdWRlIDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUu
aD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CkBAIC0zOCw5ICszOSw5IEBAIGNsYXNzIEluamVj
dGVkQnVuZGxlOwogY2xhc3MgV2ViS2l0RXh0ZW5zaW9uTWFuYWdlciB7CiAgICAgV1RGX01BS0Vf
Tk9OQ09QWUFCTEUoV2ViS2l0RXh0ZW5zaW9uTWFuYWdlcik7CiBwdWJsaWM6Ci0gICAgc3RhdGlj
IFdlYktpdEV4dGVuc2lvbk1hbmFnZXImIHNpbmdsZXRvbigpOworICAgIF9fYXR0cmlidXRlX18o
KHZpc2liaWxpdHkoImRlZmF1bHQiKSkpIHN0YXRpYyBXZWJLaXRFeHRlbnNpb25NYW5hZ2VyJiBz
aW5nbGV0b24oKTsKIAotICAgIHZvaWQgaW5pdGlhbGl6ZShJbmplY3RlZEJ1bmRsZSosIEFQSTo6
T2JqZWN0Kik7CisgICAgX19hdHRyaWJ1dGVfXygodmlzaWJpbGl0eSgiZGVmYXVsdCIpKSkgdm9p
ZCBpbml0aWFsaXplKEluamVjdGVkQnVuZGxlKiwgQVBJOjpPYmplY3QqKTsKIAogcHJpdmF0ZToK
ICAgICBXZWJLaXRFeHRlbnNpb25NYW5hZ2VyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2dsaWIvV2ViS2l0SW5qZWN0ZWRCdW5kbGVN
YWluLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ2xp
Yi9XZWJLaXRJbmplY3RlZEJ1bmRsZU1haW4uY3BwCmluZGV4IGM0NWZhMjhiNDAwYjA0NTQ5Mzlh
ZTViMWI4YjA5NjQwZjRhNjY1YjAuLjI3YjJmMzk4YWJlMjRiMzE2ODdhMzYxNDY3ZTVjZTMzMWJl
MjZmYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRs
ZS9BUEkvZ2xpYi9XZWJLaXRJbmplY3RlZEJ1bmRsZU1haW4uY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ2xpYi9XZWJLaXRJbmplY3RlZEJ1bmRs
ZU1haW4uY3BwCkBAIC0yNiwxMSArMjYsNyBAQAogCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0Owog
Ci0jaWYgZGVmaW5lZChXSU4zMikgfHwgZGVmaW5lZChfV0lOMzIpCi1leHRlcm4gIkMiIF9fZGVj
bHNwZWMoZGxsZXhwb3J0KQotI2Vsc2UKLWV4dGVybiAiQyIKLSNlbmRpZgorZXh0ZXJuICJDIiBf
X2F0dHJpYnV0ZV9fKCh2aXNpYmlsaXR5KCJkZWZhdWx0IikpKQogdm9pZCBXS0J1bmRsZUluaXRp
YWxpemUoV0tCdW5kbGVSZWYgYnVuZGxlLCBXS1R5cGVSZWYgdXNlckRhdGEpCiB7CiAgICAgV2Vi
S2l0RXh0ZW5zaW9uTWFuYWdlcjo6c2luZ2xldG9uKCkuaW5pdGlhbGl6ZSh0b0ltcGwoYnVuZGxl
KSwgdG9JbXBsKHVzZXJEYXRhKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dU
Sy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IDE0YTU1NzJiZTU0
ZGNmMDc1NmRlMjdlYWM0MzdkNDU1NDZhNjczNDkuLmIzOWViMmJmZDI3ZTQ5YWFlMGFmM2RlZTA3
MzVmN2ExZTIwN2VjZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtl
CisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0xMDcsNyArMTA3LDggQEAg
ZWxzZSAoKQogICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9NSU5J
QlJPV1NFUiBQVUJMSUMgT0ZGKQogICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVF
KEVOQUJMRV9BUElfVEVTVFMgUFJJVkFURSBPRkYpCiAgICAgaWYgKE5PVCBDTUFLRV9TWVNURU1f
TkFNRSBNQVRDSEVTICJEYXJ3aW4iKQotICAgICAgICBzZXQoV2ViS2l0X1ZFUlNJT05fU0NSSVBU
ICItV2wsLS12ZXJzaW9uLXNjcmlwdCwke0NNQUtFX01PRFVMRV9QQVRIfS9ndGtzeW1ib2xzLmZp
bHRlciIpCisgICAgICAgIHNldChKYXZhU2NyaXB0Q29yZV9WRVJTSU9OX1NDUklQVCAiLVdsLC0t
dmVyc2lvbi1zY3JpcHQsJHtDTUFLRV9NT0RVTEVfUEFUSH0vZ3RrL2phdmFzY3JpcHRjb3JlZ3Rr
LXN5bWJvbHMubWFwIikKKyAgICAgICAgc2V0KFdlYktpdF9WRVJTSU9OX1NDUklQVCAiLVdsLC0t
dmVyc2lvbi1zY3JpcHQsJHtDTUFLRV9NT0RVTEVfUEFUSH0vZ3RrL3dlYmtpdDJndGstc3ltYm9s
cy5tYXAiKQogICAgIGVuZGlmICgpCiBlbmRpZiAoKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvT3B0aW9uc0pTQ09ubHkuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0pTQ09ubHkuY21h
a2UKaW5kZXggZDdiMmZiMmMyODRkMDUzYzcwNjg3NTMxM2VhZjMzNDVkYjk4NjEyZi4uNTFjYWE0
MzUzZDgyNGZlMDU3YzMzMWUyOWNlMTkxZWE0MWZhNGVlOSAxMDA2NDQKLS0tIGEvU291cmNlL2Nt
YWtlL09wdGlvbnNKU0NPbmx5LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zSlNDT25s
eS5jbWFrZQpAQCAtNDgsOCArNDgsOCBAQCBlbmRpZiAoKQogCiAjIEZJWE1FOiBKU0NPbmx5IG9u
IFdJTjMyIHNlZW1zIHRvIG9ubHkgd29yayB3aXRoIGZ1bGx5IHN0YXRpYyBidWlsZAogIyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyODYyCi1pZiAoRU5BQkxFX1NU
QVRJQ19KU0MgT1IgV0lOMzIpCi0gICAgc2V0KEphdmFTY3JpcHRDb3JlX0xJQlJBUllfVFlQRSBT
VEFUSUMpCitpZiAoTk9UIEVOQUJMRV9TVEFUSUNfSlNDIEFORCBOT1QgV0lOMzIpCisgICAgc2V0
KEphdmFTY3JpcHRDb3JlX0xJQlJBUllfVFlQRSBTSEFSRUQpCiBlbmRpZiAoKQogCiBpZiAoV0lO
MzIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc01hYy5jbWFrZSBiL1NvdXJjZS9j
bWFrZS9PcHRpb25zTWFjLmNtYWtlCmluZGV4IDMzM2Y4YmRkMjRlMmFkZjg5OTVjYzAzOTFhMGI5
ODE2MTM1NGRlNjYuLjY1YzE4NzAzOTdiMGIzNDJhOTE0ZDQ2ODI0MjQ0NzVjZTk2MDE3YzUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zTWFjLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9PcHRpb25zTWFjLmNtYWtlCkBAIC01OCw5ICs1OCw5IEBAIHNldChFTkFCTEVfR1JBUEhJQ1Nf
Q09OVEVYVF8zRCBPTikKIHNldChFTkFCTEVfV0VCS0lUX0xFR0FDWSBPTikKIHNldChFTkFCTEVf
V0VCS0lUIE9OKQogCitzZXQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFIFNIQVJFRCkKIHNl
dChXZWJDb3JlX0xJQlJBUllfVFlQRSBTSEFSRUQpCiBzZXQoV2ViQ29yZVRlc3RTdXBwb3J0X0xJ
QlJBUllfVFlQRSBTSEFSRUQpCi1zZXQoV2ViS2l0X0xJQlJBUllfVFlQRSBTSEFSRUQpCiAKIGFk
ZF9kZWZpbml0aW9ucygtRFVfRElTQUJMRV9SRU5BTUlORz0xIC1EVV9TSE9XX0NQTFVTUExVU19B
UEk9MCkKIHNldChJQ1VfTElCUkFSSUVTIGxpYmljdWNvcmUuZHlsaWIpCmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNt
YWtlCmluZGV4IDRkZjBlOGFmYTkyODYyYzZhZDFkYWNiYTMyZjljOWIxMzI5MjNkOTQuLjExZGQ3
OWZmMTI0YTBkNjg3MjUzOWNlZGMyZmUwMTkwNGU0NDAwOTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9j
bWFrZS9PcHRpb25zV1BFLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV1BFLmNtYWtl
CkBAIC00OSw5ICs0OSw2IEBAIGluY2x1ZGUoR1N0cmVhbWVyRGVwZW5kZW5jaWVzKQogCiBXRUJL
SVRfT1BUSU9OX0VORCgpCiAKLXNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU1RBVElD
KQotc2V0KFdlYkNvcmVfTElCUkFSWV9UWVBFIFNUQVRJQykKLQogZmluZF9wYWNrYWdlKENhaXJv
IDEuMTAuMiBSRVFVSVJFRCkKIGZpbmRfcGFja2FnZShGb250Y29uZmlnIDIuOC4wIFJFUVVJUkVE
KQogZmluZF9wYWNrYWdlKEZyZWV0eXBlMiAyLjQuMiBSRVFVSVJFRCkKQEAgLTEwNCw3ICsxMDEs
NyBAQCBzZXQoRk9SV0FSRElOR19IRUFERVJTX1dQRV9FWFRFTlNJT05fRElSICR7Rk9SV0FSRElO
R19IRUFERVJTX0RJUn0vd3BlLXdlYmV4dGVucwogc2V0KERFUklWRURfU09VUkNFU19XUEVfQVBJ
X0RJUiAke0RFUklWRURfU09VUkNFU19XRUJLSVRfRElSfS93cGUpCiAKIGlmIChOT1QgREVWRUxP
UEVSX01PREUpCi0gICAgc2V0KFdlYktpdF9WRVJTSU9OX1NDUklQVCAiLVdsLC0tdmVyc2lvbi1z
Y3JpcHQsJHtDTUFLRV9NT0RVTEVfUEFUSH0vd3Blc3ltYm9scy5maWx0ZXIiKQorICAgIHNldChX
ZWJLaXRfVkVSU0lPTl9TQ1JJUFQgIi1XbCwtLXZlcnNpb24tc2NyaXB0LCR7Q01BS0VfTU9EVUxF
X1BBVEh9L3dwZS93cGV3ZWJraXQtc3ltYm9scy5tYXAiKQogZW5kaWYgKCkKIAogaW5jbHVkZShH
U3RyZWFtZXJDaGVja3MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbi5jbWFr
ZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlCmluZGV4IDFkMjgzYzY1NGFiMDViNmZl
YzgxMmZkNzVmOWQxOTE3OGZiMzY5YTYuLjgyNDFmZWExNzZhNDkwOGVjZDNjZTk5NDMxZWZiZDI2
YmY1MWYyZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlCisrKyBi
L1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlCkBAIC0xMzcsOCArMTM3LDUgQEAgZW5kaWYg
KCkKIHNldChQT1JUIFdpbikKIHNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVE
KQogc2V0KFdURl9MSUJSQVJZX1RZUEUgU0hBUkVEKQotc2V0KFBBTF9MSUJSQVJZX1RZUEUgU1RB
VElDKQotc2V0KFdlYktpdF9MSUJSQVJZX1RZUEUgU0hBUkVEKQotc2V0KFdlYktpdExlZ2FjeV9M
SUJSQVJZX1RZUEUgU0hBUkVEKQogCiBmaW5kX3BhY2thZ2UoSUNVIFJFUVVJUkVEKQpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxhZ3MuY21ha2UgYi9Tb3VyY2UvY21h
a2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQppbmRleCA4NjcxNWNjODg3NWZlODBjYmZlZjdi
ZTY0MTVkZGE1ZTRkM2Q0YWRjLi5lNmRkMjQ0ZjUwM2NlY2YwNDUzZGE1MGQ1ZTViOTAwNmFkNzVk
MmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQor
KysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZQpAQCAtMTA1LDYgKzEw
NSwxMyBAQCBpZiAoQ09NUElMRVJfSVNfR0NDX09SX0NMQU5HKQogICAgICAgICBXRUJLSVRfQVBQ
RU5EX0dMT0JBTF9DWFhfRkxBR1MoLXN0ZD1jKysxNAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLWZuby1ydHRpKQogCisgICAgICAgIGlmIChVTklYIEFORCBOT1QgREVW
RUxPUEVSX01PREUpCisgICAgICAgICAgICAjIFRoZXNlIGFyZSB1c2VkIGV2ZW4gZm9yIHBvcnRz
IHRoYXQgdXNlIHN5bWJvbCBtYXBzIHNvIHRoYXQgdGhlCisgICAgICAgICAgICAjIGNvbXBpbGVy
IGNhbiB0YWtlIHZpc2liaWxpdHkgaW50byBhY2NvdW50IGZvciBjb2RlIG9wdGltaXphdGlvbi4K
KyAgICAgICAgICAgIFdFQktJVF9BUFBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZMQUdTKC1mdmlzaWJp
bGl0eT1oaWRkZW4pCisgICAgICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DWFhfRkxBR1Mo
LWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuKQorICAgICAgICBlbmRpZiAoKQorCiAgICAgICAg
IGlmIChXSU4zMikKICAgICAgICAgICAgIFdFQktJVF9BUFBFTkRfR0xPQkFMX0NPTVBJTEVSX0ZM
QUdTKC1tbm8tbXMtYml0ZmllbGRzKQogICAgICAgICAgICAgV0VCS0lUX1BSRVBFTkRfR0xPQkFM
X0NPTVBJTEVSX0ZMQUdTKC1Xbm8tdW5rbm93bi1wcmFnbWFzKQpAQCAtMTI4LDYgKzEzNSwxMSBA
QCBpZiAoQ09NUElMRVJfSVNfR0NDX09SX0NMQU5HKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtV25vLW1heWJlLXVuaW5pdGlhbGl6ZWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLVduby1ub2V4Y2VwdC10eXBlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tcGFyZW50aGVzZXMtZXF1YWxpdHkp
CisKKyAgICAjIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTgw
OTQ3CisgICAgaWYgKCR7Q01BS0VfQ1hYX0NPTVBJTEVSX1ZFUlNJT059IFZFUlNJT05fTEVTUyAi
OC4wIikKKyAgICAgICAgV0VCS0lUX1BSRVBFTkRfR0xPQkFMX0NYWF9GTEFHUygtV25vLWF0dHJp
YnV0ZXMpCisgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKICMgLVdleHBhbnNpb24tdG8tZGVmaW5l
ZCBwcm9kdWNlcyBmYWxzZSBwb3NpdGl2ZXMgd2l0aCBHQ0MgYnV0IG5vdCBDbGFuZwpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL2d0ay9qYXZhc2NyaXB0Y29yZWd0ay1zeW1ib2xzLm1hcCBiL1Nv
dXJjZS9jbWFrZS9ndGsvamF2YXNjcmlwdGNvcmVndGstc3ltYm9scy5tYXAKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OWI4NTZmZjAxZjFkZGE2ZDg3MWEwOTgzNmQ1Mjc3NGE1ZDE5YzQ0MQotLS0gL2Rldi9udWxsCisr
KyBiL1NvdXJjZS9jbWFrZS9ndGsvamF2YXNjcmlwdGNvcmVndGstc3ltYm9scy5tYXAKQEAgLTAs
MCArMSw2IEBACit7CitnbG9iYWw6CisgIEpTKjsKK2xvY2FsOgorICAqOworfTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9ndGsvd2Via2l0Mmd0ay1zeW1ib2xzLm1hcCBiL1NvdXJjZS9jbWFr
ZS9ndGsvd2Via2l0Mmd0ay1zeW1ib2xzLm1hcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZjVmODZjMjY1MWI0MzU4
YTJlODI1MjBiODRiMDExOWU4NGZhMmNlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtl
L2d0ay93ZWJraXQyZ3RrLXN5bWJvbHMubWFwCkBAIC0wLDAgKzEsMTUgQEAKK3sKK2dsb2JhbDoK
KyAgd2Via2l0Xyo7CisgIFdlYlByb2Nlc3NNYWluVW5peDsKKyAgTmV0d29ya1Byb2Nlc3NNYWlu
VW5peDsKKyAgUGx1Z2luUHJvY2Vzc01haW5Vbml4OworICBTdG9yYWdlUHJvY2Vzc01haW5Vbml4
OworICBleHRlcm4gIkMrKyIgeworICAgICJXZWJLaXQ6OldlYktpdEV4dGVuc2lvbk1hbmFnZXI6
OnNpbmdsZXRvbigpIjsKKyAgICAiV2ViS2l0OjpXZWJLaXRFeHRlbnNpb25NYW5hZ2VyOjppbml0
aWFsaXplKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGUqLCBBUEk6Ok9iamVjdCopIjsKKyAgfTsKK2xv
Y2FsOgorICB3ZWJraXRfbWVkaWFfcGxheWVyX2RlYnVnOworICAqOworfTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9ndGtzeW1ib2xzLmZpbHRlciBiL1NvdXJjZS9jbWFrZS9ndGtzeW1ib2xz
LmZpbHRlcgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOTM4Y2ZmNGZiN2EzMGNmZjQ2
YmVlM2M2YTBmOWZiNDBmN2JkOGRhMS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMAotLS0gYS9Tb3VyY2UvY21ha2UvZ3Rrc3ltYm9scy5maWx0ZXIKKysrIC9kZXYvbnVs
bApAQCAtMSwxMyArMCwwIEBACi17Ci1nbG9iYWw6Ci0gIHdlYmtpdF8qOwotICBXZWJQcm9jZXNz
TWFpblVuaXg7Ci0gIE5ldHdvcmtQcm9jZXNzTWFpblVuaXg7Ci0gIFBsdWdpblByb2Nlc3NNYWlu
VW5peDsKLSAgU3RvcmFnZVByb2Nlc3NNYWluVW5peDsKLSAgX1pONldlYktpdDIyV2ViS2l0RXh0
ZW5zaW9uTWFuYWdlcjEwaW5pdGlhbGl6ZUVQTlNfMTRJbmplY3RlZEJ1bmRsZUVQTjNBUEk2T2Jq
ZWN0RTsKLSAgX1pONldlYktpdDIyV2ViS2l0RXh0ZW5zaW9uTWFuYWdlcjlzaW5nbGV0b25FdjsK
LWxvY2FsOgotICB3ZWJraXRfbWVkaWFfcGxheWVyX2RlYnVnOwotICAqOwotfTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS93cGUvd3Bld2Via2l0LXN5bWJvbHMubWFwIGIvU291cmNlL2NtYWtl
L3dwZS93cGV3ZWJraXQtc3ltYm9scy5tYXAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTI0MDBhOGQ1NzViZWExMGI1
ZGMzZWMzYjg1NWRhZjM3OTIyZjc3NwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9jbWFrZS93
cGUvd3Bld2Via2l0LXN5bWJvbHMubWFwCkBAIC0wLDAgKzEsMTQgQEAKK3sKK2dsb2JhbDoKKyAg
d2Via2l0Xyo7CisgIFdlYlByb2Nlc3NNYWluVW5peDsKKyAgTmV0d29ya1Byb2Nlc3NNYWluVW5p
eDsKKyAgU3RvcmFnZVByb2Nlc3NNYWluVW5peDsKKyAgZXh0ZXJuICJDKysiIHsKKyAgICAiV2Vi
S2l0OjpXZWJLaXRFeHRlbnNpb25NYW5hZ2VyOjpzaW5nbGV0b24oKSI7CisgICAgIldlYktpdDo6
V2ViS2l0RXh0ZW5zaW9uTWFuYWdlcjo6aW5pdGlhbGl6ZShXZWJLaXQ6OkluamVjdGVkQnVuZGxl
KiwgQVBJOjpPYmplY3QqKSI7CisgIH07Citsb2NhbDoKKyAgd2Via2l0X21lZGlhX3BsYXllcl9k
ZWJ1ZzsKKyAgKjsKK307CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2Uvd3Blc3ltYm9scy5maWx0
ZXIgYi9Tb3VyY2UvY21ha2Uvd3Blc3ltYm9scy5maWx0ZXIKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IGI4MDBmZTVlZWJmM2I3OGQ5ZDQ0MzFlNGUzNTNiOGQ2NTQyNDEyN2MuLjAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL2NtYWtlL3dw
ZXN5bWJvbHMuZmlsdGVyCisrKyAvZGV2L251bGwKQEAgLTEsMTIgKzAsMCBAQAotewotZ2xvYmFs
OgotICB3ZWJraXRfKjsKLSAgV2ViUHJvY2Vzc01haW5Vbml4OwotICBOZXR3b3JrUHJvY2Vzc01h
aW5Vbml4OwotICBTdG9yYWdlUHJvY2Vzc01haW5Vbml4OwotICBfWk42V2ViS2l0MjJXZWJLaXRF
eHRlbnNpb25NYW5hZ2VyMTBpbml0aWFsaXplRVBOU18xNEluamVjdGVkQnVuZGxlRVBOM0FQSTZP
YmplY3RFOwotICBfWk42V2ViS2l0MjJXZWJLaXRFeHRlbnNpb25NYW5hZ2VyOXNpbmdsZXRvbkV2
OwotbG9jYWw6Ci0gIHdlYmtpdF9tZWRpYV9wbGF5ZXJfZGVidWc7Ci0gICo7Ci19OwpkaWZmIC0t
Z2l0IGEvQ01ha2VMaXN0cy50eHQgYi9DTWFrZUxpc3RzLnR4dAppbmRleCAwNWIwNTc5ZWIzYzkz
NWMyYjY2YjQ0ZjdmZmVmMjc1MDNiOTkwYmYzLi4zZmIzZGQ1OGEyYmE3ZGUzOTBmYWY5NmM2YWQ0
YzFlMTRjMGQyNzViIDEwMDY0NAotLS0gYS9DTWFrZUxpc3RzLnR4dAorKysgYi9DTWFrZUxpc3Rz
LnR4dApAQCAtMTIxLDE3ICsxMjEsMTMgQEAgZW5kaWYgKCkKICMgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KICMgRGVmYXVsdCBsaWJyYXJ5IHR5cGVzCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1vcHRp
b24oU0hBUkVEX0NPUkUgImJ1aWxkIFdlYkNvcmUgYXMgYSBzaGFyZWQgbGlicmFyeSIpCi0KLWlm
IChTSEFSRURfQ09SRSkKLSAgICBzZXQoV2ViQ29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQotZWxz
ZSAoKQotICAgIHNldChXZWJDb3JlX0xJQlJBUllfVFlQRSBTVEFUSUMpCi1lbmRpZiAoKQotCisj
IEJ5IGRlZmF1bHQsIG9ubHkgdGhlIGhpZ2hlc3QtbGV2ZWwgbGlicmFyaWVzLCBXZWJLaXRMZWdh
Y3kgYW5kIFdlYktpdCwgYXJlCisjIHNoYXJlZCwgYmVjYXVzZSBwcm9wZXJseSBidWlsZGluZyBz
aGFyZWQgbGlicmFyaWVzIHRoYXQgZGVwZW5kIG9uIGVhY2ggb3RoZXIKKyMgY2FuIGJlIHRyaWNr
eS4gT3ZlcnJpZGUgdGhlc2UgaW4gT3B0aW9ucyouY21ha2UgZm9yIHlvdXIgcG9ydCBhcyBuZWVk
ZWQuCiBzZXQoV1RGX0xJQlJBUllfVFlQRSBTVEFUSUMpCi1zZXQoSmF2YVNjcmlwdENvcmVfTElC
UkFSWV9UWVBFIFNIQVJFRCkKK3NldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU1RBVElD
KQogc2V0KFBBTF9MSUJSQVJZX1RZUEUgU1RBVElDKQorc2V0KFdlYkNvcmVfTElCUkFSWV9UWVBF
IFNUQVRJQykKIHNldChXZWJLaXRMZWdhY3lfTElCUkFSWV9UWVBFIFNIQVJFRCkKIHNldChXZWJL
aXRfTElCUkFSWV9UWVBFIFNIQVJFRCkKIHNldChXZWJDb3JlVGVzdFN1cHBvcnRfTElCUkFSWV9U
WVBFIFNUQVRJQykKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkZTll
NWUzNTMyNjNhYWJiOGM4MGQ5NDI2ZDFlZjU3ODYyMjg2OTdmLi44MTE5NmMxZmJhZWNhNWJlNzJh
N2I2ZDlmMTE1ZjMyOTBiNjA0NTUzIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsNDYgQEAKKzIwMTctMTItMjEgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNh
dGFuemFyb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIER1cGxpY2F0ZWQgc3ltYm9scyBp
biBsaWJqYXZhc2NyaXB0Y29yZWd0ayBhbmQgbGlid2Via2l0Mmd0ayBjYW4gY2F1c2UgY3Jhc2hl
cyBpbiBwcm9kdWN0aW9uIGJ1aWxkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTc5OTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTGV0J3MgYnVpbGQgSlNDIGFzIGEgc3RhdGljIGxpYnJhcnksIGFuZCBs
aW5rIHRoYXQgc3RhdGljIGxpYiB0byAqYm90aCogb3VyIHNoYXJlZAorICAgICAgICBsaWJqYXZh
c2NyaXB0Y29yZWd0ayBhbmQgbGlid2Via2l0Mmd0ay4gVGhlbiB3ZSBjYW4gZml4IHRoaXMgYW5k
IGFsc28gZmlsdGVyIG91dCBhbGwgdGhlCisgICAgICAgIHByaXZhdGUgc3ltYm9scyB0aGF0IHdl
J3JlIGN1cnJlbnRseSBleHBvc2luZyBpbiBsaWJqYXZhc2NyaXB0Y29yZWd0aywgd2hpY2ggd291
bGRuJ3QgYmUKKyAgICAgICAgcG9zc2libGUgb3RoZXJ3aXNlLiBUaGUgY29zdCBvZiB0aGlzIGlz
IGRpc2sgc3BhY2UuIEkgdGhpbmsgdGhpcyB0cmFkZS1vZmYgaXMgcmVhc29uYWJsZSwKKyAgICAg
ICAgYmVjYXVzZSBpdCdzIHRoZSBiZXN0IHdheSBJIGNvdWxkIHRoaW5rIG9mIHRoYXQgYWNjb21w
bGlzaGVzIGFsbCBvdXIgZ29hbHM6IChhKSBpbnN0YWxsIHR3bworICAgICAgICBzaGFyZWQgbGli
cywgKGIpIGV4cG9ydCBvbmx5IHB1YmxpYyBBUEkgc3ltYm9scywgKGMpIGRvZXMgbm90IHJlcXVp
cmUgYW55IGxpbmtlciBoYWNrcy4KKworICAgICAgICBBZGRpdGlvbmFsbHksIGJ1aWxkIHdpdGgg
LWZ2aXNpYmlsaXR5PWhpZGRlbiBzbyB0aGF0IHRoZSBjb21waWxlciBrbm93cyB0aGF0IG1hbnkg
c3ltYm9scworICAgICAgICB3aWxsIGJlIHN0cmlwcGVkIG91dC4gVGhpcyBzaG91bGQgaW1wcm92
ZSBjb2RlIGdlbmVyYXRpb24uIEl0J3MgYWN0dWFsbHkgaG93IFdQRSB3YXMKKyAgICAgICAgcHJl
dmlvdXNseSBjb21waWxlZCwgYnV0IEkgcmVtb3ZlZCB0aGlzIHdoZW4gSSBhZGRlZCB0aGUgdmVy
c2lvbiBzY3JpcHQgZm9yIFdQRSwgYmVjYXVzZSBJCisgICAgICAgIHRob3VnaHQgaXQgd2FzIHJl
ZHVuZGFudCB3aXRoIHRoZSB2ZXJzaW9uIHNjcmlwdC4gSXQgaXMgbm90LCBhbmQgd2Ugc2hvdWxk
IHVzZSBib3RoLAorICAgICAgICBhY2NvcmRpbmcgdG8gVWxyaWNoIERyZXBwZXIncyAiSG93IHRv
IFdyaXRlIFNoYXJlZCBMaWJyYXJpZXMuIiBXZSB3aWxsIHVzZQorICAgICAgICAtZnZpc2liaWxp
dHk9aGlkZGVuIG9uIGFsbCBwb3J0czsgdGhpcyBzaG91bGQgYmUgZmluZSwgYXMgbG9uZyBhcyBl
eHBvcnQgbWFjcm9zIGFyZSB1c2VkCisgICAgICAgIHdoZXJlIG5lZWRlZC4gVGhpcyBpcyBhY3R1
YWxseSBhIHRvdGFsbHkgc2VwYXJhdGUgY2hhbmdlLCBidXQgaXQgbWFrZXMgc2Vuc2UgdG8gZG8g
aXQgbm93IGlmCisgICAgICAgIHdlIGNvbnNpZGVyIHRoaXMgYnVnIGEgY2F0Y2gtYWxsICJmaXgg
aG93IHdlIGxpbmsgV2ViS2l0IiBpc3N1ZS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBS
ZWppZ2dlciB0aGUgZGVmYXVsdCBsaWJyYXJ5IHR5cGVzLCBhbmQgcmVtb3ZlIHRoZSBTSEFSRURf
Q09SRSBvcHRpb24sCisgICAgICAgICAgd2hpY2ggaXMgbm90IGxpa2VseSB0byB3b3JrIHByb3Bl
cmx5IGluIHBvcnRzIHRoYXQgYXJlIG5vdCBleHBlY3RpbmcgaXQuIFRoZXNlIGNoYW5nZXMgYXJl
CisgICAgICAgICAgb25seSBtaWxkbHktcmVsYXRlZCBhbmQgY2VydGFpbmx5IG5vdCByZXF1aXJl
ZCwgYnV0IGl0IG1ha2VzIHNlbnNlIHRvIGNsZWFuIHRoZW0gdXAgbm93LgorICAgICAgICAqIFNv
dXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOiBTZXQgSmF2YVNjcmlwdENvcmVfVkVSU0lPTl9T
Q1JJUFQuIEFsc28sIHJlbmFtZSB0aGUKKyAgICAgICAgICBleGlzdGluZyB2ZXJzaW9uIHNjcmlw
dC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0pTQ09ubHkuY21ha2U6IEFkanVzdCB0
byBjaGFuZ2VzIGluIGRlZmF1bHQgbGlicmFyeSB0eXBlcy4KKyAgICAgICAgKiBTb3VyY2UvY21h
a2UvT3B0aW9uc01hYy5jbWFrZTogQWRqdXN0IHRvIGNoYW5nZXMgaW4gZGVmYXVsdCBsaWJyYXJ5
IHR5cGVzLiBPdmVycmlkZSB0aGUKKyAgICAgICAgICBsaWJyYXJ5IHR5cGUgdmFyaWFibGVzIG9u
bHkgd2hlbiByZXF1aXJlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFr
ZTogT3ZlcnJpZGluZyB0aGUgbGlicmFyeSB0eXBlIHZhcmlhYmxlcyBpcyBubyBsb25nZXIKKyAg
ICAgICAgICByZXF1aXJlZC4gQWxzbywgcmVuYW1lIHRoZSB2ZXJzaW9uIHNjcmlwdC4KKyAgICAg
ICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbi5jbWFrZTogQWRqdXN0IHRvIGNoYW5nZXMgaW4g
ZGVmYXVsdCBsaWJyYXJ5IHR5cGVzLiBPdmVycmlkZSB0aGUKKyAgICAgICAgICBsaWJyYXJ5IHR5
cGUgdmFyaWFibGVzIG9ubHkgd2hlbiByZXF1aXJlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
V2ViS2l0Q29tcGlsZXJGbGFncy5jbWFrZTogQnVpbGQgd2l0aCAtZnZpc2liaWxpdHk9aGlkZGVu
LAorICAgICAgICAgIC1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiwgYW5kIC1Xbm8tYXR0cmli
dXRlcy4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZ3RrL2phdmFzY3JpcHRjb3JlZ3RrLXN5bWJv
bHMubWFwOiBBZGRlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZ3RrL3dlYmtpdDJndGstc3lt
Ym9scy5tYXA6IFJlbmFtZWQgZnJvbSBTb3VyY2UvY21ha2UvZ3Rrc3ltYm9scy5maWx0ZXIuCisg
ICAgICAgICAgQWxzbywgdXNlIGV4dGVybiAiQysrIiBmb3IgcmVhZGFiaWxpdHkuCisgICAgICAg
ICogU291cmNlL2NtYWtlL3dwZS93cGV3ZWJraXQtc3ltYm9scy5tYXA6IFJlbmFtZWQgZnJvbSBT
b3VyY2UvY21ha2Uvd3Blc3ltYm9scy5maWx0ZXIuCisgICAgICAgICAgQWxzbywgdXNlIGV4dGVy
biAiQysrIiBmb3IgcmVhZGFiaWxpdHkuCisKIDIwMTctMTItMTIgIERvbiBPbG1zdGVhZCAgPGRv
bi5vbG1zdGVhZEBzb255LmNvbT4KIAogICAgICAgICBbV2luQ2Fpcm9dIEVuYWJsZSBXZWJQIHN1
cHBvcnQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330061</attachid>
            <date>2017-12-21 13:58:09 -0800</date>
            <delta_ts>2018-01-14 10:24:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-179914-20171221155808.patch</filename>
            <type>text/plain</type>
            <size>19210</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
OWUzZTMwNmM3OGFhOWQzMmU0YWNlZjUzYWM0MmIxZjg0MTg1MDQ4Li4xZjZlZDlkMmYyN2MzODIx
NmUwMzlhZDE1YjExYzIzMWQ1MTQ3OTIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNy0xMi0yMSAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGln
YWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRHVwbGljYXRlZCBzeW1ib2xzIGluIGxpYmphdmFz
Y3JpcHRjb3JlZ3RrIGFuZCBsaWJ3ZWJraXQyZ3RrIGNhbiBjYXVzZSBjcmFzaGVzIGluIHByb2R1
Y3Rpb24gYnVpbGRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzk5MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgYSBuZXcgSmF2YVNjcmlwdENvcmVHVEsgYnVpbGQgdGFyZ2V0LCB0byBidWlsZCBK
U0MgYXMgYSBzaGFyZWQgbGlicmFyeS4gTGluayB0aGUKKyAgICAgICAgb3JpZ2luYWwgSmF2YVNj
cmlwdENvcmUgYnVpbGQgdGFyZ2V0LCB3aGljaCBpcyBub3cgYSBzdGF0aWMgbGlicmFyeSwgdG8g
aXQuIFVzZQorICAgICAgICAtLXdob2xlLWFyY2hpdmUgdG8gcHJldmVudCBhbGwgdGhlIEphdmFT
Y3JpcHRDb3JlIHN5bWJvbHMgZnJvbSBiZWluZyBkcm9wcGVkLCBzaW5jZSBub25lIGFyZQorICAg
ICAgICB1c2VkIGRpcmVjdGx5IGJ5IEphdmFTY3JpcHRDb3JlR1RLLgorCisgICAgICAgIFRoZSBp
bnN0YWxsZWQgbGliamF2YXNjcmlwdGNvcmVndGstNC4wIG5vdyBjb3JyZXNwb25kcyB0byB0aGUg
SmF2YVNjcmlwdENvcmVHVEsgdGFyZ2V0LAorICAgICAgICBpbnN0ZWFkIG9mIHRoZSBKYXZhU2Ny
aXB0Q29yZSB0YXJnZXQuIFRoZXJlIGlzIGFsbW9zdCBubyBkaWZmZXJlbmNlIG9uIHRoZSBpbnN0
YWxsZWQgc3lzdGVtLAorICAgICAgICBleGNlcHQgdGhhdCB3ZSBub3cgdXNlIGEgdmVyc2lvbiBz
Y3JpcHQgd2hlbiBsaW5raW5nLCB0byBoaWRlIHByaXZhdGUgc3ltYm9scywgc2luY2UgdGhleSdy
ZQorICAgICAgICBubyBsb25nZXIgbmVlZGVkIGJ5IGxpYndlYmtpdDJndGstNC4wLnNvLgorCisg
ICAgICAgICogUGxhdGZvcm1HVEsuY21ha2U6CisKIDIwMTctMTItMTIgIFNhYW0gQmFyYXRpICA8
c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgQ29uc3RhbnRGb2xkaW5nUGhhc2UgcnVsZSBm
b3IgR2V0TXlBcmd1bWVudEJ5VmFsIG11c3QgY2hlY2sgZm9yIG5lZ2F0aXZlIGluZGljZXMKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwppbmRleCA4YjBhNjFjMGMyNWVjNmRhYmJhZGMzODVmNWQ2YzQ5MzZkYzJiMGEwLi43NmE3
Mzk0NTcyMzEyNjNiMmJlYTFiOGY2NWQwMGMzM2IzN2EyNjAzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTIgQEAKKzIwMTctMTItMjEgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2Fs
aWEuY29tPgorCisgICAgICAgIFtHVEtdIER1cGxpY2F0ZWQgc3ltYm9scyBpbiBsaWJqYXZhc2Ny
aXB0Y29yZWd0ayBhbmQgbGlid2Via2l0Mmd0ayBjYW4gY2F1c2UgY3Jhc2hlcyBpbiBwcm9kdWN0
aW9uIGJ1aWxkcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTc5OTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBDTWFrZUxpc3RzLnR4dDogVGVzdCBmb3IgV2ViQ29yZV9MSUJSQVJZX1RZUEUgcmF0aGVy
IHRoYW4gU0hBUkVEX0NPUkUuCisKIDIwMTctMTItMTIgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNh
dGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGZpeCAhRU5BQkxFKE1F
RElBX1NUUkVBTSkgYnVpbGQgYWZ0ZXIgcjIyNTgyMgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCBjZTNkYWYxNTdjNGI4
YjFmYmRiZWExY2Q3N2NkMTY2OTM5M2MxNGRhLi4wYjM4OTg4YzMyMWM5ZWIwNjkyNGRkNDM3OWVk
MjFkZTYzODM5MTkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE3LTEyLTIxICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBE
dXBsaWNhdGVkIHN5bWJvbHMgaW4gbGliamF2YXNjcmlwdGNvcmVndGsgYW5kIGxpYndlYmtpdDJn
dGsgY2FuIGNhdXNlIGNyYXNoZXMgaW4gcHJvZHVjdGlvbiBidWlsZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3OTkxNAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hcmsgYSBmZXcgSW5qZWN0ZWRCdW5k
bGUgc3ltYm9scyB3aXRoIGRlZmF1bHQgdmlzaWJpbGl0eSwgc28gdGhleSBkb24ndCBnZXQgaGlk
ZGVuIGJ5CisgICAgICAgIC1mdmlzaWJpbGl0eT1oaWRkZW4uIEFsc28sIHJlbW92ZSBXaW5kb3dz
IGNvbmRpdGlvbmFscywgc2luY2UgV2luZG93cyBpcyBub3Qgc3VwcG9ydGVkIGJ5CisgICAgICAg
IGFueSBHTGliIHBvcnRzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvZ2xpYi9XZWJLaXRJbmplY3RlZEJ1bmRsZU1haW4uY3BwOgorCiAy
MDE3LTEyLTEyICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFN0b3JhZ2UgQWNjZXNzIEFQSTogSW1wbGVtZW50IGZyYW1lLXNwZWNpZmljIGFjY2VzcyBpbiB0
aGUgbmV0d29yayBzdG9yYWdlIHNlc3Npb24gbGF5ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0
Zm9ybUdUSy5jbWFrZQppbmRleCAzNWI4YTdjNDk2OTc3ZDRlMmZhODVlZDQzNGY3NDQxMDQ1MTU3
MWUxLi5kNjFmMDBmYmQ3ZWE4M2VkMjhlNjRjYjBiNGI1YjIwNmM2OTZmMDI0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC0xLDUgKzEsMyBAQAotc2V0KEphdmFT
Y3JpcHRDb3JlX09VVFBVVF9OQU1FIGphdmFzY3JpcHRjb3JlZ3RrLSR7V0VCS0lUR1RLX0FQSV9W
RVJTSU9OfSkKLQogbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfVU5JRklFRF9TT1VSQ0VfTElT
VF9GSUxFUwogICAgICJTb3VyY2VzR1RLLnR4dCIKICkKQEAgLTUyLDMgKzUwLDIzIEBAIGxpc3Qo
QVBQRU5EIEphdmFTY3JpcHRDb3JlX0xJQlJBUklFUwogbGlzdChBUFBFTkQgSmF2YVNjcmlwdENv
cmVfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAke0dMSUJfSU5DTFVERV9ESVJTfQog
KQorCisjIExpbmtpbmcgV2ViS2l0IHByb3Blcmx5IGlzIGV4dHJlbWVseSB0cmlja3kuIFdlIG5l
ZWQgdG8gYnVpbGQgYm90aCBhIHN0YXRpYyBsaWJyYXJ5CisjIGFuZCBhIHNoYXJlZCBsaWJyYXJ5
IGZvciBKU0MuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc5
OTE0Lgorc2V0KEphdmFTY3JpcHRDb3JlR1RLX0xJQlJBUklFUworICAgIEphdmFTY3JpcHRDb3Jl
JHtERUJVR19TVUZGSVh9CispCitBRERfV0hPTEVfQVJDSElWRV9UT19MSUJSQVJJRVMoSmF2YVNj
cmlwdENvcmVHVEtfTElCUkFSSUVTKQorCithZGRfbGlicmFyeShKYXZhU2NyaXB0Q29yZUdUSyBT
SEFSRUQgIiR7Q01BS0VfQklOQVJZX0RJUn0vY21ha2Vjb25maWcuaCIpCit0YXJnZXRfbGlua19s
aWJyYXJpZXMoSmF2YVNjcmlwdENvcmVHVEsgJHtKYXZhU2NyaXB0Q29yZUdUS19MSUJSQVJJRVN9
KQorc2V0X3RhcmdldF9wcm9wZXJ0aWVzKEphdmFTY3JpcHRDb3JlR1RLIFBST1BFUlRJRVMgT1VU
UFVUX05BTUUgamF2YXNjcmlwdGNvcmVndGstJHtXRUJLSVRHVEtfQVBJX1ZFUlNJT059KQorCitX
RUJLSVRfUE9QVUxBVEVfTElCUkFSWV9WRVJTSU9OKEpBVkFTQ1JJUFRDT1JFKQorc2V0X3Rhcmdl
dF9wcm9wZXJ0aWVzKEphdmFTY3JpcHRDb3JlR1RLIFBST1BFUlRJRVMgVkVSU0lPTiAke0pBVkFT
Q1JJUFRDT1JFX1ZFUlNJT059IFNPVkVSU0lPTiAke0pBVkFTQ1JJUFRDT1JFX1ZFUlNJT05fTUFK
T1J9KQorCitpZiAoSmF2YVNjcmlwdENvcmVfVkVSU0lPTl9TQ1JJUFQpCisgICAgV0VCS0lUX0FE
RF9UQVJHRVRfUFJPUEVSVElFUyhKYXZhU2NyaXB0Q29yZUdUSyBMSU5LX0ZMQUdTICIke0phdmFT
Y3JpcHRDb3JlX1ZFUlNJT05fU0NSSVBUfSIpCitlbmRpZiAoKQorCitpbnN0YWxsKFRBUkdFVFMg
SmF2YVNjcmlwdENvcmVHVEsgREVTVElOQVRJT04gIiR7TElCX0lOU1RBTExfRElSfSIpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJDb3JlL0NN
YWtlTGlzdHMudHh0CmluZGV4IGZkNTY0NjhhZTEwOGRkYWJkZmU2NDI2OWY4ZTQxNWE0YWI1MWE4
YjcuLjRhNjljOWI0YjM1NzM0ZmJiMmNkZjUzYTg4OTM5YmYzYzEzMWUwYzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtl
TGlzdHMudHh0CkBAIC0xOTgzLDcgKzE5ODMsNyBAQCBlbmRpZiAoKQogCiB0YXJnZXRfbGlua19s
aWJyYXJpZXMoV2ViQ29yZSAke1dlYkNvcmVfTElCUkFSSUVTfSkKIAotaWYgKFNIQVJFRF9DT1JF
KQoraWYgKCR7V2ViQ29yZV9MSUJSQVJZX1RZUEV9IE1BVENIRVMgIlNIQVJFRCIpCiAgICAgc2V0
X3RhcmdldF9wcm9wZXJ0aWVzKFdlYkNvcmUgUFJPUEVSVElFUyBWRVJTSU9OICR7UFJPSkVDVF9W
RVJTSU9OfSBTT1ZFUlNJT04gJHtQUk9KRUNUX1ZFUlNJT05fTUFKT1J9KQogICAgIGluc3RhbGwo
VEFSR0VUUyBXZWJDb3JlIERFU1RJTkFUSU9OICIke0xJQl9JTlNUQUxMX0RJUn0iKQogZW5kaWYg
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmggYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2dsaWIvV2ViS2l0RXh0ZW5zaW9uTWFuYWdlci5oCmluZGV4
IGJjMGVjNDZhMmEwNDE5MTZjN2IyMzI3NGMzN2NjNzdlZjVhYmJlZWMuLmUwNDRjNDQxOTQ4ZTcz
MjlkZjcwNWNjOTA0ODk0M2I0NzY2NmQ2YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ2xpYi9XZWJLaXRFeHRlbnNpb25NYW5hZ2VyLmgK
KysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9nbGliL1dl
YktpdEV4dGVuc2lvbk1hbmFnZXIuaApAQCAtMjAsNiArMjAsNyBAQAogI3ByYWdtYSBvbmNlCiAK
ICNpbmNsdWRlICJNb2R1bGUuaCIKKyNpbmNsdWRlICJXZWJLaXREZWZpbmVzLmgiCiAjaW5jbHVk
ZSA8d3RmL05ldmVyRGVzdHJveWVkLmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAj
aW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgpAQCAtMzgsOSArMzksOSBAQCBjbGFzcyBJbmplY3RlZEJ1
bmRsZTsKIGNsYXNzIFdlYktpdEV4dGVuc2lvbk1hbmFnZXIgewogICAgIFdURl9NQUtFX05PTkNP
UFlBQkxFKFdlYktpdEV4dGVuc2lvbk1hbmFnZXIpOwogcHVibGljOgotICAgIHN0YXRpYyBXZWJL
aXRFeHRlbnNpb25NYW5hZ2VyJiBzaW5nbGV0b24oKTsKKyAgICBfX2F0dHJpYnV0ZV9fKCh2aXNp
YmlsaXR5KCJkZWZhdWx0IikpKSBzdGF0aWMgV2ViS2l0RXh0ZW5zaW9uTWFuYWdlciYgc2luZ2xl
dG9uKCk7CiAKLSAgICB2b2lkIGluaXRpYWxpemUoSW5qZWN0ZWRCdW5kbGUqLCBBUEk6Ok9iamVj
dCopOworICAgIF9fYXR0cmlidXRlX18oKHZpc2liaWxpdHkoImRlZmF1bHQiKSkpIHZvaWQgaW5p
dGlhbGl6ZShJbmplY3RlZEJ1bmRsZSosIEFQSTo6T2JqZWN0Kik7CiAKIHByaXZhdGU6CiAgICAg
V2ViS2l0RXh0ZW5zaW9uTWFuYWdlcigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9nbGliL1dlYktpdEluamVjdGVkQnVuZGxlTWFpbi5j
cHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2dsaWIvV2Vi
S2l0SW5qZWN0ZWRCdW5kbGVNYWluLmNwcAppbmRleCBjNDVmYTI4YjQwMGIwNDU0OTM5YWU1YjFi
OGIwOTY0MGY0YTY2NWIwLi4yN2IyZjM5OGFiZTI0YjMxNjg3YTM2MTQ2N2U1Y2UzMzFiZTI2ZmE1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2dsaWIvV2ViS2l0SW5qZWN0ZWRCdW5kbGVNYWluLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2dsaWIvV2ViS2l0SW5qZWN0ZWRCdW5kbGVNYWlu
LmNwcApAQCAtMjYsMTEgKzI2LDcgQEAKIAogdXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKIAotI2lm
IGRlZmluZWQoV0lOMzIpIHx8IGRlZmluZWQoX1dJTjMyKQotZXh0ZXJuICJDIiBfX2RlY2xzcGVj
KGRsbGV4cG9ydCkKLSNlbHNlCi1leHRlcm4gIkMiCi0jZW5kaWYKK2V4dGVybiAiQyIgX19hdHRy
aWJ1dGVfXygodmlzaWJpbGl0eSgiZGVmYXVsdCIpKSkKIHZvaWQgV0tCdW5kbGVJbml0aWFsaXpl
KFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tUeXBlUmVmIHVzZXJEYXRhKQogewogICAgIFdlYktpdEV4
dGVuc2lvbk1hbmFnZXI6OnNpbmdsZXRvbigpLmluaXRpYWxpemUodG9JbXBsKGJ1bmRsZSksIHRv
SW1wbCh1c2VyRGF0YSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21h
a2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQppbmRleCAxNGE1NTcyYmU1NGRjZjA3
NTZkZTI3ZWFjNDM3ZDQ1NTQ2YTY3MzQ5Li5iMzllYjJiZmQyN2U0OWFhZTBhZjNkZWUwNzM1Zjdh
MWUyMDdlY2VjIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQorKysg
Yi9Tb3VyY2UvY21ha2UvT3B0aW9uc0dUSy5jbWFrZQpAQCAtMTA3LDcgKzEwNyw4IEBAIGVsc2Ug
KCkKICAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfTUlOSUJST1dT
RVIgUFVCTElDIE9GRikKICAgICBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFC
TEVfQVBJX1RFU1RTIFBSSVZBVEUgT0ZGKQogICAgIGlmIChOT1QgQ01BS0VfU1lTVEVNX05BTUUg
TUFUQ0hFUyAiRGFyd2luIikKLSAgICAgICAgc2V0KFdlYktpdF9WRVJTSU9OX1NDUklQVCAiLVds
LC0tdmVyc2lvbi1zY3JpcHQsJHtDTUFLRV9NT0RVTEVfUEFUSH0vZ3Rrc3ltYm9scy5maWx0ZXIi
KQorICAgICAgICBzZXQoSmF2YVNjcmlwdENvcmVfVkVSU0lPTl9TQ1JJUFQgIi1XbCwtLXZlcnNp
b24tc2NyaXB0LCR7Q01BS0VfTU9EVUxFX1BBVEh9L2d0ay9qYXZhc2NyaXB0Y29yZWd0ay1zeW1i
b2xzLm1hcCIpCisgICAgICAgIHNldChXZWJLaXRfVkVSU0lPTl9TQ1JJUFQgIi1XbCwtLXZlcnNp
b24tc2NyaXB0LCR7Q01BS0VfTU9EVUxFX1BBVEh9L2d0ay93ZWJraXQyZ3RrLXN5bWJvbHMubWFw
IikKICAgICBlbmRpZiAoKQogZW5kaWYgKCkKIApkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09w
dGlvbnNKU0NPbmx5LmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNKU0NPbmx5LmNtYWtlCmlu
ZGV4IGQ3YjJmYjJjMjg0ZDA1M2M3MDY4NzUzMTNlYWYzMzQ1ZGI5ODYxMmYuLjUxY2FhNDM1M2Q4
MjRmZTA1N2MzMzFlMjljZTE5MWVhNDFmYTRlZTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9P
cHRpb25zSlNDT25seS5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0pTQ09ubHkuY21h
a2UKQEAgLTQ4LDggKzQ4LDggQEAgZW5kaWYgKCkKIAogIyBGSVhNRTogSlNDT25seSBvbiBXSU4z
MiBzZWVtcyB0byBvbmx5IHdvcmsgd2l0aCBmdWxseSBzdGF0aWMgYnVpbGQKICMgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3Mjg2MgotaWYgKEVOQUJMRV9TVEFUSUNf
SlNDIE9SIFdJTjMyKQotICAgIHNldChKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU1RBVElD
KQoraWYgKE5PVCBFTkFCTEVfU1RBVElDX0pTQyBBTkQgTk9UIFdJTjMyKQorICAgIHNldChKYXZh
U2NyaXB0Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQogZW5kaWYgKCkKIAogaWYgKFdJTjMyKQpk
aWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNNYWMuY21ha2UgYi9Tb3VyY2UvY21ha2Uv
T3B0aW9uc01hYy5jbWFrZQppbmRleCAzMzNmOGJkZDI0ZTJhZGY4OTk1Y2MwMzkxYTBiOTgxNjEz
NTRkZTY2Li42NWMxODcwMzk3YjBiMzQyYTkxNGQ0NjgyNDI0NDc1Y2U5NjAxN2M1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc01hYy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0
aW9uc01hYy5jbWFrZQpAQCAtNTgsOSArNTgsOSBAQCBzZXQoRU5BQkxFX0dSQVBISUNTX0NPTlRF
WFRfM0QgT04pCiBzZXQoRU5BQkxFX1dFQktJVF9MRUdBQ1kgT04pCiBzZXQoRU5BQkxFX1dFQktJ
VCBPTikKIAorc2V0KEphdmFTY3JpcHRDb3JlX0xJQlJBUllfVFlQRSBTSEFSRUQpCiBzZXQoV2Vi
Q29yZV9MSUJSQVJZX1RZUEUgU0hBUkVEKQogc2V0KFdlYkNvcmVUZXN0U3VwcG9ydF9MSUJSQVJZ
X1RZUEUgU0hBUkVEKQotc2V0KFdlYktpdF9MSUJSQVJZX1RZUEUgU0hBUkVEKQogCiBhZGRfZGVm
aW5pdGlvbnMoLURVX0RJU0FCTEVfUkVOQU1JTkc9MSAtRFVfU0hPV19DUExVU1BMVVNfQVBJPTAp
CiBzZXQoSUNVX0xJQlJBUklFUyBsaWJpY3Vjb3JlLmR5bGliKQpkaWZmIC0tZ2l0IGEvU291cmNl
L2NtYWtlL09wdGlvbnNXUEUuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFrZQpp
bmRleCA0ZGYwZThhZmE5Mjg2MmM2YWQxZGFjYmEzMmY5YzliMTMyOTIzZDk0Li4xMWRkNzlmZjEy
NGEwZDY4NzI1MzljZWRjMmZlMDE5MDRlNDQwMDk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2Uv
T3B0aW9uc1dQRS5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc1dQRS5jbWFrZQpAQCAt
NDksOSArNDksNiBAQCBpbmNsdWRlKEdTdHJlYW1lckRlcGVuZGVuY2llcykKIAogV0VCS0lUX09Q
VElPTl9FTkQoKQogCi1zZXQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFIFNUQVRJQykKLXNl
dChXZWJDb3JlX0xJQlJBUllfVFlQRSBTVEFUSUMpCi0KIGZpbmRfcGFja2FnZShDYWlybyAxLjEw
LjIgUkVRVUlSRUQpCiBmaW5kX3BhY2thZ2UoRm9udGNvbmZpZyAyLjguMCBSRVFVSVJFRCkKIGZp
bmRfcGFja2FnZShGcmVldHlwZTIgMi40LjIgUkVRVUlSRUQpCkBAIC0xMDQsNyArMTAxLDcgQEAg
c2V0KEZPUldBUkRJTkdfSEVBREVSU19XUEVfRVhURU5TSU9OX0RJUiAke0ZPUldBUkRJTkdfSEVB
REVSU19ESVJ9L3dwZS13ZWJleHRlbnMKIHNldChERVJJVkVEX1NPVVJDRVNfV1BFX0FQSV9ESVIg
JHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUX0RJUn0vd3BlKQogCiBpZiAoTk9UIERFVkVMT1BFUl9N
T0RFKQotICAgIHNldChXZWJLaXRfVkVSU0lPTl9TQ1JJUFQgIi1XbCwtLXZlcnNpb24tc2NyaXB0
LCR7Q01BS0VfTU9EVUxFX1BBVEh9L3dwZXN5bWJvbHMuZmlsdGVyIikKKyAgICBzZXQoV2ViS2l0
X1ZFUlNJT05fU0NSSVBUICItV2wsLS12ZXJzaW9uLXNjcmlwdCwke0NNQUtFX01PRFVMRV9QQVRI
fS93cGUvd3Bld2Via2l0LXN5bWJvbHMubWFwIikKIGVuZGlmICgpCiAKIGluY2x1ZGUoR1N0cmVh
bWVyQ2hlY2tzKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNXaW4uY21ha2UgYi9T
b3VyY2UvY21ha2UvT3B0aW9uc1dpbi5jbWFrZQppbmRleCAxZDI4M2M2NTRhYjA1YjZmZWM4MTJm
ZDc1ZjlkMTkxNzhmYjM2OWE2Li44MjQxZmVhMTc2YTQ5MDhlY2QzY2U5OTQzMWVmYmQyNmJmNTFm
MmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbi5jbWFrZQorKysgYi9Tb3Vy
Y2UvY21ha2UvT3B0aW9uc1dpbi5jbWFrZQpAQCAtMTM3LDggKzEzNyw1IEBAIGVuZGlmICgpCiBz
ZXQoUE9SVCBXaW4pCiBzZXQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFIFNIQVJFRCkKIHNl
dChXVEZfTElCUkFSWV9UWVBFIFNIQVJFRCkKLXNldChQQUxfTElCUkFSWV9UWVBFIFNUQVRJQykK
LXNldChXZWJLaXRfTElCUkFSWV9UWVBFIFNIQVJFRCkKLXNldChXZWJLaXRMZWdhY3lfTElCUkFS
WV9UWVBFIFNIQVJFRCkKIAogZmluZF9wYWNrYWdlKElDVSBSRVFVSVJFRCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9XZWJLaXRDb21waWxlckZsYWdzLmNtYWtlIGIvU291cmNlL2NtYWtlL1dl
YktpdENvbXBpbGVyRmxhZ3MuY21ha2UKaW5kZXggODY3MTVjYzg4NzVmZTgwY2JmZWY3YmU2NDE1
ZGRhNWU0ZDNkNGFkYy4uZTZkZDI0NGY1MDNjZWNmMDQ1M2RhNTBkNWU1YjkwMDZhZDc1ZDJlYyAx
MDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxhZ3MuY21ha2UKKysrIGIv
U291cmNlL2NtYWtlL1dlYktpdENvbXBpbGVyRmxhZ3MuY21ha2UKQEAgLTEwNSw2ICsxMDUsMTMg
QEAgaWYgKENPTVBJTEVSX0lTX0dDQ19PUl9DTEFORykKICAgICAgICAgV0VCS0lUX0FQUEVORF9H
TE9CQUxfQ1hYX0ZMQUdTKC1zdGQ9YysrMTQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC1mbm8tcnR0aSkKIAorICAgICAgICBpZiAoVU5JWCBBTkQgTk9UIERFVkVMT1BF
Ul9NT0RFKQorICAgICAgICAgICAgIyBUaGVzZSBhcmUgdXNlZCBldmVuIGZvciBwb3J0cyB0aGF0
IHVzZSBzeW1ib2wgbWFwcyBzbyB0aGF0IHRoZQorICAgICAgICAgICAgIyBjb21waWxlciBjYW4g
dGFrZSB2aXNpYmlsaXR5IGludG8gYWNjb3VudCBmb3IgY29kZSBvcHRpbWl6YXRpb24uCisgICAg
ICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DT01QSUxFUl9GTEFHUygtZnZpc2liaWxpdHk9
aGlkZGVuKQorICAgICAgICAgICAgV0VCS0lUX0FQUEVORF9HTE9CQUxfQ1hYX0ZMQUdTKC1mdmlz
aWJpbGl0eS1pbmxpbmVzLWhpZGRlbikKKyAgICAgICAgZW5kaWYgKCkKKwogICAgICAgICBpZiAo
V0lOMzIpCiAgICAgICAgICAgICBXRUJLSVRfQVBQRU5EX0dMT0JBTF9DT01QSUxFUl9GTEFHUygt
bW5vLW1zLWJpdGZpZWxkcykKICAgICAgICAgICAgIFdFQktJVF9QUkVQRU5EX0dMT0JBTF9DT01Q
SUxFUl9GTEFHUygtV25vLXVua25vd24tcHJhZ21hcykKQEAgLTEyOCw2ICsxMzUsMTEgQEAgaWYg
KENPTVBJTEVSX0lTX0dDQ19PUl9DTEFORykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLVduby1tYXliZS11bmluaXRpYWxpemVkCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tbm9leGNlcHQtdHlwZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtV25vLXBhcmVudGhlc2VzLWVxdWFsaXR5KQorCisg
ICAgIyBodHRwczovL2djYy5nbnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD04MDk0Nwor
ICAgIGlmICgke0NNQUtFX0NYWF9DT01QSUxFUl9WRVJTSU9OfSBWRVJTSU9OX0xFU1MgIjguMCIp
CisgICAgICAgIFdFQktJVF9QUkVQRU5EX0dMT0JBTF9DWFhfRkxBR1MoLVduby1hdHRyaWJ1dGVz
KQorICAgIGVuZGlmICgpCiBlbmRpZiAoKQogCiAjIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgcHJv
ZHVjZXMgZmFsc2UgcG9zaXRpdmVzIHdpdGggR0NDIGJ1dCBub3QgQ2xhbmcKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9ndGsvamF2YXNjcmlwdGNvcmVndGstc3ltYm9scy5tYXAgYi9Tb3VyY2Uv
Y21ha2UvZ3RrL2phdmFzY3JpcHRjb3JlZ3RrLXN5bWJvbHMubWFwCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjliODU2
ZmYwMWYxZGRhNmQ4NzFhMDk4MzZkNTI3NzRhNWQxOWM0NDEKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvY21ha2UvZ3RrL2phdmFzY3JpcHRjb3JlZ3RrLXN5bWJvbHMubWFwCkBAIC0wLDAgKzEs
NiBAQAoreworZ2xvYmFsOgorICBKUyo7Citsb2NhbDoKKyAgKjsKK307CmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2UvZ3RrL3dlYmtpdDJndGstc3ltYm9scy5tYXAgYi9Tb3VyY2UvY21ha2UvZ3Rr
L3dlYmtpdDJndGstc3ltYm9scy5tYXAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWY1Zjg2YzI2NTFiNDM1OGEyZTgy
NTIwYjg0YjAxMTllODRmYTJjZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9jbWFrZS9ndGsv
d2Via2l0Mmd0ay1zeW1ib2xzLm1hcApAQCAtMCwwICsxLDE1IEBACit7CitnbG9iYWw6CisgIHdl
YmtpdF8qOworICBXZWJQcm9jZXNzTWFpblVuaXg7CisgIE5ldHdvcmtQcm9jZXNzTWFpblVuaXg7
CisgIFBsdWdpblByb2Nlc3NNYWluVW5peDsKKyAgU3RvcmFnZVByb2Nlc3NNYWluVW5peDsKKyAg
ZXh0ZXJuICJDKysiIHsKKyAgICAiV2ViS2l0OjpXZWJLaXRFeHRlbnNpb25NYW5hZ2VyOjpzaW5n
bGV0b24oKSI7CisgICAgIldlYktpdDo6V2ViS2l0RXh0ZW5zaW9uTWFuYWdlcjo6aW5pdGlhbGl6
ZShXZWJLaXQ6OkluamVjdGVkQnVuZGxlKiwgQVBJOjpPYmplY3QqKSI7CisgIH07Citsb2NhbDoK
KyAgd2Via2l0X21lZGlhX3BsYXllcl9kZWJ1ZzsKKyAgKjsKK307CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvY21ha2UvZ3Rrc3ltYm9scy5maWx0ZXIgYi9Tb3VyY2UvY21ha2UvZ3Rrc3ltYm9scy5maWx0
ZXIKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDkzOGNmZjRmYjdhMzBjZmY0NmJlZTNj
NmEwZjlmYjQwZjdiZDhkYTEuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAKLS0tIGEvU291cmNlL2NtYWtlL2d0a3N5bWJvbHMuZmlsdGVyCisrKyAvZGV2L251bGwKQEAg
LTEsMTMgKzAsMCBAQAotewotZ2xvYmFsOgotICB3ZWJraXRfKjsKLSAgV2ViUHJvY2Vzc01haW5V
bml4OwotICBOZXR3b3JrUHJvY2Vzc01haW5Vbml4OwotICBQbHVnaW5Qcm9jZXNzTWFpblVuaXg7
Ci0gIFN0b3JhZ2VQcm9jZXNzTWFpblVuaXg7Ci0gIF9aTjZXZWJLaXQyMldlYktpdEV4dGVuc2lv
bk1hbmFnZXIxMGluaXRpYWxpemVFUE5TXzE0SW5qZWN0ZWRCdW5kbGVFUE4zQVBJNk9iamVjdEU7
Ci0gIF9aTjZXZWJLaXQyMldlYktpdEV4dGVuc2lvbk1hbmFnZXI5c2luZ2xldG9uRXY7Ci1sb2Nh
bDoKLSAgd2Via2l0X21lZGlhX3BsYXllcl9kZWJ1ZzsKLSAgKjsKLX07CmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2Uvd3BlL3dwZXdlYmtpdC1zeW1ib2xzLm1hcCBiL1NvdXJjZS9jbWFrZS93cGUv
d3Bld2Via2l0LXN5bWJvbHMubWFwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEyNDAwYThkNTc1YmVhMTBiNWRjM2Vj
M2I4NTVkYWYzNzkyMmY3NzcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvY21ha2Uvd3BlL3dw
ZXdlYmtpdC1zeW1ib2xzLm1hcApAQCAtMCwwICsxLDE0IEBACit7CitnbG9iYWw6CisgIHdlYmtp
dF8qOworICBXZWJQcm9jZXNzTWFpblVuaXg7CisgIE5ldHdvcmtQcm9jZXNzTWFpblVuaXg7Cisg
IFN0b3JhZ2VQcm9jZXNzTWFpblVuaXg7CisgIGV4dGVybiAiQysrIiB7CisgICAgIldlYktpdDo6
V2ViS2l0RXh0ZW5zaW9uTWFuYWdlcjo6c2luZ2xldG9uKCkiOworICAgICJXZWJLaXQ6OldlYktp
dEV4dGVuc2lvbk1hbmFnZXI6OmluaXRpYWxpemUoV2ViS2l0OjpJbmplY3RlZEJ1bmRsZSosIEFQ
STo6T2JqZWN0KikiOworICB9OworbG9jYWw6CisgIHdlYmtpdF9tZWRpYV9wbGF5ZXJfZGVidWc7
CisgICo7Cit9OwpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL3dwZXN5bWJvbHMuZmlsdGVyIGIv
U291cmNlL2NtYWtlL3dwZXN5bWJvbHMuZmlsdGVyCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCBiODAwZmU1ZWViZjNiNzhkOWQ0NDMxZTRlMzUzYjhkNjU0MjQxMjdjLi4wMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9jbWFrZS93cGVzeW1i
b2xzLmZpbHRlcgorKysgL2Rldi9udWxsCkBAIC0xLDEyICswLDAgQEAKLXsKLWdsb2JhbDoKLSAg
d2Via2l0Xyo7Ci0gIFdlYlByb2Nlc3NNYWluVW5peDsKLSAgTmV0d29ya1Byb2Nlc3NNYWluVW5p
eDsKLSAgU3RvcmFnZVByb2Nlc3NNYWluVW5peDsKLSAgX1pONldlYktpdDIyV2ViS2l0RXh0ZW5z
aW9uTWFuYWdlcjEwaW5pdGlhbGl6ZUVQTlNfMTRJbmplY3RlZEJ1bmRsZUVQTjNBUEk2T2JqZWN0
RTsKLSAgX1pONldlYktpdDIyV2ViS2l0RXh0ZW5zaW9uTWFuYWdlcjlzaW5nbGV0b25FdjsKLWxv
Y2FsOgotICB3ZWJraXRfbWVkaWFfcGxheWVyX2RlYnVnOwotICAqOwotfTsKZGlmZiAtLWdpdCBh
L0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggMDViMDU3OWViM2M5MzVjMmI2
NmI0NGY3ZmZlZjI3NTAzYjk5MGJmMy4uM2ZiM2RkNThhMmJhN2RlMzkwZmFmOTZjNmFkNGMxZTE0
YzBkMjc1YiAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50eHQK
QEAgLTEyMSwxNyArMTIxLDEzIEBAIGVuZGlmICgpCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAj
IERlZmF1bHQgbGlicmFyeSB0eXBlcwogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotb3B0aW9uKFNI
QVJFRF9DT1JFICJidWlsZCBXZWJDb3JlIGFzIGEgc2hhcmVkIGxpYnJhcnkiKQotCi1pZiAoU0hB
UkVEX0NPUkUpCi0gICAgc2V0KFdlYkNvcmVfTElCUkFSWV9UWVBFIFNIQVJFRCkKLWVsc2UgKCkK
LSAgICBzZXQoV2ViQ29yZV9MSUJSQVJZX1RZUEUgU1RBVElDKQotZW5kaWYgKCkKLQorIyBCeSBk
ZWZhdWx0LCBvbmx5IHRoZSBoaWdoZXN0LWxldmVsIGxpYnJhcmllcywgV2ViS2l0TGVnYWN5IGFu
ZCBXZWJLaXQsIGFyZQorIyBzaGFyZWQsIGJlY2F1c2UgcHJvcGVybHkgYnVpbGRpbmcgc2hhcmVk
IGxpYnJhcmllcyB0aGF0IGRlcGVuZCBvbiBlYWNoIG90aGVyCisjIGNhbiBiZSB0cmlja3kuIE92
ZXJyaWRlIHRoZXNlIGluIE9wdGlvbnMqLmNtYWtlIGZvciB5b3VyIHBvcnQgYXMgbmVlZGVkLgog
c2V0KFdURl9MSUJSQVJZX1RZUEUgU1RBVElDKQotc2V0KEphdmFTY3JpcHRDb3JlX0xJQlJBUllf
VFlQRSBTSEFSRUQpCitzZXQoSmF2YVNjcmlwdENvcmVfTElCUkFSWV9UWVBFIFNUQVRJQykKIHNl
dChQQUxfTElCUkFSWV9UWVBFIFNUQVRJQykKK3NldChXZWJDb3JlX0xJQlJBUllfVFlQRSBTVEFU
SUMpCiBzZXQoV2ViS2l0TGVnYWN5X0xJQlJBUllfVFlQRSBTSEFSRUQpCiBzZXQoV2ViS2l0X0xJ
QlJBUllfVFlQRSBTSEFSRUQpCiBzZXQoV2ViQ29yZVRlc3RTdXBwb3J0X0xJQlJBUllfVFlQRSBT
VEFUSUMpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggZGU5ZTVlMzUz
MjYzYWFiYjhjODBkOTQyNmQxZWY1Nzg2MjI4Njk3Zi4uODExOTZjMWZiYWVjYTViZTcyYTdiNmQ5
ZjExNWYzMjkwYjYwNDU1MyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDQ2IEBACisyMDE3LTEyLTIxICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnph
cm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBEdXBsaWNhdGVkIHN5bWJvbHMgaW4gbGli
amF2YXNjcmlwdGNvcmVndGsgYW5kIGxpYndlYmtpdDJndGsgY2FuIGNhdXNlIGNyYXNoZXMgaW4g
cHJvZHVjdGlvbiBidWlsZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3OTkxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIExldCdzIGJ1aWxkIEpTQyBhcyBhIHN0YXRpYyBsaWJyYXJ5LCBhbmQgbGluayB0
aGF0IHN0YXRpYyBsaWIgdG8gKmJvdGgqIG91ciBzaGFyZWQKKyAgICAgICAgbGliamF2YXNjcmlw
dGNvcmVndGsgYW5kIGxpYndlYmtpdDJndGsuIFRoZW4gd2UgY2FuIGZpeCB0aGlzIGFuZCBhbHNv
IGZpbHRlciBvdXQgYWxsIHRoZQorICAgICAgICBwcml2YXRlIHN5bWJvbHMgdGhhdCB3ZSdyZSBj
dXJyZW50bHkgZXhwb3NpbmcgaW4gbGliamF2YXNjcmlwdGNvcmVndGssIHdoaWNoIHdvdWxkbid0
IGJlCisgICAgICAgIHBvc3NpYmxlIG90aGVyd2lzZS4gVGhlIGNvc3Qgb2YgdGhpcyBpcyBkaXNr
IHNwYWNlLiBJIHRoaW5rIHRoaXMgdHJhZGUtb2ZmIGlzIHJlYXNvbmFibGUsCisgICAgICAgIGJl
Y2F1c2UgaXQncyB0aGUgYmVzdCB3YXkgSSBjb3VsZCB0aGluayBvZiB0aGF0IGFjY29tcGxpc2hl
cyBhbGwgb3VyIGdvYWxzOiAoYSkgaW5zdGFsbCB0d28KKyAgICAgICAgc2hhcmVkIGxpYnMsIChi
KSBleHBvcnQgb25seSBwdWJsaWMgQVBJIHN5bWJvbHMsIChjKSBkb2VzIG5vdCByZXF1aXJlIGFu
eSBsaW5rZXIgaGFja3MuCisKKyAgICAgICAgQWRkaXRpb25hbGx5LCBidWlsZCB3aXRoIC1mdmlz
aWJpbGl0eT1oaWRkZW4gc28gdGhhdCB0aGUgY29tcGlsZXIga25vd3MgdGhhdCBtYW55IHN5bWJv
bHMKKyAgICAgICAgd2lsbCBiZSBzdHJpcHBlZCBvdXQuIFRoaXMgc2hvdWxkIGltcHJvdmUgY29k
ZSBnZW5lcmF0aW9uLiBJdCdzIGFjdHVhbGx5IGhvdyBXUEUgd2FzCisgICAgICAgIHByZXZpb3Vz
bHkgY29tcGlsZWQsIGJ1dCBJIHJlbW92ZWQgdGhpcyB3aGVuIEkgYWRkZWQgdGhlIHZlcnNpb24g
c2NyaXB0IGZvciBXUEUsIGJlY2F1c2UgSQorICAgICAgICB0aG91Z2h0IGl0IHdhcyByZWR1bmRh
bnQgd2l0aCB0aGUgdmVyc2lvbiBzY3JpcHQuIEl0IGlzIG5vdCwgYW5kIHdlIHNob3VsZCB1c2Ug
Ym90aCwKKyAgICAgICAgYWNjb3JkaW5nIHRvIFVscmljaCBEcmVwcGVyJ3MgIkhvdyB0byBXcml0
ZSBTaGFyZWQgTGlicmFyaWVzLiIgV2Ugd2lsbCB1c2UKKyAgICAgICAgLWZ2aXNpYmlsaXR5PWhp
ZGRlbiBvbiBhbGwgcG9ydHM7IHRoaXMgc2hvdWxkIGJlIGZpbmUsIGFzIGxvbmcgYXMgZXhwb3J0
IG1hY3JvcyBhcmUgdXNlZAorICAgICAgICB3aGVyZSBuZWVkZWQuIFRoaXMgaXMgYWN0dWFsbHkg
YSB0b3RhbGx5IHNlcGFyYXRlIGNoYW5nZSwgYnV0IGl0IG1ha2VzIHNlbnNlIHRvIGRvIGl0IG5v
dyBpZgorICAgICAgICB3ZSBjb25zaWRlciB0aGlzIGJ1ZyBhIGNhdGNoLWFsbCAiZml4IGhvdyB3
ZSBsaW5rIFdlYktpdCIgaXNzdWUuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogUmVqaWdn
ZXIgdGhlIGRlZmF1bHQgbGlicmFyeSB0eXBlcywgYW5kIHJlbW92ZSB0aGUgU0hBUkVEX0NPUkUg
b3B0aW9uLAorICAgICAgICAgIHdoaWNoIGlzIG5vdCBsaWtlbHkgdG8gd29yayBwcm9wZXJseSBp
biBwb3J0cyB0aGF0IGFyZSBub3QgZXhwZWN0aW5nIGl0LiBUaGVzZSBjaGFuZ2VzIGFyZQorICAg
ICAgICAgIG9ubHkgbWlsZGx5LXJlbGF0ZWQgYW5kIGNlcnRhaW5seSBub3QgcmVxdWlyZWQsIGJ1
dCBpdCBtYWtlcyBzZW5zZSB0byBjbGVhbiB0aGVtIHVwIG5vdy4KKyAgICAgICAgKiBTb3VyY2Uv
Y21ha2UvT3B0aW9uc0dUSy5jbWFrZTogU2V0IEphdmFTY3JpcHRDb3JlX1ZFUlNJT05fU0NSSVBU
LiBBbHNvLCByZW5hbWUgdGhlCisgICAgICAgICAgZXhpc3RpbmcgdmVyc2lvbiBzY3JpcHQuCisg
ICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNKU0NPbmx5LmNtYWtlOiBBZGp1c3QgdG8gY2hh
bmdlcyBpbiBkZWZhdWx0IGxpYnJhcnkgdHlwZXMuCisgICAgICAgICogU291cmNlL2NtYWtlL09w
dGlvbnNNYWMuY21ha2U6IEFkanVzdCB0byBjaGFuZ2VzIGluIGRlZmF1bHQgbGlicmFyeSB0eXBl
cy4gT3ZlcnJpZGUgdGhlCisgICAgICAgICAgbGlicmFyeSB0eXBlIHZhcmlhYmxlcyBvbmx5IHdo
ZW4gcmVxdWlyZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNXUEUuY21ha2U6IE92
ZXJyaWRpbmcgdGhlIGxpYnJhcnkgdHlwZSB2YXJpYWJsZXMgaXMgbm8gbG9uZ2VyCisgICAgICAg
ICAgcmVxdWlyZWQuIEFsc28sIHJlbmFtZSB0aGUgdmVyc2lvbiBzY3JpcHQuCisgICAgICAgICog
U291cmNlL2NtYWtlL09wdGlvbnNXaW4uY21ha2U6IEFkanVzdCB0byBjaGFuZ2VzIGluIGRlZmF1
bHQgbGlicmFyeSB0eXBlcy4gT3ZlcnJpZGUgdGhlCisgICAgICAgICAgbGlicmFyeSB0eXBlIHZh
cmlhYmxlcyBvbmx5IHdoZW4gcmVxdWlyZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL1dlYktp
dENvbXBpbGVyRmxhZ3MuY21ha2U6IEJ1aWxkIHdpdGggLWZ2aXNpYmlsaXR5PWhpZGRlbiwKKyAg
ICAgICAgICAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4sIGFuZCAtV25vLWF0dHJpYnV0ZXMu
CisgICAgICAgICogU291cmNlL2NtYWtlL2d0ay9qYXZhc2NyaXB0Y29yZWd0ay1zeW1ib2xzLm1h
cDogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2d0ay93ZWJraXQyZ3RrLXN5bWJvbHMu
bWFwOiBSZW5hbWVkIGZyb20gU291cmNlL2NtYWtlL2d0a3N5bWJvbHMuZmlsdGVyLgorICAgICAg
ICAgIEFsc28sIHVzZSBleHRlcm4gIkMrKyIgZm9yIHJlYWRhYmlsaXR5LgorICAgICAgICAqIFNv
dXJjZS9jbWFrZS93cGUvd3Bld2Via2l0LXN5bWJvbHMubWFwOiBSZW5hbWVkIGZyb20gU291cmNl
L2NtYWtlL3dwZXN5bWJvbHMuZmlsdGVyLgorICAgICAgICAgIEFsc28sIHVzZSBleHRlcm4gIkMr
KyIgZm9yIHJlYWRhYmlsaXR5LgorCiAyMDE3LTEyLTEyICBEb24gT2xtc3RlYWQgIDxkb24ub2xt
c3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgW1dpbkNhaXJvXSBFbmFibGUgV2ViUCBzdXBwb3J0
Cg==
</data>
<flag name="review"
          id="349104"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="349155"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>331387</attachid>
            <date>2018-01-16 08:14:17 -0800</date>
            <delta_ts>2018-01-17 01:23:08 -0800</delta_ts>
            <desc>Scripts</desc>
            <filename>wk-symbols-script.diff</filename>
            <type>text/plain</type>
            <size>3855</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBhNmFi
YWI1ZWJlMi4uNWJjZjRkNmZhNTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9U
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxOC0wMS0xNiAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRHVwbGljYXRl
ZCBzeW1ib2xzIGluIGxpYmphdmFzY3JpcHRjb3JlZ3RrIGFuZCBsaWJ3ZWJraXQyZ3RrIGNhbiBj
YXVzZSBjcmFzaGVzIGluIHByb2R1Y3Rpb24gYnVpbGRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk5MTQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdHdvIHNjcmlwdHMgdG8gYmUgcnVuIGJ5IGRp
c3QtY2hlY2sgc3RlcCB3aGVuIHJlbGVhc2luZy4gT25lIGlzIHRvIGRldGVjdCBzeW1ib2xzIGR1
cGxpY2F0ZWQgaW4KKyAgICAgICAgbGliamF2YXNjcmlwdGNvcmVndGsgYW5kIGxpYndlYmtpdDJn
dGsgdGhhdCBzaG91bGQgYmUgaW5jbHVkZWQgdG8gdGhlIHZlcnNpb24gc2NyaXB0LiBUaGUgb3Ro
ZXIgb25lIGlzIHRvIGVuc3VyZQorICAgICAgICBhbGwgc3ltYm9scyBsaXN0ZWQgaW4gdGhlIHNj
cmlwdCBhcmUgcHJlc2VudCBpbiB0aGUgbGlicmFyeS4gRm9yIG5vdyB0aGV5IG5lZWQgdG8gYmUg
cnVuIG1hbnVhbGx5LgorCisgICAgICAgICogU2NyaXB0cy9jaGVjay1mb3ItZ2xvYmFsLWJzcy1z
eW1ib2xzLWluLXdlYmtpZ3RrLWxpYnM6IEFkZGVkLgorICAgICAgICAoYnNzX3N5bWJvbHMpOgor
ICAgICAgICAqIFNjcmlwdHMvY2hlY2stZm9yLWludmFsaWQtc3ltYm9scy1pbi12ZXJzaW9uLXNj
cmlwdDogQWRkZWQuCisgICAgICAgIChzY3JpcHRfc3ltYm9scyk6CisKIDIwMTgtMDEtMTYgIENh
cmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQuIEZpeCBHVEsgdW5pdCB0ZXN0cyBleGVjdXRpb24gaW4gdGhlIGJvdHMgYWZ0ZXIgcjIy
Njk2Ny4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvY2hlY2stZm9yLWdsb2JhbC1ic3Mtc3lt
Ym9scy1pbi13ZWJraWd0ay1saWJzIGIvVG9vbHMvU2NyaXB0cy9jaGVjay1mb3ItZ2xvYmFsLWJz
cy1zeW1ib2xzLWluLXdlYmtpZ3RrLWxpYnMKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAw
MDAwMDAwMDAuLjdiNjBmMDlkZjZkCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy9j
aGVjay1mb3ItZ2xvYmFsLWJzcy1zeW1ib2xzLWluLXdlYmtpZ3RrLWxpYnMKQEAgLTAsMCArMSwz
OCBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisKK2ltcG9ydCByZQoraW1wb3J0IHN1YnByb2Nl
c3MKK2ltcG9ydCBzeXMKKworZGVmIGJzc19zeW1ib2xzKGxpYiwgc2ZpbHRlcj1Ob25lKToKKyAg
ICBzeW1ib2xzID0gW10KKyAgICBwID0gc3VicHJvY2Vzcy5Qb3BlbihbJ29iamR1bXAnLCAnLXQn
LCAnLWonLCAnLmJzcycsICctQycsIGxpYl0sIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUpCisgICAg
ZGF0YSA9IHAuY29tbXVuaWNhdGUoKVswXQorICAgIHBhdHRlcm4gPSByZS5jb21waWxlKCdeWzAt
OWEtZl0rIChbYS16QS1aIF0pW2EtekEtWiBdW2EtekEtWiBdW2EtekEtWiBdW2EtekEtWiBdW2Et
ekEtWiBdW2EtekEtWiBdIFwuYnNzXHRbMC05YS1mXSsgKyguKikkJykKKyAgICBmb3IgbGluZSBp
biBkYXRhLnNwbGl0bGluZXMoKToKKyAgICAgICAgbSA9IHBhdHRlcm4ubWF0Y2gobGluZSkKKyAg
ICAgICAgaWYgbm90IG06CisgICAgICAgICAgICBjb250aW51ZQorICAgICAgICBpZiBzZmlsdGVy
IGlzIE5vbmUgb3Igc2ZpbHRlcihtLmdyb3VwKDEpKToKKyAgICAgICAgICAgIHN5bWJvbHMuYXBw
ZW5kKG0uZ3JvdXAoMikpCisKKyAgICByZXR1cm4gc3ltYm9scworCitpZiBsZW4oc3lzLmFyZ3Yp
IDwgMzoKKyAgICBwcmludCAiVXNhZ2U6ICVzIGxpYjEgbGliMiIgJSBzeXMuYXJndlswXQorICAg
IHN5cy5leGl0KDEpCisKK3MxID0gYnNzX3N5bWJvbHMoc3lzLmFyZ3ZbMV0sIGxhbWJkYSB4OiB4
ID09ICd1JykKK3MyID0gYnNzX3N5bWJvbHMoc3lzLmFyZ3ZbMl0sIGxhbWJkYSB4OiB4ICE9ICd1
JykKKworc3ltYm9scyA9IFtdCitmb3Igc3ltYm9sIGluIHMxOgorICAgIGlmIHN5bWJvbCBpbiBz
MjoKKyAgICAgICAgc3ltYm9scy5hcHBlbmQoc3ltYm9sKQorCitpZiBzeW1ib2xzOgorICAgIHBy
aW50ICdUaGUgZm9sbG93aW5nIHN5bWJvbHMgYXJlIGdsb2JhbCBpbiAlcyBhbmQgbm90IGluICVz
JyAlIChzeXMuYXJndlsxXSwgc3lzLmFyZ3ZbMl0pCisgICAgcHJpbnQgJ1xuJy5qb2luKHNvcnRl
ZChzeW1ib2xzKSkKKyAgICBzeXMuZXhpdCgxKQorCitzeXMuZXhpdCgwKQpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy9jaGVjay1mb3ItaW52YWxpZC1zeW1ib2xzLWluLXZlcnNpb24tc2NyaXB0
IGIvVG9vbHMvU2NyaXB0cy9jaGVjay1mb3ItaW52YWxpZC1zeW1ib2xzLWluLXZlcnNpb24tc2Ny
aXB0Cm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwLi4xOGM1M2Q5OTMzZgot
LS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvY2hlY2stZm9yLWludmFsaWQtc3ltYm9s
cy1pbi12ZXJzaW9uLXNjcmlwdApAQCAtMCwwICsxLDQxIEBACisjIS91c3IvYmluL2VudiBweXRo
b24KKworaW1wb3J0IHN1YnByb2Nlc3MKK2ltcG9ydCBzeXMKKworZGVmIHNjcmlwdF9zeW1ib2xz
KHNjcmlwdCk6CisgICAgc3ltYm9scyA9IFtdCisgICAgaW5fc3ltYm9scyA9IEZhbHNlCisgICAg
d2l0aCBvcGVuKHNjcmlwdCwgJ3InKSBhcyBmOgorICAgICAgICBmb3IgbGluZSBpbiBmLnJlYWRs
aW5lcygpOgorICAgICAgICAgICAgaWYgaW5fc3ltYm9sczoKKyAgICAgICAgICAgICAgICBpZiBs
aW5lLmxzdHJpcCgpID09ICd9O1xuJzoKKyAgICAgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAg
ICAgICAgICAgICBsaW5lID0gbGluZS5sc3RyaXAoKQorICAgICAgICAgICAgICAgIGxpbmUgPSBs
aW5lLnJzdHJpcCgnXG4nKQorICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lLnJzdHJpcCgnOycp
CisgICAgICAgICAgICAgICAgc3ltYm9scy5hcHBlbmQobGluZS5zdHJpcCgnIicpKQorICAgICAg
ICAgICAgZWxpZiBsaW5lLmxzdHJpcCgpID09ICdleHRlcm4gIkMrKyIge1xuJzoKKyAgICAgICAg
ICAgICAgICBpbl9zeW1ib2xzID0gVHJ1ZQorICAgIHJldHVybiBzeW1ib2xzCisKK2lmIGxlbihz
eXMuYXJndikgPCAzOgorICAgIHByaW50ICJVc2FnZTogJXMgc2NyaXB0IGxpYiIgJSBzeXMuYXJn
dlswXQorICAgIHN5cy5leGl0KDEpCisKKworc3ltYm9scyA9IHNjcmlwdF9zeW1ib2xzKHN5cy5h
cmd2WzFdKQorcCA9IHN1YnByb2Nlc3MuUG9wZW4oWydvYmpkdW1wJywgJy10JywgJy1DJywgc3lz
LmFyZ3ZbMl1dLCBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFKQorZGF0YSA9IHAuY29tbXVuaWNhdGUo
KVswXQorCitzeW1ib2xzID0gW10KK2ZvciBzeW1ib2wgaW4gc2NyaXB0X3N5bWJvbHMoc3lzLmFy
Z3ZbMV0pOgorICAgIGlmIHN5bWJvbCBub3QgaW4gZGF0YToKKyAgICAgICAgc3ltYm9scy5hcHBl
bmQoc3ltYm9sKQorCitpZiBzeW1ib2xzOgorICAgIHByaW50ICdUaGUgZm9sbG93aW5nIHN5bWJv
bHMgYXJlIGluIHZlcnNpb24gc2NyaXB0ICVzIGFuZCBub3QgaW4gbGlicmFyeSAlcycgJSAoc3lz
LmFyZ3ZbMV0sIHN5cy5hcmd2WzJdKQorICAgIHByaW50ICdcbicuam9pbihzb3J0ZWQoc3ltYm9s
cykpCisgICAgc3lzLmV4aXQoMSkKKworc3lzLmV4aXQoMCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>331476</attachid>
            <date>2018-01-17 01:23:08 -0800</date>
            <delta_ts>2018-01-17 02:01:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk-symbols.diff</filename>
            <type>text/plain</type>
            <size>7499</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggYWRiNjZhNDQ5NTguLjZlMDkzM2YyNDA4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE0IEBACisyMDE4LTAxLTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBEdXBsaWNhdGVkIHN5bWJvbHMgaW4gbGliamF2YXNjcmlw
dGNvcmVndGsgYW5kIGxpYndlYmtpdDJndGsgY2FuIGNhdXNlIGNyYXNoZXMgaW4gcHJvZHVjdGlv
biBidWlsZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE3OTkxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCBzeW1ib2xzIGRldGVjdGVkIGJ5IGNoZWNrLWZvci1nbG9iYWwtYnNzLXN5bWJvbHMtaW4t
d2Via2lndGstbGlicyB0byB0aGUgdmVyc2lvbiBzY3JpcHQuCisKKyAgICAgICAgKiB3ZWJraXRn
bGliLXN5bWJvbHMubWFwOgorCiAyMDE4LTAxLTE2ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3Jp
LkZ1amlpQHNvbnkuY29tPgogCiAgICAgICAgIFtDTWFrZV0gUmVtb3ZlIFdlYkNvcmVEZXJpdmVk
U291cmNlcyBsaWJyYXJ5IHRhcmdldApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC93ZWJraXRn
bGliLXN5bWJvbHMubWFwIGIvU291cmNlL1dlYktpdC93ZWJraXRnbGliLXN5bWJvbHMubWFwCmlu
ZGV4IDRjZDVkMDg4YTk5Li4xMzdkMDc3MmI0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC93
ZWJraXRnbGliLXN5bWJvbHMubWFwCisrKyBiL1NvdXJjZS9XZWJLaXQvd2Via2l0Z2xpYi1zeW1i
b2xzLm1hcApAQCAtNiw2ICs2LDE4IEBAIGdsb2JhbDoKICAgUGx1Z2luUHJvY2Vzc01haW5Vbml4
OwogICBTdG9yYWdlUHJvY2Vzc01haW5Vbml4OwogICBleHRlcm4gIkMrKyIgeworICAgICJibWFs
bG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6Oklzb1RMU0RlYWxsb2NhdG9yRW50cnk8Ym1hbGxvYzo6
SXNvQ29uZmlnPDQwdT4gPiA+OjpzX21lbW9yeSI7CisgICAgImJtYWxsb2M6OlBlclByb2Nlc3M8
Ym1hbGxvYzo6SXNvVExTRGVhbGxvY2F0b3JFbnRyeTxibWFsbG9jOjpJc29Db25maWc8NDB1PiA+
ID46OnNfbXV0ZXgiOworICAgICJibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6Oklzb1RMU0Rl
YWxsb2NhdG9yRW50cnk8Ym1hbGxvYzo6SXNvQ29uZmlnPDQwdT4gPiA+OjpzX29iamVjdCI7Cisg
ICAgImJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19tZW1vcnkiOwor
ICAgICJibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZlbmdlcj46OnNfbXV0ZXgiOwor
ICAgICJibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlNjYXZlbmdlcj46OnNfb2JqZWN0IjsK
KyAgICAiYm1hbGxvYzo6dm1QYWdlU2l6ZSgpOjpjYWNoZWQiOworICAgICJndWFyZCB2YXJpYWJs
ZSBmb3IgYm1hbGxvYzo6UGVyUHJvY2VzczxibWFsbG9jOjpJc29UTFNEZWFsbG9jYXRvckVudHJ5
PGJtYWxsb2M6Oklzb0NvbmZpZzw0MHU+ID4gPjo6c19tdXRleCI7CisgICAgImd1YXJkIHZhcmlh
YmxlIGZvciBibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6Oklzb1RMU0RlYWxsb2NhdG9yRW50
cnk8Ym1hbGxvYzo6SXNvQ29uZmlnPDQwdT4gPiA+OjpzX29iamVjdCI7CisgICAgImd1YXJkIHZh
cmlhYmxlIGZvciBibWFsbG9jOjpQZXJQcm9jZXNzPGJtYWxsb2M6OlBlckhlYXBLaW5kPGJtYWxs
b2M6OkhlYXA+ID46OnNfbXV0ZXgiOworICAgICJndWFyZCB2YXJpYWJsZSBmb3IgYm1hbGxvYzo6
UGVyUHJvY2VzczxibWFsbG9jOjpTY2F2ZW5nZXI+OjpzX211dGV4IjsKKyAgICAiZ3VhcmQgdmFy
aWFibGUgZm9yIGJtYWxsb2M6OlBlclByb2Nlc3M8Ym1hbGxvYzo6U2NhdmVuZ2VyPjo6c19vYmpl
Y3QiOwogICAgICJXZWJLaXQ6OldlYktpdEV4dGVuc2lvbk1hbmFnZXI6OnNpbmdsZXRvbigpIjsK
ICAgICAiV2ViS2l0OjpXZWJLaXRFeHRlbnNpb25NYW5hZ2VyOjppbml0aWFsaXplKFdlYktpdDo6
SW5qZWN0ZWRCdW5kbGUqLCBBUEk6Ok9iamVjdCopIjsKICAgfTsKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmYTI0MjYxMTAxNC4uYzU0NGM4MWU3
ZTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMiBAQAorMjAxOC0wMS0xNyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lh
QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gRHVwbGljYXRlZCBzeW1ib2xzIGluIGxpYmph
dmFzY3JpcHRjb3JlZ3RrIGFuZCBsaWJ3ZWJraXQyZ3RrIGNhbiBjYXVzZSBjcmFzaGVzIGluIHBy
b2R1Y3Rpb24gYnVpbGRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNzk5MTQKKworICAgICAgICBBZGQgdHdvIHNjcmlwdHMgdG8gYmUgcnVuIGJ5IGRp
c3QtY2hlY2sgc3RlcCB3aGVuIHJlbGVhc2luZy4gT25lIGlzIHRvIGRldGVjdCBzeW1ib2xzIGR1
cGxpY2F0ZWQgaW4KKyAgICAgICAgbGliamF2YXNjcmlwdGNvcmVndGsgYW5kIGxpYndlYmtpdDJn
dGsgdGhhdCBzaG91bGQgYmUgaW5jbHVkZWQgdG8gdGhlIHZlcnNpb24gc2NyaXB0LiBUaGUgb3Ro
ZXIgb25lIGlzIHRvIGVuc3VyZQorICAgICAgICBhbGwgc3ltYm9scyBsaXN0ZWQgaW4gdGhlIHNj
cmlwdCBhcmUgcHJlc2VudCBpbiB0aGUgbGlicmFyeS4KKworICAgICAgICAqIFNjcmlwdHMvY2hl
Y2stZm9yLWdsb2JhbC1ic3Mtc3ltYm9scy1pbi13ZWJraWd0ay1saWJzOiBBZGRlZC4KKyAgICAg
ICAgKGJzc19zeW1ib2xzKToKKyAgICAgICAgKiBTY3JpcHRzL2NoZWNrLWZvci1pbnZhbGlkLXN5
bWJvbHMtaW4tdmVyc2lvbi1zY3JpcHQ6IEFkZGVkLgorICAgICAgICAoc2NyaXB0X3N5bWJvbHMp
OgorICAgICAgICAqIFNjcmlwdHMvbWFrZS1kaXN0OgorICAgICAgICAoRGlzdGNoZWNrLmJ1aWxk
KToKKyAgICAgICAgKERpc3RjaGVjayk6CisgICAgICAgIChEaXN0Y2hlY2suY2hlY2tfc3ltYm9s
cyk6CisgICAgICAgIChEaXN0Y2hlY2suY2hlY2spOgorCiAyMDE4LTAxLTE2ICBGdWppaSBIaXJv
bm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAgICAgIFtDTWFrZV0gUmVtb3Zl
IFdlYkNvcmVEZXJpdmVkU291cmNlcyBsaWJyYXJ5IHRhcmdldApkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy9jaGVjay1mb3ItZ2xvYmFsLWJzcy1zeW1ib2xzLWluLXdlYmtpZ3RrLWxpYnMgYi9U
b29scy9TY3JpcHRzL2NoZWNrLWZvci1nbG9iYWwtYnNzLXN5bWJvbHMtaW4td2Via2lndGstbGli
cwpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMC4uN2I2MGYwOWRmNmQKLS0t
IC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL2NoZWNrLWZvci1nbG9iYWwtYnNzLXN5bWJv
bHMtaW4td2Via2lndGstbGlicwpAQCAtMCwwICsxLDM4IEBACisjIS91c3IvYmluL2VudiBweXRo
b24KKworaW1wb3J0IHJlCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHN5cworCitkZWYgYnNz
X3N5bWJvbHMobGliLCBzZmlsdGVyPU5vbmUpOgorICAgIHN5bWJvbHMgPSBbXQorICAgIHAgPSBz
dWJwcm9jZXNzLlBvcGVuKFsnb2JqZHVtcCcsICctdCcsICctaicsICcuYnNzJywgJy1DJywgbGli
XSwgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSkKKyAgICBkYXRhID0gcC5jb21tdW5pY2F0ZSgpWzBd
CisgICAgcGF0dGVybiA9IHJlLmNvbXBpbGUoJ15bMC05YS1mXSsgKFthLXpBLVogXSlbYS16QS1a
IF1bYS16QS1aIF1bYS16QS1aIF1bYS16QS1aIF1bYS16QS1aIF1bYS16QS1aIF0gXC5ic3NcdFsw
LTlhLWZdKyArKC4qKSQnKQorICAgIGZvciBsaW5lIGluIGRhdGEuc3BsaXRsaW5lcygpOgorICAg
ICAgICBtID0gcGF0dGVybi5tYXRjaChsaW5lKQorICAgICAgICBpZiBub3QgbToKKyAgICAgICAg
ICAgIGNvbnRpbnVlCisgICAgICAgIGlmIHNmaWx0ZXIgaXMgTm9uZSBvciBzZmlsdGVyKG0uZ3Jv
dXAoMSkpOgorICAgICAgICAgICAgc3ltYm9scy5hcHBlbmQobS5ncm91cCgyKSkKKworICAgIHJl
dHVybiBzeW1ib2xzCisKK2lmIGxlbihzeXMuYXJndikgPCAzOgorICAgIHByaW50ICJVc2FnZTog
JXMgbGliMSBsaWIyIiAlIHN5cy5hcmd2WzBdCisgICAgc3lzLmV4aXQoMSkKKworczEgPSBic3Nf
c3ltYm9scyhzeXMuYXJndlsxXSwgbGFtYmRhIHg6IHggPT0gJ3UnKQorczIgPSBic3Nfc3ltYm9s
cyhzeXMuYXJndlsyXSwgbGFtYmRhIHg6IHggIT0gJ3UnKQorCitzeW1ib2xzID0gW10KK2ZvciBz
eW1ib2wgaW4gczE6CisgICAgaWYgc3ltYm9sIGluIHMyOgorICAgICAgICBzeW1ib2xzLmFwcGVu
ZChzeW1ib2wpCisKK2lmIHN5bWJvbHM6CisgICAgcHJpbnQgJ1RoZSBmb2xsb3dpbmcgc3ltYm9s
cyBhcmUgZ2xvYmFsIGluICVzIGFuZCBub3QgaW4gJXMnICUgKHN5cy5hcmd2WzFdLCBzeXMuYXJn
dlsyXSkKKyAgICBwcmludCAnXG4nLmpvaW4oc29ydGVkKHN5bWJvbHMpKQorICAgIHN5cy5leGl0
KDEpCisKK3N5cy5leGl0KDApCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2NoZWNrLWZvci1p
bnZhbGlkLXN5bWJvbHMtaW4tdmVyc2lvbi1zY3JpcHQgYi9Ub29scy9TY3JpcHRzL2NoZWNrLWZv
ci1pbnZhbGlkLXN5bWJvbHMtaW4tdmVyc2lvbi1zY3JpcHQKbmV3IGZpbGUgbW9kZSAxMDA3NTUK
aW5kZXggMDAwMDAwMDAwMDAuLjE4YzUzZDk5MzNmCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMv
U2NyaXB0cy9jaGVjay1mb3ItaW52YWxpZC1zeW1ib2xzLWluLXZlcnNpb24tc2NyaXB0CkBAIC0w
LDAgKzEsNDEgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorCitpbXBvcnQgc3VicHJvY2Vzcwor
aW1wb3J0IHN5cworCitkZWYgc2NyaXB0X3N5bWJvbHMoc2NyaXB0KToKKyAgICBzeW1ib2xzID0g
W10KKyAgICBpbl9zeW1ib2xzID0gRmFsc2UKKyAgICB3aXRoIG9wZW4oc2NyaXB0LCAncicpIGFz
IGY6CisgICAgICAgIGZvciBsaW5lIGluIGYucmVhZGxpbmVzKCk6CisgICAgICAgICAgICBpZiBp
bl9zeW1ib2xzOgorICAgICAgICAgICAgICAgIGlmIGxpbmUubHN0cmlwKCkgPT0gJ307XG4nOgor
ICAgICAgICAgICAgICAgICAgICBicmVhaworICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lLmxz
dHJpcCgpCisgICAgICAgICAgICAgICAgbGluZSA9IGxpbmUucnN0cmlwKCdcbicpCisgICAgICAg
ICAgICAgICAgbGluZSA9IGxpbmUucnN0cmlwKCc7JykKKyAgICAgICAgICAgICAgICBzeW1ib2xz
LmFwcGVuZChsaW5lLnN0cmlwKCciJykpCisgICAgICAgICAgICBlbGlmIGxpbmUubHN0cmlwKCkg
PT0gJ2V4dGVybiAiQysrIiB7XG4nOgorICAgICAgICAgICAgICAgIGluX3N5bWJvbHMgPSBUcnVl
CisgICAgcmV0dXJuIHN5bWJvbHMKKworaWYgbGVuKHN5cy5hcmd2KSA8IDM6CisgICAgcHJpbnQg
IlVzYWdlOiAlcyBzY3JpcHQgbGliIiAlIHN5cy5hcmd2WzBdCisgICAgc3lzLmV4aXQoMSkKKwor
CitzeW1ib2xzID0gc2NyaXB0X3N5bWJvbHMoc3lzLmFyZ3ZbMV0pCitwID0gc3VicHJvY2Vzcy5Q
b3BlbihbJ29iamR1bXAnLCAnLXQnLCAnLUMnLCBzeXMuYXJndlsyXV0sIHN0ZG91dD1zdWJwcm9j
ZXNzLlBJUEUpCitkYXRhID0gcC5jb21tdW5pY2F0ZSgpWzBdCisKK3N5bWJvbHMgPSBbXQorZm9y
IHN5bWJvbCBpbiBzY3JpcHRfc3ltYm9scyhzeXMuYXJndlsxXSk6CisgICAgaWYgc3ltYm9sIG5v
dCBpbiBkYXRhOgorICAgICAgICBzeW1ib2xzLmFwcGVuZChzeW1ib2wpCisKK2lmIHN5bWJvbHM6
CisgICAgcHJpbnQgJ1RoZSBmb2xsb3dpbmcgc3ltYm9scyBhcmUgaW4gdmVyc2lvbiBzY3JpcHQg
JXMgYW5kIG5vdCBpbiBsaWJyYXJ5ICVzJyAlIChzeXMuYXJndlsxXSwgc3lzLmFyZ3ZbMl0pCisg
ICAgcHJpbnQgJ1xuJy5qb2luKHNvcnRlZChzeW1ib2xzKSkKKyAgICBzeXMuZXhpdCgxKQorCitz
eXMuZXhpdCgwKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9tYWtlLWRpc3QgYi9Ub29scy9T
Y3JpcHRzL21ha2UtZGlzdAppbmRleCA2ZmQ3ZDViYzQxYS4uYWY0M2EyNzMyOGMgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvbWFrZS1kaXN0CisrKyBiL1Rvb2xzL1NjcmlwdHMvbWFrZS1kaXN0
CkBAIC0yNTYsNiArMjU2LDE2IEBAIGNsYXNzIERpc3RjaGVjayhvYmplY3QpOgogICAgICAgICAg
ICAgY29tbWFuZC5hcHBlbmQoJy1qJWQnICUgbXVsdGlwcm9jZXNzaW5nLmNwdV9jb3VudCgpKQog
ICAgICAgICBzdWJwcm9jZXNzLmNoZWNrX2NhbGwoY29tbWFuZCwgY3dkPWJ1aWxkX2RpcikKIAor
ICAgIGRlZiBjaGVja19zeW1ib2xzKHNlbGYsIGJ1aWxkX2Rpcik6CisgICAgICAgIGNoZWNrX2Jz
cyA9IG9zLnBhdGguam9pbihzZWxmLnNvdXJjZV9yb290LCAnVG9vbHMnLCAnU2NyaXB0cycsICdj
aGVjay1mb3ItZ2xvYmFsLWJzcy1zeW1ib2xzLWluLXdlYmtpZ3RrLWxpYnMnKQorICAgICAgICBs
aWJqc2MgPSBvcy5wYXRoLmpvaW4oYnVpbGRfZGlyLCAnbGliJywgJ2xpYmphdmFzY3JpcHRjb3Jl
Z3RrLTQuMC5zbycpCisgICAgICAgIGxpYndrID0gb3MucGF0aC5qb2luKGJ1aWxkX2RpciwgJ2xp
YicsICdsaWJ3ZWJraXQyZ3RrLTQuMC5zbycpCisgICAgICAgIHN1YnByb2Nlc3MuY2hlY2tfY2Fs
bChbY2hlY2tfYnNzLCBsaWJqc2MsIGxpYndrXSkKKworICAgICAgICBjaGVja192ZXJzaW9uX3Nj
cmlwdCA9IG9zLnBhdGguam9pbihzZWxmLnNvdXJjZV9yb290LCAnVG9vbHMnLCAnU2NyaXB0cycs
ICdjaGVjay1mb3ItaW52YWxpZC1zeW1ib2xzLWluLXZlcnNpb24tc2NyaXB0JykKKyAgICAgICAg
dmVyc2lvbl9zY3JpcHQgPSBvcy5wYXRoLmpvaW4ob3MucGF0aC5kaXJuYW1lKGJ1aWxkX2Rpciks
ICdTb3VyY2UnLCAnV2ViS2l0JywgJ3dlYmtpdGdsaWItc3ltYm9scy5tYXAnKQorICAgICAgICBz
dWJwcm9jZXNzLmNoZWNrX2NhbGwoW2NoZWNrX3ZlcnNpb25fc2NyaXB0LCB2ZXJzaW9uX3Njcmlw
dCwgbGlid2tdKQorCiAgICAgZGVmIGluc3RhbGwoc2VsZiwgYnVpbGRfZGlyKToKICAgICAgICAg
c3VicHJvY2Vzcy5jaGVja19jYWxsKFsnbWFrZScsICdpbnN0YWxsJ10sIGN3ZD1idWlsZF9kaXIp
CiAKQEAgLTI3MSw2ICsyODEsOCBAQCBjbGFzcyBEaXN0Y2hlY2sob2JqZWN0KToKICAgICAgICAg
c2VsZi5leHRyYWN0X3RhcmJhbGwodGFyYmFsbCkKICAgICAgICAgc2VsZi5jb25maWd1cmUoZGlz
dF9kaXIsIGJ1aWxkX2RpciwgaW5zdGFsbF9kaXIsIHBvcnQpCiAgICAgICAgIHNlbGYuYnVpbGQo
YnVpbGRfZGlyKQorICAgICAgICBpZiBwb3J0ID09ICdHVEsnOgorICAgICAgICAgICAgc2VsZi5j
aGVja19zeW1ib2xzKGJ1aWxkX2RpcikKICAgICAgICAgc2VsZi5pbnN0YWxsKGJ1aWxkX2RpcikK
ICAgICAgICAgc2VsZi5jbGVhbihkaXN0X2RpcikKIAo=
</data>
<flag name="review"
          id="350449"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>