From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0083.outbound.protection.outlook.com [157.56.112.83]) (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 ADCCA21F330 for ; Thu, 14 May 2015 15:22:48 -0700 (PDT) Authentication-Results: lists.bufferbloat.net; dkim=none (message not signed) header.d=none; Received: from [IPv6:2001:470:1f1d:18a::9b1c:6a15] (2001:470:1f1d:18a::9b1c:6a15) by HE1PR07MB0940.eurprd07.prod.outlook.com (25.162.27.146) with Microsoft SMTP Server (TLS) id 15.1.160.19; Thu, 14 May 2015 22:22:20 +0000 Message-ID: <55552014.2010808@darbyshire-bryant.me.uk> Date: Thu, 14 May 2015 23:22:12 +0100 From: Kevin Darbyshire-Bryant User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms070509040806030406040103" X-Originating-IP: [2001:470:1f1d:18a::9b1c:6a15] X-ClientProxiedBy: HE1PR08CA0029.eurprd08.prod.outlook.com (25.161.112.39) To HE1PR07MB0940.eurprd07.prod.outlook.com (25.162.27.146) X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0940; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:HE1PR07MB0940; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0940; X-Forefront-PRVS: 0576145E86 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(2351001)(229853001)(59896002)(83506001)(84326002)(512874002)(117636001)(107886002)(5001960100002)(110136002)(568964001)(65956001)(74482002)(46102003)(65816999)(50986999)(87266999)(54356999)(42186005)(189998001)(122386002)(4001350100001)(92566002)(36756003)(62966003)(77156002)(16236675004)(40100003)(87976001)(86362001)(19580405001)(99136001)(450100001)(5890100001)(3826002)(62816006); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0940; H:[IPv6:2001:470:1f1d:18a::9b1c:6a15]; FPR:; SPF:None; MLV:sfv; LANG:en; X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 May 2015 22:22:20.8482 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0940 Subject: [Bloat] tc -s qdisc questions X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 May 2015 22:23:54 -0000 --------------ms070509040806030406040103 Content-Type: multipart/alternative; boundary="------------000408070509030508030507" This is a multi-part message in MIME format. --------------000408070509030508030507 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Chaps, Further to Dave's recent request for 'tc -s qdisc' stats looking at=20 drops vs ecn marks, please could someone take a look at these and=20 explain to this idiot quite what is going on? This is a particularly=20 slow & ratty ADSL line providing my parents internet 'service'. Before=20 I got hold of it with OpenWrt CC trunk + cake jammed in it, 6 seconds of = bufferbloat was not uncommon. I'm using the default sqm scripts that=20 arrive with the 'ceropackages' repo (used as a source of patched=20 iproute2, cake, etc) In essence 2 questions: 1) Why no ECN marks, only=20 drops? 2) What falls into diffserv class 0 (alias, why has nothing used = it?) Your time, patience etc is greatly appreciated. Kevin root@Router:~# tc -s qdisc show dev pppoa-wan qdisc cake 803a: root refcnt 2 bandwidth 256Kbit diffserv4 flows Sent 1928303 bytes 12121 pkt (dropped 73, overlimits 6915 requeues 0) backlog 0b 0p requeues 0 Class 0 Class 1 Class 2 Class 3 rate 256Kbit 240Kbit 192Kbit 64Kbit target 70.5ms 75.2ms 94.0ms 282.0ms interval 564.0ms 601.6ms 752.0ms 2.3s Pk delay 0us 91.4ms 17.5ms 3.2ms Av delay 0us 2.9ms 2.9ms 53us Sp delay 0us 5us 136us 7us pkts 0 11754 408 32 way inds 0 0 0 0 way miss 0 347 404 5 way cols 0 0 0 0 bytes 0 1973100 28163 6537 drops 0 73 0 0 marks 0 0 0 0 qdisc ingress ffff: parent ffff:fff1 ---------------- Sent 8221609 bytes 11969 pkt (dropped 6, overlimits 0 requeues 0) backlog 0b 0p requeues 0 root@Router:~# tc -s qdisc show dev ifb4pppoa-wan qdisc cake 803b: root refcnt 2 bandwidth 1512Kbit besteffort flows Sent 7597496 bytes 11494 pkt (dropped 482, overlimits 10487 requeues 0)= backlog 0b 0p requeues 0 Class 0 rate 1512Kbit target 12.0ms interval 112.0ms Pk delay 3.3ms Av delay 289us Sp delay 5us pkts 11976 way inds 0 way miss 769 way cols 0 bytes 8270163 drops 482 marks 0 --------------000408070509030508030507 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Chaps,

Further to Dave's recent request for 'tc -s qdisc' stats looking at drops vs ecn marks, please could someone take a look at these and explain to this idiot quite what is going on?=C2=A0 This is a particularly slow & ratty ADSL line providing my parents internet 'service'.=C2=A0 Before I got hold of it with OpenWrt CC tru= nk + cake jammed in it, 6 seconds of bufferbloat was not uncommon.=C2=A0 I= 'm using the default sqm scripts that arrive with the 'ceropackages' repo (used as a source of patched iproute2, cake, etc)=C2=A0 In essen= ce 2 questions: 1) Why no ECN marks, only drops?=C2=A0 2) What falls into diffserv class 0 (alias, why has nothing used it?)

