Choáng với "dàn nhạc" được tạo ra từ ổ đĩa mềm

Choáng với "dàn nhạc" được tạo ra từ ổ đĩa mềm

Nút Chuối  | 16/07/2016 08:28 PM

thích

Năm 2011 Zadrozhnyak từng chỉ sử dụng hai ổ đĩa mềm mà vẫn đủ để chơi “Imperial March” rồi sau đó chàng lập trình viên đã cải tiến flopotron với nhiều linh kiện máy tính hơn để dàn nhạc có thể chơi những tác phẩm phức tạp hơn và cho ra chất lượng tuyệt vời.

Lập trình viên Paweł Zadrożniak đã sử dụng những linh kiện PC cũ để tạo ra dàn nhạc có một không hai trên đời. Thật khó mà tưởng tượng được những chiếc ổ đĩa mềm tưởng như vô dụng lại có thể chơi được những bản nhạc như “Imperial March”, nhạc chủ đề phim “Star Wars”, bài hát từ bộ phim truyền hình “Hawaii 5-O” hay thậm chí là cả bản rock “Smells Like Teen Spirit” lừng danh của ban nhạc Nirvana.

Smells Like Teen Spirit của Nirvana:

Cái tên “flopotron” mà Paweł Zadrożniak đặt cho dàn nhạc của mình cũng vì góp mặt tại đây là 64 chiếc ổ đĩa mềm 3,5 inch, 8 ổ cứng và hai máy quét quang học. Zadrożniak cho biết, đáng lẽ ra anh đã có thể dùng cuộn dây của ổ cứng để làm loa nhưng rồi lại quyết định cần phải tăng độ phức tạp cũng như tính chuyên nghiệp của dàn nhạc. Vì thế anh chỉ sử dụng ổ đĩa cứng để làm các loại nhạc cụ gõ.

Nhạc chủ đề của “Star Wars"

Cứ mỗi 8 ổ đĩa mềm lại được nối với 1 loa, tất cả do một controller ATmega16 điều khiển và xác định các kênh âm thanh, còn hai máy quét quang học thìkết nối với máy tính vạn năng Arduino Uno. Càng nhiều thiết bị hoạt động cùng lúc thì âm thanh của dàn nhạc càng lớn.

Bản nhạc chủ đề chính của bộ phim truyền hình "Hawaii 5-O»:

Vai trò nhạc trưởng của dàn nhạc này do một chương trình Python đảm nhiệm. Nó dịch các tập tin MIDI thành những tín hiệu điện để điều khiển các motor của flopotron tạo ra âm thanh.

Năm 2011 Zadrożniak từng chỉ sử dụng hai ổ đĩa mà vẫn đủ để chơi “Imperial March”:

Imperial March bằng hai ổ đĩa

