Использование данных при вызове OnParam

Страницы: 1
RSS
Использование данных при вызове OnParam, вопрос
 
Добрый день, товарищи!
Есть определенный набор тиккеров в скрипте.

При колбэке OnParam получаю определенные параметры, параметры отправляются в таблицу, так же в таблице присутствует расчетный параметр Delta.
Но незадача в том, что как только я добавляю закомментированное условие, всё, что после данного условия перестает выполняться.

При присвоении Delta - LASTDEPTHT, LASTDEPTHT в отладчике уже nil
Если убрать условие - всё ок

Не понимаю как условие на проверку времени дает такой эффект.

Пожалуйста, расскажите, почему? Я только изучаю Lua и могу что-то делать не правильно, прошу натолкнуть на путь истинный )

З.Ы.
В моей задаче необходимо получать значение последней сделки только при проведении основных торгов, далее, после основных производить вычисление только с последним значением.
Если условие не поставить, то по фонде цифра последней сделки поменяется после аукциона, а мне этого не надо.
Код
function OnParam (class, sec)
   
if string.find(ticker_list,sec)~=nil and (class==«TQBR» or class==«SPBFUT») then

        local BIDDEPTHT_T = getParamEx(class,  sec, «BID»)
        local BIDDEPTHT=tonumber(toPrice(sec, BIDDEPTHT_T.param_value))
        tbl:SetValue(line_count_table[sec],'BID', string.format(BIDDEPTHT))

        local OFFERDEPTHT_T = getParamEx(class,  sec, «OFFER»)
        local OFFERDEPTHT=tonumber(toPrice(sec, OFFERDEPTHT_T.param_value))
        tbl:SetValue(line_count_table[sec],'OFFER', string.format(OFFERDEPTHT))

        ------if getSTime()>100000 and getSTime()<184003 then

        local LASTDEPTHT_T = getParamEx(class,  sec, «LAST»)
        local LASTDEPTHT=tonumber(toPrice(sec, LASTDEPTHT_T.param_value))

        tbl:SetValue(line_count_table[sec],'LAST', string.format(LASTDEPTHT))

        ------end

        local Delta = LASTDEPTHT
        tbl:SetValue(line_count_table[sec],'Отклонение', string.format(Delta))
end
 
Здравствуйте,
По всей видимости проблема кроется в функции getSTime()
Что это за функция, нам не известно. Это какая-то Ваша функция. Ищите проблему в ней.
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
По всей видимости проблема кроется в функции getSTime()
Что это за функция, нам не известно. Это какая-то Ваша функция. Ищите проблему в ней.
Как мне правильно прописать условие на проверку времени, используя стандартные функции qlua?
В справке нашел функцию getTradeDat, как на основе неё сделать условие?

if (Значение функции getTradeDat) >10:00:00 and (Значение функции getTradeDat) < 18:40:03 then
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
По всей видимости проблема кроется в функции getSTime()
Что это за функция, нам не известно. Это какая-то Ваша функция. Ищите проблему в ней.
Функция getSTime
Код
function getSTime()
   --возвращает текущее время сервера в виде числа формата HHMMSS
   local t = ""
   local a = tostring(getInfoParam("SERVERTIME"))
   for s in a:gmatch('%d+') do
      t=t..s
   end
   return tonumber(t)
end
 
Цитата
Александр Правилов написал:
В справке нашел функцию getTradeDat, как на основе неё сделать условие?
if (Значение функции getTradeDat) >10:00:00 and (Значение функции getTradeDat) < 18:40:03 then
Никак, согласно документации, (да и в судя по названию функции), функция getTradeDate () возвращает дату, а не время.

Ваша функция getSTime() у нас работает. Почему не работает у Вас, к сожалению не понятно.
Проверьте, какие значения она у Вас возвращает, перед тем как попасть в условие if.
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр Правилов   написал:
В справке нашел функцию getTradeDat, как на основе неё сделать условие?
if (Значение функции getTradeDat) >10:00:00 and (Значение функции getTradeDat) < 18:40:03 then
Никак, согласно документации, (да и в судя по названию функции), функция getTradeDate () возвращает  дату , а не время.

Ваша функция getSTime() у нас работает. Почему не работает у Вас, к сожалению не понятно.
Проверьте, какие значения она у Вас возвращает, перед тем как попасть в условие if.
Ну почему никак, неужели я средствами lua в скрипте не смогу получить, например, время ПК?
 
Цитата
Александр Правилов написал:
Ну почему никак, неужели я средствами lua в скрипте не смогу получить, например, время ПК?

Вы не правильно поняли.
Ваш вопрос конкретно звучал "как средствами функции getTradeDate узнать время". И конкретно на этот вопрос ответ был "Никак".
На вопрос, как вообще узнать время, в частности время компьютера, ответ - через стандартную Lua функцию os.time()
Описание по ссылке:
http://www.lua.ru/doc/5.8.html
 
