Re: rt_task_wait_period hangs system

Jan Benda <[email protected]> Wed, 21 Mar 2018 18:01:00 +0100
Newsgroups gmane.linux.real-time.rtai
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------61F0A142BB141878B165CDBC
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Thank you Paolo for the quick response!

On 03/21/2018 05:21 PM, Paolo Mantegazza wrote:
> First of all, if you can let me in your system I'm ready to take the=20
> burden of trying to understand what is happening.
> Even if in 20 years of RTAI development-usage I lost my system just=20
> three times. Nonetheless it would be better if=C2=A0 such a system can =
go=20
> ashtray without any trouble for anybody. I do not want to be hold=20
> responsible for anything.
> On your side you must be ready to be flooded by emails (or phone calls)=
=20
> to push the reset switch of your system.

I am ready and send you an email with the necessary details.

> I'm a bit curious to see why neither the calibration nor the kernel=20
> space latency test are running. The latter is a bit strange indeed,=20
> especially in view of the fact that 4.1 is OK. In fact the changes of=20
> 5.1 should affect user space, mostly.

This is my imrepssion as well - its strange. In particular given the=20
latency test without overruns.

> BTW, have you run also the kthread latency test? Let ime know about it=20
> too, please.

Attached is the kthreads test. This works as well. Only the switch test=20
does not report on the terminal (it complains about /var/log/messages=20
not being there - it is indeed not enabled), but the output of dmesg=20
shows the results (at end of the attached file).

> As a final comment I do not share the fact that max latencies in the=20
> range of 10-15 (us) are not great. To me they are indeed, to the point=20
> that of being a bit too optimistic. Likely taken for short time checks=20
> with Linux unloaded.

With "not great" I only meant that I know that with some effort I might=20
get them better. And you are right, they are taken on a machine without=20
load as a first check whether things are working. I am actually amazed=20
that on a first shot without any tweaking I got these latencies. This is=20
my general impression with rtai-5.1 that - in case it works - I get=20
already quite good latencies. First shot means that I start out with the=20
configuration of a matching lowlatency kernel, change a few kernel=20
configs, and run localmodconfig.

Jan

> To have them better I usually have to resort to CPU isolation, matched=20
> to a few other things I forgot.
>=20
> Paolo.
>=20
> On 03/21/2018 04:21 PM, Jan Benda wrote:
>> Hi,
>>
>> a follow up on Pauls issue:
>>
>> I installed rtai-5.1 with the hal-linux-4.4.115-x86-10.patch on=20
>> several intel i3, i5 and i7 machines. The results are mixed - some=20
>> work out of the box without tweaking (which is really cool) but others=
=20
>> hang up when insmoding rtai_sched - i.e. when it runs the calibration.=
=20
>> Loading rtai_sched with kernel_latency=3D10 user_latency=3D10, as=20
>> suggested, works always (no calibration).
>>
>> I modified the realtime/bin/rtai-load script such that it loads=20
>> rtai_sched without calibration:
>>
>> -- rtai-load=C2=A0=C2=A0 2018-03-20 18:32:15.317723122 +0100
>> +++ /home/benda/rtai-load=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2018-03-=
21 15:53:59.619659835 +0100
>> @@ -158,7 +158,9 @@
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # one. If the latter fails too, assume =
the feature is built into
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # the scheduler or not needed. Obviousl=
y, we should _always_ find
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # the scheduler...
>> -=C2=A0=C2=A0=C2=A0=C2=A0 if test -r $rtai_moddir/rtai_$mod$modext; th=
en
>> +=C2=A0=C2=A0=C2=A0=C2=A0 if test "x$mod" =3D "sched"; then
>> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 $sudo $insmod $rtai_moddir=
/rtai_$mod$modext kernel_latency=3D10=20
>> user_latency=3D10
>> +=C2=A0=C2=A0=C2=A0=C2=A0 elif test -r $rtai_moddir/rtai_$mod$modext; =
then
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 test $verbose =3D 1 &=
& echo "+ $insmod=20
>> $rtai_moddir/rtai_$mod$modext"
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 $sudo $insmod $rtai_m=
oddir/rtai_$mod$modext
>> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if test $? =3D 0 ; then
>>
>> With that I can run all user tests (see latencies* file for test=20
>> results (they are not great, but ok for a first shot) and infos on the=
=20
>> machine, config* is the kernel configuration).
>>
>> Note that on the same machine we had rtai 4.1 running without problems=
.
>>
>> However, when I run the kern latency test the machine hangs up - not=20
>> when insmoding rtai_sched but when executing the periodic task in=20
>> kernel space. So comedi is not to blame here.
>>
>> Hanging up means the LEDs on the keyboard blink, the computer is=20
>> inacessible, and I do not find any hints in the kernel log.
>>
>> I assume that the calibration feature in rtai_sched also runs a=20
>> periodic task.
>>
>> So something goes wrong with the period tasks.
>>
>> Any ideas?
>>
>> I also could provide access to the machines.
>>
>> Best,
>> Jan
>>
>>
>>
>> On 03/15/2018 12:46 PM, Paul Pfeiffer wrote:
>>> Dear RTAI community,
>>>
>>> after installation of RTAI 5.1 and running the latency tests, I am=20
>>> trying to run production code, which leads to a system crash.=20
>>> Debgugging lead me to conclude that it is the call to=20
>>> rt_task_wait_period, that produced the crash.
>>>
>>> System info:
>>> RTAi 5.1, Kernel 4.9.76, Intel i5-6600K
>>>
>>> In detail, the call happens in a custom kernel module, that first=20
>>> chooses between oneshot and periodic mode (both lead to the same cras=
h)
>>>
>>> ```
>>> #ifdef ONESHOT_MODE
>>> =C2=A0=C2=A0 rt_set_oneshot_mode();
>>> =C2=A0=C2=A0 start_rt_timer(1);
>>> #else
>>> =C2=A0=C2=A0 rt_set_periodic_mode();
>>> =C2=A0=C2=A0 #endif
>>>
>>> ```
>>>
>>> =C2=A0=C2=A0registers a real time task
>>>
>>> ```
>>> rt_linux_use_fpu( usesFPU );=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /* declare=
 if we use the FPU */
>>>
>>> retVal =3D rt_task_init( &dynClampTask.rtTask, dynclamp_loop, dummy,=20
>>> stackSize, priority, usesFPU, signal );
>>> ```
>>>
>>> and then makes it periodic
>>>
>>> ```
>>> rt_task_make_periodic( &dynClampTask.rtTask, rt_get_time() +=20
>>> periodTicks, periodTicks )
>>> ```
>>> Both of this calls are successful.
>>>
>>> In the task dynclamp_loop, the only calls to RTAI are
>>> ```
>>> rt_get_cpu_time_in_ns()
>>> ```
>>> which poses no problem and
>>>
>>> ```
>>> rt_task_wait_period()
>>> ```
>>> which kills the system.=C2=A0 This has worked in previous RTAI versio=
ns=20
>>> and on other machines, so we were wondering whether this a 5.1=20
>>> specific problem or related to our new machine? For completeness, I=20
>>> attach the source code of the kernel module, the functions of=20
>>> interest are dynclamp_loop, init_dynclamp_loop and=20
>>> cleanup_dynclamp_loop. Any ideas?
>>>
>>> Maybe related, I have recently been reporting my diffuculties=20
>>> installing RTAI 5.1, especially the system hig up when rtai_sched was=
=20
>>> loaded. Thanks to the help of Paolo, see thread "RTAI in debian 9",=20
>>> this problem was fixed via manual generation of a calibration file.
>>>
>>> Sorry, for the long question, but we are really eager to use the=20
>>> latest RTAI version and would like to understand this problem.
>>>
>>> Best, Paul
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Rtai mailing list
>>> [email protected]
>>> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
>>>
>>
>>
>>
>>
>> _______________________________________________
>> Rtai mailing list
>> [email protected]
>> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
>=20
>=20


