<?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>196792</bug_id>
          
          <creation_ts>2019-04-10 16:29:37 -0700</creation_ts>
          <short_desc>[CMake] Add interface targets for frameworks</short_desc>
          <delta_ts>2019-04-12 11:26:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CMake</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=191662</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>196704</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>lforschler</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>pvollan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1526205</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-10 16:29:37 -0700</bug_when>
    <thetext>CMake has a concept of INTERFACE libraries. These are not actual targets you build but instead can be used to propagate dependencies to targets. See See https://cmake.org/cmake/help/latest/command/add_library.html#interface-libraries for a full explanation.

Each framework, WTF, JSC, etc, would have an associated ${_framework}Framework target. As an example JavaScriptCore would have a JavaScriptCoreFramework target. This would depend on JavaScriptCoreFrameworkHeaders, the public framework headers, JavaScriptCorePrivateFrameworkHeaders, the private framework headers, and the JavaScriptCore library. It would propagate the include directories and the required dependencies to the referencing project. So WebCore would not depend on JavaScriptCore it would depend on JavaScriptCoreFramework. This would setup the includes and everything else needed for the project.

The thing that throws a wrench into some of this is the AppleWin Internal Build. With that build CMake is invoked in each sub directory. This is why there are multiple instances of things like JavaScriptCore${DEBUG_SUFFIX} when setting target_link_libraries. With target_link_libraries it can be passed a TARGET or the library name. In the case of the AppleWin Internal Build the ${_framework}${DEBUG_SUFFIX} form is needed because its not a defined target in this case its a library name. So with this wrapping we want to use the ${_framework}Framework target to handle the internal build. With internal builds it will specify the libraries as well as any special include directories used by the internal build.

This is done in support of https://bugs.webkit.org/show_bug.cgi?id=196704</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526229</commentid>
    <comment_count>1</comment_count>
      <attachid>367180</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-10 17:11:37 -0700</bug_when>
    <thetext>Created attachment 367180
Patch

Patch to request feedback on and see how it works with AppleWin internal build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526233</commentid>
    <comment_count>2</comment_count>
      <attachid>367180</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-10 17:20:39 -0700</bug_when>
    <thetext>Comment on attachment 367180
Patch

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

I wanted to give an idea on what was going on with these frameworks/${_framework}.cmake files. It seemed like a decent way to go about handling the internal build but I&apos;m open to other thoughts here. Konstantin I&apos;d really like your thoughts on this approach.

Alex and Per Arne if this approach works for everyone we should apply this patch and then figure out the correct include directories and libraries for everything.

This idea hasn&apos;t been applied to the Tools directory since I&apos;m not sure if that&apos;s even built with the internal build.

&gt; Source/cmake/frameworks/WebCore.cmake:1
&gt; +if (NOT TARGET WebCoreFramework)

Since this is included multiple times due to the AppleWin Internal Build the presence of a target is used as an include guard.

&gt; Source/cmake/frameworks/WebCore.cmake:2
&gt; +    add_library(WebCoreFramework INTERFACE)

Then the interface library is created.

If we weren&apos;t supporting the AppleWin Internal Build I would probably place all this logic into WTF_FRAMEWORK.

&gt; Source/cmake/frameworks/WebCore.cmake:12
&gt; +        target_include_directories(JavaScriptCoreFramework INTERFACE
&gt; +            # AppleWin puts all the third party library headers into the same directory
&gt; +            &quot;${WEBKIT_LIBRARIES_DIR}/include&quot;
&gt; +            # AppleWin uses include/private to store headers
&gt; +            &quot;${CMAKE_BINARY_DIR}/../include/private&quot;
&gt; +            &quot;${CMAKE_BINARY_DIR}/../include/private/JavaScriptCore&quot;
&gt; +            &quot;${CMAKE_BINARY_DIR}/../include/private/WebCore&quot;
&gt; +        )

For each library I guessed at what the includes SHOULD be for the internal build based on what is happening in the CMake files in other places.

You&apos;ll see that the ../include/private stuff is removed in the other CMake files since it appears to be specific to the AppleWin Internal Builds.

&gt; Source/cmake/frameworks/WebCore.cmake:13
&gt; +        target_link_libraries(WebCoreFramework INTERFACE WebCore${DEBUG_SUFFIX})

WebCore is built statically so there should probably be a lot more libraries defined here. We can audit that for the internal build.

&gt; Source/cmake/frameworks/WebCore.cmake:18
&gt; +        target_include_directories(WebCoreFramework INTERFACE
&gt; +            ${WebCore_INCLUDE_DIRECTORIES}
&gt; +            ${WebCore_PRIVATE_FRAMEWORK_HEADERS_DIR}
&gt; +        )

For everyone else it adds include directories for the framework headers and propogates includes

&gt; Source/cmake/frameworks/WebCore.cmake:21
&gt; +        add_dependencies(WebCoreFramework WebCorePrivateFrameworkHeaders)

It also makes sure to add the header copying as a dependent target.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526235</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-04-10 17:24:00 -0700</bug_when>
    <thetext>Attachment 367180 did not pass style-queue:


