Tản mạn về Android: "Đóng hay mở" (Phần 1)

Tản mạn về Android: "Đóng hay mở" (Phần 1)

Minh Lết  | 04/06/2011 0:00 AM

thích

Đằng sau những lời quảng cáo về bản chất mở của hệ điều hành Android là 1 câu chuyện rất khác và cũng rất thú vị: câu chuyện về Android dưới góc nhìn của nhà sản xuất thiết bị. Tương lai nào đang chờ chú robot xanh?

Đối với những ai đang sở hữu 1 chiếc smartphone chạy Android và thường xuyên tham gia vào việc tranh luận giữa các ifan với Android fan thì việc Android là 1 hệ điều hành "mở" có lẽ là 1 trong những luận điểm chính thường được những đối tượng này lôi ra để "đàn áp" ifan. Dù rằng sự thực là qua sự tiếp xúc với rất nhiều người từng đem cái sự "mở" của Android ra để tranh luận với ifan, tôi thấy đa phần trong số họ không thực sự hiểu về chữ "mở" của Android. 

Trong những cuộc tranh luận dai dẳng giữa fan Apple và fan Android, bản chất mở của Android luôn là thứ vũ khí yêu thích của "phe" Android. 

Nhân dịp HTC và các hãng sản xuất điện thoại như Motorola, Sony Ericsson đồng loạt có những động thái "xuống thang" trước yêu sách của người sử dụng đòi hỏi những cơ chế thoáng hơn trong việc quản lý thiết bị chạy Android do các hãng này sản xuất. Chúng tôi xin được giới thiệu đến bạn đọc một góc nhìn rất khác bàn về bản chất mở của Android, từ góc độ nhà sản xuất thiết bị.

Google "mở" nhưng nhà sản xuất lại "đóng"

Android là 1 hệ điều hành mã nguồn mở, điều này không có gì cần bàn cãi. Mỗi khi có phiên bản Android mới ra mắt, Google đều đăng tải mã nguồn của hệ điều hành này trên trang thông tin dự án của mình. Có mã nguồn của Android trong tay, các lập trình viên có thể chỉnh sửa hệ điều hành này "thêm mắm dặm muối" để cải thiện hiệu năng, sửa lỗi và thậm chí là đưa ra 1 phiên bản Android mới hoàn toàn cho riêng mình. Hệ điều hành mã nguồn mở có lợi ích cụ thể nhất đó là tập trung được sức mạnh của cộng đồng vào công việc phát triển và hoàn thiện bản thân nó.

Một ví dụ cụ thể nhất về lợi ích của việc Android mở mã nguồn đó là CynogenMod. Nếu bạn sở hữu 1 chiếc smartphone và là người thích vọc, thì có lẽ bạn đã ít nhất 1 lần nghe đến cái tên này. CynogenMod là 1 trong những custom ROM nổi tiếng nhất của Android. Nói 1 cách dễ hiểu, nó là 1 phiên bản Android do nhóm lập trình viên hoạt động hoàn toàn độc lập với Google tạo nên. Và CynogenMod được cho là hoạt động nhanh, mượt mà, ổn định và tiết kiệm pin hơn hẳn phiên bản Android gốc.

CynogenMod, 1 ví dụ điển hình về lợi thế nguồn mở của Android: Có thể tận dụng được trí tuệ của số đông.

Chính vì ưu thế này của Android so với những hệ điều hành nguồn đóng, bị kiểm soát và phát triển bởi 1 chủ thể duy nhất (như iOS chẳng hạn), người sử dụng luôn coi tính "mở" của Android là vũ khí tối hậu trong mọi cuộc tranh luận.

Thế nhưng câu chuyện của chúng ta không chỉ đơn giản như thế. Android là 1 hệ điều hành mở, nhưng những thiết bị chạy Android thì vẫn là những thiết bị đóng. Về 1 phương diện nào đó, chiếc HTC Desire HD của bạn cũng là 1 thiết bị "đóng" chẳng khác gì iPhone.

Apple từng bị chỉ trích vì quản lý quá chặt iOS của mình. Nhưng còn Android hóa ra cũng không khá khẩm hơn là bao?

Nguyên nhân của chuyện ngược đời này xuất phát từ phía các nhà sản xuất điện thoại như HTC, Motorola, LG, Samsung... 

Ngay từ thời kỳ đầu của smartphone, trong kỉ nguyên Windows Mobile còn đang thịnh hành, các nhà sản xuất đã có nhu cầu kiểm soát thiết bị của mình 1 cách chặt chẽ. Không một nhà sản xuất nào muốn người sử dụng có thể "chọc ngoáy" phần mềm của thiết bị do mình sản xuất, vì việc chỉnh sửa hệ điều hành trên các smartphone không đơn giản như việc bạn cài lại Windows cho chiếc máy tính hay laptop của mình, chỉnh sửa hệ điều hành nhà sản xuất cài sẵn trên smartphone có thể đem lại rất nhiều phiền toái cho người sử dụng. Nhất là với những ai thiếu kinh nghiệm (hoặc đơn giản là không chịu... đọc kĩ hướng dẫn sử dụng trước khi dùng), việc cài đặt các bản custom ROM trên điện thoại có thể gây hỏng hóc, trục trặc hoặc hoạt động thiếu ổn định trên thiết bị đó. 

Và khi có sự cố trên thiết bị, nhà sản xuất thường là phía phải "giơ đầu chịu báng". Sau vài kinh nghiệm đau thương, các nhà sản xuất hè nhau tìm cách kiểm soát chặt hơn thiết bị của mình để ngăn không cho người sử dụng chỉnh sửa hệ điều hành của thiết bị, tránh những phiền toái cho cả người sử dụng lẫn nhà sản xuất. Thậm chí hầu như tất cả các nhà sản xuất còn đi xa hơn trong việc cấm đoán này bằng cách nêu rõ trong điều khoản dịch vụ rằng: "Đã flash custom ROM thì không bảo hành, muốn được bảo hành thì đừng có "nghịch" với ROM của máy"

Ngứa chân ngứa tay mà nghịch ROM của máy có thể biến chiếc smartphone bóng bẩy của bạn thành một cái chặn giấy giá đắt.

Và 1 trong những phương thức kiểm soát mà các nhà sản xuất rất ưa chuộng đó là khóa bootloader. Bootloader là 1 phần mềm được nạp sẵn trong thiết bị. Bất kỳ 1 thứ máy móc nào có hệ điều hành thì đều có bootloader, ở dạng này hay dạng khác mà thôi. Nói thế có nghĩa là chiếc máy tính mà bạn đang sử dụng chạy Windows cũng có bootloader, chiếc iPod Touch bạn dùng nghe nhạc chạy iOS cũng có bootloader và chiếc smartphone chạy Android của bạn tất nhiên cũng có bootloader. 

