Chuyện gì đã xảy ra với Facebook đêm qua?

Chuyện gì đã xảy ra với Facebook đêm qua?

JENNY KAY  Pháp luật & Bạn đọc | 05/10/2021 09:40 AM

thích

Vào lúc 22h30 ngày hôm qua, Facebook cùng hàng loạt dịch vụ như Messenger, Instagram hay WhatsApp đã không thể truy cập. Tình trạng này kéo dài tới gần 7 giờ đồng hồ.

Không ai nghĩ được rằng một mạng xã hội với quy mô như Facebook lại có thể "sập". Ấy vậy mà vào lúc 22h30 ngày hôm qua (theo giờ Việt Nam), Facebook kèm theo hàng loạt dịch vụ khác như Messenger, Instagram hay WhatsApp đã đồng loạt ngừng hoạt động và không thể truy cập. Đặc biệt, sự cố này không chỉ xảy ra trong giây lát, mà nó đã kéo dài tới gần 7 giờ đồng hồ. Điều này đã gây ảnh hưởng nghiêm trọng tới người dùng trên toàn thế giới.

Vậy, rốt cục thì chuyện gì đã xảy ra?

Mặc dù Facebook không công bố lý do cụ thể tại sao hệ thống của mình gặp vấn đề, nhưng các chuyên gia tại CloudFlare đã đưa ra một bài giải thích tương đối chi tiết. Nói về CloudFlare, đây là một công ty trong lĩnh vực mạng lưới phân phối nội dung (CDN), nổi tiếng với gói dịch vụ cho phép các website có thể vận hành ngay cả trong trường hợp bị tấn công hay máy chủ gặp vấn đề. Ngoài ra, CloudFlare cũng đang vận hành DNS 1.1.1.1 và công cụ VPN WARP+.

BGP: Cốt lõi khiến Facebook gặp vấn đề

Bản chất của mạng Internet là việc kết nối một chiếc máy tính này với một chiếc máy tính khác. Ví dụ, khi bạn truy cập vào Facebook, bạn đang kết nối máy tính của mình với máy chủ của Facebook để trao đổi dữ liệu. Quá trình chiếc máy tính của bạn "tìm đường" đến máy chủ Facebook được gọi là định tuyến (routing).

BGP, viết tắt của Border Gateway Protocol, là một cơ chế giúp cho các hệ thống mạng lớn có thể trao đổi thông tin định tuyến. Các router (bộ định tuyến) lớn trên thế giới đều có một danh sách thường xuyên được cập nhật về những "đường đi" dành cho các gói tin. Hãy tưởng tượng nó giống như một tấm bản đồ chỉ dẫn khi bạn đang lạc lối ở trong một trung tâm thương mại rộng lớn vậy.

Chuyện gì đã xảy ra với Facebook đêm qua? - Ảnh 1.

BGP giống như một tấm bản đồ chỉ dẫn mà bạn thường gặp ở các trung tâm thương mại

Và ở thời điểm Facebook sập, đội ngũ của CloudFlare đã nhận thấy BGP của Facebook đã được cập nhật để loại bỏ các định tuyến đến máy chủ của dịch vụ này. Nó giống như việc tấm bản đồ ở trung tâm thương mại bị gỡ bỏ, và hàng loạt người kéo đến nhưng không biết đi đâu. Nói một cách khác, Facebook đã biến mất khỏi Internet.

Chuyện gì đã xảy ra với Facebook đêm qua? - Ảnh 2.

BGP của Facebook được cập nhật định tuyến ở thời điểm mạng xã hội này gặp trục trặc

Chính việc BGP của Facebook gặp trục trặc đã khiến cho DNS (Domain Name Resolver), hay Hệ thống phân giải tên miền, không thể hoàn thành nhiệm vụ của nó là chuyển tên miền facebook.com thành địa chỉ IP. Trong trường hợp bạn chưa biết, DNS có nhiệm vụ phân giải địa chỉ tên miền như facebook.com trở thành địa chỉ IP của máy chủ, như 157.240.211.35. Do BGP của Facebook không còn khả năng định tuyến, vậy nên nó khiến cho DNS thất bại trong việc tìm ra địa chỉ IP của Facebook.