ERROR: Source/WebKitLegacy/PlatformWin.cmake:450:  Alphabetical sorting problem. &quot;PRIVATE WebKitGUID&quot; should be before &quot;PRIVATE Winmm&quot;.  [list/order] [5]
ERROR: Source/WebKitLegacy/CMakeLists.txt:41:  Alphabetical sorting problem. &quot;PRIVATE PALFramework&quot; should be before &quot;PRIVATE WebCoreFramework&quot;.  [list/order] [5]
ERROR: Source/cmake/frameworks/ANGLE.cmake:2:  One space between command &quot;if&quot; and its parentheses, should be &quot;if (&quot;  [whitespace/parentheses] [5]
Total errors found: 3 in 24 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526241</commentid>
    <comment_count>4</comment_count>
      <attachid>367180</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-10 17:37:51 -0700</bug_when>
    <thetext>Comment on attachment 367180
Patch

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

&gt; Source/cmake/frameworks/ANGLE.cmake:6
&gt; +        add_library(libANGLE INTERFACE)

It should be IMPORTED, not INTERFACE, because it references existing file instead of creating &quot;virtual&quot; target

Imported target can have such properties as INTERFACE_INCLUDE_DIRECTORIES, INTERFACE_LINK_LIBRARIES, INTERFACE_COMPILE_DEFINITIONS, etc. See for example https://www.apt-browse.org/browse/ubuntu/xenial/main/amd64/qtbase5-dev/5.5.1+dfsg-16ubuntu7/file/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake where Qt5::Gui target is imported. See also https://gitlab.kitware.com/cmake/community/wikis/doc/tutorials/Exporting-and-Importing-Targets</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526303</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-04-10 21:46:27 -0700</bug_when>
    <thetext>I like the idea defining interface libraries for Apple internal builds.

We should define &apos;WTF&apos; interface library only for Apple internal builds, instead of &apos;WTFFramework&apos;.
And, we should have a CMake function defining the interface libraries for Apple internal builds.

&gt; WEBKIT_DEFINE_FRAMEWORK_INTERFACES(WTF JavaScriptCore)

instead of having the following.

&gt; include(frameworks/WTF)
&gt; include(frameworks/JavaScriptCore)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526334</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-11 01:18:26 -0700</bug_when>
    <thetext>I think at this stage of refactoring it&apos;s too early to eleminate code duplication. We don&apos;t see final code for defining targets yet, and making it generic will make things even more complicated to work with.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526390</commentid>
    <comment_count>7</comment_count>
      <attachid>367222</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-11 09:37:14 -0700</bug_when>
    <thetext>Created attachment 367222
Patch

Fix style and AppleWin hopefully.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526396</commentid>
    <comment_count>8</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-11 10:20:50 -0700</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #4)
&gt; Comment on attachment 367180 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=367180&amp;action=review
&gt; 
&gt; &gt; Source/cmake/frameworks/ANGLE.cmake:6
&gt; &gt; +        add_library(libANGLE INTERFACE)
&gt; 
&gt; It should be IMPORTED, not INTERFACE, because it references existing file
&gt; instead of creating &quot;virtual&quot; target

Currently in WEBKIT_MAKE_FORWARDING_HEADERS there is an explicit add_dependencies call which adds the headers to the framework target.

https://trac.webkit.org/browser/webkit/trunk/Source/cmake/WebKitMacros.cmake#L277

In a future patch I want to remove that coupling and treat header copying as a step that happens after the library is built. I&apos;m hopeful this would make the builds proceed a bit faster.

I think of the ${_framework}Framework as build the library plus do an install step.

I don&apos;t know that IMPORTED works for the in source build but it definitely fits the behavior for the Apple internal builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526402</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-11 10:35:37 -0700</bug_when>
    <thetext>IMPORTED should only be used for internal AppleWin builds, other builds should use actual library target (preferred) or INTERFACE (as a temporary refactoring measure)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526438</commentid>
    <comment_count>10</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-11 12:59:52 -0700</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #9)
&gt; IMPORTED should only be used for internal AppleWin builds, other builds
&gt; should use actual library target (preferred) or INTERFACE (as a temporary
&gt; refactoring measure)

Ok this is actually working out well thanks Konstantin!

I&apos;m trying to build AppleWin as if I was an internal consumer and I think I need more information on exactly what is going on here. Maybe someone on the Apple side can fill me in.

So to just try things out I made WebKitBuild/${_framework}.build directories inside it. I did the sub directory because of the ../include which to me implies that there&apos;s a root build directory and then a sub directory. I got JavaScriptCore to build by modifying the WTF.cmake framework target to look like this.

if (NOT TARGET WTFFramework)
    if (WIN32 AND INTERNAL_BUILD)
        add_library(WTFFramework SHARED IMPORTED)
        set_property(TARGET WTFFramework PROPERTY IMPORTED_LOCATION ${WEBKIT_LIBRARIES_DIR}/bin32/WTF${DEBUG_SUFFIX}.dll)
        set_property(TARGET WTFFramework PROPERTY IMPORTED_IMPLIB ${WEBKIT_LIBRARIES_DIR}/lib32/WTF${DEBUG_SUFFIX}.lib)
        target_include_directories(WTFFramework INTERFACE
            # AppleWin puts all the third party library headers into the same directory
            &quot;${WEBKIT_LIBRARIES_DIR}/include&quot;
            # AppleWin uses include/private to store headers
            &quot;${CMAKE_BINARY_DIR}/../include/private&quot;
        )
        target_link_libraries(WTFFramework INTERFACE
            DbgHelp
            shlwapi
            winmm
        )
    else ()
        add_library(WTFFramework INTERFACE)
        target_include_directories(WTFFramework INTERFACE
            ${WTF_INCLUDE_DIRECTORIES}
            ${WTF_FRAMEWORK_HEADERS_DIR}
        )
        target_include_directories(WTFFramework SYSTEM INTERFACE ${WTF_SYSTEM_INCLUDE_DIRECTORIES})
        target_link_libraries(WTFFramework INTERFACE WTF ${WTF_LIBRARIES})
        add_dependencies(WTFFramework WTFFrameworkHeaders)
    endif ()
endif ()

I don&apos;t know enough about the AppleWin internal build to know if the IMPORTED_LOCATION stuff is right. Can someone over there clue me in to what things look like for just building WTF and JSC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526516</commentid>
    <comment_count>11</comment_count>
      <attachid>367256</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-11 15:59:11 -0700</bug_when>
    <thetext>Created attachment 367256
Patch

Checking the bots and asking if Konstantin is happy with this approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526556</commentid>
    <comment_count>12</comment_count>
      <attachid>367256</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-11 17:23:36 -0700</bug_when>
    <thetext>Comment on attachment 367256
Patch

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

So I took a stab at what things should probably look like to support the AppleWin internal build. Its my understanding from Lucas that the bots are currently down because there have been problems building it. However I think with a little work that everything can be made to work.

I think the future work to get it up and running is

* Properly set the locations for the IMPORTED targets
* Ensure that the header includes are correct
* Is ANGLE needed?
* Verify that WebKitQuartzCoreAdditions needs the includes. Seems like it is included from the WebKitLegacy CMake so I&apos;m not sure why its CMakeLists.txt is setup as if it was checked out.
* How are tools built?
* Can we output headers into the directory that the internal build expects? aka include/private

I&apos;m pretty confident things work because I tried to emulate what was happening in the vcproj files. I made a WebKitBuild directory and then made a subdirectory for each target. Then I ran CMake according to the command from the vcproj. I manually staged the artifacts to where the build wanted them and repeated all the way through WebKitLegacy. A WebKitLegacy.cmake is provided just in case there are other things that need it.

Since the build is technically broken I would like to just land this assuming it looks good and the bots are green. From there I&apos;m happy to work with someone on Apple to review and figure out how the internal build can live again.

Below I did a review to just inform whats going on.

&gt; Source/cmake/frameworks/WTF.cmake:3
&gt; +        add_library(WTFFramework SHARED IMPORTED)

Here we add an IMPORTED target. It needs to know whether the imported target is STATIC or SHARED.

This affects the property that needs to be set to point to the lib and optionally the dll.

&gt; Source/cmake/frameworks/WTF.cmake:5
&gt; +        set_property(TARGET WTFFramework PROPERTY IMPORTED_LOCATION ${WEBKIT_LIBRARIES_DIR}/bin32/WTF${DEBUG_SUFFIX}.dll)
&gt; +        set_property(TARGET WTFFramework PROPERTY IMPORTED_IMPLIB ${WEBKIT_LIBRARIES_LINK_DIR}/WTF${DEBUG_SUFFIX}.lib)

Here we set the location of the libraries. I&apos;m just guessing where these things may be. When I was testing I just moved libs in WebKitLibraries/win/lib32 and dlls into WebKitLibraries/win/bin32.

These locations will need to be modified by someone with access to the Apple build. It&apos;ll have to take into account the architecture since there&apos;s a 64-bit and 32-bit build.

&gt; Source/cmake/frameworks/WTF.cmake:11
&gt; +        target_include_directories(WTFFramework INTERFACE
&gt; +            # AppleWin puts all the third party library headers into the same directory
&gt; +            &quot;${WEBKIT_LIBRARIES_DIR}/include&quot;
&gt; +            # AppleWin uses include/private to store headers
&gt; +            &quot;${CMAKE_BINARY_DIR}/../include/private&quot;
&gt; +        )

Here we add target includes. Some of the other ones have additional header includes. I honestly think that these two are probably all that&apos;s actually needed in the other ones. I have a feeling that include private looks like

+ private
  + WTF
  + JavaScriptCore
  + WebCore
  + WebKit

But I have no way to verify.

&gt; Source/cmake/frameworks/WTF.cmake:16
&gt; +        target_link_libraries(WTFFramework INTERFACE
&gt; +            DbgHelp
&gt; +            shlwapi
&gt; +            winmm
&gt; +        )

With these I outputted the values from the target and then modified accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526842</commentid>
    <comment_count>13</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-12 11:26:03 -0700</bug_when>
    <thetext>I&apos;m going to split the AppleWin internal build stuff over to https://bugs.webkit.org/show_bug.cgi?id=196871 and will provide a patch once this bug lands.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367180</attachid>
            <date>2019-04-10 17:11:37 -0700</date>
            <delta_ts>2019-04-11 09:37:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196792.diff</filename>
            <type>text/plain</type>
            <size>24553</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggZDNlOGEy
M2Y5ZmYuLmM0NDU3N2QwN2I1IDEwMDY0NAotLS0gYS9DTWFrZUxpc3RzLnR4dAorKysgYi9DTWFr
ZUxpc3RzLnR4dApAQCAtMiw3ICsyLDcgQEAKICMgRGV0ZXJtaW5lIENNYWtlIHZlcnNpb24gYW5k
IGJ1aWxkIHR5cGUuCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjCi0jIE5PVEU6IGNtYWtlX21p
bmltdW1fcmVxdWlyZWQoKSBhbmQgcHJvamVjdCgpICpNVVNUKiBiZSB0aGUgdHdvIGZpc3QgY29t
bWFuZHMKKyMgTk9URTogY21ha2VfbWluaW11bV9yZXF1aXJlZCgpIGFuZCBwcm9qZWN0KCkgKk1V
U1QqIGJlIHRoZSB0d28gZmlyc3QgY29tbWFuZHMKICMgdXNlZCwgc2VlIGh0dHBzOi8vY21ha2Uu
b3JnL2NtYWtlL2hlbHAvdjMuMy9jb21tYW5kL3Byb2plY3QuaHRtbCAtLSB0aGUKICMgbGF0dGVy
IGluIHBhcnRpY3VsYXIgaGFuZGxlcyBsb2FkaW5nIGEgYnVuY2ggb2Ygc2hhcmVkIENNYWtlIGRl
ZmluaXRpb25zCiAjIGFuZCBsb2FkaW5nIHRoZSBjcm9zcy1jb21waWxhdGlvbiBzZXR0aW5ncyBm
cm9tIENNQUtFX1RPT0xDSEFJTl9GSUxFLgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdl
TG9nCmluZGV4IGM1NGU3MDgxOGZkLi44NzllMTEyMzA5OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA0LTEwICBEb24gT2xtc3Rl
YWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJm
YWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogU291cmNlL2Nt
YWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3
b3Jrcy9BTkdMRS5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1ld29y
a3MvSmF2YVNjcmlwdENvcmUuY21ha2U6IEFkZGVkLgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9m
cmFtZXdvcmtzL1BBTC5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1l
d29ya3MvV1RGLmNtYWtlOiBBZGRlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3b3Jr
cy9XZWJDb3JlLmNtYWtlOiBBZGRlZC4KKwogMjAxOS0wNC0xMCAgTWljaGFlbCBDYXRhbnphcm8g
IDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjI0Mzk4OS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3Rz
LnR4dCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCAzNjJhZWEy
ZmQxOS4uMzg0NDYyNGQ1NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFr
ZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKQEAg
LTEsNSArMSw5IEBACiBjbWFrZV9taW5pbXVtX3JlcXVpcmVkKFZFUlNJT04gMi44LjEyKQorCisj
IEluY2x1ZGVzIHRvIHN1cHBvcnQgQXBwbGVXaW4gaW50ZXJuYWwgYnVpbGRzCiBpbmNsdWRlKFdl
YktpdENvbW1vbikKK2luY2x1ZGUoZnJhbWV3b3Jrcy9XVEYpCisKIHNldF9wcm9wZXJ0eShESVJF
Q1RPUlkgLiBQUk9QRVJUWSBGT0xERVIgIkphdmFTY3JpcHRDb3JlIikKIAogbGlzdChBUFBFTkQg
SmF2YVNjcmlwdENvcmVfVU5JRklFRF9TT1VSQ0VfTElTVF9GSUxFUwpAQCAtMTIwLDcgKzEyNCw3
IEBAIHNldChKYXZhU2NyaXB0Q29yZV9PQkpFQ1RfTFVUX1NPVVJDRVMKICkKIAogc2V0KEphdmFT
Y3JpcHRDb3JlX0xJQlJBUklFUwotICAgIFdURiR7REVCVUdfU1VGRklYfQorICAgIFdURkZyYW1l
d29yawogICAgICR7SUNVX0kxOE5fTElCUkFSSUVTfQogKQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwppbmRleCAzMWY3MzI0MmUyZi4uMTkxZDBmNmY4M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3Rl
YWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9y
IGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAg
ICAgICogc2hlbGwvQ01ha2VMaXN0cy50eHQ6CisKIDIwMTktMDQtMTAgIFNhYW0gQmFyYXRpICA8
c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV29yayBhcm91bmQgYW4gYXJtNjRfMzIgTExW
TSBtaXNjb21waWxlIGJ1ZwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRm
b3JtV2luLmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDQ3MzBlNTY2N2Q5Li4zMDUwNTViMTVhMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0
Zm9ybVdpbi5jbWFrZQpAQCAtNywxMCArNyw2IEBAIGxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3Jl
X1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogICAgIEFQSS9KYXZhU2NyaXB0Q29yZS5oCiApCiAK
LWxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1BSSVZBVEVfSU5DTFVERV9ESVJFQ1RPUklFUwot
ICAgICR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlCi0pCi0KIGlmIChVU0Vf
Q0YpCiAgICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUwogICAgICAgICBBUEkv
SlNTdHJpbmdSZWZDRi5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVs
bC9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3Rz
LnR4dAppbmRleCBhYTdjZTY0ZWMxYy4uODg4NTY5MzlhN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvc2hlbGwvQ01ha2VMaXN0cy50eHQKQEAgLTEsMTEgKzEsMTMgQEAKK2luY2x1ZGUoZnJh
bWV3b3Jrcy9KYXZhU2NyaXB0Q29yZSkKKwogc2V0KEpTQ19TT1VSQ0VTCiAgICAgLi4vanNjLmNw
cAogKQogCiBzZXQoSlNDX0xJQlJBUklFUwogICAgICR7Q01BS0VfRExfTElCU30KLSAgICBKYXZh
U2NyaXB0Q29yZSR7REVCVUdfU1VGRklYfQotICAgIFdURiR7REVCVUdfU1VGRklYfQorICAgIEph
dmFTY3JpcHRDb3JlRnJhbWV3b3JrCisgICAgV1RGRnJhbWV3b3JrCiApCiAKIGlmIChXVEZfT1Nf
TUFDX09TX1gpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NNYWtlTGlzdHMudHh0IGIvU291cmNl
L1dURi9DTWFrZUxpc3RzLnR4dAppbmRleCA5OTAyYWM4YWNiYS4uMjNlYzFhY2FkZTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dURi9DTWFrZUxp
c3RzLnR4dApAQCAtMSw1ICsxLDggQEAKIGNtYWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAy
LjguMTIpCisKKyMgSW5jbHVkZXMgdG8gc3VwcG9ydCBBcHBsZVdpbiBpbnRlcm5hbCBidWlsZHMK
IGluY2x1ZGUoV2ViS2l0Q29tbW9uKQorCiBzZXRfcHJvcGVydHkoRElSRUNUT1JZIC4gUFJPUEVS
VFkgRk9MREVSICJXVEYiKQogCiBhZGRfc3ViZGlyZWN0b3J5KHd0ZikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMTUyYmQxNGYz
OTEuLjQzN2ViOTZlOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA0LTEwICBEb24gT2xt
c3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50
ZXJmYWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisKIDIwMTktMDQtMTAgIENs
YXVkaW8gU2FhdmVkcmEgIDxjc2FhdmVkcmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBEbyBub3Qg
Z2VuZXJhdGUgZW1wdHkgdW5pZmllZCBzb3VyY2VzIHdoZW4gdW5pZmllZCBidWlsZHMgYXJlIGRp
c2FibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJj
ZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IGVjZmE1MDFmN2FiLi4yMmZhMmE5MjgwYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dl
YkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTEsMTEgKzEsMTcgQEAKIGNtYWtlX21pbmltdW1fcmVx
dWlyZWQoVkVSU0lPTiAyLjguMTIpCiAKKyMgSW5jbHVkZXMgdG8gc3VwcG9ydCBBcHBsZVdpbiBp
bnRlcm5hbCBidWlsZHMKIGluY2x1ZGUoV2ViS2l0Q29tbW9uKQoraW5jbHVkZShmcmFtZXdvcmtz
L1dURikKK2luY2x1ZGUoZnJhbWV3b3Jrcy9KYXZhU2NyaXB0Q29yZSkKK2luY2x1ZGUoZnJhbWV3
b3Jrcy9BTkdMRSkKKwogaW5jbHVkZShXZWJDb3JlTWFjcm9zLmNtYWtlKQogCiBzZXRfcHJvcGVy
dHkoRElSRUNUT1JZIC4gUFJPUEVSVFkgRk9MREVSICJXZWJDb3JlIikKIAogYWRkX3N1YmRpcmVj
dG9yeShQQUwvcGFsKQoraW5jbHVkZShmcmFtZXdvcmtzL1BBTCkKIAogaWYgKFBBTF9MSUJSQVJZ
X1RZUEUgTUFUQ0hFUyBTVEFUSUMpCiAgICAgYWRkX2RlZmluaXRpb25zKC1EU1RBVElDQUxMWV9M
SU5LRURfV0lUSF9QQUw9MSkKQEAgLTExMzIsMTQgKzExMzgsNiBAQCBzZXQoV2ViQ29yZV9TVkdf
SURMX0ZJTEVTCiAgICAgc3ZnL1NWR1pvb21FdmVudC5pZGwKICkKIAotaWYgKFdJTjMyIEFORCBJ
TlRFUk5BTF9CVUlMRCkKLSAgICBzZXQoSmF2YVNjcmlwdENvcmVfU0NSSVBUU19ESVIgIiR7Q01B
S0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMi
KQotICAgIHNldChBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSICIke0NNQUtFX0JJTkFSWV9E
SVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9BTkdMRSIpCi1lbHNlICgpCi0gICAgc2V0KEphdmFTY3Jp
cHRDb3JlX1NDUklQVFNfRElSICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRD
b3JlL1NjcmlwdHMiKQotICAgIHNldChBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSICIke0ZP
UldBUkRJTkdfSEVBREVSU19ESVJ9L0FOR0xFIikKLWVuZGlmICgpCi0KIGlmIChFTkFCTEVfR0FN
RVBBRCkKICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAg
ICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvZ2FtZXBhZCIKQEAgLTEyMDQsNyArMTIwMiw3IEBA
IHNldChXZWJDb3JlX0xJQlJBUklFUwogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtT
UUxJVEVfTElCUkFSSUVTfQogICAgICR7WkxJQl9MSUJSQVJJRVN9Ci0gICAgUEFMJHtERUJVR19T
VUZGSVh9CisgICAgUEFMRnJhbWV3b3JrCiApCiAKIGlmIChFTkFCTEVfTEVHQUNZX0VOQ1JZUFRF
RF9NRURJQSkKQEAgLTE0ODcsNyArMTQ4NSw2IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVY
VF8zRCkKICAgICBlbmRpZiAoKQogCiAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJ
UkVDVE9SSUVTCi0gICAgICAgICIke0FOR0xFX0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgogICAg
ICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1IgogICAgICkKIApAQCAt
MTcyNiw3ICsxNzIzLDcgQEAgbGlzdChBUFBFTkQgV2ViQ29yZVRlc3RTdXBwb3J0X1NPVVJDRVMK
ICkKIAogc2V0KFdlYkNvcmVUZXN0U3VwcG9ydF9MSUJSQVJJRVMKLSAgICBQUklWQVRFIEphdmFT
Y3JpcHRDb3JlJHtERUJVR19TVUZGSVh9CisgICAgUFJJVkFURSBKYXZhU2NyaXB0Q29yZUZyYW1l
d29yawogKQogCiAjIE1vZHVsZXMgdGhhdCB0aGUgYmluZGluZ3MgZ2VuZXJhdG9yIHNjcmlwdHMg
bWF5IHVzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZiMmQ1YTY1Y2JjLi4wZTIwMDZmNTlkMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3Rl
YWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9y
IGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIw
MTktMDQtMTAgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFJFR1JFU1NJT046IGxhenkgYWdlbnRzIHVzZWQgb3V0c2lkZSBvZiBmcm9u
dGVuZC9pbnN0cnVtZW50YXRpb24gY2FuIGJlIGFjY2Vzc2VkIGJlZm9yZSBiZWluZyBjcmVhdGVk
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwppbmRleCBiY2RmZGY4NmQ3OC4uYmNlNWE2ZGViN2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvUEFM
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxk
b24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRh
cmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogcGFsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHBhbC9QbGF0Zm9y
bVdpbi5jbWFrZToKKwogMjAxOS0wNC0xMCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUu
Y29tPgogCiAgICAgICAgIEVuYWJsZSBQb2ludGVyIEV2ZW50cyBvbiB3YXRjaE9TCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dAppbmRleCA4Y2IxMTdkYjE1MS4uMDI1NTA3YWZiNDIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dApAQCAtMjgsNiArMjgsNyBAQCBz
ZXQoUEFMX1NPVVJDRVMKICkKIAogc2V0KFBBTF9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMK
KyAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIKICAgICAiJHtQQUxfRElSfSIKICAgICAiJHtQQUxf
RElSfS9wYWwiCiAgICAgIiR7UEFMX0RJUn0vcGFsL2NyeXB0byIKQEAgLTQwLDcgKzQxLDcgQEAg
c2V0KFBBTF9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogKQogCiBzZXQoUEFMX0xJQlJBUklF
UwotICAgIEphdmFTY3JpcHRDb3JlJHtERUJVR19TVUZGSVh9CisgICAgSmF2YVNjcmlwdENvcmVG
cmFtZXdvcmsKICkKIAogV0VCS0lUX0ZSQU1FV09SS19ERUNMQVJFKFBBTCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViQ29y
ZS9QQUwvcGFsL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IGFkOTY2OGQzMjM5Li40MTBjMzRjMDk1
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9QbGF0Zm9ybVdpbi5jbWFrZQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL1BsYXRmb3JtV2luLmNtYWtlCkBAIC04LDExICs4
LDYgQEAgbGlzdChBUFBFTkQgUEFMX1NPVVJDRVMKICAgICB3aW4vTG9nZ2luZ1dpbi5jcHAKICkK
IAotbGlzdChBUFBFTkQgUEFMX0lOQ0xVREVfRElSRUNUT1JJRVMKLSAgICAiJHtDTUFLRV9CSU5B
UllfRElSfSIKLSAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0p
Ci0KIGlmICgke1dURl9QTEFURk9STV9XSU5fQ0FJUk99KQogICAgIGluY2x1ZGUoUGxhdGZvcm1X
aW5DYWlyby5jbWFrZSkKIGVsc2UgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRm
b3JtV2luLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggYjcw
M2ZkMTdmZjUuLmQ5YWJkYzc0ODU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9y
bVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdpbi5jbWFrZQpAQCAtMiw4
ICsyLDYgQEAgYWRkX2RlZmluaXRpb25zKC9iaWdvYmogLURfX1NURENfQ09OU1RBTlRfTUFDUk9T
KQogCiBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtERVJJ
VkVEX1NPVVJDRVNfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKLSAgICAiJHtDTUFLRV9CSU5BUllf
RElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0gICAgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5j
bHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlIgogICAgICIke1dFQkNPUkVfRElSfS9hY2Nlc3Np
YmlsaXR5L3dpbiIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGFnZS93aW4iCiAgICAgIiR7V0VCQ09S
RV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2VnbCIKQEAgLTM2MywxMiArMzYxLDEwIEBAIFdFQktJ
VF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhXZWJDb3JlCiAKIGFkZF9kZXBlbmRlbmNpZXMoV2Vi
Q29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzIFdlYkNvcmVCaW5kaW5ncykKIAotc2V0KFdlYkNv
cmVfT1VUUFVUX05BTUUKLSAgICBXZWJDb3JlJHtERUJVR19TVUZGSVh9Ci0pCitzZXQoV2ViQ29y
ZV9PVVRQVVRfTkFNRSBXZWJDb3JlJHtERUJVR19TVUZGSVh9KQogCi1saXN0KEFQUEVORCBXZWJD
b3JlX0xJQlJBUklFUyBXVEYke0RFQlVHX1NVRkZJWH0pCitsaXN0KEFQUEVORCBXZWJDb3JlX0xJ
QlJBUklFUyBXVEZGcmFtZXdvcmspCiBpZiAoVEFSR0VUIGxpYkVHTCkKICAgICBsaXN0KEFQUEVO
RCBXZWJDb3JlX0xJQlJBUklFUyBsaWJFR0wpCiBlbmRpZiAoKQotbGlzdChBUFBFTkQgV2ViQ29y
ZVRlc3RTdXBwb3J0X0xJQlJBUklFUyBXVEYke0RFQlVHX1NVRkZJWH0pCitsaXN0KEFQUEVORCBX
ZWJDb3JlVGVzdFN1cHBvcnRfTElCUkFSSUVTIFdURkZyYW1ld29yaykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0
CmluZGV4IGM0MjJhNzU0NGNlLi42MDU1YjI0NjAwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBAIC0y
NzUsMTIgKzI3NSw2IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF8zRCkKICAgICApCiBl
bmRpZiAoKQogCi1pZiAoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxEKQotICAgIHNldChKYXZhU2Ny
aXB0Q29yZV9TQ1JJUFRTX0RJUiAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZh
dGUvSmF2YVNjcmlwdENvcmUvU2NyaXB0cyIpCi1lbHNlICgpCi0gICAgc2V0KEphdmFTY3JpcHRD
b3JlX1NDUklQVFNfRElSICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3Jl
L1NjcmlwdHMiKQotZW5kaWYgKCkKLQogaWYgKEFUT01JQ19JTlQ2NF9SRVFVSVJFU19MSUJBVE9N
SUMpCiAgICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQUklWQVRFIGF0b21pYykKIGVu
ZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCmluZGV4IDFhMmI4NzQwMGM2Li45ODQ5ZWRjN2Q1MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxOS0wNC0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNv
bnkuY29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIGludGVyZmFjZSB0YXJnZXRzIGZvciBmcmFt
ZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTY3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IENNYWtlTGlzdHMudHh0OgorCiAyMDE5LTA0LTEwICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFw
cGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSRUdSRVNTSU9OOiBsYXp5IGFnZW50
cyB1c2VkIG91dHNpZGUgb2YgZnJvbnRlbmQvaW5zdHJ1bWVudGF0aW9uIGNhbiBiZSBhY2Nlc3Nl
ZCBiZWZvcmUgYmVpbmcgY3JlYXRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9D
TWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKaW5kZXgg
M2UwOTFlMTBmOGMuLjg0ZTc4Mzg0YWRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5
L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQK
QEAgLTEsNSArMSwxMiBAQAogY21ha2VfbWluaW11bV9yZXF1aXJlZChWRVJTSU9OIDIuOC4xMikK
KworIyBJbmNsdWRlcyB0byBzdXBwb3J0IEFwcGxlV2luIGludGVybmFsIGJ1aWxkcwogaW5jbHVk
ZShXZWJLaXRDb21tb24pCitpbmNsdWRlKGZyYW1ld29ya3MvV1RGKQoraW5jbHVkZShmcmFtZXdv
cmtzL0phdmFTY3JpcHRDb3JlKQoraW5jbHVkZShmcmFtZXdvcmtzL0FOR0xFKQoraW5jbHVkZShm
cmFtZXdvcmtzL1dlYkNvcmUpCisKIHNldF9wcm9wZXJ0eShESVJFQ1RPUlkgLiBQUk9QRVJUWSBG
T0xERVIgIldlYktpdExlZ2FjeSIpCiAKIHNldChXZWJLaXRMZWdhY3lfU09VUkNFUwpAQCAtMjks
OSArMzYsOSBAQCBzZXQoV2ViS2l0TGVnYWN5X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAp
CiAKIHNldChXZWJLaXRMZWdhY3lfTElCUkFSSUVTCi0gICAgUFJJVkFURSBKYXZhU2NyaXB0Q29y
ZSR7REVCVUdfU1VGRklYfQotICAgIFBSSVZBVEUgV2ViQ29yZSR7REVCVUdfU1VGRklYfQotICAg
IFBSSVZBVEUgUEFMJHtERUJVR19TVUZGSVh9CisgICAgUFJJVkFURSBKYXZhU2NyaXB0Q29yZUZy
YW1ld29yaworICAgIFBSSVZBVEUgV2ViQ29yZUZyYW1ld29yaworICAgIFBSSVZBVEUgUEFMRnJh
bWV3b3JrCiApCiAKIFdFQktJVF9GUkFNRVdPUktfREVDTEFSRShXZWJLaXRMZWdhY3kpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvQ2hhbmdlTG9nCmluZGV4IDM0ZTIwYTcwNmRmLi41MjBlZTVkOGQ4ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNC0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9u
Lm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIGludGVyZmFjZSB0YXJn
ZXRzIGZvciBmcmFtZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xOTY3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtl
OgorCiAyMDE5LTA0LTA4ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CiAK
ICAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50byBk
aWZmZXJlbnQgZGlyZWN0b3JpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxh
dGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDI4OGUzY2NhZDQ1Li5jYTY4OWMwNTQxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExl
Z2FjeS9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3Jt
V2luLmNtYWtlCkBAIC0yMCwxMyArMjAsMTMgQEAgZWxzZSAoKQogICAgICAgICB3aW4vV2ViVVJM
QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXJDRk5ldC5jcHAKICAgICApCiAgICAgbGlzdChB
UFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgICAgICBQUklWQVRFIENGTmV0d29yayR7
REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVHcmFwaGljcyR7REVCVUdfU1VGRklY
fQotICAgICAgICBQUklWQVRFIENvcmVUZXh0JHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZB
VEUgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIGxpYmRpc3BhdGNo
JHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZBVEUgbGliaWN1aW4ke0RFQlVHX1NVRkZJWH0K
LSAgICAgICAgUFJJVkFURSBsaWJpY3V1YyR7REVCVUdfU1VGRklYfQorICAgICAgICBQUklWQVRF
ICR7Q09SRU5FVFdPUktfTElCUkFSWX0KKyAgICAgICAgUFJJVkFURSAke0NPUkVHUkFQSElDU19M
SUJSQVJZfQorICAgICAgICBQUklWQVRFICR7Q09SRVRFWFRfTElCUkFSWX0KKyAgICAgICAgUFJJ
VkFURSAke1FVQVJUWkNPUkVfTElCUkFSWX0KKyAgICAgICAgUFJJVkFURSAke0RJU1BBVENIX0xJ
QlJBUll9CisgICAgICAgIFBSSVZBVEUgJHtJQ1VfSTE4Tl9MSUJSQVJJRVN9CisgICAgICAgIFBS
SVZBVEUgJHtJQ1VfTElCUkFSSUVTfQogICAgICAgICBQUklWQVRFICR7TElCWE1MMl9MSUJSQVJJ
RVN9CiAgICAgICAgIFBSSVZBVEUgJHtMSUJYU0xUX0xJQlJBUklFU30KICAgICAgICAgUFJJVkFU
RSAke1NRTElURV9MSUJSQVJJRVN9CkBAIC0zNCw3ICszNCw3IEBAIGVsc2UgKCkKICAgICApCiBl
bmRpZiAoKQogCi1saXN0KEFQUEVORCBXZWJLaXRMZWdhY3lfTElCUkFSSUVTIFBSSVZBVEUgV1RG
JHtERUJVR19TVUZGSVh9KQorbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUyBQUklW
QVRFIFdURkZyYW1ld29yaykKIAogYWRkX2N1c3RvbV9jb21tYW5kKAogICAgIE9VVFBVVCAke0RF
UklWRURfU09VUkNFU19XRUJLSVRMRUdBQ1lfRElSfS9XZWJLaXRWZXJzaW9uLmgKQEAgLTQ1LDkg
KzQ1LDYgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1NP
VVJDRVMgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUTEVHQUNZX0RJUn0vV2ViS2l0VmVyc2lvbi5o
KQogCiBsaXN0KEFQUEVORCBXZWJLaXRMZWdhY3lfSU5DTFVERV9ESVJFQ1RPUklFUwotICAgICIk
e0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKLSAgICAiJHtDTUFLRV9CSU5B
UllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUvSmF2YVNjcmlwdENvcmUiCi0gICAgIiR7Q01BS0Vf
QklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL1dlYkNvcmUiCiAgICAgIiR7V0VCS0lUTEVH
QUNZX0RJUn0vd2luIgogICAgICIke1dFQktJVExFR0FDWV9ESVJ9L3dpbi9wbHVnaW5zIgogICAg
ICIke1dFQktJVExFR0FDWV9ESVJ9L3dpbi9XZWJDb3JlU3VwcG9ydCIKQEAgLTQ1MCwxNSArNDQ3
LDE1IEBAIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKICAgICBQUklWQVRFIFVz
cDEwCiAgICAgUFJJVkFURSBWZXJzaW9uCiAgICAgUFJJVkFURSBXaW5tbQotICAgIFBSSVZBVEUg
V2ViS2l0R1VJRCR7REVCVUdfU1VGRklYfQorICAgIFBSSVZBVEUgV2ViS2l0R1VJRAogICAgIFBS
SVZBVEUgV2luZG93c0NvZGVjcwogKQogCiBpZiAoRU5BQkxFX0dSQVBISUNTX0NPTlRFWFRfM0Qp
CiAgICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgICAgICBsaWJBTkdM
RSR7REVCVUdfU1VGRklYfQotICAgICAgICBsaWJFR0wke0RFQlVHX1NVRkZJWH0KLSAgICAgICAg
bGliR0xFU3YyJHtERUJVR19TVUZGSVh9CisgICAgICAgIGxpYkFOR0xFCisgICAgICAgIGxpYkVH
TAorICAgICAgICBsaWJHTEVTdjIKICAgICApCiBlbmRpZiAoKQogCkBAIC00OTIsNiArNDg5LDQg
QEAgV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKFdlYktpdExlZ2FjeUdVSUQKICAgICBG
TEFUVEVORUQKICkKIAotc2V0KFdlYktpdExlZ2FjeV9PVVRQVVRfTkFNRQotICAgIFdlYktpdCR7
REVCVUdfU1VGRklYfQotKQorc2V0KFdlYktpdExlZ2FjeV9PVVRQVVRfTkFNRSBXZWJLaXQke0RF
QlVHX1NVRkZJWH0pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9DaGFuZ2VMb2cKaW5kZXggNzgyOWI3N2ZiN2Mu
LmRmMmU1ODg5YWUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTktMDQtMTAgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KKwor
ICAgICAgICBbQ01ha2VdIEFkZCBpbnRlcmZhY2UgdGFyZ2V0cyBmb3IgZnJhbWV3b3JrcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NzkyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRRdWFy
dHpDb3JlQWRkaXRpb25zL0NNYWtlTGlzdHMudHh0OgorCiAyMDE5LTA0LTEwICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIFNQSSBXS05h
dmlnYXRpb25SZXNwb25zZS5fZG93bmxvYWRBdHRyaWJ1dGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXRMZWdhY3kvd2luL1dlYktpdFF1YXJ0ekNvcmVBZGRpdGlvbnMvQ01ha2VMaXN0cy50eHQg
Yi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9XZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zL0NNYWtl
TGlzdHMudHh0CmluZGV4IGVkOGZhYzUyMTJlLi5iNmVlY2ZhNjI5MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucy9DTWFrZUxpc3Rz
LnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9XZWJLaXRRdWFydHpDb3JlQWRkaXRp
b25zL0NNYWtlTGlzdHMudHh0CkBAIC0xLDUgKzEsOCBAQAogY21ha2VfbWluaW11bV9yZXF1aXJl
ZChWRVJTSU9OIDIuOC4xMikKKworIyBJbmNsdWRlcyB0byBzdXBwb3J0IEFwcGxlV2luIGludGVy
bmFsIGJ1aWxkcwogaW5jbHVkZShXZWJLaXRDb21tb24pCitpbmNsdWRlKGZyYW1ld29ya3MvV1RG
KQogCiBhZGRfZGVmaW5pdGlvbnMoCiAgICAgLURVU0VfQ0Y9MQpAQCAtNDYsNyArNDksNiBAQCBp
bmNsdWRlX2RpcmVjdG9yaWVzKAogICAgIC4KICAgICAiJHtERVJJVkVEX1NPVVJDRVNfRElSfS9G
b3J3YXJkaW5nSGVhZGVycyIKICAgICAiJHtERVJJVkVEX1NPVVJDRVNfRElSfS9XZWJLaXRRdWFy
dHpDb3JlQWRkaXRpb25zIgotICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJp
dmF0ZSIKICkKIAogaWYgKCR7TVNWQ19DWFhfQVJDSElURUNUVVJFX0lEfSBTVFJFUVVBTCAiWDg2
IikKQEAgLTU5LDggKzYxLDggQEAgYWRkX2xpYnJhcnkoV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9u
cyBTSEFSRUQgJHtXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zX1NPVVJDRVMKIHNldF90YXJnZXRf
cHJvcGVydGllcyhXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zIFBST1BFUlRJRVMgT1VUUFVUX05B
TUUgV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucyR7REVCVUdfU1VGRklYfSkKIHRhcmdldF9saW5r
X2xpYnJhcmllcyhXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zCiAgICAgRDNkOQotICAgIFdURiR7
REVCVUdfU1VGRklYfQotICAgIENvcmVGb3VuZGF0aW9uJHtERUJVR19TVUZGSVh9Ci0gICAgQ29y
ZUdyYXBoaWNzJHtERUJVR19TVUZGSVh9Ci0gICAgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfQor
ICAgIFdURkZyYW1ld29yaworICAgICR7Q09SRUZPVU5EQVRJT05fTElCUkFSWX0KKyAgICAke0NP
UkVHUkFQSElDU19MSUJSQVJZfQorICAgICR7UVVBUlRaQ09SRV9MSUJSQVJZfQogKQpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9P
cHRpb25zQXBwbGVXaW4uY21ha2UKaW5kZXggN2RhMGMxZTczMzYuLjkxNzI0NjU0ZjRlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2luLmNtYWtlCisrKyBiL1NvdXJjZS9j
bWFrZS9PcHRpb25zQXBwbGVXaW4uY21ha2UKQEAgLTksOCArOSwxOCBAQCBzZXQoRU5BQkxFX1dF
QkNPUkUgT04pCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChVU0VfQ0YgT04pCiBTRVRfQU5EX0VY
UE9TRV9UT19CVUlMRChVU0VfQ0ZVUkxDT05ORUNUSU9OIE9OKQogCi0jIExpYnJhcmllcyB3aGVy
ZSBmaW5kX3BhY2thZ2UgZG9lcyBub3Qgd29yaworIyBBcHBsZSBzcGVjaWZpYyBsaWJyYXJpZXMK
IHNldChDT1JFRk9VTkRBVElPTl9MSUJSQVJZIENvcmVGb3VuZGF0aW9uJHtERUJVR19TVUZGSVh9
KQorc2V0KENPUkVHUkFQSElDU19MSUJSQVJZIENvcmVHcmFwaGljcyR7REVCVUdfU1VGRklYfSkK
K3NldChDT1JFTkVUV09SS19MSUJSQVJZIENGTmV0d29yayR7REVCVUdfU1VGRklYfSkKK3NldChD
T1JFVEVYVF9MSUJBUlkgQ29yZVRleHQke0RFQlVHX1NVRkZJWH0pCitzZXQoUVVBUlRaQ09SRV9M
SUJSQVJZIFF1YXJ0ekNvcmUke0RFQlVHX1NVRkZJWH0pCitzZXQoRElTUEFUQ0hfTElCUkFSWSBs
aWJkaXNwYXRjaCR7REVCVUdfU1VGRklYfSkKKworIyBMaWJyYXJpZXMgd2hlcmUgZmluZF9wYWNr
YWdlIGRvZXMgbm90IHdvcmsKK3NldChJQ1VfREFUQV9MSUJSQVJJRVMgbGliaWN1ZHQke0RFQlVH
X1NVRkZJWH0pCitzZXQoSUNVX0kxOE5fTElCUkFSSUVTIGxpYmljdWluJHtERUJVR19TVUZGSVh9
KQorc2V0KElDVV9MSUJSQVJJRVMgbGliaWN1dWMke0RFQlVHX1NVRkZJWH0pCiBzZXQoTElCWE1M
Ml9MSUJSQVJJRVMgbGlieG1sMiR7REVCVUdfU1VGRklYfSkKIHNldChMSUJYU0xUX0xJQlJBUklF
UyBsaWJ4c2x0JHtERUJVR19TVUZGSVh9KQogc2V0KFNRTElURV9MSUJSQVJJRVMgU1FMaXRlMyR7
REVCVUdfU1VGRklYfSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL0FOR0xF
LmNtYWtlIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvQU5HTEUuY21ha2UKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmIzYWMzYzFmNmI1Ci0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvQU5HTEUuY21ha2UKQEAgLTAsMCArMSwyMyBAQAor
aWYgKE5PVCBUQVJHRVQgbGliQU5HTEUpCisgICAgaWYoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxE
KQorICAgICAgICBzZXQoX2FuZ2xlRm9yd2FyZGluZ0hlYWRlcnNEaXIgIiR7Q01BS0VfQklOQVJZ
X0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0FOR0xFIikKKworICAgICAgICAjIEFkZCBBTkdMRSBs
aWJyYXJpZXMgaGVyZSBzbyB0aGV5IGhhdmUgdGFyZ2V0cworICAgICAgICBhZGRfbGlicmFyeShs
aWJBTkdMRSBJTlRFUkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxp
YkFOR0xFIElOVEVSRkFDRSAke0FOR0xFX0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9KQorICAgICAg
ICB0YXJnZXRfbGlua19saWJyYXJpZXMobGliQU5HTEUgSU5URVJGQUNFIGxpYkFOR0xFJHtERUJV
R19TVUZGSVh9KQorCisgICAgICAgIGFkZF9saWJyYXJ5KGxpYkdMRVN2MiBJTlRFUkZBQ0UpCisg
ICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxpYkdMRVN2MiBJTlRFUkZBQ0UgJHtB
TkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFy
aWVzKGxpYkdMRVN2MiBJTlRFUkZBQ0UgbGliR0xFU3YyJHtERUJVR19TVUZGSVh9KQorCisgICAg
ICAgIGFkZF9saWJyYXJ5KGxpYkVHTCBJTlRFUkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRl
X2RpcmVjdG9yaWVzKGxpYkVHTCBJTlRFUkZBQ0UgJHtBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNf
RElSfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKGxpYkVHTCBJTlRFUkZBQ0UgbGli
RUdMJHtERUJVR19TVUZGSVh9KQorICAgIGVsc2UgKCkKKyAgICAgICAgc2V0KF9hbmdsZUZvcndh
cmRpbmdIZWFkZXJzRGlyICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0FOR0xFIikKKyAgICBl
bmRpZiAoKQorCisgICAgIyBNYWtlIHRoZSB2YWx1ZSBnbG9iYWwKKyAgICBzZXQoQU5HTEVfRk9S
V0FSRElOR19IRUFERVJTX0RJUiAke19hbmdsZUZvcndhcmRpbmdIZWFkZXJzRGlyfSBDQUNIRSBT
VFJJTkcgIkxvY2F0aW9uIG9mIEFOR0xFIGhlYWRlcnMiKQorZW5kaWYgKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL0phdmFTY3JpcHRDb3JlLmNtYWtlIGIvU291cmNlL2Nt
YWtlL2ZyYW1ld29ya3MvSmF2YVNjcmlwdENvcmUuY21ha2UKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAuLjMwMGY2MmE4N2ZmCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L2NtYWtlL2ZyYW1ld29ya3MvSmF2YVNjcmlwdENvcmUuY21ha2UKQEAgLTAsMCArMSwyNyBAQAor
aWYgKE5PVCBUQVJHRVQgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmspCisgICAgYWRkX2xpYnJhcnko
SmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJ
TlRFUk5BTF9CVUlMRCkKKyAgICAgICAgc2V0KF9qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXIgIiR7
Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1Njcmlw
dHMiKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhKYXZhU2NyaXB0Q29yZUZy
YW1ld29yayBJTlRFUkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhlIHRo
aXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAgICAg
ICAgICAgIiR7V0VCS0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAjIEFw
cGxlV2luIHVzZXMgaW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAgICAg
ICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgICAgICIk
e0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9KYXZhU2NyaXB0Q29yZSIKKyAg
ICAgICAgKQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoSmF2YVNjcmlwdENvcmVGcmFt
ZXdvcmsgSU5URVJGQUNFIEphdmFTY3JpcHRDb3JlJHtERUJVR19TVUZGSVh9KQorICAgIGVsc2Ug
KCkKKyAgICAgICAgc2V0KF9qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXIgIiR7Rk9SV0FSRElOR19I
RUFERVJTX0RJUn0vSmF2YVNjcmlwdENvcmUvU2NyaXB0cyIpCisgICAgICAgIHRhcmdldF9pbmNs
dWRlX2RpcmVjdG9yaWVzKEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAg
ICAgICAgJHtKYXZhU2NyaXB0Q29yZV9JTkNMVURFX0RJUkVDVE9SSUVTfQorICAgICAgICAgICAg
JHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgICAgICAgICAke0ph
dmFTY3JpcHRDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICAgICApCisg
ICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKEphdmFTY3JpcHRDb3JlRnJhbWV3b3Jr
IFNZU1RFTSBJTlRFUkZBQ0UgJHtKYXZhU2NyaXB0Q29yZV9TWVNURU1fSU5DTFVERV9ESVJFQ1RP
UklFU30pCisgICAgICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhKYXZhU2NyaXB0Q29yZUZyYW1l
d29yayBJTlRFUkZBQ0UgSmF2YVNjcmlwdENvcmUgJHtKYXZhU2NyaXB0Q29yZV9MSUJSQVJJRVN9
KQorICAgICAgICBhZGRfZGVwZW5kZW5jaWVzKEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrIEphdmFT
Y3JpcHRDb3JlRnJhbWV3b3JrSGVhZGVycyBKYXZhU2NyaXB0Q29yZVByaXZhdGVGcmFtZXdvcmtI
ZWFkZXJzKQorICAgIGVuZGlmICgpCisKKyAgICBzZXQoSmF2YVNjcmlwdENvcmVfU0NSSVBUU19E
SVIgJHtfamF2YVNjcmlwdENvcmVTY3JpcHRzRGlyfSBDQUNIRSBTVFJJTkcgIkxvY2F0aW9uIG9m
IEphdmFTY3JpcHRDb3JlIFNjcmlwdHMiKQorZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9j
bWFrZS9mcmFtZXdvcmtzL1BBTC5jbWFrZSBiL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1BBTC5j
bWFrZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uYWFhZTRhYTA2YjcK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvY21ha2UvZnJhbWV3b3Jrcy9QQUwuY21ha2UKQEAg
LTAsMCArMSwyMSBAQAoraWYgKE5PVCBUQVJHRVQgUEFMRnJhbWV3b3JrKQorICAgIGFkZF9saWJy
YXJ5KFBBTEZyYW1ld29yayBJTlRFUkZBQ0UpCisKKyAgICBpZiAoV0lOMzIgQU5EIElOVEVSTkFM
X0JVSUxEKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhKYXZhU2NyaXB0Q29y
ZUZyYW1ld29yayBJTlRFUkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhl
IHRoaXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAg
ICAgICAgICAgIiR7V0VCS0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAj
IEFwcGxlV2luIHVzZXMgaW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAg
ICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgKQor
ICAgICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoUEFMRnJhbWV3b3JrIElOVEVSRkFDRSBQQUwk
e0RFQlVHX1NVRkZJWH0pCisgICAgZWxzZSAoKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJl
Y3RvcmllcyhQQUxGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAke1BBTF9JTkNMVURF
X0RJUkVDVE9SSUVTfQorICAgICAgICAgICAgJHtQQUxfRlJBTUVXT1JLX0hFQURFUlNfRElSfQor
ICAgICAgICApCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFBBTEZyYW1ld29y
ayBTWVNURU0gSU5URVJGQUNFICR7UEFMX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKKyAg
ICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFBBTEZyYW1ld29yayBJTlRFUkZBQ0UgUEFMICR7
UEFMX0xJQlJBUklFU30pCisgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMoUEFMRnJhbWV3b3JrIFBB
TEZyYW1ld29ya0hlYWRlcnMpCisgICAgZW5kaWYgKCkKK2VuZGlmICgpCmRpZmYgLS1naXQgYS9T
b3VyY2UvY21ha2UvZnJhbWV3b3Jrcy9XVEYuY21ha2UgYi9Tb3VyY2UvY21ha2UvZnJhbWV3b3Jr
cy9XVEYuY21ha2UKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmM2ZTll
MjI5YTBhCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV1RGLmNt
YWtlCkBAIC0wLDAgKzEsMjEgQEAKK2lmIChOT1QgVEFSR0VUIFdURkZyYW1ld29yaykKKyAgICBh
ZGRfbGlicmFyeShXVEZGcmFtZXdvcmsgSU5URVJGQUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJ
TlRFUk5BTF9CVUlMRCkKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNj
cmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAjIEFwcGxlV2luIHB1dHMg
YWxsIHRoZSB0aGlyZCBwYXJ0eSBsaWJyYXJ5IGhlYWRlcnMgaW50byB0aGUgc2FtZSBkaXJlY3Rv
cnkKKyAgICAgICAgICAgICIke1dFQktJVF9MSUJSQVJJRVNfRElSfS9pbmNsdWRlIgorICAgICAg
ICAgICAgIyBBcHBsZVdpbiB1c2VzIGluY2x1ZGUvcHJpdmF0ZSB0byBzdG9yZSBoZWFkZXJzCisg
ICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCisgICAg
ICAgICkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFdURkZyYW1ld29yayBJTlRFUkZB
Q0UgV1RGJHtERUJVR19TVUZGSVh9KQorICAgIGVsc2UgKCkKKyAgICAgICAgdGFyZ2V0X2luY2x1
ZGVfZGlyZWN0b3JpZXMoV1RGRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAgICAgICAgJHtXVEZf
SU5DTFVERV9ESVJFQ1RPUklFU30KKyAgICAgICAgICAgICR7V1RGX0ZSQU1FV09SS19IRUFERVJT
X0RJUn0KKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhXVEZG
cmFtZXdvcmsgU1lTVEVNIElOVEVSRkFDRSAke1dURl9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklF
U30pCisgICAgICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhXVEZGcmFtZXdvcmsgSU5URVJGQUNF
IFdURiAke1dURl9MSUJSQVJJRVN9KQorICAgICAgICBhZGRfZGVwZW5kZW5jaWVzKFdURkZyYW1l
d29yayBXVEZGcmFtZXdvcmtIZWFkZXJzKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViQ29yZS5jbWFrZSBiL1NvdXJjZS9jbWFr
ZS9mcmFtZXdvcmtzL1dlYkNvcmUuY21ha2UKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAuLjA3YjcwNzQ4MTAwCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtlL2Zy
YW1ld29ya3MvV2ViQ29yZS5jbWFrZQpAQCAtMCwwICsxLDIzIEBACitpZiAoTk9UIFRBUkdFVCBX
ZWJDb3JlRnJhbWV3b3JrKQorICAgIGFkZF9saWJyYXJ5KFdlYkNvcmVGcmFtZXdvcmsgSU5URVJG
QUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKKyAgICAgICAgdGFyZ2V0
X2luY2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFCisg
ICAgICAgICAgICAjIEFwcGxlV2luIHB1dHMgYWxsIHRoZSB0aGlyZCBwYXJ0eSBsaWJyYXJ5IGhl
YWRlcnMgaW50byB0aGUgc2FtZSBkaXJlY3RvcnkKKyAgICAgICAgICAgICIke1dFQktJVF9MSUJS
QVJJRVNfRElSfS9pbmNsdWRlIgorICAgICAgICAgICAgIyBBcHBsZVdpbiB1c2VzIGluY2x1ZGUv
cHJpdmF0ZSB0byBzdG9yZSBoZWFkZXJzCisgICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElS
fS8uLi9pbmNsdWRlL3ByaXZhdGUiCisgICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8u
Li9pbmNsdWRlL3ByaXZhdGUvSmF2YVNjcmlwdENvcmUiCisgICAgICAgICAgICAiJHtDTUFLRV9C
SU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUvV2ViQ29yZSIKKyAgICAgICAgKQorICAgICAg
ICB0YXJnZXRfbGlua19saWJyYXJpZXMoV2ViQ29yZUZyYW1ld29yayBJTlRFUkZBQ0UgV2ViQ29y
ZSR7REVCVUdfU1VGRklYfSkKKyAgICBlbHNlICgpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2Rp
cmVjdG9yaWVzKFdlYkNvcmVGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAke1dlYkNv
cmVfSU5DTFVERV9ESVJFQ1RPUklFU30KKyAgICAgICAgICAgICR7V2ViQ29yZV9QUklWQVRFX0ZS
QU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9k
aXJlY3RvcmllcyhXZWJDb3JlRnJhbWV3b3JrIFNZU1RFTSBJTlRFUkZBQ0UgJHtXZWJDb3JlX1NZ
U1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVz
KFdlYkNvcmVGcmFtZXdvcmsgSU5URVJGQUNFIFdlYkNvcmUgJHtXZWJDb3JlX0xJQlJBUklFU30p
CisgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMoV2ViQ29yZUZyYW1ld29yayBXZWJDb3JlUHJpdmF0
ZUZyYW1ld29ya0hlYWRlcnMpCisgICAgZW5kaWYgKCkKK2VuZGlmICgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367222</attachid>
            <date>2019-04-11 09:37:14 -0700</date>
            <delta_ts>2019-04-11 15:59:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196792.diff</filename>
            <type>text/plain</type>
            <size>24640</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggZDNlOGEy
M2Y5ZmYuLmM0NDU3N2QwN2I1IDEwMDY0NAotLS0gYS9DTWFrZUxpc3RzLnR4dAorKysgYi9DTWFr
ZUxpc3RzLnR4dApAQCAtMiw3ICsyLDcgQEAKICMgRGV0ZXJtaW5lIENNYWtlIHZlcnNpb24gYW5k
IGJ1aWxkIHR5cGUuCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjCi0jIE5PVEU6IGNtYWtlX21p
bmltdW1fcmVxdWlyZWQoKSBhbmQgcHJvamVjdCgpICpNVVNUKiBiZSB0aGUgdHdvIGZpc3QgY29t
bWFuZHMKKyMgTk9URTogY21ha2VfbWluaW11bV9yZXF1aXJlZCgpIGFuZCBwcm9qZWN0KCkgKk1V
U1QqIGJlIHRoZSB0d28gZmlyc3QgY29tbWFuZHMKICMgdXNlZCwgc2VlIGh0dHBzOi8vY21ha2Uu
b3JnL2NtYWtlL2hlbHAvdjMuMy9jb21tYW5kL3Byb2plY3QuaHRtbCAtLSB0aGUKICMgbGF0dGVy
IGluIHBhcnRpY3VsYXIgaGFuZGxlcyBsb2FkaW5nIGEgYnVuY2ggb2Ygc2hhcmVkIENNYWtlIGRl
ZmluaXRpb25zCiAjIGFuZCBsb2FkaW5nIHRoZSBjcm9zcy1jb21waWxhdGlvbiBzZXR0aW5ncyBm
cm9tIENNQUtFX1RPT0xDSEFJTl9GSUxFLgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdl
TG9nCmluZGV4IGM1NGU3MDgxOGZkLi44NzllMTEyMzA5OCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA0LTEwICBEb24gT2xtc3Rl
YWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJm
YWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogU291cmNlL2Nt
YWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3
b3Jrcy9BTkdMRS5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1ld29y
a3MvSmF2YVNjcmlwdENvcmUuY21ha2U6IEFkZGVkLgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9m
cmFtZXdvcmtzL1BBTC5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1l
d29ya3MvV1RGLmNtYWtlOiBBZGRlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3b3Jr
cy9XZWJDb3JlLmNtYWtlOiBBZGRlZC4KKwogMjAxOS0wNC0xMCAgTWljaGFlbCBDYXRhbnphcm8g
IDxtY2F0YW56YXJvQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjI0Mzk4OS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3Rz
LnR4dCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCAzNjJhZWEy
ZmQxOS4uMzg0NDYyNGQ1NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFr
ZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKQEAg
LTEsNSArMSw5IEBACiBjbWFrZV9taW5pbXVtX3JlcXVpcmVkKFZFUlNJT04gMi44LjEyKQorCisj
IEluY2x1ZGVzIHRvIHN1cHBvcnQgQXBwbGVXaW4gaW50ZXJuYWwgYnVpbGRzCiBpbmNsdWRlKFdl
YktpdENvbW1vbikKK2luY2x1ZGUoZnJhbWV3b3Jrcy9XVEYpCisKIHNldF9wcm9wZXJ0eShESVJF
Q1RPUlkgLiBQUk9QRVJUWSBGT0xERVIgIkphdmFTY3JpcHRDb3JlIikKIAogbGlzdChBUFBFTkQg
SmF2YVNjcmlwdENvcmVfVU5JRklFRF9TT1VSQ0VfTElTVF9GSUxFUwpAQCAtMTIwLDcgKzEyNCw3
IEBAIHNldChKYXZhU2NyaXB0Q29yZV9PQkpFQ1RfTFVUX1NPVVJDRVMKICkKIAogc2V0KEphdmFT
Y3JpcHRDb3JlX0xJQlJBUklFUwotICAgIFdURiR7REVCVUdfU1VGRklYfQorICAgIFdURkZyYW1l
d29yawogICAgICR7SUNVX0kxOE5fTElCUkFSSUVTfQogKQogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwppbmRleCAzMWY3MzI0MmUyZi4uMTkxZDBmNmY4M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3Rl
YWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9y
IGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisgICAg
ICAgICogc2hlbGwvQ01ha2VMaXN0cy50eHQ6CisKIDIwMTktMDQtMTAgIFNhYW0gQmFyYXRpICA8
c2JhcmF0aUBhcHBsZS5jb20+CiAKICAgICAgICAgV29yayBhcm91bmQgYW4gYXJtNjRfMzIgTExW
TSBtaXNjb21waWxlIGJ1ZwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRm
b3JtV2luLmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDQ3MzBlNTY2N2Q5Li4zMDUwNTViMTVhMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0
Zm9ybVdpbi5jbWFrZQpAQCAtNywxMCArNyw2IEBAIGxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3Jl
X1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogICAgIEFQSS9KYXZhU2NyaXB0Q29yZS5oCiApCiAK
LWxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1BSSVZBVEVfSU5DTFVERV9ESVJFQ1RPUklFUwot
ICAgICR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlCi0pCi0KIGlmIChVU0Vf
Q0YpCiAgICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUwogICAgICAgICBBUEkv
SlNTdHJpbmdSZWZDRi5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVs
bC9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3Rz
LnR4dAppbmRleCBhYTdjZTY0ZWMxYy4uODg4NTY5MzlhN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9zaGVsbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvc2hlbGwvQ01ha2VMaXN0cy50eHQKQEAgLTEsMTEgKzEsMTMgQEAKK2luY2x1ZGUoZnJh
bWV3b3Jrcy9KYXZhU2NyaXB0Q29yZSkKKwogc2V0KEpTQ19TT1VSQ0VTCiAgICAgLi4vanNjLmNw
cAogKQogCiBzZXQoSlNDX0xJQlJBUklFUwogICAgICR7Q01BS0VfRExfTElCU30KLSAgICBKYXZh
U2NyaXB0Q29yZSR7REVCVUdfU1VGRklYfQotICAgIFdURiR7REVCVUdfU1VGRklYfQorICAgIEph
dmFTY3JpcHRDb3JlRnJhbWV3b3JrCisgICAgV1RGRnJhbWV3b3JrCiApCiAKIGlmIChXVEZfT1Nf
TUFDX09TX1gpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NNYWtlTGlzdHMudHh0IGIvU291cmNl
L1dURi9DTWFrZUxpc3RzLnR4dAppbmRleCA5OTAyYWM4YWNiYS4uMjNlYzFhY2FkZTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dURi9DTWFrZUxp
c3RzLnR4dApAQCAtMSw1ICsxLDggQEAKIGNtYWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAy
LjguMTIpCisKKyMgSW5jbHVkZXMgdG8gc3VwcG9ydCBBcHBsZVdpbiBpbnRlcm5hbCBidWlsZHMK
IGluY2x1ZGUoV2ViS2l0Q29tbW9uKQorCiBzZXRfcHJvcGVydHkoRElSRUNUT1JZIC4gUFJPUEVS
VFkgRk9MREVSICJXVEYiKQogCiBhZGRfc3ViZGlyZWN0b3J5KHd0ZikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKaW5kZXggMTUyYmQxNGYz
OTEuLjQzN2ViOTZlOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA0LTEwICBEb24gT2xt
c3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50
ZXJmYWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisKIDIwMTktMDQtMTAgIENs
YXVkaW8gU2FhdmVkcmEgIDxjc2FhdmVkcmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBEbyBub3Qg
Z2VuZXJhdGUgZW1wdHkgdW5pZmllZCBzb3VyY2VzIHdoZW4gdW5pZmllZCBidWlsZHMgYXJlIGRp
c2FibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJj
ZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IGVjZmE1MDFmN2FiLi4yMmZhMmE5MjgwYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dl
YkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTEsMTEgKzEsMTcgQEAKIGNtYWtlX21pbmltdW1fcmVx
dWlyZWQoVkVSU0lPTiAyLjguMTIpCiAKKyMgSW5jbHVkZXMgdG8gc3VwcG9ydCBBcHBsZVdpbiBp
bnRlcm5hbCBidWlsZHMKIGluY2x1ZGUoV2ViS2l0Q29tbW9uKQoraW5jbHVkZShmcmFtZXdvcmtz
L1dURikKK2luY2x1ZGUoZnJhbWV3b3Jrcy9KYXZhU2NyaXB0Q29yZSkKK2luY2x1ZGUoZnJhbWV3
b3Jrcy9BTkdMRSkKKwogaW5jbHVkZShXZWJDb3JlTWFjcm9zLmNtYWtlKQogCiBzZXRfcHJvcGVy
dHkoRElSRUNUT1JZIC4gUFJPUEVSVFkgRk9MREVSICJXZWJDb3JlIikKIAogYWRkX3N1YmRpcmVj
dG9yeShQQUwvcGFsKQoraW5jbHVkZShmcmFtZXdvcmtzL1BBTCkKIAogaWYgKFBBTF9MSUJSQVJZ
X1RZUEUgTUFUQ0hFUyBTVEFUSUMpCiAgICAgYWRkX2RlZmluaXRpb25zKC1EU1RBVElDQUxMWV9M
SU5LRURfV0lUSF9QQUw9MSkKQEAgLTExMzIsMTQgKzExMzgsNiBAQCBzZXQoV2ViQ29yZV9TVkdf
SURMX0ZJTEVTCiAgICAgc3ZnL1NWR1pvb21FdmVudC5pZGwKICkKIAotaWYgKFdJTjMyIEFORCBJ
TlRFUk5BTF9CVUlMRCkKLSAgICBzZXQoSmF2YVNjcmlwdENvcmVfU0NSSVBUU19ESVIgIiR7Q01B
S0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMi
KQotICAgIHNldChBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSICIke0NNQUtFX0JJTkFSWV9E
SVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9BTkdMRSIpCi1lbHNlICgpCi0gICAgc2V0KEphdmFTY3Jp
cHRDb3JlX1NDUklQVFNfRElSICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRD
b3JlL1NjcmlwdHMiKQotICAgIHNldChBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSICIke0ZP
UldBUkRJTkdfSEVBREVSU19ESVJ9L0FOR0xFIikKLWVuZGlmICgpCi0KIGlmIChFTkFCTEVfR0FN
RVBBRCkKICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAg
ICAgIiR7V0VCQ09SRV9ESVJ9L01vZHVsZXMvZ2FtZXBhZCIKQEAgLTEyMDQsNyArMTIwMiw3IEBA
IHNldChXZWJDb3JlX0xJQlJBUklFUwogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtT
UUxJVEVfTElCUkFSSUVTfQogICAgICR7WkxJQl9MSUJSQVJJRVN9Ci0gICAgUEFMJHtERUJVR19T
VUZGSVh9CisgICAgUEFMRnJhbWV3b3JrCiApCiAKIGlmIChFTkFCTEVfTEVHQUNZX0VOQ1JZUFRF
RF9NRURJQSkKQEAgLTE0ODcsNyArMTQ4NSw2IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVY
VF8zRCkKICAgICBlbmRpZiAoKQogCiAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJ
UkVDVE9SSUVTCi0gICAgICAgICIke0FOR0xFX0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgogICAg
ICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1IgogICAgICkKIApAQCAt
MTcyNiw3ICsxNzIzLDcgQEAgbGlzdChBUFBFTkQgV2ViQ29yZVRlc3RTdXBwb3J0X1NPVVJDRVMK
ICkKIAogc2V0KFdlYkNvcmVUZXN0U3VwcG9ydF9MSUJSQVJJRVMKLSAgICBQUklWQVRFIEphdmFT
Y3JpcHRDb3JlJHtERUJVR19TVUZGSVh9CisgICAgUFJJVkFURSBKYXZhU2NyaXB0Q29yZUZyYW1l
d29yawogKQogCiAjIE1vZHVsZXMgdGhhdCB0aGUgYmluZGluZ3MgZ2VuZXJhdG9yIHNjcmlwdHMg
bWF5IHVzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZiMmQ1YTY1Y2JjLi4wZTIwMDZmNTlkMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3Rl
YWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9y
IGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIw
MTktMDQtMTAgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFJFR1JFU1NJT046IGxhenkgYWdlbnRzIHVzZWQgb3V0c2lkZSBvZiBmcm9u
dGVuZC9pbnN0cnVtZW50YXRpb24gY2FuIGJlIGFjY2Vzc2VkIGJlZm9yZSBiZWluZyBjcmVhdGVk
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZwppbmRleCBiY2RmZGY4NmQ3OC4uYmNlNWE2ZGViN2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvUEFM
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTEwICBEb24gT2xtc3RlYWQgIDxk
b24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRh
cmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogcGFsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHBhbC9QbGF0Zm9y
bVdpbi5jbWFrZToKKwogMjAxOS0wNC0xMCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUu
Y29tPgogCiAgICAgICAgIEVuYWJsZSBQb2ludGVyIEV2ZW50cyBvbiB3YXRjaE9TCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNv
cmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dAppbmRleCA4Y2IxMTdkYjE1MS4uMDI1NTA3YWZiNDIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dApAQCAtMjgsNiArMjgsNyBAQCBz
ZXQoUEFMX1NPVVJDRVMKICkKIAogc2V0KFBBTF9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMK
KyAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIKICAgICAiJHtQQUxfRElSfSIKICAgICAiJHtQQUxf
RElSfS9wYWwiCiAgICAgIiR7UEFMX0RJUn0vcGFsL2NyeXB0byIKQEAgLTQwLDcgKzQxLDcgQEAg
c2V0KFBBTF9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogKQogCiBzZXQoUEFMX0xJQlJBUklF
UwotICAgIEphdmFTY3JpcHRDb3JlJHtERUJVR19TVUZGSVh9CisgICAgSmF2YVNjcmlwdENvcmVG
cmFtZXdvcmsKICkKIAogV0VCS0lUX0ZSQU1FV09SS19ERUNMQVJFKFBBTCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViQ29y
ZS9QQUwvcGFsL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IGFkOTY2OGQzMjM5Li40MTBjMzRjMDk1
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9QbGF0Zm9ybVdpbi5jbWFrZQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL1BsYXRmb3JtV2luLmNtYWtlCkBAIC04LDExICs4
LDYgQEAgbGlzdChBUFBFTkQgUEFMX1NPVVJDRVMKICAgICB3aW4vTG9nZ2luZ1dpbi5jcHAKICkK
IAotbGlzdChBUFBFTkQgUEFMX0lOQ0xVREVfRElSRUNUT1JJRVMKLSAgICAiJHtDTUFLRV9CSU5B
UllfRElSfSIKLSAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0p
Ci0KIGlmICgke1dURl9QTEFURk9STV9XSU5fQ0FJUk99KQogICAgIGluY2x1ZGUoUGxhdGZvcm1X
aW5DYWlyby5jbWFrZSkKIGVsc2UgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRm
b3JtV2luLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggYjcw
M2ZkMTdmZjUuLmQ5YWJkYzc0ODU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9y
bVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdpbi5jbWFrZQpAQCAtMiw4
ICsyLDYgQEAgYWRkX2RlZmluaXRpb25zKC9iaWdvYmogLURfX1NURENfQ09OU1RBTlRfTUFDUk9T
KQogCiBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtERVJJ
VkVEX1NPVVJDRVNfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKLSAgICAiJHtDTUFLRV9CSU5BUllf
RElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0gICAgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5j
bHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlIgogICAgICIke1dFQkNPUkVfRElSfS9hY2Nlc3Np
YmlsaXR5L3dpbiIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGFnZS93aW4iCiAgICAgIiR7V0VCQ09S
RV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2VnbCIKQEAgLTM2MywxMiArMzYxLDEwIEBAIFdFQktJ
VF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhXZWJDb3JlCiAKIGFkZF9kZXBlbmRlbmNpZXMoV2Vi
Q29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzIFdlYkNvcmVCaW5kaW5ncykKIAotc2V0KFdlYkNv
cmVfT1VUUFVUX05BTUUKLSAgICBXZWJDb3JlJHtERUJVR19TVUZGSVh9Ci0pCitzZXQoV2ViQ29y
ZV9PVVRQVVRfTkFNRSBXZWJDb3JlJHtERUJVR19TVUZGSVh9KQogCi1saXN0KEFQUEVORCBXZWJD
b3JlX0xJQlJBUklFUyBXVEYke0RFQlVHX1NVRkZJWH0pCitsaXN0KEFQUEVORCBXZWJDb3JlX0xJ
QlJBUklFUyBXVEZGcmFtZXdvcmspCiBpZiAoVEFSR0VUIGxpYkVHTCkKICAgICBsaXN0KEFQUEVO
RCBXZWJDb3JlX0xJQlJBUklFUyBsaWJFR0wpCiBlbmRpZiAoKQotbGlzdChBUFBFTkQgV2ViQ29y
ZVRlc3RTdXBwb3J0X0xJQlJBUklFUyBXVEYke0RFQlVHX1NVRkZJWH0pCitsaXN0KEFQUEVORCBX
ZWJDb3JlVGVzdFN1cHBvcnRfTElCUkFSSUVTIFdURkZyYW1ld29yaykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0
CmluZGV4IGM0MjJhNzU0NGNlLi42MDU1YjI0NjAwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBAIC0y
NzUsMTIgKzI3NSw2IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF8zRCkKICAgICApCiBl
bmRpZiAoKQogCi1pZiAoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxEKQotICAgIHNldChKYXZhU2Ny
aXB0Q29yZV9TQ1JJUFRTX0RJUiAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZh
dGUvSmF2YVNjcmlwdENvcmUvU2NyaXB0cyIpCi1lbHNlICgpCi0gICAgc2V0KEphdmFTY3JpcHRD
b3JlX1NDUklQVFNfRElSICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3Jl
L1NjcmlwdHMiKQotZW5kaWYgKCkKLQogaWYgKEFUT01JQ19JTlQ2NF9SRVFVSVJFU19MSUJBVE9N
SUMpCiAgICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQUklWQVRFIGF0b21pYykKIGVu
ZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCmluZGV4IDFhMmI4NzQwMGM2Li45ODQ5ZWRjN2Q1MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxOS0wNC0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNv
bnkuY29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIGludGVyZmFjZSB0YXJnZXRzIGZvciBmcmFt
ZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
OTY3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IENNYWtlTGlzdHMudHh0OgorCiAyMDE5LTA0LTEwICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFw
cGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSRUdSRVNTSU9OOiBsYXp5IGFnZW50
cyB1c2VkIG91dHNpZGUgb2YgZnJvbnRlbmQvaW5zdHJ1bWVudGF0aW9uIGNhbiBiZSBhY2Nlc3Nl
ZCBiZWZvcmUgYmVpbmcgY3JlYXRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9D
TWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKaW5kZXgg
M2UwOTFlMTBmOGMuLmVlODc5ZmI4MzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5
L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQK
QEAgLTEsNSArMSwxMiBAQAogY21ha2VfbWluaW11bV9yZXF1aXJlZChWRVJTSU9OIDIuOC4xMikK
KworIyBJbmNsdWRlcyB0byBzdXBwb3J0IEFwcGxlV2luIGludGVybmFsIGJ1aWxkcwogaW5jbHVk
ZShXZWJLaXRDb21tb24pCitpbmNsdWRlKGZyYW1ld29ya3MvV1RGKQoraW5jbHVkZShmcmFtZXdv
cmtzL0phdmFTY3JpcHRDb3JlKQoraW5jbHVkZShmcmFtZXdvcmtzL0FOR0xFKQoraW5jbHVkZShm
cmFtZXdvcmtzL1dlYkNvcmUpCisKIHNldF9wcm9wZXJ0eShESVJFQ1RPUlkgLiBQUk9QRVJUWSBG
T0xERVIgIldlYktpdExlZ2FjeSIpCiAKIHNldChXZWJLaXRMZWdhY3lfU09VUkNFUwpAQCAtMjks
OSArMzYsOSBAQCBzZXQoV2ViS2l0TGVnYWN5X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAp
CiAKIHNldChXZWJLaXRMZWdhY3lfTElCUkFSSUVTCi0gICAgUFJJVkFURSBKYXZhU2NyaXB0Q29y
ZSR7REVCVUdfU1VGRklYfQotICAgIFBSSVZBVEUgV2ViQ29yZSR7REVCVUdfU1VGRklYfQotICAg
IFBSSVZBVEUgUEFMJHtERUJVR19TVUZGSVh9CisgICAgUFJJVkFURSBKYXZhU2NyaXB0Q29yZUZy
YW1ld29yaworICAgIFBSSVZBVEUgUEFMRnJhbWV3b3JrCisgICAgUFJJVkFURSBXZWJDb3JlRnJh
bWV3b3JrCiApCiAKIFdFQktJVF9GUkFNRVdPUktfREVDTEFSRShXZWJLaXRMZWdhY3kpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvQ2hhbmdlTG9nCmluZGV4IDM0ZTIwYTcwNmRmLi41MjBlZTVkOGQ4ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNC0xMCAgRG9uIE9sbXN0ZWFkICA8ZG9u
Lm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIGludGVyZmFjZSB0YXJn
ZXRzIGZvciBmcmFtZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xOTY3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtl
OgorCiAyMDE5LTA0LTA4ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CiAK
ICAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50byBk
aWZmZXJlbnQgZGlyZWN0b3JpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxh
dGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDI4OGUzY2NhZDQ1Li43NzAyZjg5OTE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExl
Z2FjeS9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3Jt
V2luLmNtYWtlCkBAIC0yMCwxMyArMjAsMTMgQEAgZWxzZSAoKQogICAgICAgICB3aW4vV2ViVVJM
QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXJDRk5ldC5jcHAKICAgICApCiAgICAgbGlzdChB
UFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgICAgICBQUklWQVRFIENGTmV0d29yayR7
REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVHcmFwaGljcyR7REVCVUdfU1VGRklY
fQotICAgICAgICBQUklWQVRFIENvcmVUZXh0JHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZB
VEUgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIGxpYmRpc3BhdGNo
JHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZBVEUgbGliaWN1aW4ke0RFQlVHX1NVRkZJWH0K
LSAgICAgICAgUFJJVkFURSBsaWJpY3V1YyR7REVCVUdfU1VGRklYfQorICAgICAgICBQUklWQVRF
ICR7Q09SRU5FVFdPUktfTElCUkFSWX0KKyAgICAgICAgUFJJVkFURSAke0NPUkVHUkFQSElDU19M
SUJSQVJZfQorICAgICAgICBQUklWQVRFICR7Q09SRVRFWFRfTElCUkFSWX0KKyAgICAgICAgUFJJ
VkFURSAke1FVQVJUWkNPUkVfTElCUkFSWX0KKyAgICAgICAgUFJJVkFURSAke0RJU1BBVENIX0xJ
QlJBUll9CisgICAgICAgIFBSSVZBVEUgJHtJQ1VfSTE4Tl9MSUJSQVJJRVN9CisgICAgICAgIFBS
SVZBVEUgJHtJQ1VfTElCUkFSSUVTfQogICAgICAgICBQUklWQVRFICR7TElCWE1MMl9MSUJSQVJJ
RVN9CiAgICAgICAgIFBSSVZBVEUgJHtMSUJYU0xUX0xJQlJBUklFU30KICAgICAgICAgUFJJVkFU
RSAke1NRTElURV9MSUJSQVJJRVN9CkBAIC0zNCw3ICszNCw3IEBAIGVsc2UgKCkKICAgICApCiBl
bmRpZiAoKQogCi1saXN0KEFQUEVORCBXZWJLaXRMZWdhY3lfTElCUkFSSUVTIFBSSVZBVEUgV1RG
JHtERUJVR19TVUZGSVh9KQorbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUyBQUklW
QVRFIFdURkZyYW1ld29yaykKIAogYWRkX2N1c3RvbV9jb21tYW5kKAogICAgIE9VVFBVVCAke0RF
UklWRURfU09VUkNFU19XRUJLSVRMRUdBQ1lfRElSfS9XZWJLaXRWZXJzaW9uLmgKQEAgLTQ1LDkg
KzQ1LDYgQEAgYWRkX2N1c3RvbV9jb21tYW5kKAogbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1NP
VVJDRVMgJHtERVJJVkVEX1NPVVJDRVNfV0VCS0lUTEVHQUNZX0RJUn0vV2ViS2l0VmVyc2lvbi5o
KQogCiBsaXN0KEFQUEVORCBXZWJLaXRMZWdhY3lfSU5DTFVERV9ESVJFQ1RPUklFUwotICAgICIk
e0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKLSAgICAiJHtDTUFLRV9CSU5B
UllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUvSmF2YVNjcmlwdENvcmUiCi0gICAgIiR7Q01BS0Vf
QklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL1dlYkNvcmUiCiAgICAgIiR7V0VCS0lUTEVH
QUNZX0RJUn0vd2luIgogICAgICIke1dFQktJVExFR0FDWV9ESVJ9L3dpbi9wbHVnaW5zIgogICAg
ICIke1dFQktJVExFR0FDWV9ESVJ9L3dpbi9XZWJDb3JlU3VwcG9ydCIKQEAgLTQ0OSwxNiArNDQ2
LDE2IEBAIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKICAgICBQUklWQVRFIFNo
bHdhcGkKICAgICBQUklWQVRFIFVzcDEwCiAgICAgUFJJVkFURSBWZXJzaW9uCisgICAgUFJJVkFU
RSBXZWJLaXRHVUlECiAgICAgUFJJVkFURSBXaW5tbQotICAgIFBSSVZBVEUgV2ViS2l0R1VJRCR7
REVCVUdfU1VGRklYfQogICAgIFBSSVZBVEUgV2luZG93c0NvZGVjcwogKQogCiBpZiAoRU5BQkxF
X0dSQVBISUNTX0NPTlRFWFRfM0QpCiAgICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJB
UklFUwotICAgICAgICBsaWJBTkdMRSR7REVCVUdfU1VGRklYfQotICAgICAgICBsaWJFR0wke0RF
QlVHX1NVRkZJWH0KLSAgICAgICAgbGliR0xFU3YyJHtERUJVR19TVUZGSVh9CisgICAgICAgIGxp
YkFOR0xFCisgICAgICAgIGxpYkVHTAorICAgICAgICBsaWJHTEVTdjIKICAgICApCiBlbmRpZiAo
KQogCkBAIC00OTIsNiArNDg5LDQgQEAgV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKFdl
YktpdExlZ2FjeUdVSUQKICAgICBGTEFUVEVORUQKICkKIAotc2V0KFdlYktpdExlZ2FjeV9PVVRQ
VVRfTkFNRQotICAgIFdlYktpdCR7REVCVUdfU1VGRklYfQotKQorc2V0KFdlYktpdExlZ2FjeV9P
VVRQVVRfTkFNRSBXZWJLaXQke0RFQlVHX1NVRkZJWH0pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0TGVnYWN5L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9DaGFuZ2VM
b2cKaW5kZXggNzgyOWI3N2ZiN2MuLmRmMmU1ODg5YWUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0TGVnYWN5L3dpbi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDQtMTAgIERvbiBPbG1zdGVhZCAgPGRvbi5v
bG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBpbnRlcmZhY2UgdGFyZ2V0
cyBmb3IgZnJhbWV3b3JrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk2NzkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zL0NNYWtlTGlzdHMudHh0OgorCiAy
MDE5LTA0LTEwICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgQWRkIFNQSSBXS05hdmlnYXRpb25SZXNwb25zZS5fZG93bmxvYWRBdHRyaWJ1dGUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYktpdFF1YXJ0ekNvcmVBZGRp
dGlvbnMvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9XZWJLaXRRdWFy
dHpDb3JlQWRkaXRpb25zL0NNYWtlTGlzdHMudHh0CmluZGV4IGVkOGZhYzUyMTJlLi5iNmVlY2Zh
NjI5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViS2l0UXVhcnR6Q29y
ZUFkZGl0aW9ucy9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9X
ZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zL0NNYWtlTGlzdHMudHh0CkBAIC0xLDUgKzEsOCBAQAog
Y21ha2VfbWluaW11bV9yZXF1aXJlZChWRVJTSU9OIDIuOC4xMikKKworIyBJbmNsdWRlcyB0byBz
dXBwb3J0IEFwcGxlV2luIGludGVybmFsIGJ1aWxkcwogaW5jbHVkZShXZWJLaXRDb21tb24pCitp
bmNsdWRlKGZyYW1ld29ya3MvV1RGKQogCiBhZGRfZGVmaW5pdGlvbnMoCiAgICAgLURVU0VfQ0Y9
MQpAQCAtNDYsNyArNDksNiBAQCBpbmNsdWRlX2RpcmVjdG9yaWVzKAogICAgIC4KICAgICAiJHtE
RVJJVkVEX1NPVVJDRVNfRElSfS9Gb3J3YXJkaW5nSGVhZGVycyIKICAgICAiJHtERVJJVkVEX1NP
VVJDRVNfRElSfS9XZWJLaXRRdWFydHpDb3JlQWRkaXRpb25zIgotICAgICIke0NNQUtFX0JJTkFS
WV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKICkKIAogaWYgKCR7TVNWQ19DWFhfQVJDSElURUNU
VVJFX0lEfSBTVFJFUVVBTCAiWDg2IikKQEAgLTU5LDggKzYxLDggQEAgYWRkX2xpYnJhcnkoV2Vi
S2l0UXVhcnR6Q29yZUFkZGl0aW9ucyBTSEFSRUQgJHtXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25z
X1NPVVJDRVMKIHNldF90YXJnZXRfcHJvcGVydGllcyhXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25z
IFBST1BFUlRJRVMgT1VUUFVUX05BTUUgV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucyR7REVCVUdf
U1VGRklYfSkKIHRhcmdldF9saW5rX2xpYnJhcmllcyhXZWJLaXRRdWFydHpDb3JlQWRkaXRpb25z
CiAgICAgRDNkOQotICAgIFdURiR7REVCVUdfU1VGRklYfQotICAgIENvcmVGb3VuZGF0aW9uJHtE
RUJVR19TVUZGSVh9Ci0gICAgQ29yZUdyYXBoaWNzJHtERUJVR19TVUZGSVh9Ci0gICAgUXVhcnR6
Q29yZSR7REVCVUdfU1VGRklYfQorICAgIFdURkZyYW1ld29yaworICAgICR7Q09SRUZPVU5EQVRJ
T05fTElCUkFSWX0KKyAgICAke0NPUkVHUkFQSElDU19MSUJSQVJZfQorICAgICR7UVVBUlRaQ09S
RV9MSUJSQVJZfQogKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5j
bWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zQXBwbGVXaW4uY21ha2UKaW5kZXggN2RhMGMxZTcz
MzYuLjE4YTcyODY0ODgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2lu
LmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zQXBwbGVXaW4uY21ha2UKQEAgLTksOCAr
OSwxOSBAQCBzZXQoRU5BQkxFX1dFQkNPUkUgT04pCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChV
U0VfQ0YgT04pCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChVU0VfQ0ZVUkxDT05ORUNUSU9OIE9O
KQogCi0jIExpYnJhcmllcyB3aGVyZSBmaW5kX3BhY2thZ2UgZG9lcyBub3Qgd29yaworIyBBcHBs
ZSBzcGVjaWZpYyBsaWJyYXJpZXMKIHNldChDT1JFRk9VTkRBVElPTl9MSUJSQVJZIENvcmVGb3Vu
ZGF0aW9uJHtERUJVR19TVUZGSVh9KQorc2V0KENPUkVHUkFQSElDU19MSUJSQVJZIENvcmVHcmFw
aGljcyR7REVCVUdfU1VGRklYfSkKK3NldChDT1JFTkVUV09SS19MSUJSQVJZIENGTmV0d29yayR7
REVCVUdfU1VGRklYfSkKK3NldChDT1JFVEVYVF9MSUJBUlkgQ29yZVRleHQke0RFQlVHX1NVRkZJ
WH0pCitzZXQoUVVBUlRaQ09SRV9MSUJSQVJZIFF1YXJ0ekNvcmUke0RFQlVHX1NVRkZJWH0pCitz
ZXQoRElTUEFUQ0hfTElCUkFSWSBsaWJkaXNwYXRjaCR7REVCVUdfU1VGRklYfSkKKworIyBMaWJy
YXJpZXMgd2hlcmUgZmluZF9wYWNrYWdlIGRvZXMgbm90IHdvcmsKKyMgV2ViS2l0QXV4aWxpYXJ5
TGlicmFyeS56aXAgZG9lcyBub3QgY29udGFpbiBJQ1UgZGF0YSBsaWJyYXJ5IAorc2V0KElDVV9E
QVRBX0xJQlJBUklFUyBsaWJpY3VkdCR7REVCVUdfU1VGRklYfSkKK3NldChJQ1VfSTE4Tl9MSUJS
QVJJRVMgbGliaWN1aW4ke0RFQlVHX1NVRkZJWH0pCitzZXQoSUNVX0xJQlJBUklFUyBsaWJpY3V1
YyR7REVCVUdfU1VGRklYfSkKIHNldChMSUJYTUwyX0xJQlJBUklFUyBsaWJ4bWwyJHtERUJVR19T
VUZGSVh9KQogc2V0KExJQlhTTFRfTElCUkFSSUVTIGxpYnhzbHQke0RFQlVHX1NVRkZJWH0pCiBz
ZXQoU1FMSVRFX0xJQlJBUklFUyBTUUxpdGUzJHtERUJVR19TVUZGSVh9KQpkaWZmIC0tZ2l0IGEv
U291cmNlL2NtYWtlL2ZyYW1ld29ya3MvQU5HTEUuY21ha2UgYi9Tb3VyY2UvY21ha2UvZnJhbWV3
b3Jrcy9BTkdMRS5jbWFrZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4u
ZDk5YjhkODFiZTUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvY21ha2UvZnJhbWV3b3Jrcy9B
TkdMRS5jbWFrZQpAQCAtMCwwICsxLDIzIEBACitpZiAoTk9UIFRBUkdFVCBsaWJBTkdMRSkKKyAg
ICBpZiAoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxEKQorICAgICAgICBzZXQoX2FuZ2xlRm9yd2Fy
ZGluZ0hlYWRlcnNEaXIgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0FO
R0xFIikKKworICAgICAgICAjIEFkZCBBTkdMRSBsaWJyYXJpZXMgaGVyZSBzbyB0aGV5IGhhdmUg
dGFyZ2V0cworICAgICAgICBhZGRfbGlicmFyeShsaWJBTkdMRSBJTlRFUkZBQ0UpCisgICAgICAg
IHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxpYkFOR0xFIElOVEVSRkFDRSAke0FOR0xFX0ZP
UldBUkRJTkdfSEVBREVSU19ESVJ9KQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMobGli
QU5HTEUgSU5URVJGQUNFIGxpYkFOR0xFJHtERUJVR19TVUZGSVh9KQorCisgICAgICAgIGFkZF9s
aWJyYXJ5KGxpYkdMRVN2MiBJTlRFUkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVj
dG9yaWVzKGxpYkdMRVN2MiBJTlRFUkZBQ0UgJHtBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElS
fSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKGxpYkdMRVN2MiBJTlRFUkZBQ0UgbGli
R0xFU3YyJHtERUJVR19TVUZGSVh9KQorCisgICAgICAgIGFkZF9saWJyYXJ5KGxpYkVHTCBJTlRF
UkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxpYkVHTCBJTlRFUkZB
Q0UgJHtBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtf
bGlicmFyaWVzKGxpYkVHTCBJTlRFUkZBQ0UgbGliRUdMJHtERUJVR19TVUZGSVh9KQorICAgIGVs
c2UgKCkKKyAgICAgICAgc2V0KF9hbmdsZUZvcndhcmRpbmdIZWFkZXJzRGlyICIke0ZPUldBUkRJ
TkdfSEVBREVSU19ESVJ9L0FOR0xFIikKKyAgICBlbmRpZiAoKQorCisgICAgIyBNYWtlIHRoZSB2
YWx1ZSBnbG9iYWwKKyAgICBzZXQoQU5HTEVfRk9SV0FSRElOR19IRUFERVJTX0RJUiAke19hbmds
ZUZvcndhcmRpbmdIZWFkZXJzRGlyfSBDQUNIRSBTVFJJTkcgIkxvY2F0aW9uIG9mIEFOR0xFIGhl
YWRlcnMiKQorZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL0ph
dmFTY3JpcHRDb3JlLmNtYWtlIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvSmF2YVNjcmlwdENv
cmUuY21ha2UKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjMwMGY2MmE4
N2ZmCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvSmF2YVNjcmlw
dENvcmUuY21ha2UKQEAgLTAsMCArMSwyNyBAQAoraWYgKE5PVCBUQVJHRVQgSmF2YVNjcmlwdENv
cmVGcmFtZXdvcmspCisgICAgYWRkX2xpYnJhcnkoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5U
RVJGQUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKKyAgICAgICAgc2V0
KF9qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXIgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVk
ZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMiKQorICAgICAgICB0YXJnZXRfaW5jbHVk
ZV9kaXJlY3RvcmllcyhKYXZhU2NyaXB0Q29yZUZyYW1ld29yayBJTlRFUkZBQ0UKKyAgICAgICAg
ICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhlIHRoaXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVycyBp
bnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAgICAgICAgICAgIiR7V0VCS0lUX0xJQlJBUklFU19E
SVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAjIEFwcGxlV2luIHVzZXMgaW5jbHVkZS9wcml2YXRl
IHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2lu
Y2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1
ZGUvcHJpdmF0ZS9KYXZhU2NyaXB0Q29yZSIKKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfbGlu
a19saWJyYXJpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFIEphdmFTY3JpcHRD
b3JlJHtERUJVR19TVUZGSVh9KQorICAgIGVsc2UgKCkKKyAgICAgICAgc2V0KF9qYXZhU2NyaXB0
Q29yZVNjcmlwdHNEaXIgIiR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0vSmF2YVNjcmlwdENvcmUv
U2NyaXB0cyIpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKEphdmFTY3JpcHRD
b3JlRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAgICAgICAgJHtKYXZhU2NyaXB0Q29yZV9JTkNM
VURFX0RJUkVDVE9SSUVTfQorICAgICAgICAgICAgJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktf
SEVBREVSU19ESVJ9CisgICAgICAgICAgICAke0phdmFTY3JpcHRDb3JlX1BSSVZBVEVfRlJBTUVX
T1JLX0hFQURFUlNfRElSfQorICAgICAgICApCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVj
dG9yaWVzKEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrIFNZU1RFTSBJTlRFUkZBQ0UgJHtKYXZhU2Ny
aXB0Q29yZV9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFU30pCisgICAgICAgIHRhcmdldF9saW5r
X2xpYnJhcmllcyhKYXZhU2NyaXB0Q29yZUZyYW1ld29yayBJTlRFUkZBQ0UgSmF2YVNjcmlwdENv
cmUgJHtKYXZhU2NyaXB0Q29yZV9MSUJSQVJJRVN9KQorICAgICAgICBhZGRfZGVwZW5kZW5jaWVz
KEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrIEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrSGVhZGVycyBK
YXZhU2NyaXB0Q29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzKQorICAgIGVuZGlmICgpCisKKyAg
ICBzZXQoSmF2YVNjcmlwdENvcmVfU0NSSVBUU19ESVIgJHtfamF2YVNjcmlwdENvcmVTY3JpcHRz
RGlyfSBDQUNIRSBTVFJJTkcgIkxvY2F0aW9uIG9mIEphdmFTY3JpcHRDb3JlIFNjcmlwdHMiKQor
ZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1BBTC5jbWFrZSBi
L1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1BBTC5jbWFrZQpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMC4uYWFhZTRhYTA2YjcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
Y21ha2UvZnJhbWV3b3Jrcy9QQUwuY21ha2UKQEAgLTAsMCArMSwyMSBAQAoraWYgKE5PVCBUQVJH
RVQgUEFMRnJhbWV3b3JrKQorICAgIGFkZF9saWJyYXJ5KFBBTEZyYW1ld29yayBJTlRFUkZBQ0Up
CisKKyAgICBpZiAoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxEKQorICAgICAgICB0YXJnZXRfaW5j
bHVkZV9kaXJlY3RvcmllcyhKYXZhU2NyaXB0Q29yZUZyYW1ld29yayBJTlRFUkZBQ0UKKyAgICAg
ICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhlIHRoaXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVy
cyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAgICAgICAgICAgIiR7V0VCS0lUX0xJQlJBUklF
U19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAjIEFwcGxlV2luIHVzZXMgaW5jbHVkZS9wcml2
YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4u
L2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJp
ZXMoUEFMRnJhbWV3b3JrIElOVEVSRkFDRSBQQUwke0RFQlVHX1NVRkZJWH0pCisgICAgZWxzZSAo
KQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhQQUxGcmFtZXdvcmsgSU5URVJG
QUNFCisgICAgICAgICAgICAke1BBTF9JTkNMVURFX0RJUkVDVE9SSUVTfQorICAgICAgICAgICAg
JHtQQUxfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICAgICApCisgICAgICAgIHRhcmdldF9p
bmNsdWRlX2RpcmVjdG9yaWVzKFBBTEZyYW1ld29yayBTWVNURU0gSU5URVJGQUNFICR7UEFMX1NZ
U1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVz
KFBBTEZyYW1ld29yayBJTlRFUkZBQ0UgUEFMICR7UEFMX0xJQlJBUklFU30pCisgICAgICAgIGFk
ZF9kZXBlbmRlbmNpZXMoUEFMRnJhbWV3b3JrIFBBTEZyYW1ld29ya0hlYWRlcnMpCisgICAgZW5k
aWYgKCkKK2VuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvZnJhbWV3b3Jrcy9XVEYu
Y21ha2UgYi9Tb3VyY2UvY21ha2UvZnJhbWV3b3Jrcy9XVEYuY21ha2UKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmM2ZTllMjI5YTBhCi0tLSAvZGV2L251bGwKKysrIGIv
U291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV1RGLmNtYWtlCkBAIC0wLDAgKzEsMjEgQEAKK2lmIChO
T1QgVEFSR0VUIFdURkZyYW1ld29yaykKKyAgICBhZGRfbGlicmFyeShXVEZGcmFtZXdvcmsgSU5U
RVJGQUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKKyAgICAgICAgdGFy
Z2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNF
CisgICAgICAgICAgICAjIEFwcGxlV2luIHB1dHMgYWxsIHRoZSB0aGlyZCBwYXJ0eSBsaWJyYXJ5
IGhlYWRlcnMgaW50byB0aGUgc2FtZSBkaXJlY3RvcnkKKyAgICAgICAgICAgICIke1dFQktJVF9M
SUJSQVJJRVNfRElSfS9pbmNsdWRlIgorICAgICAgICAgICAgIyBBcHBsZVdpbiB1c2VzIGluY2x1
ZGUvcHJpdmF0ZSB0byBzdG9yZSBoZWFkZXJzCisgICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllf
RElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCisgICAgICAgICkKKyAgICAgICAgdGFyZ2V0X2xpbmtf
bGlicmFyaWVzKFdURkZyYW1ld29yayBJTlRFUkZBQ0UgV1RGJHtERUJVR19TVUZGSVh9KQorICAg
IGVsc2UgKCkKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoV1RGRnJhbWV3b3Jr
IElOVEVSRkFDRQorICAgICAgICAgICAgJHtXVEZfSU5DTFVERV9ESVJFQ1RPUklFU30KKyAgICAg
ICAgICAgICR7V1RGX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAgICAgKQorICAgICAgICB0
YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhXVEZGcmFtZXdvcmsgU1lTVEVNIElOVEVSRkFDRSAk
e1dURl9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFU30pCisgICAgICAgIHRhcmdldF9saW5rX2xp
YnJhcmllcyhXVEZGcmFtZXdvcmsgSU5URVJGQUNFIFdURiAke1dURl9MSUJSQVJJRVN9KQorICAg
ICAgICBhZGRfZGVwZW5kZW5jaWVzKFdURkZyYW1ld29yayBXVEZGcmFtZXdvcmtIZWFkZXJzKQor
ICAgIGVuZGlmICgpCitlbmRpZiAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL2ZyYW1ld29y
a3MvV2ViQ29yZS5jbWFrZSBiL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1dlYkNvcmUuY21ha2UK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjA3YjcwNzQ4MTAwCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViQ29yZS5jbWFrZQpAQCAt
MCwwICsxLDIzIEBACitpZiAoTk9UIFRBUkdFVCBXZWJDb3JlRnJhbWV3b3JrKQorICAgIGFkZF9s
aWJyYXJ5KFdlYkNvcmVGcmFtZXdvcmsgSU5URVJGQUNFKQorCisgICAgaWYgKFdJTjMyIEFORCBJ
TlRFUk5BTF9CVUlMRCkKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNj
cmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAjIEFwcGxlV2luIHB1dHMg
YWxsIHRoZSB0aGlyZCBwYXJ0eSBsaWJyYXJ5IGhlYWRlcnMgaW50byB0aGUgc2FtZSBkaXJlY3Rv
cnkKKyAgICAgICAgICAgICIke1dFQktJVF9MSUJSQVJJRVNfRElSfS9pbmNsdWRlIgorICAgICAg
ICAgICAgIyBBcHBsZVdpbiB1c2VzIGluY2x1ZGUvcHJpdmF0ZSB0byBzdG9yZSBoZWFkZXJzCisg
ICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCisgICAg
ICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUvSmF2YVNjcmlw
dENvcmUiCisgICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZh
dGUvV2ViQ29yZSIKKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoV2Vi
Q29yZUZyYW1ld29yayBJTlRFUkZBQ0UgV2ViQ29yZSR7REVCVUdfU1VGRklYfSkKKyAgICBlbHNl
ICgpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFdlYkNvcmVGcmFtZXdvcmsg
SU5URVJGQUNFCisgICAgICAgICAgICAke1dlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFU30KKyAg
ICAgICAgICAgICR7V2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAg
ICAgKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhXZWJDb3JlRnJhbWV3b3Jr
IFNZU1RFTSBJTlRFUkZBQ0UgJHtXZWJDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkK
KyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFdlYkNvcmVGcmFtZXdvcmsgSU5URVJGQUNF
IFdlYkNvcmUgJHtXZWJDb3JlX0xJQlJBUklFU30pCisgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMo
V2ViQ29yZUZyYW1ld29yayBXZWJDb3JlUHJpdmF0ZUZyYW1ld29ya0hlYWRlcnMpCisgICAgZW5k
aWYgKCkKK2VuZGlmICgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367256</attachid>
            <date>2019-04-11 15:59:11 -0700</date>
            <delta_ts>2019-04-11 15:59:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196792.diff</filename>
            <type>text/plain</type>
            <size>28495</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggZDNlOGEy
M2Y5ZmYuLmM0NDU3N2QwN2I1IDEwMDY0NAotLS0gYS9DTWFrZUxpc3RzLnR4dAorKysgYi9DTWFr
ZUxpc3RzLnR4dApAQCAtMiw3ICsyLDcgQEAKICMgRGV0ZXJtaW5lIENNYWtlIHZlcnNpb24gYW5k
IGJ1aWxkIHR5cGUuCiAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAjCi0jIE5PVEU6IGNtYWtlX21p
bmltdW1fcmVxdWlyZWQoKSBhbmQgcHJvamVjdCgpICpNVVNUKiBiZSB0aGUgdHdvIGZpc3QgY29t
bWFuZHMKKyMgTk9URTogY21ha2VfbWluaW11bV9yZXF1aXJlZCgpIGFuZCBwcm9qZWN0KCkgKk1V
U1QqIGJlIHRoZSB0d28gZmlyc3QgY29tbWFuZHMKICMgdXNlZCwgc2VlIGh0dHBzOi8vY21ha2Uu
b3JnL2NtYWtlL2hlbHAvdjMuMy9jb21tYW5kL3Byb2plY3QuaHRtbCAtLSB0aGUKICMgbGF0dGVy
IGluIHBhcnRpY3VsYXIgaGFuZGxlcyBsb2FkaW5nIGEgYnVuY2ggb2Ygc2hhcmVkIENNYWtlIGRl
ZmluaXRpb25zCiAjIGFuZCBsb2FkaW5nIHRoZSBjcm9zcy1jb21waWxhdGlvbiBzZXR0aW5ncyBm
cm9tIENNQUtFX1RPT0xDSEFJTl9GSUxFLgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdl
TG9nCmluZGV4IGM1NGU3MDgxOGZkLi42MmVjZGFhMWIxNCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA0LTExICBEb24gT2xtc3Rl
YWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJm
YWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogU291cmNlL2Nt
YWtlL09wdGlvbnNBcHBsZVdpbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3
b3Jrcy9BTkdMRS5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1ld29y
a3MvSmF2YVNjcmlwdENvcmUuY21ha2U6IEFkZGVkLgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9m
cmFtZXdvcmtzL1BBTC5jbWFrZTogQWRkZWQuCisgICAgICAgICogU291cmNlL2NtYWtlL2ZyYW1l
d29ya3MvV1RGLmNtYWtlOiBBZGRlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3b3Jr
cy9XZWJDb3JlLmNtYWtlOiBBZGRlZC4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvZnJhbWV3b3Jr
cy9XZWJLaXRMZWdhY3kuY21ha2U6IEFkZGVkLgorCiAyMDE5LTA0LTEwICBNaWNoYWVsIENhdGFu
emFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xs
aW5nIG91dCByMjQzOTg5LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtl
TGlzdHMudHh0IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDM2
MmFlYTJmZDE5Li41NTRhZDQ0MDk5MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4
dApAQCAtMSw1ICsxLDkgQEAKIGNtYWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAyLjguMTIp
CisKKyMgSW5jbHVkZXMgdG8gc3VwcG9ydCBBcHBsZVdpbiBpbnRlcm5hbCBidWlsZHMKIGluY2x1
ZGUoV2ViS2l0Q29tbW9uKQoraW5jbHVkZShmcmFtZXdvcmtzL1dURikKKwogc2V0X3Byb3BlcnR5
KERJUkVDVE9SWSAuIFBST1BFUlRZIEZPTERFUiAiSmF2YVNjcmlwdENvcmUiKQogCiBsaXN0KEFQ
UEVORCBKYXZhU2NyaXB0Q29yZV9VTklGSUVEX1NPVVJDRV9MSVNUX0ZJTEVTCkBAIC0xMjAsNyAr
MTI0LDcgQEAgc2V0KEphdmFTY3JpcHRDb3JlX09CSkVDVF9MVVRfU09VUkNFUwogKQogCiBzZXQo
SmF2YVNjcmlwdENvcmVfTElCUkFSSUVTCi0gICAgV1RGJHtERUJVR19TVUZGSVh9CisgICAgV1RG
RnJhbWV3b3JrCiAgICAgJHtJQ1VfSTE4Tl9MSUJSQVJJRVN9CiApCiAKQEAgLTMwMCw5ICszMDQs
OSBAQCBhZGRfZXhlY3V0YWJsZShMTEludE9mZnNldHNFeHRyYWN0b3IKICAgICAke0RFUklWRURf
U09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0xMSW50RGVzaXJlZE9mZnNldHMuaCAke0RFUklW
RURfU09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9L0J5dGVjb2Rlcy5oICR7REVSSVZFRF9TT1VS
Q0VTX0pBVkFTQ1JJUFRDT1JFX0RJUn0vQnl0ZWNvZGVTdHJ1Y3RzLmgKICkKIAotdGFyZ2V0X2xp
bmtfbGlicmFyaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgV1RGKQordGFyZ2V0X2xpbmtfbGli
cmFyaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgV1RGRnJhbWV3b3JrKQogYWRkX2RlcGVuZGVu
Y2llcyhMTEludFNldHRpbmdzRXh0cmFjdG9yIEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrSGVhZGVy
cykKLXRhcmdldF9saW5rX2xpYnJhcmllcyhMTEludE9mZnNldHNFeHRyYWN0b3IgV1RGKQordGFy
Z2V0X2xpbmtfbGlicmFyaWVzKExMSW50T2Zmc2V0c0V4dHJhY3RvciBXVEZGcmFtZXdvcmspCiBh
ZGRfZGVwZW5kZW5jaWVzKExMSW50T2Zmc2V0c0V4dHJhY3RvciBKYXZhU2NyaXB0Q29yZUZyYW1l
d29ya0hlYWRlcnMpCiAKICMgVGhlIGJ1aWxkIHN5c3RlbSB3aWxsIGV4ZWN1dGUgYXNtLnJiIGV2
ZXJ5IHRpbWUgTExJbnRPZmZzZXRzRXh0cmFjdG9yJ3MgbXRpbWUgaXMgbmV3ZXIgdGhhbgpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMzFmNzMyNDJlMmYuLjkzYjE3ODE1MzZhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNC0xMSAgRG9uIE9sbXN0
ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV0gQWRkIGludGVy
ZmFjZSB0YXJnZXRzIGZvciBmcmFtZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY3OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFBsYXRmb3Jt
V2luLmNtYWtlOgorICAgICAgICAqIHNoZWxsL0NNYWtlTGlzdHMudHh0OgorCiAyMDE5LTA0LTEw
ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFdvcmsgYXJvdW5k
IGFuIGFybTY0XzMyIExMVk0gbWlzY29tcGlsZSBidWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0
Zm9ybVdpbi5jbWFrZQppbmRleCA0NzMwZTU2NjdkOS4uMzA1MDU1YjE1YTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTcsMTAgKzcsNiBAQCBsaXN0KEFQUEVO
RCBKYXZhU2NyaXB0Q29yZV9QVUJMSUNfRlJBTUVXT1JLX0hFQURFUlMKICAgICBBUEkvSmF2YVNj
cmlwdENvcmUuaAogKQogCi1saXN0KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0lOQ0xV
REVfRElSRUNUT1JJRVMKLSAgICAke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0
ZQotKQotCiBpZiAoVVNFX0NGKQogICAgIGxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1NPVVJD
RVMKICAgICAgICAgQVBJL0pTU3RyaW5nUmVmQ0YuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvc2hlbGwvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
c2hlbGwvQ01ha2VMaXN0cy50eHQKaW5kZXggYWE3Y2U2NGVjMWMuLjg4ODU2OTM5YTdkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvc2hlbGwvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL0NNYWtlTGlzdHMudHh0CkBAIC0xLDExICsxLDEz
IEBACitpbmNsdWRlKGZyYW1ld29ya3MvSmF2YVNjcmlwdENvcmUpCisKIHNldChKU0NfU09VUkNF
UwogICAgIC4uL2pzYy5jcHAKICkKIAogc2V0KEpTQ19MSUJSQVJJRVMKICAgICAke0NNQUtFX0RM
X0xJQlN9Ci0gICAgSmF2YVNjcmlwdENvcmUke0RFQlVHX1NVRkZJWH0KLSAgICBXVEYke0RFQlVH
X1NVRkZJWH0KKyAgICBKYXZhU2NyaXB0Q29yZUZyYW1ld29yaworICAgIFdURkZyYW1ld29yawog
KQogCiBpZiAoV1RGX09TX01BQ19PU19YKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DTWFrZUxp
c3RzLnR4dCBiL1NvdXJjZS9XVEYvQ01ha2VMaXN0cy50eHQKaW5kZXggOTkwMmFjOGFjYmEuLjIz
ZWMxYWNhZGU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NNYWtlTGlzdHMudHh0CisrKyBiL1Nv
dXJjZS9XVEYvQ01ha2VMaXN0cy50eHQKQEAgLTEsNSArMSw4IEBACiBjbWFrZV9taW5pbXVtX3Jl
cXVpcmVkKFZFUlNJT04gMi44LjEyKQorCisjIEluY2x1ZGVzIHRvIHN1cHBvcnQgQXBwbGVXaW4g
aW50ZXJuYWwgYnVpbGRzCiBpbmNsdWRlKFdlYktpdENvbW1vbikKKwogc2V0X3Byb3BlcnR5KERJ
UkVDVE9SWSAuIFBST1BFUlRZIEZPTERFUiAiV1RGIikKIAogYWRkX3N1YmRpcmVjdG9yeSh3dGYp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9n
CmluZGV4IDE1MmJkMTRmMzkxLi40N2Y3MGUxMzY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAx
OS0wNC0xMSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAg
IFtDTWFrZV0gQWRkIGludGVyZmFjZSB0YXJnZXRzIGZvciBmcmFtZXdvcmtzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY3OTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0Ogor
CiAyMDE5LTA0LTEwICBDbGF1ZGlvIFNhYXZlZHJhICA8Y3NhYXZlZHJhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgRG8gbm90IGdlbmVyYXRlIGVtcHR5IHVuaWZpZWQgc291cmNlcyB3aGVuIHVuaWZp
ZWQgYnVpbGRzIGFyZSBkaXNhYmxlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCBlY2ZhNTAxZjdh
Yi4uNzVhYjBmY2RjNTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0xLDYgKzEsMTEgQEAKIGNt
YWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAyLjguMTIpCiAKKyMgSW5jbHVkZXMgdG8gc3Vw
cG9ydCBBcHBsZVdpbiBpbnRlcm5hbCBidWlsZHMKIGluY2x1ZGUoV2ViS2l0Q29tbW9uKQoraW5j
bHVkZShmcmFtZXdvcmtzL1dURikKK2luY2x1ZGUoZnJhbWV3b3Jrcy9KYXZhU2NyaXB0Q29yZSkK
K2luY2x1ZGUoZnJhbWV3b3Jrcy9BTkdMRSkKKwogaW5jbHVkZShXZWJDb3JlTWFjcm9zLmNtYWtl
KQogCiBzZXRfcHJvcGVydHkoRElSRUNUT1JZIC4gUFJPUEVSVFkgRk9MREVSICJXZWJDb3JlIikK
QEAgLTExMzIsMTQgKzExMzcsNiBAQCBzZXQoV2ViQ29yZV9TVkdfSURMX0ZJTEVTCiAgICAgc3Zn
L1NWR1pvb21FdmVudC5pZGwKICkKIAotaWYgKFdJTjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKLSAg
ICBzZXQoSmF2YVNjcmlwdENvcmVfU0NSSVBUU19ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4v
aW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMiKQotICAgIHNldChBTkdMRV9G
T1JXQVJESU5HX0hFQURFUlNfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJp
dmF0ZS9BTkdMRSIpCi1lbHNlICgpCi0gICAgc2V0KEphdmFTY3JpcHRDb3JlX1NDUklQVFNfRElS
ICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlL1NjcmlwdHMiKQotICAg
IHNldChBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSICIke0ZPUldBUkRJTkdfSEVBREVSU19E
SVJ9L0FOR0xFIikKLWVuZGlmICgpCi0KIGlmIChFTkFCTEVfR0FNRVBBRCkKICAgICBsaXN0KEFQ
UEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAgICAgIiR7V0VCQ09SRV9ESVJ9
L01vZHVsZXMvZ2FtZXBhZCIKQEAgLTEyMDQsNyArMTIwMSw3IEBAIHNldChXZWJDb3JlX0xJQlJB
UklFUwogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtTUUxJVEVfTElCUkFSSUVTfQog
ICAgICR7WkxJQl9MSUJSQVJJRVN9Ci0gICAgUEFMJHtERUJVR19TVUZGSVh9CisgICAgUEFMCiAp
CiAKIGlmIChFTkFCTEVfTEVHQUNZX0VOQ1JZUFRFRF9NRURJQSkKQEAgLTE0ODcsNyArMTQ4NCw2
IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF8zRCkKICAgICBlbmRpZiAoKQogCiAgICAg
bGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAgICAgICIke0FOR0xF
X0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgogICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZv
cm0vZ3JhcGhpY3MvZ3B1IgogICAgICkKIApAQCAtMTcyNiw3ICsxNzIyLDcgQEAgbGlzdChBUFBF
TkQgV2ViQ29yZVRlc3RTdXBwb3J0X1NPVVJDRVMKICkKIAogc2V0KFdlYkNvcmVUZXN0U3VwcG9y
dF9MSUJSQVJJRVMKLSAgICBQUklWQVRFIEphdmFTY3JpcHRDb3JlJHtERUJVR19TVUZGSVh9Cisg
ICAgUFJJVkFURSBKYXZhU2NyaXB0Q29yZUZyYW1ld29yawogKQogCiAjIE1vZHVsZXMgdGhhdCB0
aGUgYmluZGluZ3MgZ2VuZXJhdG9yIHNjcmlwdHMgbWF5IHVzZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGZiMmQ1
YTY1Y2JjLi40NWQ3OWUyZjBiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0
LTExICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NN
YWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAg
ICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTktMDQtMTAgIERldmluIFJvdXNzbyAgPGRy
b3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFJFR1JFU1NJT046IGxh
enkgYWdlbnRzIHVzZWQgb3V0c2lkZSBvZiBmcm9udGVuZC9pbnN0cnVtZW50YXRpb24gY2FuIGJl
IGFjY2Vzc2VkIGJlZm9yZSBiZWluZyBjcmVhdGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9QQUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwppbmRleCBiY2Rm
ZGY4NmQ3OC4uNWQzNjU3NmRjM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDE5LTA0LTExICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAg
ICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMgZm9yIGZyYW1ld29ya3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc5MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFsL0NNYWtlTGlz
dHMudHh0OgorICAgICAgICAqIHBhbC9QbGF0Zm9ybVdpbi5jbWFrZToKKwogMjAxOS0wNC0xMCAg
QW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBQb2lu
dGVyIEV2ZW50cyBvbiB3YXRjaE9TCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFs
L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dApp
bmRleCA4Y2IxMTdkYjE1MS4uMDI1NTA3YWZiNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L1BBTC9wYWwvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFr
ZUxpc3RzLnR4dApAQCAtMjgsNiArMjgsNyBAQCBzZXQoUEFMX1NPVVJDRVMKICkKIAogc2V0KFBB
TF9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIK
ICAgICAiJHtQQUxfRElSfSIKICAgICAiJHtQQUxfRElSfS9wYWwiCiAgICAgIiR7UEFMX0RJUn0v
cGFsL2NyeXB0byIKQEAgLTQwLDcgKzQxLDcgQEAgc2V0KFBBTF9TWVNURU1fSU5DTFVERV9ESVJF
Q1RPUklFUwogKQogCiBzZXQoUEFMX0xJQlJBUklFUwotICAgIEphdmFTY3JpcHRDb3JlJHtERUJV
R19TVUZGSVh9CisgICAgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsKICkKIAogV0VCS0lUX0ZSQU1F
V09SS19ERUNMQVJFKFBBTCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvUGxh
dGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL1BsYXRmb3JtV2luLmNtYWtl
CmluZGV4IGFkOTY2OGQzMjM5Li40MTBjMzRjMDk1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvUEFML3BhbC9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFs
L1BsYXRmb3JtV2luLmNtYWtlCkBAIC04LDExICs4LDYgQEAgbGlzdChBUFBFTkQgUEFMX1NPVVJD
RVMKICAgICB3aW4vTG9nZ2luZ1dpbi5jcHAKICkKIAotbGlzdChBUFBFTkQgUEFMX0lOQ0xVREVf
RElSRUNUT1JJRVMKLSAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIKLSAgICAiJHtDTUFLRV9CSU5B
UllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0pCi0KIGlmICgke1dURl9QTEFURk9STV9XSU5f
Q0FJUk99KQogICAgIGluY2x1ZGUoUGxhdGZvcm1XaW5DYWlyby5jbWFrZSkKIGVsc2UgKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtlIGIvU291cmNlL1dlYkNv
cmUvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggYjcwM2ZkMTdmZjUuLmQ5YWJkYzc0ODU0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9QbGF0Zm9ybVdpbi5jbWFrZQpAQCAtMiw4ICsyLDYgQEAgYWRkX2RlZmluaXRpb25zKC9i
aWdvYmogLURfX1NURENfQ09OU1RBTlRfTUFDUk9TKQogCiBsaXN0KEFQUEVORCBXZWJDb3JlX0lO
Q0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtERVJJVkVEX1NPVVJDRVNfRElSfS9Gb3J3YXJkaW5n
SGVhZGVycyIKLSAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0g
ICAgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3Jl
IgogICAgICIke1dFQkNPUkVfRElSfS9hY2Nlc3NpYmlsaXR5L3dpbiIKICAgICAiJHtXRUJDT1JF
X0RJUn0vcGFnZS93aW4iCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2Vn
bCIKQEAgLTM2MywxMiArMzYxLDEwIEBAIFdFQktJVF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhX
ZWJDb3JlCiAKIGFkZF9kZXBlbmRlbmNpZXMoV2ViQ29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJz
IFdlYkNvcmVCaW5kaW5ncykKIAotc2V0KFdlYkNvcmVfT1VUUFVUX05BTUUKLSAgICBXZWJDb3Jl
JHtERUJVR19TVUZGSVh9Ci0pCitzZXQoV2ViQ29yZV9PVVRQVVRfTkFNRSBXZWJDb3JlJHtERUJV
R19TVUZGSVh9KQogCi1saXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBXVEYke0RFQlVHX1NV
RkZJWH0pCitsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBXVEZGcmFtZXdvcmspCiBpZiAo
VEFSR0VUIGxpYkVHTCkKICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBsaWJFR0wp
CiBlbmRpZiAoKQotbGlzdChBUFBFTkQgV2ViQ29yZVRlc3RTdXBwb3J0X0xJQlJBUklFUyBXVEYk
e0RFQlVHX1NVRkZJWH0pCitsaXN0KEFQUEVORCBXZWJDb3JlVGVzdFN1cHBvcnRfTElCUkFSSUVT
IFdURkZyYW1ld29yaykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQg
Yi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CmluZGV4IGM0MjJhNzU0NGNlLi42MDU1YjI0
NjAwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBAIC0yNzUsMTIgKzI3NSw2IEBAIGlmIChFTkFCTEVf
R1JBUEhJQ1NfQ09OVEVYVF8zRCkKICAgICApCiBlbmRpZiAoKQogCi1pZiAoV0lOMzIgQU5EIElO
VEVSTkFMX0JVSUxEKQotICAgIHNldChKYXZhU2NyaXB0Q29yZV9TQ1JJUFRTX0RJUiAiJHtDTUFL
RV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUvSmF2YVNjcmlwdENvcmUvU2NyaXB0cyIp
Ci1lbHNlICgpCi0gICAgc2V0KEphdmFTY3JpcHRDb3JlX1NDUklQVFNfRElSICIke0ZPUldBUkRJ
TkdfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlL1NjcmlwdHMiKQotZW5kaWYgKCkKLQogaWYg
KEFUT01JQ19JTlQ2NF9SRVFVSVJFU19MSUJBVE9NSUMpCiAgICAgbGlzdChBUFBFTkQgV2ViS2l0
X0xJQlJBUklFUyBQUklWQVRFIGF0b21pYykKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDFhMmI4NzQw
MGM2Li43ZmMzN2M2MTRmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxOS0wNC0xMSAg
RG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV0g
QWRkIGludGVyZmFjZSB0YXJnZXRzIGZvciBmcmFtZXdvcmtzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY3OTIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorCiAyMDE5LTA0
LTEwICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBSRUdSRVNTSU9OOiBsYXp5IGFnZW50cyB1c2VkIG91dHNpZGUgb2YgZnJvbnRlbmQv
aW5zdHJ1bWVudGF0aW9uIGNhbiBiZSBhY2Nlc3NlZCBiZWZvcmUgYmVpbmcgY3JlYXRlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJL
aXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKaW5kZXggM2UwOTFlMTBmOGMuLjE1YjZhMmE1Mjk3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKQEAgLTEsNSArMSwxMyBAQAogY21ha2VfbWlu
aW11bV9yZXF1aXJlZChWRVJTSU9OIDIuOC4xMikKKworIyBJbmNsdWRlcyB0byBzdXBwb3J0IEFw
cGxlV2luIGludGVybmFsIGJ1aWxkcwogaW5jbHVkZShXZWJLaXRDb21tb24pCitpbmNsdWRlKGZy
YW1ld29ya3MvV1RGKQoraW5jbHVkZShmcmFtZXdvcmtzL0phdmFTY3JpcHRDb3JlKQoraW5jbHVk
ZShmcmFtZXdvcmtzL0FOR0xFKQoraW5jbHVkZShmcmFtZXdvcmtzL1BBTCkKK2luY2x1ZGUoZnJh
bWV3b3Jrcy9XZWJDb3JlKQorCiBzZXRfcHJvcGVydHkoRElSRUNUT1JZIC4gUFJPUEVSVFkgRk9M
REVSICJXZWJLaXRMZWdhY3kiKQogCiBzZXQoV2ViS2l0TGVnYWN5X1NPVVJDRVMKQEAgLTI5LDkg
KzM3LDkgQEAgc2V0KFdlYktpdExlZ2FjeV9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogKQog
CiBzZXQoV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgIFBSSVZBVEUgSmF2YVNjcmlwdENvcmUk
e0RFQlVHX1NVRkZJWH0KLSAgICBQUklWQVRFIFdlYkNvcmUke0RFQlVHX1NVRkZJWH0KLSAgICBQ
UklWQVRFIFBBTCR7REVCVUdfU1VGRklYfQorICAgIFBSSVZBVEUgSmF2YVNjcmlwdENvcmVGcmFt
ZXdvcmsKKyAgICBQUklWQVRFIFBBTEZyYW1ld29yaworICAgIFBSSVZBVEUgV2ViQ29yZUZyYW1l
d29yawogKQogCiBXRUJLSVRfRlJBTUVXT1JLX0RFQ0xBUkUoV2ViS2l0TGVnYWN5KQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5
L0NoYW5nZUxvZwppbmRleCAzNGUyMGE3MDZkZi4uOGY5MjIzMjY3ODIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMTEgIERvbiBPbG1zdGVhZCAgPGRvbi5v
bG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBpbnRlcmZhY2UgdGFyZ2V0
cyBmb3IgZnJhbWV3b3JrcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk2NzkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBQbGF0Zm9ybVdpbi5jbWFrZToK
KwogMjAxOS0wNC0wOCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAg
ICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlm
ZmVyZW50IGRpcmVjdG9yaWVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRm
b3JtV2luLmNtYWtlIGIvU291cmNlL1dlYktpdExlZ2FjeS9QbGF0Zm9ybVdpbi5jbWFrZQppbmRl
eCAyODhlM2NjYWQ0NS4uNzcwMmY4OTkxNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvUGxhdGZvcm1XaW4uY21ha2UKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9QbGF0Zm9ybVdp
bi5jbWFrZQpAQCAtMjAsMTMgKzIwLDEzIEBAIGVsc2UgKCkKICAgICAgICAgd2luL1dlYlVSTEF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyQ0ZOZXQuY3BwCiAgICAgKQogICAgIGxpc3QoQVBQ
RU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKLSAgICAgICAgUFJJVkFURSBDRk5ldHdvcmske0RF
QlVHX1NVRkZJWH0KLSAgICAgICAgUFJJVkFURSBDb3JlR3JhcGhpY3Mke0RFQlVHX1NVRkZJWH0K
LSAgICAgICAgUFJJVkFURSBDb3JlVGV4dCR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRF
IFF1YXJ0ekNvcmUke0RFQlVHX1NVRkZJWH0KLSAgICAgICAgUFJJVkFURSBsaWJkaXNwYXRjaCR7
REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIGxpYmljdWluJHtERUJVR19TVUZGSVh9Ci0g
ICAgICAgIFBSSVZBVEUgbGliaWN1dWMke0RFQlVHX1NVRkZJWH0KKyAgICAgICAgUFJJVkFURSAk
e0NPUkVORVRXT1JLX0xJQlJBUll9CisgICAgICAgIFBSSVZBVEUgJHtDT1JFR1JBUEhJQ1NfTElC
UkFSWX0KKyAgICAgICAgUFJJVkFURSAke0NPUkVURVhUX0xJQlJBUll9CisgICAgICAgIFBSSVZB
VEUgJHtRVUFSVFpDT1JFX0xJQlJBUll9CisgICAgICAgIFBSSVZBVEUgJHtESVNQQVRDSF9MSUJS
QVJZfQorICAgICAgICBQUklWQVRFICR7SUNVX0kxOE5fTElCUkFSSUVTfQorICAgICAgICBQUklW
QVRFICR7SUNVX0xJQlJBUklFU30KICAgICAgICAgUFJJVkFURSAke0xJQlhNTDJfTElCUkFSSUVT
fQogICAgICAgICBQUklWQVRFICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgICAgIFBSSVZBVEUg
JHtTUUxJVEVfTElCUkFSSUVTfQpAQCAtMzQsNyArMzQsNyBAQCBlbHNlICgpCiAgICAgKQogZW5k
aWYgKCkKIAotbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUyBQUklWQVRFIFdURiR7
REVCVUdfU1VGRklYfSkKK2xpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMgUFJJVkFU
RSBXVEZGcmFtZXdvcmspCiAKIGFkZF9jdXN0b21fY29tbWFuZCgKICAgICBPVVRQVVQgJHtERVJJ
VkVEX1NPVVJDRVNfV0VCS0lUTEVHQUNZX0RJUn0vV2ViS2l0VmVyc2lvbi5oCkBAIC00NSw5ICs0
NSw2IEBAIGFkZF9jdXN0b21fY29tbWFuZCgKIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9TT1VS
Q0VTICR7REVSSVZFRF9TT1VSQ0VTX1dFQktJVExFR0FDWV9ESVJ9L1dlYktpdFZlcnNpb24uaCkK
IAogbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0lOQ0xVREVfRElSRUNUT1JJRVMKLSAgICAiJHtD
TUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCi0gICAgIiR7Q01BS0VfQklOQVJZ
X0RJUn0vLi4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlIgotICAgICIke0NNQUtFX0JJ
TkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9XZWJDb3JlIgogICAgICIke1dFQktJVExFR0FD
WV9ESVJ9L3dpbiIKICAgICAiJHtXRUJLSVRMRUdBQ1lfRElSfS93aW4vcGx1Z2lucyIKICAgICAi
JHtXRUJLSVRMRUdBQ1lfRElSfS93aW4vV2ViQ29yZVN1cHBvcnQiCkBAIC00NDksMTYgKzQ0Niwx
NiBAQCBsaXN0KEFQUEVORCBXZWJLaXRMZWdhY3lfTElCUkFSSUVTCiAgICAgUFJJVkFURSBTaGx3
YXBpCiAgICAgUFJJVkFURSBVc3AxMAogICAgIFBSSVZBVEUgVmVyc2lvbgorICAgIFBSSVZBVEUg
V2ViS2l0R1VJRAogICAgIFBSSVZBVEUgV2lubW0KLSAgICBQUklWQVRFIFdlYktpdEdVSUQke0RF
QlVHX1NVRkZJWH0KICAgICBQUklWQVRFIFdpbmRvd3NDb2RlY3MKICkKIAogaWYgKEVOQUJMRV9H
UkFQSElDU19DT05URVhUXzNEKQogICAgIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJ
RVMKLSAgICAgICAgbGliQU5HTEUke0RFQlVHX1NVRkZJWH0KLSAgICAgICAgbGliRUdMJHtERUJV
R19TVUZGSVh9Ci0gICAgICAgIGxpYkdMRVN2MiR7REVCVUdfU1VGRklYfQorICAgICAgICBsaWJB
TkdMRQorICAgICAgICBsaWJFR0wKKyAgICAgICAgbGliR0xFU3YyCiAgICAgKQogZW5kaWYgKCkK
IApAQCAtNDkyLDYgKzQ4OSw0IEBAIFdFQktJVF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhXZWJL
aXRMZWdhY3lHVUlECiAgICAgRkxBVFRFTkVECiApCiAKLXNldChXZWJLaXRMZWdhY3lfT1VUUFVU
X05BTUUKLSAgICBXZWJLaXQke0RFQlVHX1NVRkZJWH0KLSkKK3NldChXZWJLaXRMZWdhY3lfT1VU
UFVUX05BTUUgV2ViS2l0JHtERUJVR19TVUZGSVh9KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dExlZ2FjeS93aW4vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vQ2hhbmdlTG9n
CmluZGV4IDc4MjliNzdmYjdjLi5iN2IwYThlNTU0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dExlZ2FjeS93aW4vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA0LTExICBEb24gT2xtc3RlYWQgIDxkb24ub2xt
c3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgaW50ZXJmYWNlIHRhcmdldHMg
Zm9yIGZyYW1ld29ya3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5Njc5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucy9DTWFrZUxpc3RzLnR4dDoKKwogMjAx
OS0wNC0xMCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAg
ICAgICAgIEFkZCBTUEkgV0tOYXZpZ2F0aW9uUmVzcG9uc2UuX2Rvd25sb2FkQXR0cmlidXRlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9XZWJLaXRRdWFydHpDb3JlQWRkaXRp
b25zL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViS2l0UXVhcnR6
Q29yZUFkZGl0aW9ucy9DTWFrZUxpc3RzLnR4dAppbmRleCBlZDhmYWM1MjEyZS4uYjZlZWNmYTYy
OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYktpdFF1YXJ0ekNvcmVB
ZGRpdGlvbnMvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2Vi
S2l0UXVhcnR6Q29yZUFkZGl0aW9ucy9DTWFrZUxpc3RzLnR4dApAQCAtMSw1ICsxLDggQEAKIGNt
YWtlX21pbmltdW1fcmVxdWlyZWQoVkVSU0lPTiAyLjguMTIpCisKKyMgSW5jbHVkZXMgdG8gc3Vw
cG9ydCBBcHBsZVdpbiBpbnRlcm5hbCBidWlsZHMKIGluY2x1ZGUoV2ViS2l0Q29tbW9uKQoraW5j
bHVkZShmcmFtZXdvcmtzL1dURikKIAogYWRkX2RlZmluaXRpb25zKAogICAgIC1EVVNFX0NGPTEK
QEAgLTQ2LDcgKzQ5LDYgQEAgaW5jbHVkZV9kaXJlY3RvcmllcygKICAgICAuCiAgICAgIiR7REVS
SVZFRF9TT1VSQ0VTX0RJUn0vRm9yd2FyZGluZ0hlYWRlcnMiCiAgICAgIiR7REVSSVZFRF9TT1VS
Q0VTX0RJUn0vV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucyIKLSAgICAiJHtDTUFLRV9CSU5BUllf
RElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCiApCiAKIGlmICgke01TVkNfQ1hYX0FSQ0hJVEVDVFVS
RV9JRH0gU1RSRVFVQUwgIlg4NiIpCkBAIC01OSw4ICs2MSw4IEBAIGFkZF9saWJyYXJ5KFdlYktp
dFF1YXJ0ekNvcmVBZGRpdGlvbnMgU0hBUkVEICR7V2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9uc19T
T1VSQ0VTCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucyBQ
Uk9QRVJUSUVTIE9VVFBVVF9OQU1FIFdlYktpdFF1YXJ0ekNvcmVBZGRpdGlvbnMke0RFQlVHX1NV
RkZJWH0pCiB0YXJnZXRfbGlua19saWJyYXJpZXMoV2ViS2l0UXVhcnR6Q29yZUFkZGl0aW9ucwog
ICAgIEQzZDkKLSAgICBXVEYke0RFQlVHX1NVRkZJWH0KLSAgICBDb3JlRm91bmRhdGlvbiR7REVC
VUdfU1VGRklYfQotICAgIENvcmVHcmFwaGljcyR7REVCVUdfU1VGRklYfQotICAgIFF1YXJ0ekNv
cmUke0RFQlVHX1NVRkZJWH0KKyAgICBXVEZGcmFtZXdvcmsKKyAgICAke0NPUkVGT1VOREFUSU9O
X0xJQlJBUll9CisgICAgJHtDT1JFR1JBUEhJQ1NfTElCUkFSWX0KKyAgICAke1FVQVJUWkNPUkVf
TElCUkFSWX0KICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zQXBwbGVXaW4uY21h
a2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2luLmNtYWtlCmluZGV4IDdkYTBjMWU3MzM2
Li4yODE5Y2FkMjYwZiAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNBcHBsZVdpbi5j
bWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0FwcGxlV2luLmNtYWtlCkBAIC05LDggKzks
MTggQEAgc2V0KEVOQUJMRV9XRUJDT1JFIE9OKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoVVNF
X0NGIE9OKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoVVNFX0NGVVJMQ09OTkVDVElPTiBPTikK
IAotIyBMaWJyYXJpZXMgd2hlcmUgZmluZF9wYWNrYWdlIGRvZXMgbm90IHdvcmsKKyMgQXBwbGUg
c3BlY2lmaWMgbGlicmFyaWVzCiBzZXQoQ09SRUZPVU5EQVRJT05fTElCUkFSWSBDb3JlRm91bmRh
dGlvbiR7REVCVUdfU1VGRklYfSkKK3NldChDT1JFR1JBUEhJQ1NfTElCUkFSWSBDb3JlR3JhcGhp
Y3Mke0RFQlVHX1NVRkZJWH0pCitzZXQoQ09SRU5FVFdPUktfTElCUkFSWSBDRk5ldHdvcmske0RF
QlVHX1NVRkZJWH0pCitzZXQoQ09SRVRFWFRfTElCUkFSWSBDb3JlVGV4dCR7REVCVUdfU1VGRklY
fSkKK3NldChRVUFSVFpDT1JFX0xJQlJBUlkgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfSkKK3Nl
dChESVNQQVRDSF9MSUJSQVJZIGxpYmRpc3BhdGNoJHtERUJVR19TVUZGSVh9KQorCisjIExpYnJh
cmllcyB3aGVyZSBmaW5kX3BhY2thZ2UgZG9lcyBub3Qgd29yaworIyBXZWJLaXRBdXhpbGlhcnlM
aWJyYXJ5LnppcCBkb2VzIG5vdCBjb250YWluIElDVSBkYXRhIGxpYnJhcnkKK3NldChJQ1VfSTE4
Tl9MSUJSQVJJRVMgbGliaWN1aW4ke0RFQlVHX1NVRkZJWH0pCitzZXQoSUNVX0xJQlJBUklFUyBs
aWJpY3V1YyR7REVCVUdfU1VGRklYfSkKIHNldChMSUJYTUwyX0xJQlJBUklFUyBsaWJ4bWwyJHtE
RUJVR19TVUZGSVh9KQogc2V0KExJQlhTTFRfTElCUkFSSUVTIGxpYnhzbHQke0RFQlVHX1NVRkZJ
WH0pCiBzZXQoU1FMSVRFX0xJQlJBUklFUyBTUUxpdGUzJHtERUJVR19TVUZGSVh9KQpkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvQU5HTEUuY21ha2UgYi9Tb3VyY2UvY21ha2Uv
ZnJhbWV3b3Jrcy9BTkdMRS5jbWFrZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMC4uZDk5YjhkODFiZTUKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvY21ha2UvZnJhbWV3
b3Jrcy9BTkdMRS5jbWFrZQpAQCAtMCwwICsxLDIzIEBACitpZiAoTk9UIFRBUkdFVCBsaWJBTkdM
RSkKKyAgICBpZiAoV0lOMzIgQU5EIElOVEVSTkFMX0JVSUxEKQorICAgICAgICBzZXQoX2FuZ2xl
Rm9yd2FyZGluZ0hlYWRlcnNEaXIgIiR7Q01BS0VfQklOQVJZX0RJUn0vLi4vaW5jbHVkZS9wcml2
YXRlL0FOR0xFIikKKworICAgICAgICAjIEFkZCBBTkdMRSBsaWJyYXJpZXMgaGVyZSBzbyB0aGV5
IGhhdmUgdGFyZ2V0cworICAgICAgICBhZGRfbGlicmFyeShsaWJBTkdMRSBJTlRFUkZBQ0UpCisg
ICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxpYkFOR0xFIElOVEVSRkFDRSAke0FO
R0xFX0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9KQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJp
ZXMobGliQU5HTEUgSU5URVJGQUNFIGxpYkFOR0xFJHtERUJVR19TVUZGSVh9KQorCisgICAgICAg
IGFkZF9saWJyYXJ5KGxpYkdMRVN2MiBJTlRFUkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRl
X2RpcmVjdG9yaWVzKGxpYkdMRVN2MiBJTlRFUkZBQ0UgJHtBTkdMRV9GT1JXQVJESU5HX0hFQURF
UlNfRElSfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKGxpYkdMRVN2MiBJTlRFUkZB
Q0UgbGliR0xFU3YyJHtERUJVR19TVUZGSVh9KQorCisgICAgICAgIGFkZF9saWJyYXJ5KGxpYkVH
TCBJTlRFUkZBQ0UpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKGxpYkVHTCBJ
TlRFUkZBQ0UgJHtBTkdMRV9GT1JXQVJESU5HX0hFQURFUlNfRElSfSkKKyAgICAgICAgdGFyZ2V0
X2xpbmtfbGlicmFyaWVzKGxpYkVHTCBJTlRFUkZBQ0UgbGliRUdMJHtERUJVR19TVUZGSVh9KQor
ICAgIGVsc2UgKCkKKyAgICAgICAgc2V0KF9hbmdsZUZvcndhcmRpbmdIZWFkZXJzRGlyICIke0ZP
UldBUkRJTkdfSEVBREVSU19ESVJ9L0FOR0xFIikKKyAgICBlbmRpZiAoKQorCisgICAgIyBNYWtl
IHRoZSB2YWx1ZSBnbG9iYWwKKyAgICBzZXQoQU5HTEVfRk9SV0FSRElOR19IRUFERVJTX0RJUiAk
e19hbmdsZUZvcndhcmRpbmdIZWFkZXJzRGlyfSBDQUNIRSBTVFJJTkcgIkxvY2F0aW9uIG9mIEFO
R0xFIGhlYWRlcnMiKQorZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9mcmFtZXdv
cmtzL0phdmFTY3JpcHRDb3JlLmNtYWtlIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvSmF2YVNj
cmlwdENvcmUuY21ha2UKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmE2
YzEyMzQ3YjJkCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvSmF2
YVNjcmlwdENvcmUuY21ha2UKQEAgLTAsMCArMSwzNSBAQAoraWYgKE5PVCBUQVJHRVQgSmF2YVNj
cmlwdENvcmVGcmFtZXdvcmspCisgICAgaWYgKFdJTjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKKyAg
ICAgICAgc2V0KF9qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXIgIiR7Q01BS0VfQklOQVJZX0RJUn0v
Li4vaW5jbHVkZS9wcml2YXRlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMiKQorICAgICAgICBhZGRf
bGlicmFyeShKYXZhU2NyaXB0Q29yZUZyYW1ld29yayBTSEFSRUQgSU1QT1JURUQpCisgICAgICAg
IHNldF9wcm9wZXJ0eShUQVJHRVQgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgUFJPUEVSVFkgSU1Q
T1JURURfTE9DQVRJT04gJHtXRUJLSVRfTElCUkFSSUVTX0xJTktfRElSfS9KYXZhU2NyaXB0Q29y
ZSR7REVCVUdfU1VGRklYfS5kbGwpCisgICAgICAgIHNldF9wcm9wZXJ0eShUQVJHRVQgSmF2YVNj
cmlwdENvcmVGcmFtZXdvcmsgUFJPUEVSVFkgSU1QT1JURURfSU1QTElCICR7V0VCS0lUX0xJQlJB
UklFU19MSU5LX0RJUn0vSmF2YVNjcmlwdENvcmUke0RFQlVHX1NVRkZJWH0ubGliKQorICAgICAg
ICB0YXJnZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhKYXZhU2NyaXB0Q29yZUZyYW1ld29yayBJTlRF
UkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhlIHRoaXJkIHBhcnR5IGxp
YnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAgICAgICAgICAgIiR7V0VC
S0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAjIEFwcGxlV2luIHVzZXMg
aW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAgICAgICIke0NNQUtFX0JJ
TkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFS
WV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9KYXZhU2NyaXB0Q29yZSIKKyAgICAgICAgKQorICAg
ICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJG
QUNFCisgICAgICAgICAgICBXVEZGcmFtZXdvcmsKKyAgICAgICAgICAgICR7Q09SRUZPVU5EQVRJ
T05fTElCUkFSWX0KKyAgICAgICAgICAgICR7SUNVX0kxOE5fTElCUkFSSUVTfQorICAgICAgICAg
ICAgJHtJQ1VfTElCUkFSSUVTfQorICAgICAgICAgICAgd2lubW0KKyAgICAgICAgKQorICAgIGVs
c2UgKCkKKyAgICAgICAgc2V0KF9qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXIgIiR7Rk9SV0FSRElO
R19IRUFERVJTX0RJUn0vSmF2YVNjcmlwdENvcmUvU2NyaXB0cyIpCisgICAgICAgIGFkZF9saWJy
YXJ5KEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrIElOVEVSRkFDRSkKKyAgICAgICAgdGFyZ2V0X2lu
Y2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSU5URVJGQUNFCisgICAg
ICAgICAgICAke0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9CisgICAgICAgICAg
ICAke0phdmFTY3JpcHRDb3JlX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAgICAgICAgICR7
SmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgICAgICkK
KyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdv
cmsgU1lTVEVNIElOVEVSRkFDRSAke0phdmFTY3JpcHRDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVD
VE9SSUVTfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKEphdmFTY3JpcHRDb3JlRnJh
bWV3b3JrIElOVEVSRkFDRSBKYXZhU2NyaXB0Q29yZSAke0phdmFTY3JpcHRDb3JlX0xJQlJBUklF
U30pCisgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVGcmFtZXdvcmsgSmF2
YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJzIEphdmFTY3JpcHRDb3JlUHJpdmF0ZUZyYW1ld29y
a0hlYWRlcnMpCisgICAgZW5kaWYgKCkKKworICAgIHNldChKYXZhU2NyaXB0Q29yZV9TQ1JJUFRT
X0RJUiAke19qYXZhU2NyaXB0Q29yZVNjcmlwdHNEaXJ9IENBQ0hFIFNUUklORyAiTG9jYXRpb24g
b2YgSmF2YVNjcmlwdENvcmUgU2NyaXB0cyIpCitlbmRpZiAoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L2NtYWtlL2ZyYW1ld29ya3MvUEFMLmNtYWtlIGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvUEFM
LmNtYWtlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi41OGYxNzg1OWNm
NAotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1BBTC5jbWFrZQpA
QCAtMCwwICsxLDI0IEBACitpZiAoTk9UIFRBUkdFVCBQQUxGcmFtZXdvcmspCisgICAgaWYgKFdJ
TjMyIEFORCBJTlRFUk5BTF9CVUlMRCkKKyAgICAgICAgYWRkX2xpYnJhcnkoUEFMRnJhbWV3b3Jr
IFNUQVRJQyBJTVBPUlRFRCkKKyAgICAgICAgc2V0X3Byb3BlcnR5KFRBUkdFVCBQQUxGcmFtZXdv
cmsgUFJPUEVSVFkgSU1QT1JURURfTE9DQVRJT04gJHtXRUJLSVRfTElCUkFSSUVTX0xJTktfRElS
fS9QQUwke0RFQlVHX1NVRkZJWH0ubGliKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3Rv
cmllcyhQQUxGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAjIEFwcGxlV2luIHB1dHMg
YWxsIHRoZSB0aGlyZCBwYXJ0eSBsaWJyYXJ5IGhlYWRlcnMgaW50byB0aGUgc2FtZSBkaXJlY3Rv
cnkKKyAgICAgICAgICAgICIke1dFQktJVF9MSUJSQVJJRVNfRElSfS9pbmNsdWRlIgorICAgICAg
ICAgICAgIyBBcHBsZVdpbiB1c2VzIGluY2x1ZGUvcHJpdmF0ZSB0byBzdG9yZSBoZWFkZXJzCisg
ICAgICAgICAgICAiJHtDTUFLRV9CSU5BUllfRElSfS8uLi9pbmNsdWRlL3ByaXZhdGUiCisgICAg
ICAgICkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFBBTEZyYW1ld29yayBJTlRFUkZB
Q0UKKyAgICAgICAgICAgIEphdmFTY3JpcHRDb3JlRnJhbWV3b3JrCisgICAgICAgICkKKyAgICBl
bHNlICgpCisgICAgICAgIGFkZF9saWJyYXJ5KFBBTEZyYW1ld29yayBJTlRFUkZBQ0UpCisgICAg
ICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFBBTEZyYW1ld29yayBJTlRFUkZBQ0UKKyAg
ICAgICAgICAgICR7UEFMX0lOQ0xVREVfRElSRUNUT1JJRVN9CisgICAgICAgICAgICAke1BBTF9G
UkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgICAgICkKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVf
ZGlyZWN0b3JpZXMoUEFMRnJhbWV3b3JrIFNZU1RFTSBJTlRFUkZBQ0UgJHtQQUxfU1lTVEVNX0lO
Q0xVREVfRElSRUNUT1JJRVN9KQorICAgICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoUEFMRnJh
bWV3b3JrIElOVEVSRkFDRSBQQUwgJHtQQUxfTElCUkFSSUVTfSkKKyAgICAgICAgYWRkX2RlcGVu
ZGVuY2llcyhQQUxGcmFtZXdvcmsgUEFMRnJhbWV3b3JrSGVhZGVycykKKyAgICBlbmRpZiAoKQor
ZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1dURi5jbWFrZSBi
L1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1dURi5jbWFrZQpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMC4uMjA3MDA3ZDY4YjQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
Y21ha2UvZnJhbWV3b3Jrcy9XVEYuY21ha2UKQEAgLTAsMCArMSwyNyBAQAoraWYgKE5PVCBUQVJH
RVQgV1RGRnJhbWV3b3JrKQorICAgIGlmIChXSU4zMiBBTkQgSU5URVJOQUxfQlVJTEQpCisgICAg
ICAgIGFkZF9saWJyYXJ5KFdURkZyYW1ld29yayBTSEFSRUQgSU1QT1JURUQpCisgICAgICAgIHNl
dF9wcm9wZXJ0eShUQVJHRVQgV1RGRnJhbWV3b3JrIFBST1BFUlRZIElNUE9SVEVEX0xPQ0FUSU9O
ICR7V0VCS0lUX0xJQlJBUklFU19ESVJ9L2JpbjMyL1dURiR7REVCVUdfU1VGRklYfS5kbGwpCisg
ICAgICAgIHNldF9wcm9wZXJ0eShUQVJHRVQgV1RGRnJhbWV3b3JrIFBST1BFUlRZIElNUE9SVEVE
X0lNUExJQiAke1dFQktJVF9MSUJSQVJJRVNfTElOS19ESVJ9L1dURiR7REVCVUdfU1VGRklYfS5s
aWIpCisgICAgICAgIHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzKFdURkZyYW1ld29yayBJTlRF
UkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhlIHRoaXJkIHBhcnR5IGxp
YnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAgICAgICAgICAgIiR7V0VC
S0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAjIEFwcGxlV2luIHVzZXMg
aW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAgICAgICIke0NNQUtFX0JJ
TkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgKQorICAgICAgICB0YXJnZXRf
bGlua19saWJyYXJpZXMoV1RGRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAgICAgICAgRGJnSGVs
cAorICAgICAgICAgICAgc2hsd2FwaQorICAgICAgICAgICAgd2lubW0KKyAgICAgICAgKQorICAg
IGVsc2UgKCkKKyAgICAgICAgYWRkX2xpYnJhcnkoV1RGRnJhbWV3b3JrIElOVEVSRkFDRSkKKyAg
ICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoV1RGRnJhbWV3b3JrIElOVEVSRkFDRQor
ICAgICAgICAgICAgJHtXVEZfSU5DTFVERV9ESVJFQ1RPUklFU30KKyAgICAgICAgICAgICR7V1RG
X0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAgICAgKQorICAgICAgICB0YXJnZXRfaW5jbHVk
ZV9kaXJlY3RvcmllcyhXVEZGcmFtZXdvcmsgU1lTVEVNIElOVEVSRkFDRSAke1dURl9TWVNURU1f
SU5DTFVERV9ESVJFQ1RPUklFU30pCisgICAgICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhXVEZG
cmFtZXdvcmsgSU5URVJGQUNFIFdURiAke1dURl9MSUJSQVJJRVN9KQorICAgICAgICBhZGRfZGVw
ZW5kZW5jaWVzKFdURkZyYW1ld29yayBXVEZGcmFtZXdvcmtIZWFkZXJzKQorICAgIGVuZGlmICgp
CitlbmRpZiAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViQ29yZS5j
bWFrZSBiL1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1dlYkNvcmUuY21ha2UKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmE0NGE0MGE3N2NmCi0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViQ29yZS5jbWFrZQpAQCAtMCwwICsxLDM3IEBA
CitpZiAoTk9UIFRBUkdFVCBXZWJDb3JlRnJhbWV3b3JrKQorICAgIGlmIChXSU4zMiBBTkQgSU5U
RVJOQUxfQlVJTEQpCisgICAgICAgIGFkZF9saWJyYXJ5KFdlYkNvcmVGcmFtZXdvcmsgU1RBVElD
IElNUE9SVEVEKQorICAgICAgICBzZXRfcHJvcGVydHkoVEFSR0VUIFdlYkNvcmVGcmFtZXdvcmsg
UFJPUEVSVFkgSU1QT1JURURfTE9DQVRJT04gJHtXRUJLSVRfTElCUkFSSUVTX0xJTktfRElSfS9X
ZWJDb3JlJHtERUJVR19TVUZGSVh9LmxpYikKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0
b3JpZXMoV2ViQ29yZUZyYW1ld29yayBJTlRFUkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4g
cHV0cyBhbGwgdGhlIHRoaXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRp
cmVjdG9yeQorICAgICAgICAgICAgIiR7V0VCS0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisg
ICAgICAgICAgICAjIEFwcGxlV2luIHVzZXMgaW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRl
cnMKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIK
KyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9KYXZh
U2NyaXB0Q29yZSIKKyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUv
cHJpdmF0ZS9XZWJDb3JlIgorICAgICAgICApCisgICAgICAgIHRhcmdldF9saW5rX2xpYnJhcmll
cyhXZWJDb3JlRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAgICAgICAgSmF2YVNjcmlwdENvcmVG
cmFtZXdvcmsKKyAgICAgICAgICAgIFBBTEZyYW1ld29yaworICAgICAgICAgICAgV1RGRnJhbWV3
b3JrCisgICAgICAgICAgICAke0NPUkVGT1VOREFUSU9OX0xJQlJBUll9CisgICAgICAgICAgICAk
e0NPUkVHUkFQSElDU19MSUJSQVJZfQorICAgICAgICAgICAgJHtDT1JFTkVUV09SS19MSUJSQVJZ
fQorICAgICAgICAgICAgJHtJQ1VfSTE4Tl9MSUJSQVJJRVN9CisgICAgICAgICAgICAke0lDVV9M
SUJSQVJJRVN9CisgICAgICAgICAgICAke0xJQlhNTDJfTElCUkFSSUVTfQorICAgICAgICAgICAg
JHtMSUJYU0xUX0xJQlJBUklFU30KKyAgICAgICAgICAgICR7U1FMSVRFX0xJQlJBUklFU30KKyAg
ICAgICAgICAgICR7WkxJQl9MSUJSQVJJRVN9CisgICAgICAgICkKKyAgICBlbHNlICgpCisgICAg
ICAgIGFkZF9saWJyYXJ5KFdlYkNvcmVGcmFtZXdvcmsgSU5URVJGQUNFKQorICAgICAgICB0YXJn
ZXRfaW5jbHVkZV9kaXJlY3RvcmllcyhXZWJDb3JlRnJhbWV3b3JrIElOVEVSRkFDRQorICAgICAg
ICAgICAgJHtXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9CisgICAgICAgICAgICAke1dlYkNv
cmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgICAgICkKKyAgICAgICAgdGFy
Z2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoV2ViQ29yZUZyYW1ld29yayBTWVNURU0gSU5URVJGQUNF
ICR7V2ViQ29yZV9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFU30pCisgICAgICAgIHRhcmdldF9s
aW5rX2xpYnJhcmllcyhXZWJDb3JlRnJhbWV3b3JrIElOVEVSRkFDRSBXZWJDb3JlICR7V2ViQ29y
ZV9MSUJSQVJJRVN9KQorICAgICAgICBhZGRfZGVwZW5kZW5jaWVzKFdlYkNvcmVGcmFtZXdvcmsg
V2ViQ29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzKQorICAgIGVuZGlmICgpCitlbmRpZiAoKQpk
aWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViS2l0TGVnYWN5LmNtYWtlIGIv
U291cmNlL2NtYWtlL2ZyYW1ld29ya3MvV2ViS2l0TGVnYWN5LmNtYWtlCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi42NmI3Njk1NmExZgotLS0gL2Rldi9udWxsCisrKyBi
L1NvdXJjZS9jbWFrZS9mcmFtZXdvcmtzL1dlYktpdExlZ2FjeS5jbWFrZQpAQCAtMCwwICsxLDI0
IEBACitpZiAoTk9UIFRBUkdFVCBXZWJLaXRMZWdhY3lGcmFtZXdvcmspCisgICAgaWYgKFdJTjMy
IEFORCBJTlRFUk5BTF9CVUlMRCkKKyAgICAgICAgYWRkX2xpYnJhcnkoV2ViS2l0TGVnYWN5RnJh
bWV3b3JrIFNIQVJFRCBJTVBPUlRFRCkKKyAgICAgICAgc2V0X3Byb3BlcnR5KFRBUkdFVCBXZWJL
aXRMZWdhY3lGcmFtZXdvcmsgUFJPUEVSVFkgSU1QT1JURURfTE9DQVRJT04gJHtXRUJLSVRfTElC
UkFSSUVTX0RJUn0vYmluMzIvV2ViS2l0JHtERUJVR19TVUZGSVh9LmRsbCkKKyAgICAgICAgc2V0
X3Byb3BlcnR5KFRBUkdFVCBXZWJLaXRMZWdhY3lGcmFtZXdvcmsgUFJPUEVSVFkgSU1QT1JURURf
SU1QTElCICR7V0VCS0lUX0xJQlJBUklFU19MSU5LX0RJUn0vV2ViS2l0JHtERUJVR19TVUZGSVh9
LmxpYikKKyAgICAgICAgdGFyZ2V0X2luY2x1ZGVfZGlyZWN0b3JpZXMoV2ViS2l0TGVnYWN5Q29y
ZUZyYW1ld29yayBJTlRFUkZBQ0UKKyAgICAgICAgICAgICMgQXBwbGVXaW4gcHV0cyBhbGwgdGhl
IHRoaXJkIHBhcnR5IGxpYnJhcnkgaGVhZGVycyBpbnRvIHRoZSBzYW1lIGRpcmVjdG9yeQorICAg
ICAgICAgICAgIiR7V0VCS0lUX0xJQlJBUklFU19ESVJ9L2luY2x1ZGUiCisgICAgICAgICAgICAj
IEFwcGxlV2luIHVzZXMgaW5jbHVkZS9wcml2YXRlIHRvIHN0b3JlIGhlYWRlcnMKKyAgICAgICAg
ICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZSIKKyAgICAgICAgICAg
ICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9KYXZhU2NyaXB0Q29yZSIK
KyAgICAgICAgICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9Ly4uL2luY2x1ZGUvcHJpdmF0ZS9XZWJD
b3JlIgorICAgICAgICApCisgICAgZWxzZSAoKQorICAgICAgICBhZGRfbGlicmFyeShXZWJLaXRM
ZWdhY3lGcmFtZXdvcmsgSU5URVJGQUNFKQorICAgICAgICB0YXJnZXRfaW5jbHVkZV9kaXJlY3Rv
cmllcyhXZWJLaXRMZWdhY3lGcmFtZXdvcmsgSU5URVJGQUNFCisgICAgICAgICAgICAke1dlYktp
dExlZ2FjeV9JTkNMVURFX0RJUkVDVE9SSUVTfQorICAgICAgICAgICAgJHtXZWJLaXRMZWdhY3lf
RlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICAgICApCisgICAgICAgIHRhcmdldF9pbmNsdWRl
X2RpcmVjdG9yaWVzKFdlYktpdExlZ2FjeUZyYW1ld29yayBTWVNURU0gSU5URVJGQUNFICR7V2Vi
S2l0TGVnYWN5X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKKyAgICAgICAgdGFyZ2V0X2xp
bmtfbGlicmFyaWVzKFdlYktpdExlZ2FjeUZyYW1ld29yayBJTlRFUkZBQ0UgV2ViS2l0TGVnYWN5
ICR7V2ViS2l0TGVnYWN5X0xJQlJBUklFU30pCisgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMoV2Vi
S2l0TGVnYWN5RnJhbWV3b3JrIFdlYktpdExlZ2FjeUZyYW1ld29ya0hlYWRlcnMgV2ViS2l0TGVn
YWN5UHJpdmF0ZUZyYW1ld29ya0hlYWRlcnMpCisgICAgZW5kaWYgKCkKK2VuZGlmICgpCg==
</data>
<flag name="review"
          id="383610"
          type_id="1"
          status="?"
          setter="don.olmstead"
    />
          </attachment>
      

    </bug>

</bugzilla>