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

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>421136</bug_id>
          
          <creation_ts>2020-05-07 07:51:47 +0000</creation_ts>
          <short_desc>Build failure on arm archs</short_desc>
          <delta_ts>2021-09-13 08:16:03 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>krita</product>
          <component>General</component>
          <version>4.4.5</version>
          <rep_platform>Manjaro</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Christophe Marin">christophe</reporter>
          <assigned_to name="Krita Bugs">krita-bugs-null</assigned_to>
          <cc>alvin</cc>
    
    <cc>ckardaris</cc>
    
    <cc>george.anton</cc>
    
    <cc>halla</cc>
    
    <cc>soutai</cc>
    
    <cc>wbauer1</cc>
          
          <cf_commitlink>https://invent.kde.org/graphics/krita/commit/7fe8cd59ef756a93be672099868948eecf6e4fe8</cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1927944</commentid>
    <comment_count>0</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2020-05-07 07:51:47 +0000</bug_when>
    <thetext>Short summary: krita fails to build on arm (armv6l, armv7l, aarch64) because of openGL specific code. The first error is:

[ 1688s] /home/abuild/rpmbuild/BUILD/krita-4.2.9/libs/ui/opengl/kis_opengl_image_textures.cpp: In function &apos;void {anonymous}::initializeRGBA16FTextures(QOpenGLContext*, KisGLTexturesInfo&amp;, KoID&amp;)&apos;:
[ 1688s] /home/abuild/rpmbuild/BUILD/krita-4.2.9/libs/ui/opengl/kis_opengl_image_textures.cpp:480:39: error: &apos;GL_RGBA16F_ARB&apos; was not declared in this scope; did you mean &apos;GL_RGBA16F_EXT&apos;?
[ 1688s]   480 |         texturesInfo.internalFormat = GL_RGBA16F_ARB;
[ 1688s]       |                                       ^~~~~~~~~~~~~~
[ 1688s]       |                                       GL_RGBA16F_EXT
[ 1688s] /home/abuild/rpmbuild/BUILD/krita-4.2.9/libs/ui/opengl/kis_opengl_image_textures.cpp:484:39: error: &apos;GL_RGBA_FLOAT16_ATI&apos; was not declared in this scope
[ 1688s]   484 |         texturesInfo.internalFormat = GL_RGBA_FLOAT16_ATI;
[ 1688s]       |                                       ^~~~~~~~~~~~~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1927945</commentid>
    <comment_count>1</comment_count>
      <attachid>128216</attachid>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2020-05-07 07:52:31 +0000</bug_when>
    <thetext>Created attachment 128216
more errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1927948</commentid>
    <comment_count>2</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-05-07 08:03:36 +0000</bug_when>
    <thetext>That attachment only says &quot;NVIDIA Corporation, GeForce GTX 660/PCIe/SSE2, 4.6.0 NVIDIA 440.82&quot; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1927951</commentid>
    <comment_count>3</comment_count>
      <attachid>128217</attachid>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2020-05-07 08:36:55 +0000</bug_when>
    <thetext>Created attachment 128217
krita_failure.txt

(In reply to Boudewijn Rempt from comment #2)
&gt; That attachment only says &quot;NVIDIA Corporation, GeForce GTX 660/PCIe/SSE2,
&gt; 4.6.0 NVIDIA 440.82&quot; ?

oops, wrong one :) Fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1931328</commentid>
    <comment_count>4</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2020-05-20 11:47:00 +0000</bug_when>
    <thetext>Hm... I guess the arm hardware you&apos;re compiling to only has opengl es? And yet, HAS_ONLY_OPENGL_ES doesn&apos;t appear to be set, otherwise these errors wouldn&apos;t happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1931365</commentid>
    <comment_count>5</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2020-05-20 14:42:23 +0000</bug_when>
    <thetext>the HAS_ONLY_OPENGL_ES flag is only defined &apos;if ANDROID&apos; is true (in ui/CMakeLists.txt)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1938724</commentid>
    <comment_count>6</comment_count>
    <who name="Wolfgang Bauer">wbauer1</who>
    <bug_when>2020-06-20 15:23:37 +0000</bug_when>
    <thetext>FYI, explicitly adding -DHAS_ONLY_OPENGL_ES to CXXFLAGS does make these errors disappear.



Then there still are similar errors in plugins/dockers/lut/ocio_display_filter.cpp though (which can be avoided by building without OpenColorIO):

