<?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>249088</bug_id>
          
          <creation_ts>2022-12-11 02:19:19 -0800</creation_ts>
          <short_desc>[@property] Support &lt;image&gt; and &lt;url&gt; syntax</short_desc>
          <delta_ts>2022-12-12 04:01:41 -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>CSS</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://bugs.webkit.org/show_bug.cgi?id=249133</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>189692</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>philn</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1918255</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-12-11 02:19:19 -0800</bug_when>
    <thetext>More syntax</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918256</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-12-11 02:19:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/103224027&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918257</commentid>
    <comment_count>2</comment_count>
      <attachid>463983</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-12-11 02:21:41 -0800</bug_when>
    <thetext>Created attachment 463983
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918258</commentid>
    <comment_count>3</comment_count>
      <attachid>463984</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-12-11 02:28:41 -0800</bug_when>
    <thetext>Created attachment 463984
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918282</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-11 08:41:43 -0800</bug_when>
    <thetext>Committed 257701@main (65a79bcd6331): &lt;https://commits.webkit.org/257701@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 463984.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918430</commentid>
    <comment_count>5</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2022-12-12 02:53:41 -0800</bug_when>
    <thetext>This broke linux clang builds:

https://build.webkit.org/#/builders/629/builds/1047


/app/webkit/WebKitBuild/Release/WTF/Headers/wtf/RefPtr.h:125:7: error: cannot initialize a member subobject of type &apos;typename PtrTraits::StorageType&apos; (aka &apos;WebCore::StyleImage *&apos;) with an rvalue of type &apos;WebCore::CSSVariableReferenceValue *&apos;
    : m_ptr(&amp;reference.leakRef())
      ^     ~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-unknown-linux-gnu/12.1.0/../../../../include/c++/12.1.0/variant:284:6: note: in instantiation of function template specialization &apos;WTF::RefPtr&lt;WebCore::StyleImage&gt;::RefPtr&lt;WebCore::CSSVariableReferenceValue, WTF::RawPtrTraits&lt;WebCore::CSSVariableReferenceValue&gt;&gt;&apos; requested here
            _Type(std::forward&lt;_Args&gt;(__args)...);
            ^
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/Settings.cpp:29:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/Settings.h:30:
In file included from /app/webkit/Source/WebCore/page/SettingsBase.h:30:
In file included from /app/webkit/Source/WebCore/platform/ContentType.h:29:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/text/WTFString.h:28:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/text/StringImpl.h:29:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/CompactPtr.h:32:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/HashFunctions.h:26:
/app/webkit/WebKitBuild/Release/WTF/Headers/wtf/RefPtr.h:125:7: error: cannot initialize a member subobject of type &apos;typename PtrTraits::StorageType&apos; (aka &apos;WebCore::StyleImage *&apos;) with an rvalue of type &apos;WebCore::CSSVariableData *&apos;
    : m_ptr(&amp;reference.leakRef())
      ^     ~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-unknown-linux-gnu/12.1.0/../../../../include/c++/12.1.0/variant:284:6: note: in instantiation of function template specialization &apos;WTF::RefPtr&lt;WebCore::StyleImage&gt;::RefPtr&lt;WebCore::CSSVariableData, WTF::RawPtrTraits&lt;WebCore::CSSVariableData&gt;&gt;&apos; requested here
            _Type(std::forward&lt;_Args&gt;(__args)...);
            ^
2 errors generated.
[7/566] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp.o
FAILED: Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp.o 
/usr/bin/ccache /usr/lib/sdk/llvm14/bin/clang++ -DBUILDING_GTK__=1 -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DBWRAP_EXECUTABLE=\&quot;/usr/bin/bwrap\&quot; -DDBUS_PROXY_EXECUTABLE=\&quot;/usr/bin/xdg-dbus-proxy\&quot; -DGETTEXT_PACKAGE=\&quot;WebKitGTK-4.1\&quot; -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DSTATICALLY_LINKED_WITH_PAL -DUSE_SYSTEM_EGL -I/app/webkit/WebKitBuild/Release -I/app/webkit/WebKitBuild/Release/WebCore/DerivedSources -I/app/webkit/Source/WebCore -I/app/webkit/Source/WebCore/Modules/WebGPU -I/app/webkit/Source/WebCore/Modules/airplay -I/app/webkit/Source/WebCore/Modules/applepay -I/app/webkit/Source/WebCore/Modules/applepay/paymentrequest -I/app/webkit/Source/WebCore/Modules/applicationmanifest -I/app/webkit/Source/WebCore/Modules/async-clipboard -I/app/webkit/Source/WebCore/Modules/audiosession -I/app/webkit/Source/WebCore/Modules/beacon -I/app/webkit/Source/WebCore/Modules/cache -I/app/webkit/Source/WebCore/Modules/compression -I/app/webkit/Source/WebCore/Modules/contact-picker -I/app/webkit/Source/WebCore/Modules/cookie-consent -I/app/webkit/Source/WebCore/Modules/credentialmanagement -I/app/webkit/Source/WebCore/Modules/encryptedmedia -I/app/webkit/Source/WebCore/Modules/encryptedmedia/legacy -I/app/webkit/Source/WebCore/Modules/entriesapi -I/app/webkit/Source/WebCore/Modules/fetch -I/app/webkit/Source/WebCore/Modules/filesystemaccess -I/app/webkit/Source/WebCore/Modules/geolocation -I/app/webkit/Source/WebCore/Modules/highlight -I/app/webkit/Source/WebCore/Modules/indexeddb -I/app/webkit/Source/WebCore/Modules/indexeddb/client -I/app/webkit/Source/WebCore/Modules/indexeddb/server -I/app/webkit/Source/WebCore/Modules/indexeddb/shared -I/app/webkit/Source/WebCore/Modules/mediacapabilities -I/app/webkit/Source/WebCore/Modules/mediacontrols -I/app/webkit/Source/WebCore/Modules/mediarecorder -I/app/webkit/Source/WebCore/Modules/mediasession -I/app/webkit/Source/WebCore/Modules/mediasource -I/app/webkit/Source/WebCore/Modules/mediastream -I/app/webkit/Source/WebCore/Modules/model-element -I/app/webkit/Source/WebCore/Modules/model-element/dummy -I/app/webkit/Source/WebCore/Modules/navigatorcontentutils -I/app/webkit/Source/WebCore/Modules/notifications -I/app/webkit/Source/WebCore/Modules/paymentrequest -I/app/webkit/Source/WebCore/Modules/permissions -I/app/webkit/Source/WebCore/Modules/pictureinpicture -I/app/webkit/Source/WebCore/Modules/plugins -I/app/webkit/Source/WebCore/Modules/push-api -I/app/webkit/Source/WebCore/Modules/remoteplayback -I/app/webkit/Source/WebCore/Modules/reporting -I/app/webkit/Source/WebCore/Modules/screen-wake-lock -I/app/webkit/Source/WebCore/Modules/speech -I/app/webkit/Source/WebCore/Modules/storage -I/app/webkit/Source/WebCore/Modules/streams -I/app/webkit/Source/WebCore/Modules/web-locks -I/app/webkit/Source/WebCore/Modules/webaudio -I/app/webkit/Source/WebCore/Modules/webauthn -I/app/webkit/Source/WebCore/Modules/webauthn/cbor -I/app/webkit/Source/WebCore/Modules/webauthn/fido -I/app/webkit/Source/WebCore/Modules/webcodecs -I/app/webkit/Source/WebCore/Modules/webdatabase -I/app/webkit/Source/WebCore/Modules/webdriver -I/app/webkit/Source/WebCore/Modules/websockets -I/app/webkit/Source/WebCore/Modules/webxr -I/app/webkit/Source/WebCore/accessibility -I/app/webkit/Source/WebCore/accessibility/isolatedtree -I/app/webkit/Source/WebCore/animation -I/app/webkit/Source/WebCore/bindings -I/app/webkit/Source/WebCore/bindings/js -I/app/webkit/Source/WebCore/bridge -I/app/webkit/Source/WebCore/bridge/c -I/app/webkit/Source/WebCore/bridge/jsc -I/app/webkit/Source/WebCore/contentextensions -I/app/webkit/Source/WebCore/crypto -I/app/webkit/Source/WebCore/crypto/algorithms -I/app/webkit/Source/WebCore/crypto/keys -I/app/webkit/Source/WebCore/crypto/parameters -I/app/webkit/Source/WebCore/css -I/app/webkit/Source/WebCore/css/calc -I/app/webkit/Source/WebCore/css/parser -I/app/webkit/Source/WebCore/css/query -I/app/webkit/Source/WebCore/css/typedom -I/app/webkit/Source/WebCore/css/typedom/color -I/app/webkit/Source/WebCore/css/typedom/numeric -I/app/webkit/Source/WebCore/css/typedom/transform -I/app/webkit/Source/WebCore/cssjit -I/app/webkit/Source/WebCore/display -I/app/webkit/Source/WebCore/display/compositing -I/app/webkit/Source/WebCore/display/css -I/app/webkit/Source/WebCore/dom -I/app/webkit/Source/WebCore/dom/messageports -I/app/webkit/Source/WebCore/domjit -I/app/webkit/Source/WebCore/editing -I/app/webkit/Source/WebCore/fileapi -I/app/webkit/Source/WebCore/history -I/app/webkit/Source/WebCore/html -I/app/webkit/Source/WebCore/html/canvas -I/app/webkit/Source/WebCore/html/forms -I/app/webkit/Source/WebCore/html/parser -I/app/webkit/Source/WebCore/html/shadow -I/app/webkit/Source/WebCore/html/track -I/app/webkit/Source/WebCore/inspector -I/app/webkit/Source/WebCore/inspector/agents -I/app/webkit/Source/WebCore/inspector/agents/page -I/app/webkit/Source/WebCore/inspector/agents/worker -I/app/webkit/Source/WebCore/layout -I/app/webkit/Source/WebCore/layout/formattingContexts -I/app/webkit/Source/WebCore/layout/formattingContexts/block -I/app/webkit/Source/WebCore/layout/formattingContexts/block/tablewrapper -I/app/webkit/Source/WebCore/layout/formattingContexts/flex -I/app/webkit/Source/WebCore/layout/floats -I/app/webkit/Source/WebCore/layout/formattingContexts/inline -I/app/webkit/Source/WebCore/layout/formattingContexts/inline/display -I/app/webkit/Source/WebCore/layout/formattingContexts/inline/invalidation -I/app/webkit/Source/WebCore/layout/formattingContexts/inline/text -I/app/webkit/Source/WebCore/layout/integration -I/app/webkit/Source/WebCore/layout/integration/flex -I/app/webkit/Source/WebCore/layout/integration/inline -I/app/webkit/Source/WebCore/layout/layouttree -I/app/webkit/Source/WebCore/layout/formattingContexts/table -I/app/webkit/Source/WebCore/loader -I/app/webkit/Source/WebCore/loader/appcache -I/app/webkit/Source/WebCore/loader/archive -I/app/webkit/Source/WebCore/loader/archive/mhtml -I/app/webkit/Source/WebCore/loader/cache -I/app/webkit/Source/WebCore/loader/icon -I/app/webkit/Source/WebCore/mathml -I/app/webkit/Source/WebCore/page -I/app/webkit/Source/WebCore/page/csp -I/app/webkit/Source/WebCore/page/scrolling -I/app/webkit/Source/WebCore/platform -I/app/webkit/Source/WebCore/platform/animation -I/app/webkit/Source/WebCore/platform/audio -I/app/webkit/Source/WebCore/platform/calc -I/app/webkit/Source/WebCore/platform/encryptedmedia -I/app/webkit/Source/WebCore/platform/gamepad -I/app/webkit/Source/WebCore/platform/graphics -I/app/webkit/Source/WebCore/platform/graphics/cpu/arm -I/app/webkit/Source/WebCore/platform/graphics/cpu/arm/filters -I/app/webkit/Source/WebCore/platform/graphics/displaylists -I/app/webkit/Source/WebCore/platform/graphics/filters -I/app/webkit/Source/WebCore/platform/graphics/filters/software -I/app/webkit/Source/WebCore/platform/graphics/iso -I/app/webkit/Source/WebCore/platform/graphics/opentype -I/app/webkit/Source/WebCore/platform/graphics/transforms -I/app/webkit/Source/WebCore/platform/mediacapabilities -I/app/webkit/Source/WebCore/platform/mediarecorder -I/app/webkit/Source/WebCore/platform/mediastream -I/app/webkit/Source/WebCore/platform/mock -I/app/webkit/Source/WebCore/platform/mock/mediasource -I/app/webkit/Source/WebCore/platform/network -I/app/webkit/Source/WebCore/platform/sql -I/app/webkit/Source/WebCore/platform/text -I/app/webkit/Source/WebCore/platform/xr -I/app/webkit/Source/WebCore/plugins -I/app/webkit/Source/WebCore/rendering -I/app/webkit/Source/WebCore/rendering/line -I/app/webkit/Source/WebCore/rendering/mathml -I/app/webkit/Source/WebCore/rendering/shapes -I/app/webkit/Source/WebCore/rendering/style -I/app/webkit/Source/WebCore/rendering/svg -I/app/webkit/Source/WebCore/rendering/updating -I/app/webkit/Source/WebCore/replay -I/app/webkit/Source/WebCore/storage -I/app/webkit/Source/WebCore/style -I/app/webkit/Source/WebCore/svg -I/app/webkit/Source/WebCore/svg/animation -I/app/webkit/Source/WebCore/svg/graphics -I/app/webkit/Source/WebCore/svg/graphics/filters -I/app/webkit/Source/WebCore/svg/properties -I/app/webkit/Source/WebCore/websockets -I/app/webkit/Source/WebCore/workers -I/app/webkit/Source/WebCore/workers/service -I/app/webkit/Source/WebCore/workers/service/context -I/app/webkit/Source/WebCore/workers/service/server -I/app/webkit/Source/WebCore/workers/shared -I/app/webkit/Source/WebCore/workers/shared/context -I/app/webkit/Source/WebCore/worklets -I/app/webkit/Source/WebCore/xml -I/app/webkit/Source/WebCore/xml/parser -I/app/webkit/Source/WebCore/Modules/gamepad -I/app/webkit/Source/WebCore/platform/encryptedmedia/clearkey -I/app/webkit/Source/WebCore/platform/graphics/angle -I/app/webkit/Source/WebCore/platform/graphics/lcms -I/app/webkit/Source/ThirdParty/xdgmime/src -I/app/webkit/Source/WebCore/platform/graphics/cairo -I/app/webkit/Source/WebCore/platform/graphics/freetype -I/app/webkit/Source/WebCore/platform/graphics/harfbuzz -I/app/webkit/Source/WebCore/platform/graphics/harfbuzz/ng -I/app/webkit/Source/WebCore/Modules/mediastream/gstreamer -I/app/webkit/Source/WebCore/platform/graphics/gstreamer -I/app/webkit/Source/WebCore/platform/graphics/gstreamer/mse -I/app/webkit/Source/WebCore/platform/graphics/gstreamer/eme -I/app/webkit/Source/WebCore/platform/gstreamer -I/app/webkit/Source/WebCore/platform/mediarecorder/gstreamer -I/app/webkit/Source/WebCore/platform/audio/gstreamer -I/app/webkit/Source/WebCore/platform/image-decoders -I/app/webkit/Source/WebCore/platform/image-decoders/avif -I/app/webkit/Source/WebCore/platform/image-decoders/bmp -I/app/webkit/Source/WebCore/platform/image-decoders/gif -I/app/webkit/Source/WebCore/platform/image-decoders/ico -I/app/webkit/Source/WebCore/platform/image-decoders/jpeg -I/app/webkit/Source/WebCore/platform/image-decoders/jpeg2000 -I/app/webkit/Source/WebCore/platform/image-decoders/jpegxl -I/app/webkit/Source/WebCore/platform/image-decoders/png -I/app/webkit/Source/WebCore/platform/image-decoders/webp -I/app/webkit/Source/WebCore/platform/network/soup -I/app/webkit/Source/WebCore/platform/graphics/texmap -I/app/webkit/Source/WebCore/platform/graphics/nicosia -I/app/webkit/Source/WebCore/page/scrolling/nicosia -I/app/webkit/Source/WebCore/platform/graphics/texmap/coordinated -I/app/webkit/Source/WebCore/platform/graphics/nicosia/cairo -I/app/webkit/Source/WebCore/platform/graphics/nicosia/texmap -I/app/webkit/Source/WebCore/accessibility/atspi -I/app/webkit/Source/WebCore/crypto/openssl -I/app/webkit/Source/WebCore/page/gtk -I/app/webkit/Source/WebCore/platform/adwaita -I/app/webkit/Source/WebCore/platform/audio/glib -I/app/webkit/Source/WebCore/platform/generic -I/app/webkit/Source/WebCore/platform/glib -I/app/webkit/Source/WebCore/platform/gtk -I/app/webkit/Source/WebCore/platform/graphics/egl -I/app/webkit/Source/WebCore/platform/graphics/epoxy -I/app/webkit/Source/WebCore/platform/graphics/glx -I/app/webkit/Source/WebCore/platform/graphics/gbm -I/app/webkit/Source/WebCore/platform/graphics/gtk -I/app/webkit/Source/WebCore/platform/graphics/libwpe -I/app/webkit/Source/WebCore/platform/graphics/opengl -I/app/webkit/Source/WebCore/platform/graphics/wayland -I/app/webkit/Source/WebCore/platform/graphics/x11 -I/app/webkit/Source/WebCore/platform/mediastream/gtk -I/app/webkit/Source/WebCore/platform/mediastream/gstreamer -I/app/webkit/Source/WebCore/platform/network/glib -I/app/webkit/Source/WebCore/platform/text/gtk -I/app/webkit/WebKitBuild/Release/ANGLE/Headers -I/app/webkit/WebKitBuild/Release/JavaScriptCore/Headers -I/app/webkit/WebKitBuild/Release/JavaScriptCore/PrivateHeaders -I/app/webkit/WebKitBuild/Release/JavaScriptCoreGLib/Headers -I/app/webkit/WebKitBuild/Release/JavaScriptCoreGLib/DerivedSources -I/app/webkit/WebKitBuild/Release/WTF/Headers -I/app/webkit/WebKitBuild/Release/bmalloc/Headers -I/app/webkit/WebKitBuild/Release/PAL/Headers -isystem /usr/include/gstreamer-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/orc-0.4 -isystem /usr/lib/x86_64-linux-gnu/gstreamer-1.0/include -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/WPEFramework/ocdm -isystem /usr/include/libsoup-3.0 -isystem /usr/include/enchant-2 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/libsecret-1 -isystem /usr/include/libdrm -isystem /usr/include/libxml2 -isystem /usr/include/cairo -isystem /usr/include/freetype2 -isystem /usr/include/harfbuzz -isystem /usr/include/openjpeg-2.5 -isystem /usr/include/avif -isystem /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem /usr/include/libpng16 -isystem /usr/include/fribidi -isystem /usr/include/pixman-1 -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/atk-1.0 -isystem /usr/include/at-spi2-atk/2.0 -isystem /usr/include/dbus-1.0 -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem /usr/include/at-spi-2.0 -isystem /usr/include/wpe-1.0 -isystem /usr/include/libmanette -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare  -fno-strict-aliasing -fno-exceptions -fno-rtti -O3 -DNDEBUG -fPIC -fvisibility=hidden -I/usr/include/x86_64-linux-gnu -DAVIF_DLL -pthread -DWPE_ENABLE_XKB=1 -std=c++20 -MD -MT Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp.o -MF Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp.o.d -o Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp.o -c /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp:1:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyParsing.cpp:4:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyParsing.h:5:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyNames.h:6:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/HashFunctions.h:26:
/app/webkit/WebKitBuild/Release/WTF/Headers/wtf/RefPtr.h:125:7: error: cannot initialize a member subobject of type &apos;typename PtrTraits::StorageType&apos; (aka &apos;WebCore::StyleImage *&apos;) with an rvalue of type &apos;WebCore::CSSVariableReferenceValue *&apos;
    : m_ptr(&amp;reference.leakRef())
      ^     ~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-unknown-linux-gnu/12.1.0/../../../../include/c++/12.1.0/variant:284:6: note: in instantiation of function template specialization &apos;WTF::RefPtr&lt;WebCore::StyleImage&gt;::RefPtr&lt;WebCore::CSSVariableReferenceValue, WTF::RawPtrTraits&lt;WebCore::CSSVariableReferenceValue&gt;&gt;&apos; requested here
            _Type(std::forward&lt;_Args&gt;(__args)...);
            ^
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/unified-sources/UnifiedSource-3a52ce78-1.cpp:1:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyParsing.cpp:4:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyParsing.h:5:
In file included from /app/webkit/WebKitBuild/Release/WebCore/DerivedSources/CSSPropertyNames.h:6:
In file included from /app/webkit/WebKitBuild/Release/WTF/Headers/wtf/HashFunctions.h:26:
/app/webkit/WebKitBuild/Release/WTF/Headers/wtf/RefPtr.h:125:7: error: cannot initialize a member subobject of type &apos;typename PtrTraits::StorageType&apos; (aka &apos;WebCore::StyleImage *&apos;) with an rvalue of type &apos;WebCore::CSSVariableData *&apos;
    : m_ptr(&amp;reference.leakRef())
      ^     ~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-unknown-linux-gnu/12.1.0/../../../../include/c++/12.1.0/variant:284:6: note: in instantiation of function template specialization &apos;WTF::RefPtr&lt;WebCore::StyleImage&gt;::RefPtr&lt;WebCore::CSSVariableData, WTF::RawPtrTraits&lt;WebCore::CSSVariableData&gt;&gt;&apos; requested here
            _Type(std::forward&lt;_Args&gt;(__args)...);
            ^
