Вчера договорились с corsico заняться обновлением его сервера. Планировали поставить версию PHP 7.x. Заранее протестировали код на временном сервере, и я думал, что всё пройдёт достаточно легко и просто, за час-полтора справлюсь. Но не тут то было! Типичное обновление превратилось в весьма непростой IT-квест.
Первая неприятность вылезла уже в пакетном менеджере: он не хотел ставить никакой новый софт и выдавал кучу непонятных предупреждений на все пакеты. После более тщательного изучения вопроса оказалось, что предупреждения безвредны (просто слишком старая версия apt), а работать он отказывается из-за неудачных предыдущих попыток поставить PHP 7.3. Применив force-директивы dpkg, я удалил остатки этого пакета, после чего заработал apt update и появилась возможность поставить более новый софт, включая PHP 7.4.
Казалось бы, всё хорошо, ещё немного и всё заработает. Но увы: PHP 7 потребовал обновления Apache до 2.x. Поставил, попытался запустить, и тут ошибка: не удаётся инициализировать генератор случайных чисел. Первая реакция — «чё?». После непродолжительного поиска выясняется, что это из-за старой версии ядра. Делаю apt update && apt upgrade. Вижу, что обновляется почти вся система (причём часть пакетов появляется в предлагаемых к обновлению не сразу, а после повторного выполнения команды), в том числе и ядро. Становится ясно, что нужно перезагрузиться, но и у меня, и у corsico по этому поводу были самые нехорошие предчувствия.
corsico связался с датацентром, на всякий случай запросил доступ по KVM. Те предоставили, и мы отправили сервер на перезагрузку. Как выяснилось, это было очень правильное решение: после перезагрузки сервер перестал пинговаться. Зайдя по KVM, я увидел, что загрузка оборвалась на этапе запуска GRUB, который ушёл в rescue mode. Причём GRUB все диски видел, но при попытке подцепить модули normal и linux выдавал ошибку missing symbol или что-то подобное. По всей видимости, он обновился но криво.
Стало ясно, что дело попахивает крупными неприятностями: чтобы восстановить сервер, нужно загружаться со стороннего носителя. Но сервер стоит далеко, ночью к нему не факт что пустят, а время идёт, сайт недоступен, пользователи паникуют. Тут я обратил внимание, что в меню KVM-приложения есть пункт для монтирования ISO-образов CD-ROM. Сначала даже не поверил, что это сработает: слишком уж фантастичным это казалось: грузить физический сервер с виртуального диска. Срочно скачала Puppy Linux и отправил сервер в перезагрузку. Следующая пара минут прошла в напряжённом ожидании. Время тянулось очень медленно… И всё же экране возникло изображение загрузочного экрана Puppy. Вот оно, спасение!
Загрузка длилась очень долго. Видимо, виртуальный CD-ROM работает медленно. Но вот появилась GUI (выбрать текстовый вариант загрузки я на эмоциях не сообразил), я запустил терминал и напечатал долгожданное grub-install /dev/sdb. И вроде даже сработало, но вывод сильно отличался от обычного и выдалось сообщение, что какого-то пакета не хватает. Было опасение, что что-то опять пошло не так.
Снова перезагрузка. На этот раз grub запускается в нормальном режиме, но вместо меню показывает свою командную строку. Пытаюсь ещё раз загрузиться в Puppy в надежде, что получится доустановить недостающие пакеты и сгенерировать нормальный конфиг, но упираюсь в то, что IP-адрес и прочие параметры нужно настраивать статически. IP-адрес я знаю, а вот шлюз, DNS и прочее — нет. В итоге отказался от этой затеи, вместо Puppy решил загрузиться с образа Ubuntu mini. Увы, тот просто не увидел /dev/sdb, возможно, из-за того, что там используется RAID-контроллер.
Делать нечего, пришлось снова перезагрузиться и в командной строке GRUB вводить вручную команды root, initrd, kernel. Точных имён файлов я, естественно, не помнил (иначе бы не стал заниматься всеми этими сложностями с повторной загрузкой Puppy и Ubuntu Mini). Но оказалось, что GRUB умеет делать автодополнение имён по Tab. Это меня и спасло!
Вроде бы процесс загрузки начался, но длился он недолго. Дальше я попал в оболочку busybox, запущенную с initrd. Пытаюсь монтировать диск, но безрезультатно: пишет path not found (точное сообщение уже не помню). Минут 20, наверное, ломал мозг, как такое может быть: вот он, файл /dev/sdb2, на него можно cat даже сделать (заглючив в процессе терминал), но вот mount его не видит. Потом оказалось, что дело было не в этом. Нужно было явно указать тип файловой системы. После этого наконец-то всё смонтировалось и загрузилось.
Первым делом побежал проверять Apache. Ура, запускается! Но сайт всё равно недоступен. Оказалось, не подцепились настройки Интернета, да и сам интерфейс отключен. Перезапускаю networking, вроде заработало. Делаю снова grub-install и grub-mkconfig и облегчённо вздыхаю: вот оно, спасение!
Дальше было более прозаично: обновлял конфиги Apache, перенастраивал модули, так как у 2.4 хватает отличий в настройках, но вскоре сайт запустился. Оставалось только проверить, что теперь сервер корректно переживёт перезагрузку.
Но не тут то было: на следующей перезагрузке сеть снова не подключилась. Почему — так и не понял, по всей видимости, из-за того, что раньше её инициализировала служба System V, которая из-за обновления перестала запускаться. В итоге нашёл конфиг с сетевыми настройками и переписал его под systemd. Но проверка работоспособности всего этого потребовала ещё нескольких перезагрузок, а сервер там запускается ну очень не быстро…
Потом ещё очень долго возился к кодировкой главной страницы сайта. Я думал, она на статике, пытался прописать charset везде, где только можно, но без толку. Был момент, когда хотелось биться головой о клавиатуру от непонимания. Потом оказалось, что corsico когда-то сделал index.php, где проверял, с какого устройства заходит пользователь, и который потом включал в себя эту статическую страницу. Только после этого вопрос решился!
В итоге всё закончилось около 5 утра. И ещё раз убедился, что я — человек, который всё делает со второго раза (и хорошо если со второго), предварительно «собрав» все неподходящие варианты действий. Например, если бы я перед запуском выполнил grub-update, этап с плясками с виртуальным CD-ROM и Puppy Linux бы не потребовался. (Но с другой стороны, не узнал бы про возможность загрузки с виртуального образа.)
Был в Сети 8 дек. 2024 г., 00:47
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.
- Перово, Москва, Россия
- me@4xpro.ru
- x4_pro
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Сделал вторую прививку
Сегодня сделал вторую прививку от COVID-19. На этот раз очереди почти не было, заполнил документы, после чего сразу же сделали укол, и я отправился домой. Последствия примерно такие же, как прошлый раз: где-то через 20 минут появилось чувство загаженности организма, к вечеру чуть подросла температура и заболело горло. И какая-то апатия, делать толком ничего не хочется… Даже в блог хотел написать ещё в 19 часов, но никак не мог собраться. По этому поводу даже опять вспомнилась фраза: «жизнь — это то, что с тобой происходит, когда у тебя совсем другие планы».
Но зато есть надежда, что к октябрю можно будет перемещаться по городу и ходить на настолки без страха заразиться!
Но зато есть надежда, что к октябрю можно будет перемещаться по городу и ходить на настолки без страха заразиться!
Снова играю в «Меч самурая»
Сегодня снова съездил на настолки. Из дома выбираться как-то не хотелось, поэтому приехал поздно. После долгого перерыва увиделся с Ал.С. и К.Ш. Присоединился к «японскому бэнгу» (он же Меч самурая) на шестерых, и в первую партию начал очень мощно, за один из ходов сразу отжав два жетона чести. Но увы, дальше дело застопорилось. Тем не менее, первую партию мы выиграли с отрывом в одно очко от К.Ш., которая тогда была ронином. Потом ещё пару раз сыграли на семерых, но увы, дальше не везло: проигрывал всё время. Тем не менее, играми остался доволен, хотя и в меньшей степени, чем в прошлый раз. Хотел было ещё сыграть в «Роскошь» или «Project L», но один из присутствующих сманил большинство в Codenames. Участвовать в этом не стали только наиболее ярые сторонники бэнга, и мы стали дальше играть в бэнг впятером. Но и там мне не везло… В итоге после двух партий все как-то резко решили расходиться.
Антикоучинг и ещё одно противоречие
Я придумал название тому, что я хочу нести в мир — «антикоучинг» (по аналогии с «антикафе»). Суть его в следующем: учить людей не ставить всё новые и новые цели и переживать по поводу недостигнутого, а быть довольным тем, что есть. Не гнаться за финансовыми успехами или статусом, а действовать в соответствии со своими истинными целями. Не заниматься «пробиванием стеклянных потолков», а спокойно дожидаться, когда накопится достаточно личной силы и мудрости, чтобы потолок исчез сам собой. Не заморачиваться тайм-менеджментом, а жить в своём естественном ритме. И так далее.
Но обдумывая это, осознал сегодня, что и сам постоянно занимаюсь «пробиванием стеклянного потолка», только по другому показателю: посещаемости своих сайтов, которые обычно легко дорастают до 100—120 человек/сутки, а дальше останавливаются. (Исключением был только разве что ЕТП в свой лучший период.) И если доводить это до логического завершения, то получается, что мне самому надо отложить попытки выйти на более высокие показатели, а просто заниматься, чем нравится.
Но обдумывая это, осознал сегодня, что и сам постоянно занимаюсь «пробиванием стеклянного потолка», только по другому показателю: посещаемости своих сайтов, которые обычно легко дорастают до 100—120 человек/сутки, а дальше останавливаются. (Исключением был только разве что ЕТП в свой лучший период.) И если доводить это до логического завершения, то получается, что мне самому надо отложить попытки выйти на более высокие показатели, а просто заниматься, чем нравится.
Преветнтивные баны ВК
Забавно: нашёл в Сети сайт, с помощью которого можно просканировать список людей ВКонтакте, добавивших меня в чёрный список. Оказалось, это сделали 7 человек. Из них двоих я вообще не знаю от слова совсем: один — какой-то 1Фный обыватель (судя по интересам), вторая — психолог из Санкт-Петербурга. Интересно, в чём смысл таких «превентивных банов»?
Есть ещё умные люди в Интернте!
Кажется, я нашёл место, где в Интернете ещё можно встретить умных людей. Это Яндекс.Кью. Стиль общения там вполне похож на старые добрые форумы, да и показатели статуса есть, в отличие от того же ВК. И самое главное — нет дней рождения! Правда, сложно бывает найти неотвеченный вопрос, по которому мне есть что сказать. И ещё он задалбливает меня тем, что сначала предлагает стать экспертом, а потом ругается, что у меня имя ненастоящее и требует указать оффлайновое, чего я делать не хочу. А ещё попробую там задать те вопросы, которые меня так волнуют: можно ли сейчас сделать что-то значимое без раскрутки (уже задал), и почему люди не умеют определять границы своих потребностей, а хотят всё большего и большего, не понимая, что в этом случае им в жизни никогда не будет покоя.
Тягостная осень
Мда, ещё не было осеннего равноденствия, а настроение уже подавлено-мрачное… Видимо, погода так влияет. Вчера был какой-то очень тягостный день. Встал очень поздно, большая часть дня ушла на бытовые вопросы. К вечеру устал так, что даже не поехал на настолки, хотя сначала собирался. Но, считаю, что правильно сделал, так как под вечер набрался негатива, и на играх был бы раздражительным… Вместо этого сыграл в World of Tanks, но тоже результаты были весьма так себе.
Ночью пришла в голову мысль не дожидаться, когда я доделаю MLCE и создам на нём сообщество идеалистов Интернета, а попробовать сделать его подмножество — сообщество или канал «Жизнь по уму» либо в Telegram, либо ВК. Из-за этого долго не мог уснуть. Потом не выдержал, встал и набросал контент-план на 12 пунктов. Но дальше получилось как всегда: когда проснулся днём, желания делать что-либо не было никакого. Даже просто написать определение, что такое эта самая «жизнь по уму».
Вместо этого стал обсуждать с Kitsune свою новую типологию. Больше всего вопросов вызвала дихотомия Идея/Семья. После долгого обсуждения пришёл к выводу, что по сути, дихотомии Идея/Семья и Аскет/Жизнелюб образуют примерно те же самые группы, что описываются менталитетами Переслегина: Интели — идейные аскеты, Аристократы — идейные жизнелюбы, Варвары — семейные аскеты, Буржуа — семейные жизнелюбы. А вместо общего показателя развития личности можно взять три шкалы из «Темперологии». Но тогда единственное, что остаётся моего — это дихотомия Инь/Ян.
Ночью пришла в голову мысль не дожидаться, когда я доделаю MLCE и создам на нём сообщество идеалистов Интернета, а попробовать сделать его подмножество — сообщество или канал «Жизнь по уму» либо в Telegram, либо ВК. Из-за этого долго не мог уснуть. Потом не выдержал, встал и набросал контент-план на 12 пунктов. Но дальше получилось как всегда: когда проснулся днём, желания делать что-либо не было никакого. Даже просто написать определение, что такое эта самая «жизнь по уму».
Вместо этого стал обсуждать с Kitsune свою новую типологию. Больше всего вопросов вызвала дихотомия Идея/Семья. После долгого обсуждения пришёл к выводу, что по сути, дихотомии Идея/Семья и Аскет/Жизнелюб образуют примерно те же самые группы, что описываются менталитетами Переслегина: Интели — идейные аскеты, Аристократы — идейные жизнелюбы, Варвары — семейные аскеты, Буржуа — семейные жизнелюбы. А вместо общего показателя развития личности можно взять три шкалы из «Темперологии». Но тогда единственное, что остаётся моего — это дихотомия Инь/Ян.
Придумал новую типологию личности
Неделя жизни в режиме следования потоку дала неожиданные результаты. Сегодня я придумал новую типологию личности для работы с 4—5 уровнями пирамиды типологий. Назвал её Типология эволюционных стратегий (под влиянием книги «Моральное животное», которую читал в прошлом году, и где утверждалось, что представления о морали — это всего лишь набор стратегий, которые при определённых условиях помогают выживать, а при других — нет, и тогда заменяются на противоположные). По сути, взял свою альтернативную систему политических координат, добавил к ней дихотомию Инь/Ян и непрерывную шкалу показателя проработанности личности. Ну а дальше придумал названия для типов, причём для каждого — в двух вариантах: для низкого уровня проработанности личности и высокого. Правда, придумались не для всех. Плохо понимаю, как назвать семейных аскетов. Образ в голове есть (что-то вроде библейских патриархов или Орвилля Райта из Fallout 2), но вот краткое название, уместное для современного мира — не придумывается.
Но увы, описать её толком не получается. Никак не могу, как лучше: сделать формальное описание, какие дихотомии есть, или же написать историю о том, как я шёл к этой типологии на основе наблюдения (а иногда и участия) в идеологических спорах в Интернете, как дихотомии появлялись постепенно. В итоге решил было писать две статьи, а потом сделать группу ВК, куда их выложить. Но увы, как только сел перед чистым листом (точнее, документом Google Docs), все мысли сразу куда-то разлетелись.
К тому же ещё сказывается недосып. Сегодня я проспал всего 3 цикла (4.5 часа), но при этом всю первую половину дня чувствовал себя бодрым и довольным жизнью. Но вот текст писать в таком состоянии ну очень сложно. Поэтому только сейчас более-менее удалось хоть что-то собрать, но и то вместо связанного изложения просто составить таблицы с сопоставлением полюсов дихотомий.
Но увы, описать её толком не получается. Никак не могу, как лучше: сделать формальное описание, какие дихотомии есть, или же написать историю о том, как я шёл к этой типологии на основе наблюдения (а иногда и участия) в идеологических спорах в Интернете, как дихотомии появлялись постепенно. В итоге решил было писать две статьи, а потом сделать группу ВК, куда их выложить. Но увы, как только сел перед чистым листом (точнее, документом Google Docs), все мысли сразу куда-то разлетелись.
К тому же ещё сказывается недосып. Сегодня я проспал всего 3 цикла (4.5 часа), но при этом всю первую половину дня чувствовал себя бодрым и довольным жизнью. Но вот текст писать в таком состоянии ну очень сложно. Поэтому только сейчас более-менее удалось хоть что-то собрать, но и то вместо связанного изложения просто составить таблицы с сопоставлением полюсов дихотомий.
Опять мой вечный вопрос
Недавно задавался вопросом, чего мне в жизни не хватает для внутренней гармонии. И, кажется, нашёл ответ: не хватает чувства контроля над собственной жизнью. Того, чтобы совпадало то, что я хочу сделать и то, что реально делаю. А то с момента возвращения с дачи вновь возникло чувство, что поток жизни несёт меня куда-то мимо.
В частности, в субботу встал очень поздно даже по своим меркам. Часть дня ушла на бытовые вопросы, часть — на размышления. А потом всё же решил выбраться на настолки, так как два человека в чате немного поуговаривали. Да и карты Таро выдали очень благоприятный прогноз: четвёрку посохов. Только вот на то, чтобы собраться, ушло много времени, и на месте я был в 20:30. Знакомых мне людей было не так уж много, но в целом атмосфера была очень даже позитивной и приятной. Как обычно, одна из новых участниц долго не могла понять, почему я скрываю своё оффлайновое имя. Но, к счастью, отнеслась к этому очень адекватно. Приятно видеть людей, которые не пытаются продавить чужие границы!
Освоил целых три новых игры: «Роскошь», RummiKub и «Project L», который сразу же обозвал «Тетрисом на бумаге», так как в игре там активно используются фигурки из тетриса. В RummiKub даже с первой попытки выиграл. С «Роскошью» и «Project L» дело обстояло хуже: сходу не получилось «прочувствовать» эти игры так, чтобы понять, когда нужно переходить от накопления ресурсов (камней в «Роскоши» и фигур в «Project L») к активному набору очков. В итоге почти всё время оказывался то последним, то предпоследним.
А на последней игре ещё начал плохо соображать от недостатка кислорода. С вентиляцией там по-прежнему не очень, а окна открывать не стали из-за холода. Да ещё за соседним столом сели играть в «Нечто» и играли ОЧЕНЬ шумно. Но тем не менее, играми остался очень доволен! Только придя домой, из-за избытка эмоций долго не мог уснуть.
В итоге сегодня проснулся тоже очень поздно. Тут на связь вышла DarLik, мы с Tellой договорились пересечься с ней втроём. Время провели очень классно, я опять доволен, но снова переживаю, что никак не получается ни книжку по файловым системам дочитать, ни вернуться к работе над MLCE. В общем, то самое чувство отсутствия контроля над тем, что происходит. И непонятно, что правильнее: то ли следовать потоку и учиться не переживать по поводу результатов, то ли наоборот, ограничивать всё лишнее, чтобы этому потоку противостоять (но при этом жертвовать качеством жизни).
P.S. А ещё сегодня очень необычный результат в Welltory: 57% продуктивность (маловато, норма 70-80%), 83% энергии (для меня — очень много) и 10% стресс (вообще впервые такой низкий вижу).
В частности, в субботу встал очень поздно даже по своим меркам. Часть дня ушла на бытовые вопросы, часть — на размышления. А потом всё же решил выбраться на настолки, так как два человека в чате немного поуговаривали. Да и карты Таро выдали очень благоприятный прогноз: четвёрку посохов. Только вот на то, чтобы собраться, ушло много времени, и на месте я был в 20:30. Знакомых мне людей было не так уж много, но в целом атмосфера была очень даже позитивной и приятной. Как обычно, одна из новых участниц долго не могла понять, почему я скрываю своё оффлайновое имя. Но, к счастью, отнеслась к этому очень адекватно. Приятно видеть людей, которые не пытаются продавить чужие границы!
Освоил целых три новых игры: «Роскошь», RummiKub и «Project L», который сразу же обозвал «Тетрисом на бумаге», так как в игре там активно используются фигурки из тетриса. В RummiKub даже с первой попытки выиграл. С «Роскошью» и «Project L» дело обстояло хуже: сходу не получилось «прочувствовать» эти игры так, чтобы понять, когда нужно переходить от накопления ресурсов (камней в «Роскоши» и фигур в «Project L») к активному набору очков. В итоге почти всё время оказывался то последним, то предпоследним.
А на последней игре ещё начал плохо соображать от недостатка кислорода. С вентиляцией там по-прежнему не очень, а окна открывать не стали из-за холода. Да ещё за соседним столом сели играть в «Нечто» и играли ОЧЕНЬ шумно. Но тем не менее, играми остался очень доволен! Только придя домой, из-за избытка эмоций долго не мог уснуть.
В итоге сегодня проснулся тоже очень поздно. Тут на связь вышла DarLik, мы с Tellой договорились пересечься с ней втроём. Время провели очень классно, я опять доволен, но снова переживаю, что никак не получается ни книжку по файловым системам дочитать, ни вернуться к работе над MLCE. В общем, то самое чувство отсутствия контроля над тем, что происходит. И непонятно, что правильнее: то ли следовать потоку и учиться не переживать по поводу результатов, то ли наоборот, ограничивать всё лишнее, чтобы этому потоку противостоять (но при этом жертвовать качеством жизни).
P.S. А ещё сегодня очень необычный результат в Welltory: 57% продуктивность (маловато, норма 70-80%), 83% энергии (для меня — очень много) и 10% стресс (вообще впервые такой низкий вижу).
Итоги следования потоку
Почти неделю прожил в режиме следования потоку жизни. Очень интересный опыт! Улучшились показатели в Welltory, в частности, пульс стал ниже 70 и стресс редко превышал 40%. Только последний день перед возвращением в Город получился не очень. Сначала экстремальный шашлык в темноте из-за того, что днём не получалось сделать его из-за дождя (а также не успел полностью разморозить), потом ночь, когда снились кошмары, и на следующий день — очень долгое возвращение домой.
Но увы, жить в таком режиме следования потоку постоянно не получается. Даже при той спокойной обстановке, что есть сейчас, мелкие задолженности перед жизнью всё же копятся, и весь вчерашний день и часть сегодняшнего ушли на их разгребание.
А ещё много размышлял на тему, каким же должен быть мир, чтобы в нём могли мирно сосуществовать «аскеты» и «жизнелюбы» без вражды или презрения друг к другу. И кое-какие идеи возникли: во-первых, и те, и другие должны знать друг о друге и о том, почему они так отличаются. Во-вторых, ключевой должна быть идея «золотой нити Дао», то есть максимально осознанного и сосредоточенного проживания жизни именно тем путём, который даёт максимальную включенность и сосредоточение. Вопрос только в том, как именно нести это в мир.
Но увы, жить в таком режиме следования потоку постоянно не получается. Даже при той спокойной обстановке, что есть сейчас, мелкие задолженности перед жизнью всё же копятся, и весь вчерашний день и часть сегодняшнего ушли на их разгребание.
А ещё много размышлял на тему, каким же должен быть мир, чтобы в нём могли мирно сосуществовать «аскеты» и «жизнелюбы» без вражды или презрения друг к другу. И кое-какие идеи возникли: во-первых, и те, и другие должны знать друг о друге и о том, почему они так отличаются. Во-вторых, ключевой должна быть идея «золотой нити Дао», то есть максимально осознанного и сосредоточенного проживания жизни именно тем путём, который даёт максимальную включенность и сосредоточение. Вопрос только в том, как именно нести это в мир.
Страницы:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141