[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp: In member function &apos;virtual bool OcioDisplayFilter::updateShader()&apos;:
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:276:9: error: &apos;QOpenGLFunctions_3_2_Core&apos; was not declared in this scope; did you mean &apos;QOpenGLFunctionsPrivate&apos;?
[ 3160s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();
[ 3160s]       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
[ 3160s]       |         QOpenGLFunctionsPrivate
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:276:36: error: &apos;f&apos; was not declared in this scope
[ 3160s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();
[ 3160s]       |                                    ^
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:276:118: error: no matching function for call to &apos;QOpenGLContext::versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;()&apos;
[ 3160s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();
[ 3160s]       |                                                                                                                      ^
[ 3160s] In file included from /usr/include/qt5/QtGui/QOpenGLContext:1,
[ 3160s]                  from /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:31:
[ 3160s] /usr/include/qt5/QtGui/qopenglcontext.h:194:11: note: candidate: &apos;template&lt;class TYPE&gt; TYPE* QOpenGLContext::versionFunctions() const&apos;
[ 3160s]   194 |     TYPE *versionFunctions() const
[ 3160s]       |           ^~~~~~~~~~~~~~~~
[ 3160s] /usr/include/qt5/QtGui/qopenglcontext.h:194:11: note:   template argument deduction/substitution failed:
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:287:9: error: &apos;QOpenGLFunctions_3_0&apos; was not declared in this scope; did you mean &apos;QOpenGLFunctions&apos;?
[ 3160s]   287 |         QOpenGLFunctions_3_0 *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_0&gt;();
[ 3160s]       |         ^~~~~~~~~~~~~~~~~~~~
[ 3160s]       |         QOpenGLFunctions
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:287:31: error: &apos;f&apos; was not declared in this scope
[ 3160s]   287 |         QOpenGLFunctions_3_0 *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_0&gt;();
[ 3160s]       |                               ^
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:287:108: error: no matching function for call to &apos;QOpenGLContext::versionFunctions&lt;QOpenGLFunctions_3_0&gt;()&apos;
[ 3160s]   287 |         QOpenGLFunctions_3_0 *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_0&gt;();
[ 3160s]       |                                                                                                            ^
[ 3160s] In file included from /usr/include/qt5/QtGui/QOpenGLContext:1,
[ 3160s]                  from /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:31:
[ 3160s] /usr/include/qt5/QtGui/qopenglcontext.h:194:11: note: candidate: &apos;template&lt;class TYPE&gt; TYPE* QOpenGLContext::versionFunctions() const&apos;
[ 3160s]   194 |     TYPE *versionFunctions() const
[ 3160s]       |           ^~~~~~~~~~~~~~~~
[ 3160s] /usr/include/qt5/QtGui/qopenglcontext.h:194:11: note:   template argument deduction/substitution failed:
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp: In member function &apos;bool OcioDisplayFilter::updateShaderImpl(F*)&apos;:
[ 3160s] /home/abuild/rpmbuild/BUILD/krita-4.3.0/plugins/dockers/lut/ocio_display_filter.cpp:336:43: error: &apos;GL_RGB16F_ARB&apos; was not declared in this scope; did you mean &apos;GL_RGB16F_EXT&apos;?
[ 3160s]   336 |         f-&gt;glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB16F_ARB,
[ 3160s]       |                                           ^~~~~~~~~~~~~
[ 3160s]       |                                           GL_RGB16F_EXT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2002345</commentid>
    <comment_count>7</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-02-13 12:49:47 +0000</bug_when>
    <thetext>I don&apos;t have access this hardware, but could you please this patch?

diff --git a/libs/ui/CMakeLists.txt b/libs/ui/CMakeLists.txt
index 1dd227e432..25db539747 100644
--- a/libs/ui/CMakeLists.txt
+++ b/libs/ui/CMakeLists.txt
@@ -7,7 +7,8 @@ include_directories(SYSTEM
     ${OCIO_INCLUDE_DIR}
 )
 
-if (ANDROID)
+# This is going to break when we start building on Windows ARM...
+if (ANDROID OR (CMAKE_SYSTEM_PROCESSOR MATCHES &quot;^(aarch64.*|AARCH64.*|arm64.*|ARM64.*)&quot; AND NOT APPLE))
     add_definitions(-DQT_OPENGL_ES_3)
     add_definitions(-DHAS_ONLY_OPENGL_ES)
     include_directories (${Qt5AndroidExtras_INCLUDE_DIRS})</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2007175</commentid>
    <comment_count>8</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-02-28 04:33:15 +0000</bug_when>
    <thetext>Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED &gt; WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013919</commentid>
    <comment_count>9</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2021-03-10 08:19:56 +0000</bug_when>
    <thetext>I&apos;ll finally take a moment to test, sorry for the delay</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013987</commentid>
    <comment_count>10</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2021-03-10 11:45:53 +0000</bug_when>
    <thetext>armv7l built successfully, aarch64 is still building but should also be fine</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013990</commentid>
    <comment_count>11</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-03-10 11:49:58 +0000</bug_when>
    <thetext>thanks for testing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013991</commentid>
    <comment_count>12</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-03-10 11:50:45 +0000</bug_when>
    <thetext>Git commit 2d92ee5b01a0069cc33debdcb3c29dc817c2d6f3 by Halla Rempt.
Committed on 10/03/2021 at 11:50.
Pushed by rempt into branch &apos;krita/4.4.3&apos;.

Use opengl es on Arm Linux
(cherry picked from commit c91d020b244f012e09203c14d80d8e8774362a57)

M  +1    -1    libs/ui/CMakeLists.txt

https://invent.kde.org/graphics/krita/commit/2d92ee5b01a0069cc33debdcb3c29dc817c2d6f3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013995</commentid>
    <comment_count>13</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-03-10 11:51:19 +0000</bug_when>
    <thetext>Git commit 61d01f08da8e7fc3a8e20316348f3dc10b5ffbc6 by Halla Rempt.
Committed on 10/03/2021 at 11:51.
Pushed by rempt into branch &apos;krita/4.3&apos;.

Use opengl es on Arm Linux
(cherry picked from commit c91d020b244f012e09203c14d80d8e8774362a57)

M  +1    -1    libs/ui/CMakeLists.txt

https://invent.kde.org/graphics/krita/commit/61d01f08da8e7fc3a8e20316348f3dc10b5ffbc6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2013997</commentid>
    <comment_count>14</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-03-10 11:52:00 +0000</bug_when>
    <thetext>Git commit c91d020b244f012e09203c14d80d8e8774362a57 by Halla Rempt.
Committed on 10/03/2021 at 11:49.
Pushed by rempt into branch &apos;master&apos;.

Use opengl es on Arm Linux

M  +1    -1    libs/ui/CMakeLists.txt

https://invent.kde.org/graphics/krita/commit/c91d020b244f012e09203c14d80d8e8774362a57</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2014160</commentid>
    <comment_count>15</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2021-03-10 19:37:17 +0000</bug_when>
    <thetext>I tried adding the opencolorio dependency back on ARM builds and sadly that still breaks the build:

[ 3658s] /home/abuild/rpmbuild/BUILD/krita-4.4.2/plugins/dockers/lut/ocio_display_filter.cpp: In member function &apos;virtual bool OcioDisplayFilter::updateShader()&apos;:
[ 3658s] /home/abuild/rpmbuild/BUILD/krita-4.4.2/plugins/dockers/lut/ocio_display_filter.cpp:276:9: error: &apos;QOpenGLFunctions_3_2_Core&apos; was not declared in this scope; did you mean &apos;QOpenGLFunctionsPrivate&apos;?
[ 3658s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();
[ 3658s]       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
[ 3658s]       |         QOpenGLFunctionsPrivate
[ 3658s] /home/abuild/rpmbuild/BUILD/krita-4.4.2/plugins/dockers/lut/ocio_display_filter.cpp:276:36: error: &apos;f&apos; was not declared in this scope
[ 3658s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();
[ 3658s]       |                                    ^
[ 3658s] /home/abuild/rpmbuild/BUILD/krita-4.4.2/plugins/dockers/lut/ocio_display_filter.cpp:276:118: error: no matching function for call to &apos;QOpenGLContext::versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;()&apos;
[ 3659s]   276 |         QOpenGLFunctions_3_2_Core *f = QOpenGLContext::currentContext()-&gt;versionFunctions&lt;QOpenGLFunctions_3_2_Core&gt;();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2014419</commentid>
    <comment_count>16</comment_count>
    <who name="Christophe Marin">christophe</who>
    <bug_when>2021-03-11 08:53:03 +0000</bug_when>
    <thetext>investigating. Instead of disabling opencolorio based on the platform, I&apos;ll check if QT_OPENGL_ES_2 is defined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2014518</commentid>
    <comment_count>17</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-03-11 15:13:28 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/746</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2014839</commentid>
    <comment_count>18</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-03-12 12:52:36 +0000</bug_when>
    <thetext>*** Bug 427856 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2014840</commentid>
    <comment_count>19</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-03-12 13:02:43 +0000</bug_when>
    <thetext>(In reply to Halla Rempt from comment #7)
&gt; I don&apos;t have access this hardware, but could you please this patch?
&gt; 
&gt; diff --git a/libs/ui/CMakeLists.txt b/libs/ui/CMakeLists.txt
&gt; index 1dd227e432..25db539747 100644
&gt; --- a/libs/ui/CMakeLists.txt
&gt; +++ b/libs/ui/CMakeLists.txt
&gt; @@ -7,7 +7,8 @@ include_directories(SYSTEM
&gt;      ${OCIO_INCLUDE_DIR}
&gt;  )
&gt;  
&gt; -if (ANDROID)
&gt; +# This is going to break when we start building on Windows ARM...
&gt; +if (ANDROID OR (CMAKE_SYSTEM_PROCESSOR MATCHES
&gt; &quot;^(aarch64.*|AARCH64.*|arm64.*|ARM64.*)&quot; AND NOT APPLE))
&gt;      add_definitions(-DQT_OPENGL_ES_3)
&gt;      add_definitions(-DHAS_ONLY_OPENGL_ES)
&gt;      include_directories (${Qt5AndroidExtras_INCLUDE_DIRS})


I want to say this patch is not exactly correct. This assumes any Linux ARM systems can only use OpenGL ES, but it is in fact possible to build Qt to use desktop OpenGL on ARM/AArch64. AFAICT Debian on AArch64 provides system Qt packages configured with desktop OpenGL.

I think there should be ways to determine from Qt&apos;s defines whether it is built with desktop OpenGL or OpenGL ES support, instead of guessing based on OS and CPU architecture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2019717</commentid>
    <comment_count>20</comment_count>
    <who name="Constantine-D. Kardaris">ckardaris</who>
    <bug_when>2021-03-26 18:18:04 +0000</bug_when>
    <thetext>Hello, i got hit by the relevant change that came with krita 4.4.3 forcing opengles based on cpu architecture while Qt is built with opengl.
On Gentoo aarch64, Qt built with gles2-only DISABLED, when canvas is loading krita crashes with:

ASSERT (krita): &quot;ASSERT failure in KisOpenGLImageTextures::updateTextureFormat: &quot;Unexpected KisOpenGL::hasOpenGLES returned false&quot; (false)&quot; in file /var/tmp/portage/media-gfx/krita-4.4.3/work/krita-4.4.3/libs/ui/opengl/kis_opengl_image_textures.cpp, line 557
Aborted

Reverting 2d92ee5b01a0069cc33debdcb3c29dc817c2d6f3 brings everything back to normal.

I guess im going to switch Qt+Krita to opengles anyway but, on par with Alvin Wong&apos;s comment, just matching cpu architecture is not enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2042621</commentid>
    <comment_count>21</comment_count>
    <who name="Fabian">soutai</who>
    <bug_when>2021-06-21 00:31:14 +0000</bug_when>
    <thetext>This is on a Pinebook Pro running Manjaro-ARM (aarch64).
I&apos;m seeing a crash when creating a new image, if OpenGL canvas is enabled, but not when it&apos;s disabled.

ASSERT (krita): &quot;ASSERT failure in KisOpenGLImageTextures::updateTextureFormat: &quot;Unexpected KisOpenGL::hasOpenGLES returned false&quot; (false)&quot; in file /build/krita/src/krita-4.4.5/libs/ui/opengl/kis_opengl_image_textures.cpp, line 557
KCrash: crashing... crashRecursionCounter = 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2059518</commentid>
    <comment_count>22</comment_count>
    <who name="Halla Rempt">halla</who>
    <bug_when>2021-09-08 09:36:29 +0000</bug_when>
    <thetext>*** Bug 442146 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2059543</commentid>
    <comment_count>23</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-09-08 12:03:36 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/1043</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2059544</commentid>
    <comment_count>24</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2021-09-08 12:03:39 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/1043</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2059545</commentid>
    <comment_count>25</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-09-08 12:08:04 +0000</bug_when>
    <thetext>Can someone with an ARM Linux environment try the above MR and see if it fixes the crash issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060656</commentid>
    <comment_count>26</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-09-13 08:14:16 +0000</bug_when>
    <thetext>Git commit 82f9ae948f910f22556d5095eaf37ffb5f21438d by Alvin Wong.
Committed on 13/09/2021 at 08:13.
Pushed by alvinwong into branch &apos;master&apos;.

Fix ARM builds using Qt with desktop OpenGL support

Qt sets QT_OPENGL_ES_2 only if configured with OpenGL ES, so we can use
it to substitute our HAS_ONLY_OPENGL_ES define.

Windows builds sets QT_OPENGL_ES_2_ANGLE and QT_OPENGL_DYNAMIC instead,
so it should be safe.

M  +5    -2    libs/ui/CMakeLists.txt
M  +2    -1    libs/ui/canvas/kis_mirror_axis.cpp
M  +7    -7    libs/ui/opengl/kis_opengl_canvas2.cpp
M  +9    -9    libs/ui/opengl/kis_opengl_image_textures.cpp

https://invent.kde.org/graphics/krita/commit/82f9ae948f910f22556d5095eaf37ffb5f21438d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060658</commentid>
    <comment_count>27</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-09-13 08:14:26 +0000</bug_when>
    <thetext>Git commit eb5fe152b721efaf624f99e8f506a94dc7d9fb93 by Alvin Wong, on behalf of L. E. Segovia.
Committed on 13/09/2021 at 08:13.
Pushed by alvinwong into branch &apos;master&apos;.

OpenColorIO: support only OpenGL ES present

M  +11   -1    plugins/dockers/lut/ocio_display_filter.cpp

https://invent.kde.org/graphics/krita/commit/eb5fe152b721efaf624f99e8f506a94dc7d9fb93</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060661</commentid>
    <comment_count>28</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-09-13 08:15:54 +0000</bug_when>
    <thetext>Git commit 61ec45b776e39dd4fcc233a0636b0a1c346ba00f by Alvin Wong.
Committed on 13/09/2021 at 08:15.
Pushed by alvinwong into branch &apos;krita/5.0&apos;.

Fix ARM builds using Qt with desktop OpenGL support

Qt sets QT_OPENGL_ES_2 only if configured with OpenGL ES, so we can use
it to substitute our HAS_ONLY_OPENGL_ES define.

Windows builds sets QT_OPENGL_ES_2_ANGLE and QT_OPENGL_DYNAMIC instead,
so it should be safe.
(cherry picked from commit 82f9ae948f910f22556d5095eaf37ffb5f21438d)

M  +5    -2    libs/ui/CMakeLists.txt
M  +2    -1    libs/ui/canvas/kis_mirror_axis.cpp
M  +7    -7    libs/ui/opengl/kis_opengl_canvas2.cpp
M  +9    -9    libs/ui/opengl/kis_opengl_image_textures.cpp

https://invent.kde.org/graphics/krita/commit/61ec45b776e39dd4fcc233a0636b0a1c346ba00f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2060662</commentid>
    <comment_count>29</comment_count>
    <who name="Alvin Wong">alvin</who>
    <bug_when>2021-09-13 08:16:03 +0000</bug_when>
    <thetext>Git commit 7fe8cd59ef756a93be672099868948eecf6e4fe8 by Alvin Wong, on behalf of L. E. Segovia.
Committed on 13/09/2021 at 08:15.
Pushed by alvinwong into branch &apos;krita/5.0&apos;.

OpenColorIO: support only OpenGL ES present
(cherry picked from commit eb5fe152b721efaf624f99e8f506a94dc7d9fb93)

M  +11   -1    plugins/dockers/lut/ocio_display_filter.cpp

https://invent.kde.org/graphics/krita/commit/7fe8cd59ef756a93be672099868948eecf6e4fe8</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128216</attachid>
            <date>2020-05-07 07:52:31 +0000</date>
            <delta_ts>2020-05-07 08:36:55 +0000</delta_ts>
            <desc>more errors</desc>
            <filename>krita-opengl.txt</filename>
            <type>text/plain</type>
            <size>66</size>
            <attacher name="Christophe Marin">christophe</attacher>
            
              <data encoding="base64">TlZJRElBIENvcnBvcmF0aW9uLCBHZUZvcmNlIEdUWCA2NjAvUENJZS9TU0UyLCA0LjYuMCBOVklE
SUEgNDQwLjgy
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128217</attachid>
            <date>2020-05-07 08:36:55 +0000</date>
            <delta_ts>2020-05-07 08:36:55 +0000</delta_ts>
            <desc>krita_failure.txt</desc>
            <filename>krita_failure.txt</filename>
            <type>text/plain</type>
            <size>18065</size>
            <attacher name="Christophe Marin">christophe</attacher>
            
              <data encoding="base64">WyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkv
b3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3BwOiBJbiBmdW5jdGlvbiAndm9pZCB7
YW5vbnltb3VzfTo6aW5pdGlhbGl6ZVJHQkExNkZUZXh0dXJlcyhRT3BlbkdMQ29udGV4dCosIEtp
c0dMVGV4dHVyZXNJbmZvJiwgS29JRCYpJzoKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxk
L0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVy
ZXMuY3BwOjQ4MDozOTogZXJyb3I6ICdHTF9SR0JBMTZGX0FSQicgd2FzIG5vdCBkZWNsYXJlZCBp
biB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4gJ0dMX1JHQkExNkZfRVhUJz8KWyAxNjg4c10gICA0
ODAgfCAgICAgICAgIHRleHR1cmVzSW5mby5pbnRlcm5hbEZvcm1hdCA9IEdMX1JHQkExNkZfQVJC
OwpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+fn5+fn5+fn4KWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEdMX1JHQkExNkZfRVhUClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWls
ZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2ltYWdlX3RleHR1
cmVzLmNwcDo0ODQ6Mzk6IGVycm9yOiAnR0xfUkdCQV9GTE9BVDE2X0FUSScgd2FzIG5vdCBkZWNs
YXJlZCBpbiB0aGlzIHNjb3BlClsgMTY4OHNdICAgNDg0IHwgICAgICAgICB0ZXh0dXJlc0luZm8u
aW50ZXJuYWxGb3JtYXQgPSBHTF9SR0JBX0ZMT0FUMTZfQVRJOwpbIDE2ODhzXSAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fgpb
IDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9v
cGVuZ2wva2lzX29wZW5nbF9pbWFnZV90ZXh0dXJlcy5jcHA6NDk1OjM1OiB3YXJuaW5nOiBpbXBs
aWNpdGx5LWRlY2xhcmVkICdLb0lEJiBLb0lEOjpvcGVyYXRvcj0oY29uc3QgS29JRCYpJyBpcyBk
ZXByZWNhdGVkIFstV2RlcHJlY2F0ZWQtY29weV0KWyAxNjg4c10gICA0OTUgfCAgICAgICAgIGRl
c3RpbmF0aW9uQ29sb3JEZXB0aElkID0gRmxvYXQxNkJpdHNDb2xvckRlcHRoSUQ7ClsgMTY4OHNd
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+ClsgMTY4OHNdIEluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9hYnVpbGQvcnBt
YnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9waWdtZW50L0tvQ29sb3JTcGFjZS5oOjM1LApb
IDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxE
L2tyaXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yU3BhY2VSZWdpc3RyeS5oOjMwLApbIDE2
ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2ty
aXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yLmg6MjgsClsgMTY4OHNdICAgICAgICAgICAg
ICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9p
bWFnZS9raXNfcHJvcGVydGllc19jb25maWd1cmF0aW9uLmg6MjYsClsgMTY4OHNdICAgICAgICAg
ICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGli
cy91aS9raXNfY29uZmlnLmg6MzEsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX3Rl
eHR1cmVfdGlsZV91cGRhdGVfaW5mby5oOjI1LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZy
b20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvY2FudmFz
L2tpc191cGRhdGVfaW5mby5oOjI3LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hv
bWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19v
cGVuZ2xfaW1hZ2VfdGV4dHVyZXMuaDoyOSwKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9t
IC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9r
aXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDoxOToKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3Jw
bWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2ludGVyZmFjZXMvS29JRC5oOjY4OjU6IG5vdGU6IGJl
Y2F1c2UgJ0tvSUQnIGhhcyB1c2VyLXByb3ZpZGVkICdLb0lEOjpLb0lEKGNvbnN0IEtvSUQmKScK
WyAxNjg4c10gICAgNjggfCAgICAgS29JRChjb25zdCBLb0lEICZyaHMpClsgMTY4OHNdICAgICAg
IHwgICAgIF5+fn4KWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQu
Mi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3BwOjQ5ODoyOTog
ZXJyb3I6ICdHTF9IQUxGX0ZMT0FUX0FSQicgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3Bl
OyBkaWQgeW91IG1lYW4gJ0dMX0hBTEZfRkxPQVRfT0VTJz8KWyAxNjg4c10gICA0OTggfCAgICAg
ICAgIHRleHR1cmVzSW5mby50eXBlID0gR0xfSEFMRl9GTE9BVF9BUkI7ClsgMTY4OHNdICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OHNd
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdMX0hBTEZfRkxPQVRfT0VTClsg
MTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29w
ZW5nbC9raXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDo0OTk6MzU6IHdhcm5pbmc6IGltcGxp
Y2l0bHktZGVjbGFyZWQgJ0tvSUQmIEtvSUQ6Om9wZXJhdG9yPShjb25zdCBLb0lEJiknIGlzIGRl
cHJlY2F0ZWQgWy1XZGVwcmVjYXRlZC1jb3B5XQpbIDE2ODhzXSAgIDQ5OSB8ICAgICAgICAgZGVz
dGluYXRpb25Db2xvckRlcHRoSWQgPSBGbG9hdDE2Qml0c0NvbG9yRGVwdGhJRDsKWyAxNjg4c10g
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KWyAxNjg4c10gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL2FidWlsZC9ycG1i
dWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3BpZ21lbnQvS29Db2xvclNwYWNlLmg6MzUsClsg
MTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQv
a3JpdGEtNC4yLjkvbGlicy9waWdtZW50L0tvQ29sb3JTcGFjZVJlZ2lzdHJ5Lmg6MzAsClsgMTY4
OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3Jp
dGEtNC4yLjkvbGlicy9waWdtZW50L0tvQ29sb3IuaDoyOCwKWyAxNjg4c10gICAgICAgICAgICAg
ICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL2lt
YWdlL2tpc19wcm9wZXJ0aWVzX2NvbmZpZ3VyYXRpb24uaDoyNiwKWyAxNjg4c10gICAgICAgICAg
ICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJz
L3VpL2tpc19jb25maWcuaDozMSwKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9tIC9ob21l
L2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfdGV4
dHVyZV90aWxlX3VwZGF0ZV9pbmZvLmg6MjUsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJv
bSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9jYW52YXMv
a2lzX3VwZGF0ZV9pbmZvLmg6MjcsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29w
ZW5nbF9pbWFnZV90ZXh0dXJlcy5oOjI5LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20g
L2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tp
c19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3BwOjE5OgpbIDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBt
YnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvaW50ZXJmYWNlcy9Lb0lELmg6Njg6NTogbm90ZTogYmVj
YXVzZSAnS29JRCcgaGFzIHVzZXItcHJvdmlkZWQgJ0tvSUQ6OktvSUQoY29uc3QgS29JRCYpJwpb
IDE2ODhzXSAgICA2OCB8ICAgICBLb0lEKGNvbnN0IEtvSUQgJnJocykKWyAxNjg4c10gICAgICAg
fCAgICAgXn5+fgpbIDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4y
LjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5nbF9pbWFnZV90ZXh0dXJlcy5jcHA6NTAzOjM1OiB3
YXJuaW5nOiBpbXBsaWNpdGx5LWRlY2xhcmVkICdLb0lEJiBLb0lEOjpvcGVyYXRvcj0oY29uc3Qg
S29JRCYpJyBpcyBkZXByZWNhdGVkIFstV2RlcHJlY2F0ZWQtY29weV0KWyAxNjg4c10gICA1MDMg
fCAgICAgICAgIGRlc3RpbmF0aW9uQ29sb3JEZXB0aElkID0gRmxvYXQzMkJpdHNDb2xvckRlcHRo
SUQ7ClsgMTY4OHNdICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OHNdIEluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9waWdtZW50L0tvQ29sb3JT
cGFjZS5oOjM1LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3Jw
bWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yU3BhY2VSZWdpc3Ry
eS5oOjMwLApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1
aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yLmg6MjgsClsgMTY4OHNd
ICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEt
NC4yLjkvbGlicy9pbWFnZS9raXNfcHJvcGVydGllc19jb25maWd1cmF0aW9uLmg6MjYsClsgMTY4
OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3Jp
dGEtNC4yLjkvbGlicy91aS9raXNfY29uZmlnLmg6MzEsClsgMTY4OHNdICAgICAgICAgICAgICAg
ICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9v
cGVuZ2wva2lzX3RleHR1cmVfdGlsZV91cGRhdGVfaW5mby5oOjI1LApbIDE2ODhzXSAgICAgICAg
ICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xp
YnMvdWkvY2FudmFzL2tpc191cGRhdGVfaW5mby5oOjI3LApbIDE2ODhzXSAgICAgICAgICAgICAg
ICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkv
b3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuaDoyOSwKWyAxNjg4c10gICAgICAgICAg
ICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJz
L3VpL29wZW5nbC9raXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDoxOToKWyAxNjg4c10gL2hv
bWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2ludGVyZmFjZXMvS29JRC5oOjY4
OjU6IG5vdGU6IGJlY2F1c2UgJ0tvSUQnIGhhcyB1c2VyLXByb3ZpZGVkICdLb0lEOjpLb0lEKGNv
bnN0IEtvSUQmKScKWyAxNjg4c10gICAgNjggfCAgICAgS29JRChjb25zdCBLb0lEICZyaHMpClsg
MTY4OHNdICAgICAgIHwgICAgIF5+fn4KWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JV
SUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMu
Y3BwOiBJbiBtZW1iZXIgZnVuY3Rpb24gJ3ZvaWQgS2lzT3BlbkdMSW1hZ2VUZXh0dXJlczo6dXBk
YXRlVGV4dHVyZUZvcm1hdCgpJzoKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxE
L2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3Bw
OjU1MDo0OTogZXJyb3I6ICdHTF9SR0JBMzJGX0FSQicgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlz
IHNjb3BlOyBkaWQgeW91IG1lYW4gJ0dMX1JHQkEzMkZfRVhUJz8KWyAxNjg4c10gICA1NTAgfCAg
ICAgICAgICAgICAgICAgbV90ZXh0dXJlc0luZm8uaW50ZXJuYWxGb3JtYXQgPSBHTF9SR0JBMzJG
X0FSQjsKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fgpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdMX1JHQkEzMkZfRVhUClsgMTY4
OHNdIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5n
bC9raXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDo1NTM6NDk6IGVycm9yOiAnR0xfUkdCQV9G
TE9BVDMyX0FUSScgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlClsgMTY4OHNdICAgNTUz
IHwgICAgICAgICAgICAgICAgIG1fdGV4dHVyZXNJbmZvLmludGVybmFsRm9ybWF0ID0gR0xfUkdC
QV9GTE9BVDMyX0FUSTsKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OHNdIC9ob21l
L2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3Bl
bmdsX2ltYWdlX3RleHR1cmVzLmNwcDo1NTk6Mzk6IHdhcm5pbmc6IGltcGxpY2l0bHktZGVjbGFy
ZWQgJ0tvSUQmIEtvSUQ6Om9wZXJhdG9yPShjb25zdCBLb0lEJiknIGlzIGRlcHJlY2F0ZWQgWy1X
ZGVwcmVjYXRlZC1jb3B5XQpbIDE2ODhzXSAgIDU1OSB8ICAgICAgICAgICAgIGRlc3RpbmF0aW9u
Q29sb3JEZXB0aElkID0gRmxvYXQzMkJpdHNDb2xvckRlcHRoSUQ7ClsgMTY4OHNdICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fgpbIDE2ODhzXSBJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxk
L0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yU3BhY2UuaDozNSwKWyAxNjg4
c10gICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0
YS00LjIuOS9saWJzL3BpZ21lbnQvS29Db2xvclNwYWNlUmVnaXN0cnkuaDozMCwKWyAxNjg4c10g
ICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00
LjIuOS9saWJzL3BpZ21lbnQvS29Db2xvci5oOjI4LApbIDE2ODhzXSAgICAgICAgICAgICAgICAg
IGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvaW1hZ2Uv
a2lzX3Byb3BlcnRpZXNfY29uZmlndXJhdGlvbi5oOjI2LApbIDE2ODhzXSAgICAgICAgICAgICAg
ICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkv
a2lzX2NvbmZpZy5oOjMxLApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1
aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc190ZXh0dXJl
X3RpbGVfdXBkYXRlX2luZm8uaDoyNSwKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9tIC9o
b21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL2NhbnZhcy9raXNf
dXBkYXRlX2luZm8uaDoyNywKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2Fi
dWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3Blbmds
X2ltYWdlX3RleHR1cmVzLmg6MjksClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29w
ZW5nbF9pbWFnZV90ZXh0dXJlcy5jcHA6MTk6ClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWls
ZC9CVUlMRC9rcml0YS00LjIuOS9pbnRlcmZhY2VzL0tvSUQuaDo2ODo1OiBub3RlOiBiZWNhdXNl
ICdLb0lEJyBoYXMgdXNlci1wcm92aWRlZCAnS29JRDo6S29JRChjb25zdCBLb0lEJiknClsgMTY4
OHNdICAgIDY4IHwgICAgIEtvSUQoY29uc3QgS29JRCAmcmhzKQpbIDE2ODhzXSAgICAgICB8ICAg
ICBefn5+ClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9s
aWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDo1NjM6NDk6IGVycm9y
OiAnR0xfUkdCQTE2JyB3YXMgbm90IGRlY2xhcmVkIGluIHRoaXMgc2NvcGU7IGRpZCB5b3UgbWVh
biAnR0xfUkdCQTE2Ric/ClsgMTY4OHNdICAgNTYzIHwgICAgICAgICAgICAgICAgIG1fdGV4dHVy
ZXNJbmZvLmludGVybmFsRm9ybWF0ID0gR0xfUkdCQTE2OwpbIDE2ODhzXSAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgpbIDE2
ODhzXSAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEdMX1JHQkExNkYKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRh
LTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3BwOjU2Njo0
Mzogd2FybmluZzogaW1wbGljaXRseS1kZWNsYXJlZCAnS29JRCYgS29JRDo6b3BlcmF0b3I9KGNv
bnN0IEtvSUQmKScgaXMgZGVwcmVjYXRlZCBbLVdkZXByZWNhdGVkLWNvcHldClsgMTY4OHNdICAg
NTY2IHwgICAgICAgICAgICAgICAgIGRlc3RpbmF0aW9uQ29sb3JEZXB0aElkID0gSW50ZWdlcjE2
Qml0c0NvbG9yRGVwdGhJRDsKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OHNdIElu
IGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4y
LjkvbGlicy9waWdtZW50L0tvQ29sb3JTcGFjZS5oOjM1LApbIDE2ODhzXSAgICAgICAgICAgICAg
ICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvcGln
bWVudC9Lb0NvbG9yU3BhY2VSZWdpc3RyeS5oOjMwLApbIDE2ODhzXSAgICAgICAgICAgICAgICAg
IGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvcGlnbWVu
dC9Lb0NvbG9yLmg6MjgsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVp
bGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9pbWFnZS9raXNfcHJvcGVydGllc19j
b25maWd1cmF0aW9uLmg6MjYsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9h
YnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9raXNfY29uZmlnLmg6MzEs
ClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJ
TEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX3RleHR1cmVfdGlsZV91cGRhdGVfaW5m
by5oOjI1LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1
aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvY2FudmFzL2tpc191cGRhdGVfaW5mby5oOjI3
LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JV
SUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMu
aDoyOSwKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWls
ZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2ltYWdlX3RleHR1
cmVzLmNwcDoxOToKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQu
Mi45L2ludGVyZmFjZXMvS29JRC5oOjY4OjU6IG5vdGU6IGJlY2F1c2UgJ0tvSUQnIGhhcyB1c2Vy
LXByb3ZpZGVkICdLb0lEOjpLb0lEKGNvbnN0IEtvSUQmKScKWyAxNjg4c10gICAgNjggfCAgICAg
S29JRChjb25zdCBLb0lEICZyaHMpClsgMTY4OHNdICAgICAgIHwgICAgIF5+fn4KWyAxNjg4c10g
L2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tp
c19vcGVuZ2xfaW1hZ2VfdGV4dHVyZXMuY3BwOjU3NTo0NTogZXJyb3I6ICdHTF9SR0JBMTYnIHdh
cyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuICdHTF9SR0JBMTZGJz8K
WyAxNjg4c10gICA1NzUgfCAgICAgICAgICAgICBtX3RleHR1cmVzSW5mby5pbnRlcm5hbEZvcm1h
dCA9IEdMX1JHQkExNjsKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0xfUkdCQTE2RgpbIDE2ODhzXSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29w
ZW5nbF9pbWFnZV90ZXh0dXJlcy5jcHA6NTc4OjM5OiB3YXJuaW5nOiBpbXBsaWNpdGx5LWRlY2xh
cmVkICdLb0lEJiBLb0lEOjpvcGVyYXRvcj0oY29uc3QgS29JRCYpJyBpcyBkZXByZWNhdGVkIFst
V2RlcHJlY2F0ZWQtY29weV0KWyAxNjg4c10gICA1NzggfCAgICAgICAgICAgICBkZXN0aW5hdGlv
bkNvbG9yRGVwdGhJZCA9IEludGVnZXIxNkJpdHNDb2xvckRlcHRoSUQ7ClsgMTY4OHNdICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+ClsgMTY4OHNdIEluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9hYnVpbGQvcnBt
YnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9waWdtZW50L0tvQ29sb3JTcGFjZS5oOjM1LApb
IDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxE
L2tyaXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yU3BhY2VSZWdpc3RyeS5oOjMwLApbIDE2
ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2ty
aXRhLTQuMi45L2xpYnMvcGlnbWVudC9Lb0NvbG9yLmg6MjgsClsgMTY4OHNdICAgICAgICAgICAg
ICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy9p
bWFnZS9raXNfcHJvcGVydGllc19jb25maWd1cmF0aW9uLmg6MjYsClsgMTY4OHNdICAgICAgICAg
ICAgICAgICAgZnJvbSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGli
cy91aS9raXNfY29uZmlnLmg6MzEsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvaG9t
ZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX3Rl
eHR1cmVfdGlsZV91cGRhdGVfaW5mby5oOjI1LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZy
b20gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvY2FudmFz
L2tpc191cGRhdGVfaW5mby5oOjI3LApbIDE2ODhzXSAgICAgICAgICAgICAgICAgIGZyb20gL2hv
bWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19v
cGVuZ2xfaW1hZ2VfdGV4dHVyZXMuaDoyOSwKWyAxNjg4c10gICAgICAgICAgICAgICAgICBmcm9t
IC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9r
aXNfb3BlbmdsX2ltYWdlX3RleHR1cmVzLmNwcDoxOToKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3Jw
bWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2ludGVyZmFjZXMvS29JRC5oOjY4OjU6IG5vdGU6IGJl
Y2F1c2UgJ0tvSUQnIGhhcyB1c2VyLXByb3ZpZGVkICdLb0lEOjpLb0lEKGNvbnN0IEtvSUQmKScK
WyAxNjg4c10gICAgNjggfCAgICAgS29JRChjb25zdCBLb0lEICZyaHMpClsgMTY4OHNdICAgICAg
IHwgICAgIF5+fn4KWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQu
Mi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfY2FudmFzMi5jcHA6MTA4OjU6IGVycm9yOiAn
UU9wZW5HTEZ1bmN0aW9uc18yXzEnIGRvZXMgbm90IG5hbWUgYSB0eXBlOyBkaWQgeW91IG1lYW4g
J1FPcGVuR0xGdW5jdGlvbnMnPwpbIDE2ODhzXSAgIDEwOCB8ICAgICBRT3BlbkdMRnVuY3Rpb25z
XzJfMSAqZ2xGbjIwMTsKWyAxNjg4c10gICAgICAgfCAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4K
WyAxNjg4c10gICAgICAgfCAgICAgUU9wZW5HTEZ1bmN0aW9ucwpbIDE2ODhzXSAvaG9tZS9hYnVp
bGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5nbF9j
YW52YXMyLmNwcDogSW4gbWVtYmVyIGZ1bmN0aW9uICd2aXJ0dWFsIHZvaWQgS2lzT3BlbkdMQ2Fu
dmFzMjo6aW5pdGlhbGl6ZUdMKCknOgpbIDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJ
TEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5nbF9jYW52YXMyLmNwcDoyNzY6
MTI6IGVycm9yOiAnc3RydWN0IEtpc09wZW5HTENhbnZhczI6OlByaXZhdGUnIGhhcyBubyBtZW1i
ZXIgbmFtZWQgJ2dsRm4yMDEnClsgMTY4OHNdICAgMjc2IHwgICAgICAgICBkLT5nbEZuMjAxID0g
Y29udGV4dCgpLT52ZXJzaW9uRnVuY3Rpb25zPFFPcGVuR0xGdW5jdGlvbnNfMl8xPigpOwpbIDE2
ODhzXSAgICAgICB8ICAgICAgICAgICAgXn5+fn5+fgpbIDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBt
YnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5nbF9jYW52YXMy
LmNwcDoyNzY6NTA6IGVycm9yOiAnUU9wZW5HTEZ1bmN0aW9uc18yXzEnIHdhcyBub3QgZGVjbGFy
ZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuICdRT3BlbkdMRnVuY3Rpb25zJz8KWyAxNjg4
c10gICAyNzYgfCAgICAgICAgIGQtPmdsRm4yMDEgPSBjb250ZXh0KCktPnZlcnNpb25GdW5jdGlv
bnM8UU9wZW5HTEZ1bmN0aW9uc18yXzE+KCk7ClsgMTY4OHNdICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
ClsgMTY4OHNdICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFFPcGVuR0xGdW5jdGlvbnMKWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxk
L0JVSUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfY2FudmFzMi5jcHA6
Mjc2OjcyOiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8gJ1FPcGVuR0xD
b250ZXh0Ojp2ZXJzaW9uRnVuY3Rpb25zPDxleHByZXNzaW9uIGVycm9yPiA+KCknClsgMTY4OHNd
ICAgMjc2IHwgICAgICAgICBkLT5nbEZuMjAxID0gY29udGV4dCgpLT52ZXJzaW9uRnVuY3Rpb25z
PFFPcGVuR0xGdW5jdGlvbnNfMl8xPigpOwpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpbIDE2ODhzXSBJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9pbmNsdWRlL3F0NS9RdEd1aS9x
b3BlbmdsZnVuY3Rpb25zLmg6NTUsClsgMTY4OHNdICAgICAgICAgICAgICAgICAgZnJvbSAvdXNy
L2luY2x1ZGUvcXQ1L1F0R3VpL1FPcGVuR0xGdW5jdGlvbnM6MSwKWyAxNjg4c10gICAgICAgICAg
ICAgICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJz
L3VpL29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuaDoyNSwKWyAxNjg4c10gICAgICAgICAgICAg
ICAgICBmcm9tIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3Vp
L29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuY3BwOjIyOgpbIDE2ODhzXSAvdXNyL2luY2x1ZGUv
cXQ1L1F0R3VpL3FvcGVuZ2xjb250ZXh0Lmg6MTk0OjExOiBub3RlOiBjYW5kaWRhdGU6ICd0ZW1w
bGF0ZTxjbGFzcyBUWVBFPiBUWVBFKiBRT3BlbkdMQ29udGV4dDo6dmVyc2lvbkZ1bmN0aW9ucygp
IGNvbnN0JwpbIDE2ODhzXSAgIDE5NCB8ICAgICBUWVBFICp2ZXJzaW9uRnVuY3Rpb25zKCkgY29u
c3QKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fgpbIDE2ODhzXSAv
dXNyL2luY2x1ZGUvcXQ1L1F0R3VpL3FvcGVuZ2xjb250ZXh0Lmg6MTk0OjExOiBub3RlOiAgIHRl
bXBsYXRlIGFyZ3VtZW50IGRlZHVjdGlvbi9zdWJzdGl0dXRpb24gZmFpbGVkOgpbIDE2ODhzXSAv
aG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lz
X29wZW5nbF9jYW52YXMyLmNwcDoyNzY6NzI6IGVycm9yOiB0ZW1wbGF0ZSBhcmd1bWVudCAxIGlz
IGludmFsaWQKWyAxNjg4c10gICAyNzYgfCAgICAgICAgIGQtPmdsRm4yMDEgPSBjb250ZXh0KCkt
PnZlcnNpb25GdW5jdGlvbnM8UU9wZW5HTEZ1bmN0aW9uc18yXzE+KCk7ClsgMTY4OHNdICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9r
cml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuY3BwOjI3NzoxNzog
ZXJyb3I6ICdzdHJ1Y3QgS2lzT3BlbkdMQ2FudmFzMjo6UHJpdmF0ZScgaGFzIG5vIG1lbWJlciBu
YW1lZCAnZ2xGbjIwMScKWyAxNjg4c10gICAyNzcgfCAgICAgICAgIGlmICghZC0+Z2xGbjIwMSkg
ewpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+ClsgMTY4OHNdIC9ob21l
L2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3Bl
bmdsX2NhbnZhczIuY3BwOjI4MToxMjogZXJyb3I6ICdzdHJ1Y3QgS2lzT3BlbkdMQ2FudmFzMjo6
UHJpdmF0ZScgaGFzIG5vIG1lbWJlciBuYW1lZCAnZ2xGbjIwMScKWyAxNjg4c10gICAyODEgfCAg
ICAgICAgIGQtPmdsRm4yMDEgPSBudWxscHRyOwpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAg
Xn5+fn5+fgpbIDE2ODhzXSBtYWtlWzJdOiAqKiogW2xpYnMvdWkvQ01ha2VGaWxlcy9rcml0YXVp
LmRpci9idWlsZC5tYWtlOjIyNjM6IGxpYnMvdWkvQ01ha2VGaWxlcy9rcml0YXVpLmRpci9vcGVu
Z2wva2lzX29wZW5nbF9pbWFnZV90ZXh0dXJlcy5jcHAub10gRXJyb3IgMQpbIDE2ODhzXSBtYWtl
WzJdOiAqKiogV2FpdGluZyBmb3IgdW5maW5pc2hlZCBqb2JzLi4uLgpbIDE2ODhzXSAvaG9tZS9h
YnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5n
bF9jYW52YXMyLmNwcDogSW4gbWVtYmVyIGZ1bmN0aW9uICd2b2lkIEtpc09wZW5HTENhbnZhczI6
OnBhaW50VG9vbE91dGxpbmUoY29uc3QgUVBhaW50ZXJQYXRoJiknOgpbIDE2ODhzXSAvaG9tZS9h
YnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91aS9vcGVuZ2wva2lzX29wZW5n
bF9jYW52YXMyLmNwcDo0NDY6MTY6IGVycm9yOiAnR0xfTElORV9TTU9PVEhfSElOVCcgd2FzIG5v
dCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlClsgMTY4OHNdICAgNDQ2IHwgICAgICAgICBnbEhpbnQo
R0xfTElORV9TTU9PVEhfSElOVCwgR0xfTklDRVNUKTsKWyAxNjg4c10gICAgICAgfCAgICAgICAg
ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWls
ZC9CVUlMRC9rcml0YS00LjIuOS9saWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuY3Bw
OjQ0ODoxODogZXJyb3I6ICdHTF9DT0xPUl9MT0dJQ19PUCcgd2FzIG5vdCBkZWNsYXJlZCBpbiB0
aGlzIHNjb3BlClsgMTY4OHNdICAgNDQ4IHwgICAgICAgICBnbEVuYWJsZShHTF9DT0xPUl9MT0dJ
Q19PUCk7ClsgMTY4OHNdICAgICAgIHwgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+
fgpbIDE2ODhzXSAvaG9tZS9hYnVpbGQvcnBtYnVpbGQvQlVJTEQva3JpdGEtNC4yLjkvbGlicy91
aS9vcGVuZ2wva2lzX29wZW5nbF9jYW52YXMyLmNwcDo0NTA6MTY6IGVycm9yOiAnc3RydWN0IEtp
c09wZW5HTENhbnZhczI6OlByaXZhdGUnIGhhcyBubyBtZW1iZXIgbmFtZWQgJ2dsRm4yMDEnClsg
MTY4OHNdICAgNDUwIHwgICAgICAgICBpZiAoZC0+Z2xGbjIwMSkgewpbIDE2ODhzXSAgICAgICB8
ICAgICAgICAgICAgICAgIF5+fn5+fn4KWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JV
SUxEL2tyaXRhLTQuMi45L2xpYnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfY2FudmFzMi5jcHA6NDUx
OjE2OiBlcnJvcjogJ3N0cnVjdCBLaXNPcGVuR0xDYW52YXMyOjpQcml2YXRlJyBoYXMgbm8gbWVt
YmVyIG5hbWVkICdnbEZuMjAxJwpbIDE2ODhzXSAgIDQ1MSB8ICAgICAgICAgICAgIGQtPmdsRm4y
MDEtPmdsTG9naWNPcChHTF9YT1IpOwpbIDE2ODhzXSAgICAgICB8ICAgICAgICAgICAgICAgIF5+
fn5+fn4KWyAxNjg4c10gL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2xp
YnMvdWkvb3BlbmdsL2tpc19vcGVuZ2xfY2FudmFzMi5jcHA6NDUxOjM1OiBlcnJvcjogJ0dMX1hP
Uicgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlOyBkaWQgeW91IG1lYW4gJ0dMX1NIT1JU
Jz8KWyAxNjg4c10gICA0NTEgfCAgICAgICAgICAgICBkLT5nbEZuMjAxLT5nbExvZ2ljT3AoR0xf
WE9SKTsKWyAxNjg4c10gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xn5+fn5+ClsgMTY4OHNdICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEdMX1NIT1JUClsgMTY4OHNdIC9ob21lL2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIu
OS9saWJzL3VpL29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIuY3BwOjUwMToxOTogZXJyb3I6ICdH
TF9DT0xPUl9MT0dJQ19PUCcgd2FzIG5vdCBkZWNsYXJlZCBpbiB0aGlzIHNjb3BlClsgMTY4OHNd
ICAgNTAxIHwgICAgICAgICBnbERpc2FibGUoR0xfQ09MT1JfTE9HSUNfT1ApOwpbIDE2ODhzXSAg
ICAgICB8ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+ClsgMTY4OXNdIG1ha2Vb
Ml06ICoqKiBbbGlicy91aS9DTWFrZUZpbGVzL2tyaXRhdWkuZGlyL2J1aWxkLm1ha2U6MjIzNzog
bGlicy91aS9DTWFrZUZpbGVzL2tyaXRhdWkuZGlyL29wZW5nbC9raXNfb3BlbmdsX2NhbnZhczIu
Y3BwLm9dIEVycm9yIDEKWyAxNjkyc10gbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9ob21l
L2FidWlsZC9ycG1idWlsZC9CVUlMRC9rcml0YS00LjIuOS9idWlsZCcKWyAxNjkyc10gbWFrZVsx
XTogKioqIFtDTWFrZUZpbGVzL01ha2VmaWxlMjoyMDE1ODogbGlicy91aS9DTWFrZUZpbGVzL2ty
aXRhdWkuZGlyL2FsbF0gRXJyb3IgMgpbIDE2OTJzXSBtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y
eSAnL2hvbWUvYWJ1aWxkL3JwbWJ1aWxkL0JVSUxEL2tyaXRhLTQuMi45L2J1aWxkJwpbIDE2OTJz
XSBtYWtlOiAqKiogW01ha2VmaWxlOjE2MTogYWxsXSBFcnJvciAyClsgMTY5MnNdIGVycm9yOiBC
YWQgZXhpdCBzdGF0dXMgZnJvbSAvdmFyL3RtcC9ycG0tdG1wLm41UlIyWCAoJWJ1aWxkKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>