Re: Bug in octstr_shrink_blanks

[email protected] Sun, 12 Aug 2018 21:26:43 +0200
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
--Apple-Mail=_ACAE6918-AFC6-4D09-A2B2-B328A832109F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Werner,

thanks for the patch, applied to trunk.

Alex


> Am 19.07.2018 um 14:56 schrieb Werner Coetzee =
<[email protected]>:
>=20
>=20
> HI Alex
> =20
> I've attached unified diff, hope it's the correct format.
> Create with command:
> svn diff -x -u gwlib/octstr.c
> against trunk revision 5239
> =20
> Werner
> =20
>=20
>=20
> Werner Coetzee
> Senior Message Engine Engineer
>=20
> Tel:+27219107878
> Email: [email protected] =
<mailto:[email protected]>
>=20
>=20
> <image346b75.JPG> <https://www.clickatell.com/>
>=20
>=20
> Note: This disclaimer =
<https://www.clickatell.com/legal/general-terms-notices/privacy-notice/> =
applies to this email and its attachments
>=20
>=20
> From: Alexander Malysh <[email protected]> On Behalf Of =
[email protected]
> Sent: 19 July 2018 14:31
> To: Werner Coetzee <[email protected]>
> Cc: [email protected]
> Subject: Re: Bug in octstr_shrink_blanks
> =20
> Hi Werner,
> =20
> patch is very welcome=E2=80=A6
> =20
> Thanks,
> Alex
> =20
>=20
>=20
> Am 19.07.2018 um 14:19 schrieb Werner Coetzee =
<[email protected] <mailto:[email protected]>>:
> =20
> =20
> Hi all
> =20
> I believe there's a bug in octstr_shrink_blanks() in gwlib/octstr.c
> =20
> It does not shrink 2 whitespaces into 1, only when there's more than =
2.
> The issue is with the line "if (j - i > 1)", it should test for > 0
> =20
> It's very easy to write a small test binary to see that it doesn't =
work.
> After fixing it in my local repo it's working correctly (for 1, 2, 3+ =
consecutive spaces).
> =20
> Regards
> Werner Coetzee
> =20
>=20
>=20
> Werner Coetzee
> Senior Message Engine Engineer
>=20
> Tel:+27219107878 <tel:+27219107878>
> Email: [email protected] =
<mailto:[email protected]>
>=20
>=20
> <image56bcaa.JPG> <https://www.clickatell.com/>
> =20
> =20
> Note: This disclaimer =
<https://www.clickatell.com/legal/general-terms-notices/privacy-notice/> =
applies to this email and its attachments
> =20
>=20
>=20
> <octstr.c.diff>


--Apple-Mail=_ACAE6918-AFC6-4D09-A2B2-B328A832109F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Werner,<div class=3D""><br class=3D""></div><div class=3D"">thanks for =
the patch, applied to trunk.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Alex</div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">Am 19.07.2018 um 14:56 schrieb Werner Coetzee &lt;<a =
href=3D"mailto:[email protected]" =
class=3D"">[email protected]</a>&gt;:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D"webkit-block-placeholder"></div><div class=3D"WordSection1" =
style=3D"page: WordSection1; caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span class=3D"">HI =
Alex<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D"">I've attached unified =
diff, hope it's the correct format.<o:p class=3D""></o:p></span></div><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D"">Create with =
command:<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">svn diff -x -u gwlib/octstr.c<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">against trunk revision 5239<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">Werner<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""></div></div><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><font =
style=3D"font-style: normal; font-variant-caps: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none; font-family: Calibri; font-size: 14pt; color: =
rgb(49, 53, 56); font-weight: bold;" class=3D"">Werner Coetzee</font><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><font =
style=3D"font-style: normal; font-variant-caps: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none; font-family: Calibri; font-size: 12pt; color: =
rgb(44, 196, 236); font-weight: bold;" class=3D"">Senior Message Engine =
Engineer</font><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><font size=3D"2" style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br class=3D""><font face=3D"Calibri" class=3D""><strong=
 class=3D""><font size=3D"3" class=3D"">Tel:<font style=3D"font-family: =
Calibri; font-size: 11pt; font-weight: bold;" =
class=3D"">+27219107878</font></font></strong><br class=3D""></font><font =
style=3D"font-family: Calibri; font-size: 11pt; font-weight: bold;" =
class=3D"">Email:<span =
class=3D"Apple-converted-space">&nbsp;</span></font><span =
style=3D"font-family: Calibri; font-size: 11pt; font-weight: bold;" =
class=3D""><a href=3D"mailto:[email protected]" title=3D"Click=
 to send email to Werner Coetzee" target=3D"" style=3D"color: purple; =
text-decoration: underline; font-family: Calibri; font-size: 11pt; =
font-weight: bold;" class=3D""><span style=3D"font-family: Calibri; =
font-size: 11pt; font-weight: bold;" =
class=3D"">[email protected]</span></a></span><br =
class=3D""><br class=3D""><br class=3D""><a =
href=3D"https://www.clickatell.com/" target=3D"" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span =
id=3D"cid:[email protected]">&lt;image346b75.JPG&gt;</span=
></a></font><div style=3D"caret-color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br class=3D"webkit-block-placeholder"></div><div =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><br =
class=3D"webkit-block-placeholder"></div><p style=3D"caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><font face=3D"Calibri" class=3D""><font=
 size=3D"1" class=3D"">Note: This<span =