Цитата
Sergey Gorokhov написал:
Цитата
Александр Правилов   написал:
Ну почему никак, неужели я средствами lua в скрипте не смогу получить, например, время ПК?
Вы не правильно поняли.
Ваш вопрос конкретно звучал "как средствами функции getTradeDate узнать время". И конкретно на этот вопрос ответ был "Никак".
На вопрос, как вообще узнать время, в частности время компьютера, ответ - через стандартную Lua функцию os.time()
Описание по ссылке:
http://www.lua.ru/doc/5.8.html
А по поводу функции GetsTime, она и у меня работает и возвращает как раз дату, которую мне нужно.
Дело то в другом, что после выхода из условия я в этой переменной получаю nil

По факту:
- захожу в условие - всё ок
- внутри условия вычисляются необходимые мне переменные - всё ок
- выхожу из цикла. переменная nill

Но, если у переменной убрать local, работает.

Подскажите, если я в таблицу присвоил значение переменной
LASTDEPTHT=tonumber(toPrice(sec, LASTDEPTHT_T.param_value))

как мне, например в переменную LAST получить значение из этой таблицы?
 
Цитата
Александр Правилов написал:
По факту:
- захожу в условие - всё ок
- внутри условия вычисляются необходимые мне переменные - всё ок
- выхожу из цикла. переменная nill

Но, если у переменной убрать local, работает.

Ну да, так и должно быть. local означает что объявленная переменная существует только там где Вы ее объявите.
Значит, после выхода из условия, переменная пропадает, в результате Вы получаете nil.
Про local читать тут: http://www.lua.ru/doc/2.6.html


Цитата
Александр Правилов написал:
Подскажите, если я в таблицу присвоил значение переменной
LASTDEPTHT=tonumber(toPrice(sec, LASTDEPTHT_T.param_value))
как мне, например в переменную LAST получить значение из этой таблицы?

Вопрос совершенно не понятен.
А в чем сейчас сложность? Что не работает?
 
Итак, имеем код:
Функция getstime уже вам известна.

1. Проверяем условие и получаем true
2. Рассчитываем LASTDEPTHT - всё ок
3. Выходим из условия
4. В Delta присваиваем LASTDEPTHT - не работает LASTDEPTHT = nil
Код
        if getSTime()>100000 and getSTime()<184003 then

        local LASTDEPTHT_T = getParamEx(class,  sec, «LAST»)
        local LASTDEPTHT=tonumber(toPrice(sec, LASTDEPTHT_T.param_value))

        tbl:SetValue(line_count_table[sec],'LAST', string.format(LASTDEPTHT))

        end

        local Delta = LASTDEPTHT
 
Александр Правилов,

Вы же сами сказали что причина в префиксе local у переменной LASTDEPTHT
так уберите его и все.
 
Цитата
Sergey Gorokhov написал:
Александр Правилов  ,

Вы же сами сказали что причина в префиксе local у переменной LASTDEPTHT
так уберите его и все.
Но ведь это не правильное решение, так быть не должно.
То есть если есть условие то убираем Local, если нет условия, то всё ок работает. Как то кривовато.
Как условие то может влиять на переменную?

ок, оставить вопрос риторическим) разберусь)
 
Цитата
Александр Правилов написал:
Но ведь это не правильное решение, так быть не должно.
Почему не должно? Ведь документация на Lua как раз и говорит нам, что именно так быть и должно.

Цитата
Александр Правилов написал:
То есть если есть условие то убираем Local, если нет условия, то всё ок работает. Как то кривовато.
Вам следует ознакомиться с тем что такое local и что такое "область видимости" для понимания почему именно так а не иначе.
Либо еще раз прочитать ответ:
Цитата
Sergey Gorokhov написал:
local означает что объявленная переменная существует только там где Вы ее объявите.
Значит, после выхода из условия, переменная пропадает, в результате Вы получаете nil.
 
Аааааа, то есть даже условие влияет, вообще странности языка))
Я бы понял, если, как в 1С - в пределах функции\процедуры видятся локальные переменные, но в пределах условия,это ужс.

Спасибо!
 
Цитата
Александр Правилов написал:
Итак, имеем код:
Функция getstime уже вам известна.

1. Проверяем условие и получаем true
2. Рассчитываем LASTDEPTHT - всё ок
3. Выходим из условия
4. В Delta присваиваем LASTDEPTHT - не работает LASTDEPTHT = nil
Код
           if  getSTime() >  100000   and  getSTime() <  184003   then 

         local  LASTDEPTHT_T  =   getParamEx (class,  sec, «LAST»)
         local  LASTDEPTHT = tonumber(toPrice(sec, LASTDEPTHT_T.param_value))

        tbl: SetValue (line_count_table[sec],'LAST',  string.format (LASTDEPTHT))

         end 

         local  Delta  =  LASTDEPTHT  
