From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0093.outbound.protection.outlook.com [157.55.234.93]) by lists.bufferbloat.net (Postfix) with ESMTPS id AF4933B2B0 for ; Mon, 11 Jan 2016 12:40:21 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=DarbyshireBryant.onmicrosoft.com; s=selector1-darbyshirebryant-me-uk02e; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Gsj+J75PH9qaTgOcKPvEVF1m3YZBHxTqB3mZr7J4Kr4=; b=ing1d/IavEcn+n4IrWDiui8156JfXsfj6B8MoLZI5iCk1Vo6RJdxd++9ZzXP9LpCKIjvYtW9g9V+veMkL9GcnnA8ZVodZgdmEb+V0gBGA7YTvxYcY2EXxqDih8j59UYxzOYkDssPMgB9jFxiT75MnGWL5SDF/hvX2U9yvoGMdN8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7da] (2001:470:183f:da2b::632f:a7da) by HE1PR07MB0937.eurprd07.prod.outlook.com (10.162.27.143) with Microsoft SMTP Server (TLS) id 15.1.361.13; Mon, 11 Jan 2016 17:40:17 +0000 To: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <5693E8FA.4000803@darbyshire-bryant.me.uk> Date: Mon, 11 Jan 2016 17:40:10 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms090304060703080107030207" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR08CA0018.eurprd08.prod.outlook.com (25.164.95.28) To HE1PR07MB0937.eurprd07.prod.outlook.com (25.162.27.143) X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0937; 2:rMN8Ql0DX9mHJ/9U+qm2sgejuZZ4xgztVxAWqBMthkk4ItBxpilgIWzKOKYIWPhhSmXvBYnr6QB/wbO7Cu+Ih+Xh/GoOyRmJ8aFhXiqFQWExanFeBAsKxj0rfNhJ1fHNpbb0pPeaWkQc/pp8lfGP0w==; 3:T3hVeBhc6FupaWSBsLLegi8tXFO1/RXDo3UmFBsFlj0ynLOp59HOXPHogaZdx/i4t6ncAbtWn6K90msmtC4CTFcyDYFrNO8j9IYokd7+2/zHebeo4i16Q3xSea80G+p2; 25:AJTHs20UTOuTVZo4zV+fKe0WPWLlFfr8d0gYAqtUqCrW+anuUwaFuBymL77u1Njh0CnMmpE6lirCP92hdR3WEM9CHOudLAhvheyllZapFD6OrL7MnE9qpbZQtfGdcwWo1hMjfVGhkuD+N/S+5hYQf9Edw1r8qp6/Q1VttultqKs8esNZKs3bLG5vxZHNEWGm9M5SHiqRFZa60+gxyZ/9WVZiPS/Y5N7vK3x533P8u5C8sbiWl0crW8G4fuVbFW1D; 4:jsPsHarWYnsL/QWeukq6VAJ3YhbW9RMrE7d72UDZdCMqcvUYaKy+P8BgLtWOjUNnSVkiPv/UTsYqi1sKCNIAux+9RrqKvG9XxXZwpHuJvXmHKYO2KvU+zu9DIBhZK17klvJ1djG93v8QkjSBNjyhTQcJbsxg6I4NI6jfTkgC85HCWXbsVfIXjp+2JzTQ8rgDkrKIzDccIL25aam0cbC6GoahUoy5uUzEFaPfulV7VPNfHJp/smacH8FrM1fG4fN+CjPVvX2yaB0urjpkdfv7/xF5YnKViT/MsV6+smcexeZTH/LmR7EK7dbfkJ+zQS5sOLMWP7piA++NTVG83HjNt7mb9NpxV2B4lmpJKRH8UyC38WItHNJGvR0meUriAXBI X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0937; X-MS-Office365-Filtering-Correlation-Id: 0b10bfa0-34d3-4ddb-9242-08d31aae44fb X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046); SRVR:HE1PR07MB0937; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0937; X-Forefront-PRVS: 0818724663 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(2906002)(77096005)(65816999)(229853001)(42186005)(81156007)(110136002)(107886002)(97736004)(4001350100001)(87266999)(87976001)(101416001)(586003)(83506001)(33656002)(54356999)(84326002)(6116002)(50986999)(2351001)(74482002)(5001960100002)(65806001)(40100003)(5004730100002)(86362001)(36756003)(59896002)(5890100001)(5008740100001)(450100001)(189998001)(106356001)(1706002)(1096002)(105586002)(512874002)(65956001)(92566002)(80316001)(64126003)(568964002)(122386002)(133083001)(3826002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0937; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; A:3; MX: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; HE1PR07MB0937; 23:VRYq7DQMc+uKnjiGmVNRX14f1MT7NjPSnhWhlfv6L?= =?us-ascii?Q?6Sjv5WWqb+p5AZN63hRua/Aa6egc9skhEMYYf6jwZtU1PtJLv79ofjS+dgKm?= =?us-ascii?Q?ab2AyTSzz0svZe/LDPFqd0h2uxtexAiRVUpmZVnWv2THjEQFlCE1iot0BRrM?= =?us-ascii?Q?P/zIAecVitUR5he+vm9PnNqe6YzdcBnEElBFoyvYKnJ/9wQaPAUhT76otRrO?= =?us-ascii?Q?6BHYgjGdr0Vu2Fi8UHGacBsYcj/la644+fMjk8XPQV6sQe3Xtp2rX4eePTwm?= =?us-ascii?Q?N+P1umXsYz+9XgnE26/4/d7eNuN/eyMN8J+y29rWchmqTMTOH06E65p4DUYq?= =?us-ascii?Q?9ooFFO8w0TzwTf0tfu3/Zb0QOGlaIPPfJEfMgNVgZTtXnO9X817Wm+smJS+J?= =?us-ascii?Q?WvQE0otOMpJRyd9c4KSZorALiaUfWnavQJ49wgfiPTawkzv00hmIKj4fzjri?= =?us-ascii?Q?m3hpugiYI7ThWF/yLdvDEKwE0owrwPLvpAyEDisSrGhaBkwvLZUtvTq5dBJR?= =?us-ascii?Q?UDxhHfEI+KTISU20GNW6l9lv2rJhuZLnyXZpI3gYwUo0pLV46Y7KzGorS005?= =?us-ascii?Q?Zgv5dc6OizUkHrIZV/ND/+su1QtaI/WVTvcn6ZJIArGBbihEzD6TKk1fftGy?= =?us-ascii?Q?XWRfJ/nieiQnrCtQjMvwJ23QQ2h64fitZhIvYUnnJ98ULtXPRdvJMHXQ6cCq?= =?us-ascii?Q?nam5xAGMK/8ymyst5O6veQBqXV3aZTxxmsf5LfV3rQ4/9J7eFHfim00KJEE7?= =?us-ascii?Q?Z5JrGJvJscOdetXD3qWTsbVzm9/DDkIOgu9qwzqYFmsFexlPyGv99D2Xqu1i?= =?us-ascii?Q?7eUtFxQy2EpytpAPAg+8WK0mG6CiDL25kFYG0SzVEAjNsaDhPQBwlCamOkdW?= =?us-ascii?Q?VB1dd4tYUuFulkVvsUv3+sKq4hvO59AemEY7HaapzkPeZAI5ReaM6pV5t1m2?= =?us-ascii?Q?UKAG/hkgmM9L+tr0Af9FCOLUToYezoQhqU7caYJ0QzefFKwaeF/bKwAKCL1D?= =?us-ascii?Q?J3ZJZA/9TUDMBTLXtntSLDRR+pVLEbQSRA8Md7/Eg/prR/5HbTSe4mGY/4Y8?= =?us-ascii?Q?TI3XYQqZb3X1R4xOfqZZ1ZQkMoUykgV9PT4BhyLdsjkxEptu4wG6HIItmryu?= =?us-ascii?Q?HgsPt9s/WZNCAE/QUbLgZI417CVTjAueHZpqLEpmY3I63IoKzt29yI59zzU6?= =?us-ascii?Q?gKaIXaOdAkccA22Xov8SDBj6INQar2xFZid3rL8IXgMKey3NmPbwLFLVVz5M?= =?us-ascii?Q?gH6zY0lfMx7Z+Q6SKA=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0937; 5:O3ctZmi73JB5vRgZJ9IVZJt61jc660sIyYrNFA+BQ64HpD7FiOcb1jvRXUN5jt0ExNlTarOI1F6vha1Cw9ulBj5Gxofd6g3p4SGbVTuNPjYmlZG3Y/Dzyih3y9CGpNDfnENhTVVgA/F2USytohkU2Q==; 24:zRmyajwOOXL2QNLdBZyZ3BJz7YrNKVD4GeRNsCr+UVVU64TqPuD/xzjlkTrFDNM30PjHFADfOHyX4T69POR1D6hADoKSe/FZYlaUdNoapTA= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2016 17:40:17.0997 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0937 Subject: [Cake] triple flow isolation X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Jan 2016 17:40:22 -0000 --------------ms090304060703080107030207 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello List, I've been looking at latest 'triple flow isolation' features in latest cake git and find myself confused. It's very likely to be a misunderstanding on my part, although if I'm confused I'm sure others will, sooner or later, fall into the same trap. I thought that triple flow was a solution such that a host with many elephant flows couldn't dominate the bandwidth consumption thus starving another host with just one elephant flow. I guess the typical example is a 'bittorrent' host pulling data from many places vs a host pulling data from a single place. My recent 'test' example was a host doing 4 simulatenous pulls of 9GByte+ files vs my wife downloading a movie via the TV box downstairs. The bandwidth was evenly divided by the 5 flows, however my host got 4/5ths of the share. I didn't think this was supposed to happen with triple flow isolation? Ideally we'd both get 50% of the ISP bandwidth managed by my router (cake is running on the WAN facing interface to the ISP modem with appropriate bandwidth limits s= et) The good news is that latency was well controlled and general web browsing/catching emails etc was oblivious to the elephant melee going on= =2E Advice gratefully received. Kevin --------------ms090304060703080107030207 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 SIb3DQEJBTEPFw0xNjAxMTExNzQwMTBaME8GCSqGSIb3DQEJBDFCBEDn8CXG7YdVuTEIqcxv clSTq+mL1fXndydsuvtwaZAOaNDh7UfnA1F0/wOnS+SbACFfFpc6toELx1zTC6K17vSvMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgCY4QZqEmuZcrnBq5I7PV4RwRdAQ2lt UjcJEbjMV0xzTE6IVziojTc27u8GuLmtskdQZDeyKpsIdaVUOgQCNNIYFnnIwQqnwyhIh8EB O6Gn6bYHGnD8PFqrT2SAzkVIiB2QLI5iwy4PwFwErGS9t2bQMuYIN812MownXKbtNDr/JoS+ PazBOkyjnz53kap4Gcg+GSL8i5FUkdmwE5caJ+4wJ08YpTlkUp+Tq5uDFAd/u97OsGKmwIvV sxyRGlutMBELvql6THOzLyAYupQ7n/CYxpu6IFR2jf6FqP+lXTE8ekhgLANXA6VpmteMxlvF O/nQzKL5C7HI8Q7j3pD7v9xt5VvWhENVR9HxNlHqxpv3mVPStfSenm0HHm2TBF8pvgwBeKG6 ZgG6OrEOdRwj1n045nOJ+WBvjJKm1rW1ND0S2oB1bdYjmcH3U/gybzueKn1ca8ELANkQEHxN LCbDEQ1bGS+nQjx6QGaAs5p1Bgeo7uyhbI0J4CKhso0UbQGRtLXxbuiJ02/kSKgmEJMLJ3iZ raXThP7kkZMnfwnk+ZWAHQmbWn0L1DBARhB8OaxFJIpBqumWKp9m8aSNVZh+tNLLLfe76WGc B3nLAkIuMyjm+ycPP7KOLWBBPHEIc4Ax+cj/u/0NLG68zIULG/p4p3M3Jmzlr7v3fVv7kypQ +ic21AAAAAAAAA== --------------ms090304060703080107030207--