Двигатели видеомагнитофонов

Менеджер записи регистра сведений

Менеджер записи регистра сведений используется при интерактивном редактировании записи регистра сведений. Когда мы открываем форму записи, то чтение выполняется именно через менеджер записи. Когда нажимаем на форме записи кнопку Записать, то запись выполняется через менеджер записи.

Менеджер записи доступен только для регистров сведений с режимом записи Независимый.

Менеджер записи можно создать программно:

//добавление записи в регистр сведений
//через менеджер записи
МенеджерЦен = РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();
МенеджерЦен.Товар = СсылкаНаТовар;
МенеджерЦен.ТипЦен = СсылкаНаТипЦен;
МенеджерЦен.Период = Дата(2021,4,1);
МенеджерЦен.Цена = 500;
МенеджерЦен.Записать();

//изменение существующей записи регистра сведений
//через менеджер записи
МенеджерЦен = РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();
МенеджерЦен.Товар = СсылкаНаТовар;
МенеджерЦен.ТипЦен = СсылкаНаТипЦен;
МенеджерЦен.Период = Дата(2021,4,1);
//сначала читаем текущее значение
МенеджерЦен.Прочитать();
Если МенеджерЦен.Выбран() Тогда
МенеджерЦен.Цена = МенеджерЦен.Цена * 2;
МенеджерЦен.Записать();
Иначе
//еще нет такой записи
КонецЕсли;

//удаление записи из регистра сведений
//через менеджер записи
МенеджерЦен = РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();
МенеджерЦен.Товар = СсылкаНаТовар;
МенеджерЦен.ТипЦен = СсылкаНаТипЦен;
МенеджерЦен.Период = Дата(2021,4,1);
МенеджерЦен.Удалить();

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

//добавление записи в регистр сведений
//через менеджер записи
МенеджерЦен= РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();

МенеджерЦен.Товар= СсылкаНаТовар;

МенеджерЦен.ТипЦен= СсылкаНаТипЦен;

МенеджерЦен.Период= Дата(2021,4,1);

МенеджерЦен.Цена= 500;

МенеджерЦен.Записать();

 
//изменение существующей записи регистра сведений
//через менеджер записи
МенеджерЦен= РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();

МенеджерЦен.Товар= СсылкаНаТовар;

МенеджерЦен.ТипЦен= СсылкаНаТипЦен;

МенеджерЦен.Период= Дата(2021,4,1);

//сначала читаем текущее значение
МенеджерЦен.Прочитать();

Если МенеджерЦен.Выбран()Тогда

МенеджерЦен.Цена= МенеджерЦен.Цена*2;

МенеджерЦен.Записать();

Иначе

//еще нет такой записи

КонецЕсли;

 
//удаление записи из регистра сведений
//через менеджер записи
МенеджерЦен= РегистрыСведений.ЦеныНаТовары.СоздатьМенеджерЗаписи();

МенеджерЦен.Товар= СсылкаНаТовар;

МенеджерЦен.ТипЦен= СсылкаНаТипЦен;

МенеджерЦен.Период= Дата(2021,4,1);

МенеджерЦен.Удалить();

С помощью менеджера записи сначала была добавлена новая запись затем изменена и наконец удалена.

При использовании менеджера записи запись в регистр выполняется дважды. В первый раз записывается пустой набор с отбором по ключевым полям, а затем новый набор записей. Это нужно потому что значения ключевых полей могли измениться.

Для примера добавим в модуль набора записей следующий код:

Процедура ПередЗаписью(Отказ, Замещение)
Сообщить(«Товар: » + ЭтотОбъект.Отбор.Товар);
Сообщить(«Количество: » + ЭтотОбъект.Количество());
КонецПроцедуры

1
2
3
4

Процедура ПередЗаписью(Отказ,Замещение)

Сообщить(«Товар: «+ЭтотОбъект.Отбор.Товар);

Сообщить(«Количество: «+ЭтотОбъект.Количество());

КонецПроцедуры

Откроем форму записи для товара Шкаф, изменим измерение товар на Тумбочку и запишем. В сообщениях увидим следующий результат:

Сначала был записан старый пустой набор записей с товаром Шкаф, а потом новый с товаром Тумбочка.

Техническая характеристика вымольной машины А1-БВГ

Производительность, кг/ч……………………………………….. 900…1600

частота вращения, мин –1 ……………………………………… 1000…1100

Зазор между ротором и поверхностью сита, мм………… 14

Мощность электродвигателя, кВт……………………………. 5,5

Расход воздуха на аспирацию, м 3 /ч………………………….. 432

Габаритные размеры, мм…………………………………………. 1600´820´1720

Виброцентрофугал РЗ-БЦА (рис. 11.20) предназначен для высеивания частиц муки из трудносыпучих промежуточных продуктов размола зерна.

Он состоит из следующих основных узлов: бичевого ротора 5, вибратора 11, траверсы 12, корпуса ситового цилиндра 6 и станины 3.

Ротор представляет собой консольно закрепленный в подшипниках вал, на котором установлена крестовина 14 с продольными бичами 8. Вращение вала ротора осуществляется от электродвигателя 1 через клиноременную передачу 2. Электродвигатель установлен на кронштейне, связанном со станиной. Привод имеет ограждение 4.

Вибратор 5 состоит из эксцентрикового вала и гильзы, закрепленной на нем в подшипниках. Эксцентриковый вал приводится во вращение от электродвигателя 1 через клиноременную передачу. Траверса одним концом закреплена на гильзе вибратора и совершает с ней колебательное движение, а другим концом – на оси 15, связанной с амортизаторами. Корпус 13 машины сварной конструкции имеет два люка со съемными крышками. В нем установлены основные рабочие органы машины.

Рис. 11.20. Виброцентрофугал РЗ-БЦА

Ситовой цилиндр 6 выполнен из натянутой на обручи капроновой ткани. Продукт в него поступает через приемный патрубок 7.

Станина состоит из опорной рамы, на которой с помощью амортизаторов установлены корпус и электродвигатель. Машина аспирируется через самотечную трубу для сходовой фракции.

Технологический процесс протекает следующим образом. Поступающий через приемный патрубок продукт подхватывают вращающиеся бичи и многократно отбрасывают его к поверхности ситового цилиндра. Частицы муки проходят через отверстия сита и сбрасываются с него в результате высокочастотных колебаний ситового цилиндра, создаваемых вибратором 11. Далее частицы проходовой фракции, попадая на стенки корпуса, стекают с них к выпускному патрубку 10. Сходовая фракция проходит по ситовому цилиндру к выпускному патрубку 9 и в результате вибрации удаляется из машины.

При работе машины на холостом ходу проверяют: частоту и направление вращения ротора, которое должно соответствовать положению указательной стрелки, закрепленной на корпусе; плавность вращения ротора от руки; температуру нагрева подшипников и вибратора (не более 60 °С); затяжку резьбовых соединений; наличие и качество смазки в подшипниковых узлах; натяжение ткани сита; опорные обручи внутри ситового цилиндра должны опираться на колеблющиеся траверсы.

Производительность виброцентрофугала зависит от скорости вращения ротора, которая изменяется при смене шкивов на электродвигателе, а также от зазора между кромкой бичей и ситовой поверхностью. Изменение зазора достигается передвижкой бичей в радиальном направлении в пределах 12…13 мм.

Эффективность работы машины оценивают сопоставлением зольности исходного продукта и полученных фракций. Соотношение проходовой и сходовой фракций 1…1,3. Зольность сходовой фракции в 2,5…2,8 раза выше, чем проходовой.

Отличительные особенности машины заключаются в следующем: высокочастотные колебания ситового цилиндра активизируют просеивание и транспортирование трудносыпучей фракции, а также обеспечивают самоочистку отверстий сит.

Техническая характеристика виброцентрофугала РЗ-БЦА

Производительность, т/ч………………………………………… 0,5…1

Площадь ситовой поверхности, м 2 ………………………….. 0,66

Частота вращения, мин –1 :

Амплитуда колебаний ситового цилиндра, мм…………. 2

