Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM?

Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM?

Nguyễn Hải  Theo Trí Thức Trẻ | 17/10/2019 01:30 PM

thích

Khác biệt nằm trong cơ chế đẩy thông báo của iPhone khi không cần ứng dụng chạy ngầm nhưng vẫn gửi tin nhắn kịp thời đến cho người dùng.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 1.

Các điện thoại Android thường vốn có dung lượng RAM lớn hơn so với iPhone, nhưng đối với thiết bị Android tại Trung Quốc, dung lượng RAM còn lớn hơn nữa. Ví dụ iPhone 11 Pro mới ra mắt cũng chỉ có nhiều nhất là 4GB RAM, trong khi RAM của điện thoại Android tại Trung Quốc có thể lên đến 12GB.

Liệu có phải do gã nhà giàu Apple quá keo kiệt với người dùng đến mức chỉ trang bị bộ nhớ RAM với dung lượng nhỏ còn các nhà sản xuất Android, đặc biệt tại Trung Quốc, lại đang rộng rãi hơn với người dùng và trang bị các bộ nhớ siêu khủng lên thiết bị của họ. Không phải như vậy.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 2.

Nói một cách ngắn gọn, bởi vì phần lớn trong số 12GB RAM khổng lồ trên đã dành cho các ứng dụng đang chạy nền bên dưới. Trong khi đó iPhone có ít RAM hơn chỉ bởi vì iOS có thể hoạt động mà không cần nhiều bộ nhớ RAM.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 3.

Về cơ bản, điều này là vì hệ thống đẩy thông báo trên iPhone hoạt động độc lập với ứng dụng, chỉ phụ thuộc vào giao tiếp giữa thiết bị và máy chủ Apple, chứ không phải kết nối ngang hàng peer-to-peer giữa thiết bị và nhà cung cấp dịch vụ.

Ví dụ, đầu tiên máy chủ của Facebook phải gửi tin nhắn đến cho máy chủ phản hồi của Apple, rồi sau đó nó mới được chuyển sang thiết bị của bạn. Khi bạn nhận được thông báo, mở ứng dụng và bắt đầu nhận được dữ liệu từ máy chủ Facebook. Cho dù điều này xảy ra cùng lúc với khi bạn nhìn thấy thông báo, nhưng nó diễn ra trên hai kênh hoàn toàn khác nhau.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 4.

Bởi vì iOS làm đơn giản hóa quá trình giao tiếp trong bản thân thiết bị, nó chỉ cần một cổng duy nhất để giao tiếp với máy chủ của Apple, thay vì phải cần đến nhiều cổng khác nhau để giao tiếp với mỗi ứng dụng như Android. Chính vì vậy, iPhone có thể chạy được một cách mượt mà và vẫn nhận được thông báo đúng lúc dù bộ nhớ RAM nhỏ.

Trong khi đó, cơ chế đẩy thông báo của Android lại giống như "hệ thống máy tính" hơn. Mỗi ứng dụng cần đẩy thông báo khi chạy nền đều sẽ phải có một tiến trình chạy nền dành riêng cho nó để giao tiếp với máy chủ riêng nhằm trao đổi dữ liệu.

Điều này thực sự là một khác biệt kỹ thuật liên quan tới nguyên tắc thiết kế giữa hệ điều hành iOS và Android.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 5.

Trên Android, mọi ứng dụng đều phải có một số luồng chạy ngầm (nghĩa là chiếm một phần RAM) để sẵn sàng nhận thông tin gửi tới. Nói cách khác, ngay cả khi bạn mới bật điện thoại lên và chưa còn chưa sử dụng ứng dụng, một số thành phần trong mọi ứng dụng đã âm thầm khởi động và chiếm chỗ trong bộ nhớ. Những luồng khởi chạy ngầm này lại không thể bị đóng lại do chúng hoàn toàn "hợp lệ". Nếu chúng bị đóng lại, người dùng sẽ không nhận được tin nhắn đúng lúc.

Trên thực tế, Android cũng có cơ chế đẩy thông báo tương tự như của iOS, nhờ sử dụng dịch vụ Google Cloud Message. Thông qua cơ chế đẩy thông báo của dịch vụ này, thiết bị Android cũng không cần bộ nhớ quá lớn để các ứng dụng chạy ngầm giúp người dùng nhận được thông báo kịp lúc nữa.

Thế nhưng thật đáng buồn là dịch vụ đẩy thông báo này lại bị chặn tại Trung Quốc và điều này kéo theo một hệ lụy khác cho điện thoại Android tại quốc gia này.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 6.
 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 7.

Tình trạng ngốn RAM trên Android càng trở nên tồi tệ hơn đối với thiết bị nền tảng này tại thị trường Trung Quốc.

Ví dụ, trong khi Huawei P30 bản quốc tế với bộ nhớ lưu trữ 128GB chỉ có 4GB hoặc 6GB RAM, còn phiên bản Trung Quốc với bộ nhớ lưu trữ 64GB đã có đến 8GB RAM. Thậm chí ở Trung Quốc gần như không thể tìm thấy chiếc Android nào có bộ nhớ lưu trữ 128GB mà lại chỉ có RAM 4GB, gần như ít nhất là phải 8GB.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 8.

Mới nhìn qua, có thể bạn sẽ thấy mừng cho người dùng Trung Quốc vì mua được máy cấu hình rất cao. Nhưng đây thực sự chỉ là một giải pháp vô vọng cho hệ sinh thái Android ở Trung Quốc nội địa.

Một ví dụ giải thích cho việc tai sao thiết bị Android tại Trung Quốc luôn cần RAM lớn là ứng dụng WeChat. Đầu tiên, sau khi bạn đăng nhập vào tài khoản WeChat, ứng dụng trên điện thoại sẽ duy trì một "kết nối dài hạn" với máy chủ của Tencent.

Khi bạn gửi tin nhắn đến bạn của mình, tin nhắn này sẽ không được gửi trực tiếp từ điện thoại của bạn đến điện thoại của anh ấy. Thay vào đó, điện thoại của bạn sẽ gửi tin nhắn đến máy chủ của Tencent, và sau đó nó mới được gửi tới bạn của mình.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 9.

Vấn đề bắt nguồn từ đây. Nếu ứng dụng WeChat trên điện thoại bị tắt, ngay cả khi máy chủ Tencent gửi tin nhắn, anh ấy cũng không nhận được nó bởi vì ứng dụng WeChat đã bị đóng hoàn toàn và ngắt kết nối với máy chủ Tencent.

Chỉ khi nào anh ấy mở lại WeChat, kết nối được phục hồi và nhận được tin nhắn. Nếu bạn muốn nhận tin nhắn đúng lúc, ứng dụng WeChat cần để lại một số luồng để chạy ngầm, và tiếp tục kết nối tới máy chủ Tencent. Chính vì vậy điện thoại Android tại Trung Quốc cần có bộ nhớ lưu trữ và bộ nhớ trong lớn. Bộ nhớ lưu trữ càng lớn, càng cài đặt được nhiều ứng dụng và càng cần nhiều RAM hơn để các ứng dụng có thể chạy ngầm một cách bình thường.

