<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>32379</bug_id>
          
          <creation_ts>2016-08-16 02:17:53 +0300</creation_ts>
          <short_desc>Зависает bash</short_desc>
          <delta_ts>2018-07-05 11:14:19 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>bash</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>pv</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>158085</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 02:17:53 +0300</bug_when>
    <thetext>strace выдаёт для зависшего процесса:
--- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} ---
rt_sigreturn({mask=[]})                 = 140655379824640


gdb:
Program received signal SIGSEGV, Segmentation fault.
(gdb) bt
#0  0x00007fece0ec0bf9 in gconv () from /usr/lib64/gconv/KOI8-R.so
#1  0x00007fece15315d7 in ?? () from /lib64/libc.so.6
#2  0x00007fece153d901 in ?? () from /lib64/libc.so.6
#3  0x00007fece153e111 in ?? () from /lib64/libc.so.6
#4  0x0000000000457365 in sh_notfound ()
#5  0x000000000046178b in type_builtin ()
#6  0x0000000000424b08 in ?? ()
#7  0x0000000000427048 in execute_command_internal ()
#8  0x0000000000427fae in execute_command ()
#9  0x0000000000426b28 in execute_command_internal ()
#10 0x0000000000425aad in execute_command_internal ()
#11 0x0000000000425cf4 in execute_command_internal ()
#12 0x0000000000428b09 in ?? ()
#13 0x0000000000427da0 in execute_command_internal ()
#14 0x0000000000427fae in execute_command ()
#15 0x0000000000426b28 in execute_command_internal ()
#16 0x0000000000427fae in execute_command ()
#17 0x0000000000426d0f in execute_command_internal ()
#18 0x000000000045a171 in parse_and_execute ()
#19 0x0000000000459b13 in ?? ()
#20 0x0000000000459c91 in source_file ()
#21 0x0000000000460761 in source_builtin ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158086</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 03:10:27 +0300</bug_when>
    <thetext>Зависает при логине по ssh.

Ctrl-C, Ctrl-Q, Ctrl-/ не срабатывают.

С поставленным bash-debuginfo:
gdb -p 3333

Program received signal SIGSEGV, Segmentation fault.
0x00007ff6025f8bf9 in gconv () from /usr/lib64/gconv/KOI8-R.so
(gdb) bt
#0  0x00007ff6025f8bf9 in gconv () from /usr/lib64/gconv/KOI8-R.so
#1  0x00007ff6025f8750 in gconv_init () from /usr/lib64/gconv/KOI8-R.so
#2  0x00007fff613fee78 in ?? ()
#3  0x00007ff60349a101 in ?? ()
#4  0x00007ff60349a0f3 in ?? ()
#5  0x00007fff613fee88 in ?? ()
#6  0x000000000094ddb0 in ?? ()
#7  0x00007ff602c695d7 in __gconv (cd=0xff0, inbuf=0x7ff5fc000020, inbuf@entry=0x7fff613fee78, inbufend=0x0, outbuf=outbuf@entry=0x7fff613fee80, outbufend=&lt;optimized out&gt;, irreversible=0x63, 
    irreversible@entry=0x7fff613fee88) at gconv.c:79
#8  0x00007ff602c75901 in _nl_find_msg (domain_file=0x94cfe0, domainbinding=domainbinding@entry=0x8d9da0, msgid=msgid@entry=0x475721 &quot;%s: not found&quot;, convert=convert@entry=1, 
    lengthp=lengthp@entry=0x7fff613fefb8) at dcigettext.c:1286
#9  0x00007ff602c76111 in __dcigettext (domainname=0x8da140 &quot;bash&quot;, domainname@entry=0x0, msgid1=msgid1@entry=0x475721 &quot;%s: not found&quot;, msgid2=msgid2@entry=0x0, plural=plural@entry=0, n=n@entry=0, 
    category=category@entry=5) at dcigettext.c:742
#10 0x00007ff602c74bff in __GI___dcgettext (domainname=domainname@entry=0x0, msgid=msgid@entry=0x475721 &quot;%s: not found&quot;, category=category@entry=5) at dcgettext.c:47
#11 0x0000000000457365 in sh_notfound (s=0x7ff5fc0044f0 &quot;colordiff&quot;) at ../../builtins/common.c:172
#12 0x000000000046178b in type_builtin (list=0x94ab20) at ../../../builtins/type.def:182
#13 0x0000000000424b08 in execute_builtin (builtin=builtin@entry=0x461560 &lt;type_builtin&gt;, flags=flags@entry=8, subshell=subshell@entry=0, words=0x94ac20) at ../execute_cmd.c:3173
#14 0x0000000000427048 in execute_builtin_or_function (flags=8, fds_to_close=0x7ff5fc001e60, redirects=&lt;optimized out&gt;, var=0x0, builtin=0x461560 &lt;type_builtin&gt;, words=0x94ac20) at ../execute_cmd.c:3559
#15 execute_simple_command (fds_to_close=0x7ff5fc001e60, async=0, pipe_out=-1, pipe_in=-1, simple_command=&lt;optimized out&gt;) at ../execute_cmd.c:3039
#16 execute_command_internal (command=0x7ff5fc0019e0, asynchronous=0, pipe_in=&lt;optimized out&gt;, pipe_out=-1, fds_to_close=0x7ff5fc001e60) at ../execute_cmd.c:688
#17 0x0000000000427fae in execute_command (command=0x7ff5fc0019e0) at ../execute_cmd.c:352
#18 0x0000000000426b28 in execute_connection (fds_to_close=0x7ff5fc001b80, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0x7ff5fc001a40) at ../execute_cmd.c:1601
#19 execute_command_internal (command=0x7ff5fc001a40, asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x7ff5fc001b80) at ../execute_cmd.c:840
#20 0x0000000000425aad in execute_connection (fds_to_close=0x7ff5fc001b80, pipe_out=-1, pipe_in=-1, asynchronous=0, command=0x7ff5fc002d50) at ../execute_cmd.c:1570
#21 execute_command_internal (command=0x7ff5fc002d50, asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x7ff5fc001b80) at ../execute_cmd.c:840
#22 0x0000000000425cf4 in execute_command_internal (command=0x7ff5fc002a60, asynchronous=0, pipe_in=-1, pipe_out=-1, fds_to_close=0x7ff5fc001b80) at ../execute_cmd.c:832
#23 0x0000000000428b09 in execute_function (var=var@entry=0x90f010, flags=flags@entry=8, fds_to_close=fds_to_close@entry=0x7ff5fc001b80, async=async@entry=0, subshell=subshell@entry=0, words=0x94ab60)
    at ../execute_cmd.c:3351</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158087</commentid>
    <comment_count>2</comment_count>
      <attachid>6794</attachid>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 03:11:54 +0300</bug_when>
    <thetext>Created attachment 6794
Полный бэктрейс</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158088</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 03:24:39 +0300</bug_when>
    <thetext>Для тех, кто удивляется, откуда /usr/lib64/gconv/KOI8-R.so: в этой кодировке сохранён /usr/share/locale/ru/LC_MESSAGES/bash.mo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158090</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-08-16 08:16:47 +0300</bug_when>
    <thetext>&gt; SIGSEGV