Внешний диаметр бичей ротора, мм………………………… 250…276

Размеры ситового цилиндра, мм:

Размер отверстий капроновой ткани сита, мкм………….. 177

Мощность электродвигателя, кВт……………………………. 2,2

Габаритные размеры, мм…………………………………………. 1135´728´1420

голоса

Рейтинг статьи

FSI двигатель: что это такое

Прежде всего, расшифровка «FSI двигатель» представляет собой  аббревиатуру Fuel Stratified Injection, что дословно означает послойный впрыск топлива. Главным отличием этого ДВС от широко известного сегодня TSI является отсутствие на версии FSI турбонаддува. Другими словами, в этой линейке представлены безнаддувные (атмосферные) бензиновые двигатели FSI с прямым (непосредственным) впрыском топлива.

Двигатель FSI не является «свежей» разработкой, так как готовый агрегат в качестве первых тестовых образцов появился в далеком 1998 г. Через два года этот мотор начали серийно устанавливать на модели Volkswagen. Отметим, что по состоянию на 2016 год  последней моделью Volkswagen с FSI остается внедорожный автомобиль Touareg 4 WD. На других моделях двигатель FSI  сегодня уступил место версии TSI (TFSI) или MPI.

Общие характеристики BKD

 В этом двигателе была существенно модернизирована головка блока цилиндров. Претерпели изменения также распредвалы и 16 клапанов. На 2 миллиметра увеличился диаметр клапанов впускных так выпускных. В двигателе используется ремень ГРМ, который необходимо менять, в соответствии с техническими характеристиками каждые 100-120 тысяч км. Но на практике, необходимо это делать в 2 раза реже. Порядка 50-70 тысяч километров.

Все двигатели оснащаются турбиной Garrett GT1749VA. Серия силовых агрегатов, в которую входит BKD, развивает порядка 140 лошадиных сил. Затем, в 2005 году, немцы выпустили более производительную модификацию. Инженеры установили усиленный коленвал, балансировочный вал, существенно перерабатывается головка блока цилиндров, улучшили охлаждение, чем получилось снизить рабочую температуру двигателя на 15-20 градусов Цельсия. Головка блока цилиндров получила новый, измененный чехол.

После модификации, двигатели получили новую турбину Garrett GT1749VC. Из двигателя получилось выжать 170 лошадиных сил. Двигатель BKD выпускался с 2003 по 2011 год. Создан он на основе OSB —  это самая первая версия двигателей с турбиной Garrett GT1749VA. Главным отличием выступала другая прошивка, которая увеличила мощность с 136 до 140 лошадиных сил.

Советы и рекомендации

При необходимости заменить насос ВАЗ 2110 или после снятия насоса для профилактической замены/чистки сетки, по окончании обратной сборки и установки насоса не следует сразу ставить задний диван и крышку насоса.

Перед этим потребуется выполнить дополнительную проверку. Чтобы это сделать, нужно включить зажигание и определить, не просачивается ли бензин из топливных трубок. Также не допускается наличие запаха бензина в салоне авто и т.п. Если это так, тогда нужно определить причину не герметичности и заменить проблемные элементы, затянуть гайки крепления трубок и т.п.

Чтобы подбор был точным, имеющийся модуль нужно снять с машины и купить аналогичный. Также при выборе нужно учитывать тип двигателя, так как насосы разные. Сам бензонасос перед покупкой также следует осмотреть, проверить его корпус (не допускаются трещины, вмятины, дефекты).

Установка режима оперативного проведения

При записи документа в форме, расширение формы выполняет установку режима проведения (оперативное или неоперативное проведение). Установка выполняется последующему алгоритму.

Вначале если свойство ИспользоватьРежимПроведения имеет значение Авто выполняется первичный подбор режима проведения из вариантов Оперативный, Неоперативный и Запрашивать.

Если у пользователя нет права на неоперативное проведение – используется оперативное проведение.

Если документ не проведен – используется оперативное проведение.

Если дата документа равна текущей, а время меньше или равно текущему, то используется режим Запрашивать. Здесь и далее в этой статье сравнение даты имеется в виду без учета времени, а сравнение времени описывается отдельно.

