From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0075.outbound.protection.outlook.com [157.55.234.75]) (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 1175521F2EF for ; Fri, 22 May 2015 03:57:29 -0700 (PDT) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::717c:e11c] (2001:470:183f:da2b::717c:e11c) by DB5PR07MB0936.eurprd07.prod.outlook.com (25.161.200.143) with Microsoft SMTP Server (TLS) id 15.1.166.22; Fri, 22 May 2015 10:57:25 +0000 Message-ID: <555F0B8F.7010108@darbyshire-bryant.me.uk> Date: Fri, 22 May 2015 11:57:19 +0100 From: Kevin Darbyshire-Bryant User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: References: <3BDE8792-3B33-4DD6-B662-C18B2CECD183@gmail.com> In-Reply-To: <3BDE8792-3B33-4DD6-B662-C18B2CECD183@gmail.com> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms000605040102060007050209" X-Originating-IP: [2001:470:183f:da2b::717c:e11c] X-ClientProxiedBy: AM3PR03CA018.eurprd03.prod.outlook.com (10.141.191.146) To DB5PR07MB0936.eurprd07.prod.outlook.com (25.161.200.143) X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0936; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(520002)(5005006)(3002001); SRVR:DB5PR07MB0936; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0936; X-Forefront-PRVS: 058441C12A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(51704005)(189002)(199003)(54094003)(164054003)(24454002)(479174004)(81156007)(84326002)(87976001)(5890100001)(50986999)(450100001)(68736005)(40100003)(4001540100001)(65816999)(86362001)(101416001)(65806001)(65956001)(62966003)(74482002)(105586002)(2950100001)(92566002)(4001350100001)(64126003)(1720100001)(15975445007)(97736004)(46102003)(106356001)(64706001)(33656002)(54356999)(189998001)(110136002)(5001830100001)(5001960100002)(5001860100001)(107886002)(42186005)(59896002)(2351001)(512874002)(19617315012)(80316001)(19580395003)(83506001)(76176999)(19625735002)(87266999)(77156002)(19580405001)(122386002)(36756003)(568964001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0936; H:[IPv6:2001:470:183f:da2b::717c:e11c]; 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-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2015 10:57:25.3659 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0936 Subject: Re: [Bloat] [Cake] dslreports and inbound rate shaping 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: Fri, 22 May 2015 10:57:59 -0000 --------------ms000605040102060007050209 Content-Type: multipart/alternative; boundary="------------040303050607090201050103" This is a multi-part message in MIME format. --------------040303050607090201050103 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 21/05/2015 17:21, Jonathan Morton wrote: >> On 19 May, 2015, at 22:17, Dave Taht wrote: >> >> So I finished writing up my thoughts on bobbie, >> http://www.bufferbloat.net/projects/codel/wiki/Bobbie >> >> which might work better than anything on the table in the face of huge= >> bursts like these, when the rate differential is so small. > I wonder if there=E2=80=99s any profit in making fq_codel and cake beha= ve more like a policer on ingress; that would be halfway to bobbie withou= t writing a lot of new code. > > A reasonable test would be to try configuring fq_codel with interval =3D= target =3D 5ms. If that works better, I could add similar functionality= to cake. > > - Jonathan Morton > > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat Up for a challenge I tried it. Line rate is 40000 down, 10000 up - Sky b= roadband UK VDSL2 PTM (manual overhead of 8 for VLAN tagging on WAN & VDS= L2 flags) note that I also use ECN everywhere. From the dslreports site, with a ne= w layout I note - nice! Numbers at end of each line are reported latency for idle (minimum), up (average), down (average) in ms. Baseline: fq_codel 37500 9700 interval 100ms http://www.dslreports.com/speedtest/52= 6382 - 109 114 112 fq_codel 37500 9700 interval 5ms http://www.dslreports.com/speedtest/52= 6367 - 106 119 111 fq_codel 38500 9700 interval 100ms http://www.dslreports.com/speedtest/52= 6318 - 106 120 110 standing q but managed slightly better than.... fq_codel 38500 9700 interval 5ms http://www.dslreports.com/speedtest/52= 6305 - 116 142 118 standing q fq_codel 39000 9700 interval 100ms http://www.dslreports.com/speedtest/52= 6335 - 110 153 113 spikey spaced fq_codel 39000 9700 interval 5ms http://www.dslreports.com/speedtest/52= 6308 - 109 194 112 spikey closer fq_codel 40000 9700 interval 100ms http://www.dslreports.com/speedtest/52= 6347 - 116 191 118 spikey fq_codel 40000 9700 interval 5ms http://www.dslreports.com/speedtest/52= 6353 - 109 172 112 spikey I don't think tweaking intervals has given the hoped for result in my cas= e. If anything It looks like it increases standing latency though some o= f graph scaling makes that difficult to see. The final test looks like it's head= ing in a better direction but it still has 420+ms spikes. --=20 Thanks, Kevin@Darbyshire-Bryant.me.uk --------------040303050607090201050103 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
On 21/05/2015 17:21, Jonathan Morton wrote:

      
On 19 May, 2015, at 22:17, Dave Taht <dave.taht@g=
mail.com> wrote:

So I finished writing up my thoughts on bobbie,
http://www.bufferbloat.net/projects/codel/wiki/B=
obbie

which might work better than anything on the table in the face of huge
bursts like these, when the rate differential is so small.
I wonder if there=E2=80=99s any profit in making fq_codel and cake behave=
 more like a policer on ingress; that would be halfway to bobbie without =
writing a lot of new code.

A reasonable test would be to try configuring fq_codel with interval =3D =
target =3D 5ms.  If that works better, I could add similar functionality =
to cake.

- Jonathan Morton

_______________________________________________
Bloat mailing list
Bloat@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/bloat

Up for a challenge I tried it.=C2=A0 Line rate is 40000 down, 10000 u= p - Sky broadband UK VDSL2 PTM (manual overhead of 8 for VLAN tagging on WAN & VDSL2 flags)
note that I also use ECN everywhere.=C2=A0 From the dslreports site, = with a new layout I note - nice!=C2=A0 Numbers at end of each line are
= reported latency for idle (minimum), up (average), down (average) in ms.

Baseline:
fq_codel 37500 9700 interval 100ms http://www.dslreports.com/speedtest/526382 - 109 = 114 112
fq_codel 37500 9700 interval 5ms=C2=A0=C2=A0 http://www.dslreports.com/speedtest/526367 - 106 = 119 111


fq_codel 38500 9700 interval 100ms http://www.dslreports.com/speedtest/526318 - 106 = 120 110 standing q but managed slightly better than....
fq_codel 38500 9700 interval 5ms=C2=A0=C2=A0 http://www.dslreports.com/speedtest/526305 - 116 = 142 118 standing q


fq_codel 39000 9700 interval 100ms http://www.dslreports.com/speedtest/526335 - 110 = 153 113 spikey spaced
fq_codel 39000 9700 interval 5ms=C2=A0=C2=A0 http://www.dslreports.com/speedtest/526308 - 109 = 194 112 spikey closer


fq_codel 40000 9700 interval 100ms http://www.dslreports.com/speedtest/526347 - 116 = 191 118 spikey
fq_codel 40000 9700 interval 5ms=C2=A0=C2=A0 http://www.dslreports.com/speedtest/526353 - 109 = 172 112 spikey

I don't think tweaking intervals has given the hoped for result in my case.=C2=A0 If anything It looks like it increases stand= ing latency though some of graph
scaling makes that difficult to see.=C2=A0 The final test looks like = it's heading in a better direction but it still has 420+ms spikes.


--=20
Thanks,

Kevin@Darbyshire-Bryant.me.uk
--------------040303050607090201050103-- --------------ms000605040102060007050209 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 MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTUwNTIyMTA1NzE5WjAjBgkqhkiG9w0B CQQxFgQUNTOWPH71prFVEtxXyAzXajrRcZcwbAYJKoZIhvcNAQkPMV8wXTALBglghkgBZQME ASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0D AgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBpQYJKwYBBAGCNxAEMYGXMIGUMIGMMQsw CQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERp Z2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQ cmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAwptPzCBpwYLKoZIhvcNAQkQAgsxgZeg gZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJT ZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD bGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQIDCm0/MA0GCSqGSIb3DQEB AQUABIICALAVNwJ0uF+Lhp3bOC1g9hFhcGmxEt0mJ0Ga4tV/WcmAVMGzXX5gzvf7Tbfd5bER mhxuOcgLWXYNIhLZBY9C8c9LvfWZhoLUXQ2XS9wQg8OFtzJ5EfqKu6BNDokfZfcHgRwGaGit TxIu5vtGPo5vhGusvXnYvwkC5PUOtS1K9KQw/je37nHM3ljIiLn8/4YZhb4zFi0mBkAqGnan 44q8n+dfOm5v+85ZvGIJJlQVxtXplrbLJr7G2CKKvxsG4ixCeZUn0EyIOhl/a6TOJQ67ab9w LlDS1p6CrJjMzsQqCj+tdGhc7vW4xaGgVIQsyNuwhzZgBDvaeUnv80QC3MdXA8EC3FMdXUpD WMRDYhhf6o8ke4zb2n1PTFqsIkSzy2fQJyQnZEcS9RyjBKxKr8MQ8DnF6RiodoO9gBCTamMl iUU0fhy6O1Z1/GzZFc7/O0EDX5fnnInKyDure90qL6ZY8xFW4dRrGcNjPu4Yr/cuse5owRCH /7Hem2A3WEJuVsOWGnn6hIw3RJcQm+luTP5k3OBSbLjB444QzYV3VD0KQE7d5fJTTWZFOKYF Tq5UzG46HaoYsUIIpUXhSR+ORZ6HCVuy/8tiMOV2w8RmK17Yui8U4YnO8d9LE9ZHbw9U2GlT b2ycRyvOJQxXLNLVq0Xr5NAp/qbiaAFCJUlVXebX8AGvAAAAAAAA --------------ms000605040102060007050209--