Вверх ↑
Этот топик читают: Гость
Ответов: 88
Рейтинг: 20
#1: 2017-07-16 03:39:38 ЛС | профиль | цитата
WebRed - веб-редактор, в красном расцветке. Отличительная особенность - работа в двух режимах: панельном и оконном. Я сразу начил делать в стиле Microsoft Office 2010 (хотя списывал с WordPad'a с Paint'ом). Хочу реализовать панель инструментов (в Windows 10 она на форме) как на скриншоте . Да найдутся те, которым проект придётся по духе, и присоединятся к нему(если шо на Яндекс.Диск вот ссылка https://disk.yandex.ru/client/disk/Soft%20_%20Программы/WebRed).

P.S. Проблемы №1 и №3 решены, №2 - это панель инструментов (пост был изменён)

Вот код!

http://forum.hiasm.com/getfile/38205

Редактировалось 11 раз(а), последний 2017-10-09 17:53:34
карма: 0
Ильичёв IKA
1
Голосовали:Vadimluk1
vip
#1.1контекстная реклама от партнеров
Ответов: 88
Рейтинг: 20
#2: 2017-07-16 21:38:29 ЛС | профиль | цитата
Блин, работа встала из-за последней проблемы!
карма: 0
Ильичёв IKA
1
Голосовали:Vadimluk1
Ответов: 88
Рейтинг: 20
#3: 2017-07-17 04:23:50 ЛС | профиль | цитата
Как не кликай!
карма: 0
Ильичёв IKA
1
Голосовали:Vadimluk1
Ответов: 497
Рейтинг: 16
#4: 2017-07-17 10:48:09 ЛС | профиль | цитата
ili4yov_ika,
ili4yov_ika писал(а):
работа в двух режимах: панельном и оконном

скорость инета ограничена потому не могу скачать
ili4yov_ika писал(а):
чтобы окна были в нижней панели
ли создавай окна там где нужно или hiSetParent.
ili4yov_ika писал(а):
надо реализовать панель (хотя в Windows 10 она на форме)
ну если не ошибаюсь то это не на заголовке формы(ну раньше было так) ну и поиск кода на делфи и порт на ИС(сам делал но сцука одно из любимых занятий жд уходить в рай для жд )
ili4yov_ika писал(а):
панель, которая является меню "Файл", не фига не открывается

ну осмелюсь предположить что проблема в руках а не в панели.
карма: 1
        ]  
0
Ответов: 497
Рейтинг: 16
#5: 2017-07-17 12:29:54 ЛС | профиль | цитата
ili4yov_ika, ну так думаю будет проще
code


Add(MainForm,2953706,371,49)
{
Width=605
Height=425
BorderStyle=0
Position=1
Point(Handle)
}
Add(ChildPanel,8926065,371,98)
{
link(Data1,2953706:Handle,[])
link(onEvent1,2953706:doClose,[(415,104)(415,90)(359,90)(359,76)])
}
BEGIN_SDK
Add(EditMulti,598499,21,21)
{
EventCount=1
DataCount=1
}
Add(Panel,16481743,84,112)
{
Width=605
Height=30
Align=2
Color=0
BevelInner=0
Point(onMouseDown)
Point(doColor)
link(onMouseDown,13157190:doMove,[(135,125)(135,118)])
}
Add(Button,2515374,217,84)
{
Left=350
Align=3
Caption="Exit"
Flat=0
link(onClick,598499:onEvent1,[(285,90)(285,27)])
}
Add(MoveWindow,13157190,154,112)
{
link(Handle,598499:Data1,[(160,66)(27,66)])
}
Add(ColorBox,15310639,112,175)
{
Width=180
Height=21
DataType=1
link(onClick,16481743:doColor,[(156,181)(156,153)(72,153)(72,125)])
}
Add(Label,12615295,199,0)
{
Left=190
Top=5
Width=88
Height=17
Caption="<<< Туды меню"
}
END_SDK


--- Добавлено в 2017-07-17 12:31:08

и реализация вери бед пока отследил что и куда

Редактировалось 1 раз(а), последний 2017-07-17 12:31:08
карма: 1
        ]  
0
Ответов: 88
Рейтинг: 20
#6: 2017-07-17 19:12:56 ЛС | профиль | цитата
ok!
карма: 0
Ильичёв IKA
1
Голосовали:Vadimluk1
Ответов: 632
Рейтинг: 4
#7: 2017-07-17 22:57:05 ЛС | профиль | цитата
ili4yov_ika писал(а):
WebRed - веб-редактор, в красном расцветке. Отличительная особенность - работа в двух режимах: панельном и оконном, в чем и первая проблема - надо сделать так, чтобы окна были в нижней панели. Я сразу начал делать в стиле Microsoft Office 2010 (хотя списывал с WordPad'a с Paint'ом), отсюда и вторая проблема - надо реализовать панель (хотя в Windows 10 она на форме) как на скриншоте . Ну вот, собака, на бошку упал̻а третья проблема - панель, которая является меню "Файл", не фига не открывается. Надеюсь не был дерзок, да найдутся умы, которые смогут помочь мне(ведь ещё так зопу по-царски никто не лизал ), да найдутся те, которым проект придётся по духе, и присоединятся к нему(если шо на Яндекс.Диск вот ссылка https://disk.yandex.ru/client/disk/Soft%20_%20Программы/WebRed).

надо сделать так, чтобы окна были в нижней панели. Уточнить можно конкретно, к какой панели надо привязать окна и что будет считаться привязкой, желательно пример!
надо реализовать панель как на скриншоте конкретно какие проблемы мешают реализовать?
третья проблема - панель, которая является меню "Файл", не фига не открывается.Скорее всего, не работает из большого количества панель.
карма: 0

0
Ответов: 88
Рейтинг: 20
#8: 2017-07-18 02:05:28 ЛС | профиль | цитата
Vadimluk1, 1.Как пример Paint.NET окна "Палитра" и "Инструменты" находится в окошке редактора 2. 3.Я правда тоже так думаю
карма: 0
Ильичёв IKA
0
Ответов: 497
Рейтинг: 16
#9: 2017-07-18 09:55:54 ЛС | профиль | цитата
ili4yov_ika,
1


Add(SetParent,16370583,721,161)
{
}


3


Add(ChildPanel,5547348,301,112)
{
}
BEGIN_SDK
Add(EditMulti,1459575,21,21)
{
WorkCount=3
link(doWork1,10499538:doWork1,[(93,27)(93,73)])
link(doWork2,1213527:doWork1,[(133,34)(133,104)])
link(doWork3,11763712:doWork1,[(91,41)(91,139)])
}
Add(Panel,8383832,35,105)
{
Top=20
Width=380
Height=240
}
Add(ChildPanel,10499538,165,67)
{
}
BEGIN_SDK
Add(EditMulti,3554925,21,21)
{
WorkCount=1
link(doWork1,1616284:doBringToFront,[(91,27)(91,111)])
}
Add(Panel,1616284,161,98)
{
Width=380
Height=240
Caption="файл"
Point(doBringToFront)
}
END_SDK
Add(ChildPanel,1213527,161,98)
{
}
BEGIN_SDK
Add(EditMulti,4451531,21,21)
{
WorkCount=1
link(doWork1,13162683:doBringToFront,[(91,27)(91,111)])
}
Add(Panel,13162683,161,98)
{
Width=380
Height=240
Caption="окно"
Point(doBringToFront)
}
END_SDK
Add(ChildPanel,11763712,161,133)
{
}
BEGIN_SDK
Add(EditMulti,10099093,21,21)
{
WorkCount=1
link(doWork1,15477555:doBringToFront,[(91,27)(91,111)])
}
Add(Panel,15477555,161,98)
{
Width=380
Height=240
Caption="выход"
Point(doBringToFront)
}
END_SDK
END_SDK
Add(Button,16695330,70,0)
{
Caption="файл"
link(onClick,5547348:doWork1,[(202,6)(202,118)])
}
Add(Button,8086684,189,0)
{
Left=55
Caption="окно"
link(onClick,5547348:doWork2,[(261,6)(261,125)])
}
Add(Button,1114946,273,0)
{
Left=110
Caption="выход"
link(onClick,5547348:doWork3,[(317,6)(317,69)(289,69)(289,132)])
}

карма: 1
        ]  
0
Ответов: 88
Рейтинг: 20
#10: 2017-07-18 21:59:44 ЛС | профиль | цитата
RAWY_EX, за +1 большое спасибо, осталось только разобраться(примеры в Repository мне в помощь), а вот с +3(просто цитировать время нет) лучше вырезать лишние панельки, отдельно сделать, и снова вставить, да ""проблемой" №2" лучше подождать "да лучших времён"

--- Добавлено в 2017-07-18 22:00:57

Мг... да сих пор 30 мб осталось

--- Добавлено в 2017-07-18 22:54:12

Взглянув в http://forum.hiasm.com/topic/66571 я вспомнил, что в "Браузере" с иконкой проблемс(там иконка загружается с загружаемого сайта и выдаёт её в поток(не охота париться с закачкой)), я уже пообещал следить за топиком, у кого есть соображения?

Редактировалось 2 раз(а), последний 2017-07-18 22:54:12
карма: 0
Ильичёв IKA
1
Голосовали:Vadimluk1
Ответов: 632
Рейтинг: 4
#11: 2017-07-19 00:30:00 ЛС | профиль | цитата

