Калькулятор посадки лука
Рассчитайте точное количество лука-севка для вашей грядки с учётом схемы посадки, запаса и стоимости.
—
Луковиц всего
шт (без запаса)
—
Ожидаемый урожай
кг (ориентир)
Как пользоваться калькулятором
1
Укажите площадь грядки в квадратных метрах и её ширину. Если грядка нестандартной формы, приведите её к прямоугольнику — это упростит расчёт рядов. Например: грядка 6 м² шириной 1,2 м.
2
Задайте расстояние между луковицами в ряду и ширину междурядий. Для репчатого лука обычно 8–12 см в ряду и 15–25 см между рядами. Чем крупнее ожидаемая луковица, тем больше шаг.
3
Укажите количество луковиц в 1 кг севка. Этот параметр зависит от фракции: севок диаметром 8–14 мм даёт примерно 250–350 шт/кг, 14–21 мм — около 150–250 шт/кг. Точные данные смотрите на упаковке.
4
Нажмите «Рассчитать». Вы получите точное число луковиц, массу севка в килограммах, стоимость, количество рядов и ориентировочный будущий урожай. Запас 10–15% уже включён в итоговые цифры.
Примеры расчёта
Небольшая грядка 4 м²
Площадь: 4 м², ширина: 1 м, шаг в ряду: 10 см, междурядье: 20 см, севок: 220 шт/кг, запас: 10%. Результат: ≈200 луковиц без запаса, ≈220 с запасом, нужно около 1 кг севка. Стоимость при цене 300 руб/кг — 300 руб. Ожидаемый урожай — примерно 18–22 кг лука.
Теплица или большая грядка 15 м²
Площадь: 15 м², ширина: 1,5 м, шаг: 12 см, междурядье: 22 см, севок: 180 шт/кг, запас: 12%. Расчёт: ≈852 луковицы + запас ≈954 шт, масса севка ≈5,3 кг. При цене 280 руб/кг — 1484 руб. Урожай может составить 70–95 кг в зависимости от ухода.
Промышленная посадка на 1 сотку
Площадь: 100 м², ширина: 10 м (условно), шаг: 10 см, междурядье: 20 см, севок: 250 шт/кг, запас: 10%. Всего луковиц: ≈5000 + запас ≈5500 шт. Нужно 22 кг севка. При цене 250 руб/кг — 5500 руб. Потенциальный урожай — 450–600 кг.
Формулы расчёта
Калькулятор использует следующие формулы для вычислений. Площадь питания одного растения определяется шагом посадки и шириной междурядий.
Длина грядки (м) = Площадь (м²) / Ширина грядки (м)
Количество рядов = Ширина грядки (м) / (Междурядье (см) / 100)
Луковиц в ряду = Длина грядки (м) / (Шаг в ряду (см) / 100)
Всего луковиц = Количество рядов × Луковиц в ряду
Луковиц с запасом = Всего луковиц × (1 + Запас(%) / 100)
Масса севка (кг) = Луковиц с запасом / Количество луковиц в 1 кг
Стоимость (руб) = Масса севка (кг) × Цена 1 кг
Ожидаемый урожай рассчитывается ориентировочно исходя из средней массы товарной луковицы 80–120 г и общего количества растений с учётом запаса. Реальная масса зависит от сорта, ухода, полива и погоды.
Нормы и ориентиры
Приведённые значения — практические диапазоны для средней полосы России. Точные цифры корректируйте с учётом сорта и ваших условий.
- Расстояние между луковицами в ряду: 8–15 см. Мелкий севок на зелень сажают гуще (5–7 см), крупный на репку — реже (12–15 см).
- Ширина междурядий: 15–25 см. Узкие междурядья экономят место, но усложняют прополку и рыхление.
- Количество севка в 1 кг: 150–350 шт. Фракция 8–14 мм — ~250–350 шт/кг, 14–21 мм — ~150–250 шт/кг, 21–24 мм — ~100–150 шт/кг.
- Норма высадки на 1 м²: 40–80 луковиц в зависимости от схемы. При схеме 10×20 см — 50 шт/м².
- Расход севка на 1 м²: 0,15–0,4 кг/м². Для схемы 10×20 см и севка 200 шт/кг — около 0,25 кг/м².
- Рекомендуемый запас: 10–15%. Учитывает усохшие, повреждённые и не проросшие луковицы.
Что влияет на результат
- Сорт лука. Сладкие салатные сорта требуют больше пространства (шаг до 15 см), острые — компактнее. Всегда смотрите рекомендации на упаковке семян или севка.
- Фракция севка. Крупный севок даёт более мощное растение, ему нужно больше места и питания. Мелкий севок можно сажать плотнее.
- Тип почвы. На плодородных суглинках лук развивает крупную розетку — шаг увеличивают. На бедных супесях можно сажать чуть гуще.
- Цель выращивания. На зелень (перо) лук сажают в 2–3 раза гуще, практически вплотную. На репку — строго по рекомендованной схеме.
- Погода и регион. В южных регионах с долгим летом лук успевает нарастить крупную луковицу даже при плотной посадке. В северных — загущение ведёт к мельчанию.
- Полив и подкормки. При интенсивном орошении и регулярных подкормках растения развиваются мощнее, что требует увеличить расстояния на 1–3 см от базовых.
Важные нюансы
- Всегда сверяйте количество севка в 1 кг с информацией на упаковке — разные производители фасуют севок по фракциям, и цифры могут заметно отличаться от средних.
- Запас 10–15% — не прихоть, а необходимость. Даже у качественного севка 3–7% луковиц могут не дать всходов. Плюс возможны повреждения при транспортировке и хранении.
- Если грядка имеет нестандартную форму (Г-образная, круглая), разбейте её на прямоугольные участки и посчитайте каждый отдельно, затем суммируйте результаты.
- Ожидаемый урожай в калькуляторе — ориентировочный. Он рассчитан исходя из средней массы луковицы 100 г. Фактическая масса может колебаться от 50 до 250 г в зависимости от условий.
- Не используйте для посадки севок с признаками гнили, плесени или сильными механическими повреждениями — даже при точном расчёте такие луковицы не дадут урожая.
- При расчёте стоимости учитывайте, что цены на севок могут меняться в зависимости от сезона, региона и сорта. Калькулятор даёт оценку на основе введённой вами цены.
Частые ошибки
- Игнорирование запаса. Посадка «тютелька в тютельку» приводит к проплешинам на грядке. Всегда закладывайте минимум 10% сверх расчётного количества.
- Слишком плотная посадка. Желание «втиснуть побольше» оборачивается мелкими луковицами, плохим проветриванием и вспышками грибных болезней, особенно пероноспороза.
- Неправильная ширина междурядий. Слишком узкие дорожки не дают нормально рыхлить и пропалывать. Оптимум — 20 см, чтобы проходила рука с тяпкой.
- Посадка без учёта ориентации грядки. Ряды желательно располагать с севера на юг — так растения получают максимум солнца в течение дня и лучше проветриваются.
- Использование непроверенного севка. Покупка самого дешёвого севка без уточнения фракции и сорта часто приводит к пересортице и неожиданно низкой всхожести.
- Расчёт «на глазок». Даже опытные огородники ошибаются, прикидывая количество севка визуально. Калькулятор исключает просчёты и экономит деньги.
Ответы на частые вопросы
Можно ли сажать лук гуще, а потом проредить на зелень?
Да, это распространённый приём. Посадите с шагом 5–7 см, а когда перо достигнет 15–20 см, выдерните каждое второе растение на зелень. Оставшиеся луковицы получат больше места и сформируют крупную репку. В калькуляторе учтите начальную плотную схему, а запас можете уменьшить.
Какой севок лучше — мелкий или крупный?
Мелкий севок (8–14 мм) реже уходит в стрелку, но даёт луковицы среднего размера. Крупный (14–21 мм) формирует более крупную репку, но требует строгого соблюдения сроков посадки и склонен к стрелкованию при холодной весне. Для надёжности берите среднюю фракцию.
Что делать, если после расчёта получилось нецелое количество рядов?
Калькулятор округляет количество рядов вниз — это правильно. Оставшееся пространство у края грядки (менее ширины междурядья) используйте для дорожки или посейте уплотняющую культуру: редис, салат, укроп.
Насколько точен прогноз урожая?
Прогноз ориентировочный и основан на средней массе товарной луковицы 100 г. На практике масса варьируется от 60 до 200 г. Используйте эту цифру для планирования, но закладывайте разброс ±30%.
Можно ли использовать калькулятор для лука-шалота?
Да, но скорректируйте расстояния. Шалот формирует гнездо из 4–8 луковиц, поэтому шаг в ряду увеличивают до 15–20 см, междурядья — до 25–30 см. Количество посадочных единиц в 1 кг у шалота меньше, уточняйте на упаковке.
Нужно ли учитывать дорожки между грядками?
Нет, в поле «Площадь грядки» вводите только полезную посадочную площадь без дорожек. Ширина грядки — это расстояние от края до края посадочной зоны, обычно 0,8–1,2 м для удобства обработки.
Источники и справочные данные
- Агрономические справочные нормы посадки лука-репки для Нечернозёмной зоны и средней полосы России.
- Рекомендации по выращиванию овощных культур открытого грунта (ВНИИО — Всероссийский НИИ овощеводства).
- Практические нормы расхода посадочного материала, принятые в личных подсобных хозяйствах и фермерских теплицах.
- Инструкции производителей лука-севка по фракциям и нормам высадки на единицу площади.
- Усреднённые данные по массе товарной луковицы для районированных сортов: 80–120 г для острых и полуострых, 100–180 г для сладких салатных.
Калькулятор посадки лука помогает дачникам и огородникам точно рассчитать необходимое количество лука-севка на грядку любой площади. Просто введите размеры участка, схему посадки и параметры севка — и вы получите готовый расчёт в штуках, килограммах и рублях. Инструмент учитывает запас на отбраковку, ширину междурядий и фракцию посадочного материала, что делает планирование огородного сезона простым и точным.
CihmdW5jdGlvbigpewogICAgdmFyIGFyZWFJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXJlYScpOwogICAgdmFyIHdpZHRoSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXdpZHRoJyk7CiAgICB2YXIgc3BhY2luZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1zcGFjaW5nJyk7CiAgICB2YXIgcm93R2FwSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJvdy1nYXAnKTsKICAgIHZhciBwZXJLZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1wZXIta2cnKTsKICAgIHZhciBwcmljZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1wcmljZScpOwogICAgdmFyIHJlc2VydmVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzZXJ2ZScpOwoKICAgIHZhciBlcnJvckFyZWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWVycm9yLWFyZWEnKTsKICAgIHZhciBlcnJvcldpZHRoID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1lcnJvci13aWR0aCcpOwogICAgdmFyIGVycm9yU3BhY2luZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tZXJyb3Itc3BhY2luZycpOwogICAgdmFyIGVycm9yUm93R2FwID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1lcnJvci1yb3ctZ2FwJyk7CiAgICB2YXIgZXJyb3JQZXJLZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tZXJyb3ItcGVyLWtnJyk7CiAgICB2YXIgZXJyb3JQcmljZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tZXJyb3ItcHJpY2UnKTsKICAgIHZhciBlcnJvclJlc2VydmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWVycm9yLXJlc2VydmUnKTsKCiAgICB2YXIgcmVzVG90YWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlcy10b3RhbCcpOwogICAgdmFyIHJlc1dpdGhSZXNlcnZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXMtd2l0aC1yZXNlcnZlJyk7CiAgICB2YXIgcmVzS2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlcy1rZycpOwogICAgdmFyIHJlc0Nvc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLXJlcy1jb3N0Jyk7CiAgICB2YXIgcmVzUm93cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzLXJvd3MnKTsKICAgIHZhciByZXNIYXJ2ZXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1yZXMtaGFydmVzdCcpOwoKICAgIHZhciBjYWxjQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1jYWxjdWxhdGUnKTsKICAgIHZhciByZXNldEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tcmVzZXQnKTsKCiAgICB2YXIgZXJyb3JTcGFucyA9IFtlcnJvckFyZWEsIGVycm9yV2lkdGgsIGVycm9yU3BhY2luZywgZXJyb3JSb3dHYXAsIGVycm9yUGVyS2csIGVycm9yUHJpY2UsIGVycm9yUmVzZXJ2ZV07CgogICAgZnVuY3Rpb24gaGlkZUFsbEVycm9ycygpIHsKICAgICAgICBlcnJvclNwYW5zLmZvckVhY2goZnVuY3Rpb24oc3BhbikgewogICAgICAgICAgICBzcGFuLnRleHRDb250ZW50ID0gJyc7CiAgICAgICAgICAgIHNwYW4uY2xhc3NMaXN0LnJlbW92ZSgnbm4tZ2VuLWNhbC12aXNpYmxlJyk7CiAgICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gc2hvd0Vycm9yKHNwYW4sIG1lc3NhZ2UpIHsKICAgICAgICBzcGFuLnRleHRDb250ZW50ID0gbWVzc2FnZTsKICAgICAgICBzcGFuLmNsYXNzTGlzdC5hZGQoJ25uLWdlbi1jYWwtdmlzaWJsZScpOwogICAgfQoKICAgIGZ1bmN0aW9uIGdldEZsb2F0VmFsdWUoZWwpIHsKICAgICAgICB2YXIgcmF3ID0gZWwudmFsdWUudHJpbSgpOwogICAgICAgIGlmIChyYXcgPT09ICcnKSByZXR1cm4gTmFOOwogICAgICAgIHZhciB2YWwgPSBwYXJzZUZsb2F0KHJhdyk7CiAgICAgICAgcmV0dXJuIHZhbDsKICAgIH0KCiAgICBmdW5jdGlvbiBnZXRJbnRWYWx1ZShlbCkgewogICAgICAgIHZhciByYXcgPSBlbC52YWx1ZS50cmltKCk7CiAgICAgICAgaWYgKHJhdyA9PT0gJycpIHJldHVybiBOYU47CiAgICAgICAgdmFyIHZhbCA9IHBhcnNlSW50KHJhdywgMTApOwogICAgICAgIHJldHVybiB2YWw7CiAgICB9CgogICAgZnVuY3Rpb24gcm91bmRUbyh2YWwsIGRpZ2l0cykgewogICAgICAgIHZhciBmYWN0b3IgPSBNYXRoLnBvdygxMCwgZGlnaXRzKTsKICAgICAgICByZXR1cm4gTWF0aC5yb3VuZCh2YWwgKiBmYWN0b3IpIC8gZmFjdG9yOwogICAgfQoKICAgIGZ1bmN0aW9uIGZvcm1hdE51bWJlcihudW0sIGRlY2ltYWxzKSB7CiAgICAgICAgaWYgKGlzTmFOKG51bSkgfHwgIWlzRmluaXRlKG51bSkpIHJldHVybiAn4oCUJzsKICAgICAgICByZXR1cm4gcm91bmRUbyhudW0sIGRlY2ltYWxzKS50b0xvY2FsZVN0cmluZygncnUtUlUnLCB7IG1pbmltdW1GcmFjdGlvbkRpZ2l0czogZGVjaW1hbHMsIG1heGltdW1GcmFjdGlvbkRpZ2l0czogZGVjaW1hbHMgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gY2FsY3VsYXRlKCkgewogICAgICAgIGhpZGVBbGxFcnJvcnMoKTsKICAgICAgICB2YXIgaGFzRXJyb3IgPSBmYWxzZTsKCiAgICAgICAgdmFyIGFyZWEgPSBnZXRGbG9hdFZhbHVlKGFyZWFJbnB1dCk7CiAgICAgICAgaWYgKGlzTmFOKGFyZWEpIHx8IGFyZWEgPD0gMCkgewogICAgICAgICAgICBzaG93RXJyb3IoZXJyb3JBcmVhLCAn0JLQstC10LTQuNGC0LUg0L/QvtC70L7QttC40YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvicpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHZhciB3aWR0aCA9IGdldEZsb2F0VmFsdWUod2lkdGhJbnB1dCk7CiAgICAgICAgaWYgKGlzTmFOKHdpZHRoKSB8fCB3aWR0aCA8PSAwKSB7CiAgICAgICAgICAgIHNob3dFcnJvcihlcnJvcldpZHRoLCAn0JLQstC10LTQuNGC0LUg0L/QvtC70L7QttC40YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvicpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHZhciBzcGFjaW5nID0gZ2V0RmxvYXRWYWx1ZShzcGFjaW5nSW5wdXQpOwogICAgICAgIGlmIChpc05hTihzcGFjaW5nKSB8fCBzcGFjaW5nIDw9IDApIHsKICAgICAgICAgICAgc2hvd0Vycm9yKGVycm9yU3BhY2luZywgJ9CS0LLQtdC00LjRgtC1INC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGH0LjRgdC70L4nKTsKICAgICAgICAgICAgaGFzRXJyb3IgPSB0cnVlOwogICAgICAgIH0KICAgICAgICB2YXIgcm93R2FwID0gZ2V0RmxvYXRWYWx1ZShyb3dHYXBJbnB1dCk7CiAgICAgICAgaWYgKGlzTmFOKHJvd0dhcCkgfHwgcm93R2FwIDw9IDApIHsKICAgICAgICAgICAgc2hvd0Vycm9yKGVycm9yUm93R2FwLCAn0JLQstC10LTQuNGC0LUg0L/QvtC70L7QttC40YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvicpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHZhciBwZXJLZyA9IGdldEludFZhbHVlKHBlcktnSW5wdXQpOwogICAgICAgIGlmIChpc05hTihwZXJLZykgfHwgcGVyS2cgPD0gMCkgewogICAgICAgICAgICBzaG93RXJyb3IoZXJyb3JQZXJLZywgJ9CS0LLQtdC00LjRgtC1INC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGG0LXQu9C+0LUg0YfQuNGB0LvQvicpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHZhciBwcmljZSA9IGdldEZsb2F0VmFsdWUocHJpY2VJbnB1dCk7CiAgICAgICAgaWYgKGlzTmFOKHByaWNlKSB8fCBwcmljZSA8IDApIHsKICAgICAgICAgICAgc2hvd0Vycm9yKGVycm9yUHJpY2UsICfQktCy0LXQtNC40YLQtSDQvdC10L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvicpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHZhciByZXNlcnZlID0gZ2V0RmxvYXRWYWx1ZShyZXNlcnZlSW5wdXQpOwogICAgICAgIGlmIChpc05hTihyZXNlcnZlKSB8fCByZXNlcnZlIDwgMCB8fCByZXNlcnZlID4gMTAwKSB7CiAgICAgICAgICAgIHNob3dFcnJvcihlcnJvclJlc2VydmUsICfQktCy0LXQtNC40YLQtSDRh9C40YHQu9C+INC+0YIgMCDQtNC+IDEwMCcpOwogICAgICAgICAgICBoYXNFcnJvciA9IHRydWU7CiAgICAgICAgfQoKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgICAgcmVzVG90YWwudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzV2l0aFJlc2VydmUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzS2cudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmVzQ29zdC50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICAgICAgICByZXNSb3dzLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgICAgIHJlc0hhcnZlc3QudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdmFyIGxlbmd0aEJlZCA9IGFyZWEgLyB3aWR0aDsKICAgICAgICB2YXIgcm93R2FwTSA9IHJvd0dhcCAvIDEwMDsKICAgICAgICB2YXIgc3BhY2luZ00gPSBzcGFjaW5nIC8gMTAwOwoKICAgICAgICB2YXIgbnVtUm93cyA9IE1hdGguZmxvb3Iod2lkdGggLyByb3dHYXBNKTsKICAgICAgICBpZiAobnVtUm93cyA8IDEpIG51bVJvd3MgPSAxOwogICAgICAgIHZhciBwZXJSb3cgPSBNYXRoLmZsb29yKGxlbmd0aEJlZCAvIHNwYWNpbmdNKTsKICAgICAgICBpZiAocGVyUm93IDwgMSkgcGVyUm93ID0gMTsKICAgICAgICB2YXIgdG90YWxCdWxicyA9IG51bVJvd3MgKiBwZXJSb3c7CgogICAgICAgIHZhciB3aXRoUmVzZXJ2ZSA9IE1hdGguY2VpbCh0b3RhbEJ1bGJzICogKDEgKyByZXNlcnZlIC8gMTAwKSk7CiAgICAgICAgdmFyIGtnTmVlZGVkID0gd2l0aFJlc2VydmUgLyBwZXJLZzsKICAgICAgICB2YXIgY29zdCA9IGtnTmVlZGVkICogcHJpY2U7CiAgICAgICAgdmFyIGhhcnZlc3RFc3RpbWF0ZSA9IHdpdGhSZXNlcnZlICogMC4xOwoKICAgICAgICByZXNUb3RhbC50ZXh0Q29udGVudCA9IHRvdGFsQnVsYnMudG9Mb2NhbGVTdHJpbmcoJ3J1LVJVJyk7CiAgICAgICAgcmVzV2l0aFJlc2VydmUudGV4dENvbnRlbnQgPSB3aXRoUmVzZXJ2ZS50b0xvY2FsZVN0cmluZygncnUtUlUnKTsKICAgICAgICByZXNLZy50ZXh0Q29udGVudCA9IGZvcm1hdE51bWJlcihrZ05lZWRlZCwgMik7CiAgICAgICAgcmVzQ29zdC50ZXh0Q29udGVudCA9IGZvcm1hdE51bWJlcihjb3N0LCAwKTsKICAgICAgICByZXNSb3dzLnRleHRDb250ZW50ID0gbnVtUm93cy50b0xvY2FsZVN0cmluZygncnUtUlUnKTsKICAgICAgICByZXNIYXJ2ZXN0LnRleHRDb250ZW50ID0gZm9ybWF0TnVtYmVyKGhhcnZlc3RFc3RpbWF0ZSwgMSk7CiAgICB9CgogICAgZnVuY3Rpb24gcmVzZXRBbGwoKSB7CiAgICAgICAgYXJlYUlucHV0LnZhbHVlID0gJzYnOwogICAgICAgIHdpZHRoSW5wdXQudmFsdWUgPSAnMS4yJzsKICAgICAgICBzcGFjaW5nSW5wdXQudmFsdWUgPSAnMTAnOwogICAgICAgIHJvd0dhcElucHV0LnZhbHVlID0gJzIwJzsKICAgICAgICBwZXJLZ0lucHV0LnZhbHVlID0gJzIwMCc7CiAgICAgICAgcHJpY2VJbnB1dC52YWx1ZSA9ICcyODAnOwogICAgICAgIHJlc2VydmVJbnB1dC52YWx1ZSA9ICcxMCc7CiAgICAgICAgaGlkZUFsbEVycm9ycygpOwogICAgICAgIHJlc1RvdGFsLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgcmVzV2l0aFJlc2VydmUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICByZXNLZy50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICAgIHJlc0Nvc3QudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgICByZXNSb3dzLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgcmVzSGFydmVzdC50ZXh0Q29udGVudCA9ICfigJQnOwogICAgfQoKICAgIGNhbGNCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjYWxjdWxhdGUpOwogICAgcmVzZXRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCByZXNldEFsbCk7Cn0pKCk7Cg==