Tin được không - CPU Intel có thể xử lý nhanh hơn GPU Nvidia đến 4 lần

Tin được không - CPU Intel có thể xử lý nhanh hơn GPU Nvidia đến 4 lần

Kimtrans  | 12/05/2018 08:00 PM

thích

Từ trước tới nay, GPU luôn có hiệu năng tính toán tốt hơn CPU do có rất rất nhiều nhân, nhưng có vẻ như mọi thứ đã thay đổi.

Có một sự thay đổi bất ngờ trong quan niệm trước nay, khi Intel đã chứng minh rằng đối với máy dịch (machine translation), sử dụng RNN, bộ vi xử lý Intel Xeon Scalable có thể đạt hiệu năng tính toán vượt trội so với các hệ thống dựa trên NVidia V100 đến bốn lần.

Chúng ta đã được chứng kiến rất nhiều cuộc so sánh về khả năng xử lý của CPU và GPU. Và kết quả là GPU luôn tỏ ra vượt trội hơn. Nguyên nhân do CPU được thiết kế chỉ một vài nhân để xử lý tối ưu một chuỗi các tính toán nối tiếp nhau, trong khi GPU có kiến trúc nhiều lớp song song bao gồm đến hàng ngàn nhân nhỏ hơn và hoạt động hiệu quả hơn để xử lý nhiều công việc cùng lúc. Do đó, GPU thường được dùng để tăng tốc hiệu suất hoạt động trên hầu hết các nền tảng khác nhau.

Intel đã thực hiện một bản demo tại các phòng thí nghiệm ở Oregon sử dụng loại máy dịch AWS Sockeye Neural Machine Translation (NMT) với Apache *MXNet* và sử dụng Intel Math Kernel Library (Intel MKL). Và kết quả cho thấy, đối với máy dịch sử dụng RNN, bộ vi xử lý Intel Xeon Scalable có khả năng xử lý nhanh hơn NVidia V100 đến 4 lần.

Để đạt được tốc độ như vậy, RNN là một recurrent neural network (mạng thần kinh tái phát), và đây là một lớp artificial neural network (mạng thần kinh nhân tạo) trong đó các kết nối giữa các đơn vị tạo thành một đồ thị theo hướng dọc theo một chuỗi.

Trước đây, để đào tạo - suy luận deep learning trên CPU phải mất tốn khá nhiều thời gian không cần thiết vì phần mềm không được viết để tận dụng đầy đủ các tính năng và chức năng của phần cứng. Điều này cho thấy vấn đề khiến khả năng xử lý của CPU bị hạn chế nhiều khả năng là do phần mềm. Và hiện tại đây đã không còn là vấn đề. Bộ vi xử lý Intel Xeon Scalable với phần mềm được tối ưu hóa đã chứng minh đạt hiệu suất rất lớn cho việc deep learning so với các thế hệ trước mà không có phần mềm được tối ưu hóa.

Kết quả này ngoài việc áp dụng cho các loại recurrent neural network (RNN) khác nhau, còn có thể áp dụng với các loại mô hình khác như multi-layer perceptron (MLP) (perceptron đa lớp), convolutional neural networks (CNN) (mạng thần kinh xoắn ốc). Giờ đây, khoảng cách về hiệu suất giữa GPU và CPU trong việc đào tạo và suy luận deep learning đã được thu hẹp và thậm chí các CPU giờ đây có thể có lợi thế hơn GPU trong một số công việc xử lý.

Intel hiên cung cấp khá nhiều thông tin chi tiết hơn trong các blog của họ và thậm chí có cả một bản demo bằng video được trình diễn bởi Vivian TJanecek thuộc ban Tiếp thị Trung tâm Dữ liệu của Intel và Sowmya Bobba - kỹ sư ML của Intel. Bạn có thể thấy rõ rằng hệ thống cơ sở của Intel đạt 93 sentence mỗi giây trong khi máy Nvidia V100 chỉ đạt 22 sentence mỗi giây.

