From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0057.outbound.protection.outlook.com [157.56.112.57]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 02E1521F1BC for ; Sun, 22 Nov 2015 10:50:09 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [10.102.59.64] (109.159.227.69) by VI1PR07MB0943.eurprd07.prod.outlook.com (10.161.110.148) with Microsoft SMTP Server (TLS) id 15.1.331.20; Sun, 22 Nov 2015 18:50:04 +0000 To: Jonathan Morton References: <5651C3CA.4000104@darbyshire-bryant.me.uk> <519F40AC-6AE2-4799-AF7F-25F1BE5E68FD@gmail.com> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <56520E56.7060305@darbyshire-bryant.me.uk> Date: Sun, 22 Nov 2015 18:49:58 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <519F40AC-6AE2-4799-AF7F-25F1BE5E68FD@gmail.com> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms080405090204050109030503" X-Originating-IP: [109.159.227.69] X-ClientProxiedBy: AM3PR04CA0121.eurprd04.prod.outlook.com (25.163.180.175) To VI1PR07MB0943.eurprd07.prod.outlook.com (25.161.110.148) X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 2:ji6/eAjTItyWSHrbyzhSGncJ/QOsictB3mL5QUl8o22gpKTTXKZhEWf60RIu51Ub7FVH3wcj6jizSpoNV5nvntdahNNRWNl1b9WFEtvlfNby5qfKlPF6xDD/gXlGRDnH7JbjPCCPLg0bY8I+orEIvQ==; 3:DXGpBeisZhW3SDmtLFVn8dYZpzMFPXJOtSjkbdNj67sAnskHGfxgFAHDQlvfuAfeNuXKEtENaZKSzQXUi9Qq1WK7Vv38oi5ET2x3I2jq7RISDmfeuCYH5pFwDoQrDnr9; 25:pwosXNmFe5Ufbyfda3In/7dVmI8dM8dt9e37m2/bzPDyuiZAvOpdwLbaPIBz2nIwoJohQZrXUrNunbRgOhzmf+z+0cNQ+HTRd9PEERVLHL7e7bymny9IqgXZVhAOtlyJfMNLm6jLxIXvMdfOsfw6MqZ7yGFbCVK7M6/9J/tYDmEdMYCu4nPfCdhWI2vlsf8x1YKlylyvRNgD5fgEi5IamfCHNOtZooHOCgOnAjKMSfwsKwWQiqGjtHjHnKPjF106tqxkSMImX0fNQg5USgsEXg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB0943; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(159216200783502); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001); SRVR:VI1PR07MB0943; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0943; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 4:od+rAPMZkSRTZ3bWpvTpJzSqcqBtGyWfHEVqReQT/5TV7MJRSDSYZcGBIgGSGNenJqjlh75s3tO53zT7ryNG431UXXvEd5LBBVz9snRx0d+tfk2I8vxCpSyI1SvBt2ZfXlLL+JUWDdHooqoW49mCIk3vUHytdWEM+ppsPswDtHMEF/etLlSOmCHZDyu0LQ6kBucyeT3kE0H3PD7AEu0nyu/M/E3ydLcG3ic78qqDMZkb+gqjfNkm6zBfmhSPLP4eGZwtyRYTk9sXkNyQ9Kum8gB4mayW3BK21TZ+mrJRwoC0WpiauHZo31LT+MRiWXdutFuJIVZ+B6sCvmTyPMyyvctMVhQn/6aWq/CGy2A1k+ZwUTg+6KthZAASxKMupz/Ablg6ZI87P6NgdFKyucMAeuAWCV0uR8kFA/pj9s5TsK4dyxuw3OBR/uYyCdv1ziWc X-Forefront-PRVS: 076804FE30 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(6049001)(479174004)(189002)(199003)(24454002)(86362001)(106356001)(50986999)(36756003)(5007970100001)(64126003)(40100003)(33656002)(1411001)(568964002)(19580395003)(5004730100002)(19580405001)(80316001)(83506001)(42186005)(5008740100001)(4001350100001)(65956001)(110136002)(65806001)(5001920100001)(5890100001)(5001960100002)(59896002)(81156007)(101416001)(97736004)(3846002)(6116002)(76176999)(87266999)(65816999)(84326002)(512874002)(105586002)(87976001)(99136001)(54356999)(74482002)(189998001)(92566002)(2950100001)(77096005)(586003)(122386002)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB0943; H:[10.102.59.64]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR07MB0943; 23:11alh6sZ0Xbvg6GzYYHe9z8vq/pEXxiJnCwkeBqKb?= =?us-ascii?Q?AlUSW4m9eY4fBD2l+Dkw+vHIoYB8+2JvGyB/P5Gvg7/kL/zuZYfsfB7zAWJ6?= =?us-ascii?Q?eSH4lRL3sCHZMvb9h2JYhsaubSit1MYK75EdA5lVsqw5vU7RerAi1J9VqWDV?= =?us-ascii?Q?pPzZi63ef7vDzvaN/G/5tcuBnRm/2/6fh6Ibrht+GiXCCKpGEEPs72Epnc8z?= =?us-ascii?Q?cOh2u91KRTS/ZzWdqc5RdDg1IJWRcfRMAd81Eatrew1kj2S/UeIleKZr4z10?= =?us-ascii?Q?1j5hqOBU16WcHqeBH9KvqiykdeksLs/Pqq6rvseKUG6i9DbamA1nJCF25tMZ?= =?us-ascii?Q?sIa+qrEDjTz/tMPsg1KDWxBAerb1IxZhNJ8wXblw/WgIzsBkRRjtLnNgGYsG?= =?us-ascii?Q?yeIIDPAxmW/qgzJ8XzIpw4UbYPmvCgm7iLCw9OdEqCB1Fds1Zq1jAFbtOrh7?= =?us-ascii?Q?D4wFOdXG7O0B33WrO3zQAprEh1mlK+hHaDGHBhVkHgxO6VvXQBLyed6dGNwC?= =?us-ascii?Q?YaQr2Je/y+g7uKPKAww6APQ7VaUf7EcxwakMsRy1PSuHEPLNnWyhdlGUi01o?= =?us-ascii?Q?suISju0430ZArJ2QRFZVB0V9jJbFcdX//8/JJuywcuFCZ3E5wvxkp7881Yo+?= =?us-ascii?Q?zBy0E+v3BuMmlMfVlwcl3STEaod4aJrZbE+GqVXweUCd6qXErSC5PntRxyfv?= =?us-ascii?Q?Kj3jbUtFqJpvrDV8sF6jI9zjMKizOUiqw6yU0uDdEebbth5DCvzA81np5cuf?= =?us-ascii?Q?fAV1ylCIxFG0aJpmUi8iHX0Oz/bv2tVHR0z5Ys9yu9zGzQyYQUKshyMf1YRi?= =?us-ascii?Q?DZY+nVUHXYoEkpy+C2I7TYiolB32ZLgD+HNP5PNq2DskT5mDhOxBHW0sYxJa?= =?us-ascii?Q?ZBvr0IJ57sTf9Y/AVUUA/pbwLVR32fURwby63zicKCaaJc7Fx3aZcvXZtIlB?= =?us-ascii?Q?qtCKdWCJum15bXE5JKg5v874npaUHVHtDVeNR0URkfm2heoId2m5F6B+rvXu?= =?us-ascii?Q?s5bkB/myy+GauXp+zL0wU0Xt6wBK2TMaGEK7AMHwOrm3QU5kDP38wGVQjANF?= =?us-ascii?Q?ubw9CjpJBtQxDOWJlf8U/91hbkRe65jvpXrNEXmSKaLuu9BXym5WToOOO8k/?= =?us-ascii?Q?rSXT0+n/quW57F+a0WeiMz3Uk/Ltp5x8hzo/pr+dLs9NdDbh+Pf25In1ubyd?= =?us-ascii?Q?1gJ7jlhBmJTVpRBfZBGvo6ro1poUYUevJC5tpj3agKwMZican4qxw/u0GDsm?= =?us-ascii?Q?PefRAwrEuhjE4ZFDStav8cOdohGblAHuxO70Vg9AtRyZ78BPpRN2R7127Kzq?= =?us-ascii?Q?s0IF7kiNFB9EvCfN55r6xNWaYWFiNq12TcsCr0iz+LOlRJgSB3jCOUMc7b7G?= =?us-ascii?Q?SsFldLIAzSjAyRNbaHYVR5TTgI=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0943; 5:EHKwoRsk0ZMkefoDufZpuWXroOHqKlGAaLgtVGKY8FJcjvBOax/Y2pNEHxR4T1KKAj8lCGS+2nF1NiIvsZ5sNJEzloOc8Hqasd4vVh0W3rX2gSWftyIdugmSmCQB8UMfVBnIaDHEcr7VjBYj0OR8mg==; 24:6x6MHROKMoFBY16C3xkuQbj/zI7ezijxiBtnEZRB1+pk9eymBuxNxQrCbN3Ytrrc+vVnCPLahEiKSj0Jx1ZfdiFiI76q//Qwh0MHizyqohs= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Nov 2015 18:50:04.9988 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0943 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] GSO super-packets, classification (tin) & DSCP washing X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Nov 2015 18:50:32 -0000 --------------ms080405090204050109030503 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 22/11/15 14:37, Jonathan Morton wrote: >> On 22 Nov, 2015, at 15:31, Kevin Darbyshire-Bryant wrote: >> >> First off, DSCP washing as implemented, only washes the GSO packet..I'= m >> assuming effectively the first contained packet only. This is unfortu= nate. > You seem to misunderstand how GSO works. There's no 'seem' about it :-) But I do much better now. Thank you.=20 Again! So my not problem vanishes and your 'problem' persists. > > A GSO aggregate is, by definition, a single packet formed from the cont= ents of several consecutive inbound packets with identical IP headers and= =E2=80=9Ccompatible" transport headers, stored and handled with a *singl= e* copy of the IP and transport header, in such a way that a sequence of = outbound packets with identical semantics (but not necessarily identical = sizes) can be reassembled from them. > > Because there is only one IP header, altering that header implicitly al= ters the headers of the reassembled packets in the same way. This applie= s both to DSCP washing and ECN marking. > > The more vexing potential problem is where Cake drops a GSO aggregate, = resulting in several MTUs at once being dropped. It was suggested that t= his might lead to a more aggressive than necessary congestion response fr= om TCP. However, I=E2=80=99m not convinced that this is really a problem= in practice, since a sequence of consecutive drops doesn=E2=80=99t produ= ce any more DupACKs than a single drop, and SACK will immediately and cor= rectly identify which packets to retransmit. Certainly this won=E2=80=99= t be any worse than the typical burst-loss from overflowing a dumb FIFO, = so I=E2=80=99d like to see a demonstration before trying to do anything a= bout it. > > - Jonathan Morton > --------------ms080405090204050109030503 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DYEwggY0MIIEHKADAgECAgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYD VQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0 ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe Fw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQyMTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHCYPMzi3YGrEp pC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6ERKKnu8zPf1Jwuk0tsvVCk6U9 b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1PKHG/FaR/wpbfuIqu54q zHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvuryGaC/o2/ceD2uYDX 9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSMTGKkDiXm6/3/ 4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4UYIw HwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wu Y29tL3Nmc2NhLmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIB FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4IC AQAKgwh9eKssBly4Y4xerhy5I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8py TUnFsukDFUI22zF5bVHzuJ+GxhnSqN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMm CeUTyMyikfbUFvIBivtvkR8ZFAk22BZy+pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIz uQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4YjCl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVm z/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT 5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3a0LwZrp8MQ+Z77U1uL7TelWO5lAp sbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0qZW2Niy/QvVNKbb43A43ny076 khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjxkJh8BYtv9ePsXklAxtm8 J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV27ioRKbj/cIq7JRX un0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB0UwggYtoAMCAQICAw5ySjANBgkqhkiG 9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0 Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTE1MDYyMDIw MzA1MloXDTE2MDYyMDE0MjY0N1owVjEmMCQGA1UEAwwda2V2aW5AZGFyYnlzaGlyZS1icnlh bnQubWUudWsxLDAqBgkqhkiG9w0BCQEWHWtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVr MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAugCNtDhytCJ9HOfenUHr/vUGUECv PL1IJXgHMl4cIJmwgLOkXhIcTMxHnX+kFweqvT+eDWv1hzA9yMWhvjLFC4eLoFaV0xiAat8O XQ7t3MwKY5DW0mB1dOnjiFIcc/XMwyYI4KfEGnFMJQkzon0rDVpkl/Q1f/hu1sELO7Zc6TFL wuuDuiP7S73zrz50TRoq0+Ob3x0uOMW2uVwVzf6NLwHgBE2LFleMXblyUMx0IlIcLan2nWiI Vsa3XYd+C6KAGGwlmO4VAZ25KuX7hkj8f82lSapvtKTtvrSoDghXlHH2JXiIQX+Sn0UgOmbX 1KyOe9vN7WzQ+tpPRzpFRffnnnp1VQye3wVRPBumjDxQSFTOhUtslnvbefUQSPw6p5w9ZiXI GJICLkX/MkYN/TwGCvuUG2PxBybSR1A2I5ap+VI/zGSG3XGVEA69SOZQyD+8YjJZfaY2nCu+ DuM64JrJUi2CvX6fwcdHNschJNrrfetpnrx3JrGnG9o+pWuUG1phBg+KKN2bhrdzY79qm7ha 86EMKSUOn5nBdGY3YxdXq/naoUQeOCUV2JMFGOulu7sKpiWcz7HVFacXjd9ebisVLv+jOwll z14BWRb87s1+LBEJn/Ybn3ekhtgyEAhB4kgj0scl4hI8xCU6zrZyDnbXmxSvDXbClZA0PACt f/jhGvUCAwEAAaOCAuMwggLfMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQULkW2CpDiQpRNumQ7wdspjFfgX+AwHwYD VR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwKAYDVR0RBCEwH4Eda2V2aW5AZGFyYnlz aGlyZS1icnlhbnQubWUudWswggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQBgbU3AQIDMIIB KjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYI KwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqB vlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEg VmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVs aWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0 aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov L2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5Bggr BgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xpZW50L2Nh MEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3Mx LmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0G CSqGSIb3DQEBCwUAA4IBAQBicQWe98eF/o09TXFsExc+WSyYjt3oSnXyocLzXQp82CQhIg21 5RqNZ1e+hsO7tq8S6hdItUDbKpecpIV59+57ke1zVl2slTRIT19fhYINHH78rVVRPzuHoiDt MXnGrp9hbq3Cz8P4mm8INKDiYK46kyplRAQ3ZMouPG1lsnDzgQAvbCj74H8yAp7fK8if6cxs 28BCUmdP8D3c6M1ffdNNaqNT+4Z3mtOujXXg7zOfmXN0Zg/mEtZ0NrWE2uICGdWjTv9KZiI7 fi4hk2CRpCL63qzmu6BwtcgtwhgYYtuAk2N43+SiyDkyLKGAcjEor3t5f9HivN29E0F0MXTH 1OdgMYIFDTCCBQkCAQEwgZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBM dGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQID DnJKMA0GCWCGSAFlAwQCAwUAoIICSTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0xNTExMjIxODQ5NThaME8GCSqGSIb3DQEJBDFCBED23M9WBkattpclViEg RSPeR+mzNO15wInwkLbqMilIIC9IJ85Gq8xk6HZIszpdOGnn82tDgtUWtdskBhlqwTebMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgAc1799Fhk37bnLe7fnQ0X+43WiBiyd InzvNZo9auuNEFL29rSrPrBesVLiaCShuCMWAy6m0QAgPARgmpkFFHRyF58d4uxTFw1SRMGd eb+47rDJ4F7ShG7aaiZR0HDPzC6lacVI0zsTMs2CxBU29hAeJEKrmLQ5OanZz0ohKiWSPKe/ x1qZnR8feMVzIxfJv8oBxoKDlNNnFNhBc6TuyETGTc28tvIoU1LxM0GMIhQdim7j5uX3IdDH bxyLq335EzKoPU8aI3lSU3MztxoXIaDosBLyuj3RVRH18fW2Q0qZltx3hqI77q2kDwzAY8hH zBvKCK7Wz3lk6zNaAYzbXB+C54D6+Id1ex6vhiOHaCd4npIKw3Kr26QGM/vDErpwvsjvYkwo xUHleYh42b++XfCPi0vS7bPXC0r2p9+ekCJAtDi9sGyAC9Su+lWliewbfa2xDMyaiyzV88hv VMLJlKN/n8pKpjoR8sjVhLH3/OEVwHHsmHnKI4disCMgnQOlo/XE4Abyicn6mtBSy75B5MyQ 8xDSnZFYsZy9TETxZiJXmOqs77tI6eI8WoYlZFX5tz5pOjX6i1C422OFYJgYrG24aJZyLTBJ TRmmNxo6cMZQmVRGhIFoBjN1owJ7lnIGdtGo8rVWgdAIbKqduZVmFC7HFUOpmG3O0S03IjLL oCDUuAAAAAAAAA== --------------ms080405090204050109030503--