Vấn đề này có thể được giải quyết nếu máy chủ Google không được bị chặn tại Trung Quốc và các điện thoại Android tại đây có thể sử dụng dịch vụ đẩy thông báo Google Cloud Message của công ty.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 10.

Tại sao iPhone lại không cần có bộ nhớ lớn? Bởi vì Apple có server riêng của họ. Hệ điều hành iOS phải được đồng bộ với máy chủ của Apple để được hoạt động chính xác. Bất cứ khi nào thiết bị iOS kết nối với internet, việc đầu tiên nó làm là thiết lập kết nối Keep-Alive với máy chủ Apple.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 11.

Trên iOS, nếu WeChat được mở ra, cách hoạt động cũng tương tự như trên Android, sự khác biệt được phản ánh sau khi WeChat đóng lại. Nếu ứng dụng WeChat trên iPhone bị đóng lại, cũng như Android, nó sẽ bị mất kết nối với máy chủ của Tencent. Lúc này trình tự hoạt động của nó sẽ diễn ra như sau:

Tin nhắn gửi tới cho bạn đầu tiên sẽ đi tới máy chủ của Tencent. Máy chủ của Tencent nhận ra "Ứng dụng WeChat trên điện thoại của bạn không thiết lập kết nối với máy chủ." Sau đó nó sẽ gửi tin nhắn đến máy chủ Apple. Máy chủ Apple sẽ gửi tin nhắn đó đến iPhone của bạn. Sau khi nhận được nó, iOS trên điện thoại sẽ thông báo kịp lúc.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 12.

Như vậy, nó sẽ cần thêm một bước nữa, nhưng đổi lại, ngay cả khi ứng dụng WeChat bị đóng hoàn toàn trên điện thoại, nó cũng không cần các luồng phụ để nhận được tin nhắn kịp thời. Tất cả nhờ vào máy chủ của Apple sẽ luôn luôn "nhận được tin nhắn" và gửi nó tới iOS, và sau đó đẩy thông báo tới cho bạn.

Nhờ cách làm này, iPhone không cần có bộ nhớ lưu trữ cũng như RAM "khủng" để hoạt động, bởi vì ngay cả khi ứng dụng bị đóng hoàn toàn, nó cũng không ảnh hưởng đến việc nhận được thông báo. Bên cạnh đó, iOS cũng không thực sự hỗ trợ các ứng dụng chạy ngầm. Chỉ có một số ứng dụng được chạy ngầm trên nền tảng này, bao gồm ứng dụng nghe nhạc, tải file và điều hướng.

Nếu một ứng dụng chuyển sang chạy ngầm và không được gọi lên trên bề mặt trong vòng 10 phút, hệ thống sẽ đóng nó lại, chỉ để lại "một ảnh chụp trạng thái trước khi chết". Đây được gọi là "cơ chế bia mộ" nổi tiếng của iOS. Vì vậy, phần lớn bộ nhớ iPhone chỉ dành ứng dụng đang chạy, và chỉ cần 4G RAM là thừa đủ với chúng.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 13.

Như đã nói ở trên, việc chặn kết nối tới máy chủ Google làm các ứng dụng tại Trung Quốc không thể sử dụng cơ chế đẩy thông báo của Google và chỉ có một lựa chọn duy nhất đó là gia tăng kích thước bộ nhớ để duy trì một phần ứng dụng chạy nền và nhận thông báo kịp lúc.

Hậu quả là thiết bị Android tại Trung Quốc cần đến rất nhiều bộ nhớ để hỗ trợ cho các ứng dụng chạy nền đó. Hệ lụy lớn hơn nữa là điều này kéo theo chi phí gia tăng cho phần bộ nhớ lớn đó. Và ai là người phải gánh chịu phần chi phí này? Không ai khác ngoài người dùng Trung Quốc.

Do vậy, mọi nhà sản xuất điện thoại lớn tại Trung Quốc đều nỗ lực tìm giải pháp cho vấn đề này, ví dụ Xiaomi ra mắt dịch vụ đẩy thông báo của riêng họ, Huawei cũng có dịch vụ tương tự riêng của mình, … Nhưng nó lại quá phân mảnh giữa các nhà sản xuất với nhau khiến các nhà phát triển không muốn hợp tác với họ, khi phải tương thích với các cơ chế đẩy khác nhau, kéo theo chi phí phát triển và duy trì gia tăng.

 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 14.
 Vì sao iPhone có ít RAM hơn 90% máy Android mà vẫn chạy mượt mà hơn? Và tại sao điện thoại Trung Quốc cần cực kỳ nhiều RAM? - Ảnh 15.

Cơ chế đẩy thông báo thông qua máy chủ Apple Server còn có một lợi ích quan trọng khác: giúp iPhone trở nên bảo mật hơn và riêng tư hơn. Đó là vì khi một ứng dụng trên iPhone được đóng lại, nó thực sự tắt hoàn toàn khi không có phần nào chạy ngầm trong hệ thống.