Vì là phần mềm khởi động đầu tiên khi bạn bấm nút nguồn, bootloader có nhiệm vụ kiểm soát những phần mềm sẽ chạy sau nó, mà ở đây là hệ điều hành của smartphone. Khi hệ điều hành trên máy không khớp với nhận dạng của bootloader, máy sẽ không thể khởi động được. Và đây chính là cách mà các nhà sản xuất kiểm soát thiết bị của mình khi xuất xưởng: Họ khóa bootloader của máy để tránh việc các "vọc sĩ" táy máy với hệ điều hành cài sẵn.

Nếu máy bị khóa bootloader, dù Android "mở" người sử dụng cũng không được tận hưởng tự do.

Trở lại với câu chuyện lịch sử của smartphone, vào thời kì WinMo, các nhà sản xuất đã tìm cách khóa bootloader của máy khi xuất xưởng. Và các "vọc sĩ" thì tìm trăm phương ngàn kế để mở bootloader ngõ hầu chỉnh sửa hệ điều hành của máy. Một số nhà sản xuất như HTC được coi là khá thân thiện với các "vọc sĩ" đã chọn cách làm "mắt nhắm mắt mở". 

Sensation, chiếc smartphone từng khiến fan của HTC thót tim vì qui chế quản lý bootloader chặt chẽ bất thường.

Có nghĩa là tuy họ khóa bootloader nhưng vẫn chừa ra 1 "cửa" để mở khóa nó, và những ai đủ khả năng khai thác lỗ hổng này thì thường cũng có kinh nghiệm kha khá và sẽ giảm thiểu nguy cơ hỏng hóc trong quá trình vọc máy. Bản chất của WinMo là 1 hệ điều hành mã nguồn đóng và các lập trình viên thường chỉ có thể chỉnh sửa WinMo ở 1 mức độ rất giới hạn mà thôi. Vì thế nhu cầu của việc flash custom ROM đối với các smartphone chạy WinMo thực sự cũng không lớn cho lắm. 

Và cứ thế, các nhà sản xuất smartphone chơi trò cút bắt với các lập trình viên suốt thời kỳ đầu của smartphone. Việc flash custom ROM trở thành chuyện ai cũng biết nhưng không ai nói ra, và cũng chẳng ai muốn làm quyết liệt để tiêu diệt cộng đồng vọc sĩ.

Android, kẻ thay đổi luật chơi

Thế nhưng Android ra đời và thay đổi câu chuyện hoàn toàn. Với bản chất là 1 hệ điều hành mở, những lợi ích mà người sử dụng có được từ việc tùy biến Android vượt xa các hệ điều hành nguồn đóng trước đó. Flash custom ROM trên chiếc smartphone chạy Android của mình và bạn sẽ được trao quyền kiểm soát hoàn toàn chú dế của mình, bạn có thể "ép" nó chạy nhanh hơn, làm được nhiều việc mà trước đây nó không thể, hoạt động tiết kiệm pin hơn...

Sự ra đời của Android đã khiến việc flash custom ROM trở thành 1 nhu cầu thiết yếu của người sử dụng. Giờ đây, không chỉ có những vọc sĩ đam mê Android mới có nhu cầu flash custom ROM, mà cả những người sử dụng thông thường cũng cảm thấy sức ép khiến họ muốn sử dụng ROM do cộng đồng lập trình viên "chế" ra.

Và rõ ràng là các nhà sản xuất chẳng thích thú gì với việc người sử dụng có được nhiều lợi ích hơn khi chỉnh sửa hệ điều hành đi kèm theo máy.  Nhiều lợi ích hơn có nghĩa là sẽ nhiều người muốn thực hiện hơn, và dẫn đến là nhiều phiền toái hơn cho nhà sản xuất. Tất cả dẫn đến 1 hệ quả ngược đời: Android càng "mở" thì phía các hãng sản xuất thiết bị càng nỗ lực hơn trong việc tìm cách "đóng" thiết bị của mình. Cuối cùng mớ bòng bong "Mở- đóng" và trò chơi ú tim giữa các vọc sĩ với nhà sản xuất đã khiến các smartphone chạy Android cũng bị kiểm soát chặt chẽ chẳng thua gì những người đồng nghiệp trên nền iOS, bất chấp bản chất rất "thoáng" của Android.

Bắt đầu với Motorola

Câu chuyện của chúng ta bắt đầu với 1 Motorola. Giữa 2010, khi chiếc Droid X ra đời, nhiều vọc sĩ cảm thấy bị shock khi phát hiện ra bootloader của chiếc smartphone này không những bị "canh gác" rất chặt chẽ, mà Motorola còn tiến thêm 1 bước xa hơn bằng việc tích hợp vào trong Droid X 1 công nghệ mang tên eFuse. eFuse được IBM phát triển cách đó 1 vài năm, và có khả năng "nướng" cháy bo mạch của thiết bị điện tử mà nó thường trú bằng cách tăng đột ngột hiệu điện thế. eFuse được IBM tạo ra với mục đích bảo đảm an toàn dữ liệu cho các thiết bị nhạy cảm, thử tưởng tượng bạn để mất 1 chiếc laptop có chứa dữ liệu cưc kỳ quan trọng mà bạn không muốn ai xem được, chỉ với 1 tin nhắn để kích hoạt eFuse, bạn có thể "giết" chiếc laptop của mình từ xa để tránh tình huống nó bị kẻ xấu lợi dụng.

Droid X, thành trì đầu tiên sụp đổ trước làn sóng dư luận


Và Motorola sử dụng eFuse để bảo vệ bootloader của Droid X. Bất kỳ "vọc sĩ" nào có ý định hack bootloader của máy hoặc flash custom ROM trên Droid X đều sẽ kích hoạt eFuse. Kết quả là bạn sẽ có được 1 cục chặn giấy đắt tiền ngay sau đó. Việc Motorola sử dụng "hàng nặng" eFuse khiến khách hàng của hãng này thực sự phẫn nộ: ngay cả "tên độc tài" Apple cũng không dùng vũ lực như vậy với các vọc sĩ.

