From f98b85a0d78e2a8d3db0f0e3fb5a190dd2717abd Mon Sep 17 00:00:00 2001 From: Katerina Date: Sun, 16 Nov 2025 17:37:45 +0300 Subject: [PATCH] t1 --- TEMA6/Stroka.txt | 1 + TEMA6/bin.mnz | Bin 0 -> 744 bytes TEMA6/report.md | 495 ++++++++++++++++++++++++++++++++++++++++++++ TEMA6/task.md | 63 ++++++ TEMA6/task.py | 46 ++++ TEMA6/zapis1.txt | 0 TEMA6/zapis3.txt | 3 + TEMA6/zapis4.txt | 1 + TEMA6/zapis5.txt | 3 + TEMA6/zapis6.mnz | Bin 0 -> 46 bytes TEMA6/zapis7.2ob | Bin 0 -> 139 bytes TEMA6/Фото1.png | Bin 0 -> 11850 bytes TEMA6/Фото2.png | Bin 0 -> 11567 bytes TEMA6/Фото3.png | Bin 0 -> 15821 bytes TEMA6/Фото4.png | Bin 0 -> 10218 bytes 15 files changed, 612 insertions(+) create mode 100644 TEMA6/Stroka.txt create mode 100644 TEMA6/bin.mnz create mode 100644 TEMA6/report.md create mode 100644 TEMA6/task.md create mode 100644 TEMA6/task.py create mode 100644 TEMA6/zapis1.txt create mode 100644 TEMA6/zapis3.txt create mode 100644 TEMA6/zapis4.txt create mode 100644 TEMA6/zapis5.txt create mode 100644 TEMA6/zapis6.mnz create mode 100644 TEMA6/zapis7.2ob create mode 100644 TEMA6/Фото1.png create mode 100644 TEMA6/Фото2.png create mode 100644 TEMA6/Фото3.png create mode 100644 TEMA6/Фото4.png diff --git a/TEMA6/Stroka.txt b/TEMA6/Stroka.txt new file mode 100644 index 0000000..48d3f7e --- /dev/null +++ b/TEMA6/Stroka.txt @@ -0,0 +1 @@ + diff --git a/TEMA6/bin.mnz b/TEMA6/bin.mnz new file mode 100644 index 0000000000000000000000000000000000000000..d1d0ad4fb5172683fc41fcfc1ab3559658c320d3 GIT binary patch literal 744 zcmYL{Jx&8r41|*?6+#rLI6|t3_p|&Qh6ahAf&&CZx#im?rwEadB7U#ny%CwTCWwNS7X}XLFU3nqBu-FUpurnk`w~qM%H-7U{+V zn80OqGnkABpaWEmq8kCPT4LpeXH_>quEL{{=}yNa0BBT@Ck0ii^0cT5FIZ`$2pQs8 zb4lF{X9b1zDs^Op_#qkPM!`~o}(>> stroka='Автоматизированная система управления' +>>> stroka +'Автоматизированная система управления' +``` +Этот способ называется __«эхо-выводом»__ + +### 2.2. Функция print +Этот способ можно применять и в командной строке, и в функциях +```py +>>> fff=234.5;gg='Значение температуры = ' +>>> print(gg, fff) +Значение температуры = 234.5 +``` +Можно вывести несколько объектов за одно обращение к функции. + +По умолчанию выводимые объекты разделяются одним пробелом. Если нужен другой разделитель его можно указать в отдельном аргументе sep, например: + +```py +>>> print(gg, fff, sep='/') +Значение температуры = /234.5 +``` +После вывода автоматически осуществляется переход на другую строку. Если курсор надо оставить в той же строке, то следует использовать еще один аргумент, например: +```py +>>> print(gg, fff,sep='/',end='***'); print('____') +Значение температуры = /234.5***____ +``` + +После end= надо указать какими символами должна закончиться выводимая строка или указать пустую строку. Наоборот, если в какой-то момент требуется просто перейти на новую строку, можно использовать такое обращение к функции: +```py +print() + +``` + +Оператор вывода может располагаться на нескольких строках с использованием тройных кавычек: +```py +#1-й вариант +>>> print(""" Здесь может выводиться +... большой текст, +... занимающий несколько строк""") + + Здесь может выводиться +большой текст, +занимающий несколько строк + +#2-й вариант +>>> print("Здесь может выводиться", +... "большой текст,", +... "занимающий несколько строк") + +Здесь может выводиться большой текст, занимающий несколько строк +``` +Вывод: Во 1-ом варианте текст выводится в три отдельные строки как и при вводе команды, благодаря троиным кавычкам + + +### 2.3. Вывод с использованием метода write объекта sys.stdou. +Объект stdout представляет собой поток стандартного вывода – объект, в который программы вы-водят символьное представление данных. Объект находится в модуле __sys__ , который надо импортировать: + +```py +>>> import sys +>>> sys.stdout.write('Функция write') +Функция write13 +``` +Этот метод после вывода строки не осуществляет переход на новую строку. Добавим в конце строки один или несколько символов “\n”: + +```py +>>> sys.stdout.write('Функция write\n') +Функция write +14 +``` + +## Пункт 3. Ввод данных с клавиатуры. +Для ввода используем знакомую функцию input. Например: + +```py +>>> psw=input('Введите пароль:') +Введите пароль:12345 +>>> psw +'12345' +>>> type(psw) + +``` + +### Пример 1. Ввод с контролем значения. +Пусть вводится число, которое должно находиться в интервале значе-ний от 17.5 до 23.8. +```py +>>> while True: +... znach=float(input('Задайте коэф.усиления = ')) +... if znach<17.5 or znach>23.8: +... print('Ошибка!') +... else: +... break + + +Задайте коэф.усиления = 15.4 +Ошибка! +Задайте коэф.усиления = 21.6 +``` + +### Пример 2. Ввод и обработка выражения, подлежащего расчету. + +```py +>>> import math +>>> print(eval(input('введите выражение для расчета = '))) +введите выражение для расчета = math.log10(23/(1+math.exp(-3.24))) +1.34504378689765 +``` + +## Пункт 4. Ввод-вывод при работе с файлами. +Работа с файлом требует указания источника данных - полного имени файла с путем доступа к его расположению. + +### 4.1. Функции для работы с путем к файлу. +Эти функции собраны в модуле os. Импортируем этот модуль и узнаем, какой рабочий каталог установлен в текущей момент времени с помощью os.getcwd (cwd = current working directory). + +```py +>>> import os +>>> os.getcwd() +'C:\\Users\\user\\python-labs\\TEMA6' +``` +Сохраним этот путь в переменной с именем ZelenkinaK и выведим с помощью «print» +```py +ZelenkinaK=os.getcwd() +print(ZelenkinaK) +C:\Users\user\python-labs\TEMA6 +``` + +Изменить расположение рабочего каталога можно обращением к уже многократно применявшейся функции __os.chdir__ +```py +os.chdir(r'C:\Users\user\python-labs\TEMA1') +os.getcwd() +'C:\\Users\\user\\python-labs\\TEMA1' +``` + +Самостоятельно изучите и попробуйте использовать следующие функции из модуля os: __mkdir__, __rmdir__, __listdir__ и функцию __isdir__ из вложенного в os модуля os.path. + +```py +>>> import os +>>> from os.path import isdir +# mkdir - создаёт папку +>>> os.mkdir("Секретная_папка") + +# isdir - проверяет наличие папки +>>> print(isdir("Секретная_папка")) +True + +# listdir - просматривает содержимое текущей директории +>>> print(os.listdir()) +['.gitkeep', 'report.md', 'Секретная_папка'] + +# rmdit - удаляет пустую папку +>>> os.rmdir("Секретная_папка") +>>> print(isdir("Секретная_папка")) +False +``` + +Пусть в рабочем каталоге находится файл report.md. С помощью функции __os.path.abspath__ получим символьную строку, содержащую имя файла вместе с полным путем доступа к нему: +```py +>>> fil=os.path.abspath("report.md") +>>> print(fil) +C:\Users\user\python-labs\TEMA6\report.md +``` + +Выделим путь доступа к файлу из строки, содержащей и этот путь, и имя файла с помощью функции __os.path.dirname__: +```py +>>> drkt=os.path.dirname(fil) +>>> print(drkt) +C:\Users\user\python-labs\TEMA6 +``` + +Наоборот, выделить имя файла из этой строки с отбрасыванием пути можно с помощью функции __os.path.basename__. +```py +>>> file1 = os.path.basename(fil) +>>> print(file1) +report.md +``` + +Самостоятельно изучим функцию __os.path.split__ (возвращает кортеж (путь, имя_файла)): +```py +>>> file2 = os.path.split(fil); print(file2) +('C:\\Users\\user\\python-labs\\TEMA6', 'report.md') +``` + +С помощью функции __os.path.exists__ можно проверить существует ли путь: + +```py +>>> os.path.exists(r'C:\Users\user\python-labs\TEMA6') +True +>>> os.path.exists(r'C:\\Users\\user\\python-labs\\Дом') +False +>>> os.path.exists('file') +False +``` + +Проверим наличие файла с известным расположением с помощью функции __os.path.isfile__, аргументом которой должна быть символьная строка с путем и именем интересующего файла: +```py +>>> a=os.path.isfile(r'C:\Users\user\python-labs\TEMA6\report.md') +>>> print(a) +True +``` + +###4.2. Общая схема работы с файлом. +Для обмена данными с файлом необходимо выполнить следующие операции: +1. Открытие файла с указанием его имени и цели (чтение, запись, добавление данных); +2. Выполнение одной или нескольких операций обмена данными с файлом; +3. Закрытие файла. + +## Пункт 4.3. Функция __open__ +Функция __open__ - открытие файла для записи или чтения данных. +Запросим помощь: +```py +>>> help(open) + +Help on built-in function open in module _io: + +open( + file, + mode='r', + buffering=-1, + encoding=None, + errors=None, + newline=None, + closefd=True, + opener=None +) + Open file and return a stream. Raise OSError upon failure. +... + It is also possible to use a string or bytearray as a file for both + reading and writing. For strings StringIO can be used like a file + opened in a text mode, and for bytes a BytesIO can be used like a file + opened in a binary mode. +``` + +При открытии файла необходимо указать имя файлы (с путем, если он не в рабочем каталоге) и цель работы с ним. Для открытия используется функция open. + +```py +fp=open(file=drkt+'\\zapis1.txt',mode='w') +``` + +Более короткая запись (без имен аргументов): +```py +fp=open(drkt+'\\zapis1.txt','w') +``` +Если путь в переменной drkt совпадает с рабочим каталогом, то его можно опустить, оставив только имя открываемого файла: +```py +fp=open('zapis1.txt','w') +``` + +Отобразим тип и список атрибутов: +```py +>>> print(type(fp)) + + +>>> dir(fp) + +['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines'] +``` + +## Пункт 4.4. Закрытие файла. +Сразу после завершения работы с файлом его следует закрыть для обеспечения сохранности его содержимого с помощью метода close, применяемого к объекту – файловой переменной. +```py +fp.close() + + +``` +### 4.5. Запись информации в файл с помощью метода write. + +Метод __write__ относится к объекту – файловой переменной. + +Пример 1. Создадим список с элементами-числами от 1 до 12 и запишите их в файл по 4 числа на строке: +```py +>>> sps=list(range(1,13)) +>>> fp2=open('zapis3.txt','w') +>>> fp2.write(str(sps[:4])+'\n') +13 +>>> fp2.write(str(sps[:4])+'\n') +13 +>>> fp2.write(str(sps[8:])+'\n') +16 +>>> fp2.close() +``` + +В файле появилась запись: +```py +[1, 2, 3, 4] +[1, 2, 3, 4] +[9, 10, 11, 12] +``` + +Пример 2. +```py +>>>sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]] +>>> fp3=open('zapis4.txt','w') +>>> for i in range(len(sps3)): +... stroka4=sps3[i][0]+' '+str(sps3[i][1]) +... fp3.write(stroka4) + + +11 +11 +12 +>>> fp3.close() +``` + +В файле появилась запись: + +[!Скриншот файла zapis4](Фото1) + +Попробуем сделать так: +```py +>>> gh=open('zapis5.txt','w') +>>> for r in sps3: +... gh.write(r[0]+' '+str(r[1])+'\n') + + +12 +12 +13 +>>> gh.close() +``` + +Обратите внимание на то, что этот цикл можно представить одной строкой: +```py + for r in sps3: gh.write(r[0]+' '+str(r[1])+'\n') +``` + +### 4.6. Первый способ чтения информации из текстового файла. +Прочитаем информацию из ранее созданного файла zapis3.txt. +```py +>>> sps1=[] +>>> fp=open('zapis3.txt') +>>> for stroka in fp: +... stroka=stroka.rstrip('\n') +... stroka=stroka.replace('[','') +... stroka=stroka.replace(']','') +... sps1=sps1+stroka.split(',') + + +>>> fp.close() +>>> print(sps1) +['1', ' 2', ' 3', ' 4', '1', ' 2', ' 3', ' 4', '9', ' 10', ' 11', ' 12'] +``` +Обратите внимание, что в функции открытия файла использован только один аргумент, остальные – со значениями «по умолчанию». +Здесь, перед занесением строки в список с помощью метода __rstrip__, из неё удаляется символ конца строки, а с помощью метода __replace__ – скобки. + +__Отличия:__ Данные в sps1 представлены в виде строк, а в zapis3.txt — в виде целых чисел. +Подумаем, как сделать так, чтобы список, полученный при чтении из файла, совпал с исходным: + +```py +>>>sps=[] +>>> for i in sps1: +... sps.append(int(i)) + +>>> sps +[1, 2, 3, 4, 1, 2, 3, 4, 9, 10, 11, 12] +``` + +### 4.7. Чтение информации из файла с помощью метода read. +Метод __read__, как и __write__, относится к объекту – файловой переменной. +Метод read() читает данные из файла (текстового или бинарного) и возвращает строку или байтовую последовательность. + +```py +>>> fp=open('zapis3.txt') +>>> stroka1=fp.read(12) +>>> stroka2=fp.read() +>>> fp.close() +>>> stroka1 +'[1, 2, 3, 4]' +>>> stroka2 +'\n[1, 2, 3, 4]\n[9, 10, 11, 12]\n' +``` + +### 4.8. Чтение информации с помощью методов readline и readlines. +Эти методы позволяют прочитать из файла, начиная с текущего положения маркера, соответствен-но, одну строку символов (совокупность байт) или все строки (все байты). + +__readline()__ - функция, которая читает одну строку из файла. +```py +>>> fp=open('zapis3.txt') +>>> s1=fp.readline(); s1 +[1, 2, 3, 4] + +>>> s2 = fp.readline(); s2 +'[1, 2, 3, 4]\n' + +>>> s3=fp.readline();s3 +'[9, 10, 11, 12]\n' + +>>> fp.close() +``` +__readlines()__ - функция, которая читает все строки, возвращая их в виде списка + +```py +>>> fp=open('zapis3.txt') +>>> s4=fp.readlines(); s4 +['[1, 2, 3, 4]\n', '[1, 2, 3, 4]\n', '[9, 10, 11, 12]\n'] +``` + +### 4.9. Ввод-вывод объектов с использованием функций из модуля pickle. +В модуле __pickle__ содержатся функции для работы с бинарными файлами, в которые могут последо-вательно записываться или считываться целиком один или несколько объектов из оперативной памяти. +```py +>>> import pickle +>>> mnoz1={'pen','book','pen','iPhone','table','book'} +>>> fp=open('zapis6.mnz','wb') +>>> pickle.dump(mnoz1,fp) +>>> fp.close() +``` +В файле появилась запись: +[!Скриншот файла запись6] (Фото3) + +Теперь прочитаем данные из файла в объект mnoz2: +```py +>>> fp=open('zapis6.mnz','rb') +>>> mnoz2=pickle.load(fp) +>>> fp.close() +>>> mnoz2 +{'iPhone', 'table', 'pen', 'book'} +``` +Инструкцией проверили два объекта: mnoz1 и mnoz2 на совпадение. +```py +mnoz1==mnoz2 +True +``` +Результат отличается от введённого множества mnoz1 потому, что множество автоматически удалило все повторяющиеся слова и могло изменить их порядок + +А теперь с использованием тех же функций запишите в файл, а затем прочитайте два объекта раз-ных типов: то же множество mnoz1 и ранее созданный список sps3. При считывании объекты из-влекаются из файла в той же последовательности, в которой они в него записывались. +```py +>>> fp=open('zapis7.2ob','wb') +>>> pickle.dump(mnoz1,fp) +>>> pickle.dump(sps3,fp) +>>> fp.close() +>>> fp=open('zapis7.2ob','rb') +>>> obj1=pickle.load(fp) +>>> obj2=pickle.load(fp) +>>> fp.close() + +>>> obj1; mnoz1 +{'iPhone', 'table', 'pen', 'book'} +{'iPhone', 'table', 'pen', 'book'} +>>> obj2; sps3 +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +``` + +## Пункт 5. Перенаправление потоков ввода и вывода данных. +Проделаем следующие операции: +```py +>>>import sys +>>>vr_out=sys.stdout #Запоминаем текущий поток вывода +>>>fc=open('Stroka.txt','w') #Откроем файл вывода +>>>sys.stdout=fc #Перенацеливаем стандартный поток вывода на файл +>>>print('запись строки в файл') #Вывод теперь будет не на экран, а в файл +>>>sys.stdout=vr_out #Восстановление текущего потока +>>>print('запись строки на экран') #Убеждаемся, что вывод на экран восстановился +запись строки на экран +>>>fc.close() +``` + +В файле: +[!Скриншот файла] (Фото4) + +Точно также можно перенаправить поток ввода – sys.stdin – вместо клавиатуры – из файла. +```py +>>> import sys +>>> vr_out=sys.stdout #Запоминаем текущий поток вывода +>>> fc=open('Stroka.txt','w') #Откроем файл вывода +>>> sys.stdout=fc #Перенацеливаем стандартный поток вывода на файл +>>> print('запись строки в файл') #Вывод теперь будет не на экран, а в файл +>>> sys.stdout=vr_out #Восстановление текущего потока +>>> print('запись строки на экран') #Убеждаемся, что вывод на экран восстановился +запись строки на экран +>>> fc.close() +>>> tmp_in = sys.stdin #Запоминаем текущий поток ввода +>>> fd = open("Stroka.txt", "r") #Открываем файл для ввода (чтения) +>>> sys.stdin = fd #Перенацеливаем ввод на файл вместо клавиатуры +>>> sys.stdin +<_io.TextIOWrapper name='Stroka.txt' mode='r' encoding='cp1251'> +>>> while True: +... try: +... line = input () #Считываем из файла строку +... print(line) # Отображаем считанное +... except EOFError: +... break + +запись строки в файл +>>> fd.close() +>>> sys.stdin=tmp_in #Не забыть вернуть стандартное назначение для потока ввода +``` + +## Пункт 6. Завершение сеанса diff --git a/TEMA6/task.md b/TEMA6/task.md new file mode 100644 index 0000000..5202c61 --- /dev/null +++ b/TEMA6/task.md @@ -0,0 +1,63 @@ +# Общее контрольное задание + +Зеленкина Катерина, А-02-23 + +## Задание +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: +1. Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +2. Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. +3. Записывается кортеж в бинарный файл. +4. Записывается в этот же файл список и закрывается файл. +5. Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +6. Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение. +7. Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами. +  +## Решение +```py +# Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +import random +n = list(range(1, 126, 1)) +print(n) +tup = () +for i in n: + tup = tuple(tup + (random.randint(6, 56),)) +str_tup = tuple(map(str, tup)) +print(str_tup) + +# Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассни +surname = ["Криви", "Киреев", "Капитонов", "Ефремов", "Добровольска"] +print("Список фамилий:", surname) + + +# Записать кортеж в бинарный файл. +import os +import pickle +os.chdir(r"C:\Users\user\python-labs\TEMA6") +a = open('bin.mnz', 'wb') +pickle.dump(str_tup, a) + +# Записывается в этот же файл список и закрывается файл. +pickle.dump(surname, a) +a.close() + +# Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +a = open('bin.mnz', 'rb') +obj1 = pickle.load(a) +obj2_spis = pickle.load(a) +a.close() +print("Прочитан кортеж:", obj1) +print("Прочитан список:", obj2_spis) + +# Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение. +if obj1 == str_tup and obj2_spis == surname: + print("Объекты совпадают с исходными!") +else: + print("Объекты не совпадают с исходными!") + +# Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. +l = [] +for i in range(0, 125, 5): + l.append(list(str_tup[i:i + 5])) +for i in range(25): + print(f"list{i + 1} = {l[i]}") +``` \ No newline at end of file diff --git a/TEMA6/task.py b/TEMA6/task.py new file mode 100644 index 0000000..bc71558 --- /dev/null +++ b/TEMA6/task.py @@ -0,0 +1,46 @@ +# Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +import random +n = list(range(1, 126, 1)) +print(n) +tup = () +for i in n: + tup = tuple(tup + (random.randint(6, 56),)) +str_tup = tuple(map(str, tup)) +print(str_tup) + +# Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассни +surname = ["Криви", "Киреев", "Капитонов", "Ефремов", "Добровольска"] +print("Список фамилий:", surname) + + +# Записать кортеж в бинарный файл. +import os +import pickle +os.chdir(r"C:\Users\user\python-labs\TEMA6") +a = open('bin.mnz', 'wb') +pickle.dump(str_tup, a) + +# Записывается в этот же файл список и закрывается файл. +pickle.dump(surname, a) +a.close() + +# Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +a = open('bin.mnz', 'rb') +obj1 = pickle.load(a) +obj2_spis = pickle.load(a) +a.close() +print("Прочитан кортеж:", obj1) +print("Прочитан список:", obj2_spis) + +# Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение. +if obj1 == str_tup and obj2_spis == surname: + print("Объекты совпадают с исходными!") +else: + print("Объекты не совпадают с исходными!") + +# Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. +l = [] +for i in range(0, 125, 5): + l.append(list(str_tup[i:i + 5])) +for i in range(25): + print(f"list{i + 1} = {l[i]}") diff --git a/TEMA6/zapis1.txt b/TEMA6/zapis1.txt new file mode 100644 index 0000000..e69de29 diff --git a/TEMA6/zapis3.txt b/TEMA6/zapis3.txt new file mode 100644 index 0000000..c67c42b --- /dev/null +++ b/TEMA6/zapis3.txt @@ -0,0 +1,3 @@ +[1, 2, 3, 4] +[1, 2, 3, 4] +[9, 10, 11, 12] diff --git a/TEMA6/zapis4.txt b/TEMA6/zapis4.txt new file mode 100644 index 0000000..edd0c45 --- /dev/null +++ b/TEMA6/zapis4.txt @@ -0,0 +1 @@ + . 1 . 2 . 3 \ No newline at end of file diff --git a/TEMA6/zapis5.txt b/TEMA6/zapis5.txt new file mode 100644 index 0000000..ecde2d7 --- /dev/null +++ b/TEMA6/zapis5.txt @@ -0,0 +1,3 @@ + . 1 + . 2 + . 3 diff --git a/TEMA6/zapis6.mnz b/TEMA6/zapis6.mnz new file mode 100644 index 0000000000000000000000000000000000000000..4aeaa6151ec0a7dd0864e452bab5394f7c75d3bb GIT binary patch literal 46 wcmZo*nX1eH0sT`nde|}pGV=3Mr}VIvBqrqmY372|yeT~_N%{HNQzqyE05H!FF#rGn literal 0 HcmV?d00001 diff --git a/TEMA6/zapis7.2ob b/TEMA6/zapis7.2ob new file mode 100644 index 0000000000000000000000000000000000000000..eac54adee78b9c02abae0c7754cb193dbce435ef GIT binary patch literal 139 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 UiDg=+uTDV93hIwb9$LKlUrmx4h5!Hn literal 0 HcmV?d00001 diff --git a/TEMA6/Фото3.png b/TEMA6/Фото3.png new file mode 100644 index 0000000000000000000000000000000000000000..51ba2a772727c8d2f16fe3f64727b4be3386db9a GIT binary patch literal 15821 zcmeIZcTkgI)F(<2P!LgRN>yos0xATgBZ|^{k=~>w^eTjah=_`Sfb=eq(0hjfiqd%~&?wy@Gvon_&CL!c~%6ZQDmGdT_HPl{FQ!-H!5fM=Sb92e_XPCruvMCs5FA=)PfBBeZ@t=z@3PQ zHH7d>9I>=*O++MRsrcfV&RbLLbbtr_3IcaR<79a=@`Z=NXDhcC#tqtcI%7yJr#(6z z_ovoHw$Kc;euRy2wX0gi#K3AH^eE3vjJy(D)0KAM;XO#$Qkg={_~#(m@pad@uo%N| z=j+3H)<4UNqBsiOl4+ktZvKdW+Ey2^>0{F;xodUNA6xON!3@?T*S%@ByODsC?8E!m z{Dc*wMYzCf?_?B}+JZ+SMLAh2BBFOMIMTr;WPjY~CjtK)xNJvEMD)$>5(oj2f-s38 zc;K9Tuf-BlwR7Qb9JTkklM->_9bgjW(I%QU5^BZBrD%1rq=v85+-;F2CHm%2+;m>Y zxrV^O)6kcjbqlg!cB<*n3oJckw!Ml4jMky2MT{LY4Jf{**3c%3Yrc4>jk)lvcAjaG zF~~W)STH>6xp<3mJ~z9-n+=+o)VzdWOg97`?P6*>AZrCJm7RjAR*I6|`$olj<#o8840DpWX|S5;Nj9;(zk8-+wpHJx?+IQKHOMXx9~?I<7U zlMvnfz+y;bp_KR03kp@zc21fT-mT6J^Mu);W)4mrRcFQwa3Fror`lS?j&IY~6By|W ze1qn4!Ki4~%U@7PCFDIOumgD=OX9-lSIqP^zNEUaFaGK_Aozr<#42bm77fjMH)f@d z`A@jS^3P`VVG|(_5Jwe->^^a4PttQPPKEbPFNXz0Z??9|)k1Y3{O zLs!R{27{(;<|Ye4@?~TDk$#59E0wqlsRebJxAkxSdV#s=G!;ksx8PV-B^s!?)|Jyt zhWpSR{Z8iJ7_FmbAH|NB3xF zf&JpOy3ARHfJxmOL6UDFQIvMiNr$V4)+oGOnBrF&c&^h4brPc2p!c4*kT&P#$neWc z`A+;!ubVe6)q|DC2PpA{c=g5m`IOB*-C;f9@;OTBsg?*V;#6J3N$X7|=WA^@lhV|P zC4oBldVZ94VGtc1U3YPQQt2@91n*hgu=B+i4)@%e5>wQYmk)-*V9$3m8q(~Wip$Eh zn$9XNoUCJQo$Y^89e|mZCM@Ro_}F9nuROlm|9B{E z^oM-tW<(5UikSP$KIxN!djFW1n7XqA%zlwKI+VrGoSa@Fm=U#o((Shkv!cxY!$`> z?9GtgbWkGb7=*-*ay1KfJc#|5JXEZXWC8qvI z)`T}0Hu}{%)va-(_eYI+380_;CjP13iVP*4Ea&zoCM8b#;bPQc~+1 z8$)H*T^=peqN{`1%7hgKQ!&cPT!1a3=vMvj2-paCH(^42~sVM^iIn%q+lUr7un2#3aT4pge62EXNmLKU+w6 z-P+ok5LCk3Iy;rl){D>cP7JCN?qdYZ8Ve2%yw2t*WHby65{$eezJ6UjT1gv|m_1TM zA56jsA@pC;_y2=8O{e<~%JpJ@Hu-K6^J;4+ zs<&J*g9T}BITpkk@s?x#Os-2^;LwIAC-ch6%4B`)IzJdW)&AkPGWA)aKRcVfK}NiC{pJ}PLqbWn%+~cukOg3cSLd3 zErd&OD#{%Gq?tMrMDIlrb`6%pwdY-6iZ)CVbsi-|>*5TD3AGxtsM{p*Jv-jl`YkSC zSfP-wR~VH%$y~g(<)k}ZUbJ;I78JAN~P+?2Tm7PU0Y3{=GXV zCGwvKiw~1rXYEw=)`Y7>;lmYE=~vl=;A%o-29F+7l~|5vE3C3 z4ZdO&vPP&Xsjg~%>C<_dlh}@OlNrBVRqq*a41{4op&dfw(0WD2_I)JZTmWF|g5)e# ze;;?n7?c3Ja;n=FAxS|V_!aXbEn^(HYr^tX9tA$q$WszcN5GY4PY+xX8xn1vixND0 z7m}`WubME0ZQ&`y3vFua7!&n%iMF(1+P1VoZ}q*^*WMA~o)^(|YUlc_0Xt1lkIh-q zpa1;y^z;~*N|?axBcwEv*Tv-@2fHPMa)j%>$q+<&>8m*w@MFa3_yibLQ%R(m-HF=| ze2A9QIyyRJC+xZFC5-^AS2@oXflFA$Jrn|t;sSDQQ+<%DRy{TkLU;HvP7T{H;WxhB z;-c@j(V`x#tr*%KY(n3>RR@!%s@KL7D&q_N154DzB39DkjS&S=`~y(Pflr1~XZDL! z+7Nld5|&ptvT?>;PszIpRIb*au}{{8oVa}YigIXxk^cSkLI&p#z?o=$EQ z)vGa!IP{yHjhNYQj1~eA7|M7aGUZk>96vStNakdsZ__|lkr(}LG_~NGY2fK=+cKC{ zPylAu%d_VEc!P^)soCRo`^cYAMvkDNI8$H6vca2q`T1OmXJ=W^$3mytB?jJmOHcvCzaaMSl4o}uK%#rS5+hR51v<}* zN5J_wkh$g~dH%uW%k!D+#$gQnhKnLTh!f20wM&)+Ng~uINo$}H06>&_5kX+pwg`58 zkcj@+G5?;FfZZNZP|hlSG8YYihy8Go`;Btq0SV!Z7ESx}A?%}RXA@~;{;wXXEx2phpu+_5yVoMgUvFn6%ww`HkSFkg9V~AEE;#FK) zT8hdV7#NUE_+h|@kp}#b2N-IlH)UucLT1az>uASX>S!^#(MOh-FPGxMp7E)V&DV+k z?KeG#4eH zg#b4QT+=!Hdub zhK0tpT7)toXr1-FwISc77=1sS(8ANn6#BBlAWrmlD>H!_o6ayzYa{w*Bkp}tsL4sg zFhDkIsI*ZdXLL3==K3K2q@Qh>co=f*RbB=YG(&NjwQKJ%MFx!;? zRLRp&2L8by8tI&#B+-q!jiRAi_Z5P23Ip7Dw6hfWYS9+~SbAi+C&?4&f)ojFwKxG2 zf=n2mnqm>p8jIpm-kS@esaq&b#6@Lcoa$9+r1muK^gYzy7%TRMDWFxox?=gY0U-Q@ zG#$OJu!{tu7@-Cr-?=O+)Q0GSd(V$_?cR$gvU#cxpd!tC%D;}j2jDp(_{!A5cubC)2@WaQOm@rz5l zi$x{B7>SlURit>Y%9h3G$Vx~{7d_A~vV-!SMRzyNG@*AJe#NQ-pY-!R*?(vxP|KqF zS0;dkye|)&)ayL_`DwdmAs++EX|L@8wW)sXO(Gg!R6T#Eo zG5b#rmx-7kym&M09Rqmy{PKU+82{(Xs^)+YOe(XzCra?ZQovjjm4E$@*?@x9zO8(Xc#5UrRX~!%(y9k-0R)Qp$KZHep9~vM`q@8kncl4)ojW~Ryj=k0E5WS zm=n48u#5$(unZAB5>gUKPoeUj_KX88F@nM5bG!<-^Yb%aSXfwJUDa@QE(WhxI$}gl z9PgKbwNPKZI$jQpp(X!Y0OhF7gz~lFTy5XKpLzDsID|SaE$xA&uDYBmLnK5wNy!);jzQd}Ml> zm8n~45Xh!$Y?3*i8>2mT?$dw&gnG^*@N46xRs<|;!L=_AyJs_3sB@X}Lb1fppsu;UUJ(o?~aB=H{}1k&Z{J8?#Tg>eWLT z1*^=s6%A|Mvahi`O`op!R*nJ-ewxqP`l!6Mt!-p*@SbAbN-Dgt*1?O_m z#ifW+PxCUP{nNm0L}QKH_{IJHp9?=fe`0*RhL2C}`C-Jx>nLGyacGl@TX+gMVC;D5 zb0CS`sQdh@hkKVPRva80w*=U{LxW#!P1A3ttZlP5oQ zmBY^l1oWm{nJR=X!ZoNoz1%uY;C7lO@r_x9Qn9VP6) z^Kx;~i1Gk+i3u&MoBzl>)f5sEGTlT_|1b{^9cED{4|nHRpl7w*eR~?niKyrRW-o8{ z754La_IofY$BS+Di@S=3^ z)dc|t9{|R<^X_LOX%Nnq5SsjkhAGoUanJSdiHV7vJo3L5{eeBsDJ)b4RRH4T@=R1? z=&^_ha&%M=Ud3tOlL%?V?vGnV)OIzjbhWo%W{qF&rxI*PMN(n7;X=hpmkEhd z5sE!p=7<*VnxmQ|vQ|{TMR|3$3RDV2L`3QF8YRFRU67~%(r-*iLZJ!%c<+EQ)5YV^ zrbDU@G46xSiG_UKnF{-8@Qgzd>g?>j()Upi^hCfO+t*&p+k>PWnL)!z5tO3^2AQwe z5jx6o0wceFe`q}4FFu*^{`>oiS=t9M_tA`*fk7@Q#kCsZM6r+55)o(3fuxN(B|tTv zggatDyddJ@ObIU^2@7Wh1_qArLhCj(2pW$N5OL5~D>hEZ#gRU8w~P-3kMkB6XFt;W0;VHmtGKxMFhDy1 zoOXa^eOBnJDk|(i(Evp)7V#X$mQ??y<0kyZ!+>K{0H0VTQj_tYaYDEyx2y_bxr1D?&j4#Zgu~-qchQn1e(ogsIe`E7qz02DsxhUr_T?gs^X#<$q zASoe|U7PvV5(oRyr^Uqz-vqz09OlQFWo3h^CjZ!yF80(fI8_(6XO_9Q00IR*K>%t7 zn4;n7>1mhXsN&5^scT}w3V)70>jCELfS**u5FFOoB9F}4Ibv^BbGFQ(n{2o!45Dh2 zuU|Zh#?Ry7b-*7zKssj2auz z2V;dsC~!@!Pk<|9Ps{^-0)3N`k_Jw)YS+{0hrV$#tgEjlB~JD3^dhBaxRYoPaPy$c zDj_Mzc=ubVHK0EroQKZvv(AEYfiovF_{s9J9k#aGMVXN4e+_$s%28RM1A+;4vvInF zeKIXc{A6oj{?F?WIr`mlqV7Tf?hhV3sB~XZ>*x^buDsngoERGyw?T70N8{JU_I8fA zTBxr#MPk35BcdjSsW(+B$(^ENd)xJFfc-3T@sg42&&V-Q=SlSm%7K2BJ6^_}wkOL! z>g$cnPA13XB)Z?8o#QSV-#{V~d(9`HkxHsSjwE@%R?v1W+6=b>C^%W~UA*YvU4Mn8 z!xHK@yPJw12WutKs~^g?r>+H^V#F?S`Z$PsOcr31To4@~f+j%@f{cj8NlzbBy;;)Y7+lJ8tqv`YMSz1PDSG-Sm26B*ZZLOS zzL7h!PLI78TSOjfEa|0VLhcn`YgWJbEZ_u>)OJT^a|j zGuiBx%1T`3tBAViloKtNf*%v(R##V(MatP_{Eb2Oli`&F8ED@nB*IkGy}iBPP%nW3 zH|mYoB)jS^X{$VcoYZv0+);akk9Fmq+r(m1MqM4nLp;5`VW5C#PnSh2L9af!7r$2Y zJOc=WdlI5R%5H!LNUYqkBhh^+cZPl@&{H1>B&G0JALb2vOa4csrwmA4s;^zEKxA-; zrRW^sW^v?I3%!{x?7piR1u4IP_ymBS=v{oWy}kW|v1E4u94ST&=bm^`_ZW`;9z+V#37)N@d~i6`_Cc!>dz0?mJUaq}8Ab#7)R$2aBID%>R#O#uOm zK97e8(z43#_q5$TZ)CtbRviNKde0)N7rzU6xey$JXz&J*^w*L(tgNgEH+p~~FWlML zku~f}gute@LtDZ(Ty3-78>hxwi-$;oE;b;vPb&4Lsst1>H7x=l17>Z(BY+wk1v0(t z+7Ly$N4JlxgvrdW!?~Y9hG^ePf+Zrf@G?T!20_`ouhZ#)O9c^Y$_JYY%MxEqntN@B zdiFOx+4x}xr3oSq<8$Qtj*gCzxjd%aW>wYIqQ$-D_-XGn+?qS+uTh=Gf@zl|mt8Y# z%8?QdI^;q+<5Ku3Ay|`DBh0~JI7H^u0w}eks!E^t`ktPZjXN>Lu#$idWv+9Pj;7H$A9D{s8Il9zKfBs{Kg_c7YGV^Y(hH-BAZr%#dhyZy+RZZ z_;i!tBE4`kQkkN1?VyVK8xbcJURXn^HlMK-(C;@kMGI+~Zsq?Ucv)=n zyDF3>xXm&AtCbC|IR6o&Q}2?&AmE^LLxz50v2r?OM6X_h3WgEh>{V)Ns_IFhwXZ1@ zL5-2^=eTC@CK)dl9U3%5Ef+BzwZGjGZk! z5qV}&OjS9(rk`#Pl{bl@r$=(79-r7w`ZDQ`OckFmV~@;)eZzCLqmGj*o8Gwz#`0=V zr66@5B~m%3YL9y}(8V9*ls0N>q1IcZg?L)TW$q}RK?RO`6U5etxEodY!r35tko@vm zKEI}(oJ-iGf)$IH#33@>mlqn5RkrV|w7;gd?uo1y(2##>ajd+H5x&U%R#SeMoRpNu zryJ8sBll_Wid{Lqz<$cwnCB=(9RHrFi;(xoe##eWn~x!b*}6TQ-_iF^a2*zjM^ySG z`@)@@N{Z{wMLYDbmw%)sB!?;ml;?FfhTZF7~47Bv7(}n zdub_f8;Sc0@8(5D5}SpKt9JhA%8PeyA+ z`VOge6bgOXbxz}jvXKn#&vIzaPUkAS5|TG!a7-c#P55;kabj!*>&QVc6~cRj+C<-D zNhvK+?yqj{t2S}2+?N=U4~<0fw$PPi#KMcODfEp5b|E^(ha9MR_*Jm`LfW}vQbF6Q$|;jM+dJ~X!FnYMqt}lvnh@&tvuNJ?q2?4___Uap|_`GIJD=LBOe zveDcps_hLQ9VPv3bDMk?qgw@zu?0%u$0XsR-8JB(Hzr9bDx9CZit^0pOIA2ruYR9= zu*y8E67AL_@~5?YMz-^a+9L3~_l$@7?<4!yj+OiC9#y*VX5u`nK+f%^tab?34iL5>hwc8P-TJelSw8{tcycZ^WZL_lDwF`oSe= zotv^)Nd#$=c%`jV;ZWPND&`zXR05xD^qr+qa*>?;*Q#ZjQ^-k6rIlo)Ow}_JgespT z!#`o|l@qZHYt7;BjbhzJYFK^pkr7Dz1+GKC1DAC3aVUnjA@+&;<_i-+sybXTY%J#I zGwOr=T>F<)#BKk4s1>yKclxdFJ!$@$!?MdC8U-D^yFxB4kaEM_Dx7pu?8y{Ts@8;h zZoV+MSHwq~$d{>S+H0JQHyhcgLJdW@H;u4t2^0HLrAcaCGxo%;Llr2Pg&6!ME6sXU z<8eRc(OMrydgDX2#>-0XaBDC_O{1M`db_J(Lth?_WJycJQ|Csudw!WrLq4~tvMLo^ z@tR_T)L{xhf(fyF>-!9-JQ*9g|570OWt1Z`X3hBXr07BIx*GE1q;!C!wgaEy3%&?c zzv8f0r#_!`49*iuV^D33bSTXRsDXK0K+}Cy2~t^8$o9Nt;1!9@EDJ@27~5tbhs2Nm z_9qEXxT2fr+(NvTl(uhPtndf)_?8%q7dt5jWidg7uYM41<1ZL{r(J{6exUD5`Nu*G zfw#;~TK?-kvpyNr_1vA^J=Nx^LbB!!)y#v%(PO%wE)l+R)%p>WZWG_O!t8(%?korXUutx@$ArUE))f@)5%n)K+TcYYo%seAepX8-H0>FzpY0 ztfZ@Q+T@1T#F!9L`!#Z2Oh^#3PdBjqG(Bt?#<%Uo`Q^$}H14zXecy`NVUph0y3>9u zwKvwF?K5|CoI>mBjw@i<=;r0C)(ehuZiz8ACjt$38YhcYn&P8@?ib@lJag*xy6OY1VygSqcX8UScE?=6Yi1{>sn#H6 zU4PdrA1S!_o>3}zcvRVKD993aBUI4!gu4tmiQ(-wT~-OyLr(P^cu_igMchx4)K-gY zO?{~g@y@H|+wzrg@4gSZ>@M@a_Db1ROmy zxZ|?v0mVTV3>(U7uxN^s4kyo@b!B4F$#-RGM`Agw&Wq=AD6@Wrnx|)~Y4P2Zjlmum zxPxAuex)OhI%P%8=aPYG2JxF=x|^>jRZuMkHk3!3ZVpSAnU|VPsy)gb<}7XAZ#Hsg ztGruErh^m)O~&jrN~bKWEo&O3SWMaISKH*jB!zDxoKz#*G9sm}yZC5{lWZiAmdi9$ zDuDN|#eTYdYvFB;V?ED`x_w+9Z6eeWC|uj5HvGcn{~rKbAm z#;b7s8&nHq<9VjISYeoLcKQo0T*zX-4P^+FUtNCsknYwdLo?RnY5r;O=>XQ^S^Pw+ z*y#16_u3)a_10eM0mDS+EslAf?l*@ZrU+HuY%Q-qEIa?*&0Up54OLiZmCrKcuc_f) zzdPpSeZ`T}&E_v>{!w4hYK6eMh~m_#^)^Y05PPYK)tpM%h&iy~v+ggI@LA7)aDH zMCW_-RIT~2H`3WjPFXkvRg#PQ9utrhQnHL{=gq4f`$rMGmbmzha`O((^gyTZc@LJxS|JLeDp-k zDx#Q-)2Yn4TlL&wc~YP{dVK1W!7K~-033@uQ@>5?cPifR+RPRF22NL@-Em~9-8FwDNA=mwn)a*tJ)ggwM5K26zBjAwOuROzn*TE~M|k56jpFp{ni9>h ztzZ$_8nT^C$&;$4+D`rQ;zT`a@sqCEt8}JG5Ub?ovW%a##CeJoCqiPQMfgLNd`%ea z_+;9!nMIIoK)W5#ggQkfwMi;-M7OplQ(c)!a>z&(+TaW+qM1M;BJ6PlOI@FQ-uYR} z<|F-=nhqrh>tLsYYM+?e0hw7Y_kQg&$1pl0OI5SK2Vo7B$@ZXL#4COZacHGXwiL0B zzIiX{d>(MKI-2>@pG#G1JRc$5T8^dm_Kx2KQ$62L{lHg$T4fF#6lx=OWa)EJBco#G z&XbionReAt?Y|U~OPw}qK9dr~l$Ds+?w8r#k#)xbqjBhe1?K-H`ER%~?Q0RcE(Y7t zs^@C%b-Q!KyIQl}$AaH1YIRFzVXajTcI^!|K|W=w#{TX%hASyx11X{Jq$JvtoXp>! z?=@`V_+62$_brpVZ?8zc&d7f-&5Uu8psXE%4m?Znc9URH+mIBLT4td_w!GC&-*hil zGh*VjmtA?T{xI6<2_yQStwJotP*&ok)XxGu@#O@oHvLrVjXQ8IhYuWml{FTjxaH=w zVm56nsP`$QQLO02@i8)<#ZZW=vEacCE|&gIJ`Ku*FP@^wK5t;J%by+6X(d65-zF~P zC63JY(`(b(rflBGWyWH$b%SF+peIG3UnQQ04cO{TUXQ75MY2atwSj?8i{|N=}o(Nk|LZ{+fyyUELpvG?r9Z zLG4V_MO^%I?uf~;hfJMH`IJ&JD!UajhhLeBMLDML3h7J>R12k^4QJjF68}2fe^c^& z+0^Nok1wT|GnM&ZLHI{c78mx^xnlW;5U<-T$xrNWXo+9``q|z#7~jC;)fNa5z3yIu zM(~^6&9#m^<>e35V^}QwO*-jdx%I1C=Rap_HU)^s0>sF+4E5E}g8P(LXaUXh* zS}hW-vOjX4u85FP-5K&@WBC2_83G>N5F;xUhSUQxw~@;6c;AE?$$b}@zW3Gf_Mu_+ zu!o&SkkD(Y{-M<~$Gbiu2Xy++Z^kG0UE4&d6xrGtDqWe)D9y8 zki5LSPTr6dKTlCK53+T5>yTb#$#c-D|Ly}@gvHd*=+r_pt-i3wQvBBYr`b398Imz^ zyw~qhC*$$42mAgJ>j{Zs10OL^A@$lan&WT0Ltj>kGwSQadfZdmtNZOb zQNd|~8CtyAk_&;}kT>O`)*wpB@W9QWBWXv&$?%AYEP;k1IvP0*PIdw4v&GhKz+XZ-rR z+bMbYbG_L|L61e>8VpyW7Oqu}d?X)kadgyz^HxuB5+Y$B_PV1U4lRM=bp@Ltd%Y_-PGHqXV6FI8wA0Pr1R~l5NXf;ow?>kNiNkLaA1kM4c6cnEe-JUcc1C20EJ?Z=X9Q0zM4`Q3+_vSs=6w5g z_kg9+w`#B90N=JSH}kAE+Ssh#W5bcr)DFZdoQu^U1~19cJ~6GwBKIJd`8J$ z+k0CRRW40y^oHH0KMH#Vb+B*wG}~lmBZkNO>6*1U@BOfMqgTA#Vzl#~-EnExMOsBj zKKIC$kpHkm>C67?X%m${JKW{eL8UPvWysH8b_V&wAi7KSJN_D9-q3rYKjaLq-LJDV zf^aK$DxZZUN8WI|aqfVhdMS2!s^QWg_20w3d=t+#s@}Wmk2F@flQmO4a!Pt-w8S;= z)WpX3rY3ij-+vXatY@558-WK+ocD|bbmF#}wzr=(Z5@?XOurn>W{iDdndf9dC z?$R3p?eT?0#+R|B2^Ke7oY#BWA7S&NhxFSDR6IkC&f_Cr?oc!OsejmuNl9?$c4y<0 zoE;r7NNd}t%TVG>54)|_F686w|7OU(o6cWuT*Wb1^eL+zRG)jc1L3p}WEJ}7L$ZLY zD4&sQhjIG(+-=M2e@ofr9(l{bpRaH&F+(gwmQtM_6;v7aakxk^!kr)W8|!AJSD_xa zxl1wHG-#sM28&*<*(cj{hAK+54-?tcTl8HWq4(y9%$4dp8mCaI`?Mj+N-SDgk}K^W$~6NzomGqDQr4}TPiYb207KmUQKeZNB`NJ zG3JN(?_ft}xXNn&1J&$9;Hi3WYQ0mh_eJ%4jE|qGXEMP7K2WI*kvfU)`$P>(Y!oIZ zi5h}fF#(kP5^{Cp3qTFJf3dNeqkSe@G62Vu; zq3nA$$k?8EhDZ1+F-_^X8`)ss`b)^HqlY1-PrrKE4KPH-K;(y0#v5?_}D~ zW{2Tl;H1Zj({H?wZV%IrpT6I9v7Bc(**&q9{)7BlKKFrM`^7H_QO>9qt!T(}b8Y%t zClRK)ACwNb%onP~yPwopZVXo5OC62+C&;H!H!-;Noi8EOL&ZFSvCr#~s7IJo!kxA; zCc29hv25m=7B1h9GJE8#sq|j2NbcX!NSZ(hAFg4Xg3FA!55v#e4S7& zw`2Kj$4^roAPc?W?Uz&z)aEXfgad2_xh@rn{JqQ2g7{j zb|ZR}YVEbR18uxUy;ckGWZJcbX2x}aw)gp*yFS*g!o8#1Ee^XGIebT2p;J z+=%Ecw3ruL3T7De0$jr9S)530d?k*SMDjG|Zbi&3N0Ns_LaN>MK%ex>^SLrTVMt?J~;WHmha$gM{0eqNCzepm#0w%h}VhyZG%`wp8x@3S;L- zQn@!Dl%u^4vSDjK*l#T?F>fx=DgT-Po zZ|#|1PT?DqXPNh2WZ&U*kO&r9BcISRYAAg4oKhk?%z@+Mo^T?TeejCJNLK9Vq3mc6 zo_fM-rqogOOR&$qWWl9h%vluBBa~<`D_^^68Hpi2SA^{H@Q3}Jf#^?0L*lC}1v3pZ z=KR{+m!J2pua{jCPRMX3S>x<&y@vSmWhCJd;%8-2vsB9I-vbi`YNW(>Wrt@eG(*vn z)0rYhJ+Cx_Awl#{D#xs$n-oSP>ll%Q(AbWEE`Qf+N)Z-fIiralsdjLae?ko{m*pvX zEX0lzdhO?PZMm#yYvH4@=P2_z%#?{+xST z`MmMULhgtP&j%!4{YC#`V`Ki^#mQ(9!K!G?v2NzK!~VawUGHRn@)TNfI;^vPKfzS_ z^6Qq?*y1#gp7m#xaRf_eZ?a74TxB-Ifj!ac9#o-P?swMZyZL1LMaBtbwx$puRE#`z zFq^&fPW~JmjK&bZ1t;GZULTr`H|&jbtc)z3wEP%ln^yg160H1{RX5DV`>Wf0d& zi;_+fxbE4X*c5d~V1)~+TB9fX+32TUg&J1ZEYzY(^;W!>5+@f}Ex0(gb|a1Tz5nCm zt-qCZ2w%1%GXH=6{^$RJH;w)`eIoXM_?6iIKP3N`Zwdc@8w3T6*LCLYZDT`jE+H-m z1i}ryu74K-+06ri>^ic4A9$xPhGhbtc6r@3)P-Q%g{Q!aJLZkOe-41-G z6VQ%4wI3y_Xr&w5^t$1>-AI+r_|)lp=WUHLTeH+{jrS-eB!_=;Fm~Uw<#zD2pyvS|oA!g1)(O<_fX5$cKqbd!e0KRIShO4Nh?=dwcxy zCNXGvOapkgf4AqiHdrv0;WwguOC5(wRdm*khEPE z+EO%J-QGBf_3vN>zGkpny^)&^K|_k$Hrq_{3KdJq(b%31vc|I;0vKrbuM@iB^q z9$zo3V@@_SNPne0gLVdESte(fpB-{*eLo`sWd==jG1$-k2=sQv1Y4sNX68+%nxZCI zBM*kWn7QIm6U{0MrDum`_-j4Yk3t~VjVyYUS*voMikJu7hY!2?S&;@&ufyjC=beHo zvY5-5<+jb>w#^R^$Rj>i;k%dA)iEO{E%po4z*c4ZG`Jg-gex@OF9)Uj0GIbYGWU2R zwqJOer5h^$^bi5P)t8s2 zu*olLHCZp1vP}uB@J8t>T%9?+i0K9QqwjlUcAodHo?h5QTS{(zzBK(I z=4MUlF37$sJ+B{w1)kjVEHbrx;dMxoKgs9eH%?1)2qgBhwSaJDXdRALFUi|ib8PX2 zfr1$bwBn!nLg52JmD2+0YD*}ltkil(G_+x3hVu%7c;4peV0oKn?$*W(Zboct zL`*?h`AeZqMgEsBKZw+7Iw(P_aEm=(?D2+g@s9d;0tHLPK{UY{dNk9vz>U z2oSSCbq@^{n&uk!<8YroX%|@HdPU%WbfP#yF8}n7YAA;d5=x&^uC7e?6a>uS$=*|) z65KpIO|Zkku;yqHsz;&X+kvz551Y`b^i@iu)neGTeW;rAK>Y(hKPx9VH8s((9FLdM z(sHO}jmxbrwaU$m#b_mnYpnd%+xRP~B?S#wY~=6x^9NI3ucNV0$C0doDA!yY=GZZx zU)J_FO2TMVa{^W|loQ5zSQ?D;?!?8;m8mX1u2Nw88Etpgao$v`9`B$PzIdhZ}{rfD_1u+Q}JUYg8wo=1vWc?mImiNw6CYPH>bVb zn2(QdDjhLT;uH(~bo+cZ@Lm&=#qSV!r?9YaqX!rCxxduejg)C1Bp~oR&otM2bFQMG zwpMGZd{+oMBjYr*Gg45V@UC--f}jiHGlqtS25N(ADZ$&wYS>9(;qLWi+A3qveWspM z%*@!>*mqT#MczJMDTJ_Z2&W5V&n_9zSEbLS+w8r)K+01D1YD+G*?`EQgr}1rhgga;{1SFG*tUUw{Qn zS5w*8owtDb=C!LfwGsvhA>wix{mK3N+B0NaOn>zJ{45e&lQ`1E;}a8&P{wJhSR4i1ih6_TN&@x@=sibgS- z8(+kynzgoyHMaj$dhP5+=Vzm_XU(IH@67Mq$pEoe!)6Rp8V@)$SgGiRi5FTG>n{06 zRaRE+WE}6UX=AXVsO*-OmL#SpNX~neo}b-BAvgEpY8c7lQ&YLcIB`CH{=sEJYA)C4Tc%J`eo@hHwboVpKX57%>*Pt06GN`VY0yDN?u-Kh z)3!#!c$wD0Y~LM%fiq^U$N&EQIz5`Yw7e_<)!OXuC{b1hl)g-lC}dY z4Ge?(@*UeGS064z*~4ox0aM>)0@lA5Y&gRyHu14QWJ#EJGJ#mqmiJrp312h06WOgA*;t7tp7erFv|XU!Tyufz+ESF{Mik;aJs%n_ z-ed?tAY))g$%(JSY4cylqG!2yD5ghe$njIfK28DNb7wa^8(rDI<;MB_e!JZP$gR)B#9H-uL`hMhb1oiZTbo!r)81s!iQ; z`jYN+-B}pDbVz8PxcN*fAb)gYbp}Kb_n|{;uS2|O?a=ft!TS5RQQi~31QF?pJwr}I zaOq-7D+ud#VxowM2*nx_yUNAIb*y~d7&wK{7}?%+!dLsvNiKq=?f2S&QHu{LDFyK| zmaZNix3$*l4?pDb+hK$mT+^0f2_;^U;@{o}Md%wd_F#>(xPiX-P># zcj9`Es+yYJ%#TugRfAZI=f(sWa^j=&N@DPO;^o0)=uU7~dFO#t_ZhAWO=6ammYO1w zNUT33_Tn*o27rQuOc=38eije}tYXGm5n?u2Cui9FqB+B&)TT@! zTT)&q`k|;HdQ1ueC+k4OfK^V-RZx4!TN8VFdOl;ZviS1yY1aBOwmy>=`OANKLh8u= z$w^XH0KJCU4esd5HJOQ0qQr{B{(QXy2(O&{Q4?7;(SgQ+7t@kj>u;;7s#fN!=~ca@ z*rSXS;^z?DDDSxe#aFtg*#Oylz)U_HD=rtUOY}2tU*Abg&8;=Z@$vDgtxbBOFo$+q zni@Hs*4^8C4tfvo8V`@#nnG_u6J_lpteK@~HfG1{t*sz3q91_!L4MgU1cEJ~pz9m= zAay1=oFOG^_zcuao(b{>8EaR{IbAvsSb#(T@u7fVJRJ(&X7~4u9qDo#hP$3=S3cY> zRbDYNAs2m9TuI4tu)^Kaz~I$<)r{;8_w&oyn>je3C)(3a$}8Zz#8~xWUjTIj(5muV z%-o^Bi}%W|tHI|Z5qT3B>(U){gHY#~sT6k^Z;2nMLBM}0e#^1ISUuPtg>pDz+nVLY`s{IVA(^PiPiJ+;m`1TPgz1tDYl* z=>SZu{(WyU5S)Ih;94~6p1XeBHaum9ZtjQRCe$1}yDYLyV7{YZxopWxd(q395`k7{ zRhndy_dp`ii$W?_OiQGdUp748=H_57nVzR_(IG`$39-#gK1Gkf6VVyq1WX?x|5A@c+4G_=!{8>mZ4B zZ|Q8O0fi~D`}^JSn_XwO$AS_34V<7BIA>VS8IF;TCd?@1Ov$5@a;oK3#*MpjJ#(et z8w&I;psaa;vR?a}OYf1)G3ojx_%Y2h2$_6itM$OYuJ+`Caw>MHB)=Jy7LSzvUy6wT zqT(3CIY!rqiv>-l?S<6ciW1$aQ=SeOiXru5b}AIze;)svb;^G+#s9nlI+a&aa@WAX z!1d|V71_H+M(-jbBFY{%a?#H~AkS2+`GqlIewLPraMD-*wUKZMsC&(70zA$>U`hho z*%WoM=3T75qhl8MkeRjhl-*yqp(-C~Y3U_yPwlHkj5+Uf47Zy;V3czW;ATD`l1QYC zvxd>FnLRm(nPBoG098W%5qV#&iLrUPj=M>*{pR0KvbMIe+PQ zU*DIiD%JRegz1Hm21=tW5N!8|ft79)tX;JqJuV)DR1-Kf?dGtV41aD5#7trz?)mYg zGSP4kWlT%U4UN@qQ&$))>ZFi(UT&`8CX-HH8gFgJzmt=bGf7c$xA5{R)y;?nzsV^n z>n}`Valz~vRQ9)Tx?suxehzCXa37G6*N%IXCVd#b|LQdm`+Ilqnj63y0h|WR&(IkI ziVXat>c5oT(%LEk_3`l;sBlNqNSAu>Wo2Kovh+}EfxAw%-n!wjR#3Ykv%0c!9w6l_ ze*52`Tml-0R+A#`vc+0=ee&ctSe7^xn2G-V4H}69i%3ouf_5G^QO`i3j@1Axrd02O zlze~584iF=QBe_!0&-R{cq@=@H@f4qp_7Y4^dNGz)rg0cVYF~DuB9jk_yJ#0fuPGm zr>Cb&=wr=QCMB*htd3v*H}ga7JYliJJ7G>`7u5@I3e+fUO@v z?v@y<3}DDAlZmi=j+CA0EnJq3CQ&H!8-G|UOlCn&&NUeeOcCA2+Bz>G;RM|dc5YKQ zQ|8W1tg`3)cEY3094}AJa%$kCbS7#6Fb8a?swZfh|Kh#uolzN#0Lv&+XJ;m;s)T|K z380w6yHhpEe8xMaL2sdr)tk)lP-_-VI=^39<4%ZPC{)|%=<^J+r0 zCA}P8XpzBPN9_&`>BU%&*`@wYtYtYt?;0A0yGhQ`>EtS(nKA_PS#|4RCy3+R^Z@A* z9jb}4aBsAT8lg1qw4I$Dh?RJ8Bu$OFIOkJBSZa~UFDNht0~DOg!Qo79-MR&;zUzHO zjFlB}TUjWscB=|*5eZg&(Sc|Su3}@mz{u0nuGO4QnIbBl;*YnRySu>3R%ghARBmX5 z{u$u!yVlkp-IejiyDTj&o4cc|sd0emHnF%#FH1ACC)-uB$sRda< zv6giwEWQR)-6XvBUSTlu0k`Z-M|%o`^_ZGyD7sLmo+^&i137vSl@0Vl0KbG!hX%8+ z0%u$Kkh<015tIWq7R1^h{wUy55V`@QZzZ#zAoU5^$v>!DbJUHkjn$2c;7ujyT^E-; zHVfz`gp$6Bp0&S!B?)3v`nat#T?63__?V0cTo~2?Nnmj1C|Kk7>SUwLaS(36Ag(>T zDF)>XhOfD$r4h+g#sX#x`T|H~4cL?9Y72X}ybdfIB|2B+A2`e-7POWDx470#CKqI6)b}iaq4Ubidnx_fi(=cP z;%g5bhx_`?*DdZh~!Y-15?r?Pi4~*vO5IjX)EvodC+sl^lV)VQ{DIG&D5sl|TKs zb1SUXPlMWa|67<|4i5&XNyZ!sg?gE*p$STk8&WS%&~PK5Jf8x!E$9qbN;7NBLGBJ@ zJf*d#UDi1z0z}mNfA!SL72SHzAA7sz`|;}4tI|jIuQ7tkDk=saH0L)j+yj;lZH|!N zJWlqBI79M%;ClYTg%y#{y;YBFNnw~SuMQ1K13mZ5s>?Fjh{H=b;zmBm2Cjn#kqtU$ zWGt~C#M6|Yf2+Rkxv~-;AMelK-?SmrbcPg@sI@hwm5|wyIBP~LeE2Oa46o-m!+X<~ z7-${QYxsSz7+?n=qaFZk0CmhQEL7`NPJoQ24nx(sWm|Y(_CcSkf!3*RDFId z0D-^*koj3;EN-_`TuUj~R6MimoOj7?+VGj7d7(E`c?(rMN~Vvpba9_QeX7$OANivd zypkmbbriTq<@yEE=<-~EvakhU^B48^|M(7G=_SWv?_Wwyzvo+!yfD15 z-Vsb8A^~%fOCDjawG39@_bI(-Pp~r4Sp5KyzPr2o5kE;n4L8wEp*-W4K+f1umt+}E zcDj?825k)B@jmXCK5t?9sg?&W0Q>^H#Zc+j=k5ZUeuwM3x{fa!HEw+VFv%as$75q- zk(hb; z@6LP+d?!xitZW7N6 zaJJ}^gF)-@hLKSZne6Nk`Wv8bdb+5_;`ieRm?Xd=i>NOemF7T_++JA{q}}dxa&p2x zqwLUBt|;ak4z%W)Qge#h)e;jDHqvvi2)?~EWXkKQklfyN$-`?O;pSl(Sd?u3lU?tZ z@7l=~sM_I?4Fn^* z+lE9JI3Q12U$ptS%=;S{c#hrb%oie}5ztM%`3o^+scum;IWv>eja@%3Y5WD?;vCo7 z%@Q7O3-?1!Ie2^zlOMk0_+Bf^%T^eqYX20~J$Q5Q?n-zzo4@Wlw_buzkk#!$n7KhcQ7F; zDhf-RnV!B20<6=h$lc(*sBlwDWdogB>+p_W&f?CUxD#^rn4xO8TWi9_YmIS$CaJ6m z&}>3lcf?Jltv$Zl>$NCCI-OS7(U%O`b+a5hQh+WcBUzB1k(G7!bLJ1wWU9V)){YqH z|EnBevtW!M3j21x@-1BAjgR1$)#jg{0@ppO3j;=8@sG~a0TmNB89VJnJ3Cl6!i^7lFL&kUyEF12B#S*pbYcA^ z1^_X!G@II>8aM6y;xap>6e%%b-k}lr+`zcB@u7WTs(uTf7OBbCeNLSz;0GE&Axmws zP5L-(lsVg<)!EsZ)O8Q^lT6eXUmBw|MV5_z#h8mr8R|Lb1IeM;I5FEMec^%`plu*( zqJo`1XB8EB+|*F|_%Q8S>TH*UQp&`{V^D~+;?bO8I&=M{hHY(aM9w16DOOZcDj*Um z^ObmIll6111uVwg{Yzf}#0apzmPCm2u_>D{clD2c+*6=-2?x+Rsrs7t#0gih1!GHr zrbA_*zxt$4?KtGpb4)F%$c>DB&YdQ(!<_%O7;9pmJh1>bT>&R|A#Zj5^D{bIb5Mat zlE(gLCwl*(Qtm55Z?kADpPQike)+E={P*u88awBR`~P|Tx1A>bhq?b(Mn0#g{3}(Z zOYI=&QxrqF!8-1{f@aEpeiRxq>-E{*=<%=Lk%C5M!Hv}(sb%IaO_74hm$PobuzM}d zY9GCR{3|I#nz?&8K_6@gG+ExE5tXf%?~@Z>jvVm6hKf)OZl8QQY+>-vRnx-cTW6Iz zW^IqmA(Ju$-3~|n`eT;m`hr6nTyD+h(5otfXH)B4x)x7!i&%}PasNSqBirFixm5ss z^{{V$K_bumV{HF%;n|1@zxNd_Dnyx8qftx>;YxL33u1du7b?JC%yq>dS>A;`g3ge5 zdsV!J?z3j@Jvb=lJa|q|dJx@-aKDw#St9DVQUfzJNBOY6Q$^7oiqcawdcP=LGuE5U z%S4+s2DcS=`KebVvh6SQ<;kP65sn3?e3R8_(HGj z4xTG^R5crapw{DTO!58f6_w~GV`J4@Yp#RNiZ7u0Cq-(>&!50pVeY*@Ud)N9KrrUN zDBe#Bw{>)~>J_)1B|Y6X%D!dJVDP%pU!C^Jv3lT4*p4iXdr|+LbGS^RA1)4c_H_-V z(=HKVA&br)pUJa9b-W3C>rcCOEha5Tob7sUa4_w&9{#||!qFOj6sGp-VrVP;srn8 z!FO@ZZ?=t|#q%ih=xZd7YSt;cn8x3E=Vh>Ja*vz#BUFYmSUj!GT7NH>QXc$1`f%mp z-(LA@hI*|T6Mgka*DUm%MSD8|)l{`Z1Eb3$@w*&ZhhBKSpEarLj@PI^{Z?L$Uwp0Ssi#xZ_sYB5kILc(vd2C? zb$TyFDL8of)r0wm4SH_JZLK}zt39D()VBm^^PDb0?_SEJbo8Ecux;pcY;QE#oX;_# z|LUolj^PMp(@+~728b%ohll-0E@ee9*q?>_=)d(j&LZpzDFb*WR@Y zPnZ>S@f_tS#Cf40dN9=M3y6yz9s8Dmx)Wq-p1*3xs0TFD!7X|X? zbYol#xfX9VM^$^%`jEq8ez#3}8`bt5FJU`+kN>?>?Mdy=**tM80IxX6ne(;2!NnM_ zYS@MC6*^?AaHfXs{7{(#%>E~Fvh9XWgyO+0bXMtY)%UPE0Zk6Wnrq*l9=Q43^o+9j zqt3l^UsA;!oW0MD&);$}?te`(J%G>Q{K)&+bJ&RV^67R`nF|^@^)ffavqyDPD0mwN zPo*1M=(||^XzOK>JzPWY_+5A3{@5vOskTF#DO8SctcIQQFdz%VZoN|^;C0FBvq(EEMy1Z-4jV;c%YDYqm~&p^G*&G&J$T3= zuw}F36(yg$!RPw-XT*SuRn z9&dyM+k0&eXk3X3qKzrB+IMBnKA&^`<#9-Z08N?A7;Ca#wAVm;9w>JXNlPM+AjJaL z?4qZH;^kg(IB;D78*)NKNVSnXFZ$=lrl_i(-n1p}S59<ojiGe| zq}hE9KOHjD5_+e%2*+7=b{+36cpFpGAzArIAvA6zksa~%n!QmKH{-``0%f04X_MDx z^TS7d)8BE(M}s1I$JGqp&2udIVgLDepT6er2H%m&+Bwb;Na@}YK9}&n|6QW$e?{2*d%xQC|3{4d+iYeBD@z-E Vw7R6Z0+bvCYGAC7)xH1X{{U3G