// --tran start-- var tran = { "tt-empty": "Мы не нашли ничего похожего на","tt-header-from": "Выберите пункт отправления","tt-header-to": "Выберите пункт назначения","tt-unavail": "Недоступно для этой даты","tt-only": "Только","tt-seats-left": "мест осталось!","tt-any-station": "Любая станция","trips": "поездки/поездок","trip": "Поездка","total": "Итого:","adults": "взрослых:","child": "Ребенок:","infant": "Младенец:","automatic": "Автоматически","card-validation-failure": "Карта не опознана. Пожалуйста, используйте другую карту или выберите иной способ оплаты.","form-ajax-error": "Произошла неизвестная ошибка. Пожалуйста, попробуйте позднее.","verifying-your-card": "Проверка вашей карты... Пожалуйста, будьте терпеливы.","redirecting-you-to-paypal": "Перенаправляем на PayPal","please-wait": "Пожалуйста, подождите.","loading": "Загрузка","booking": "Бронь","loading-seats-data": "Загружаем данные о наличии свободных мест...","starting-booking": "Начинаем бронирование...","not-enough-seats": "Выбрано недостаточно мест. Пожалуйста, выберите места для всех пассажиров, иначе места будут выбраны автоматически за вас.","show-more": "Еще","show-less": "(Скрыть)","preparing-to-checkout": "Оформление заказа.","toast-add-to-cart-success-title": "В корзине!","in-cart": "В корзине!","nothing-found": "Ничего не нашлось :( Попробуйте изменить параметры поиска.","ticket-reserved-message": "Поездки были зарезервированы для вас. Через некоторое время они снова будут доступны для бронирования другими пассажирами.","together-with-you": "Вместе с Вами","people-search": "люди которые ищут билеты прямо сейчас","pax": "Пассажир","person": "Пассажир","people": "Пассажиры","error-message-sent": "Сообщение об ошибке было отправлено.","change-browser": "Пожалуйста, используйте другой браузер для бронирования билетов. Ваш браузер не поддерживается системой, и у Вас могут возникнуть проблемы с оплатой.","send-bug-report": "Отправить отчет об ошибке!","send-bug-report-thankyou": "Спасибо, что сообщили об этой проблеме!","message": "Сообщение","here": "здесь","support-fill-support-text": "Пожалуйста, отредактируйте обращение к службе поддержке и вставьте свои данные.","support-fill-support-img": "Пожалуйста, вставьте прикрепленный файл.","this-is-not-support": "Это не служба поддержки. Служба поддержки [support-link]. Этот отчет будет отправлен только в IT-департамент.","toast-add-to-cart-success-body-one": "В вашей корзине 1 наименование.","toast-add-to-cart-success-body-many": "В вашей корзине [n] наименований.","toast-add-to-cart-success-btn-checkout": "Оформить заказ!","modal-up-sale-button-continue-shopping": "Продолжить покупки","modal-up-sale-title": "Спасибо!","modal-up-sale-heading": "Поездка добавлена в корзину!","modal-popup-error-title": "Ой!","modal-popup-error-noti": "Извините, что-то пошло не так.","check-in": "Дата получения/заезда","modal-up-sale-header": "Мы нашли несколько поездок в [province_name]","modal-up-sale-hotel-header": "3 места, где вы могли бы остановиться в [province_name], проверено 12Go.","modal-up-sale-daytrip-header": "Мы нашли несколько поездок в [province_name]","modal-up-sale-message": "Теперь вы можете добавлять другие поездки и возвращаться в корзину в любое время.","no-visa-because-no-country": "Пожалуйста, сначала введите вашу национальность, чтобы увидеть доступные варианты визы для вашей страны","no-need-visa": "Мне не нужна или уже есть виза","no-visa-available": "Нет визы для выбранной страны","no-male-allowed": "К сожалению, взрослые пассажиры мужского пола не допускаются в эту поездку","no-male-allowed-desc": "
Это ЖЕНСКИЙ вагон. ПАССАЖИРЫ-МУЖЧИНЫ КАТЕГОРИЧЕСКИ НЕ ДОПУСКАЮТСЯ. Мы не сможем обеспечить билеты в этот вагон пассажиру-мужчине. Если вы проигнорируете это предупреждение и оплатите билеты в женский вагон для пассажира-мужчины, они не будут подлежать возврату или обмену.
","no-female-allowed": "К сожалению, взрослые пассажиры женского пола не допускаются в эту поездку","ts-no-return": "Обратный билет не нужен","travel-to-discount-off": "выключен","travel-to-filters-not-available": "Недоступно","weight-kg": "кг","savable-form-data-forgotten-success": "Успешно удалено","savable-form-forget-data-btn": "Забыть мои данные","download-file": "Скачать файл","file-size-limit-error-2mb": "Размер файла должен быть меньше чем 2 МБ","file-size-limit-error": "Размер файла должен быть меньше чем [size] МБ","field-phone-error": "Введенный Вами номер телефона недействителен","field-email-error": "Введенный Вами адрес электронной почты недействителен","field-iban-error": "Введенный вами IBAN недействителен","field-error-force": "Все верно","field-required-error": "Пожалуйста, заполните это поле","field-required-error-radio": "Пожалуйста, выберите один из вариантов","field-required-error-checkbox": "Пожалуйста, отметьте чекбокс, если хотите продолжить","travel-to-counter-title": "Проверяем наличие мест","class": "Класс","refund": "Возмещаемый","no-refund": "Без возврата","instant": "Мгновенное подтверждение","vehicle-all-incl": "за машину, все вкл.","joint-ticket": "единый билет","buy-ticket": "Купить","buy-ticket-joint": "Купить","book-charter": "Бронировать","get-your-seat": "Выбрать место","arrival-time": "Прибытие","departure-time": "Отправление","travel-time": "Время в пути","rating": "Рейтинг","review": "Отзыв","reviews": "Отзывы","leave-a-review": "Оставьте отзыв","sr-edit-forward-trip": "Изменить","sr-first-route": "Первый билет:","by": "на","from": "Откуда","vehicles": "Транспортные средства","vehclasses-all": "Весь транспорт","vehclasses-train": "Поезда","vehclasses-railpass": "Проездные билеты ЖД","vehclasses-bus": "Автобусы","vehclasses-ferry": "Паромы","vehclasses-avia": "Самолеты","vehclasses-charter": "Такси","vehclasses-van": "Микроавтобусы","vehclass-train": "Поезд","vehclass-railpass": "Проездной билет ЖД","vehclass-pass": "Проездной билет ЖД","vehclass-bus": "Автобус","vehclass-ferry": "Паром","vehclass-avia": "Самолет","vehclass-charter": "Такси","vehclass-van": "Микроавтобус","travel-to-package-title-link": "Подробнее об этом предложении","travel-to-trip-title": "[vehclasses] от [operators]","travel-to-point-info-train": "[duration] в поезде [official_id] c [operator], [class]","travel-to-point-info-ferry": "[duration] на пароме c [operator]. [class]","travel-to-point-info-charter": "[duration] в такси c [operator]. [class]","travel-to-point-info-van": "[duration] в микроавтобусе c [operator]. [class]","travel-to-point-info-bus": "[duration] в автобусе c [operator]. [class]","travel-to-point-info-avia": "[duration] перелет [official_id] [operator]. [class]","travel-to-point-info-train-noid": "[duration] в поезде c [operator], [class]","travel-to-point-info-avia-noid": "[duration] перелет [operator]. [class]","travel-to-point-info-single-train": "[duration] в поезде [official_id] c [operator]","travel-to-point-info-single-ferry": "[duration] на пароме c [operator]","travel-to-point-info-single-charter": "[duration] поездка в такси c [operator]","travel-to-point-info-single-van": "[duration] в микроавтобусе c [operator]","travel-to-point-info-single-bus": "[duration] поездка в автобусе c [operator]","travel-to-point-info-single-avia": "[duration] перелет [official_id] c [operator]","travel-to-point-info-single": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-noid": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-train-noid": "[duration] в поезде c [operator]","travel-to-point-info-single-avia-noid": "[duration] полета с [operator] в [class]","travel-to-trip-point-title": "Подробнее о [vehclass] от [operator]","travel-to-trip-travel-options": "Показать все","travel-to-trip-route-details": "Детали маршрута","travel-to-trip-info-connections-guaranteed": "Все пересадки гарантированы","travel-to-trip-info-connections-not-guaranteed": "Самостоятельная пересадка","travel-to-trip-info-stopinfo-change-stations": "Смена станции!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] на [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] недоступны","reset-password": "Сменить пароль","select-first-trip": "Выберите первый билет","select-return-trip": "Выберите обратный билет","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Общее время в пути","header_from_A_to_B_by": "Из [from] в [to] на","passengers-single": "1 Пассажир","passengers-plural": "{n, plural, one{# Пассажир} few{# Пассажира} other{# Пассажиров}}","passengers": "Пассажиры","passenger": "Пассажиры","edit-passengers-details": "Редактировать данные по пассажирам","sort-results-recommended": "Рекомендованные","sort-results-cheapest": "Дешевые","sort-results-fastest": "Быстрые","sort-results-top": "По рейтингу","sort-results-dep-time-asc-mobile": "С раннего до позднего","sort-results-dep-time-desc-mobile": "C позднего до раннего","sort-results-dep-time-asc": "Ранние","sort-results-dep-time-desc": "Поздние","new-search": "Новый поиск","price": "Цена","mode-of-transportation": "Тип транспорта","stops": "Остановки","operating-company": "Компания-перевозчик","show-unavailable-trips": "Показать","hide-unavailable-trips": "Скрыть недоступные поездки","only-available-trips": "Только доступные поездки","filters": "Фильтры","departure": "Отправление","arrival": "Прибытие","departure-date": "Дата отправления","return-trip": "Обратная поездка","from-cap": "Откуда","to-cap": "Куда","depart": "Отправляется","return": "Вернуться","no-return": "Только туда","cancel": "Отмена","find-tickets": "Найти билеты","change-passengers": "Сменить пассажира","show-trips-n": "Показать {n, plural, one{# поездку} few{# поездки} other{# поездок}}","travel-date-n": "Дата поездки: [n]","departure-station": "Станция отправления","arrival-station": "Станция прибытия","map": "карта","stops-any": "Любое","stations-any": "Любая","n-stops": "{n, plural, one{# остановка} few{# остановки} other{# остановок}}","clear": "Очистить","clear-by-operator": "Очистить по компании-оператору","clear-by-stops": "Очистить по остановкам","clear-by-vehclasses": "Очистить по виду траспорта","vehclasses-any": "Любой","operators-any": "Любая","filter-trips": "Фильтровать поездки","trip-recommended": "Рекомендуемый","search-results-nothing-found-title": "Поездки недоступны, попробуйте выбрать другую дату или место","search-results-nothing-found-text": "Эта поездка недоступна в выбранный день. Вы можете попробовать поискать на завтра, либо на другую дату или просто проверить здесь:","search-results-nothing-found-title-new": "Изучите другие варианты поездок","search-results-nothing-found-text-new": "Исследуйте дополнительные варианты: возможно, вы найдете более удобные маршруты или рекомендации по ближайшим направлениям.","date-avail-check": "Проверить","search-results-nothing-found-filters-title": "Ничего не нашлось по вашим фильтрам на [date]","search-results-nothing-found-filters-text": "Попробуйте убрать фильтры или выбрать другую дату.","search-results-relax-filters": "Убрать фильтры","search-results-reset-filters": "Сбросить","search-results-nothing-found-vehclass-title": "[vehclass] не найдены на [date]","search-results-nothing-found-vehclass-text": "Пожалуйста, рассмотрите другие варианты ниже или попробуйте другую дату.","search-results-trip-label-show_on_screen": "Электронный билет","search-results-trip-label-title-show_on_screen": "Посадка с помощью электронного билета на мобильном","search-results-trip-label-instant": "Мгновенное подтверждение","search-results-trip-label-recommended": "Рекомендуемый","typeahead-search-placeholder": "Искать город или станцию","daytrip-timeselector-title-popup": "Выберите дату и время","daytrip-timeselector-title-time": "Доступное время [date]","daytrip-timeselector-price-info": "[price] за [seats] [people]","form-ajax-error-title": "Извините, что-то пошло не так","form-ajax-error-text": "Наша команда разработчиков была уведомлена об этой проблеме и скоро исправит ее. Пожалуйста, обновите страницу и попробуйте еще раз.","form-ajax-error-btn-reload": "Перезагрузить страницу","travel-to-one-operator": "Здесь перечислены путешествия только с [operator_name].
","travel-to-one-operator-nourl": "Здесь представлены предложения только от [operator_name].
","travel-to-one-operator-link": "Поиск билетов от всех операторов","adblock-interference-notice": "Кажется, ваш блокировщик рекламы блокирует наши скрипты. У нас нет рекламы, пожалуйста, добавьте нас в список исключений.","travel-search-filters-price-range": "Цена: [from] - [to]","travel-search-filters-departure-range": "Отправление: [from] - [to]","travel-search-filters-arrival-range": "Прибытие: [from] - [to]","travel-search-filters-stops-total": "Остановки [total]","travel-search-filters-station-from": "Из [name]","travel-search-filters-station-to": "В [name]","travel-search-applied-filters": "Примененные фильтры","search-results-applied-filters-n": "Вы установили {n, plural, one{# поисковый фильтр} few{# поисковых фильтра} other{# поисковых фильтров}}
","change-direction": "Изменить направление","update": "Обновить","travel-to-roundtrip-failed-modal-title": "Выбранная Вами ранее поездка в данный момент недоступна","travel-to-roundtrip-failed-modal-text": "Нам не удалось забронировать места для Вас на маршруте из [from] в [to]","travel-to-roundtrip-failed-modal-select-another": "Выбрать другой","travel-to-roundtrip-failed-modal-ignore": "Игнорировать и перейти к оформлению заказа","travel-to-roundtrip-failed-reason": "Выбранная поездка больше недоступна. Скорее всего, уже раскупили. Пожалуйста, выберите другой вариант.","travel-to-apply-filter": "Применить фильтры","travel-to-trip-book-no-return-ticket": "Без обратного билета","railpass-info-btn": "Подробнее","checkout-timeline-total-total-passenger": "Цена указана для [total-passenger] взрослых пассажиров","field-name-label": "Ваше имя","field-bid-label": "Номер брони","search-results-micro-error-text": "Извините, что-то пошло не так.","login": "Вход","login-google-recaptcha-note": "Этот сайт использует reCAPTCHA, защищен Privacy Policy Google и следует Terms of Service Google.
","field-error-email": "Введенный Вами адрес электронной почты недействителен","field-email-label": "Е-мейл","Visa Service": "Визовые услуги","group-leader": "Старший группы","support-form-login-success": "Для входа, мы отправили вам волшебную ссылку на электронную почту, с которой вы сделали заказ. Убедитесь, что адрес электронной почты, который вы регистрируете, совпадает с тем, который вы использовали для бронирования, в противном случае, [contact-our-support-team]
","page-account-text": "Для авторизации, мы отправили вам волшебную ссылку на имейл, с помощью которого вы совершили бронь.
Убедитесь, что имейл, который вы используете для авторизации, соотвествует тому имейлу, который вы использовали для бронирования.
Мы получаем тысячи запросов на бронирование билетов, и обычно, всё проходит успешно с технической стороны. К сожалению, в вашем случае, возникла проблема. Наши специалисты по ИТ изучат данный случай. Однако, мы рекомендуем вам использовать другой персональный компьютер или телефон/планшет с обновленной версией браузера (Google Chrome, FireFox или Safari) для бронирования. Устаревшие версии браузера могут не сработать. Еще одной возможной причиной этого сбоя может быть анти-вирус или блокировщик рекламы, которым вы, возможно, пользуетесь. Если произведение оплаты не было успешным, вы можете попробовать следующее:
-> попробовать оплатить через PayPal. Paypal принимает платежи от других кредитных карт, поэтому вам не обязательно создавать счет на PayPal. Возврат средств через систему PayPal производится мгновенно (но ограничивается 180 днями после покупки).
-> свяжитесь с вашим банком. Иногда банки блокируют онлайн операции, направленные в южную/восточную Азию, по ряду причин. Вы можете обратиться в банк с просьбой разрешить произведение оплаты в Тайланд: это будет особенно важно, если вы планируете пользоваться вашей картой в отелях или ресторанах Тайланда.
-> попробуйте произвести оплату другой кредитной картой, или картой другого банка. Если бронь была создана, но не оплачена, и будет написано, что места будут доступны в скором времени, вы все еще можете оплатить эти места. Альтернативно, забронируйте места еще раз, когда билеты будут выпущены для продажи. Наша система не позволяет произведение двойной оплаты, что означает, что с вашего счета списание средств дважды не произойдет. Есть другие причины, по которым бронирование может не быть успешным:
кто-то был более быстрый и выбрал место пока вы заполняли форму.
вы пытались совершить оплату через систему PayPal, отошли попить кофе или проверить пароль, и когда вы вернулись, сессия Paypal уже истекла.
нестабильное подключение к сети, что привело к разъединению связи с сервером
бронирование прошло успешно, но вы сделали опечатку в вашем имейле (или наша корреспонденция была заблокирована вашей почтой) и вы не получили наши письма.
вы пытались совершить двойное бронироание. Наша система не разрешит вам совершить бронирование дважды на имена тех же самых пассажиров.
к другим редким причинам может быть причастна магия.
Прежде чем совершить оплату, пожалуйста, ознакомьтесь с положениями и условими, с политикой отмены вашего бронирования. Все правила отмены были получены от 250+ транспортных компаний, которые зарегистрированы в системе 12Go. Иногда в нашей системе происходят ошибки, которые мы исправляем после их обнаружения. Если вам потребуется дополнительная помощь, обращайтесь к нам в любое время.
"Просим вас предоставить следующие доказательства двойного снятия денежных средств:
Номер бронирования – это уникальный номер вашей поездки, который помогает определить поездку.
Мы вышлем номер бронирования на ваш емейл после подтверждения поездки у оператора.
Мы ценим ваши отзывы, так как они всегда помогают нам и нашим партнерам улучшать сервис. Вы также можете оценить наш веб-сайт на TrustPilot.
Почему стоит выбрать Премиум поддержку?
Премиум поддержка предоставит вам первое место в списке при возникновении вопросов.
Какая бы проблема у вас ни возникла, мы обязательно свяжемся с вами в приоритетном порядке.
Есть также несколько действий, которые будут выполняться в фоновом режиме, чтобы обеспечить вам наилучшее обслуживание, даже если вы этого не заметите.
Claim your 5% cashback every time you pay with KTC credit card. Rules apply *.
","promo-banner-airpay-promo-title": "All but cheaper with ShopeePay!","promo-banner-airpay-promo-text": "Book and pay with ShopeePay today! Bus, Flight, Ferry, Train - all tickets available for you with the most exclusive price - right on your mobile phone!
","seats-selection-error-empty": "Выбор мест для этого рейса недоступен. Места будут выбраны автоматически.","checkout-intersect-trips-warning": "Внимание! Время некоторых маршрутов совпадает и вы не сможете попасть на все. Мы отметили красным маршруты, время которых пересекается.
","checkout-same-route-trips-warning": "Внимание! В вашем бронировании есть рейсы с одинаковым направлением. Пожалуйста, убедитесь, что все правильно
","country-list-us": "США","country-list-uk": "Великобритания","country-list-ca": "Канада","trip-description": "Поездка из [from] в [to] у [operator] [class] [vehclass] на [date] больше не доступна
","checkout-unavailable-trip": "Поездка из [from] в [to] у [operator] [class] [vehclass] на [date] больше не доступна
","checkout-unavailable-trip-seats": "Осталось только [number] мест для поездки из [from] в [to] на [operator] [class] [vehclass] [date]
","checkout-error-title-not-enough-seats": "Недостаточно мест","amount-to-be-refunded": "Сумма возврата:","cancel-ticket-button": "Отменить бронирование и вернуть деньги","there-is-no-translation": "Пока что перевода для данной страницы нет. Пожалуйста, ознакомьтесь с информацией на английском языке","link-for-english": "читать на английском","submit": "Отправить","checkout-priority-support-popup": "Почему стоит выбрать премиум-поддержку?
Премиум-поддержка выведет вас на первое место в списке.
С какой бы проблемой вы ни столкнулись, мы рассмотрим ваше обращение в первую очередь.
А для того, чтобы вы получали максимально качественное обслуживание, мы незаметно проводим работу в фоновом режиме.
Мы также поддерживаем школы и больницы в сельских районах и тайские волонтерские организации.
Помогать другим приятно.
0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g