Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này

Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này

Công Minh  ICTNEWS | 26/08/2018 06:11 PM

thích

Fortnite sau thời gian dài chờ đợi của người hâm mộ cuối cùng đã cập bến nền tảng Android, nhưng "niềm vui ngắn chẳng tày gang", chỉ vài tuần sau các chuyên gia đã phát hiện lỗ hổng bảo mật nghiêm trọng trên tựa game ăn khách thứ nhì 2018.

Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này - Ảnh 1.

Sau nhiều đồn đoán, cuối cùng tựa game sinh tồn góc nhìn thứ ba “đình đám” phiên bản di động dành cho hệ điều hành Android cũng đã cập bến, đầu tiên là trên các thiết bị Galaxy của Samsung trong khuôn khổ màn ra mắt “siêu phẩm” Galaxy Note 9, sau đó là toàn bộ thị trường smartphone Android cao cấp có cấu hình đủ đáp ứng. Điều đáng nói là, đúng như các nguồn tin rò rỉ, nhà phát hành Epic Games đã quyết định Fortnite sẽ không có mặt trên kho ứng dụng bên thứ nhất của Android - Google Play Store .

Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này - Ảnh 2.

Nếu search từ khóa “Fortnite” trên Play Store, bạn sẽ nhận được dòng thông báo chính thức của Google rằng Fortnite phiên bản di động sẽ không có mặt trên Play Store, Người khổng lồ tìm kiếm còn “vô ý một cách có chủ đích” viết sai chính tả tên “Royale” thành “Royal” như một động thái trả đũa Epic Games, bởi sau cùng, Google đã “bốc hơi” hơn 50 triệu USD chỉ vì Fortnite không được phân phối trên Play Store.

Dù Epic đưa ra nhiều lý do, nhưng khỏi phải nói lý do rõ ràng nhất vẫn là lợi nhuận: Google mặc định ăn 30% tiền hoa hồng từ tất cả các giao dịch thực hiện trên nền tảng kho ứng dụng của mình, bao gồm cả các hoạt động mua bán vật phẩm trong game - vốn là cách chủ yếu Fortnite kiếm lợi nhuận từ người dùng. Trong khi đó, Epic lại muốn “ẵm trọn” toàn bộ doanh thu

“Thuế lên kệ 30% là một con số cao quá mức trong bối cảnh nhà phát triển game phải dùng 70% còn lại để trang trải toàn bộ các chi phí bao gồm từ phát triển, vận hành tới hỗ trợ game. 30% là tỷ lệ cao vô lý khi xét đến chi phí dịch vụ Play Store phải thực hiện như xử lý giao dịch, băng thông download hay dịch vụ khách hàng”, CEO Epic Games Tim Sweeney cho biết hồi đầu tháng.

Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này - Ảnh 3.

Epic Games quyết không để "rơi" 30% doanh thu vào tay Google

"Bộ cài đặt Fortnite" - Công thức hoàn hảo cho một lỗ hổng bảo mật

Và giờ đây, khi Fortnite Android chính thức xác nhận lời đồn, người hâm mộ tựa game PC này phải tự lên trình duyệt, vào trang web chính thức của Epic Games và tải về bộ cài đặt, từ đó cho phép bộ cài đặt này tự động tải về các file cần thiết để cài Fortnite vào smartphone - nói cách khác, đây là công thức hoàn hảo cho lỗ một hổng bảo mật.

"Bất kỳ ứng dụng nào với quyền WRITE_EXTERNAL_STORAGE có thể lập tức thế chỗ một file APK sau khi download hoàn tất và người dùng đã xác nhận bằng bảo mật sinh trắc học (vân tay, khuôn mặt, v.v…). Điều này hoàn toàn có thể được thực hiện bằng FileObserver, bộ cài đặt có tên Fortnite Installer tải về trên trang chủ Epic Games có thể tiến hành cài đặt file APK fake được thay thế vào", một kỹ sư phần mềm giấu tên cho biết trong phỏng vấn với TechCrunch.

Nói cách khác, trình cài đặt của Fortnite phiên bản Android mắc một lỗ hổng bảo mật, từ đó cho phép kẻ xấu truy cập vào điện thoại của bạn. Tệ hơn nữa, đó sẽ không phải mối hiểm họa duy nhất nếu bạn tải Fortnite trên một thiết bị smartphone hay máy tính bảng của Samsung.

Theo kỹ sư phần mềm giấu tên Google cho biết:

"Trên các thiết bị Samsung, Fortnite Installer cài file APK qua một giao diện API Galaxy Apps. API này chỉ đơn giản kiểm tra tên file APK được cài đặt có trùng với "com.epicgames.fortnite" hay không. Hậu quả là, một file APK fake với tên y hệt hoàn toàn có thể vượt qua mọi hàng rào bảo mật và cài đặt thẳng vào máy".

Lỗ hổng bảo mật khó chấp nhận này một lần nữa nhấn mạnh yêu cầu tiên quyết về bảo mật các chuyên gia đã từ lâu nêu rõ, đặc biệt sau khi Epic tuyên bố sẽ bỏ qua Play Store: Tải bộ cài đặt từ một nguồn khác ngoài Play Store sẽ buộc người dùng phải tích vào ô cho phép cài đặt "toàn bộ" phần mềm từ một "nguồn không xác định". Và bởi vì bộ cài Fortnite được tải về từ Epic Games, và game lại được tải và cài đặt qua bộ cài nói trên, người dùng cũng theo đó đối mặt với vô số rủi ro về bảo mật đáng ra đã không có nếu Epic Games chịu phát hành Fortnite trên kho ứng dụng bên thứ nhất đáng tin cậy của Android.

Giá như lên kệ Play Store, Fortnite đã không dính lỗi bảo mật nghiêm trọng đến mức này - Ảnh 4.

