merged in ENGINE-510 ENGINE-448
authorKrista 'DarthMama' Bennett <krista@pep.foundation>
Tue, 05 Feb 2019 12:02:53 +0100
branchENGINE-448
changeset 32666c877d44b63b
parent 3264 18c17c856f0e
parent 3265 0c1fc39abf15
child 3268 17674d4d4d85
merged in ENGINE-510
     1.1 --- a/src/mime.c	Tue Feb 05 10:30:27 2019 +0100
     1.2 +++ b/src/mime.c	Tue Feb 05 12:02:53 2019 +0100
     1.3 @@ -1563,7 +1563,8 @@
     1.4          }
     1.5          else {
     1.6              if (_is_text_part(content, "html") &&
     1.7 -                msg->longmsg_formatted == NULL) {
     1.8 +                msg->longmsg_formatted == NULL &&
     1.9 +                msg->longmsg == NULL) {
    1.10                  status = interpret_body(mime, &msg->longmsg_formatted,
    1.11                                          NULL);
    1.12                  if (status)
    1.13 @@ -1574,7 +1575,15 @@
    1.14                  if (status)
    1.15                      return status;
    1.16              }
    1.17 -            else if (_is_text_part(content, NULL) && msg->longmsg == NULL) {
    1.18 +            else if (_is_text_part(content, "plain") && 
    1.19 +                     msg->longmsg == NULL && msg->longmsg_formatted == NULL) {
    1.20 +                status = interpret_body(mime, &msg->longmsg, NULL);
    1.21 +                if (status)
    1.22 +                    return status;
    1.23 +            }            
    1.24 +            else if (_is_text_part(content, NULL) && 
    1.25 +                     !_is_text_part(content, "plain") &&
    1.26 +                     msg->longmsg == NULL) {
    1.27                  status = interpret_body(mime, &msg->longmsg, NULL);
    1.28                  if (status)
    1.29                      return status;
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/test/include/SimpleBodyNotAltTests.h	Tue Feb 05 12:02:53 2019 +0100
     2.3 @@ -0,0 +1,20 @@
     2.4 +// This file is under GNU General Public License 3.0
     2.5 +// see LICENSE.txt
     2.6 +
     2.7 +#ifndef SIMPLE_BODY_NOT_ALT_H
     2.8 +#define SIMPLE_BODY_NOT_ALT_H
     2.9 +
    2.10 +#include <string>
    2.11 +#include "EngineTestIndividualSuite.h"
    2.12 +
    2.13 +using namespace std;
    2.14 +
    2.15 +class SimpleBodyNotAltTests : public EngineTestIndividualSuite {
    2.16 +    public:
    2.17 +        SimpleBodyNotAltTests(string test_suite, string test_home_dir);
    2.18 +    private:
    2.19 +        void check_text_w_html_attach();
    2.20 +        void check_html_w_text_attach();
    2.21 +};
    2.22 +
    2.23 +#endif
     3.1 --- a/test/src/SuiteMaker.cc	Tue Feb 05 10:30:27 2019 +0100
     3.2 +++ b/test/src/SuiteMaker.cc	Tue Feb 05 12:02:53 2019 +0100
     3.3 @@ -49,6 +49,7 @@
     3.4  #include "DecryptAttachPrivateKeyTrustedTests.h"
     3.5  #include "CheckRenewedExpiredKeyTrustStatusTests.h"
     3.6  #include "TrustwordsTests.h"
     3.7 +#include "SimpleBodyNotAltTests.h"
     3.8  #include "ReencryptPlusExtraKeysTests.h"
     3.9  #include "MapAsn1Tests.h"
    3.10  #include "DecorateTests.h"
    3.11 @@ -99,6 +100,7 @@
    3.12      "DecryptAttachPrivateKeyTrustedTests",
    3.13      "CheckRenewedExpiredKeyTrustStatusTests",
    3.14      "TrustwordsTests",
    3.15 +    "SimpleBodyNotAltTests",
    3.16      "ReencryptPlusExtraKeysTests",
    3.17      "MapAsn1Tests",
    3.18      "DecorateTests",
    3.19 @@ -112,7 +114,7 @@
    3.20  };
    3.21  
    3.22  // This file is generated, so magic constants are ok.
    3.23 -int SuiteMaker::num_suites = 47;
    3.24 +int SuiteMaker::num_suites = 48;
    3.25  
    3.26  void SuiteMaker::suitemaker_build(const char* test_class_name, const char* test_home, Test::Suite** test_suite) {
    3.27      if (strcmp(test_class_name, "MimeTests") == 0)
    3.28 @@ -189,6 +191,8 @@
    3.29          *test_suite = new CheckRenewedExpiredKeyTrustStatusTests(test_class_name, test_home);
    3.30      else if (strcmp(test_class_name, "TrustwordsTests") == 0)
    3.31          *test_suite = new TrustwordsTests(test_class_name, test_home);
    3.32 +    else if (strcmp(test_class_name, "SimpleBodyNotAltTests") == 0)
    3.33 +        *test_suite = new SimpleBodyNotAltTests(test_class_name, test_home);
    3.34      else if (strcmp(test_class_name, "ReencryptPlusExtraKeysTests") == 0)
    3.35          *test_suite = new ReencryptPlusExtraKeysTests(test_class_name, test_home);
    3.36      else if (strcmp(test_class_name, "MapAsn1Tests") == 0)
     4.1 --- a/test/src/engine_tests/KeyAttachmentTests.cc	Tue Feb 05 10:30:27 2019 +0100
     4.2 +++ b/test/src/engine_tests/KeyAttachmentTests.cc	Tue Feb 05 12:02:53 2019 +0100
     4.3 @@ -509,7 +509,7 @@
     4.4                                 (*it).first.c_str()) == 0, 
     4.5                          curr_att->filename);        
     4.6          TEST_ASSERT_MSG(strcmp(curr_att->mime_type, 
     4.7 -                                (*it).first.c_str()) == 0,
     4.8 +                                (*it).second.c_str()) == 0,
     4.9                          curr_att->mime_type);        
    4.10          it++;
    4.11          curr_att = curr_att->next;
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/test/src/engine_tests/SimpleBodyNotAltTests.cc	Tue Feb 05 12:02:53 2019 +0100
     5.3 @@ -0,0 +1,61 @@
     5.4 +// This file is under GNU General Public License 3.0
     5.5 +// see LICENSE.txt
     5.6 +
     5.7 +#include <stdlib.h>
     5.8 +#include <string>
     5.9 +#include <cstring>
    5.10 +#include <cpptest.h>
    5.11 +
    5.12 +#include "pEpEngine.h"
    5.13 +#include "message.h"
    5.14 +#include "mime.h"
    5.15 +#include "test_util.h"
    5.16 +
    5.17 +#include "EngineTestIndividualSuite.h"
    5.18 +#include "SimpleBodyNotAltTests.h"
    5.19 +
    5.20 +using namespace std;
    5.21 +
    5.22 +SimpleBodyNotAltTests::SimpleBodyNotAltTests(string suitename, string test_home_dir) :
    5.23 +    EngineTestIndividualSuite::EngineTestIndividualSuite(suitename, test_home_dir) {
    5.24 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("SimpleBodyNotAltTests::check_text_w_html_attach"),
    5.25 +                                                                      static_cast<Func>(&SimpleBodyNotAltTests::check_text_w_html_attach)));
    5.26 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("SimpleBodyNotAltTests::check_html_w_text_attach"),
    5.27 +                                                                      static_cast<Func>(&SimpleBodyNotAltTests::check_html_w_text_attach)));
    5.28 +}
    5.29 +
    5.30 +void SimpleBodyNotAltTests::check_text_w_html_attach() {
    5.31 +    string msg = slurp("test_mails/text message with html attach.eml");
    5.32 +    message* parsed = NULL;
    5.33 +
    5.34 +    PEP_STATUS status = mime_decode_message(msg.c_str(), msg.size(), &parsed);
    5.35 +    TEST_ASSERT_MSG(status == PEP_STATUS_OK, tl_status_string(status));
    5.36 +    TEST_ASSERT(parsed);
    5.37 +    TEST_ASSERT(parsed->longmsg);
    5.38 +    TEST_ASSERT(parsed->longmsg_formatted == NULL);
    5.39 +    TEST_ASSERT_MSG(parsed->attachments, "HTML attachment not preserved.");
    5.40 +    TEST_ASSERT_MSG(parsed->attachments->next == NULL, "Parsing added attachments?!?!");    
    5.41 +    TEST_ASSERT_MSG(parsed->attachments->filename, "Attachment doesn't have a filename");
    5.42 +    TEST_ASSERT_MSG(strcmp(parsed->attachments->filename, "file://index.html") == 0, parsed->attachments->filename);    
    5.43 +    TEST_ASSERT_MSG(parsed->attachments->mime_type, "Attachment doesn't have a mime type");
    5.44 +    TEST_ASSERT_MSG(strcmp(parsed->attachments->mime_type, "text/html") == 0, parsed->attachments->mime_type);    
    5.45 +    free_message(parsed);
    5.46 +}
    5.47 +
    5.48 +void SimpleBodyNotAltTests::check_html_w_text_attach() {
    5.49 +    string msg = slurp("test_mails/HTML-only body w text attachment.eml");
    5.50 +    message* parsed = NULL;
    5.51 +
    5.52 +    PEP_STATUS status = mime_decode_message(msg.c_str(), msg.size(), &parsed);
    5.53 +    TEST_ASSERT_MSG(status == PEP_STATUS_OK, tl_status_string(status));
    5.54 +    TEST_ASSERT(parsed);
    5.55 +    TEST_ASSERT(parsed->longmsg == NULL);
    5.56 +    TEST_ASSERT(parsed->longmsg_formatted);
    5.57 +    TEST_ASSERT_MSG(parsed->attachments, "Text attachment not preserved.");
    5.58 +    TEST_ASSERT_MSG(parsed->attachments->next == NULL, "Parsing added attachments?!?!");    
    5.59 +    TEST_ASSERT_MSG(parsed->attachments->filename, "Attachment doesn't have a filename");
    5.60 +    TEST_ASSERT_MSG(strcmp(parsed->attachments->filename, "file://cheese.txt") == 0, parsed->attachments->filename);    
    5.61 +    TEST_ASSERT_MSG(parsed->attachments->mime_type, "Attachment doesn't have a mime type");
    5.62 +    TEST_ASSERT_MSG(strcmp(parsed->attachments->mime_type, "text/plain") == 0, parsed->attachments->mime_type);    
    5.63 +    free_message(parsed);
    5.64 +}
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/test/test_mails/HTML-only body w text attachment.eml	Tue Feb 05 12:02:53 2019 +0100
     6.3 @@ -0,0 +1,703 @@
     6.4 +Return-Path: <SRS0=Ey77vN=QM=darthmama.org=krista@srs.smtpin.rzone.de>
     6.5 +X-Original-To: krista@gnunet.org
     6.6 +Delivered-To: krista@gnunet.org
     6.7 +Received: from vmmailrelay1.informatik.tu-muenchen.de (mailrelay1.in.tum.de [131.159.254.14])
     6.8 +	by sam.net.in.tum.de (Postfix) with ESMTP id EF7761C00D0
     6.9 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:12:46 +0100 (CET)
    6.10 +Received: by vmmailrelay1.informatik.tu-muenchen.de (Postfix, from userid 109)
    6.11 +	id C1A281C0224; Tue,  5 Feb 2019 11:12:46 +0100 (CET)
    6.12 +Received: from vmmailrelay1.informatik.tu-muenchen.de (localhost [127.0.0.1])
    6.13 +	by vmmailrelay1.informatik.tu-muenchen.de (Postfix) with ESMTP id 91E5C1C0223
    6.14 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:12:46 +0100 (CET)
    6.15 +Received: from vmmaildmz1.informatik.tu-muenchen.de (vmmaildmz1.in.tum.de [131.159.0.87])
    6.16 +	by vmmailrelay1.informatik.tu-muenchen.de (Postfix) with ESMTP id 86E571C0222
    6.17 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:12:46 +0100 (CET)
    6.18 +Received: by vmmaildmz1.informatik.tu-muenchen.de (Postfix, from userid 109)
    6.19 +	id 84C2A1C1915; Tue,  5 Feb 2019 11:12:46 +0100 (CET)
    6.20 +X-Spam-Checker-Version: SpamAssassin 3.4.0-tuminfo_1 (2014-02-07) on
    6.21 +	vmmaildmz1.informatik.tu-muenchen.de
    6.22 +X-Spam-Level: 
    6.23 +X-Spam-Status: No, score=-2.4 required=7.0 tests=AWL,BAYES_00,
    6.24 +	HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RBG_YOU_CAN_UNSUBSCRIBE,RCVD_IN_DNSWL_LOW,
    6.25 +	SPF_HELO_PASS,UNPARSEABLE_RELAY autolearn=no autolearn_force=no
    6.26 +	version=3.4.0-tuminfo_1
    6.27 +Received: from vmmaildmz1.informatik.tu-muenchen.de (localhost [127.0.0.1])
    6.28 +	by vmmaildmz1.informatik.tu-muenchen.de (Postfix) with ESMTP id 4AB481C1914
    6.29 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:12:44 +0100 (CET)
    6.30 +Received: from mi4-p00-ob.smtp.rzone.de (mi4-p00-ob.smtp.rzone.de [81.169.146.145])
    6.31 +	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
    6.32 +	(No client certificate requested)
    6.33 +	by vmmaildmz1.informatik.tu-muenchen.de (Postfix) with ESMTPS id 32AB01C0284
    6.34 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:12:44 +0100 (CET)
    6.35 +X-RZG-FWD-BY: inquisitor@darthmama.org
    6.36 +Received: from mailin.rzone.de ([unix socket])
    6.37 +	by mailin.rzone.de (RZmta 44.9) with LMTPA;
    6.38 +	Tue, 5 Feb 2019 11:12:23 +0100 (CET)
    6.39 +Authentication-Results: strato.com; dmarc=none header.from=darthmama.org
    6.40 +Authentication-Results: strato.com; arc=none
    6.41 +Authentication-Results: strato.com; dkim=none
    6.42 +Authentication-Results: strato.com; dkim-adsp=none header.from="krista@darthmama.org"
    6.43 +Authentication-Results: strato.com; spf=none smtp.mailfrom="krista@darthmama.org"
    6.44 +X-RZG-Expurgate: clean/normal
    6.45 +X-RZG-Expurgate-ID: 149500::1549361543-0000643C-0CCEDAB7/0/0
    6.46 +X-Strato-MessageType: email
    6.47 +X-RZG-CLASS-ID: mi00
    6.48 +Received-SPF: none
    6.49 +	client-ip=131.159.0.8;
    6.50 +	helo="mail-out1.informatik.tu-muenchen.de";
    6.51 +	envelope-from="krista@darthmama.org";
    6.52 +	receiver=smtpin.rzone.de;
    6.53 +	identity=mailfrom;
    6.54 +Received: from mail-out1.informatik.tu-muenchen.de (mail-out1.in.tum.de [131.159.0.8])
    6.55 +	by smtpin.rzone.de (RZmta 44.9 OK)
    6.56 +	with ESMTPS id i06128v15ACNdfa
    6.57 +	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA))
    6.58 +	(Client did not present a certificate)
    6.59 +	for <inquisitor@darthmama.org>;
    6.60 +	Tue, 5 Feb 2019 11:12:23 +0100 (CET)
    6.61 +Received: from rylen.local (ip5f584961.dynamic.kabel-deutschland.de [95.88.73.97])
    6.62 +	by services.sec.in.tum.de (Postfix) with ESMTPSA id 63F8D100ACC0A
    6.63 +	for <inquisitor@darthmama.org>; Tue,  5 Feb 2019 11:12:17 +0100 (CET)
    6.64 +From: Krista Bennett <krista@darthmama.org>
    6.65 +Subject: =?UTF-8?Q?Jetzt_wird=27s_richtig_hei=c3=9f=3a_Gratis_Lava_Cake_f?=
    6.66 + =?UTF-8?B?w7xyIERpY2gh?=
    6.67 +To: inquisitor@darthmama.org
    6.68 +Message-ID: <389114db-28c1-73fb-7e16-54eb985a83d3@darthmama.org>
    6.69 +Date: Tue, 5 Feb 2019 11:12:16 +0100
    6.70 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
    6.71 + Gecko/20100101 Thunderbird/60.5.0
    6.72 +MIME-Version: 1.0
    6.73 +Content-Type: multipart/mixed;
    6.74 + boundary="------------002ACF5D6DDAFABADA3A8AC1"
    6.75 +Content-Language: en-GB
    6.76 +
    6.77 +This is a multi-part message in MIME format.
    6.78 +--------------002ACF5D6DDAFABADA3A8AC1
    6.79 +Content-Type: text/html; charset=utf-8
    6.80 +Content-Transfer-Encoding: 8bit
    6.81 +
    6.82 +<html>
    6.83 +  <head>
    6.84 +
    6.85 +    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    6.86 +    <style>* {margin:0;padding:0;} td {padding:0;} table {font-family:Arial, Verdana, sans-serif;}</style>
    6.87 +  </head>
    6.88 +  <body style="padding:0; margin:0; background-color:#f0f0f0;"
    6.89 +    text="#000000" bgcolor="#FFFFFF">
    6.90 +    <table style="width:100%; padding:0; margin:0;" width="100%">
    6.91 +      <tbody>
    6.92 +        <tr>
    6.93 +          <td width="600" valign="top" align="center">
    6.94 +            <table style="width:600px; padding:0; margin:0;
    6.95 +              background-color:#ffffff" cellspacing="0" cellpadding="0"
    6.96 +              border="0" align="center">
    6.97 +              <tbody>
    6.98 +                <tr>
    6.99 +                  <td>
   6.100 +                    <!-- Head -->
   6.101 +                    <table width="600" cellspacing="0" cellpadding="0"
   6.102 +                      border="0">
   6.103 +                      <tbody>
   6.104 +                        <tr>
   6.105 +                          <td colspan="3" scope="col" width="600"
   6.106 +                            height="20" align="left"><br>
   6.107 +                          </td>
   6.108 +                        </tr>
   6.109 +                        <tr>
   6.110 +                          <td colspan="3" align="left">
   6.111 +                            <table width="600" cellspacing="0"
   6.112 +                              cellpadding="0" border="0">
   6.113 +                              <tbody>
   6.114 +                                <tr>
   6.115 +                                  <td rowspan="2" scope="col"
   6.116 +                                    width="230" height="126"> <a
   6.117 +href="https://www.call-a-pizza.de?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.118 +                                      target="_blank" style="border:0;"
   6.119 +                                      moz-do-not-send="true"> <img
   6.120 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/logo.jpg"
   6.121 +                                        alt="Call a Pizza"
   6.122 +                                        style="vertical-align:top;height:126px;width:230px;"
   6.123 +                                        moz-do-not-send="true"> </a> </td>
   6.124 +                                  <td scope="col" width="370"
   6.125 +                                    height="86"> <a
   6.126 +href="https://www.call-a-pizza.de?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.127 +                                      target="_blank" style="border:0;"
   6.128 +                                      moz-do-not-send="true"> <img
   6.129 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/slogan.jpg"
   6.130 +                                        alt="Kommt schnell, kommt gut."
   6.131 +style="vertical-align:top;height:86px;width:370px;"
   6.132 +                                        moz-do-not-send="true"> </a> </td>
   6.133 +                                </tr>
   6.134 +                                <tr>
   6.135 +                                  <td scope="col" width="370"
   6.136 +                                    height="40"> <a
   6.137 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.138 +                                      target="_blank" style="border:0;"
   6.139 +                                      moz-do-not-send="true"> <img
   6.140 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/header-top.jpg"
   6.141 +                                        alt="Jetzt bei Call a Pizza
   6.142 +                                        bestellen!"
   6.143 +                                        style="vertical-align:top;height:40px;width:370px;"
   6.144 +                                        moz-do-not-send="true"> </a> </td>
   6.145 +                                </tr>
   6.146 +                                <tr>
   6.147 +                                  <td colspan="2" width="600"
   6.148 +                                    height="240"> <a
   6.149 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.150 +                                      target="_blank" style="border:0;"
   6.151 +                                      moz-do-not-send="true"> <img
   6.152 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/header.jpg"
   6.153 +                                        alt="Jetzt bei Call a Pizza
   6.154 +                                        bestellen!"
   6.155 +                                        style="vertical-align:top;height:240px;width:600px;"
   6.156 +                                        moz-do-not-send="true"> </a> </td>
   6.157 +                                </tr>
   6.158 +                                <tr>
   6.159 +                                  <td colspan="2" width="600"
   6.160 +                                    height="15"><br>
   6.161 +                                  </td>
   6.162 +                                </tr>
   6.163 +                              </tbody>
   6.164 +                            </table>
   6.165 +                          </td>
   6.166 +                        </tr>
   6.167 +                        <!-- title --> <tr>
   6.168 +                          <td colspan="3" width="600" height="27"
   6.169 +                            align="left"> <img
   6.170 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/title-01.jpg"
   6.171 +                              alt="Lava Cake gratis!"
   6.172 +                              style="vertical-align:top;height:27px;width:600px;"
   6.173 +                              moz-do-not-send="true"></td>
   6.174 +                        </tr>
   6.175 +                        <tr>
   6.176 +                          <td colspan="3" width="600" height="5"
   6.177 +                            align="left"><br>
   6.178 +                          </td>
   6.179 +                        </tr>
   6.180 +                        <!-- shadow --> <tr>
   6.181 +                          <td colspan="3" width="600" height="10"
   6.182 +                            align="left"> <img
   6.183 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/headline-shadow.jpg"
   6.184 +                              alt=""
   6.185 +                              style="vertical-align:top;height:10px;width:600px;"
   6.186 +                              moz-do-not-send="true"> </td>
   6.187 +                        </tr>
   6.188 +                        <tr>
   6.189 +                          <td colspan="3" width="600" height="10"
   6.190 +                            align="left"><br>
   6.191 +                          </td>
   6.192 +                        </tr>
   6.193 +                        <!-- text --> <tr>
   6.194 +                          <td width="20" align="left"><br>
   6.195 +                          </td>
   6.196 +                          <td width="560" align="left"> <span
   6.197 +                              style="width:600px; color:#333333;
   6.198 +                              padding:0; margin:0; font-size:13px;
   6.199 +                              font-family:Arial, Verdana, sans-serif;">
   6.200 +                              <strong style="color:#e60004;">Hallo Oli!</strong><br>
   6.201 +                              <br>
   6.202 +                              Jetzt neu in unserem Sortiment: Der <b>Lava
   6.203 +                                Cake mit flüssigem, heißem Schoko-Kern</b>
   6.204 +                              von Call a Pizza. Ab sofort erhälst Du auf
   6.205 +                              <a
   6.206 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.207 +                                target="_blank" style="border:0;
   6.208 +                                font-weight:bold; color:#e60004;"
   6.209 +                                moz-do-not-send="true">www.call-a-pizza.de</a>
   6.210 +                              einen <a
   6.211 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts&amp;code=OMG-WTF-BBQ"
   6.212 +                                target="_blank" style="border:0;
   6.213 +                                font-weight:bold; color:#e60004;"
   6.214 +                                moz-do-not-send="true">Lava Cake</a> <b>gratis</b>
   6.215 +                              zu Deiner Bestellung dazu, wenn Du den
   6.216 +                              Mindestbestellwert erreicht hast! <br>
   6.217 +                              <br>
   6.218 +                              <strong>Wir wünschen Dir einen guten
   6.219 +                                Appetit,<br>
   6.220 +                                Dein Call a Pizza Team!</strong> </span>
   6.221 +                          </td>
   6.222 +                          <td width="20" align="left"><br>
   6.223 +                          </td>
   6.224 +                        </tr>
   6.225 +                        <!-- coupon --> <tr>
   6.226 +                          <td colspan="3" height="20" align="left"><br>
   6.227 +                          </td>
   6.228 +                        </tr>
   6.229 +                        <tr>
   6.230 +                          <td align="left"><br>
   6.231 +                          </td>
   6.232 +                          <td align="left">
   6.233 +                            <table style="width:560px;
   6.234 +                              background-color:#0d6aad; color:#ffffff;
   6.235 +                              padding:0; margin:0; font-size:13px;
   6.236 +                              font-family:Arial, Verdana, sans-serif;"
   6.237 +                              cellspacing="0" cellpadding="0" border="0"
   6.238 +                              bgcolor="#0d6aad">
   6.239 +                              <tbody>
   6.240 +                                <tr>
   6.241 +                                  <td rowspan="7" width="20"><br>
   6.242 +                                  </td>
   6.243 +                                  <td width="520" height="20"><br>
   6.244 +                                  </td>
   6.245 +                                  <td rowspan="7" width="20"><br>
   6.246 +                                  </td>
   6.247 +                                </tr>
   6.248 +                                <tr>
   6.249 +                                  <td width="520" align="center"> <span
   6.250 +                                      style="font-weight:bold;
   6.251 +                                      font-family:Arial, Verdana,
   6.252 +                                      sans-serif; font-size:20px;
   6.253 +                                      color:#ffffff;">Dein persönlicher
   6.254 +                                      Coupon-Code* lautet:</span> </td>
   6.255 +                                </tr>
   6.256 +                                <tr>
   6.257 +                                  <td width="520" height="20"><br>
   6.258 +                                  </td>
   6.259 +                                </tr>
   6.260 +                                <tr>
   6.261 +                                  <td width="520" valign="middle"
   6.262 +                                    height="50" bgcolor="#FFFFFF"
   6.263 +                                    align="center"> <span
   6.264 +                                      style="font-family:Arial, Verdana,
   6.265 +                                      sans-serif; font-size:32px;
   6.266 +                                      color:#000;"> <strong>OMG-WTF-BBQ</strong>
   6.267 +                                    </span> </td>
   6.268 +                                </tr>
   6.269 +                                <tr>
   6.270 +                                  <td width="520" height="20"><br>
   6.271 +                                  </td>
   6.272 +                                </tr>
   6.273 +                                <tr>
   6.274 +                                  <td width="520" align="center"> <span
   6.275 +                                      style="font-family:Arial, Verdana,
   6.276 +                                      sans-serif; font-size:11px;
   6.277 +                                      color:#ffffff;"> *Coupons und
   6.278 +                                      Gutscheine nur einmal pro Tag und
   6.279 +                                      Code einlösbar. Nicht mit anderen
   6.280 +                                      Preisaktionen kombinierbar
   6.281 +                                      (Coupons, Bonuskarten,
   6.282 +                                      Mittagsangebot usw.). Eine
   6.283 +                                      nachträgliche Einlösung ist nicht
   6.284 +                                      möglich. Nur online einlösbar.
   6.285 +                                      Gültig bis 15.08.2018. </span> </td>
   6.286 +                                </tr>
   6.287 +                                <tr>
   6.288 +                                  <td width="520" height="20"><br>
   6.289 +                                  </td>
   6.290 +                                </tr>
   6.291 +                              </tbody>
   6.292 +                            </table>
   6.293 +                          </td>
   6.294 +                          <td align="left"><br>
   6.295 +                          </td>
   6.296 +                        </tr>
   6.297 +                        <tr>
   6.298 +                          <td colspan="3" height="10" align="left"><br>
   6.299 +                          </td>
   6.300 +                        </tr>
   6.301 +                        <tr>
   6.302 +                          <td width="20" align="left"><br>
   6.303 +                          </td>
   6.304 +                          <td width="560" height="47" align="left"> <a
   6.305 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;code=OMG-WTF-BBQ"
   6.306 +                              target="_blank" border="0"
   6.307 +                              moz-do-not-send="true"> <img
   6.308 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/btn/btn-coupon-einloesen.gif"
   6.309 +                                alt="Bestellen und sparen bei Call a
   6.310 +                                Pizza"
   6.311 +                                style="vertical-align:top;height:47px;width:560px;border:0;"
   6.312 +                                moz-do-not-send="true"> </a> </td>
   6.313 +                          <td width="20" align="left"><br>
   6.314 +                          </td>
   6.315 +                        </tr>
   6.316 +                        <tr>
   6.317 +                          <td colspan="3" height="20" align="left"><br>
   6.318 +                          </td>
   6.319 +                        </tr>
   6.320 +                        <!-- Teaser Dessert -->
   6.321 +                        <!-- title --> <tr>
   6.322 +                          <td colspan="3" width="600" height="27"
   6.323 +                            align="left"> <img
   6.324 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/title-02.jpg"
   6.325 +                              alt="Lass dich süß verführen!"
   6.326 +                              style="vertical-align:top;height:27px;width:600px;"
   6.327 +                              moz-do-not-send="true"></td>
   6.328 +                        </tr>
   6.329 +                        <tr>
   6.330 +                          <td colspan="3" width="600" height="5"
   6.331 +                            align="left"><br>
   6.332 +                          </td>
   6.333 +                        </tr>
   6.334 +                        <!-- shadow --> <tr>
   6.335 +                          <td colspan="3" width="600" height="10"
   6.336 +                            align="left"> <img
   6.337 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/headline-shadow.jpg"
   6.338 +                              alt=""
   6.339 +                              style="vertical-align:top;height:10px;width:600px;"
   6.340 +                              moz-do-not-send="true"> </td>
   6.341 +                        </tr>
   6.342 +                        <tr>
   6.343 +                          <td colspan="3" width="600" height="10"
   6.344 +                            align="left"><br>
   6.345 +                          </td>
   6.346 +                        </tr>
   6.347 +                        <!-- img --> <tr>
   6.348 +                          <td width="20" align="left"><br>
   6.349 +                          </td>
   6.350 +                          <td width="560" height="600" align="left"> <a
   6.351 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts"
   6.352 +                              target="_blank" border="0"
   6.353 +                              moz-do-not-send="true"> <img
   6.354 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/teaser-desserts.jpg"
   6.355 +                                alt="Die Dessert-Auswahl bei Call a
   6.356 +                                Pizza!"
   6.357 +                                style="vertical-align:top;height:600px;width:560px;border:0;"
   6.358 +                                moz-do-not-send="true"> </a> </td>
   6.359 +                          <td width="20" align="left"><br>
   6.360 +                          </td>
   6.361 +                        </tr>
   6.362 +                        <tr>
   6.363 +                          <td colspan="3" height="20" align="left"><br>
   6.364 +                          </td>
   6.365 +                        </tr>
   6.366 +                        <!-- Teaser Fruchtzeit -->
   6.367 +                        <!-- title --> <tr>
   6.368 +                          <td colspan="3" width="600" height="27"
   6.369 +                            align="left"> <img
   6.370 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/title-03.jpg"
   6.371 +                              alt="Jetzt iss Fruchtzeit!"
   6.372 +                              style="vertical-align:top;height:27px;width:600px;"
   6.373 +                              moz-do-not-send="true"></td>
   6.374 +                        </tr>
   6.375 +                        <tr>
   6.376 +                          <td colspan="3" width="600" height="5"
   6.377 +                            align="left"><br>
   6.378 +                          </td>
   6.379 +                        </tr>
   6.380 +                        <!-- shadow --> <tr>
   6.381 +                          <td colspan="3" width="600" height="10"
   6.382 +                            align="left"> <img
   6.383 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/headline-shadow.jpg"
   6.384 +                              alt=""
   6.385 +                              style="vertical-align:top;height:10px;width:600px;"
   6.386 +                              moz-do-not-send="true"> </td>
   6.387 +                        </tr>
   6.388 +                        <tr>
   6.389 +                          <td colspan="3" width="600" height="10"
   6.390 +                            align="left"><br>
   6.391 +                          </td>
   6.392 +                        </tr>
   6.393 +                        <!-- img --> <tr>
   6.394 +                          <td width="20" align="left"><br>
   6.395 +                          </td>
   6.396 +                          <td width="560" height="600" align="left"> <a
   6.397 +href="https://www.call-a-pizza.de/bestellen?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email&amp;goto=desserts"
   6.398 +                              target="_blank" border="0"
   6.399 +                              moz-do-not-send="true"> <img
   6.400 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/0802-dessert/teaser-fruchtzeit.jpg"
   6.401 +                                alt="Die Eis-Auswahl bei Call a Pizza"
   6.402 +                                style="vertical-align:top;height:600px;width:560px;border:0;"
   6.403 +                                moz-do-not-send="true"> </a> </td>
   6.404 +                          <td width="20" align="left"><br>
   6.405 +                          </td>
   6.406 +                        </tr>
   6.407 +                        <tr>
   6.408 +                          <td colspan="3" height="20" align="left"><br>
   6.409 +                          </td>
   6.410 +                        </tr>
   6.411 +                        <!-- teaser app --> <tr>
   6.412 +                          <td width="20" align="left"><br>
   6.413 +                          </td>
   6.414 +                          <td width="560" height="27" align="left"> <a
   6.415 +href="https://www.call-a-pizza.de/mobile-apps?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.416 +                              target="_blank" border="0"
   6.417 +                              moz-do-not-send="true"> <img
   6.418 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/title-app.jpg"
   6.419 +                                alt="Hol' Dir die CaP APP!"
   6.420 +                                style="vertical-align:top;height:17px;width:560px;border:0;"
   6.421 +                                moz-do-not-send="true"> </a> </td>
   6.422 +                          <td width="20" align="left"><br>
   6.423 +                          </td>
   6.424 +                        </tr>
   6.425 +                        <tr>
   6.426 +                          <td width="20" align="left"><br>
   6.427 +                          </td>
   6.428 +                          <td width="560" height="280" align="left"> <a
   6.429 +href="https://www.call-a-pizza.de/mobile-apps?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.430 +                              target="_blank" border="0"
   6.431 +                              moz-do-not-send="true"> <img
   6.432 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/teaser-app.jpg"
   6.433 +                                alt="Hol' Dir die CaP APP!"
   6.434 +                                style="vertical-align:top;height:280px;width:560px;border:0;"
   6.435 +                                moz-do-not-send="true"> </a> </td>
   6.436 +                          <td width="20" align="left"><br>
   6.437 +                          </td>
   6.438 +                        </tr>
   6.439 +                        <tr>
   6.440 +                          <td colspan="3" height="20" align="left"><br>
   6.441 +                          </td>
   6.442 +                        </tr>
   6.443 +                        <!-- jobs teaser --> <tr>
   6.444 +                          <td width="20" align="left"><br>
   6.445 +                          </td>
   6.446 +                          <td width="560" height="27" align="left"> <a
   6.447 +href="https://www.call-a-pizza.de/jobs?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.448 +                              target="_blank" border="0"
   6.449 +                              moz-do-not-send="true"> <img
   6.450 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/title-jobs.jpg"
   6.451 +                                alt="Jobs bei Call a Pizza"
   6.452 +                                style="vertical-align:top;height:17px;width:560px;border:0;"
   6.453 +                                moz-do-not-send="true"> </a> </td>
   6.454 +                          <td width="20" align="left"><br>
   6.455 +                          </td>
   6.456 +                        </tr>
   6.457 +                        <tr>
   6.458 +                          <td width="20" align="left"><br>
   6.459 +                          </td>
   6.460 +                          <td width="560" height="280" align="left"> <a
   6.461 +href="https://www.call-a-pizza.de/jobs?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.462 +                              target="_blank" border="0"
   6.463 +                              moz-do-not-send="true"> <img
   6.464 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/2018/teaser-jobs.jpg"
   6.465 +                                alt="Jobs bei Call a Pizza"
   6.466 +                                style="vertical-align:top;height:280px;width:560px;border:0;"
   6.467 +                                moz-do-not-send="true"> </a> </td>
   6.468 +                          <td width="20" align="left"><br>
   6.469 +                          </td>
   6.470 +                        </tr>
   6.471 +                        <tr>
   6.472 +                          <td colspan="3" height="20" align="left"><br>
   6.473 +                          </td>
   6.474 +                        </tr>
   6.475 +                        <!-- footer --> <tr>
   6.476 +                          <td colspan="3" align="left">
   6.477 +                            <table style="padding:0; margin:0;
   6.478 +                              background-repeat:no-repeat;
   6.479 +                              background-position:bottom left;
   6.480 +                              background-color:#333333; color:#999999;
   6.481 +                              font-size:11px; font-family:Arial,
   6.482 +                              Verdana,sans-serif; width:600px;
   6.483 +                              height:184; vertical-align:top;"
   6.484 +                              width="600" height="184" cellspacing="0"
   6.485 +                              cellpadding="0" border="0"
   6.486 +background="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/bg-footer.gif">
   6.487 +                              <tbody>
   6.488 +                                <tr>
   6.489 +                                  <td rowspan="9" width="20"><br>
   6.490 +                                  </td>
   6.491 +                                  <td colspan="9" width="560"
   6.492 +                                    height="20"><br>
   6.493 +                                  </td>
   6.494 +                                  <td rowspan="9" width="20"><br>
   6.495 +                                  </td>
   6.496 +                                </tr>
   6.497 +                                <tr>
   6.498 +                                  <td width="175" valign="top"><span
   6.499 +                                      style="font-family:Arial, Verdana,
   6.500 +                                      sans-serif; font-size:12px;
   6.501 +                                      font-weight:bold; width:175px;">KONTAKT</span></td>
   6.502 +                                  <td rowspan="7" width="20"><br>
   6.503 +                                  </td>
   6.504 +                                  <td colspan="5" width="170"
   6.505 +                                    valign="top"><span
   6.506 +                                      style="font-family:Arial, Verdana,
   6.507 +                                      sans-serif; font-size:12px;
   6.508 +                                      font-weight:bold;">SOCIAL MEDIA</span></td>
   6.509 +                                  <td rowspan="7" width="20"
   6.510 +                                    valign="top"><br>
   6.511 +                                  </td>
   6.512 +                                  <td width="175" valign="top"><span
   6.513 +                                      style="font-family:Arial, Verdana,
   6.514 +                                      sans-serif; font-size:12px;
   6.515 +                                      font-weight:bold;">VERANTWORTLICH</span></td>
   6.516 +                                </tr>
   6.517 +                                <tr>
   6.518 +                                  <td width="175" height="10"><br>
   6.519 +                                  </td>
   6.520 +                                  <td colspan="5" width="170"
   6.521 +                                    height="10"><br>
   6.522 +                                  </td>
   6.523 +                                  <td width="175" height="10"><br>
   6.524 +                                  </td>
   6.525 +                                </tr>
   6.526 +                                <tr>
   6.527 +                                  <td width="175" valign="top"><span
   6.528 +                                      style="font-family:Arial, Verdana,
   6.529 +                                      sans-serif; font-size:11px;">Call
   6.530 +                                      a Pizza Marketing GmbH<br>
   6.531 +                                      Heerstraße 14<br>
   6.532 +                                      14052 Berlin</span></td>
   6.533 +                                  <td rowspan="4" colspan="5"
   6.534 +                                    width="170" valign="top"><span
   6.535 +                                      style="font-family:Arial, Verdana,
   6.536 +                                      sans-serif; font-size:11px;">Hier
   6.537 +                                      erfährst Du alles über unsere
   6.538 +                                      aktuellen Aktionen, Gewinnspiele
   6.539 +                                      und mehr:</span></td>
   6.540 +                                  <td rowspan="5" width="175"
   6.541 +                                    valign="top"><span
   6.542 +                                      style="font-family:Arial, Verdana,
   6.543 +                                      sans-serif; font-size:11px;">Für
   6.544 +                                      den Inhalt dieser Nachricht ist
   6.545 +                                      die Call a Pizza Marketing GmbH
   6.546 +                                      verantwortlich.</span></td>
   6.547 +                                </tr>
   6.548 +                                <tr>
   6.549 +                                  <td width="175" height="10"><br>
   6.550 +                                  </td>
   6.551 +                                </tr>
   6.552 +                                <tr>
   6.553 +                                  <td width="175" valign="top"><span
   6.554 +                                      style="font-family:Arial, Verdana,
   6.555 +                                      sans-serif; font-size:11px;">E-Mail:
   6.556 +                                      <a style="color:#999999;"
   6.557 +                                        href="mailto:info@call-a-pizza.de"
   6.558 +                                        moz-do-not-send="true">info@call-a-pizza.de</a></span></td>
   6.559 +                                </tr>
   6.560 +                                <tr>
   6.561 +                                  <td width="175" height="10"><br>
   6.562 +                                  </td>
   6.563 +                                </tr>
   6.564 +                                <tr>
   6.565 +                                  <td valign="bottom"> <span
   6.566 +                                      style="font-family:Arial, Verdana,
   6.567 +                                      sans-serif; font-size:11px;">Tel.
   6.568 +                                      +49 (0) 30 / 34 54 07 00<br>
   6.569 +                                      Fax +49 (0) 30 / 34 54 07 03</span>
   6.570 +                                  </td>
   6.571 +                                  <td width="35" valign="top"
   6.572 +                                    height="35" align="left"> <a
   6.573 +                                      href="https://www.facebook.com/callapizza/"
   6.574 +                                      target="_blank"
   6.575 +                                      moz-do-not-send="true"> <img
   6.576 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/f-icon.gif"
   6.577 +                                        alt="Facebook"
   6.578 +                                        style="vertical-align:top;height:35px;width:35px;"
   6.579 +                                        moz-do-not-send="true"
   6.580 +                                        border="0"> </a> </td>
   6.581 +                                  <td width="15" valign="top"
   6.582 +                                    height="35" align="left"><br>
   6.583 +                                  </td>
   6.584 +                                  <td width="35" valign="top"
   6.585 +                                    height="35" align="left"> <a
   6.586 +                                      href="https://www.youtube.com/channel/UCPRHi95JbhgJQUtj-s9f5vQ"
   6.587 +                                      target="blank"
   6.588 +                                      moz-do-not-send="true"> <img
   6.589 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/yt-icon.gif"
   6.590 +                                        alt="YouTube"
   6.591 +                                        style="vertical-align:top;height:35px;width:35px;"
   6.592 +                                        moz-do-not-send="true"
   6.593 +                                        border="0"> </a> </td>
   6.594 +                                  <td width="15" valign="top"
   6.595 +                                    height="35" align="left"><br>
   6.596 +                                  </td>
   6.597 +                                  <td width="35" valign="top"
   6.598 +                                    height="35" align="left"> <a
   6.599 +                                      href="https://www.instagram.com/call.a.pizza/"
   6.600 +                                      target="blank"
   6.601 +                                      moz-do-not-send="true"> <img
   6.602 +src="https://dlct0dt1hx57m.cloudfront.net/static/desktop/newsletter/insta-icon.gif"
   6.603 +                                        alt="YouTube"
   6.604 +                                        style="vertical-align:top;height:35px;width:35px;"
   6.605 +                                        moz-do-not-send="true"
   6.606 +                                        border="0"> </a> </td>
   6.607 +                                </tr>
   6.608 +                                <tr>
   6.609 +                                  <td colspan="9" width="560"
   6.610 +                                    height="20"><br>
   6.611 +                                  </td>
   6.612 +                                </tr>
   6.613 +                              </tbody>
   6.614 +                            </table>
   6.615 +                          </td>
   6.616 +                        </tr>
   6.617 +                        <tr>
   6.618 +                          <td colspan="3" height="20" bgcolor="#f0f0f0"
   6.619 +                            align="left"><br>
   6.620 +                          </td>
   6.621 +                        </tr>
   6.622 +                        <tr>
   6.623 +                          <td width="20" bgcolor="#f0f0f0" align="left"><br>
   6.624 +                          </td>
   6.625 +                          <td width="560" bgcolor="#f0f0f0"
   6.626 +                            align="center"> <span
   6.627 +                              style="font-family:Arial, Verdana,
   6.628 +                              sans-serif; font-size:11px;
   6.629 +                              background-color:#f0f0f0; color:#999999;">Diese
   6.630 +                              Nachricht wurde von Call a Pizza an Dich
   6.631 +                              versendet, weil diese E-Mail Adresse auf <a
   6.632 +href="https://www.call-a-pizza.de?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.633 +                                target="_blank" style="color:#999999;
   6.634 +                                text-decoration:underline;"
   6.635 +                                moz-do-not-send="true">www.call-a-pizza.de</a>
   6.636 +                              für den Erhalt des Newsletters angegeben
   6.637 +                              wurde. Der Schutz Deiner Daten hat für
   6.638 +                              Call a Pizza oberste Priorität. Auf
   6.639 +                              unserer Seite findest Du weitere
   6.640 +                              Informationen zu unserer <a
   6.641 +href="https://www.call-a-pizza.de/datenschutz?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.642 +                                target="_blank" style="color:#999999;"
   6.643 +                                moz-do-not-send="true">Datenschutzerklärung</a>
   6.644 +                              und den <a
   6.645 +href="https://www.call-a-pizza.de/agb?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.646 +                                target="_blank" style="color:#999999;"
   6.647 +                                moz-do-not-send="true">Allgemeinen
   6.648 +                                Geschäftsbedingungen</a>. Weitere
   6.649 +                              Informationen zu unseren Produkten,
   6.650 +                              Zusatzstoffen und allergieauslösenden
   6.651 +                              Zutaten finden Sie unter <a
   6.652 +href="https://www.call-a-pizza.de/allergene?utm_source=newsletter&amp;utm_campaign=20180802_dessert&amp;utm_medium=email"
   6.653 +                                target="_blank" style="color:#999999;"
   6.654 +                                moz-do-not-send="true">www.call-a-pizza.de/allergene</a>.
   6.655 +                              Der Empfang des Newsletters kann jederzeit
   6.656 +                              in den <a
   6.657 +href="https://www.call-a-pizza.de/muenchen_schwabing/customer/account/edit/"
   6.658 +                                target="_blank" style="color:#999999;
   6.659 +                                text-decoration:underline;"
   6.660 +                                moz-do-not-send="true">Profileinstellungen</a>
   6.661 +                              oder über diesen <a
   6.662 +href="https://www.call-a-pizza.de/muenchen_schwabing/newsletter/subscriber/unsubscribe/"
   6.663 +                                style="color:#999999;"
   6.664 +                                moz-do-not-send="true">Link</a>
   6.665 +                              deaktiviert werden. </span> </td>
   6.666 +                          <td width="20" bgcolor="#f0f0f0" align="left"><br>
   6.667 +                          </td>
   6.668 +                        </tr>
   6.669 +                        <tr>
   6.670 +                          <td colspan="3" height="20" bgcolor="#f0f0f0"
   6.671 +                            align="left"><br>
   6.672 +                          </td>
   6.673 +                        </tr>
   6.674 +                      </tbody>
   6.675 +                    </table>
   6.676 +                  </td>
   6.677 +                </tr>
   6.678 +              </tbody>
   6.679 +            </table>
   6.680 +          </td>
   6.681 +        </tr>
   6.682 +      </tbody>
   6.683 +    </table>
   6.684 +  </body>
   6.685 +</html>
   6.686 +
   6.687 +--------------002ACF5D6DDAFABADA3A8AC1
   6.688 +Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0";
   6.689 + name="cheese.txt"
   6.690 +Content-Transfer-Encoding: base64
   6.691 +Content-Disposition: attachment;
   6.692 + filename="cheese.txt"
   6.693 +
   6.694 +QzogSW4gYSBudXRzaGVsbC4gQW5kIEkgdGhvdWdodCB0byBteXNlbGYsICdhIGxpdHRsZSBm
   6.695 +ZXJtZW50ZWQgY3VyZCB3aWxsIGRvIHRoZSB0cmljaycsIHNvLCBJIGN1cnRhaWxlZCBteSBX
   6.696 +YWxwb2xpbmcgYWN0aXZpdGVzLCBzYWxsaWVkIGZvcnRoLCBhbmQgaW5maWx0cmF0ZWQgeW91
   6.697 +ciBwbGFjZSBvZiBwdXJ2ZXlhbmNlIHRvIG5lZ290aWF0ZSB0aGUgdmVuZGluZyBvZiBzb21l
   6.698 +IGNoZWVzeSBjb21lc3RpYmxlcyEKCk86IENvbWUgYWdhaW4/CgpDOiBJIHdhbnQgdG8gYnV5
   6.699 +IHNvbWUgY2hlZXNlLgoKTzogT2gsIEkgdGhvdWdodCB5b3Ugd2VyZSBjb21wbGFpbmluZyBh
   6.700 +Ym91dCB0aGUgYm91em91a2kgcGxheWVyIQoKQzogT2gsIGhlYXZlbiBmb3JiaWQ6IEkgYW0g
   6.701 +b25lIHdobyBkZWxpZ2h0cyBpbiBhbGwgbWFuaWZlc3RhdGlvbnMgb2YgdGhlIFRlcnBzaWNo
   6.702 +b3JlYW4gbXVzZSEKCk86IFNvcnJ5PwoKQzogJ09vbywgQWggbGFoayBhIG5pY2UgdHVuZSwg
   6.703 +J3llciBmb3JjZWQgdG8hCgpPOiBTbyBoZSBjYW4gZ28gb24gcGxheWluZywgY2FuIGhlPwoK
   6.704 +QzogTW9zdCBjZXJ0YWlubHkhIE5vdyB0aGVuLCBzb21lIGNoZWVzZSBwbGVhc2UsIG15IGdv
   6.705 +b2QgbWFuLiAK
   6.706 +--------------002ACF5D6DDAFABADA3A8AC1--
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/test/test_mails/text message with html attach.eml	Tue Feb 05 12:02:53 2019 +0100
     7.3 @@ -0,0 +1,236 @@
     7.4 +Return-Path: <SRS0=gp55LY=QM=pep.foundation=krista@srs.smtpin.rzone.de>
     7.5 +X-Original-To: krista@gnunet.org
     7.6 +Delivered-To: krista@gnunet.org
     7.7 +Received: from vmmailrelay1.informatik.tu-muenchen.de (mailrelay1.in.tum.de [131.159.254.14])
     7.8 +	by sam.net.in.tum.de (Postfix) with ESMTP id 08DCA1C00D0
     7.9 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:17:52 +0100 (CET)
    7.10 +Received: by vmmailrelay1.informatik.tu-muenchen.de (Postfix, from userid 109)
    7.11 +	id D01A81C0223; Tue,  5 Feb 2019 11:17:51 +0100 (CET)
    7.12 +Received: from vmmailrelay1.informatik.tu-muenchen.de (localhost [127.0.0.1])
    7.13 +	by vmmailrelay1.informatik.tu-muenchen.de (Postfix) with ESMTP id A34B11C03A8
    7.14 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:17:51 +0100 (CET)
    7.15 +Received: from vmmaildmz2.informatik.tu-muenchen.de (vmmaildmz2.in.tum.de [131.159.0.88])
    7.16 +	by vmmailrelay1.informatik.tu-muenchen.de (Postfix) with ESMTP id 983BF1C0356
    7.17 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:17:51 +0100 (CET)
    7.18 +Received: by vmmaildmz2.informatik.tu-muenchen.de (Postfix, from userid 109)
    7.19 +	id 966701C0C7A; Tue,  5 Feb 2019 11:17:51 +0100 (CET)
    7.20 +X-Spam-Checker-Version: SpamAssassin 3.4.0-tuminfo_1 (2014-02-07) on
    7.21 +	vmmaildmz2.informatik.tu-muenchen.de
    7.22 +X-Spam-Level: 
    7.23 +X-Spam-Status: No, score=-2.4 required=7.0 tests=AWL,BAYES_00,HTML_MESSAGE,
    7.24 +	RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,T_HTML_ATTACH,UNPARSEABLE_RELAY autolearn=no
    7.25 +	autolearn_force=no version=3.4.0-tuminfo_1
    7.26 +Received: from vmmaildmz2.informatik.tu-muenchen.de (localhost [127.0.0.1])
    7.27 +	by vmmaildmz2.informatik.tu-muenchen.de (Postfix) with ESMTP id 7D2651C0C78
    7.28 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:17:49 +0100 (CET)
    7.29 +Received: from mi4-p00-ob.smtp.rzone.de (mi4-p00-ob.smtp.rzone.de [81.169.146.145])
    7.30 +	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
    7.31 +	(No client certificate requested)
    7.32 +	by vmmaildmz2.informatik.tu-muenchen.de (Postfix) with ESMTPS id 6D28F1C03BB
    7.33 +	for <krista@gnunet.org>; Tue,  5 Feb 2019 11:17:49 +0100 (CET)
    7.34 +X-RZG-FWD-BY: inquisitor@darthmama.org
    7.35 +Received: from mailin.rzone.de ([unix socket])
    7.36 +	by mailin.rzone.de (RZmta 44.9) with LMTPA;
    7.37 +	Tue, 5 Feb 2019 11:17:30 +0100 (CET)
    7.38 +Authentication-Results: strato.com; dmarc=none header.from=pep.foundation
    7.39 +Authentication-Results: strato.com; arc=none
    7.40 +Authentication-Results: strato.com; dkim=none
    7.41 +Authentication-Results: strato.com; dkim-adsp=none header.from="krista@pep.foundation"
    7.42 +Authentication-Results: strato.com; spf=none smtp.mailfrom="krista@pep.foundation"
    7.43 +X-RZG-Expurgate: clean/normal
    7.44 +X-RZG-Expurgate-ID: 149500::1549361850-0000643C-9A73A9F2/0/0
    7.45 +X-Strato-MessageType: email
    7.46 +X-RZG-CLASS-ID: mi00
    7.47 +Received-SPF: none
    7.48 +	client-ip=94.231.81.244;
    7.49 +	helo="dragon.pibit.ch";
    7.50 +	envelope-from="krista@pep.foundation";
    7.51 +	receiver=smtpin.rzone.de;
    7.52 +	identity=mailfrom;
    7.53 +Received: from dragon.pibit.ch ([94.231.81.244])
    7.54 +	by smtpin.rzone.de (RZmta 44.9 OK)
    7.55 +	with ESMTPS id Z07bdav15AHTcym
    7.56 +	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA))
    7.57 +	(Client did not present a certificate)
    7.58 +	for <inquisitor@darthmama.org>;
    7.59 +	Tue, 5 Feb 2019 11:17:29 +0100 (CET)
    7.60 +Received: from localhost (localhost [127.0.0.1])
    7.61 +	by dragon.pibit.ch (Postfix) with ESMTP id 7F3FC171C06A
    7.62 +	for <inquisitor@darthmama.org>; Tue,  5 Feb 2019 11:17:29 +0100 (CET)
    7.63 +Received: from dragon.pibit.ch ([127.0.0.1])
    7.64 +	by localhost (dragon.pibit.ch [127.0.0.1]) (amavisd-new, port 10024)
    7.65 +	with ESMTP id WXdaIRuXr3GH for <inquisitor@darthmama.org>;
    7.66 +	Tue,  5 Feb 2019 11:17:27 +0100 (CET)
    7.67 +Received: from rylen.local (ip5f584961.dynamic.kabel-deutschland.de [95.88.73.97])
    7.68 +	by dragon.pibit.ch (Postfix) with ESMTPSA id 1D6B2171C05E
    7.69 +	for <inquisitor@darthmama.org>; Tue,  5 Feb 2019 11:17:27 +0100 (CET)
    7.70 +To: inquisitor@darthmama.org
    7.71 +From: Krista Bennett <krista@pep.foundation>
    7.72 +Subject: text message with html attach
    7.73 +Openpgp: preference=signencrypt
    7.74 +Autocrypt: addr=krista@pep.foundation; keydata=
    7.75 + mQINBFhFRHMBEAC9MOXvvFrVJWpK2SDYfeDsft4ExuI9lLTvi5bzQKyvr3PkctEWw4Cr3kdN
    7.76 + wbqIXO7diMSnbEJvh8OvvrII7hJcStpNSIIYZf9UBAAIIaPJelm26cxIJN9SsBxAYuPrY3Oz
    7.77 + HAgNS+/QGnkXjQxI3a6rJ38kVsMavl+q85Pm5m3WUcNko+gEYkSu5F7Fb4h7wyeF4uyHgPoS
    7.78 + EA/qaQcqUoLT+xHyWDTUb+NBZhc4jO6W38FP2GbhkNwDwKQrrgbMizEys4qmysdZOYOFWvyB
    7.79 + NcQ3/qlkF9BbefPwDTnez0wKy2W4jr62l3mc8k3MU1+NBEa03uoAaHCHr3MeEbOSwR2MiCsh
    7.80 + iBzE4HSeadQFIeruPCYHD8VokV5wwbskVPs900ILDuSSsjamKsQROSIK2F94yqB0U6cTEc/c
    7.81 + bZY8cNLLZkYsziSduI86H++ohEJ+apr2BkIYWnccuziqTzIIFixDHdYe3WBkR+hooL5i327m
    7.82 + G4uRjAnThcgtCPzxzBC//0ktF1aS63Q8FrpjQ9MFBZEmYNl0Tae/b6nO1aVh9evyeoAx+Bmp
    7.83 + 7rl47FWNjQl6zBbBrLoWmz3D79e3IxQs0l7niqDphkOuQy4hAFoLCy21QCxXJ0FYVRB6F9Fd
    7.84 + 6Ha8SL4lMBjfYpG0yU5EGJcCo7gMV1D/cdQ8KCHSEd7jUopBVwARAQABtCZLcmlzdGEgQmVu
    7.85 + bmV0dCA8a3Jpc3RhQHBlcC5mb3VuZGF0aW9uPokCQAQTAQgAKgIbAwULCQgHAgYVCAkKCwIE
    7.86 + FgIDAQIeAQIXgAIZAQUCWwwDoAUJBokmLQAKCRA0NGcwRzQZ61u4D/9mRxSKqrCgblgJrZ4Y
    7.87 + YBV5FWIcD4yIe8TZ3vzqOyHwtftVWERF3LbKYwYfaOAZRpL+nonA0UZx3DlSIRvnT5Ne/5NS
    7.88 + HHsSrU/6OzBooHFWAn2lqsGOADL3a9w/Acdx14E9a5NdyhDyZZVr02ipyxtwKUgKae7i+mdj
    7.89 + TvBBLrPfjg1kKroNP8obk3qNaUeLHlG46WndLosAAEVrU8VHnpUCpxRU5s6JWu0omtPcpmWh
    7.90 + aSfowogwHGzViwoe3NxQLYwBZuZuOp5QmhemqKU2sBNxX0ZaNijGctYLjmO7qTgKK/IF24df
    7.91 + 51362TNoQ8gBUQGVKiOM5dkm9YsXMoAL+ClsvNtMwasHvtvnXviTkPvjs8FnjX2PUGGZhFvr
    7.92 + gqvIO4eR1GyuvasOIQjLcTG58sWPuZLvEwcMtyinNVyvzpLPnkOlhaRHF88plA5xrQT0bKLu
    7.93 + qN0ve8jZvLJT/As9MRSm2ftZMTwmaR4HN0JduMsBrE4Boef+9UQHzfL0Ivq3G/TzkmTIybla
    7.94 + PUvKLKfsZJoq+jjp2viX0EfnEG0rZt/dse9Z0C2NhQrJfSAV/yN/uXriXinYb9dQ0k4Bd9+z
    7.95 + HPE/mhZ9Cwv6EO4fNgy+1GRfy11NeJWKD4EzDFuUY7gAkJkcv3vfag0WW65rwn2pOoe1NUPq
    7.96 + lHxqW0fOYfZYVzbf2bkCDQRYRURzARAAwm6PrA3k0gpy7jcd4LPKebL3xIN+oOp6E4jQMcbB
    7.97 + WtYQigfMa4gOjVNi4eeL/FaTky/NIEFYleyHWp0bxET+9W9L/BNjDt6R/LWBDLKtQVmqrC0p
    7.98 + 8rNTqCo1LI0CsCEu/ZzybVd24x+w/VUj1Y2dkPEP3R7FpcpSDMzllM+kLYGXa3+R0PAMniAz
    7.99 + DamfMTgicv9ZLIODKjDTBXCzFFTTKwev/nirD18k4vBqTFsssLnV9MMxanSW/yFTQcGm0A6P
   7.100 + iiKSY4Bsk3T4OAHr/CR33ebeWvmcCTgF0u72zUG76XXwRHHjxEG9n5BwDxVfiq/2niXA2Zua
   7.101 + 8nDx6wmYLvzugFBrmS2cA3epuNLDbnhQ5oHR217SZY/pVTKLmEXEanY85ISFyuKCmZx1H7Rh
   7.102 + cnr/SJGcmcTyXoZUQHimhWnXvMOpGUZ7+dIqTaSgBC6D4D3KWFVlFywjpwU10PVJQZRSHwWs
   7.103 + O6z4UCOrEHq1F13EUe7RJnguhaCoPdFfZNM4i6MxRSCoxV4bv1+WxT1trY3bodnK//p6/7OX
   7.104 + PrhIj0dmtdFELHeWKes9w6E26pWLpzk9TaAKJp4jSGh5awjgFCsz3GT09HDy5pjesXa7TOMb
   7.105 + sc9dbUUX3Z+JiyZC47F+hmwrOOek4G34/GXz2RxJdV46lr4nfuU8y1P649202BbKxQ0AEQEA
   7.106 + AYkCJQQYAQgADwIbDAUCWwwDoQUJBokmLgAKCRA0NGcwRzQZ611iD/48dFaRj61CvBuYsed+
   7.107 + Kk3uo9pCs04WSWiUarnd9zKlx3ChN+YtYMTDRpQcH7JEP0N3OifA3nOSgLgd7/HrPdt6Aim5
   7.108 + k7v4Fw7AwEuCbP3w92hzot4OetOyya6IHy8xpiqRj2etPzNAbB0kBEvwmNKSOZMPVRZ80Peg
   7.109 + z00OI5OMGopuYgZcyAd/R5ZhqJf+8EmHsNXwT3g3ifX7QtXOXlfK8cCExxTa4xreoP7UWIAU
   7.110 + HmWz0wFnPFNQlTt42oA9mF3PjGgCmJ7j4XF7cvEyO0GDRZ1ZGWbExrk/EdGKrBQBwlCdxc/1
   7.111 + Q87B6Kl2igXAi6rvOeUSWD5TAJSoi5M0gZYB7/6Ve+1Q04sTmRt3ev6mLLb2Fu/glT7LpVUc
   7.112 + MbpLrOB+Pm2d0eOZxVeElO7RV5nJQ8LNwtrluBlk644rn9mWiVhfdhfmP/eluXvCyps8BUFw
   7.113 + ZQu/LZB7lAFiIF0cr+7dKiLRpgMiRLhTCQht6SEO1rreSb1gF7Em+aJzv1hpvbzQp46vUOqe
   7.114 + UGZr1iF840W0b7n/s4BpxED67TQi25vFfEYYBtEzYqTCgI2v1h5ixtBkovFbXv28RYZPg5bW
   7.115 + fAOQIwb3AnYvFGBN2XdeO0ytL8rT7qKhvcS63E6ap605r5IvpgpJFap2KhWh2mwHYvNTWPnf
   7.116 + 1uTOKgBhWHuSC0CEbA==
   7.117 +Message-ID: <7aaf7009-a10b-7303-23f9-d82a40f72e8a@pep.foundation>
   7.118 +Date: Tue, 5 Feb 2019 11:17:26 +0100
   7.119 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0)
   7.120 + Gecko/20100101 Thunderbird/60.5.0
   7.121 +MIME-Version: 1.0
   7.122 +Content-Type: multipart/mixed;
   7.123 + boundary="------------842C2C7453C2031E131946A9"
   7.124 +Content-Language: en-GB
   7.125 +
   7.126 +This is a multi-part message in MIME format.
   7.127 +--------------842C2C7453C2031E131946A9
   7.128 +Content-Type: text/plain; charset=utf-8
   7.129 +Content-Transfer-Encoding: 7bit
   7.130 +
   7.131 +Blah blah
   7.132 +
   7.133 +--------------842C2C7453C2031E131946A9
   7.134 +Content-Type: text/html; x-mac-type="0"; x-mac-creator="0";
   7.135 + name="index.html"
   7.136 +Content-Transfer-Encoding: base64
   7.137 +Content-Disposition: attachment;
   7.138 + filename="index.html"
   7.139 +
   7.140 +PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDMuMiBGaW5hbC8vRU4i
   7.141 +Pgo8aHRtbD4KIDxoZWFkPgogIDx0aXRsZT5JbmRleCBvZiAvZGViaWFuPC90aXRsZT4KIDwv
   7.142 +aGVhZD4KIDxib2R5Pgo8aDE+SW5kZXggb2YgL2RlYmlhbjwvaDE+CiAgPHRhYmxlPgogICA8
   7.143 +dHI+PHRoIHZhbGlnbj0idG9wIj48aW1nIHNyYz0iL2ljb25zL2JsYW5rLmdpZiIgYWx0PSJb
   7.144 +SUNPXSI+PC90aD48dGg+PGEgaHJlZj0iP0M9TjtPPUQiPk5hbWU8L2E+PC90aD48dGg+PGEg
   7.145 +aHJlZj0iP0M9TTtPPUEiPkxhc3QgbW9kaWZpZWQ8L2E+PC90aD48dGg+PGEgaHJlZj0iP0M9
   7.146 +UztPPUEiPlNpemU8L2E+PC90aD48dGg+PGEgaHJlZj0iP0M9RDtPPUEiPkRlc2NyaXB0aW9u
   7.147 +PC9hPjwvdGg+PC90cj4KICAgPHRyPjx0aCBjb2xzcGFuPSI1Ij48aHI+PC90aD48L3RyPgo8
   7.148 +dHI+PHRkIHZhbGlnbj0idG9wIj48aW1nIHNyYz0iL2ljb25zL2JhY2suZ2lmIiBhbHQ9IltQ
   7.149 +QVJFTlRESVJdIj48L3RkPjx0ZD48YSBocmVmPSIvIj5QYXJlbnQgRGlyZWN0b3J5PC9hPjwv
   7.150 +dGQ+PHRkPiZuYnNwOzwvdGQ+PHRkIGFsaWduPSJyaWdodCI+ICAtIDwvdGQ+PHRkPiZuYnNw
   7.151 +OzwvdGQ+PC90cj4KPHRyPjx0ZCB2YWxpZ249InRvcCI+PGltZyBzcmM9Ii9pY29ucy9mb2xk
   7.152 +ZXIuZ2lmIiBhbHQ9IltESVJdIj48L3RkPjx0ZD48YSBocmVmPSJkaXN0cy8iPmRpc3RzLzwv
   7.153 +YT48L3RkPjx0ZCBhbGlnbj0icmlnaHQiPjIwMTgtMDctMTQgMTA6NDYgIDwvdGQ+PHRkIGFs
   7.154 +aWduPSJyaWdodCI+ICAtIDwvdGQ+PHRkPiZuYnNwOzwvdGQ+PC90cj4KPHRyPjx0ZCB2YWxp
   7.155 +Z249InRvcCI+PGltZyBzcmM9Ii9pY29ucy9mb2xkZXIuZ2lmIiBhbHQ9IltESVJdIj48L3Rk
   7.156 +Pjx0ZD48YSBocmVmPSJkb2MvIj5kb2MvPC9hPjwvdGQ+PHRkIGFsaWduPSJyaWdodCI+MjAx
   7.157 +OC0xMC0zMCAwODo1MiAgPC90ZD48dGQgYWxpZ249InJpZ2h0Ij4gIC0gPC90ZD48dGQ+Jm5i
   7.158 +c3A7PC90ZD48L3RyPgo8dHI+PHRkIHZhbGlnbj0idG9wIj48aW1nIHNyYz0iL2ljb25zL3Vu
   7.159 +a25vd24uZ2lmIiBhbHQ9IlsgICBdIj48L3RkPjx0ZD48YSBocmVmPSJleHRyYWZpbGVzIj5l
   7.160 +eHRyYWZpbGVzPC9hPjwvdGQ+PHRkIGFsaWduPSJyaWdodCI+MjAxOC0xMC0zMCAwOTozMCAg
   7.161 +PC90ZD48dGQgYWxpZ249InJpZ2h0Ij4zMzFLPC90ZD48dGQ+Jm5ic3A7PC90ZD48L3RyPgo8
   7.162 +dHI+PHRkIHZhbGlnbj0idG9wIj48aW1nIHNyYz0iL2ljb25zL2ZvbGRlci5naWYiIGFsdD0i
   7.163 +W0RJUl0iPjwvdGQ+PHRkPjxhIGhyZWY9ImluZGljZXMvIj5pbmRpY2VzLzwvYT48L3RkPjx0
   7.164 +ZCBhbGlnbj0icmlnaHQiPjIwMTgtMTAtMzAgMDk6MjIgIDwvdGQ+PHRkIGFsaWduPSJyaWdo
   7.165 +dCI+ICAtIDwvdGQ+PHRkPiZuYnNwOzwvdGQ+PC90cj4KPHRyPjx0ZCB2YWxpZ249InRvcCI+
   7.166 +PGltZyBzcmM9Ii9pY29ucy9jb21wcmVzc2VkLmdpZiIgYWx0PSJbICAgXSI+PC90ZD48dGQ+
   7.167 +PGEgaHJlZj0ibHMtbFIuZ3oiPmxzLWxSLmd6PC9hPjwvdGQ+PHRkIGFsaWduPSJyaWdodCI+
   7.168 +MjAxOC0xMC0zMCAwOToyMiAgPC90ZD48dGQgYWxpZ249InJpZ2h0Ij4gMTVNPC90ZD48dGQ+
   7.169 +Jm5ic3A7PC90ZD48L3RyPgo8dHI+PHRkIHZhbGlnbj0idG9wIj48aW1nIHNyYz0iL2ljb25z
   7.170 +L2ZvbGRlci5naWYiIGFsdD0iW0RJUl0iPjwvdGQ+PHRkPjxhIGhyZWY9InBvb2wvIj5wb29s
   7.171 +LzwvYT48L3RkPjx0ZCBhbGlnbj0icmlnaHQiPjIwMDAtMTItMTkgMjE6MTAgIDwvdGQ+PHRk
   7.172 +IGFsaWduPSJyaWdodCI+ICAtIDwvdGQ+PHRkPiZuYnNwOzwvdGQ+PC90cj4KPHRyPjx0ZCB2
   7.173 +YWxpZ249InRvcCI+PGltZyBzcmM9Ii9pY29ucy9mb2xkZXIuZ2lmIiBhbHQ9IltESVJdIj48
   7.174 +L3RkPjx0ZD48YSBocmVmPSJwcm9qZWN0LyI+cHJvamVjdC88L2E+PC90ZD48dGQgYWxpZ249
   7.175 +InJpZ2h0Ij4yMDA4LTExLTE4IDAwOjA1ICA8L3RkPjx0ZCBhbGlnbj0icmlnaHQiPiAgLSA8
   7.176 +L3RkPjx0ZD4mbmJzcDs8L3RkPjwvdHI+Cjx0cj48dGQgdmFsaWduPSJ0b3AiPjxpbWcgc3Jj
   7.177 +PSIvaWNvbnMvZm9sZGVyLmdpZiIgYWx0PSJbRElSXSI+PC90ZD48dGQ+PGEgaHJlZj0idG9v
   7.178 +bHMvIj50b29scy88L2E+PC90ZD48dGQgYWxpZ249InJpZ2h0Ij4yMDEyLTEwLTEwIDE4OjI5
   7.179 +ICA8L3RkPjx0ZCBhbGlnbj0icmlnaHQiPiAgLSA8L3RkPjx0ZD4mbmJzcDs8L3RkPjwvdHI+
   7.180 +Cjx0cj48dGQgdmFsaWduPSJ0b3AiPjxpbWcgc3JjPSIvaWNvbnMvZm9sZGVyLmdpZiIgYWx0
   7.181 +PSJbRElSXSI+PC90ZD48dGQ+PGEgaHJlZj0ienp6LWRpc3RzLyI+enp6LWRpc3RzLzwvYT48
   7.182 +L3RkPjx0ZCBhbGlnbj0icmlnaHQiPjIwMTctMDYtMTcgMTM6NTYgIDwvdGQ+PHRkIGFsaWdu
   7.183 +PSJyaWdodCI+ICAtIDwvdGQ+PHRkPiZuYnNwOzwvdGQ+PC90cj4KICAgPHRyPjx0aCBjb2xz
   7.184 +cGFuPSI1Ij48aHI+PC90aD48L3RyPgo8L3RhYmxlPgo8IURPQ1RZUEUgSFRNTCBQVUJMSUMg
   7.185 +Ii0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwvL0VOIj4KPGh0bWw+CjxoZWFk
   7.186 +PgogIDx0aXRsZT5EZWJpYW4gQXJjaGl2ZTwvdGl0bGU+CiAgPG1ldGEgbmFtZT0iTW9kaWZp
   7.187 +ZWQiIGNvbnRlbnQ9IjIwMTgtMDctMTQiPgo8L2hlYWQ+Cjxib2R5PgoKPGgxPkRlYmlhbiBB
   7.188 +cmNoaXZlPC9oMT4KCjxwPlNlZSA8YSBocmVmPSJodHRwczovL3d3dy5kZWJpYW4ub3JnLyI+
   7.189 +aHR0cHM6Ly93d3cuZGViaWFuLm9yZy88L2E+CmZvciBpbmZvcm1hdGlvbiBhYm91dCBEZWJp
   7.190 +YW4gR05VL0xpbnV4LjwvcD4KCjxoMj5DdXJyZW50IFJlbGVhc2VzPC9oMj4KCjxwPkZvdXIg
   7.191 +RGViaWFuIHJlbGVhc2VzIGFyZSBhdmFpbGFibGUgb24gdGhlIG1haW4gc2l0ZTo8L3A+Cgo8
   7.192 +YmxvY2txdW90ZT4KPGRsPgo8ZHQ+PGEgaHJlZj0iZGlzdHMvb2xkb2xkc3RhYmxlLyI+RGVi
   7.193 +aWFuIDcuMTEsIG9yIHdoZWV6eTwvYT48L2R0Pgo8ZGQ+RGViaWFuIDcuMTEgd2FzIHJlbGVh
   7.194 +c2VkIFNhdHVyZGF5LCA0dGggSnVuZSAyMDE2Lgo8YSBocmVmPSJodHRwczovL3d3dy5kZWJp
   7.195 +YW4ub3JnL3JlbGVhc2VzL3doZWV6eS9hbWQ2NC8iPkluc3RhbGxhdGlvbgphbmQgdXBncmFk
   7.196 +aW5nIGluc3RydWN0aW9uczwvYT4sCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5vcmcv
   7.197 +cmVsZWFzZXMvd2hlZXp5LyI+TW9yZSBpbmZvcm1hdGlvbjwvYT4KPC9kZD4KCjxkdD48YSBo
   7.198 +cmVmPSJkaXN0cy9vbGRzdGFibGUvIj5EZWJpYW4gOC4xMSwgb3IgamVzc2llPC9hPjwvZHQ+
   7.199 +CjxkZD5EZWJpYW4gOC4xMSB3YXMgcmVsZWFzZWQgU2F0dXJkYXksIDIzcmQgSnVuZSAyMDE4
   7.200 +Lgo8YSBocmVmPSJodHRwczovL3d3dy5kZWJpYW4ub3JnL3JlbGVhc2VzL2plc3NpZS9hbWQ2
   7.201 +NC8iPkluc3RhbGxhdGlvbgphbmQgdXBncmFkaW5nIGluc3RydWN0aW9uczwvYT4sCjxhIGhy
   7.202 +ZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5vcmcvcmVsZWFzZXMvamVzc2llLyI+TW9yZSBpbmZv
   7.203 +cm1hdGlvbjwvYT4KPC9kZD4KCjxkdD48YSBocmVmPSJkaXN0cy9zdGFibGUvIj5EZWJpYW4g
   7.204 +OS41LCBvciBzdHJldGNoPC9hPjwvZHQ+CjxkZD5EZWJpYW4gOS41IHdhcyByZWxlYXNlZCBT
   7.205 +YXR1cmRheSwgMTR0aCBKdWx5IDIwMTguCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5v
   7.206 +cmcvcmVsZWFzZXMvc3RyZXRjaC9hbWQ2NC8iPkluc3RhbGxhdGlvbgphbmQgdXBncmFkaW5n
   7.207 +IGluc3RydWN0aW9uczwvYT4sCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5vcmcvcmVs
   7.208 +ZWFzZXMvc3RyZXRjaC8iPk1vcmUgaW5mb3JtYXRpb248L2E+CjwvZGQ+Cgo8ZHQ+PGEgaHJl
   7.209 +Zj0iZGlzdHMvdGVzdGluZy8iPlRlc3RpbmcsIG9yIGJ1c3RlcjwvYT48L2R0Pgo8ZGQ+VGhl
   7.210 +IGN1cnJlbnQgdGVzdGVkIGRldmVsb3BtZW50IHNuYXBzaG90IGlzIG5hbWVkIGJ1c3Rlci48
   7.211 +YnI+ClBhY2thZ2VzIHdoaWNoIGhhdmUgYmVlbiB0ZXN0ZWQgaW4gdW5zdGFibGUgYW5kIHBh
   7.212 +c3NlZCBhdXRvbWF0ZWQKdGVzdHMgcHJvcGFnYXRlIHRvIHRoaXMgcmVsZWFzZS48YnI+Cjxh
   7.213 +IGhyZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5vcmcvcmVsZWFzZXMvdGVzdGluZy8iPk1vcmUg
   7.214 +aW5mb3JtYXRpb248L2E+CjwvZGQ+Cgo8ZHQ+PGEgaHJlZj0iZGlzdHMvdW5zdGFibGUvIj5V
   7.215 +bnN0YWJsZSwgb3Igc2lkPC9hPjwvZHQ+CjxkZD5UaGUgY3VycmVudCBkZXZlbG9wbWVudCBz
   7.216 +bmFwc2hvdCBpcyBuYW1lZCBzaWQuPGJyPgpVbnRlc3RlZCBjYW5kaWRhdGUgcGFja2FnZXMg
   7.217 +Zm9yIGZ1dHVyZSByZWxlYXNlcy48YnI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRlYmlhbi5v
   7.218 +cmcvcmVsZWFzZXMvdW5zdGFibGUvIj5Nb3JlIGluZm9ybWF0aW9uPC9hPgo8L2RkPgo8L2Rs
   7.219 +Pgo8L2Jsb2NrcXVvdGU+Cgo8aDI+T2xkIFJlbGVhc2VzPC9oMj4KCjxwPk9sZGVyIHJlbGVh
   7.220 +c2VzIG9mIERlYmlhbiBhcmUgYXQKPGEgaHJlZj0iaHR0cDovL2FyY2hpdmUuZGViaWFuLm9y
   7.221 +Zy9kZWJpYW4tYXJjaGl2ZS8iPmh0dHA6Ly9hcmNoaXZlLmRlYmlhbi5vcmcvZGViaWFuLWFy
   7.222 +Y2hpdmU8L2E+Cjxicj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuZGViaWFuLm9yZy9kaXN0cmli
   7.223 +L2FyY2hpdmUiPk1vcmUgaW5mb3JtYXRpb248L2E+CjwvcD4KCjxoMj5DRHM8L2gyPgoKPHA+
   7.224 +Rm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgRGViaWFuIENEcywgcGxlYXNlIHNlZQo8YSBo
   7.225 +cmVmPSJSRUFETUUuQ0QtbWFudWZhY3R1cmUiPlJFQURNRS5DRC1tYW51ZmFjdHVyZTwvYT4u
   7.226 +Cjxicj4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuZGViaWFuLm9yZy9DRC8iPkZ1cnRoZXIgaW5m
   7.227 +b3JtYXRpb248L2E+CjwvcD4KCjxoMj5NaXJyb3JzPC9oMj4KCjxwPkZvciBtb3JlIGluZm9y
   7.228 +bWF0aW9uIGFib3V0IERlYmlhbiBtaXJyb3JzLCBwbGVhc2Ugc2VlCjxhIGhyZWY9IlJFQURN
   7.229 +RS5taXJyb3JzLmh0bWwiPlJFQURNRS5taXJyb3JzLmh0bWw8L2E+Lgo8YnI+CjxhIGhyZWY9
   7.230 +Imh0dHBzOi8vd3d3LmRlYmlhbi5vcmcvbWlycm9yLyI+RnVydGhlciBpbmZvcm1hdGlvbjwv
   7.231 +YT4KPC9wPgoKPGgyPk90aGVyIGRpcmVjdG9yaWVzPC9oMj4KCjx0YWJsZSBib3JkZXI9IjAi
   7.232 +IHN1bW1hcnk9Ik90aGVyIGRpcmVjdG9yaWVzIj4KPHRyPjx0ZD48YSBocmVmPSJkb2MvIj5k
   7.233 +b2M8L2E+PC90ZD4gICAgICAgICAgPHRkPkRlYmlhbiBkb2N1bWVudGF0aW9uLjwvdGQ+PC90
   7.234 +cj4KPHRyPjx0ZD48YSBocmVmPSJpbmRpY2VzLyI+aW5kaWNlczwvYT48L3RkPiAgPHRkPlZh
   7.235 +cmlvdXMgaW5kaWNlcyBvZiB0aGUgc2l0ZS48L3RkPjwvdHI+Cjx0cj48dGQ+PGEgaHJlZj0i
   7.236 +cHJvamVjdC8iPnByb2plY3Q8L2E+PC90ZD4gIDx0ZD5FeHBlcmltZW50YWwgcGFja2FnZXMg
   7.237 +YW5kIG90aGVyIG1pc2NlbGxhbmVvdXMgZmlsZXMuPC90ZD48L3RyPgo8L3RhYmxlPgoKPC9i
   7.238 +b2R5Pgo8L2h0bWw+CjwvYm9keT48L2h0bWw+Cg==
   7.239 +--------------842C2C7453C2031E131946A9--