Если дата документа меньше текущей, то используется неоперативное проведение.

Если дата документа равна текущей и время больше текущего – используется оперативное проведение.

Дальнейшие действия системы определяются уже исходя из трех вариантов (Оперативный, Неоперативный и Запрашивать) установленных непосредственно в свойстве ИспользоватьРежимПроведения или на основании описанного алгоритма для варианта Авто.

Если дата документа меньше текущей, используется оперативный режим и у пользователя есть права на неоперативное проведение, то пользователю предлагается использовать неоперативный режим. Если пользователь отказывается, то запись документа отменяется.

Если дата документа меньше текущей, используется оперативный режим и у пользователя нет права на неоперативное проведение, то запись документа отменяется.

Если дата документа меньше текущей и используется режим Запрашивать, то в зависимости от наличия прав на неоперативное проведение или выбирается неоперативный режим (без запроса пользователя), или запись документа отменяется.

Если дата документа больше текущей и используется оперативный режим, то запись документа отменяется. Штатное поведение расширения формы не разрешает проведение документа завтрашней датой, даже если у пользователя есть права на неоперативное проведение. Это объясняется тем, что после появления документов проведенных завтрашней датой текущие остатки регистров используемых проводимыми оперативно документами перестают соответствовать реальным остаткам и механизм оперативного проведения для всех пользователей перестает работать адекватно.

Далее если используется режим Запрашивать, то пользователю выдается диалог с выбором режима проведения.

Полученный таким образом режим проведения (Оперативный или Неоперативный) используется при выполнении записи документа.

Предназначение регистра сведений

Регистры сведений в 1С — это прикладные объекты конфигурации для хранения данных в структурированном виде (в разрезе измерений). Например, в регистре сведений можно хранить курсы валют в разрезе валют, цены номенклатуры в разрезе номенклатур, ФИО физических лиц в разрезе физических лиц и т.д.

При проектировании разработчик указывает необходимость хранения данных в разрезе времени и минимальную периодичность, с которой записи будут храниться в регистре:

Регистры сведений, для которых указана периодичность, называются периодическими.

Изменение данных в регистре может осуществляться как вручную, так и при помощи документов. Режим записи в регистр определяет разработчик на этапе проектирования:

Физически регистр сведений представляет собой таблицу, в которой хранятся следующие данные:

  • измерения — описывают разрезы, в которых хранится информация;
  • период — поле, используемое для разворота данных по времени. Поле добавляется автоматически при указании свойства «Периодичность», отличного от «Непериодический»;
  • регистратор — поле, используемое для хранения документа, с которым связана запись. Поле добавляется автоматически при указании свойства «Режим записи» в значение «Подчинение регистратору»;
  • ресурсы — непосредственно хранят информацию для комбинации измерений;
  • реквизиты — дополнительная произвольная информация, относящаяся к конкретной записи регистра.

Для всех регистров сведений обеспечивается контроль уникальности записей, т.е. в регистре не может быть двух одинаковых записей. Одинаковыми считаются записи, у которых совпадают значения измерений, период (если регистр периодический) и регистратор (если регистр подчинен регистратору).

Ключ записи регистра сведений

Так как регистр сведений относится к необъектным данным, то у него нет реквизита Ссылка. Если нужно сослаться на определенную запись регистра, то можно использовать Ключ записи. Ключ записи можно создать через конструктор или через менеджер регистра сведений методом СоздатьКлючЗаписи:

//пустой ключ
ПустойКлюч = Новый(«РегистрСведенийКлючЗаписи.ЦеныНаТовары»);
//можно через менеджер
ПустойКлюч = РегистрыСведений.ЦеныНаТовары.ПустойКлюч();

//ключ на определенную запись регистра
ЗначенияКлюча = Новый Структура;
ЗначенияКлюча.Вставить(«Период», Дата(2021,4,1));
ЗначенияКлюча.Вставить(«Товар», СсылкаНаТовар);
ЗначенияКлюча.Вставить(«ТипЦен», СсылкаНаТипЦен);
КлючНаЗапись = РегистрыСведений.ЦеныНаТовары.СоздатьКлючЗаписи(ЗначенияКлюча);