class=3D"Apple-converted-space">&nbsp;</span></font><span =
style=3D"font-size: 8pt; color: rgb(44, 196, 236);" class=3D""><a =
href=3D"https://www.clickatell.com/legal/general-terms-notices/privacy-not=
ice/" title=3D"" target=3D"" style=3D"color: rgb(44, 196, 236); =
text-decoration: underline; font-size: 8pt;" class=3D""><span =
style=3D"font-size: 8pt; color: rgb(44, 196, 236);" =
class=3D"">disclaimer</span></a></span><font size=3D"1" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>applies to this email and =
its attachments</font></font><br class=3D""><br class=3D""><font =
size=3D"4" face=3D"Calibri" class=3D""></font></p><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, =
225); padding: 3pt 0cm 0cm;" class=3D""><font size=3D"4" face=3D"Calibri" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b class=3D""><span =
lang=3D"EN-US" class=3D"">From:</span></b><span lang=3D"EN-US" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>Alexander =
Malysh &lt;<a href=3D"mailto:[email protected]" =
class=3D"">[email protected]</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b><a =
href=3D"mailto:[email protected]" class=3D"">[email protected]</a><br =
class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>19 July 2018 14:31<br =
class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Werner Coetzee =
&lt;[email protected]&gt;<br class=3D""><b =
class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>[email protected]<br =
class=3D""><b class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: Bug in =
octstr_shrink_blanks<o:p class=3D""></o:p></span></div></font></div><font =
size=3D"4" face=3D"Calibri" class=3D""></font></div><font size=3D"4" =
face=3D"Calibri" class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi =
Werner,<o:p class=3D""></o:p></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">patch is very welcome=E2=80=A6<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks,<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Alex<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Am 19.07.2018 um 14:19 schrieb Werner Coetzee &lt;<a =
href=3D"mailto:[email protected]" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">[email protected]</a>&gt;:<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Hi all<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I believe there's a bug in =
octstr_shrink_blanks() in gwlib/octstr.c<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">It does not shrink 2 whitespaces into =
1, only when there's more than 2.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">The issue is with the line =
"if (j - i &gt; 1)", it should test for &gt; 0<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">It's very easy to write a small test =
binary to see that it doesn't work.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">After fixing it in my =
local repo it's working correctly (for 1, 2, 3+ consecutive spaces).<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Regards<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Werner Coetzee<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><br class=3D""><br class=3D""></span><b class=3D""><span =
style=3D"font-size: 14pt; color: rgb(49, 53, 56);" class=3D"">Werner =
Coetzee</span></b><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D""><br class=3D""></span><b class=3D""><span =
style=3D"font-size: 12pt; color: rgb(44, 196, 236);" class=3D"">Senior =
Message Engine Engineer</span></b><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D""><br =
class=3D""></span><span style=3D"font-size: 10pt; font-family: =
Helvetica, sans-serif;" class=3D""><br class=3D""></span><strong =
class=3D""><span style=3D"font-size: 12pt; font-family: Calibri, =
sans-serif;" class=3D""><a href=3D"tel:+27219107878" style=3D"color: =
purple; text-decoration: underline;" class=3D""><span =
style=3D"font-weight: normal;" class=3D"">Tel:</span><span =
style=3D"font-size: 11pt; font-weight: normal;" =
class=3D"">+27219107878</span></a></span></strong><span =
style=3D"font-size: 10pt;" class=3D""><br class=3D""></span><b =
class=3D"">Email:<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:[email protected]" title=3D"Click to send =
email to Werner Coetzee" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">[email protected]</span></a></b><span =
style=3D"font-size: 10pt; font-family: Helvetica, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><br class=3D""><a =
href=3D"https://www.clickatell.com/" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: rgb(149, =
79, 114);" class=3D"">&lt;image56bcaa.JPG&gt;</span></a></span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"font-size: 9pt; =
font-family: Helvetica, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
caret-color: rgb(0, 0, 0); font-variant-caps: normal; text-align: start; =
-webkit-text-stroke-width: 0px; word-spacing: 0px;" class=3D""><span =
style=3D"font-size: 7.5pt;" class=3D"">Note: This<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 8pt; color: rgb(44, 196, 236);" class=3D""><a =
href=3D"https://www.clickatell.com/legal/general-terms-notices/privacy-not=
ice/" style=3D"color: purple; text-decoration: underline;" =
class=3D""><span style=3D"color: rgb(44, 196, 236);" =
class=3D"">disclaimer</span></a></span><span =
class=3D"apple-converted-space"><span style=3D"font-size: 7.5pt;" =
class=3D"">&nbsp;</span></span><span style=3D"font-size: 7.5pt;" =
class=3D"">applies to this email and its attachments</span><span =
style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;" =
class=3D""><o:p =
class=3D""></o:p></span></div></div></blockquote></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></font></div><font size=3D"4" =
face=3D"Calibri" style=3D"caret-color: rgb(0, 0, 0); font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""></font><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><div style=3D"caret-color: rgb(0, 0, =
0); font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br =
class=3D"webkit-block-placeholder"></div><span =
id=3D"cid:[email protected]">&lt;octstr.c.dif=
f&gt;</span></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_ACAE6918-AFC6-4D09-A2B2-B328A832109F--