Add(MainForm,2953706,105,35)
{
Width=448
Height=358
Caption="Web editor"
BorderStyle=1
Icon=[ZIP5E07000078DAA5546D305C57183E99FEF053DA1F69DA994EFBA3F6C37EDE6077657789B644316A9AB4D26A44529129F998482B2191DD94F88810C1FAD85D76A94596641B412DDA1834968A9831259A0E41ED5AFB69B17697757A8C4E981DF143DF7BDE33CF3DF7B9CF7DEF79DFF700B0075DFBF783F51904BB01B00F0040408E96001D6CACAFDB076EE0F576378E91738A917B9A9378D407ECD62604D4C16CDA06BEF9ADFF7CE3B9D4AFE8BBD0A9BBE2BFF53621E4DD9FBE0F42B3CBD859C426C752A3D8AF6E0BCE70A5093E43990C6BF5C7B6FAC3CED670674F8CA3EFBCAEE35CCE852F7650B3D4D2D24E1C44E04C28BD3E893D57CA5A96726C551C6B25DB5ACDB136F8D9DB4256FB62E0E865A8168C2979B2B463DBEAC0765A72A437FAD0D3DBDC6539DB5AC39E97B04C4286B1D8070D53B1B759EAB328E72CB7063B9F27417305D4CBEBB2BEDE46E78F43F793C92DA9788782B550C3349463DA629ABA90A22BA2998AE846C1014321A617D08DE5D892826BEF8D828602B8F4B0B120D645A7EBCE01D8CAB43560965A864182CD0AC93345245D3179EC163DFD4B0F4448FCF49DBFB3E9BA42CC54E98D02B3F71C83962ACB5FA29CF830D790FAB98B0F98C61A4C2BA6CE9478CE0808FA32C27761D82B426CE0DB9A3CBABDC27B45C6820FD970FC22840D632D292E3A4B8F0FDB940C7D0D452DC14F093E34883CB24EF9BA70D0066687BCF5E327EE19616FE645EE132632ABF89FB970BA45A1B0FBA04941D75413A74B717AA1475A346377250D272316DB98BA7A92BA92A8117AFCCEC7775D273EB9E1D9CB27F7F2292A1E45759DDACBA3F6F368CFD27D863359A3791C9D222A3D0ADB4E2A72E9575F7D3D69B6DAD32023E8A5448384689290D74705D928261BCB68A632FABCD0CB26F55D9107C0C19359DF6CB60F3FE1A3BA3B4710E8A90B852F2216940CB382D29F8B5365E255193855065E7513FF241D37924B9A2BA5CC0A285A01CD50E66595711CCDE182B8CDA6BE743A083A0A37F0B032746D34CCD1C9B81BEBE1126D66B4B7B982A42926CF1651F522CC7E8F3B290974FD235D8566200981DB2974A88D5E19091F2E256D6DA58BE19E6A31592322A2AAD094908CE55ECEFB7E2F4A425C743A15D910363E6D894758728B057531F6C1A047D708E743DFDBC8F8CB324C2DC2FD2324A8CB881A11C52A67EA6501DBE70BB643A8D43EBB82703E9F0935714B7D87A664D43F8B701362C25C0D515B439C16E3D4E504838C66FF99ABAE0C7E5DEA0DE31208BB2094A55E08EA6ACA5CD1FEB03A7DD43118B0F00BD5A8A0E8EE79EAE5A4F907745B136BA4C46FE72A324E88E15A3384B57051ECB414AD58E2EC5391D63EFF85761F8B127374308CCDDC19D9E6F69ADB6276AA49E723A8A984B004AEF2A0FD2C9CFA1C3E0F760E060DD5450C559DDCCA74F69E8D3F1EBE736C7D8D379A24494DD2E426E95585E0886920E1B7AA2497F370F171EC2E7A47C00B5C19B86CEB38FE5F96B39843B213E07FD87C77CA78D3A5A5BECD7363124230C083607C0F0462C003F9C01FF0C1FBC8DD017FAF1BE86421BF861C715E82378019793EF252B4A642CF7AF6BA8329C435A3776C800DD6403280FCAB00AE79A152EA05FF021CE742BD]
}
Add(ChildForm,10470926,245,98)
{
link(Data1,3580706:Text,[])
}
BEGIN_SDK
Add(EditMulti,13225716,21,21)
{
WorkCount=1
DataCount=1
link(doWork1,9068291:doEvent1,[])
}
Add(MainForm,11855549,119,21)
{
Left=35
Top=105
Width=548
Height=423
Visible=1
Caption="Справка"
Point(doVisible)
}
Add(WebBrowser,13286550,168,35)
{
Width=540
Height=389
Align=5
URL=""
Point(doFromText)
}
Add(Hub,9068291,35,21)
{
link(onEvent1,11855549:doVisible,[(105,27)(105,55)])
link(onEvent2,13990135:doData,[(79,34)(79,69)])
}
Add(DoData,13990135,91,63)
{
link(onEventData,13286550:doFromText,[])
link(Data,13225716:Data1,[(97,57)(27,57)])
}
END_SDK
Add(Button,9786327,63,70)
{
Top=220
Width=435
Caption="Start"
link(onClick,948945:In,[])
}
Add(Memo,3580706,245,28)
{
Width=435
Height=220
Strings=#6:<HTML>|8: <HEAD>|41: <TITLE>Моя домашняя страничка</TITLE>|9: </head>|0:|26: <body bgcolor="#f00000" |23: text="#ffffff" |24: alink="#DDOOOO" |24: link="#0000FF" |24: vlink="#FF00FF">|8: <br>|8: <br>|47: Добро пожаловать на мою домашнюю страничку!|8: <br>|8: <br>|50: <a href="http://www.aport.ru" target="_blank">|24: Поиск в интернете |8: </a>|9: </BODY>|7:</HTML>|
ScrollBars=2
}
Add(StyleXP,7105116,63,35)
{
}
Add(MenuEx,6729959,63,105)
{
Menu=#4:Файл|1:(|7:Открыть|9:Сохранить|1:)|7:Справка|
Bitmaps=[]
link(MenuItemIdx,8176380:doEvent,[])
}
Add(IndexToChanel,8176380,112,105)
{
Count=4
link(onEvent2,7954195:doExecute,[(152,118)(152,62)])
link(onEvent3,6218834:doExecute,[(156,125)(156,97)])
link(onEvent4,1801257:doWork1,[(152,132)(152,153)])
}
Add(ODialog,7954195,168,56)
{
Filter="html|*.htm"
StartDir=""
FileName=""
link(onExecute,3580706:doLoad,[])
}
Add(SDialog,6218834,168,91)
{
Filter="html|*.htm"
StartDir=""
FileName=""
link(onExecute,3580706:doSave,[(230,97)(230,69)])
}
Add(LineBreak,6172336,203,98)
{
Caption="1"
Color=12639424
link(Out,10470926:doWork1,[])
Primary=[948945,-91,-28]
}
Add(ChildPanel,16775456,280,98)
{
link(onEvent1,3580706:doAdd,[(324,104)(324,69)(233,69)(233,34)])
}
BEGIN_SDK
Add(EditMulti,180213,35,49)
{
EventCount=1
Width=377
Height=319
}
Add(Panel,11977102,35,105)
{
Top=240
Width=435
Height=56
}
Add(Button,4083782,77,49)
{
Left=10
Top=5
Caption="HTML"
Data=String(<html><html>)
link(onClick,8253941:doEvent1,[])
}
Add(Button,832448,77,84)
{
Left=65
Top=5
Caption="BODY"
Data=String(<body></body>)
link(onClick,8253941:doEvent2,[(247,90)(247,62)])
}
Add(Button,3852072,76,119)
{
Left=120
Top=5
Caption="CENTER"
Data=String(<center></center>)
link(onClick,8253941:doEvent7,[(169,125)(169,97)])
}
Add(Button,9036356,77,154)
{
Left=230
Top=5
Caption="FONT"
Data=String(<a></a>)
link(onClick,8253941:doEvent8,[(247,160)(247,104)])
}
Add(Button,11754545,77,189)
{
Left=340
Top=5
Caption="marquee"
Data=String(<marquee></marquee>)
link(onClick,8253941:doEvent9,[(247,195)(247,111)])
}
Add(Button,11973907,77,224)
{
Left=175
Top=5
Caption="HEAD"
Data=String(<head></head>)
link(onClick,8253941:doEvent10,[(247,230)(247,118)])
}
Add(Button,15624532,77,259)
{
Left=285
Top=5
Caption="TITLE"
Data=String(<title></title>)
link(onClick,8253941:doEvent11,[(247,265)(247,125)])
}
Add(Button,11270547,77,294)
{
Left=10
Top=25
Caption="BR"
Data=String(<BR></BR>)
link(onClick,8253941:doEvent12,[(247,300)(247,132)])
}
Add(Button,2259077,182,119)
{
Left=65
Top=25
Caption="P"
Data=String(<p></p>)
link(onClick,8253941:doEvent4,[(274,125)(274,76)])
}
Add(Button,10821041,183,70)
{
Left=120
Top=25
Width=65
Caption="frameset"
Data=String(<frameset></frameset>)
link(onClick,8253941:doEvent3,[(255,76)(255,69)])
}
Add(Button,8772721,77,329)
{
Left=185
Top=25
Width=45
Caption="TABLE"
Data=String(<TABLE></TABLE>)
link(onClick,8253941:doEvent13,[(247,335)(247,139)])
}
Add(Button,3194536,182,168)
{
Left=230
Top=25
Caption="script"
Data=String(<script></script>)
link(onClick,8253941:doEvent5,[(282,174)(282,83)])
}
Add(Button,6734844,182,217)
{
Left=285
Top=25
Caption="button"
Data=String(<button></button>)
link(onClick,8253941:doEvent6,[(300,223)(300,90)])
}
Add(Hub,8253941,385,49)
{
InCount=13
OutCount=1
link(onEvent1,180213:onEvent1,[])
}
END_SDK
Add(ChildForm,1801257,161,147)
{
}
BEGIN_SDK
Add(EditMulti,13200180,21,21)
{
WorkCount=1
link(doWork1,10631468:doVisible,[(45,27)(45,118)])
}
Add(MainForm,10631468,70,84)
{
Left=35
Top=105
Width=503
Height=398
Visible=1
Caption="Справка"
BorderStyle=1
Point(doVisible)
}
Add(Memo,5409997,119,77)
{
Width=490
Height=360
Font=[Arial,8,1,0,204]
Strings=#60: Справка|6:<HTML>|140:Данный тег используется для открытия HTML-документа. Каждая Web-страница начинается тегом <HTML> и заканчивается закрывающим тегом </HTML>. |6:<HEAD>|0:|250:Любой HTML-документ состоит как минимум из двух частей: заголовка и собственно документа. Данный тег определяет заголовок Web-страницы и должен иметь обязательный закрывающий тег </HEAD>. Также обязательным атрибутом этого тега является тег <TITLE>. |7:<TITLE>|0:|387:Каждый HTML-документ имеет название, заключенное между тегами <TITLE> и </TITLE>. По названию документа HTML броузеры могут найти информацию, поэтому место для названия всегда определено - оно находится вверху и отдельно от содержимого HTML-документа. Отображается название в заголовке окна броузера, поэтому на него накладывается ограничение: максимальная длина названия - 40 символов. |6:<BODY>|0:|95:Данный тег заключает в себе непосредственно документ. Также необходим закрывающий тег </BODY>. |21:Атрибуты тега <BODY> |0:|264:Почти все теги в языке разметки Web-страниц имеют некоторые параметры, которые принято называть атрибутами. Они предназначены для модифицирования параметров документа, а их значения принято заключать в кавычки. Тег <BODY> имеет атрибуты, которые перечислены ниже: |107:bgcolor="..." - определяет цвет фона документа. Работа с цветами в HTML-документах будет рассмотрена ниже; |278:background="..." - указывает броузеру местоположение файла (*.gif или *.jpg), который необходимо использовать в качестве фонового рисунка. В кавычках указывается абсолютный или относительный путь к файлу. Окно полностью заполняется изображением, начиная с верхнего левого угла; |39:text="..." -устанавливает цвет текста; |47:alink=" .." - определяет цвет активной ссылки; |54:link="..." - определяет цвет не просмотренной ссылки; |52:vlink="..." - определяет цвет просмотренной ссылки; |55:topmargin="..." - устанавливает границу верхнего поля; |40:leftmargin="..." - граница левого поля; |139:bgproperties="fixed" - в случае установки данного параметра в значение fixed фоновое изображение не будет прокручиваться вместе с текстом; |107:onload="..." - определяет те действия броузера, которые должны произойти после загрузки документа из сети. |0:|472:Очень часто исходные коды программ сопровождаются комментариями. Они предназначены для сопровождения исходного кода программы пояснениями, которые, в свою очередь, облегчают понимание кода как самим разработчиком при его модифицировании, так и при чтении кода другими людьми. В спецификации HTML для комментариев определен специальный тег, который начинается символами <!-- и заканчивается символами -->. Текст, заключенный в теге комментария, не отображается в броузере. |16:Цвета документа.|0:|47:Выбор цвета можно производить двумя способами: |871:заданием имени или определением номера цвета по цветовой схеме RGB (Red, Green, Blue). Язык HTML поддерживает следующие имена Цветов: AQUA, BLACK, BLUE, FUCHSIA, GRAY, GREEN, LIME, MAROON, NAVY, OLIVE, PURPLE, RED, SILVER, TEAL, WHITE, YELLOW. Номер цвета RGB задается тремя двухзначными шестнадцатеричными числами, причем каждое число принадлежит интер-валу от 00 до FF и определяет интенсивность соответствующего цвета. Например, номер цвета #FFOOOO соответствует красному цвету, так как имеет максимальную интенсивность для красного цвета, а зеленый и голубой имеют значения, равные нулю. Соот-ветственно, номер #OOFFOO кодирует зеленый цвет, а номер #OOOOFF - синий. Белый цвет образуется в результате насыще-ния всех основных цветов, т.е. его кодом будет число #FFFFFF. В случае полного отсутствия всех трех цветов можно получить абсолютно черный цвет (код #000000).|0:|11:Гиперссылки|0:|313:Важнейшим понятием в HTML является гиперссылка, которая позволяет связать текст или какой-либо объект с другими гипертекстовыми документами. Текст, который является гиперссылкой, как правило, выделяется цветом и подчеркивается. Для определения ссылки используется тег <А>, структура которого имеет следующий вид: |50:<А HREF="filename" target="_self">текст ссылки</A>|0:|391:Атрибут HREF задает значение адреса документа, на который указывает ссылка, filename - имя файла или адрес Internet, на который необходимо сослаться, а текст_ссылки - текст гипертекстовой ссылки, который будет непосредственно показан в HTML-документе. Атрибут TARGET задает значение окна или фрейма, в котором будет открыт документ, на который указывает ссылка. Возможные значения атрибута: |41:_top - открытие документа в текущем окне |41:_blank - открытие документа в новом окне |44:_self - открытие документа в текущем фрейме |51:_parent - открытие документа в родительском фрейме |29:Значение по умолчанию: _self |0:|9:Примеры: |66:<A href="photo/my_photo.html" target="_blank" >Moй фотоальбом</A> |175:ссылается на файл my_photo.html, расположенный в каталоге photo, вложенном в текущую папку, и образует ссылку в виде текста "Мой фотоальбом". Документ откроется в новом окне. |61:<A href="aboutme.html" target=MainFrame >Немного обо мне</A> |154:откроет страницу aboutme.html, расположенную в текщей папке, и образует ссылку в виде текста "Немного обо мне". Документ откроется во фрайме "MainFrame". |58:<A href="mailto:support@rol.ru">письмо в техподдержку</A> |87:выполнят макрокоманду загрузки почтовой программы с автозаполнением адреса получателя. |0:|162:Теперь попробуем применить наши новые знания на практике. Добавим в нашу страничку атрибуты тега <BODY> и ссылку на страничку в интернете. Изменим код странички: |6:<HTML>|8: <HEAD>|41: <TITLE>Моя домашняя страничка</TITLE>|9: </head>|0:|26: <body bgcolor="#000000" |31: background="Stars.gif" |23: text="#ffffff" |24: alink="#DDOOOO" |24: link="#0000FF" |24: vlink="#FF00FF">|8: <br>|8: <br>|47: Добро пожаловать на мою домашнюю страничку!|8: <br>|8: <br>|50: <a href="http://www.aport.ru" target="_blank">|24: Поиск в интернете |8: </a>|9: </BODY>|7:</HTML>|0:|161:В данном примере был использован еще один тэг <BR>, который позволяет задать принудительный перевод строки в пределах абзаца и является тегом прерывания строки. |0:|211:Для позиционирования различных элементов на Web-странице используют таблицы. С их помощью можно создавать обтекание рисунков, упорядочивать элементы форм, а также позиционировать другие элементы HTML-документа. |0:|0:|0:|400:Бегущая строка в тексте документа является одним из легких способов оживить Web-страницу. Бегущие объекты всегда привлекают внимание, и пользователь обязательно прочтет что там написано. Так же бегущую строку можно применять, там где мало места. Но не следует злоупотреблять экономией места. Помните, что посетитель может просто не дождаться, когда в бегущей строке отобразится весь текст сообщения. |0:|101:Бегущая строка создаётся с помощью контейнера тэгов <marquee>...</marquee> со следующими атрибутами: |79:width="..." - ширина бегущей строки в пикселях или процентах от ширины экрана. |180:height="..." - высота бегущей строки в пикселях или процентах. (Если вы делаете бегущую строку в одну строчку, то можно высоту не указывать, она сама подбирается под размер букв). |53:bgcolor="..." - определяет цвет фона бегущей строки. |90:behavior="..." задает тип движения (поведение) бегущей строки и имеет следующие значения: |62:scroll - циклическая прокрутка текста из одного конца в другой|67:slide - текст появляется с одного края и останавливается у другого.|66:alternate - текст перемещается от одного края к другому и обратно.|92:direction="..." - определяет направление движения бегущей строки. Имеет следующие значения: |37:left - текст движется влево по строке|39:right - текст движется вправо по строке|40:up - вся строка перемещается снизу вверх|34:down - строка движется сверху вниз|127:scrollamount="..." - шаг перемещения в строке в пикселах, на который перемещается текст за заданный интервал времени. Например:|16:scrollamount="1"|16:scrollamount="2"|18:scrollamount="200"|167:loop="..." - задаёт число проходов текста бегущей строки. По умолчанию или при указании значения -1 (infinite) броузер будет прокручивать текст бесконечное число раз. |84:hspace="..." - Этот атрибут задает поле в пикселах справа и слева от бегущей строки.|11:hspace="10"|10:hspace="0"|0:|200:Ниже приведен пример кода для бегущей строки размеро 50 пикселей в высоту и 250 пикселей в ширину. Определена бесконечная прокрутка текста, текст перемещается слева направо и имеет ярко-голубом фоне. |45:<marquee loop="infinite" behavior="altemate" |65: bgcolor="aqua" direction="right" height="50" width="250">|22:Пример берущей строки.|10:</marquee>|1: |199: В языке HTML имеется специальный тег, указывающий броузеру на то, что в данном месте текста (там, где находится этот тег) должен начинаться новый абзац. Этот тег обозначается следующим образом: <P> |7:<HTML> |6:<HEAD>|34: <TITLE>Создание абзацев</TITLE> |8:</HEAD> |6:<BODY>|53: <P>Это первый абзац. Он очень маленький, но все же |43: кое-какая информация в нем отображена.|19: <P>А это второй. |8:</BODY> |7:</HTML>|0:|372:Если необходимо вставить в документ несколько пустых строк в документ необходимо использовать тег <BR>, поскольку броузер игнорирует все последующие теги <Р>, расположенные подряд и находящиеся после первого. Для тегов абзаца закрывающие теги </P> не являются обязательными, поскольку тег, указывающий на начало нового абзаца, одновременно указывает на конец предыдущего. |19:Создание заголовков|0:|392:Заголовки обозначают начала разделов документа. В языке HTML определено 6 уровней заголовков: от H1 до Н6. Текст, окруженный тегами <Н1>...</Н1>, получается большим - это основной заголовок. Если текст окружен тегами <Н2>...</Н2>, то он выглядит несколько меньше (подзаголовок); текст внутри <НЗ>...</НЗ> еще меньше и так далее до <Н6>...</Н6>. . Исходный код приведен на следующем листинге: |6:<HEAD>|36: <TITLE>Создание заголовков</TITLE>|7:</HEAD>|6:<BODY>|35: <H1>Самый большой заголовок</H1> |36: <H2>Заголовок второго уровня</H2> |37: <H3>Заголовок третьего уровня</H3> |39: <H4>Заголовок четвертого уровня</H4> |35: <H5>Заголовок пятого уровня</H5> |36: <H6>Самый маленький заголовок</H6>|8:</BODY> |7:</HTML>|19:Выравнивание текста|0:|138:Для выравнивания текста в документе используется атрибут align, который позволяет выровнять текст по левому или правому краю и по центру. |44:align="left" - Выравнивание по левому краю. |46:align="right" - Выравнивание по правому краю. |41:align="center" - Выравнивание по центру. |178:Кроме того, для центрирования текста или графики можно использовать тег <CENTER>, который центрирует любые объекты. В данном примере проилюстрированы способы выравнивания теста: |6:<HEAD>|37: <TITLE>Выравнивание текста</TITLE> |8:</HEAD> |6:<BODY>|55: <P align="left"> Данный текст выровнен по левому краю |57: <P align="right"> Данный текст выровнен по правому краю.|52: <P align="center"> Данный текст выровнен по центру.|5: <BR>|5: <BR>|9: <CENTER>|42: Текст также центрирован, однако в данном |41: случае был использован тег центрирования|10: </CENTER>|8:</BODY> |7:</HTML>|20:Стили форматирования|0:|309:Для выделения текста в HTML - документах могут быть использованы различные стили шрифтов. С помощью контейнера <В>...</В> можно установить жирный шрифт, теги <I>, </I> устанавливает наклонный шрифт, контейнер <U>...</U>задает подчеркнутое написание символов, а теги <TT>...</TT> - шрифт фиксированной ширины. |0:|463:Допускается также использование в тексте верхних и нижних индексов соответственно с помощью контейнеров <SUP>... </SUP> и <SUB>...</SUB>. Результатом форматирования будет уменьшенный и сдвинутый вверх или вниз текст. Контейнер тегов <STRIKE>...</STRIKE> перечеркивает текст горизонтальной линией. Контейнер тегов <BIG>...</BIG> позволяет вывести текст шрифтом большего размера. Контейнер тегов <SMALL>...</SMALL> позволяет вывести текст шрифтом меньшего размера. |0:|93:Использование различных стилей форматирования текста наглядно иллюстрирует следующий пример: |6:<HEAD>|45: <TITLE>Форматирование текста в HTML</TITLE>|8:</HEAD> |7:<BODY> |42: <B>Это полужирное начертание текста.</B>|20: <I>Это курсив.</I>|53: <TT>Моноширинный шрифт, или, как его еще называют, |16: телетайп.</TT>|61: Гориэонтальная линия получается при использовании тега <HR>|6: <HR>|61: Допускается также использование в тексте <SUP>вepxнux</SUP>|46: и <SUB>нижних</SUB> индексов соответственно.|10: <STRIKE>|47: Этот текст перечеркнут горизонтальной линией.|12: </STRIKE> |59: Этот текст напечатан шрифтом <BIG>большего размера.</BIG>|53: Этот текст выведен <SMALL>меньшего размера</SMALL>.|34: <U>А этот текст подчеркнут.</U> |8:</BODY> |7:</HTML>|35:Тег предварительного форматирования|448:Как можно было убедиться, броузеры сами разбивают текст на строки в соответствии с текущей шириной окна. Несомненно, это очень удобно, однако иногда возникают ситуации, когда такое разбиение нежелательно, в частности, при иллюстрации какого-либо программного кода. В таких случаях можно использовать контейнер <PRE>...</PRE>. Заключенный в эти теги текст будет отображаться в броузере точно так же, как он был записан в исходном коде Web-страницы. |6:<HTML>|6:<HEAD>|51: <TITLE>Пример использования тэга предварительного|38: форматирования</TITLE> |8:</HEAD> |6:<BODY>|43: Ниже будет приведен исходный код на языке|36: Java, предназначенный для создания|29: простейшего фреймового окна|7: <PRE>|37:// Пример иллюстрирует использование |38:// пакета AWT для создания простейшего|18:// фреймового окна|19:import Java.awt.* ;|20:public class window |1:{|44: public static void main (String[] args)|15: { |48: Frame myWindow = new Frame("Окно");|45: myWindow.setSize(400,200);|35: myWindow.show();|15: } |1:}|9: </PRE> |8:</BODY> |7:</HTML>|0:|97:Как видно из примера, при отображении данного текста соблюдаются все разрывы строк и расстояния. |24:Установка размера шрифта|0:|344:Язык гипертекстовой разметки позволяет задавать размеры шрифта, которым будет отображаться текст документа. По умолчанию размер шрифта равен 3, однако, используя тег <FONT> с атрибутом size="...", его можно переопределить Используются как относительные размеры шрифтов, так и абсолютные. Следующий пример иллюстрирует установку размера шрифта: |6:<HTML>|6:<HEAD>|43: <TITLE>Изменение размера шрифта.</TITLE> |7:</HEAD>|6:<BODY>|37: <FONT size=7>Paзмер шрифта равен 7.|9: </FONT>|7: <BR> |37: <FONT size=6>Paзмер шрифта равен 6.|9: </FONT>|7: <BR> |37: <FONT size=5>Paзмер шрифта равен 5.|9: </FONT>|7: <BR> |37: <FONT size=4>Paзмер шрифта равен 4.|9: </FONT>|7: <BR> |37: <FONT size=3>Paзмер шрифта равен 3.|9: </FONT>|7: <BR> |37: <FONT size=2>Paзмер шрифта равен 2.|9: </FONT>|7: <BR> |37: <FONT size=1>Paзмер шрифта равен 1.|9: </FONT>|8:</BODY> |7:</HTML>|0:|458:Кроме абсолютных значений размеров шрифта в HTML можно использовать и относительные размеры. Если в теге <BASEFONT> установить параметр size равным какому-либо числу, то броузер будет использовать указанный размер как базовый. По умолчанию базовый размер равен трем. Относительно этого базового размера можно указывать размер шрифта текста, который заключен в контейнере тегов <FONT>. Для этого достаточно присвоить атрибуту size одно из следующих значений: |90:+1...+7 - увеличение шрифта на указанное количество единиц
карма: 0

0
Ответов: 88
Рейтинг: 20
#12: 2017-08-09 21:44:42 ЛС | профиль | цитата
И снова долгожданный ПРЯВЕД! Со всем я разобрался, кроме 2-го, с 3-им я просто тупанул, жал на иконку внутри элемента, с 1-ым - бесконечное спасибо RAWY_EX, и Vadimluk1 тоже спасибо, обязательно учту

--- Добавлено в 2017-08-09 21:58:57

Ну вот короче

Make(delphi)
ver(4.05 build 186)
Add(ChildPanel,5043786,294,343)
{
}
BEGIN_SDK
Add(EditMulti,5744879,21,21)
{
WorkCount=1
link(doWork1,14416054:doVisible,[(28,27)(28,118)])
}
Add(Panel,14416054,35,105)
{
Top=22
Width=6000
Height=92
Color=15793151
Visible=1
BevelInner=0
Point(doVisible)
}
Add(Label,7463189,175,77)
{
Left=215
Top=40
Width=83
Height=17
Color=15793151
Font=[Calibri,10,0,8421504,204]
Caption="Элементы"
AutoSize=1
}
END_SDK
Add(Image,16294392,98,14)
{
Top=21
Width=10000
Height=1
ViewStyle=1
Picture=[ZIPF600000078DA73F22D6380003320D60062012066046305B0B803032658BB76ED7F4A301030508281665084014CB98276]
}
Add(MainForm,2953706,35,63)
{
Width=608
Height=473
Color=-16777211
Font=[MT Extra,8,0,0,2]
Caption="WebRed"
WindowsState=2
Icon=[ZIP9AE9010078DAECBA755C944D173F7C6DC0EEB274770B88282012924B09282960A1A412D24AE7D20A2A20065D2AA5842206D228588482942029482FDDBBEFB5808ADEFA3CF7EF7DFFF97DDECF3370EDB9E6CCF99E337326CECCEC020004A004C4C4A8410A076C4901601800006EEEADFC372800E822008099793B0F0100293200A0A6DECA0B81794E7200C403601E09E45002C0210A227E3B8F04802936227E2BFF1AD47F8B9F88DFCADB920080E91E603341006EC0C10100EA405D58EC565E080901F6A77CD7CF0DE4EC028053F720DBFAC13CA807FA0EB2AD9F1BB8840280BCCF906DFDDC802D1C00F67F850042A07E500560BE69070EFCA744CDC40704066ED58101B804888AA6012A67A200AD73B70023F72250621D9091D900E430DD8082CA04A0A23505100800F81080FF9A2436D3EF5C98C47612FB33FBD7821DEC5F0A247E497F16FF09F88DFD03F03BFB3BE01F7C893FABD9064848FC19F0173EEC4F7CB1EFFCFDBCC4B49F0FFCD8E64BECE06F166C2B92F893BCC477F5FF9087FD595EEC2FF262A81F7CFE5FE477F0557E918FFBC157DB299FF083CFABB6533E21E1275F65A7FE2D0091BFAD68BB9E5B802DFECEFA1FDC046CF15577C84BFCE0F3AAA9ED6CEF266093CFAF26B1435E82686193CFA7A6FA431EF43311B0E51F7E55F0E5A7FF41C0265FE280DA2F7CD0F4963CF72150E38EFE4D48B8BEA95F066B2BC1BBB3DF131236E5854823427E0C2C223DB809E09341BA86F07E1F57B09F0542119742F67F1F879BFCFD444D7CD23DA51F41F984981FE3793FEFA66DFFBC8BFB41633FE7C57EDEDD09604A7EC50B0AC4FC9C1860FD370B4A891F3BE617B15D9B05093FC58905DBE38798C4803F4FD43FAC0E7F5821607F5A1EBE637664089B8948AB609B140F008144BA0C005C44DA07000822AD02751229719D05297E134C5CD9C014B84D9500609948B9000047A4543F691F91227ED2AACD4AFEA4D89D14F2DF29F01BC5FE1FD2DFED57FD56BFEFF47BFDBFB7EB3BFDDE5EFC76FB09DBFEF8EE9F1F7E03155011290850DAF43316B2E5EF75252225C619303401987F1167585981CD38636FC30AEC6676DE8C37EC48EC66CCD9B72F098C37B7017D875B8096CD3DC0F0623E70DCE73988DAF877718698488CC1A4FF6BF627633BFB8361FC23FD5ABC2D606CFC8B00C9CEBCFE3FF3C6C6BF027ECB9318EF323EBA3D337681001263DE1F8CADFCAFE594BF95537E3536B6F190B2FA919FE215B9EAE9E969F51D3F35F0E6E147414F4FCBEDBCE954CF839BBCBC1A9E17B6F54F95BDE1DD5A7DB7F2FBC66FEEB00718F34E0DFCCC83F5E7E59DDA9927E1E5DD37F53DAFBF99FFCED865DAB7EDAFA929B09AC6A6533FFC39B599FA7EFA9B98FD0AFCDA017FE9AF6D899DF31C4C7D88CD21489CE6C421499CE6C4214A1CAEC48738CD890F7118FF9BE7BBFC773C511751E72FC31D4745208E73E6ED3DD57F1BE7D8CD498ADF7C21BE123F893C2CF8515555B53DD1361BB545887F3BF653101A1AEA6D55349BE93B9798A8BF33B7327F7EA7D9F94E4D4323C94D0BD97EF714DC05D5E7D97CE7B9E8E2490B3DBA5992705BD09586060A3500DF777B5E24B20C891FB471AE3F35F1F2EC50CBBBE39D96F7A7AD1F196E08F8CABB55CC0D56E87B60D86CCAD62BF7561341311E9A5FDBF86BDB7FFA841004AE3C60D72C6FAEEE88ED87B8B243763CC05F9EAD722CF85481983E108B035737A22EA24EA26E623F536FAF69FFA99F4F9DCAFFD1CFD8FF57FD0CA3A111DB229B2FDBAD856D5131E8B627B67D4907D24DEFF0D26C3963D3A344D7716FF94C9C76B3737821344497D372C3B65CBC29057AF7A79D6DBBCB5C5B538918358943FCFBAAFEA7E77B3951968821627F3D5F20FFE37C2003CF28FEDE104094DD1910A0F304A4B4DD80E00028101E0C0522894F3814B8467C22A1C075E2730D0ADC223ED7A14022F1B90505526E4280E8187E8013B5152F34AC6E013AB6B7807381B7006DFB4CC0C82D1F38ED9B0F1CF37EBA1937CC033241CB930023D7040023990710A805004EB2BA194F685970601D5A00A01F07D04C1300F11902603047005C170840EC120178B842003EAC117EC61D51D07FFAD200E0A20D0031560050E40D004DD16070CD0268088F017142056040780DB8125A80584237F090F015F8008EAC9F78F090A80FAE1E2EE0D88F1101F152201E8C98B8C320DE04C4BB82F808109F02E21F81F83720BEF7071E2A0A007070552475010024B8DB22038F64E82600A004172B6E022DA04010074C08068037A8279E100B94101E02AD840F3FF0F4209E17C48B81780510AF0DE24F82781B10EF45A00122417C32882F00F15520FE23881FDA811700F118107F0AC4BB81F86B203E17C4D780F80F20BE03C47F01F183207E14C44F83F8C51D785101B0F9CA60F34DC0E6BB81CDBF06363F176C7E2D38BA3ED200840E7180D0630010865C01C2582CB8E77808101677E0E9413CE83A1770C0C52882781D100FEAC2D981786F101F09E253407C2188AF06F11F41FCD71D78707FA40F4E6517F02C1E038EC522F03CDF049EE17160B710B869018222883F0DE27D40FC6D10FF04C4B7EEC00394803EC004B8003C400CB0072802A4802670C78303B40002CD298020EE02100CC201826B3240887D04101EBE06081F7A77E0B941BC1488D706F19620DE0BC45F03F177417C3188AF00F1F5201EB419DB0DE2BF82F89FE34704D47004D460076A880035DC0335BC0435F4831A70340460569C00CC1B1080455702B0144B00561E1280B50F3FC72F1B88DF0BE29540FC51106F05E23D40FC25109F00E2B340FC63105F03E29B407C37881FDF81476E7B8001C4B381781E102F00E24540BC22883F01E25D41FC15109F05E22B417CD70EFCFFB7440A254590821FE03FF4DF08932210083A341AB5098292FE27695098144D4543FB3DD1A089A0BFEA2645A0E9687F4D34E40852E89F115028829CF60F89EACF2648117434B47F4C34887F02C096A168FF9A2848497F77CBDF946F25F46F16484937C569FE0AA2F9C50229826653FA3FD840EDB000FD59F7BF23E87E0248D1B4FF3DFDAC119494629B1746F36F00FF4A3D98105B15E2E7A7F877F2DB06F8F968FF65DA6C313F3FFFDFCA19E0BFBB684BFE6F061818E87FA90F25D100FFDF0D303030FC3EF0B6E4FF6200F69B81CD0640FF0F0C90916ECBF3FD2B791A24141C3B68FEBF5A60F8AD42145070E453FCDD00EC37032862FDD1B4FFDA009AF4A73CDFBF30401C4150042D2DDF5F2DFC264FBA254F4BFB370B0CF33B2B445C89A050E2A0E7E3FBB305183D036CC70085129706AA4D037C7FAED1CE06A33757BAAD0A8116FE88D8D90014E9D674DC9E85FC7F6A35ECA73CE5D642FA7375E0E3FF432B381938E87EF6D69681EFF27C7F702C072307DBD6BAFB7D9D8642913F4AFFD10A08070B09C7B67AE88FD593EAA7C06FAD6065E460E1F8E99CEF16762C3CDB95DA46717371F070EFACCD76A8F865A5FA89E067069DC0444B4BCDCF0F05FE0ED874D5166A173FEF16F2F760F4CFB5700B21F007712280F44FCBDC960DE81F421EF48F26882D4540FF1C2141368AE69FD27F8BA79B002802BD138226EAFE0FBB026229941485429393A3514852E87F96FE09F991FEE51EE5EFA25B9716309AADD3134837EF2741BA793F09D2CD7B36906EDE4F8274F3FE0D46B3753F09A3D9BA9FDCA64A309AADFB3B18CDD6BDDE4FBA75DFF7936EDD0BFEA4D89D14F2DF29F01BC5FE1FD2DFED57FD56BFEFF47BFDBFB7EB3BFDDE5EFC76FB09DBFEF8EE9F1F7EDBBC9F04E9E6850DD1CFC4932A9112EF276134BFDE4FFEE7736A800FF4E7B9F40F67D29BB1102081F8806751E27994780E55338D02B4ACA236CFA2C43BCBA36E05C0F1ED3328F1AC29A7340228AA8D0318B545403C0B3C6716837BE56AF09CD9049E337BC073E6F88E7DB20878D03A021EB46CC183563878D0BA071EB46A9BFE774EFDDF39F57FE7D4FFEBCFA93F83010C0E4722E1F03F8704081C45BE9DD0C83F9CEBD0E43B121A0EF9154C4AFE5B42EF54014192FF2321213BD068F43F057E6880C2FF50BAA30E30F41FCBC9C9E1DBC6FF528CDEAA02031A45FE170118B19881EC6FC56852C87F2A07257E96535050FC41C16639583D4A7A8ACDF4BB04580170234A4E434F4FB7A982E237FC56390333333D15989FFF870ED003507206062626EAADFC3CC5FC2F1A401743C8410186BF3480588EFEBB000AB2DDF57F1120FA07ACC096C01F44367B1882F89B0062AB83215BB97F48A019BE8F5CF23F4980EFDFC717C94E01861FAF3BC63EF92F129B09F2CBE420FF55E2F709F0DB0C2085FC737E41E0C8CD818642C221903F4E50C876FAE73EEDFF96EF97FEFB3E65E71EE5EA65C8CFFBF2EDBB72E2DEE4C71E440E0F7CE8DAB1CEB18281722F182895C0406900064A2B30507A8081F212B8CF8827FC6F9FF2BF7DCAFFF629FFB7EF5320E091F31FEB1B04428244A25048D4AF87680802F523ED58328927E31DE9FB979D50E42F6CD4F6BD27E4576962826E2EFAFF6023893620A83F241040FE273E1C20FFC12703D30F4D90EFFC9DDC1F7C34D9AFEC4D3E3991FD7B8D2010625C07D0FFE483F184E27736D149E0368D18E37FAF27B15D5B317967826CFB81FCD72212C80FBF91EF282227FFA5577E86B37FF6CB8FE8BD1D6051BFEAFED9EF3052501B8214F68721F14BA8230411807570E42E035CE068A302FA00045005C0002C1875BE3F7FFD5DC30E1922868825EA20EA22EA24EAFEF5FBF3FF1CC788DF09FF1EABE4E50940DBC73C8046018C23C7C13802CE01D728308EDC03E34825E17F71EC7F71EC7F71ECFF27710C418C615008624744DB4C907F5CC4127F1CB6330F01105B79D836034142B2C598DF16F89EFF2E00DDCEFF60FC41608BB3C5807C1781130FF26025BFEB8003609E04016C0B9090C2E1E0E7F7FA82795250EA677B883ABEAFA83BDB8B23FEA694F83B52E26F4621FFFD5281284394256288D8CBFABA1A1464ACE0880528B434D58E6EFD98145C7189DFB99CBE90630D000E125A6ACA465E5D13FE887476E3E704E9E2AF535393BB14EE46504379E85569E076C148E82103E5BBF2181AFF5BD99981EFE8FC83334F0024F46A3E97B99923B935E36891A100CFDD258F8BCE4E959E9FDF13D61ADF27285CF4F0F0F4986EF35D422475BE9093F3B5F6A8E85D5935488F14CE632ED13FAC8015CECBC974CBA1C530185FB1344281FC43E279707D75863BCCC6D09CCC48832BC2902BD0E40B9F39065D25B4103D9FF091AE260FFC6733E75E1C515814268B1286188929E26FCB65DFD18FAECE46E32C90CF298B5D3E5FA28ACEAC82D25A1B8B732E2B297E240CC972626A11786707E5E841EBE72B1E72017E124ED2CD17FD44EAEF3C510AE86792BABD7ACA28960DB40D91D928F46C50B190A72699C1ACCF61E86B6006B8612F2392B23C32C568C4FA72FA08A79F980542B5E339E66246E35D12B11AFD9B77AD9AB30712C3A9382C9F5D3DEF7AA96E70E2607938A13CE405F85F19F2A222242D7084CB4CBEF030F9B96BC2901B2C8D6573A98C3A2DD16A41B2AC0479DA572E19ED7748B5AAECE54DE93D6EA26483B286354528431E0ACD87F135735DC698BDECA03C6435B1E022C2939398DA89ECEB82E6524DC8959B225771FD0BCAF9BD0877C9809CB9F6BE8B4ABE298B3C1F79AEA74F5FEAF37C38AD167CE95589D37ADD3DAF8EE3387953951A9FAFFDA27E1585ADEDCF22E160632D454AD72A18E993070DB0BA354AD1EAFDA9831ACA54E97D2BE59C0257F8AB601F84DC282895EBAB005F37AAB08474AA5796BB3894AEC66966ECA6C6B6E95F52480C86F023B8F8F29E69911DD0ED1AE83DAB2B1F9DF8AA78195F1CD5B4E17093FAF025B0B5405AE9F8973019B6B4601517DAC6C71A2D22EF6C3C13EFADF119D84E4F479CF1F77738126C765EB98991871FE00D7E5852225650718D066647E156EBBA978736FA55EC7AEAABDBA9EA99BEF3CE23FE4EE772EB15BAF4776179FB5B3C7B3DE5C99678CB3E306534288637E07214E30E7F5138007FE1B366EEAB274AB79AEAF2ACB5762F323144F910928E6DDCC2EF8C420B3BF26C1D75F5ABC7CB52658796FA244FADF73D4F3B736A6CE61A293800B13223A9886B6D6E1461A60A88307F3FC0D1FA6814C220A5B7A79DCAA4F44542F33407BBC882FE91E0275DD4DAE76DB16FAE5288915E0E3A909163B74F6DB0CBBACCC3D3C7C87DC63F6DEDFD6C7FA009832E38B6535DA7FCA3EAEBDD27A124378E18DC4BD395963CD8AA99DFDBD54291B4E8219E21280976C66B1BB1DC0CCE2C29E9EA97ABA4C815FF2BE4AF8D3012FD1C1CF32631F2D3CFC793D553EE718E6BAADC0466E1F4EB2D38817266E78F122E4F96F46D9DAAE85729527C2DEC3DA9E6AE1F8F65514B8C339088FFD0F5FE35F680601C3969EC69AE4374FD8CFCC12347141A63B1C2107218D3DE808E68157F8862392D49A06CE73CFF90DC8754B3CF1F2049A5A533597B61231C61140C922FCC920ED0F79C1936E7516E7C39BAB741ACB8246C858A5E4258E514A4C23F5F6FA1FBE278A6C4FD31A36B602B2931D58551F6ABF764E8FCD93EADCFD0E7F1D57334CCDBCBC99E8C2F10D257A07F86E0B0D13EF27AD4F9C92B4479EA1853DB3DA5E4FD703B2E5E48DC4BFA5B9CCCD2AF955B942F0F8EDFFD44AF55CC72FC38A238069925292D81E08D751429706C76DB60E5EFFB1C8BE47DF51CC7873086BE860A2D5F155A3EEE65F4352967E069B33D7DD65ABA3FD503D56AD1F8337A97A5F8DF4FF4C37A06C5E1A7BF2AA53D3F078DACD1F45651A39C2F4D5579767059A4F0AE05195F587380C8AE1929551132321AF56E6EE46219E625061F9C90C3F09EA585746F06B5EF5E5A2B9A507BDCD3E70B4FD46DAEEA169EA7CCA1C5A2D3FB9EA6F705D23917ECD1C7B1ED1E77D470162DAB7CC1D136F820CDF99B574848AF33522EA99341B5432B27A1EA42863109448AF041D2B087493328FDB092244184EEBCE6C491B438C9C0276975D6FE87F69973F62E9ED494EF6F8A05E8F9492FD5612E1F62D11AA2BB112473FF1EC922DB67522B03396E6E9AC77C34EB9481F7D9629079AFB459C03970E099D74CAFE02BF7C9C34633A287D61435739F7E2EF58DEF731E1B7BDBCB64A0083079D106DC0A7526636172789291EFC4A43FB37197E514A3CFAB8A9B8E7E1A8E1869782F2FE72EF17D3AAB8AF64A3175760194BD86BC16FCF05646DED8B2F3C8B3ACEF39E4C213505969E96C9553A4FCC1E3F8F55C89FBB121F4A01B60FB7C970D8C164AB8FA5BF6343FE1D7E08AEA2CEC2A8F709C831A8D2C24B2D27BD1FA199E416822F73179A89754365A5438CA33C14DE8CFCF382B9A5C3483045E0DB1A38C3C9393BF343F341899567CB5969F7C50A75FC1A26C3EE159DD93C33296312AA9EFB3ED1A74AE2005A40E14E1F6E03D6E9CBF9215E4D3D36093622049C16F84C2D4ECA252B8206E7A23AD9F4222557E39E94569E7153D614291B24AB444B9299D26B25CC6FE7ED66ABE5070E45E79C16A1A1266EE93B03EFD30FFE5715642595C6DD3FA3EC53D516923856F1283281759CCCA5264EC70AEC5E2E8B4878D0DEB422BD4E135A42C43CA121DD90F636920BB580C34195129C27495EEEF3AD34ECBAF735D184A3F0C08B8B429313AAEF5669656629B96A727BB1AAE7B84A315A8AB34A8277D8CA695F5071D8329CD37D86FE1463D4C523833F5B05CB5A8DC50F68F7EE17234A821DB1BD182D76A65AF39B5B39ECD0F4E2249CCB5109AAF10B6134CDC285533D8C3CCAA3269BEBCFB836122ABC597670F6F1D4A1F9565E0F5E728093AEFC16384022A42C714BF5CAC7C857685F4F8DE88227C69EC292AB8186FCDD735CB3F2FFBCEF336E8734C67C188CA9401856402EA0506CA1FAF0B9DA82BD063A0A10E4B42E7D50F724F50A6DDD9E0780F9BDC737B68C17336605AA376753DF98954BC7480C89EC34773AEB3F6793EDB98D1B14911CFBB4FA3210949C7A585248DCF8887BFB53F5EF2B4F6B0D1D29DDA228D84482E72884BF56D12BD2F79E7CFF330D8F88DA3E7E785CB282237986ED5F70F89165D2579DF79B2A33ED46325906144E370888356504DC45CB34887A7365BEBCA491E5A77A95276ADBE3747D38EE48A09A3FADE0512EAF98D969C0F19E31E67D8924B4DF5A0A727BA49526A85DE3E6CF5DBB35267D4B297C7885DB36A55B0C43C72FAA1E8F5D036AD180E44FCEE2FD34595B527DE2AE30CABF7F25CC9BF1F06AB8F0ED97D55E7C108F40BDAF3FA495CBD841E97FB8760030D40683DCA65EEF6B3AC4F932CCC584F03DC6E5FD1E362924AD462F034B43C55426E16477E1E14156FF2812A5DD6EB2B6402FAEDD0E4ED14BFD210C7D4D178E86351B3D377CDEE1569AA930FF1777371DDD0BE2BFC56D76FD48F3F28FB88C2174BCB56EAAA73544AAC2FE336767D593DAE1FDBE8F378C6AE2D9BF1D4736CC3B272F28CC21735A12B71D838C134789C361A2F1BA8E7F1C455A66142B70BC2762575957960CD2E13E053EF2886D0C0DCF7272A59B06B3B9EB756D7F03A575073DFFD133819C485C7D0874820E9F97A2917B8AED8754115C74712AB35549AE0660BC845B9E887BE93BA0AFB1E5B6A36A022A18DA66E76591E914D73F993CC03AE86EC51AC61D754329A42DF71FA84669218D9794D81DDFC30BF7570F78143F260478BD6981044FB4F3CB866B9EA3CDD916008A3941A8C383F39569627D034CB3BD4AE16B44BA601AF6BEAD7A9948ECC0AE7F54F5BDFD8AFC5FD58F48C515EDA9D4C9795DAE8D42BFC62993AC1344780ACB704139D76D1490A8DBE90450F2FCFF6A907F6B327239DC4CE3A787F8C94F95CEAEDC4A17DF8090D0AA37DAD1F9C9626162FE9EB8B17616B3661EDF78BFDA796676BA37D34F2B4C47851405820656A87FFDD59C312CECE55B625EB84177A2B2BEFAB8FF3B5B6C879CD7FD54F616E1B74393AB3626F792BC5B8215BE01A5FF848B2A6BABC8012A5867CEA92D7BA2DC9F5AAA1248D742DB101241046987BF6DC5B285238D093E941C7C33DF637D372D716166284FC62AD96B2C81A338476871A6A62F56E9A39FBEB6A11ECCF5EC01F7CBF3AB39FB2F3E69E8F1B704D681A86D6EB41AB9548DBCA31F67DDEDF62EFBB9FA9BC6E84FFE4BB28765329F5EA5BBD4F5E4343F773B5723E47C6940B36CEEA26B8EB36CA9E6C760C7EC07F7F813759C573D67776C9607A63CFBEBD9DCEFAA32E7CD427178F09DB5FB944F71C571D119297D91D244CE01DAB533DB8DE796B7C7F75617ED8DD500E717F6963E1C2F82C7B39DBC867150FF6CAA08A6D295D32A96BBDDB46E8B4D467F22E3A77B8ECA16652588E595AD44B3B3313101429884573FAE59084116235E5030E304C95BDB0679A186DCADCC594EF7FFCB833FFDC6B1E7983F49507698D027A5FE7619A773FCD5A651D796FD12B2A4338CB154C2F7CE538879FB7AA14D4B51F46F589B0206173DC6DAFB23A5D15139797ADECDB5786AA0F3B1EE49FE929E2FDFC92B390E97138295F42BD757DD455D1BB11861728798CFBAF247FBD7D7EF8B63F4079B6A6D6734CE7A9B1CD9A05662E87FAFE4C106B7B15DD6596724A9DB360B5E5714F519E7EC3867247FC759F675AA2FACAD698A60BB1B3EFCD456403AC464CADA76D5AE2A273D7E9DB975CA802C82C98483A7881371E6073D79D3B4F6BDECEAF5FB2C853E0AFB3A438F6F4D5D491DEFB4FF76724B51F386D020B6958E8E322532D2A8EA68168EC83BAE237A2B2BFB83766469E463DE745F575AF3172452609AEDE89151F97934DC0BD50B20AEB5C0DBFD314879C7435311180049F983D2C5CF6ED84DBDB593ABA90A113E5D602D39728D5C715742E90B1BEBCEB3FAAB2D67F640366249453C9DBB0BEE148D12CFD84A60C4663DBF38CCE2F04952F7E3C68B9C63FCAA67BA3539DEDB0FFB5CECC0164DFDC928217BF53EA378A08B6F6A9D150AAC509D78D93634FEB6B7CE5AF1ED7ED32D8A583F5D77C6A0F6DBB29D12B98AF7A8DECF5C380F1A3F61EA3EE6EA4AC83CDFBCAB917BC6FAC6AE4E8C79062F8C55A9983AF8D0EF230CE5777DC4CCA7822615147A5C1DDF862BADA7BC96FB185A1A4CA4E9DA6EAE092BC8B88D3AD79F51A77FE757B59D9D3816D919326630A1D17170C7775BEBEA694DDAE764133EF65DCDC8C7B917BD3D1D6978AF2F6D38FD03C1C79F0188EF8BEC163B58EF24336C281238F67C49ABB00AB638E41A50A9715A36B192E35F5CC55552F05565C68DBFF8019BA3CDFB3F4E13D415B4F86FD2EE77A27FD5C4C7EA121C1CBF8FDB0849E520AEE9DF7BA94466ACC50AD595C8BE7ABE633B413A3E5A3D6EB77E776BF65E06241B6277EE0686D95FF20F3624C5CF43CA46141133A98EE7E51AE75B20B7DFE3D8EEBAB2AB7E2C525FF39C6B4B5CEC866B87030D058316EFA68258DA7242D5429E9B16979050FCDC0C547D3AF1E281E6452325E4879262A3A77AEFE285DB19C6F8EC7807E58A72946AAA6A9A294BF52E52BD67AFD44154255A7C4D66D37F5C4980D54B7F0FEB2492C0B7501954AFDFB1999B52595DA454A5CF85549F4EC2EEAA8A952CF4555F070E2985BA82E70430192EC3EA28018184EA8D03CAB7DAC468F829B8DF52A89D4FB4A8E4FFE9F3246B3645AE43E35BD13F76B70383FAA63F0B929D12AF178D2121ADB7D7FF6100CE2E5848F1AF71F0C7EF352C50FA2349122756BE3C0C267B98CAC406AA332BC013F092F54EF40DD62546B0437E38320739BE8AFC8F7D99864FF118538023EACE9B6FB06E6245DD56860B9FDAD3C21D1458DCC41BB9E720ADF33791BFCEB3A0DD6BEFB22C814044B948C6FB3BF3303628698CFD6F74D16189E8305C7B6F22DE09ACE8E64ABEEA2C1480527531DA8E3C33D9CDA8B9BDB45A53C577746FFE90B34FDA97AEA5E743B49B512B5C538DB75296AF539EEE0C23032352054C2A9D27EE23ABAD15E744CFD35F4DC1120BBDBA39E991E7F7BF71B9B8BC76FFB26718599D89FB7F4DEA86391A59FBF3B76B5D02EF7B345F65A52B9F593AA278AA2B28B5E3A0101E767DEDD0422F74EB0979C221F2B41C271D232764B8764FC07D7C4080D4B1613A5937DAF3A53CF1DC9F460CC4563D23DA9E5C5290EB4BEE4D5041E76B1222726F73043A875D7DE716408EE93AF1461DAB5FB085466B4EDF3C681390DCB99B0CF3E3EDD4B13C5A1BD7B42879713B2E257BE9EA8D40476FB0E27F028E878E650C538F8191ABE6E6BD48BB8C0833D8A92D780916D8476008FD5C3CD7B35A9FCDC06593B3CC78F3157BA4B3F76EC40550489E5E165BBD6C9C8A5C2B9AF553AE6BCE06AB5654714629E4921139B6041A9907788BE950D9D5B52D9FE1BB36557176E9810C6FCC706446F9D99C49CA4AD7AF314BF30652B8FF73E75D56681F37686E2BAEBC953A226267A0FEFAF4D687F6A85A6DC5DBCFFA4E8F4C78A6BC3C15A64F2B2E90C055F8FE522D35BA1A296A65EA2DA919455EFAB9D641CA63DE21F5184058C70C63F76DAD33A4F11CC65E3E6CC5F5770AC7B246C4A5C871AA3829CA71053C2904B06EBC409542D359E8253ADE3978ED1575D1C4CBBB2ABF995EEE18144D40721DBE3017BB2C56F5B31587452206D08F7AD123D7631CC373FFA5C20BBDCFCBEB723BE68253FC1348CBFA9B2DBBB7EF73551FC729BEF0579AE89B4FE42A68C765371647A72E899BA9A6A8F13CD9588E145CF9AA1728EE627764C8F273BD1832EC34BEA99DACBFEAA34D66BF6A60CABAC2A62CDFA688A94726A355AFD1C03325DE617F5255504BF61F6E5CF379E535B311D9316A036E1636CD085CE6368F5EDAE6A8E2A5E3AE36F5CF7F0361BEAC62773459F778E4C7DC3A26754558B486DF04139515FEFAA97A4A5C4F2BAE30C3EE6CCBEA9B78C4155899361A4432C2F5252D63FBC4D41A60E7C1599873314AE7D80C959582CE9C6B7B750E6CBC959BC1F4ED1EF6DA1B2F29C8488564C6B542FC5C5D0D1DCE74422CA8ADCBB64700F19DE187D73CE8529D1AA160522A5F41290ED5CDEE4F2AC5D08DE5B74ED496ADF3A63000DD9FD4282B4424941EC175BD2C07A7DC56BF23FB3706672E3439DE52CB7CCD9786096D63734E745B7E692F4253708115127B74696A1FC61AD89C77A09A588B54455485E81B2177787A5E168E8F1749E8ED8E7BE1EB51D7B5FA417F88B2EFB20CCA15F4485F3E61F8B7839FA4A17AFBD79237D8209DB2333B774D53E38AB8207F752F200092B0FF6D4B9776D94B669FB49390F8E219F39CDFA75E4B7F2DFC64641B9A2775572F2D0BA30DD6244F5F305AEB75CB95DE1A775B295E20609847D21C2E414AEDED74A88314937EA4269DE88607FA160526FD209D168548ED85C548DA893BA0BCF6DA65EEDD9813D8BED9D3692F4F881DB5F87E30061659C9D9492830B95DFF9CFC232E6738CF1A51EE89C100B6C86D895D14918C334E47061BAB692F062EEE70FA80D9D926686BCA0C5526EAF31D5E62E09409117FBC407370017775A38F6CD3E37A29D4A0108F0C67DC01D36BF3273EE40C24B6D0BA63DF29DBDC102E9AE6918786B2AE7F1119EEB551F029FED9A9FFD7AFB96FC7EFD0B5099F5BA24054EF593B49F1E1B7A0C443F6FF8FAAA95358996B2527B5739BCE0CBBB1EB7211653D3931A5314DCD778A253371C6244A139F07EC192408F676CFBBA7052EC8F5DF9262A2D25BBC6C95EEA93383363F67E188170E1ADE9A7A206E77892679EEA71A029A69D4995C8FC8E1F8109E5A00EB8BB8550A1320B3328E503440F384BA8CC8D8F34848E5F93834CD925DAF965349173450D6737F0D8D2AA9C2E46061F133FB6DA9DCFAB739F213A3FFF95C9B1F28D9BEF44F7168C7DC35EA7ABAA61735A4599D671B9539297EACE7F30986CB7BF3B6F9A7D58F17382F0315DAF2E1FFF878F9A78014983AC234FCEC51AE3EFCE71D5D9EC51FE96FF7020618A6D2A784EAA028D3E9E1FB4D16B52DBA87045E5B89C0C9CCC2E70D9D7CBCAD51AAA7FB4A96D43A076B81AA95DCF5251371E86EB38742BA3B3F47E54EC4B73ABBD7017B6EECF549CC9A39EEF93E19E693EF2A725AD8366EE2503C847546F67111815B93E7ECCBB84251B27CABB03E59277EEB1B0C220A526A2263EAF6E3BEDFE2AB96F37847D7D4D89FD2ACCAB408976C16162EC4289B0E89E89DCFC12B49828AEDFD5FB438260F6A2AC63FE918CA04FF0D65595809B5EF74C47E566860E0337F9D7DDDEB03D16F2B36BB920E337E713BF34C58A5C9CAF0512DDE7E3DA32A8D76A0C6EB51DA9B422FFB4E188D089C8F7A252D35FA6EAFD8C50B032E1BE221C981E8894C49A1E4388359FA6A238E3DF37CE66F990A0DBCA987A10EFB2FC25D9CA227B8AE4EAAA9A0B35E4F5EE015E8826152FF04A1D71FED43DAFC3567C4EE521CB6F6ABFAC767DDDB5875D9805C23EFF828D6DE6DDF150AB99DD9F7D7D33983EE5689BFBAF7A6B156A03BA570F269B5E9CFFB6A786BC7057A869895CE861853913D53717088769FD2845F194F54B4E21EA6CBD21DEE352CAE92FA832374264C67DD31BEFAB203F11A8C90E7A6FE4E26CE6202D16170D915DBDBD641A1353C1AB58AE5581A7E2C5E93436842ECEDA42B5064CA2A7DB23311E1A4C5387B5D75AED5C7F760407D511552B73FD852E046D54822EC6E28CC6436572E523CBA437529DF44F3FBE674F496AE1E7CF9120FA6E262EA272A3D7EC8D63EC5B8BCCB37031C253E96EA6F6858BAFFB35A23CCF42ED87951F06DC8FD28B447CEECC088A78261CBD77CA7978368A42518607B976F3ED17CF32C67D8BB96A198231B5548176F1B49321EABE6D35CA724F95C75375BF4D71F0BFE34AD45F4EB2B285BA2D153FA8E833677ED29040CE56FFB48A3479C526D3251069B39E81CA6F167F7E131598EE1CB30B42431A038CC5C89C2F4560AA7D83C660C7B8A4104E0AEBCC5EE9E704DC7CD7DF84F0D252B355362BBC4C09C90CC4D25E725162E474CB68D0AD7AF3E0203377715F29835925EFD389CC7ED3E9A37EA365BDA70924DDDD1F98AE01DE1B12C182AB62D969AD599F73FDA4CF74A7C9411CD74EADD40C1BF67003EB0517C03E1184E618053129D798854810923599923B2A39040E21CC2DEB397177C62A3925B16DB24ADA35BD77692483B8C902291A07146C07A79DF2226EBBB4515554B2E81E52899F5AAAFEA295DFFCA90B582B2B8EDD7889D7BCF1E92C052FC4CBD2B50D1DF3185B1D4EFD60AD3900D7BCAEDAF7A46DC33C5AB44FFE59BC2AB3D868C63906CEBB45BB12A0250199F2322BE5CE7E25DFC6A9195380E1F531CF385C596F545DC9A1A31BB503613A90FB0F8E2F2EBED3921D65C7F23EEB6A72F47D6E8A0D746621AB3C68191ECB3DCF0B950969DCD53FFD9972D00AD64C8F2E5E5E6B9BF44DA71C686EA30E955ABF3C26743742C2873ECC131C684F4B49FB369EB657F77F9049D6A409D2A7707BDC7647983364F7B463B0A6E15EB572D3C38408978B0A395E4D250EDD14925EC9A997F38B862F3D2F3ADB26FFECBEA359C7F07D1D852A23FEAA03C15E03F53C86585E587902DF299EE4D6D7F4B8BC31A9F58E752AFC48E519C68A2184BA20F6643BDE1A95FACD2E2524A4E0BAFF83A9F2EEE7D9B277974FD9F079CFAFD86BDD35975D57AB1E5921DC307379C314E57FF2B46AF9D7C50367C285990EAC497F135F3EDD2EDB21FDB1E1AD0FC35ED2F1254AE5E36B9CF12DECA15A0BCA39CA74552112221BC758F1D62942438493E51CA77C107D672397EE8C712C8273733AEEC9644A73DB17127F1D77B14B548936B5CFF295E932DC7B2871834FECD3C471789AB93E333AEBAADEC4EC5AD240D5D5A00B6940843A207E873EB4F2D0486856FEFEF883D9F748A667B2B85BE49D4EAE4D3A9F3ED63A6EFA5E3469E6DD78A301E679A1126B508FFFBE8980E405F7C40D5432309457F1F86BE99B1ECF8930459535CE7DEBE764C725AA9FEE7BFF9A0FCBCA614370914EFE544C23F06AB53A4AA564DF54D0DEF127352237AEB2ECE5C959F28E2118DFA98432672CBB7394378709D4949502DA354C9AF9D3CAF998E9B108BB710F95BD890972F552AA0EDA7CE701B2972E95C3F99362A45A210583530974E62B3C6BB54A02936842410AF2F37A4902625C0DEA1A01E56D25BB91CAA97FFAEEE33846EABBF746314A4E1B9E152B7E0F0B7C3F20CD57450BECAB1BF2E2B3AE767E6ABFFDFC7544DE9A507DDAB939AD4FFEA7D12E87274BF20BAC2A04B270798D5D9883A14B47AB05D6D7FD0E31B39608257F7C41C24859A24AD7889F2CA532B59B0EB99C2267A17C84BA2EA3AF2D1D956378203C20E04C10CFE3AF9E99AC66512FC50A14ABBAFCF608E1521229F3CFF88B59D43AE106A62BEC8FEE99D76143604A08E52162932554E9249258AF66AAA4119D1026CA78C41181C670699863AE3FC0ABD9E1B85498C022B406B3E5E28F729384B1079435D5B77DE2D5CAB58F850F3BAE4F3D8DA465106285683F1F3E1E58DD49800ACFBB32CCD626F43ED114148444D72BCEC99D9BDE9D578C134CC99F49941F8F72AA3ECAAB85CB8F32A4BCF38EEB9BCFD3BA08738326D25668693A0F6758893ECCA4CD39EC6085CC44447120601CB8874C23E0493C654FBFD0DB93EC5DE761FC32077C6BF40F903ECC10422F5C1DFF06D97B02C6613BA271EAC3E292AFF9BAAF89F940240575CD12AFEDD1B2621CE0E54658C1353D6CB188ABA4F449C904745D3E42CFF64B6B553B5ED737E40616BC9A06BD4F17AFBC25AC983E2CF0AF169F19A9944F945CC60CBBC58D388BB49E446893E7166934CEC6B57F8D7BB124F08AF0AA2CA088CC7F8844FA2D6A77585ADA20129A4B68C92C77D15D226DEBE3A38FAEBE9621E3E5B358D3C14A7500B1DE774E2957B9E1F1C045B860BFB251BE6A00575E23E7E2317AC9E00C5B765E4D729D72587338AB32BDE015FC438AF44F77501F3AD12DB70AC2EBF6BE5056BE9861E3872EF379A9EC328D47D45E74A7CB38B2A0AABDF08CCBEB70B6F9E9C38C1F31A393E7AE556B331B9AA015A359DBDDFCBF2C4E078E84A898AD05D3553D4BDB08D62E94C68D420F2F35E4ACB6F8F837345C76E162B28E4E64762A6D2CD7BD8649E0AE3A63BFCF240113B934B737D28EC44C362236585C66CD30619A06F6C2800E596C8BA16A1CF8A24C3F8045D80446BF59914D32AAA5B7CF36252CCB57E501577B79226B7AB92E0753095E49D4243F1F4B9D29BB17CF8A2D9D0A887FE4C7D13A3D657D10681534FFDC9D8B5BAE51ED6F92A00CBF29A95367DE7DEB1ADDB31ED17632DB3715C0851345CDE6E16B691F6FB3C144D8661EA610A65FA409CD9788CA40AEAC8C4A9AD5D9AF228E36748B74DBE5B78ED39C5F4575A3849896F8F7BE845CAECC9730E2EFC5A6DE6C68223953714276281A7E1A55E1E7C40728276FD884FBF6BDFF72558CF372BA6E948A684EDFE85410A324254F61BDCB4AD13A1B47666B5F9C88F27A7DC812F094DAF5EDD9B1C0F831286E5AFF6A935BF3B87E146BF54BAA2798F12C8F9CDE965A5AAC4FBD746D29CCA666638E2AE8557EB14584B42DBB101B94DBC510E3B057500045C3136F4F75540DE31A3B7FC81D2A493AEA6FD94E55B17682A7305019953E99775F2BDA2CECB6C54753A6831F1D165231CD45739DB5C90BAF9040E56B87F9480C192587AF5753C0C30AB3869E9669B78791FBD60756AE0207EAF95C3ACCE5929B2B531AF0CA0AA4727CB2AD0B4B35279237CA8F25443416B88F9893B39E2FD39E5CCA212B5E1B2D3FA11D0249DEB0E312FD22CD93C6D400BFFA0A5FEFD009D3F92C979151CE16AC00A3A658CDF01F563B11D01CE042787610777AD2EB9B6198C0A34E4CE372CB8117A298032442C27D35F4E9701E328A01EBBD010EA66B548522F1AA45E9F0E6D9B834B3AB795D375B3B6D840C6BA8BC3712C6445FAD342CB1DFEEBD9EF62EBB6E8ABDE149934BE9EC7012F088D16FFC88062524A62190968C105C4D69DBCA4B5DBDF2E2B6ECBAAD6A73F062A5E5D8091A7A9C4CAA673D8659402AB46ADA606F0477C24D918C2BC953CB2AD8C3A1B1DC97E8A1CB3E3D05FB04D6BF7C51D69F3125930E335F1A9AC1D5DDC8C52D95E6E24ED96A5B623A6981A038CC5166FD1C963E0A754DD5CEA483ED11B4A1D0B394E3AB9EB281EB1BF668F70DF421E02A612D300ED7373E33BF5150862F717FBF62D3B0BA1F72F7C81C830E2CE0D4057A6E2A71BCB66290434C316EEE222B24FD426F6EACE2F2D96981F86B26E7277BBECE2837A42A88D5158A2D708D78DE60E1A8C9F9B244AEC61D5AEC699813DE30311F12E3C14159CF9DC5467172C3F6B3AF42A45D6A4602764C299F7C48F045DAB5634CC15F9E1CFA56703F443AD81167D4C3EFF534EBA0788E1F35A0DC725496F4665080DF598FF076B69B97534A0B9ABEADBCA13A3DF4DE263A9806D3131DE023D1657BFBE3045753DF72BA0BD7A765B9AEF5F5E79296BBCA439AECAAA9DE8E564E04979D7E709DACC24B970F686D4AAB09B0C9D8D0CBC2A4708615B8B02786AFA6C75ABB4A4C295DAAE1BA6ADB2C79A938F008C73B527EC904238258F19AA42A1F26AEEADD5105A33E3BD3F9FB2BE1357DD54D75F23277DADA6B8044C446CE6CA59134652A854EA8BBE5A2D93E38869A2E08F9C4C332B3B8B923EFCC9945A16058999773D2A92A63FFE31BB8FAB0650A3215A0446975D44D1E27CCFE4CE9CE189539FD2AF5E737BB2B06DE37859988BCA3DFB3F2B2029FF9D64C605759681952A992910F707C2826C2DE45C135F9B9FA3C617C465CE6C0CB5444C3B9B601998B94E16FC6A35542A0EC2A6B6692B9326F2702EE7061AAA62DAE290F7258E1DBDF8FDFBDDEAB21BDAEDE4AE1A5395314D3AB342E583D97816A1EA5F101C0D38C4311257F554A70E2C97387ADA25E4CF3D21F60BDA14F5BDD8ABF1F10BF241B144C8DF916717C83C49180EE765B90BC35E9A499BA7210F2DAB16C258C01EDF9B2D5CC3D145D39E9B787CD68D657BE8B3017B1F8485DF17C4EB1AE5222D4F4319BD6098313A406555ACD6FFA8F9B0C5AA506AAB0F7723047EEEFC57054143CEAEC5DD63EA08B87D6BA7E53BD59E5AC4BE6EA17A83FA3027F3A6E3FD66F5612D717D6ECB5961E7E0480CFA432949276B287DF606B6EAFBF1EFA31A826E52EC94BF78DAEEA34FC37B9153CC5AC2E10C4B57E969272552131EA8CF16AC963D6A8F391E72A2E3CE10A4C713EA71233077D9BE38DE029ACD163E6818BF17D44672F38869F8CE5CC89AED76726E50E8D3BD4EC4C2641D660CE7FED69C8B5F395D1B1C046BD047E351690B7156E1D1019157FA162703CD7B6BB1992B9BC128EED7DCD821948370DFEECE7DE9CBF6CBE97B66A4F86EBE565A57A1724963B0B15D599F78805F3E55DCE8B47166F29308639544AE27CEBC55C23EE29D56574D869C2C63487ED0BBFEAABB8F16AEA6FEEEE8BA90196D554E03028A6BAFE46D9A9E3E42EEC23040A2FE823CD47339FB1C105A16AC4DF60AAB222BC7FC1F529BE9C2B4F9981EB8A9B59E2C25AE75153B25684FF155AFA8BD0FEE7C063112F55E072D041B8F1ADFEA74C9FF092B6D3CE4B617DB040BE3236DB704EE3C31B0D08C8A50F40F037EA1B63A4AFC95FDF25A1F693D95D2739D9D5D11478FDF85EEE42787AC0B486618C63FB20D5F09BA165ABF67B259F92275726A80ED57399DCA16A691C711101F6A343B5B33EED2314FAA51E9B6AE7EB0D16350DA1C1FAD7F6E02E57EC15A340A5334E06989951B566E6EB75FABBA163C6F42C142E90FA78775011A6BE7184061CA0103810D6E11B69B766D89D7634C8AAB4B1D59A0CF15187A136647296B47F12B3C7A1DA514E51EA8E40D1A7DCC5C067708CF9296CB372BC6A3B1CDCA340504726DF7693DFD6E6BAB13B12AEDD5650217CD122E8C8501250A0017DA672D135642C232676DAF9C870D0CB9AD436E4576B4EF39B53AC81E3528E3C5CF7A787BF9EA23FBCBC72301A98A8479A4B685F9E2F46622BB3D12A3256083F61C385DD2FA2875E450D1524A62481A3577A6AF45C8DC2F3B08556AB42361215D63908F5377FC6DD556F32988C03C896F6523DA9718A36986CEFCFD59A2268BC06DD3B4E86B37ACB126CA9D18F7F5F010C8ADDC03F0844A0B89DBD21DE7C007D8070776F64B4ACF49ABDA3E3223EE072F163D1B95D2AC91BF79AAED8DE34AB43F260376ACF9042D4D6D2036CA955622102CD01D13CAD65724911765E75730A1B161D5F3EC10C4D58D3398DFD8E6E5CED54723A10467A6A4F1D3735C7349A769641B201B7149E5BC42E89BD0256865A8DB60F5E45183E5BA503BDFD465900E250972D11039F7DF4D14511D5F7F9D9CABD24FFCE09BD3301C989BED4430CFE474B16186903DE86016460985DC87161A7FE82E69AEEA91186B0D5C0A8AF1C3AC1DE6B2330FB4DE8C3DDD5591398A057C7134F6C1B34E8561736031FD23FC9A502E5CEE49ED5D709A44511CE3F5E6192D60D3917241ED32914B64E032C2D7F3EC6F89103093C9A2589976142F5A5FA914B88DA44D5E8D1BEE0E432EC9E28947CCA2F4F78D49E76F52D4F42847FEC794F7CC2DA35E17EA6428DB0C12A1741DAAA63F19C9341C338EE654B9A74B6CB5F9793FC4F6A2DD898FA018C5FC659C855ABA625D7E1F39F8B8BD20CB8D5BA422C7484A90FEDBD509C4D890F9720A04BE8BA055DBE2601C82703DC17F945DC134C0579C50EC0A54F612F9FD30422BE5AC5AFF0625B5C8A5F36543C68AB2CF8B29E9EF0FE4E5E631676F934256CD69AF38ECE328A2F1418A683CC3B2843BF85DD7ACDED3568808B575772C857BA29B77CA5FD408F263A2BC1B4842CE88A158D5DCEB0028D81FEB27F09CEB696DE4BF6406C02B4205614CAFDBA02C077F3C25F1836EB9862B1B531F05B149E9740D3E049F75692BF4423DEC18852127FA12230E1FDBA3A83DF351A15E006A9DF5182547C4416067D1EC03F3398B7CEC1931D093B77FF51C249FFC5EB0E56BCE685BBC3FDB503C9FB6D9E2CEF7E63C32B7F5449724D992118E8D0D20A5381EF91CF397793C97C205A13B84DE579A956D1843EE0F03DDE11B3BA63C222E385D70A27EEF027632F1C113D582BAA1E91260C3192B23EE4D3F72C28C565B9CAC9B68D97FA527882588CBCFE7AAAE0528793E1193FCB323D0515AD7ECA41FF4779592CA91A3709B95D5AE95F79DFAFF003C1C91CAFD3A26A9C6F92DF616CEE99CCBB2C14AC124C17030F2FA9715144F61DEE3E3D696D969FDB79A231095DD13DAF2A321CEB8BBF3C1D37B6742F2A426EDEE20E7F4D53612DB24AF143800C290AAC05C703E64B48ECF36937D57B7AA7CA3AF3665A1A8E98EBC297CB3466AA5E644879957AEC17A178722E7B314A080EB9B4BB7ABDC2FA653A5B4D9336944FF9F5A40F54609F1AF499BF4CED3B04E44175C3832B72478DE9DC576EDE5EE47D6D1A68EFF6C6BA3AE7D29C4D0D9207784B30136B45A54D74C2070743C49617CF7F3BF982633839E099B834F269B693C7854CA72A78C35DD8DBE9DED1FCB0E306DFCCF23910D397EF953F4FD767C5BAD37E1CB74CC1E652884954BDFA6879E9780C708DB56D9472A456685D6370585D7AEDE8DBC20F931AF10B718C4BFAD7933C0F8F051EA4C66885A589A920B19800ACC4AA54B5A26825A9FF7D29D5C74F7B85E2EF74C87CD9C359C9C42AF8A466828EAAEEE4191BCE803608D2F986D0F9B8E95593BE9952FF13AE4D9CD151B7BE24C43843B95F861987608A082BB796D07D674273DDE3A30220024282E6AA8DD972C9732AD0659853C504E8FD9286291CDD45FCD7643CFD41BC71BFB43858816340964395A1131E06F79C0AB6F5ACF4F691BD38966B4AD5FAA44DB5E79975FCC5318B8932AB567A7AE7CF1C41A45E0A32E1C67393F361E6FA6F32939C65E9AF0357E28E387CCDE209968A51D7C4F96A02ED437EA5CF039AAF6C4CD7691CC9F277DC556959CFF5FC43769C68959AF132C91500AA3FC3DE35A0EA3214981AB2819F616EF4527DB0AA57F2B6862104E922E7D1FBE6BD08735567E0F122C8B1F603358F12A54E70D8862EFABD5FE5255306662F0C583AA3A7F8A855838DBA5B279D125C5FCA69027317157B4E2B5D82BB9039A5BAB8E3DFAF8CD00D6C984713A298EA32DE642F7EFD28BBFEF610EEE02100D27C0A407F31A19C33F3E34C3C9E5F97A4F0161E96EC29B2D814F5C26870BAF4798BC5E78336D5E319521D43F743CA53592F098FE110BC77A8E19818BA10B5FAF4133CB61559A111276006B73BA8B4B8B325E1E1AAC0546BE0F9DAD68F130E4B73E15CB9ABEBCAA336F847740135486EE023A0E83D6D66319BB7C453F4146D44E69F30724E66F9AAAF4AC6E12A56AE037EEBB54503457C16DEE9246D6BE3278FA7252B6C8CEA0B412FBDA2AD6764FB14698D1DA232B7C6BEE85DADD7048E7F752B7DEE27B467216D6423AA58410F3E20B8EF29DED22CF396D1F2BBA39BCD4BF6F8BC576C3CE569B586FD48066E4F262EC93C92F7CB1E7C96AC7EC5A27A87BE61FD5B2F2D58C7443649ED9E4BC0A53EB5E2B661F4254146BA7E0A75DBF62F8A59A86798466B4C01BC885ABAF079E7ED925581053383490F25256FCB43A6D0F766D22C8F8CF2024FA295326A507DD8E3789886D2AA187CCDA73AA452095539E0A22BC2ADA680CFD60B2D674A839994972CE784E4E34F750C533058BB84F102C13924AF1B958293D9E9516CE8A8D25A23FEA08693694EFB46FA655722EAF1CFCB0BC9AE2ABD8473DB991C4EAA9C084BD3AF868BB97F3A7C62B9354ECCB55616D7F7E09BF8F1B65867B571E734A6538ADE220E3213D41D03F911F915D47C4194CE3AB77A2768EF71035330EE4B3A6A6FC85D1E26C75F7E170BE0E31746872F706A02F46B4AB22D018DE72A87DBB32E418DC27A4984E301DDB269A7F8723F1638292933A488B133B731C2290E43418EEF23EB385BB7925BDC4499BCB19692E83D040BE3070E3E17B453B7C8084C4FE0C899A77A2609E35485BEF6D95BFDA089312C6D22E0114182D4F46A0D97F3858934FF621CAB67A4D1A700CF1C7DA8CCEC4C6055D9BD4215E4A7535CB94F5B2922C87CB429AA4C27ACB8BB3A0051C2F25A733FFAD16AC0A99AFBC767866F8D4C93BE12002A185E20A274D4AC0CF47D4FDF23351CA8EA70600B1B5201D2EA1B7A583C1FDF5A1D300EB426E54EE19E5EAEAD0D288B73BEECB3627C0347271C032CFADBB3B0AF4E54A67B2FEDCB61F9266D14189A78A87C174FAF9CB548377E304DB9DB249DC5EC100F0ACB2D48727951C95747E23EB2A11B38651CEF435ABAD610AD0CF5DA7DBFA5C1635D1308ACD3A9B3EBBAB55E9BE4FFF614C0A66C37898FA40B5021A1ADD25AFAF26A22F0C2FA27724A168FCA4EE6B85E8AD3B03E138AE99BD2BAF22CA6B2830E9756FC5EB1D88AA3B0298F5547CC3FB09BA323178368DF9495710E10628080984FA3D67201FCD82597E2C0AC8DF9F0435609CE5FA64C9C08BBCEADDD0C06848F2EA3180E01884A9CB3CC506F53DF03AEB0AE02275C9DF667AE2B8FCD3C0E0FAB4E4074E0B83489C6E07382C9E406954A4F45C18E1000667D654A9EDFD6012A1EC8E8918D5DFC845C3EC98FA57B24DBE3E0213549A0945E637D4EC85358171CC6A3C7028D978BD5C268AA2E2FF5C25A8E55A04B7ACEF4A13530F71203CB16AEE47B1FE6BE891FF0FFF0498AF4CB0A4EA3AF213A1588C5A41A06186634C331A3E5C70E689F7716BC0E44C38B2E58E451BCEE9665572E878C15CFC0CE1E016CFA8663B5D7465FB7F92838AFF76BF1AFBAF43389023418146D401E5C5F3ED97BEEAA98C5202972C12DA4DECDC9D5382D44C45C71AD780957D151DE44EF45508DA8FD5CCF8EB03875B09459280B55457266C27DF73E1E812178D1038CE7AE9A083E8888BB7F69E7150E14D69270DCBA2B3A8C109C113AA907AF5A23DC547E5F9909CE22653868C3C7889016D6E9BC173C95A9D30654180F8D08D1CB656B874846B093BD8B3EC818AE52D219E0EE24740042FDD234C8B2FD3EFF9A9205E5D9588665777E6CEF73C51E87BA49297C61C606D5D9E293F0740174A0F1421307831AA041189C161B69904E3F3742A9AFADF7D4AFC575CDCC8DF4BCA9A84392389DA28C1BCF83D35EF0505592B7EB7106DA5073C13D463563A8FAB44E26850F7CE6B6CDF95CE6E2B455D967D20A3E7334AC078E9D8877EDA7B2264471049E1B31FBB4C8C5291C0A50FACC78CB0C3DB74977AFA7D41FACD369E2F05F3F38B718720666BE678517E290A08038C6E94AFF20A5D27C281E80A7D27C9B978B8C8A8A3C8B5901CE14B0863B61A0F1FDAB6E3D5397E018C7CAB6B3DDB10384C7038565DDD2CE6BE7521F2FDE3C42E66AD79256AB490D8E6AEAAAA192FB16FD2D84B3194A69AD63A77457639BC227081559D61D0ADE5C2782C60859072F6A5CA38BA16EA74D297C79EFA5F765313DE88063CD8926403269ACCAE7E938C25A15685D5CCBD05E134798AB863C7F9D9D4B5204E33F0F391C8B93B00C4DD387C0317984EE76B390ACC59E5B637A2E47095F478C08BDE24EF20EEA14E6A36FB255F48EBC7BAD051FA01E87222D556E945CA09686849A06ED3BD673883D0C8E8BBCDFE22E67CA8FE5EA1F164C58B44207E2D49514549E14999319A1CCE3852E42D31F54D6A67A93D539F4924AB67ED6652E945FB3CF1216390F1B021CB23B09DFACFA435429C3208785F630466A01EB6BCB0EA201D2EDD0D02C9E9332505155E8B3579F464B390A3FBF52125AD32BCCD57A8C3FCAD08293788FCDC38D40CEE902F44B6933539FF57B3F58846E68CB9C5B7FF3C4857D9A6676B9D27BFD72915DE54686FFC7B397DAE873669B50AFDA80E5E717A145C76819D983C0319C18B6B8F4E260E9B8BAEA231EE0F86465499D0050694410B58519435FC3DEC603AF07033B24F454D91AF021973BCD180382C3974279A9439D6409BC41DCF21E1F761559106091815050F183382659AB3724CA9681806798B2280F847D70CCAD67E2EC214088A5F31C497AE74C4421BEB6252863B9B19246703D74BF007690AB8CCABA7C83B1D573F2DCD78A0B35D10FC6F6A888241F0DDCBDCE7408EA35FF51B4F6D6C935463DEE7C0863143070790F5F38D0F98AC621D0F5484FF08BD3E7E04FF82057DCDD4B9D3C54A0F1947563952C1E46740CD8EE39D1F9C5421FFC5CE8FE5DD837F6ED55AE540A48C7CF4FB04AECBAACD95EC576A797ABE357460FE612EE32A89D87E2705FCD42520CB31F6E44465AD2600E584BD5B9BAC0656F2292F863A635B126501946E9A673DD1F4654E9D23FC888E8E1C5F9205D0CB719476A2207392FD7E8091942C1B048F7E05B76C18BA8DC45DD33010F3A947209D64CE6B4C1425FE48403C2F102747DD585FE74B202DA22A94BBDAC672F6B032C657AE925E6974EB276B74C4AED5A36E7C77E65D16B6F888D01F6553598ED9FD46854CA839EA566847CA8F03999216A331BAF9187A37B1B03B0CACAF55D51EA815B3D75B02CC1E73DBF5068184775748EE10BB99AC195F74A537C2A710F9FDE239922AC3ECD88EE7AC3C0F68A17782E8A35B4885175A52E21F37CEEF5AD5313A0B2913F23ADA1024DC7F546EF9FBCFD0D78D03146B85F1C986A100EC7ECAAD4909F616ECD88CCBBCBCC55D9C92B63E0D5A05B254F5B65E267D84328D8DDD2D72F7A06A25AA2FE96F094E2111C8EA1F607E0FBE627144C591F3C74333F856925A98884BBA8D6B5B85FE4E7071237445F3FE6DABBE1380F68AA018F0BFD7365988CD8A735190354126830489B7B0F4DA46A0509F31A8F37BC8BA91476E3F5B893521DFC0BA9498BC942E237CC60E3231CC868332FAD99C940A9665E5A6CD9A998781AA111088E4495745599C5AD8477B94413E87DE355EA742D148EA377D27DFB38EDDA62E554E1C3AFEBF6669E0CD7DEEF21AEF1F0B53573763282B2A87C7D32F66E57FBE2C2A9AB8A1D2ECAB8FF87BDEF006B225BDF9F84D0457A537A171050519A127AAF022A2A550445A44B8784262048EF2DA052440514B0535440C4024A53100105413A223D64FE099BEC461676BDF7EEDEF2FBCBC3F74C329972E6BC5F79BFEF9C99C1B41D08A68DB3FF0635824179DA9014D60D1170680B6AE27EAE60AD8810C475A7D264ECCBBEB42E5A818AA80B21EF87A0EFA360AE41BF5C1E52C6D5E354E1EA5B06EB64126BCCC76E995291570D839F38BE84B4180BC1940C144A66510BDDCFA50287FCC5BF68463DE541EE491666B899B2705495D5E15CEEC8633440A5BB989F0DB2B6A0991EFA0F46E87A1C6CF0843A16A6D57BE97F534B3ABE8BB5CE89D3E0C62326EF7B80213F243B7BC6B397839212A9826CDB33E13004A4B323BBBB6A0F66473F7B6A2E88BC74E96497C15B97776331C008E6CABB5AFB53146859DD047E23D68301BE30A53467AF0653FF1D82E94E98D25D27064AA7EC3B3A256A45EC3F047350313D4106880D43D52E6BE82BD98B6B4265653F7DB92FC7C000DC3838726BCBDB170BA0865B38EA62850EA04EBA7765B115EB18C6E6CF36F271CB965ABBD066AD9A9954EBEB020FE1C007C941F4E5C4BE8B1EB4C8A712E2FADEA73CA41A562474C86E096A4EDFA57C2B46AA0E47AE143C91E187E8BDF4B99FE1A53450E41C53FA3EB63B7D97C68B5A5174B87A061D50B0CAB53CDED6FAF6F5A38F731F5CD93A40C8E781E157D56A5B4F411F16C16949125B69C255C46177C7C392FA3B4C0CC47AB5999380BB46D188A2517A11692A33058BAAA171556871CBDA19A06C71599CECB5B1D90A376E9CBFFAF54619CBC4B658D147C3228CD023D38F3DAE0F68AE7EA8D68B3747C3B92AFC301E2221775077560E8531BB9B438CA460FE42FA212BB509AFDD2C8E302501D775E0108333A44779959FD0E6798DBBADD07CD0A351E9A5433E97B6A63D46767CA5B3EB8237245F072850292E638D0DFA36552EE908112F8C93296AA6E0C9CD2657BA5AC3730E437FC1AA6946931E7927F60097A5FCEA8B37B947AE52F05CE552A20BB0DC52DF16AC4DE2EA4D2BCD0BB96261D14E03E188CC6266AFA532DF3F5FC1CD3AF57166C68C324F207DF6F36ED9C570079B8FCB734EC1B41DE26808F98083E4ECC28B878879615FD0787BDE7B70B273DFE2182DE64E7B91D971683F57905B9553D1C927D760F1B64E978D1729058580E63970A48F0BEB2A15ADB595C4A7FA2A4F0EB573E694AD6A49B505EDC4D23B26EBAFDC0FFDEB2306AC500A6557861B9E1E919E4EB6BCB9F3AEFE6AD7F5731027AC962B798B91391CDFFD9E0662C4DACFBA6782F5C172C9470B59C5DBA290E4C107B4CB2DD15260C1B0CD78E74EBD0999EE9E2FDA8F5D5E62021A876FD72E71B550BDDF737AF7FB951B62D177D087E5935548E86A4DD22E018386F929C92255B92B40094CEA02963DA940792098B7BDDE477403A2AFAD089D43EFEA0814EBE8525E2D6AE5DE899E799C81121D2065362CDF42A9E4C45A98111D7EFF1A457604AC7CF7C4177B792843DD8EBBBE7CBD8A660392BB75D40081872687AB699FC25D6975A1070BEA998F3572BFAD06EF7FA1A83C18767AFEA9F9D9D9208F016E70AEE063D5EA2B9F44413E405898A70526C0083088919F54066613800FDAFEF733629130A5BD8061414F513A4C6A14DB4A3E288F0B486FA8B83562750CD5BF27CB443471FA792FE2FA7E445BE742F893C6F1B2E256C5D30CE2F716771F5AB0DA27224CA3F45EB398C63A03A92E80AC14523A372F09C1B6EFC4EDB3E16D600063E5E45B675F74831D37D767DD6DA5E6ECDB64AA7BD5B685569DBB3E8C78F62468B78E3A70F52B6470BE7F9044E416597C2250F2D88A2F190938FADFB7F9AC20D61FB632452679C3951A1BBF25C64E4A52B63C7BF7D40479AE6DE98ECD87E0E9B7EA69A9119F0CD58C4D820B3AFBF9E8653B20C991C0C1F3906B30233EA60CC0918CFC9D0E1CDB4B92D213A7EF2C2FEE19468D8F786C93B80A2EF2A020674FE7D4A619AE083C0C7C71B3A026F1990833C4B50946676807A48A6E39C20233620E82A80B2177705F0F09452158EC6FF86CDF7FB3B8B5CB6AD7A485658FE456634CCF96A504EE3C8FF7B0BBB3FE70F139334F8DAB87C81848AD8E8B1EB71497769687F4D2D7C1049039A70D65DAE80F16400F3B800C97B0D43127C85E1241CDF27091039BF3BE13CF3DF5A92044982B54EFF2C02A86D2CD74A98BCB87CE047CCE50E04C9529CAC0739DD6685CAFEE8A6D9EE31BC328630168F1C49760F6A952A4AAEBBCCB87AA24B395AB0759B8D5C9765FD498F5793D29B38CA1E9ECAA98C37CD83F19C66055CF848D01918A4C5B77558AA691445FAD9B8C4FB3CDBBE2DE3F3A6E65CB1405089599D3CCA6D65055F40531A249483492681BA697C6445ADBBB5A5E8EB7F4201B0282DE56F61DF719BCF5312DFA81C60E05282567627677F04CC4F320A05704CDDE23FAE02C85CA4EAD23B55325D369900B4AC0E078D6D2AB1ED73A31496593152E96058740F4BB10AEBA498E0F2BF0DE5377B149456BCF7B68192A806A6CE9F06D11C7C3D60D743E986ADB1346BB604D6390C551A5490A6B1286BA9898A2B1CF5A1FEF23CDA022244CE940F1EB61C56B70EB829AA4AE1B363B6A6B78F96722C267A7C70EF8A8DA6F0BB7BDBDCC07CD7B87E80D9E7DDE356FB8E5BE6C1F3F0340297F233AFE2A3BC5194A1648D5839E9732E2AA5059F15F4243DD99BBE6479831BB958329AD517B05D0CFAD1B9BBD79DEF69063783357694C128BBE893A3F6CB5AF4564AE9E8E9A923190A5B4847F493E68551D7342826AB0B4960F1279F691205C89455F19A50695DD8B0F381DD0EC8382C8DDCA104A9EB75DE41587C41D2E2A66794F9CAFB3867B60CCABD06F16143280439C00F25EFB61A0F315FC6E6535E6FDA5B7B03A6EBD8A3713538C7650D75AB5C5092D80D51E47733E52879A7EC29C0CC1BA80FAB931EBC95B05529F729863B634CD1779F5DD16AFDDD257967E0E848DCEDE39395F33DD3A6475E26CED732EF5631CD29922D08F74B360436D434AF0B285E416771A86BA85DDB9A559FC570F63A6C96F9E095A6EFB783CA364DA410D4269FDE19AE4134C592D19966BDE2243E56A3199DE5A28287828975EAE5B7633F051FA2AF9E8D8C0AB2934E0576C65279867AA1B4A5F6FCF13F07C1678BBA20554574ABF35FAFC696CF97025F6B01158E4ECAF6B01C3FC107495ECE1421D80DD9807CA567B9AFF45E0891D2FD418F36EDF89685834AB3873D1E481E4B22EE903CA3A6AC4C8DEA3436989415C65B00ED4E5E3144A4E242C8668FDF95A868B768A35A5A85858B900B68BD9AF2DF7727330AE34B4588A349EBB4A554BCD14096C0D58124CAF40EBB345AB29C5C2B93F9CBA70CF4EE691F1DCF0688D392B4FE3EA422C273962C96626A9F17CF8A52108C51968643EFCF567E1C88BCA3B289BCEEE282FE4BCB4FAD1A172BF4F7756032724606525E9441726407757A96E0A703C0F8049393F177A0B561DB6596EF6366F81F3017B2DEE8986DAF62ACBF7C5D923D4C3B5A480630E2F42226AD166D14AA2D00636315AC83666B3C6BE4B8C468ED06677E0E379B9BA51E03D1A134A42D3ED82E8C89AF1B4B048F26859689CAA79D27169F089B2D9A2C525EC893C1A7A4EADD43667234D97C52427072824C43F1B1C5F8D334681F7E517FBE39FF4F7A1E48B7480DD832A3C21E9208A092245C9C3E5914552AE8F8D5A81C0EE42C7BBFC40B7E19EE5034C4C6650D728285DDD2349F4F6CFE2FEA13B67D5A3949CE63E6CE93B31B7C8A812343817B714283E36957339F67C9721FAC8D5B2435E227B21E9CF11824752CE403213485AB3DC0E0AA3B753F6C38A19EA28D42114FDD308C5572CCB4EAAD0E9CCE84347ABD16D340DD2B44C7B0622A8108F8B315319B21937A6573E0C68A62E3B9E8CB8940130D841E3F9A14C903CA1EB8B4D141660B5D74BC3DAAD6650B67C1100C2B17087BC1F79D8EABC914BDC0D8FB2EDD03C2DA4BD3C58FC8476E7D79947F9DC2169F020BFAB65A6F322D290C81D75B6AA4621C701A638C1ECF0CA33F070C042BCEDEA581A0FE43D558A1A6036D002F51542EE3A76E77102781C5AD177BC5114FDF6703AD76AE58EDA876D9266E47E3112B5243434E53693FB0B312EA85D15ED8745FD994281C4FB055A73E0ED5178050545FEBC67D1243F0F1F8BC2C107F3C3C9352838D4A8F6DCD0F8DBB2B2A53CA3AE021DC01C1B475DA73D5A1EEF8ADB0F0B0E56BBB0C3AA3EE95DEE1745F1B0D5E2AA85D8D37BFA5F7E8A7538008A32840B213DCFD6517C0DC97B4FAE7446D2EBEE28095D444D0DD9C4F218192F0A56D7788867679E28DA9C2F0EA6240A6A6230742F104B0D6A08446FFA25CF06AE15C3E625998EC31A0017ADE79DAA47DB9FA2EA9B03C59A67252F1D81F104A555D6847490B41EDD6EE4708DE4AA8585738D4D95D79CD98AE0D6E401CF5E4B967DAFA0744A668B1E4A5C94C85BE0AB874B1AA7F2B67998AC26BB5095DED4580D3AC45A37BF2B6D41E8D130297CBBF11CE22B35EBAD55515CCD6BD733CD00FDEB207930DB8B2EA692A6F1310F0FB4FF6B0C3C0D4C99593B722E9617917FC56643F75BD0E0C3263D803B3C1DB87EB2C66E4BBEDFD4E5FBC0E4C310B5072E7EF19FE2BA03AACF8D6BEA069E3B1FA1C2A0243F050FA67E78B7EC345424B07A920399E9153E1F8D9AD9861485C4680D4601F3FE27768C2D683E8327CF0D278F3E7740388E28AB2B53B99C086F7D68391FB31F945E81CF3444F31EA464467C31D282D29166230EBFB950A72250E7489EDB7014783D92DF5D561AF41C2DE602AB9B37ABF5543F365EB8DD6B78CCCF341CAE39180C64767B5FEE0519C47D06FA3AF950576375D50F88BECB1BA4633AB4DCC194324776E50AEA4EAC02576AE0B7FAE6AA5539AA1B10D91BC015B939C8E0973A0D59A3DE075D2F653CC79EF7715C86DF0CE3A029754EBC4E01C4B8E65D13D47E9FA703C8F1D1C294B4E12B35553173ABB3EA7CB7CD824EAAA1F7BE98976121D9EB80689B176E81BFC418E6AC3434A35629490591F5731594D522E8DB05755BF88CC85E63B85D5FC3D4BA502A2BA0E9AC2E9638DAEED283527C5B78926028117C75AA2CAC334721E62DE2C289C409C38C60BD55D6A3878C51F03750F9C68B0E626871502BBC07C311CE0718AF7A7FC544872B854CEF59412556F049E8203FCD5CABB4C2F419E631506055EE499D1425D209F3243730D30CF3FA96D58B6BA88FE983AF85E36A9F56C2BF08593F8E6B59DEBEDD7AB6C66360865A42628EF91937953AE094E1120C0C7EED330D02042055156DBD2E5C511C45ABCBDB8E3EADB08601A30D6917A37AFD664B072CE370CF5E78C20BA0C72165D531B7410FA70EEE9265DD21F4E556AED3E42557EFDF1AE461595890B21D6183433E609A6E4EBF4AD04C5BBE30488B6D7D45CDE3E5AD33993D2CD0AA08588A6BD86940A2F52A7C75506DF562C17133912D10E05C58631BFBE41CD62749496D81F2D8C0C7338A06E2877383CFBFDABAEF41111F32BD8BDAF2EA42AD7DE994666CEDCE8AE13A78CB81DAF6C3FCB52230C895AF188F23160835A8940ED29CB62EF21A1A146EC5C04918B6F93DA2506AC8BFAFA5654068FF437AC39A0583CE8538BFD563968174DBDAFBF935B4E1D22BD4531E3D88F2D2ADF7BB1B1F67711F801CE25CCE3F6875117DC908C653B2F475777F00B72F0DD2A91D3C327EA6BB0A5EB40877C87CC808F4D562F3AA46290AE4C7D568E7459AF10AAF8B1DDFF8BF4C2FE6997FE06FC1889E5BA6BC7505A5EFF1F9B1076A59EF6A991AC698021AFF00DD8C3D2A08A5B4CBC7908C4F6417F47A3ED190A2A89BA349A486B486BE00589DB51D8ABBFAB64831A868143CC61E5E1ECC9EEEAF6EBD5BD46B0472CEE79BE74A93748C53D4D730B81C7D43E577F4A8F923DA93E889F47DD5ED87F9C02619C8A9A3B7AA25555ED0C41F8278E5AC168DB9E42D2398D8466BCF90F328F43A49D20A5422B35781D1293012F40144E51C1E2637A500D31ED4E09C80626E8891B7B74E8F95CC4ADB0C7716DD650DEE2ADECE91D9AA24C3F0AA59D6E4655126B22521E0DE5291092752E31CA832CF1DA814FD401FC33B07AE1463ACB0D4BE360FA6C496CA6FB4DACB7D5128D26C278FCCA01620FD09E5BE6065535B50160C0F3FA19D1486EAD5176152ADAA72F22DD35F99A005E587670B6AA0E1AA1F289544C0A1554C7600D08E0E75C018D7872722962D9840BAF9CA964ECCB7A717E30B48E269C47A9E9F70363B59BBBA3A632666F14D58E7BC3AE0C95B725469BE290128FE3A35E83F1976F3D83E73B7C0B1F8F811088F23D9432AD7BCDB5BEF37C69E2CA81163E5321E1533921D4C02EACF88FB2D36A8F158DC5E7D79E105577BEB2589CF5875A2E9401C75CEB007431801F045391A88015E6CBD65066D82C8310073ABF0AF51824E5F5C8A0CE001B70F87D77EF1A6220F39B572A7EEFC2A2D5B462C9C7E4900788DE9921E36503AD861955A059AA267CF4E1C3E0C6EDD026D6A8650188942175F5E3C3F5D012F2954EAC43658D1ABCBCA66FEC29DBCD44369E78E0C45044B426D31ECB3CBD6E5B98F834E587F89E20EAD22E73C3E5A2129FE551D701F89E371589D590D6B4489CF79D7CD2D23DCDE5679947AF5ECDCCE4B8E83F8B844C2120FE5FCC7788B8BA661CB3DF0F42FF1D6B2245FEEB5C8C45C3BD01C4F02317ADD921027197CB3E736D2F0AB784FACFDDCD29EB3A0D1CE6F32FB1EA7060ED7B5A10E94B53B58FA0C4603BB25564F363BBE1F5F791AF9C8E758C16771E754ABAE4AC499DA457666B035EDE404605794F55C3004063192AE53CF7EBC559584074A57892CD9D1CF25475717B5D04B63D2793DA4935321861931A8FA75A715944339162E4A3AE97C5ABD0764F3998ABCAC13F8395CB386524902CD2B6B86C910A8B3059D7310A124C3A76B573B42AD0F83D40600DA43A09AEBE46BB9B3330D0B2E1E2BCA735D5D3DE1282B013F18F4C9DD8F9729CC19EADACDA62A0A513B1F78DFD25112BCB8DCF2D2B484848D2A3CAF363FE1DC42E0E73DFC6F6725F9B861FDD22BD143B5681731722599C7E1C9FECA51706779103AFE1A7564B7AE154648EEA3C72DF0DD97CF7E192F22C8B75821CFEC51AA9EBFB348E9F218662DE9C7601C5CB2239EDD1CAB06E8A265D0CF746707D32B3899C77CDC2717655D7F9AF68E8AA1EAAB1D5DA3A1B43BE7CC59C9C37900E181E1254CA611194714B2FBD3EE59C96DD5CA2B1D1D7D64AAAB2DCF300E45596327A1CAD475F90F8E9473D4AD547307C7EE89B63C96D60AF591463202071E7E185805F839CDE9EAEA69C606061F4C213B2D14EA3E192D09631A1EA0CFBB7D166E415899305E875B2B3E741F15D6096C6C78E24AC9D3316E487702D4F605CDDB5719BD26F61F793091BA60C3360FC7AA8764D23D411AA4565D047FD3A9BB7490F2B1D7ED4E1472AC4119B0B7AFCC18B4A2C429ACBB57C4062A7B4058FE07CBDBED774C9E5A8DC959AE885CC53CA2F3409FD34B6FB207734C8A529663A2230218910FEBD3B4C86C27E055ABEEDB97DB2AC153B58BEF9E59B70FBA42AD355F2E7B7A54EB7D3E14AE26CD73E2209D30C0E9C05A5DBA8F1ED20FAB8B158F0F799AF4695A43F6160FF29EAED5C97788C12543ACE7998B5D46D395DE68780747C25A6153ADDD41971FCD085B4464F30A6322CBC357EAC978DC2AC62477AE0CE924908D7CC1C4787D9AC240280724E521D32D4707944EF6AD3A7EBA7678427B0162008C3F3C769406C24A6A19E01C585C4229C04B0D951D9DD11C9816E622A9CD3BEAAE89F2612AC1F0978174990E57305399F2E73CC356EDB644008B25B5B6287848FAC4531B668C5DC7B7A4D819C82B4C4470C205B8F81C2A67D25522E5DEC920C0D5862C129647AE4D5DBC87141541C2FCE0505D6DE3B10E98535308C0B28AE912A7EA773302DFE58F70DF5A39E398577B2FFC1CFACB19E7F3DEB470AA4387BA9B6B96944A613C924B82958686EFA60CBB2AC6960C47A6C0F3F32B5620E5380C305281E6EDD46F1328083D9A191C09AB2B4D28266DA287BC16E82FCE84911D67A81BAC3AD3BFD8B0F0E8EEC5EDC6AB5D0719801470ABB4F4EE61EE70B0F8FD42464B4069BB83F9B64115E00B07E2A34751A75542B97F4B6DE9542756E1AD102B379CCBFD41888E12809E3D240D700F3851D44D93A6D343303B1802267998105B76E5DB5646505930D4ED8A537CC102E6D9E6BA1DDBA7C0DD7CBCF3DA9DAB19ABF11637CE4E4B7463AE6D3D7664B4429CE6AB3260FBD6B0744EF8C83378E68A602D656828BC2BC87FA2235E18DB6BCE356556FBB06C4EF35C5B33755E1C03A4B5EF9624CFE9C1CB6FB54712816DF2F2FDF5E493C1378FDD2927E3E97C1AEE042FC18C9D75B215786D6853EB3B6BF3E55951F2F216DD08274A25A6A07BCD86011292ABFADBD86F3C6DED199BF4F7ACD6450CDC235D7E2EF98656CE69AA76EF20F4F863320E33EF1299A44AA0F2C0DC3299499A5447D03BB926C9C2926E5A0DC96B1766FDF9D9CD85A0810BB7A8CF229EA693A9AFAE9A1EFA64981786CA295E8E1B398A90C106C7C170458ADBC956FE65887D2B4913538583695252AE55F30FAC66DEA128945EA0C5C4A0C52606ABF5838B8CBA1FBCFDDAB4A95B673EB7996F2B4FE4A0A1E38655D8849F0BCE8159EDE3D6D8765E1968AF4FE208994812AA187A54BC3BFE7168685555F9F822A379519FF145A7C9ED6EF3C32AAFA6AA93AB308D1E5DD756E93CAB5511A351A173327D23B050C0BD64D57B7F2FF6BAE8D8E8214FAF93094379B22CCF9C9226EDF3148BBC07B11569FD42CEC07AD41A7EDED947F0AEC6A307E591DBD40519D5B6362865C3B8306F98F5FAAF7203558B1F149CF79FA1E51A19DB1EB80B213CA8031C1F91ABEF484DCC466C2BEEED9D645911F8368729F35A7509A2D618E82D3F01DE6EDB592778E5EAFBA280C5F49919F0E1DDA3416D09C088B80A6FAB1B8BADD181A8E8667EE8C717920AE427ABA2AB4B331F39F36274D4F8E4ED453B9C9ADA46EBCC64EB7642220D0EDC6BA9BD5B7F477AF6D81C46552229C833B00833FD91F60BF7434346C72DE3A360B94B980A1DD0319798A07D54E9A097AA28D4BAEB464183255B7D15E4358794C405D530256D8A8037E22E85359157AC034BA1C682C8C78F5E1EE015423795CBA107BDFA3448F3C692AD541C86BB2AB35CEE928CDF4658B623BCEE93DE0D13408BEFA210D2776EBD7DB657B4262316F896A9C427D774B97B85345228F8538C249D9AE853DE956CAA7D7D5107838F2AA50054114E1448FE9311A8C1BBB5639688309F8002AFE7179FAA1E662D78179D5F9BAD83E0349441A56D0DD3E0B5A653BEE83773B2E8A973F592578D893CB6E1D74BB9A2EA5C280AD3E9EA299573971AE2A969699AF73CBC8BBE35642A2D6923980931838A70ECA6071684E9398E0534E8F758C6C0EA2FDEB3B706921F892F8F38BF0B28F4EA9A9044BEF68B5300BF1662480651004536A045CDE39147A6F9306B2A390AD04256150A959B22E6E938420DE6A0B677CC8A067973D1CE2B31521F75F69096C08C64AF3C60CD66085293BD8A414FF9B00462285555E34ED52E0D095A27773FAF80AFDC7E98ED5C23C9FD760FC9B340ABCBE2F2C3AD8B1F57501F154EB643EFEEA80B477551370D28CD5FDC5A883C32CAD7C9E4CA500ED3DA11436F7ACA9432CF554B1D30B0F01BB4E51EF37D3C9096345A3646B23C56C679033EDB2E24B51FFC3A4E6BD488E584B92C40E10EBA2D02D4F0C37DEA1E755F34DB5E22061F5FBA6221168F7BA69FAC6CAFAEC0DDAB91CAD933376A4F9621524B10860B9295DB110B67A4C250ED60C80BCCB8E76CE052D84E61081F50BBDBC1F90C3A74C1FC482B0DA495D4A11099CE92DD0C73D5410F581CBA47669335176E943F7734B74C8D17A71ECA35717611DCCA31D2E682D56E0E0825F1680DEEC685EAB2DEA53413EBE1ADCDF44203AC6D41B3F22B156D3BEB05A5EF1CAAA0EBDFFA685672D96E3CB607337801ABE78141ADDBB70B0EC850476447F2EC307BCBAB522789E29385D44BD90A6293C5F0501F54A4CA4EE12CFAECA3FE335D94DB04D19EF7CE7E7D56636C75C72B015377000CE6C35D01B51B65F80D367A1E7D9EE2A0D51E1915299FC29ED09BB07CA31BF1AC805792D23CE915DB3398DC7491E46643A3C96206A5011E462058334E4D8079713A90F4013C4B021E56F3A1A7720C314B22C58130C84520A9788099BBDA35C0505EA8B04851F6FC162AE7AC9E50E39BF15CC5DA2FDA0DCE41BFD20A6852D6EBECD4F590CA09DFE7A1F28251C404875CFF4248DBFD208301F8B10E94F5022D4DC89BA9DD5D7D8B3534DDD5DE815B6E3B5D328278A3870E4CA23CEF873F4CEEBF4E0A4B6E410C309D1CFDD6F39EFBD937F27245C8560CE0C14DB60BD2B44B8587FB5895156978161BE9C3DD66C932F5938A06624BF2298B17626B4FB537CD79C715D77CAD565FE6471CA38A2AB7B28C0E3A889B2B4357057CA6067693962E36B6E4D56002BA342FA30151B6AF3E897B81F99D25074CE26B1B139AB9EB22443FC3A6B92B1992C24AD8B80E328F34A5047E3C7349886E4F78DFCB37961C399C5DA765FA16B74B7576F597201E392054F287E582023E28662BC0485ABB3BF32C3DBF30CA5E6BF1F497EA9D22AFCEDF65BED8D03EA057083C322EE71C077574E94A6C7DB43ADE643D71EA3BFB70D269AB1DF39470D893B2D332BDAE125BBE2575A1AE617C5B960CC36DDF0FBCDF9277A32B402A22CFFDEBD5D91455F8370AB62BFD547EADD7B7E965AE1604405EDB27F9533495E498CC5B97D45E63F3D5621E65BC8396D39DEB48B4EAAA709A3C1D507A0C81E943B55BF99EA679CB89F03DBD3044D6C007BC66B5962195A819B765537865713CDEEA4EB77CA7D95B966D767D57BA1D164CB7AA8C290578DE2A53DA16D4C1C4762FCFEB8BFBF00E7A770517E7E1A713D756CB3F044DA67E33E0709C6D2C1BF5EE5366CCBBBE3C5CD09BB69D291A583CA4476F6F0C09086B2FC36A79F1B515BB43AC71EA642F1AD4CC8CB7C7FB51BED5F8D8CFC4D4734190E6D8A8A0514353C891B616C4F0956CFA47F3E43656CAD47946DCE1E85B2A5D1F8E55C12D41843505DC1BCD2CFDE52965C31B1775866925156A6B63081B3CDFECC0540879DDF0F3126EE625929866E577C279F22B94F537169F5470C1766829B1BE4554EEE3E53C1D99D15B3944AA40F9F1C0098F45ED8B8A7BF96722F6CE8F7BBC7B9B74E2D488D944E19864D823E5651E4AF83B9AE38B11BDA30ADB99B2008A5BAAF19548A47BFB6B8FE413B1C7622ABC54F791778A98B44E19B278DD4B4326B9207393569F66C57F6DB9706CFBB7B0F3C6EA27F92C8CE3D09943BD690ACB99FB10FB2C02E53ECEE42C9F889378D3E7EF402D1086724033EBCF0D8B144688A5EC303AA118D27CC9C3E0907DCBBDD7017D7B2BCF9385C24CCD470ACC22E4EA8F3BE7B2A9F1A418595E31E5082A48A53D6CA3E4351FB5E7219B0A8B156B386A92D6B227EE69F3D1C51D1FC0CE5BB3DF84B9FD39B774A0A86B6557B2AC8E7230AD18B07890F898F2D850C5C3FB43C0FB6C427A68672F4DB32DFAC86E8B68CBA09E5B9F76A884B9A7E6950A67C1DCB742260EEF251725BFF2B5E87EDB3D7949C7C8431AA81134A334A0F3CDED41661C10D8D63835B6F07E8647603CE8DDCC61E90ED46526930C2DE87BEEFE0818657B491AB860987FD3CDD84B73AFB6D271B3A69BC9B2EA6D745BEF79D551A2EDD92EC62A3B434F4B2874A732DCA29BEDCA360D7A39D92123443229C0A4D7385E81DE32FEE15CA8D7D84B19E4CD0BFB58838CE7BAC2355F1B895A745E75A338100984D051B45F4B0B1CD2A0E8E04AEA3526D507EC5048539DF17D1F50A28A7AAE476B5DAF840C1F6C1ACED46F3C76B3BFBD4477B247D83B9EA1CD9F525C25EFDD9BC7192F514F5ED05A5820DA308BFE54E792A667DFA1DA3121954BCD6405024048FA761E6CC7B7EE2B343B005EEAC92FB407C763630494AEF5D251463AE6DCFD5A6E0287B88D491FC71C4AA49B2613E44F8739EDE878FCD1E5E3D89012AC53DC79F504E6468FD8B25A9BA1E9C4D2F0DE9DAF575ADE6B467D164187863EAFCC2AADA5387F5EC4402402FDB5FBA3026BF2D7527D3331EB259264390F61B12294AF02D56CB213ED2B95B0FDF275353BD599791192A73DB7CA919C0E7FFF623B9BB6B6AA53E770C8CEF81D92BE661C4D656F532E7C749AFCB67A4947F24EEA708FA940DD27F4BDB0658A81E995E5BEC95AD859D0026B2D077CF20D95C7D0BD97DADB52F9F6AB9920C3C982B5FAEB96F6249B28BA8975F730DE3A20ABCB5282ED5DFA0B296185B1693BACEAB6B9DD7FA1327B24975E094A6588F21A41D565594DDBDF688C8E6ABD66A6486D147F4CEFD53BC3B40687ED718323A14CDB90D3EC47EB426FA16F6908DCB244F8CC342C2F57F53C725E88DE83785D8DD9DD1C8CF502F3E46C8540425D3E77E60D0E044302728C0BCA612AA33447E295C2AD7756A97CA04D8EA2214BCC6C36FECA7DA8A0BABBB1A0B2638ED0B517A9B72F0BDF970EE6B1BEAFC5C0F0DA3E64C8CE73A4C5BA62E2D19244EA19787DD7D957CA07F23BD2791575278A98036EE94D9D8CD4B83312B7DF33A1E633C951C650EADAE3232607B13ACA31D9EA79F5F1F5531491B05859C75CF7F1993BFDFA5DC913AC23C179E64AB0797B9EAF4E9212CA42AFD8BE5C22EB4CD32A54119480DBBFECEE7CD6DD778722E14E2D431935ABAC96E29400AF349860E63D73CFBEF97CF6E5013B67D9EA54898A96DBAE11BEAF54BC5082E8774CF3AEF5B60ADF8453D16998C90B34F1462BEA03928E252E42C92490C84F5A434C7603CA43E92786C534B9020FF8ECDFF92E28787296FD46A3F988448A1500EB606558911564985958ECBBBA2DE9E8EDA2A3B985C1FACF13C28EB2DA9FED59B9FF6D5B1F0A71DCCDA72FFBD9D967322A8D42608DE79EFB264C21AAED5A7692B5EFCBAC9C674E563BCC4F153D0C5A084433446A788FB6EC3F770FD3B9DB31E8F901CCFEF7C25408ED8920FA2115E0E3119F12A9293EBB6FB4FD02AE8B091E297101DF1A8FBF80749A5E2955A4E7E5292EE96F7277DD5AA8C3E5BE9F44D0973BA8C29C57B54AAFF4FE7E0A393BFB578F63CD1302E02F978E3C6CBAC0A949B29DF7CA9B52CF599F0C77C96C69B299D52B6E238927249DB3D346CAFAA78CF7D0364F3E17BCA4EC0832EA4A74619D203FD609B6A00D046B04598390BBEF3117CCB89A28C56E11900E268D7871C800FD9646A4E993C712C373B9A65AE3BD8C8C2672D4CC45E6C65CF742F7F557DA265C54D21914A653B5FE1296A5B07CF006EA143FF0887D6430C55B5A32D92EDFB0A05381F2614177D653035648FF3163B1D78C2BF13750491571745BCBDAB8977A0ECF9D3BF3EC739106D236B676FF6CDAC5E98A598939E060CC0E4ECA30E428D9E75759A501E86FDBEBA650D9CFD38CE0906BAF8B47AB5A3C6DC7DCE45C94626815AA78D34875BEED68DAF9BCBE857977D511567B1B4CE0711127D8601EF32986FC775ACA74CEC08338A5DCB91BF6D71F53BDFC3AECE32B31363DA8FDE1E933F6E767BDF7865F4E648C9308286226957A95716E8AB3F9D13B4D368EE357E1E87E9939FDEDDEC8C0CF865DDDD7740089468144E4913D759749944F365E7FD6CCEE6041FEC8FAD0C97A8E17924A3B9FAA272955DAE4B85350A44E5FD921FD11F5A9CCAD675F47CDEDE00CF0888DF48140663EDF3266E1DD898FDDBF2E3CA354DC57949B581EDDE0A19F19D5E024A74CDDFA2D8CEEE94B7F54927549AC5E666A40CEEE2166D99C2C0ECC097B3681FAD8248DFD64A2E7265F367C10FEB6505DDAEBBD9052EEDFC52505C3E69FD94B27E3E04AEC9470255F06A4AC84A5B44022B040593E0248CBDC2946C141E1D6D6748BEEF2397D2A7EC8ED2DECA0A3717F43D6A145BD66BDC79EDA3B0C50E7424CB45E1F74BB17C1C17034D429BAC85DE3EBCDA8E81BF69936EA10EFDDA4D9E3CEBE87BC66B60BBC9BFE621FD0B378A5D2AA88C97AD7A043E2969D1D29269171974FB4C02B7B403475A49A886AA4FF4A436C8D6DAAD53BD955BB643148E4894F023C9F292233810C58D5A87A5A1067E345D0B3D44A431152487384392C9E4302A6D54956DFF52ED8F341B72463E444A1972B85FC678EF4FEADEA0680A5E1C73D5F2EA4DFA58B76F335CE531BF07AA3B3389CA3C725E65C2A482DC8AD5BE247D5BBFCF41D6D3CA53BC4F0200D92EED3F0CAA7EB2D9DA3CF0BDD8A626E64B9B44D3E5C6DB17EBBF28523E8E4D08CB78A1C23525631AEFC1C1FC4AF5D147560EAF8C9E51849D5D45598783F8DC1D9C623B5CA936C9E8E7B5F856B4DC29B162AEC77B419A49A1871265DE4B18953785962D0C71F720D9D1A1F3D5590DE70D6B1D61961981BCC6E9C3EFCA445F945D327C1377C94722F3B2F494CAA317C3CB39FB5EECBFBA10C4E26077D64D6AE45A3F38FEFF52C37EEE25F6E5E08CA872FB77EB2A6A81147BB07219EED59DD9DFF9E1219671CD024602D48FD5A55EE4BF2E59450DA55DE0F31E6E758181E75C799CCF3F4B672B931F3D6B8B9420B7504539F206FF965EAE87B1D8CDE73B5FD92919DBB68217F86E98ADCB2989A64ADE7249FB2AC19A3BD894CFF95EE1EFB000BBA8AB092960FD1EA3492A0ABFDEAA94A0BC45001F718E83BA3AF4551C3313CCC85B0F04BDE298A0D12B22609C80E1B369F7457D0B72D39091EC40C0B5DD93AAC9BB14FE9992AB62FEEDA69BB3969771C36296E77DF7F9CC95418F2FA8579B763A04438EB59122F1EA467BE224691FB7061E09B4C7695536D3E8F242A339A7463AA15387B0ACDE55ECC5FBA6C78A4309A1263C432362B975FE67D6F7EFA23F793CE9D0A8F2CDF88BD423FACBC631B86B2683E48CBF3DCCD9E0F22A64751557571F49E157A6BE5ED1CE9EB2EF37E347CD69C91827CF11D7E451D174C7C574F425D9BD9799A6C34C71A8757B417D2CF4EA86AEDEC37504BDC2DCAAB40DF11766112EB063DB46BED44114A540E977C2C0D50F40E8847DACD30388341F59BB863E36F31795E2D9C3219AF148D177DD30D2747F8A982B0B9BFF4A177BB44BC9819724279874C5072C7320E0C3FF7515D8A981D7AA1AD25D03FABCB2BA9151FD211D814D0C702EFCAD67EBCC3AD49DE7E5BFE390E01562D37A737C30D674BEAD95F4B3EB2EADABB72642852B3F0E6BD67DD8C4FAD7BA862F7679587E6004DAFE2348AC726A7DB03AD9F6E6BEDB370CBC1BCBD6CA8FAF89D0CCC6B20ED6CD0AEF072DC2D2FDA309E387352AD12CEF2BDECA4965A95FDF181299F0C16153361A569BCBAA48534EDB0179D27787CBE9A9C22EF2C2E7818A2E73669CAE9E314FAAC5F9995D3F792E8E4B7DE2FB748DAE8934E8CB43E53FE62DDDD44ED7EC5B16FC8EED3D8E3D40F45E7390707A3078DEAF82FD74E1D588D128477755DFF003B3FEDA1C98D90659E37CD9E66144D00EADDA27DA1D9309FC774DE5BB7752B89B4E7492C8FAB4B9D767F95AF42AFC79F772AB8EB788778D274CFADE1B0C01CFBD7A6A2F7AE7F10A6110D7F62C0546E8A1AEE1314C234A10C87614C7DDE54CF9F3DADA8A4D4A2A848792316D8295FD83F315C96101A678F3E2EBA90D82258E8F2C1332EA885D35B89EFA6A6C4B0BE309A997F91234507F8F8569DA19F54EDF65EF21711360C1CDE8F55865A690319D1989B4B6C61CCFBECCC5DE29B78CB4B3E87D59EE4ED1F50CB80D941B5748A522A2967D23B3BB4F9AF7FA11030637AA49DA5351C3FB822D8F0B9C123B9DD77ECAD10FB111B1D1BB801DD1253808AEC430BC497A56B73056535D45EC7E02915651FB1203C83F1C45A09003783940CB8F745E61554E91F983549ABBB3B53F4F90C0FE5C53A71191646E77A2F532C8359E0EE9FF1F4B3B81EEC7D61DBDBD2B0A4E59DB2236F98C12681271E333B79C3DA5149C7DC9F85D5E7B87ED1A3781AC6F5E1A6E6A91E7DDF95178DB4DB7B1EA25DFDB6DC3EEBAB750C5DC72925ABA40F62E94452F354A593770AA013B0351BB67828862ED238242C74BAF8C456E3ADF0AFD7E828064D8D0661259280A3D2E36309EF3446E3C5AC7D5F0F052E3D37C854BD907C5C664763AC5994B530C42DC6B9924A187EBEA0FAD4BCB965EE520E9A54BB045E9E912B38B3A5EB9AA46D1E2207F371B6B6A32FE053A05631FAE375C98589E15CCCAD97132D2CFCC140FD6CBF84AB31637C15C499810D136C5DAC2CE7FFFA5EB3A2093C5CC601B36D75F6BA0A1F74DF996845A84D933BFDC137E63B5EA988D5A449B8D70D087D909C924C0AFB1494294D7B615B44FCE9532F3F86EC69E94CA54E5C8524DFD60D31740CDAA7AD9A91775A15CB5C1746693F2C00026196A64B0D74A8F4F7FC85F350D3BBD38C1A5490A6E18F831C83F92AEF64AC4D592611757A43FCDCD56C9959F0E4A9E02F4CF25BF2A2FACB6EAE9027DAFB2833BA5255993BEC9824F10A4EBC3691FD15724B90E4A643CD905A7B418F55659B601F323DABEC9D83579666DF7EF6AF9F496EDCCD3A9362295F39156489587ED6F34D7FBB6F8581792FAB43E0BB77878D7705C9B0612D119534CEE1A9C39B1AC57385C31FAD3214FF4442B9C2FA2046B390ED74637B69F62572274F2EEDE206133A8A604D7A3B1AE444AAD03BCD002B56C7AF493C026C05219F0769E922631011827C21643C3512493C354561FCEDDA5DE513B3723D1EF1F7C16EB13B2365350FA1E31DFE97EE4B167D937FB7C2AF322DA7B11B323D7C6B5F9D3E3483E26E921485A2D50DF7E50C07918AF955F192A9AA70F602DB53B02094C59EFE5CE7997B37FC6FBA5EB87478FF0E3F20BEDD258EFBC9171737B83024ADEFF24521AE50FFC91C062F58225D3B3A84FA002FC397D6C3371E1E438CBF2EAA2B1D8DBEA8505FCFE5966259B455D10C5A4CD7140449800D62A06AC0B36DCA1E1E155F6FB6BD3A54A87780338AE748D3A3DD379095246FB6D41B5D62934CBBB66A1751BBBFE2F9A8F741332ED9DA225D94D941BA58C1F7B60196CB0F6567CFB831CDA72754EE79AF57AD17D9E0F7FA95D57538264E504A56EBF4C380DBDE0C01C2928806A105BBD0043DE0EB929BBE522759361F29DA864EB927FDD0D0A049CB21A1290FC7FC28E4A34FBB22EB864973CC04326BB47B5438601277132B0C98EF4A5E663474E7112A18C93CA6EF63F102C42117902F58A9DDBFC3DE703E60572A6DF4D395B9B931AE4E548013E5B7B937A2B9972E4AFA2FE4D8AFD20F0DB5842518005F7D0BDBC8769F817D6ABCB3433837E0F6EED328466AFB6D57A0FCA465090E4A2DCFBCAD8760148D55C7B5EC8E7D7E7FFDCB1D2D55AD4A1BEE3467F20FCCE98187E8DC8D7579E2914F8D633F160EE7D6C8A006E46522351ECC5D1C4B1B01FD46778D748B51D524851ABEF8E4CD8036E64587BD5601BEDE2BFC4A138909DEA6D54915E2D4D3FEFE0A07E2E3B3E64AF622657DFDF98967B39415941106474384E921D6088FB26A930F4A2574A86CBFEBECBB1FD9BB1EB019DE139C96D6264A4A467E67F44CD7FE42F86C8BC3B4DC54931855A0BC02BCE33AAD1455184A2A934249D1CA7C7BFC4BA8317F7F37D2890B961C1788E66F1E97E38E585E7E57A028B7705859FB95C820A7AF18E981DEA9B1A9EB8B0F308F6BADC8559B86423885B7A38A66E4E596345E5E97B4ADA447B6DD7BDE8DD483D91E739F518659D387B8B786BC6B0E5135D4D833D074298BFC32E9EB53B4D8C01A52F32DA5E8DBDE6B7790BDA5AC6D5E3954DED9B6CB97DD3B597765522A2982A6F6C149714A7A22B7E0A3A3A3292762157432E4C67C8A5D9AAE5AF83233CC4F5AE49759ACBAACDE73B00C3EA217DBEBC0104093D8E311E7F768986D025697D0AC9D5E328CCCD6E45194655F4C61DF23FCD82682BB482FDB0706535D3214DFF66C64D2B2C0A5E796A9D5FCB258F9B9E7125AC5DF6E5D98BAF2B9A86246F3C6FDA93051085B7C5928DBEE647D12637EBA2AE83B3DBACB944127FB560BEB4242E1D763B25C291C29DB74021F9F8CCACDED588E3DEB32A26BB54A4BB5EA5C4E1DA8E6E76AC3DAE33E93917BDB7DB286A36BB8ECA2A329250FBBFB2480D0EF24B3BBA1A4B7279532382978A67B91F26C336FC44E23ACFE8A48EF9D92710C24B36B9B9A387ED5E543A59E15E633D5A9BE5ECAF352D17BFCEB07AAD2BFC5572CBCA1C414B3FAD19B41B568D4BB9BA3D42A999F44DC2AABD356A0A30C71A96E1ED0E402DA0AB9F3A4EFBC0A397F9E5D5D7B9F28A9ED4DC5912F9645DE9ED7C3F7723F2CA85DED9497821D61F19AE1FD3CFC3C7051ADC7727EF4F044006B318392BD2C3DA44FFE3499ED371E66DEA6419E9ACFC6F370EB6D2F32AB6B77DB8FD718F595D3C242197502E9DD1F2B818746267AAF4FBDAD61C020FCBB6E776B6C51D3BC6D63E1A49275E5F4698E537D3A3B56C196535CAA128202679B54432622D2AF985F7B40CA3E341E73C5C2EAC467E4B4D6E3A382CFE53213ECBB1C8A84E7BF5D0980B608EF1E6E5E1178DAF12121D7DFE8A9D5CCDE578661544ADBAEA02187170E40994826B5E89F900943831CDD1DE6730C84F7F421020A9F3C62AD78A020A266A3D42BB3927CD27F0CF314FDD4CE5D372E6EC14BFAE1A5950762F797024FC7213097D224E4354F5DCD7D5284F0E2966FEE1925F74E853023FDA462CE16DFB789BCDA28B1FF54E8843FA50147390D7C75AAEA45970BEA42F9C04ECE80FD5782102D76EF0C76B0B58F058A302E16F7041E6E5FB988E92E2A32366E6C10496DFC74E6D6BE3B4911BC07F4CE7F1B5E4ED4789270002EE63DE221D262CD7F15245B2ED792C08CD3F37F8C2A1D34445229ED090BABBBC3B9644CD71D73807FAF1929B49AD23986E5788BAF4087EF44ED54C6A3D7D16997BAA367B3F814BDE1F927F2179D6F5BB97FDE23446652E2FCFEC09E13037B5FDF183E1E2018A85F0CBC20E76FBF6874374615B1C7988ABB3C8E3F30CBEEEB89B78F5F72468591F6450C33EE5DE896DD957EF09CFAF0211F26F64B8E4E711E43A317D48A0171328D53AA6FDC96488FBFA1A782697A5E453D2033DE03117924F8A65FE1AB400B4F81ABB6FC62C9D998897B7262DB9448AD6728A2825D3CB2224FDDD1DE2A7C575E7331B9A38FF733A9AB5A8E86939594EB96D324B49F024EC75E90CB8796EF4FD77A10F5F66EE2F67CDA3841B9371E7C7450EF6416C650F909A69BF796445201666407AF0045FA193A0672D4F4DB3EAA1855A679A8539D86BB7BE9FD3EE12ADD4FAE466FCA0051604CF98582EB6DD33458684F72F60297AEC3D871BFB323FB154FDEB1D4AEB52D069CC8F46C516AEEA7638CACA86C9D7D75FC23DB7516F7AA925A7BD03F90B95ABA7AE9F53711836735C146101F8B62FF5A967388B1C4C3CF303A79D072CE234F034D135D201848D1C783473A1DADFC70EF1CD35637502B55B10E11597BF7E3DAEBC5B0FF3CC0CFBFDFBF527A9DFCFCFBBF8D2F41A07F229BEDF7F3EF7F036B1C86245881E105F7A2473222A1F81321DE9694E838241BE8C7CFBFFF0EBC0918E13023C7E3488D7BCF2656B6E25F6FCC807B7D2E5E98B1C2B24E98F1BF31E2B7A5C3EF4B833F1625917E10CEF7531FFE33989310E14D8C353D1E43D6B557E50200175678B122881561ACECC08AD8DA6B780140629D88E365077E5B41FCBE5CF863B1E28F4D47A413C4FA40F25317FE56DCA1449853E231A0C3DBED36AC70E331C3E12B8595BD5891C78A225654B1A281A3C758D1C38A01560CD78901FE371DFCB6AAF87DE5F1C7C21D53147F0E6EFC399989F4815817A03FF5E02FC11DBACECE09368EF3D79C5811C0DBEC1EAC28E031C3E167BC650B60B1671724505F079273FC08A4EA8415F489AD25B4C1C901DAE97616FA692371B487B6E1B6C16D7BEC30A4424F1B92853B060505700C774CFCB155F0E7DA833FB700BE2D2CF8B66DC1B795F4A72EFC25B8E3DE974D8BB7354EBCFDE1FCB50C5694B1A24B470758A82A432E5A9843EEB89C81F6FA7840BF06F942C1BF52B0C79C767184F6E0CEA10C8744D36C018EE2CE8D6F830CBE4DB8B671E0DB4A8B6FFB7A9FF0F3EFC770A7C6DB131B5678F07E7D2FBEBFF5B118841F378754E2F0FEABB1FE4159C5E9C3B123905B8A0A90605C9BF06DDB8B8F133CF8B6D3E3AFE5A71EFC31F6303C77A7C6F36F5C7CE5C78A2456F6E37C2FD6177B591F87DEF3F584CEFC8730DF54706DB2380AB92DB113E28EE7190A789F80BB06763C4F20D6839F3AF01B9727F8797A7C5FE162EA2E1CFFE2E4008E1F31831479BA4087F

[color=gray][size=9]Редактировалось 3 раз(а), последний 2017-08-09 22:03:17[/size][/color]
карма: 0
Ильичёв IKA
0
Ответов: 497
Рейтинг: 16
#13: 2017-08-09 22:08:40 ЛС | профиль | цитата
ili4yov_ika писал(а):
Со всем я разобрался, кроме 2-го

как вариант


Add(MainForm,2953706,224,35)
{
Width=790
Height=420
Color=0
BorderStyle=0
Position=1
Point(Handle)
}
Add(ChildPanel,2771906,224,105)
{
link(Data1,2953706:Handle,[])
link(onEvent1,7725695:doWork2,[])
link(onEvent2,7725695:doWork3,[(291,118)])
}
BEGIN_SDK
Add(EditMulti,13960202,21,21)
{
EventCount=2
DataCount=1
Width=832
Height=179
}
Add(Panel,8458862,287,84)
{
Width=790
Height=25
Align=2
Color=16777215
Caption="Заголовок"
BorderWidth=0
BevelWidth=0
Alignment=2
Point(onMouseDown)
link(onMouseDown,13685468:doMove,[])
}
Add(Button,9482586,441,105)
{
Left=1267
Height=25
Align=3
Ctl3D=0
WinStyle=1
Caption="Exit"
Flat=0
link(onClick,3527890:doClose,[])
}
Add(Image,4186137,133,105)
{
Width=25
Height=25
Align=1
Picture=[ZIP3610000078DA4D570954D5551AFF3DD941364D43040C13B53220B54C2B67A6DD1A67DA4E35CDE9743AD932E692E1B865992D96A79A396526668828B1AF8A02A2ECCB6313111401213714D91E8FF778FB7B777EF7FFA73371CEC7BDEF7FBFFBFDBEED7EF7BB8FAE7C2008CADF03A4F9A43B2648A3FCE7DFC4FA1FFF84594018046C42C02CEC10C244B2C2E57261C426D0E510A8E6983622B0BD4BE0C92A813BF204FC5304F02B29DD054D96030B725D78B9923C97048E8C0A54724F0FF79AAD94EF7451A605166180419889451C9305823CC2C435A780CE64E07707F91CB0D805869D2A76EEA0C0B6661B1ECFBA82C8A44B98963184A9C79DF0CF2776960BC875C2B34020A2C08E3BD36F61CEE14EFC29A7177167CDC81A5675D05396D9E9809DB816DAA6338F1287B8163BF5B160D0A1E39A45D1CBE412B841FC2ADAFB719DC0D294EB88C81E806FD13034E57AA06E1C6E0D76F837094C691608E218582FE057E7825FB509DEE523F02EE9C7E4826B9893D383B8260B2AF4B4CF2E143B25864DEA603550170786848E3A8CC344BFE818832EE217321E2FA6F7E1810C3D666499E05B423B8985AE09EAB0C3FD9C03DE6705BC9B55F26C13F0EA10F0B8C8757E47A515930A74B83B6F002F66F5A29E3A0C510703318CC43528D832D64638A9939EDFCF30567B7502B1D99D88C81BC28C628159B42DB85140738632CF3981763B265DB0C2ADDD064D9B9DDFA81BB17DB8E6D3EA80A645E575A74E53E91B29E3AE9C21AC48EB42D6804007F34DDA29F146E973C1B8D82C2E5C91B1B608CCCD6A8747FE1565AF67AD806F0D89B23C2E10BF9324C7F3C4E974C2AD977349B4D9A38DF8D4C35BFAA05D6092D497FB3DAB991B5A8199997D7824A50325E342C1D2D156A7CC01EA63276E8D51E0F9A25BF03FD60F0DED450B6D3D6B432031BDCFD34EDA8656DADA2EF125D968BB8134C6B945FD768E2471E90385AF6B622E7384BA84E70EE2D5C25BA823965D9E0B4926817EEAB0B5D64C3F0D00C556803E9FC4FD9E171D8CE9383C4838EF5465B64FF8E0227F7791B79374D1AEE2CBB5B689F12275EA34A93A487EFAC0BDD0A6606CAB35F10CA8D8D2174779C662D23A11787C0C9E3CDFEEC477ABB12390B1F56E33C25B62B45854D9D2C6062378B08839CA5C34AAF6CB3C906B8C03CE9B89CFB58B3AB877DB54FC4AF237B06E148F63616A174AFB998BD4A186F8718DA308CDBF069C32C34DC64C394FCC3BFAD2AF95B6D50C62CE15EAD827B0F886C043439C5F17B89FE77B21755F744B60C94D9E55D212CA5DCA3C7B7848A57BBAE9FB334E683A2662734287C8A337B0B3C184B38C43CA98C0B2940B083A35441C9B122B4D83EA032F8E3E8CDF6DF56604249E03566C075ED80DACFC1278F423E0A91DC0B33B8167484F73FEF4C79C93E759D20AFE5EB1131E1B8F22B6D40E1FE6319857FED421ECE400627FAA53F27D0BF377C6810ED60DFAB1C9A5F0C858B969D5FC953EBB5DFAFDFE55C07D6F01D11C17BC0B2CFE3770EF3A7E5B0F2C5C03C4BEC7F9DB9C4BE23C662D79E3C84B5AB61DBE1532AFACF06C7220E8B40E31D937B19679F2206BF6E414D6B5D316A5C6B8B3B679D431EFE87F9987121FB4DFFF8C15B3791E16684D58506B4718F785305742C817A675E04EFA732EF3623E29AADE8270EA1E429BA7912758ABD6282F99070DC439A54768CE281E2B676CD2855ACB4FDA5957894FD9DEF57625FE6EBFE3CB7CAE37B1B650FF1A23E3C9332E6B5CB5EA2BD433E71A695F13F3BD91F2EB19C7BA09FF4919954ED5B75563CA79F4A05EDE2906DC7994B525D18CE05C8E27F94DC6A8C6090F1977CEBD6A26302AEC6A5CCACD0893F5F5C408F535A83AD44D90F6775D983FFCED5EA7D62F945B1128F52F33C28B71D4D06F5E122B837484B80956F8A63930A58C73C95F6B638C9CF0ABB2C2AFDCA2E820CF03145D5CF0E1390A90F26B1D8AAEF85DC79AFF9346DA572DEF230726575BE0CDDAE2DE441B2AC611403BBC8B4899E48DB743136F832FE71EA7258E1DC1ACE921AC77E14D66846ACD08AC62EC6B5DAC0B36F8302F3CCA0DF0259F97BC8FEAA54F2D70E37C52B5555977AB30C1B3D28220AD0BC1D5AA8CB033664C6D352288727D88EF5E424AE39E0481D08363989BC7FC61FECDAE1C436CF3389677B8F017FA6C3963B59CE37D8CC762C6FCDE3A1B6218C759D5E3F02A194280D6C2BB893AD798105A368A7B98DFB1E48DD63AB190388FD0DF7F6E158AAC2778CEEE3B634244E908EEA17F22D28C083B64C4CAF45E2CDD538FF9DBF3307B6326A236E5226C7D1682566720F0833CF8AECB41E0866C04BC978498DD6558B2B7012B4B58C7D9E73CC57C7E9C187F63DD7BA6A81FCB135A30FFB362CC88CB82EF9A347852863FF74B5921EFA721F2C34CCC5C9B8CBB3F398A87F63662C5AF5D78EDC722BCF26D3E5EFE221BAF7F918F77BF3E89373E2FC64B9F15E1E56F4AF1C27725F8FBAE7CBCF53DBF7F5380777EAEC29BE96D58479B56B1A6FD8B7A6CFD4DE08DD456AC3E5887D7771FC53F49AFFCA758D9FBFCAE62FCE3ABD378F3CB12ACFAB210ABBF2FC5ABBB72F1DA7F0BF0CAF7C7B1FDE0291C3B3FC62B84BD12EFA33EF61EA3BC1774BC27AFE998339E930137775CB3D8D033664365CF18E292ABF139EFC54DF4E9871C3FE399786F7F31AA7F332A3C7D36072E3B9CB86C75628072865863A1090126CD401BFB8B66F687455D66057B5B523352D94B54B1166A49ADE4BF4A5D86782FDCA23E801FF7FAA19DF376F64619170C589554851F58FFB712F7931EA1CCE5B7C26B822540A0D3A5F651DDBC5F6E92066C524E30E5CC4013E59613E3287DB621BE1A8B766A11B5AD14C11FE623202E03D337A72374E311446D388CD84D5998CF1C888C3B89A00D25705F7B02115FD7E1FE032DD841DB7F648FF82DEFA3AF48B13F35206C570DBC3E28C6E4B585085D730CF3D6E7227A6306E6C525236A470E3192150CF7B793317B7309967DDD829798878B7EBA0C8F4F1B808FCA819D95C08E32606B213CB79E02365671DE0AAC6E80E6BB7E4C8F671F937303DFF19E4B18762191FEFC86F7DE630543B87DFF0D60F775607307B0B60693B66AE1B1A504D856A4CADC41F9DB2B10B0BB0D8BF75DC173A97A64F2EE5C99D48DF919C3B88335209C67238A77E022D6B67B7986E6713E8F672F847D5CC0C1612CCB1CC1278C79067D983BAA479E7E0CA98CEFA7EC33965286E4092D5165CC6F5665C4B6A8BFA5ECC852F68394F1D7435D4823763363BD8F7BE7EE6D4664F618424E084C672D0CE7399EC93DB7C9DEA9C286A09C11CC4DBB8555151624B20F38C5389FD6EB51463AC97BFC30FDF116EB73546A3FA6E48DC2BFCC8269C48F207604759846DCE9F29D90A143D48F4D88EF56B12F311FDA982B09CC87C713BA107DC488A949ACC1A9AC4F39F28DC17B655F0F662676E31DEA92C6DC2DE319A9A4EFB52336348ED8513EE8606955D7DE265678520FB0B71BC8B6C19D6F25296BCA212B16248DE1D10317F14BAF8AD94B1A661FDC2F543D4E73FFEA137A2C3AD08FA9F1EC2DF7B087E2FDB490F7C27AF6347BD8C367B2A73945AA61EE69D9FF3472ACE2EF528E19832ACF06FE8E9577C221DE853FE8145952E6FB856328D5AB581273886453DE46EABBA0CFE9C4258E05DCFF644237A293F50849B361D631D638E6C057C4CBA3DF8B8855C27925FD5E4D2AA26E27A97B2E7DB08B7B9F63EE84E73B3123DD8E9823A378E2972E1C27BF947D53A85826878A2DE4BBC8257B7113DF6066BE895CB8CEF3DAC4F3BEA65087E8FD9770D7913E2CCDEA53FAF3CD8DE3D87359E0006D8DA7CC9F89B79F79B4F72AEB117B8FE70AFBF1706E3FE61EBA8A989F7BB0AE58AFC8BA4692B2258683EF2D89291C1364E51BC466A30E7C1B19C66125BE5EBE5F694F1EFBCE2DBC6B9E3E700E0FC6B76349E255441FBE85D9BF8E60568601911926CC3A3C88D8E441656DC9BE363C93D08E4DC503C8A74EBDF4979E364A998631A38221B124A6826D9FD081FA8C9B6C7FD049F2F12DCAB19975319771DBC2BBE6C9429EA13417DC12655EB29F616C350926CC613FF104CFCE66DE45B9CCCF168BBA57CA50DE19133816D664C5763BDF3E9CFF0FACAA0633]
}
Add(Button,6608807,672,91)
{
Left=30
Width=35
Height=25
Caption="M1"
Data=String(M1)
link(onClick,13960202:onEvent2,[(778,97)(778,34)])
}
Add(Button,8143506,672,56)
{
Left=65
Width=45
Height=25
Caption="M2"
Data=String(M2)
link(onClick,13960202:onEvent1,[(778,62)(778,27)])
}
Add(MoveWindow,13685468,364,91)
{
link(Handle,647476:Var2,[])
}
Add(WinTools,3527890,539,84)
{
link(Handle,647476:Var3,[(545,56)])
}
Add(GetDataEx,647476,364,51)
{
Angle=3
link(Data,13960202:Data1,[(367,56)(27,56)])
}
END_SDK
Add(RichEdit,6913027,343,105)
{
Left=160
Top=90
Width=415
Height=190
}
Add(HubEx,7725695,287,105)
{
link(onEvent,6913027:doAdd,[])
}

карма: 1
        ]  
0
Ответов: 88
Рейтинг: 20
#14: 2017-08-10 00:13:38 ЛС | профиль | цитата
RAWY_EX я думаю остановится на обычной форме, с ней меньше проблем, и вот вспомнил "Графика в HiAsm (1) [3042]" на YouTube'е, и ввёлся в думу горячавую
карма: 0
Ильичёв IKA
0
Ответов: 88
Рейтинг: 20
#15: 2017-09-07 19:15:00 ЛС | профиль | цитата
ili4yov_ika писал(а):


Взглянув в http://forum.hiasm.com/topic/66571 я вспомнил, что в "Браузере" с иконкой проблемс(там иконка загружается с загружаемого сайта и выдаёт её в поток(не охота париться с закачкой)), я уже пообещал следить за топиком, у кого есть соображения?



Как я понимаю иконка загружаемого сайта загружается через HTTP_Get потоком не понимает его

--- Добавлено в 2017-09-07 19:16:30

Я изменил первый пост, и код не влизает

Редактировалось 3 раз(а), последний 2017-09-07 20:08:41
карма: 0
Ильичёв IKA
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)