2 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918441</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2022-12-12 03:18:40 -0800</bug_when>
    <thetext>Manually reverted, see https://bugs.webkit.org/show_bug.cgi?id=249133</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1918447</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2022-12-12 04:01:41 -0800</bug_when>
    <thetext>Revert no longer needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463983</attachid>
            <date>2022-12-11 02:21:41 -0800</date>
            <delta_ts>2022-12-11 02:28:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249088-20221211122139.patch</filename>
            <type>text/plain</type>
            <size>13478</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSBlOGFhZGZjNDI3MDU3YTJkMGZjYzI4NDQyYjI1ZTg3YjE0ODFhMzE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBTdW4sIDExIERlYyAyMDIyIDEyOjE5OjU4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gW0Bwcm9w
ZXJ0eV0gU3VwcG9ydCA8aW1hZ2U+IGFuZCA8dXJsPiBzeW50YXgKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDkwODggcmRhcjovLzEwMzIyNDAyNwoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgoqIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0
eVZhbHVlLmNwcDoKKFdlYkNvcmU6OkNTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmN1c3RvbUNTU1Rl
eHQgY29uc3QpOgoqIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmg6
CiogU291cmNlL1dlYkNvcmUvY3NzL0RPTUNTU1JlZ2lzdGVyQ3VzdG9tUHJvcGVydHkuY3BwOgoo
V2ViQ29yZTo6RE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eTo6cmVnaXN0ZXJQcm9wZXJ0eSk6
CgpQYXNzIHRoZSBjb3JyZWN0IENTU1BhcnNlckNvbnRleHQuCgoqIFNvdXJjZS9XZWJDb3JlL2Nz
cy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuY3BwOgooV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJz
ZXI6OnBhcnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKToKKFdlYkNvcmU6OkNTU1Byb3BlcnR5
UGFyc2VyOjpwYXJzZUN1c3RvbVByb3BlcnR5VmFsdWVXaXRoU3ludGF4RGVmaW5pdGlvbik6Ciog
U291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5oOgoqIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlTeW50YXguY3BwOgooV2ViQ29yZTo6Q1NTUHJv
cGVydHlTeW50YXg6OnBhcnNlQ29tcG9uZW50KToKKiBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2Vy
L0NTU1Byb3BlcnR5U3ludGF4Lmg6Ci0tLQogU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVBy
b3BlcnR5VmFsdWUuY3BwIHwgIDUgKysrCiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3VzdG9tUHJv
cGVydHlWYWx1ZS5oICAgfCAxNCArKysrKystLQogLi4uL2Nzcy9ET01DU1NSZWdpc3RlckN1c3Rv
bVByb3BlcnR5LmNwcCAgICAgIHwgIDIgKy0KIC4uLi9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJv
cGVydHlQYXJzZXIuY3BwICB8IDM1ICsrKysrKysrKysrKy0tLS0tLS0KIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuaCB8ICA0ICstLQogLi4uL1dlYkNvcmUvY3Nz
L3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRheC5jcHAgIHwgIDQgKysrCiBTb3VyY2UvV2ViQ29yZS9j
c3MvcGFyc2VyL0NTU1Byb3BlcnR5U3ludGF4LmggfCAgMiArKwogNyBmaWxlcyBjaGFuZ2VkLCA0
OSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5jcHAKaW5kZXggMTYyNzYwMmE2NTQwLi5jNTIzOGRiNzhj
Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5jcHAK
QEAgLTcwLDYgKzcwLDExIEBAIFN0cmluZyBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjdXN0b21D
U1NUZXh0KCkgY29uc3QKICAgICAgICAgICAgIHJldHVybiBDU1NQcmltaXRpdmVWYWx1ZTo6Y3Jl
YXRlKHZhbHVlLnZhbHVlLCB2YWx1ZS51bml0VHlwZSktPmNzc1RleHQoKTsKICAgICAgICAgfSwg
WyZdKGNvbnN0IFN0eWxlQ29sb3ImIHZhbHVlKSB7CiAgICAgICAgICAgICByZXR1cm4gc2VyaWFs
aXphdGlvbkZvckNTUyh2YWx1ZSk7CisgICAgICAgIH0sIFsmXShjb25zdCBSZWZQdHI8U3R5bGVJ
bWFnZT4mIHZhbHVlKSB7CisgICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBpcyBub3QgcmlnaHQg
Zm9yIGdyYWRpZW50cyB0aGF0IHVzZSBgY3VycmVudGNvbG9yYC4gVGhlcmUgc2hvdWxkIGJlIGEg
d2F5IHByZXNlcnZlIGl0LgorICAgICAgICAgICAgcmV0dXJuIHZhbHVlLT5jb21wdXRlZFN0eWxl
VmFsdWUoUmVuZGVyU3R5bGU6OmRlZmF1bHRTdHlsZSgpKS0+Y3NzVGV4dCgpOworICAgICAgICB9
LCBbJl0oY29uc3QgU3RyaW5nJiB2YWx1ZSkgeworICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6
ZVVSTCh2YWx1ZSk7CiAgICAgICAgIH0pOwogICAgIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5oCmluZGV4IGNmY2MyM2QwYjEyMi4uMWRkZWI1MDhlMjMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmgKQEAgLTMw
LDcgKzMwLDcgQEAKICNpbmNsdWRlICJDU1NWYXJpYWJsZVJlZmVyZW5jZVZhbHVlLmgiCiAjaW5j
bHVkZSAiTGVuZ3RoLmgiCiAjaW5jbHVkZSAiU3R5bGVDb2xvci5oIgotI2luY2x1ZGUgPHZhcmlh
bnQ+CisjaW5jbHVkZSAiU3R5bGVJbWFnZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAg
LTQ0LDcgKzQ0LDcgQEAgcHVibGljOgogCiAgICAgICAgIGJvb2wgb3BlcmF0b3I9PShjb25zdCBO
dW1lcmljU3ludGF4VmFsdWUmKSBjb25zdCA9IGRlZmF1bHQ7CiAgICAgfTsKLSAgICB1c2luZyBT
eW50YXhWYWx1ZSA9IHN0ZDo6dmFyaWFudDxMZW5ndGgsIE51bWVyaWNTeW50YXhWYWx1ZSwgU3R5
bGVDb2xvcj47CisgICAgdXNpbmcgU3ludGF4VmFsdWUgPSBzdGQ6OnZhcmlhbnQ8TGVuZ3RoLCBO
dW1lcmljU3ludGF4VmFsdWUsIFN0eWxlQ29sb3IsIFJlZlB0cjxTdHlsZUltYWdlPiwgU3RyaW5n
PjsKIAogICAgIHVzaW5nIFZhcmlhbnRWYWx1ZSA9IHN0ZDo6dmFyaWFudDxzdGQ6Om1vbm9zdGF0
ZSwgUmVmPENTU1ZhcmlhYmxlUmVmZXJlbmNlVmFsdWU+LCBDU1NWYWx1ZUlELCBSZWY8Q1NTVmFy
aWFibGVEYXRhPiwgU3ludGF4VmFsdWU+OwogCkBAIC04Myw2ICs4MywxNiBAQCBwdWJsaWM6CiAg
ICAgICAgIHJldHVybiBhZG9wdFJlZigqbmV3IENTU0N1c3RvbVByb3BlcnR5VmFsdWUobmFtZSwg
eyBTeW50YXhWYWx1ZSB7IFdURk1vdmUoY29sb3IpIH0gfSkpOwogICAgIH0KIAorICAgIHN0YXRp
YyBSZWY8Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZT4gY3JlYXRlRm9ySW1hZ2VTeW50YXgoY29uc3Qg
QXRvbVN0cmluZyYgbmFtZSwgUmVmUHRyPFN0eWxlSW1hZ2U+IGltYWdlKQorICAgIHsKKyAgICAg
ICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZShuYW1lLCB7IFN5
bnRheFZhbHVlIHsgV1RGTW92ZShpbWFnZSkgfSB9KSk7CisgICAgfQorCisgICAgc3RhdGljIFJl
ZjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiBjcmVhdGVGb3JVUkxTeW50YXgoY29uc3QgQXRvbVN0
cmluZyYgbmFtZSwgU3RyaW5nIHVybCkKKyAgICB7CisgICAgICAgIHJldHVybiBhZG9wdFJlZigq
bmV3IENTU0N1c3RvbVByb3BlcnR5VmFsdWUobmFtZSwgeyBTeW50YXhWYWx1ZSB7IFdURk1vdmUo
dXJsKSB9IH0pKTsKKyAgICB9CisKICAgICBzdGF0aWMgUmVmPENTU0N1c3RvbVByb3BlcnR5VmFs
dWU+IGNyZWF0ZShjb25zdCBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlJiBvdGhlcikKICAgICB7CiAg
ICAgICAgIHJldHVybiBhZG9wdFJlZigqbmV3IENTU0N1c3RvbVByb3BlcnR5VmFsdWUob3RoZXIp
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9ET01DU1NSZWdpc3RlckN1c3RvbVBy
b3BlcnR5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9ET01DU1NSZWdpc3RlckN1c3RvbVByb3Bl
cnR5LmNwcAppbmRleCA5MmEyY2JjNDBmZDMuLmNiMGVjMzFhOWUwYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvY3NzL0RPTUNTU1JlZ2lzdGVyQ3VzdG9tUHJvcGVydHkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9ET01DU1NSZWdpc3RlckN1c3RvbVByb3BlcnR5LmNwcApAQCAtNjcs
NyArNjcsNyBAQCBFeGNlcHRpb25Pcjx2b2lkPiBET01DU1NSZWdpc3RlckN1c3RvbVByb3BlcnR5
OjpyZWdpc3RlclByb3BlcnR5KERvY3VtZW50JiBkb2N1bQogICAgICAgICBhdXRvIHBhcmVudFN0
eWxlID0gUmVuZGVyU3R5bGU6OmNsb25lKCpzdHlsZSk7CiAgICAgICAgIFN0eWxlOjpCdWlsZGVy
IGR1bW15QnVpbGRlcigqc3R5bGUsIHsgZG9jdW1lbnQsIHBhcmVudFN0eWxlIH0sIG1hdGNoUmVz
dWx0LCB7IH0pOwogCi0gICAgICAgIGluaXRpYWxWYWx1ZSA9IENTU1Byb3BlcnR5UGFyc2VyOjpw
YXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShkZXNjcmlwdG9yLm5hbWUsIGRlc2NyaXB0b3Iu
c3ludGF4LCB0b2tlbml6ZXIudG9rZW5SYW5nZSgpLCBkdW1teUJ1aWxkZXIuc3RhdGUoKSwgc3Ry
aWN0Q1NTUGFyc2VyQ29udGV4dCgpKTsKKyAgICAgICAgaW5pdGlhbFZhbHVlID0gQ1NTUHJvcGVy
dHlQYXJzZXI6OnBhcnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGRlc2NyaXB0b3IubmFtZSwg
ZGVzY3JpcHRvci5zeW50YXgsIHRva2VuaXplci50b2tlblJhbmdlKCksIGR1bW15QnVpbGRlci5z
dGF0ZSgpLCB7IGRvY3VtZW50IH0pOwogCiAgICAgICAgIGlmICghaW5pdGlhbFZhbHVlIHx8ICFp
bml0aWFsVmFsdWUtPmlzUmVzb2x2ZWQoKSkKICAgICAgICAgICAgIHJldHVybiBFeGNlcHRpb24g
eyBTeW50YXhFcnJvciwgIlRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZv
ciB0aGUgZ2l2ZW4gc3ludGF4LiJfcyB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2Vy
L0NTU1Byb3BlcnR5UGFyc2VyLmNwcAppbmRleCBhNmIyZTFlNTg4ZTkuLjdjZGEwMTBlM2JhMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5jcHAK
QEAgLTI1Niw3ICsyNTYsNyBAQCBib29sIENTU1Byb3BlcnR5UGFyc2VyOjpjYW5QYXJzZVR5cGVk
Q3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBTdHJpbmcmIHN5bnRheCwgYwogICAgIHJldHVybiBw
YXJzZXIuY2FuUGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoc3ludGF4KTsKIH0KIAotUmVm
UHRyPENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IENTU1Byb3BlcnR5UGFyc2VyOjpwYXJzZVR5cGVk
Q3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcm
IHN5bnRheCwgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYgdG9rZW5zLCBjb25zdCBTdHlsZTo6
QnVpbGRlclN0YXRlJiBidWlsZGVyU3RhdGUsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmIGNvbnRl
eHQpCitSZWZQdHI8Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZT4gQ1NTUHJvcGVydHlQYXJzZXI6OnBh
cnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGNvbnN0IEF0b21TdHJpbmcmIG5hbWUsIGNvbnN0
IFN0cmluZyYgc3ludGF4LCBjb25zdCBDU1NQYXJzZXJUb2tlblJhbmdlJiB0b2tlbnMsIFN0eWxl
OjpCdWlsZGVyU3RhdGUmIGJ1aWxkZXJTdGF0ZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29u
dGV4dCkKIHsKICAgICBDU1NQcm9wZXJ0eVBhcnNlciBwYXJzZXIodG9rZW5zLCBjb250ZXh0LCBu
dWxscHRyLCBmYWxzZSk7CiAgICAgUmVmUHRyPENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IHZhbHVl
ID0gcGFyc2VyLnBhcnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKG5hbWUsIHN5bnRheCwgYnVp
bGRlclN0YXRlKTsKQEAgLTM2MCw2ICszNjAsMTAgQEAgc3RkOjpwYWlyPFJlZlB0cjxDU1NWYWx1
ZT4sIENTU1Byb3BlcnR5U3ludGF4OjpUeXBlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VDdXMK
ICAgICAgICAgICAgIHJldHVybiBjb25zdW1lQW5nbGUobV9yYW5nZSwgbV9jb250ZXh0Lm1vZGUp
OwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5U3ludGF4OjpUeXBlOjpDb2xvcjoKICAgICAgICAg
ICAgIHJldHVybiBjb25zdW1lQ29sb3IobV9yYW5nZSwgbV9jb250ZXh0KTsKKyAgICAgICAgY2Fz
ZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6SW1hZ2U6CisgICAgICAgICAgICByZXR1cm4gY29u
c3VtZUltYWdlKG1fcmFuZ2UsIG1fY29udGV4dCwgeyBBbGxvd2VkSW1hZ2VUeXBlOjpVUkxGdW5j
dGlvbiwgQWxsb3dlZEltYWdlVHlwZTo6R2VuZXJhdGVkSW1hZ2UgfSk7CisgICAgICAgIGNhc2Ug
Q1NTUHJvcGVydHlTeW50YXg6OlR5cGU6OlVSTDoKKyAgICAgICAgICAgIHJldHVybiBjb25zdW1l
VVJMKG1fcmFuZ2UpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5U3ludGF4OjpUeXBlOjpVbmtu
b3duOgogICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgIH0KQEAgLTQwOCw3ICs0
MTIsNyBAQCB2b2lkIENTU1Byb3BlcnR5UGFyc2VyOjpjb2xsZWN0UGFyc2VkQ3VzdG9tUHJvcGVy
dHlWYWx1ZURlcGVuZGVuY2llcyhjb25zdCBTdHJpbgogICAgIH0KIH0KIAotUmVmUHRyPENTU0N1
c3RvbVByb3BlcnR5VmFsdWU+IENTU1Byb3BlcnR5UGFyc2VyOjpwYXJzZVR5cGVkQ3VzdG9tUHJv
cGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRheCwg
Y29uc3QgU3R5bGU6OkJ1aWxkZXJTdGF0ZSYgYnVpbGRlclN0YXRlKQorUmVmUHRyPENTU0N1c3Rv
bVByb3BlcnR5VmFsdWU+IENTU1Byb3BlcnR5UGFyc2VyOjpwYXJzZVR5cGVkQ3VzdG9tUHJvcGVy
dHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRheCwgU3R5
bGU6OkJ1aWxkZXJTdGF0ZSYgYnVpbGRlclN0YXRlKQogewogICAgIGF1dG8gc3ludGF4RGVmaW5p
dGlvbiA9IENTU1Byb3BlcnR5U3ludGF4OjpwYXJzZShzeW50YXgpOwogICAgIGlmIChzeW50YXhE
ZWZpbml0aW9uLmlzRW1wdHkoKSkKQEAgLTQyNSwxMCArNDI5LDcgQEAgUmVmUHRyPENTU0N1c3Rv
bVByb3BlcnR5VmFsdWU+IENTU1Byb3BlcnR5UGFyc2VyOjpwYXJzZVR5cGVkQ3VzdG9tUHJvcGVy
dHlWYWx1ZSgKICAgICBpZiAoIXZhbHVlKQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAotICAg
IGlmICghaXM8Q1NTUHJpbWl0aXZlVmFsdWU+KCp2YWx1ZSkpCi0gICAgICAgIHJldHVybiBudWxs
cHRyOwotCi0gICAgYXV0byYgcHJpbWl0aXZlVmFsdWUgPSBkb3duY2FzdDxDU1NQcmltaXRpdmVW
YWx1ZT4oKnZhbHVlKTsKKyAgICBhdXRvKiBwcmltaXRpdmVWYWx1ZSA9IGR5bmFtaWNEb3duY2Fz
dDxDU1NQcmltaXRpdmVWYWx1ZT4odmFsdWUuZ2V0KCkpOwogCiAgICAgc3dpdGNoIChzeW50YXhU
eXBlKSB7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6VW5pdmVyc2FsOgpAQCAt
NDM2LDIxICs0MzcsMzEgQEAgUmVmUHRyPENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IENTU1Byb3Bl
cnR5UGFyc2VyOjpwYXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZSgKICAgICAgICAgcmV0dXJu
IG51bGxwdHI7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6TGVuZ3RoUGVyY2Vu
dGFnZToKICAgICBjYXNlIENTU1Byb3BlcnR5U3ludGF4OjpUeXBlOjpMZW5ndGg6IHsKLSAgICAg
ICAgYXV0byBsZW5ndGggPSBTdHlsZTo6QnVpbGRlckNvbnZlcnRlcjo6Y29udmVydExlbmd0aChi
dWlsZGVyU3RhdGUsIHByaW1pdGl2ZVZhbHVlKTsKKyAgICAgICAgYXV0byBsZW5ndGggPSBTdHls
ZTo6QnVpbGRlckNvbnZlcnRlcjo6Y29udmVydExlbmd0aChidWlsZGVyU3RhdGUsICpwcmltaXRp
dmVWYWx1ZSk7CiAgICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVG
b3JMZW5ndGhTeW50YXgobmFtZSwgV1RGTW92ZShsZW5ndGgpKTsKICAgICB9CiAgICAgY2FzZSBD
U1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6UGVyY2VudGFnZToKLSAgICAgICAgcmV0dXJuIENTU0N1
c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvck51bWVyaWNTeW50YXgobmFtZSwgcHJpbWl0aXZl
VmFsdWUuZG91YmxlVmFsdWUoKSwgQ1NTVW5pdFR5cGU6OkNTU19QRVJDRU5UQUdFKTsKKyAgICAg
ICAgcmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvck51bWVyaWNTeW50YXgo
bmFtZSwgcHJpbWl0aXZlVmFsdWUtPmRvdWJsZVZhbHVlKCksIENTU1VuaXRUeXBlOjpDU1NfUEVS
Q0VOVEFHRSk7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6SW50ZWdlcjoKLSAg
ICAgICAgcmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvck51bWVyaWNTeW50
YXgobmFtZSwgcHJpbWl0aXZlVmFsdWUuaW50VmFsdWUoKSwgQ1NTVW5pdFR5cGU6OkNTU19JTlRF
R0VSKTsKKyAgICAgICAgcmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvck51
bWVyaWNTeW50YXgobmFtZSwgcHJpbWl0aXZlVmFsdWUtPmludFZhbHVlKCksIENTU1VuaXRUeXBl
OjpDU1NfSU5URUdFUik7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6TnVtYmVy
OgotICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yTnVtZXJp
Y1N5bnRheChuYW1lLCBwcmltaXRpdmVWYWx1ZS5kb3VibGVWYWx1ZSgpLCBDU1NVbml0VHlwZTo6
Q1NTX05VTUJFUik7CisgICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVh
dGVGb3JOdW1lcmljU3ludGF4KG5hbWUsIHByaW1pdGl2ZVZhbHVlLT5kb3VibGVWYWx1ZSgpLCBD
U1NVbml0VHlwZTo6Q1NTX05VTUJFUik7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlw
ZTo6QW5nbGU6Ci0gICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVG
b3JOdW1lcmljU3ludGF4KG5hbWUsIHByaW1pdGl2ZVZhbHVlLmNvbXB1dGVEZWdyZWVzKCksIENT
U1VuaXRUeXBlOjpDU1NfREVHKTsKKyAgICAgICAgcmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFs
dWU6OmNyZWF0ZUZvck51bWVyaWNTeW50YXgobmFtZSwgcHJpbWl0aXZlVmFsdWUtPmNvbXB1dGVE
ZWdyZWVzKCksIENTU1VuaXRUeXBlOjpDU1NfREVHKTsKICAgICBjYXNlIENTU1Byb3BlcnR5U3lu
dGF4OjpUeXBlOjpDb2xvcjogewotICAgICAgICBhdXRvIGNvbG9yID0gYnVpbGRlclN0YXRlLmNv
bG9yRnJvbVByaW1pdGl2ZVZhbHVlKHByaW1pdGl2ZVZhbHVlLCBTdHlsZTo6Rm9yVmlzaXRlZExp
bms6Ok5vKTsKKyAgICAgICAgYXV0byBjb2xvciA9IGJ1aWxkZXJTdGF0ZS5jb2xvckZyb21Qcmlt
aXRpdmVWYWx1ZSgqcHJpbWl0aXZlVmFsdWUsIFN0eWxlOjpGb3JWaXNpdGVkTGluazo6Tm8pOwog
ICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yQ29sb3JTeW50
YXgobmFtZSwgY29sb3IpOwogICAgIH0KKyAgICBjYXNlIENTU1Byb3BlcnR5U3ludGF4OjpUeXBl
OjpJbWFnZTogeworICAgICAgICBhdXRvIHN0eWxlSW1hZ2UgPSBidWlsZGVyU3RhdGUuY3JlYXRl
U3R5bGVJbWFnZSgqdmFsdWUpOworICAgICAgICBpZiAoIXN0eWxlSW1hZ2UpCisgICAgICAgICAg
ICByZXR1cm4gbnVsbHB0cjsKKyAgICAgICAgcmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6
OmNyZWF0ZUZvckltYWdlU3ludGF4KG5hbWUsIFdURk1vdmUoc3R5bGVJbWFnZSkpOworICAgIH0K
KyAgICBjYXNlIENTU1Byb3BlcnR5U3ludGF4OjpUeXBlOjpVUkw6IHsKKyAgICAgICAgYXV0byB1
cmwgPSBtX2NvbnRleHQuY29tcGxldGVVUkwocHJpbWl0aXZlVmFsdWUtPnN0cmluZ1ZhbHVlKCkp
OworICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yVVJMU3lu
dGF4KG5hbWUsIHVybC5yZXNvbHZlZFVSTC5zdHJpbmcoKSk7CisgICAgfQogICAgIGNhc2UgQ1NT
UHJvcGVydHlTeW50YXg6OlR5cGU6OkN1c3RvbUlkZW50OiB7CiAgICAgICAgIGF1dG8gdG9rZW5p
emVyID0gQ1NTVG9rZW5pemVyOjp0cnlDcmVhdGUodmFsdWUtPmNzc1RleHQoKSk7CiAgICAgICAg
IGlmICghdG9rZW5pemVyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9D
U1NQcm9wZXJ0eVBhcnNlci5oIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0
eVBhcnNlci5oCmluZGV4IGU3Mzg5MTI5MTI3OS4uNjQ3ZmVhZTRiNmMzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5oCkBAIC01Miw3ICs1Miw3IEBA
IHB1YmxpYzoKICAgICAvLyBQYXJzZXMgYSBub24tc2hvcnRoYW5kIENTUyBwcm9wZXJ0eQogICAg
IHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IHBhcnNlU2luZ2xlVmFsdWUoQ1NTUHJvcGVydHlJRCwg
Y29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmKTsKICAg
ICBzdGF0aWMgYm9vbCBjYW5QYXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBTdHJp
bmcmIHN5bnRheCwgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYsIGNvbnN0IENTU1BhcnNlckNv
bnRleHQmKTsKLSAgICBzdGF0aWMgUmVmUHRyPENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IHBhcnNl
VHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGNvbnN0IEF0b21TdHJpbmcmIG5hbWUsIGNvbnN0IFN0
cmluZyYgc3ludGF4LCBjb25zdCBDU1NQYXJzZXJUb2tlblJhbmdlJiwgY29uc3QgU3R5bGU6OkJ1
aWxkZXJTdGF0ZSYsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmKTsKKyAgICBzdGF0aWMgUmVmUHRy
PENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IHBhcnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGNv
bnN0IEF0b21TdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgc3ludGF4LCBjb25zdCBDU1NQYXJz
ZXJUb2tlblJhbmdlJiwgU3R5bGU6OkJ1aWxkZXJTdGF0ZSYsIGNvbnN0IENTU1BhcnNlckNvbnRl
eHQmKTsKICAgICBzdGF0aWMgdm9pZCBjb2xsZWN0UGFyc2VkQ3VzdG9tUHJvcGVydHlWYWx1ZURl
cGVuZGVuY2llcyhjb25zdCBTdHJpbmcmIHN5bnRheCwgYm9vbCBpc1Jvb3QsIEhhc2hTZXQ8Q1NT
UHJvcGVydHlJRD4mIGRlcGVuZGVuY2llcywgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYsIGNv
bnN0IENTU1BhcnNlckNvbnRleHQmKTsKIAogICAgIHN0YXRpYyBSZWZQdHI8Q1NTVmFsdWU+IHBh
cnNlQ291bnRlclN0eWxlRGVzY3JpcHRvcihDU1NQcm9wZXJ0eUlELCBDU1NQYXJzZXJUb2tlblJh
bmdlJiwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYpOwpAQCAtNjYsNyArNjYsNyBAQCBwcml2YXRl
OgogICAgIFJlZlB0cjxDU1NWYWx1ZT4gcGFyc2VTaW5nbGVWYWx1ZShDU1NQcm9wZXJ0eUlELCBD
U1NQcm9wZXJ0eUlEID0gQ1NTUHJvcGVydHlJbnZhbGlkKTsKICAgICBzdGQ6OnBhaXI8UmVmUHRy
PENTU1ZhbHVlPiwgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU+IHBhcnNlQ3VzdG9tUHJvcGVydHlW
YWx1ZVdpdGhTeW50YXhEZWZpbml0aW9uKGNvbnN0IENTU1Byb3BlcnR5U3ludGF4OjpEZWZpbml0
aW9uJik7CiAgICAgYm9vbCBjYW5QYXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBT
dHJpbmcmIHN5bnRheCk7Ci0gICAgUmVmUHRyPENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IHBhcnNl
VHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGNvbnN0IEF0b21TdHJpbmcmIG5hbWUsIGNvbnN0IFN0
cmluZyYgc3ludGF4LCBjb25zdCBTdHlsZTo6QnVpbGRlclN0YXRlJik7CisgICAgUmVmUHRyPENT
U0N1c3RvbVByb3BlcnR5VmFsdWU+IHBhcnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKGNvbnN0
IEF0b21TdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgc3ludGF4LCBTdHlsZTo6QnVpbGRlclN0
YXRlJik7CiAgICAgdm9pZCBjb2xsZWN0UGFyc2VkQ3VzdG9tUHJvcGVydHlWYWx1ZURlcGVuZGVu
Y2llcyhjb25zdCBTdHJpbmcmIHN5bnRheCwgYm9vbCBpc1Jvb3QsIEhhc2hTZXQ8Q1NTUHJvcGVy
dHlJRD4mIGRlcGVuZGVuY2llcyk7CiAKICAgICBib29sIGluUXVpcmtzTW9kZSgpIGNvbnN0IHsg
cmV0dXJuIG1fY29udGV4dC5tb2RlID09IEhUTUxRdWlya3NNb2RlOyB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5U3ludGF4LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlTeW50YXguY3BwCmluZGV4IDZjNTNjNjcwM2Rj
My4uOTZlNzkwNDJhODExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NT
U1Byb3BlcnR5U3ludGF4LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1By
b3BlcnR5U3ludGF4LmNwcApAQCAtNzIsNiArNzIsMTAgQEAgYXV0byBDU1NQcm9wZXJ0eVN5bnRh
eDo6cGFyc2VDb21wb25lbnQoU3RyaW5nUGFyc2luZ0J1ZmZlcjxDaGFyYWN0ZXJUeXBlPiBidWZm
ZXIKICAgICAgICAgICAgIHJldHVybiBDb21wb25lbnQgeyBUeXBlOjpBbmdsZSwgbXVsdGlwbGll
ciB9OwogICAgICAgICBpZiAoZGF0YVR5cGVOYW1lID09ICJjb2xvciJfcykKICAgICAgICAgICAg
IHJldHVybiBDb21wb25lbnQgeyBUeXBlOjpDb2xvciwgbXVsdGlwbGllciB9OworICAgICAgICBp
ZiAoZGF0YVR5cGVOYW1lID09ICJpbWFnZSJfcykKKyAgICAgICAgICAgIHJldHVybiBDb21wb25l
bnQgeyBUeXBlOjpJbWFnZSwgbXVsdGlwbGllciB9OworICAgICAgICBpZiAoZGF0YVR5cGVOYW1l
ID09ICJ1cmwiX3MpCisgICAgICAgICAgICByZXR1cm4gQ29tcG9uZW50IHsgVHlwZTo6VVJMLCBt
dWx0aXBsaWVyIH07CiAKICAgICAgICAgcmV0dXJuIENvbXBvbmVudCB7IFR5cGU6OlVua25vd24s
IG11bHRpcGxpZXIgfTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFy
c2VyL0NTU1Byb3BlcnR5U3ludGF4LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1By
b3BlcnR5U3ludGF4LmgKaW5kZXggMGMzNmZkZGNlMWY1Li5lZjZmZWI1ZmEwMzEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlTeW50YXguaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5U3ludGF4LmgKQEAgLTQwLDYgKzQw
LDggQEAgcHVibGljOgogICAgICAgICBOdW1iZXIsCiAgICAgICAgIEFuZ2xlLAogICAgICAgICBD
b2xvciwKKyAgICAgICAgSW1hZ2UsCisgICAgICAgIFVSTCwKICAgICAgICAgQ3VzdG9tSWRlbnQs
CiAgICAgICAgIFVua25vd24KICAgICB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463984</attachid>
            <date>2022-12-11 02:28:41 -0800</date>
            <delta_ts>2022-12-11 08:41:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249088-20221211122839.patch</filename>
            <type>text/plain</type>
            <size>42026</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">RnJvbSA2N2U0NTQ0NDQ3OTBmNTk4NzM0NTI5NTUxNzI3YWU4YWNlZTQwMWRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnR0aSBLb2l2aXN0byA8YW50dGlAYXBwbGUuY29tPgpEYXRl