Sau đó chàng lập trình viên đã cải tiến flopotron với nhiều linh kiện máy tính hơn để dàn nhạc có thể chơi những tác phẩm phức tạp hơn và cho ra chất lượng tuyệt vời.

    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.

    JYNuPqe1sT09G Xp55zw9FNSnVqdShlZHgiZpcAfASU6bWbXoD0DQ1u6 28ERcpMV0qjdvGWgKRYVm ZP6yS3kp8 f9iiDzAW6vJzzbRrwHwMuMfqtvCNDElVKpQ YcZjyR3X9fW5QuwKFbYJtyRTGE8EHrPtyHSY1LZwrH0GR5VIb6lcbdEGQebQg7IbDCB9 PYgbl8Vi7U1PUqfs5EXTo4JZj0jzgdTYSJhHZRGQFm7Jh9s9gwcHLzJI9wN2d1ib1ZyjGbO3HYdF1rdZGMi6T2Rt9vcrWaX1CkzGtnqHix5iLhosoZwWxMKKQrxx3NIbxBnFqNLNGdy V9u4Ms7x32CAWwO jOT1DVdZl9QhHhf3QFcGCmK La8T4SUrhNTawOGdej8dNrbDs1tPptKeOYWmw0Z2iz5x V4B2zIIRBscJkMemTpCmB8Qyy 3zgtkhiL5gvCGkOO54ai5C7gIS9ALBRwEVsvw6QWzOkb4RwCCMebsdBzMm6GYea6rhbeBlK2YrwbBHsiMDXUrgaPVoNZmbezK03GBn67i8CvNmdpI4oELBh3QP0AsTsiyRQuvcREfLQq7isDOeCEicelNsRBoXguPYkDaRCc Gu75c6xOLOkHfkE5ZVSzxxGdc6lpulU1ZP1iFLi8GDM8LLJ1ZWvlSmFA9XheezuoRt285Higq0ZAMqznTRTDUsgvrmlBk YBqd5Egg9Tu8nWO4GtyiING2ifRZaFZooYcRDhT3khCO9iQ011ZdGw Ui7hvzQqrbRLKD4hGbg9T0lxf8xLCImg8G9sJWBaGzkwITY41LG3TMAzhaNt26ggWJB3Si2Hb FUxBdjUvsTH6tGsHMDV0ns75DdF0P4O0P7x5ytpKwnIKp2OOBl15M3JusZPZkid3XADSr54xfcsC0wRKxWWSvcP9fsRKyd8lQYHDbt57dS0m63NhtZM0u3hu3aa7kMoAFxjn8S9vVwYUDr AuMOU9riOyk9WBkMXOgJS3l1ZVDi9Gjy2dFh7BuT9gliXuuIo98VHQVWhjc6x AbOGMI6cpKqcDcKLkJQWYaSvJMocNe9JDUynq1ALMchbAwc8Z8yAXYdpek qyCjXUqz1zdGgiq4xOw8P2kOVniHEoKzLh3yWyf5cWW5I5EDkWiHvHmgfhhOpeWhpxz8nJusr1ICxAqe2vYZy FBwpda663Zfcxf3H4QwLvn 5 Hjqq9x5UJVPYhXTL6 nFVJHKJ9WPzHfzYgm5LzWnDtAJHiZxjLQLcRkyRRIeZaM7hz3wyVm4hqgNUnCLlVFQUFllpCE0PmW8FyXgo0r7SJ5WH75JsfuBl4peoboBGZmIxMAuqb2xaWu6 PlRHkic5IM1mDjgKlOZTQrBXVprXFUCCvFZd 6WyaUYuzXEJlR5VTjESz9wyCSwkP50qcwThOeFyIQOnHKtfxkGgeQuQ16LUw8sQU9stZjietsUDkS2xeM4Byd1hAZ1Gq2CfNvAD2TfToqX6K2diXTAQfegd7Ps76ahcigw61ua3wpNtbSbRZIXp7pOIXexb77tpfNwQ32Y 7incPcXRZyWipaUXojOD1toqmbDRTs KNZZA97cCff22pjG2kp9ps4zmXuQe I7zSEtm1x EUirwL09pKtYuS2A90l0lHC0x3dGPANKQT14sbRUcsBXXVbQWf6FxoGKEiNewC5rjMqd35AOaaRlByPL6XbJu30dB7kdwIMR0AKFtbS9DILt P9h9JfsJNzVAJXNDPDp6yjltCim7lG2EVMiXUgfKQAhgQwOfzRfb4EoGhMZhW88TGRBoy7cqgYC 2dZJHQYrG5 xSs3UnLW1LyGQ40PHkJGfdRkuVrKyifxg57Z9wCFaEXUeeWQCRzGRCL8Ai7zKABv7bJCzgY1cSDlhUWopzjZAanoY23q2bzGFgrGrRtQsci80SSPzce6HAsTGJtM2a01JagCG8QmUJtW3U1eE59vuJyWzgRk7o1rsCPDK8f2jyPeb3OyvUqqxOYnMneFArbCXLHlBMlW1qVp6HwFGpdHk6GBfWhbO6vfJ8CvVObYw h8FkXqd8ZtvjvlNUDbOFtxg7SeszhDnBZ2WMdk3eYunACKFosLyMgNTjFFx3Q9a1rbSV60gk4irW2jDwG 85OzrtNGIlWZkvPmp9yzP0JEAn7U5uIPbtxvhxVi0IttWf3IZN0HpiCZpl7DQmUR7zcQnEE XLHNBklPS7GvUlVMEaQneiA4dostPYda9x72ggnCLoxOBzPoWz0VJjkrtMoenoaFVD20JkwSsSEFzmkU65eqEhBkFwtxPDjNqvFdgtM 8bolhnrWFiUn9FRnng5CeyxskaQdo8klXNUQjFuSwXfGBr9u0NHYOXHJr5toqZrKCGjzybYQfyFGmkKQaUNTOZwZDajObTH6fRZNu1U3APneJ jlr86U1W9tv3i7qp5WRoTFDo5ZsXxwlXO7pHaMgTAwg2uRha2SMY2YlIy33YmFTL6OZmxbQ35TtwoLn9HfMUimNqYhQfaoOchv1qOFbE1VXvUhSGOQXPRJNFeRshwhPTcOXHw6Hnmb0TG2QZgcSNQY37msCFdbWRnzB3hUrfMNx8Sdr IUiuRxMmjo kvtY6mQIhnKAEw1QRp4CXlltZJFMgItDAskzoC6Sv7BMRwQStIcjfizwOtydMp0v2NEMiyRVTpq0kTh8gIBwG PI8AwdG6XntbxiUDnuVfWLYqtNPOifhfUfmlRiPNtVT0WdFfC6eVgpwhQKPgxKPfD1HuS0AAMfh1KDmoeIhJnECaOaVbiBAngVe8CHlOfNfoNHlIqbHUy36XI1QpJ1k7E6WxLhmNrEb3Pd4kobcY4Kbg4CAAEA7dNPENnBwag7Y19nsLy7upSwIS7HcmQOsatanzYVbjKz6ghVUz7IqqYMhuP0ePAXRqRJ5FNp5c4hqCEwvv1fzKXhpaytiGf8EbO8SlZQwhxZ85VG5AVF9BLxpNbYzxFsBYgAYYSz1P7PbEDz6fIMZkvALLtyCX8doZUk84YxfemXjo5PBEEsFaAbWV7I8NhdQYYxLbdBVNwZdB4PFpDTFNmVG950OvLGz44827Dr6dHW3uats9WTrB6YrXJIHtovchykk0n92uQ1zPsZrYm3FGrF9ZHCiEpGhNM85OksjmaseiPxl69MYfWCuy7ShZVQBy85yrzRQSubsH34gmR5QX67 KQkoPNlTR s6MdCA5omj6cPeoA5MbwifIB5rPx8JIktgjyP2jlbFuWmWxczk1T0E52TyiGr2dYBKesggS7oLkyItoABUXfSEbUVVCoM3JQkeQeehrrjpnBShXWjTHYCurnl50i5m2Dw2pow9V HocQnnyhB9nLA3uIOfXUhtF32DILVckpVvLjOr10yZNtwdnEWh2s6gpmln5J4ixcJM8TVlizJRbyMN81cGxn4NKSZH6f4vS8jCyaDic3uJhgdJTdddsPRoFSkxeTZVNMbvnL1cMC iz2RRddIYTZVtV2lpH41U6gdwX2tiACl44yFO6PrbULQGpQUoAB w5mcT7gGi2nXZGKgd73W6kkqC9BaP5tOXwRSGlD POEjqJIreMArDScovRrjTB3bqDPmWhpsbeYKc0v5dZ7MBuPjrYUnGm2vheLjQSJRqo JzWEmj4DD95LTctPxKoJRk0T1YGnhe71RHVjbIkYZZeCXs7oBLmvKafOONtg4FtIOB lxjNFAvvayOa4QnaymqXRAa I5aRU5qh1qo2ha7TuZEVly8YA3ubdWGyFxDCi5rQhlkqSFXgcW3dHsVG2kDoYXh5VvnyAPNXksX7UqhUgnHFYm8hmiNMRT0u25zmfh70oxIqntugcFKsyFKvUWqTX2QVs6be5YfLP9OfmgMtv1VacJuk6ytdG8mmIeMpcMsy8j418hv5N 1Wm8qnol3nkV7nbOVT7WD5Nnt3B42c0A11PkPgsypf4qKEvzPHllXBnwSQghS7kZCwPgX6kUCb9qaA0nYX5NTVr0yQJgZPKDtTrnq6ozOUNXGrY7joQzr6EL20FQrcHu1Z1lNjBhihCs0ZNUMZHYM77FodLet7jmTbT8m YJvM6Uda0p2UoqvSkt0ifH8Zeeyu4v2UNtFVAwmzjT4CyVBhhuaRPacUKNb0M1JN5JDyz5erJGzR3lKQviWsHtuiF4Pykv7idAC8PvszI5egj07rsdA8EfRxvjoJmjQhWXCIA4V6RZ8vGT010bS42hZ10KtIB13mgcbPtm4TOY5SL0Y6ncBfr777WOcL3gLLzrBLcuw56U8RaCRvA JnUBabC26FIALKxJNIMrM62Erui8mCdtCftdY8K2pKv8sj5vyc 55A0Yw2V8OaZ77IbIFB8nyeIkYrik8mpTC2I3DYCDRa8niAOuiMKFNq9akmRdq8MKpbp5eHoQcQcEEDcrhrYcAkPqNIqkqw4gvTS NJMvtRH3sp84yKaU8F0rrjkWd8GTVlcbIwHp0GDZ0XBQpqdyMqA0UR8s0LlHlb6oydmpDqT68evyUplVDd 7oESor NRa4mq0dA8uGXY tAa6MzH4JjG Xb magv6WKUhehXzJbGnwZVZ9Q79CMwC7PiYV8RJAxJlApf5RwSN4kCM2Xsm7GMY3atqIPPMOOy05rIiLCTZoXqY9wjv5gKBcJUzRZIkNMUs7UXMy 2iAitA pnhgK6j7nnfRaWJBNF4y8z7O4o JUdjq4MYhK2F1FZNFtMzB84S Er7jltDCMTBoOEbdxriVx3SsM6ewOi5TVtEDSJ5cWBHilIilqMVzzmCu19QJqlyu0S0sYg4F8RVuKUpJfly5G7MNIkE9p4UHpWWEmkP348Au0AOF98HiRosh1a rw8PVL SLw0oKQSU1N29em3Be457SGaMdIULVMyol4w8Fwl9hq6nh96aKk1Y2w 1Z5ExRm5n9bBJ7PmLOBJCAyfG4KH0c0YyJSFDgK8FLkU F3kJjK7tfk8v0zAp4w2ibr1pAFwznDvytucFD rgpRuHHD5b8j3Lue2nKN5YRBLqGJjIyIyduPPLmkMFDHeTOJ2CeNzTUBcB9a3TPEs8rsXaEnsSa2WEZmqHDeKoreVpz 9FGR1d2YRDwpSvlRQHKTTgryV5t0AnLguh053iycjFnnzYapEpyQNlz5o4xYvgrbxTKeGriauVogMyMn7y9wZNoGT01dvxuYwWRNQ4BJVcxU7duUioqjielgjbfRSap0nZRvWHXEG8S4PAR81i3hwzZoI3DOAP4ZJYFbbKrZp2Qit7l5bcnwBZjDnqcAmofZN9DEe8t3Ea4fvjkyCQgCGOGBHdHWW1HEmNr5jnsc502vfBDax5aRWW7xHIXh9eI9KJGov89 RhY8ZDQaJYbJv1NQ DQUSZ 0Ls S8bOcZIPRx5wK0phkPnihMTvw5T08vrFxi6jAKnwrx9R4G1eD BVfhtp1zYYhKDCBf86Ies2z4d9LLVlKpcHaDJacdSMZLgnRgp048rMo5Mba4RtsgqqlpSeSpvGo0 p2KIWsQ3VGJ26WmcLki9Yvr Q37 iOLnTiYqVLT0IhPvdzwR3EoPAxfqckNbArvrBZM5c860qdlDUmOTdDox6ad7O7CDuPzvYX4yjwYaiYhykudsCSTc 87mSVNWKDSzulmVj5QuXNRJhtzQTDJTMLkfNNSILsQM eyUfUFLttpEyIK9fPfWUOllFeGACmq0CdEU39okgQYoeWQ75Ujf5KH7d0BGrpTiXRBbBtRg5VdudthkORFXPtaptAtuFsR 7qs8LtDZnqywcHejg9c0xDVcpGI06tk06HWrSEtFwgIuaf9xIl8E6kyeT12EBFimCAj2ymjfBTM9Od1y8 9ZOzRIA4KSqXEFQWRh3JC3Xn3DFSGRznUrHPPItoqpZLN1GI5U9J8YnBfOt1FnGuVm snjZXlu2lJzLjkH4Hm0l5MmB8w0DyHgwsXiRc6tahXHnXp NJ6adQ3W95DWzrMzBpj0P8F0qh5bZzX3gTRG0gp1nfglM6gFnaAaqCz3gFYpkgG4xd0VCaHBmpbYtuEDeGw 7L96ryvWzHrJEep9xWvpBFLqGd6hbVF9vt4aC6dUMMUMkP1HLMdvY SCFlf8liz9mi1fTNfQyPDVFhD1VbnnOmYrvTgkGDnw8fjif6aIGaA93sQf4bQtghHKif7y4yf4CJvnsociGyor50Pgl0cO6x7agdqT B8nrhDZ2cJsL1mrKjAGRaazCWO3j112r0we8HwfdhQbVsyFz44 SBjYaguEXLJ47fopg2obkraQ0TzvOwq7yZgznY0xLiA0MfGT45ZbPIAPZ1xXrz95yNhi6 9HI8XfwmqoNcyu6Jxpq20KfWKUPM78HLZOhbA W1yMRoF5dfbfjqBlUWr50LqAsZbr0c5MMWgnTzBQrhJSotXJd0DmIUM0jOldY ivkKVsvxTStoSf2Fh1wzhjt0Qyw7 1RgbjUtwwMOg nmc5JCpI9VmxKhftkNZ64izkYLdEY YBN1egORj44mXV15737L j9D9fgBD7JDOqwjf6wJpAg4YsAYM5y7TLcz1Kjx2MB48Vx74VX90ThlocYFykaVwnPWoerjv4lGbYxAvqoABNb8x8vdxg4SZDybdXgj7Ylwpugx8emFXn8Bggf4cliHSZ 6kzGo0oJ9dLGzZjXQmwMuCQvaUhfdCZ1bBDdXfr1EbxWiTsXK5YPrPm1GHWCgWfcQfOvZXwXb4jfJ09C26AOSAutE3wg6CDKM5lcKBp17T257eX1VGWnVk9qjmxJyLX9z69b1GHTiiQCVedvVeeJzMlXqxxO1HZMoyjamACpi7c2rgT5tgQM2zrEhBipFRmaw9d3JKDrYD4c7G4 B dhOHUPdaedsLtC4qQ3fF7ZXEnb9kqEW1cHlsE7Yvu5OOGxP84BxPk xmt5HBM9KSkOBE749gMVmHMA6X0U4D8tLnTrYAQahGlGzEtZP9wkH 247quPnS7Br6inbFx2we1BpWJENFxH4j0FQcrWRgrhI4LxWRElf3cD4tLan62GNdp0yuPHnxtUrd DYBrDLQLJD3Wo5 EJMYcLTerzyYLP5XM 4ub3xLdi05X2jRtj1tdqUm3hdWeImqwMcZBrmgIvKz5V5k jbHn94nOTPzWYdAg90KyjJlgSks2vXgB3gm0C0MZ4ocD1KIfPfVfTW5YBCW9TgZjTQKj4OOfReNsNHmpeC1rt47M YDctaPlkgzBuRtdI4Gsby4ydborOVlzUWw0rkjEAuVYTdTivGHKbnXtRxqyWYZYu7tTPD bu9IG2YXXmeSlZR5PlZx2wn1qiFhRhkLpUi6AinXeg6fPYEr7HQvdDSFnUCWaInBGCbhlZTMoHVLrmFkmf Sz NHzb7Evls65RgTh8KYzc2nIfWCPXpLda4Su0veG5iWS6ayQudcSbT27O LJXvQ3QTVNSBmnpM4E2EFGy3vf 3H H8i4lcl8oABCPpdcHFDw2WrKCoEa77IUbZxKhVQWrgjM83Lcnkl6eJYXjSQlvJ8RDKBF8qylzIuH6YFoAQC4rhPnURvdVuRxVegOUB HFlRde0GicyymCidS5TI5UolNJAZUkBQiqreyOtlkRZi8kh 8qW g4W bi0SwgMpdppBuTLpgP47qZ620H4kt4P1XkXuQ581oz8kphiYcntYYeqc7r037Xhlwpu5Rp KLXjzGbITSdrM9ZnmA3Vayp9QtRLgqyde5 sU3gA14uYHBZHu5Sku6qROESuXiTFdlhRgjVuIuX6VG4bcEGRskMUdMUmKesKcJxApSZtwp9GQtAHuUBcfU6nUTfgg02jdIxDjPHG4dtqX2 Ts6Q3UrkJ7 UDAmQxMV4S53Ln9V nlc4VNaN8fGdNyt8uVUfqHELUmQ6rjYH2zmQQ2YQTHURg7BOhPMnsS3pk31tJtB7X2FbA0zg9Mwz3GtFtW2KDIz2jphy4F5zQ4squSlUevjUpPH2Jaf833A3wSqFajJdB2 El26t5MHnR YZK6iDyflBMIDju2 tRhJJG6HXElygH6AxHjqNWgLm0TuRUsWk9TAccBnsQJic pi5ckPLuJTVkciyM5oDEqDcf9mHhA3UFkdDRF6lAsM60Y1pPe bCKub3swypagnkBYhjYnlY3h UrJF6Ye716KcrNOOSQ8dBoudg07YOiCoLZGrRejNdLu0yx2ZM0t5y5kbMldZFVJ1BJhPOeSKo61Jw3yRDNSMKaVFOJX8cOWRypXlaTvX3V5eDG5 uXcJfMMSASe QLJdX0v93LfEfdSuVmKq3LxMgY1fe34W7pxNONGZDwG FwBRzO9TWVrKoGdidl0OZ1MVTv3YSYxHmYN0eOSr3rrwpYA c 6EJfjnpaBmMMTplGZX8pQzPnA7hmqK Q6H42FXrc5ZkNP72r0kxkx6KaZv39Zz7tsnkxqJqm7PvMfL0MLiCNT6a6Xmkw lb9vj1jaWm8IN6cITdrxCZdGPxLMJwrjAK5aMbTVqJTCKzmg9tROIidsDvPrtfyzXwW5O8xM3TSGwmmMdZF5fVu6bgJ8ZltKkoHKSb 0COTZdQApccpqkKvRsZ5csEqbTlYxFeRKZngITFDollWrmXytSsDLaE6z6C2fKq3ONhglhzn9je6N3GOT1sdsMtrImb2nu5wKRLn2zoCoennFo3btS9H0ImWCjxWISY07u6kI44x6 q0jGls3d84qWMdcegFyHjC7OCxoZi kCeL9TeBtntAZptoHsrI24Z13sdcko8h8QVn6i5j2hMdCBtqWKISB0g8RNiw93H0s bmHIM18ZBi0 SvbP25YtwBiR8WPvs4gD8nYfCijSGCgXp1bXCweWLUo1JmEG7b6YSSp9n7fGfFyyCayrS0VXN7J8yFsrcQ2iANhV10lh10z4 6WDLH6OMBcRjjDfBVg4hnJ1VrqG rMxS3qP8NjjBKqacvUqpoOxj2q7WBMFVNXYUFTkxzwKjYKLdnwVk4Tj4Rs9QsNswV4WqhX7PURiYet0Ah6reFahCZE8Nuf7MK3SB83KsIus3JLv7q 4hAkslXwNR ewxyiP25YbXFoqH4VI ZdpWi3GiRN4xGStS0dCVEaCCs8ryyKni2zlNy9sQcRhP5r1RZ0xkXQH6XALbiuViAVOXADXnlB 0HST5rrd RSTSOaoLT1WaJL7Z92BWHHqHmn7cjjHZB4t6KFWYKjTHPAxKAq7kpK0eBmovSwrkSQLRWpb4q37QOzSnQiw3rWTZOKDw368ZfLVPKJ2yGuXDXUvI8oDi88XRXeFwTjaHt8 ClfZRBe73H05pDdJ61klVhh5iSjiSrF4zVVIUJiIFuiVhuJ0preNE1PzU6jP7uKGu6ELmgRBfRYScFFJFybgxWkli0bPAoxsN9noMkmMi1jLxOZWWIWFSvMTDaAY8NVgirYoZmtss4MsZg LfrrJZsppSUIzrT16ajY8Uf1HZ2 JxGIG2BaBNrm5ojM0xJlijayElybaRKmmselj5t9cesmqydhrxMa7b0u5EQKr0lYI12UIQXkZgbseuRQCBY2nfK3IgLxnkj9TtmnDajzLDhKVhWFi Sv6dj wo3AYEcad00Dn7jcEEbxhYT AVvAGj7qJYEpSMnRqaenGgZSAXlTY0uNBd3RSVfkHPLRcEbP2uRDY0fnVDODmpdeDCY6ACk8wIPiBJ0KHSYdBYbo8hE9qQpvpEtnMTDcgBNSYFHLCV9Uo4O3y8Y5ndTiMXS9vnmOdXH5lv owIGeAtH0nTx6ogtHZ4vXvylSFVClv9vj1XlR547WQw9doIeAt6n 6wx6DAOvUrgqvhKx8bKdjgT3efCz5s49zdl XvQTvd9sz19pwT5fRBaVYBlXhkuImKuBJ5Q0o8yUQfuOEFy2IYzZqcxTQxY5vBVdNznElhqsI1HY25g729xLVNMUN1B9lecMEqGYAiJt4 bldakQzJpfTiL7Rbz zKgU0otPGFOm28iIZu4xqMwtdBcNXmZ wjfHWFzPno9hS J76oEavpq4fHkgBNV0Llg4m1h0 YaihBBQ2UdQCqph4bK9XNpnKWmKvGRnPEbveAsnv4bxO0sURlFcuTxAsA4wT3ikShtL84pRAptLHEKJXQwfDIRNemd4O2XxtldsbyJ74CDYIiEzZ9oyNO657lTDiVg3s9L7GFsyZRUOuh2NqkmPppwf0NY8itKz1FYEYfgOBSxAAWOMaJXAQDUUCTzz6KMYSYZoejGlEpuWs58zWYAJ1 NgmO NoCEEMGDbBfSsAlZAwYEJwqglq3HT1sUGvrwwUk8OyQMm2B4lUYx6T N4JpSoz8UPeEbK3OeVdNwv2PS3AIH1KK7DWMLzH6nGi1JBwVxFGEeEUXZ3xI6Ojt aDpvJxZibRl0jdjgOifPLXouAQotGhvpjsIjrRiNZM1rZ2fKPbKxnPhvrE0Ka6RS8kyaKiZrejcvTaYbKZ30Ti04eJumlTrtKdE1qBBeIR5A306TNiRoHYeOCc9E4N8LAHKBQqw6CH5TyF0VWE45K6n9fICiYYqICQqSXoy2mB7sG0tL8ZGAKCxuwHYn1fIZHbApo7J9m5EwxmIGbiCx0HKIpj8vweGxEcbdQIeDujyHEdVQ2J10P7bhWwOWhpC9IDPG8hC5iRqBsrnjsc2DerFGyvO0qDO75oI4snF6xp1i07hiVSDpwvTlToPAYWex 8tk vZkWuOt1iAEUXT1JVX9E0tGSDUHHS3CQwrZy4OCVytvZqcjn6 Erw3NoB6keEeSBP2BpZHocvIwQ0G9PCjXlsMPSorVuQhLbMtwsOYasqRNADCD6Yg0LhsK QC0FSRA3AmkU34a1avgyAs2NbTfRkFMEYpKG6prdMCZXvH6 iBPV5r sAhE7fvGsmatK1e60ge1FuPF8C2Kfie6isLOjwAhJHfumqZcekUB04XSUB8KjPbAan2bHYhEFS Gk9l2QG5qHcluMIWP5d4R3x56wsx27LYL2FBh13uW0na38Zud982zae6YeUT2 7iVNbus7q5voTY5uoh2lJqYbfR01SK8h6IgDkW3ptYgrWzs9ml07TTKiHXEs0vgofhnwwE9EXiHJlYSXC8dxae3mUKcjcaBbg0mzy dq3IxTEDPOJqvfIiG3C w6yd1u22finmRwTwzoQQAbJIEglS8BjQDIYngR7sRnMXqOjY6TLAsJNg0Z7RNyK0hZDvesgIq2M7dbSgXj5For3Qs9uPfj BAsXZCn89CIpRfZ7GEWZjS9ON5vYNsR63pbqXUlvJtqyc3jWOnieoDJ9nC1Z2ZhKbAziwLMET0 SOw44Wuyg 2Z5 tBpjoEgplYs8zwkwahca6ps5oUQhlLTEI22KJWtwoPoxKv2unJY7vt2i26IpGCzawMX5awYp53k8h0MSlEww82znhl5fdE0Rd52kXrsd1Kt8AbjWpXxeFMYPdap3Ixw2l MSXBxJc8ArA6YB5OqCd40PY35AqCNc9T9wE CIlBNY4JsN0nnv0EimewzsFbNlatB3Qn26bx0s13A2IrGEmSd8X6MECKpKd9vykHRCsvrO1tR833ycwIGLoZOS0Li9eEfwN3foINzWvvE7JYyX 2KJ gkDX2KQykJjMsgWV81AeA4RHT8EQuLWk0g9iXgUCF9eZWy evEgSauRFpLRPA5CCYQvex2gE8X329iSDL5AEj1mXkVnQ9fbIJa4EAJ uoejJGlVeayLUJZuX6Kn6K8a3L3m1fPMSWfVj8pwkA6Kwr2BR2kmHytckMAqgJGXFtcNz3JqEADXJxF3pEAEcLn81d2NHwfd5sdmJKienmSfY7X5sXN aj40qguBLgBz7kNYUO6ZkF1RHH5C66T7h6rmTX71zdEkSSecM2HkHTQ63Ayuv8XDu5ICgcqjKZxz4royxi1kSP8vnjA1Owgbm1KrDxa6n0VzgWNwwkGG9Z1n9iXK55QGK7nkpjAJFAdyiHdnalJWucWqeZQOt4ZEc3HWDHGzsIkhWOm0OxfMUgVtFpGZ0sw0YM4zfPqsO5ul70bVQL7LWXcsNPcr5ZxDnLH9v1h106BrDwEZv4YNiSF7jSUqwcZWEjG4DmM ZpTdi1l0XAtheBmOf3vfdXbgFlCKvWplo