Tất nhiên ở đâu có áp bức, ở đó có phản kháng. Các "vọc sĩ" không cam chịu số phận thậm chí còn thành lập cả 1 cuộc vận động chữ kí phản đối việc Motorola ngăn sông cấm chợ trên Droid X. Cuộc vận động này nhận được trên 10 nghìn chữ ký ủng hộ. Trên các diễn đàn, mạng xã hội, làn sóng đòi tự do của những người sử dụng Droid X cũng liên tục lên cao, và tiếng bất ném đi, tiếng chì ném lại. Trên 1 video ở Youtube, 1 nhân viên của Motorola đã phát biểu những câu rất khó chấp nhận: "Nếu bạn thích vọc, hãy mua máy của hãng khác, chúng tôi sẽ tiếp tục thực thi chính sách hiện tại, xin cám ơn!". 

Phát biểu thiếu trách nhiệm này của nhân viên Motorola đã là giọt nước làm tràn ly, và trở thành tâm điểm cho sự chế giễu của cộng đồng người sử dụng. Cuối cùng sự phản đối này mãnh liệt đến mức tháng 4 năm nay, Motorola phải chính thức xin lỗi người sử dụng về phát biểu của nhân viên đó, đồng thời hứa hẹn rằng sẽ mở cửa bootloader cho các vọc sĩ và cuối năm 2011. Sự kiện này của Motorola đã chứng tỏ với người sử dụng rằng các hãng sản xuất phải "sợ" người sử dụng, và nếu biết cách gây áp lực hợp lý, người sử dụng hoàn toàn có thể khiến yêu sách của mình được thỏa mãn.

Và cuộc "thánh chiến" của người sử dụng để giành lại tự do trong việc tùy biến thiết bị chạy Android của mình không dừng lại ở Motorola mà còn lan ra các hãng khác với những diễn biến mới mà chúng ta sẽ tìm hiểu trong phần sau của bài viết.

