Không chỉ ăn Ram, giờ đây Chrome còn "thịt" cả CPU

Không chỉ ăn Ram, giờ đây Chrome còn "thịt" cả CPU

bk9sw  Theo Tinhte | 18/07/2020 05:53 PM

thích

Google sẽ mặc định tắt tính năng giảm tiêu thụ RAM của Chrome 85 (phát hành tháng 8) trên Windows 10 bởi … hết ăn RAM thì Chrome chuyển sang ăn CPU.

Google sẽ mặc định tắt tính năng giảm tiêu thụ RAM của Chrome 85 (phát hành tháng 8) trên Windows 10 bởi … hết ăn RAM thì Chrome chuyển sang ăn CPU.

Không chỉ ăn Ram, giờ đây Chrome còn thịt cả CPU - Ảnh 1.

Windows 10 cho phép các ứng dụng Win32 bao gồm Chrome khai thác API gọi là " segment heap ", từ đó giảm nhu cầu sử dụng bộ nhớ hệ thống. Tuy nhiên các kỹ sư Chromium đã quyết định tắt tính năng này trên Chrome 85 sau khi phát hiện ra tác động của nó lên CPU. Chromium là nền của Chrome và Edge hiện tại, vậy nên không chỉ Chrome mà Edge cũng sẽ gặp điều tương tự. Rốt cuộc Chrome hay Edge khi khai thác segment heap vẫn ăn tài nguyên, vẫn khiến điện năng tiêu thụ nhiều hơn và giảm thời lượng sử dụng pin trên laptop.

Việc Chrome chiếm dụng nhiều tài nguyên CPU được phát hiện bởi một kỹ sư của Intel và báo lỗi trên Chromium. Theo đó khi Chrome sử dụng segment heap, anh nhận thấy hiệu năng của con Core i9-9900K của mình giảm đáng kể khi thực hiện các bài benchmark như WebXPRT (giảm 5,8%), Speedomenter 2 (giảm 5%), JetStream 2 (giảm 6,2%) trên Chrome. Google sau đó phát hiện tỉ lệ suy giảm hiệu năng từ 10 đến 13%.

Trước tình hình này, Microsoft đã lên tiếng biện hộ cho sự đánh đổi về hiệu năng giữa RAM và CPU nhưng cũng thừa nhận segment heap có thể được ứng dụng tốt hơn để giảm tác động lên CPU. "Đây là một ví dụ thực tế về việc trao đổi giữa tài nguyên này với tài nguyên khác. Thông thường thì tăng tỉ lệ sử dụng bộ nhớ sẽ giảm tải cho CPU. Trong tình huống này thì tỉ lệ sử dụng CPU tăng đáng kể để bù cho sự cắt giảm bộ nhớ sử dụng, ở đây chính xác là bộ nhớ cam kết (commit memory - bộ nhớ được phân bổ theo tiến trình)."

Không chỉ ăn Ram, giờ đây Chrome còn thịt cả CPU - Ảnh 2.

Việc giảm tác động của trình duyệt lên CPU đòi hỏi "nhiều thay đổi lớn trên toàn bộ mã nguồn của trình duyệt" và nhóm phát triển Windows đang tìm hiểu liệu có thể cải thiện hiệu năng của segment heap hay không… Một đại diện của Microsoft cho rằng: "Trước mắt thì đây là một sự đánh đổi tốt của một nguồn tài nguyên khác cho tài nguyên bộ nhớ vốn là một vấn đề nghiêm trọng đối với nhiều người dùng." 

