From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0096.outbound.protection.outlook.com [157.55.234.96]) (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 D6CA121F671 for ; Fri, 27 Nov 2015 06:40:09 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [192.168.219.234] (188.221.218.142) by AM2PR07MB0929.eurprd07.prod.outlook.com (10.162.37.12) with Microsoft SMTP Server (TLS) id 15.1.331.20; Fri, 27 Nov 2015 14:40:05 +0000 To: From: Kevin Darbyshire-Bryant Message-ID: <56586B3F.1030408@darbyshire-bryant.me.uk> Date: Fri, 27 Nov 2015 14:39:59 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms020209000707000204060709" X-Originating-IP: [188.221.218.142] X-ClientProxiedBy: HE1PR05CA0031.eurprd05.prod.outlook.com (25.162.181.41) To AM2PR07MB0929.eurprd07.prod.outlook.com (25.162.37.12) X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0929; 2:dWvde3T0uGNty/p8nEHpn6MjyXQuFGz/kdQ2zy5+l9asaUXSUCGdOkISUIJNoNfXtpjPm92t26l78wyX0E6udoDTbYzTB0gzY1KMO0WyNXppNbCi2bAzVsJzDk3twpEdUHmD0xVirijbRiSu9jzLIA==; 3:p8DZC3UO/drPHg/E5bKZIKWGdiQsB3xCtevUwgWVMLpSxaLwZjUU/sGem17AcXw02Yx9ySuRyQ+ngQoIJWDpxWEkUjrJSXD7wqi45K6L3YnRcMR/pQwIorkGJVLPZNVY; 25:jFlShutkb4+ZZ5Z0yX8in2/ce2RFeTqOEoD35mvSRLVjm4VoAHD2y+v29lJ8mL7A3pqoL5OWnxm2cUOAs7k7TmIBTJsiDy5E9JRzE8GkytlIkC52UYcVoJqouV1eWb8AtFke+KSShJZ5aKFB+FcDR5G/4NduR5SlVG0JVLNmUcQylq8ayDA9zYcMoMktIUUCEK0YHFhxrdE+nGDQFtQy43A0UBiY2zKE0WavRkbWUwDwoMUX/1hEMJ9LsbZPLSQhp1vs7DKGRUdxDEBZ98vtPQ==; 4:OVZatEBKzYCkwXv/LhHSrNWIi4NHGi6QdVyUtCTfsTgpRKrj/VHUmt3HWvzkp1nLKTsa5Z3XrYLxpGWwI148wciNOE1eXteQ/DO++XwYcVhpDSB7NHU2BzzRTv0nCvLndgK1N9G64ImZMbpH06yumCQT13gfLAbAt9fAJymr8UAQGzI2znlaB7wQyIZeyijoMONkGOM2eAFhnqoWhhPd+dHm1OMckZUxqpWwZA0Wd2KqwYXBRLWb9kTSvOGTTgit6ypko4HDZtyYZtLxtjAqKEK4Hc7q2pRKgASOSQ7Ztlaeg26s/z4VbgDuOQSH9KGxKrY8b7HR1vSozHjWBqLbxfdOca3HutLI+3tVpNwiQYF+3EmeEjU8kOwPmXss8jwP X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM2PR07MB0929; 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:AM2PR07MB0929; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0929; X-Forefront-PRVS: 0773BB46AC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(6009001)(199003)(189002)(65956001)(66066001)(65806001)(15975445007)(512874002)(99136001)(92566002)(5004730100002)(84326002)(83506001)(4001350100001)(19580395003)(5890100001)(80316001)(77096005)(87976001)(40100003)(575784001)(117156001)(105586002)(59896002)(86362001)(106356001)(450100001)(229853001)(50986999)(42186005)(2351001)(5008740100001)(586003)(122386002)(74482002)(81156007)(87266999)(54356999)(65816999)(33656002)(101416001)(568964002)(64126003)(107886002)(3846002)(97736004)(1096002)(5001960100002)(110136002)(189998001)(36756003)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0929; H:[192.168.219.234]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; 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; AM2PR07MB0929; 23:bw2NZwkJIyP1TTkZ6A/LRawuUTIvD+lp2FvMabzoR?= =?us-ascii?Q?WHa734u+y34d7L6K0BpSoh7TLRbJZm1d6BzPmJgKA5K7wcDqT0gIssCXZ0A0?= =?us-ascii?Q?jlgiWJ2v0Sjq0yxF+kZ1W4A/jmvC94EPm0TwioQur3RggHxh6C9uokP9px+2?= =?us-ascii?Q?X4JhLRJ3aZk/2dEwFxFD8pOGvBqE58YhOLvVDGyFfZl8chIk8Xp5uwayekg0?= =?us-ascii?Q?UqJKIm+nN4JymZEQmZVFJLQ1Y3IIcnAtZcYx3qPbQKWlLftXC39k/wR5rMHW?= =?us-ascii?Q?fhuBflIv/q5+Pqy2V7KbzJpaqFRskKl8r9PWoD6Jkzz1jyHm888zk8SjeFHq?= =?us-ascii?Q?PWgZ6dgR1/AqT6AzOtsWuZxFUKkAC0wmOIjBgGTgCoh3dRybeCXHxdMnpm5+?= =?us-ascii?Q?ARc0ezaHC9RUmjNjV51dNPUcsC6/y7B+p3o79DF4tsAW3SIYnBWaZMyBs+Ok?= =?us-ascii?Q?NowpkO8GdabI1NA4X2vuVc2Z4THQesRTbau5aLxY7stp6ZgviZ2pwDNlSObg?= =?us-ascii?Q?5TazsWkkZgFzrlMvzMCsqncqx4pz2+0zs4SQLPNltciUs3fmzfgxZ+rIm/Cm?= =?us-ascii?Q?7mSIE5gN6SPzxf1wJ6SjC/OsfTny1p7Dvd8yoj7YAdRbeTkxWWXEvT/Fj26d?= =?us-ascii?Q?T0cwhVRJolBI0yIAfv2kjb3I71I4U/kT9GrR5LdYRtfQtDCVO1Dum5XCsnxa?= =?us-ascii?Q?xieXd6OdrNUQhXYJbMTZw/bHupv6/TggDZoPz+EGd5/vADvA6d3PMzCfrUR9?= =?us-ascii?Q?i7X5s0W9oJlRVIPKfShLnIgQxbyiSotXlT1Ai3Qus/1bk81G9Mjvfr43/KU7?= =?us-ascii?Q?K+kLP1lOC/gmnCjSHLRtlVHb+uEEu3Ase127+FvCtmTr3MpXtd2x6TInwScN?= =?us-ascii?Q?ccZk+93ggiQq/NbZEwLP/tC6+JK85ed4InT4fXNE5Lw4Fhc5avfvP+fZAhmF?= =?us-ascii?Q?WuMQMmxmGj4c/RvofRxIRQSNVcFUZhqmd353rOhx/Gnnqi6JaP5dwgquEP0b?= =?us-ascii?Q?WjPHDjRshm0SKpPDzxIHVG5AX9C0i1pvOzBP/HDtvPTdmOwG/Qda+9gwhNsr?= =?us-ascii?Q?PdfX1XYUe0GvQO5R607rKStCoZKDY+PLmEZGQTAHigDQQtFjJ0kdO+5HSj7O?= =?us-ascii?Q?6N0x7SiWZK8NbuTGYXOYtqw0qTsUgeOfDaFzCF8vkKjRX2MUSdZ+lDB0H4I8?= =?us-ascii?Q?Vhn/55XqzxgWMNApcXb75CfOMSED2/3kZgNh3+xquKpiaa3ldRix84v+7o/W?= =?us-ascii?Q?Qckq1hto+Aaz2lseQhpcZdkpXLFK5oJiRxH3wgVQJPOV4k5WaYXsZv8VjhBo?= =?us-ascii?Q?x+GkbWcMKVAsXe3GT0VX8sECMyGmzkVxKefDsdsoQJQjhpuGq9koSBHeBpUJ?= =?us-ascii?Q?AgHRg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0929; 5:VS2TcKTE0FXTwiAMZl0pVXm/6QBtSz9o2EvTjhNFr2l1tjpgPlJ4H+fy78Jk6hPeZdS3F4qxpOPo0Wh4xYJkZ+Km6ndNFPbbFkmO2E6MlJduq/7ZfsRnlNeWCyegvsI6WStIYHBna0rLsiN+AlbzIw==; 24:l6PzuF/lorclQhbfBJof8ETQWR79cygJcwVDWHLra+J0jpYLkq6Zecdz2/MBq5u7YZW0oCp21GUZN6nPOg5OQrDTIq5w1DsqYiLzb1kpHAk= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2015 14:40:05.2107 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0929 Subject: [Cake] 2 commits - unintended changes? 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: Fri, 27 Nov 2015 14:40:32 -0000 --------------ms020209000707000204060709 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable https://github.com/dtaht/sch_cake/commit/d6a890461ddb6df72e88c20c82ea5b14= eea39ef6 'move stats keeping out of inner loop' & https://github.com/dtaht/sch_cake/commit/24a0f840d3b0c9ff2f2a10c57d123887= 66f7792f 'don't calculate rate unless doing autorate' mess with things other than that which they say they're messin': struct cake_tin_data *b =3D &q->tins[q->cur_tin]; struct cake_flow *flow; struct list_head *head; - u32 prev_drop_count, prev_ecn_mark; + u16 prev_drop_count, prev_ecn_mark; u32 len; u64 now =3D ktime_get_ns(); s32 i; b->tin_dropped +=3D flow->cvars.drop_count - prev_drop_count; b->tin_ecn_mark +=3D flow->cvars.ecn_mark - prev_ecn_mark; + flow->cvars.ecn_mark =3D 0; flow->dropped +=3D flow->cvars.drop_count - prev_drop_count; - flow->dropped +=3D flow->cvars.ecn_mark - prev_ecn_mark; + //flow->dropped +=3D flow->cvars.ecn_mark - prev_ecn_mark; =20 if (!skb) { /* codel dropped the last packet in this queue; try again */ 2nd commit: b->tin_ecn_mark +=3D flow->cvars.ecn_mark - prev_ecn_mark; flow->cvars.ecn_mark =3D 0; flow->dropped +=3D flow->cvars.drop_count - prev_drop_count; - //flow->dropped +=3D flow->cvars.ecn_mark - prev_ecn_mark; =20 if (!skb) { /* codel dropped the last packet in this queue; try again */ Intended to change 'prev_drop_count, prev_ecn_mark' & flow->dropped ? --------------ms020209000707000204060709 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 SIb3DQEJBTEPFw0xNTExMjcxNDM5NTlaME8GCSqGSIb3DQEJBDFCBEDdBxkRn0p+76DPE++s I9oYhcDbrQ6R1BSZ2AWBz8sQWly2/2LUtA4RupoAO2gFNue4nfYt5Ch8UZ7V6tsL012rMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgCDtonIyM5OA+rQv/11IfaFz4ShA4kF 5wr1iGvRkLBMetDlVE0UTZFj9PGEvHGqv1FzHuoAC3Hty73D3GluQmH7UgGIh9u6SrXrvg2g Ggt7SjLk9RBKXR546kE1sYQpTtdskxsbHrBsGpg54coZG4YLbzka65PWVJ3NMFNx0wtEHq0V FxxWrazEsXV6LyA0gv70fVVCEbjnHixApRUbtSsDYkwcTPzcO69mkqRgbiKlOYkYl87VhFvw 7fgR9w0BUMbCZey2dw3sP1jdiDNzL0/e8N6rlqXNk7kzJl/MZBKxhFCWwzl5uGNkUbH3oumw wiO+bEDhtsG7jr3YW1yncWCpbWPO3ZeqGuh27pMAZgfb2cmLW/yswUP30xqiQZXJ45veQCMl fDrFDaP1/KS2oiULOLSZyYEnSwTri//OAXPJaBqgdZOdIInjjgOZKmBDb0KHElv8Qo5OjN0i 9ngACRiBxQ1dBJpV9G+odAVvoayYyZotWK7/dRoZnLtYRGopxJjz63I/IXsudLjzA20X+uhf yRRXN/aEkdqrRRX1HlRxAeWt087bAXk6zKrzZ3p38cxC9AWAOGivXySOsamueCo0w5zjYhub cp83X4QbmvAfQYOVdEO98xD99cd0xk/kq/EjXSp0SVN288uOLjzSTfQGuzACehAqhmn1AC79 1SZnWgAAAAAAAA== --------------ms020209000707000204060709--