Your time, patience etc is greatly appreciated.

Kevin

root@Router:~# tc -s qdisc show dev pppoa-wa= n
qdisc cake 803a: root refcnt 2 bandwidth 256Kbit diffserv4 flows =C2=A0Sent 1928303 bytes 12121 pkt (dropped 73, overlimits 6915 requeues 0)
=C2=A0backlog 0b 0p requeues 0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Class = 0=C2=A0=C2=A0=C2=A0=C2=A0 Class 1=C2=A0=C2=A0=C2=A0=C2=A0 Class 2=C2=A0=C2= =A0=C2=A0=C2=A0 Class 3=C2=A0
=C2=A0 rate=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 256Kbit=C2=A0=C2=A0= =C2=A0=C2=A0 240Kbit=C2=A0=C2=A0=C2=A0=C2=A0 192Kbit=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 64Kbit
=C2=A0 target=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 70.5ms=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 75.2ms=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 94.0ms=C2=A0=C2=A0=C2=A0= =C2=A0 282.0ms
interval=C2=A0=C2=A0=C2=A0=C2=A0 564.0ms=C2=A0=C2=A0=C2=A0=C2=A0 60= 1.6ms=C2=A0=C2=A0=C2=A0=C2=A0 752.0ms=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 2.3s
Pk delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0us=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 91.4ms=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 17.5ms=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 3.2ms
Av delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0us=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 2.9ms=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2.9= ms=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 53us
Sp delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0us=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5us=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 136us=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 7us
=C2=A0 pkts=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11754=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 408=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 32
way inds=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
way miss=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 347=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 404=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 5
way cols=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
=C2=A0 bytes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0 1973100=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 28163=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 6537
=C2=A0 drops=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 73=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
=C2=A0 marks=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0
qdisc ingress ffff: parent ffff:fff1 ----------------
=C2=A0Sent 8221609 bytes 11969 pkt (dropped 6, overlimits 0 requeue= s 0)
=C2=A0backlog 0b 0p requeues 0
root@Router:~# tc -s qdisc show dev ifb4pppoa-wan
qdisc cake 803b: root refcnt 2 bandwidth 1512Kbit besteffort flows
=C2=A0Sent 7597496 bytes 11494 pkt (dropped 482, overlimits 10487 requeues 0)
=C2=A0backlog 0b 0p requeues 0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Class = 0=C2=A0
=C2=A0 rate=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1512Kbit
=C2=A0 target=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12.0ms
interval=C2=A0=C2=A0=C2=A0=C2=A0 112.0ms
Pk delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3.3ms
Av delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 289us
Sp delay=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5us
=C2=A0 pkts=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 11976 way inds=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 0
way miss=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 769
way cols=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= 0
=C2=A0 bytes=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 8270163
=C2=A0 drops=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = 482
=C2=A0 marks=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 0

