Калькулятор температуры газа по уравнению Менделеева-Клапейрона
Вычисление температуры идеального газа на основе давления, объёма и количества вещества с использованием универсальной газовой постоянной.
0
Температура
K (Кельвин)
0
Температура
°C (Цельсий)
Как пользоваться калькулятором
1
Выберите способ задания количества вещества: прямой ввод в молях или через массу и молярную массу. При выборе второго способа укажите массу газа в граммах и его молярную массу (можно выбрать из списка популярных газов).
2
Введите давление P и выберите единицы измерения: паскали (Па), килопаскали (кПа), атмосферы (атм) или миллиметры ртутного столба (мм рт. ст.). Например, нормальное атмосферное давление — 101325 Па или 1 атм.
3
Введите объём V и выберите единицы: кубические метры (м³), литры (л) или миллилитры (мл). Молярный объём идеального газа при нормальных условиях — 22.4 л (0.0224 м³).
4
Нажмите «Рассчитать». Результат отобразится в Кельвинах и градусах Цельсия. Кнопка «Сбросить» очищает все поля.
Примеры использования
Воздух в комнате
Давление: 1 атм, объём комнаты: 20 м³, масса воздуха: 24 кг (24000 г), молярная масса воздуха: 29 г/моль. Количество вещества: n = 24000 / 29 ≈ 827.6 моль. Расчёт: T = (101325 Па × 20 м³) / (827.6 моль × 8.314) ≈ 294.6 K (21.5 °C).
Гелиевый шарик
Давление: 1.1 атм, объём: 5 л, масса гелия: 0.8 г, молярная масса He: 4 г/моль. Количество вещества: n = 0.8 / 4 = 0.2 моль. Расчёт: T = (1.1 × 101325 Па × 0.005 м³) / (0.2 моль × 8.314) ≈ 335.2 K (62.1 °C).
Кислород при нормальных условиях
Давление: 101325 Па, объём: 22.4 л (0.0224 м³), количество вещества: 1 моль. Расчёт: T = (101325 × 0.0224) / (1 × 8.314) ≈ 273.15 K (0 °C) — нормальные условия.
Важные нюансы
- Уравнение Менделеева-Клапейрона применимо только к идеальному газу. Реальные газы (особенно при высоких давлениях и низких температурах) могут заметно отклоняться от расчётных значений.
- При расчётах температура всегда выражается в Кельвинах (K). Шкала Цельсия смещена на 273.15:
T(°C) = T(K) − 273.15. Отрицательная температура в Кельвинах физически невозможна — это сигнал об ошибке во входных данных.
- Универсальная газовая постоянная R зависит от выбранных единиц давления и объёма. В СИ:
R = 8.314 Дж/(моль·K). При использовании атмосфер и литров: R = 0.08206 атм·л/(моль·K). Калькулятор автоматически приводит все единицы к СИ.
- Количество вещества n можно рассчитать как
n = m / M, где m — масса в граммах, M — молярная масса в г/моль. Молярные массы элементов указаны в таблице Менделеева; для соединений суммируются молярные массы атомов.
- Техника безопасности: работа с газами под давлением (баллоны, автоклавы) требует соблюдения норм безопасности. Данный калькулятор — учебный инструмент и не заменяет инженерные расчёты для промышленного оборудования.
Источники данных
IUPAC Gold Book — Международный союз теоретической и прикладной химии: определение универсальной газовой постоянной и стандартных условий. IUPAC, 3-е изд., 2006.
NIST Chemistry WebBook — Национальный институт стандартов и технологий США: справочные значения молярных масс, термодинамических констант и свойств газов. NIST, 2023.
CRC Handbook of Chemistry and Physics — фундаментальный справочник химических и физических данных: газовые постоянные, молярные массы элементов и соединений. CRC Press, 104-е изд., 2023.
Стандартные учебные данные — расчёт основан на уравнении состояния идеального газа (Менделеева-Клапейрона), изучаемом в курсах общей и физической химии. Молярные массы соответствуют стандартной таблице Менделеева (IUPAC, 2021).
Калькулятор температуры газа по уравнению Менделеева-Клапейрона позволяет быстро определить абсолютную температуру идеального газа в Кельвинах и градусах Цельсия на основе измеренных или заданных значений давления, объёма и количества вещества. Уравнение состояния PV = nRT является фундаментальным законом физической химии и широко применяется в лабораторной практике, химической технологии, метеорологии и инженерных расчётах. Инструмент автоматически приводит единицы измерения к системе СИ, поддерживает ввод количества вещества как напрямую в молях, так и через массу с молярной массой, а также содержит подробный справочный блок с формулами, примерами и авторитетными источниками данных.
CihmdW5jdGlvbigpewogIHZhciByYWRpb0RpcmVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RlLWRpcmVjdCcpOwogIHZhciByYWRpb01hc3MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kZS1tYXNzJyk7CiAgdmFyIGJsb2NrRGlyZWN0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5uLWdlbi1tb2wtZGlyZWN0Jyk7CiAgdmFyIGJsb2NrTWFzcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ubi1nZW4tbW9sLW1hc3MnKTsKICB2YXIgaW5wdXROID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ24tZGlyZWN0Jyk7CiAgdmFyIGlucHV0TSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtLW1hc3MnKTsKICB2YXIgaW5wdXRNb2xhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdNLW1vbGFyJyk7CiAgdmFyIGlucHV0UCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwcmVzc3VyZScpOwogIHZhciBzZWxlY3RQID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3AtdW5pdCcpOwogIHZhciBpbnB1dFYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndm9sdW1lJyk7CiAgdmFyIHNlbGVjdFYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndi11bml0Jyk7CiAgdmFyIGJ0bkNhbGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsYy1idG4nKTsKICB2YXIgYnRuUmVzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzZXQtYnRuJyk7CiAgdmFyIGVycm9yTXNnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Vycm9yLW1zZycpOwogIHZhciByZXN1bHRUayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQtdGsnKTsKICB2YXIgcmVzdWx0VGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0LXRjJyk7CiAgdmFyIHJlc3VsdE5vdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0LW5vdGUnKTsKCiAgZnVuY3Rpb24gc2V0TW9kZURpcmVjdCgpIHsKICAgIGJsb2NrRGlyZWN0LnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgYmxvY2tNYXNzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICBpZiAoaW5wdXRNKSBpbnB1dE0udmFsdWUgPSAnJzsKICAgIGlmIChpbnB1dE1vbGFyKSBpbnB1dE1vbGFyLnZhbHVlID0gJyc7CiAgICBoaWRlRXJyb3IoKTsKICB9CgogIGZ1bmN0aW9uIHNldE1vZGVNYXNzKCkgewogICAgYmxvY2tEaXJlY3Quc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgIGJsb2NrTWFzcy5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIGlmIChpbnB1dE4pIGlucHV0Ti52YWx1ZSA9ICcnOwogICAgaGlkZUVycm9yKCk7CiAgfQoKICBpZiAocmFkaW9EaXJlY3QgJiYgcmFkaW9NYXNzICYmIGJsb2NrRGlyZWN0ICYmIGJsb2NrTWFzcykgewogICAgcmFkaW9EaXJlY3QuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKXsKICAgICAgaWYgKHRoaXMuY2hlY2tlZCkgc2V0TW9kZURpcmVjdCgpOwogICAgfSk7CiAgICByYWRpb01hc3MuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZnVuY3Rpb24oKXsKICAgICAgaWYgKHRoaXMuY2hlY2tlZCkgc2V0TW9kZU1hc3MoKTsKICAgIH0pOwogICAgaWYgKHJhZGlvRGlyZWN0LmNoZWNrZWQpIHNldE1vZGVEaXJlY3QoKTsgZWxzZSBzZXRNb2RlTWFzcygpOwogIH0KCiAgZnVuY3Rpb24gc2hvd0Vycm9yKG1zZykgewogICAgaWYgKGVycm9yTXNnKSB7CiAgICAgIGVycm9yTXNnLnRleHRDb250ZW50ID0gbXNnOwogICAgICBlcnJvck1zZy5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIH0KICB9CgogIGZ1bmN0aW9uIGhpZGVFcnJvcigpIHsKICAgIGlmIChlcnJvck1zZykgewogICAgICBlcnJvck1zZy50ZXh0Q29udGVudCA9ICcnOwogICAgICBlcnJvck1zZy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgfQogIH0KCiAgZnVuY3Rpb24gY2xlYXJSZXN1bHRzKCkgewogICAgaWYgKHJlc3VsdFRrKSByZXN1bHRUay50ZXh0Q29udGVudCA9ICcwJzsKICAgIGlmIChyZXN1bHRUYykgcmVzdWx0VGMudGV4dENvbnRlbnQgPSAnMCc7CiAgICBpZiAocmVzdWx0Tm90ZSkgcmVzdWx0Tm90ZS50ZXh0Q29udGVudCA9ICcnOwogIH0KCiAgZnVuY3Rpb24gcGFyc2VQb3NpdGl2ZUZsb2F0KHZhbCkgewogICAgdmFyIG51bSA9IHBhcnNlRmxvYXQodmFsKTsKICAgIGlmIChpc05hTihudW0pIHx8IG51bSA8PSAwKSByZXR1cm4gTmFOOwogICAgcmV0dXJuIG51bTsKICB9CgogIGZ1bmN0aW9uIHRvUGFzY2FsKHZhbHVlLCB1bml0KSB7CiAgICBzd2l0Y2godW5pdCkgewogICAgICBjYXNlICdQYSc6IHJldHVybiB2YWx1ZTsKICAgICAgY2FzZSAna1BhJzogcmV0dXJuIHZhbHVlICogMTAwMDsKICAgICAgY2FzZSAnYXRtJzogcmV0dXJuIHZhbHVlICogMTAxMzI1OwogICAgICBjYXNlICdtbUhnJzogcmV0dXJuIHZhbHVlICogMTMzLjMyMjsKICAgICAgZGVmYXVsdDogcmV0dXJuIE5hTjsKICAgIH0KICB9CgogIGZ1bmN0aW9uIHRvQ3ViaWNNZXRlcih2YWx1ZSwgdW5pdCkgewogICAgc3dpdGNoKHVuaXQpIHsKICAgICAgY2FzZSAnbTMnOiByZXR1cm4gdmFsdWU7CiAgICAgIGNhc2UgJ0wnOiByZXR1cm4gdmFsdWUgKiAwLjAwMTsKICAgICAgY2FzZSAnbUwnOiByZXR1cm4gdmFsdWUgKiAxZS02OwogICAgICBkZWZhdWx0OiByZXR1cm4gTmFOOwogICAgfQogIH0KCiAgaWYgKGJ0bkNhbGMpIHsKICAgIGJ0bkNhbGMuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpewogICAgICBoaWRlRXJyb3IoKTsKICAgICAgaWYgKHJlc3VsdE5vdGUpIHJlc3VsdE5vdGUudGV4dENvbnRlbnQgPSAnJzsKCiAgICAgIHZhciBuOwogICAgICBpZiAocmFkaW9EaXJlY3QgJiYgcmFkaW9EaXJlY3QuY2hlY2tlZCkgewogICAgICAgIG4gPSBwYXJzZVBvc2l0aXZlRmxvYXQoaW5wdXROID8gaW5wdXROLnZhbHVlIDogJycpOwogICAgICAgIGlmIChpc05hTihuKSkgewogICAgICAgICAgc2hvd0Vycm9yKCfQktCy0LXQtNC40YLQtSDQutC+0YDRgNC10LrRgtC90L7QtSDQutC+0LvQuNGH0LXRgdGC0LLQviDQstC10YnQtdGB0YLQstCwICjQvNC+0LvRjCkg4oCUINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGH0LjRgdC70L4uJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHZhciBtID0gcGFyc2VQb3NpdGl2ZUZsb2F0KGlucHV0TSA/IGlucHV0TS52YWx1ZSA6ICcnKTsKICAgICAgICB2YXIgTSA9IHBhcnNlUG9zaXRpdmVGbG9hdChpbnB1dE1vbGFyID8gaW5wdXRNb2xhci52YWx1ZSA6ICcnKTsKICAgICAgICBpZiAoaXNOYU4obSkpIHsKICAgICAgICAgIHNob3dFcnJvcign0JLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdGD0Y4g0LzQsNGB0YHRgyDQs9Cw0LfQsCAo0LMpIOKAlCDQv9C+0LvQvtC20LjRgtC10LvRjNC90L7QtSDRh9C40YHQu9C+LicpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAoaXNOYU4oTSkpIHsKICAgICAgICAgIHNob3dFcnJvcign0JLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdGD0Y4g0LzQvtC70Y/RgNC90YPRjiDQvNCw0YHRgdGDICjQsy/QvNC+0LvRjCkg4oCUINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGH0LjRgdC70L4uJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIG4gPSBtIC8gTTsKICAgICAgfQoKICAgICAgdmFyIHBWYWwgPSBwYXJzZVBvc2l0aXZlRmxvYXQoaW5wdXRQID8gaW5wdXRQLnZhbHVlIDogJycpOwogICAgICBpZiAoaXNOYU4ocFZhbCkpIHsKICAgICAgICBzaG93RXJyb3IoJ9CS0LLQtdC00LjRgtC1INC60L7RgNGA0LXQutGC0L3QvtC1INC00LDQstC70LXQvdC40LUg4oCUINC/0L7Qu9C+0LbQuNGC0LXQu9GM0L3QvtC1INGH0LjRgdC70L4uJyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB2YXIgdlZhbCA9IHBhcnNlUG9zaXRpdmVGbG9hdChpbnB1dFYgPyBpbnB1dFYudmFsdWUgOiAnJyk7CiAgICAgIGlmIChpc05hTih2VmFsKSkgewogICAgICAgIHNob3dFcnJvcign0JLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdGL0Lkg0L7QsdGK0ZHQvCDigJQg0L/QvtC70L7QttC40YLQtdC70YzQvdC+0LUg0YfQuNGB0LvQvi4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBQX3BhID0gdG9QYXNjYWwocFZhbCwgc2VsZWN0UCA/IHNlbGVjdFAudmFsdWUgOiAnUGEnKTsKICAgICAgdmFyIFZfbTMgPSB0b0N1YmljTWV0ZXIodlZhbCwgc2VsZWN0ViA/IHNlbGVjdFYudmFsdWUgOiAnbTMnKTsKCiAgICAgIGlmIChpc05hTihQX3BhKSB8fCBpc05hTihWX20zKSkgewogICAgICAgIHNob3dFcnJvcign0J7RiNC40LHQutCwINC/0YDQtdC+0LHRgNCw0LfQvtCy0LDQvdC40Y8g0LXQtNC40L3QuNGGLiDQn9GA0L7QstC10YDRjNGC0LUg0LLRi9Cx0YDQsNC90L3Ri9C1INC10LTQuNC90LjRhtGLINC40LfQvNC10YDQtdC90LjRjy4nKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBSX3ZhbCA9IDguMzE0NDYyNjE4OwogICAgICB2YXIgVF9rID0gUF9wYSAqIFZfbTMgLyAobiAqIFJfdmFsKTsKCiAgICAgIGlmICghaXNGaW5pdGUoVF9rKSkgewogICAgICAgIHNob3dFcnJvcign0J7RiNC40LHQutCwINCy0YvRh9C40YHQu9C10L3QuNGPLiDQn9GA0L7QstC10YDRjNGC0LUg0LLQstC10LTRkdC90L3Ri9C1INC00LDQvdC90YvQtTog0LLQvtC30LzQvtC20L3Qviwg0LTQtdC70LXQvdC40LUg0L3QsCDQvdC+0LvRjCDQuNC70Lgg0L3QtdC60L7RgNGA0LXQutGC0L3Ri9C1INC30L3QsNGH0LXQvdC40Y8uJyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB2YXIgbm90ZVRleHQgPSAnJzsKICAgICAgaWYgKFRfayA8IDApIHsKICAgICAgICBub3RlVGV4dCA9ICfQktC90LjQvNCw0L3QuNC1OiDQv9C+0LvRg9GH0LXQvdC90LDRjyDRgtC10LzQv9C10YDQsNGC0YPRgNCwINC90LjQttC1INCw0LHRgdC+0LvRjtGC0L3QvtCz0L4g0L3Rg9C70Y8gKDAgSykuINCt0YLQviDRg9C60LDQt9GL0LLQsNC10YIg0L3QsCDQvdC10LrQvtGA0YDQtdC60YLQvdGL0LUg0LjQu9C4INC90LXRgdC+0LLQvNC10YHRgtC40LzRi9C1INCy0YXQvtC00L3Ri9C1INC00LDQvdC90YvQtSDQtNC70Y8g0LzQvtC00LXQu9C4INC40LTQtdCw0LvRjNC90L7Qs9C+INCz0LDQt9CwLic7CiAgICAgIH0gZWxzZSBpZiAoVF9rID4gMWU2KSB7CiAgICAgICAgbm90ZVRleHQgPSAn0KLQtdC80L/QtdGA0LDRgtGD0YDQsCDRjdC60YHRgtGA0LXQvNCw0LvRjNC90L4g0LLRi9GB0L7QutCw0Y8uINCf0YDQuCDRgtCw0LrQuNGFINC30L3QsNGH0LXQvdC40Y/RhSDQvNC+0LTQtdC70Ywg0LjQtNC10LDQu9GM0L3QvtCz0L4g0LPQsNC30LAg0LzQvtC20LXRgiDQsdGL0YLRjCDQvdC10L/RgNC40LzQtdC90LjQvNCwOyDRgtGA0LXQsdGD0LXRgtGB0Y8g0YPRh9GR0YIg0YDQtdCw0LvRjNC90YvRhSDRgdCy0L7QudGB0YLQsiDQs9Cw0LfQsC4nOwogICAgICB9IGVsc2UgaWYgKFRfayA8IDEgJiYgVF9rID4gMCkgewogICAgICAgIG5vdGVUZXh0ID0gJ9Ci0LXQvNC/0LXRgNCw0YLRg9GA0LAg0LHQu9C40LfQutCwINC6INCw0LHRgdC+0LvRjtGC0L3QvtC80YMg0L3Rg9C70Y4uINCSINGN0YLQvtC5INC+0LHQu9Cw0YHRgtC4INC60LLQsNC90YLQvtCy0YvQtSDRjdGE0YTQtdC60YLRiyDRgdGC0LDQvdC+0LLRj9GC0YHRjyDRgdGD0YnQtdGB0YLQstC10L3QvdGL0LzQuCwg0Lgg0LzQvtC00LXQu9GMINC40LTQtdCw0LvRjNC90L7Qs9C+INCz0LDQt9CwINGC0LXRgNGP0LXRgiDRgtC+0YfQvdC+0YHRgtGMLic7CiAgICAgIH0KCiAgICAgIHZhciBkaXNwbGF5VGssIGRpc3BsYXlUYzsKICAgICAgaWYgKFRfayA+IDFlNiB8fCAoVF9rIDwgMC4wMSAmJiBUX2sgPiAwKSkgewogICAgICAgIGRpc3BsYXlUayA9IFRfay50b0V4cG9uZW50aWFsKDQpOwogICAgICAgIGRpc3BsYXlUYyA9IChUX2sgLSAyNzMuMTUpLnRvRXhwb25lbnRpYWwoNCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZGlzcGxheVRrID0gVF9rLnRvRml4ZWQoMik7CiAgICAgICAgZGlzcGxheVRjID0gKFRfayAtIDI3My4xNSkudG9GaXhlZCgyKTsKICAgICAgfQoKICAgICAgaWYgKHJlc3VsdFRrKSByZXN1bHRUay50ZXh0Q29udGVudCA9IGRpc3BsYXlUazsKICAgICAgaWYgKHJlc3VsdFRjKSByZXN1bHRUYy50ZXh0Q29udGVudCA9IGRpc3BsYXlUYzsKICAgICAgaWYgKHJlc3VsdE5vdGUpIHJlc3VsdE5vdGUudGV4dENvbnRlbnQgPSBub3RlVGV4dDsKCiAgICAgIGlmIChUX2sgPCAwICYmIGVycm9yTXNnKSB7CiAgICAgICAgc2hvd0Vycm9yKG5vdGVUZXh0KTsKICAgICAgfQogICAgfSk7CiAgfQoKICBpZiAoYnRuUmVzZXQpIHsKICAgIGJ0blJlc2V0LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgaWYgKGlucHV0TikgaW5wdXROLnZhbHVlID0gJyc7CiAgICAgIGlmIChpbnB1dE0pIGlucHV0TS52YWx1ZSA9ICcnOwogICAgICBpZiAoaW5wdXRNb2xhcikgaW5wdXRNb2xhci52YWx1ZSA9ICcnOwogICAgICBpZiAoaW5wdXRQKSBpbnB1dFAudmFsdWUgPSAnJzsKICAgICAgaWYgKGlucHV0VikgaW5wdXRWLnZhbHVlID0gJyc7CiAgICAgIGlmIChzZWxlY3RQKSBzZWxlY3RQLnZhbHVlID0gJ1BhJzsKICAgICAgaWYgKHNlbGVjdFYpIHNlbGVjdFYudmFsdWUgPSAnbTMnOwogICAgICBpZiAocmFkaW9EaXJlY3QpIHJhZGlvRGlyZWN0LmNoZWNrZWQgPSB0cnVlOwogICAgICBzZXRNb2RlRGlyZWN0KCk7CiAgICAgIGhpZGVFcnJvcigpOwogICAgICBjbGVhclJlc3VsdHMoKTsKICAgICAgaWYgKHJlc3VsdFRrKSByZXN1bHRUay50ZXh0Q29udGVudCA9ICcwJzsKICAgICAgaWYgKHJlc3VsdFRjKSByZXN1bHRUYy50ZXh0Q29udGVudCA9ICcwJzsKICAgIH0pOwogIH0KCiAgaWYgKHJlc3VsdFRrKSByZXN1bHRUay50ZXh0Q29udGVudCA9ICcwJzsKICBpZiAocmVzdWx0VGMpIHJlc3VsdFRjLnRleHRDb250ZW50ID0gJzAnOwp9KSgpOwo=