import random
open_roles = str.split("Политик Адвокат Прокурор Мародер Мститель Гик Журналист Комиссар Миллионер" + \
" Параноик Электрик Сплетник Авторитет Здоровяк Ребенок Повар Акробат")
hidden_roles = str.split("Босс Киллер Бандит Шпион Криминалист Офицер Сыщик Полицейский Присяжный Присяжный " + \
" Присяжный Маньяк Дьявол ЗГ Подменыш Джокер")
secret = 7062657803568702 # сюда подставляется мое секретное число
luck = map(int, str.split("10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10")) # сюда подставляется ваша удача, в порядке явных ролей
seed = secret + sum(luck)
random.seed (seed)
random.shuffle(hidden_roles)
for open, hidden in zip(open_roles, hidden_roles):
print (open + " - " + hidden)
aW1wb3J0IHJhbmRvbQoKb3Blbl9yb2xlcyA9IHN0ci5zcGxpdCgi0J/QvtC70LjRgtC40Log0JDQtNCy0L7QutCw0YIg0J/RgNC+0LrRg9GA0L7RgCDQnNCw0YDQvtC00LXRgCDQnNGB0YLQuNGC0LXQu9GMINCT0LjQuiDQltGD0YDQvdCw0LvQuNGB0YIg0JrQvtC80LjRgdGB0LDRgCDQnNC40LvQu9C40L7QvdC10YAiICsgXAoJCQkiINCf0LDRgNCw0L3QvtC40Log0K3Qu9C10LrRgtGA0LjQuiDQodC/0LvQtdGC0L3QuNC6INCQ0LLRgtC+0YDQuNGC0LXRgiDQl9C00L7RgNC+0LLRj9C6INCg0LXQsdC10L3QvtC6INCf0L7QstCw0YAg0JDQutGA0L7QsdCw0YIiKQoKaGlkZGVuX3JvbGVzID0gc3RyLnNwbGl0KCLQkdC+0YHRgSDQmtC40LvQu9C10YAg0JHQsNC90LTQuNGCINCo0L/QuNC+0L0g0JrRgNC40LzQuNC90LDQu9C40YHRgiDQntGE0LjRhtC10YAg0KHRi9GJ0LjQuiDQn9C+0LvQuNGG0LXQudGB0LrQuNC5INCf0YDQuNGB0Y/QttC90YvQuSDQn9GA0LjRgdGP0LbQvdGL0LkgIiArIFwKCQkJIiDQn9GA0LjRgdGP0LbQvdGL0Lkg0JzQsNC90YzRj9C6INCU0YzRj9Cy0L7QuyDQl9CTINCf0L7QtNC80LXQvdGL0Ygg0JTQttC+0LrQtdGAIikKCnNlY3JldCA9IDcwNjI2NTc4MDM1Njg3MDIgIyDRgdGO0LTQsCDQv9C+0LTRgdGC0LDQstC70Y/QtdGC0YHRjyDQvNC+0LUg0YHQtdC60YDQtdGC0L3QvtC1INGH0LjRgdC70L4KCmx1Y2sgPSBtYXAoaW50LCBzdHIuc3BsaXQoIjEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIDEwIikpICMg0YHRjtC00LAg0L/QvtC00YHRgtCw0LLQu9GP0LXRgtGB0Y8g0LLQsNGI0LAg0YPQtNCw0YfQsCwg0LIg0L/QvtGA0Y/QtNC60LUg0Y/QstC90YvRhSDRgNC+0LvQtdC5CgpzZWVkID0gc2VjcmV0ICsgc3VtKGx1Y2spCgpyYW5kb20uc2VlZCAoc2VlZCkKCnJhbmRvbS5zaHVmZmxlKGhpZGRlbl9yb2xlcykKCmZvciBvcGVuLCBoaWRkZW4gaW4gemlwKG9wZW5fcm9sZXMsIGhpZGRlbl9yb2xlcyk6CglwcmludCAob3BlbiArICIgLSAiICsgaGlkZGVuKQ==