сделайте так:
Код
 local LASTDEPTHT_T,LASTDEPTHT; 
 if getSTime()>100000 and getSTime()<184003 then
   LASTDEPTHT_T = getParamEx(class,  sec, «LAST»)
   LASTDEPTHT=tonumber(toPrice(sec, LASTDEPTHT_T.param_value))
        tbl:SetValue(line_count_table[sec],'LAST', string.format(LASTDEPTHT))
        end

        local Delta = LASTDEPTHT
 
Цитата
Николай Камынин написал:
Цитата
Александр Правилов   написал:
Итак, имеем код:
Функция getstime уже вам известна.

1. Проверяем условие и получаем true
2. Рассчитываем LASTDEPTHT - всё ок
3. Выходим из условия
4. В Delta присваиваем LASTDEPTHT - не работает LASTDEPTHT = nil
Код
              if   getSTime()  >    100000     and   getSTime()  <    184003     then  

          local   LASTDEPTHT_T   =     getParamEx  (class,  sec, «LAST»)
          local   LASTDEPTHT  =  tonumber(toPrice(sec, LASTDEPTHT_T.param_value))

        tbl:  SetValue  (line_count_table[sec],'LAST',  string.format (LASTDEPTHT))

          end  

          local   Delta   =   LASTDEPTHT    
сделайте так:
Код
    local  LASTDEPTHT_T,LASTDEPTHT; 
  if  getSTime() >  100000   and  getSTime() <  184003   then 
   LASTDEPTHT_T  =   getParamEx (class,  sec, «LAST»)
   LASTDEPTHT = tonumber(toPrice(sec, LASTDEPTHT_T.param_value))
        tbl: SetValue (line_count_table[sec],'LAST',  string.format (LASTDEPTHT))
         end 

         local  Delta  =  LASTDEPTHT  
Уже всё дописал) Спасибо)
 
Sergey Gorokhov,еще такой вопрос, как получить наименование акции? Именно "МосБиржа", к примеру.

В справке использую структуру данных - инструменты
code STRING Код инструмента
name STRING Наименование инструмента
short_name STRING Короткое наименование инструмента
Пишу:
local NameStock_T = getParamEx(class,  sec, "name")
local NameStock_T = getParamEx(class,  sec, "short_name")

Но в отладчике внутри нули.

Если ставлю

local NameStock_T = getParamEx(class,  sec, "code")

То возвращает TQBR нормально.
 
LONGNAME
 