1
2
3
4
5
6
7
8
9
10
11

//пустой ключ
ПустойКлюч= Новый(«РегистрСведенийКлючЗаписи.ЦеныНаТовары»);

//можно через менеджер
ПустойКлюч= РегистрыСведений.ЦеныНаТовары.ПустойКлюч();

 
//ключ на определенную запись регистра
ЗначенияКлюча= Новый Структура;

ЗначенияКлюча.Вставить(«Период»,Дата(2021,4,1));

ЗначенияКлюча.Вставить(«Товар»,СсылкаНаТовар);

ЗначенияКлюча.Вставить(«ТипЦен»,СсылкаНаТипЦен);

КлючНаЗапись= РегистрыСведений.ЦеныНаТовары.СоздатьКлючЗаписи(ЗначенияКлюча);

Подписывайтесь на группу , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С

Запускаем различные 3-фазные моторчики от драйвера мотора жесткого диска

В жестком диске,для раскрутки алюминиевого диска-накопителя информации,есть трехфазный бесколлекторный двигатель.

Этот двигатель управляется специальной микросхемой-драйвером мотора,на моей плате это микросхема L6278.К моторчику от платы идут четыре контакта.

У моторчика есть четыре вывода-контакта.Крайний вывод слева,это общий вывод,его можно определить как несколько скрученных проводков,все остальные выводы,это выводы фазы.

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

Другой моторчик,взятый видимо из привода dvd,запустить не удалось,так как не видно выводы катушки.Когда разломал этот мотор,вот тогда увидел,что этот мотор тоже трехфазный с четырьмя выводами,его вполне можно запустить от микросхемы- драйвера.Его распиновку можно увидеть на видео в конце статьи.

Также можно запустить и моторчик постоянного тока из детских игрушек.На три вывода от катушек,подключить три вывода фазы,общий провод драйвера ни куда не подключается.

Теперь корпус этого моторчика начинает вращаться.

Жесткие диски имеют разных производителей и модели.При подаче питания 5В,на моей модели моторчики запускаются на 5-10 секунд,далее останавливаются и снова запускаются.Чтобы вращение было постоянным,замкнул перемычкой два крайних контакта на плате,куда подключается шлейф.Замыкать надо при запуске,при выключении питания и вновь подаче питания,запуска мотора не будет,надо будет опять вытаскивать перемычку и запускать без нее.Возможно на других жестких дисках диск будет вращаться без проблем постоянно.

Так выглядит осциллограмма между двумя фазами во время работы двигателя.

Турбина 758219-5004S Garrett GT1749V для двигателя BRE/BRF/BVG/BVF/BLB

  • В наличии
  • Код: 758219-5004S
День Время работы Перерыв
Понедельник 09:00 — 18:00
Вторник 09:00 — 18:00
Среда 09:00 — 18:00
Четверг 09:00 — 18:00
Пятница 09:00 — 18:00
Суббота Выходной
Воскресенье Выходной

* Время указано для региона: Россия, Москва

Сроки возврата

Возврат возможен в течение 30 дней после получения (для товаров надлежащего качества).

Обратная доставка товаров осуществляется по договоренности.

Запчасти не бывшие в употрблении можно обменять или вернуть в течение 30 дней с момента покупки при условии сохранения внешнего вида товара и упаковки. Товар бывший в употреблении подлежит возврату только в гарантийных случаях.

Основные
Производитель Garrett
Состояние Новое
Пользовательские характеристики
Гарантия 12 мес.
Двигатель BRE/BRF/BVG/BVF/BLB
Каталожные номера 758219-9003S / 758219-5003S / 758219-0003 / 758219-0002
Модель турбокомпрессора GT1749V
Оригинальные номера 03G145702F / 03G145702FX / 03G145702FV / 03G145702K
  • Цена: Цену уточняйте
  • Способ упаковки: Заводская картонная упаковка

