Re: DDD doesn't display 32-bit asembly variables anymore
Andreas Zeller <[email protected]> Wed, 6 Mar 2019 09:46:54 +0100
| Newsgroups | gmane.comp.debugging.ddd.bugs,gmane.comp.debugging.ddd.general |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1 Content-Type: multipart/alternative; boundary="Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217" --Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Dear Zarko, Thanks a lot! Please include a .ddd/log file such that people on this = list (or better: the bug-ddd list) have a chance to reproduce) and thus = fix) the problem. Better yet: Find the problem in DDD (likely some = regex that handles GDB display output) and submit a fix :-) Cheers, Andreas > On 5. Mar 2019, at 16:22, =C5=BDarko =C5=BDivanov <[email protected]> = wrote: >=20 > When I moved from older version of Ubuntu to 18.04 a few days ago, I = have tried DDD with assembly (GAS) files that we use in Computer = architecture course at my faculty. It turned out that 32-bit variables = cannot be shown as easily as before. Older versions of GDB were using = 32-bit int as default when no type was known, and that was used by DDD = to show 32-bit assembly variables, for example: > A: .long 12345 > When one clicks on A, and then on Display, 32-bit vaule of A would be = shown. In newer GDB, there is no default type, so when one tries = the same to display assembly variable in DDD on Ubuntu 18.04, this is = shown: > <error: 'A' has unknown type; cast it to its declared type> > One workaround is to type (int)A into display line, then to click on = Display. Unfortunately, when the value is displayed this way, it cannot = be changed form Right click/Set value anymore, and this is shown in GDB = output pane: > Left operand of assignment is not an lvalue. >=20 > It is a real shame that DDD is more and more out of date with GDB and = current widgets... >=20 > Best regards, > Zarko Zivanov >=20 > Sent from my Commodore 64=20 >=20 >=20 Prof. Dr. Andreas Zeller | Faculty CISPA Helmholtz Center for Information Security = <https://www.cispa.saarland/> Stuhlsatzenhaus 5, Saarland Informatics Campus = <https://saarland-informatics-campus.de/> 66123 Saarbr=C3=BCcken, Germany Phone: +49 681 302-70971 | Fax: +49 681 302-70972 Mail: [email protected] <mailto:[email protected]> | Web: = https://www.cispa.saarland/people/zeller = <https://www.cispa.saarland/people/zeller> | Twitter: @AndreasZeller = <https://twitter.com/AndreasZeller> --Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217 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"">Dear = Zarko,<div class=3D""><br class=3D""></div><div class=3D"">Thanks a lot! = Please include a .ddd/log file such that people on this list (or = better: the bug-ddd list) have a chance to reproduce) and thus fix) the = problem. Better yet: Find the problem in DDD (likely some regex = that handles GDB display output) and submit a fix :-)</div><div = class=3D""><br class=3D""></div><div class=3D""><div = class=3D"">Cheers,</div><div class=3D""><br class=3D""></div><div = class=3D"">Andreas</div></div><div class=3D""><br class=3D""><div><br = class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 5. = Mar 2019, at 16:22, =C5=BDarko =C5=BDivanov <<a = href=3D"mailto:[email protected]" class=3D"">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""> =20 <meta http-equiv=3D"content-type" content=3D"text/html; = charset=3DUTF-8" class=3D""> =20 <div smarttemplateinserted=3D"true" class=3D""> <div id=3D"smartTemplate4-template" class=3D"">When I moved from = older version of Ubuntu to 18.04 a few days ago, I have tried DDD with assembly (GAS) files that we use in Computer architecture course at my faculty. It turned out that 32-bit variables cannot be shown as easily as before. Older versions of GDB were using 32-bit int as default when no type was known, and that was used by DDD to show 32-bit assembly variables, for example:<br class=3D""> A: .long 12345<br class=3D""> When one clicks on A, and then on Display, 32-bit vaule of A would be shown. In newer GDB, there is no default type, so when one tries the same to display assembly variable in DDD on Ubuntu 18.04, this is shown:<br class=3D""> <error: 'A' has unknown type; cast it to its = declared type><br class=3D""> One workaround is to type (int)A into display line, then to click on Display. Unfortunately, when the value is displayed this way, it cannot be changed form Right click/Set value anymore, and this is shown in GDB output pane:<br class=3D""> Left operand of assignment is not an lvalue.<br = class=3D""> <br class=3D""> It is a real shame that DDD is more and more out of date with GDB and current widgets...<br class=3D""> <br class=3D""> Best regards,<br class=3D""> Zarko Zivanov<br class=3D""> <br class=3D""><p class=3D""> <i class=3D"">Sent from my Commodore 64</i> </p> </div> <br class=3D""> </div> </div></blockquote></div><br class=3D""><div class=3D""> <br class=3D"Apple-interchange-newline"><hr width=3D"225px" class=3D"" = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-style: = normal; font-variant-caps: normal; font-weight: 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: UICTFontTextStyleBody; font-size: = 15px; background-color: rgb(160, 160, 160); border: 0px; height: 1px; = width: 225px; margin-left: 0px;"><table cellspacing=3D"0" = cellpadding=3D"0" border=3D"0" class=3D"" style=3D"caret-color: rgb(0, = 0, 0); letter-spacing: normal; orphans: auto; text-indent: 0px; = text-transform: none; widows: auto; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; = text-decoration: none; font-family: UICTFontTextStyleBody;"><tbody = class=3D""><tr class=3D""></tr></tbody></table><div class=3D"" = style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: = Helvetica; font-size: 12px; font-style: normal; font-variant-caps: = normal; font-weight: 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;"><div class=3D"" = style=3D"margin: 0px; font-stretch: normal; line-height: normal; = -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(0, 0, = 0); background-color: rgb(255, 255, 255);"><span class=3D"" = style=3D"-webkit-font-kerning: none;">Prof. Dr. Andreas Zeller = | Faculty</span></div><div class=3D"" style=3D"margin: 0px; = font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); = -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, = 79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" = style=3D"-webkit-font-kerning: none;"><a = href=3D"https://www.cispa.saarland/" class=3D"">CISPA Helmholtz Center = for Information Security<span class=3D"" style=3D"-webkit-font-kerning: = none; color: rgb(9, 79, 209);"></span></a></span></div><div class=3D"" = style=3D"margin: 0px; font-stretch: normal; line-height: normal; color: = rgb(9, 79, 209); -webkit-text-stroke-width: initial; = -webkit-text-stroke-color: rgb(9, 79, 209); background-color: rgb(255, = 255, 255);"><span class=3D"" style=3D"-webkit-font-kerning: none; color: = rgb(0, 0, 0); -webkit-text-stroke-color: rgb(0, 0, 0);">Stuhlsatzenhaus = 5, <a href=3D"https://saarland-informatics-campus.de/" = class=3D""><span class=3D"" style=3D"-webkit-font-kerning: none; color: = rgb(9, 79, 209); -webkit-text-stroke-color: rgb(9, 79, 209);">Saarland = Informatics Campus</span></a></span></div><div class=3D"" style=3D"margin:= 0px; font-stretch: normal; line-height: normal; = -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(0, 0, = 0); background-color: rgb(255, 255, 255);"><span class=3D"" = style=3D"-webkit-font-kerning: none;">66123 Saarbr=C3=BCcken, = Germany</span></div><div class=3D"" style=3D"margin: 0px; font-stretch: = normal; line-height: normal; -webkit-text-stroke-width: initial; = -webkit-text-stroke-color: rgb(0, 0, 0); background-color: rgb(255, 255, = 255); min-height: 14px;"><span class=3D"" style=3D"-webkit-font-kerning: = none;"></span><br class=3D""></div><div class=3D"" style=3D"margin: 0px; = font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); = -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, = 79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" = style=3D"-webkit-font-kerning: none; color: rgb(0, 0, 0); = -webkit-text-stroke-color: rgb(0, 0, 0);">Phone: </span><span = class=3D"" style=3D"-webkit-font-kerning: none;">+49 681 = 302-70971</span><span class=3D"" style=3D"-webkit-font-kerning: none; = color: rgb(0, 0, 0); -webkit-text-stroke-color: rgb(0, 0, 0);"> = | Fax: </span><span class=3D"" style=3D"-webkit-font-kerning: = none;">+49 681 302-70972</span></div><div class=3D"" style=3D"margin: = 0px; font-stretch: normal; line-height: normal; color: rgb(9, 79, 209); = -webkit-text-stroke-width: initial; -webkit-text-stroke-color: rgb(9, = 79, 209); background-color: rgb(255, 255, 255);"><span class=3D"" = style=3D"-webkit-font-kerning: none; color: rgb(0, 0, 0); = -webkit-text-stroke-color: rgb(0, 0, 0);">Mail: <a = href=3D"mailto:[email protected]" class=3D""><span class=3D"" = style=3D"-webkit-font-kerning: none; color: rgb(9, 79, 209); = -webkit-text-stroke-color: rgb(9, 79, = 209);">[email protected]</span></a> | Web: <a = href=3D"https://www.cispa.saarland/people/zeller" class=3D""><span = class=3D"" style=3D"-webkit-font-kerning: none; color: rgb(9, 79, 209); = -webkit-text-stroke-color: rgb(9, 79, = 209);">https://www.cispa.saarland/people/zeller</span></a> | = Twitter: <a href=3D"https://twitter.com/AndreasZeller" = class=3D""><span class=3D"" style=3D"-webkit-font-kerning: none; color: = rgb(9, 79, 209); -webkit-text-stroke-color: rgb(9, 79, = 209);">@AndreasZeller</span></a></span></div></div> </div> <br class=3D""></div></body></html>= --Apple-Mail=_7DD69591-4D20-4EC2-9587-766D7D9DE217-- --Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEJcw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp 1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0 L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/ DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+ lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v 9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7 EUkp2KgtdRXYShjqFu9VNCIaE40GMIIFzTCCBLWgAwIBAgIMIDiQIWFFQEhyntyvMA0GCSqGSIb3 DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTE4MTIxODE1MzAzMFoXDTIx MTIxNzE1MzAzMFowTDELMAkGA1UEBhMCREUxJDAiBgNVBAoMG1VuaXZlcnNpdGFldCBkZXMgU2Fh cmxhbmRlczEXMBUGA1UEAwwOQW5kcmVhcyBaZWxsZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDK6QYEH9q34G5+vBv7ARLyS8yXCOw35+Bn4WZX/ZmcI20SsDl1wB43wM15PbHzv5Sk zJXUt8sqJj9YRyZa0bGCVYl+2WXs17grDnBTy3ZaruvKkZsYVZwagd94sCImbH/h51UmaiR+Mgot qBdg2dskysh6euP1daP/Dh7dZPnhWswIZFKKuGaSfIOVIqd6KMOG/pQhOce1Jgg9TNkuVa3w+M7Y Cx8UPWz73/WcjCQDsrZkSE5YtJDzzQDuh7h4jDVMnuq0LdtASLnwEqnJztojWzfRcTnNJK/CqsQ2 ekun0UPE/yADzPIFuojKM5gKWAX21juBOrOiuvTpGfi6sRvdAgMBAAGjggJrMIICZzBABgNVHSAE OTA3MA8GDSsGAQQBga0hgiwBAQQwEQYPKwYBBAGBrSGCLAEBBAMIMBEGDysGAQQBga0hgiwCAQQD CDAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH AwQwHQYDVR0OBBYEFKuV7acFl13p2S5434/zg/8mJnVfMB8GA1UdIwQYMBaAFGs6mIv58lOJ2uCt sjIeCR/oqjt0MDsGA1UdEQQ0MDKBGXplbGxlckBjcy51bmktc2FhcmxhbmQuZGWBFXplbGxlckBj aXNwYS5zYWFybGFuZDCBjQYDVR0fBIGFMIGCMD+gPaA7hjlodHRwOi8vY2RwMS5wY2EuZGZuLmRl L2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NybC9jYWNybC5jcmwwP6A9oDuGOWh0dHA6Ly9jZHAyLnBj YS5kZm4uZGUvZGZuLWNhLWdsb2JhbC1nMi9wdWIvY3JsL2NhY3JsLmNybDCB2wYIKwYBBQUHAQEE gc4wgcswMwYIKwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NT UDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tY2EtZ2xvYmFsLWcyL3B1 Yi9jYWNlcnQvY2FjZXJ0LmNydDBJBggrBgEFBQcwAoY9aHR0cDovL2NkcDIucGNhLmRmbi5kZS9k Zm4tY2EtZ2xvYmFsLWcyL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQsFAAOCAQEA AsgiW4gW/b51IbW8Im10uDslvvWYgqoN1PcS3xAUdRNFps/wVHaXYuil9bPoKh64xs0bIj24Ff3h TJ1kwR7rrvSBTy+8GI/nFlt6OoBQ7jT2NalN2h06UAK8v+RJkHGEgWAR/zZwkp46N2RNND3kMEWh 9HLhZEMY4e9FrW+CSn1vtoNBlvHKV3gVGDNvGQ9zcNrrPdP0/fa1UYFJo6SDDVnkwcXmorqyPbk4 LYuHwx+BOm1fASJ1NEIoxZtsWsC8D7H5IvzXciFN09aD+EvG2A61ltmoAIwlWalO8fczfdvNLu88 papqkEvhxwrgAFLYmWBnTFP6IolERnhQZCuGjzGCA50wggOZAgEBMIGeMIGNMQswCQYDVQQGEwJE RTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1 bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUwIwYDVQQDDBxERk4tVmVyZWluIEds b2JhbCBJc3N1aW5nIENBAgwgOJAhYUVASHKe3K8wDQYJYIZIAWUDBAIBBQCgggHPMBgGCSqGSIb3 DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE5MDMwNjA4NDY1NFowLwYJKoZIhvcN AQkEMSIEID172OKjYjI9g3JwKhgBJ3brb8ontuV6dlyNTSG6qk6tMIGvBgkrBgEEAYI3EAQxgaEw gZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMg RGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNV BAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCA4kCFhRUBIcp7crzCBsQYLKoZIhvcN AQkQAgsxgaGggZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxWZXJlaW4genVyIEZvZXJkZXJ1 bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4gVi4xEDAOBgNVBAsMB0RGTi1Q S0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3VpbmcgQ0ECDCA4kCFhRUBIcp7crzAN BgkqhkiG9w0BAQEFAASCAQC37ergdKXxgtxZdanpxo3rJffmWMhcQyu02hKxpPawZYsXNKhKl2+R eAumW900dMh5LQSqBKRVfBWUP0BQ2WnN1qeACSODyYZbr6lgPGIskOy+AtHcOiI55rF2iiJ4kipO BVpctqJm8fREXnqIgjrR6zkIQlBVzv71uq3aG+/etROQqIYWbDEnE6v9ZmIvOOi4f3lcOkrCDTTk iM7OwmMbM7mS5aDLkvxfVXm1xWIKH3uxwDT74eZA/I+H6zUwSQ3AtBDn6Oo0VHMM/rn0gSGGBmjJ 2mitp59lvmKkYFDGuVDVKyVJEBwPsnWgP38dWJPRrj7wXUBXiKw/VU4moGLAAAAAAAAA --Apple-Mail=_08347F2B-9F9E-4366-82C7-BBA0DAFDFBF1--