Цитата
Николай Камынин написал:
LONGNAME
Не помогает (К слову "name" и "short_name" и "long_name", тоже не работают)
1. Скрин с LONGNAME
[img]data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4RE8RXhpZgAATU0AKgAAAAgABAE7AAIAAAA3AAAISodpAAQAAAABAAAIgpydAAEAAAA6AAAQ+uocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCf0YDQsNCy0LjQu9C+0LIg0JDQu9C10LrRgdCw0L3QtNGAINCh0LXRgNCz0LXQtdCy0LjRhwAAAAWQAwACAAAAFAAAENCQBAACAAAAFAAAEOSSkQACAAAAAzUwAACSkgACAAAAAzUwAADqHAAHAAAIDAAACMQAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDE3OjA0OjA0IDEyOjAxOjQ2ADIwMTc6MDQ6MDQgMTI6MDE6NDYAAAAfBEAEMAQyBDgEOwQ+BDIEIAAQBDsENQQ6BEEEMAQ9BDQEQAQgACEENQRABDMENQQ1BDIEOARHBAAA/+ELSWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTctMDQtMDRUMTI6MDE6NDYuNTAyPC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPtCf0YDQsNCy0LjQu9C+0LIg0JDQu9C10LrRgdCw0L3QtNGAINCh0LXRgNCz0LXQtdCy0LjRhzwvcmRmOmxpPjwvcmRmOlNlcT4NCgkJCTwvZGM6Y3JlYXRvcj48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC94OnhtcG1ldGE+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAcFBQYFBAcGBQYIBwcIChELCgkJChUPEAwRGBUaGRgVGBcbHichGx0lHRcYIi4iJSgpKywrGiAvMy8qMicqKyr/2wBDAQcICAoJChQLCxQqHBgcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKir/wAARCADBAbkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6B1nWYNFtI5ZYprmaaQQ29rbKGluJDkhVBIHQEkkgAAkkAE1Ho+uDVJJ4LjT7zTLyAKz2t4I9+xs7XDRu6MDgjhjgjnFV/EdpetNpmp6Zb/bJdNuGle1DhGmRo2RghYhd43AjcQDjGRnI5TVv7U8R6hfF/D2oafdwRW0lpbTojG5SK4SZ8zIzQKxK7VQyZ6k4BoW/9f0w/r+v6/M9CmmeKSFUt5JhI+1nQqBEME7myQcZAHGTkjjGSK2r6rBouni7ukkeMzQw4jAJ3SSLGvUjjLjPtmuMt9G1y+8Rf2pPpMtgkmvJeCOaaJnjhGnmHc2x2GfM4wCfXpVIeFdRk8H3Om23h82Gvmaz+060RbN/aDx3CM0+4PvbAVn2yBTzgDtT6r5f1/X/AA12V1r/AFdnomp6hFpOmT39yrtDbrvk8sAkKOpx7Dn8Kpy+I7GDWLzTpfMWSzsxeySFf3ezJBAbP3hgEjsGX1qroOjiPwvPpd7pwtHk8yO6YMrC7dhh59wJY785+bDevYnlW8K+IbnQbVryzhbU7u6NpqWZ14smVInYMBzlYY32+rEdqW7t/Wv9denYhPq1/X9f0z0S1uBdWUNyI5IhLGsmyQYZMjOCBnkUzTtQtdW0231DT5fNtbmNZYpNpXcpGQcEAj8a4LVPCd/qvxOi1K60dWtIpfKadYrQQzWjW7KySEgzu29iCmRHt28EiqWm+EJtO8LaBZXvgsX1lYRSQ32jotoVuJyE23e1pBG4+Rx8xD/PnGaejV/6/rb/AIbUaWlmz0Wx1WC/1DUbSFJFk06ZYZS4GGZo0kG3nphx1xzmr1eeah4KmudU1XVYtKUX/wDa1hcafKZE3wwotusuz5sJ8qSKwGNwGPmGK9Dosrf12QPyCiiikIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArmrfxrZRadePryHS7/Tyq3dkWMjZY4QxYAMqueEKjLH5cBgVHS1wtx4P1HxLfQ+JdWkGma3ZEnR4QFlWwU9RLg4lZxw+DhRwhBHmMAddpV1d3ulw3Go2J0+4kBY2xlEjRjJ2hiON23BIGQDkAsBk3Kp6VcXt1pcMuq2QsbwgiWASiRVYEjKsOqnGRnBwRkA5AuUAFFUPMf++350eY/99vzoAv0VQ8x/77fnR5j/AN9vzoAv0VQ8x/77fnR5j/32/OgC/RVDzH/vt+dHmP8A32/OgC/RVDzH/vt+dHmP/fb86AL9FUPMf++350eY/wDfb86AL9FUPMf++350eY/99vzoAv0VQ8x/77fnR5j/AN9vzoAv0VQ8x/77fnR5j/32/OgC/RVDzH/vt+dHmP8A32/OgC/RVDzH/vt+dHmP/fb86AL9FUPMf++350eY/wDfb86AL9FUPMf++350eY/99vzoAv0VQ8x/77fnR5j/AN9vzoAv0VQ8x/77fnR5j/32/OgC/RVDzH/vt+dHmP8A32/OgC/RVDzH/vt+dHmP/fb86AL9FUPMf++350eY/wDfb86AL9FUPMf++350eY/99vzoAv0VQ8x/77fnR5j/AN9vzoAv0VQ8x/77fnR5j/32/OgC/RVDzH/vt+dHmP8A32/OgC/RVDzH/vt+dHmP/fb86AL9FUPMf++350eY/wDfb86AL9FUPMf++350eY/99vzoAv0VQ8x/77fnR5j/AN9vzoAv0VQ8x/77fnR5j/32/OgC/RVDzH/vt+dHmP8A32/OgClqep22j6e97fGUQoyqfJheZyWYKoCICzElgMAHrTdL1a31i3aa0jvI0VthF3ZTWzZxnhZVUkc9QMVQ8Y2U2oeGZre2tbm7fz7dzDaTiGV1SZGbY5dNp2qedw+tczfaFqOo6TaxaJpOraRf280jpd6tqS3EiIUAeMOJpW2y8JjOFwXwCq7npYa1Z6FRXlUOgDUdVu4tN8JvYXcGo2zw6ixtwNPRIoGeAFZC4yoZCEUod3Jxk1Jq3gGU+HtAtk0m4mggtiL+0sUspJHuCkYErC6BjcgIy787xkAEgmi2lw0ueo0wyqLhYSH3MpYEIduAQOWxgHnpnJ59DXmM/hC/OsSyw6PqVwz2XlPf3stqbkKLXywsE6OHjkLE7lZWiLZYFc5Mdp4O1ZNOeOHw/FbWiq4+xKsFtJcx+ZbFkkWKRot8ixSAldqN/EEyaLK9rhbY9VorzrS/A8d5esdV8OwQaOy3RttJuFhZLTd5G1TGjMmS0cjjbkDd1BNdD4a024sp4WvtNaO5XSrSCa+a63mV035jK5ONpOd38W/2otp/Xn/kL+vy/r+rnSUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKzItSupoUlW1hCuoYZnPcf7ladY1j/AMg62/65L/IUAWft13/z6w/9/wA//EUfbrv/AJ9Yf+/5/wDiK4nR/Ft5feIhaHUdJvUN3cQTWNpEwuLFIy+2SVvNbg7FHKLzIMHsZNN+J+gatJcx2LPK8UYkhSOaCR7kFggCqkhZCWZBiQIfm5xg4B2Oy+3Xf/PrD/3/AD/8RR9uu/8An1h/7/n/AOIrldW8eWugxWT65pt1p/2tmGy4urRWjwQM7fPy/UHEe8+2eKdp/iedlEH2G81O4E83nNbCJVt4hO6IW3umeEPC7j8p49TpcR1H267/AOfWH/v+f/iKPt13/wA+sP8A3/P/AMRXNaj4mVrTSmsPNifUTBOhZFOImmiVlPJwSJe3vzVC5+Ilq8Ouwadas+paVbyS+Qbi3l37DtJIjmJXBxkPsbHQZBAdn+f4B/X3nafbrv8A59Yf+/5/+Io+3Xf/AD6w/wDf8/8AxFcgfiPpEWv2+jXkclpeyvHFJHNcWwaGRwCqFBKXYncvKKy/N14bHXUW0uBctpvtFpDPt2+YivtznGRnFS1V0z/kE2n/AFwT/wBBFWqQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVjWP8AyDrb/rkv8hWzVX+zLH/nyt/+/S/4UAc+fDNoBbNDPcQzW08kyTxsu8iRy8kZyMFGzggjspGGAYV4fCKw2Elh/bWpyWQVVtoHMJ+yFWDIyP5e8lSBjezdOc11H9mWP/Plb/8Afpf8KP7Msf8Anyt/+/S/4UAcjc+CheeYbrX9Vke4t/s11Jttla5jBYqGKwjG3e2Nm3PfNWF8KRwXKTWGqX9kxZjOIvKYXCtI0m198bYALsAV2nDdeldN/Zlj/wA+Vv8A9+l/wo/syx/58rf/AL9L/hQByUHge1ia387U9Ruo7VVjtopnj2wxq6OEG1ASMxqMsS2M5Pei28D2cFq9tNqF/c2/2OSxiikaNBBC+35V2IpyNowTk+pNdb/Zlj/z5W//AH6X/Cj+zLH/AJ8rf/v0v+FF2Bzdr4als78XUGv6oC7K9zGRblLp1ULuYeVlSVVQdhQcZxnJO7U/9mWP/Plb/wDfpf8ACj+zLH/nyt/+/S/4UAGmf8gm0/64J/6CKtUiqqIFRQqqMAAYAFLQBS1aSWOxT7PM0LyXEEXmIASoeVFONwIzhj1FT/2FP/0HNR/74t//AI1VbWP+PSD/AK/bX/0ojrjdR8X6lb6tdCw8RLc6vHcX0Y8OeXD8iRRymFjGEM53bI2zuw2/gYIFHmNK53f9hT/9BzUf++Lf/wCNUf2FP/0HNR/74t//AI1Xm6axqGreELybUfGNhPbWt/Yym903ULe7ktF84bzKRaxoigAMNyEjDbjjirPh7SXsorjxRBpunww2c9/cSalpzK99qib5RsceWiAZw4yzjKLwOzta9+n+Vxb7f1/X/Dnf/wBhT/8AQc1H/vi3/wDjVH9hT/8AQc1H/vi3/wDjVefeHPEfiDWNRi0seJ4biKa5TGoWM9vetsaGclBItvHHkNEp+42Ock5wI9X8b6zB4i1NdM1iIRIt1CLGa5glmtXjidlkMCQBkUtHkF5m3K33Rn5Xyu9hX0uei/2FP/0HNR/74t//AI1R/YU//Qc1H/vi3/8AjVefeJ7zWrfR9atr/XWvbQNdWLR3NtCqshsjOHYqqnKt8vBA28EE/NS6Xdabouh3Vz4L1Xwfe6n58Ajs/DVjDbfbj82LeTEsp+YbiH+XZtLHKhqXm/L8R77Hc3VglgiPfeJrq2WRxGjTG2QMx6KMx8ng8UWlgl/B51h4mu7mLON8JtnXP1EfvWLo11HrWu6LNf3zXrSabdSxhkCBZTIiSptAGGjB8vB+YAsCSSTUWteAfCK65oO7w1pcxnvGSVp7RJWkVbaTarMwJIG1cA8DAos+v9a2/QT30/rqdN/YU/8A0HNR/wC+Lf8A+NUf2FP/ANBzUf8Avi3/APjVcBqMPhxbbVIbxLRfG63Ey6YrhReqQ5+zeRj5xCF2fd+XG/d/HXNXMGnY1h7SXw/d6i76qt1bWFosd7EhE3zXUodi0WdowUXlo+uMESvsVb87f1/Wp7BcaWbS3ee68RXsEMYy8kn2dVUepJiwKINKN1As1r4ivZom+7JGLdlPbgiKua8K6VY2+raxouo6Rp2hm7t4saNp7/6PPGu7dcIwSPcSXCOAoK+WmeGUnsbSfT7W8Oi2jbZoIBOYcMdsbMwB3Hjkq3Gc8GhqzRKM+GziuLqS1g8UXMtxF/rIUa2Lp9QI8jqPzqx/YU//AEHNR/74t/8A41XO+M/DFrc6npUunxJDqU9+80c7EkCZbeRkYjP95FzjsMVgTW8yaxPdeL4hDbXv2O41yEyB4YIytyFjkboYlYRKx+6cEn5S1Jba/wBf1/W4+56D/YU//Qc1H/vi3/8AjVH9hT/9BzUf++Lf/wCNV5XrsXhiS8gXRrjw3a+FGvYSkt/bLPpYuPIuPM2JvSM8eV9xgN+c/NmtN49HtrfT5dAn0e40vyPL1+XQoI4rRrQyHb8gd9uHL5+Y/J55JztppXY3p/X9f8PodzDZxXF1JaweKLmW4i/1kKNbF0+oEeR1H50XdnFYbPt3ii5tvMOE85rZNx9BmPmrM8Wj6A1xq8qi3M7ossq7m3s7KijaM8k7RwKm1fSrLVLYfb4BN5O548sRtJUjPB9Cahu0biV2yD+wp/8AoOaj/wB8W/8A8ao/sKf/AKDmo/8AfFv/APGq4m313QdW8B+HoDqllfaXaC3TXI4LhJFhj8hgBcAE7Y/MC7g3GAd3y7qpjTtH1LxFa2/g6S3g0M3cb2k2nj/Ro7xbe5LvDj5CABFuCcFtwPO6tHGza7B0+R6F/YU//Qc1H/vi3/8AjVH9hT/9BzUf++Lf/wCNV55Je2V5qV9N4wtraPSlvZ0uYNSISyF4sFsEErOCNnEmxiCpyCMnbUmgPG89xr2i6fb2aWenxKbPT5TPDJbedchhEQo3rwJEwo6AAYNS9I83lf8Ar+ttQ62/rex3/wDYU/8A0HNR/wC+Lf8A+NUf2FP/ANBzUf8Avi3/APjVeZtqt2LPQtVs9Jvbu18O2Fm73kTRCKEOitc7w0gc4gKkbVbk1Jd6RqD+Ftb+yLGNCvGv726kV8MJ45pAqAdw/wC7Ykf88mB+/VOLTt52/r+vIS1V0d5rFq+i6Hfapcaxq0sVjbSXDxwxW7O6opYhQYxkkDgZHNJYpZanNJDpvi6W8liVWkS3ltZGQNnaSBHwDg49cV5TfR6BFoPi24GpeDDq622sFLZbCMaoGxP1l84sTjn/AFf3ePevUpdLstH8S+H4tKhWEk3EbIGJ/c+WCep6B0io0smJt30NH+wp/wDoOaj/AN8W/wD8ao/sKf8A6Dmo/wDfFv8A/Gq16KkoyP7Cn/6Dmo/98W//AMao/sKf/oOaj/3xb/8AxqteigDI/sKf/oOaj/3xb/8Axqj+wp/+g5qP/fFv/wDGq16KAMj+wp/+g5qP/fFv/wDGqP7Cn/6Dmo/98W//AMarXooAyP7Cn/6Dmo/98W//AMao/sKf/oOaj/3xb/8AxqteigDI/sKf/oOaj/3xb/8Axqj+wp/+g5qP/fFv/wDGq16KAMj+wp/+g5qP/fFv/wDGqP7Cn/6Dmo/98W//AMarXooAyP7Cn/6Dmo/98W//AMaqqYLiw122t21C4u4praZys6xjDK0QBBRF7Oa6GsbUf+Rm0/8A687n/wBDgoAsVnx6t5sayJZ3BVgGBynIP/Aq0KxrH/kHW3/XJf5CgC3/AGkf+fK4/OP/AOKo/tI/8+Vx+cf/AMVWHqfiFdN1yw082/mJckCaffgQbjtjyMc7m+XqKqXnjPT4dat7KGUmNZpUu7mS3lEEQjid2xMQI9wK4I3EjDZHBwbq4eR0/wDaR/58rj84/wD4qj+0j/z5XH5x/wDxVc/oviSPXNVvobOOYW9vBC6G4tJbd2Zy+eJFBK4UYIGOvJqO38VrLJp4mtPJjubQzzO0wP2dwCfL6cn5JcnjGz34HpuC12Ok/tI/8+Vx+cf/AMVR/aR/58rj84//AIqsK38TWxNhDfw3NpdXkUbhfs0rwozjIQzhPLznjBIJOOORVSz8c6bcWLXE8N/E4uZbdYU0+4kkfYxBZVEe5lwASQCFJwTmm9Nw3Oo/tI/8+Vx+cf8A8VR/aR/58rj84/8A4qua0PxdZ6pOLSZnS7eeeNALaVY28uRxtEhG0vtXJXdu68CuipAXYJluLeOZAQsiBwD1wRmpKq6Z/wAgm0/64J/6CKtUAUNZyLBHCSOI7q3kYRoXbasyMSAAScAE8VWibQItcbVtmsy3Rzt8+O+lijJGCUiYFEOOMqoOCR3NbFFHW4Ef/CR2H9y//wDBdcf/ABFH/CR2H9y//wDBdcf/ABFSUUAR/wDCR2H9y/8A/Bdcf/EUf8JHYf3L/wD8F1x/8RUlFAEf/CR2H9y//wDBdcf/ABFH/CR2H9y//wDBdcf/ABFSUUAUbvUtGvprWW5g1BpLSXzYXWxukKNgjqEGQQSCDwe4NWv+EjsP7l//AOC64/8AiKkooAzNWutD1u3jhv49VAjfzI3t7e8t5EbBGVeNVYcEg4PIJFXh4i09VACX+AMc6dcH/wBkqWigCP8A4SOw/uX/AP4Lrj/4ioY9Y0mK8muo4L4TzhVkf+zrjLBc7R9zoMn8zVqigCP/AISOw/uX/wD4Lrj/AOIo/wCEjsP7l/8A+C64/wDiKkooAj/4SOw/uX//AILrj/4ij/hI7D+5f/8AguuP/iKkooAq3OsaTeLGtzBfSCKVZUB0644dTlT9zseam/4SOw/uX/8A4Lrj/wCIqSigCP8A4SOw/uX/AP4Lrj/4ij/hI7D+5f8A/guuP/iKkooAj/4SOw/uX/8A4Lrj/wCIo/4SOw/uX/8A4Lrj/wCIqSigCP8A4SOw/uX/AP4Lrj/4ij/hI7D+5f8A/guuP/iKkooApalqejavpV3puoW9/NaXkLwTx/YLld6OpVhkICMgnkHNINR0Uas2p+RqBu2hEHmNY3RCpnOFUphcnGSACcLnOBi9RQBH/wAJHYf3L/8A8F1x/wDEUf8ACR2H9y//APBdcf8AxFSUUAR/8JHYf3L/AP8ABdcf/EUf8JHYf3L/AP8ABdcf/EVJRQBH/wAJHYf3L/8A8F1x/wDEUf8ACR2H9y//APBdcf8AxFSUUAR/8JHYf3L/AP8ABdcf/EUf8JHYf3L/AP8ABdcf/EVJRQBH/wAJHYf3L/8A8F1x/wDEUf8ACR2H9y//APBdcf8AxFSUUAR/8JHYf3L/AP8ABdcf/EUf8JHYf3L/AP8ABdcf/EVJRQBH/wAJHYf3L/8A8F1x/wDEUf8ACR2H9y//APBdcf8AxFSUUAR/8JHYf3L/AP8ABdcf/EVSe+j1HxFaSW0dyI4bWdXeW1kiALPFgZdRk/KenpWjRQAVjWP/ACDrb/rkv8hWzVJdJtEUKomVQMAC4k4/8eoA5PWfA9vrV1fXlxfXaXc4j+zPFcSpHb+XzGTErhZNr5f5h3xUVx4Lu7wPa3Orp/Z3m3EscUdptlUzJIGzIXIIBlJX5BwADu612X9l23/Tb/wIk/8AiqP7Ltv+m3/gRJ/8VRsrDuYWjaTqFnfXN7q2oQXtxcRRRH7PamBFCFyCAXc87/Xt+FULjwb51nfwJflGurszI5h3GKNiS8Q55yJJQD238Dius/su2/6bf+BEn/xVH9l23/Tb/wACJP8A4qnfW4tjjNQ8DDUPFC6s89kwS4hnjaaw8y5h8sr+7jmL/JGdp+UL1Zjnmpl8M6raXHn6ZrFrHLHNOYTcWDSARTP5jIwWVdxDgYYFeOCD1rrf7Ltv+m3/AIESf/FUf2Xbf9Nv/AiT/wCKpdLAYFr4fa3Sw33QdrO8nuiRFgOZPM+XGTjHmdeenvW1Uv8AZdt/02/8CJP/AIqj+y7b/pt/4ESf/FUAO0z/AJBNp/1wT/0EVapsUawwpFGMIihVGegFOoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqS6taOoZTMykZBFvJz/AOO1drGsf+Qdbf8AXJf5CgC7/alt/wBNv/AeT/4mj+1Lb/pt/wCA8n/xNRVHPPHbW8k87hIokLux6KAMk0AWf7Utv+m3/gPJ/wDE0f2pbf8ATb/wHk/+JrmF8WSsscjaDqVtBNLEkM90I0WRXkVAcK7Opw4ba6qe3BzjQTxFosi3pTWLBhp//H4RdIfs3X/Wc/J0PXHQ0Aa/9qW3/Tb/AMB5P/iaP7Utv+m3/gPJ/wDE1jHxNoIjs5DrenbL9tto32uPFwc4xGc/MckDjPNalAEv9qW3/Tb/AMB5P/iaP7Utv+m3/gPJ/wDE1FRQBfikWaFJYzlHUMpx1Bp1VdM/5BNp/wBcE/8AQRVqgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKxrH/AJB1t/1yX+QrZrPj0nyo1jS8uAqgKBhOAP8AgNACVT1bT49X0a806Zikd3A8LMACVDAjODx3q/8A2af+f24/KP8A+Jo/s0/8/tx+Uf8A8TQNOzucq9j4m1K2itNVh0qGOGWGQ3FtcyM0xSVGJ2GMCPIVjjc/JAzxmsf/AIQzVpbCC3u7XTZE020W0tUhvZoBcgSxv5jsiboWHlAgKX5Y846+hf2af+f24/KP/wCJo/s0/wDP7cflH/8AE002tUJaHnE3gfWLiVLjUfK1OS4t/Ju4/wC2LixCgSSPybeNVm4kI+aNOmf4jXoYGABUn9mn/n9uPyj/APiaP7NP/P7cflH/APE0X0sD1d2Mop/9mn/n9uPyj/8AiaP7NP8Az+3H5R//ABNICTTP+QTaf9cE/wDQRVqo4IVt7eOFCSsaBAT1wBipKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDB8bMU8FakykqwiBBB5B3CnHwR4fXANpcHgH/AI/pvT/epnjj/kSNU/64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QyNuyOjKeaZY+CrnSord9HvdB0u5jMqSjT9E8m3lik2Z/dCbIkBjXD7iMcFTxjt6KXcDn28OQzeF9O0C6u0nsreKOG7Vkx9rRFxtOG+UEgEjkEZXoaq2vg2zYbdduk1ZEW2EXnIVZTbyO8Ts247mG5QTxkqTjDYHVUU3Jt3+YdLHJaf4a1PSNbe703W7AW1w2bmG4sGd2Xz5ZcI4mUKcTFclW6A47VJ4i8NXer3V4+n6zBYw6hZizvEltfOYqu/a0bb12H942chgRjGDyepoouBxFn4Bit/Fy63LeafI6XEsyzCwxeSLIjr5clwZCWVd42gKoAUDHFZ198MZdTsba01DVtLvEt7MWcUl1pPmvAq52PDmbbHIQV3MF+bauAuBj0iiktLB38xgdAAN6/nS+Yn99fzp1FADfMT++v50eYn99fzp1FADfMT++v50eYn99fzp1FADfMT++v50eYn99fzp1FADfMT++v50eYn99fzp1FADfMT++v50eYn99fzp1FADfMT++v50odScBgT7GlooAzv4U/3F/kKKP4U/3F/kKKAMDxx/yJGqf9cf6iuwoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDO/hT/AHF/kKKKKAP/2QA=[/img]
 
Цитата
Николай Камынин написал:
LONGNAME
Не помогает (К слову "name" и "short_name" и "long_name", тоже не работают)


Но работает "CODE"

 
Здравствуйте,
Если использовать getParamEx то правильно указывать именно LONGNAME

Код
local NameStock_T = getParamEx("TQBR", "MOEX", "LONGNAME").param_image
message(NameStock_T)


Что такое Quick Watch, нам не известно, в нашем QLUA все прекрасно работает.

Цитата
Александр Правилов написал:
В справке использую структуру данных - инструменты

Это структура для таблицы инструментов (что следует из документации)
Доступ к таблице инструментов происходит через функцию getItem
 
Sergey Gorokhov, да, через мессадж выводится.

Подскажи, как тогда правильно присвоить это наименование значению таблицы?
 
Александр Правилов,
Ваш вопрос не понятен.
О какой таблице идет речь?
На каком этапе возникает проблема?
В чем суть проблемы?
Ведь это обычная строка, ровно как если бы написали local NameStock_T = "Hello world!"
 
Sergey Gorokhov,да, разобрался, простите за глупость
Страницы: 1
Читают тему
Наверх