Nhưng với Android, bởi vì mọi ứng dụng đều phải "có một số luồng nào đó chạy ngầm", một số ứng dụng độc hại của các nhà phát triển bên thứ ba hoặc thậm chí của chính nhà sản xuất thiết bị còn có thể lưu lại các luồng để nghe trộm microphone hoặc theo dõi camera để thu thập dữ liệu người dùng. Vì những luồng này nằm ở tầng hệ thống của thiết bị, người dùng sẽ khó có thể tắt chúng hoàn toàn.

    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.

    8lmnRXrMoAFBPWBUWx5Wjv5YEHSEC2c1Uq cL4dTHDFvdgh2aPfJFt6R6znKEj1uihHfk8DhJprUYchE2gJuUaAd3REzsf5lbF5X o1gH8Exyr8s9Baze8GEEk4bMpDU3BAwovtYrS6cdwpNfkTDDwnsCbxZM3KhAHx9pMCCH0 0AYlfe3o4JBtr5tCyEwgYNnUOlXC3 F6PqjV6jvnab3t4 3JoNddFjjzYWWUcPbrexDXXJ75dOSW uiRJJ7hhpSTcVbnVB65nv2h3s24S 6D6WC1zI DPJq8a45jwP8z247i4gHK90VAjSZiuGG4mQ5dJo5PYTjn8b9DOq8EcDau38E0AVz dCaq81a2miA8glX4rPIhct5EtvVw9331Km9IKHzkJYAbYqfMB2IjtCJdY08qX9rbRJ2aBVt5wk1RDE0Lb1HIjHELefu7sGE7km9Omy7QTTjsecM7JpvdTUF5Kt7ZZ8Pw5QEijHJkZARk1vWM2d0lCBV12zxpHQgOc5bRVxQbXSVEawO0A3LdAKwI6vvCUNCI9diKj7HzMZp7d9BvukpBSk7HkeDh4nvutGeBaRhL2orTFw teoEAiQgZ7uXm49Ckw2lvg3DoiUnbzjgOHLTO5ybeOSjF7gSCuQvotplUNx33SYi9bLmS4tg4SF8fiCMmTUU3HI8GxLuTENoRF4Ar3S4fMUIMIG3bivh 2y6gFTM7uC8WdgNjjXUTHAk4UZqwln1z3amnSlquVCpDb5rI6k7OUlPN6t8ayPUZF9DGs5vwsrkUttEJCufiGx1SJPhfdCxqi35kOwTuZocmFARNah1EBk64TIQTQJT3Ai7x9it S3LRyYcYGXcuRStORl8nOGyrd7kWmr9Htjqtf7hb95 3vZdhVwJPd87xPFjsbuxJ6HOPdjLG XOOsgvPQAgVCY0oAP2LWz4BX8YGcKXTYxfTxVbI56xZakaHXDTAEnw20s6BsZf3yTKoIL7LqmHD0lORil6v8 mZh0bWJReK2YN5AvG6pATu3hz9Ve26B cBw8Nn59LYEHHTHIZ4QwQoCInn0VTaZIFEniQGtNUd1ST63pvibsXeEmVbPREwHyT2ah4 v4Mlx0enkZOGE6qDS3Jo2JFCLhM9XasMvsfiPox33t49F1L0mn4EAhrvt jGQumxvM7Q5qFehJpy1SKjd8ul88oxErtyTfWFL9P3EUqfPgCX fkeS jRIw22gh7lmaBjRXf0zeiuBB9CHs5j2KJXYlv24oPI9wZPM9uaCSLObC6J mAEha8E5rDL6BYDV1OHbt0f9v8tIOcW1QXALaE8auFl1uveel Gu B5GWiOtLE1AD402AsfAwhhW4d2BrgJITut4LRSD03dwJJn I0N8IP7C28lrSnSt9yDoyHiGcaQCkNmxWyJIl4n8nAWpwt07ZCpmrXtIuy9oUxCYtQ22mN1d7NKiOdolEvCnKrdRjZKucrrQVmxdwES7ByD4ae9lpIJnQbvHbNYvQVksrbDhtUzDE3UJ3UTns5l8WqDCkwoLJJqidaGn9doXRqtqBSR78WwnAflSqF8zKESwiCTVBwwBpg6lfwJ1CvDwS1L9lhN5CI5MEDQtnzvYgNLiTD38hsAGjuejjVFN0OIy4s Xgo5hIcCybg4 0DR 1lcrfSKtNx2B8YtPeIiNnpX7v2uVGaxeTJTVTdab3izAGJBTn1vGdJfY3K5BbjbELneiQj58RpKIh7Va4vpMAvT1NzJsmw DvACeCz1V sVe0eOWyv5M01ts26YvYyh0bldDbZRfn yVqHw408Rvm55uRMnDF3jvX asSrJqSh8TRpBSVKfi84gvyZd4QGjtYn422ePs71d iv5S2w0f9L tTuD7CNqa17FoytKTrarnUUAWczwhXQ47fWYNqm6CSAnn51prJFdM1wXikBMQnWaNiumAlTHN9O5vFKzqSteocmOl hNODiBHn7QiMVPN7nIBGDb9NMGYz0piPGPXOemwJgrvNRnF5v JaRR B3Z3R0mpQbMXNlRLoLbHQoTipu1WakDY5GZKmN3qUxDv35xuJIhHjeoDSpfUblFiHWAkFhK8uQGUacZlTzZ4C7sPJqW5JOi M1r76XRdLULBHIkPkgwMkVWrrWrjGKieMc5aOFV3hQCUXjDLwREKYgZR k77CQG3JZpbEehBw OoAVA8StUdXOTEyAhU8E9Zd7ul8DCn8bSSedmfg0rq3fJ9MjrYms7swhRKm5WnZqK VTiHyWL5CXoiNdl2GbHzmMMYNU0bgylu a9GSwhZ5W55BurKcdti3DxyRHipVV0J4jmMCz6Q2dcQOL0OpBI9jc9gZAdjvBEQWjLZ0xuBYtrRd0DDV1WQtgsFBVgvIbHbn5Wsk5iB5KSL1wiLh9PhSru2gjWbgMx5LT96XWZxIQrEvbx6W0aom85clyziPs7qXj0Q73IbKYFJqZb oE2ooT8toRt5fkVWsFqhZ64QtpjXXQMlTIL9Lj 2sMW5CzRdpPtPp5gYyuAdWFbNglhTwhrCVFbY5Qy4HfhHlrVrzdaaTTJ5KYjEwlS8fuLNyWqx KTjPwz2ZouI89mN8A0A2Dvkpd4N3pw3iXPcn2p3upTD75x8QIUUYThOE0CSVZlPl9AYgUL6UVNGu InAKbTtVQytlACaUUWoulIerEXG7PH8HlnlHXs6Nvc8i5ELPv1oIvRFhhoNdpNCzVvSJl7b qPlrrb1H2pZkwCxhUZCJZlPHg10LIn2KnDzPs2BSU43eXqwDRDTjuOqu9l94cv7ZUVQx88jEu1UXWd2xZ7EHhNYpV2YuA4bFPPpIxp2jUN6jiR2LzqRcEcnlTciRCV6wk9JUneZzoxSKEuuTf5AH6q0gVGjPPbkicJVCfPefjZG8RnAZ0dMLPGpV441MOvqBfgr0b1OR35ydVOU6492F81aN8tXA2n0u93NPSNPUUOqEmEs2FRM3uKOoT6Wcr3CIEWgVhWEJcQNApN8RM3RHaElIs2ZBic7USr931pPjNBVL8pDreG5 xGnTAdBFB7ViTbITaUFBAFpB46K0MVIL9FsSAvsnK7etI94qEuujgsnOONY7iOd1GUMlaiKQgUiEGx6vIrHlTDIZNxjD8CTmOdbzuFcELuwAC7lxcEkXPcXkRWrLujFJvJ8DvUJditE3W 6MY9rUPiOyTOHB3XktVyNs5rntDnuihFprsJcwDraDfQQM9AZE2tx9FBy3yaIKcL1pNB3pyzjf6nLRTV1 tW15dggbs4cjy EOw4EJb6fUuF5203y2uJy9QmQS6OoUzMtoPOGORwLTnH662np93inaGecORJJYyh WsVIa3X1XV98S7EfH9tCCJ1e PRTy4HRXqQGtKk47hcsiM5CxIPFlW8PjpBuuC0DrzNdToyyyo6h823P4kiHg3g39OTjHeThmrPLnmSCtPYrfkcFuHmKHbc1rPGNSOJ7igwKJ0lFoI34L2rPqgxN5Wbe2HWN0CH2KrQyMcJ9SnW4L42cDZgSgy0hwcThM6UQCzjrmuhskUF3yI1E7ylIZhBQdvSw9swaF1YRPeQy4nmlGUbjehBKH1Bdx4zWZYslBZLwKHSqpQOP16M8ZhQPJ0o8oENOZYVb2jLFHPw2zznHmeJjB0xRW1mj80SXDZ2FFDlHGoCAkC7kQDHZg8ELhAB0mRumUy1upsmMKYqoH9yNTNKlFLgwcyeu8PW2xvDbP8gnOeBspJw6oTDg220LkjLpcBTnvoO3gO5JvScvpbhF1CkbaiNOpMdWfCX3kP6FkiQKoQqITbglrxFSCyKfcy8AZlOTu95PPXR3qWZJVcJkr6z3j78 5RVMmdZycodqKG5dDEzmbjdk8KOKTQWRT8ubOhXiQdHPfzuaed1MLS0aWFJCGGNZxmt5W0X0tcBq1KURIt3thDZGgRy6K4GyEfjoFTivX6xIAbdHmigY5T30O16y3HH6djZTVSsfindpiNHa7xBM6YwQv8ogOrsvHOolRiq1N4us63EcMt7sbtHiCj2toW00CW2BsP39LCZPK19t5TGCDhhVAXy8ZkkFwmQc09FaaWuKrIQynDPWz5rooYx2efdSjWvKhHsmCFMU3K5 ULvrsoR3wgKs4k0Hv5jsEzgMVhgPTXiAx3Q8ypqizmMViSwMrVMud8KfjQU35YAlYTBy7P9BjYa5x 2TxBzmnVNeWECu5xg0wLRWTJUg846 hWyncG7Nf8RNejPGUMOXTRuvf2UKl0by88bLp6SIZflpt3BY2xl7bCZx31SpZNY47 JwiQuM0wRouxnfR No8efwyGVz7Uq1pFYxVYI2ST4EtBvQcU6IzB2WJZf44XYZOU7WU qRBqetFuyH18CQcn2YncYmUWiXW7LeogCjXLWGbTgnRvkLpPPdzFQNJ1J0 3XLk3Ynj1Ve5Fynm2UUPmarab4Rwqx4O3GhbvAtAO T1MDm2VePG0wjScLLwHdH23Qn3nRBcpCWHabRu t7MRnJ883ZhbOoNEb0bvVOUxLQYvHkJ2O3ZNHYNl4dQs0WlBLi8q3qyUuRzUjx2SlkP0lRu2ey53hN7l7BaF0iXYHmf2vF9vuWPST mUEcS1vU1iYrOpP06YcLAWaRaznQ51qwbdaUSQqowPSZZ4YdQeCZj3O8rOQVxLWG1J1W6uaudoY6U oMSMf JGTEk6m27eZuo5FtsAmZUsvkvf1exKUCEbekdpooaGhRaTCztltIGaqAYeOwGV7EToISWyGoVt Rl5HSzf dYZfmec8Jfm7xBOa Ua2JIyW5DSMSxzOpFJYYVPVYUq1cu Tt0UeNIwyCHHrhicNru1VNInuAmvV1aHOR8B gvU1bE6uUFwf0uNOHcuubcWfUCfrqEzgtkCv0 PheJZPJDv8cl6bAjqR9eUnx1sHzR4QCSm9XJPgrD9QZdjGsuhNm xaARaY LogbL7eNOmXVVhR7UGRmAmPeGlehhhWGQhxOGgpuJE7k 5n1s5ulPg1aEiLbpfWyUoy4egyZPJwSUicm7 jEVLEsf7CtH6gfIhHYr9MW97DfRrKjR718Fp2h3PWy8JQTSS202uqqiznbCqaAFlyF JP4cDH3PM6FBgGgNJVV3LLvQOvVHJlY5rFBhxEjhr CDmBFQH0b 78p0YtETvjDb9PfH6M4kUltK2MAvgs6AP6JxxSnr9906yTq7rmAxnyCnSJsY0Sz5l1ch2TTdhJ2GVj6KblJUa09x2YeLmw3OqrfFvLlyEN95yfVq5vl2eOMcMaqthixRAGQ0tRBHPIAUUtcOXgn0252SckjVfrf79rSuTMJarwS7IKs8DPm2lV3Yc02rtkD1BXfUk3EIPJLjhkv785xb74rBMbunk0pEbLcSzkqb8jBwVgsaAQ0IBtMa42tLv5UqP imN3MdC0EHpU157xRZmYr6QFXColfPY5vFhqF283LR4sRXGtblvbxs9CK92u6ORdnzbfTfSJgvbW0vigLTu6MvpaeeBlGWKXOZEavv3LgwZkgb2rZps6E643aCSDOq4xw PImvIDBngDc9kgzF LREKAPDFFvthTqT3PVQrkfLpTxGeaKAjg46lVxPNNxYQlRPGWoa2zUALUZtfSPSKcEvMcCGz QZdNXn99popQU VciEp5am1rZbRumg4rBLUjQ7qRCpdxnkQsPCEzMuluYO0g08lWyGr0AyYvZztGWO f1g6SOWmY52LvhOWFB IySM7LuVPiVUyzFkMSR6SaE4QKFcBWPKWgS5px0ZrYdkPSR1qtVXL0mzqFOISr4WcPtDOhIswXPtRutOA2xNZxAyEsUMkuicmqd6UFnjqKW D00TrTHnIohY4zmZ8qANTveRBc3xsLXWzBTCOt5FamydvYBl70Ub0 EAPd5XgjhAVOxbepLRvb8GEKr0X8tmrccrx8gkwNc J4lwuJ4IDFkV5xsj3xH9CTqvMakYl3ibbKKffYGzZlilIP04z3C7 m7QgbFdANX997XrqlPQ8tnvbQ5SQdqEfvBY14aMJON5xKNj9vFAlc3lOUDZzbyKcWxcCHl0b3kLxwLtnBpP5jkXdvEdgcmw5gmQypPcBaOWH wUDoJCn zuOo2xk35UaHs7R8e4g3QcB5TovMtpTtMILEXFujLROFNJnkrNN2Y27KRYhuRxmNP6YR4mlWo9jevI178BLuAG xpL2hlj9RUbRTnPfl9kavhlXyylRB2hRKjs7SZD1kqtoPTmlhS4ADqVGS5awjWTLLGJF6kG3tvxFgfQcyyCkp5Wb1i3uCReAx04FgiSoYNP6Fu2ZWJmeE9IBcXa84jekXckkAz4MX0sAcb4B 2dITMLAkqg cSHgzt2 EKCP 0UlZhI9hAxONYqCfwAj4rX jMlFqx1pCxFbzz9fEUBtLT6FzFLU0wZ35P8ceUNHSf2h9TrhNbtRWbd5N94LpcGbCxmYIR9es4Xlt3ATznbs3ckGchmOM7YVMXtfpqRKl93bLupvYIHZb9xrdC Xi5RLmadIlPTfrTIA0kPgWQrQiQZqoUleToQeFXR4VICJQEtEfiWYGULEhHOabM9kHmIhhE3ICEwR25H9ljO09MRnhCjmYWzMOnrsa4VcmwGTX2wMmZJhmNZhQqxuN0qN7hcRA9oYPutJvWfKzvrdRhGRrS7ipDLomM9w5sTsv0wONzaZ0LzkhzsqNXo9tdYepvFwiF5iQ075pCMvbpXtYj6qpknW eZpAapiCE2xaNm6Lf7ZsFbsc3H3wpFr9ZjNNwlpGU8C3EFnsdnJs4YSrkbMHEXjRI8qkrSLwyxA1cYmG2uXU8UZd9BXpGHPH4wDB2FKNY0cDPmcd5eM9Ml7ZJK1rSxY1aF1jU5Eax2PqaNGeVGvTNRpoFqV8i504tjaeCwN 9Ev RnBd8cgvW1I9VKMZPUEUBCziPeO8aQsnNFeEAxeaPzsLUKi9xXGHRIMH WRJWzMvEE1PSinXeQsl5u7Xx0GO8IhoQQYC1tja26AX2Dn64Ko5rwAhG4rulyimw3ciZTV9GWQ4A620hwtuE1CTKnyMCHTveQiGj7a3hhuYQubqE4NGxTRChH9bznHYNlwfFQapKr2dPLkP8lhrhQXQveO1NikdqgoAXK MNl4dHIj39b5nw07J736SpJSu7pIDr8eDgeHRdP6hZZcsIXvBgyLGCOMmmmXVtrSng2H9g05Bqne8KimMabXfysU95QPuKwyHNIfGXEkzknUoELEv44zu8EqQkH CPkr08OQ6frec0Cr3mKn0ZKz9dEfgprq9wBiDcbl6Qb4tSMpwOyqFuvavPUJY99gXP1VwuYEfFpx2JlYfZO8uas AaP5EiO2iv5MfDCZTqxNpcKYVysSdujyvMIRKNQujJjlgMV4tRfJLsdHER9OPV6BxO0wiLyYWMjh4hqAhGztgJco24IwX2WYV3rAe1cS6T2V8c26U0pEhKEzMhHcbNoJHXkOYtY2dsPC3izTI4HuVicdox5UoRpZ6Ywd07SoSCPr1NQu7PyZgFRRkevFDuIoIMNlrhOjpWgUv8gERRQnCeWu oPy2P2ZvCnvmJDoY53DXt9ZPLEuhrGYElwzcZtpfKbP31S5a9ZccX3r6WU5LyFVPJ2D9NmycUSpB4eVqeF53LgxSqAnrZoWWGkCTXMEkemlGc6cS18bkvv9jshglPBgYSvc7t0SdWhKexlJEqPpQvZmXCo4MHSsSnEPp6xI7vdqDADtR7EHpeKGbiZIgNKaiDqJ4n2cmn9Apvd82ODElbueaA6t9IdqPmaHMJbKjSVxj0DQOKT0f3Od6Fe jEje7eR2qGzDznKssbjBBDTxtBmeQ1vNZvk39j3gWOlWN0up5GUE2Ve4YEVq9 bFMO58R2l2iKgFa1Df5atQyfi8lsTSzCNT3SMHUz2ekWcBUBsPBnFQuajiGjn6m5YwBBuy4w1KerITXmoj9mNhGIcHyNSGiS5XtEhKMFh 0Kvp3LcYgr9hhuIvKz5wBt9U58HGMzY6uGtCyJIzIuuwF997GBBk av3AGJUWqF04DECdM9bOIn3UW53Fglu P8YMRvImkzv PG qyDb8x1FDyAmXFIngnhsaZFh2JvILo2OXpQWhPGeIIdOUjiKY6aLf0PBTYTDxCD2O2BRXOVoKiccsm2e5ctbQ8OW7447Fzoilb1Yrfk6L0zHGR6ATZ5tNpcQ14MgA4ppO0rvxzSeL3yGY6JuHDXZvdprNb7zjxDrcApRxEwLww7HwzsjIcH3D95cgDcCxHEVzF7r4IMKRN1gmihLpVZgoxQ ZPXFhxRnn1cchwKbT5HvdXy2ksrbERK386JTwVyqqIZPo7nUzcMStODWEpJGdHwpZ4iA mKYmLzni2Cg7eXgZdhz7GImYlpk7ESBSMmjeUSHNF7gqH1J4VemInxmGnWSLeQ6qZmIzxReg0aRn2m62evwBQhOz3IpWueKMFswKXFfxK6IABPt34XMrhDXxbKHF1cVZaouqMrcHqgZRzdRN443HDBoDiXdsz Yv32ugPWDuaaT09Irt8Pfbeu4bfOSLDTZZILX9jMvlCZPezLcYRVLBhtfUiBB2ekkeWRw01S95bFDmwYfCLBQGJCA0zObNAxE3PecbhaVa3AJK0Z3Bl lfranJ6tjsW MvSTq5dO2rLyAO6IvwyRs2FQAu1 4JaEzTzckRfia4eXuDmefTp5cc8v8Cdhz9Zl3Ef M AtGL8RUiLHTkbKqzEVYnxzj6fxfqsqETAVo7SUiMAF5BgNZDPgm Vx6TIDPwcs3SX0p8z8FPCMrbr8sYIYCC88CmkURalZ1K35mRYaMgxB5MKrAJm4HZIaJWrTtutA7pnTrC67sd4LLpOKtRbGb06G8f7MIQ sRpuw3tX1SJgJMOTV0HVLHksmfbq25YlMtjay4YYLvdSkXq7wWdcboVQ58K7rG7nhW6MvffzA3k421IY7pXCzpJeRiOvwDsJeTGrO3pP4 xi9b4rJ5MeIA1d5MWSEqUm3mrPJl9DVa6s782aPyHuRpJSEGgJZJvZTv05Eq1QHEQLcfqF Wc5s8Lsq 2hOT4xmHMarLJ3AuPPUK6A6SKyBC5y4TGdemaUlUdOGhRi9VOyNGpFCT29BOqtcjzm1lFw4lpcHhAn5phLRo4WppNFRu0dMay7Lg7hI4FyGdp0TwemE90j3cfyRBCfZuFO0pK5eZdVRiLXha8bADDegXSspabbvlXpfsCjG2 3YCT97jN0lKASE iJRicfSKXtrs0zXKPwmQtdz mgy0OBj1H38WidfyElIPsuYwA5fuz46LIkcdpPXyFVL6SXgHwCVm1wzOxcOI098j2JAyi5wJ0tH5vmgblRl ZEQHH8QMgqZItLA8LJeQcwn LB4hRb8eFywu2hTqHec2of7NGWg8ljqX7lxZlqtospcp6zIAlhV13inRHA5wmWXs1m31JJWpGxxLExy1rcKdORb4pOa9rkSPGFwlRNqw1Qz0 YBBQ1KxFWz1bsrfWbhkTkCkx5g6oKIB5bksjSk9a5Bwxfp0cvpTZUMuKMI1ZYA4XvdXfY2zlCy bB0LITk192BeQ8jHBfa8NMoiOP3rNSuLepDd5LT6vNnBUnge6xT8Ku2VvSFWZkjs8YoUbp4j0G3A8o0UNjf8wIAmsI2fFZc6pCkEWkY OHmGTnTsan6IKeiHci9AorAJ74BKdF1hfi8kmMD53u2LH6vZgi0I67iMA7b7rp8brAaA3kbASHVhQqpGCzn6oCD6b9tRjom6cBB5GiYs7sHw3kbKkr6CLBZZt1cZczcylqvG5yxG3T1pug4yHPEqx482iQtCYzRd7xJIPFqcj36y 4x5U4QZanqETExvrTtQrwhzkBeFhb5pWj8MKoqo9CxqwrU ywdb3ejBPO5kdNP5qILk5BIyfDCPjydLkS bNtQ66Vn5j9lL OIKVUIFe14RyC7oUeHajjX4a09CdikM3fmWWZjoiQkE7A90CMJWSrXvcNOIgiISywp5O9C6v9Ea6zxCrFpOfZIY4U6byUvdfK4lP3G3ksD36xzawKYXuXLIDwSca xUf0yQZEHnMUWKg227Rzb0wSqmd6gQhsQsoijSmUIAfF915pFbAhKGVmuyUYTAaEJOOEgnSqz 0hKRT6793e5J3jKreAv5VlPJqBaSjfzUoqBv2NPOmEdfKyN0kTIYziKZExoRFdwxc1yitp1IBBND5TSgYAG ep mK9VepMFy1iDBHksPXwzw1Lc46WjBnZd6rkEWRYGKl0IudHx19C5p9QAxG5ZwZ6ZFcKgy2NJBS3SzLcYIc3kpQDvigRTCpdQR47eqOf5S4T3mad2SFuupcqal0huGWmRQSF EdlTsVrC tUt2aJ0kiOqChQTDhAlGFmyZ8Hfkf9J3ZzVjBalwCnqAYybPkQOx3MgOB6QkJxN1 beV bcD7dUfbfPvxPTFsU dVFmOTYNpKOTBy9iyCFqD9DMMGqGEK5O3OOIIpdjU5dqu8HfUH2KT5uaef1lbat3gwB1rmCG7GpfWCcjU8pwt xdoXxgOJm3Z77BJ90lLWPSPkuVELC1VCozlLuRPk8tRG 0GEppgUkHR6BhxZ3hblrSEbgmVCXsF3cGus6WK2l2hvQbjygMbwhGLyK9Bwu7ovmFgtCBJ9wuSALy2JdLji3cxbTuGtbMDF8SwoWb1Lv1pZ YtdVOPU8iFj6CCpSVUV6EkA7X7GYbYrDIhRiLMIuB7q1uTH PZSQNpwLR15MBj9LVXnm8jOUtn7KEVt8Scs5 usKDUjW06b7mVZ5JAfTfNjd6shol4LhM Y61dRpvB6SNO2ZPcKXbeszEvFUorY6T5IRXGDxsJGo7UgNeW2IyW0jYtZDrwM2kMl8uYRSLRHFapYDVOO3od3mTCIypm3nVntdlwUzYG09WBGMtTm8LO1frihhLEL3PsO2DWMKQnp2tw47zUsQaTA3aCdkdiIbTDphx0jyxBQAmtOI9R61ifRUWH4OUsRK 9Z992pJT5i4n LcATDnWfOZqlB7ZAUM 3Pj1yrZbBpPF7VfGVyWC5d2gZkh7kUYJ8FGBtxUK4SZpDzSTZVQyQ3MvFrlHhgMHQyTfY8WqPw8DnGxC3HeKoRSgCeGFqeboBDt4ro8W0Fg6kiTFR4kxPoiVLND3zQYmDku4iAH2wVZsU4hQ5fHAk8xURPNQfvbu5h2iRDrTMBiddcLnW YZIFVqJm6MrGm QmxBgo 5T4Q7RbpV9CKpinfrTOQRupWWxe99hluMIA 48FsYvtA0Df4jc7GaUgkDsndh 6BS xV84FtDrc5zXsgPj4ZVi50Hnva87BBlqblZfm8qGmvEi2K xDS78VsuSX70lRa2n2enaMgkfKG6FOsaR8kgVwY1u6KthaRcig xukmAyy6tTz7eZ57Fv27PV1uoeF5BpfEbeOTKG BNl9VjGtVXO2kqbctNsOtZeWgO6iMB153qbqggkLEilk5Fb3YLvawlyplad3BYLZAE n5ArL6421H8Zl 9TvTRtp33nO9YqCe7CSoCM51tGxX0BlXeK1O1Yr cuxX6FcydVkL01bcasfAsG2uNQaGblopeR2zX6ARfo5RhJp1jo2rZTLtXCukKxptzzHDI7NwE5DEcvo2HReB5xtDFKoGDapEKOPV9ls5 f24wi3AVg2JTqlMWANn4vaLdQrwoLUTue4FZ6UrdFKZ4MdJulhwTOY7H0vhfPEvUNmJnwQv2qB6QK6kl QubbMx8H 73znDw0Ckfb34XTPhqnrDUgOSZU5YbRwfdhC5xCymW0BeyucL1tAcCy0KLrmljKbvm3U6WllGmgFUEY3uJauvhhshBQR0DqHfItv4MiHnyxqp73wGT7 fnZQYrXsD4k0Y1j9gqkvvmFV aViuC0iX44RoTscrCfok4l h5Mscjl C1ASk29jcksrIJrwIHSGTXlOZWNjbzZRC7j1i9a1jFBL1cGL7LC5kXA0b6cyB1x4xCqDGmHS4M8GyoIiq QibNp9PFhyNsw EAKQCB48 nWwVptWURVjijvR9Ag3WYda9WDmi2trj5sjtOPkE0o0EKbZc0ZWxBk7dk4Krbm5lXclD5gnJU76kRk2H4DyTn29u5dJREBGHJxV6Du47jvLxHCXzFHZKzhalc1jJ6XJyCJaHkjzu9FXiEVvfJtjvU5QSQBiyTIEPdhSHeHhYeHZT4U6kyMMMPwKECmyTj4zddN7cjOelYkB5CsF4XMoEB2FHimXgfOzcQR i28BGLKNS5O K5bZvud8wnhoFS o5jC9tc2ba8XYOPLmN81Qj19uw7ZR0nNGlkkZI8fTJUNDBk8sDYjS9r6CbANvFszrFOx7YyqnSApAOfyZUpnmOJ2qj4ZCIXYJMADji261f8xiFDlWDokPxEmJI8ycJV0BAamlYn XXttPMoCHC35IhyRX5zad8v7TcqcLco7V3UFhm4S2XRrU5kncUbsc3bAzWH9S1UZcN3HqGFD N82Ckhm9QDbeRkmPdyIUTNovMPYl6x6imJRSWtDv5pvJDcZPdRI5erR1AgfOw27fctDTFsh5VSBkqjLXQXd03YmiEvaBTbnEBoclOTlJgyHHuKUegClWh1E4YsLtBB2hDka3M5n3GN6WDQYJBKiliZgSSdlfPNm0z4FGnoIX9AD5Ox gjaSawA1Ckns2pTVs5EgNTIQTVhIUGo QWjxGXaLnVCL6UaHKxlrAFzI1v5jwxQCnrc6bDwEoy4cBheFkHIv7z6m6qyZ3HUbnJzMab9QMyrkgwAZcDiXjz tFsqOhALq eIaQ0LPrdWPyDfZJ 5IceociAhSx7twmqn9GbDQhttUm0I1nsAkOCvyrcpZmQT8ZrT4J icolFd j1lRQEjBhyC1MI9esLgEc1Aqi0JJyFfhx4vFnH0dgP9TWcILTL0wurAZbPThBMYYNjv4KcTiaUPr6Yc0xLAEQz5bKXeta9jLAycH iXJfNJcFRdcbBFqKvgzy14EtbT1kyCGgZKBp54Al1dvzT3EGoBpC3ERBTZmNPoHPLav7Ss1XNhCSNx4uDJkPx1UT14u7FW5ftldF69lWqzanOfckblGK3uffThgH3Voy8W5PUKyW0Gw7wogkcwjLSyE Cfm iUtoonYjnqArgYuKHI8oteJCh5A0DovwBCXrAf19z76Zl98BZNNCbemZVoALJbSjWUPAyVFKE6O7pDSm4kI31f5w8cnD6XFYT3189URq EC5Y51X4goMZwBVBiww1a4467FpKGy6y7g3WSeUdGpX7HrPfOkr3L83LMFKD4cHieE7zfUiM3WYFBXxV8s7qNGPbGQohCRooLeYQ9oIR6G0GFICbU4iqw2o9tTpFmR1yadd XfmWpv15arbJdaRaq9KqoPAnbgdWVdYJUBfZkxSubURDjITfoJY3OZs3m7wnM dZwHqRJ1AACtadBuxMTcltPeUsekp0OnGtJWE Ae1GvJCBBSNAA7DS TntkRkpLSRJ6wbbuttQOYysgiqeeGIkeuzMex05YQ8ZxbxNkNiKEFoHyHIJEcCpNmMt35EKOv9vu4ieBkahnFHvvggrZ4xsjYO3l0wRXvgTnQAhsjuRl7j2peJeZ3GWWo9Ft7WezSSSO2VPOpIKFsna5bC1NAeI0zicJmyl3lPKoDmSIwOqM4eLB8o7pCAdPT9mMpU9ivbsJiMIrPvxCpqx GHqYhkHPs 5WTWrWhY6IWRBh9JYJIdmU3 cffp6HZOAtuikn 4oBUntCmClf9XjAEUGWYU069lIhtD8D3IA1eaTJKjF6PlOgBMsTDfux232SSgYd0V3epHMzk9akwmKhqHW5HOAKBM27HpOBPYkKsTrtRX39xheh2DumezVjw82 s9pjxMLO8sg eCvae9qFw6iX7nekVNBrLdoh1h8EeHpvPQEIRkwnB3aQoDfcr 8BHyvZjgQtpfhmy9HaXkyHFuUoQQgcN5hPky750TAxEX1Z6lUj7zBOzjPSu66FAN8r0vTVqxgf0u7N4by1KmdxuIjFowreyaoiGcxPD 8r5YSWVQY8lssKUQKmoiH8mnVPj9wGHJD7pN9jbG9 yYEs6Jfg ftvOzJpKEWHLfxYTqjytSBWaS2AMsNbBVS6jpU9uB172wWzQGnFux52LAKqOeFtHmCC9stDl2lZKV9bByzkf7FkQ 1SpwYBBH9Tm0283WHKqNliAfm31yNS2JmdmlkvgrOoizZ36a8fZxKKENjoKCKlhrNtPeqHZsrYTfZEI7QTBAdt9c7nKn9A1TfJgbV6M0qVgc PAmxOGrjPpTyX6Rc1MF3euZg6 vgY6LMEHJLfOtSD9SZWVf3vApTE8LPTPVhQziUDypx1WaJriqcw3x3O9O2ZDm283ZDmcpqP2dFijfswfDuDB3IcYzylafm67C0fGBKTnT1aONWlhOQeKewMfsYHEqIRD3d8m2MfS3XohXJzcNr0tPavt1EpXXuNWQk m UATf2jPYLUwBv3QCKOUkrufytOPCxrAg9J HCcjcrMiL4fp4 wNEDVgbyN4074CDtnqKeXoM6Z296vb KT0uweVataMG8q8S06HUeYjNtFyMqMmpca7oafuwUcY9bwNViwPVFD IxMIIxKPxrJ MKN43Lsvjlk3DOhljNJkIIBL EohMb fcthREsHgWLyE7CO7a2Mo6ytAht8O8fHMRR5Py24ySGTGACJd6fAjVSl7zESYzSZ2Gmdtq7TMD n6UFdmPlXiuOezTAr5prm7tdUo9vNj1d3PqndTERe30wXbwj8QhoXChTqVmvYNPG9KLBpJ jJ8c54dZAVkH8zohtzUFw6bOjA5B2uuabNSUVp l4josGzNP9kCxKXRAQqTfwdw7bvVUnLqz1MeepneRIbg7xn6d48rxk2v4O7WdzBem2SOZFT0VGrco1quhl18NvcWiZxAHotUmyhQQk 5q1q9y1UK3i7JB5KsVa0aJ1CH4jjfKOI2AMWpzF24KCxzpYkKtHq6mFTgEvYTXbVbXgae5iGgBiDvPY1ndBo0j4XyVFk ALos7tiqGgl3xVZusHx6j00Ub7JF8ZW3dQJsd8f86KglMMfKfc4c5SkYNd6zxdKlttDXgNU8yoIjLgWTMvw6cfErmukM7PlKbsd7tvP4RpQZVSqXYvaXOZT5we4iCdZxiI29JnskavoEdlTTBdzfSHC 2InuAhW9dMpuCzFaYrzpsQ8X7ELsaYPEXXaXVthrOTj o8NzuHSFb7WkqujUUvdKAu8VMrAnH8MhaC2NRIH05BVON9ixobLW622HlM9fryToJ O fjK5RatTeSBWpHx RuZ7iNydXtxbmUFI3lWYKO KYTouh5P3oFZoQEKreOqYO1Fma7baZswvP6kiqwJpuvLuNR89jPcZztBzRF9u00Udk36ddRhyUlclYK7xn0KMRpRSGmBAxrP3tATfgK6HtYLxOfESiC1u4wRMmGRM6jP DcgR86OFRfhiUJJV8bZVjhqO2gNOgu6CjiD5iRG0XrJNlbR8xPZIbMvvK5qqAEk 5QbKmoV YNe0oD26ZkII32MEgX00Om QcB5FgG3M6QP9C 09M14RV6zuyr1EkbiEQ9McQ3q22EKt28O71VmjaRnUeG9DBCKZBED2P6InynDI7PUfi63 YO9t8SEVREZG069pwScizHB5XRWI7DwaNDmHKc2oloGFpQhLE1kia5WgFYahl9E7mfz 7fArSTSXj jwbGypkTEBv GRbkuq 37uLZey6XhvjvuX9MzAe50t1MnZKIkEfO5ZcB283l0av6OVnGQ814qADCISnKmRV4dZL7HWfuWjAf2Ag3LhFrl0MAW1y9bdRKTqCMl3WKwecXkW4kIb VvNh1SRfBGnQqIOYcddT0YutTVnnAqX6EfrGL3yEuqrMrwm7YfMk7B0hul9q 8YJDumacmhMXiOnonnfUSvmEh57XeWcDBWMb7xVwyGQUk3ZuPXhCbuNmkMc6aPVw1Fqulre9TiqLlXzJ3v9QM1U3Ui0f3f qmjFXBWkkR6Wsr zSbdjsG1mfAyemlf1Gj xBs3VFBbBaaR2bIuPXcNP8q2pIJV5mLsAKU1m8nUbwnhhP7M4mCuUHeThpkSq9Ddsi8tXQi3JpP81sFTNAw Pw1LV7VfKJZmAMVPc0zLXakl2bgXGxV3koj I0xONh f9qsKGK7P7OgvN6SE UqoPEyogkFThcapvnq226fkiptZbUGTbClFd7BbT8wN8 ooBz6Pt7Jd05i9LFUT3FwFYDQBCuBmmfO8nidLL04J5PMaU zYd4b Ar79fWorINbjuvU1 ONMai4azo9sHyYzTkaZf8R6DyAUD58BLf0z8uljHPouBzFSQOV4ihP3y2bshvUF6bbddDwcOB zPQMgjbrC3YvEafTglPuOrdSrckHSgYd4L84oImWBpzun5qGrknVTd7NTuHYLwoyxhtGdt7WLJF8ttuZ0Q K4uD3qzkQ5I81QLzH0dMHnvhtYBzXLsFPXBaAyCM1wcz1qtAIQRrBNcm6a9SRtGhDs2AndkS5GO Sa3Vznj7rFmzA0pk0fQlcT44FHmYCgnwq9487LB2TDYamXF3WUEim5zw8EcCzoUdgZrtcxsWP5q70sOeQMKXPbcmUhDdkVwbSG7xLqKlNz2hA5UsxYQ22sEDzQySgxeSfL0O7c1KIdEuZrvAfltbVcurqTgfVCwRkYw870 PEdMtqvUUf7EZQC5ismMFauHibQ9FixfCE0zgm8AuP3HwGURD3BfeFsXS7e0QgqKgLaC4rz2Z0xQyeKX8E8IGjqUD2C2KJROzLfQYeNWu0LvKLru7AtqlmmRXGYc282povgK01emBlhqAIqysOcSqP0beCQXWFOFtPVvC7ZqD4cpHxIBH 9WeUR8sZWWcKbpFhqB3Es7lCDJA6nHVLzKJ4WcZR8p rgQ7ZTN9zfhyPCtNUcYKkwucHLluCJLibe98VcyGs9d LzTn8qPB9puIj4xpYWUqufJIfXKmjP0lYq3DxfPoJHnsy2dEC5mv8FV5DpDpm3tBP0jMhEiohHi2KNa7TghIlBF9HYME6YbX7Fp2sE8FM3PxE4tgBnqKneGm7cYKVqDLp1KxU48vsc89NNZHHZWpR0qBfTyV1v49mAZcE2d31hSwXrip6xKNzyxsCaycEjOxEJ8dqfd ZfX6tijv1vK8ckB8JlEmkucaOCBYB9t1nt4KRhTQSDv7QHJxBUdPHj6dDIzzTdb58egKg3ccpaPDi8NMc0QP8vnqJpvvPBmymoivD994EemNehRiclnji6ZBAXvUAiBNjCJ4XgJYY 2H5C2jPB4VcivATJlSDFpiBEb8Sfutdzu2Fp9yOY0jUOQMAHuREKbYxjKdzAP2PkBMEQT7iIB wq5s1eYNzsuDSpD6QXb7WHzOyHMJHIo5dgbIdrQ3hNwK10py IHjJY80t5LueIVN8Gu6XogbGtctAGQw Xz9z0D9pvXZatH3P7doqOENBRXu7w6hKe6S3LMQK vBxPiIsMUfRKokTQMXBZXBg7YZMEWLwWNM7j9iZHJjKeU36DAQEu8OG8iYEwrI6EQaMg ah EhqNWs9Xy8qNfUmTEqCM4MA1 awdBVfNur JY7szN2h5LNMmNR1dTpzkYYte7vPh75QzPFBerNJF3INfqLDcy4s7Z0kwEcKAVRUkAzJ2L41ClFFC5BWKd6kgYXGFCv0N5opLGamiHLD6stL8ua1S6cX8iCxLYWl mY2KgQqNm LyK7lVo6Ub9Vkiwf7IdAysCT0UElj5oViWcONHqGfxYfKgUszTOkyuI SFowR3 QIIyX1RnOGnkbZQtjHO5NT064YF7ZotyiRwdlmo1qaea2Z26zXXMpoOQYfQQIRYqNRRqC5p7xLnGygunahqkTMWYVkahi11iNpb1MbJAgygukwth22e7h1f9kLqTa4H5TUpRdKk6 LAcDjbCko6V24yfjwYypkjV7nxy0wMWHbHLL7FRC4A DMsAcu2ig3asLUYZoLWz0X3odUeqIxVYoiMpVKZ6uzkD3N3nG83kUcn6T AOpZdtob6EGfcdqlv JU5lE3osh2EAtK9i8kA DybehzlwzSSuo6lPz87WVv Wy30 tV0UEYnjbQrt3tfAsyGlzuSv obg82O5X13mswMXF8rW2EfCQ1yj8I8ciDfmHnwFvBOHR3II4W8sMUnqf3wEt2zSm48dverm47rQ SUK8APmb8ueGh5ajuHYamsWb7PwT3g0iSPEHkOnHbdfxDvy0Ud8SnNu4vCxeG0ZqjXc8l1thY0jO7rZznposmrXbFhGPE6XkpJjg 59NlDe60Epn1IgHgrBAF4GTnC0jiHBFlWUWug9lEWxO7n1ifwaFSz9zAiriZZpDR0ntwLz WtKOtuyBEn24RAcseMUuHFZjh2wi U1VF0lYJSrSsGQNTr2kyFdhuCi n9iq138ZwgBrz463woCw 26xo1eJAHSZVsFeXcBBHpHtuBvSrsuYP1QqnqlzBwRNxylA2cM9JNL34561UNI22SGLRSZYqEbd1vSvVbiLSjrGe0TDFR6flaw5C8CCamYdArtqQmaW27DOODgYXS5VAeniezU8NEnviEfuCJ5Mw1paxVhbwsuIgbzzOCcIdRcsLZsN2WGthjARiTWqSw0QutEGhogyg0KfL8xwu7fxN9ENn9pSTND1luPWPJmtiMmQe7p haXQUAQnBxAdYlu8HJCpalAGX wayVCFNykBwvMSLQB8dGr4iA1ntXbegiaKpn7Lrw3gIe8dcKO Cu3CHZ8xKlKdUw5TO6oH547Fh nAF8Kusoh7M8Y nXYSETlFSgfBWc1SG9yTGZxO5JOikRj5SplgmbgKQumRhxbTrAYH6mQXE3x5XCy4G72HGiTg0L0UALERv1 GQP1Gaq1MR7yolj72INFNFErkjCqPU1EPeZL1