OiBTdW4sIDExIERlYyAyMDIyIDEyOjE5OjU4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gW0Bwcm9w
ZXJ0eV0gU3VwcG9ydCA8aW1hZ2U+IGFuZCA8dXJsPiBzeW50YXgKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDkwODggcmRhcjovLzEwMzIyNDAyNwoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgoqIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXItcHJvcGVydHkt
c3ludGF4LXBhcnNpbmctZXhwZWN0ZWQudHh0OgoqIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXJl
ZC1wcm9wZXJ0eS1pbml0aWFsLWV4cGVjdGVkLnR4dDoKKiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtcHJvcGVydGllcy12YWx1ZXMtYXBpL3R5cGVk
b20tZXhwZWN0ZWQudHh0OgoqIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvdXJsLXJlc29sdXRpb24tZXhwZWN0
ZWQudHh0OgoqIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmNwcDoK
KFdlYkNvcmU6OkNTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmN1c3RvbUNTU1RleHQgY29uc3QpOgoq
IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmg6CiogU291cmNlL1dl
YkNvcmUvY3NzL0RPTUNTU1JlZ2lzdGVyQ3VzdG9tUHJvcGVydHkuY3BwOgooV2ViQ29yZTo6RE9N
Q1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eTo6cmVnaXN0ZXJQcm9wZXJ0eSk6CgpQYXNzIHRoZSBj
b3JyZWN0IENTU1BhcnNlckNvbnRleHQuCgoqIFNvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NT
UHJvcGVydHlQYXJzZXIuY3BwOgooV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJzZXI6OnBhcnNlVHlw
ZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKToKKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VyOjpwYXJz
ZUN1c3RvbVByb3BlcnR5VmFsdWVXaXRoU3ludGF4RGVmaW5pdGlvbik6CiogU291cmNlL1dlYkNv
cmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5oOgoqIFNvdXJjZS9XZWJDb3JlL2Nzcy9w
YXJzZXIvQ1NTUHJvcGVydHlTeW50YXguY3BwOgooV2ViQ29yZTo6Q1NTUHJvcGVydHlTeW50YXg6
OnBhcnNlQ29tcG9uZW50KToKKiBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5
U3ludGF4Lmg6Ci0tLQogU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVByb3BlcnR5VmFsdWUu
Y3BwIHwgIDUgKysKIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDdXN0b21Qcm9wZXJ0eVZhbHVlLmgg
ICB8IDE0ICsrKy0KIC4uLi9jc3MvRE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eS5jcHAgICAg
ICB8ICAyICstCiAuLi4vV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFyc2VyLmNwcCAg
fCAzNSArKysrKystLS0tCiBTb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5UGFy
c2VyLmggfCAgNCArLQogLi4uL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRheC5j
cHAgIHwgIDQgKysKIFNvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlTeW50YXgu
aCB8ICAyICsKIC4uLmlzdGVyLXByb3BlcnR5LXN5bnRheC1wYXJzaW5nLWV4cGVjdGVkLnR4dCB8
ICA2ICstCiAuLi4vcmVnaXN0ZXJlZC1wcm9wZXJ0eS1pbml0aWFsLWV4cGVjdGVkLnR4dCAgfCAg
MiArLQogLi4uL3R5cGVkb20tZXhwZWN0ZWQudHh0ICAgICAgICAgICAgICAgICAgICAgIHwgNjYg
KysrKysrKysrLS0tLS0tLS0tLQogLi4uL3VybC1yZXNvbHV0aW9uLWV4cGVjdGVkLnR4dCAgICAg
ICAgICAgICAgIHwgMzIgKysrKy0tLS0tCiAxMSBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5zZXJ0aW9u
cygrKSwgNzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U0N1c3RvbVByb3BlcnR5VmFsdWUuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVBy
b3BlcnR5VmFsdWUuY3BwCmluZGV4IDE2Mjc2MDJhNjU0MC4uYzUyMzhkYjc4Y2NiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVByb3BlcnR5VmFsdWUuY3BwCkBAIC03MCw2ICs3
MCwxMSBAQCBTdHJpbmcgQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3VzdG9tQ1NTVGV4dCgpIGNv
bnN0CiAgICAgICAgICAgICByZXR1cm4gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZSh2YWx1ZS52
YWx1ZSwgdmFsdWUudW5pdFR5cGUpLT5jc3NUZXh0KCk7CiAgICAgICAgIH0sIFsmXShjb25zdCBT
dHlsZUNvbG9yJiB2YWx1ZSkgewogICAgICAgICAgICAgcmV0dXJuIHNlcmlhbGl6YXRpb25Gb3JD
U1ModmFsdWUpOworICAgICAgICB9LCBbJl0oY29uc3QgUmVmUHRyPFN0eWxlSW1hZ2U+JiB2YWx1
ZSkgeworICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgbm90IHJpZ2h0IGZvciBncmFkaWVu
dHMgdGhhdCB1c2UgYGN1cnJlbnRjb2xvcmAuIFRoZXJlIHNob3VsZCBiZSBhIHdheSBwcmVzZXJ2
ZSBpdC4KKyAgICAgICAgICAgIHJldHVybiB2YWx1ZS0+Y29tcHV0ZWRTdHlsZVZhbHVlKFJlbmRl
clN0eWxlOjpkZWZhdWx0U3R5bGUoKSktPmNzc1RleHQoKTsKKyAgICAgICAgfSwgWyZdKGNvbnN0
IFN0cmluZyYgdmFsdWUpIHsKKyAgICAgICAgICAgIHJldHVybiBzZXJpYWxpemVVUkwodmFsdWUp
OwogICAgICAgICB9KTsKICAgICB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVBy
b3BlcnR5VmFsdWUuaAppbmRleCBjZmNjMjNkMGIxMjIuLjFkZGViNTA4ZTIzMiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0N1c3RvbVByb3BlcnR5VmFsdWUuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZS5oCkBAIC0zMCw3ICszMCw3IEBA
CiAjaW5jbHVkZSAiQ1NTVmFyaWFibGVSZWZlcmVuY2VWYWx1ZS5oIgogI2luY2x1ZGUgIkxlbmd0
aC5oIgogI2luY2x1ZGUgIlN0eWxlQ29sb3IuaCIKLSNpbmNsdWRlIDx2YXJpYW50PgorI2luY2x1
ZGUgIlN0eWxlSW1hZ2UuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00NCw3ICs0NCw3
IEBAIHB1YmxpYzoKIAogICAgICAgICBib29sIG9wZXJhdG9yPT0oY29uc3QgTnVtZXJpY1N5bnRh
eFZhbHVlJikgY29uc3QgPSBkZWZhdWx0OwogICAgIH07Ci0gICAgdXNpbmcgU3ludGF4VmFsdWUg
PSBzdGQ6OnZhcmlhbnQ8TGVuZ3RoLCBOdW1lcmljU3ludGF4VmFsdWUsIFN0eWxlQ29sb3I+Owor
ICAgIHVzaW5nIFN5bnRheFZhbHVlID0gc3RkOjp2YXJpYW50PExlbmd0aCwgTnVtZXJpY1N5bnRh
eFZhbHVlLCBTdHlsZUNvbG9yLCBSZWZQdHI8U3R5bGVJbWFnZT4sIFN0cmluZz47CiAKICAgICB1
c2luZyBWYXJpYW50VmFsdWUgPSBzdGQ6OnZhcmlhbnQ8c3RkOjptb25vc3RhdGUsIFJlZjxDU1NW
YXJpYWJsZVJlZmVyZW5jZVZhbHVlPiwgQ1NTVmFsdWVJRCwgUmVmPENTU1ZhcmlhYmxlRGF0YT4s
IFN5bnRheFZhbHVlPjsKIApAQCAtODMsNiArODMsMTYgQEAgcHVibGljOgogICAgICAgICByZXR1
cm4gYWRvcHRSZWYoKm5ldyBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlKG5hbWUsIHsgU3ludGF4VmFs
dWUgeyBXVEZNb3ZlKGNvbG9yKSB9IH0pKTsKICAgICB9CiAKKyAgICBzdGF0aWMgUmVmPENTU0N1
c3RvbVByb3BlcnR5VmFsdWU+IGNyZWF0ZUZvckltYWdlU3ludGF4KGNvbnN0IEF0b21TdHJpbmcm
IG5hbWUsIFJlZlB0cjxTdHlsZUltYWdlPiBpbWFnZSkKKyAgICB7CisgICAgICAgIHJldHVybiBh
ZG9wdFJlZigqbmV3IENTU0N1c3RvbVByb3BlcnR5VmFsdWUobmFtZSwgeyBTeW50YXhWYWx1ZSB7
IFdURk1vdmUoaW1hZ2UpIH0gfSkpOworICAgIH0KKworICAgIHN0YXRpYyBSZWY8Q1NTQ3VzdG9t
UHJvcGVydHlWYWx1ZT4gY3JlYXRlRm9yVVJMU3ludGF4KGNvbnN0IEF0b21TdHJpbmcmIG5hbWUs
IFN0cmluZyB1cmwpCisgICAgeworICAgICAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBDU1NDdXN0
b21Qcm9wZXJ0eVZhbHVlKG5hbWUsIHsgU3ludGF4VmFsdWUgeyBXVEZNb3ZlKHVybCkgfSB9KSk7
CisgICAgfQorCiAgICAgc3RhdGljIFJlZjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiBjcmVhdGUo
Y29uc3QgQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZSYgb3RoZXIpCiAgICAgewogICAgICAgICByZXR1
cm4gYWRvcHRSZWYoKm5ldyBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlKG90aGVyKSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvRE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eS5jcHAKaW5k
ZXggOTJhMmNiYzQwZmQzLi5jYjBlYzMxYTllMGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9ET01DU1NSZWdpc3RlckN1c3RvbVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvRE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eS5jcHAKQEAgLTY3LDcgKzY3LDcgQEAg
RXhjZXB0aW9uT3I8dm9pZD4gRE9NQ1NTUmVnaXN0ZXJDdXN0b21Qcm9wZXJ0eTo6cmVnaXN0ZXJQ
cm9wZXJ0eShEb2N1bWVudCYgZG9jdW0KICAgICAgICAgYXV0byBwYXJlbnRTdHlsZSA9IFJlbmRl
clN0eWxlOjpjbG9uZSgqc3R5bGUpOwogICAgICAgICBTdHlsZTo6QnVpbGRlciBkdW1teUJ1aWxk
ZXIoKnN0eWxlLCB7IGRvY3VtZW50LCBwYXJlbnRTdHlsZSB9LCBtYXRjaFJlc3VsdCwgeyB9KTsK
IAotICAgICAgICBpbml0aWFsVmFsdWUgPSBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VUeXBlZEN1
c3RvbVByb3BlcnR5VmFsdWUoZGVzY3JpcHRvci5uYW1lLCBkZXNjcmlwdG9yLnN5bnRheCwgdG9r
ZW5pemVyLnRva2VuUmFuZ2UoKSwgZHVtbXlCdWlsZGVyLnN0YXRlKCksIHN0cmljdENTU1BhcnNl
ckNvbnRleHQoKSk7CisgICAgICAgIGluaXRpYWxWYWx1ZSA9IENTU1Byb3BlcnR5UGFyc2VyOjpw
YXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShkZXNjcmlwdG9yLm5hbWUsIGRlc2NyaXB0b3Iu
c3ludGF4LCB0b2tlbml6ZXIudG9rZW5SYW5nZSgpLCBkdW1teUJ1aWxkZXIuc3RhdGUoKSwgeyBk
b2N1bWVudCB9KTsKIAogICAgICAgICBpZiAoIWluaXRpYWxWYWx1ZSB8fCAhaW5pdGlhbFZhbHVl
LT5pc1Jlc29sdmVkKCkpCiAgICAgICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgU3ludGF4RXJy
b3IsICJUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVu
IHN5bnRheC4iX3MgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NT
UHJvcGVydHlQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0
eVBhcnNlci5jcHAKaW5kZXggYTZiMmUxZTU4OGU5Li43Y2RhMDEwZTNiYTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuY3BwCkBAIC0yNTYsNyAr
MjU2LDcgQEAgYm9vbCBDU1NQcm9wZXJ0eVBhcnNlcjo6Y2FuUGFyc2VUeXBlZEN1c3RvbVByb3Bl
cnR5VmFsdWUoY29uc3QgU3RyaW5nJiBzeW50YXgsIGMKICAgICByZXR1cm4gcGFyc2VyLmNhblBh
cnNlVHlwZWRDdXN0b21Qcm9wZXJ0eVZhbHVlKHN5bnRheCk7CiB9CiAKLVJlZlB0cjxDU1NDdXN0
b21Qcm9wZXJ0eVZhbHVlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VUeXBlZEN1c3RvbVByb3Bl
cnR5VmFsdWUoY29uc3QgQXRvbVN0cmluZyYgbmFtZSwgY29uc3QgU3RyaW5nJiBzeW50YXgsIGNv
bnN0IENTU1BhcnNlclRva2VuUmFuZ2UmIHRva2VucywgY29uc3QgU3R5bGU6OkJ1aWxkZXJTdGF0
ZSYgYnVpbGRlclN0YXRlLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0JiBjb250ZXh0KQorUmVmUHRy
PENTU0N1c3RvbVByb3BlcnR5VmFsdWU+IENTU1Byb3BlcnR5UGFyc2VyOjpwYXJzZVR5cGVkQ3Vz
dG9tUHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5
bnRheCwgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYgdG9rZW5zLCBTdHlsZTo6QnVpbGRlclN0
YXRlJiBidWlsZGVyU3RhdGUsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmIGNvbnRleHQpCiB7CiAg
ICAgQ1NTUHJvcGVydHlQYXJzZXIgcGFyc2VyKHRva2VucywgY29udGV4dCwgbnVsbHB0ciwgZmFs
c2UpOwogICAgIFJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiB2YWx1ZSA9IHBhcnNlci5w
YXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShuYW1lLCBzeW50YXgsIGJ1aWxkZXJTdGF0ZSk7
CkBAIC0zNjAsNiArMzYwLDEwIEBAIHN0ZDo6cGFpcjxSZWZQdHI8Q1NTVmFsdWU+LCBDU1NQcm9w
ZXJ0eVN5bnRheDo6VHlwZT4gQ1NTUHJvcGVydHlQYXJzZXI6OnBhcnNlQ3VzCiAgICAgICAgICAg
ICByZXR1cm4gY29uc3VtZUFuZ2xlKG1fcmFuZ2UsIG1fY29udGV4dC5tb2RlKTsKICAgICAgICAg
Y2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6Q29sb3I6CiAgICAgICAgICAgICByZXR1cm4g
Y29uc3VtZUNvbG9yKG1fcmFuZ2UsIG1fY29udGV4dCk7CisgICAgICAgIGNhc2UgQ1NTUHJvcGVy
dHlTeW50YXg6OlR5cGU6OkltYWdlOgorICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVJbWFnZSht
X3JhbmdlLCBtX2NvbnRleHQsIHsgQWxsb3dlZEltYWdlVHlwZTo6VVJMRnVuY3Rpb24sIEFsbG93
ZWRJbWFnZVR5cGU6OkdlbmVyYXRlZEltYWdlIH0pOworICAgICAgICBjYXNlIENTU1Byb3BlcnR5
U3ludGF4OjpUeXBlOjpVUkw6CisgICAgICAgICAgICByZXR1cm4gY29uc3VtZVVSTChtX3Jhbmdl
KTsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6VW5rbm93bjoKICAgICAg
ICAgICAgIHJldHVybiBudWxscHRyOwogICAgICAgICB9CkBAIC00MDgsNyArNDEyLDcgQEAgdm9p
ZCBDU1NQcm9wZXJ0eVBhcnNlcjo6Y29sbGVjdFBhcnNlZEN1c3RvbVByb3BlcnR5VmFsdWVEZXBl
bmRlbmNpZXMoY29uc3QgU3RyaW4KICAgICB9CiB9CiAKLVJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0
eVZhbHVlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUo
Y29uc3QgQXRvbVN0cmluZyYgbmFtZSwgY29uc3QgU3RyaW5nJiBzeW50YXgsIGNvbnN0IFN0eWxl
OjpCdWlsZGVyU3RhdGUmIGJ1aWxkZXJTdGF0ZSkKK1JlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZh
bHVlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoY29u
c3QgQXRvbVN0cmluZyYgbmFtZSwgY29uc3QgU3RyaW5nJiBzeW50YXgsIFN0eWxlOjpCdWlsZGVy
U3RhdGUmIGJ1aWxkZXJTdGF0ZSkKIHsKICAgICBhdXRvIHN5bnRheERlZmluaXRpb24gPSBDU1NQ
cm9wZXJ0eVN5bnRheDo6cGFyc2Uoc3ludGF4KTsKICAgICBpZiAoc3ludGF4RGVmaW5pdGlvbi5p
c0VtcHR5KCkpCkBAIC00MjUsMTAgKzQyOSw3IEBAIFJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZh
bHVlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6cGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoCiAg
ICAgaWYgKCF2YWx1ZSkKICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAKLSAgICBpZiAoIWlzPENT
U1ByaW1pdGl2ZVZhbHVlPigqdmFsdWUpKQotICAgICAgICByZXR1cm4gbnVsbHB0cjsKLQotICAg
IGF1dG8mIHByaW1pdGl2ZVZhbHVlID0gZG93bmNhc3Q8Q1NTUHJpbWl0aXZlVmFsdWU+KCp2YWx1
ZSk7CisgICAgYXV0byogcHJpbWl0aXZlVmFsdWUgPSBkeW5hbWljRG93bmNhc3Q8Q1NTUHJpbWl0
aXZlVmFsdWU+KHZhbHVlLmdldCgpKTsKIAogICAgIHN3aXRjaCAoc3ludGF4VHlwZSkgewogICAg
IGNhc2UgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU6OlVuaXZlcnNhbDoKQEAgLTQzNiwyMSArNDM3
LDMxIEBAIFJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiBDU1NQcm9wZXJ0eVBhcnNlcjo6
cGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoCiAgICAgICAgIHJldHVybiBudWxscHRyOwog
ICAgIGNhc2UgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU6Okxlbmd0aFBlcmNlbnRhZ2U6CiAgICAg
Y2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6TGVuZ3RoOiB7Ci0gICAgICAgIGF1dG8gbGVu
Z3RoID0gU3R5bGU6OkJ1aWxkZXJDb252ZXJ0ZXI6OmNvbnZlcnRMZW5ndGgoYnVpbGRlclN0YXRl
LCBwcmltaXRpdmVWYWx1ZSk7CisgICAgICAgIGF1dG8gbGVuZ3RoID0gU3R5bGU6OkJ1aWxkZXJD
b252ZXJ0ZXI6OmNvbnZlcnRMZW5ndGgoYnVpbGRlclN0YXRlLCAqcHJpbWl0aXZlVmFsdWUpOwog
ICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yTGVuZ3RoU3lu
dGF4KG5hbWUsIFdURk1vdmUobGVuZ3RoKSk7CiAgICAgfQogICAgIGNhc2UgQ1NTUHJvcGVydHlT
eW50YXg6OlR5cGU6OlBlcmNlbnRhZ2U6Ci0gICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0
eVZhbHVlOjpjcmVhdGVGb3JOdW1lcmljU3ludGF4KG5hbWUsIHByaW1pdGl2ZVZhbHVlLmRvdWJs
ZVZhbHVlKCksIENTU1VuaXRUeXBlOjpDU1NfUEVSQ0VOVEFHRSk7CisgICAgICAgIHJldHVybiBD
U1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVGb3JOdW1lcmljU3ludGF4KG5hbWUsIHByaW1p
dGl2ZVZhbHVlLT5kb3VibGVWYWx1ZSgpLCBDU1NVbml0VHlwZTo6Q1NTX1BFUkNFTlRBR0UpOwog
ICAgIGNhc2UgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU6OkludGVnZXI6Ci0gICAgICAgIHJldHVy
biBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVGb3JOdW1lcmljU3ludGF4KG5hbWUsIHBy
aW1pdGl2ZVZhbHVlLmludFZhbHVlKCksIENTU1VuaXRUeXBlOjpDU1NfSU5URUdFUik7CisgICAg
ICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVGb3JOdW1lcmljU3ludGF4
KG5hbWUsIHByaW1pdGl2ZVZhbHVlLT5pbnRWYWx1ZSgpLCBDU1NVbml0VHlwZTo6Q1NTX0lOVEVH
RVIpOwogICAgIGNhc2UgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU6Ok51bWJlcjoKLSAgICAgICAg
cmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvck51bWVyaWNTeW50YXgobmFt
ZSwgcHJpbWl0aXZlVmFsdWUuZG91YmxlVmFsdWUoKSwgQ1NTVW5pdFR5cGU6OkNTU19OVU1CRVIp
OworICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yTnVtZXJp
Y1N5bnRheChuYW1lLCBwcmltaXRpdmVWYWx1ZS0+ZG91YmxlVmFsdWUoKSwgQ1NTVW5pdFR5cGU6
OkNTU19OVU1CRVIpOwogICAgIGNhc2UgQ1NTUHJvcGVydHlTeW50YXg6OlR5cGU6OkFuZ2xlOgot
ICAgICAgICByZXR1cm4gQ1NTQ3VzdG9tUHJvcGVydHlWYWx1ZTo6Y3JlYXRlRm9yTnVtZXJpY1N5
bnRheChuYW1lLCBwcmltaXRpdmVWYWx1ZS5jb21wdXRlRGVncmVlcygpLCBDU1NVbml0VHlwZTo6
Q1NTX0RFRyk7CisgICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVG
b3JOdW1lcmljU3ludGF4KG5hbWUsIHByaW1pdGl2ZVZhbHVlLT5jb21wdXRlRGVncmVlcygpLCBD
U1NVbml0VHlwZTo6Q1NTX0RFRyk7CiAgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6
Q29sb3I6IHsKLSAgICAgICAgYXV0byBjb2xvciA9IGJ1aWxkZXJTdGF0ZS5jb2xvckZyb21Qcmlt
aXRpdmVWYWx1ZShwcmltaXRpdmVWYWx1ZSwgU3R5bGU6OkZvclZpc2l0ZWRMaW5rOjpObyk7Cisg
ICAgICAgIGF1dG8gY29sb3IgPSBidWlsZGVyU3RhdGUuY29sb3JGcm9tUHJpbWl0aXZlVmFsdWUo
KnByaW1pdGl2ZVZhbHVlLCBTdHlsZTo6Rm9yVmlzaXRlZExpbms6Ok5vKTsKICAgICAgICAgcmV0
dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvckNvbG9yU3ludGF4KG5hbWUsIGNv
bG9yKTsKICAgICB9CisgICAgY2FzZSBDU1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6SW1hZ2U6IHsK
KyAgICAgICAgYXV0byBzdHlsZUltYWdlID0gYnVpbGRlclN0YXRlLmNyZWF0ZVN0eWxlSW1hZ2Uo
KnZhbHVlKTsKKyAgICAgICAgaWYgKCFzdHlsZUltYWdlKQorICAgICAgICAgICAgcmV0dXJuIG51
bGxwdHI7CisgICAgICAgIHJldHVybiBDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlOjpjcmVhdGVGb3JJ
bWFnZVN5bnRheChuYW1lLCBXVEZNb3ZlKHN0eWxlSW1hZ2UpKTsKKyAgICB9CisgICAgY2FzZSBD
U1NQcm9wZXJ0eVN5bnRheDo6VHlwZTo6VVJMOiB7CisgICAgICAgIGF1dG8gdXJsID0gbV9jb250
ZXh0LmNvbXBsZXRlVVJMKHByaW1pdGl2ZVZhbHVlLT5zdHJpbmdWYWx1ZSgpKTsKKyAgICAgICAg
cmV0dXJuIENTU0N1c3RvbVByb3BlcnR5VmFsdWU6OmNyZWF0ZUZvclVSTFN5bnRheChuYW1lLCB1
cmwucmVzb2x2ZWRVUkwuc3RyaW5nKCkpOworICAgIH0KICAgICBjYXNlIENTU1Byb3BlcnR5U3lu
dGF4OjpUeXBlOjpDdXN0b21JZGVudDogewogICAgICAgICBhdXRvIHRva2VuaXplciA9IENTU1Rv
a2VuaXplcjo6dHJ5Q3JlYXRlKHZhbHVlLT5jc3NUZXh0KCkpOwogICAgICAgICBpZiAoIXRva2Vu
aXplcikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQ
YXJzZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuaApp
bmRleCBlNzM4OTEyOTEyNzkuLjY0N2ZlYWU0YjZjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9wYXJzZXIvQ1NTUHJvcGVydHlQYXJzZXIuaApAQCAtNTIsNyArNTIsNyBAQCBwdWJsaWM6CiAg
ICAgLy8gUGFyc2VzIGEgbm9uLXNob3J0aGFuZCBDU1MgcHJvcGVydHkKICAgICBzdGF0aWMgUmVm
UHRyPENTU1ZhbHVlPiBwYXJzZVNpbmdsZVZhbHVlKENTU1Byb3BlcnR5SUQsIGNvbnN0IENTU1Bh
cnNlclRva2VuUmFuZ2UmLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0Jik7CiAgICAgc3RhdGljIGJv
b2wgY2FuUGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoY29uc3QgU3RyaW5nJiBzeW50YXgs
IGNvbnN0IENTU1BhcnNlclRva2VuUmFuZ2UmLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0Jik7Ci0g
ICAgc3RhdGljIFJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiBwYXJzZVR5cGVkQ3VzdG9t
UHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRh
eCwgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5nZSYsIGNvbnN0IFN0eWxlOjpCdWlsZGVyU3RhdGUm
LCBjb25zdCBDU1NQYXJzZXJDb250ZXh0Jik7CisgICAgc3RhdGljIFJlZlB0cjxDU1NDdXN0b21Q
cm9wZXJ0eVZhbHVlPiBwYXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3Ry
aW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRheCwgY29uc3QgQ1NTUGFyc2VyVG9rZW5SYW5n
ZSYsIFN0eWxlOjpCdWlsZGVyU3RhdGUmLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0Jik7CiAgICAg
c3RhdGljIHZvaWQgY29sbGVjdFBhcnNlZEN1c3RvbVByb3BlcnR5VmFsdWVEZXBlbmRlbmNpZXMo
Y29uc3QgU3RyaW5nJiBzeW50YXgsIGJvb2wgaXNSb290LCBIYXNoU2V0PENTU1Byb3BlcnR5SUQ+
JiBkZXBlbmRlbmNpZXMsIGNvbnN0IENTU1BhcnNlclRva2VuUmFuZ2UmLCBjb25zdCBDU1NQYXJz
ZXJDb250ZXh0Jik7CiAKICAgICBzdGF0aWMgUmVmUHRyPENTU1ZhbHVlPiBwYXJzZUNvdW50ZXJT
dHlsZURlc2NyaXB0b3IoQ1NTUHJvcGVydHlJRCwgQ1NTUGFyc2VyVG9rZW5SYW5nZSYsIGNvbnN0
IENTU1BhcnNlckNvbnRleHQmKTsKQEAgLTY2LDcgKzY2LDcgQEAgcHJpdmF0ZToKICAgICBSZWZQ
dHI8Q1NTVmFsdWU+IHBhcnNlU2luZ2xlVmFsdWUoQ1NTUHJvcGVydHlJRCwgQ1NTUHJvcGVydHlJ
RCA9IENTU1Byb3BlcnR5SW52YWxpZCk7CiAgICAgc3RkOjpwYWlyPFJlZlB0cjxDU1NWYWx1ZT4s
IENTU1Byb3BlcnR5U3ludGF4OjpUeXBlPiBwYXJzZUN1c3RvbVByb3BlcnR5VmFsdWVXaXRoU3lu
dGF4RGVmaW5pdGlvbihjb25zdCBDU1NQcm9wZXJ0eVN5bnRheDo6RGVmaW5pdGlvbiYpOwogICAg
IGJvb2wgY2FuUGFyc2VUeXBlZEN1c3RvbVByb3BlcnR5VmFsdWUoY29uc3QgU3RyaW5nJiBzeW50
YXgpOwotICAgIFJlZlB0cjxDU1NDdXN0b21Qcm9wZXJ0eVZhbHVlPiBwYXJzZVR5cGVkQ3VzdG9t
UHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRh
eCwgY29uc3QgU3R5bGU6OkJ1aWxkZXJTdGF0ZSYpOworICAgIFJlZlB0cjxDU1NDdXN0b21Qcm9w
ZXJ0eVZhbHVlPiBwYXJzZVR5cGVkQ3VzdG9tUHJvcGVydHlWYWx1ZShjb25zdCBBdG9tU3RyaW5n
JiBuYW1lLCBjb25zdCBTdHJpbmcmIHN5bnRheCwgU3R5bGU6OkJ1aWxkZXJTdGF0ZSYpOwogICAg
IHZvaWQgY29sbGVjdFBhcnNlZEN1c3RvbVByb3BlcnR5VmFsdWVEZXBlbmRlbmNpZXMoY29uc3Qg
U3RyaW5nJiBzeW50YXgsIGJvb2wgaXNSb290LCBIYXNoU2V0PENTU1Byb3BlcnR5SUQ+JiBkZXBl
bmRlbmNpZXMpOwogCiAgICAgYm9vbCBpblF1aXJrc01vZGUoKSBjb25zdCB7IHJldHVybiBtX2Nv
bnRleHQubW9kZSA9PSBIVE1MUXVpcmtzTW9kZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRheC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3Mv
cGFyc2VyL0NTU1Byb3BlcnR5U3ludGF4LmNwcAppbmRleCA2YzUzYzY3MDNkYzMuLjk2ZTc5MDQy
YTgxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5
bnRheC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRh
eC5jcHAKQEAgLTcyLDYgKzcyLDEwIEBAIGF1dG8gQ1NTUHJvcGVydHlTeW50YXg6OnBhcnNlQ29t
cG9uZW50KFN0cmluZ1BhcnNpbmdCdWZmZXI8Q2hhcmFjdGVyVHlwZT4gYnVmZmVyCiAgICAgICAg
ICAgICByZXR1cm4gQ29tcG9uZW50IHsgVHlwZTo6QW5nbGUsIG11bHRpcGxpZXIgfTsKICAgICAg
ICAgaWYgKGRhdGFUeXBlTmFtZSA9PSAiY29sb3IiX3MpCiAgICAgICAgICAgICByZXR1cm4gQ29t
cG9uZW50IHsgVHlwZTo6Q29sb3IsIG11bHRpcGxpZXIgfTsKKyAgICAgICAgaWYgKGRhdGFUeXBl
TmFtZSA9PSAiaW1hZ2UiX3MpCisgICAgICAgICAgICByZXR1cm4gQ29tcG9uZW50IHsgVHlwZTo6
SW1hZ2UsIG11bHRpcGxpZXIgfTsKKyAgICAgICAgaWYgKGRhdGFUeXBlTmFtZSA9PSAidXJsIl9z
KQorICAgICAgICAgICAgcmV0dXJuIENvbXBvbmVudCB7IFR5cGU6OlVSTCwgbXVsdGlwbGllciB9
OwogCiAgICAgICAgIHJldHVybiBDb21wb25lbnQgeyBUeXBlOjpVbmtub3duLCBtdWx0aXBsaWVy
IH07CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9w
ZXJ0eVN5bnRheC5oIGIvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRh
eC5oCmluZGV4IDBjMzZmZGRjZTFmNS4uZWY2ZmViNWZhMDMxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Byb3BlcnR5U3ludGF4LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVN5bnRheC5oCkBAIC00MCw2ICs0MCw4IEBAIHB1Ymxp
YzoKICAgICAgICAgTnVtYmVyLAogICAgICAgICBBbmdsZSwKICAgICAgICAgQ29sb3IsCisgICAg
ICAgIEltYWdlLAorICAgICAgICBVUkwsCiAgICAgICAgIEN1c3RvbUlkZW50LAogICAgICAgICBV
bmtub3duCiAgICAgfTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXItcHJv
cGVydHktc3ludGF4LXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3BlcnRpZXMtdmFsdWVzLWFwaS9yZWdp
c3Rlci1wcm9wZXJ0eS1zeW50YXgtcGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggM2UwNzA0YTM2
OGExLi4zYzVlMWI5ZDNmYjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXIt
cHJvcGVydHktc3ludGF4LXBhcnNpbmctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1h
cGkvcmVnaXN0ZXItcHJvcGVydHktc3ludGF4LXBhcnNpbmctZXhwZWN0ZWQudHh0CkBAIC01NSw5
ICs1NSw5IEBAIEZBSUwgc3ludGF4Oic8dHJhbnNmb3JtLWxpc3Q+JywgaW5pdGlhbFZhbHVlOidz
Y2FsZSgyKScgaXMgdmFsaWQgVGhlIGdpdmVuIGluaXRpCiBGQUlMIHN5bnRheDonPHRyYW5zZm9y
bS1saXN0PicsIGluaXRpYWxWYWx1ZTondHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgyMGRlZyknIGlz
IHZhbGlkIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2
ZW4gc3ludGF4LgogUEFTUyBzeW50YXg6Jzxjb2xvcj4nLCBpbml0aWFsVmFsdWU6J3JnYigxMiwg
MzQsIDU2KScgaXMgdmFsaWQKIFBBU1Mgc3ludGF4Oic8Y29sb3I+JywgaW5pdGlhbFZhbHVlOids
aWdodGdvbGRlbnJvZHllbGxvdycgaXMgdmFsaWQKLUZBSUwgc3ludGF4Oic8aW1hZ2U+JywgaW5p
dGlhbFZhbHVlOid1cmwoYSknIGlzIHZhbGlkIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMg
bm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgotRkFJTCBzeW50YXg6JzxpbWFnZT4nLCBp
bml0aWFsVmFsdWU6J2xpbmVhci1ncmFkaWVudCh5ZWxsb3csIGJsdWUpJyBpcyB2YWxpZCBUaGUg
Z2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4K
LUZBSUwgc3ludGF4Oic8dXJsPicsIGluaXRpYWxWYWx1ZTondXJsKGEpJyBpcyB2YWxpZCBUaGUg
Z2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4K
K1BBU1Mgc3ludGF4Oic8aW1hZ2U+JywgaW5pdGlhbFZhbHVlOid1cmwoYSknIGlzIHZhbGlkCitQ
QVNTIHN5bnRheDonPGltYWdlPicsIGluaXRpYWxWYWx1ZTonbGluZWFyLWdyYWRpZW50KHllbGxv
dywgYmx1ZSknIGlzIHZhbGlkCitQQVNTIHN5bnRheDonPHVybD4nLCBpbml0aWFsVmFsdWU6J3Vy
bChhKScgaXMgdmFsaWQKIFBBU1Mgc3ludGF4OidiYW5hbmEnLCBpbml0aWFsVmFsdWU6J2JhbmFu
YScgaXMgdmFsaWQKIFBBU1Mgc3ludGF4OidiQW5BbkEnLCBpbml0aWFsVmFsdWU6J2JBbkFuQScg
aXMgdmFsaWQKIFBBU1Mgc3ludGF4OidiYS1uYS1ueWEnLCBpbml0aWFsVmFsdWU6J2JhLW5hLW55
YScgaXMgdmFsaWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXJlZC1wcm9w
ZXJ0eS1pbml0aWFsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXJlZC1w
cm9wZXJ0eS1pbml0aWFsLWV4cGVjdGVkLnR4dAppbmRleCBjYWVhZmMzNjYzMmMuLjNmMzEzYTQy
MmM4NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLXByb3BlcnRpZXMtdmFsdWVzLWFwaS9yZWdpc3RlcmVkLXByb3BlcnR5LWlu
aXRpYWwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzcy1wcm9wZXJ0aWVzLXZhbHVlcy1hcGkvcmVnaXN0ZXJlZC1wcm9w
ZXJ0eS1pbml0aWFsLWV4cGVjdGVkLnR4dApAQCAtMTIsNyArMTIsNyBAQCBQQVNTIEluaXRpYWwg
dmFsdWUgZm9yIDxjb2xvcj4gY29ycmVjdGx5IGNvbXB1dGVkIFtwdXJwbGVdCiBGQUlMIEluaXRp
YWwgdmFsdWUgZm9yIDx0cmFuc2Zvcm0tZnVuY3Rpb24+IGNvcnJlY3RseSBjb21wdXRlZCBbcm90
YXRlKDQyZGVnKV0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRo
ZSBnaXZlbiBzeW50YXguCiBGQUlMIEluaXRpYWwgdmFsdWUgZm9yIDx0cmFuc2Zvcm0tbGlzdD4g
Y29ycmVjdGx5IGNvbXB1dGVkIFtzY2FsZShjYWxjKDIgKyAyKSldIFRoZSBnaXZlbiBpbml0aWFs
IHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgogRkFJTCBJbml0aWFs
IHZhbHVlIGZvciA8dHJhbnNmb3JtLWxpc3Q+IGNvcnJlY3RseSBjb21wdXRlZCBbc2NhbGUoY2Fs
YygyICsgMSkpIHRyYW5zbGF0ZVgoY2FsYygzcHggKyAxcHgpKV0gVGhlIGdpdmVuIGluaXRpYWwg
dmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlMIEluaXRpYWwg
dmFsdWUgZm9yIDx1cmw+IGNvcnJlY3RseSBjb21wdXRlZCBbdXJsKGEpXSBUaGUgZ2l2ZW4gaW5p
dGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KK1BBU1MgSW5p
dGlhbCB2YWx1ZSBmb3IgPHVybD4gY29ycmVjdGx5IGNvbXB1dGVkIFt1cmwoYSldCiBGQUlMIElu
aXRpYWwgdmFsdWUgZm9yIDx1cmw+KyBjb3JyZWN0bHkgY29tcHV0ZWQgW3VybChhKSB1cmwoYSld
IFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3lu
dGF4LgogUEFTUyBJbml0aWFsIGluaGVyaXRlZCB2YWx1ZSBjYW4gYmUgc3Vic3RpdHV0ZWQgW3B1
cnBsZSwgY29sb3JdCiBQQVNTIEluaXRpYWwgbm9uLWluaGVyaXRlZCB2YWx1ZSBjYW4gYmUgc3Vi
c3RpdHV0ZWQgW3BpbmssIGJhY2tncm91bmQtY29sb3JdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtcHJvcGVydGllcy12YWx1
ZXMtYXBpL3R5cGVkb20tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3BlcnRpZXMtdmFsdWVzLWFwaS90eXBlZG9tLWV4
cGVjdGVkLnR4dAppbmRleCBhNTY4YjJiMjc4MTguLjM5ZjNiOTNmZGY5ZiAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3Bl
cnRpZXMtdmFsdWVzLWFwaS90eXBlZG9tLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtcHJvcGVydGllcy12YWx1ZXMt
YXBpL3R5cGVkb20tZXhwZWN0ZWQudHh0CkBAIC0zLDcgKzMsNyBAQCBQQVNTIENvbXB1dGVkICog
aXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlCiBGQUlMIENvbXB1dGVkIDxhbmdsZT4gaXMg
cmVpZmllZCBhcyBDU1NVbml0VmFsdWUgYXNzZXJ0X2ZhbHNlOiBleHBlY3RlZCBmYWxzZSBnb3Qg
dHJ1ZQogRkFJTCBDb21wdXRlZCA8Y29sb3I+IGlzIHJlaWZpZWQgYXMgQ1NTU3R5bGVWYWx1ZSBh
c3NlcnRfZmFsc2U6IGV4cGVjdGVkIGZhbHNlIGdvdCB0cnVlCiBGQUlMIENvbXB1dGVkIDxjdXN0
b20taWRlbnQ+IGlzIHJlaWZpZWQgYXMgQ1NTS2V5d29yZFZhbHVlIGFzc2VydF9mYWxzZTogZXhw
ZWN0ZWQgZmFsc2UgZ290IHRydWUKLUZBSUwgQ29tcHV0ZWQgPGltYWdlPiBbdXJsXSBpcyByZWlm
aWVkIGFzIENTU0ltYWdlVmFsdWUgVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFy
c2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitGQUlMIENvbXB1dGVkIDxpbWFnZT4gW3VybF0gaXMg
cmVpZmllZCBhcyBDU1NJbWFnZVZhbHVlIGFzc2VydF9mYWxzZTogZXhwZWN0ZWQgZmFsc2UgZ290
IHRydWUKIEZBSUwgQ29tcHV0ZWQgPGludGVnZXI+IGlzIHJlaWZpZWQgYXMgQ1NTVW5pdFZhbHVl
IGFzc2VydF9mYWxzZTogZXhwZWN0ZWQgZmFsc2UgZ290IHRydWUKIEZBSUwgQ29tcHV0ZWQgPGxl
bmd0aC1wZXJjZW50YWdlPiBbJV0gaXMgcmVpZmllZCBhcyBDU1NVbml0VmFsdWUgYXNzZXJ0X2Zh
bHNlOiBleHBlY3RlZCBmYWxzZSBnb3QgdHJ1ZQogRkFJTCBDb21wdXRlZCA8bGVuZ3RoLXBlcmNl
bnRhZ2U+IFtweF0gaXMgcmVpZmllZCBhcyBDU1NVbml0VmFsdWUgYXNzZXJ0X2ZhbHNlOiBleHBl
Y3RlZCBmYWxzZSBnb3QgdHJ1ZQpAQCAtMTMsNyArMTMsNyBAQCBGQUlMIENvbXB1dGVkIDxudW1i
ZXI+IGlzIHJlaWZpZWQgYXMgQ1NTVW5pdFZhbHVlIGFzc2VydF9mYWxzZTogZXhwZWN0ZWQgZmFs
c2UgZwogRkFJTCBDb21wdXRlZCA8cGVyY2VudGFnZT4gaXMgcmVpZmllZCBhcyBDU1NVbml0VmFs
dWUgYXNzZXJ0X2ZhbHNlOiBleHBlY3RlZCBmYWxzZSBnb3QgdHJ1ZQogRkFJTCBDb21wdXRlZCA8
cmVzb2x1dGlvbj4gaXMgcmVpZmllZCBhcyBDU1NVbml0VmFsdWUgVGhlIGdpdmVuIGluaXRpYWwg
dmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCiBGQUlMIENvbXB1dGVk
IDx0aW1lPiBpcyByZWlmaWVkIGFzIENTU1VuaXRWYWx1ZSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1
ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgQ29tcHV0ZWQgPHVy
bD4gaXMgcmVpZmllZCBhcyBDU1NTdHlsZVZhbHVlIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRv
ZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgorRkFJTCBDb21wdXRlZCA8dXJsPiBp
cyByZWlmaWVkIGFzIENTU1N0eWxlVmFsdWUgYXNzZXJ0X2ZhbHNlOiBleHBlY3RlZCBmYWxzZSBn
b3QgdHJ1ZQogRkFJTCBDb21wdXRlZCBpZGVudCBpcyByZWlmaWVkIGFzIENTU0tleXdvcmRWYWx1
ZSBhc3NlcnRfZmFsc2U6IGV4cGVjdGVkIGZhbHNlIGdvdCB0cnVlCiBGQUlMIEZpcnN0IGNvbXB1
dGVkIHZhbHVlIGNvcnJlY3RseSByZWlmaWVkIGluIHNwYWNlLXNlcGFyYXRlZCBsaXN0IGFzc2Vy
dF9mYWxzZTogZXhwZWN0ZWQgZmFsc2UgZ290IHRydWUKIEZBSUwgRmlyc3QgY29tcHV0ZWQgdmFs
dWUgY29ycmVjdGx5IHJlaWZpZWQgaW4gY29tbWEtc2VwYXJhdGVkIGxpc3QgYXNzZXJ0X2ZhbHNl
OiBleHBlY3RlZCBmYWxzZSBnb3QgdHJ1ZQpAQCAtMjksOCArMjksOCBAQCBQQVNTIFNwZWNpZmll
ZCA8Y29sb3I+IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdldC9nZXRBbGwg
W2F0dHJpYnV0ZQogUEFTUyBTcGVjaWZpZWQgPGNvbG9yPiBpcyByZWlmaWVkIGFzIENTU1VucGFy
c2VkVmFsdWUgZnJvbSBnZXQvZ2V0QWxsIFtzdHlsZU1hcF0KIFBBU1MgU3BlY2lmaWVkIDxjdXN0
b20taWRlbnQ+IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdldC9nZXRBbGwg
W2F0dHJpYnV0ZVN0eWxlTWFwXQogUEFTUyBTcGVjaWZpZWQgPGN1c3RvbS1pZGVudD4gaXMgcmVp
ZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbc3R5bGVNYXBdCi1GQUlM
IFNwZWNpZmllZCA8aW1hZ2U+IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdl
dC9nZXRBbGwgW2F0dHJpYnV0ZVN0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2Vz
IG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgU3BlY2lmaWVkIDxpbWFnZT4g
aXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbc3R5bGVNYXBd
IFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3lu
dGF4LgorUEFTUyBTcGVjaWZpZWQgPGltYWdlPiBpcyByZWlmaWVkIGFzIENTU1VucGFyc2VkVmFs
dWUgZnJvbSBnZXQvZ2V0QWxsIFthdHRyaWJ1dGVTdHlsZU1hcF0KK1BBU1MgU3BlY2lmaWVkIDxp
bWFnZT4gaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbc3R5
bGVNYXBdCiBQQVNTIFNwZWNpZmllZCA8aW50ZWdlcj4gaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNl
ZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmll
ZCA8aW50ZWdlcj4gaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFs
bCBbc3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCA8bGVuZ3RoLXBlcmNlbnRhZ2U+IGlzIHJlaWZp
ZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdldC9nZXRBbGwgW2F0dHJpYnV0ZVN0eWxlTWFw
XQpAQCAtNDksOCArNDksOCBAQCBGQUlMIFNwZWNpZmllZCA8dHJhbnNmb3JtLWZ1bmN0aW9uPiBp
cyByZWlmaWVkIGFzIENTU1VucGFyc2VkVmFsdWUgZnJvbSBnZXQvZ2V0QQogRkFJTCBTcGVjaWZp
ZWQgPHRyYW5zZm9ybS1mdW5jdGlvbj4gaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZy
b20gZ2V0L2dldEFsbCBbc3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90
IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgogRkFJTCBTcGVjaWZpZWQgPHRyYW5zZm9ybS1s
aXN0PiBpcyByZWlmaWVkIGFzIENTU1VucGFyc2VkVmFsdWUgZnJvbSBnZXQvZ2V0QWxsIFthdHRy
aWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9y
IHRoZSBnaXZlbiBzeW50YXguCiBGQUlMIFNwZWNpZmllZCA8dHJhbnNmb3JtLWxpc3Q+IGlzIHJl
aWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdldC9nZXRBbGwgW3N0eWxlTWFwXSBUaGUg
Z2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4K
LUZBSUwgU3BlY2lmaWVkIDx1cmw+IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9t
IGdldC9nZXRBbGwgW2F0dHJpYnV0ZVN0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBk
b2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgU3BlY2lmaWVkIDx1cmw+
IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1ZSBmcm9tIGdldC9nZXRBbGwgW3N0eWxlTWFw
XSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5
bnRheC4KK1BBU1MgU3BlY2lmaWVkIDx1cmw+IGlzIHJlaWZpZWQgYXMgQ1NTVW5wYXJzZWRWYWx1
ZSBmcm9tIGdldC9nZXRBbGwgW2F0dHJpYnV0ZVN0eWxlTWFwXQorUEFTUyBTcGVjaWZpZWQgPHVy
bD4gaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbc3R5bGVN
YXBdCiBQQVNTIFNwZWNpZmllZCA8bGVuZ3RoPisgaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZh
bHVlIGZyb20gZ2V0L2dldEFsbCBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCA8
bGVuZ3RoPisgaXMgcmVpZmllZCBhcyBDU1NVbnBhcnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBb
c3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCA8bGVuZ3RoPiMgaXMgcmVpZmllZCBhcyBDU1NVbnBh
cnNlZFZhbHVlIGZyb20gZ2V0L2dldEFsbCBbYXR0cmlidXRlU3R5bGVNYXBdCkBAIC02NSw4ICs2
NSw4IEBAIFBBU1MgU3BlY2lmaWVkIHN0cmluZyAiZ3JlZW4iIGFjY2VwdGVkIGJ5IHNldCgpIGZv
ciBzeW50YXggPGNvbG9yPiBbYXR0cmlidXRlU3R5CiBQQVNTIFNwZWNpZmllZCBzdHJpbmcgImdy
ZWVuIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxjb2xvcj4gW3N0eWxlTWFwXQogUEFT
UyBTcGVjaWZpZWQgc3RyaW5nICJmb28iIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGN1
c3RvbS1pZGVudD4gW2F0dHJpYnV0ZVN0eWxlTWFwXQogUEFTUyBTcGVjaWZpZWQgc3RyaW5nICJm
b28iIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGN1c3RvbS1pZGVudD4gW3N0eWxlTWFw
XQotRkFJTCBTcGVjaWZpZWQgc3RyaW5nICJ1cmwoImEiKSIgYWNjZXB0ZWQgYnkgc2V0KCkgZm9y
IHN5bnRheCA8aW1hZ2U+IFthdHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFs
dWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlMIFNwZWNpZmllZCBz
dHJpbmcgInVybCgiYSIpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbWFnZT4gW3N0
eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdp
dmVuIHN5bnRheC4KK1BBU1MgU3BlY2lmaWVkIHN0cmluZyAidXJsKCJhIikiIGFjY2VwdGVkIGJ5
IHNldCgpIGZvciBzeW50YXggPGltYWdlPiBbYXR0cmlidXRlU3R5bGVNYXBdCitQQVNTIFNwZWNp
ZmllZCBzdHJpbmcgInVybCgiYSIpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbWFn
ZT4gW3N0eWxlTWFwXQogUEFTUyBTcGVjaWZpZWQgc3RyaW5nICIxIiBhY2NlcHRlZCBieSBzZXQo
KSBmb3Igc3ludGF4IDxpbnRlZ2VyPiBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmll
ZCBzdHJpbmcgIjEiIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGludGVnZXI+IFtzdHls
ZU1hcF0KIFBBU1MgU3BlY2lmaWVkIHN0cmluZyAiY2FsYygxMCUgKyAxMHB4KSIgYWNjZXB0ZWQg
Ynkgc2V0KCkgZm9yIHN5bnRheCA8bGVuZ3RoLXBlcmNlbnRhZ2U+IFthdHRyaWJ1dGVTdHlsZU1h
cF0KQEAgLTg1LDggKzg1LDggQEAgRkFJTCBTcGVjaWZpZWQgc3RyaW5nICJtYXRyaXgoMCwgMCwg
MCwgMCwgMCwgMCkiIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPHQKIEZBSUwgU3BlY2lm
aWVkIHN0cmluZyAibWF0cml4KDAsIDAsIDAsIDAsIDAsIDApIiBhY2NlcHRlZCBieSBzZXQoKSBm
b3Igc3ludGF4IDx0cmFuc2Zvcm0tZnVuY3Rpb24+IFtzdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRp
YWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCiBGQUlMIFNwZWNp
ZmllZCBzdHJpbmcgIm1hdHJpeCgwLCAwLCAwLCAwLCAwLCAwKSIgYWNjZXB0ZWQgYnkgc2V0KCkg
Zm9yIHN5bnRheCA8dHJhbnNmb3JtLWxpc3Q+IFthdHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVu
IGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCiBGQUlM
IFNwZWNpZmllZCBzdHJpbmcgIm1hdHJpeCgwLCAwLCAwLCAwLCAwLCAwKSIgYWNjZXB0ZWQgYnkg
c2V0KCkgZm9yIHN5bnRheCA8dHJhbnNmb3JtLWxpc3Q+IFtzdHlsZU1hcF0gVGhlIGdpdmVuIGlu
aXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlMIFNw
ZWNpZmllZCBzdHJpbmcgInVybCgiYSIpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx1
cmw+IFthdHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3Qg
cGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlMIFNwZWNpZmllZCBzdHJpbmcgInVybCgi
YSIpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx1cmw+IFtzdHlsZU1hcF0gVGhlIGdp
dmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQ
QVNTIFNwZWNpZmllZCBzdHJpbmcgInVybCgiYSIpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3lu
dGF4IDx1cmw+IFthdHRyaWJ1dGVTdHlsZU1hcF0KK1BBU1MgU3BlY2lmaWVkIHN0cmluZyAidXJs
KCJhIikiIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPHVybD4gW3N0eWxlTWFwXQogUEFT
UyBTcGVjaWZpZWQgc3RyaW5nICIxMHB4IDExcHgiIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50
YXggPGxlbmd0aD4rIFthdHRyaWJ1dGVTdHlsZU1hcF0KIFBBU1MgU3BlY2lmaWVkIHN0cmluZyAi
MTBweCAxMXB4IiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxsZW5ndGg+KyBbc3R5bGVN
YXBdCiBQQVNTIFNwZWNpZmllZCBzdHJpbmcgIjEwcHgsIDExcHgiIGFjY2VwdGVkIGJ5IHNldCgp
IGZvciBzeW50YXggPGxlbmd0aD4jIFthdHRyaWJ1dGVTdHlsZU1hcF0KQEAgLTk5LDggKzk5LDgg
QEAgUEFTUyBTcGVjaWZpZWQgc3RyaW5nICIxMHB4IiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3lu
dGF4IDxjb2xvcj4gW2F0dHJpYnV0ZVN0eWwKIFBBU1MgU3BlY2lmaWVkIHN0cmluZyAiMTBweCIg
YWNjZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8Y29sb3I+IFtzdHlsZU1hcF0KIFBBU1MgU3Bl
Y2lmaWVkIHN0cmluZyAiMTBweCIgYWNjZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8Y3VzdG9t
LWlkZW50PiBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCBzdHJpbmcgIjEwcHgi
IGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGN1c3RvbS1pZGVudD4gW3N0eWxlTWFwXQot
RkFJTCBTcGVjaWZpZWQgc3RyaW5nICJhIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxp
bWFnZT4gW2F0dHJpYnV0ZVN0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5v
dCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgU3BlY2lmaWVkIHN0cmluZyAiYSIg
YWNjZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8aW1hZ2U+IFtzdHlsZU1hcF0gVGhlIGdpdmVu
IGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQQVNT
IFNwZWNpZmllZCBzdHJpbmcgImEiIGFjY2VwdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGltYWdl
PiBbYXR0cmlidXRlU3R5bGVNYXBdCitQQVNTIFNwZWNpZmllZCBzdHJpbmcgImEiIGFjY2VwdGVk
IGJ5IHNldCgpIGZvciBzeW50YXggPGltYWdlPiBbc3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCBz
dHJpbmcgImZsb2F0IiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbnRlZ2VyPiBbYXR0
cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCBzdHJpbmcgImZsb2F0IiBhY2NlcHRlZCBi
eSBzZXQoKSBmb3Igc3ludGF4IDxpbnRlZ2VyPiBbc3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCBz
dHJpbmcgInJlZCIgYWNjZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8bGVuZ3RoLXBlcmNlbnRh
Z2U+IFthdHRyaWJ1dGVTdHlsZU1hcF0KQEAgLTExOSw4ICsxMTksOCBAQCBGQUlMIFNwZWNpZmll
ZCBzdHJpbmcgImZvbygwKSIgYWNjZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8dHJhbnNmb3Jt
LWZ1bmN0aW9uPgogRkFJTCBTcGVjaWZpZWQgc3RyaW5nICJmb28oMCkiIGFjY2VwdGVkIGJ5IHNl
dCgpIGZvciBzeW50YXggPHRyYW5zZm9ybS1mdW5jdGlvbj4gW3N0eWxlTWFwXSBUaGUgZ2l2ZW4g
aW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KIEZBSUwg
U3BlY2lmaWVkIHN0cmluZyAiYmFyKDEpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx0
cmFuc2Zvcm0tbGlzdD4gW2F0dHJpYnV0ZVN0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1
ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KIEZBSUwgU3BlY2lmaWVkIHN0
cmluZyAiYmFyKDEpIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx0cmFuc2Zvcm0tbGlz
dD4gW3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3Ig
dGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgU3BlY2lmaWVkIHN0cmluZyAiYSIgYWNjZXB0ZWQgYnkg
c2V0KCkgZm9yIHN5bnRheCA8dXJsPiBbYXR0cmlidXRlU3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0
aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgotRkFJTCBTcGVj
aWZpZWQgc3RyaW5nICJhIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx1cmw+IFtzdHls
ZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZl
biBzeW50YXguCitQQVNTIFNwZWNpZmllZCBzdHJpbmcgImEiIGFjY2VwdGVkIGJ5IHNldCgpIGZv
ciBzeW50YXggPHVybD4gW2F0dHJpYnV0ZVN0eWxlTWFwXQorUEFTUyBTcGVjaWZpZWQgc3RyaW5n
ICJhIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDx1cmw+IFtzdHlsZU1hcF0KIFBBU1Mg
U3BlY2lmaWVkIHN0cmluZyAiYSBiIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxsZW5n
dGg+KyBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCBzdHJpbmcgImEgYiIgYWNj
ZXB0ZWQgYnkgc2V0KCkgZm9yIHN5bnRheCA8bGVuZ3RoPisgW3N0eWxlTWFwXQogUEFTUyBTcGVj
aWZpZWQgc3RyaW5nICJhLCBiIiBhY2NlcHRlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxsZW5ndGg+
IyBbYXR0cmlidXRlU3R5bGVNYXBdCkBAIC0xMzUsOCArMTM1LDggQEAgUEFTUyBDU1NVbnBhcnNl
ZFZhbHVlIGlzIGFjY2VwdGVkIHZpYSBzZXQoKSBmb3Igc3ludGF4IDxjb2xvcj4gW2F0dHJpYnV0
ZVN0eWxlTWEKIFBBU1MgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9y
IHN5bnRheCA8Y29sb3I+IFtzdHlsZU1hcF0KIFBBU1MgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2Nl
cHRlZCB2aWEgc2V0KCkgZm9yIHN5bnRheCA8Y3VzdG9tLWlkZW50PiBbYXR0cmlidXRlU3R5bGVN
YXBdCiBQQVNTIENTU1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50
YXggPGN1c3RvbS1pZGVudD4gW3N0eWxlTWFwXQotRkFJTCBDU1NVbnBhcnNlZFZhbHVlIGlzIGFj
Y2VwdGVkIHZpYSBzZXQoKSBmb3Igc3ludGF4IDxpbWFnZT4gW2F0dHJpYnV0ZVN0eWxlTWFwXSBU
aGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRh
eC4KLUZBSUwgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9yIHN5bnRh
eCA8aW1hZ2U+IFtzdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFy
c2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQQVNTIENTU1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0
ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPGltYWdlPiBbYXR0cmlidXRlU3R5bGVNYXBdCitQQVNT
IENTU1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPGltYWdl
PiBbc3R5bGVNYXBdCiBQQVNTIENTU1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgp
IGZvciBzeW50YXggPGludGVnZXI+IFthdHRyaWJ1dGVTdHlsZU1hcF0KIFBBU1MgQ1NTVW5wYXJz
ZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9yIHN5bnRheCA8aW50ZWdlcj4gW3N0eWxl
TWFwXQogUEFTUyBDU1NVbnBhcnNlZFZhbHVlIGlzIGFjY2VwdGVkIHZpYSBzZXQoKSBmb3Igc3lu
dGF4IDxsZW5ndGgtcGVyY2VudGFnZT4gW2F0dHJpYnV0ZVN0eWxlTWFwXQpAQCAtMTU1LDggKzE1
NSw4IEBAIEZBSUwgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9yIHN5
bnRheCA8dHJhbnNmb3JtLWZ1bmN0aW9uPiBbYXR0CiBGQUlMIENTU1VucGFyc2VkVmFsdWUgaXMg
YWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPHRyYW5zZm9ybS1mdW5jdGlvbj4gW3N0eWxl
TWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVu
IHN5bnRheC4KIEZBSUwgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9y
IHN5bnRheCA8dHJhbnNmb3JtLWxpc3Q+IFthdHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVuIGlu
aXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCiBGQUlMIENT
U1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPHRyYW5zZm9y
bS1saXN0PiBbc3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNl
IGZvciB0aGUgZ2l2ZW4gc3ludGF4LgotRkFJTCBDU1NVbnBhcnNlZFZhbHVlIGlzIGFjY2VwdGVk
IHZpYSBzZXQoKSBmb3Igc3ludGF4IDx1cmw+IFthdHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVu
IGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlM
IENTU1VucGFyc2VkVmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPHVybD4g
W3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhl
IGdpdmVuIHN5bnRheC4KK1BBU1MgQ1NTVW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0
KCkgZm9yIHN5bnRheCA8dXJsPiBbYXR0cmlidXRlU3R5bGVNYXBdCitQQVNTIENTU1VucGFyc2Vk
VmFsdWUgaXMgYWNjZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPHVybD4gW3N0eWxlTWFwXQog
UEFTUyBDU1NVbnBhcnNlZFZhbHVlIGlzIGFjY2VwdGVkIHZpYSBzZXQoKSBmb3Igc3ludGF4IDxs
ZW5ndGg+KyBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIENTU1VucGFyc2VkVmFsdWUgaXMgYWNj
ZXB0ZWQgdmlhIHNldCgpIGZvciBzeW50YXggPGxlbmd0aD4rIFtzdHlsZU1hcF0KIFBBU1MgQ1NT
VW5wYXJzZWRWYWx1ZSBpcyBhY2NlcHRlZCB2aWEgc2V0KCkgZm9yIHN5bnRheCA8bGVuZ3RoPiMg
W2F0dHJpYnV0ZVN0eWxlTWFwXQpAQCAtMTY5LDggKzE2OSw4IEBAIFBBU1MgQ1NTVW5pdFZhbHVl
IHJlamVjdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGFuZ2xlPiBbYXR0cmlidXRlU3R5bGVNYXBd
CiBQQVNTIENTU1VuaXRWYWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxhbmdsZT4g
W3N0eWxlTWFwXQogUEFTUyBDU1NLZXl3b3JkVmFsdWUgcmVqZWN0ZWQgYnkgc2V0KCkgZm9yIHN5
bnRheCA8Y3VzdG9tLWlkZW50PiBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIENTU0tleXdvcmRW
YWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxjdXN0b20taWRlbnQ+IFtzdHlsZU1h
cF0KLUZBSUwgQ1NTSW1hZ2VWYWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbWFn
ZT4gW2F0dHJpYnV0ZVN0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBw
YXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgQ1NTSW1hZ2VWYWx1ZSByZWplY3RlZCBi
eSBzZXQoKSBmb3Igc3ludGF4IDxpbWFnZT4gW3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2
YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KK1BBU1MgQ1NTSW1hZ2VW
YWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbWFnZT4gW2F0dHJpYnV0ZVN0eWxl
TWFwXQorUEFTUyBDU1NJbWFnZVZhbHVlIHJlamVjdGVkIGJ5IHNldCgpIGZvciBzeW50YXggPGlt
YWdlPiBbc3R5bGVNYXBdCiBQQVNTIENTU1VuaXRWYWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Ig
c3ludGF4IDxpbnRlZ2VyPiBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIENTU1VuaXRWYWx1ZSBy
ZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxpbnRlZ2VyPiBbc3R5bGVNYXBdCiBQQVNTIENT
U1VuaXRWYWx1ZSByZWplY3RlZCBieSBzZXQoKSBmb3Igc3ludGF4IDxsZW5ndGgtcGVyY2VudGFn
ZT4gW2F0dHJpYnV0ZVN0eWxlTWFwXQpAQCAtMjAxLDggKzIwMSw4IEBAIFBBU1MgQXBwZW5kaW5n
IGEgc3RyaW5nIHRvIDxjb2xvcj4rIGlzIG5vdCBhbGxvd2VkIFthdHRyaWJ1dGVTdHlsZU1hcF0K
IFBBU1MgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDxjb2xvcj4rIGlzIG5vdCBhbGxvd2VkIFtzdHls
ZU1hcF0KIFBBU1MgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDxjdXN0b20taWRlbnQ+KyBpcyBub3Qg
YWxsb3dlZCBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIEFwcGVuZGluZyBhIHN0cmluZyB0byA8
Y3VzdG9tLWlkZW50PisgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFwXQotRkFJTCBBcHBlbmRpbmcg
YSBzdHJpbmcgdG8gPGltYWdlPisgaXMgbm90IGFsbG93ZWQgW2F0dHJpYnV0ZVN0eWxlTWFwXSBU
aGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRh
eC4KLUZBSUwgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDxpbWFnZT4rIGlzIG5vdCBhbGxvd2VkIFtz
dHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBn
aXZlbiBzeW50YXguCitQQVNTIEFwcGVuZGluZyBhIHN0cmluZyB0byA8aW1hZ2U+KyBpcyBub3Qg
YWxsb3dlZCBbYXR0cmlidXRlU3R5bGVNYXBdCitQQVNTIEFwcGVuZGluZyBhIHN0cmluZyB0byA8
aW1hZ2U+KyBpcyBub3QgYWxsb3dlZCBbc3R5bGVNYXBdCiBQQVNTIEFwcGVuZGluZyBhIHN0cmlu
ZyB0byA8aW50ZWdlcj4rIGlzIG5vdCBhbGxvd2VkIFthdHRyaWJ1dGVTdHlsZU1hcF0KIFBBU1Mg
QXBwZW5kaW5nIGEgc3RyaW5nIHRvIDxpbnRlZ2VyPisgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFw
XQogUEFTUyBBcHBlbmRpbmcgYSBzdHJpbmcgdG8gPGxlbmd0aC1wZXJjZW50YWdlPisgaXMgbm90
IGFsbG93ZWQgW2F0dHJpYnV0ZVN0eWxlTWFwXQpAQCAtMjIxLDggKzIyMSw4IEBAIEZBSUwgQXBw
ZW5kaW5nIGEgc3RyaW5nIHRvIDx0cmFuc2Zvcm0tZnVuY3Rpb24+KyBpcyBub3QgYWxsb3dlZCBb
YXR0cmlidXRlU3R5bGVNCiBGQUlMIEFwcGVuZGluZyBhIHN0cmluZyB0byA8dHJhbnNmb3JtLWZ1
bmN0aW9uPisgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1
ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KIEZBSUwgQXBwZW5kaW5nIGEg
c3RyaW5nIHRvIDx0cmFuc2Zvcm0tbGlzdD4gaXMgbm90IGFsbG93ZWQgW2F0dHJpYnV0ZVN0eWxl
TWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVu
IHN5bnRheC4KIEZBSUwgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDx0cmFuc2Zvcm0tbGlzdD4gaXMg
bm90IGFsbG93ZWQgW3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBw
YXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDx1
cmw+KyBpcyBub3QgYWxsb3dlZCBbYXR0cmlidXRlU3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFs
IHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgotRkFJTCBBcHBlbmRp
bmcgYSBzdHJpbmcgdG8gPHVybD4rIGlzIG5vdCBhbGxvd2VkIFtzdHlsZU1hcF0gVGhlIGdpdmVu
IGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQQVNT
IEFwcGVuZGluZyBhIHN0cmluZyB0byA8dXJsPisgaXMgbm90IGFsbG93ZWQgW2F0dHJpYnV0ZVN0
eWxlTWFwXQorUEFTUyBBcHBlbmRpbmcgYSBzdHJpbmcgdG8gPHVybD4rIGlzIG5vdCBhbGxvd2Vk
IFtzdHlsZU1hcF0KIFBBU1MgQXBwZW5kaW5nIGEgc3RyaW5nIHRvIDxsZW5ndGg+IyBpcyBub3Qg
YWxsb3dlZCBbYXR0cmlidXRlU3R5bGVNYXBdCiBQQVNTIEFwcGVuZGluZyBhIHN0cmluZyB0byA8
bGVuZ3RoPiMgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFwXQogUEFTUyBBcHBlbmRpbmcgYSBDU1NL
ZXl3b3JkVmFsdWUgdG8gKiBpcyBub3QgYWxsb3dlZCBbYXR0cmlidXRlU3R5bGVNYXBdCkBAIC0y
MzMsOCArMjMzLDggQEAgUEFTUyBBcHBlbmRpbmcgYSBDU1NVbml0VmFsdWUgdG8gPGFuZ2xlPisg
aXMgbm90IGFsbG93ZWQgW2F0dHJpYnV0ZVN0eWxlTWFwXQogUEFTUyBBcHBlbmRpbmcgYSBDU1NV
bml0VmFsdWUgdG8gPGFuZ2xlPisgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFwXQogUEFTUyBBcHBl
bmRpbmcgYSBDU1NLZXl3b3JkVmFsdWUgdG8gPGN1c3RvbS1pZGVudD4rIGlzIG5vdCBhbGxvd2Vk
IFthdHRyaWJ1dGVTdHlsZU1hcF0KIFBBU1MgQXBwZW5kaW5nIGEgQ1NTS2V5d29yZFZhbHVlIHRv
IDxjdXN0b20taWRlbnQ+KyBpcyBub3QgYWxsb3dlZCBbc3R5bGVNYXBdCi1GQUlMIEFwcGVuZGlu
ZyBhIENTU0ltYWdlVmFsdWUgdG8gPGltYWdlPisgaXMgbm90IGFsbG93ZWQgW2F0dHJpYnV0ZVN0
eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdp
dmVuIHN5bnRheC4KLUZBSUwgQXBwZW5kaW5nIGEgQ1NTSW1hZ2VWYWx1ZSB0byA8aW1hZ2U+KyBp
cyBub3QgYWxsb3dlZCBbc3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90
IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgorUEFTUyBBcHBlbmRpbmcgYSBDU1NJbWFnZVZh
bHVlIHRvIDxpbWFnZT4rIGlzIG5vdCBhbGxvd2VkIFthdHRyaWJ1dGVTdHlsZU1hcF0KK1BBU1Mg
QXBwZW5kaW5nIGEgQ1NTSW1hZ2VWYWx1ZSB0byA8aW1hZ2U+KyBpcyBub3QgYWxsb3dlZCBbc3R5
bGVNYXBdCiBQQVNTIEFwcGVuZGluZyBhIENTU1VuaXRWYWx1ZSB0byA8aW50ZWdlcj4rIGlzIG5v
dCBhbGxvd2VkIFthdHRyaWJ1dGVTdHlsZU1hcF0KIFBBU1MgQXBwZW5kaW5nIGEgQ1NTVW5pdFZh
bHVlIHRvIDxpbnRlZ2VyPisgaXMgbm90IGFsbG93ZWQgW3N0eWxlTWFwXQogUEFTUyBBcHBlbmRp
bmcgYSBDU1NVbml0VmFsdWUgdG8gPGxlbmd0aC1wZXJjZW50YWdlPisgaXMgbm90IGFsbG93ZWQg
W2F0dHJpYnV0ZVN0eWxlTWFwXQpAQCAtMjU3LDcgKzI1Nyw3IEBAIFBBU1MgQ1NTU3R5bGVWYWx1
ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4ICoKIFBBU1Mg
Q1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3lu
dGF4IDxhbmdsZT4KIFBBU1MgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5w
YXJzZWRWYWx1ZSBmb3Igc3ludGF4IDxjb2xvcj4KIFBBU1MgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtB
bGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IDxjdXN0b20taWRlbnQ+IHwg
PGxlbmd0aD4KLUZBSUwgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJz
ZWRWYWx1ZSBmb3Igc3ludGF4IDxpbWFnZT4gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBu
b3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQQVNTIENTU1N0eWxlVmFsdWUucGFyc2Vb
QWxsXSByZXR1cm5zIENTU1VucGFyc2VkVmFsdWUgZm9yIHN5bnRheCA8aW1hZ2U+CiBQQVNTIENT
U1N0eWxlVmFsdWUucGFyc2VbQWxsXSByZXR1cm5zIENTU1VucGFyc2VkVmFsdWUgZm9yIHN5bnRh
eCA8aW50ZWdlcj4KIFBBU1MgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5w
YXJzZWRWYWx1ZSBmb3Igc3ludGF4IDxsZW5ndGgtcGVyY2VudGFnZT4gKDEwJSkKIFBBU1MgQ1NT
U3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4
IDxsZW5ndGgtcGVyY2VudGFnZT4gKDEwcHgpCkBAIC0yNjksNyArMjY5LDcgQEAgRkFJTCBDU1NT
dHlsZVZhbHVlLnBhcnNlW0FsbF0gcmV0dXJucyBDU1NVbnBhcnNlZFZhbHVlIGZvciBzeW50YXgg
PHJlc29sdXRpb24+IFQKIEZBSUwgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NT
VW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IDx0aW1lPiBUaGUgZ2l2ZW4gaW5pdGlhbCB2YWx1ZSBk
b2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KIEZBSUwgQ1NTU3R5bGVWYWx1ZS5w
YXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IDx0cmFuc2Zvcm0t
ZnVuY3Rpb24+IFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUg
Z2l2ZW4gc3ludGF4LgogRkFJTCBDU1NTdHlsZVZhbHVlLnBhcnNlW0FsbF0gcmV0dXJucyBDU1NV
bnBhcnNlZFZhbHVlIGZvciBzeW50YXggPHRyYW5zZm9ybS1saXN0PiBUaGUgZ2l2ZW4gaW5pdGlh
bCB2YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgQ1NTU3R5
bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IDx1
cmw+IFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4g
c3ludGF4LgorUEFTUyBDU1NTdHlsZVZhbHVlLnBhcnNlW0FsbF0gcmV0dXJucyBDU1NVbnBhcnNl
ZFZhbHVlIGZvciBzeW50YXggPHVybD4KIFBBU1MgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJl
dHVybnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IHRoaW5nMSB8IFRISU5HMiB8IDx1cmw+
CiBQQVNTIENTU1N0eWxlVmFsdWUucGFyc2VbQWxsXSByZXR1cm5zIENTU1VucGFyc2VkVmFsdWUg
Zm9yIHN5bnRheCA8bGVuZ3RoPisKIFBBU1MgQ1NTU3R5bGVWYWx1ZS5wYXJzZVtBbGxdIHJldHVy
bnMgQ1NTVW5wYXJzZWRWYWx1ZSBmb3Igc3ludGF4IDxsZW5ndGg+IwpAQCAtMjg1LDggKzI4NSw4
IEBAIFBBU1MgU3BlY2lmaWVkIDxjb2xvcj4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVlIGJ5
IGl0ZXJhdG9yIFthdHRyaWJ1dGVTdHlsZU1hCiBQQVNTIFNwZWNpZmllZCA8Y29sb3I+IGlzIHJl
aWZpZWQgQ1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBbc3R5bGVNYXBdCiBQQVNTIFNwZWNp
ZmllZCA8Y3VzdG9tLWlkZW50PiBpcyByZWlmaWVkIENTU1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0
b3IgW2F0dHJpYnV0ZVN0eWxlTWFwXQogUEFTUyBTcGVjaWZpZWQgPGN1c3RvbS1pZGVudD4gaXMg
cmVpZmllZCBDU1NVbnBhcnNlZFZhbHVlIGJ5IGl0ZXJhdG9yIFtzdHlsZU1hcF0KLUZBSUwgU3Bl
Y2lmaWVkIDxpbWFnZT4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVlIGJ5IGl0ZXJhdG9yIFth
dHRyaWJ1dGVTdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3QgcGFyc2Ug
Zm9yIHRoZSBnaXZlbiBzeW50YXguCi1GQUlMIFNwZWNpZmllZCA8aW1hZ2U+IGlzIHJlaWZpZWQg
Q1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBbc3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFs
IHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4LgorUEFTUyBTcGVjaWZp
ZWQgPGltYWdlPiBpcyByZWlmaWVkIENTU1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0b3IgW2F0dHJp
YnV0ZVN0eWxlTWFwXQorUEFTUyBTcGVjaWZpZWQgPGltYWdlPiBpcyByZWlmaWVkIENTU1VucGFy
c2VkVmFsdWUgYnkgaXRlcmF0b3IgW3N0eWxlTWFwXQogUEFTUyBTcGVjaWZpZWQgPGludGVnZXI+
IGlzIHJlaWZpZWQgQ1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBbYXR0cmlidXRlU3R5bGVN
YXBdCiBQQVNTIFNwZWNpZmllZCA8aW50ZWdlcj4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVl
IGJ5IGl0ZXJhdG9yIFtzdHlsZU1hcF0KIFBBU1MgU3BlY2lmaWVkIDxsZW5ndGgtcGVyY2VudGFn
ZT4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVlIGJ5IGl0ZXJhdG9yIFthdHRyaWJ1dGVTdHls
ZU1hcF0KQEAgLTMwNSw4ICszMDUsOCBAQCBGQUlMIFNwZWNpZmllZCA8dHJhbnNmb3JtLWZ1bmN0
aW9uPiBpcyByZWlmaWVkIENTU1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0b3IgW2F0dAogRkFJTCBT
cGVjaWZpZWQgPHRyYW5zZm9ybS1mdW5jdGlvbj4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVl
IGJ5IGl0ZXJhdG9yIFtzdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9lcyBub3Qg
cGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCiBGQUlMIFNwZWNpZmllZCA8dHJhbnNmb3JtLWxp
c3Q+IGlzIHJlaWZpZWQgQ1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBbYXR0cmlidXRlU3R5
bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2
ZW4gc3ludGF4LgogRkFJTCBTcGVjaWZpZWQgPHRyYW5zZm9ybS1saXN0PiBpcyByZWlmaWVkIENT
U1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0b3IgW3N0eWxlTWFwXSBUaGUgZ2l2ZW4gaW5pdGlhbCB2
YWx1ZSBkb2VzIG5vdCBwYXJzZSBmb3IgdGhlIGdpdmVuIHN5bnRheC4KLUZBSUwgU3BlY2lmaWVk
IDx1cmw+IGlzIHJlaWZpZWQgQ1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBbYXR0cmlidXRl
U3R5bGVNYXBdIFRoZSBnaXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUg
Z2l2ZW4gc3ludGF4LgotRkFJTCBTcGVjaWZpZWQgPHVybD4gaXMgcmVpZmllZCBDU1NVbnBhcnNl
ZFZhbHVlIGJ5IGl0ZXJhdG9yIFtzdHlsZU1hcF0gVGhlIGdpdmVuIGluaXRpYWwgdmFsdWUgZG9l
cyBub3QgcGFyc2UgZm9yIHRoZSBnaXZlbiBzeW50YXguCitQQVNTIFNwZWNpZmllZCA8dXJsPiBp
cyByZWlmaWVkIENTU1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0b3IgW2F0dHJpYnV0ZVN0eWxlTWFw
XQorUEFTUyBTcGVjaWZpZWQgPHVybD4gaXMgcmVpZmllZCBDU1NVbnBhcnNlZFZhbHVlIGJ5IGl0
ZXJhdG9yIFtzdHlsZU1hcF0KIFBBU1MgU3BlY2lmaWVkIDxsZW5ndGg+KyBpcyByZWlmaWVkIENT
U1VucGFyc2VkVmFsdWUgYnkgaXRlcmF0b3IgW2F0dHJpYnV0ZVN0eWxlTWFwXQogUEFTUyBTcGVj
aWZpZWQgPGxlbmd0aD4rIGlzIHJlaWZpZWQgQ1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciBb
c3R5bGVNYXBdCiBQQVNTIFNwZWNpZmllZCA8bGVuZ3RoPiMgaXMgcmVpZmllZCBDU1NVbnBhcnNl
ZFZhbHVlIGJ5IGl0ZXJhdG9yIFthdHRyaWJ1dGVTdHlsZU1hcF0KQEAgLTMxNSw3ICszMTUsNyBA
QCBGQUlMIFJlZ2lzdGVyZWQgcHJvcGVydHkgd2l0aCBpbml0aWFsIHZhbHVlIHNob3cgdXAgb24g
aXRlcmF0aW9uIG9mIGNvbXB1dGVkU3R5bAogRkFJTCBDb21wdXRlZCAqIGlzIHJlaWZpZWQgYXMg
Q1NTVW5wYXJzZWRWYWx1ZSBieSBpdGVyYXRvciB1bmRlZmluZWQgaXMgbm90IGFuIG9iamVjdCAo
ZXZhbHVhdGluZyAncmVzdWx0Lmxlbmd0aCcpCiBGQUlMIENvbXB1dGVkIDxhbmdsZT4gaXMgcmVp
ZmllZCBhcyBDU1NVbml0VmFsdWUgYnkgaXRlcmF0b3IgdW5kZWZpbmVkIGlzIG5vdCBhbiBvYmpl
Y3QgKGV2YWx1YXRpbmcgJ3Jlc3VsdC5sZW5ndGgnKQogRkFJTCBDb21wdXRlZCA8Y3VzdG9tLWlk
ZW50PiBpcyByZWlmaWVkIGFzIENTU0tleXdvcmRWYWx1ZSBieSBpdGVyYXRvciB1bmRlZmluZWQg
aXMgbm90IGFuIG9iamVjdCAoZXZhbHVhdGluZyAncmVzdWx0Lmxlbmd0aCcpCi1GQUlMIENvbXB1
dGVkIDxpbWFnZT4gaXMgcmVpZmllZCBhcyBDU1NJbWFnZVZhbHVlIGJ5IGl0ZXJhdG9yIFRoZSBn
aXZlbiBpbml0aWFsIHZhbHVlIGRvZXMgbm90IHBhcnNlIGZvciB0aGUgZ2l2ZW4gc3ludGF4Lgor
RkFJTCBDb21wdXRlZCA8aW1hZ2U+IGlzIHJlaWZpZWQgYXMgQ1NTSW1hZ2VWYWx1ZSBieSBpdGVy
YXRvciB1bmRlZmluZWQgaXMgbm90IGFuIG9iamVjdCAoZXZhbHVhdGluZyAncmVzdWx0Lmxlbmd0
aCcpCiBGQUlMIENvbXB1dGVkIDxpbnRlZ2VyPiBpcyByZWlmaWVkIGFzIENTU1VuaXRWYWx1ZSBi
eSBpdGVyYXRvciB1bmRlZmluZWQgaXMgbm90IGFuIG9iamVjdCAoZXZhbHVhdGluZyAncmVzdWx0
Lmxlbmd0aCcpCiBGQUlMIENvbXB1dGVkIDxsZW5ndGg+IGlzIHJlaWZpZWQgYXMgQ1NTVW5pdFZh
bHVlIGJ5IGl0ZXJhdG9yIHVuZGVmaW5lZCBpcyBub3QgYW4gb2JqZWN0IChldmFsdWF0aW5nICdy
ZXN1bHQubGVuZ3RoJykKIEZBSUwgQ29tcHV0ZWQgPG51bWJlcj4gaXMgcmVpZmllZCBhcyBDU1NV
bml0VmFsdWUgYnkgaXRlcmF0b3IgdW5kZWZpbmVkIGlzIG5vdCBhbiBvYmplY3QgKGV2YWx1YXRp
bmcgJ3Jlc3VsdC5sZW5ndGgnKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3BlcnRpZXMtdmFsdWVzLWFwaS91cmwtcmVz
b2x1dGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2Nzcy9jc3MtcHJvcGVydGllcy12YWx1ZXMtYXBpL3VybC1yZXNvbHV0aW9uLWV4
cGVjdGVkLnR4dAppbmRleCA1ODZjMTE3NmJkNzQuLjJhYzYwMjIyODZhZCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3Bl
cnRpZXMtdmFsdWVzLWFwaS91cmwtcmVzb2x1dGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXByb3BlcnRpZXMt
dmFsdWVzLWFwaS91cmwtcmVzb2x1dGlvbi1leHBlY3RlZC50eHQKQEAgLTEsMjAgKzEsMjAgQEAK
IAogUEFTUyBVbnJlZ2lzdGVyZWQgcHJvcGVydHkgcmVzb2x2ZXMgYWdhaW5zdCBkb2N1bWVudCAo
VVJMIHRva2VuKQogUEFTUyBVbnJlZ2lzdGVyZWQgcHJvcGVydHkgcmVzb2x2ZXMgYWdhaW5zdCBk
b2N1bWVudCAoVVJMIGZ1bmN0aW9uKQotRkFJTCBSZWdpc3RlcmVkIG5vbi1pbmhlcml0ZWQgPHVy
bD4gcmVzb2x2ZXMgYWdhaW5zdCBzaGVldCAoVVJMIHRva2VuKSBVbmtub3duIHVybCBmb3JtYXQ6
IG5vbmUKLUZBSUwgUmVnaXN0ZXJlZCBub24taW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWlu
c3Qgc2hlZXQgKFVSTCBmdW5jdGlvbikgVW5rbm93biB1cmwgZm9ybWF0OiBub25lCi1GQUlMIFJl
Z2lzdGVyZWQgaW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgKFVSTCB0b2tl
bikgVW5rbm93biB1cmwgZm9ybWF0OiBub25lCi1GQUlMIFJlZ2lzdGVyZWQgaW5oZXJpdGVkIDx1
cmw+IHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgKFVSTCBmdW5jdGlvbikgVW5rbm93biB1cmwgZm9y
bWF0OiBub25lCi1GQUlMIFJlZ2lzdGVyZWQgaW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWlu
c3Qgc2hlZXQgKENoaWxkIG5vZGUsIFVSTCB0b2tlbikgVW5rbm93biB1cmwgZm9ybWF0OiBub25l
Ci1GQUlMIFJlZ2lzdGVyZWQgaW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWluc3Qgc2hlZXQg
KENoaWxkIG5vZGUsIFVSTCBmdW5jdGlvbikgVW5rbm93biB1cmwgZm9ybWF0OiBub25lCi1GQUlM
IFJlZ2lzdGVyZWQgcHJvcGVydHkgd2l0aCB1bnJlZ2lzdGVyZWQgdmFyIHJlZmVyZW5jZSByZXNv
bHZlcyBhZ2FpbnN0IHNoZWV0IChVUkwgdG9rZW4pIFVua25vd24gdXJsIGZvcm1hdDogbm9uZQot
RkFJTCBSZWdpc3RlcmVkIHByb3BlcnR5IHdpdGggdW5yZWdpc3RlcmVkIHZhciByZWZlcmVuY2Ug
cmVzb2x2ZXMgYWdhaW5zdCBzaGVldC4gKFVSTCBmdW5jdGlvbikgVW5rbm93biB1cmwgZm9ybWF0
OiBub25lCi1GQUlMIFJlZ2lzdGVyZWQgcHJvcGVydHkgd2l0aCByZWdpc3RlcmVkIHZhciByZWZl
cmVuY2UgcmVzb2x2ZXMgYWdhaW5zdCBzaGVldCBvZiByZWZlcmVuY2VkIHByb3BlcnR5IChVUkwg
dG9rZW4pIFVua25vd24gdXJsIGZvcm1hdDogbm9uZQotRkFJTCBSZWdpc3RlcmVkIHByb3BlcnR5
IHdpdGggcmVnaXN0ZXJlZCB2YXIgcmVmZXJlbmNlIHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgb2Yg
cmVmZXJlbmNlZCBwcm9wZXJ0eSAoVVJMIGZ1bmN0aW9uKSBVbmtub3duIHVybCBmb3JtYXQ6IG5v
bmUKLUZBSUwgVW5yZWdpc3RlcmVkIHByb3BlcnR5IHdpdGggcmVnaXN0ZXJlZCB2YXIgcmVmZXJl
bmNlIHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgb2YgcmVmZXJlbmNlZCBwcm9wZXJ0eSAoVVJMIHRv
a2VuKSBVbmtub3duIHVybCBmb3JtYXQ6IG5vbmUKLUZBSUwgVW5yZWdpc3RlcmVkIHByb3BlcnR5
IHdpdGggcmVnaXN0ZXJlZCB2YXIgcmVmZXJlbmNlIHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgb2Yg
cmVmZXJlbmNlZCBwcm9wZXJ0eSAoVVJMIGZ1bmN0aW9uKSBVbmtub3duIHVybCBmb3JtYXQ6IG5v
bmUKLUZBSUwgTXVsdGlwbGUgKHJlZ2lzdGVyZWQpIHZhciByZWZlcmVuY2UgcmVzb2x2ZSBhZ2Fp
bnN0IHJlc3BlY3RpdmUgc2hlZXRzIChVUkwgdG9rZW4pIFVua25vd24gdXJsIGZvcm1hdDogbm9u
ZQotRkFJTCBNdWx0aXBsZSAocmVnaXN0ZXJlZCkgdmFyIHJlZmVyZW5jZSByZXNvbHZlIGFnYWlu
c3QgcmVzcGVjdGl2ZSBzaGVldHMgKFVSTCBmdW5jdGlvbikgVW5rbm93biB1cmwgZm9ybWF0OiBu
b25lCi1GQUlMIFJlZ2lzdGVyZWQgVVRGMTZCRS1lbmNvZGVkIHZhciByZWZlcmVuY2UgcmVzb2x2
ZSBhZ2FpbnN0IHNoZWV0IChVUkwgdG9rZW4pIFVua25vd24gdXJsIGZvcm1hdDogbm9uZQotRkFJ
TCBSZWdpc3RlcmVkIFVURjE2QkUtZW5jb2RlZCB2YXIgcmVmZXJlbmNlIHJlc29sdmUgYWdhaW5z
dCBzaGVldCAoVVJMIGZ1bmN0aW9uKSBVbmtub3duIHVybCBmb3JtYXQ6IG5vbmUKK1BBU1MgUmVn
aXN0ZXJlZCBub24taW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgKFVSTCB0
b2tlbikKK1BBU1MgUmVnaXN0ZXJlZCBub24taW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWlu
c3Qgc2hlZXQgKFVSTCBmdW5jdGlvbikKK1BBU1MgUmVnaXN0ZXJlZCBpbmhlcml0ZWQgPHVybD4g
cmVzb2x2ZXMgYWdhaW5zdCBzaGVldCAoVVJMIHRva2VuKQorUEFTUyBSZWdpc3RlcmVkIGluaGVy
aXRlZCA8dXJsPiByZXNvbHZlcyBhZ2FpbnN0IHNoZWV0IChVUkwgZnVuY3Rpb24pCitQQVNTIFJl
Z2lzdGVyZWQgaW5oZXJpdGVkIDx1cmw+IHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgKENoaWxkIG5v
ZGUsIFVSTCB0b2tlbikKK1BBU1MgUmVnaXN0ZXJlZCBpbmhlcml0ZWQgPHVybD4gcmVzb2x2ZXMg
YWdhaW5zdCBzaGVldCAoQ2hpbGQgbm9kZSwgVVJMIGZ1bmN0aW9uKQorUEFTUyBSZWdpc3RlcmVk
IHByb3BlcnR5IHdpdGggdW5yZWdpc3RlcmVkIHZhciByZWZlcmVuY2UgcmVzb2x2ZXMgYWdhaW5z
dCBzaGVldCAoVVJMIHRva2VuKQorUEFTUyBSZWdpc3RlcmVkIHByb3BlcnR5IHdpdGggdW5yZWdp
c3RlcmVkIHZhciByZWZlcmVuY2UgcmVzb2x2ZXMgYWdhaW5zdCBzaGVldC4gKFVSTCBmdW5jdGlv
bikKK1BBU1MgUmVnaXN0ZXJlZCBwcm9wZXJ0eSB3aXRoIHJlZ2lzdGVyZWQgdmFyIHJlZmVyZW5j
ZSByZXNvbHZlcyBhZ2FpbnN0IHNoZWV0IG9mIHJlZmVyZW5jZWQgcHJvcGVydHkgKFVSTCB0b2tl
bikKK1BBU1MgUmVnaXN0ZXJlZCBwcm9wZXJ0eSB3aXRoIHJlZ2lzdGVyZWQgdmFyIHJlZmVyZW5j
ZSByZXNvbHZlcyBhZ2FpbnN0IHNoZWV0IG9mIHJlZmVyZW5jZWQgcHJvcGVydHkgKFVSTCBmdW5j
dGlvbikKK1BBU1MgVW5yZWdpc3RlcmVkIHByb3BlcnR5IHdpdGggcmVnaXN0ZXJlZCB2YXIgcmVm
ZXJlbmNlIHJlc29sdmVzIGFnYWluc3Qgc2hlZXQgb2YgcmVmZXJlbmNlZCBwcm9wZXJ0eSAoVVJM
IHRva2VuKQorUEFTUyBVbnJlZ2lzdGVyZWQgcHJvcGVydHkgd2l0aCByZWdpc3RlcmVkIHZhciBy
ZWZlcmVuY2UgcmVzb2x2ZXMgYWdhaW5zdCBzaGVldCBvZiByZWZlcmVuY2VkIHByb3BlcnR5IChV
UkwgZnVuY3Rpb24pCitQQVNTIE11bHRpcGxlIChyZWdpc3RlcmVkKSB2YXIgcmVmZXJlbmNlIHJl
c29sdmUgYWdhaW5zdCByZXNwZWN0aXZlIHNoZWV0cyAoVVJMIHRva2VuKQorUEFTUyBNdWx0aXBs
ZSAocmVnaXN0ZXJlZCkgdmFyIHJlZmVyZW5jZSByZXNvbHZlIGFnYWluc3QgcmVzcGVjdGl2ZSBz
aGVldHMgKFVSTCBmdW5jdGlvbikKK1BBU1MgUmVnaXN0ZXJlZCBVVEYxNkJFLWVuY29kZWQgdmFy
IHJlZmVyZW5jZSByZXNvbHZlIGFnYWluc3Qgc2hlZXQgKFVSTCB0b2tlbikKK1BBU1MgUmVnaXN0
ZXJlZCBVVEYxNkJFLWVuY29kZWQgdmFyIHJlZmVyZW5jZSByZXNvbHZlIGFnYWluc3Qgc2hlZXQg
KFVSTCBmdW5jdGlvbikKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>