From owner-freebsd-gecko@freebsd.org Tue Dec 1 10:44:26 2015 Return-Path: Delivered-To: freebsd-gecko@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 19981A3D4FF for ; Tue, 1 Dec 2015 10:44:26 +0000 (UTC) (envelope-from i.ruengeler@fh-muenster.de) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id EDE5A182F for ; Tue, 1 Dec 2015 10:44:25 +0000 (UTC) (envelope-from i.ruengeler@fh-muenster.de) Received: by mailman.ysv.freebsd.org (Postfix) id EA99AA3D4FE; Tue, 1 Dec 2015 10:44:25 +0000 (UTC) Delivered-To: gecko@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D037BA3D4FD for ; Tue, 1 Dec 2015 10:44:25 +0000 (UTC) (envelope-from i.ruengeler@fh-muenster.de) Received: from mailms.fh-muenster.de (mail.fh-muenster.de [212.201.120.190]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.fh-muenster.de", Issuer "FH Muenster CA - G01" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C3C4E182D; Tue, 1 Dec 2015 10:44:23 +0000 (UTC) (envelope-from i.ruengeler@fh-muenster.de) Received: from [10.70.22.153] (unknown [10.70.22.153]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: ruengele) by mailms.fh-muenster.de (Postfix) with ESMTPSA id 64AD72803B1; Tue, 1 Dec 2015 11:44:15 +0100 (CET) Content-Type: multipart/signed; boundary="Apple-Mail=_489D530C-361D-49A8-BA15-4C180F06760E"; protocol="application/pkcs7-signature"; micalg=sha1 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: Firefox Nightly From: =?utf-8?Q?Irene_R=C3=BCngeler?= In-Reply-To: <7fl4-7t3e-wny@vfemail.net> Date: Tue, 1 Dec 2015 11:44:14 +0100 Cc: gecko@freebsd.org, Michael Tuexen Message-Id: <3062357D-001D-46D7-87BA-0E888DB168F4@fh-muenster.de> References: <28CBF7BD-A902-4E47-A3E9-EE639E3EC535@freebsd.org> <028BBF77-046E-4C86-BA82-1CD1AC4F1E13@fh-muenster.de> <7fl4-7t3e-wny@vfemail.net> To: Jan Beich X-Mailer: Apple Mail (2.2104) X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-gecko@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Gecko Rendering Engine issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Dec 2015 10:44:26 -0000 --Apple-Mail=_489D530C-361D-49A8-BA15-4C180F06760E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi Jan thanks a lot for your information. I applied you patches and could = compile firefox on FreeBsd.=20 Now I can add SCTP support. Best regards Irene > Am 26.11.2015 um 15:06 schrieb Jan Beich : >=20 > Irene R=C3=BCngeler > writes: >=20 >>> Am 26.11.2015 um 10:14 schrieb Jan Beich >: >>>=20 >>> Michael Tuexen > = writes: >>>=20 >>>> Dear all, >>>>=20 >>>> we are trying to compile Firefox Nightly on FreeBSD head and run >>>> into compile issues. Do you have any hints or documentation >>>> on how to compile Firefox from source?=20 >>>> Any pointers or hints appreciated... >>>=20 >>> |./mach boostrap; ./mach build| are supposed to be enough as long >>> as you stick to a simple or empty .mozconfig[1]. Documentation = usually >>> goes directly to bugzilla.mozilla.org = then dogfed to ports if affected. >>>=20 >>> With constant influx of new build issues writing about them = elsewhere or >>> sitting on patches just doesn't scale. I'm no longer building and = upstreaming >>> regularly, so things got out of whack. A not-so-quick buildtest = revealed >>>=20 >>> https://bugzilla.mozilla.org/show_bug.cgi?id=3D1228208 = >>> https://bugzilla.mozilla.org/show_bug.cgi?id=3D1228227 = >>> https://bugzilla.mozilla.org/show_bug.cgi?id=3D1228230 = >>> https://bugzilla.mozilla.org/show_bug.cgi?id=3D1228255 = >>>=20 >>> The obvious hint: be prepared to deal with minor breakage. >>>=20 >>> [1] Non-default configurations are infested with even more issues = e.g., >>> o --disable-pulseaudio doesn't build without --enable-alsa >>> o --enable-system-sqlite doesn't build without --with-system-nss >>> o --enable-system-cairo crashes with OMTC enabled >>> o --enable-jemalloc crashes without "export MOZ_JEMALLOC4=3D1" >>> o --enable-rust crashes with system jemalloc >> Hi Jan, >>=20 >> thank you for your advice. I ran ./mach bootstrap and ./mach build = with a mozconfig with just ac_add_options =E2=80=94enable-application=3Dbr= owser. >=20 > --enable-application=3Dbrowser is default, see configure.in >=20 > MOZ_ARG_ENABLE_STRING(application, > [...], > [ MOZ_BUILD_APP=3D$enableval ] ) > ... > if test -z "$MOZ_BUILD_APP"; then > MOZ_BUILD_APP=3Dbrowser > else > ... >=20 >>=20 >> I got the error message: >> /usr/include/c++/v1/typeinfo:72:7: error: visibility does not match = previous declaration >> class _LIBCPP_EXCEPTION_ABI type_info >> ^ >> /usr/include/c++/v1/__config:209:47: note: expanded from macro = '_LIBCPP_EXCEPTION_ABI' >> #define _LIBCPP_EXCEPTION_ABI __attribute__ = ((__visibility__("default"))) >> ^ >> /usr/home/ruengeler/firefox/config/gcc_hidden.h:6:13: note: previous = attribute is here >> #pragma GCC visibility push(hidden) >> ^ >> nsToolkitCompsModule.o >> 1 error generated. >>=20 >> Can you tell me what I can do to prevend this error? >=20 > Maybe try to apply patches listed in the upstream bugs quoted above. >=20 > Firefox builds everything with "hidden" visibility then explicitly > allowed headers are restored to "default" one[1]. It's a frequent = source of > either linking or compilation issues. In desperate times you can jump = on > OS X bandwagon by changing Darwin) to Darwin|FreeBSD) in the following >=20 > $ cat configure.in > ... > if test "$GNU_CC" -a "$OS_TARGET" !=3D WINNT; then > case "$OS_TARGET" in > Darwin) > VISIBILITY_FLAGS=3D'-fvisibility=3Dhidden = -fvisibility-inlines-hidden' > ;; > *) > VISIBILITY_FLAGS=3D'-I$(DIST)/system_wrappers -include = $(MOZILLA_DIR)/config/gcc_hidden.h' > WRAP_SYSTEM_INCLUDES=3D1 > ;; > esac > fi # GNU_CC >=20 > [1] https://bugzilla.mozilla.org/show_bug.cgi?id=3D273336 = ***************************************** Dr. Irene R=C3=BCngeler Fachbereich Elektrotechnik und Informatik Labor f=C3=BCr Netzwerkprogrammierung, Datenbanklabor Fachhochschule M=C3=BCnster - University of Applied Sciences -=20 Bismarckstr. 11, Raum 101 48565 Steinfurt Tel: +49 2551 962-561=20 Fax: +49 2551 962-563=20 EMail: I.Ruengeler@fh-muenster.de --Apple-Mail=_489D530C-361D-49A8-BA15-4C180F06760E Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQODCCBHQw ggNcoAMCAQICCQCJkBEVWD6HmzANBgkqhkiG9w0BAQsFADBxMQswCQYDVQQGEwJERTEcMBoGA1UE ChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEj MCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNMTQwMjExMTMxMTQ1WhcNMTkw NzA5MjM1OTAwWjBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMH REZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6ZvDZ4X5Da71jVTDllA1PWLpbkztlNcAW5UidNQg6zSP1uzA MQQLmYHiphTSUqAoI4SLdIkEXlvg4njBeMsWyyg1OXstkEXQ7aAAeny/Sg4bAMOG6VwrMRF7DPOC JEOMHDiLamgAmu7cT3ir0sYTm3at7t4m6O8Br3QPwQmi9mvOvdPNFDBP9eXjpMhim4IaAycwDQJl YE3t0QkjKpY1WCfTdsZxtpAdxO3/NYZ9bzOz2w/FEcKKg6GUXUFr2NIQ9Uz9ylGs2b3vkoO72uuL FlZWQ8/h1RM9ph8nMM1JVNvJEzSacXXFbOqnC5j5IZ0nrz6jOTlIaoytyZn7wxLyvQIDAQABo4IB JDCCASAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRJt8bP6D0ff+pEexMp9/EKcD7eZDAfBgNV HSMEGDAWgBQxw3kbuvVT1xfgiXotF2wKsyudMzASBgNVHRMBAf8ECDAGAQH/AgECMD8GA1UdHwQ4 MDYwNKAyoDCGLmh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL3JsL0RUX1JPT1RfQ0FfMi5jcmww eQYIKwYBBQUHAQEEbTBrMCwGCCsGAQUFBzABhiBodHRwOi8vb2NzcDAzMzYudGVsZXNlYy5kZS9v Y3NwcjA7BggrBgEFBQcwAoYvaHR0cDovL29jc3AwMzM2LnRlbGVzZWMuZGUvY3J0L0RUX1JPT1Rf Q0FfMi5jZXIwDQYJKoZIhvcNAQELBQADggEBACwvqeBeQy8FcNxRlXVdgI47DMFjWFSBMIOcXalR h8m21w8runhIJGBCzPGi4jPhMh4ym1ETlXnGtazQJO0YFLwvKuovq7ITrEkdXgALBBhqmmXU6Ec1 vK7t33S22PGAUGWgxtojm41TR8psu0DJlV1OYHor5LtmQFWvtjPB6iMhbvxUnd0zQm5Ma9Xkw/Lq BrdaMmoyRXS2tW/+6v8cY6q7iNH4WK8gfo+///b3OHeLGrZQP609R3lGw1e0F2KHvZ6jNiUHaCSq IvL2rynsN6UUma66AWCGdS1hFbp4loe1ks/hUJGeWToV7J5axob8KD5mutTZNa+tPEkihYfub48w ggWiMIIEiqADAgECAgcXpCShCUgzMA0GCSqGSIb3DQEBCwUAMFoxCzAJBgNVBAYTAkRFMRMwEQYD VQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBD QSBHbG9iYWwgLSBHMDEwHhcNMTQwNTI3MTQ1NDA5WhcNMTkwNzA5MjM1OTAwWjCBxjELMAkGA1UE BhMCREUxHDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAw HgYDVQQKExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1 bmdzemVudHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkB FhFjYUBmaC1tdWVuc3Rlci5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALh5bK7w bOwi/SKjB/a//0FPRKYIU1f97JB7kGdw6TWPpciVjluc27VLm4F7e5WB6SBOHeAnJU2Vqgh8KACO oKs0kho1Crl+v9Lovy4V5pQ7wgX8LhEfk/t/0efYZS54SOYmGD0IjcsECGt8CYQS02a5V8PJw3Yy OeDAM3FQ1F+5dtbG6GSAOonTO0l5rIcaEUOsbHzx7JK3HjTHL7RzQ4VZ1bHMEVCUFEeeX7NF+2Pd z2rLoFj798ZoDa9XWgqveHlfp7JTVPxiWk/U0N7hvKWoC15fTWwzZByK7xQA+c1ztJv3dNCOEIVF UMhLcJ03oA6nDPlhYSV3p7IJ2YVnum8CAwEAAaOCAf4wggH6MBIGA1UdEwEB/wQIMAYBAf8CAQEw DgYDVR0PAQH/BAQDAgEGMBEGA1UdIAQKMAgwBgYEVR0gADAdBgNVHQ4EFgQUCvNbvOQxgNY1Qomm 08PPN97R39cwHwYDVR0jBBgwFoAUSbfGz+g9H3/qRHsTKffxCnA+3mQwHAYDVR0RBBUwE4ERY2FA ZmgtbXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRl L2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2Eu ZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCB xzAzBggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcG CCsGAQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jYWNl cnQvY2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwt cm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAN5HAzXWSm+5 Eg+7NZctqmv9kG0HvpXdy4WXjnH8rHS7TfKMHgZoE9zGKGfg/XPkqFFiQMEyjwdeQ6Bsvn1oXpV0 6UK6sSBm+CEq9SQo4LJZ5jFL2tMY8GRsaI2fYBNW4tfMXysN/nTKcAi7ei2y046/7ch+qLWnMK9r Wc7riSFADkZ3n8E3K75gdtZ/wREB/2V67lrvJUjty/WAJkAelYmmRQqZ9rDJjiwAnaFsZlEG90AI 7Gt9u4x1I7M+d5PauWa8f4PszoObNVpstiTpS0DFCGV139P+qweRa9pZce3QRv1JOzYWXTcuzszc 3ItAuFp5HfKw1RFhxoR9oH6XE34wggYWMIIE/qADAgECAgcaKxCgXaxpMA0GCSqGSIb3DQEBCwUA MIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMI TXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2NodWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRl bnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UEAxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAe BgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRlMB4XDTE1MDkzMDA3NDUyMVoXDTE4MDkyOTA3 NDUyMVowgYIxCzAJBgNVBAYTAkRFMSAwHgYDVQQKDBdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEy MDAGA1UECwwpRmFjaGJlcmVpY2ggRWxla3Ryb3RlY2huaWsgdW5kIEluZm9ybWF0aWsxHTAbBgNV BAMMFElyZW5lIFJ1dGggUnVlbmdlbGVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA 26ZW7zit6gVWkXmu+GCkNzjAtdiWPP5Afs5kvpXZ4R1qICqOqqtmGqOs2x4PXL9JTa32Ov/fJfCF bQ1ajtXr/76vSRHmUGUngBtcYnxZIZVtee44IcVxm/pdTbLKu+uPcgwmVnpcQ8Bj5+oguuxUYYo/ aAb5d1me2opG/rSYESrCZR89E0ygFv6AuxLBRWAkJUWCQqw7ex+h5LD3nhE3vcpeiI1RaLH/K6la FxgfOP3YBrhRw1sFVz8mu+VK0/YGmy0HiwrEHxB7xPr8g0kd3AiVBQ/Fa0vglUxgrl+a/pOgNv4l NZenlNk+RB+MCv8SK7FkHLRrYSBHflcxg01AzQIDAQABo4ICSTCCAkUwQAYDVR0gBDkwNzARBg8r BgEEAYGtIYIsAQEEAwMwEQYPKwYBBAGBrSGCLAIBBAMBMA8GDSsGAQQBga0hgiwBAQQwCQYDVR0T BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQW BBQYpy0OyUkEifueQAPT1/Dz9YanADAfBgNVHSMEGDAWgBQK81u85DGA1jVCiabTw8833tHf1zAl BgNVHREEHjAcgRppLnJ1ZW5nZWxlckBmaC1tdWVuc3Rlci5kZTCBiAYDVR0fBIGAMH4wPaA7oDmG N2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZmgtbXVlbnN0ZXItY2EvcHViL2NybC9jYWNybC5jcmww PaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZmgtbXVlbnN0ZXItY2EvcHViL2NybC9jYWNy bC5jcmwwgdcGCCsGAQUFBwEBBIHKMIHHMDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZu LmRlL09DU1AtU2VydmVyL09DU1AwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUv ZmgtbXVlbnN0ZXItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8v Y2RwMi5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkq hkiG9w0BAQsFAAOCAQEAIyruknHDHld+/AHhRi1r/F1lLKaMnO3iXNL9N+TSOcQYrHWKMOBRDMpO Vr9qUhJtapAhci5IU8+z0PnNgIaMz8yv4JmqaGYqfzeKKiOK8Wh/lnBe2U504FwycqIa8Un9pSb3 mMVupLvOQqH3saA5rdgrp41FztroIuEKe7HMoEoVl4NYck/JfUd9SwNbF3bnE5/F8oC3SQe2MwFC dH7M4VZPZvwJKbrYJqnrbXlZGWLvYThLXcCsRMry/CYZx7vvPT8RQ4qV81dR3eaSVA+LdedhKQTI YBnlz7i8U0FGF6INkRpMlQSXpmdCK6gVe8mB2zvyCOW06+2WIJm9JvqdgDGCBCkwggQlAgEBMIHS MIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMI TXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2NodWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRl bnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UEAxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAe BgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRlAgcaKxCgXaxpMAkGBSsOAwIaBQCgggIrMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MTIwMTEwNDQxNVowIwYJ KoZIhvcNAQkEMRYEFPDv5ZDfTArVfUkvF4v1UtiV+FpjMIHjBgkrBgEEAYI3EAQxgdUwgdIwgcYx CzAJBgNVBAYTAkRFMRwwGgYDVQQIExNOb3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVu c3RlcjEgMB4GA1UEChMXRmFjaGhvY2hzY2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVy YXJiZWl0dW5nc3plbnRyYWxlMR0wGwYDVQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqG SIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIuZGUCBxorEKBdrGkwgeUGCyqGSIb3DQEJEAILMYHVoIHS MIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMI TXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2NodWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRl bnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UEAxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAe BgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRlAgcaKxCgXaxpMA0GCSqGSIb3DQEBAQUABIIB AM9/nQSVsgIgdRnH3VDQpfe6ZNMWWAGF9s00ZL46mthgq/VMtMuy235LPCdVTSs8D6V4nAqTAc8u LPUydwU6snhpeOBm8ZiBUmMSC9wRf9xWHUTX8asNXpSdJ/ADoc9rpjBTD4QgzRqnYL80oQVRYYNo RKCG1sx+qlDxxdnbdYVsLIRqba32Ksq4KKHJls/V3Z+yAzxBN0B/U7wCJjxiDiWTDCYGnrcgJIBE fYX9izSbeAPd2H18FrsIg4XN3F7YvxL+0T7rGWWLWaVb3Vs91UHwZyQiU0JfmvPRuMSqS3lcUupg TlVNJ1vRG60Dy6xbPt1x5r7vsAvyulE8H6hHNdIAAAAAAAA= --Apple-Mail=_489D530C-361D-49A8-BA15-4C180F06760E--