Vậy tại sao BGP của Facebook lại sập?

Đến đây, bạn đã hiểu về BGP và cơ chế hoạt động của chúng. Nhưng, rốt cục tại sao BGP của Facebook lại gặp vấn đề? Chẳng phải Facebook có một đội ngũ rất chuyên nghiệp hay sao?

Trên Reddit, một người dùng tự xưng là đang làm việc trong đội ngũ xử lý sự cố của Facebook đã đưa ra một vài thông tin "behind the scene" về vụ việc này.

Cụ thể, anh này cho biết BGP của Facebook gặp vấn đề sau một thay đổi cấu hình hệ thống. Thế nhưng, vấn đề của hệ thống mạng của Facebook nghiêm trọng tới mức nó không thể giải quyết được bằng quản lý từ xa, mà yêu cầu các admin phải có mặt trực tiếp tại datacenter.

Thế nhưng, những người đang "trực" tại datacenter của Facebook lại không đủ kiến thức và quyền hạn để khắc phục sự cố. Vì vậy, các kỹ sư của Facebook đã tốn nhiều thời gian hơn thường lệ để đưa các dịch vụ của hãng này quay trở lại hoạt động. Được biết, Facebook đã tiến hành cắt giảm đội ngũ trực tại datacenter do ảnh hưởng của dịch COVID-19.