Это точно не память?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158093</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2016-08-16 11:05:18 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; strace выдаёт для зависшего процесса:
&gt; --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} ---
&gt; rt_sigreturn({mask=[]})                 = 140655379824640

Прямо так на сегфолте по нулевому адресу и зависает?
Какие расширения для bash установлены?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158109</commentid>
    <comment_count>6</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 20:15:14 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (In reply to comment #0)
&gt; &gt; strace выдаёт для зависшего процесса:
&gt; &gt; --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=0} ---
&gt; &gt; rt_sigreturn({mask=[]})                 = 140655379824640
&gt; 
&gt; Прямо так на сегфолте по нулевому адресу и зависает?
Забыл написать, что это сообщение повторяется бесконечно и непрерывно.
В повторных ситуациях backtrace такой же.
Но strace такой:
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x6e6962} ---
sigreturn({mask=[]})                    = 28


&gt; Какие расширения для bash установлены?
Даже не знал, что у него есть расширения:
bash-builtin-lockf-0.3.1-alt1.qa1
bash-debuginfo-3.2.57-alt1
bash-3.2.57-alt1
bash-completion-1.99-alt6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158110</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-16 20:17:49 +0300</bug_when>
    <thetext>У меня чётко воспроизводится при запуске bash (локально или при подключении по ssh, как в логах) во время обновления glibc:
Aug 16 20:12:26 pbf apt-get: glibc-preinstall-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:30 pbf apt-get: glibc-preinstall-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:35 pbf apt-get: glibc-core-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:35 pbf apt-get: glibc-pthread-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:35 pbf apt-get: glibc-pthread-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:35 pbf apt-get: glibc-nss-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:35 pbf apt-get: glibc-nss-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:35 pbf sshd[21747]: Accepted publickey for lav from 192.168.0.55 port 56688 ssh2: DSA SHA256:sCxGzBbAcOQiGuxIhXtey1nfvxSqRKS0K42axyGgN98
Aug 16 20:12:40 pbf sshd[20486]: Received disconnect from 192.168.0.55: 11: disconnected by user
Aug 16 20:12:52 pbf sshd[20486]: Disconnected from 192.168.0.55
Aug 16 20:12:53 pbf sshd[21796]: Accepted publickey for lav from 192.168.0.55 port 56700 ssh2: DSA SHA256:sCxGzBbAcOQiGuxIhXtey1nfvxSqRKS0K42axyGgN98
Aug 16 20:12:54 pbf apt-get: glibc-locales-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:54 pbf apt-get: glibc-locales-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:54 pbf apt-get: glibc-gconv-modules-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:54 pbf apt-get: glibc-gconv-modules-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:54 pbf apt-get: iconv-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:54 pbf apt-get: iconv-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:54 pbf apt-get: glibc-timezones-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:54 pbf apt-get: glibc-timezones-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:54 pbf apt-get: glibc-utils-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:54 pbf apt-get: glibc-utils-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:54 pbf apt-get: glibc-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:55 pbf apt-get: glibc-6:2.17-alt8 1389812388 removed 
Aug 16 20:12:55 pbf apt-get: glibc-devel-6:2.23-alt3 1465475997 installed 
Aug 16 20:12:55 pbf apt-get: glibc-devel-6:2.17-alt8 1389812388 removed 

Понятно, что новый glibc пытается загрузить старые glibc-gconv-modules и не справляется. Но меня смущает реакция на SIGSEGV при этом.

В других случаях проблему видел редко, готов отложить багу до следующего случая, не связанного с обновлением glibc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158112</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2016-08-16 21:54:05 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; Понятно, что новый glibc пытается загрузить старые glibc-gconv-modules и не
&gt; справляется.

glibc не подозревает, что glibc-gconv-modules, которые он загружает и исполняет, несовместимые.

&gt; Но меня смущает реакция на SIGSEGV при этом.

Тем не менее, это вполне закономерное следствие.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158122</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-08-17 17:36:17 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
...
&gt; &gt; Но меня смущает реакция на SIGSEGV при этом.
&gt; 
&gt; Тем не менее, это вполне закономерное следствие.
SIGSEGV закономерен, но зацикливаться на его обработке — совершенно некорректно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172453</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-07-05 11:14:19 +0300</bug_when>
    <thetext>Прямой проблемы не обнаружено, воспроизводится перестало.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6794</attachid>
            <date>2016-08-16 03:11:54 +0300</date>
            <delta_ts>2016-08-16 03:11:54 +0300</delta_ts>
            <desc>Полный бэктрейс</desc>
            <filename>bash.txt</filename>
            <type>text/plain</type>
            <size>15528</size>
            <attacher name="Vitaly Lipatov">lav</attacher>
            
              <data encoding="base64">UHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0LgoweDAw
