Калькулятор площади сада
Рассчитайте точную площадь садового участка, количество растений по схеме посадки, объём воды для полива и необходимый слой мульчи — всё в одном расчёте.
—
Вода на один полив
литров
Как пользоваться калькулятором
1
Введите длину и ширину вашего садового участка в метрах. Например, если ваш сад имеет размеры 10×6 метров, введите эти значения в первые два поля.
2
При необходимости укажите расстояние между растениями в ряду и между рядами в сантиметрах. Это позволит рассчитать, сколько кустов, деревьев или саженцев поместится на вашем участке. Например, для томатов обычно оставляют 40 см между кустами и 50 см между рядами.
3
Заполните норму полива (ориентировочно 5–10 литров на квадратный метр в зависимости от типа почвы и погоды) и толщину мульчи (рекомендуем 5–10 см). Эти поля необязательны — если оставить их пустыми, соответствующие показатели не будут рассчитаны.
4
Нажмите «Рассчитать». В правой панели появятся: общая площадь в квадратных метрах и сотках, количество растений с запасом 10%, объём воды на один полив и объём мульчи с количеством мешков (стандартный мешок — 50 литров).
Примеры расчёта
Небольшая грядка 6×3 метра (18 м²)
При посадке перцев с расстоянием 35 см между кустами и 50 см между рядами на грядке поместится 84 растения (с запасом — 93 шт.). При норме полива 6 л/м² потребуется 108 литров воды за один полив. Слой мульчи 7 см даст объём 1,26 м³ — это 26 мешков по 50 литров.
Сад 12×20 метров (2,4 сотки)
Для плодовых деревьев со схемой посадки 3 метра между деревьями и 4 метра между рядами поместится 20 деревьев (с запасом — 22 шт.). При норме полива 8 л/м² на один полив уйдёт 1920 литров воды. Слой мульчи 10 см потребует 24 м³ мульчи — это 480 мешков.
Участок 3 сотки (300 м², например 15×20 м)
При посадке клубники с шагом 25 см между растениями и 40 см между рядами можно разместить 600 кустов (с запасом — 660 шт.). Норма полива 5 л/м² даст 1500 литров воды. Мульчирование слоем 5 см — объём 15 м³, или 300 мешков.
Формулы расчёта
Все вычисления выполняются по стандартным агрономическим формулам:
Площадь сада (м²) = Длина × Ширина
Площадь в сотках = Площадь (м²) / 100
Растений в ряду = ⌊Длина / (Расстояние между растениями / 100)⌋
Количество рядов = ⌊Ширина / (Расстояние между рядами / 100)⌋
Всего растений = Растений в ряду × Количество рядов
Растений с запасом = ⌈Всего растений × 1,10⌉ (округление вверх)
Объём воды (л) = Площадь × Норма полива
Объём мульчи (м³) = Площадь × (Толщина мульчи / 100)
Мешков мульчи = ⌈Объём мульчи / 0,05⌉ (стандартный мешок 50 л = 0,05 м³, округление вверх)
Символ ⌊ ⌋ означает округление вниз до целого, символ ⌈ ⌉ — округление вверх до целого.
Нормы и ориентиры
Приведённые ниже значения являются ориентировочными и основаны на агрономических справочных данных. Реальные потребности могут отличаться в зависимости от климата, типа почвы, сорта растений и фазы их роста.
- Норма полива: для песчаных почв — 8–12 л/м², для суглинков — 5–8 л/м², для глинистых — 4–6 л/м². В жаркую погоду норму увеличивают на 20–30%.
- Толщина мульчи: для коры и щепы — 7–10 см, для соломы — 10–15 см (со временем оседает), для скошенной травы — 5–7 см, для компоста — 3–5 см.
- Расстояния посадки овощей: томаты — 40–50 см в ряду и 50–60 см между рядами; перцы — 30–40 см и 50 см; огурцы — 30–40 см и 60–70 см; капуста — 50–60 см и 60–70 см; картофель — 30–35 см и 60–70 см; клубника — 20–25 см и 35–40 см.
- Расстояния для деревьев: яблони и груши на сильнорослых подвоях — 5–6 м между деревьями; на среднерослых — 3–4 м; сливы и вишни — 2,5–3 м; кустарники (смородина, крыжовник) — 1,2–1,5 м.
- Запас растений 10% компенсирует возможный неприживаемость саженцев и естественный отпад в первые недели после посадки.
Что влияет на результат
- Тип почвы. Песчаные почвы быстрее пропускают воду и требуют большего объёма полива. Глинистые — наоборот, задерживают влагу, и норма может быть снижена.
- Погодные условия. В жаркие и сухие дни потребность в воде возрастает. После обильных дождей очередной полив можно пропустить или сократить норму.
- Возраст и размер растений. Взрослые кусты и деревья потребляют больше воды и требуют большего расстояния, чем молодая рассада или саженцы первого года.
- Сорт и культура. Разные сорта одной культуры могут иметь разную силу роста и разную потребность во влаге. Всегда ориентируйтесь на рекомендации к конкретному сорту.
- Фаза роста. В период цветения и плодоношения большинство культур нуждаются в усиленном поливе, тогда как в период покоя норму можно снизить.
- Качество мульчи. Мелкая фракция укладывается более плотно, крупная — более рыхло. Это влияет на реальный объём материала: для крупной коры может потребоваться чуть больший запас по толщине.
Важные нюансы
- Расчёт количества растений по схеме посадки — теоретический максимум. На практике часть площади может занимать дорожки, зоны отдыха, компостные кучи и другие элементы сада. Закладывайте поправку на реальную полезную площадь.
- Норма полива указана для одного качественного увлажнения. В зависимости от стадии роста и погоды частота полива может составлять от 1–2 раз в неделю до ежедневного орошения в пик жары.
- Мульча со временем разлагается и оседает. Органическую мульчу (солома, трава, компост) обновляют 1–2 раза за сезон. Кора и щепа служат 2–4 года, но тоже требуют периодического подсыпания.
- Всегда сверяйте схему посадки с рекомендациями производителя семян или саженцев. Указанные на упаковке параметры учитывают особенности конкретного сорта и имеют приоритет над усреднёнными нормами.
- Если вы используете системы капельного полива, норма расхода воды на квадратный метр может быть ниже на 20–30% за счёт более эффективного увлажнения прикорневой зоны и меньшего испарения.
- При мульчировании приствольных кругов деревьев слой мульчи не должен касаться ствола. Оставляйте зазор 5–10 см вокруг корневой шейки, чтобы избежать подпревания коры и развития грибковых заболеваний.
Частые ошибки
- Расчёт без запаса. Многие садоводы закупают ровно столько растений, сколько получается по формуле, но забывают про отпад 5–15%. Лучше всегда закладывать запас в 10%, особенно для дорогих или редких сортов.
- Игнорирование типа почвы при поливе. Использование одной и той же нормы для песка и глины приводит либо к пересыханию, либо к застою воды. Подбирайте норму под конкретную почву.
- Слишком плотная посадка. Желание максимально заполнить участок часто оборачивается загущением: растения конкурируют за свет и питание, болеют, снижается урожайность. Соблюдайте рекомендованные расстояния.
- Полив в жару по листу. В солнечную погоду капли воды работают как линзы и могут вызвать ожоги, а резкое испарение создаёт парниковый эффект. Поливайте под корень, желательно утром или вечером.
- Недостаточная толщина мульчи. Слой в 2–3 см не даёт нужного эффекта: сорняки пробиваются, влага испаряется. Минимальный эффективный слой — 5 см, а для долговременной мульчи из коры — не менее 7 см.
- Закупка мульчи «на глаз». Без расчёта объёма легко ошибиться в 2–3 раза. Мешок в 50 литров покрывает всего 1 м² слоем 5 см. Для участка в 2 сотки (200 м²) понадобится 200 мешков — это существенная разница с примерной оценкой «пары десятков».
Ответы на частые вопросы
- Обязательно ли заполнять все поля? Нет, обязательны только длина и ширина. Остальные поля опциональны — если их не трогать, соответствующие результаты просто не будут показаны.
- Почему количество растений считается с округлением вниз? Потому что нельзя посадить половину растения. Округление вниз даёт реальное количество целых посадочных мест в пределах заданной площади.
- Какой мешок мульчи используется в расчёте? Стандартный садовый мешок объёмом 50 литров (0,05 м³). Именно в такой фасовке чаще всего продаётся кора, щепа, декоративная мульча в садовых центрах.
- Учитывает ли калькулятор форму участка? Калькулятор предполагает прямоугольную форму. Для участков сложной формы разбейте их на несколько прямоугольников, посчитайте каждый отдельно и сложите результаты.
- Подходит ли расчёт для газона? Основная формула площади — да. Но для расчёта растений и мульчи используйте другие инструменты. Для газона нормы посева семян и расход воды отличаются от садовых посадок.
- Можно ли использовать результаты для закупки капельной ленты? Да, зная длину и количество рядов, легко посчитать общую длину капельной ленты: умножьте длину грядки на количество рядов и добавьте 5–10% на соединения и обводы.
Источники и справочные данные
Расчёты в калькуляторе основаны на следующих источниках и нормативах:
- Агрономические справочные нормы посадки и полива овощных, плодовых и декоративных культур.
- Инструкции производителей посадочного материала и рекомендации оригинаторов сортов по схеме размещения растений.
- Практические нормы расхода воды, мульчи и посадочного материала, принятые в садоводстве и ландшафтном дизайне.
- Рекомендации по толщине мульчирующего слоя согласно справочникам по органическому земледелию и почвоведению.
Все расчёты носят ориентировочный характер. Для точного планирования учитывайте особенности вашего участка, микроклимат, состояние почвы и конкретные требования выращиваемых культур.
Калькулятор площади сада — это практичный инструмент для дачников, садоводов и владельцев загородных участков. С его помощью можно быстро рассчитать точную площадь сада в квадратных метрах и сотках, определить оптимальное количество растений по выбранной схеме посадки, вычислить необходимый объём воды для одного полива и оценить потребность в мульче. Планируете ли вы разбивку нового плодового сада, закладку ягодника или обустройство декоративных посадок — точный расчёт на старте поможет избежать лишних трат и ошибок при закупке саженцев и расходных материалов.
Инструмент подходит для участков прямоугольной формы и даёт реалистичную оценку с округлением до целых растений. Все формулы прозрачны и основаны на стандартных агрономических методиках. При заполнении опциональных полей вы получаете дополнительные расчётные показатели — объём воды и количество мешков мульчи, что особенно удобно при планировании бюджета и логистики закупок перед началом сезона.
CiAgKGZ1bmN0aW9uKCkgewogICAgdmFyIGxlbmd0aElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi1sZW5ndGgnKTsKICAgIHZhciB3aWR0aElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi13aWR0aCcpOwogICAgdmFyIHBsYW50U3BhY2luZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi1wbGFudC1zcGFjaW5nJyk7CiAgICB2YXIgcm93U3BhY2luZ0lucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi1yb3ctc3BhY2luZycpOwogICAgdmFyIHdhdGVyTm9ybUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi13YXRlci1ub3JtJyk7CiAgICB2YXIgbXVsY2hUaGlja25lc3NJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nYXJkZW4tbXVsY2gtdGhpY2tuZXNzJyk7CgogICAgdmFyIGNhbGN1bGF0ZUJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nYXJkZW4tY2FsY3VsYXRlLWJ0bicpOwogICAgdmFyIHJlc2V0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdhcmRlbi1yZXNldC1idG4nKTsKCiAgICB2YXIgYXJlYVZhbHVlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLXJlc3VsdC1hcmVhJyk7CiAgICB2YXIgYXJlYVNvdGtpID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLXJlc3VsdC1zb3RraScpOwogICAgdmFyIHBsYW50c1ZhbHVlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLXJlc3VsdC1wbGFudHMnKTsKICAgIHZhciBwbGFudHNSZXNlcnZlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLXJlc3VsdC1wbGFudHMtcmVzZXJ2ZScpOwogICAgdmFyIHdhdGVyVmFsdWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tcmVzdWx0LXdhdGVyJyk7CiAgICB2YXIgbXVsY2hWYWx1ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1yZXN1bHQtbXVsY2gnKTsKICAgIHZhciBtdWxjaEJhZ3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tcmVzdWx0LW11bGNoLWJhZ3MnKTsKCiAgICB2YXIgbGVuZ3RoRXJyb3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZXJyb3ItbGVuZ3RoJyk7CiAgICB2YXIgd2lkdGhFcnJvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1lcnJvci13aWR0aCcpOwogICAgdmFyIHBsYW50U3BhY2luZ0Vycm9yID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWVycm9yLXBsYW50LXNwYWNpbmcnKTsKICAgIHZhciByb3dTcGFjaW5nRXJyb3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZXJyb3Itcm93LXNwYWNpbmcnKTsKICAgIHZhciB3YXRlck5vcm1FcnJvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1lcnJvci13YXRlci1ub3JtJyk7CiAgICB2YXIgbXVsY2hUaGlja25lc3NFcnJvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1lcnJvci1tdWxjaC10aGlja25lc3MnKTsKCiAgICB2YXIgZXJyb3JFbGVtZW50cyA9IFtsZW5ndGhFcnJvciwgd2lkdGhFcnJvciwgcGxhbnRTcGFjaW5nRXJyb3IsIHJvd1NwYWNpbmdFcnJvciwgd2F0ZXJOb3JtRXJyb3IsIG11bGNoVGhpY2tuZXNzRXJyb3JdOwogICAgdmFyIE1VTENIX0JBR19WT0xVTUUgPSAwLjA1OwoKICAgIGZ1bmN0aW9uIGNsZWFyQWxsRXJyb3JzKCkgewogICAgICBlcnJvckVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZWwpIHsKICAgICAgICBpZiAoZWwpIHsKICAgICAgICAgIGVsLnRleHRDb250ZW50ID0gJyc7CiAgICAgICAgICBlbC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gc2hvd0Vycm9yKGVsLCBtZXNzYWdlKSB7CiAgICAgIGlmICghZWwpIHJldHVybjsKICAgICAgZWwudGV4dENvbnRlbnQgPSBtZXNzYWdlOwogICAgICBlbC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIH0KCiAgICBmdW5jdGlvbiBpc1Bvc2l0aXZlTnVtYmVyKHZhbHVlKSB7CiAgICAgIHZhciBudW0gPSBwYXJzZUZsb2F0KHZhbHVlKTsKICAgICAgcmV0dXJuICFpc05hTihudW0pICYmIGlzRmluaXRlKG51bSkgJiYgbnVtID4gMDsKICAgIH0KCiAgICBmdW5jdGlvbiB2YWxpZGF0ZSgpIHsKICAgICAgY2xlYXJBbGxFcnJvcnMoKTsKICAgICAgdmFyIHZhbGlkID0gdHJ1ZTsKCiAgICAgIGlmICghaXNQb3NpdGl2ZU51bWJlcihsZW5ndGhJbnB1dC52YWx1ZSkpIHsKICAgICAgICBzaG93RXJyb3IobGVuZ3RoRXJyb3IsICfQktCy0LXQtNC40YLQtSDQv9C+0LvQvtC20LjRgtC10LvRjNC90L7QtSDRh9C40YHQu9C+Jyk7CiAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgfQogICAgICBpZiAoIWlzUG9zaXRpdmVOdW1iZXIod2lkdGhJbnB1dC52YWx1ZSkpIHsKICAgICAgICBzaG93RXJyb3Iod2lkdGhFcnJvciwgJ9CS0LLQtdC00LjRgtC1INC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGH0LjRgdC70L4nKTsKICAgICAgICB2YWxpZCA9IGZhbHNlOwogICAgICB9CgogICAgICB2YXIgb3B0aW9uYWxGaWVsZHMgPSBbCiAgICAgICAgeyBpbnB1dDogcGxhbnRTcGFjaW5nSW5wdXQsIGVycm9yOiBwbGFudFNwYWNpbmdFcnJvciB9LAogICAgICAgIHsgaW5wdXQ6IHJvd1NwYWNpbmdJbnB1dCwgZXJyb3I6IHJvd1NwYWNpbmdFcnJvciB9LAogICAgICAgIHsgaW5wdXQ6IHdhdGVyTm9ybUlucHV0LCBlcnJvcjogd2F0ZXJOb3JtRXJyb3IgfSwKICAgICAgICB7IGlucHV0OiBtdWxjaFRoaWNrbmVzc0lucHV0LCBlcnJvcjogbXVsY2hUaGlja25lc3NFcnJvciB9CiAgICAgIF07CgogICAgICBvcHRpb25hbEZpZWxkcy5mb3JFYWNoKGZ1bmN0aW9uKGZpZWxkKSB7CiAgICAgICAgdmFyIHZhbCA9IGZpZWxkLmlucHV0LnZhbHVlLnRyaW0oKTsKICAgICAgICBpZiAodmFsICE9PSAnJyAmJiAhaXNQb3NpdGl2ZU51bWJlcih2YWwpKSB7CiAgICAgICAgICBzaG93RXJyb3IoZmllbGQuZXJyb3IsICfQktCy0LXQtNC40YLQtSDQv9C+0LvQvtC20LjRgtC10LvRjNC90L7QtSDRh9C40YHQu9C+INC40LvQuCDQvtGB0YLQsNCy0YzRgtC1INC/0L7Qu9C1INC/0YPRgdGC0YvQvCcpOwogICAgICAgICAgdmFsaWQgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwoKICAgICAgcmV0dXJuIHZhbGlkOwogICAgfQoKICAgIGZ1bmN0aW9uIGNhbGN1bGF0ZSgpIHsKICAgICAgaWYgKCF2YWxpZGF0ZSgpKSByZXR1cm47CgogICAgICB2YXIgbGVuZ3RoVmFsID0gcGFyc2VGbG9hdChsZW5ndGhJbnB1dC52YWx1ZSk7CiAgICAgIHZhciB3aWR0aFZhbCA9IHBhcnNlRmxvYXQod2lkdGhJbnB1dC52YWx1ZSk7CiAgICAgIHZhciBhcmVhID0gbGVuZ3RoVmFsICogd2lkdGhWYWw7CgogICAgICBhcmVhVmFsdWUudGV4dENvbnRlbnQgPSBhcmVhLnRvRml4ZWQoMikgKyAnINC8wrInOwogICAgICBhcmVhU290a2kudGV4dENvbnRlbnQgPSAoYXJlYSAvIDEwMCkudG9GaXhlZCgyKSArICcg0YHQvtGC0LrQuCc7CgogICAgICB2YXIgcGxhbnRTcGFjaW5nU3RyID0gcGxhbnRTcGFjaW5nSW5wdXQudmFsdWUudHJpbSgpOwogICAgICB2YXIgcm93U3BhY2luZ1N0ciA9IHJvd1NwYWNpbmdJbnB1dC52YWx1ZS50cmltKCk7CgogICAgICBpZiAocGxhbnRTcGFjaW5nU3RyICE9PSAnJyAmJiByb3dTcGFjaW5nU3RyICE9PSAnJykgewogICAgICAgIHZhciBwc01ldGVycyA9IHBhcnNlRmxvYXQocGxhbnRTcGFjaW5nU3RyKSAvIDEwMDsKICAgICAgICB2YXIgcnNNZXRlcnMgPSBwYXJzZUZsb2F0KHJvd1NwYWNpbmdTdHIpIC8gMTAwOwogICAgICAgIHZhciBwbGFudHNJblJvdyA9IE1hdGguZmxvb3IobGVuZ3RoVmFsIC8gcHNNZXRlcnMpOwogICAgICAgIHZhciByb3dzQ291bnQgPSBNYXRoLmZsb29yKHdpZHRoVmFsIC8gcnNNZXRlcnMpOwogICAgICAgIHZhciB0b3RhbFBsYW50cyA9IHBsYW50c0luUm93ICogcm93c0NvdW50OwogICAgICAgIHBsYW50c1ZhbHVlLnRleHRDb250ZW50ID0gdG90YWxQbGFudHMgKyAnINGI0YIuJzsKICAgICAgICB2YXIgd2l0aFJlc2VydmUgPSBNYXRoLmNlaWwodG90YWxQbGFudHMgKiAxLjEwKTsKICAgICAgICBwbGFudHNSZXNlcnZlLnRleHRDb250ZW50ID0gd2l0aFJlc2VydmUgKyAnINGI0YIuICjRgSDQt9Cw0L/QsNGB0L7QvCAxMCUpJzsKICAgICAgfSBlbHNlIHsKICAgICAgICBwbGFudHNWYWx1ZS50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICAgIHBsYW50c1Jlc2VydmUudGV4dENvbnRlbnQgPSAn0YPQutCw0LbQuNGC0LUg0YDQsNGB0YHRgtC+0Y/QvdC40Y8nOwogICAgICB9CgogICAgICB2YXIgd2F0ZXJOb3JtU3RyID0gd2F0ZXJOb3JtSW5wdXQudmFsdWUudHJpbSgpOwogICAgICBpZiAod2F0ZXJOb3JtU3RyICE9PSAnJykgewogICAgICAgIHZhciB3biA9IHBhcnNlRmxvYXQod2F0ZXJOb3JtU3RyKTsKICAgICAgICB2YXIgdG90YWxXYXRlciA9IGFyZWEgKiB3bjsKICAgICAgICB3YXRlclZhbHVlLnRleHRDb250ZW50ID0gdG90YWxXYXRlci50b0ZpeGVkKDEpICsgJyDQuyc7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd2F0ZXJWYWx1ZS50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICB9CgogICAgICB2YXIgbXVsY2hUaGlja25lc3NTdHIgPSBtdWxjaFRoaWNrbmVzc0lucHV0LnZhbHVlLnRyaW0oKTsKICAgICAgaWYgKG11bGNoVGhpY2tuZXNzU3RyICE9PSAnJykgewogICAgICAgIHZhciBtdE1ldGVycyA9IHBhcnNlRmxvYXQobXVsY2hUaGlja25lc3NTdHIpIC8gMTAwOwogICAgICAgIHZhciBtdWxjaFZvbHVtZSA9IGFyZWEgKiBtdE1ldGVyczsKICAgICAgICBtdWxjaFZhbHVlLnRleHRDb250ZW50ID0gbXVsY2hWb2x1bWUudG9GaXhlZCgyKSArICcg0LzCsyc7CiAgICAgICAgdmFyIGJhZ3MgPSBNYXRoLmNlaWwobXVsY2hWb2x1bWUgLyBNVUxDSF9CQUdfVk9MVU1FKTsKICAgICAgICBtdWxjaEJhZ3MudGV4dENvbnRlbnQgPSBiYWdzICsgJyDQvNC10YjQutC+0LIgKNC/0L4gNTAg0LspJzsKICAgICAgfSBlbHNlIHsKICAgICAgICBtdWxjaFZhbHVlLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgICAgbXVsY2hCYWdzLnRleHRDb250ZW50ID0gJ9GD0LrQsNC20LjRgtC1INGC0L7Qu9GJ0LjQvdGDJzsKICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIHJlc2V0KCkgewogICAgICBsZW5ndGhJbnB1dC52YWx1ZSA9ICcnOwogICAgICB3aWR0aElucHV0LnZhbHVlID0gJyc7CiAgICAgIHBsYW50U3BhY2luZ0lucHV0LnZhbHVlID0gJyc7CiAgICAgIHJvd1NwYWNpbmdJbnB1dC52YWx1ZSA9ICcnOwogICAgICB3YXRlck5vcm1JbnB1dC52YWx1ZSA9ICcnOwogICAgICBtdWxjaFRoaWNrbmVzc0lucHV0LnZhbHVlID0gJyc7CgogICAgICBjbGVhckFsbEVycm9ycygpOwoKICAgICAgYXJlYVZhbHVlLnRleHRDb250ZW50ID0gJzAnOwogICAgICBhcmVhU290a2kudGV4dENvbnRlbnQgPSAnMCDRgdC+0YLQutC4JzsKICAgICAgcGxhbnRzVmFsdWUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgcGxhbnRzUmVzZXJ2ZS50ZXh0Q29udGVudCA9ICfigJQnOwogICAgICB3YXRlclZhbHVlLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgIG11bGNoVmFsdWUudGV4dENvbnRlbnQgPSAn4oCUJzsKICAgICAgbXVsY2hCYWdzLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICB9CgogICAgY2FsY3VsYXRlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2FsY3VsYXRlKTsKICAgIHJlc2V0QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcmVzZXQpOwogIH0pKCk7Cg==