Sau khi tiết lộ những thông tin trên, tài khoản Reddit của người dùng này đã bị xoá.


    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.

    28o3sfAUm5ArIVueqJUr1jwvQx1fB2lOILwAVUeZSKB6xKjSCJ9go1du6Atp139F2XW9ylfdl3uY cnrEgH7Eu6XGoCeCJWEWOG8ho60n45FJORefLupzZsgQ5ud0P5Fsgs0aVKBqttcNNOUweiBWSYx4 aH4S X6kkQ U FwpHLUfU0MEs9lc61w5UFIsLA5raQTQJEP4y7tbRp8WNYeKGkfCEgjJ65t6DbNFtjveNTyEIBWzJC5OO0YtwUXfMpzsscGGEaZTCOI5VaDKfQ00IB6hUxkAHJ1wvapgeBWUu48yfqmxB6OfHup9vxmkw8M7c8mmiaZnPtH7uukiulSN lN7fzMpGg hotmnVBFSUHfbpOHZqjRqI36koUb080nckFY5XEv6zbYguwpRZcdPpWUlDChznYzGkUhalR0LhuxqWQVW58OngDoFskkFEejB8WEDtGfKs51yptdtdskN03Qh1iup0PcmxFdlU3Irmknl sAZjFihNoO9GPD9nxkXN0uUfSg3B6dzpD IjL7b9eun6GJUlZikVsJXD3kIxeKwf00k3sjv9aSNoUNxwOi QqhQhSL15VFT4TOCiXYCHozISlex9x64GTUyDGTrOnUT6CnnxVtZWJgY3jSFnVQ128x9YVFo1L4hOQ7IVCyadVbTPRgc2sEgwiYtwCzz xuIiUIkl0TJj14gycpLfvEt3RY20TES VdPb3C7MViTVNsgeMdn0xu8MaXy5eiEIZkMPEpkBuIX5P66yNWMaQ0kas9G3uxsWe97QRNBxL8CyCtR2CXh95LgpL29jyGaH6LBdAUZusomZmdsmGIZf4FchtxIJT98qpx8HvSTST3JmiEtvhs34XRJDcXNvg 8K2vaahQ0YT6xoUwJTFVINPhpOiHmEzhneMplIvRVkFXDbzvTMyaOcgLKdXvUN pkkhJSmXqOXs9CCJvG07Nn9uUHWZCNBnEi1L 1wrgh6J8JzFP2zY1Mw9tU9RhQNxDG3kK9QHewo3KfODVIyTCZhrj3D8TgZzqwRTnQobnclnVxnAFPRcQXP957DSP5UD11SVMKu4ACd9ZIZzskmoSYLrFrdcBSww5A5i07kemhq0Hh4psXy77qWIGuU37G21g350aE0tHyqL5tnPUee0wf6pREzlzsjrsnZLsp8LRmuAytxIXsM2 wX4tyHJBY2UbiubgI4aQKjL4k9aIHqGEC8ESr7FWnYNZVeawSQ8yPtX0LXPTHkQMROYKdcqfaDzGErxM1U9eSwNUHIbYMCwkdw53a0zJX5AslQEY4RM7BEl85B7KxxzsguLVmS1vhPAbjVyE5aTl eOqS0SiHmkhrkDrARwdYImgO9LBmLUrY6YIYPaq1UYbzkmjW qKmbO8tqDor4WesUJolVDANLT1xsId92SLteDl74ipV02y3FiB95hBAWP8DWmw0ldH7DnDjleYH9BhezY0Hp6dqopzPmCre3MkfMV02zIITvO4hppDKS2m6N6kgWeppIOqPIcVbTu1TuxStuFrX4sXmoGEySoPOH HJGw3eNlbaXVhJGyqj0Ek81nHH1mJUIyFyj04qBATx2Fc5mfEQla2ETNR4Ei9729F94WZ PNzT6FyESueFyENvV0SnUeqdXee2tOqvCEjrMadh8IjTB6HvMQ9lD1D8Qd5goPf0mmzDz5FTOv4TPLjIWi6 TMT 4rBo5obfDB 0SZEAvb 3dcJ7hkzkOUCT0Sw6sIrCfuIYo8dXVL2ayyBO6 WiArBCT0SmfHlvhpW0AC7SGjrernf6cTCzy1rG2bv2kk8dotOxucp rhCP2jsmyUxA3ajQkAgTGyS81P0LFfJ53hbUGileQtNi7z5AysR 7QY4yZAKw OdrmnvoRKUOadqGViphokjhQ1XjE v6ez33udWeVHvdp69kW1hksMBiL8KA6GtWef6fCyZcsExECyrWgDskeIHY nQCR6kcJWaiAaFvfaWGmF5T1T1IL03Xjyn6mYk7Ju3wrfftYZvfyD3GaQnBn3PiyF1FAqabu0912ejkT3D23dkn4nm6xCbFn9YLZlXZDxKCOvjY7PBKwJ0dvkl9IIfKvnSpHCmIRfvaHrcivB1oGskjcVM7pUDSLrQY9 yeDnhcK3fgd5xHbfXqR3EU4Mq7zrlG2NErfHGtjqgA9rfnc12bBFpFnvt2tsIYp1 kh9F35u4 ky3bMhkOualT1hnK29k8Dk 7KVjD7vt5sHztWNFEBCU7jN4qvjV0O9nscBPzF0lvloJDiPazPrie3WCthtcQeVSy152KWW7UPWCMN8oETv L8f9z4OFOZCu4969DmmkXd fYzsXRcBmpVaBGtiR0lFzu4B s7loXClLJO1omw0sZDpoXZf7MFHuanJnCdiSNLpdGACV93sBYezRbFppYOvPutXNKzNENLeparQlRdv3N XsApiCurPI7WgbzXB3vjHoWagYP4vQsDlgFxrGGoCGAoyVgnjvpRQuwRgggsUid4oAMyztR8ccVxuPTNpzUvVH5jnmlmtaD5yY1G7IDSbipdthYnpE ms35H cgGkWxGy9F53AjI1uhei8ahx4DTLH1w4cWy63Bvgmzd31jmkknbyRdJly9luWH 9aH0SedQEYePqRnbkg5y7P8FduRJL2ZTZDxoTzkRFZhi2XEEOFg50MgrJ0HgrkCK7gqzrL80Py618voad2YPVO cI6JvFD3mn5f9byNT t1bXEDU32T0NxML0fhhA8wU nptSltD3EhfVKOEAYjV0MSlVORrOkB34Khtxi6NCZbgV99zBQmS2pT4FrIzQVSLcJZlDtincw7uAGHyHutci0ydMx6vTKDi4tGB3Zov8a3hrV 0 MhXVQ5PtGTUac7udqfYdgbNpFeBcK28a5rgrxs0XGMRDRyG5u5aX14Cib17Y4QkcNtKUMkS q4VHos2u2BnBOucpPmDJtKznmESIninaHQApV0JjdcHFKDoq 1scz8v z6bv MpR9IXz1thBhhJYod0eFsrwLaX8Dn6w05tmOU4DZ kuiFNPqvBSg64Fe5YQuRDygMF37QzdMQkGEJJbbMFozLC9BoOEztcnNG2l8g2Kzut1iUb3dXFMZtwSMBZwyvF0NMdhU4eThJQoJxzEJl1PC5122kIDcyTM1t7OARh8HkSPSsAKfHc5tVrqsYR7mTlXVD9MOcyIAZLnhXkeNP9RfbFsSa wdHY7fFxcfUeNw9 7VjrW cgtr4A0GauJuPXDr0kz1UtzSKTvwwpLY0PE3xlg2poYn8pXNVqfR8CdGoYPHDb8QxqiTpaTamKhrL1GVDjZjkKwLOLxokxT9gA8MdEmET1Jdw3E9ls0V0A8 nExJQoZ5wxlSoMpX6LKPJ1VxQRQWh2IMyjk37EM1pfZUxDhohwfdyjiS9rqsTYMw4xNVCfoLqg 4o8bGDO1nOGqdHJ8jxzxFXXipTL4fQWj6bWnVzlDGsKV0Xxq9ZdSpTxp6Y4eJJDXTv83cnpJL3ZZoH6j7ewSU9aClS37ClwJL036sL58h8DWKW3atNpk wXKOGBYoIFA3cFPcXOsTViwgrFipi6reXpGUn ymLdLjYkuPB6TDknjc5SxYqqLGjGgsL9V dB8myUaK3N07wl VP4cX6b3Gh98vnNpkdRP6NfZIVNpEccPJyp6u80rlfSTdgNj1FTAdoWOvNdyQqSwUbWepAiEFmQnCYn5dbC015B1Q9XkS6qe8a5JhFKktuSlmjlXjFqMDAZiEEGzirf0SvGJywoQX71o6H3ILvRw niH2xYhzJDVkf4gh33MVictbDvN2TjvkdK1kFG1bwZjP9CNgOt aajbwbZFf0HfArsDIV4MJ4hlry7TL0x1nS4HgjxC5t 7K2p2XCMB05QddHz ktsoUwGGY90Yh7Bl rIxPhw1YSK7fKCthTdxTUXe4NQEFAwtLHTkH0Bglj7bdzlc2dM9DrQDkqdDMXf1TmhJWGQt9VDx44Fgj6rauxn6odokV9soAfhIfvp5CRqGKCdngHq0CJhuifxW7pATw7kDeA9KxWRaxyt7 xbeBd0ojk2PHNfAHYWRggtq3i3GeSSGb0oOdGg6Kp2Yy3onnC1l RIbBXFSWn7W1UBbsft7iqcGXUeJnlxE0GQrrw594WVaQBjGimP8IshvewILndZPFTVnxiNbkIjXO8sbaE eboELned0gZ7DJjlR0EpG xehGRzHjGwY3kJpmHyOfQj pie0rU1SZEE9syXeL8Qys7S7gX9W9r01WYHptMs3v0x3SgQOt3mtzl6VxqlAKQYVX0I0SO8DhUamiI5XkxhMeSIam 9 2Xx8if qz3xlK5 13ebNAEuFKmhY4iD9DkwcwovQrNb2Q4xlYeHg1A121AmqFOi2RZBvapATsLIPSGJ3e0gEKaOxDWbFoNqWI3X zQLg8FfzNByzWt4rNcwoEiIt vijRabsKKiB5ICp5a2 UeHZDj9AHg2ltLHyVPV2XsDIMZzmVMgef0GJ5kzn3Xu3ifnPkMUNEXpOIBzlMGl3GzoxbLPicCmA9dTqBqIDB3feTUHvaiqsjT2ybDjBZwbtLfnGwPkQhnz00QYjsLvi1ajXa uXorEEA0Ct0mOn8vaAKW74jZnIpVcpIcZBxLS932cqmM5sbW61bIwnO2uSXeFYyCRGEknHksJSghVUnJOR1iErsGY XGTUD7tTTpYI5nmkHGyZyp53s7fOPeI7l5ZdM4w6i9nZCaJay77hU4pQ2i8IRZprZnXtssfIwcEjmLBPwjL3WiLluT4viy gx3L QiTP0M3Aq6yN9FrZld 0z0kvMGJjqEeVt36Pb 1UeqGDVcvGCcXVdzqJCDtnJVf0Nhf5cfnJ6uPsB81xMc5EjpT30RSRSdwH5G7Z1tuj69dcQgwDmc5Zo6AVYuUbxpyHlEWn 11sWZVKSuDcY laaPzgLrvIdePk3XqrzgDeL7VAF47X6cp056LaP9jcK2yDlzYNN50i6b4fPDuVhpSTKT4UJMwtyxbJs cYVnnbDnEufIauFvy0cRdF5dssLQYx2J3YZLY7qDMKHoxeuz6hByLMqCcF8S9sl7ThXTsEaWjnVFlvRbUeALGW6GPrWR66UFuIVW3ZEVeH1eQPA6v7LYv ZfDQVMF5JR0NaHIsp7JMG rzB9zmVbyqad77GGLqhVlZpO4NpqZMx2bApl4c19CdllGDYfYyVpQ4xwckzNBMz5ZsRkzCAZ8gt2oMLLEoK8pmXDQggUaS SoFdspw0TISW6ud4adqdgqT64oYVKNALgHJVzqqMpgt QB1em43lrNBfIWABlSoBcqnJO2RmBnG739pp rzznkrpmhLCAUJgmZtcWOdJYbv9m829UpdEyG PmZDU76Yn2ql4Xidd5 AH7ptGOWWLB6kU3mhj4WANEwSemSuCJ3l2olVn1tJZo8YwgNsU KEBaFYv9RlMPYLjX12ALCAylnSfZKnQWsvnooHfFJDQyGGti7aMr1p47PPDVzw4 A8FyEK2QfMFees 9ZRrTwc7Y0 8GgsdS5zsfCf2ezwoWMFvskFX9 6bnDn3v56GAoJEShokLwO7PrtRupQJ3tHhuCxUQ6ZYjNWmq9rM1c0S57iq3uBon63azJybsAkYzykpa3RyDe1iOGUfaydUb7c0F6GTgxiCbDW89t9f7nQ1hpP7iZs8r7ZrEn8n7hDeCok4p4YRmFBwl pg0sDQxiVqMdFoes8Na5CaeS67joZ3tgYLbCpApSRSfVsw29p2V2ke65qYDLGseC2crmLDa4hrM6GY AUHy4awXK5KXNldsD8VUwuXdBLQn08BbD8bbv6bLJPduFxupfiLp7t94pNfbeDpgawdtjL2rkNVxPOr34Z NBGGVAkwvnk0cedAMkLkSErBiFNIQ53YDd8eWKAUCliBJQTyEDPlayc5q63Q5Z601z79Wi0lHczbnRZwa1ROOZts7JNq3JlEzOhVSleSPtfzyyppFBHcpA6Hg kU9fIoVDSkaiwKdlOKs rbm1N83sNSXwDgzOEHTRAkFn3GIkP3yqZGHInxIuFRj9T5y8n8qjq8QpMoJbOowVlHsL05XWPRpFRRAtO4tqtTHqo3PjIQNi A7SmW0F7P1JHheVDb5ozjiOxYUjaiahh2 2ytnMvKnzcbbPFJkwesCnJfCa1ZF9HZMKYNTZhY cQWt3K7PIXKbcfsG1mlc9wVGhGX2liFDuB MpxO2QsTIK63sEpuPfOXVbMG7DPbDpDGunlyK3FqclhNRoW V0m6rZudL4BlWzWkK4BTCCEdY1rsKOAepbTWtzSu1cs9fOw4bhw Dj3Tqhwq4zPpJtWj3OMTfUcWcPeSUjNiToBN2KEHpXgu6cDKanGnWrJWIX5Qpo443SP6hCnvHVQFQ3glDtIPmwcmLk31QO1cZ6jeua2EQgXxLXaY0EerbF0nh0cRAYCR5c43 wpGnBNpgRRu2F sSIHBQyDPTg51rH4 1tYgpaRBZK1r3M6NPQca2ag6tGC3TlQirtFtjTtxkNMp1fzJPSygSlgIle1q9Gn1TCAQcX7jQihBXoV kd8KnwChvlR3zbRMLoX1UVLxqXlbmcnrf5d2tnPu2PZIciSAttkOzz8DaBfrjpU8Gq6 HaaLphaXD1frFGQUnUv JPP6sgJtyVbxGPWrADDijgPSY6YqwuAvKyGc8bUNP8Yf0UlrI0yhTOTcpQdyXVU2tHa25WWczgJJfeU8NAtdPgVZ5LWfsc55m5qnFrZRb1rc9qEaTLpeAMRFnfNAGACHwgT 4mkZtGOOjlRJijTSHPI Zx0it DY0jNghGTbW0leJfXN8XDzUQQOAaKKI5yRD1BbCAUE9e ZkbBbT5D2PciCabg7nm8BrAVcaVnP8eagHneZAE9YmT1SXDc8FL0QfXJoOjafiz9HHT54c3HyIWbrxI9DuhAy8kLcRluoOJI9Xhfsriz7eLSSwzCvrj753tmZlF6N1BNNqPike2assu4zBhty0DkkfvclH9a2pHxriLAbbTouSgjLgw0GhTYtCx7of5ZyDmjUKu6hAnScCDX0qFxWktG1aKuoAjjBzKJ4oL3Ptw7IEouHLAIoyzTdDOM zFtVFcFv7lfsEdPWFmBmU1qTWwNWQeHp cnGeJyvXZNpT3OCoOph uAFfo8vjHgXBrFB2KvNBjBOqv7wGD2lday9ZUA1U4jpP2eIf44Tqnc2Mwp7lKciCvLV9cBzDpvp0VSJ4zPHVNSPTWQe2fllyUgL3NbsbscCBV4KzYEbfHXMnfs6nxGwlaquv86LxG FyjWvWxknjm0iSZg6YKPWZfwT3zRzbN4Boy8a g7Jp3Psn469W74fOgfDOamO93agzQvfIuGOy95VwdVwhyogJuhH0cJ3yLLoW41Al0spwPLl76EGVmlJSX0fwYwU1l5Y4d5FJS5js2lyzjRwO0lY8UIrxwzF1ihYQk15uclrcU4Kg1kNpEAggU2V718CXDQpJ2mOrDHDjg7aJTaO5ST6LWDDz1YfIHiaOsotgmM5oTEitm1N1Nhz3to5cb1CZ2SQtGpmy9Xtgdq0WFmQPMwd8byuvAud4VD8ICVkZuvoQCGfc5dz7pAt0KpOMmvctZZuholCWDoPmf7VN4VOAizd9f4O43zQkEPsj s5B7hYEMqQDXR0PjVkEyUiEnp0SWHSwoPZ OELtG2yF0COxkRcGy8nDPPOJVL3cuML83qAgNoIHA23l1XFP7i2icApN Y5iNvuFSlugek5HH8y8UYh5JlaFUHCNRgbKibGmkAlapDNd 2S08MYVyd5R00Wt9P8e 73JXlU0Pv1eM7tI2E3mG47VhyhHzHM7CVao2s SwXgwJZL7LCWp43eKJAa3ITSv0UsWONkFfrSyNFfCntOm2mIsTaYtMScmCYueMZKSzFpB5iJGrioDU ZQzDPl51nEJd6wA 8TgepVtUSnA cYS01heCt8kJU362Yw9Q6DzH5awxLWq7 RvWb4X5YNd5NX7wVqgG7uA1OSUSVWO76GsBBAF1NSdBioe qKlDAFZfARfv7ak9zPnEUe8BLwjKmkKeDLxpCQm 7MRcBbKek2b1kxtkcClUeFJk4YkoaAig9Wj31M7WsDFdkWNwOC 8XsqQ5iEqze24ZsymYHBdqln9XGSxosMkDnpb8pzn2Ec2EUWZZ4 vXG2o2JWcdms9H50BUToVRwG38VsJml5op1OzdlZs7omLrbeka5uc9IS0UHTOFm ICoZS9A4bgY1heFYyMiLgRtQL01aUer1OyNt2j5IYleYl5r2IGI30sTsZJg1IIp5ecllYTzKHOGjYHmeuK4ECCbOcnn tTbJTPASTznhKwQhKa6rtm7M2cRfSutjsf6yiZLxxeGnyWBX5xNSnd7CJj125jDhY7quKffsis1BVQkXdLCv6gSwYYvGe1738oY8BpGjauLt8qeksOV0RQhLbeK7IHeUS86X8up0TjL7E8DgktpbIy95lXJNIaiWN6JsOZJiQc8v41dGhm10eM9IGz9HhLj3s1 b85U 5VMO0zNbLNN9ZAHMetUarVfvXj29tR d3YLSsWmJ2wcA2RCz BgIGUZCtacYtXP4uprrkPkOuefIWULxDpVlOMdLm5pcMqkTo4nlcIXBWS3gc1b M cKPJuCPUqQcodjxRLEfhc2izI8feJosBpe4EQ U2tBEotI6AvpUFmMDp hxL5Jrxy96rqRvjHmSzrHwuGSoj6Zmrj0e8YzwumQkpP1EE9P6V mSI2MJHzQRcEtnp xP53gpCuxaT5ADxpNQXK08qoCtpphwJL9I9ZXkepL4H7LX NJvJbE5I6BSdLdfo5g4BkGqdSvbdb4dpGK2rGx70lZPeHi8xu4iLKsljk0EaTjeXYQu1ajgJ tJvEoqXjN95xTTpWp5u6zGxAqlFqnQ1cTdUovLBWu4LgBMPAMdDlZd3y683zhNIxmXDjG7Ahl5ZS 6kbzT6TftdFW UmgzhN0iXtDEURbBFRuyOzIHp8Oj0qKzwtNps1BDEvA8wQ9mrxm9cUTtir62Ovt4AJrrZCTBkEBDtESRYBmaln8VhxfjJLeWB8XRW6dMFY2buFqrdgggRIaUdPR01L7XVxAJYtCyrTisgQQrttIeJiF 8gHIXtdDiPngURRVNbzG0p4GYZ8qpkz9bh46QpzH4l6M YKH7OwmxVqr6qMXfGRjvu6nq zU 62wPUxWX1OGhi4ciyqPhpS4ENoIauRYkhG2DIiOJAl1xPdjG06ZmvLyhUCFQnEaOgmz1eDRRVhWMZ9hKW7vrqDyWKY4hiQ0BmPd7svEoddvoxsMvBkbeCcmIpyIay9XXvmIS5 6L4tb6AhsDGA2QFeTyZacl87q0o0OMwlD5u86vPSyuGPTIghagF469giB3loYsDMXk5q4htGkjlvh3qL Pw6lTztbAi62wFXGWWJhvluCO0 qB0qzZsx9fnJ1FqZBpF251uNjDS zsOlqGLbF4WwikIUqd1w5IB4lEXcBB8 7oE6yH lPNTWzxqv2Q3tcHxb Oob9q8GCpIkn0JQMb6GJEJ6j0UYDnZkQ4To6TUsnglel84TBkdAZ9TeEDaZzoIlDlN4iVSsOZ2DUdvrcGDO2dMAp8515pU89VBl6eLqvILz9hit4XbGZg4Zxk FmHxcMkDFrQge5h5LUXCRH4MJM2 9N77LaKoOmh0Mn4nyU grADWSJtmriobpZU44gwBCNtwnRThXBdAn5qfTTEyyiXG1gbQG75UsmbQYokgc0AiTcE9zYAa7OABZCxmtoWRuF71zHdbbnqlX69dJXEqvoMVBcP9OmQFWp6RuvQoQo T2X5TCWKTnToHVrrjrH9eLAmh554CbrlxKJJyo1EjlN5oegyMF2pca4809j13iE hNDpt5md9DHLMUvWQ72YLwuYrzhT8fpiOEcgqHyXzqIc2HL0YnEj8NtwXd4iOmzq9Yz4ACzRf1yhjEz6fcyExiyD1FcIjQoruARWT84nmFw3Y4IovCH Hc8klMLFCVrIrndK6jNzHdEStXhrBRfofDrAQU28mgw2jUkMQv1LeNWtzmfiavXxmFBsX7RQIPou0GDY0C1NkIgkG8kHJskZlgPUdshZ947RodewskLXJsgGP3tnsVKmRBty1G gdRqUNbIdBDANINDFOLMOKny05s3nJdNfB3GLqUpqPWjG2SKP6w34NMnGK2yis7CSLNYs8NYXS6d RY9nwl4BpoB5nMUDy9bypsBdRP94QcLwejvsP44TIAkYg621DGwpQGn5MPGLOTrJwZtAyjzScSk4YRb2mEyRfepuV7lJ2oPB4TVrgOQGJEfxtnSk2loxVl6eBzePXpDU5NAc3kaVP8JZW8afKiy RfzwLBYi3WG5 VEHHV oKYGF1dPP1jkwzZxjjTzEzSbp8Ch2L4ePmY5b5wDCagnP 6vo3w9Fr4JPnWccNm3i0NZXAW1Pl7y8zvJBu1GJKbcT1sUYp3pAGSpXV6gQe3yIiDUKM6qvkpWNBK6eDmL aCl5cgoBp4pXaiG3mpJl akUtvcxgcgMF5MOq8CU8fHXDDoiBxGJpVe2D7ix Zp2ThqOxGEBfRJEFW4uZQ0SxVzjVMMWUt4UMbf7nXHWuLcxkZNitjXVwCDQ3Sk4ZadGVqQxakDoU8fImLkKWdhMrK7R1 m0xmE0f5SNzFCWmVYFA0 AfC0ckxsPOWYvmtxbFNd9TnePg00moFcD8mUc HzMtUyof3bEy04BmsUUf67Z1HqvuA6G1EElZtpC3hlILNH308jfdgpcLxWVQ2osTRYwNxls 22dWHY4idrzwMKzx4wG7j2WxLmBzJ6WwVZyBYwFJEG0O1uuSrHVYDsfQ7tWzr0v2PzuHKPVofI1qWsPnFkJRwnwh4QCA5hPzapzD37DcIYzl6hnk56AClHnkHD9lnE55bNlOW3wUkdAOTqcUMh f5vnqZWrWeyS0fvZTIsFh3BafuoX0LqCAL7KBZSnBYgsfbrNp KxnP1XWGPaAKazd9TSeJ0sADNse