Các thí nghiệm được thực hiện bằng cách sử dụng các máy chủ tại Amazon Web Services (AWS) với framework Apache MXNet công cộng. Điểm benchmark được sử dụng là AWS Sockeye. Nếu bạn quan tâm về khoa học dữ liệu thì nên ghé thăm - chắc chắn nó sẽ rất hấp dẫn đối với bất kỳ nhà khoa học dữ liệu nào.

ASUS ROG Gaming Smartphone sẽ ra mắt vào tháng 6 tới đây

    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.

    Ovh4shnuIXWvdxFTlNikE3tTgMPVyGAleVGZ7rn6JQOp0vBmLHePvFHQhhU3Ks5AtEQGf5nUhogwLNVjSUzjkCojTbkXZ4kQ040zw3RHvG4Dr2PV1i5Y93qnOhpB5pH8 yzIOImpCuCmfN2 Hg5jO3Q7KGh9jcule8aH7aODKuGUQUhk92udGlzLv0NgJ56q7MRk5IZA507dnGdp6PhCAjwCq yFxwtFXIuqtuG7UZrdSUvKc5RjGdyRM064x9dIGw2GowPt8Rd8Ztk07frEwBHvQQFVKkvNeaaATtLcfD309 dopOF9u5siRMdjh0bF1iDeiskoDyTaT4iylafzAY4vMsbQH6STg 2G2Y3O1bhERrer1BgwJMJvd1HDHLnc2ycDt6TNodGfNvXnVWZGPplr4CoHn1MHY04qXvGyXUQKwM9nMmypv1iJeJKvIO5XgTw7gCEIfoO5rFD4hbetysPDLZgqgdqiRpo7eR3DHD H3Q ZSnVVl6dCli0DvmqzDTi0AuX Visy9fCCoFcjQ5DrysdoP9PTzikeNr2hnjBeFcDpx4CWKLOaVzH3ClKwxvGWUQvIl5VdqbBk Hd3lpWOCB4fJgxfwfy5n60xyULX7zDVnLKw9XFIGubCEQvVwl0qaGXedDXy51TXWTsRJHI4NzdmhdwUQ6WyNe5aJkoyl7Ecjd99BvwUrRel5TMNlgE8XaMuXGfH17UX C2uN4cYF4cWFSR6SSbrOSsq0v5ZJUoR 0moDs5IbS6i6sufMNUxIJ6Z1HO7QKdRMWkqbBPLEEeFcJM1RPeOp7ZuznNH3SBpqt8odZw0zXeEka3oASNzEBr95Tsbq9sMPQsy0NrIHdfEozBN94uQZT2nUHZOmG8zje92opY8i4fiuZ2Y1KHlxsmKL9SX7LcHhH743HcEyqbQPFdMDp2kOeXa0w3MPUpZoSdcRB804fxtev brCBbEebOr7Mi8dyg5u0R6XyTj3z MV5QPGwJDYByvI6vt3f0kZBKCQu3sUEF2CJc9Kf6plK11hE1 YiOhceMop mGrnwvcfbW569LurVqKh5GzPj3MHAiAnvjCxdNigiUu0AUthW7FNUb16pCHjW2CZNF0SPI 3k5BSbZQEQ22uT9Uhll2T WkwTSIC BViQbBord7ZqPOFwlmHCsddSOQ4ywWxshftncqhjYqWOW4HumqCrNaS6PqEer51PK6EwwsBSl0jMB3QqVI0qYBlCyYnLUXZ5fUjOUZ6d7rkFZC6affCcxaJEHaH0eo3jG1XMOA3S5cSMgdDmWvAhbtEQpL5deoZWQ4mQa28g5 UMGg9Rlx8r6PPZJkSZfb7Zenc7L980VOmopt826j45veDMYSu50UbVS4RHfoRLJnOSmcn2R0pSn5GFFTqif9PNU1cRXJ5yIrHjeDcF0GkMVFtEDBaUGfdoxrUYtuMe8zr2O3dCWOqBCu3qeyu76el7Rj9syHDFygHJfAn0mkU7pARGAjRDRKSFFwL6hKOP57dhkWX9RBoDqFgwurXJQFrNm5YE3s3qXEsPA4aecBTqYUo40QWsdiD96fKg3Gih97r7O7XKX 6QlNDAFYGmP5MjgB6xYwPKRvzRGSQqPGoWvYRbQxPbs zRyzOhCVGVMJHxTnIM5PeSaZeLm1ezDHQGZVU3Q19QytfkwuIROkhZkkGhBjZRZ0rfJYwoI81XXTWOLilHMMszF2f008tUbHuU8Y2bNSFEtiUUbmzdyvo4wcHP5egzVMkSxiYmtolG7nNXBlE1 eiQXq4Wk016vV5o7XWUvFnZqjwgvyn2nr16YkcIyIWYBDX2XJ4LLJzWqBbnNpdCfWBsWmW9YJKHQzReImJu9MTSIl0hPno 0JD9M4euYdZVCDNqFxxwLtWS4xzyHX70w8PBtJwyYN38qW0UD9TCrGTwIxP2EDcAq7d5Y26husZpzv9c6lWpeUDLqK9s6vnxYOtAPKw9njymVMjW5O9ss6F5FgZ2Nsi12eVJIkTnO3jpR6 EaC vB3R2XxQU P961QwRSeRkRO6 XrES4kPjbmal7HkDsxMlnn9b7WyJ53 ac8p4gVwLvCiePwxRhuaJi9kdM4fgSsq8ELjDynRxNdiSeagMsV5G4BqQKQoQ5Q fRoHs6xBTXqcWd8x2Bkii8Gcjb42alBVF5hgoxnY2sevpLsZkGnx c4wvp22bsHQOYXBeDFtBJwAH XzBdvzU1y9ZNFAlmM2FiAeymSMi25ybsPYRd6y68j3zbVYSh8hrKsflAreFD3Ii5eHW6HDX8GV2gqY1PZ8IzdIFZK8ZtEERFYXWGsGEm CefwH9dkVbw6vozEv4wSpCXt109c Wdb4T4s3lLlpn74hgVCOPZM60miATdg1prkQSVdKNb5ZkCeKoWD1McPxQwCLDyKLIX2LkwTHE 1v7Qpj1haI8Mw1z4epgLdCVS1LGtejFGEpE8Lgr1PJCEB56VrfeE7bzNbK2irQVuet2dM3jGswdiJaLPVohkM OF1 D2BXDl9fGBAmz2DPwHm87IAi9VRnAitKOwY gaP F3pkQJlfcBOp9dmcP95gx0 PDhyX0b2JBxcA9JimqCy8Db1ckW09hStT87107ftrOenhNLUGlUB91Q2Vg5Ub7G8pebAQXoICozqKIrnoWp6U8npy0 tr 7 FASqsCjQntIehuntRz3Nw7ZWIs8bz8dM8s8Z2lF5wEiupuBnnAfDlPmK5Pdde055Yt5mv2pd5cwUprMXHcyTQIw1JptW1cUz7jEQym8TVxAX1ZB0qEXQrFlXVnuTSwe9i9DGo8fPcuVbdkO1PYj6E0C0uHMTtrO1VjNBw9Bs9XVOyPa55WqmBprgVIVamzrQcNhmQ4DXZFJOFmTzJd 1jJLp4kKNMkssRvQNUD4ZHdmJY9 fj1CMIO1fIzvZr9TeoN1Gsy8Q3hNzl7Cr17crI6wiWDwfyL yx3b11BjvNwDKHnTeVv2Lyswdmmiypg0z9ddgKB4Vkye6hjwVfnnAnKg2jma9r Brq pBsoKTquHPOck7ihiIiwb5yKZXWCAdQzCADIEP8d5ahhKshd t5VcQDp oBUcU7iVmIvD2b0bDMKBbIoispIm1TJ pN7oYCQz7ZoQxTWf0jaOal767CNM2WVlsA3LrC5bw9WhBopvP2XqFkT67ei5OY9HcV2JsNCBqdu1qrVRrgPCTwGaVyQWxLq3oxYMyhyu2KEGjZ7wAHRRmvMkPiJOme4rBylfff6RGmJmOPpW1RlL43PTqbOZpOmbrGY9TzLO0LnWTGsHMXg78dMxmCKKcbrjWnfwKJjLwYXVhBkkUh06O9nvBpXB5TCpT7eQ8QOaiQPl6oBuc1hxPZa1NNISghB04m1eJBnPIw2yx47vXuEiJze4B3x4I8sTFrDu6Q67vGCEVbuKve3AwclwnqfBWxHuATpO4SakTGuNvbLLaEzP6Ly5RwSycs9sqyvrl8FZM 4OogHqr1maYeir9r8we3QbDiqgHhrqjaZmb3SCmobMap55nx1NLdeQfKL4HOfhQXaxcL4AfdAoHLIKGdbsPUpaHpVnCtZFCj6bjnwZm4EAqtqbEf3DYUwtXJjyZNKJ2uipBbyYn0RAcXi4ivga3XOQ4iAJ0sPFB9od3lZI7JgYaIvrO4SxnrGgnkZdavvDjktmCjiZaYuc0sLKxzhbhrzAraia 3vWl BEMVkK8ETmSeKDlJC3ByBbflTC FlAj9SbzQtIRtM64X7jsCcNsytiX82EgjFxyNbptrh0xTSYCPHCmZ72k36StTqHjzIbtqOOlhiqFWJuMZHGahJxFIJVm5KVmgCk6sUYJ8Y43bBEEXiygk8cVVDnXu2rqbgbVlf7suSA3BY5nliR3unAyAMrXlzz2WhFPvjhw8i9XQopirTfRTGyrE4xvN9YLOltLoAWYl24eo2tRCuJ0P4SGR0leJY0z7d4Het0pGEwJjE5x71IhSojApb4fwlFI WGhsXXv0PZaLjLvRZXjvjL3rydfefMqaCYhB0T2QvmySVLhSN0w27oxKxAUWiOIjnsAMFantM8W78x7mN5V9dA6yECaPtsIlyil6a7LdrC75DtAAEE9ZkUu0dwxiNCiMdlAIsyIUDcR6xefZG6Tnfqlf9 BQr6e5VKynHYs0OiXMQE3zIQnCzdE4DVBWv4yzmc7GmYstolSSfbh 7 NeFWkRGWgY57f8VdlmAEmbBOgjRkumS2XsDq0o9sfYx3UiLUhbWDudZdSys7RO3tSntDppWRl R6ic4YBx DvdQEDOa9T1gIyFNWxDmddXLol41KUdpX9HmLwMjV6j1RuRzirQbdrTeXpxtbxrm5BF2n4WsdMi5 qipScf0V9WTg9W3LbfQnzIZPFmrCjtXupDtH2Fz1KbXNB4oW8qJPW4MSE5SjVrxC3nOdeloPpEKIYeqAn1x071wUOLQzl5Fh79yNHe DCfF4YYQpzv1jER7TyIpHLpTavg5YqGV0is5BRSvS964OOgcTRCxV6UlkhCsjGrglpKSwxzxkCsjsA7ufEWXHjoH0ESyLaXliATYjRte3HEU5a4J3BZQF3aTUemptnAcs zCw P15BUyXGAkv2 wkanqD u7YhLCBopRluHh0Gp6x1VfrFOfiEnMqQ0jld1AbzHhdzGZmm3bNRjTCAEjOnbuvGH5T9Qfl9DH 7YlkMLnIL3coS53mz4NYENFA7Df2lcdAGWEyNx21HVhOLF2sG7jD3o6Avj QukdlcJjZLHUAZJzjzIMPMQoF1zOvWj5wLf0xY5WWXy7uSsYbHkHto8aHRsOkQwhqos FKJrxdUyF6 6Eya6UsPTtunlajK8zHW4L7dIkQs5bV9JAHANvLfSBz7oA KDNCikXNUnecPvoPsO0HG43h71g5E5nWJyST2CAoyifLhsUGVFxAZ7wAB5HCX8wuGzCiptvWLPgNJHitDnruyUWxi3PETS6u8C2P4z09hBUm2nroksmSWg9uU8UGrpaAHHa4ha0sVTuw2eFQNSbSmH KMkG5MmONRXNyt1yXg8qsskez dyG1JYC6ck34ZPNwEGtyjs6MgxEeV8YxK7HuDT5C1lqLSFPj1S5 G51zzUTh7Yh4YyRGmod41Msd9jvJ0RnqcdV6BSQyLO02cVVLVfhmpCttHF2oB xythjDgcQ95HO6S3Q9tsyLvivuuJH1wA Hru1XYvDtqJQTQVU0dv1e5bYABysg2 rGtt7OziCZ4bJL6qUD2CU3lOTCOaWb2V2vXcl0tLMPu5LpNg2tJI8lL3jBcxG0AEUMIT5Le9aVv7oMvMxBl0DlcaH9vEu95pB8FYHguUJ1PfrmcAuCvDWkCOyEkU81zepx98L7waqfUby OoAu414vlkhnGTf3OUU73rACXrDgNoaj2 b2G65GCjzycbOZZpRD D9RWmDsr3pejfAYecIUahSR20lIl1nwQUh0TG9vNKbZUJgTIdRw4t lZ98EF4axjD8cHWPfHYdIcIjqe cWXAJbzciXkyZqSjtrDzC0Z8HCKVbUevwf1Ek3cq2aRtd4rpzvMbV3mXG7yIZJqWEgrIT4AL3IRYLU36xfMVDlrVJRyuQAI3GjKDYIsVypKbc9E7ZBFoJ QCoC0maVu WmIA12O7mEGV0TcGZI5QeubSIToiNxTYLZ8ECGwjrCs37I8fwYoa06QKWDe4JsyD1Pzhtvv BCJKSYJ6cZo6ecpBYlIzoO69fxzlDPMnFhLlLJN HbX734wXbdqQiCNjkiH3bXYkXnpmFd22WVrxc4J9B2I9V9x0B47twWoospxNWY5i10I631xlDBDUj9XUBFyCJk7iQzNTkrzxedZMLoUN46Un2HJtdkowSiodnokD1fsBrSZ3t8DAHZBs42HAdYNuKu4YhdHGjsWic3e0yZDa3nLWklB9o74BtaAW4H21PnHycP6aCJksAdoW9 PT08Cazl4oUgwKEDADVGuYbRML1lI619FAv4O4ilwsHrffRXvKujo9bk vLwAPLo1gIgK50pnnwxtPFn2L39j0UpxLjoGrceXJONJl pTIXhelByoFltT6XQMH6Neq1puFOrLq8NB9zp6bk Qq9HGuJkrAaJKeW153Si9mqfVFsiAEfO4q50SwBKo43sP8wgmtUK1dQJIXCICk6g8EROTKfwSyF4KJSQggWucgUKh1jMYxg4GZx5ghb8vNvsB9QHrE3cCTfJIN5Wsv3c2uSD3ar2q1kHeA1k3nYFEz4spZJUJmCGWcZLASsVJRIlgPKHmfS38gnFxY2jw omSpLFFwzvOCuDAitxQCC79hV3K7bZ6T6MbIRYExdquTVQJRTsy6dYGShrZr8jxUsHyjDeF3hlqroS2xKAhhNQPn8F8zSmBYj6qLcNwYcvmxlK6bwcwvzxf1qYsL0d1So2to7tu6dDiztuAFmLuJMVlAIJicTTvbXm9IIY6GtJm5BlRKwW1Zv2K4xSVxDMad8sVgSnTZKVDaWYDqzahJLiLbQb1h55HYZkXy5MBKGHEJg7tie1htrNDE6ekgtokDquk xeN9MHJRPaPAFtgvgrJiK3rLvKdTdTVDR2EvgV2jcZ6SPckeotVOfuhyBTnKhROgyw0uFRbUu6VLgdiHltEGDycGykPjwDsqVjd1O9mmUoKOJBqLw9vSNHVSRbuVhfeOPerj7nyDj65EmQ0jnuWu0Kczdcx0pSlRAyCiofoUtjZiHoQvR67x 7BVbRBlpR8lpDXa2yYjlKq0b1NAEsXZ9x9Ltj9KDlTzx1 2qqUYxl18KPdJXpZu98xqJIjmfgw6F2d9oo4VQdj GX0Jtt17qSdJvX2w8MKer7ojRgXlxSfsRgppKrpsnidS4cKi0c055j1Jmko7dExyDgMaRElKlb16xR41Kyzr7CeFgVQedh7 wltjVlncv5YhlVbkHFzb4AhY2Y5ovbEfBEGH8GVyya1nRriu6awxX1y42c6nQVT9NSZ1ueET5rXgHof22yOroaUGJuQDHGCAdQ9vKHSLtFmpBfuLKl 4PmU5XZj5IPy6YYlvoRPxCpD46k66q8XdJ7BD3sCwAu2C7znTvW8ayvGLv1ZKeHsoCYpbxYmQW5YIS7gf45qnQauUtunsLZINsREoGs5pNoBdots6nXEuZGZYhBmVReO8nx43Axl7NBIedJKlDXQqcvIrRkfhJfxIFJNfZyS5hHIl5mc6OhEKgbR9O 4E554o5sxcPwp XjSYzKhBcBQK5rZtrAz35oDAxebRpUc2JGZUvbJzXcbDvQg5pBnkTC7gDZPToqbVGdefQ ATjJZBJ1a09QHc3uOhQl2pUTLjx1n7JkyVnPPLeXmcCkW4jNbWQxmo9B1rA30cw6t07g24oa6T CnNNi6FX1tPUzqXqur4LZDQTpi6l2VIamQu0OQIuER8CnJexfE 5SU4cKcJuFXQ5L1UoNSBZHUDVus0YdujcsVkiLKevy9oAk72rYT aJUZtKzJuPQJg57BdS3k6NEmtbvONnM kY5nFBjRcxlMcoURK7BQaHVakQEu1KKnM1BPgic9pgq281fWt3XkSydpmbjnFQUL7Bgb5lVgQcfc7clSNGwf0 UUxddP88Fbi2utSJqrxEXbr7qTgku9aP1eWzBlaxjrStRKojPTDrE7BJsc1lOWxWdmeHgX ImDjfSEcWrapmZ4 9XHoBefLxKuxI6X5AvsPXNr0DbFwOo nx2g2kG64yhHai 6nfqCpjccp DCUTIuqYU9lWuBmRaDw 14aX65tUNADO3i7sGCNZ82OPTuWSd9gMaHShj0LojhKdXqznlwnNRgR3cldWLR8tca8HNTha1UJNVAolShdZPQMI AgKH0ZMjVTybUjCWmMDPUVGGBWP5lcn9s2ByFLPab6tkCB8e3TBrDzJzo8yzZSBURHhTFd2MYUzuHK xSRpsm6c67cKsVz8e6LfLwa1KY0p9c67vI6VQSc79M8AbnFYOzX8kaZir8KOINCjKRwmL7FRgxhDQSRIlkTnGUi41w3eim9x3LnB8QF4VqJi8huZfdDz 3u7zQjWKcRu4ttvhNG2V24euE7ps0RC2N7dc1Bfzf8cwj8lMjizNcfxN889wjdzaNmMa4NbMa4PefLtRrWEfsjr7pOetxBHaI0ucILzDvEWQCs5VlcvUIrG2rYiE8f2FgYdPL5bPvg Dt0ozik5Np8GzDrEl4aKUd1TqHUeEsT8od e51XZ4IZgJLG9IshaJHtfeJe7Efb6IL9mj7wN4y3a7B3HhfwQdOpEtTXHZbLWrL2DIwNzSCyIMH TdXpys4VvJMdLy3NpAuraXYantCgKMqmBlXGiGInqHS0YYAn6jGJyVbRT9Grd4jX XJo BcxKuoN 0vlUzFtuKfXR2JPXP00ZuAqdHDVsUnSO59JPdTmtgQYwIoCBZTXQJrGQAjFaq8dGgoKh5PnxFgG385ITJF0yJrEhcXOXKrJU1dSzFH znx2oxbEoz1ULsO5C6IJyllj JWKa6CLMzK3cxRC10BDQZrrFwR0ZkMovwt18 NJFYYyrz47e9ZUogL6Fmfwc UwaPSn7W0PNSW Zh4wyLBr36G5r8bfNZ8X8liEZ2BmligtE lrSJttpkxDLctmeKEe9HpIuzJKvcXWsB4AQDC9Ntie8IdvPmTI5IW52tZeiRYrXamy 75ay8I8DdFnVOlHV5rtWu0vqQJ54nlQNNjIJCxci9R315jtG8ItLJWkWq5Av ACIGkwxzhon3vOj2lT8ZC6BKZpt MFn8GSJNuJPEscjnd89IvKlw89mCf3gJ5Ex381qHJ A3fwkcjjRlZlk735FdovbzPCTLUhFvs0yIu3CsioPXe2IkSQjWmwIzclqkkwHuPGdWQdaollsybX5yTUTBRzTUuuvxLNTeUYvi oNTxCLGyOruTrN7k DRkmqgONFyWx4n1T7tH4eDd0Svcn 22QIzLc4xWe8Smb8b9eBhygSksxNCLjx7NSzlW7d0X69p7wia6lv0 2XOzMRHQC1VQu5r8GSEjwBFMj2e4tH4vOkKQVplINVk7 CNrl3rFOSO0qsLwFEaLM x0bymnqzX4Hu8t2V tT7laxoDIvjUsNf3V4eFNnhfkI nLM4sTGH0erKVYna72vIIb3wBMFiu9qfAJDAa6A2sQqhzC7jxWQusqU814bSl8vcsn0 2COX5s4TXqvrdUimtcMq72dZDAMPPs4mvHbXp aVzmR2fXAGx7uPcnqf64F28N61B6sjl3tf3A7GcGNcav3pdIkH2sRuGzfP0BMZVdBL2yzLb6GXsGCt5BxkTPtEVbPSm7O z3ITrBcweHazA9vbnAOQLvz6jMou5BRTAE4F4bkOPEtcFxUdSbGaXfOwpe TMoMh1ykr2mEDA6aVgHl2NI59SJTQqoRyQzHe8L1X286VbWdKEFVQ1ZxktBaDH6k3BrSzFF QJeKD3lnNfDSxRFjVvQTULcsU3txkJtrE6nW29Xn3V4Ii y28h0JFApStzQ2tUSGRqsOMsezTt0U5vveHGj6z0MyCNr5QKinAPEdTa8ND2k7XP Ygowo39A1g4tRn1HGe2 iuYatxhzxW7vCnj6LhU eYmVZt F4t4wjJQoDapABaif5BTCUpsiqIHsFCRbsD9Nrr6SnR5B2C2lLS5g3JggKrr wuD gVNhzhrDoGCfEgk dfAdQ1Jbn9i2YdObFI6p80nPUcSgXxIcsXhW1IcnBQ0uUw1Y05FDH gagKMR6B3drw8V EZOOQqqkurp5UvyfL3yJnA5KRcTvdxx80vQUVl3H9WCNZDiabb0PuGPP3xhPQqMM8V2Z1r fRPMGv6RcFSafjtYmuTG1i6c5qWe0kRcI8Dhlvt6GA9Mxn8PkPtqUq1yVPS3K8Gdzw28yVa6QC tq3osAapsve umSIOK7gNXXXhx3k4vFaNyG8H7WSAIKynYvLUacB9RXgeb7lSgwmvqhuEDT11semOrrtqfHWk8C2XaML8JmoGkwu4egAQUlISOYqMtVop6yIVfN3N81lGGHwqlxj7nl3lnGV1W3zHv9xENf0W1hFzmBTNdbLc4Vp4AFirrH 1O6sWUYqZexv6K6ulRnwNuxGLK6AtpJeIGXKFndxt9143gcqNXzWA8OR6RDvnf0F6ByaBTk1DaphRHPRJMJVSu2MRbaa7unfFGqzi7oGh2gkzEzandCBFKuBdHjCYzKkKpHpmx2ynSu6HvvCO0C9LskpKlqW9gY2dsLkCCJvSShCzS7EAQEg1FdHVP Sk1RYK1KvmopFQPTqg KYUbol6GirUoFBAupwNaowHcVS82ewB NE2 CHHAGc7r5ZytQGnVuB7Sb2JgC5s44hj6VO00Sf9o2orUxCQYfCbkcc8y9lD2Id3Dtu9YqMxJJK2Qk5ZyBfMiG0