MDA3ZmY2MDI1ZjhiZjkgaW4gZ2NvbnYgKCkgZnJvbSAvdXNyL2xpYjY0L2djb252L0tPSTgtUi5z
bwooZ2RiKSBidAojMCAgMHgwMDAwN2ZmNjAyNWY4YmY5IGluIGdjb252ICgpIGZyb20gL3Vzci9s
aWI2NC9nY29udi9LT0k4LVIuc28KIzEgIDB4MDAwMDdmZjYwMjVmODc1MCBpbiBnY29udl9pbml0
ICgpIGZyb20gL3Vzci9saWI2NC9nY29udi9LT0k4LVIuc28KIzIgIDB4MDAwMDdmZmY2MTNmZWU3
OCBpbiA/PyAoKQojMyAgMHgwMDAwN2ZmNjAzNDlhMTAxIGluID8/ICgpCiM0ICAweDAwMDA3ZmY2
MDM0OWEwZjMgaW4gPz8gKCkKIzUgIDB4MDAwMDdmZmY2MTNmZWU4OCBpbiA/PyAoKQojNiAgMHgw
MDAwMDAwMDAwOTRkZGIwIGluID8/ICgpCiM3ICAweDAwMDA3ZmY2MDJjNjk1ZDcgaW4gX19nY29u
diAoY2Q9MHhmZjAsIGluYnVmPTB4N2ZmNWZjMDAwMDIwLCBpbmJ1ZkBlbnRyeT0weDdmZmY2MTNm
ZWU3OCwgaW5idWZlbmQ9MHgwLCBvdXRidWY9b3V0YnVmQGVudHJ5PTB4N2ZmZjYxM2ZlZTgwLCBv
dXRidWZlbmQ9PG9wdGltaXplZCBvdXQ+LCBpcnJldmVyc2libGU9MHg2MywgCiAgICBpcnJldmVy
c2libGVAZW50cnk9MHg3ZmZmNjEzZmVlODgpIGF0IGdjb252LmM6NzkKIzggIDB4MDAwMDdmZjYw
MmM3NTkwMSBpbiBfbmxfZmluZF9tc2cgKGRvbWFpbl9maWxlPTB4OTRjZmUwLCBkb21haW5iaW5k
aW5nPWRvbWFpbmJpbmRpbmdAZW50cnk9MHg4ZDlkYTAsIG1zZ2lkPW1zZ2lkQGVudHJ5PTB4NDc1
NzIxICIlczogbm90IGZvdW5kIiwgY29udmVydD1jb252ZXJ0QGVudHJ5PTEsIAogICAgbGVuZ3Ro
cD1sZW5ndGhwQGVudHJ5PTB4N2ZmZjYxM2ZlZmI4KSBhdCBkY2lnZXR0ZXh0LmM6MTI4NgojOSAg
MHgwMDAwN2ZmNjAyYzc2MTExIGluIF9fZGNpZ2V0dGV4dCAoZG9tYWlubmFtZT0weDhkYTE0MCAi
YmFzaCIsIGRvbWFpbm5hbWVAZW50cnk9MHgwLCBtc2dpZDE9bXNnaWQxQGVudHJ5PTB4NDc1NzIx
ICIlczogbm90IGZvdW5kIiwgbXNnaWQyPW1zZ2lkMkBlbnRyeT0weDAsIHBsdXJhbD1wbHVyYWxA
ZW50cnk9MCwgbj1uQGVudHJ5PTAsIAogICAgY2F0ZWdvcnk9Y2F0ZWdvcnlAZW50cnk9NSkgYXQg
ZGNpZ2V0dGV4dC5jOjc0MgojMTAgMHgwMDAwN2ZmNjAyYzc0YmZmIGluIF9fR0lfX19kY2dldHRl
eHQgKGRvbWFpbm5hbWU9ZG9tYWlubmFtZUBlbnRyeT0weDAsIG1zZ2lkPW1zZ2lkQGVudHJ5PTB4
NDc1NzIxICIlczogbm90IGZvdW5kIiwgY2F0ZWdvcnk9Y2F0ZWdvcnlAZW50cnk9NSkgYXQgZGNn
ZXR0ZXh0LmM6NDcKIzExIDB4MDAwMDAwMDAwMDQ1NzM2NSBpbiBzaF9ub3Rmb3VuZCAocz0weDdm
ZjVmYzAwNDRmMCAiY29sb3JkaWZmIikgYXQgLi4vLi4vYnVpbHRpbnMvY29tbW9uLmM6MTcyCiMx
MiAweDAwMDAwMDAwMDA0NjE3OGIgaW4gdHlwZV9idWlsdGluIChsaXN0PTB4OTRhYjIwKSBhdCAu
Li8uLi8uLi9idWlsdGlucy90eXBlLmRlZjoxODIKIzEzIDB4MDAwMDAwMDAwMDQyNGIwOCBpbiBl
eGVjdXRlX2J1aWx0aW4gKGJ1aWx0aW49YnVpbHRpbkBlbnRyeT0weDQ2MTU2MCA8dHlwZV9idWls
dGluPiwgZmxhZ3M9ZmxhZ3NAZW50cnk9OCwgc3Vic2hlbGw9c3Vic2hlbGxAZW50cnk9MCwgd29y
ZHM9MHg5NGFjMjApIGF0IC4uL2V4ZWN1dGVfY21kLmM6MzE3MwojMTQgMHgwMDAwMDAwMDAwNDI3
MDQ4IGluIGV4ZWN1dGVfYnVpbHRpbl9vcl9mdW5jdGlvbiAoZmxhZ3M9OCwgZmRzX3RvX2Nsb3Nl
PTB4N2ZmNWZjMDAxZTYwLCByZWRpcmVjdHM9PG9wdGltaXplZCBvdXQ+LCB2YXI9MHgwLCBidWls
dGluPTB4NDYxNTYwIDx0eXBlX2J1aWx0aW4+LCB3b3Jkcz0weDk0YWMyMCkgYXQgLi4vZXhlY3V0
ZV9jbWQuYzozNTU5CiMxNSBleGVjdXRlX3NpbXBsZV9jb21tYW5kIChmZHNfdG9fY2xvc2U9MHg3
ZmY1ZmMwMDFlNjAsIGFzeW5jPTAsIHBpcGVfb3V0PS0xLCBwaXBlX2luPS0xLCBzaW1wbGVfY29t
bWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVfY21kLmM6MzAzOQojMTYgZXhlY3V0
ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4N2ZmNWZjMDAxOWUwLCBhc3luY2hyb25vdXM9
MCwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIHBpcGVfb3V0PS0xLCBmZHNfdG9fY2xvc2U9MHg3
ZmY1ZmMwMDFlNjApIGF0IC4uL2V4ZWN1dGVfY21kLmM6Njg4CiMxNyAweDAwMDAwMDAwMDA0Mjdm
YWUgaW4gZXhlY3V0ZV9jb21tYW5kIChjb21tYW5kPTB4N2ZmNWZjMDAxOWUwKSBhdCAuLi9leGVj
dXRlX2NtZC5jOjM1MgojMTggMHgwMDAwMDAwMDAwNDI2YjI4IGluIGV4ZWN1dGVfY29ubmVjdGlv
biAoZmRzX3RvX2Nsb3NlPTB4N2ZmNWZjMDAxYjgwLCBwaXBlX291dD0tMSwgcGlwZV9pbj0tMSwg
YXN5bmNocm9ub3VzPTAsIGNvbW1hbmQ9MHg3ZmY1ZmMwMDFhNDApIGF0IC4uL2V4ZWN1dGVfY21k
LmM6MTYwMQojMTkgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4N2ZmNWZjMDAx
YTQwLCBhc3luY2hyb25vdXM9MCwgcGlwZV9pbj0tMSwgcGlwZV9vdXQ9LTEsIGZkc190b19jbG9z
ZT0weDdmZjVmYzAwMWI4MCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzo4NDAKIzIwIDB4MDAwMDAwMDAw
MDQyNWFhZCBpbiBleGVjdXRlX2Nvbm5lY3Rpb24gKGZkc190b19jbG9zZT0weDdmZjVmYzAwMWI4
MCwgcGlwZV9vdXQ9LTEsIHBpcGVfaW49LTEsIGFzeW5jaHJvbm91cz0wLCBjb21tYW5kPTB4N2Zm
NWZjMDAyZDUwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjE1NzAKIzIxIGV4ZWN1dGVfY29tbWFuZF9p
bnRlcm5hbCAoY29tbWFuZD0weDdmZjVmYzAwMmQ1MCwgYXN5bmNocm9ub3VzPTAsIHBpcGVfaW49
LTEsIHBpcGVfb3V0PS0xLCBmZHNfdG9fY2xvc2U9MHg3ZmY1ZmMwMDFiODApIGF0IC4uL2V4ZWN1
dGVfY21kLmM6ODQwCiMyMiAweDAwMDAwMDAwMDA0MjVjZjQgaW4gZXhlY3V0ZV9jb21tYW5kX2lu
dGVybmFsIChjb21tYW5kPTB4N2ZmNWZjMDAyYTYwLCBhc3luY2hyb25vdXM9MCwgcGlwZV9pbj0t
MSwgcGlwZV9vdXQ9LTEsIGZkc190b19jbG9zZT0weDdmZjVmYzAwMWI4MCkgYXQgLi4vZXhlY3V0
ZV9jbWQuYzo4MzIKIzIzIDB4MDAwMDAwMDAwMDQyOGIwOSBpbiBleGVjdXRlX2Z1bmN0aW9uICh2
YXI9dmFyQGVudHJ5PTB4OTBmMDEwLCBmbGFncz1mbGFnc0BlbnRyeT04LCBmZHNfdG9fY2xvc2U9
ZmRzX3RvX2Nsb3NlQGVudHJ5PTB4N2ZmNWZjMDAxYjgwLCBhc3luYz1hc3luY0BlbnRyeT0wLCBz
dWJzaGVsbD1zdWJzaGVsbEBlbnRyeT0wLCB3b3Jkcz0weDk0YWI2MCkKICAgIGF0IC4uL2V4ZWN1
dGVfY21kLmM6MzM1MQojMjQgMHgwMDAwMDAwMDAwNDI3ZGEwIGluIGV4ZWN1dGVfYnVpbHRpbl9v
cl9mdW5jdGlvbiAoZmxhZ3M9OCwgZmRzX3RvX2Nsb3NlPTB4N2ZmNWZjMDAxYjgwLCByZWRpcmVj
dHM9PG9wdGltaXplZCBvdXQ+LCB2YXI9MHg5MGYwMTAsIGJ1aWx0aW49MHgwLCB3b3Jkcz0weDk0
YWI2MCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTYxCiMyNSBleGVjdXRlX3NpbXBsZV9jb21tYW5k
IChmZHNfdG9fY2xvc2U9MHg3ZmY1ZmMwMDFiODAsIGFzeW5jPTAsIHBpcGVfb3V0PS0xLCBwaXBl
X2luPS0xLCBzaW1wbGVfY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVfY21k
LmM6MzAzOQojMjYgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OTNjOWIwLCBh
c3luY2hyb25vdXM9MCwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIHBpcGVfb3V0PS0xLCBmZHNf
dG9fY2xvc2U9MHg3ZmY1ZmMwMDFiODApIGF0IC4uL2V4ZWN1dGVfY21kLmM6Njg4CiMyNyAweDAw
MDAwMDAwMDA0MjdmYWUgaW4gZXhlY3V0ZV9jb21tYW5kIChjb21tYW5kPTB4OTNjOWIwKSBhdCAu
Li9leGVjdXRlX2NtZC5jOjM1MgojMjggMHgwMDAwMDAwMDAwNDI2YjI4IGluIGV4ZWN1dGVfY29u
bmVjdGlvbiAoZmRzX3RvX2Nsb3NlPTB4N2ZmNWZjMDAxOGYwLCBwaXBlX291dD0tMSwgcGlwZV9p
bj0tMSwgYXN5bmNocm9ub3VzPTAsIGNvbW1hbmQ9MHg5M2NjYzApIGF0IC4uL2V4ZWN1dGVfY21k
LmM6MTYwMQojMjkgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OTNjY2MwLCBh
c3luY2hyb25vdXM9MCwgcGlwZV9pbj0tMSwgcGlwZV9vdXQ9LTEsIGZkc190b19jbG9zZT0weDdm
ZjVmYzAwMThmMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzo4NDAKIzMwIDB4MDAwMDAwMDAwMDQyN2Zh
ZSBpbiBleGVjdXRlX2NvbW1hbmQgKGNvbW1hbmQ9MHg5M2NjYzApIGF0IC4uL2V4ZWN1dGVfY21k
LmM6MzUyCiMzMSAweDAwMDAwMDAwMDA0MjZkMGYgaW4gZXhlY3V0ZV9mb3JfY29tbWFuZCAoZm9y
X2NvbW1hbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9leGVjdXRlX2NtZC5jOjE3MjgKIzMyIGV4
ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAoY29tbWFuZD0weDkzZGE5MCwgYXN5bmNocm9ub3VzPWFz
eW5jaHJvbm91c0BlbnRyeT0wLCBwaXBlX2luPXBpcGVfaW5AZW50cnk9LTEsIHBpcGVfb3V0PXBp
cGVfb3V0QGVudHJ5PS0xLCBmZHNfdG9fY2xvc2U9ZmRzX3RvX2Nsb3NlQGVudHJ5PTB4OTQ5ZWUw
KSBhdCAuLi9leGVjdXRlX2NtZC5jOjc1MgojMzMgMHgwMDAwMDAwMDAwNDVhMTcxIGluIHBhcnNl
X2FuZF9leGVjdXRlICgKICAgIHN0cmluZz1zdHJpbmdAZW50cnk9MHg4ZmNkNDAgIiNcbiMgICBi
YXNoX2NvbXBsZXRpb24gLSBwcm9ncmFtbWFibGUgY29tcGxldGlvbiBmdW5jdGlvbnMgZm9yIGJh
c2ggMy4yK1xuI1xuIyAgIENvcHlyaWdodCDCqSAyMDA2LTIwMDgsIElhbiBNYWNkb25hbGQgPGlh
bkBjYWxpYmFuLm9yZz5cbiMiLCAnICcgPHJlcGVhdHMgMTMgdGltZXM+LCAiwqkgMjAwOS0yMDEw
LCBCYXNoIENvbXBsZXRpb24gTWFpbnRhaW5lcnNcbiMgICAgICAgICAiLi4uLCBmcm9tX2ZpbGU9
ZnJvbV9maWxlQGVudHJ5PTB4OGY3MjAwICIvZXRjL2Jhc2hfY29tcGxldGlvbiIsIGZsYWdzPWZs
YWdzQGVudHJ5PTIwKSBhdCAuLi8uLi9idWlsdGlucy9ldmFsc3RyaW5nLmM6MzEwCiMzNCAweDAw
MDAwMDAwMDA0NTliMTMgaW4gX2V2YWxmaWxlIChmaWxlbmFtZT0weDhmNzIwMCAiL2V0Yy9iYXNo
X2NvbXBsZXRpb24iLCBmbGFncz0xNCkgYXQgLi4vLi4vYnVpbHRpbnMvZXZhbGZpbGUuYzoyMzYK
IzM1IDB4MDAwMDAwMDAwMDQ1OWM5MSBpbiBzb3VyY2VfZmlsZSAoZmlsZW5hbWU9ZmlsZW5hbWVA
ZW50cnk9MHg4ZjcyMDAgIi9ldGMvYmFzaF9jb21wbGV0aW9uIiwgc2ZsYWdzPTxvcHRpbWl6ZWQg
b3V0PikgYXQgLi4vLi4vYnVpbHRpbnMvZXZhbGZpbGUuYzozMTYKIzM2IDB4MDAwMDAwMDAwMDQ2
MDc2MSBpbiBzb3VyY2VfYnVpbHRpbiAobGlzdD0weDhmNzEyMCkgYXQgLi4vLi4vLi4vYnVpbHRp
bnMvc291cmNlLmRlZjoxNjcKIzM3IDB4MDAwMDAwMDAwMDQyNGQwNCBpbiBleGVjdXRlX2J1aWx0
aW4gKGJ1aWx0aW49YnVpbHRpbkBlbnRyeT0weDQ2MDYzMCA8c291cmNlX2J1aWx0aW4+LCBmbGFn
cz1mbGFnc0BlbnRyeT0wLCBzdWJzaGVsbD1zdWJzaGVsbEBlbnRyeT0wLCB3b3Jkcz0weDhmNzBl
MCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozMTczCiMzOCAweDAwMDAwMDAwMDA0MjcwNDggaW4gZXhl
Y3V0ZV9idWlsdGluX29yX2Z1bmN0aW9uIChmbGFncz0wLCBmZHNfdG9fY2xvc2U9MHg4ZjlhZDAs
IHJlZGlyZWN0cz08b3B0aW1pemVkIG91dD4sIHZhcj0weDAsIGJ1aWx0aW49MHg0NjA2MzAgPHNv
dXJjZV9idWlsdGluPiwgd29yZHM9MHg4ZjcwZTApIGF0IC4uL2V4ZWN1dGVfY21kLmM6MzU1OQoj
MzkgZXhlY3V0ZV9zaW1wbGVfY29tbWFuZCAoZmRzX3RvX2Nsb3NlPTB4OGY5YWQwLCBhc3luYz0w
LCBwaXBlX291dD0tMSwgcGlwZV9pbj0tMSwgc2ltcGxlX2NvbW1hbmQ9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi9leGVjdXRlX2NtZC5jOjMwMzkKIzQwIGV4ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAo
Y29tbWFuZD0weDhmOTFmMCwgYXN5bmNocm9ub3VzPTAsIHBpcGVfaW49PG9wdGltaXplZCBvdXQ+
LCBwaXBlX291dD0tMSwgZmRzX3RvX2Nsb3NlPTB4OGY5YWQwKSBhdCAuLi9leGVjdXRlX2NtZC5j
OjY4OAojNDEgMHgwMDAwMDAwMDAwNDI3ZmFlIGluIGV4ZWN1dGVfY29tbWFuZCAoY29tbWFuZD0w
eDhmOTFmMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTIKIzQyIDB4MDAwMDAwMDAwMDQyNTljZCBp
biBleGVjdXRlX2Nvbm5lY3Rpb24gKGZkc190b19jbG9zZT08b3B0aW1pemVkIG91dD4sIHBpcGVf
b3V0PTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIGFzeW5jaHJvbm91
cz08b3B0aW1pemVkIG91dD4sIGNvbW1hbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9leGVjdXRl
X2NtZC5jOjE2MTEKIzQzIGV4ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAoY29tbWFuZD0weDhmOTI1
MCwgYXN5bmNocm9ub3VzPTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9pbj0tMSwgcGlwZV9vdXQ9PG9w
dGltaXplZCBvdXQ+LCBmZHNfdG9fY2xvc2U9MHg4ZjlhNTApIGF0IC4uL2V4ZWN1dGVfY21kLmM6
ODQwCiM0NCAweDAwMDAwMDAwMDA0MjdmYWUgaW4gZXhlY3V0ZV9jb21tYW5kIChjb21tYW5kPTB4
OGY5MjUwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjM1MgojNDUgMHgwMDAwMDAwMDAwNDI1OWNkIGlu
IGV4ZWN1dGVfY29ubmVjdGlvbiAoZmRzX3RvX2Nsb3NlPTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9v
dXQ9PG9wdGltaXplZCBvdXQ+LCBwaXBlX2luPTxvcHRpbWl6ZWQgb3V0PiwgYXN5bmNocm9ub3Vz
PTxvcHRpbWl6ZWQgb3V0PiwgY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVf
Y21kLmM6MTYxMQojNDYgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OGY1Y2Uw
LCBhc3luY2hyb25vdXM9YXN5bmNocm9ub3VzQGVudHJ5PTAsIHBpcGVfaW49cGlwZV9pbkBlbnRy
eT0tMSwgcGlwZV9vdXQ9cGlwZV9vdXRAZW50cnk9LTEsIGZkc190b19jbG9zZT1mZHNfdG9fY2xv
c2VAZW50cnk9MHg4ZjlhMzApIGF0IC4uL2V4ZWN1dGVfY21kLmM6ODQwCiM0NyAweDAwMDAwMDAw
MDA0NWExNzEgaW4gcGFyc2VfYW5kX2V4ZWN1dGUgKAogICAgc3RyaW5nPXN0cmluZ0BlbnRyeT0w
eDhmNTljMCAiIyBDaGVjayBmb3IgaW50ZXJhY3RpdmUgYmFzaCBhbmQgdGhhdCB3ZSBoYXZlbid0
IGFscmVhZHkgYmVlbiBzb3VyY2VkLlxuWyAteiBcIiRCQVNIX1ZFUlNJT05cIiAtbyAteiBcIiRQ
UzFcIiAtbyAtbiBcIiRCQVNIX0NPTVBMRVRJT05cIiBdICYmIHJldHVyblxuXG4jIENoZWNrIGZv
ciByZWNlbnQgZW5vdWdoIHZlcnNpb24gb2YgYmFzaC5cbmJhc2g9JHtCQVNIX1ZFIi4uLiwgZnJv
bV9maWxlPWZyb21fZmlsZUBlbnRyeT0weDhmNWVmMCAiL2V0Yy9iYXNocmMuZC9iYXNoX2NvbXBs
ZXRpb24uc2giLCBmbGFncz1mbGFnc0BlbnRyeT0yMCkgYXQgLi4vLi4vYnVpbHRpbnMvZXZhbHN0
cmluZy5jOjMxMAojNDggMHgwMDAwMDAwMDAwNDU5YjEzIGluIF9ldmFsZmlsZSAoZmlsZW5hbWU9
MHg4ZjVlZjAgIi9ldGMvYmFzaHJjLmQvYmFzaF9jb21wbGV0aW9uLnNoIiwgZmxhZ3M9MTQpIGF0
IC4uLy4uL2J1aWx0aW5zL2V2YWxmaWxlLmM6MjM2CiM0OSAweDAwMDAwMDAwMDA0NTljOTEgaW4g
c291cmNlX2ZpbGUgKGZpbGVuYW1lPWZpbGVuYW1lQGVudHJ5PTB4OGY1ZWYwICIvZXRjL2Jhc2hy
Yy5kL2Jhc2hfY29tcGxldGlvbi5zaCIsIHNmbGFncz08b3B0aW1pemVkIG91dD4pIGF0IC4uLy4u
L2J1aWx0aW5zL2V2YWxmaWxlLmM6MzE2Ci0tLVR5cGUgPHJldHVybj4gdG8gY29udGludWUsIG9y
IHEgPHJldHVybj4gdG8gcXVpdC0tLQojNTAgMHgwMDAwMDAwMDAwNDYwNzYxIGluIHNvdXJjZV9i
dWlsdGluIChsaXN0PTB4OGY0MmMwKSBhdCAuLi8uLi8uLi9idWlsdGlucy9zb3VyY2UuZGVmOjE2
NwojNTEgMHgwMDAwMDAwMDAwNDI0ZDA0IGluIGV4ZWN1dGVfYnVpbHRpbiAoYnVpbHRpbj1idWls
dGluQGVudHJ5PTB4NDYwNjMwIDxzb3VyY2VfYnVpbHRpbj4sIGZsYWdzPWZsYWdzQGVudHJ5PTAs
IHN1YnNoZWxsPXN1YnNoZWxsQGVudHJ5PTAsIHdvcmRzPTB4OGY1MDgwKSBhdCAuLi9leGVjdXRl
X2NtZC5jOjMxNzMKIzUyIDB4MDAwMDAwMDAwMDQyNzA0OCBpbiBleGVjdXRlX2J1aWx0aW5fb3Jf
ZnVuY3Rpb24gKGZsYWdzPTAsIGZkc190b19jbG9zZT0weDhmMGRhMCwgcmVkaXJlY3RzPTxvcHRp
bWl6ZWQgb3V0PiwgdmFyPTB4MCwgYnVpbHRpbj0weDQ2MDYzMCA8c291cmNlX2J1aWx0aW4+LCB3
b3Jkcz0weDhmNTA4MCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTU5CiM1MyBleGVjdXRlX3NpbXBs
ZV9jb21tYW5kIChmZHNfdG9fY2xvc2U9MHg4ZjBkYTAsIGFzeW5jPTAsIHBpcGVfb3V0PS0xLCBw
aXBlX2luPS0xLCBzaW1wbGVfY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVf
Y21kLmM6MzAzOQojNTQgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OGVmYzMw
LCBhc3luY2hyb25vdXM9MCwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIHBpcGVfb3V0PS0xLCBm
ZHNfdG9fY2xvc2U9MHg4ZjBkYTApIGF0IC4uL2V4ZWN1dGVfY21kLmM6Njg4CiM1NSAweDAwMDAw
MDAwMDA0MjdmYWUgaW4gZXhlY3V0ZV9jb21tYW5kIChjb21tYW5kPTB4OGVmYzMwKSBhdCAuLi9l
eGVjdXRlX2NtZC5jOjM1MgojNTYgMHgwMDAwMDAwMDAwNDI1OWNkIGluIGV4ZWN1dGVfY29ubmVj
dGlvbiAoZmRzX3RvX2Nsb3NlPTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9vdXQ9PG9wdGltaXplZCBv
dXQ+LCBwaXBlX2luPTxvcHRpbWl6ZWQgb3V0PiwgYXN5bmNocm9ub3VzPTxvcHRpbWl6ZWQgb3V0
PiwgY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVfY21kLmM6MTYxMQojNTcg
ZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OGZiMGYwLCBhc3luY2hyb25vdXM9
PG9wdGltaXplZCBvdXQ+LCBwaXBlX2luPS0xLCBwaXBlX291dD08b3B0aW1pemVkIG91dD4sIGZk
c190b19jbG9zZT0weDhkZDJhMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzo4NDAKIzU4IDB4MDAwMDAw
MDAwMDQyN2ZhZSBpbiBleGVjdXRlX2NvbW1hbmQgKGNvbW1hbmQ9MHg4ZmIwZjApIGF0IC4uL2V4
ZWN1dGVfY21kLmM6MzUyCiM1OSAweDAwMDAwMDAwMDA0MjZkMGYgaW4gZXhlY3V0ZV9mb3JfY29t
bWFuZCAoZm9yX2NvbW1hbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9leGVjdXRlX2NtZC5jOjE3
MjgKIzYwIGV4ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAoY29tbWFuZD0weDhmMDk4MCwgYXN5bmNo
cm9ub3VzPTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIHBpcGVfb3V0
PTxvcHRpbWl6ZWQgb3V0PiwgZmRzX3RvX2Nsb3NlPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZXhl
Y3V0ZV9jbWQuYzo3NTIKIzYxIDB4MDAwMDAwMDAwMDQyNWFhZCBpbiBleGVjdXRlX2Nvbm5lY3Rp
b24gKGZkc190b19jbG9zZT0weDhmNDQ0MCwgcGlwZV9vdXQ9LTEsIHBpcGVfaW49LTEsIGFzeW5j
aHJvbm91cz0wLCBjb21tYW5kPTB4OGZiZWYwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjE1NzAKIzYy
IGV4ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAoY29tbWFuZD0weDhmYmVmMCwgYXN5bmNocm9ub3Vz
PTAsIHBpcGVfaW49LTEsIHBpcGVfb3V0PS0xLCBmZHNfdG9fY2xvc2U9MHg4ZjQ0NDApIGF0IC4u
L2V4ZWN1dGVfY21kLmM6ODQwCiM2MyAweDAwMDAwMDAwMDA0MjdmYWUgaW4gZXhlY3V0ZV9jb21t
YW5kIChjb21tYW5kPTB4OGZiZWYwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjM1MgojNjQgMHgwMDAw
MDAwMDAwNDI1YTcxIGluIGV4ZWN1dGVfY29ubmVjdGlvbiAoZmRzX3RvX2Nsb3NlPTB4OGZhMjgw
LCBwaXBlX291dD0tMSwgcGlwZV9pbj0tMSwgYXN5bmNocm9ub3VzPTAsIGNvbW1hbmQ9MHg4ZmMy
YzApIGF0IC4uL2V4ZWN1dGVfY21kLmM6MTU2OAojNjUgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFs
IChjb21tYW5kPTB4OGZjMmMwLCBhc3luY2hyb25vdXM9MCwgcGlwZV9pbj0tMSwgcGlwZV9vdXQ9
LTEsIGZkc190b19jbG9zZT0weDhmYTI4MCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzo4NDAKIzY2IDB4
MDAwMDAwMDAwMDQyN2ZhZSBpbiBleGVjdXRlX2NvbW1hbmQgKGNvbW1hbmQ9MHg4ZmMyYzApIGF0
IC4uL2V4ZWN1dGVfY21kLmM6MzUyCiM2NyAweDAwMDAwMDAwMDA0MjVhNzEgaW4gZXhlY3V0ZV9j
b25uZWN0aW9uIChmZHNfdG9fY2xvc2U9MHg4ZmEyNjAsIHBpcGVfb3V0PS0xLCBwaXBlX2luPS0x
LCBhc3luY2hyb25vdXM9MCwgY29tbWFuZD0weDhmYWNhMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzox
NTY4CiM2OCBleGVjdXRlX2NvbW1hbmRfaW50ZXJuYWwgKGNvbW1hbmQ9MHg4ZmFjYTAsIGFzeW5j
aHJvbm91cz0wLCBwaXBlX2luPS0xLCBwaXBlX291dD0tMSwgZmRzX3RvX2Nsb3NlPTB4OGZhMjYw
KSBhdCAuLi9leGVjdXRlX2NtZC5jOjg0MAojNjkgMHgwMDAwMDAwMDAwNDI3ZmFlIGluIGV4ZWN1
dGVfY29tbWFuZCAoY29tbWFuZD0weDhmYWNhMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTIKIzcw
IDB4MDAwMDAwMDAwMDQyNTljZCBpbiBleGVjdXRlX2Nvbm5lY3Rpb24gKGZkc190b19jbG9zZT08
b3B0aW1pemVkIG91dD4sIHBpcGVfb3V0PTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9pbj08b3B0aW1p
emVkIG91dD4sIGFzeW5jaHJvbm91cz08b3B0aW1pemVkIG91dD4sIGNvbW1hbmQ9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAuLi9leGVjdXRlX2NtZC5jOjE2MTEKIzcxIGV4ZWN1dGVfY29tbWFuZF9pbnRl
cm5hbCAoY29tbWFuZD0weDhmYWQwMCwgYXN5bmNocm9ub3VzPWFzeW5jaHJvbm91c0BlbnRyeT0w
LCBwaXBlX2luPXBpcGVfaW5AZW50cnk9LTEsIHBpcGVfb3V0PXBpcGVfb3V0QGVudHJ5PS0xLCBm
ZHNfdG9fY2xvc2U9ZmRzX3RvX2Nsb3NlQGVudHJ5PTB4OGZhMWMwKSBhdCAuLi9leGVjdXRlX2Nt
ZC5jOjg0MAojNzIgMHgwMDAwMDAwMDAwNDVhMTcxIGluIHBhcnNlX2FuZF9leGVjdXRlICgKICAg
IHN0cmluZz1zdHJpbmdAZW50cnk9MHg4ZjNlMDAgIiMgL2V0Yy9iYXNocmM6IGV4ZWN1dGVkIGJ5
IH4vLmJhc2hyYyBmb3Igbm9uLWxvZ2luIHNoZWxscy5cblxuIyBBcmUgd2UgYW4gaW50ZXJhY3Rp
dmUgc2hlbGw/XG5pZiBbIC16IFwiJHstIyMqaSp9XCIgXTsgdGhlblxuXHQjIFNldCBQUzEgaWYg
bm90IHlldC5cblx0aWYgWyBcIiRQUzFcIiA9ICdcXHMtXFx2XFwkICcgXTsgdGhlblxuXHRcdFBT
MT0nW1xcdUBcXGggXFxXXVxcJCAnXG5cdGYiLi4uLCBmcm9tX2ZpbGU9ZnJvbV9maWxlQGVudHJ5
PTB4OGYxZjIwICIvZXRjL2Jhc2hyYyIsIGZsYWdzPWZsYWdzQGVudHJ5PTIwKSBhdCAuLi8uLi9i
dWlsdGlucy9ldmFsc3RyaW5nLmM6MzEwCiM3MyAweDAwMDAwMDAwMDA0NTliMTMgaW4gX2V2YWxm
aWxlIChmaWxlbmFtZT0weDhmMWYyMCAiL2V0Yy9iYXNocmMiLCBmbGFncz0xNCkgYXQgLi4vLi4v
YnVpbHRpbnMvZXZhbGZpbGUuYzoyMzYKIzc0IDB4MDAwMDAwMDAwMDQ1OWM5MSBpbiBzb3VyY2Vf
ZmlsZSAoZmlsZW5hbWU9ZmlsZW5hbWVAZW50cnk9MHg4ZjFmMjAgIi9ldGMvYmFzaHJjIiwgc2Zs
YWdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vYnVpbHRpbnMvZXZhbGZpbGUuYzozMTYKIzc1
IDB4MDAwMDAwMDAwMDQ2MDc2MSBpbiBzb3VyY2VfYnVpbHRpbiAobGlzdD0weDhmYThhMCkgYXQg
Li4vLi4vLi4vYnVpbHRpbnMvc291cmNlLmRlZjoxNjcKIzc2IDB4MDAwMDAwMDAwMDQyNGQwNCBp
biBleGVjdXRlX2J1aWx0aW4gKGJ1aWx0aW49YnVpbHRpbkBlbnRyeT0weDQ2MDYzMCA8c291cmNl
X2J1aWx0aW4+LCBmbGFncz1mbGFnc0BlbnRyeT0wLCBzdWJzaGVsbD1zdWJzaGVsbEBlbnRyeT0w
LCB3b3Jkcz0weDhmYjFmMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozMTczCiM3NyAweDAwMDAwMDAw
MDA0MjcwNDggaW4gZXhlY3V0ZV9idWlsdGluX29yX2Z1bmN0aW9uIChmbGFncz0wLCBmZHNfdG9f
Y2xvc2U9MHg4ZjFlMjAsIHJlZGlyZWN0cz08b3B0aW1pemVkIG91dD4sIHZhcj0weDAsIGJ1aWx0
aW49MHg0NjA2MzAgPHNvdXJjZV9idWlsdGluPiwgd29yZHM9MHg4ZmIxZjApIGF0IC4uL2V4ZWN1
dGVfY21kLmM6MzU1OQojNzggZXhlY3V0ZV9zaW1wbGVfY29tbWFuZCAoZmRzX3RvX2Nsb3NlPTB4
OGYxZTIwLCBhc3luYz0wLCBwaXBlX291dD0tMSwgcGlwZV9pbj0tMSwgc2ltcGxlX2NvbW1hbmQ9
PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9leGVjdXRlX2NtZC5jOjMwMzkKIzc5IGV4ZWN1dGVfY29t
bWFuZF9pbnRlcm5hbCAoY29tbWFuZD0weDhmMmJjMCwgYXN5bmNocm9ub3VzPTAsIHBpcGVfaW49
PG9wdGltaXplZCBvdXQ+LCBwaXBlX291dD0tMSwgZmRzX3RvX2Nsb3NlPTB4OGYxZTIwKSBhdCAu
Li9leGVjdXRlX2NtZC5jOjY4OAojODAgMHgwMDAwMDAwMDAwNDI3ZmFlIGluIGV4ZWN1dGVfY29t
bWFuZCAoY29tbWFuZD0weDhmMmJjMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTIKIzgxIDB4MDAw
MDAwMDAwMDQyNTljZCBpbiBleGVjdXRlX2Nvbm5lY3Rpb24gKGZkc190b19jbG9zZT08b3B0aW1p
emVkIG91dD4sIHBpcGVfb3V0PTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9pbj08b3B0aW1pemVkIG91
dD4sIGFzeW5jaHJvbm91cz08b3B0aW1pemVkIG91dD4sIGNvbW1hbmQ9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi9leGVjdXRlX2NtZC5jOjE2MTEKIzgyIGV4ZWN1dGVfY29tbWFuZF9pbnRlcm5hbCAo
Y29tbWFuZD0weDhmNDBlMCwgYXN5bmNocm9ub3VzPWFzeW5jaHJvbm91c0BlbnRyeT0wLCBwaXBl
X2luPXBpcGVfaW5AZW50cnk9LTEsIHBpcGVfb3V0PXBpcGVfb3V0QGVudHJ5PS0xLCBmZHNfdG9f
Y2xvc2U9ZmRzX3RvX2Nsb3NlQGVudHJ5PTB4OGYwZDgwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjg0
MAojODMgMHgwMDAwMDAwMDAwNDVhMTcxIGluIHBhcnNlX2FuZF9leGVjdXRlICgKICAgIHN0cmlu
Zz1zdHJpbmdAZW50cnk9MHg4ZmMyMzAgIiMgLmJhc2hyY1xuXG4jIFVzZXIgc3BlY2lmaWMgYWxp
YXNlcyBhbmQgZnVuY3Rpb25zXG5cbiMgU291cmNlIGdsb2JhbCBkZWZpbml0aW9uc1xuaWYgWyAt
ciAvZXRjL2Jhc2hyYyBdOyB0aGVuXG5cdC4gL2V0Yy9iYXNocmNcbmZpXG4iLCAKICAgIGZyb21f
ZmlsZT1mcm9tX2ZpbGVAZW50cnk9MHg4ZjE4MTAgIi9ob21lL2xhdi8uYmFzaHJjIiwgZmxhZ3M9
ZmxhZ3NAZW50cnk9MjApIGF0IC4uLy4uL2J1aWx0aW5zL2V2YWxzdHJpbmcuYzozMTAKIzg0IDB4
MDAwMDAwMDAwMDQ1OWIxMyBpbiBfZXZhbGZpbGUgKGZpbGVuYW1lPTB4OGYxODEwICIvaG9tZS9s
YXYvLmJhc2hyYyIsIGZsYWdzPTE0KSBhdCAuLi8uLi9idWlsdGlucy9ldmFsZmlsZS5jOjIzNgoj
ODUgMHgwMDAwMDAwMDAwNDU5YzkxIGluIHNvdXJjZV9maWxlIChmaWxlbmFtZT1maWxlbmFtZUBl
bnRyeT0weDhmMTgxMCAiL2hvbWUvbGF2Ly5iYXNocmMiLCBzZmxhZ3M9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi8uLi9idWlsdGlucy9ldmFsZmlsZS5jOjMxNgojODYgMHgwMDAwMDAwMDAwNDYwNzYx
IGluIHNvdXJjZV9idWlsdGluIChsaXN0PTB4OGZhYTUwKSBhdCAuLi8uLi8uLi9idWlsdGlucy9z
b3VyY2UuZGVmOjE2NwojODcgMHgwMDAwMDAwMDAwNDI0ZDA0IGluIGV4ZWN1dGVfYnVpbHRpbiAo
YnVpbHRpbj1idWlsdGluQGVudHJ5PTB4NDYwNjMwIDxzb3VyY2VfYnVpbHRpbj4sIGZsYWdzPWZs
YWdzQGVudHJ5PTAsIHN1YnNoZWxsPXN1YnNoZWxsQGVudHJ5PTAsIHdvcmRzPTB4OGYyZmYwKSBh
dCAuLi9leGVjdXRlX2NtZC5jOjMxNzMKIzg4IDB4MDAwMDAwMDAwMDQyNzA0OCBpbiBleGVjdXRl
X2J1aWx0aW5fb3JfZnVuY3Rpb24gKGZsYWdzPTAsIGZkc190b19jbG9zZT0weDhmMjVkMCwgcmVk
aXJlY3RzPTxvcHRpbWl6ZWQgb3V0PiwgdmFyPTB4MCwgYnVpbHRpbj0weDQ2MDYzMCA8c291cmNl
X2J1aWx0aW4+LCB3b3Jkcz0weDhmMmZmMCkgYXQgLi4vZXhlY3V0ZV9jbWQuYzozNTU5CiM4OSBl
eGVjdXRlX3NpbXBsZV9jb21tYW5kIChmZHNfdG9fY2xvc2U9MHg4ZjI1ZDAsIGFzeW5jPTAsIHBp
cGVfb3V0PS0xLCBwaXBlX2luPS0xLCBzaW1wbGVfY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0
IC4uL2V4ZWN1dGVfY21kLmM6MzAzOQojOTAgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21t
YW5kPTB4OGYxMjcwLCBhc3luY2hyb25vdXM9MCwgcGlwZV9pbj08b3B0aW1pemVkIG91dD4sIHBp
cGVfb3V0PS0xLCBmZHNfdG9fY2xvc2U9MHg4ZjI1ZDApIGF0IC4uL2V4ZWN1dGVfY21kLmM6Njg4
CiM5MSAweDAwMDAwMDAwMDA0MjdmYWUgaW4gZXhlY3V0ZV9jb21tYW5kIChjb21tYW5kPTB4OGYx
MjcwKSBhdCAuLi9leGVjdXRlX2NtZC5jOjM1MgojOTIgMHgwMDAwMDAwMDAwNDI1OWNkIGluIGV4
ZWN1dGVfY29ubmVjdGlvbiAoZmRzX3RvX2Nsb3NlPTxvcHRpbWl6ZWQgb3V0PiwgcGlwZV9vdXQ9
PG9wdGltaXplZCBvdXQ+LCBwaXBlX2luPTxvcHRpbWl6ZWQgb3V0PiwgYXN5bmNocm9ub3VzPTxv
cHRpbWl6ZWQgb3V0PiwgY29tbWFuZD08b3B0aW1pemVkIG91dD4pIGF0IC4uL2V4ZWN1dGVfY21k
LmM6MTYxMQojOTMgZXhlY3V0ZV9jb21tYW5kX2ludGVybmFsIChjb21tYW5kPTB4OGYwZDEwLCBh
c3luY2hyb25vdXM9YXN5bmNocm9ub3VzQGVudHJ5PTAsIHBpcGVfaW49cGlwZV9pbkBlbnRyeT0t
MSwgcGlwZV9vdXQ9cGlwZV9vdXRAZW50cnk9LTEsIGZkc190b19jbG9zZT1mZHNfdG9fY2xvc2VA
ZW50cnk9MHg4ZjEwZDApIGF0IC4uL2V4ZWN1dGVfY21kLmM6ODQwCiM5NCAweDAwMDAwMDAwMDA0
NWExNzEgaW4gcGFyc2VfYW5kX2V4ZWN1dGUgKAogICAgc3RyaW5nPXN0cmluZ0BlbnRyeT0weDhm
MDhjMCAiIyAuYmFzaF9wcm9maWxlXG5cbiMgR2V0IHRoZSBhbGlhc2VzIGFuZCBmdW5jdGlvbnNc
bmlmIFsgLWYgfi8uYmFzaHJjIF07IHRoZW5cblx0LiB+Ly5iYXNocmNcbmZpXG5cbiMgVXNlciBz
cGVjaWZpYyBlbnZpcm9ubWVudCBhbmQgc3RhcnR1cCBwcm9ncmFtc1xuXG5CQVNIX0VOVj0kSE9N
RS8uYmFzaHJjXG5leHBvcnQgQkFTSF9FTlYgXG4iLCBmcm9tX2ZpbGU9ZnJvbV9maWxlQGVudHJ5
PTB4OGVmZDQwICIvaG9tZS9sYXYvLmJhc2hfcHJvZmlsZSIsIGZsYWdzPWZsYWdzQGVudHJ5PTIw
KSBhdCAuLi8uLi9idWlsdGlucy9ldmFsc3RyaW5nLmM6MzEwCiM5NSAweDAwMDAwMDAwMDA0NTli
MTMgaW4gX2V2YWxmaWxlIChmaWxlbmFtZT1maWxlbmFtZUBlbnRyeT0weDhlZmQ0MCAiL2hvbWUv
bGF2Ly5iYXNoX3Byb2ZpbGUiLCBmbGFncz1mbGFnc0BlbnRyeT05KSBhdCAuLi8uLi9idWlsdGlu
cy9ldmFsZmlsZS5jOjIzNgojOTYgMHgwMDAwMDAwMDAwNDU5YzM3IGluIG1heWJlX2V4ZWN1dGVf
ZmlsZSAoZm5hbWU9Zm5hbWVAZW50cnk9MHg0NmVmYmUgIn4vLmJhc2hfcHJvZmlsZSIsIGZvcmNl
X25vbmludGVyYWN0aXZlPTEpIGF0IC4uLy4uL2J1aWx0aW5zL2V2YWxmaWxlLmM6Mjg0CiM5NyAw
eDAwMDAwMDAwMDA0MTVjMjUgaW4gcnVuX3N0YXJ0dXBfZmlsZXMgKCkgYXQgLi4vc2hlbGwuYzox
MDMwCiM5OCBtYWluIChhcmdjPTEsIGFyZ3Y9MHg3ZmZmNjE0MDEyODgsIGVudj0weDdmZmY2MTQw
MTI5OCkgYXQgLi4vc2hlbGwuYzo2MjcK
</data>

          </attachment>
      

    </bug>

</bugzilla>