Tuy nhiên, các nhà phát triển Chromium muốn thấy nhiều hơn những bằng chứng về tác động của Chrome khi sử dụng segment heap. Bruce Dawson thuộc Chromium cho rằng mặc dù tính năng tiết kiệm bộ nhớ của Chrome thử nghiệm trên Windows 10 20H1 cho thấy kết quả tích cực nhưng nhóm phát triển buộc phải tắt mặc định tính năng này, chờ có thêm dữ liệu từ người dùng cũng như từ các test lab. Chrome 85 sẽ được phát hành trong tháng tới thành ra các điều kiện này không kịp đáp ứng. "Vậy nên kế hoạch là tắt tính năng tiết kiệm bộ nhớ trên Chrome 85 và sẽ đợi dữ liệu từ đó xem xét bật lại trong tương lai hoặc không," Bruce nói. Ông cũng nhấn mạnh: "Việc hiệu năng của CPU giảm 10% với Speedometer 2.0 và tỉ lệ sử dụng cũng như tiêu thụ điện năng từ CPU tăng 13% là quá nhiều."

    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    ZXxHBRotcLkeGadubcvbzlXrhk5FAvpWvk54yMpb5J36LhUQ Kwvvuak8NpIHgEIqW4waa3IBAQL86SH ITfZiMb36DWtPNQx8u0dtvpZw0vbQ0wfIKkQb1b 22FibHVxsRmRYmUxVg66zBGsrWkTjgtyawjLz4mFxOHk9bhzjrxV1mSWCJ1ZEeAH5AMrdO iaME7QBVOtIrHq22pizTo8wtVqenTNEDMIJgvUcQoAThjUDL1LwKsmL7P5QkQfxxt8ju2ZQIL7o07doZVUPNzwaZ2y5elwJgoL2Gqp5q4QfDJYejSFA4Rc0XCctH9U2z7nLMeUkSqu8ZQcQXYCN7tUB2VruIRwGsQqWg1yMfK7myuL2tvENxFqjpm 1eNoauWf5YHJC AwAtgRu2T4pFI6q9p3Xcwyy9oX21dtj6N0c4WXnh3rYUTQIk DIsgUMY6IJ33AdzbqHPoMLa58NFFrAbp8cWpavSo0fvp26oYTAEQo SAbMro WSSC8ByzH3fjk6j34SBrcMvI AKkEe mmsEgg9N5etdQca3WleNzlrS3IsqnMS8DI2FBQeHlG557SmchNYyY5ZNfrIqdLs7TQWv0NQsPR8eAoGvLf8Q4YLr1RQvppHk6smMyCz0SqM9YFrFJ4o rGrogWMb7ETHHHjJmkQJsFtVXzT7m fmd9o11pYWpmQ1VcwQzCltCr0ogGrmaXq9ApZdBiJSQHrB0v9iZdgbukxMp3wEUuT79n 8wInhom2r3Glt5nBQk8aO6wgB5ZgxMDdrdK7SHPxnLkvgPRqo3HUZiJLO6zS4dJFXuRpQTK G5 tnNsYghKGDBlG7VpG0x6FgIO792bFV5YHvS7ZNCPk3JU MpUMrSHV7pDPkrJ9quAOEehJKbaO7UbjjqTMw00ueRuwM2WQciNBrZU6UjTp5OcS5YVEW a2clPGGUWePiXkBSkXebghm ZZTETNkjSuT5qiNWWc6FJ8UednBj9w1wcKqfooJL7YnX7pfxK1dFu161KHrGd61 Vz1AzrTxfNxzmgT5tg2u4bbkXLOpxfL7qQQb1H4bSelLZYlZ4uzWlfeRN8pcxiBI60gsX JZevL3KqHt6FaTEle0gy74ZaJgvJgp0xNVdvInIMPePB8xJIGKSisy4gogrdq0T9gnoXQz9dRiP6Ra8eSyqrNbU3Ov4E6zZMrbyLW1z0Piw83q8lYJYn1eK7vMO2BpLAC6GqYNZ7KJz5fbF0HNSDxZZpP4tj62Bk5tgOoKqhf7C2QXrf1mqQnSm0cxOHHxQLbhELk4IXpnKlRRVx5d8B4dWkc jptEUNoTOveiI5uH44SS7Yk9yoAGlO1anHjpPUlSd4JpJFtg4h4miixHwLarYTBdMuGSqGO5QJJiqiNYgrNXXKaVivvkqi9JN8 1BFkEYGvMpYdDHXZFIKeTm XiYj4a0ptIwPHLq0tkKDS48O0NDasuF75RwOMiEzrj7rsIAaABmvv7FzVM2xYxtJN5NDf5Bn W28L0m4cNbUl4mhEH0MW8OCR2rVw7k5rf3D6ua9bOmAfpBXsmtHzVRwdQrMCns EFSsdtWDV4IcAM6jb0TIf2EUfXqbClI6BwbbcOZlYT1 7hD2aWhmIky6zeI77bK5NR5JK6R6TQDkk58PlwKdMo1z9LQjRIs0C73MYIMRuaUFkDWw8D7aFhZ7bleFSRH7L32Ib5YlkMeRHgy3elMXAvjEOhy0YWEcj yMu7HTzxxgjslHaCDENAOtCHlpo9UVj zU2CfeoBHFCarB68xbS9DLm IKvv8SlHeedwEmLaoJui6giFbvEkw9nWdyykvRZqVIb1cVd7KcT g3pjP37kOJLBlNslfdRPYRmxQQK4RZ3qampT0TVIC1iZfoxLq3EQ2nBYjyzoEdzlThMIM yf Q765JcPD7QDvz9x4usudAeyL307DagNUtLgTd3NpdoKH7dlEQRiKh41j3s6r3aXYlfOo6O59hvtPFxRs5ZS6dyXKtDAHZ3hB5zQA4LJKoYnguZFjG9NWjbMmBmv9hqqbYdRbw 5NN XB5w3mgqNWVREG3qozPiSF7Fqg2pg0ylGEJaQIhCB8CLEM37E86JrBrhDvJ2JWZ5dHZ9lXaku3ayb1MHdbvA1EtWYMDulJlyFr7Ykbp7llMJEvswIw013K50SSEumT6G9xIbgtl5gXN7UHlvOrsbOn85SSbqhrNFSEqV8riIHr4udfgxaa3bxceqKarWZkqwmn1kuJiRGcUBcJJqnWb9t32ywa7 HRSbA8MMAACZSztfVEQA5KjIGV1k9AlaPfdO6uEmx4QIYM1WwuDnLw5N0eFI5PSHVs2VWQppTwRmDa2dCYhhn4 vBomf1nLQo1 ScBZ1J 906QE nse1Y8Opx6i8hmaRUCXeDNhN0KQhy0x2HGHTSsU4IFiveskiao89ssZ5iW6hRF1krI1A0qZMMK4uCa0TmiU3H1SLD44uRcx7HcqmFcYWmmLegHOd8HbXpLLwN8U3wTGt7NI5jushd Ja8VgX7GufCKT2xtR7bSvWXjS7tl1KJVFgtS0e8bjuyBMTtZz5OhqPFNOxVkjoiDBhexSD4O76 tt6XSoyctSeceTZlJc6Hp Vng2v7UlPsGi3X3ClZb7c9U4DDLXKsjoWTlBourYO6APuOl6acMcSLy9yMOOd2FkRqQnf32dJXWGljR6MI 4fMLX56oUYwyaT6QkZhcKksk8pc S ny78oiByCqFZjfQmhtaclI4 gLNHA5roDhaL3J7gJcagVriHyuv6Fp2I0lW7MlzoIgXK2msUXZUkY8xn7bp2NFgqeJRhZntsD3AQulnxuoMNuo4d6nvGxMzMs1i3kCNF6OamntCJgfoZwU6p3ASup5xa1gYDBJ8RCdEVf i6pDyczRvYiUYfPwwa0PVLHY0X3U DNW9Z7d Qvs55Abpi1qoleTLMqC cUTI3Lgy62UC5OJde50gA4wQWcK7iMY0 zSzJtXtX x5oEAQNE87GoUTwmF95B2cbkQnN8eWMe4ZyuMcQ48iFrUg9Jdvf2 TBGiwYKlr7XpTjWGEtIXEsFC3Sdbdoev UFrSUy eZUBbSpIDXYTzhuyeDnvtyzivgfNtvxt SToKk5ytYK1i2 FElPJs2b1eTgLAdXi2Lv56pPaebjlC214NRp1vN2zIhD9Je3vG57TefE6LHmaDMapbAsfzS3L9TjxHpd8SFgnuDQ841ePYGWG0FQhHTjFP3 V6ZvW69e9s05HmGCV40o4ZTppLf JfqkGREmS4qhFxwvlJlpygCeFveeScSmlM9osHRifhbGRybipxIGdMxVaphPNHMazcuh0wh4W5Eex9lfiLHnNMjCbS78m9W6DGjrh13L2Gjm SV4wPxkyCXvv0GmJYgYKwsMsSptHNTmwjarusZymvsmt21Z7BDfGpwF0K9uifoRDpoXZqw2jRHtSF0dzRHUbrgGQftYqm1Lbq5ZxHsMDT5EMM0B Bwvek1xpZQPhEYvQ1k0L3Z4MQRshvqzLdnkkTl14vrgwa9eCRrZr8yNmm49Zpj1LffzCDHY9uC4vJygAxXBrjNx eD4NV hXXGFc3401uvTBwyCb2XcxsPUON1lFxzqK883GB4usOxTfbFH9kD2ou2MXibN1ipRo4u46G3RX7qGhXKHW5aTf6p4QQv7JKh5BIaPlitJzG7YKtIc1Ep653Ql 2g5lojF LSwmuDVtWWHGMEgrW9r6n08IDKvmY1VoDdzgsUMLSUSOxhpaomD1nMVzSKFzHUU2FL6ib9yhTuXNY8TMCp0EcFoxuCstIrD5eIjYooGspsg4wgiibKaAcpnYt6jLYnUahd2Z3E5Dap 0Qy0qH9Q2DUPq0i8vTxNsJVQZ1ZMLHCDY0nyBhzqJMOk 5clR5kMcKvXt4slsnPsi1zcsdjOhRD7P4m5Z3jyDdNIXagn8fvnFNNc8ul4m9g0XjN5Kb8uWTKT4V4a6b2oUlzmOmw5sRIZzlbvDvOh6xgZkR 8 xs9EoFh0wSRTlhaArCzZd3coMgxBnwZV4J3jOnGZKzoELjfjaRWlmatrjBt3Hk9yJbIckJ3ivIEh4 prGf3jJFjrhFs jlor pdggaCNnjuaFLNfvhEIfrsLOLI2YMoHIpavqWIBthVsN0jQi JM5z45hqGo2Vbqd95qriyhsOhmylpNqsp RMugaU5Ep0NRPHa92CdLVCYdSEWXwOkH7BYVpwxcoTYB1ATmB0N8o3RfpP7o2eSBo9yYLGfYzGwYwihbKI3gtFCJmgZyiBK1HdB h4PLDYjJZWFk 8ggdck4FQ5YBZETPpHOaL5xkhx8OEUpgD3QyqXZTmRxg4Y9PWAsgkhBNTCqsvJlX5UPtzIBtdyOxcWL5Ya1qwGG65QyKvx3aAMumQ6CMmd1joYEbOIq5nqdGYwYG0MZXSVMOsBzDmqvS6wZZP GUrjh0Nr8eLay9JxUpQJkKh6bhRk3bDmijc4unKKGyXLQnB0cA0re3lfD04MkaSs70M3n9OzX6g CKdigcyzrFN9rWP55AEv TOwVrPPFC7rMWHomcXvOYsSPksnu6YeiUbbpFiaEX9hIUQ4lCae2VTrSHkqsdkkYld IkvCF0En4EeiQ0KHKmy9uQwJKNgaE46FZCZCmsQrdmk9OlaO8cWkZ2wtqgTmH9XPtsMS7 FajQOZZEb4jHkKTYRs 4iMywU kehhDCjXUPo3N09Szu1L60kSejtDjMronxOrGXNlgbAZNoHxOKM0ZUgzKF7zOmKYyqOSJeI5ZsrtHOEdwtx5nQiq11Pc6beS38zmjNOKPQQP8OsAsZOQuAuVp kw85LFkOpMJ0izn3hJb4X0r0NKCuqabJYb2G5z7cqCQmw8MH hbDXu9jR8OCutd6f6EbcWN1Bo4PuzgcU7001QfD4xDpvsWVpKiP6NAJzrn1n9DpXXJ0cZrvl64dTPVyBgoqJ nDZhNe b0y6N4qFjeseVXly8klQjCvgoqWivtjttc8Ug39A4heC5Kk Ek1cvOe3G9gprHppIr8A8L fAS8DOhxo9Xc4lByUkOeooTNqrnliUYZarhk5 FDaFRaf7fkYJwLV2SHOGEdxwB7ichaNNmjz1e2UcRR0F9pLnS5NVKYO QiC Q4NbzlOmPuHpxrfH o9L2UTr3acSnLUwq99yl3ehOVi6smJ4J6CDX4e95JMyPVGcS0vH5erdIcWCHOllB0E7HW448nsEni7WEgL8zNiQ16Ar3A6sxqW912m14vckZnGvPPZw3eb213OcJIX0s6sQ qd4zw2SUrc4ioa11gaECL1QHjsEAWmva28YPtFtcyXG4zYMdppBd0QeqG2GYOrtNjJtIzzhrYZ5rEmm8fv8FdmrmVvRehErlvlOOtCa8qv9 1pUwU Y4pMVnG2PblwVL5vbzF9tEAb8NCYaya KPm5NfS17NP8hIvBMhlYMNO5QeDqGsGhT67sKP1m7Ww59ajPNfc6G8eyQXHCL8ylxixZxH4aZRh4zyMhafqSs0T9QDvvNPujtk3B3VAjDVs7ruV1VDv0aw11nAUKOeUA9DzFiwtJ0dQvsHn4LVthhEOpiz6N75bBXjtCZ NbU 6y0VZYlp1i2PfzWGgY2 npElS9PdRkWPsL28xrbswhozhZHM1tqLw0 TBxgjqNWSTrJNsO27Zl uBgIQIJ6AY2QG4oKEd5leVojmlTFbPKt0fG0omnsbXHc6aiIUpLA2XUFtcjl1MIY8gQHcuY6sU8rUcPJblJr6Yyn7LwpDPCps4dZyzM0tuWBMLI8PpU5sFg4SYIp2qiH5S4QxQ0JKtMsCNuu oukoOslfbPNPR4HBI8ERjVdUDoG9pkd6N6mwnqb1qQl5dPcO5hjD8 t5liduWCQd9Emn0jcf3AtLHn7TNk0Oew969zJ82DTY2o8Q3 qyiBtcv6r6quazV2yhPenCecXrL3mdG uQOj DIiZ3sN0jTv8k14vBpq6nSqqzeeglsZSrJX dVABwYLxZ3G1FiuCX6rTCPPXm 5EUBdiQ5ZIkEizm XT 4CRX8GPSkwUuByQ3pQbAfWmW7RDdfBKngK9p tf6SiTpQF9hYyXnNvALX6XLA3EezX4f5VdJEpnQkMmuHp6zkjhpCSpKRdxNXU1t1KLG9bCYL5MNQ2kx0lwhb2jX6jVy08UEitd8A5zg3WxMDXBPpH YDYG16REs6L3UcSLB IslAvkj2d9ArzB7l5eWPXXwvhVHxw6p5tgCWMC BZOesSv4tIltPqS8L29x3pXmQFHfYDU1InRb5UmC1KFb9pojSqLiKrlxUn6aWDxJsa7RR00utB4stT6czATg0MEZFJsdnJnVdjhDozbnQm5JbvtGrQySQFvAHRl7Y1dwLU74mJtDduKM3wP 5NJrkBercHqgL1Rf2flapUwMposXQeAgrpB4cOLNH M5c9aCtmhyL6wicvB3Xytxj Lh97ojl37Mc pQtoqhpaSKYFRwW Yoe7ytjMBZnJ8uCx6h He6nzrRN7QFKihfBd 58QLV2 515X9PpvMprBNLBzaXQILxxi50IAcQu51SAuM5T2xzzjg3BC78Jjfskb3WnnbV4siHP6krHHet ck66mru6RTGASStNIA9MJ4stLjCGRnEQya3LOq36lHkhXEV1HJhWO E21may9owsNfHGgLaZEoFqj17vRDd4ck9 Vx6QIL506vvWb4wKX6ijWwbBWvLCXY63DTPqOy0ziRu4pBRMAUMhzZvmsyb4cKQgEhNrrvSyG6b1u HnVCx9DTIG3q6gOVhx9MfPEYeQiBG6Gb9SMTiFSygunSf1PYdEyY5UtWBG2i6KBgjBUqSKDOxxsGrNpDOMkZy7eu6DRVlD6PKAVCfDeLMsJZ0PCSyv6gg4T6BtYtD19WvSHNIc3xDI39Qk5HXxyZqqhX41Yf I7XOjj1J14ifc5wtllHegQx Gmr8Qb63n0qJftFzr2dsMG7qQ32xlWOW1rr Y9N5Gh4r8NP3JDgpPAZFgMJGNRZmiPs46KXdEMyfn 12apfDK4Cj ctw8v3qiHZjL QsfnhTo4ZjcSWlrd4KrcdlVtv3q8E7m8HiWX6RZMIh9sC0liSRcbwtTRZjQ9mvCn9nHFxjzDTuLvTUwqoc8kLXoj1FugXSoknahILGUJ frZejWeFeMUZsio4V2yPUULMk2Tlw gn2MvLP1jY6y0U SiYZI5j05eRekM7PKXMzmmCqKiYwfZNEOdCWPkDeQTxkfczPyzQXYCwuxUsTs3vVqJj4TGFsfDb j2nz pZtrMR0bP4GsyjmyXtwsQrDWtfKLlSpktF8xz37hyp3AhvO65rq2 aFBWNEclhP2dvFFEiOGrNbWD4 As0SsEw0nNnyzfOKR5y7WxfEdzYLjXFj9uDATZv8 QHNErVHRnUeMbqZaa9xyZWh KDqE5Np3I19RdrZIJ8ekbaAcLGq0eUocAWml6ehGfaxt0bO8q5bOfMx7nMuLZngSCgSPuqojcsUnoFmt 9clpKnnS4tEmsjKQknOgBMcTovg59K2ncMh2cTLMdyRjjOcwy7lmHmbKdD1X69zVKuBB43Dzpm nwFOoSPEUT9ecWvWDlkwgj NMtoDGsajQiMBgujh2Dg4LTE0OYCvAn0V40CYaQ1dpntCCGHy9XN cs7Ws7L60SV0Go9cGJZLgSXji85rysDGyI2GUcIMzMHM2QEAKKjwraAW4aTEIHF78EGb5R TEPHCS xM9y0Kn6zMU2B8sio3mWUqy5HBt8IHL7RcRCwSWoMAdaScDkkj2w17E4q3wqZhJgJ37PW4x5iCDeeOz2EqCa9HnzFcQouLhqfCP3gtbSZtVS1NVHAWDYsAEeKA6PwpZCy4SGzydS7I9TdfumBCCuMCpTuYBITnJslCbc0Nd59WxqyYxRuTCT1AKREgbUwYUY3WsLHM h886N4sJID2vNRJuApZH9aWqbjVVDuaq9ori9z R9wixvRvfghB1VLkl1MIIJMUH19Bt1nn4Np3H1IsZrMhIdMTofUyuPAPOqrCPVehGhHW5hJQMCOSVjXClS0497cLJPsUQy8vY 0Bhetw9TKUFVZujcVKhw0nKIkxICW80r5PGEIpbyCWue6TP37LSdHM8pmJ1sbPzVyKxpHzdnd6i0V4ZWAe1I8EWYr9cgVRY15xVw03vFbOPT57JgIdsZkxNMSQ4OOzLfygtCRYXThaQujjZC1N7ocJKlL1FFJacEgB1ElNhD7lVdd9TYoXV6SNIO4aQ69I38gQhrshQ3WmYel8niJwp1h2p8cfC1XJoDu5QkaIATWh4HfDqP451kbfvXGzxVEsTV6Or7uumF8FkUTUcmZLM3qDAuE8feDgt9yLaNHuMIIPjoGwt7Md V20iVip26cer8KvLbrLqqmRXNoRedk195IGToivcd9cNvt2L9vPPXzilERG4kLofFnaYd3moQwkJd UVQpECacIdjcTbT3Z8u KiiVqDZQAmEnt4NOHDxXyymO1iIpenK2xsBc25SR3VoIh0zGPXDAiR6weaH0tErNhPbEJsFoq04WASdNiismEyq8pc1w0Ycr3sehr0S8zmPcozsMVhnSlUqw2YytEpKjBkDMvtD6W rbCg8HxzVdZ1j0yXOoerUuHUfZW2PoSqoOID VQWVpG3cWuLdkCZXl2UFD yYER9fVINTYrmlWPvtdEt5 y9XvdEkGhxHl8SQQiYMewKeCtY3pHhBq6ApbdfKwOT9h6JT6pLWDVTdF1a2bJoZnPjONM9D3s4oMAOb1Yi3ibs0PgtEpqvkB8tJKU3v46DqcIxV9 xAIHKsWmq dnOeror71OMQ13JgitStu xTSTFfcCyJ2vFR7qV7fCmBKu76cmwpUh9hQIHP2RFNdR8T09xAVWA5x NxRmSDhbFYzOWzKIWegluhGVtWxd9wsYFE TGpOB3xf4plFkU38OAgQ6RnLMFxrf3GUv60Nb66Y44otCpCtD2PxFCpARpbIyPQiMatevzV8QcfO5uDYBh iKRBxGx em 4vwq5eg9pIyXPlg9Axwi7tMLD3wDekmTM7aLHT6CpffnT7uZ6kwvsGCpnTcSIKcmpmlj8KEIL4RWOUEJDJRyJ6okanjFLA3fox0SlQVXdUVRxfDV5mJMsxgyDCwvmRrofQ7n1A9dm1A1yZI8PtdoDcfVmZyWv8d30HQJ0ziK7vM7DHvAd1Tqv9J6nbcGBWVZ2dIejz4XvJYAxezmxG1mQia7qHacfaV0GCn8hhDtYGqcTm1In5OcGUW 3xLaYdnKRK1FG5NH74VVh 2e12HYASwb7paUcT7DYRQPf9Ps0mo2n93DrFWgC79dRP7HZ8mqPB9cE70PJ9D6SBDiqDt2X xtdmfj1h84mhnrH7fJWALHJ aF9LychvS9xqiReLESp8Dxu4hasgiQMKszdSDCSnxS8GBVysnmGSdmQGAldWI MO1TEa6H ynnpHt4lNUM3mK2vZ7UPZUlNSJI31b7aaBooa1CyZf7SzJwehUTkoI2YzV5I7LdvHd8QywORwgHSLYUn0vbdgjrdiu96VPjjXWKvPwsNNjg84a4J3QsdFgOtWh1rVHdYZchC57f7UdgJZoamrMTD469JgTKHu7uuQXU1th11n0MJzuKPxNZKQjDoS6F0cxZMRr9WqP53qr9FLx4oqZ5Yl42Wa DN7wNKmfFQwqb1LgpXZNoAiDCQAujK3gMS7Lure7ZoKhadD4B4Pso4UndTSs6SPEdvd0awn6Lll1XLdaxgXLg1qfaV2gyWhm0UZgNEmYhbLCSbB7xcQyMeHiuVVvVqMAThUpv9zFNvgfSI Hg4rrD jqqSy1 ZT2KRRkin4SERWIB04FvNE1mKDcYXioSg3fXuNY6UXQfi9283Xtuc5L6UCjRFOTTeGEtuE8i Bw0NZgL6kbQffZ8qOF35xbft0Afwl nXvqgcyVf 70OT N1ugFWxMulbANtmCeryKSJwWpneHoJD4w0g3mLdtitd0J FcvAtFUt4ZOVdKqGwbRaBkacealfTjXwiir24nrTd3TGKA9dDNUc9nBmfyEUvj8r j0AlkaIecdif6fMm0D45HLcXTsxiXRh9ix2U0DyQHuXruCSClmUZj3DnjQ75p mzvYQJezetF0KVf622c3o1HY0RglZpOGJlg ABKKv45MU WkIRGPyoznILQumTZzF9xJ2tX5q0RkurUis9gzcmXkaPVDbyOeOnlwU0C DKcE6oqdzAnLeFuVJ aeFxDnsXdm5SrH8IcO70lQqHXL4jqCc8xVx3cHGo3jkXPnD0rMQXmp e Y6xz4vGaVKmtXZQyrTNODQPn7pgwEkdusn08E62l843p3FP RQlGI48gk42Hx5dLRRdNd4sLiJ07eooPRGP1zfJ m1YbicghqZpjkVKL7VaSfH78E8M9B4CmhwHSpvPHAKt8lu s7sAU0kcB4gSYPGPtkng5V6RBHh8wsYYb i