Техника, которая используется в коммерческих и промышленных целях, должна отвечать повышенным требованиям к качеству и функциональности. Такие агрегаты отличаются устойчивостью к интенсивным нагрузкам и непрерывной работе в сложных условиях

Подобные характеристики эксплуатации, конечно, отрицательно сказываются на степени износа комплектующих, и крайне важно своевременно проводить диагностику и ремонт систем и узлов машин, будь то грузовик, единица спецтехники, автобус или другое оборудование

Ключевой аспект результативного ремонта – опытные мастера и качественные запчасти. Если Вы хотите обеспечить своей технике долговечную и безотказную работу, обращайтесь в компанию «Астра Моторс». Наша команда поможет не только найти и заказать любые запчасти для двигателя Камминз или иные комплектующие для оборудования, но и оперативно устранит повреждения и неисправности мотора.

Профессионализм и богатый опыт работы,

Использование и продажа оригинальных запчастей с гарантией до 12 месяцев,

Индивидуальный подход к каждому заказчику,

Выгодные цены и специальные условия сотрудничества для оптовиков.

Свяжитесь с нашим менеджером по указанным на сайте телефонам (звонок бесплатный по всей России) или напишите нам на сайте. Мы принимаем заказы от клиентов из любых регионов России и обеспечиваем оперативную доставку с помощью проверенных транспортных компаний. Прозрачность нашей работы и отменное качество продукции приятно удивят Вас – обращайтесь и позаботьтесь о работе Вашего технопарка!

Схема драйвера мотора

Далее идёт сокращённое описание статьи, полное читайте . Двигатель, вращающий шпиндель жесткого диска (или CD/DVD-ROM) — это обычный синхронный трёхфазный мотор постоянного тока. Промышленность выпускает готовые однокристальные драйверы управления, которым к тому же не требуются датчики положения ротора, ведь в роли таких датчиков выступают обмотки двигателя. Микросхемы управления трёхфазными двигателями постоянного тока, которым не требуются дополнительные датчики, являются TDA5140; TDA5141; TDA5142; TDA5144; TDA5145 и конечно же LB11880
.

Двигатель, подключенный по указанным схемам, будет разгоняться до тех пор, пока либо не наступит предел по частоте генерации VCO микросхемы, которая определяется номиналами конденсатора подключенного к выводу 27 (чем его ёмкость меньше, тем выше частота), либо двигатель не будет разрушен механически. Не следует слишком уменьшать ёмкость конденсатора подключенного к выводу 27, так как это может затруднить пуск двигателя. Регулировка скорости вращения производится изменением напряжения на выводе 2 микросхемы, соответственно: Vпит — максимальная скорость; 0 — двигатель остановлен. От автора имеется и печатка, но я развёл свой вариант, как более компактный.

Позже пришли заказанные мной микросхемы LB11880, запаял в две готовые платки и провёл тест одной из них. Всё прекрасно работает: скорость регулируется переменником, обороты определить трудно но думаю до 10000 есть точно, так как двигатель гудит прилично.

В общем, начало положено, буду думать куда применить. Есть мысль сделать из него такой же точильный диск как у автора. А сейчас тестировал на куске пластика, сделал типа вентилятора, дует просто зверски хоть на фото даже не видно как он крутится.

Поднять обороты выше 20000 можно переключением ёмкостей конденсатора С10 и подачей питания МС до 18 В (18,5 В предел). На этом напряжении у меня мотор свистел капитально! Вот видео с питанием в 12 вольт:

Подведение итогов

Дизельному двигателю получилось подняться на совершенно новую ступень, благодаря разработкам и решениям инженеров. Рекорд поставлен по экономичности двигателей TDI. На 1-ом полном топливном баке модель Audi 100 TDI совершила пробег в размере 4814.4 километра

Средний расход топлива составлял 1.7 л на 100 км, а средняя скорость движения составила 60 км/ч. Моторы TDI, одерживают лидерство по сравнению с бензиновыми не только в городе, но и на гоночных соревнованиях. Регулярно одерживающая победы дизельная Audi R10 TDI даже на самых сложных трассах.

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

Поделитесь информацией с друзьями:

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про Skoda
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: