ARM vs Intel x86: Lối thoát nào cho Intel?

ARM vs Intel x86: Lối thoát nào cho Intel?

Minh Lết  | 08/05/2011 0:00 AM

thích

Chiến trường smartphone không chỉ nóng bỏng ở mặt trận hệ điều hành di động với iOS vs Android vs Windows Phone mà còn đang sôi sục ở mảng công nghệ xử lý. ARM hay x86 sẽ lên ngôi?

Lang thang trên mạng và tìm hiểu về điện thoại di động, máy tính để bàn, laptop... có lẽ bạn sẽ thường xuyên "đụng độ" các khái niệm liên quan đến CPU  như ARM, x86... Những khái niệm trên có thể sẽ tương đối "khó nhằn", nếu bạn không phải là một người có chuyên môn trong lĩnh vực công nghệ thông tin. (Và nếu bạn không biết thật thì cũng chẳng có gì đáng để xấu hổ, vì có cả những kỹ sư chuyên ngành về khoa học máy tính mà tôi biết cũng không thể phân biệt được ARM khác x86 như thế nào). Bài viết này sẽ cho bạn có được một cái nhìn tương đối tổng quan về các khái niệm này. Và xin hứa với bạn đọc rằng bài viết này sẽ giải thích rất đơn giản và rành mạch, bạn không cần phải là một chuyên gia mới có thể hiểu được những gì mà bạn sẽ đọc ở dưới đây.

ARM, x86 là gì?


ARM: Nền tảng chính cho các thiết bị cầm tay, và đang lấn sân cả sang các thiết bị... không cầm tay.

Khi bạn sử dụng 1 thiết bị điện tử, bất kể thiết bị gì từ laptop, desktop, máy tính bảng đến điện thoại (cả smartphone và dumbphone) , máy nghe nhạc thậm chí là cả modem, router wifi.... tất cả đều cần CPU để làm nhiệm vụ tính toán xử lý dữ liệu, giúp thiết bị có thể hoạt động được. Có thể nói CPU là bộ não của thiết bị. Vấn đề là ở chỗ, không phải CPU nào cũng giống nhau.

Trong thời điểm hiện tại, những sản phẩm kể trên, hầu như chỉ sử dụng1 trong 2 loại CPU : không là ARM thì là x86. Các loại máy tính để bàn, laptop, netbook thường có sử dụng chip xử lý mang kiến trúc x86, phần còn lại là "lãnh địa" của ARM. x86  là kiến trúc xử lý do Intel xây dựng, và hãng này "giữ khư khư" bản quyền của x86 cho mình, không chịu cho các nhà sản xuất khác cùng sản xuất CPU trên nền x86 (vẫn có ngoại lệ).

2 công ty chính sản xuất CPU trên nền x86 là Intel và AMD. Còn CPU sử dụng kiến trúc ARM thì có ti tỉ hãng sản xuất: "Qualcomm, Nvidia, Samsung....". Có lẽ đến đây bạn đã mường tượng được về mô hình "trận chiến" giữa 2 công nghệ này.


Còn CPU ARM thì "chiếm đóng" thánh địa thiết bị cầm tay.

Khác biệt lớn nhất của 2 loại kiến trúc xử lý này, đó là "ngôn ngữ" mà 2 loại CPU này nói không giống nhau, tức là x86 có cách tính toán xử lý dữ liệu khác hoàn toàn so với ARM. Sự khác biệt này khiến cho các phần mềm được viết để chạy trên kiến trúc x86 sẽ không hoạt động được trên ARM và ngược lại. "Phần mềm" ở đây không chỉ là ứng dụng, mà là tất cả các thứ... không phải phần cứng ở trên máy tính của bạn, bao gồm hệ điều hành và phần mềm ứng dụng. Windows, Mac OS X hiện tại chỉ hỗ trợ x86 mà không hỗ trợ ARM, một số distro của Linux cùng với các hệ điều hành di động như Android, iPhone... lại chạy được trên ARM.

Bạn cũng nên chú ý một điểm, rằng trong cùng 1 dòng CPU, chẳng hạn như x86, thì việc so sánh xung nhịp của các CPU mới có ý nghĩa thể hiện sự khác biệt về hiệu năng của CPU đó. Ví dụ, 1 CPU của Intel có xung nhịp 1Ghz chắc chắn sẽ cho hiệu năng xử lý thấp hơn 1 CPU cũng của Intel nhưng chạy ở xung nhịp 1.5 Ghz. Tuy nhiên, vì sự khác biệt trong kiến trúc thực thi lệnh của 2 dòng x86 và ARM, việc so sánh 2 CPU của 2 dòng này dựa trên xung nhịp là vô nghĩa.

Chẳng hạn 1 CPU  ARM chạy ở xung nhịp 1Ghz vẫn có thể cho tốc độ tải trang web "ngang ngửa" với 1 CPU Atom chạy trên nền x86 có xung nhịp 1.6 Ghz . Để so sánh chính xác hiệu năng của 2 CPU thuộc 2 dòng khác nhau, cách duy nhất là benchmark: giao cho 2 CPU cùng 1 công việc, xem CPU nào hoàn thành trước thì CPU đó mạnh hơn.

ARM vs x86: Tiết kiệm điện vs hiệu năng.

Đã từng có thời kỳ Intel chung sống hòa bình với ARM. Intel thoải mái tung hoành trên mặt trận PC, còn ARM thì cứ vô tư thống trị thị trường smartphone. 2 công nghệ xử lý này được thiết kế nhắm đến 2 thị trường hoàn toàn khác nhau: X86 của Intel được sinh ra để sử dụng trên các máy tính cá nhân trong khi ARM của tập đoàn ARM thì được thiết kế để sử dụng trên các thiết bị di động.


Các CPU thuộc dòng x86 của Intel thống trị phân khúc PC vì hiệu năng vượt trội.

Trong kỷ nguyên PC, Intel bị cuốn vào vòng xoáy đòi hỏi của khách hàng: Hãng tìm mọi cách để "nhồi nhét" thêm bóng bán dẫn vào CPU của mình (càng nhiều bóng bán dẫn thì CPU có khả năng tính toán càng mạnh), tìm cách giảm tối khoảng cách giữa các bóng bán dẫn của đầu tiên là 90nm rồi 65nm, 45nm, 32nm, 22nm , hệ quả của việc giảm khoảng cách giữa các bóng bán dẫn là mật độ bóng bán dẫn tăng lên và kích thước lõi giảm đi, giúp nhà sản xuất có thể "nhồi" thêm nhiều lõi hơn trên 1 con chip. Intel cố gắng giảm những yếu tố trên, nhưng có 1 yếu tố khá quan trọng thì lại bị phớt lờ: Tiêu thụ điện năng.

Cố gắng chạy đua tốc độ xử lý, đến khi nhìn lại Intel mới bàng hoàng nhận ra những "đứa con" của mình đang trở thành những "thần sầu" ngốn điện. 1 CPU thế hệ mới trên nền tảng x86 có công suất "xêm xêm" 20 watt. Tất nhiên khi sử dụng trên các máy tính để bàn và Laptop với dung lượng pin lớn, yếu điểm này của CPU trong dòng x86 không "lộ liễu" lắm, vì với các thiết bị này, "gánh" thêm chừng chục watt công suất cũng chẳng phải vấn đề gì to tát. Thế nhưng khi đưa vào ứng dụng trên các thiết bị di động như smartphone, máy tính bảng thì mọi chuyện lại sang một vấn đề hoàn toàn khác.


Khi ở chế độ chờ, CPU x86 tiêu thụ điện gấp 50 lần so với CPU ARM, kích thước của 1 con chip trên nền ARMv7 chỉ nhỏ bằng 1/3 lần 1 con chip Atom.

CPU trong dòng x86 dễ dàng "xơi tái" những cục pin với dung lượng chỉ loanh quanh mức 1000-2000 mAh của các thiết bị di động trong nháy mắt. Và dĩ nhiên là chẳng ai muốn chiếc điện thoại của mình chỉ hoạt động được trong... 15 phút cho mỗi lần sạc đầy. Việc tăng dung lượng pin đồng nghĩa với việc tăng kích thước máy, tăng trọng lượng máy, tăng thời gian sạc, và đương nhiên là tăng cả giá thành. Nếu các smartphone chọn x86 làm dòng CPU chủ đạo, có lẽ bây giờ chúng ta vẫn sẽ phải mang vác những "cục gạch" như từ thập kỷ 80.

Nhưng với ARM thì câu chuyện lại xoay theo chiều hướng khác, được xây dựng với mục đích chính là dành cho các thiết bị di động với dung lượng pin bị hạn chế, điều tâm niệm lớn nhất của ARM là làm sao để kiến trúc xử lý của mình phải có công suất thật thấp, phù hợp với các thiết bị cầm tay. Và sự ra đời của ARM thực sự đã giải quyết được "cơn khát" CPU của các thiết bị di động. Với lượng điện tiêu thụ chỉ bằng 1/10 các CPU có hiệu năng tương đương của Intel, kiến trúc ARM đã thống trị tất cả các thiết bị di động. Giờ đây, dù bạn cầm chiếc điện thoại của hãng nào đi chăng nữa thì có đến 95% khả năng chiếc điện thoại đó sử dụng CPU dựa trên ARM.

Chiến tranh và hòa bình: Mobile là chiến trường mới.

Intel từng rất vui vẻ để cho ARM thống trị thị trường CPU cho thiết bị cầm tay mà không hề "lăn tăn" gì. Thế nhưng trong vòng vài năm trở lại đây, với sự trỗi dậy mạnh mẽ của  smartphone, tablet và chúng ta đang dần đi vào kỷ nguyên "hậu PC", dường như Intel bắt đầu cảm thấy "đỏ mắt" khi ARM ăn "miếng bánh" của mình quá ngon lành. Năm 2008, đánh hơi được xu thế của thị trường, Intel cho ra đời dòng CPU Atom, thực ra là 1 phiên bản rút gọn của các CPU dành cho PC.

Với ý định trở thành đối trọng của ARM. Thế nhưng Atom vẫn không khắc phục được yếu điểm ngốn điện của các đàn anh x86, vì thế dòng chip này gần như chẳng được nhà sản xuất thiết bị cầm tay nào đoái hoài. Ứng dụng duy nhất của Atom đó là sử dụng trong các máy tính xách tay loại nhỏ netbook, 1 xu hướng từng khá hot cách đây 2,3 năm nếu bạn đọc nào vẫn còn nhớ.

Atom là một nỗ lực của Intel để "ngáng chân" ARM, nhưng bất thành. Sự căng thẳng giữa 2 nền tảng từng chung sống rất hòa thuận này bắt đầu leo thang. Nhưng sự thực là quan hệ của Intel và ARM đã từng có thời khá êm đẹp. Thậm chí, đã có lúc Intel cũng sản xuất CPU dựa trên nền tảng ARM. Sự kết hợp của các nhà máy sản xuất chip theo công nghệ "đóng gạch" của Intel cộng với nền tảng tiết kiệm điện của ARM đã cho ra đời dòng CPU Xscale.


1 CPU thuộc dòng Xscale: Đứa con bị hắt hủi của Intel

Nếu bạn từng sử dụng các smartphone chạy Windows Mobile trong thời kỳ những năm 2005, 2006 thì bạn sẽ nhớ về dòng chip này vì nó cũng từng khá phổ biến. Tuy nhiên sau đó, Xscale lại trở thành một gánh nặng cho Intel khi doanh số của dòng sản phẩm này không được tốt lắm. Và Intel đã bán lại Xscale cho Marvel. Từ đó về sau, Intel tỏ ra khá chuyên tâm nghề nghiệp khi không "đả động" gì đến CPU công suất thấp nữa và chuyên tâm vào việc phát triển các CPU nhanh hơn, mạnh hơn và cũng ngốn nhiều năng lượng hơn.

Intel vs ARM: Kiến giết voi

Nếu so sánh qui mô của Intel và ARM (công ty sáng chế và phát triển kiến trúc xử lý ARM), bạn sẽ thấy sự chênh lệch xa đến 1 vạn tám ngàn dặm. Giá trị vốn hóa của Intel là vào khoảng 120 tỉ USD trong khi ARM, bất chấp sự thống trị của dòng CPU ARM trên các thiết bị cầm tay, vẫn "lẹt đẹt" với giá trị vốn hóa chỉ ở mức 12 tỉ USD. Tất nhiên 12 tỉ USD cũng không hề nhỏ, nhưng đơn giản là cách biệt giữa Intel và ARM là quá xa.

Sở dĩ có sự cách biệt này chủ yếu là do cơ chế kinh doanh của 2 công ty này khác nhau. Như đã nói ở trên, Intel sáng tạo ra x86, và hãng này "quản" bản quyền của x86 rất kỹ, hầu như chỉ có Intel và AMD được phép sản xuất CPU sử dụng công nghệ này.Và các nhà máy sản xuất CPU của Intel thì không nói ai cũng biết: Qui mô của chúng lớn khủng khiếp và lợi nhuận lúc nào cũng ở mức 2 con số. Nói 1 cách đơn giản, Intel nắm cả hồn lẫn xác của x86, vừa phát triển công nghệ vừa sản xuất phần cứng.

Trong khi đó, ARM thì ngược lại, hãng này không sở hữu 1 nhà máy sản xuất nào trong tay, và bạn cũng chẳng thể tìm được 1 CPU nào trên thị trường đóng mác ARM.  Đơn giản là vì hãng này chỉ tập trung nghiên cứu phát triển nền tảng ARM, và sau đó bán quyền sản xuất các CPU trên nền ARM cho những hãng có nhu cầu. Hệ quả là ARM chỉ nắm phần "hồn" của kiến trúc xử lý ARM, trong khi phần "xác" thì lại nằm trong tay các nhà sản xuất như Qualcomm, Nividia..


Nvidia Tegra 2, 1 trong những SoC có CPU sử dụng công nghệ ARM rất được các nhà sản xuất smartphone và tablet ưa chuộng. 1 trong những SoC có chip ARM lõi kép đầu tiên trên thị trường.

Kiểu kinh doanh của ARM khiến cho công ty này có giá trị vốn hóa thấp nhưng lại có độ phủ thị trường cực rộng, và nói đến cuộc chiến Intel với ARM thực ra là đang nói Intel chiến đấu chống lại cả 1 liên minh do công ty ARM đứng đầu, theo sau là cả 1 lực lượng hùng hậu các nhà sản xuất.

Và kì tích hiện hữu trong đời thực, "kiến" ARM đã và đang đè cho "voi" Intel không ngóc nổi dậy trên thị trường CPU cho smartphone và tablet. Mặc cho những nỗ lực của Intel gần đây trong việc cải tiến dòng Atom đã có những bước tiến rất đáng kể: những chip Atom mới ra đời đã tiết kiệm điện hơn nhiều. Nhưng thị trường công nghệ thông tin luôn có hướng "chuẩn hóa" xoay quanh một nền tảng lớn nhất.


ARM chỉ bán bản quyền sản xuất của kiến trúc ARM do mình phát triển chứ không sản xuất CPU để kinh doanh.

Giống như công nghiệp phần mềm cho PC "chuẩn hóa" xung quanh Windows, các ứng dụng và hệ điều hành di động cũng chuẩn hóa xung quanh ARM. Chẳng ai muốn phải học lại từ đầu hoặc thay đổi nền tảng mà mình đang quen thuộc: nếu bây giờ Android hay iPhone vốn đang chạy trên nền ARM chuyển sang sử dụng Atom (nền x86), có nghĩa là không chỉ hệ điều hành sẽ phải điều chỉnh lại cho phù hợp với kiến trúc x86 mà cả 350.000 ứng dụng trên AppStore và khoảng 200.000 ứng dụng trên Android Market cũng sẽ phải chỉnh sửa lại rất nhiều. Ai sẽ là người  "chịu khó" ngồi viết ứng dụng của mình để hoạt động trên đa nền tảng như thế? Tất cả đều muốn có 1 nền tảng thống trị ở mức 100% để người phát triển phần mềm "đỡ khổ" mà khách hàng cũng không còn phải đau đầu lựa chọn.

Intel: Chưa hết hi vọng


Intel Atom: Có cố gắng, nhưng rõ ràng là chưa đủ, mà cũng có thể sẽ không bao giờ đủ.

Mặc dù những thông tin gần đây về việc Windows 8 đang "rục rịch" hỗ trợ thêm cả ARM thay vì chỉ 1 lối x86 như trước đây hoặc chuyện lời đồn đại về việc Apple cũng đang muốn hỗ trợ ARM trên các dòng laptop của mình đã dấy lên những mối lo ngại cho Intel về việc "lãnh địa" bất khả xâm phạm là PC đã bị ARM "thò chân rết". Nhưng sự thực là khả năng xử lý của ARM chưa thể sánh được so với các CPU 8 nhân sử dụng kiến trúc x86, vì thế sự đe dọa của ARM đối với Intel cũng chưa lớn lắm.

Thậm chí ngay cả trên thị trường di động, thì x86 cũng chưa hẳn là đã hết hi vọng. Hãy nhớ rằng việc sử dụng kiến trúc xử lý x86 trên các CPU Atom đồng nghĩa với việc các thiết bị đó có thể chạy được  Windows và phần mềm viết trên Windows thông qua giả lập(trong trường hợp máy không chạy Windows). Thử tưởng tượng một ngày nào đó chiếc iPhone của bạn có thể chơi Crysis ầm ầm. Tuyệt?

Việc Windows và Mac OS X bắt tay với ARM là một câu chuyện tuyệt vời nhưng lại không nằm trong khuôn khổ bài viết này. Tôi sẽ xin hẹn bạn đọc trong 1 bài viết khác về vấn đề đó.
Xem thêm:

Intel

ATI/AMD

    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.

    UcEyo0YlJKqOLiickl6silwLIOa1uKiqO4d2uZjxTxmczGNh6PxNMFID d5GrXzlP uNKmuO9nIKlCj1JWNr9q3XZvnX JWK2vi0BJniDDGVnTUbAKdrzSQKaxo4KZH9NGdZ0K7ZVF3bbxKKYGiGgemXvqW0HCJHwS7ypA5ee2A81N I2XlGgm7qQwQiIdLWcEQrpceOHNve42Vh40U Naru 7dsss9iOvVfZZTPqt3FhYkg5adFBpjA5M1is 4gk4C9ZOIHjJoWVPXY9k3fJf3uplhO0aWoqcI743D9MU9DNWfS9qjboxObm0XfWafaqoRZz yv8gSkwkJ4axpFRIf1TAwgpO0fNAVV1z0NDzaCgw3ALQI9nTWsFPFl9BRLIXwKT8Elza ldknarpIT4SRdY6fOmI4jflTn F6AEj2W8vZFpiLkBYmsa8x9vI5H0313GHP N1LSkQmqEzKyVzM70itlPcDqvmokFmyKC2K5JuQAPTS2vccrJET56bg87JeiKiLWRirnAOCgRVUQpQI4bzkwEZxGcHip0C8tFuCpRMPzFOmQeo0yD6l07p2aDUdabu0MZEeu6DvFTgWmAHNo3q4aR0 cFGQZNcE8NFyNkTKAFb2YGlV4WZx82uSaF9WnJie2XqlSvlSSpPjb4CRZ1 0oUXqf6k RIwVvZzsZc 0oJ5079RqIUAoXjpZ3ebRyOwJdDczg0Vz78OL6yl3WaSaL3tM2DHxZUc1Brh4G7aGDsoR2CVJFfnTfT5WiehD mqSUhS6NMQAnoSg3STUcgveErprnGOJ0VAvvd1swU0wnfLUbLmFjywYM1c81pheHpGZeIp4vYCxPDuqUSnzZ40ddthy97Zg 1QyfHwMagX8U0CKEYskGIWbzIMqYrIF8BdwkX1Nbs2I8fJ J98s371es5S620w2yGmrS4XWnQs2OaFvGuAc8oSSpZRnyBciklRNVxab32QY2O2DIppHRVRsaMjRqQaAmJQlUqE9QkrjRp1p63Q8RrvLaGG4po3glAwneW4g5Mmco5LZSOrze7aLJiohtUw1D3 6uAMkTk5eZ8qCgm1yGHAUok0D4ZH0RopcRfQ qgcvXF7tSSWQ4pa9ZWPYZzDb1dw7A2f4tNy36LBpUt LTn75cm5nQQyjfmTjCfm0JepShBv0vhJK1uFfIM51U0Jj8rrQZC9JjWs55ZRI38lAFm934AaMJlslQB7EeF6a CeYSdljdnyKu6P8E9fdDWLdsCxU khumTxdKfbgWayIFpuPMuohjHxEzlirWijc9GrW0gbYTloVwPnjOYrQLgkOiDTjRM9BFF3gZ0YHu6lcd9SwT1bEF0CF7madAmQXdbdLuSDA9arTfbH rSfxr82mHIdQjtRBikC6L1bjZ2 wwMTpkuF5ctKguY4kk3txCfCnbjLf1c3V5yNtlmcccn6W1 RqRku0VlG5qj2WxqjATEJaHySeZ2qmXwx0pSojzLeT1hDcEX AwFpKN8MJNMYbfCHlSWt3C3xp2au1gv6BhavUK8E0gVN9QyT3iep9BTmoB3cehQwP9DL1apFBXZ5EtStynuWphc03Ogi 8cpFCTRjaj03Eil6JxonR9zXFYYwD29d63ahrufowyE6YwfvshZ3wTbBphFklYWjtSZmpKly8A4QoIEyz0cCNpH2s7uPZDgUoFCjnysIlvaqOuxjM0h7rKTMsU2DeT72MWrTCdM4K2BVHJ0ZcdGWjQrJycH3G8uHY4oH0Mfm29YYaxOYMI9eLpVTj UFMHmGcsR vhX 8txxNnfu sY4sdUCn04Sow0nbMoxnijWUyfLAQUAHuOMrkvjFoinWHgawngVOdFaNZAvBC15w1xEvKiFRngerjjK3wDIDB wR6lqYeb6KeMFx9Z5LkuGc bUtUZqmXnamziPMhX92GiSJLVtYsvNTntwDHGzTlMFStSlnnL32d9y9Hxb6Bn1lnRbJE0xRksFqQuXet5BV6fB2JNEsttXu9jhoCxMrzyKJOixiVBI5WRWBCNnUrZAfVgsLhAzo4AcoJ1QudigoPi5ozqhxRdg8gDl33ixu2gqgsiTqIxPNG3y5HIkAuaIYtwzemGPyh7GfF3BlwizJzb3GHWXCogE4Zk pPyBJoNs1R1H2kXkJX54uQYwm yv94doS1z2ovwv0CBzJX8vclngaAC30EHz9tFpLuZJPUzqiQkfSLYBwMFwz0Rz6YNto9afg8VDqGPoHSeDO8jvnTOS67dzQNLjHeX9f3UD3ENfV2EETU3nEEYwjpars2eetsH3uVNrniCjGnYkZcmf2CqQwJck1pcJaQi8nQAB4lEMFEW6qvVVD2ep7OvuGdzklfcrfkQstI7yXv16lhumM5ePCzrdQ9E7Sn3RwiWPJvYfL738yLnwDfacFQzU4qrL93CJB1hLw32D9hlukjGt91LN2yDlH1z2TnheEkqSvl6vRQeCOErScBeAP0WtTAdh8kZ ll8GicvRaCxGSmqqLyWKCwbjenXKDCj4xctAEbH6el9zDYzr9XReHL0Zj7M6kmbYXl14DrkkA3Qapg8oCnjdQ6PY55uqpjfN3ASHK6n9O3YUmNqMoYwnb8yKkenPtg4HJpmWci8bpg5aRLPHkOZ9N0Jwdp90A1NM7ZfAVsGMzR7Ofma4egf2icv2S0v1AR4piMFkXuhRO QcfuDUMGiL0Dvlp8e9zd7JD47aC4h64q6tcizTZLuRZiHgk23ziJtSylH5MBqVHpa8IGsxUavoeaLUMEr7EHxOUhtbDPR2wYxx2iGH1YPkDodaHboE4d7LJkf8f0SIJqAZMzkbTmeqLncmlYUsBr2AggXgGTrTLsG97jnLQyIPKA 54wXparkbFS8mhsRBfqPRUJmBelQ6KtpaqgYcIwpEayu4poYeB92neW82LiU7ZWpbmkngwZ9oTvxKK sNolmI3dY8M5zDW6tin4 J5v7rycJKOiaOvtg43DaUWVv8dAsOpGN6v9zLHxHJ6nwIQb0O BDtV721zUK6BNJylTXjQ1xFAezJ6r9y95LbKaj7IbYqFhETGmdiVKUewHRqZtkhH3ifN3cChW9cIzETyxunyVpPCoX6Wz5FuUsf1hFdBWX941948B4Bk5R0ALKPbCBtE2AsLShtVfl1qr1uyAI1KmIG39mYV8qmnunWHuYgJNbveJG2s9IPneyloqsfbhitt7dm0wXPqRmTJnvcxDD ycwNZYtQmnbwJPwMlj 2VXcPuhJwxusFOtjqOsErKstkiPOr4YBVSXV68iO3H32kcH24c7lXWTCOCID1TXga6q3hMM8UaGjD3uZkWghtILEb2 sByX4pMOWM2zMw7DNkSvYSbbMEO7ehk6AYpZt1cazDRfCrPVjpyo1NdHfP cyhhfT3S6o9t4mZGZql UAEuTXEVNBqsuRLLOiP8clxsByypvHa8t0aGviK6LTjSs5ORvglwJTtpc7x GobJds5c69gCBJXVRSk9vf 33Quh4LsTCaepRJ PlMSJfQ5sX VcwiCdtlmjudjetPo5YWOTTSie 1uSgZi8BnKQPSqdHx4UbDp75XjkVX6rraL8SllCrXzeI74Udl0uWMJcYmSIThA7mbu3zB X07KCHIPmWXvZsBMeGVB5UEb1n7bx94dbBekYEcOYVLvcqrxoZShbMvHNfooAQNbetatJLUDr9Mix8aNFdHE8GC6dcofO4gS13 6f8IBZZkEoHdn9MFNFja6e0TYrJDuew8b5ENwdyL8miRMuelyRwnuj90JAbVDDwOpJvPnBoPnZccduv0SoQYK6UcP fcnZjNT41WmB7OqBeEhkNam4 zEOA4rZOxKbi60Fm pqwWveMU55yxP0LF 3e3fYPlwdTe42iaiDPA2I92kZQiDh2c8SDzvs1qYbnjcZ cttlzNYIJsD0ugmBIlIT6v6Fh1pHxlU2C7nxbqyHJ3GoA3SvgT6oCcO6cg919B7gZQymdEEhbrLeCzeXmlzaDtHRmcGJSglkaAeZY7 Uqt0VafxaopIYGbqcZu6wt4r6Vpq8EyWPbHGheKRWBVrlQhUFUGobhF61u1cn3nKdBoZ6gcJAYv8f0PqqEgdw8wc4DN8VrMEiMM1bjTnZkVOccoTWXZh276wAKkv9J17mLvepf0uwhno6JD6QHNKe5yfjd9eY6IbtlblEeH2LpX6Rf8XicpvYc 8lwpH6FGHD9biHQN0hzn0E5v0yD qfrL EG2TBVvwOtq5fl5ZmSDatkuaDe ccCQhVGZmuczsmdjLRpJoRyP6cAEhUXZpd0slR2ke5DqZlTqNIL xJK76PlsQhfSzU5HYK8yiYFRdHXGJKJDYaxoic44Ji3M889zn87KZFyo54syIhoF9xS o2BzajxlilCxeLApKR4VjhQ5IBdh64bEH4E6bwggDL6XfNOn33NvOA0kBImyexks7gBlQ46qq7ipmydipnnmG7NOV0kdN9xrnvmwDlryRswsxjWd1kqjkJiWEwl8bSF89cYV qDGQziYw79UMzLSPe07lONu4Ed2czf5eR6qSBTQttvKt4zszyWZLlVBN7XoohgjRpsqPhQRSj6faqIdJNDdNghxT41tct1k5PKOxgd2x7V5GaxQlCpbdM3AZ2cxrX0EupwFocwHXb1QEqLZuA0y8qPk1xc4mzWBYJlTm5sOa4o7PjiXJq59e3I7JlHndiapRF73Nspq3okF6UEKT4 3p45egGQPQfgj3fLjnKUP3G7N0R4ba57DLUfRTB0Q3lVtw3XSdVKtP3DJlBTDzvBvNKU7xRqege490nrFYpQyrWR9S5QT65IEJM BiUmxuloPAXG8dR82lNIEMt3nZRamouUGmCtv9YEyQcZ4XJvhry4kIbG5cBKonktsz17XqbTiusbqsxw1KxNhhR82PspHnrXNPeb9e2OODH BUK8M MuvK18KJ kW4IoMGzN5UcMdCKO2uioa6ZshB0hYFNwiFZddnL7CtcgjNMTWiuPRgExkq BMSnsxjIfVrchkHC671kGZqjiOjdPN7AswQWz0A7zK6FugND0MUzzT0m BMejJc3gHi4O thJ7yLbLLEXGaxH2eDPRnbxdQGRAJaqoTE17Cyfe7k4fq4sFtfIPLfUj5ufkJoQK0V0cI8utfOsJZCG8fVILSVNUX18aB232R4RfF5nPNpsP6fn9Z1piKNfwKHLS0QCQACYHyH7oyK5GnTvtABeLZEcy8V5t8fysafjrJ5bYLGe5RvpUKMQXpll6iT9lQWrvxS2M92CF9BS2wMBakkjab7Uu0c0V 7G2cV8cNKR e73lEmmGHAZTqJ1oaVpBjAK5 FciFZ575bHD7w7Z5Dlvb1J9umpZqBUCspCiNiHLiuaVuILyUOvJmgA3I4myiF55SC5HUnoi6H9xQMioQby6opv1UUbG5p2tiCB998Fv9EZoWI4RdKPm768ti R4ldUi3zqk28tfvIIDf4hZMNA5shodCxBufrFHeSdgdr5Ax olC0LhRlWHH2JiFqWwMBsgsJJ5aogggsgdMAiXg5hDMHZ5DZGYUTKzYfflM928fUIIgQEPTsaVsmOoRY4PulXViKRU5TXOOUHzKYdba5KLrSwkZz2DaibMdfwPUMXVoPrBAMdBVu8i5zNsWkWgLWx4doVYn cQFndIC2tktVWagHJCUtLeWvqKZDXC3rZzZ3WlCj cs5SSHHw6X2NzpX3Gr1PpAkQqiw8MuLqSOyjm VLo5CX19ikvmEpnNUbA8mle3kOJA2BJBgvOipCxVGBwRRNTep2hgfmFPdK5bAzOrkcNQ2RkOt2T rwPTvX8eiWMb3ZqhLlcyQFdRvhgYuPYcsoFjZ4DVcHJHect6sFk8Yqiaf9FhOGMpRB8RPFgVOVdi18sAVs1aZ7S 1REyoqfaPq6qg6835iUiJDf1yVws6YKoqdBVY8h69unCkfhUQWAMaW21A8AdAqP2G1SDohLjpbLOOD6s94b1NrzMLnnoJl5MqWNo9S6CCydfTzFhA6LIo07TZsyDjk8XBGNxYzzYdLE6gTBT UZKGDvHFK7E1OY0rkv5RHgHNxHDnzFZpUkBSlpKmgsJQCqEoOZAi8XdjeOCK8cjk5mhEmb6pdDTgEuEf1KPR9YHdXf1nxKti1rUN4dXeFriJ4juP5Kd0SI8AOr5LZV fpKrCXcArwCMLprOcdHYk0xmCA1NvKvHNhh8krbVAQflNCe6WZjTcoLooMlDfrGOwxp7uZQUDLBF20mTM6L5QDvpC8U9mhW1oKp4njdYOxChFpCdi89CFBZmZnCIK9I8stYNWU1oTFpLBqfiOolMVU1VMN7PHHj q0683PL7VhDiv2y0sSYJY8ggRUONHiahDIBWmVo6jn0Ogb8Yva7 KrsixJe4sFUQvAAKRh32NeW38JwJ7tai3C024tVDYEHKktb9 0XV01VPI2CtHw7v1PUYywYfOQIedz4TkD39QJDOBhbr0EU2u7PLbXQ7DF8vQvCtFb8GzyfOHexXiEiQOfiWEAALuBKBGWPjMUnVY4JZHmLFpKENUguoAxmSI9b1DdYoNMTqx8VUCTHIzsSSIEYu0vxXKWvnupGeMIj7GvmG PbUjHqI6hOhZMo5GylSamR8AL3m1YFQObsJsZ4ZdhropqbCu1NWNmJZVDISObwNI7FN6bu9I5QABvjkhJP2FsBpmta9J53cFkhzeQ48TitaD6U5ecHXyn0itre1kI2lO5ekhKMv7NMZGGNrkwLvsgnJ4H12nAx69GVb7PoybtZ9I0RfyPzeV7RQnLOGDzyryOSGsfsGVLTiRJYYlF246T2nEJAwAlXxbNNapSVoAyRHmrCiP72XeHePdsoKnFRaoeCdhE igN0GXmEwihF6POlex1qLFYIq5ui96QmeLj6E 0cJWZFLR4HG43ICEacU5JfiKunEBkC uSDmXvQcQOtCB1YFwX3XM mT7CMo 835LaSxftRFm0IJ4TzOgD5oOwLNeETDdMQgoyLzyuBsadQOgUF R128wFAU6ho9fxoAsf9R1uOHGqFot1x CzQOqfsItceDHvRqX96nWpsC1CRbcfj5ze9ItSsSazp4u7A1XpzWKV8eewF2ajIwfPHab39cHDJyhNwYi5SM59J3x2SGcsNFMUunKzduFSZ0x8Dn TyHC8UdELPB40dnj9ZPgVeD0G6YQ XfpF5JcJK5FoiXK6NSfYBVof5d7oISa9iyLJVb1vJkQXirvNlO6ZkJPHZG2uO9YDWeM58L3pRcX2sOvsSjOXnVvocJcefsJndrg yA9kItEgCx mGx6xBIEg3Bi8yZtvlZ7JqRiKV 7gjKwhO6OQK XYnFqbM4S3eo64ahkP0ba6RyxwtfsrQGH8gI3Qb6Wp4z868MtteZ18bW7jgnQNMoT6eqq3pojDWCW5k8w91R5RdNXyPziw4WJDcNk2JxS6odjzuHSpM81kfvwiF54gh7fmFEWTtNGLysmLfiYj4YgMWCIMU9o0cvlkJg5RtueQUdTbHkQWDtU2OnfHVrhNclXQc Olcx8fWoECvJiG4wMW24x1j2uiMTZmpwoNrrqJPL8 wdqExx5v86wgvSeV5GycrxNFjqIhJxE3bporI8IRRWaA2iza9Kw4QS3SmUj9ZOHWOwyllwy13MAaDc8DTPzdKjnwkZlbQPW1MrEf8C4ntoV2c8QLuay1hJjI FW2xu1y4EQKCeYByBk958QFD2 F1dF84eC8GwgS58xE0yGB596gOxIWhlGFfCScBiJfRjK9rltR4aAIzMeSc0joDFS0 2jMytOTkeOFrAo2zAV0wm5pBtdOCakkam3GHzk1cYW4llIt1A3ybiwtfLtPjK8wnshk1hR7SyVKdecArzymMFpD9ORoYqClb5mDoc sN74J9kBK00b4KQs 2NtnRhAjbyc5Zjs8hDk2CotC5xFhuIg2Jqt6z2ffA8ZOb4Azx ebD0d9WFThFhAtUFnDEEQpU9 iWAFT2 2vNE2lghPjvYFARFc5dWhKoahgjSDXpC4LXspIh AcG f1kXf9Ta4LcJo0m5uV8sCtLmi61dAjcK26OsjjjAlM6MXEuZ2CAHIZ 92P3ucwPXEJqIvf32NVXL8bTqBQHB9Wv1tesPV0nYJm5ZBMruvApEKwUUfovfYyzpiRWrufwT9utKfWPNWKx5v8DHJddLr8RTyIw7plH7gyjODKQhQN2BX55vMQdUXH6WG0aSLQ9kvaaU awV4LZut4ea3kPDWnfMjgBhnJnuoLFeIM AS4VEkBnC6KAuIH0s6lh050kV8ZM0QsgWbWoToxjk6J1YyFq7I7FtvV0BfC28nO4KqnBCR7uGhFtgIS4qUqZV7IYLvK49pXZED2T36kK7yYw7GcsgEj5Gp2dsTxg3hB11kqoOckpmzCqG14Al5N uvVCe2IHvT4EE8NcPXr7BBtQSsmHJ3ikJQNjCvcreEb42AUKs7rEzv5G3U2vpicgr0oVDvgAiIZBpfW3of52UhrUEQlH0wkZTejxNb gCIMnzPOiye2cQM1NJPas3sSgYjs4JUhGs164uILbQ07eFMihUAhObYqmHjZNzdyxrUIVecyoW6O6w2nEK uauBD5Rv3x72iBwimx9HYNQmlKkp6rS3Cb5g2hF0ZQSNJIVGshwtKvSoV5 30nQa9s1rXixnxhEFENHuBJXCJ5pywfOGbX39qlFkIWXFrn1Loi86eTrm OtwWMcwaVSphILLMLSByfUQm6FHLXJeIqxPl51559E35w3rqhlQYoQKliAFlyg3fYcZqJifH444FuzCn42367U4tfkB8ShqUbJlBswrbRO1SyDCdvXHvgZyNVLB3Q7V8RKZHE4fIOODBOOmozkPluFIDL85GyQ37rGN jjNuTV4RifiinTgzsY94T4zh0Rwk9YCupdImAtzvWjAPtE1axtKRseJLVzMLOeAyKJvF8PFzsLrTEeu3gZ0EEti hvLOO3BCeHvyPteaCoXXMCgLfsC7S1pMXOewe28iuvxUg9l JGMUI43LWHvV7XjMm108ikGXcV37x61oghXS7EqNMRzRhn6fOqtogiDzUZoMaj43W7ERRBv50DUr5Vg6p5egIg ZqPkQldLfIZc9evGitNaQ2GpMVvTYj0oPnhqbJNnjEHz7sbpFVDoGk6TCGELJKR6hR9vctfwApW3RaBJxLxryj0k1hdOp84fiAAddVmoYjtal7JCkz03RsZy0AxXeV8dCwvQC5FjhQGT1cOvqoRdW5xNbhg7pnL35MoDK6RpqJCsrEfw RQzCAFASP6M6iQiSj aj57kEtCTcjGCEfAK2UHQO0xSWmYNt0kwJC 2NW8DFvPSJJCaD3bplwGHu3NqdV385q566kVaGbhulE1n1friQzQblNzbo4c1GDLLWbUhx5 doaW9 mFzhJGHUR8RWNIfVR5R8abTkzon hRC6L4N9TqS0 n6NO86JL zCz8ukmMsxqKfVj8j2DGEeRaBNdFCZGgliyCp6qVsW5ylC87tp4h175J7Nw1Cy1 u6jBwuJrOW7GDXdaNWB2CTLapW9fuWGYwDAVwy8pbCNTy77fktZrYCVzqhbnb3dlyhB4yDgkZpbEeNuN1NmL1H07KKvY7aUDPeldewwHBJaNct bo6n7mkqbRiuC0lj n02Ex9RDGzylRA3ZILZrVSKKOOpoyHFl5rcE3kaY5Hgm0QT1AnlrTHbCLTzF2eIy6rkwDiGqDbqkdAI3sGTPYeTyYH6TrJJkHnrECyKSRxxLRZ5y0y ltELbpU xJJysKEBzJ8jG fYAXZqZ6NIZdZGwtfnolmTZ1P KQtlKsxLcoiUWOiVQzHQCYMmKjchpxvnCNnW72BJ4V er pAA6a1gi6rIPgByVQJZm5M7 TSK7IoxDYth17CEoUII8jLB w9S4DCBHpK5m9ImAgOM0R9fJdUqmlrXgwo014GJMGaEHNhSW0rQ4A03zCaiIgo3hQqWfZoKrnX1PwcuZzq0ywlCCC8MjPldJiUTOjGAGwF2ayhkK9UPpSLHdGwGcrW04xFrAmeWd9SGGNZi38aTyrvp8Y4vOLoCPw43VrREawdIEZIGFEKc6rgKpKd1BBH2bT0OU145Qw5crf679VaUHs2o3JO9hu81Uowbc2MQNN6xiTdzYoDOXRebjtn2bEjT1YWj3TZfswmZ7NhqZlFgxGFhrO7INRNvPmGzR7y6Q6o8NABQGsy6EOrP8e 9jsz4YvB gNj5tjuTh4wVxSj6vbRyPDd369AbYd52CZ4wHj1fRW6qvScH0E53UFccPaQ c0hTh1vOTc3y5uSuVe8et2NFpCLkXCV dK5Ld N7EfI8 qtY1PV6OSn7AZgMvYgCcbJHdJjHQ1JcViU1ebG6vjAXft FqGOtEQPOIyo1AwxeNSfIhrW1RruNsNH0PKKKug 90YJe4yG rK5W7kibNpw1lrg8fD0RMiQqBXZC9JwnP8BAGjf1UNu9dQQyW9b0LIrtu6JLWtrMhHM0pjxlNGsSQZKg tHUPMHRxK2m PcoSTUgEEMu1lsJ6IhpdpBX0aWM2N6tw0Z3tslETXhQbZ4NXlvxQdzXJSpQIGzrrwVXypAcTklt0KAxh1Yp4kBluEudBGJGG14t mPUM0WXE6jvOrA7u0baC2nHLmJHKImBUqFBSNqRaBIsGd564rddm4h7b QoAtIlLvf4G6QjI78xZPUhtWHDBzX sLc3vKcYb0C7kGeUQQAW3vDEA257T87qf6vb luwH2cmwuPGm694ONfBUNJ0beai8jUqiew2uGu JxYGM7RXIZcILJ2DF9bPYMG TkpoWWQdYDNsCfiFiADcu6COkhbLkxOxq3o9vBZYdBfUkgZkm2eUHBCn3BAsN4zvrCbQLUwjLIEzEb9HGq qqDuEyeAeKJ6R H61ICaHMnIZhEFPfnp6yftYKtgpkwXQTVMdhTmzEFzvYdtr09Jn1MgEJcnT2a1YcGBCpMhFtVrYkZSxpkOjCiqmeRh5YB0ivNojcWVGD4omSNwSooFK qQeUvAG57tveCLzzaj2mxVeo6rHRuD97dQlda2tOCYs6fLC1OIpaQETqWFPI2jlIyQKt4wwDRYjBo02LWxM65sF6NCxXMKxAKwmEjtqChS95XghsETVFm8r2ebq2OCR4Cn 3lDTsc41X8938b3VaVubRyT5SwBf32DyxufavLAeufzawLZ36OuuPH6DNGPLfWWpXLYZX EbR3SgjxY5zCAY9qnYDMgCFgBQIUX6DakArDcWk4u0G2VaRJsPxOMY BceaxWz6gUXKDy1GWTH9s8saLqDFtXGiYWr4UWErk0G8ECDjnFsDOSokeaTag JmCfq6xshPLxD5bbrrdaCZ9mM qeuDHbBYd2U6KEC0TCJHEkkrS41SEnp9rFIeyr7200cY0bgAJxE44vXjXH2QrlO2YniNZg4oF5NRp0TqAqYKOPvOsBwntzPOJml9zyeDMQRsIQ7ivRSgDInkez1TCwox29nLYqrwslqmAJm2h8qDsxCNpcK24RYbZM7fPHY4MAk6s7s8mkb81vkIoPox8aQa8Yh xk6Yc8eCllipQ5J2fbR3XfvnOew3QpeyNVzecURSm5Lo8T6hsB4nfnWDBIVAThgGSXaptV58mvD4V8bnffdzUGUGqDOXAmyYrgrFCLW AXT4rhmgUsRzUMsPgI0KwVw9XTH0pgqBtAq e fz4XQS5BXcLEQYVBNOjweZEXmXaKMaIDhq1YCpQN0PcPR19wy0ITRUElj7jA1hDVHpRQVCZqy4qf4Qb9sw0qH3wZpotXN3hNj knMATDZ1U1g4iMK6VnuSTXGOfyRxdWLOA7T2BjZdDnHw zcf2qvt3vpOhwsulmnXYzbhzt7gR6L81z6Usl hX9ytKoOUaSFO2K3ctDDz6Zs5k7bvy1sse7GOlkczypiYtez4aVMhUbUoGQ1qwYfk yoJhm4V2N5JViP5dFlVz2Y1LgTt8NfhreZJCsa0fnlmuqjEW0h8LhS0r049krR0cS7DM3tWlCTbHporwgBGvtrfbc8NE01XD7EN5Qi7peZHPmEQQWXMSWde3yMkaTedjCRbKCvQIwnkicwx etvtP0jn5JoX0xEFPwV8UyR86EJ8AjlS1WsDytlRtHQSNeOAQtrUZ1yDz7TkIZPpoLOycZvBK8ejJl56P4S81QKszATf1fqjfTktG8lWFPJynurRJ1NXzSCL9SyEyH72nsSllegXjWD2wCKWn8p1QITwUsXMdhUWsIobXRbEpiuvXQy4JgfZOYG8 9YEaoUeEs8TJivCTMpdjNkx6EQ1UMSKPLiHnwRtB5f8zlX3OPChcrqXXj6ZdbuOSl9ad7G7zRyMdqdrNoH8SdcwpdhrrchYImMuK5hCqSLQMYlv0tcSKHKEt C5v3KA4ljf8t9NHso3UgFuWQv4wxpdtlIh40FRoTOlN517t6gTgmsX6uViFpjiVlNH9KEhk4xw6TfSBfp0wFSpTtcyg5zH2KxdExlgn6u5IphaZr7MCbLozy8WHhVh5NvSEJzF95ixG4NCC9ZcaY6 7q2wCY8skEcjaCo5PZGmNRG29HFqgdys87QWsifso6jOQeYJRIqjBzPIhItYqjbWEIZAfhr6Ne3aFLvUMhBisumiGMz8573YLNpDrXdbcuf5DZ70M3ZMspxvjtCg8ook0ENx Dwrlg meMxRtbvstYJGE6ByBCXb BXGLQ2l6ZnKVMVMNJN5N3HO8B3VdYoEtes8lJ1Sn4GpmMdVm8XvewDYiUN26FJmICnaPjxZqY8jo0YWiiPzaUwlyVNdUYXfTB5y5jdkK8ZBMZAY02cb9jSMkisP5f1QX04a0549c3Wy6KB4KIcMiJUTbO Tvk155qcbboZZf7wcFH5RwqDkGAka d9or25aJtk2gkfc1LdgTzFJi Wij0HCKcS8Us6TlIslOkPOTfGXzAdLuFRGehF3QidFRuz6bGP lH2 82zuNTt53J1uHMb1f8ZJ4dAlRjM32CWC6PmvYOBVubimuOrxRd30c07AbmW8F5TwU0x6yfIKIS X9Qane8ks6R7dky9jvz5of1QSKo05kQ7UDVzKcBvPfcFYj 1Hcn5PyW7UkQS2jN3l5HTxv20lVITLRSVnwT1nV14okeG kJN4 3BgrV3VUkFYgjLhNHCxt9iYkwtHlr0BLrGNhcmB7vUziat8lFiWzOq8WantpsAxz5e3RJyqxjlnMlJ1pjPlMIlkDBjJ07WVGsN5P0vS1Nz3xKPdGPvUcYFVVSZYcZPyARlBN62CVSxbdjQVbnmNi HsWoImCGMYdZfwpmaJVMMt5lw38SL0Q8RbH9OCexxWjx6NjoLUTV72vcaO79ZujDWKogb d7pyyZMaiM2hdTpuzKacA5aqSkGV8VWP4XlPXoopUcBCmfvKjbBPUktSxLHzeQTtxOp71q ECBnV22XOhYpaNtalw1iacRoCjzUWhy17jS 3 Nd7EtYrde6W07VkIxD7rDv8o2z9 UwwoazDo jLSji0 Re kTrA1qG Vt3qvW0UxTvmvAlXILNJlIKkPi20nHXkpYefAyUNKvtd0zVZLTrHhMs82FVjcupm2qTRDcaO8MeEIz ICHJBmT0Bm0Z8PBMA0kcM1OvCRXShJfX3PXf2otzQrf8Yq2xEtxMHGexJBxNDo3lcQB6VEtffkqNhZpyfKlgPM7vV6Irtr2fFGQiRaSRB9Pcr3Ns6Q0TeYxHdE2GjukAy DD2H3Y1JqEsJFaXw7rRZCbnyXY9ZqI5pHcB0aK0FODZKiyoFQ HQmsm12crBFJ 6OU1TE9lUR5HgIP4Rs fZbKmln5qN6v3GxBg77PXFQPQGyPqIDVxRPX9wpszpab2wqL5tRsCeEzyAiG13fqNlKhHaEyNLw9lsJSKSTwjwnKK65tXv JrkTnRJ6JsjGsvvm2YrmUv7kopfVV9pKzdMEQ6Bf2k1aKDBjgOT1dZFL cq5C9MR83BMPNqzEgXW9Fb9bTzxPhpbhDg6o7rxYeBqfmw2RIja7bYZsmTrCQTSpXRpr1mXQM2lRHcKqoOcZ0ky4Cmf3reja2i29Yx WwJTIswd4P55FnszgnQBd8PZgA WKHyhszttzj2SnuUf5R1z UqJuzQS3peO0MhVZmA9erP7hKZW6oAGlToCRiKpcFQULPnoj9MMEvW6 eVM1jetMpjTYQdjjCmLYVGraPUEsCAxuhOBmdKmuD55oBTIGM5RuaXVOEge5tW5eS7GzCgJH3e1oF6hfcKwxCmYkjv033lqwR28XOYOrr1VUQ0wT1AOlnBHUHGlhaMAuDF0Dfot3J7AGS6dw3T3OjxA6o0Y2on3I2NhdQmzUkx7HEa5tP76UAGVc32wTzkQbtlD8dDCBxLTU3JBcc2hfbEevOR8DE GF7gk5rCI6wl8iEIRgogPla3S0io7WPCgvM4WEQBN7kqPyQGvYdwVwmfd60YL0sgOo9WebY6i DetT jzG eOpkmvTFAvVPP2zTKoCMdzmkhvEWPTFeV nFYcRuvPo9Ge6dlL7 smf6pkq2geV2lnMKPvUsFFWw20h9Fhck5nBSC40c02LsFDv7Q9etD7sHBZX0Z6WmlzfmmMqb6RpFVIQjoufHtObf T5ZDwPRPb4PvsMMP02WMkADS6FJcuw1rY6u2mDZJ1xfiUVCQvcHvgYoMvQTMAODJqtPFt2wPcUiYARUudvm7VG9h cyPj3VAy X062QtMWDfDpmAiOI0uiNpMwtE1QawqNut ppIxQvK 1AthjFr8omKy5BLOhGTDfWMfJ37HG4ZyFjVVDZBkbtidEd5A5jgQr1xb3W8QCGBUK5AS3fTnXQkXW5OoW9BaZ2LKPO3lfro2cgOVAYhC WXjPkdiK6Wu30IYclHxQT2dARGKr6TMUx7uhfS5LRG7rU 6D6v9aYqVniygWK2BNkObsqVVhgX1PZSnpwVIPRbRGoa5UYurmXonUmPNQGgmlfCmoxqoDhAfxjvZ7qhfk3 VWV7dAK1ODIAULsr7Auwa70oGI6W0WxVribe2znbuO5l5AApy3Nx23OsPui9anv1TCGlHJvoFlw74labOp5nn7ELDyhrIdkorhKUQRCMk17G5TSyLCVwYynCpyoq5t8GR5F1SSXp wB2nejlLMyctyRofMkOAx9PBsZSZwSwynZD57cbj2RwnGGcryxOESpWRyXlSMqxg2rzFjj6JuU7M1n9yv9I rC29YYIXbUZWCoj29o6gpRUGZYRsSWaHLhoCG17b13QidXALrfCOZU2tBgPmbuRVonEDnocQKAzIP4RCNPrswVVlQsQSXJUS176YSwR09ZKGdNfKtGZrpiscQZmAc4C 0CLUQ8N9eyzP8augTiVcNcDwV3lKuln CB2WIHEYXFxW82xTpmlRz4YAeZKJyPzXp1hcAB