--------------000408070509030508030507-- --------------ms070509040806030406040103 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINnDCC BjQwggQcoAMCAQICAR4wDQYJKoZIhvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoT DVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp Z25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3 MTAyNDIxMDE1NVoXDTE3MTAyNDIxMDE1NVowgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1T dGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWdu aW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENs aWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMcJg8zOLdgasSmkLhOr lr6KMoOMpohBllVHrdRvEg/q6r8jR+EK75xCGhR8ToREoqe7zM9/UnC6TS2y9UKTpT1v7RSM zR0t6ndl0TWBuUr/UXBhPk+Kmy7bI4yW4urC+y7P3/1/X7U8ocb8VpH/Clt+4iq7nirMcNh6 qJR+xjOhV+VHzQMALuGYn5KZmc1NbJQYclsGkDxDz2UbFqE2+6vIZoL+jb9x4Pa5gNf1TwSD kOkikZB1xtB4ZqtXThaABSONdfmv/Z1pua3FYxnCFmdr/+N2JLKutIxMYqQOJebr/f/h5t95 m4JgrM3Y/w7YX9d7YAL9jvN4SydHsU6n65cCAwEAAaOCAa0wggGpMA8GA1UdEwEB/wQFMAMB Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRTcu2SnODaywFcfH6WNU7y1LhRgjAfBgNV HSMEGDAWgBROC+8apEBbpRdphzDKNGhD0EGu8jBmBggrBgEFBQcBAQRaMFgwJwYIKwYBBQUH MAGGG2h0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9jYTAtBggrBgEFBQcwAoYhaHR0cDovL3d3 dy5zdGFydHNzbC5jb20vc2ZzY2EuY3J0MFsGA1UdHwRUMFIwJ6AloCOGIWh0dHA6Ly93d3cu c3RhcnRzc2wuY29tL3Nmc2NhLmNybDAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20v c2ZzY2EuY3JsMIGABgNVHSAEeTB3MHUGCysGAQQBgbU3AQIBMGYwLgYIKwYBBQUHAgEWImh0 dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93 d3cuc3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwDQYJKoZIhvcNAQEFBQADggIBAAqD CH14qywGXLhjjF6uHLkjd02hcdh9hrw+VUsv+q1eeQWB21jWj3kJ96AUlPCoEGZ/ynJNScWy 6QMVQjbbMXltUfO4n4bGGdKo3awPWp61tjAFgraLJgDk+DsSvUD6EowjMTNx25GQgyYJ5RPI zKKR9tQW8gGK+2+RHxkUCTbYFnL6kl8Ch507rUdPPipJ9CgJFws3kDS3gOS5WFMxcjO5DwKf KSETEPrHh7p5shuuNktvsv6hxHTLhiMKX893gxdT3XLS9OKmCv87vkINQcNEcIIoFWbP9HOR z9v3vQwR4e3ksLc2JZOAFK+ssS5XMEoznzpihEP0PLc4dCBYjbvSD7kxgDwZ+Aj8Q9PkbvE9 sIPP7ON0fz095HdThKjiVJe6vofq+n6b1NBc8XdrQvBmunwxD5nvtTW4vtN6VY7mUCmxsCie uoBJ9OlqmsVWQvifIYf40dJPZkk9YgGTzWLpXDSfLSplbY2LL9C9U0ptvjcDjefLTvqSFc7t w1sEhF0n/qpA2r0GpvkLRDmcSwVyPvmjFBGqUp/pNy8ZuPGQmHwFi2/14+xeSUDG2bwnsYJQ G2EdJCB6luQ57GEnTA/yKZSTKI8dDQa8Sd3zfXb19mOgSF0bBdXbuKhEpuP9wirslFe6fQ1t 5j5R0xi72MZ8ikMu1RQZKCyDbMwazlHiMIIHYDCCBkigAwIBAgIDCm0/MA0GCSqGSIb3DQEB BQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20g Q2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0EwHhcNMTQwNzAzMTE1NjM5 WhcNMTUwNzA0MTc0MjQ1WjBxMRkwFwYDVQQNExA2dVNGb1pMU1d2dGgyd2tNMSYwJAYDVQQD DB1rZXZpbkBkYXJieXNoaXJlLWJyeWFudC5tZS51azEsMCoGCSqGSIb3DQEJARYda2V2aW5A ZGFyYnlzaGlyZS1icnlhbnQubWUudWswggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC AQDqCZMbkat9lukbtY+VQ4HBVkcHtcUU1sWZlg7foJ6XEQXCb3ArlyY7V+AldkNY6qRlrlVt YZmSFtDsors5e3Z1VWlEYBZEbnR57t5jmfGYmaaDzc8YsWr5gsUTa+MV/MNHpuAlf9GwgQCQ e7SC7kEzkQZApfB8/zG/a5JxgVXD9c3vK40p3OW27ZqVN9rie5SoLi1KEfQbA//VyPPeDpus oDwYGq6AA82lLFvgBxi1JPlS7M9zToUQCXpvDexQPiok1iqhwYBwX3qmSInlVWnudgaJ25iL m8/9bG5nCIo+dOEZP/bOCEsMzV8n9RaCNu8ilpjMXsHbkgrlvng81CTUFlYWhdMg58CM7N9y gSBjCKuHmJwQbIdsCmuKEOFVLZR8OZzoue6e/HAQlunWEfrr/H4+UYp8yTNLybqfcyZ3k7Sg i207jicY5dVKKFFY8eSB8Ps2svxj6BgrNPZMGzW36zRwaK1MpOZxHItCcuyXo+WkI3/61BZ5 mg34ejrgalQ04887n+4u3XPKnM/IwXfivlOD+n8bOOAGR8iZVlLTVmvypMdX3+wL/yB/w8g1 Ojj9Bk5/ksZb9Eh+3q1cVOOuXa/hcCLLqetNFzlxHjbVXzBKwO9pOs50DVxtv070KalD3iqz 8hCwnDt7odkGHwXyZAErmUSjc6tqVMivid/1swIDAQABo4IC4zCCAt8wCQYDVR0TBAIwADAL BgNVHQ8EBAMCBLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBSg QyTrQHiayWJq77xyyu7kpPmJ2jAfBgNVHSMEGDAWgBRTcu2SnODaywFcfH6WNU7y1LhRgjAo BgNVHREEITAfgR1rZXZpbkBkYXJieXNoaXJlLWJyeWFudC5tZS51azCCAUwGA1UdIASCAUMw ggE/MIIBOwYLKwYBBAGBtTcBAgMwggEqMC4GCCsGAQUFBwIBFiJodHRwOi8vd3d3LnN0YXJ0 c3NsLmNvbS9wb2xpY3kucGRmMIH3BggrBgEFBQcCAjCB6jAnFiBTdGFydENvbSBDZXJ0aWZp Y2F0aW9uIEF1dGhvcml0eTADAgEBGoG+VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFj Y29yZGluZyB0byB0aGUgQ2xhc3MgMSBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUg U3RhcnRDb20gQ0EgcG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUgaW50ZW5kZWQgcHVy cG9zZSBpbiBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA2 BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnR1MS1jcmwuY3Js MIGOBggrBgEFBQcBAQSBgTB/MDkGCCsGAQUFBzABhi1odHRwOi8vb2NzcC5zdGFydHNzbC5j b20vc3ViL2NsYXNzMS9jbGllbnQvY2EwQgYIKwYBBQUHMAKGNmh0dHA6Ly9haWEuc3RhcnRz c2wuY29tL2NlcnRzL3N1Yi5jbGFzczEuY2xpZW50LmNhLmNydDAjBgNVHRIEHDAahhhodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS8wDQYJKoZIhvcNAQEFBQADggEBAChYSPOI6HHjtB2zQSGb 7vqo2f/QAum648uoNCFXf/ZmpU42ca6hq/JqsugqbnCY72hNTpCh3JZwTTaBWBvj1vzjjMra pLixIvceaAqMj6vd+L43APuMMmTH9tUUNS1ksXdA2r6STVIbr4p2sbVV3WktLGFnNAy5uXbr mLHay5w6jcmSfTAh1aA49sSvp+8CB6q6uDef2j9X8OE9Ajr5l0mcnGdVOkLZU6Zq20G8jb3p sdqoO9MU5UbKfZCN4/ibr+/0Pj3VZIE3jCEW2DwguN6DIDAYVc6b7RFGf3cWadJrSa887Sc/ 9wzXymTKAyBvfgRQeWcZ+5w4RlOI/TmpNfwxggTdMIIE2QIBATCBlDCBjDELMAkGA1UEBhMC SUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENl cnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJ bnRlcm1lZGlhdGUgQ2xpZW50IENBAgMKbT8wCQYFKw4DAhoFAKCCAh0wGAYJKoZIhvcNAQkD MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTUwNTE0MjIyMjEyWjAjBgkqhkiG9w0B CQQxFgQUB7P6gTQxHWjPtIA67GBNRj9Mw9UwbAYJKoZIhvcNAQkPMV8wXTALBglghkgBZQME ASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0D AgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBpQYJKwYBBAGCNxAEMYGXMIGUMIGMMQsw CQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQ cmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAwptPzCBpwYLKoZIhvcNAQkQAgsxgZeg gZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJT ZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD bGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQIDCm0/MA0GCSqGSIb3DQEB AQUABIICAGD4hbI5X30/849R97frMCXpMvblsqplckJa3f0qfWfplKL6rlZMDWnhFMEe1UTM wH60ZbRtBf/yhPTo6dX8k0PGlpDCfOTQB3h0woDct0MaKMwiG7uS2SfQ3qDsao7VthlVYn4p BEmu7Uk3Lr9uJtlCocGGbzNhdTmtr/oU+eFHgsGL5iOglQng0fTVYSMwmdqfj04kxPQUDw4b CmPxBGOixHtZAwtgPN19HwIDEBPJbClzbyqLgqELhEJABU1Wqq3mRndyiZTmT1DMd1P7oNGD vB4wVmyV7kfHchxyJZy8yUkBgkfczC+bQug4+dKz0wTl3QRo9qmqwHjvSqXTY0nOH+Io/NRJ nc4egpfKe2rpPZszYzgxMkm0tB6kse61galT41guWXFQ/bDrcd9O7lJ+UI0FFMOwgWwBiF1J lKAZhfWfOcOD2ODlO955b8DtN+a4YjLMKc97dYxOt4Fd+8iw3QMVHkiQW77gXBeuJ5IVXM/c uem5No1bIBFtUn4uzthLP9puHl//mG28lfvkUlo+GnqhESYW++iHlZk6pCJ7HGkvwADtYEwr cJz3uINCdmmBMln08ha37+jSAIT29a5mJ5AgRBWR+TcOSPMhU+iwF2yrwDGORKlzxSRLIPZT UcqdyHHggBRubAaKXLIWNkp+tsRtb1eDPtJLZL68R+VLAAAAAAAA --------------ms070509040806030406040103--