Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 58B2C200B7F for ; Sun, 28 Aug 2016 00:06:50 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E8FFB160AC5; Sat, 27 Aug 2016 22:06:44 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id DFD99160AB0 for ; Sun, 28 Aug 2016 00:06:43 +0200 (CEST) Received: (qmail 37056 invoked by uid 500); 27 Aug 2016 22:06:37 -0000 Mailing-List: contact dev-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list dev@subversion.apache.org Received: (qmail 37044 invoked by uid 99); 27 Aug 2016 22:06:37 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 27 Aug 2016 22:06:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id CB1A3C2355 for ; Sat, 27 Aug 2016 22:06:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.421 X-Spam-Level: X-Spam-Status: No, score=-0.421 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RP_MATCHES_RCVD=-0.519, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id GhxSpNvYpX0s for ; Sat, 27 Aug 2016 22:06:35 +0000 (UTC) Received: from mout02.posteo.de (mout02.posteo.de [185.67.36.66]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id A99315F5D3 for ; Sat, 27 Aug 2016 22:06:34 +0000 (UTC) Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 3D03E20461 for ; Sun, 28 Aug 2016 00:06:24 +0200 (CEST) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 3sMBnq3qX5z105c for ; Sun, 28 Aug 2016 00:06:23 +0200 (CEST) To: "dev@subversion.apache.org" From: Stefan Subject: problems writing a regression test for issue 4647 Message-ID: <8da15c90-117c-0f72-1ffe-392f269f9354@posteo.de> Date: Sun, 28 Aug 2016 00:06:19 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms070400040408070004060200" archived-at: Sat, 27 Aug 2016 22:06:50 -0000 This is a cryptographically signed message in MIME format. --------------ms070400040408070004060200 Content-Type: multipart/mixed; boundary="------------A5761A503F90B0327B798D2D" This is a multi-part message in MIME format. --------------A5761A503F90B0327B798D2D Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, I'm currently trying to put together a regression test for issue #4647 [1] in order to serve as a test/validation for the patch proposed in [2].= I think I got to the point where the test actually does what I want it to do, but it currently unexpectedly fails with the following output upon the svn resolve -R --accept base call: Any idea what I'm doing wrong? (see attached patch file for the code) Testing Release configuration on local repository. START: resolve_tests.py W: Unexpected output W: EXPECTED STDOUT (unordered): W: | Resolved conflicted state of 's' W: | Resolved conflicted state of 'v' W: | Resolved conflicted state of 'n' W: | Resolved conflicted state of '-' W: | Resolved conflicted state of 't' W: | Resolved conflicted state of 'e' W: | Resolved conflicted state of 's' W: | Resolved conflicted state of 't' W: | Resolved conflicted state of '-' W: | Resolved conflicted state of 'w' W: | Resolved conflicted state of 'o' W: | Resolved conflicted state of 'r' W: | Resolved conflicted state of 'k' W: | Resolved conflicted state of '\' W: | Resolved conflicted state of 'w' W: | Resolved conflicted state of 'o' W: | Resolved conflicted state of 'r' W: | Resolved conflicted state of 'k' W: | Resolved conflicted state of 'i' W: | Resolved conflicted state of 'n' W: | Resolved conflicted state of 'g' W: | Resolved conflicted state of '_' W: | Resolved conflicted state of 'c' W: | Resolved conflicted state of 'o' W: | Resolved conflicted state of 'p' W: | Resolved conflicted state of 'i' W: | Resolved conflicted state of 'e' W: | Resolved conflicted state of 's' W: | Resolved conflicted state of '\' W: | Resolved conflicted state of 'r' W: | Resolved conflicted state of 'e' W: | Resolved conflicted state of 's' W: | Resolved conflicted state of 'o' W: | Resolved conflicted state of 'l' W: | Resolved conflicted state of 'v' W: | Resolved conflicted state of 'e' W: | Resolved conflicted state of '_' W: | Resolved conflicted state of 't' W: | Resolved conflicted state of 'e' W: | Resolved conflicted state of 's' W: | Resolved conflicted state of 't' W: | Resolved conflicted state of 's' W: | Resolved conflicted state of '-' W: | Resolved conflicted state of '8' W: ACTUAL STDOUT: W: DIFF STDOUT (unordered): W: | --- EXPECTED STDOUT (unordered) W: | +++ ACTUAL STDOUT W: | @@ -1,44 +0,0 @@ W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of 'v' W: | -Resolved conflicted state of 'n' W: | -Resolved conflicted state of '-' W: | -Resolved conflicted state of 't' W: | -Resolved conflicted state of 'e' W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of 't' W: | -Resolved conflicted state of '-' W: | -Resolved conflicted state of 'w' W: | -Resolved conflicted state of 'o' W: | -Resolved conflicted state of 'r' W: | -Resolved conflicted state of 'k' W: | -Resolved conflicted state of '\' W: | -Resolved conflicted state of 'w' W: | -Resolved conflicted state of 'o' W: | -Resolved conflicted state of 'r' W: | -Resolved conflicted state of 'k' W: | -Resolved conflicted state of 'i' W: | -Resolved conflicted state of 'n' W: | -Resolved conflicted state of 'g' W: | -Resolved conflicted state of '_' W: | -Resolved conflicted state of 'c' W: | -Resolved conflicted state of 'o' W: | -Resolved conflicted state of 'p' W: | -Resolved conflicted state of 'i' W: | -Resolved conflicted state of 'e' W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of '\' W: | -Resolved conflicted state of 'r' W: | -Resolved conflicted state of 'e' W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of 'o' W: | -Resolved conflicted state of 'l' W: | -Resolved conflicted state of 'v' W: | -Resolved conflicted state of 'e' W: | -Resolved conflicted state of '_' W: | -Resolved conflicted state of 't' W: | -Resolved conflicted state of 'e' W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of 't' W: | -Resolved conflicted state of 's' W: | -Resolved conflicted state of '-' W: | -Resolved conflicted state of '8' W: CWD: G:\Projekte\MaxSVN\trunk\Release\subversion\tests\cmdline W: EXCEPTION: SVNLineUnequal Traceback (most recent call last): File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\main.py", line 1852, in run rc =3D self.pred.run(sandbox) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\testcase.py", line 178, in run result =3D self.func(sandbox) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\resolve_tests.py", line 647, in automatic_binary_conflict_resolution A_COPY_path) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\actions.py", line 1909, in run_and_verify_resolve _run_and_verify_resolve('resolve', expected_paths, *args) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\actions.py", line 1903, in _run_and_verify_resolve cmd, *args) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\actions.py", line 313, in run_and_verify_svn expected_exit, *varargs) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\actions.py", line 353, in run_and_verify_svn2 expected_stdout, expected_stderr) File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\verify.py", line 453, in verify_outputs compare_and_display_lines(message, label, expected, actual, raisable)= File "G:\Projekte\MaxSVN\trunk\subversion\tests\cmdline\svntest\verify.py", line 426, in compare_and_display_lines raise raisable SVNLineUnequal FAIL: resolve_tests.py 8: resolve -R --accept [base | mf | tf] binary fi= le END: resolve_tests.py ELAPSED: resolve_tests.py 0:00:02.872000 Traceback (most recent call last): File "win-tests.py", line 1106, in failed =3D th.run(tests_to_run) File "G:\Projekte\MaxSVN\trunk\build\run_tests.py", line 585, in run log_lines =3D self.log.readlines() AttributeError: 'NoneType' object has no attribute 'readlines' [1] =3D https://issues.apache.org/jira/browse/SVN-4647 [2] =3D http://svn.haxx.se/dev/archive-2016-08/0020.shtml Regards, Stefan --------------A5761A503F90B0327B798D2D Content-Type: text/x-diff; name="test_issue4647.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test_issue4647.patch" SW5kZXg6IHN1YnZlcnNpb24vdGVzdHMvY21kbGluZS9yZXNvbHZlX3Rlc3RzLnB5DQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQotLS0gc3VidmVyc2lvbi90ZXN0cy9jbWRsaW5lL3Jlc29sdmVfdGVzdHMu cHkJKHJldmlzaW9uIDE3NDM5OTkpDQorKysgc3VidmVyc2lvbi90ZXN0cy9jbWRsaW5lL3Jl c29sdmVfdGVzdHMucHkJKHdvcmtpbmcgY29weSkNCkBAIC01OTgsNyArNTk4LDY4IEBADQog ICBzdm50ZXN0Lm1haW4ucnVuX3N2bihOb25lLCAnbWVyZ2UnLCAnLWM0LDMnLCAnXi9pb3Rh JywgJ2lvdGEnLAogICAgICAgICAgICAgICAgICAgICAgICAnLS1hY2NlcHQ9dGhlaXJzLWNv bmZsaWN0JykKIAorIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAorIyBUZXN0IGZvciBpc3N1ZSAjNDY0 NyAnYXV0byByZXNvbHV0aW9uIG1pbmUtZnVsbCBmYWlscyBvbiBiaW5hcnkgZmlsZScKK0BY RmFpbCgpCitASXNzdWUoNDY0NykKK2RlZiBhdXRvbWF0aWNfYmluYXJ5X2NvbmZsaWN0X3Jl c29sdXRpb24oc2JveCk6CisgICJyZXNvbHZlIC1SIC0tYWNjZXB0IFtiYXNlIHwgbWYgfCB0 Zl0gYmluYXJ5IGZpbGUiCisKKyAgc2JveC5idWlsZCgpCisgIHdjX2RpciA9IHNib3gud2Nf ZGlyCisKKyAgIyBTb21lIHBhdGhzIHdlJ2xsIGNhcmUgYWJvdXQKKyAgQV9DT1BZX3BhdGgg PSBvcy5wYXRoLmpvaW4od2NfZGlyLCAiQV9DT1BZIikKKworICAjIEFkZCBhIGJpbmFyeSBm aWxlIHRvIHRoZSBwcm9qZWN0IGluIHJldmlzaW9uIDIuCisgIHRoZXRhX2NvbnRlbnRzID0g b3Blbihvcy5wYXRoLmpvaW4oc3lzLnBhdGhbMF0sICJ0aGV0YS5iaW4iKSwgJ3JiJykucmVh ZCgpCisgIHRoZXRhX3BhdGggPSBzYm94Lm9zcGF0aCgnQS90aGV0YScpCisgIHN2bnRlc3Qu bWFpbi5maWxlX3dyaXRlKHRoZXRhX3BhdGgsIHRoZXRhX2NvbnRlbnRzLCAnd2InKQorICBz dm50ZXN0Lm1haW4ucnVuX3N2bihOb25lLCAnYWRkJywgdGhldGFfcGF0aCkKKyAgc3ZudGVz dC5tYWluLnJ1bl9zdm4oTm9uZSwgJ2NvbW1pdCcsICctbScsICdsb2cgbXNnJywgd2NfZGly KQorCisgICMgQnJhbmNoIEEgdG8gQV9DT1BZIGluIHJldmlzaW9uIDMuCisgIHN2bnRlc3Qu bWFpbi5ydW5fc3ZuKE5vbmUsICdjb3B5JywgIHdjX2RpciArICIvQSIsICBBX0NPUFlfcGF0 aCkKKyAgc3ZudGVzdC5tYWluLnJ1bl9zdm4oTm9uZSwgJ2NvbW1pdCcsICctbScsICdsb2cg bXNnJywgd2NfZGlyKQorCisgICMgTW9kaWZ5IHRoZSBiaW5hcnkgZmlsZSBvbiB0cnVuayBh bmQgaW4gdGhlIGJyYW5jaCwgc28gdGhhdCBib3RoIHZlcnNpb25zCisgICMgZGlmZmVyLgor ICB0aGV0YV9icmFuY2hfcGF0aCA9IHNib3gub3NwYXRoKCdBX0NPUFkvdGhldGEnKQorICBz dm50ZXN0Lm1haW4uZmlsZV9hcHBlbmRfYmluYXJ5KHRoZXRhX3BhdGgsIHRoZXRhX2NvbnRl bnRzKQorICBzdm50ZXN0Lm1haW4ucnVuX3N2bihOb25lLCAnY29tbWl0JywgJy1tJywgJ2xv ZyBtc2cnLCB3Y19kaXIpCisgIHN2bnRlc3QubWFpbi5maWxlX2FwcGVuZF9iaW5hcnkodGhl dGFfYnJhbmNoX3BhdGgsIHRoZXRhX2NvbnRlbnRzKQorICBzdm50ZXN0Lm1haW4uZmlsZV9h cHBlbmRfYmluYXJ5KHRoZXRhX2JyYW5jaF9wYXRoLCB0aGV0YV9jb250ZW50cykKKyAgc3Zu dGVzdC5tYWluLnJ1bl9zdm4oTm9uZSwgJ2NvbW1pdCcsICctbScsICdsb2cgbXNnJywgd2Nf ZGlyKQorCisgICMgUnVuIGFuIHN2biB1cGRhdGUgbm93IHRvIHByZXZlbnQgbWl4ZWQtcmV2 aXNpb24gd29ya2luZyBjb3B5IFsxOjRdIGVycm9yLgorICBzdm50ZXN0Lm1haW4ucnVuX3N2 bihOb25lLCAndXBkYXRlJywgd2NfZGlyKQorCisKKyAgZGVmIGRvX2JpbmFyeV9jb25mbGlj dGluZ19tZXJnZSgpOgorICAgIHN2bnRlc3QuYWN0aW9ucy5ydW5fYW5kX3ZlcmlmeV9zdm4o Tm9uZSwgW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncmV2 ZXJ0JywgJy0tcmVjdXJzaXZlJywgQV9DT1BZX3BhdGgpCisgICAgc3ZudGVzdC5tYWluLnJ1 bl9zdm4oTm9uZSwgJ21lcmdlJywgc2JveC5yZXBvX3VybCArICIvQV9DT1BZL3RoZXRhIiwg d2NfZGlyICsgIi9BL3RoZXRhIikKKworICAjIFRlc3QgJ3N2biByZXNvbHZlIC1SIC0tYWNj ZXB0IGJhc2UnCisgIGRvX2JpbmFyeV9jb25mbGljdGluZ19tZXJnZSgpCisgIHN2bnRlc3Qu YWN0aW9ucy5ydW5fYW5kX3ZlcmlmeV9yZXNvbHZlKHdjX2RpciwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJy1SJywgJy0tYWNjZXB0JywgJ2Jhc2UnLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBX0NPUFlfcGF0aCkK KworICAjIFRlc3QgJ3N2biByZXNvbHZlIC1SIC0tYWNjZXB0IG1pbmUtZnVsbCcKKyAgZG9f YmluYXJ5X2NvbmZsaWN0aW5nX21lcmdlKCkKKyAgc3ZudGVzdC5hY3Rpb25zLnJ1bl9hbmRf dmVyaWZ5X3Jlc29sdmUod2NfZGlyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnLVInLCAnLS1hY2NlcHQnLCAnbWluZS1mdWxsJywKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQV9DT1BZX3BhdGgpCisKKyAgIyBUZXN0 ICdzdm4gcmVzb2x2ZSAtUiAtLWFjY2VwdCB0aGVpcnMtZnVsbCcKKyAgZG9fYmluYXJ5X2Nv bmZsaWN0aW5nX21lcmdlKCkKKyAgc3ZudGVzdC5hY3Rpb25zLnJ1bl9hbmRfdmVyaWZ5X3Jl c29sdmUod2NfZGlyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnLVInLCAnLS1hY2NlcHQnLCAndGYnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBX0NPUFlfcGF0aCkKKworCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMg UnVuIHRoZSB0ZXN0cwogCkBAIC02MTEsNiArNjcyLDcgQEANCiAgICAgICAgICAgICAgIHJl c29sdmVkX29uX2RlbGV0ZWRfaXRlbSwKICAgICAgICAgICAgICAgdGhlaXJzX2NvbmZsaWN0 X2luX3N1YmRpciwKICAgICAgICAgICAgICAgbXVsdGlfcmFuZ2VfbWVyZ2Vfd2l0aF9hY2Nl cHQsCisgICAgICAgICAgICAgIGF1dG9tYXRpY19iaW5hcnlfY29uZmxpY3RfcmVzb2x1dGlv biwKICAgICAgICAgICAgICBdCiAKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6Cg== --------------A5761A503F90B0327B798D2D-- --------------ms070400040408070004060200 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC BlowggZWMIIEPqADAgECAgMR/wswDQYJKoZIhvcNAQENBQAweTEQMA4GA1UEChMHUm9vdCBD QTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNp Z25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcwHhcN MTYwNTAxMDAyNTQ5WhcNMTYxMDI4MDAyNTQ5WjCByjEYMBYGA1UEAxMPQ0FjZXJ0IFdvVCBV c2VyMSEwHwYJKoZIhvcNAQkBFhJsdWtlMTQxMEBwb3N0ZW8uZGUxJDAiBgkqhkiG9w0BCQEW FXN0ZWZhbi5oZXR0QHBvc3Rlby5kZTEiMCAGCSqGSIb3DQEJARYTbHVrZTE0MTBAYXBhY2hl Lm9yZzEeMBwGCSqGSIb3DQEJARYPbHVrZTE0MTBAZ214LmRlMSEwHwYJKoZIhvcNAQkBFhJz dGVmYW4uaGV0dEBnbXguZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDe/SbZ aLYB+CQ8YF79gmmSaPHBd1KAhXqevB8AVjahmEgjq1ue3C0l+Wbe/k0sLYHLDlNOcDyDalZG +GNpeqqKiSxZinG7XANtpx5RYkQnh59625jR23zSF9C/mnINC1RS3IuH2IC975HUx05xbFNW TtnKKEHdlKRKIFsCsWp99PtcWuduEOp/7nqL+5yXmum46elzinwcHfvt5gxR2JTCAmKMKrYF oxWJSjMOGZzcZON8GSiEDk2z+kHVzFa/L+bh4AdyH3tOlebOONfKQ1Gf5Y21ftgUcXGdPxnT T3dbOPe5Os2LBhiyyv5rquPh+z/CtIPiEBNeY56G7RkRLB1BAgMBAAGjggGTMIIBjzAMBgNV HRMBAf8EAjAAMFYGCWCGSAGG+EIBDQRJFkdUbyBnZXQgeW91ciBvd24gY2VydGlmaWNhdGUg Zm9yIEZSRUUgaGVhZCBvdmVyIHRvIGh0dHA6Ly93d3cuQ0FjZXJ0Lm9yZzAOBgNVHQ8BAf8E BAMCA6gwQAYDVR0lBDkwNwYIKwYBBQUHAwQGCCsGAQUFBwMCBgorBgEEAYI3CgMEBgorBgEE AYI3CgMDBglghkgBhvhCBAEwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzABhhZodHRwOi8v b2NzcC5jYWNlcnQub3JnMDEGA1UdHwQqMCgwJqAkoCKGIGh0dHA6Ly9jcmwuY2FjZXJ0Lm9y Zy9yZXZva2UuY3JsMG4GA1UdEQRnMGWBEmx1a2UxNDEwQHBvc3Rlby5kZYEVc3RlZmFuLmhl dHRAcG9zdGVvLmRlgRNsdWtlMTQxMEBhcGFjaGUub3JngQ9sdWtlMTQxMEBnbXguZGWBEnN0 ZWZhbi5oZXR0QGdteC5kZTANBgkqhkiG9w0BAQ0FAAOCAgEAZShfIncD3YJfsSvnJJm2uYPG 0m771PnZf8Jg17HmC5rJbrQXv5XUEdhUFZExCSNoxap/Sm4prhJbzXw0cm20/jbZ5Nn6aZIq aDkcGPxb1gxIi+/QJYj/6gWrKhMi2M4a+m1GL/QRaCQGwX/UHHQiHQtezk/JjvhI6mL1n9yF LSCZyNeIGa5KB2JO4R2e7aVzJJoGd+rGD4NFFtW5pvoOHJZ6SFsnHwMfwDJZSaw5Er2KLtCG my0lbJK3aUvX0wltiIkOB46QpyRrifqOYHZ33bJUYDMfDybYNFJK9aVXfK037g4Oi+Mo6Oai LKNCt2u4zYie46NHJRkFVCdeQ9yDn9NAjprM8qqffXINF2PEqZe3HsCF1+5yL5s3LPZvgZHw I3AVssknupsloG67SzoftErSdDGkauF5xVKH8xe5fex/0izYfqH0UI1lusA8TiuTOz4oF7nj niA/3hN7pWl9ahGCreM6FQ0qiAUB2dKeW6dkD4FDKNhgXhQlG186L9oKwWVsIQ7JCVUoF8ls hTwtT0SGwsYhSYAXnsTEzcMjcjxipy6hRt6MSdmdsqNsK7+sxMm0gNtC8HpMKZUZyduwmAkb 77UU/XE6UyP9LvWVoMw3biEb8tM1KaWO7xnTIzVEEbk4yp3weJNbDYqy9NXSGOZTz1RZ9iB+ /LCMuJ/lfEkxggOxMIIDrQIBATCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVo dHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3Jp dHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDEf8LMA0GCWCGSAFlAwQC AQUAoIICATAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA4 MjcyMjA2MTlaMC8GCSqGSIb3DQEJBDEiBCCM86hc0ssslyCuYYqnnvqqp1GO+uCE4RkEhW7B P2sowTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIwCgYIKoZI hvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3 DQMCAgEoMIGRBgkrBgEEAYI3EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UE CxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0 aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxH/CzCBkwYLKoZI hvcNAQkQAgsxgYOggYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3 dy5jYWNlcnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJ KoZIhvcNAQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAxH/CzANBgkqhkiG9w0BAQEFAASCAQCg 3+hG1ZDE7ELX90qb6F3YlrWehth/+HcgioAe6FUipsweRru5UekNIwNZUD1qFawphnibxKQj WaZ8eNdsYZPiM6FLBe1M7UhrTB1N87sO19og16U5QHx9ModchtfBZAqigqH8k397cWut6lRN B4eEd/Fw+UwS0nAr3J84OZSRSI411RhYMD4lDmVeUfvOEpecKUgXEawoonwxwpuzt5WCtxaM 3PCr+v6azooslA00lo+ZO7VVvQLvynINJeLdbxpH0VZ39ShVrnoR8ibxuY+B5fa2gH/iG/X1 F7ypB10J+vgzCgb85Ihjq8s+HQiU0bCuIk7QDrnY1ZZrUPOY/nzaAAAAAAAA --------------ms070400040408070004060200--