--=20
----------------------------------------------------------------------

Prof. Dr. Jan Benda
Abteilung Neuroethologie
Institut fuer Neurobiologie
Universitaet Tuebingen
Auf der Morgenstelle 28 E                 phone: +49 / 7071 - 29 74573
72076 Tuebingen                             fax: +49 / 7071 - 29 5144

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

--------------61F0A142BB141878B165CDBC
Content-Type: text/plain; charset=UTF-8;
 name="latencies-4.4.115-rtai-5.1-002-basic-ok"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="latencies-4.4.115-rtai-5.1-002-basic-ok"

a3RocmVhZHMvbGF0ZW5jeSB0ZXN0OgpSVEFJIFRlc3RzdWl0ZSAtIEtFUk5FTCBzcGFjZSBs
YXRlbmN5IHRlc3QgKG91dHB1dCBkYXRhIGluIG5hbm9zZWNvbmRzKQoKClJUSHwgICAgbGF0
IG1pbnwgICAgb3ZsIG1pbnwgICAgbGF0IGF2Z3wgICAgbGF0IG1heHwgICAgb3ZsIG1heHwg
ICBvdmVycnVucwpSVER8ICAgICAgIC01MTZ8ICAgICAgIC01MTZ8ICAgICAgICA2NjF8ICAg
ICAgIDIxMTV8ICAgICAgIDIxMTV8ICAgICAgICAgIDAKUlREfCAgICAgICAtNTEzfCAgICAg
ICAtNTE2fCAgICAgICAgNjU2fCAgICAgIDEwMjQzfCAgICAgIDEwMjQzfCAgICAgICAgICAw
ClJURHwgICAgICAgLTUyN3wgICAgICAgLTUyN3wgICAgICAgIDYxNXwgICAgICAgNjA4Nnwg
ICAgICAxMDI0M3wgICAgICAgICAgMApSVER8ICAgICAgIC01MTd8ICAgICAgIC01Mjd8ICAg
ICAgICA3Mjl8ICAgICAgIDY5NTl8ICAgICAgMTAyNDN8ICAgICAgICAgIDAKUlREfCAgICAg
ICAtNTI0fCAgICAgICAtNTI3fCAgICAgICAgNjU0fCAgICAgICAzMTY2fCAgICAgIDEwMjQz
fCAgICAgICAgICAwClJURHwgICAgICAgLTUxOXwgICAgICAgLTUyN3wgICAgICAgIDY1OHwg
ICAgICAxMTk3NXwgICAgICAxMTk3NXwgICAgICAgICAgMApSVER8ICAgICAgIC01MjF8ICAg
ICAgIC01Mjd8ICAgICAgICA2NTd8ICAgICAgIDIxOTJ8ICAgICAgMTE5NzV8ICAgICAgICAg
IDAKUlREfCAgICAgICAtNTE1fCAgICAgICAtNTI3fCAgICAgICAgNTk4fCAgICAgICA5MTU5
fCAgICAgIDExOTc1fCAgICAgICAgICAwClJURHwgICAgICAgLTUxM3wgICAgICAgLTUyN3wg
ICAgICAgIDczNHwgICAgICAgNzA5MXwgICAgICAxMTk3NXwgICAgICAgICAgMApSVER8ICAg
ICAgIC01MTR8ICAgICAgIC01Mjd8ICAgICAgICA2NjJ8ICAgICAgIDY5NTd8ICAgICAgMTE5
NzV8ICAgICAgICAgIDAKUlREfCAgICAgICAtNTE2fCAgICAgICAtNTI3fCAgICAgICAgNjU2
fCAgICAgICA1MTA5fCAgICAgIDExOTc1fCAgICAgICAgICAwClJURHwgICAgICAgLTUxNHwg
ICAgICAgLTUyN3wgICAgICAgIDY1N3wgICAgICAgMzUxNHwgICAgICAxMTk3NXwgICAgICAg
ICAgMApSVER8ICAgICAgIC01MDZ8ICAgICAgIC01Mjd8ICAgICAgICA2NTN8ICAgICAgIDc5
MTV8ICAgICAgMTE5NzV8ICAgICAgICAgIDAKUlREfCAgICAgICAtNTA3fCAgICAgICAtNTI3
fCAgICAgICAgNjkzfCAgICAgICA4NjkzfCAgICAgIDExOTc1fCAgICAgICAgICAwClJURHwg
ICAgICAgLTUxN3wgICAgICAgLTUyN3wgICAgICAgIDY1OHwgICAgICAxMjc1N3wgICAgICAx
Mjc1N3wgICAgICAgICAgMApSVER8ICAgICAgIC01MjF8ICAgICAgIC01Mjd8ICAgICAgICA2
NTh8ICAgICAgMTIxMDZ8ICAgICAgMTI3NTd8ICAgICAgICAgIDAKUlREfCAgICAgICAtNTI0
fCAgICAgICAtNTI3fCAgICAgICAgNjUzfCAgICAgICA2NDY5fCAgICAgIDEyNzU3fCAgICAg
ICAgICAwClJURHwgICAgICAgLTUxNXwgICAgICAgLTUyN3wgICAgICAgIDY4MnwgICAgICAg
OTMyOXwgICAgICAxMjc1N3wgICAgICAgICAgMApSVER8ICAgICAgIC01MjF8ICAgICAgIC01
Mjd8ICAgICAgICA2NzF8ICAgICAgIDQyODV8ICAgICAgMTI3NTd8ICAgICAgICAgIDAKUlRE
fCAgICAgICAtNzA4fCAgICAgICAtNzA4fCAgICAgICAgNjU5fCAgICAgICA1MzMwfCAgICAg
IDEyNzU3fCAgICAgICAgICAwClJURHwgICAgICAgLTUxNHwgICAgICAgLTcwOHwgICAgICAg
IDY1OXwgICAgICAgODM0N3wgICAgICAxMjc1N3wgICAgICAgICAgMApSVEh8ICAgIGxhdCBt
aW58ICAgIG92bCBtaW58ICAgIGxhdCBhdmd8ICAgIGxhdCBtYXh8ICAgIG92bCBtYXh8ICAg
b3ZlcnJ1bnMKUlREfCAgICAgICAtNzE4fCAgICAgICAtNzE4fCAgICAgICAgNjIyfCAgICAg
ICA5NjEyfCAgICAgIDEyNzU3fCAgICAgICAgICAwClJURHwgICAgICAgLTUyOXwgICAgICAg
LTcxOHwgICAgICAgIDcwOXwgICAgICAgNjk2NXwgICAgICAxMjc1N3wgICAgICAgICAgMApS
VER8ICAgICAgIC04ODV8ICAgICAgIC04ODV8ICAgICAgICA2NTh8ICAgICAgIDQ0Njd8ICAg
ICAgMTI3NTd8ICAgICAgICAgIDAKUlREfCAgICAgICAtNTI3fCAgICAgICAtODg1fCAgICAg
ICAgNjU4fCAgICAgICAzODA5fCAgICAgIDEyNzU3fCAgICAgICAgICAwClJURHwgICAgICAg
LTcwOHwgICAgICAgLTg4NXwgICAgICAgIDY1OHwgICAgICAgMjE2M3wgICAgICAxMjc1N3wg
ICAgICAgICAgMApSVER8ICAgICAgIC01MjN8ICAgICAgIC04ODV8ICAgICAgICA2MjB8ICAg
ICAgIDkwNTF8ICAgICAgMTI3NTd8ICAgICAgICAgIDAKUlREfCAgICAgICAtNjkzfCAgICAg
ICAtODg1fCAgICAgICAgNzI3fCAgICAgICA2OTE2fCAgICAgIDEyNzU3fCAgICAgICAgICAw
ClJURHwgICAgICAgLTUyN3wgICAgICAgLTg4NXwgICAgICAgIDY1MnwgICAgICAxMTAzM3wg
ICAgICAxMjc1N3wgICAgICAgICAgMAoKCmt0aHJlYWRzL3N3aXRjaGVzIHRlc3Q6CgoKa3Ro
cmVhZHMvcHJlZW1wdCB0ZXN0OgpSVEFJIFRlc3RzdWl0ZSAtIFVQIHByZWVtcHQgKGFsbCBk
YXRhIGluIG5hbm9zZWNvbmRzKQpSVEh8ICAgICBsYXQgbWlufCAgICAgbGF0IGF2Z3wgICAg
IGxhdCBtYXh8ICAgIGppdCBmYXN0fCAgICBqaXQgc2xvdwpSVER8ICAgICAgICAtODIzfCAg
ICAgICAgIC0zNnwgICAgICAgIDU2NjJ8ICAgICAgICA1MjMyfCAgICAgICAgNTQxMApSVER8
ICAgICAgICAtODIzfCAgICAgICAgIDE4NnwgICAgICAgIDg4Nzh8ICAgICAgICA2NTI4fCAg
ICAgICAgNTQxMApSVER8ICAgICAgICAtODIzfCAgICAgICAgICAxMnwgICAgICAgIDg4Nzh8
ICAgICAgICA3NTg4fCAgICAgICAgNTc5MQpSVER8ICAgICAgICAtODIzfCAgICAgICAgIC0x
MnwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAt
ODIzfCAgICAgICAgIC01NnwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQx
MwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTE0NXwgICAgICAgMTY1NTh8ICAgICAgIDIw
MjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTE0M3wgICAgICAg
MTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAg
ICAgLTI0NXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAg
ICAgICAtODIzfCAgICAgICAgLTIzNXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAg
ICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTE0OHwgICAgICAgMTY1NTh8ICAg
ICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTE0Mnwg
ICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIz
fCAgICAgICAgLTEzN3wgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpS
VER8ICAgICAgICAtODIzfCAgICAgICAgLTEzNXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQy
fCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTEwNHwgICAgICAgMTY1
NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAg
LTExM3wgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAg
ICAtODIzfCAgICAgICAgLTExNHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAx
ODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTEwNXwgICAgICAgMTY1NTh8ICAgICAg
IDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTEyNnwgICAg
ICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAg
ICAgICAgLTEzMHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8
ICAgICAgICAtODIzfCAgICAgICAgLTEyMXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAg
ICAgICAxODQxMwpSVER8ICAgICAgICAtODIzfCAgICAgICAgLTEzMnwgICAgICAgMTY1NTh8
ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVEh8ICAgICBsYXQgbWlufCAgICAgbGF0IGF2
Z3wgICAgIGxhdCBtYXh8ICAgIGppdCBmYXN0fCAgICBqaXQgc2xvdwpSVER8ICAgICAgICAt
ODIzfCAgICAgICAgLTEzN3wgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQx
MwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEyNnwgICAgICAgMTY1NTh8ICAgICAgIDIw
MjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEyOXwgICAgICAg
MTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAg
ICAgLTE0M3wgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAg
ICAgICAtOTY0fCAgICAgICAgLTEzMHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAg
ICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEzOHwgICAgICAgMTY1NTh8ICAg
ICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEyN3wg
ICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0
fCAgICAgICAgLTEzNXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpS
VER8ICAgICAgICAtOTY0fCAgICAgICAgLTE0M3wgICAgICAgMTY1NTh8ICAgICAgIDIwMjQy
fCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTE0NHwgICAgICAgMTY1
NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAg
LTE0OHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAg
ICAtOTY0fCAgICAgICAgLTEyOXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAx
ODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEyOXwgICAgICAgMTY1NTh8ICAgICAg
IDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEzNnwgICAg
ICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAg
ICAgICAgLTE0MHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8
ICAgICAgICAtOTY0fCAgICAgICAgLTE1MXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAg
ICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEzN3wgICAgICAgMTY1NTh8
ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTE0
NXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAt
OTY0fCAgICAgICAgLTEzNHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQx
MwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTE0OXwgICAgICAgMTY1NTh8ICAgICAgIDIw
MjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEzM3wgICAgICAg
MTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVEh8ICAgICBsYXQgbWlufCAgICAg
bGF0IGF2Z3wgICAgIGxhdCBtYXh8ICAgIGppdCBmYXN0fCAgICBqaXQgc2xvdwpSVER8ICAg
ICAgICAtOTY0fCAgICAgICAgLTEzMnwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAg
ICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTE0M3wgICAgICAgMTY1NTh8ICAg
ICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTEyOHwg
ICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0
fCAgICAgICAgLTE0NHwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpS
VER8ICAgICAgICAtOTY0fCAgICAgICAgLTEzOXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQy
fCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgLTE1N3wgICAgICAgMTY1
NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAg
LTExMXwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAg
ICAtOTY0fCAgICAgICAgICA4MnwgICAgICAgMTY1NTh8ICAgICAgIDIwMjQyfCAgICAgICAx
ODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgIDE4N3wgICAgICAgMTY5NjV8ICAgICAg
IDIwMjQyfCAgICAgICAxODQxMwpSVER8ICAgICAgICAtOTY0fCAgICAgICAgICAgM3wgICAg
ICAgMTY5NjV8ICAgICAgIDIwMjQyfCAgICAgICAxODQxMwoKCgpsb2FkZWQgbW9kdWxlcyAo
bHNtb2QpOgpNb2R1bGUgICAgICAgICAgICAgICAgICBTaXplICBVc2VkIGJ5CmJpbmZtdF9t
aXNjICAgICAgICAgICAgMjA0ODAgIDEKc25kX2hkYV9jb2RlY19oZG1pICAgICA0OTE1MiAg
MQpzbmRfaGRhX2NvZGVjX2NvbmV4YW50ICAgIDIwNDgwICAxCnNuZF9oZGFfY29kZWNfZ2Vu
ZXJpYyAgICA2NTUzNiAgMSBzbmRfaGRhX2NvZGVjX2NvbmV4YW50CmludGVsX3JhcGwgICAg
ICAgICAgICAgMjA0ODAgIDAKeDg2X3BrZ190ZW1wX3RoZXJtYWwgICAgMTYzODQgIDAKc25k
X2hkYV9pbnRlbCAgICAgICAgICAyODY3MiAgMwpzbmRfaGRhX2NvZGVjICAgICAgICAgIDk0
MjA4ICA0IHNuZF9oZGFfY29kZWNfaGRtaSxzbmRfaGRhX2NvZGVjX2NvbmV4YW50LHNuZF9o
ZGFfY29kZWNfZ2VuZXJpYyxzbmRfaGRhX2ludGVsCnNuZF9oZGFfY29yZSAgICAgICAgICAg
NDA5NjAgIDUgc25kX2hkYV9jb2RlY19oZG1pLHNuZF9oZGFfY29kZWNfY29uZXhhbnQsc25k
X2hkYV9jb2RlY19nZW5lcmljLHNuZF9oZGFfY29kZWMsc25kX2hkYV9pbnRlbApzbmRfcGNt
ICAgICAgICAgICAgICAgIDg2MDE2ICA0IHNuZF9oZGFfY29kZWNfaGRtaSxzbmRfaGRhX2Nv
ZGVjLHNuZF9oZGFfaW50ZWwsc25kX2hkYV9jb3JlCnNuZF9od2RlcCAgICAgICAgICAgICAg
MTYzODQgIDEgc25kX2hkYV9jb2RlYwppbnRlbF9wb3dlcmNsYW1wICAgICAgIDE2Mzg0ICAw
CnNuZF9zZXFfbWlkaSAgICAgICAgICAgMTYzODQgIDAKc25kX3NlcV9taWRpX2V2ZW50ICAg
ICAxNjM4NCAgMSBzbmRfc2VxX21pZGkKc25kX3Jhd21pZGkgICAgICAgICAgICAyODY3MiAg
MSBzbmRfc2VxX21pZGkKY29yZXRlbXAgICAgICAgICAgICAgICAxNjM4NCAgMApjcmN0MTBk
aWZfcGNsbXVsICAgICAgIDE2Mzg0ICAwCmNyYzMyX3BjbG11bCAgICAgICAgICAgMTYzODQg
IDAKZ2hhc2hfY2xtdWxuaV9pbnRlbCAgICAxNjM4NCAgMAphZXNuaV9pbnRlbCAgICAgICAg
ICAgMTY3OTM2ICAwCnNuZF9zZXEgICAgICAgICAgICAgICAgNjE0NDAgIDIgc25kX3NlcV9t
aWRpX2V2ZW50LHNuZF9zZXFfbWlkaQphZXNfeDg2XzY0ICAgICAgICAgICAgIDIwNDgwICAx
IGFlc25pX2ludGVsCmdsdWVfaGVscGVyICAgICAgICAgICAgMTYzODQgIDEgYWVzbmlfaW50
ZWwKaWUzMTIwMF9lZGFjICAgICAgICAgICAxNjM4NCAgMApscncgICAgICAgICAgICAgICAg
ICAgIDE2Mzg0ICAxIGFlc25pX2ludGVsCmdmMTI4bXVsICAgICAgICAgICAgICAgMTYzODQg
IDEgbHJ3CmFibGtfaGVscGVyICAgICAgICAgICAgMTYzODQgIDEgYWVzbmlfaW50ZWwKY3J5
cHRkICAgICAgICAgICAgICAgICAyMDQ4MCAgMyBnaGFzaF9jbG11bG5pX2ludGVsLGFlc25p
X2ludGVsLGFibGtfaGVscGVyCnNuZF90aW1lciAgICAgICAgICAgICAgMjg2NzIgIDIgc25k
X3BjbSxzbmRfc2VxCm1laV9tZSAgICAgICAgICAgICAgICAgMjA0ODAgIDAKc25kX3NlcV9k
ZXZpY2UgICAgICAgICAxNjM4NCAgMyBzbmRfc2VxLHNuZF9yYXdtaWRpLHNuZF9zZXFfbWlk
aQppbnB1dF9sZWRzICAgICAgICAgICAgIDE2Mzg0ICAwCnNuZCAgICAgICAgICAgICAgICAg
ICAgNTczNDQgIDE3IHNuZF9od2RlcCxzbmRfdGltZXIsc25kX2hkYV9jb2RlY19oZG1pLHNu
ZF9oZGFfY29kZWNfY29uZXhhbnQsc25kX3BjbSxzbmRfc2VxLHNuZF9yYXdtaWRpLHNuZF9o
ZGFfY29kZWNfZ2VuZXJpYyxzbmRfaGRhX2NvZGVjLHNuZF9oZGFfaW50ZWwsc25kX3NlcV9k
ZXZpY2UKbWVpICAgICAgICAgICAgICAgICAgICA3NzgyNCAgMSBtZWlfbWUKZWRhY19jb3Jl
ICAgICAgICAgICAgICA0NTA1NiAgMSBpZTMxMjAwX2VkYWMKbWFjX2hpZCAgICAgICAgICAg
ICAgICAxNjM4NCAgMAo4MjUwX2ZpbnRlayAgICAgICAgICAgIDE2Mzg0ICAwCnNvdW5kY29y
ZSAgICAgICAgICAgICAgMTYzODQgIDEgc25kCmxwY19pY2ggICAgICAgICAgICAgICAgMjQ1
NzYgIDAKc2VyaW9fcmF3ICAgICAgICAgICAgICAxNjM4NCAgMApwYXJwb3J0X3BjICAgICAg
ICAgICAgIDMyNzY4ICAxCnBwZGV2ICAgICAgICAgICAgICAgICAgMjA0ODAgIDAKbHAgICAg
ICAgICAgICAgICAgICAgICAyMDQ4MCAgMApwYXJwb3J0ICAgICAgICAgICAgICAgIDQwOTYw
ICAzIGxwLHBwZGV2LHBhcnBvcnRfcGMKYXV0b2ZzNCAgICAgICAgICAgICAgICAzNjg2NCAg
MgpidHJmcyAgICAgICAgICAgICAgICAgODM5NjgwICAwCnhvciAgICAgICAgICAgICAgICAg
ICAgMjQ1NzYgIDEgYnRyZnMKcmFpZDZfcHEgICAgICAgICAgICAgIDEwMjQwMCAgMSBidHJm
cwpkbV9taXJyb3IgICAgICAgICAgICAgIDI0NTc2ICAwCmRtX3JlZ2lvbl9oYXNoICAgICAg
ICAgMjA0ODAgIDEgZG1fbWlycm9yCmRtX2xvZyAgICAgICAgICAgICAgICAgMjA0ODAgIDIg
ZG1fcmVnaW9uX2hhc2gsZG1fbWlycm9yCmk5MTUgICAgICAgICAgICAgICAgIDEwNjkwNTYg
IDYKaTJjX2FsZ29fYml0ICAgICAgICAgICAxNjM4NCAgMSBpOTE1CmRybV9rbXNfaGVscGVy
ICAgICAgICAxMDY0OTYgIDEgaTkxNQpzeXNjb3B5YXJlYSAgICAgICAgICAgIDE2Mzg0ICAx
IGRybV9rbXNfaGVscGVyCnN5c2ZpbGxyZWN0ICAgICAgICAgICAgMTYzODQgIDEgZHJtX2tt
c19oZWxwZXIKc3lzaW1nYmx0ICAgICAgICAgICAgICAxNjM4NCAgMSBkcm1fa21zX2hlbHBl
cgpmYl9zeXNfZm9wcyAgICAgICAgICAgIDE2Mzg0ICAxIGRybV9rbXNfaGVscGVyCmRybSAg
ICAgICAgICAgICAgICAgICAyNzQ0MzIgIDggaTkxNSxkcm1fa21zX2hlbHBlcgplMTAwMGUg
ICAgICAgICAgICAgICAgMjEyOTkyICAwCnBzbW91c2UgICAgICAgICAgICAgICAxMTg3ODQg
IDAKYWhjaSAgICAgICAgICAgICAgICAgICAzNjg2NCAgMwpwdHAgICAgICAgICAgICAgICAg
ICAgIDIwNDgwICAxIGUxMDAwZQpsaWJhaGNpICAgICAgICAgICAgICAgIDI4NjcyICAxIGFo
Y2kKcHBzX2NvcmUgICAgICAgICAgICAgICAyMDQ4MCAgMSBwdHAKZmplcyAgICAgICAgICAg
ICAgICAgICAyODY3MiAgMAp2aWRlbyAgICAgICAgICAgICAgICAgIDM2ODY0ICAxIGk5MTUK
YnV0dG9uICAgICAgICAgICAgICAgICAxNjM4NCAgMSBpOTE1CgpkaXN0cmlidXRpb24gKGxz
Yl9yZWxlYXNlIC1hKToKRGlzdHJpYnV0b3IgSUQ6CUxpbnV4TWludApEZXNjcmlwdGlvbjoJ
TGludXggTWludCAxOC4yIFNvbnlhClJlbGVhc2U6CTE4LjIKQ29kZW5hbWU6CXNvbnlhCgpy
dW5uaW5nIGtlcm5lbCAodW5hbWUgLXIpOgo0LjQuMTE1LXJ0YWktNS4xLTEKCmtlcm5lbCBw
YXJhbWV0ZXIgKC9wcm9jL2NtZGxpbmUpOgpCT09UX0lNQUdFPS9ib290L3ZtbGludXotNC40
LjExNS1ydGFpLTUuMS0xIHJvb3Q9VVVJRD00ODk4MTcyNS04OGQzLTQ4ODktYmYxNy1mMGFh
MjIyZDY2YTMgcm8gcXVpZXQgc3BsYXNoIHZ0LmhhbmRvZmY9NwoKVmVyc2lvbnM6CiAga2Vy
bmVsOiA0LjQuMTE1CiAgZ2NjICAgOiBnY2MgKFVidW50dSA1LjQuMC02dWJ1bnR1MX4xNi4w
NC45KSA1LjQuMCAyMDE2MDYwOQogIHJ0YWkgIDogcnRhaS01LjEgZnJvbSAyMDE4LTAzLTE2
IDE4OjUyCiAgcGF0Y2ggOiBoYWwtbGludXgtNC40LjExNS14ODYtMTAucGF0Y2gKICBuZXds
aWI6IGdpdCBmcm9tIDIwMTgtMDMtMTYgMTg6NTkKICBjb21lZGk6IGdpdCBmcm9tIDIwMTgt
MDMtMTYgMTg6NTkKCkhvc3RuYW1lOgptdWxlCgpDUFUgKC9wcm9jL2NwdWluZm8pOgptb2Rl
bCBuYW1lCTogSW50ZWwoUikgQ29yZShUTSkgaTUtMzU3MCBDUFUgQCAzLjQwR0h6CjQgY29y
ZXMKbWFjaGluZSAodW5hbWUgLW0pOiB4ODZfNjQKMyw3RyBSQU0KCmdydWIgbWVudSBlbnRy
aWVzOgowKSBMaW51eCBNaW50IDE4LjIgS0RFIDY0LWJpdCwgd2l0aCBMaW51eCA0LjguMC01
My1nZW5lcmljCjEpIExpbnV4IE1pbnQgMTguMiBLREUgNjQtYml0LCB3aXRoIExpbnV4IDQu
OC4wLTUzLWdlbmVyaWMgKHVwc3RhcnQpCjIpIExpbnV4IE1pbnQgMTguMiBLREUgNjQtYml0
LCB3aXRoIExpbnV4IDQuOC4wLTUzLWdlbmVyaWMgKHJlY292ZXJ5IG1vZGUpCjMpIExpbnV4
IE1pbnQgMTguMiBLREUgNjQtYml0LCB3aXRoIExpbnV4IDQuNC4xMTUtcnRhaS01LjEtMQo0
KSBMaW51eCBNaW50IDE4LjIgS0RFIDY0LWJpdCwgd2l0aCBMaW51eCA0LjQuMTE1LXJ0YWkt
NS4xLTEgKHVwc3RhcnQpCjUpIExpbnV4IE1pbnQgMTguMiBLREUgNjQtYml0LCB3aXRoIExp
bnV4IDQuNC4xMTUtcnRhaS01LjEtMSAocmVjb3ZlcnkgbW9kZSkKNikgTGludXggTWludCAx
OC4yIEtERSA2NC1iaXQsIHdpdGggTGludXggNC40LjAtMTEyLWxvd2xhdGVuY3kKNykgTGlu
dXggTWludCAxOC4yIEtERSA2NC1iaXQsIHdpdGggTGludXggNC40LjAtMTEyLWxvd2xhdGVu
Y3kgKHVwc3RhcnQpCjgpIExpbnV4IE1pbnQgMTguMiBLREUgNjQtYml0LCB3aXRoIExpbnV4
IDQuNC4wLTExMi1sb3dsYXRlbmN5IChyZWNvdmVyeSBtb2RlKQo5KSBNZW1vcnkgdGVzdCAo
bWVtdGVzdDg2KykKMTApIE1lbW9yeSB0ZXN0IChtZW10ZXN0ODYrLCBzZXJpYWwgY29uc29s
ZSAxMTUyMDApCgpzZXR0aW5ncyBvZiBtYWtlcnRhaWtlcm5lbC5zaDoKS0VSTkVMX1BBVEgg
ICAoLXMpID0gL3Vzci9zcmMKTElOVVhfS0VSTkVMICAoLWspID0gNC40LjExNQpLRVJORUxf
U09VUkNFX05BTUUgPSBydGFpCktFUk5FTF9OVU0gICAgKC1uKSA9IC0xCkxPQ0FMX1NSQ19Q
QVRIICAgICA9IC91c3IvbG9jYWwvc3JjClJUQUlfRElSICAgICAgKC1yKSA9IHJ0YWktNS4x
ClJUQUlfUEFUQ0ggICAgKC1wKSA9IGhhbC1saW51eC00LjQuMTE1LXg4Ni0xMC5wYXRjaApT
SE9XUk9PTV9ESVIgICAgICAgPSBzaG93cm9vbQpLRVJORUxfQ09ORklHICgtYykgPSBvbGQK
UlVOX0xPQ0FMTU9EICAoLWwpID0gdHJ1ZQpLRVJORUxfREVCVUcgICgtRCkgPSBmYWxzZQoK
cnRhaS1pbmZvIHJlcG9ydHM6CklmIHNvbWUgZmllbGRzIGFyZSBlbXB0eSBvciBsb29rIHVu
dXN1YWwgeW91IG1heSBoYXZlIGFuIG9sZCB2ZXJzaW9uLgpDb21wYXJlIHRvIHRoZSBjdXJy
ZW50IG1pbmltYWwgcmVxdWlyZW1lbnRzIGluIERvY3VtZW50YXRpb24vQ2hhbmdlcy4KIApM
aW51eCBtdWxlIDQuNC4xMTUtcnRhaS01LjEtMSAjMSBTTVAgUFJFRU1QVCBUdWUgTWFyIDIw
IDE5OjA2OjI5IENFVCAyMDE4IHg4Nl82NCB4ODZfNjQgeDg2XzY0IEdOVS9MaW51eAogCkdu
dSBDICAgICAgICAgICAgICAgICAgNS40LjAtNnVidW50dTF+MTYuMDQuOSkKR251IG1ha2Ug
ICAgICAgICAgICAgICA0LjEKdXRpbC1saW51eCAgICAgICAgICAgICBsaW51eCAyLjI3LjEK
bW91bnQgICAgICAgICAgICAgICAgICBsaW51eCAyLjI3LjEgKGxpYm1vdW50IDIuMjcuMDog
c2VsaW51eCwgYXNzZXJ0LCBkZWJ1ZykKbW9kdWxlLWluaXQtdG9vbHMgICAgICAyMgplMmZz
cHJvZ3MgICAgICAgICAgICAgIDEuNDIuMTMKamZzdXRpbHMgICAgICAgICAgICAgICAxLjEu
MTUKeGZzcHJvZ3MgICAgICAgICAgICAgICA0LjMuMApQUFAgICAgICAgICAgICAgICAgICAg
IDIuNC43CkxpbnV4IEMgTGlicmFyeSAgICAgICAgPiBsaWJjLjIuMjMKRHluYW1pYyBsaW5r
ZXIgKGxkZCkgICAyLjIzClByb2NwcyAgICAgICAgICAgICAgICAgMy4zLjEwCk5ldC10b29s
cyAgICAgICAgICAgICAgMS42MApLYmQgICAgICAgICAgICAgICAgICAgIDEuMTUuNQpTaC11
dGlscyAgICAgICAgICAgICAgIDguMjUKTW9kdWxlcyBMb2FkZWQgICAgICAgICBiaW5mbXRf
bWlzYyBzbmRfaGRhX2NvZGVjX2hkbWkgc25kX2hkYV9jb2RlY19jb25leGFudCBzbmRfaGRh
X2NvZGVjX2dlbmVyaWMgaW50ZWxfcmFwbCB4ODZfcGtnX3RlbXBfdGhlcm1hbCBzbmRfaGRh
X2ludGVsIHNuZF9oZGFfY29kZWMgc25kX2hkYV9jb3JlIHNuZF9wY20gc25kX2h3ZGVwIGlu
dGVsX3Bvd2VyY2xhbXAgc25kX3NlcV9taWRpIHNuZF9zZXFfbWlkaV9ldmVudCBzbmRfcmF3
bWlkaSBjb3JldGVtcCBjcmN0MTBkaWZfcGNsbXVsIGNyYzMyX3BjbG11bCBnaGFzaF9jbG11
bG5pX2ludGVsIGFlc25pX2ludGVsIHNuZF9zZXEgYWVzX3g4Nl82NCBnbHVlX2hlbHBlciBp
ZTMxMjAwX2VkYWMgbHJ3IGdmMTI4bXVsIGFibGtfaGVscGVyIGNyeXB0ZCBzbmRfdGltZXIg
bWVpX21lIHNuZF9zZXFfZGV2aWNlIGlucHV0X2xlZHMgc25kIG1laSBlZGFjX2NvcmUgbWFj
X2hpZCA4MjUwX2ZpbnRlayBzb3VuZGNvcmUgbHBjX2ljaCBzZXJpb19yYXcgcGFycG9ydF9w
YyBwcGRldiBscCBwYXJwb3J0IGF1dG9mczQgYnRyZnMgeG9yIHJhaWQ2X3BxIGRtX21pcnJv
ciBkbV9yZWdpb25faGFzaCBkbV9sb2cgaTkxNSBpMmNfYWxnb19iaXQgZHJtX2ttc19oZWxw
ZXIgc3lzY29weWFyZWEgc3lzZmlsbHJlY3Qgc3lzaW1nYmx0IGZiX3N5c19mb3BzIGRybSBl
MTAwMGUgcHNtb3VzZSBhaGNpIHB0cCBsaWJhaGNpIHBwc19jb3JlIGZqZXMgdmlkZW8gYnV0
dG9uCgpkbWVzZzoKClsgIDE3NC44MDU5NDZdIFVTRVJNT0RFIENIRUNLIFBST1ZJREVEIChu
cyk6IEtlcm5lbExhdGVuY3kgMTQ0OSwgVXNlckxhdGVuY3kgMjQ5OC4KWyAgMTc0LjgwNTk0
N10gRklOQUwgQ0FMSUJSQVRJT04gU1VNTUFSWSAobnMpOiBLZXJuZWxMYXRlbmN5IDE0NDks
IFVzZXJMYXRlbmN5IDI0OTguClsgIDE3NC44NjA5NTVdIAogICAgICAgICAgICAgICBXYWl0
IGZvciBpdCAuLi4KWyAgMTc0Ljg3MzAwOF0gCiAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICBGT1IgMTAgVEFTS1M6IFRJTUUgMjEgKG1zKSwgU1VTUC9SRVMgU1dJVENIRVMgNDAw
MDAsIFNXSVRDSCBUSU1FIDUzNiAobnMpClsgIDE3NC44NzMwMDhdIAogICAgICAgICAgICAg
ICBGT1IgMTAgVEFTS1M6IFRJTUUgMjIgKG1zKSwgU0VNIFNJRy9XQUlUIFNXSVRDSEVTIDQw
MDAwLCBTV0lUQ0ggVElNRSA1NTMgKG5zKQpbICAxNzQuODczMDA4XSAKICAgICAgICAgICAg
ICAgRk9SIDEwIFRBU0tTOiBUSU1FIDIzIChtcyksIFJQQy9SQ1YtUkVUIFNXSVRDSEVTIDQw
MDAwLCBTV0lUQ0ggVElNRSA1OTUgKG5zKQoKWyAgMTc0Ljg3MzAwOF0gTFhSVCByZWxlYXNl
cyBQSUQgMjU1NCAoSUQ6IFJUX0tUSFJEX0MkNk8pLgpbICAxNzQuODczMDA4XSBMWFJUIHJl
bGVhc2VzIFBJRCAyNTU1IChJRDogUlRfS1RIUkRfQyQ2UCkuClsgIDE3NC44NzMwMDhdIExY
UlQgcmVsZWFzZXMgUElEIDI1NTYgKElEOiBSVF9LVEhSRF9DJDZRKS4KWyAgMTc0Ljg3MzAw
OF0gTFhSVCByZWxlYXNlcyBQSUQgMjU1NyAoSUQ6IFJUX0tUSFJEX0MkNlIpLgpbICAxNzQu
ODczMDA4XSBMWFJUIHJlbGVhc2VzIFBJRCAyNTU4IChJRDogUlRfS1RIUkRfQyQ2UykuClsg
IDE3NC44NzMwMDhdIExYUlQgcmVsZWFzZXMgUElEIDI1NTkgKElEOiBSVF9LVEhSRF9DJDZU
KS4KWyAgMTc0Ljg3MzAwOF0gTFhSVCByZWxlYXNlcyBQSUQgMjU2MCAoSUQ6IFJUX0tUSFJE
X0MkNlUpLgpbICAxNzQuODczMDA4XSBMWFJUIHJlbGVhc2VzIFBJRCAyNTYxIChJRDogUlRf
S1RIUkRfQyQ2VikuClsgIDE3NC44NzMwMDhdIExYUlQgcmVsZWFzZXMgUElEIDI1NjIgKElE
OiBSVF9LVEhSRF9DJDZXKS4KWyAgMTc0Ljg3MzAwOF0gTFhSVCByZWxlYXNlcyBQSUQgMjU2
MyAoSUQ6IFJUX0tUSFJEX0MkNlgpLgpbICAxNzQuODczMDA4XSBMWFJUIHJlbGVhc2VzIFBJ
RCAyNTY0IChJRDogUlRfS1RIUkRfQyQ2WikuClsgIDE3NC45ODgxMzZdIFJUQUlbbWFsbG9j
XTogdW5sb2FkZWQuClsgIDE3NS4wODkwMjZdIFJUQUlbc2NoZWRdOiB1bmxvYWRlZCAoZm9y
Y2VkIGhhcmQvc29mdC9oYXJkIHRyYW5zaXRpb25zOiB0cmFwcyAwLCBzeXNjYWxscyAwKS4K
WyAgMTc1LjA5ODI1M10gSS1waXBlOiBoZWFkIGRvbWFpbiBSVEFJIHVucmVnaXN0ZXJlZC4K
WyAgMTc1LjA5ODI1OF0gUlRBSVtoYWxdOiB1bm1vdW50ZWQuClsgIDE3NS41NDA5ODBdIEkt
cGlwZTogaGVhZCBkb21haW4gUlRBSSByZWdpc3RlcmVkLgpbICAxNzUuNTQwOTg0XSBSVEFJ
W2hhbF06IG1vdW50ZWQuIElTT0xfQ1BVU19NQVNLOiAwLgpbICAxNzUuNTQwOTg2XSBTWVNJ
TkZPIC0gIyBDUFVzOiA0LCBUSU1FUiBOQU1FOiAnbGFwaWMnLCBUSU1FUiBJUlE6IDQzNTQs
IFRJTUVSIEZSRVE6IDEwNjAxMjAwMSwgQ0xPQ0sgTkFNRTogJ3RzYycsIENMT0NLIEZSRVE6
IDMzOTIzOTIwMDAsIENQVSBGUkVROiAzMzkyMzkyMDAwLCBMSU5VWCBUSU1FUiBJUlE6IDQz
NTQuClsgIDE3NS41NDA5ODddIAogICAgICAgICAgICAgICBSRU1BUks6IFJUQUkgV0lMTCBO
T1QgQUNDRVNTIFVTRVIgU1BBQ0UgT04gU1RBQ0tTIEFSR1MgSVRTIFdBWS4KClsgIDE3NS41
NTMwNzZdIFJUQUlbbWFsbG9jXTogZ2xvYmFsIGhlYXAgc2l6ZSA9IDIwOTcxNTIgYnl0ZXMs
IDxCU0Q+LgpbICAxNzUuNTUzMTA3XSAsIGtzdGFja3MgcG9vbCBzaXplID0gNTI0Mjg4IGJ5
dGVzLgpbICAxNzUuNTUzMTA5XSBSVEFJW3NjaGVkXTogaGFyZCB0aW1lciB0eXBlL2ZyZXEg
PSBsYXBpYy8xMDYwMTIwMDEoSHopOyB0aW1pbmc6IE9ORVNIT1Q7IGxpbmVhciB0aW1lZCBs
aXN0cy4KWyAgMTc1LjU1MzExMV0gUlRBSVtzY2hlZF06IExpbnV4IHRpbWVyIGZyZXEgPSAx
MDAwIChIeiksIFRpbWVCYXNlIGZyZXEgPSAzMzkyMzkyMDAwIGh6LgpbICAxNzUuNTUzMTEy
XSBSVEFJW3NjaGVkXTogdGltZXIgc2V0dXAgPSA4NiBucywgcmVzY2hlZCBsYXRlbmN5ID0g
MCBucy4KWyAgMTc1LjU1Mzc1M10gVVNFUk1PREUgQ0hFQ0s6IE9LLgpbICAxNzUuNTUzNzU1
XSBVU0VSTU9ERSBDSEVDSyBQUk9WSURFRCAobnMpOiBLZXJuZWxMYXRlbmN5IDE0NDksIFVz
ZXJMYXRlbmN5IDI0OTguClsgIDE3NS41NTM3NTZdIEZJTkFMIENBTElCUkFUSU9OIFNVTU1B
UlkgKG5zKTogS2VybmVsTGF0ZW5jeSAxNDQ5LCBVc2VyTGF0ZW5jeSAyNDk4LgpbICAxODAu
ODk5OTI4XSBMWFJUIHJlbGVhc2VzIFBJRCAyNzI1IChJRDogUlRfS1RIUkRfQ0FMSUJSKS4K
WyAgMTgwLjkwMDAxMF0gTFhSVCByZWxlYXNlcyBQSUQgMjcyNiAoSUQ6IFJUX0tUSFJEX0ZT
VFRIUikuClsgIDE4MC45MDE5MjNdIExYUlQgcmVsZWFzZXMgUElEIDI3MjcgKElEOiBSVF9L
VEhSRF9TTFdUSFIpLgpbICAxODAuOTEwMDI1XSBFTkQgT0YgUFJFRU1QVCBURVNUCgpbICAx
ODAuOTQzMTQzXSBSVEFJW21hbGxvY106IHVubG9hZGVkLgpbICAxODEuMDQ0MDI2XSBSVEFJ
W3NjaGVkXTogdW5sb2FkZWQgKGZvcmNlZCBoYXJkL3NvZnQvaGFyZCB0cmFuc2l0aW9uczog
dHJhcHMgMCwgc3lzY2FsbHMgMCkuClsgIDE4MS4wNTMzNjldIEktcGlwZTogaGVhZCBkb21h
aW4gUlRBSSB1bnJlZ2lzdGVyZWQuClsgIDE4MS4wNTMzNzRdIFJUQUlbaGFsXTogdW5tb3Vu
dGVkLgo=
--------------61F0A142BB141878B165CDBC
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Rtai mailing list
[email protected]
https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai
--------------61F0A142BB141878B165CDBC--