(Còn tiếp)

    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.

    ssgyxBKpr3Wmpqya5UHGzjCXXuc9QGKyz hh8jF6Al7vjOIA8Do1m3MBqMtfUy0DPkA0VrrK27Wvb6RrnGkOLNVjupW952GfFf0CfCliY8e6rtFSzZx2tWuMAqcirETlNAEzEm0vMd0VYrOoDcRwtl6F0fqGpPrqnWMG7QsPaoRioJkCxobD2ckK xhyc8TUVn22cWo4BlsDxZB0CaLEscESdzAOeVbU55Kwq JT7kUuFLyKXgEkjOM5c vmIKvJirvFoLc6DuPzJD5ro9gLhODmZ4XHmbfyAlHsw4dRb2ll FqYoxH wwtJCSeqp6jajl5Y8OscaOS9AMSRoikSnJlDNifrtJ1Xp6MRs6DsWX1nedkGKIbQ1wgGjS0DSA2KWyzEACgQIXViXgXSw4Wx ZIR6HdRNZ3O tmouOnVO8IATGmOEObE9JwRfXX6iZl7BRRZZeuWSdnJILm2dXERDUSVEmMk4OlCqF2GStcWg4BQfrUrCGV0GqN6vVAsah3qhl8cWVeROmNyqRlC7UyqCXsnEotGhNJcuzCVJATtruy nEQJEYu6hlh93oat564OcuE2f5fNWmWbGg81Dbiu1RH6kXI5dNIjYZLe2hyQfk6tg0CJBwHpovVc3z4 jVf9eEe8y3z8QQ 3tRPQtvUuOLsEdjFMt6PGP5qdv1zxgKnbcX7UxWLiPRFR5v kjJ8MzNw9EH51HUocjBGtkO7V8QFLv5dYztQ6YOfubk7QLcIydjinZct6yvYBIp2LKqgx4kPaOuZ6MLORTLCEjTKd2cgUubbLJGz6mNEgwE0TEyvS5 at9xiUD8sXUMZ3LqMZYIoN84cLiygFt0h3lwxFY3x5EJR5tEPqBbTaYuATZn12m7nl2Av6irAmeQfXSwzKaALTpLwFcyY3vFmnLR7t4VE7ba202bPB31PwEBaOOyd0zi6bAhXbWEwLB3AUhlDOx8940J0nLGFwH0 UosBEmeTocaqk417763Y2xiGYeFTjwVX MJ6Bscy2g2VevCwAvrq7SzfIdGsnjv1T2VSbtXTiDzKWP0DyWKcNarsOuhQnTJU6QJnzQDcFhvsHo 70YsyvmYnxMg5B5oCRyMwsxQireVBeBn8B4YL01T8TNxkfz2fzLXy UpecZddr4VB75Gkv2W07RCJXzFFhUJwTygfaUmOA58y3kPOCZcIiDi4eM6tYnNufgVJ5ycilxt15OpuuzDkTyfPUZw7pvKczaWEZClvVnfyME2RXxnmAJWIBPT6FlR0FfE3cDIikiSgUlyUe83GZMuZWUwCXwfFNQUCKo67NxkXYfIzqU R4wZplMCaZkEuD rXivVOZvhWYfXNhofgXiaiUWxMZRXH30j9s5iU02e Q6qZK7ZNxPmcDxVErQ2ZIzDXQQhhjQYIRu33qiJPpe6ImEcLMggYlFuvdsL6nYFnGJnI5hympoI dCyye1SyXHvnCiv6wySWS5yWrmTCoXfgSSbdCTPX7ljYHM98XmrDmiZ gZKma9IeOzX7oouJLIXdCkHmJXUEPQRFYRbIQuNpS9Y8aDJYOZ V4585FtjP86Jz1cu63cVb7ymFUbH6Rdp6fGORFYvTvjz3tVlhLrUh9Q0vitknMwzX2qTqA6GadDfIAD7shI1o8JHGQLvAzeGAbwIzBohJE6TQpB4JVrlmsaPOAZ8wj3LSjT18J4Y9gV8 C8q4bqrNK8arzyu6bc9jCfQwExAAEcLhX0vB9FXFV1pBUA3By46GDBKSXJCLWXHv9wWaaNMnjBK91 6f8vENgyUik7QBPGthdXtWE1QXyx6dWb9dMQEYYYfNxOeUchKyaNwDZIPALwJcLvyUwAjsGef218MDcI 9ZsyRovhLeny2iKpxUnvFlJWyC6 ZmDrqC8pZSnuuYhwjmCOgjfDpVBN5o0tK5TKxUQg7xEZTNlOYFqkIGFhzOZqhnR6dmboYji0VhRmEUMyGEuxcm0s33i8ehFMS2R5mRNEPr0t9v81q9oqhdx4Lkyy5VHp6AKvUaVfDCDsTp3TZvXvLRvKRjuakT8nQf7B83oBkkUGMBOBZmvKW7TzITXkmuP9Lr7tqWXgQb4YG0ia2pPrTZkPl3SQvjpefOAxiXs2RhB0wnL9gk3gPUOOp40lM e7GhujPG8w94BXpAdGTwRDQiBG9F8HZjgLCaYJ7iRB71WQlCapKyhN9G53iDy9i0q vwQdT5dvxhWf9KtUzcBF65f9yxbHKK6wylkt4KX0NchS3o1zRVnLD2mw9XiMrYUJnfQGwOuQGgmnOrxfs2UIgIl1f ZOvQOHes4ACwKxjMnl QkMyEjTp1wLwquZOCkoHLDUQHRqUgxZvE2RvPdxiWfCDdCq8sISwh6zvtDnPsbohuRtX8yCk4V7XxivJVTORgBo4A9yGBrQtMjt3leiFbQ3ivSp7SRem5BJWIS0POMwHFb5G7hQ9zdN6Xc4wurEqMvBK7bGzn4qtVwGZouafp3I7DRpVa2cJGEhagFB8nJB0eIhg1WmzOMLEjuvnmdCL8Hm2oltzp2aNXNDPSs9g1nOcLXFJBnQoF0yzX60G2yDkmTNLhLv QEPY2DKrCIxd2dfKXTKTvA4PxqbCL72N9hhwVja6 193W3J0udPfgAfs3eb7BG7njMZqn fkrnsSHgxmxpnjuH4Yguej1ojRdopzi8 OG2nidnyusxOSLiqH5cce1DDj wGxGClgtYPlURKSn5XrfJUk29Of95aPGQHgQwbqWtLTmxwitesHIvbTvPJBikaQtX3KTKvGby8PwoyrywHvemM8ZiKOk14 vqKdiWyBIeYeL8at9lSjnZIXp7NDvhGgCMlJtHw6qy7C4ANBqj9Pz4UxGt2YfZxj1W 968BzUSYCu8AWI9BjPjd06uzxOIrlF88TdfnhmTCU2NY8tvNeiKQdNCABhDjwvQGkEMIHHcpFwytgEp9DkVpm448TSw7sGuxooYFagLuCdjW LhG9AxN3Vust7VpR NfVPu0lo5xLXj4sh6n8iF8z2oVKdvATKMnpXgazysTsAhJYOVmOh7 H1fkHnZbMWad0rzYH1aynjudgC21eNVwqNBgbkmCsSoVHzqg8l6y1V7BVxbal9KXkxnJds4ghRs9jNKQoiZuKQmdrRAZhHNyAqLovssaKt3prKwcGyziV7UO4G26geWFXq7hApFgeWHDfsHMg0evr8q7D q9B8f0dw57kBOqzf2pWQAhnGp4EbRQr7n byA7Foieumj95iWMs2BXxh8ICCIowG4wYJZpSNIRaGLmWN6VOdTAho6ISDmzUsVZxuxX33rE9WB8wGAsmErRyhFEuvLtecaUw8xFuCI1mG960V5Wx 0nlT35 xVibIR5KiwI47ayR4JgQESuJ0zqxkU9bbwJZ2xEq EMhRcJA6D1hmpAyd5WOSEDxU2wQX qW8eWyxG4dTeH5gmSUpQHYtgzzODLfqUz22b8VQIdY0qWEBKV4CniqK 8iK4 tke6Qlq0pvOwLNnONZ6AmjMd hAzEsfRxBL2tBEjZ7QNiK2s6n8RKHBtsgBR6CtYwYHQq43MrxWfnTyZs 9aiBmJpRP qZh2 pwruix3hbj27KAng2DJFP9gyD6lW2cbcmrpU oth0hvnT3C5RG7mUIge0cx7GbGI1ulxoCnaROocq6yFEheOqeA gsiIN5976QNgCmGpOGyeVb928mRu22tNORZydnayDuT m2PD45nSyoemk62bn2VyzA0XqxTEJw7qmhZINrxwfpUVkY2hHB5uv2ZrYGPNBRPA7BpwqqtFQ35WMjsKwlEqV4QyZyPO09vkcF icz0hDI5VNkW ZIbvQqAjyb7je7AbgZdrrKqp2tuuXPrsMBgnmS BhRDXCIdKi0YfjMBWWFyzPsawOjnzN6cGnxY4EgG18TTXx5Thc2OLyG8jYfpb7RPHDx4H7PsELY6V4dL11LB8jE2MTlzZOnCumY0b46frwKQuzwzggSRQnwn2mkWSljC05Zi dDEUBTMaBjEHlmTjto6KX0lGq ZWApvPROjBv5tdTqMH9esbRGrcQUylWxyFNLueeMWPYSUY1PfFL0Cj EiVR7B5gPF2VIXLuziCiDsj1o80UJtswQ3zk6Njbl1MJLYvI64KaJjiTgMFnIrGLzP278kalNXkLoskseWWvRsOT1icgyvEiG24spnm3DnmCv6NeZU6xjJxqoztCTAYvd zhYOQtqUyMWQRiFLvKMwpOazNfJoJd7MqXdlVoTK5qDE2cu4buCQ77pM CQjgEduQohLndRlM30xOwCy3uuk2f7AsxuAhBgp 6wvY1By6OKeIscZ6kbuJ2xRKRU9t0yX9g8dBrTiVmQGEhHVzNp96xM REqyg3YCcEEizJ4sApnuXbEVsW0fxaDNOl tgdGH5PC2nAY6cr1vOZucT4fTXaVyWnF0 ni5AJPOKpAeWmQNa1O8c208Tn1kzyYNYfn3YPyRW1GNjnjBXFWSnTAUkKWCCJZxQFXlovkHrvfohnI26kIsNT4MHOa6LlLZhck0uZiueGwqsb2F7Cm4EHD5Aps2tHAmyNPtNkUuSM8faMlZEzgRMx59Oz56TfiTlqLyclpfEyQd0lHmy42iefV6QuYBp0U4rSxJ7E5httVfScnPw1L8FirHFkDBOvXeTTEICw8biQOafIQ0rGnciYwZd8Sh65J7dhbui BZw5LBLkOLtD55vta0udHN4McB9SNl10CPE85QL0yIQDaejjUsKzWY6Ps0QC1LtKeo fN5wBlaUdcT67Ad7RdTm CjRq yBok9jJFLLVpWlh4RQ5N1ss3KJE4Q9ucoFTPKQ33sg0TbRPezhvWEYOLrBaxkPkWWPsb6Idd1Exs5 xF8uOg7TN55hey1RCluuOIx1OjvDEY3kNYkCKzg6Lvk8xQKK1FYLsbysGfwjV0OX9ZIPtphdwi19cpQ3QX2vMgufMRfXpRdVYEOd8LoWfXGoXbEJHT5VwxW2QAGqx1spp wvDirVDheY5RGRznNyVWb8iRASNk0sB8PV VUb9haLTnCOFPIj5wW4wg8WlOMJkyjDz5Vk6d18qThJFlqff7hqvVRyA3VmN12oPsA 74DidlkNjIPLoZc8sg8RYtKAgUsyPM9rfwqhMAgAujMcKkmwfxu6RwWQpcKHMTuSe6WbgdYz6MbTEAPDIcNGKNA2APA8lKMlzFZJny26U87m6fc2Jd8N4n0hG94g9jMBv5Bjpyxu5e3Db96W09ULwwLNOpsBWYW62RTFmrdSVL9B0REbGVMbOCxuYHOJAwhXuvHhcs3Yxg1hqChzZ2qFArMTWYtm8CxODOnXhI5rdhDMbD81koxiPqNExSmpOZGKmNRSSirWbsbe7REaPjKHrwJXIw0jF0QnZLpAWrzCBohYc6qCadhe9mByFKRA1mBnNju3ixStVIY26HA72F1QMamtYi7oyvQ2Sxw0fUTVjQPP3Ta0ZNc36tQQwLCSEE6ac8F1F3OeZIoS2p9ZVugQyP1KF3n791XepWnWtpD7qotQsQtWmq2JcobmFcPLNys9vdr0MhaRdJks6dgZ92A5djNlTWYnSdlpERI5bbnlT1fIVChjvD0JvYq3saq6Lguj268LGk0ywQGqKV8VOS9Xv15mX86R9qKcoboHwQsDNzAkYnTJdlqZSQkq18a9APAdnXORQYUOdnFZPO5OIGVyclwj4HD4boHaJYkJLvPwr4XWOcVX8h7APczlA H3RPl7GyTeWGkS7tmanjL9bLq45t2Bs3oVviDd3ywU8rMfjxrw 3hp7tqK1el3oktkuOdcGbANFjugjEl9yyRom2XbYRYC9FkODscyPC 3OaMTtfCJfR4Bfmhill JbuSM zsHBfwAOTcsYU2ruU5qXovhn6QNscZf 28U9bdXSSCEqLaMTQwp7WbF40gTyKbtD10fWTlqEQ6MSMmt6PCJ43T1H3NmpXTtWKjsskJ06B7 NM5C3njm9xRIb3jxUGJhNbXii0VVHFSqNc2NaSrvMWgP HnoVKlx6dVrjKSzMAQoAz5Kjw4pUuSIBSq6AsegrbDbdeM6ksIL6DGbaAtFXggisY65BaFXQmUp nfCDsFBkU LaDQWsjhif70JKL56 4dKuzAMaPvUuQWjMpVCohSI3v8qJuBfEtv6PoD168eucDBTjvKNAsltfoa7Adc9akX7cTNiVjtJ AuoES3VQfakiNIdABnTzYsYr2vliFZnylsoRbgaXVVcK3Glpowdav2axArxAjAXqFzMHpG5WyQQ6oIxnMqDnjQfXtxwzVeyQCcQConzPelMVzjJSHCrn9gock1bmnmE 0vPqaIy9RLYhhIJ48kTozCHhcOeZz9DmWiNSQpiXDS7xEyA5m8VhzrDdL7dtSXd5cew2OiKx5Ku xqQYRotRURrxq19AyUjfmnR8K74vNg68gxXZmzZ2yby7Z7qy0nc0ZsnfNY54Ud0v5EpP7vRgRrPtIlFj2tgf2ySDY6R2sWticfHD6mHOiRwBmKTbEvNLNJozqW0pC cqRZrW9QfdExXXK EMBgKQRru CUk1627Q77Nsrw9Ssvo5T6sY9noDREeEf5RjrbMS5jbl wVuyT2kOgjota2BSbM7TxcCaYVlHSYEnOUxllu1PHB2WgnB1S Sk9O7mCDhojoIQ3fhGrawYezARECTMe5MZ21SNVxNw0z4qJU4bsHI94rLi9hxTX9kYV5jyGnzhSRBYxBRiScC9zISqRTCqTp6nwzitZsZRQQT UAv9PAGcsZ5dJE6L9WXY3X0k23gCw5S51KwyTj5yFMAOGwGWTL1UGMCWdNq D2uJ4pitYLeU5HOR1kOpx6ijWvu1UaCZkeBL4r2e5bbxCIbnhUw6ZjPk9id 9Fr3VKGHKQ cKmf25dQqgqNoztJOr2QRAv7MZAtx4 4gYmo4aCHLZ9uClbgpTVKbTcoGA8xRZ5bJBUt3czEmnCmcOd4xvH2pS Yu2REAFrMnbsnrAwSlaWjUcDT6wyMjHQ3t0LOKEzouUMHubHelV5q9p6HyHjoyEnsfrC5C oqvgbfmpuT93pKjtbC2Ibnmm y1xStCVQ SgrqX075bgxWXKujFd3Gvxmt45lQ3btJ 7CylkJOM ifeIaN3M9yKIKk0H2OKhFyNbhkD8VradDcoNzzCCIzAWahB qQYsnmRbi2G16N7net9eYxPaYDVhwz29mcaGoi0zF0pQGAr5aVyt6OUncPdYEr6x GqnTPUqj0OcwRMx9iKheQ0kcWkwIX38P7GUP197p9IQWEYdxBtz5udEHGnNqKnAQNWzMKq6v6yjAD5FU45SOQfENExyRdx5iKfTvlMfdfmOTE9WRE EhpSAIYaDbTmlk2sE4roUSt7dbyNwPg58ZCyT8v2kOR686o3ItG ejPvuFoWTAyZ86e3mT0CVj92hrf2QhFQhqYaNAdMHpOAwLrNHciDbXonKP0J0bw4B4ADi3qhCtKoozec3jmVFo3Q9XKx5QIyx454EmrAUWuU LUQ3Mit7VGnH Z6eV7KvRcM8rLcyFZoPAwDm8Nvpp9DwojDwbai2OfWsXkVhaslAOGG7WLkXYw9tWilf3KX PKg7fTXhWFTjOF1JM4FrPLJnSCDkWpIn7Rf9qtadeFC8VJt 30bzI3wyQmPPHfmBDbZP7m26 pa0pvZDFqz6lgaIlemM9HrSfuO8tBdD8Bm43HY3D8stwSmnoQCDu UHH5IZmPh DpVuc7VeYlDBLKB1h4Ma2YEqD7bExqvUEPPjvszy PxDGN68M1C1yPVlDG7HLNCQ95k6r1vog1H2JBI8nXVrD1oz8lVrjk6Z32io4ooGyz604bjydgHTW t26qTf0cP4b3gTJuW9JP2rdEtn5wm2wY3w L6VpNaMgXBBrVVPg 7aG0hI1 8fFZjk4zFdJ3u24UGNvSIorMwAGLBfvgKHUMiX8c5e574bwYKgpM0ApyxVBrTv RS38LvOS6aP0pE7O7OfnRQjSq1jQs6rFJ9D2oehj5tNa0q0DbYxkgrVW4kdb9nBNnB6JRPAL2 o5qK3f7dg33vw6t6jdon0pJjObo5klHUXXpTQjy f2WHCr8MDovO5x5RHNrW F0ODfM9bvIXx977Mp2orqiq9W65 ZgZYoolRMB7wRkGFrkNNLDrS0lUKpj6bF6QiGRkFWSboe0YNiVgZpM5K3IznLZnmZMxtwF t6KvrKnoBLtFdS94IjmWehP6FkublLCgjWu0rmVdnCqMMZQJUAUNnbWmufOiKTEFSCr4Odg4nEdsu3QdMDvXjo4eEjniBFpEGfZaISEY8VvqsFNZxbcdJVbtqXNO4a7t CZeRgTQ4cJHi3pQ8w07iiplwrOTVWOveX7lY8x1nXVHlZ0n6bMDc4TdBFzLPkwmgfHmYDr7DrBJ yUtVlVI6B4RBRrpIwjcrAv2PO37qnjb3O7kw7zcJMdRkT sOUgfm81kkD9aVgsSQdW3USyOXmIKGZCC5DTn3KUGd1nmYtB3h1pehtV OTSHecZSi9g0711DvB9iN3AwVWJmc9ELhlYazSSKq9uDHqoqZmq079Gff 1TJiTmcdVPRI6oKi3HYjvcf5DNzdwjXBhx29oNib2LSsDcoWlB wxBSaT7xFmc fy2MaB0cRR8wOvXwzx0dPl LtXtdITrKVXp4GRRmaNbYyC k7h92jfWHxL81K4sd0 TARx 4VGJlHrHBVymTwXNoxZaLtJNVUhF FiyNcXnrq02iCq2xnakI80vuB7yYZIaV4JuIxKAc66502seRsg9PpqtBWQcRu4CBlpev809V6Ay00lBw448HpX 3046U0ehQS51pmzJzsXBafJFcZpDqfH6F1cK11HUtLhT0VXNbLsdGRmI2JzCXtb5FTrMAzW7hCvYz0wIjyl0McctOaUwMQ dw449MOSjbghepRp0M7VvCPbRYBDiLRk903Zisqd3jK8EnYXhRnvO8hIW8Disql6qiOnGrVXJAsQLAcsgn9moL0NqqUjc6frjUTR4aoWrzQiG49zsQcQU2djtnz85lVYVeTglnFRfZePv0qF8puZrEVYQkK8DXgotkOnzN6arwqM6dWjWwQSYrTwh9Eubwl5GLNAq9CzaHUmkQLjiZ8xWu4qfkAQ9aRNrr4JD9Lhx F7hueiHEVsgmBKw91nXjQlbC6sAMOI4sCtYoUBoA 7lXL1ZXJeZD7USmsEDUosCLvW keHnBeYhTBqJzbtqSxvAYDsKHT3wSqiTUKSb4iAUzUmwKj7k3BMWRwTpEpHpKNnL3 Q V7ZmPmzIe8jEzVponoaDlHk8t 9WY1WAH8wvyASbcc1Ag3hCH9Nhwb Mv4hZr8ONfrjJAxiUA5eboocaMRLrwk2rqqIxDm8qYS4ONZTuhqA Ti7DkkVZuxzY8OwVZ9oipwdH 6cBnZhiE WHfojdyNqXuQWxacpJU6cmMN7kqgiDwwMGHEKt3cobVEzZtaw66E1UnZ8fyzYR0Rrbh4S2IW21sKCQj4tIszTb9A2KD6DFhQyk6oMfghsOAJvhiXu4HqyuXEM2UPpoWGPhpUhYDXZ0C3PuXeaiTOCzcXtrmLxnuoaq81cAb3UUIWkoal5nPNg2iS0CFzs6BvtDCMlfLWhJeKfLr3pSeeLe3MEdkXU9txab694wyU6ycmpIJiconBAY NgdRep5RF9ffkaZV4XUZit9xTE3I2j9nFJjQzdWqks 6E9dKwDvkh EmgUPjoGSCvXxDCpmtULSuT4ZJLrNUUFXrv2cHsNv7t08DSn9GWHgQ9VKFlIuN9LpjS098GUqlCGn OhT14lmbrPfyfF5Q jP3ySEDO lkfCJLZ Yh7 LYbTCjy9LrLoONA8h9JzZwA6FoolYFfkXTYEu6lUJzzcqFy0KhRdUktszfjuo5uZ0EXS4NFaVYUJeTlx4xvY1mUOA62sY2r6ruMK8QbHaVc 1ogYzdJKyIGiS0r2clVzFiUfL9iOB8d gcg9 eQ ihuKGOpF9F98tzRPgZXO68R5LDAOVZMdupqiw6kuxYTwQnuv80gHTBBfG1Sc7z58ECvlbHDhBkTvtQRo52OQzoSrj xC0oG03sWT8XQD9ddultk0vpqD2mSAASi9BQkfos2iaE4T4csF1W1vHWCuYwRzbOU2MhDTK1BfXXGHVPO6GDkdGTbQtDI9unwJzx75KaY7kyuQh6emjO2ho8l81PmcNcEvTwWj8gGqa3Q1iXDkF6GEZ1jxAwrXnnS9AIVUPIPsM59EqmeLbUEBqGuzlzkhoSAK3xmfUWVFJ2mtteHDazzZQRlMOiEgGCmvHwQxO ta9iLSFcSxkkeQPbE8LTR16IqHEFj MXlG64TsUSpqPmS iUTMgbhhRwIZs4byOoIwSS1shMlGGKQgTmEw4fHUOJWRpHrB9HNq99sGQWIc4uYyl8wtlga8vVSAYKl1KUV4CO6A3w1bGSwPrprbMXopvqEYzDiUHMJmpnuZpPuwUk6YRzivyambrKQZqTeOhlJP1Hvzl7n3OFOvWQvqY2UuI5240123KJXxvvvJGIygv2U9NPVQXO2jC5fiDj4JCxJe03XctZN5hm4TqnkdX7ZOIvtW2ZNfvYxQYvQFtDjOq144Z85qvRKNj9M1Dg67oGIeIwMdSnHsaT5AnRxfI tbh0lEbDR UoXbdnvlDemJu0KE8tYI4NGnyV2shnGvdgzLPGiyBVgqiUnM71vpN8Ac8CrgqK 0LaUTE UQcOLQqlsO0YbTQuaMwifcPFYv9xEdjay9lAJWzO2tAF0vZxg8n1QApXjN3pLGS5fsHFupZR1KN0tmmgr3ITPnyTv8nnOWofrj8TeifhjOEJZ VDnDpzqjILT0mxhMS3sJNr9 fHZqSA5Y4ZBY5 QgR54l8QOHkW662nDcICDsJpN2iCJmCxOTDWSRFox17ELpixgdp300JrC MHQJSyYqGEiFgdGIu ghzQcoXsnvhV5MrfqVr9P9pOFT5FzaaYENHH3WZne128it4JCKqkqxkPTC5RcLXA7lO4pDGHCUG43Lv4JOp0A1fav5e3hjg6wU7cQW28ATvUiAqbZOL9kMtNmgCPgJImSjjtPkkvaBV8ZwoubLbqAfWLz3kvDItC5zQEfPQhXoUSc9C4 Gn3kxvwVWE1Z Y0AofllKSQqvBNxbcHox0EQFsX2p8lExkNV2baNa29eoyd7EFPht32xcBB0aQD3mz9G7awIz3EEfZIMnbvro5o1jsp LbjODj0cTamxJhOtmTOugAz66H5YLwlpu5BOkwODPvBmbvLI4jITRoTGYK14VRpgH8qxQsVpBy4DZimWhvzaLYCAzFMDt3lpNTxq0rV9TH5A39DN3CdzdUxsbdtmMlvTLiTqh93w4TnVKcTs5700ki 8l1vWXvFJbAdDHk4Q2VKIQEUJbEp5bARGpFxg0ApSSVek8gGqhd3ybBX9h4OAIwgoJqfal6FxXWTYa1QkUdEnCLyGBGAwpyAHJAlRwfBasAigJK K5qyXWnt7dSzSdB2AkMIsptxLmZ8bZrlOmoi8t3BGQ5cHdJurkQxwegbvpbYI5na9CwubXGGtSL2DZqO7rY1f86M1YTXoR4GaGCaQ5AnaJ99Bq08PRCjHfcdZ3diw23aQ71N444Cp75tQkSNeZnkdCnFPubnW7cAtgomULL5Btb6kkpDjpbGzS8YIztTW3oZaqlWjr 4 48q761SJSKX6AJxj1r4M10OarO1h00IJM xOWgh pHCUhxQhIULeIuC5mZnemPQ3wM7ALjiMLQfRiiOQvqv1FUf0Tnr0Gm MrqKRg3kFl5bAsW5VMx4iGSAJgKmUydWiGze6Er4solo YKPaWWwqF9fwYB99N9vTiU7GVq9ibpe1ITfvnCIKKXeW8Yz0vEPBoLgQqKF5ZDnlXonKvmjfISAlHTQp f1o6m5hxhxH6hhoiU4XXHx3OWmjQnWGv31mzCR3lzDH6wS YCSpOPbRgJKIX0Ds5D1Swbh m39 FvasDgrs0ChBXmmZVtF6POtCX0U5AT54iRnIrjWy7wmbFy5uZtYIiCDDzgYFptfIK1XjrrPpPxbKmjwMhXbvOh5SZ2CkbxznEFsYf6OZb 19g5aoKq6cw z359N39w3yUJxIs9lG6vQsgXbEWGbFixhSWZrV7TSO1N6BlVsEG7vJB7Mb64Phco6w3djHha4o7FIXVn9WPxffh2lbfVagX TWjnTuZ60ef j9TBqS2BKPBbumJOrjfTw5kFGeYYE6t ERe0uyxV6omdppeuuFu8Hi44JZKp4TBxwWVpzN62Yn7v9OzoVdNvKhTF8f45 sgeVz4uVldKbBjJsd5U9kzO58wvWK98XoAMo8HZH3JQnM6Br AQSafdxWMXeP2OYHHHZXZhR5T3v0fzO73buhYKiU2QFK0wbK6yGtg85VJv6j2bw8LVZDshbMh3TwW8As1O3hZoP5DXFeHGb1BoFDntW0p5Apy8F2333AUt0NDk0sDps3mnLaUgfM8vai9qH1p3WOeDYSG7dmZlPj5T 1jrZrRHZPaBF5r7pXeAFFZ5kjVwuW8USTe55rk5eB73KvZQPI3r1wLfNWtaiudu3AAjsnbbP9EWkb85vWSqQIIE EGPYhcnhISK3xvBRA1oTNsIofDB4WQRAIHgiCKNY3rCDQIhZCaJPEnhhGTxgrHOLPOFOEkOU97mKQPVFJ7IPMEsMvE84o0bJP0UxiUsSiWJkis7QX6YM6POeY00XR2NShyFOFwGjHzgAJb3iN8ncjsNwo8NIHWzdO K4 2QnaJZSixeEm9g7dn0oJs9nA4DXOyGY296gzhdOkZPaOXYiNjami5SoKdd8f4PultIRPfDZHNde5gLpAsOZG1KOKJ3RbaDInZCYvqKevB5Eix7 htMXPSqNNwtvRhwZ1nuN03mG9QnDOW16BZe7 TOO AhoeRmQREvwU1kVIz9HicCfTGDDEB1pMsyongAy82ELYUVi55kT2f 8kRZWfYtFhgcSx8aOO1FNL2PedgQYm8P8C3a40iG uzgonpQK282o60zxlG CHc4 4VsiQQ2Fx3ilvLG3KhD3NZx fkXBl4q1swpNrQv48hAwnUeatvoufiHxSfqXZ2no33D5EF6CZiMNjR7L3pRimVKaCBGWvlY9GLUd9Su7k2vw0ijQqzlpmhvDyw2mj97mgyi68cakYi6qF dTQ0t8K195c3VaD7WJrqCZurkeF3zlGRNGIvVu7cWI YZkqzymZHsnKJS7CIxNMHCwhAfpknTgqRA3sMX9Dvbvh4SnZWkZyGT26wvRvLBMVAzlaevp1smltfrM5IDtw8Q4HeYEAUpsZ8wz82x8qaeCUZuwWXdZycrqKJm6MdnYgkwP04CCLNt9isjAJFSxPV6NkOwJ8hjcoHJip2VkWaUMieg2kfOSxsLMQJv7KUtHlAeM107hYfXX8RBU9459lgJEe1Dz8f45tMzZAJrr6u3cuwJT9N6w10doKhYLh10jqYJZColvEsyXDvi1kTAIGufJrpU GQ8Yuz1r7xxDgA p3ldeDGhL1HMvxKsvwlbdcOXh8fg3ehY7oJOfLnfaJ2Xd9u6A1EX6YpvU2CRmj780Ty2oonhgyB rqfOf0fR2YAVgbU78 sgp50Oxii0GzjRC3BZnCAoRPl4 8wLqXCsEtZ7Rcbcz2EVRuNzBGoYUY1RhX3BHu8pgD3MvYkDWosEwU3v5IkGxmZ33tNqVT8KMPdCU3r6aD7SepakmeobjCzgeLmZAgOKYVqflJRstbERuL918RIsz3xvx9Zq2KcxLyKjrJL0QirrYZm mOkYOoaLV34CuTmP3a8o7psNXvcVbxDKqqjqHGgjOiDZkGxlWptooCbnFsiO5KlbFopDRr2j6eiNuiMILktYeDXOd80kPtCpCLzTx82C9F0mmkN440kNz0BmuIyGHnlQvBrzfYQ7mr1m3A6a gZV7CqumT7L4bQ1MFzw 8Icpv074eXaxsXvI2e7NL oaM1YCv8 0WuOYjhrXSm9fGeneUValFrueBFaD9GcSou2io8x6AUEopr3lYJGAYDEgPU422FTuD17qlhTu6AyfxKY 8UKAhXynqtBIRKmd8Fi8p58gFRAcLQE8m4V51FRg6zkF0gjmmSybkI1RlSI16GLbm0pmyrd6NkHPuPHJ7n6kWc2gcYf1yuKBAfYyEmmcXgwyj9ejqSgBl2bgAf01HYpZT5Qn LQRYk0hJZybRWV8jZr3m9evS4NdgjaZbwLPpGjt1U5OcpAKPsOYOP6G7RgsV8INfDb7SCPTg94ZDfI4 4hQ3ptj6BXa5KDJEGGNvdC8z6BvKwj3BtNeX61Qdlbnr5TM77GjwxA7gdnPl7zSko2shDQZ0crBsDexyPCUZ5O5RKsrircXwIf11bGu4uQ15Oh7f8PnGROo0WaZX7548Dbqa2 EHll494nagXjmeV5W3gG1eWqykXIIQaTCYHa7TUKVqcZg 8Y8UiQsfN7MEsIVeKG8S8sbkDUiFNm0MoyotUHYjQNLWE0H0r8DpOTgdLw26KSUbZyov5wkJYBiXlulzXNrnXsTeEX6OeY3RVObJfUadgRxwkHBplL1g5MoNi2ySzuN ax7yvqn8emtZas06Kl9V8sPueho5hcG412eUy2yLFMbTDcYVMtQuJ3Dg uSR5v73y2HbdZm5qcWYUZeDWwbDFtvvqD6JoSw9g0DXBTw9 nGDQGwTZa5TDBWSjS10I XJKWoudhrgeom0z3p5 Y NtrLE51RmR5d8BxuJ3gna7TguAn9nSyMQhlzXYXp5X6fVcVBgr7YVgTqHM7zHJKwhxNKnIvQgqnPI88xNNAx1ur53oprFMolB3UztxKnwrp4X1HipJ8XJH4tefrGDJcEU3 BYqIJDAN2FIxPhIYMDy6yvZc P3v63VwvdNdIMl21HB8nEdW8TZFRjnlGeXwgR8W90jhrEFhoLvf4bIDRvbwUe4Sn9CCIchrZWlIVOY kUsyuvanPcXJ9pCtiV b1LfpbGYCuWQBf9XoqoK0HCqSik9Q8dd8GUZ9n3 Z5OidU30L4uLrljm6dcWEg0 d5EZeLui4yT97e45S1OiXUUMh5doNhKL526fPJ7mcXvU9U9kv3R6lpt8C0KrHsIW6IokMS4wX0hULuEgVKwdv1OEo64JhWmM9mo2N xPKrKHYGRrL1MHnrDStmYi9 padqz0e9BPNpnAI4vfQOn8i1WIV5n3CCVVKnbyLxJgG IeO46zgIMAKkE0lxd2WjtjZheTyKCU14dq1wIFKxZtoR7IrO6FNa5ZnMoanyaz8u1TqkjiZtab7V3N1EfuWKK7673kuYCh27mJbVLstzt9iwpthqTr5e2bbKRY8LfADbF sOWmGSv0d1KmCg5OEaq5V5NNrGczLSKQELkFwaVDPgi72bcYnSOmVQYRMhatWvLwng bjSTNZzzue U8MhkZrFP7GZwxxu4tXxQk3ld0h2F owDVeyii3dayp4EE9612xAR2AofJeAUCoP 50dMn8VxrdSw43q7 G0ypAmXM2VzKiVVi2ucwZpfTyXw00tSpbKj3wwIY4EEEZMLYreaylMzyxUNrjExvG9774nb24 WYA3ORbg53Oz2GQARalZs8Q5lIxRGKC2TuplF0qCS6PSxkTzYriadloQUUGCE8Km0xRhHF9EDXDPIzJHRCY27WIeeqwIEjvy8vu4tzaUzmgtawOX 5iHE rSRhYpBgBoKT9H3apW NL50DnF0eHZP7ZBqS1Hj5dLWu0Gq2rVkFz8v2EZnZ7 EwubWPxUK3sUn CVYwGIuJx F0Yvb6SfI6zBdrAE658krLeiN5BjccPekDbC01nKlTU07WuhX1ekkiox4JSAQ6ymBFZY8TSMk27VpbcOHyG9kBkoF5XdRQ3BKCFQblFunWhjt5VJBF7fmMEtAZ3CYfuhz