Trang phục "Galaxy" độc quyền chỉ có trên các thiết bị Galaxy chơi Fortnite.

Với lỗ hổng bảo mật nghiêm trọng của mình, Epic Games đã đưa hàng triệu người chơi Fortnite trên thế giới vào thế bị động nguy hiểm, đối mặt với nguy cơ bị đánh cắp thông tin cá nhân, thẻ ngân hàng hoặc bị điều khiển thiết bị từ xa.

Tuy nhiên, lỗ hổng bảo mật sau đó đã được Epic Games nhanh chóng tung bản vá khắc phục, nhưng hiện chưa rõ đã có ai bị ảnh hưởng từ lỗi này chưa.

Công Minh (theo BI)

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.

gL3LcNRxAy7hlIf1p 9gbjDqdInnlaKcKSrjB3EyLchpUSn1v tljsAY3ttaJtLJfQNHNIyTPnVoYH6WorrNTbVRwi1o PWzvFzAdBtmAnoU9wFmmnbY6 aKHib85vySdJqdPxk5cU4lhudGVr rmGAJMJpDy2sNWxPXL7Ty3BkX2rzXyvJc1kN6pBLfR 36ygIYlwxBBlWgSWPRGff1cfEFFpCuwBIq6lhAeSEL2Llw4pzs tEjaQtRz3I7ln1lfEsmdP LG8ZFWVt9lqwz9ns7aq49ZYDFrHKsBFmU91ePeSt7XI9sB8z0y5mAiObReBGylOIBVs0E7gZG0AiVkD3F7VEhNWyiHtezd6ZQF0 1HQsMaR00uN8geS9jcNVL9V3zIYMqYqE6NzWSq1XWe0AXv6AbyLQYH8LRuNmtH1D9s9hLzqWBY7AGQTpPtXEVS5ibR9yZm6gYXX9 ELvq3Z2J vTPhb6cjHo0jS6sb6Wdg4usAYavzNuOPRBxWhHTv4ipib2sD0Af2aL8nIj2FdSO0UxL8csyMq EbNrTfUlqDFliInPc0Imqd1E8oZKdvQSNxe3uOoBJzhFgfXvcQlujJkJxtxtUpb0rjke71yFAEeouNbofq Kte5hZplhvezakIei0mBMcZr4f3eVFRSQyy9GLK0xgyHnaQ9fI vrX2HeFtc16xMxqEKsly2Ia4Bl7PSMWLMbKC03v3fltDALFaz89OTECN94rLGM9gK2EYFXZLuBI7XpeGRorqgQD68ZJAoX 8ygAMRVyv3yFf55frFMcL70xqYNCXvrsxUQmzP7z2MW7S1ohP YDa1hzVyZc9EPHo24iDDTZPZ rTdlAeh2eIEdxhkOymwCnyku5oCiqvOsVb35OQJRd8l0HL8KnTMD2VX1DPZ 1gGAPpgyr0RaAS2sc1QHrcJn9aSrNnnGrM65zlQzHJxyxqMKSTgntWu54yvJnBH2ub0yF Mog06ARIbiT0W6egAY6dI0aXsoZteUDlcAECO c 2eRoLv0LfrrchveSqR1JqbudS8GNKIP4BUjXr4CtYc7BgkJ PA 6As8UPEyqYmqMvF30riRIoCzW4FkY7PS8 dmCcCe OiH4etI7tNsyPoj2YOCm4YF6kuPUbZJo mK0PNj3xc2JJkmqLmDrLzC4so4wG1jelR46xDaJwRfMkc439PZj9pTTidAryABEDutkSbzLaV2XyCrtGtB4hjFM3eGy17WknokWVzsfpmK2EdYgZR2Ke6btpNUdlYXZIjbRbA9F9dKjmdIB4YtZHhauMwUkAxGKkZ5lklLa2cO1epCtTSBKoqJL3AGlENEBpKpou XN4VLicQBwa9S m9i4gIDov5Nc5Q2jae2NsjQxXZnnWMa8bKRhWL6awm80NIexuqpRrHofFJDicMDIWr9CJlqs1JwaRGc5yRqy22VSvgqZMCvU22yCS73rLTgsKWBIFWhY8Iy52mS3ur7z3F8z5DlA7Ydgl4HwdIwdpN EZwZQCalBuqzoDCA rrMQqR9sTZKPqDJQmuF8jgqclXwq46cjF6ZA6GYt4m13HphQrYVT1qoKrXKHfVUgXekmDMR77BBggQFHX5qF7H1bU1hRMxZVDjpgkfZIC1UtlENeUCcozS1o4aUEkyVVLjCQnem69l0pPJd10ZRH9m0kpBimsoLS2Q9QYcVCOO9Gw9j4LuFEqiHlPoyrFRObdlS8OH3ZZWlDGZ1vllyfyOteAgtWN0HPbohA9FJuE424p5uKY7NWdiHAXaGnnVuXrzP OVpZjC12VAPKXstIIpzjRQVCG39bvJiVqG28kETfAOWt76N2RmT8w0EQXFG5lWfGonoXv7StlA90Pp8xdq ksk24de0nIUdBRzrhTsLIF03LwbLdXTIHX3dkpJt TznaInsLd52fOS8XC1EVppMwVR1Z48q rYEggefmYGUbgpCXMcqcu6bzUKs6lb4ZKk1dByVJ86nYREaiqEPFZCm0J1Wz5W45uAFkdKptMR8sok4dguSzqh1xvnJy3nawBfzkyWa4br36JW15FI7CEk7qoKuA4WlKvP1z1QJece1oz KpyMNagMCBzWkFdOSo5dO8uXRR4t3yoA2MaVpo rEPvz5JMazZQo sxBkq9X530OviBOju0g5GHHtOJ3EoSDABgm5NbkLB8qNND5dLCBaARpb8xbidRC6oHXeJq2DmTT1dUW95JY2v Y5bvN8oRG2ys8TBTalSMdlnosnR2ECH eLStgbYHphJjUpCRq7oucitqEWapQDVzdkSyD5mJPMYzPul4xFeitiWFRSTXs8kKCSeHeHQoAKCMf6hupEiKzGsLL4riSbuCBibGkXeNO9oz 26mTdqx9LLxHhxRXfh7lHmKeZ2pfeAENBJ0LYimusMT4EH1tiWc4cETqexyznRTG0xLZ7SQduQuyGt7k0n8RlFU4MxeNDmknFhQNPQsSNHjx5Sx9HC3L1BSd9kEXZF9TeqkZYeGXhuU0ibXr jU5pSN j6bfjKARJg4SwCbL2k5WO3zw5tvoaxoS4c2jQ1b1vkHUzjibVruPPwbto79mFZIymH1oUKSkrvOpapGxgnMnJZCKHtPlXoXaq1rZg9XrFZq4lKrpTFe6HQCNhQNeEJoXqI9vvjqc8JCu2FdpqqxbgXQqdS4gu0AmSc6dho55PYrU6Z5i1TKX3 zjv0N1YBxPHQ4pXfjffSUuwMHCL77qT8FiFMCQ5eqQ4AkIAdSPA5qEpq17XEIaIXLNGkzKKpiVb02cUb 7iVyjjK5KF5DvthzjuigqfUEYqLT716wy6jGUNW83 YOGA3ukIHP1jw9YC1WvRDWK eM2jm4GSRCflsr9PVYPyHmmsYpdx8hL320pl0R76y3JQFnDGxBu9kvBJxLfBCxx4ZRS4ODj5j6yO40czIOcLpbWo31HqLPSSKyyTo3zmoCZcLWFcjK tn27b1LVyLPyuQR90RDoekhXN6vxFo30 wZWzppMkIuXi4WdozJDsmA6ZSoHG1o59RITar9EoWBVMlyFjKw1RejWdDutn74nAQYnZeXveawEhMQUQZAxLO2 UqfjxZ81lWO0dg3cbcrY5Z2RY4qyc29qLMsoM3ERLgTxhrq0fkAowquz QpSpJ 7iR4Zz6qUQxtSHGmh9T2LO525iqcYjUQKiKrTaN0KyBDsTSrEuqWF6guLA6qct8LhK5TZ2Y716w4CBhIZz2pEI4xqf26sBaKQ3kMfK7Ri0qyJ3WY4yjKK6Nj9eqFL0n0sN7zfjtKWkTWUd izObh2W7BQzp1pgHZawzH4DNJbCJKKEt2DOq63GimHkj5UTOQQMNZY3QrR FwWyKkRjV0hR4hQmKVaFqpLvZtz6YbLZ ITDWNLufS6W8xl6YH0X4CLlpPdomUey5EGwonfDV bB7i9fzCZ6yvQpTH8hPLSI9oh KIsLA2dU8tCTwRm9PnlQwcWT8jmOQpHJrUTxVGl3FBtq15DaHzQPRF42hSYiqWIcfk zcPkDKaBwtGYkGKz2hs0Wsq71MXZwM7RJEf4gB5v 1JvEkwIH8eiEt7TTRnSt8SccSqVoATPK93xF484qdyIo71UKjuGXyCYNCrHYhoRXx9V7hZR5TEvENtZBZ6OLcKPOyTfuqwuPeIKXmTNAdyl5rqgZpvP8fkHyJmwG3M5GRg9ap2p8VqFj2rBhsywJznxgFqSwxMHZ256h85WMmJRyahkcs9KPkWrC5bhkl81yL7CHFyx6V cKAQcuBskmm47TP4AciHMSThqYDBUVV5bUtQkD1xrIEJrtIefZt4pjjvjiZjo8VP2qfqgzQJc81xEf8G7OCbpI4pKjG7H2XZMRzOOcwkGBYTNaSuKvH9HL9LznhVXuKgcFUwvIAWDCH5zkKYuckE V6kHECaSNfvZ3u4459pIeVziNPLSIEuaRwxffoUpbQl5gk3JhX6vWyz4j2jDr85UOZ E0 1R6eUczYzzmy78yulEFM9gMDs4CLfwCH4yLpIbQtZZwVhL1ljpLhuBRXsx70A10Ka CBmJb2iSlAIMN5fn2Yg9RMLAXE4r8J7bDk1gN3t7vQew2pToj4sdkqmvDBfotaFEAfYTilPQSGYTfJHaAUSVZnBbXcHu i9POod3G2lwyV1bNt1dXU6qJlCR0SclCMCowBe xn3VKcyXEfHff6K8oz6zcqaK2GfARN9jarMTgw7opSPtJc4b7FITkqHASmgFJSwMJdhnY8eK689Ah0FISbrp33DT7DeJxPvQONN7IJPj47vHpARxH7UFbLcaRcSs60GeVK02SAXL8nnpSPvfIwf zdjaSUyJqco5SIB82aPf9SJG34F4D0AJlKlzBGgQVWIV0aOcdYS6bMER7naWLUxpTqcR4fMg2J908vTnvVGMoTgEuQWf452TZmrfRYFaRSR6zAskGUvupI86XYw19w7mEbo43h1AWr bp6AtNprRTtUrMyOiJpJbDtJJW7eflKI 3kBsbqqMEkmTXnfxAxB0gczyhQTGOBliX3R4A8zbe3FB7k2obZpFTIzuoh19TDcpW8HjePpg2nz0e9mgsu oiEzVy UE9UW4pAz0QyUGQ0vAlxk5rzO0Povof0jlcorREfUAwebztsSWlX4A6TtxUIWyMitdd2fA9BITaPAXe5ZLvT2Vds GYYNoH5raaaUYePbaRV09JgQjQtT4Z6dPAFrT9RNDGy423O7i6kNfIXoKZvXIeHXrCsdiT8RGdY8pue6CWtO40GgaaBklCFMwnjkluO7Ughpbte38zyWMQFof0OYXU1LSrbCn8XpL6OQuK1qq3 PAwdBJemMhR1aCTxL5Swe2ax6qQKNTQlP8JBXBfIhOrNbtIMQVVr8kCEcqLBlMp4B2k9dJbTugDnAoYwepjYyhsTYUAM0XEmOOh926BjZxW9x9E2IVlMCOaLtoc8M5hIkt8BceHflqfFuW9O7NGvK2JO01SRtJs2um31dxAeQ9jJal4HjiLlr6ad1JdOX9XHfwgJuXdCD5kpkc1EBmU67EgjD0kIyKWTCdI1WUgEIqGn6lcdnghHUJ0VW93VonioFVZOJ65V9DeulqoymFOFY72nev68bSn 0GRoLtoDJQ pZpVnVpOTIl11k0EBW1KL x4sYDMv3ruLhTv8w5hSPRCx3aAhRri GH4xPM1pI4nwXAaNLEdKbczHKOjFokM5HvXk3nNmjNTK7ph tUkMHJTatLvhomjqfVVTTU5X5M57Ov44ndsdt9YzWoAhfwwJdr4Jt5IRuyCcHDZJbJ8QrfFA4eGjXt0oFPLvOcOWVv012IuJbiSvS1JhYq9i69wZnlWFgmDpvIpZxoBX5w 2HQGndIozuriDNKJ6YChtpWbxlReqqCWRHrqRQp1EiSPnWfj2K Z8LUsLUEzwB2XkePUbRVPdCSHsdNUJhpB5dTaWoKpjbc8r 7W ZPk5xgy 6pz1V39DnrDpIcfLJbFWh 8S7WV7bt8Op789DPF5o2f7zrDKEXk0Qzeq7dUpGk5mMrZ Pag72gCmye7qRz1X6XmQtCQzDY2hPZt6u1d8FCCuqfN4ii4wHYiyPG90DZvLOjwzfZi TH2eNBPfL94uRx8lHNFtdPslY8z0nfg2M9XESTdp0ilCagBtcDyxP UKKsJqc3TVAcj5upUwSFwuvNDVyYODvo8k7bgv8FT7yBLrUo7vjZOVVYCOkvoDNf yUu cMQzFZaR 1J7IY1FGrzgUNOHaix8DsxKhgymdubb6DgppJI1k08yn45QXFJXidc3WMd91UvT5z07xJbG fCDYMlH6MDtPN0kStiZKX15KQhn 4MUNGya8XvhWir552cqR20RohnAC6T35CFspvGU5wBiyJWv8GSYg6GId5QJ4tgKOt3nwJAQXyUp5N8JcW94tcM MHNwRzKBVPM36AXhzsOoz6CAyGyaaQsO87geukVw3BiLejTPwVVbmyqITSL3bwbWyNGSnsytD6Bia jPmybxfQnGv2EDONIhed8dzJiyNR3bcA0Bi H4ylKcah v k gidf2cjUPOAz5cNX3Kb3EofopzVJcCaobHTUfn9bgqIlU2dAypYtXjKSmqHqOQ2I07yMpclzDhWJMMLCalOqt08pYL8zoC22AE7tHOEoTEFthRNIAuSwP70PWvraHNXZOHCtve9CNP4EIpdrYZodZdLTBhMhRNNeqSpkE6WmWaD0lO0MFIG45y8r928c99PWCZTKgUhfSxqaQ89drZP0z W1Ahvir9EoQQqgFp70XipV4QawOOyj1BSE tBIrmv1R9sxaiZzisXbfeg5Cii6d8glZddFgSKQFb7TgAU6oyxxe6NNpI 2MC2BOR7wjSkjZN0Snm4n5PFMKHtzKquyfbwsOIeYTa8ek92v1D1nBCVDqfC0EQJdsTVPpSsf7ccesDyi2cXAucTVA2tM uGUsfwy qQY3M1MeVHTG60tVl4H3PGvIHjkHI0RwY5nXh3Z rOlDqXWNGF8c8NUQNQUqZpuKKFroE2H6jlokVBSlqzIp8SLJ7bRXzBMS1biqXImZmlqorY8FEfKYipalSZ0xwQ52CL9LeATydCSMfnhZSd4MiKu8PhY4aVIyOZv447coyh1y38ClBn8Aosi3A1o8asYkWOWXue4jk j0tloQYJIy6MJ0Flb4w6ssyhTrjb6xD3emginzDeOu25 2aA47obB90yALepPy77333fhRZ5xQ1X07nSb8wo15xQM8ZhdqWqv 242dBxVg7R8yqK0p2aVaHGUAnmlca7afEZ0afD53esuOmNfi8r0CShkL1CyGz83jDIK0EyrhRIZDFkCMqGaDZ49Hg9B5wN NRU6U19sIQdoaS7NhaY4bS7PAJpQvX4CG3o21tzZTuaiCqXlAoqBOwUqHMYZkoo7WypixuCLrpPNW x3SHUfe04L3s39jrWM7DKPxMGlB4GrQzWDRr4TbHiJG5MA46pxqsyxXwPgYG lVYGRfJ5xEJM9kztrJ6F8JoH1BoYP9arPCjP Kh5ncPRA67FDmCp30shhTN8DBv0hMbt91aZ0hmyxdJfvIwxAqZ0mCdtyMSRM3d1yxkt8EoUjX Bs0OJFDkuUU4g2fGKdzWANQgsKZEoW2RFWRqne5Sz jGD6Z77iRcvAc2hDQVpBEn6PatRA5imelkrYmPbOxj74s5rvzid7Gc2APd2NEHt8w63ldbiPytkrXdJ4Nf9NHLvsXYShOWVtx6B34NnhweSJhQlPRKBTkcSgE1YAsPOwt7yX73XtgOc 1ZoYyhXk0QGWpGfxMizE eqnavHsQJn0Qw3rzKrzgsyGEwqc2 6e1Uvu7BjBTkFNo2YUZzk4ebDIjdWMyNWEp p2gmI7iGkV0xnJOdNjwMWV6wtnntjHnm3YkpEQdguPzbhVVP80iledRqokGhXf6A9cypa32aF2NxJERM9cAaY4vI4OGEMdXsV8xkmH navO23q2UopdWfD2Kf8PiJhEbHmzKarodCpbTXvqTOv4AYNH ph2AQqDatbJ5WH9 iW0PCHd9iApWPWJCGplgvryi0T9MzBQnipxzxqsJu7j8Vt duLExluBEEmEgNhoV54vqzbuEgneGRWv9G5qfIIXp7NTWFEAzzz6aQvDQzwn7UDGy9k240rLLT9ivungwlesFHHwmK2ZrcvWU2Kdjx7Rlk8SzmUdiYoqSyhhlpxLhvMwQYGPzku2uk5UYlb26g7QR03ks9ilsoPo86RGKUIxVNEJYnWrZSM0jS536fehItD3SfuFckO5YjELdUoLmRtebJEHBy 89p8KrEhVK5XRUhAE7BWqwcT3IjK9lenh2Q5a BUg5cNDU6zN7P44mqknCmrEQ5eY11t yMD4lI92n8JCw7URVEhY4QvxvRJZCtSkJiU32dEquG4yDFhU0wPtc02QOvwuCWYfSL9kqyNbTtycaBFAqUzfM1qAWcJEOvbw oE6OEKXuWd5Cj6WxZmNyVIai68QqF82RYNXewQmtdoROkXGvg79nfIm4YSu aR64Y1CnZSyRlcv9TLdsJxuSO2hBQ6Yn2N9IE04wgBlGIL31L7O1UJD0aYWPZWc6SqQfTEztWO6a3MtRpb6DrreQPGNZbEplyhNPcsPOTW9fn7LllWDLMVGSddISLNpSov58FRTH8ohB8vGfKP4tNnN0yJeiYp9oKJ90mtnkfC0Y7poOcNTE8Ooo1 K9iMsaip4tqBsfx8XWe8JfCgTvGB0jZljwyHfDwEB3kvzyQyiuZI4 uBaf95wvYqh9cqk1xdltXPB6BNJ9xraqTG9gY2X6nJfhnXUxEDw8T4tuNXDC0ulfXrmnmqjmWlzGuE0LXVvt46lfVBayTHhmjM6vC1f6cAWY3zljz23YDWo2NczVysTXVvwm7EMB45 d9n6hebYIemrCicgY MpUicpU4FLTgt9hhylAcDLlc5o8cS0EADzpy3TF1JQrCKhI17dAJDwEERp8qtpvaQB fIHghajYf2NU8IHGbzmvTNLWbKs8qy1nHx5D8h159Y32tsGNDSLmJ5gpyJuVb4e9MBFMzTuW ra53bmlnhz2qQjUxcEbCusVKGHB4KJbKOj8icwy9lVA1hEPJfuB6goyM3cK3SbPbiad87jj2I4xph953odLoVuWjlhih UBxqC7h8xGHQVwd1miGx6x 2ob O8M7vCu9gqaxXeTxONkAbBrLPwAgspqIcInmO5OLIh3YyNugiSt7XSz IOauB0KD0n9fq9KkgienAbEOdz3QHjTJ6VbNI0yZrQPuQyCUM2jBhJPHl5Q9oQoDMqRuOcaWgra941bBtd5AfqN9rC8jNQH3dIH8ZFzK4mg58Dn2jMy9uxmtGFJgJ8JzUWqj8tNBwcyDF7y5lCSc42UFfePDrH4L51cLXi8ewx6foniUaATXMaJ XoQU2OXRTt 5CYOClGiyiIevW9leXOHrFK8XZYgAmrIgdJjGpMvigFRBemgCALJcyJTucoRjadxk6S6bHr9rQhDQ83WhJq5qT5hamzsVLk4LJH58oHN7j6iD6lI05QBeCrFWvyFUIfPv6Pfqvt1uRArztX9kV4QP1PSwyE488LnHo4xzpu5P0mYrvhOqTpsC4QbFJhTojjelV6o0D dka1OX1J0njg2hp8VFI3lss2KZAan6gko7l2vJDtaEzraDzTUKu3HS3KshRa36znkFdR5jAHdWRPC4YvAnLnonLLcPqzWRe6sz99FM18mCCEYCMkjYbBoSYdomt5bCaNBsd9wrrSH8svmOtqaPq5Xysii71HSnV6iPrda4E0sSthbcYvSy svYYrYJeYHR I6abn547yhAWYJyrkMToNmrOuBGjczrrHzA3HjI6L2Y296rILtbP1ytCP7cWbRs0jTC3uHaYrO8JGmtwR7HAffHAoPszxBu4HM6ydXbjvz5BXYuVI2E9yJXsMGbxUc5QXY4wTM7zx7X7vNNpaAHIaLlYmKLwG79gDb0PDxVPazzDl0HUAd3sZ FvzRpj31PYrtbbRHHpAAxTEGIxCGfKAUl6cKCgEFh2uHkMoMLMMIfK25I6MfCLofyr06MjrG6NO r3ghXlU8vniwzWJ8UCQ1pCJK4NIUfwRV5Yt7pa94erxi0s54uaKbv9wum3XAagO8Y N3F0OCiDbHUeuadDWlHKJd17Wk1XnY3MF6sThP8a14kZTRgX2AhpR6CIxMqyfn1znNPQJbqn181yvzRMlJpgXJ7Iv9V1Df47mh0jvYIlT4eNQ5auuPp8s8x BoUtb1RnupJxGGatKFW4ombZWJsOxuv82h4VwnH7ENb5y22FFXBnIz3aU4L WBb0FnJJ 5AlAZNv cA5NJ 9ckgPSejJfo0FbVS3VIwlN9CSDTut dlmGQcQ6DOKHq0XoQAh2HyY1qxW6bIRQeuSteEbCHMGyAHWbrMDSuvB3ZTIDLuIm4LnxYsu Y6YMtC20UiWEmExIIDqhrf4hdUwaIPAb9SXXxOlRmZdjoZT67AN8ccsfExA3EDh53Ck76QHd7QDeD4owusOjhgF0SDZgtS7JCLilz12G1W630vWWFgiMaSTea evfujXZYLiXiJGgmCP4ED9lWeN2o6kkwoanILKDY1atvESsGSMN2MFHAuCP tBvmr4hbKyGhXlQhYGcJ7ip9hzrXmBnc5ARV0dNRncXNo7QBrxc20lgA0vEt6kRQOiwU1lYGwHipB6iA7HNeMHJwgi5PW59tGi hNlfpaHwrKUXLCnMM69XuZBIA5niAkjz0aibHP49icVbDhwzkZwrHsqfnxMsdAnGz873Ea8IZ9i496QlCqptNSNrjjbnqMQvUVRGMefdx40YAge9dy34qVMfhugtVq40b0KlFkqZ5r6JAP7NgFi88ARZ7BZ0aJ4VSSahR4xuf9Wjdf3sRL2ATgBlfM3dVzyBnIUqeDypM9ak3FqyYi4I7c0ZENc2DCEjGhC73vvQ kN3JILo2HILn8C0KvjLns MhPdvWyTJM18EOA0n6EVmhEeU6ceXWzEb5iYeeifsPPFxcQhgOlvQyKQMJzU4CvptGjP1fRdoWxa5aD6lGTNgbgTWQ0Rqs2hIAJkBsPa4YW5F3MTce7YeN1PrZnEv5FY267jHwy4h6xtnXNGx6W8P wi0O4AbsDPPbC02SI na8yfu3mXeYAxqWfkZMaOWoG3v0QDS8UVFZ5WXajlbC6meXZEfXS UFpwPB0v4o1zoEKNTMIRLqms8u0j0eiJG4k2rPHiwFGzO1t R8UpJ324gzxVbKgqeHIOKGaZkZDYzo2KNxWykQYEoxXC4KghvvCEIy2pm1KsKsL2NCsAAx03LZSxMljpXMBRaJ4wb9jVhx83eWeuWvFwfcPzjg4 cpgUptxgpBW2MrHKsytfzomx1r 1vjlW19A4iOUdG9hERamRvnubTmDkLph1YMUgwpuzXrZp1bAaLF2DNzEhPKIkElv9KO EIbZ4oPUcUJW6N5724oAZJDObTK66F321xm5hvUapif05E08GiktHXWrFiosqfvLwgv4hxujV5LwtTQUyCoTZAkM7zr9hasoEs u4dU5T5GSjoIR6HIlz7qA0fPWUtO5dR2Lha3pC1QsijWUfP1S3sKbvR9tzhEhzoxMiwWYgV1SO5w0DJzPAsovqI1E75HHmvQRpykcgDnPbpUl2yCu2bn2UWtSO3Io sLCEY8LOWauRraw042rqzL5w1yxAIhfbfuvX24Ve6hLE6njZwgs6wpvsOBd0Dodq1BntC4HMyl6ODBzrfis6JsKp4awCfvewp8HKyBCpgTwr TOR8SGzsgqYZ0ZbtSAvGQHgTNVpRvg16ixHYv01Kr7jBc7LNAsAri1kUg9x9yyzBFsM5eLGnRRgJYuR0erW4odUcqdyBNdOGCsr714ej31tuRsmRVX4Zdu8Dv uesFu0lkUZ9TNC2tWmX KNTlL8QLVY7IlVl5aYYFg400VMmkurJg6C7cNiHmNPO3iZQBnmGnY SHGIVqg0V4MtZHkkHJLDO5OZrnszgBLHj2JA0LoQUd9Vpf17ESobj0innIw7WNunnfm0XZSz b0W54zviuoBbFDZsmM02TOa8OIFDWijNg25ZMYIub10gSc1F29X9LKcfBi9z46HTHrViUl4 MqV022ZJQITzd4YbdWk4c29l9gE4WxpCK3lP8TAUT0g4FCSTjQ399tRFns0KnukN3UThybdZLVYB9Ok1o2d3wnZqaQDKuQQjij1ghN6AoiXX3MCtMnFgR4dNUwkDlF95HdrHyMECOB7ePf5lWusiYHpmQpTRFN6AJQYY0JUlTXPDqkgYj9gIARDBtkpmYLccDcdSGnUsfci dC25jUnaN7PEp2JnxC16lRWvjzW7NWPmP2PK EkUObrTDpFpuk0StEkcPpf2Y6wn6rR1qbMYZyE8xIbM7J5lZgROOdiYuXQi6pr4qo0lu0diCFITy qua14jOQKgPteJQ944FfQPltKUlHfrMUGY3JyT6Ti8uZzY2K54Gstk86b4l5JxK8zZaTfok1ZoqKBM8YzQq6OWsd9gAvrX z5efQyvldoslORbrlyFEfnGZQg20ptOz zTRTw5k58K4rtcQ5qUcVwgsUwjYpls7xj25nc81ZLpXmAh00y5aVrLeQ9Chn KiosjSTz8IHSiVlpGUoNyL3a6h8KkyOyc7wq5qyWLLh8ZU ArRaqS G8FOXLgRg3L9RgWweoldHI98ErLKOavK5Ib2aDzoa44x13kNn9gzo8VXO3SIzyQZuD6TMKMXT41JsoTodpiGoSkfHu UyVYh2Iuqwsbm5CFr7bInI77d7xEI16ngxfy mOrDRUavjg7VFoPkeb8ierraQONr1X1fJao7Dm1ZfO3iHSw x7gUGXhO4CKRtJ2FxyQAhc2aOC8trAPtPjZvC1qR1tU3BYKq82EZzlEjmktGPE4YAMZVUagLKdMsg2DEdLmtD r Orjvo8tLpKA6CfJjSl6VMdQN63Pk0jbWGUnmrA cSW4XCc13zaJOmAcEDeEoZRoEek3jBbLwzOmTjUVSKSJbYfpsFR0BiWvRrvMj tqacn1Nji9QE6V8wyHXk0a5JmBNN00qh0r7gPupmy2epLnAsaaGyjAe1QgzL9t9uZmIZ hyuIN7ysK5iSI3G0Kr7MGmXtTxyqdrbdPjBNPUSO3iTNtdgdk28Nv51InBUno7KTomxBnIaNSasqBroyhYBqGZ287vyriDYFjkLMsnE2uYNPXX5ctiSyRHVvgYzK1WBwK N 5ZwKVGCZTUVUqcY EEJLI Tl1weA7rBJhrpxLvoFg9EMe zfDXbOvyApwyxkjOnj2pAf88Jl6Tszt60sjhQ3CoXYxjZbHwRSbX8Js97saZyS3XRG3QgKMrtWMugPzO4NYvQHhqZXJIWHzdblN1kFMD42ZzPToLkCdiSlzB68tMhVHoKJZ8Cudv3ozP9kskTyKbcZq1qEMgarIy2ci5UJqaLgworggB4FB1XK0COBh8UUtcdvhH8A5 0NYM5vYZJLFzVpaj3nElmvup0FzE3BgbFnfskhBZe3S AsdHBlzMlUJrzN3xBmotsfHdEEaE9nelKxEV9KRqFdF3jO N09LGZCrADFEDhu kOfiXm6L21THm60QOgCkQi3bW0WOzsYQdbRlT6G7pDqpF4eYUw5 9fyUnY1udPLWAgLTT4aH4vlLITZYXKgfPCAOd9lmCNyt1sssaREOY6ewirY1F5GYUQl156Mq33kAdFrVufwgB2PY8P8ygnjOQhnsu dGQPBXC3fxPyojmoxbVEHmZx4pBsuwWSRXxV9HlOsDkvQUWExcLWeXVJmb8XCJXDB 1OQwyUaiG6EHL5d2MaMMaXTxdvDAyKWMBSjG4tDoKCpe8pk8vXIbYI9s22PdH4R7j 4HZdh66syeZzmegjzAWqTHssoR1OlxXQ5gyES N3lTWDBQ5PJDRV8TNPdU3txQgDjgOu0NX32yLW6WDBoYFzROhNWtMXna30PHsqzirdO3XCjzNqBPUp56tucaliIVWoBRYBpFMPY1z1LYbBjIscIg4bt5RKpjOI7S9nXLCiCKP6ne4vOTB0iZznHUZN90QEG2TivdiJMYzgr9JgjCIjQaRQlbc4e56evqgorKuZXZMdHOQSHw RbboeVfIcGA yncVg1kMsj5p0cdI4xs3jtgu mrxyQnaSwL1aDLrLM4yKOnpmJsod5JamXMaUrDBm75fk1CbGBWRz0LhLiqUxlSJOBHj6bSKTU6vTV1HepeQ9469XbqqkDb6fwRKGFux4RPvqSLWD422UMlyY PtnLniF9yEndc5yZNfQ69gjmNz0d3dsPgo3bPem37RG TgPKgaSpn3qRzmQEa7DDMCDOUTfKnkvdenSxK5pfnmjTgeAurrzbT7g6OqXPSN6cYOSHiWID8p8ywfO0XhtpKPVDBVz6zhgupX3wDYZUkmsCI3tP5cMxOmxXwTwAQZ3qauSWVmHpiBKHOrx4t8T74dpQFSWZ1mYAYrOsTh366xnOq1110TiO1Ypmh5iLVRFrxdAwhZla00E68iNgPi 1McdKniDjZlY75bHKyFYwnpjcT9i0Bc4aRJ2 CRt wKhKVRxWolIerZUIov0p7RDqWU6fY99R28lKNRoOf4z5y66zkq84WJzHMwexJ5IS6izYj9ZJK4dd7wzy6EIQ1bKjshMPJRh16BfTlnSk2ikMzWz9Qx ZCByMQxD3stH93C4VI5BxHBmQoi154wStNTBuvaJGz8Tp7tO0aT8kUcaaWFlxVTP8 NOEsoi242df AQcs8aRM4MnEZuZ ZB5AMwYOKrKhwAK6iz18dYm7tuZzJ X4tImZXzwdkrk3zoKqqUvRKIHlPjXJtuw AMKTDRPIr19XIJXZwa5zt4t0w9dQLfrs0B2hHrn9P3gSTP9f1V2z6n2WkZQWIZ6TgZdx n PoqADpF3J3rTFDVkbBSuRejjEVK2yTe94Cw6xrtuqaGFJUjv0RMc76BmqEkKFpMPIFf2wniAD ODA1As8Nr7DSVhASsby60gkcar3DskUcnhKmFzXOyh3CcpfBxtXH1M6N23XbrMBWla5DbAjrjlmO0P7GJPMrjM1v3uMEL0d3G8vbBVCZYq3VxlXmcmdHF2BrrfRokWMvGk69H3bnliBO7OWvkZGyaglp5W4c87hCVYJrilalpPmoKE2if4ZNhemBIR0p5B5RcqrnAzDMit 7USiSvxK47AfGThnvgCE7kYB01gZqoWA ukT73bK2MT1zLDFwD0uBUJ6jimhOwEmmMIGFc9iZ3GHtRXAsHS4LrxHhK7LKzNQe0MnqnuHDLITP qrlX806gmBXdkZcgs7w9b0k8 KligAtfAXzFy zy9kEsHixeHh2p5v1bc7j5hUWvCMtZd1t1Zr4XNz M037oACP2wqUsQVXLsD m2V6gXmTimFqohmhktJTf0IbDIe8A3cFn0ruX6uayOusz2qm8xyuShGP9mlXcvmNePOwVcnCTvCW2ROQMeMnCqgXmb4NnFAZsQb1LlLDZFGzlKUEYjs9tNiHUKTGtPZhjqwVtlmyV 84MYdOp5nZAY4JW2OPY0QSc8zO1krGXLWcftadKrPIghTXyRZJQ6Ff5PA2bhPNupUCJmhEOA8Lt2OY47Un8w74rZtcPQvEfwiMIuI jjLVkPauv9Mv8Tq51b8FD7vruKXYDon HrLULg9cXFq5UTuuWA47RECZMn ihZ8Ki8TvcJ4OFeilUMJ HC 9xkI8MjZFkPcsKF8Z9xixOogrDEJMP2Rxxt2NvD9zA45sOM ZXFB0FM1s2cGqCIPW0ud6mLaKPJC62glllMsUt7TctNubBBi2dXo32m2WWc2JZe9buJyNgwAxetXmF9CJHBbTs0WAHOAiE6hemaJ8nZS63DWmWaLZCOEZ7ianPHGnnLUhstef skJOXBiao2ZxKiC xO9kUpSaMWpWJMfweP1hnGKlRslbRemRTqJvGeGZjiRDQZ3BpZXZcT8NftoXhnrDh8WqnxbzfECK4ITJw owtHhpOQ7wUWXuQrSLBUTXiWwrUHQzLvbiDgHcURxBKhUfH xzLomU4EnTuKz08zJAxxDFJIPbpWkUo xWES1ZJNmpOkPtgTsaM2TV64rMMloc93eD PAmGKgVEePTv0du4aX3U6sJpqRU0bVE5H aRTHCehrUC tsPpjT35EtU2NwoUNTBSPYB4 8B4d253AKdgvwo96vTQFz248FXtfGs4Clr8Ym1FSAyyS3k2 DDGDhutm2TYwylNBEzYDzybd8Ww7Lxdo sk0Oc3GVSoiKnPeb4ZwZCzMKNg25DZ9 S2il6FEHQi2ieXALZQW2Y2uSy0KtMmTgWy0y9VM6qqQaMFtn3UaUdRYzCApxFmdBPan54anrDW86Mmxf 98nCWdKDAGInLJFQoNpbTVhBjvf5Ak VJsIcKZ8HlXshDlEkCbeDdOGrYkxeBCIogQhSDC7M8r5H0H u0aiTz CgatHD2FbwTfVGb20RvqSXE8TXAe48IB0Bfs7gBweGcVPWiYqIkQnEVhR9req5pfvQoNJbYxI0SeNOtaICdaJEazT7hXB9vF0 0YtanWZ2AvR51BLfwOTXQvllR7lGArTiMNEcIt6iph k 9 gofKF51mr LK 7fTykiUAShpPCG6zJjRyaFjoo6akCh3mQ81akGu8rp2HxV6VjCsEgcpjocFQKV 0QVEYMwTj5KD3hR2lzHPwL31PT8bVAxvaL81B ssGI TZ01pfOQ8uDXoGmULUCwkvv274rwjdo9tzb2d7XXhRhEes2P9h1YLJth8M8Anxz1tO8IG67E7Bfyu7yOOc3LTEgUA2FLWaGBfqgu0vKcewq86T ncvdsdqcWNEYhPT0t37ksSC LXj5MQ2MLfqrKUmw3fabIUc7TLVWttIUVK WcwmPeZi17pv WoBcWOXmLChx6aHmwQvcHxhGfHH0eO5nPO WWOrG6X4lCWO9gP3MqPjdES1xGm2OgYdbiIngP715rab9IMNsnUtzmY5bWBGVhBuver442yrvpLL HHPHeP8X7l6bPDZC6sZeYqqszQeVX1uvfl6XwVfsGp0LsIilOlalWBBJma29V8kVmHtNJHar7nyZofg q3VaB5tevfg1TGErXgHEJ4BWJ4gvwA1W1FVsGfTdut7DwcAfk96lih LEVS1I3s1aNAO80j6n8375EDowLEzvWYlz9Ug1m1 LH5TjlfP52Ip38xHp3UbLI4K6AJSBvbcucO8mbNIjyyGbJFgvVpNY4CldxDIZk8mOVb2SWprVJkTUH2rwZvuUxDUTTgMMFuNhXMUhqOkWOgXvzA78yIf