html, body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #393939;
    background-color: #223a70;
    font-size: 100%;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
}

/* メニューボタン用フォント */
@font-face {
    font-family: 'NotoSansJP-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('//fonts.bus-routes.net/NotoSansJP-Medium-Subset20251115.woff2') format('woff2');
    font-display: swap;
}

/* InfoBox内ボタン用フォント */
@font-face {
    font-family: 'NotoSansJP-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('//fonts.bus-routes.net/NotoSansJP-Regular-Subset20251126.woff2') format('woff2');
    font-display: swap;
}

#home {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

/* 地図キャンバス */
#map_canvas {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 0;
}

/* ロゴ */
.logo {
    display: none;
    position: absolute;
    height: 19px;
    width: 74px;
    background-image: url("//bus-routes.net/imgs/logo/yu-logo@2x.png");
    background-size: 74px 19px;
    z-index: 0;
    cursor: pointer;
}

#logo {
    top: 2px;
    left: 4px;
    display: none;
}

.yado-logo {
    background-image: url("//bus-routes.net/imgs/logo/yadococo@2x.png");
}

.bus-logo {
    height: 19px;
    width: 90px;
    background-image: url("//bus-routes.net/imgs/logo/bus-logo@2x.png");
    background-size: 90px 19px;
}

/* 警告メッセージ 中央下 */
.warn_label {
    display: none;
    position: absolute;
    background-color: #003f88;
    color: white;
    font-size: 0.875rem;
    text-align: center;
    padding: 4px 10px;
    line-height: 20px;
    bottom: 16px;
    left: 50%;
    min-width: 196px;
    transform: translateX(-50%);
    border-radius: 5px;
}

#warn_gtfs {
    padding: 4px 4px;
    min-width: 256px;
}

.warn_inframe {
    bottom: 4px !important;
}

.bus_site {
    color: #00e617;
    cursor: pointer; 
}

/* 十字 */
#crosshair {
    position: absolute;
    display: none;
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    background-size:22px 22px;
    background-image: url("//bus-routes.net/imgs/other/cross@2x.png");
    z-index: 0;
    pointer-events: none;
}

/* 位置情報 */
#location_info {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    margin: 0px;
    z-index: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1px 4px;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 0.875rem;
}

/* ツールチップ */
#tooltip {
    border:1px solid #444;
    margin: 0px;
    padding: 2px 4px;
    background: #fff;
    font-size: 0.875rem;
    border-radius: 2px;
    text-align: center;
}

/* 全画面ボタン */
.fullscreen {
    width: 48px;
    height: 32px;
    font-size: 0.75rem !important;
    z-index: 0;
    cursor: default;
    border-radius: 5px;
}

#fullscreen {
    top: 4px;
    left: 4px;
    cursor: pointer;
}

/* 左下注釈 */
.notes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    left: 4px;
    bottom: 30px;
    width: 300px;
    pointer-events: auto;
    cursor: default;
}

/* 引用 */
.source {
    align-self: flex-start;
    font-weight: bold;
    font-size: 0.8175rem;
    color: #003f88;
    text-decoration: none;
    cursor: pointer;
}

/* 雨雲文字 */
.stime {
    font-size: 0.8175rem;
}

/* 小さな文字 */
.sml {
    display: inline-block;
    font-size: 0.75rem;
}

/* 表示・非表示切り替え用 */
.hidden {
    display: none !important;
}

/* リンク */
a {
    text-decoration: none;
    font-size: 0.875rem;
}

a:link, a:visited, a:hover, a:active {
    color:#3366cc;
}

/* メインメニュー 
=========================================================================== */

/* メニュー共通　*/
.menu {
    display: flex;
    position: absolute;
    padding: 0;
    font-family: 'NotoSansJP-Medium';
    font-weight: 500;    
    font-size: 0.875rem;
    font-display: swap;
    background-color: rgba(255, 255, 255, 0.9);
    color: #222;
    box-sizing: border-box;
    border: 2px solid #003f88;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: background-color 0.2s ease;
    user-select: none;
    cursor: pointer !important;
    z-index: 10;
}

/* メインメニューボタン */
.main-button {
    width: 48px;
    height: 48px;
    right: 4px;
    border-radius: 5px;
}

/* 地図 */
#map {
    display: none;
    top: 4px;
}

/* 表示 */
#display {
    display: none;
    top: 56px;
}

/* 交通 */
#transport {
    display: none;
    top: 108px;
}

/* 検索 */
#search {
    display: none;
    top: 160px;
}

/* 機能 */
#action {
    display: none;
    top: 212px;
}

/* 消去ボタン */
#clear {
    display: none;
    top: 264px;
}

/* ONボタン */
#on {
    display: none;
    bottom: 34px;
}

/* 計測終了ボタン */
#finish {
    display: none;
    top: 212px;
}

/* 停止ボタン */
#stop_tracking {
    display: none;
    width: 48px;
    height: 32px;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
}

/* 自動追跡ボタン */
.tracking {
    display: block !important;
    font-size: 0.875rem !important;
    align-self: center;
    background-color: #009999;
    height: 36px !important;
    line-height: 36px !important;
    margin: 4px;
}

/* ON状態（メインメニューの右上の丸） */
.onflag {
    position: fixed;
    display: none;
    background: #b6cf45;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    z-index: 100;
}

/* メインメニューONの位置 */
#map_on {
    top: 8px;
    right: 8px;
}

#disp_on {
    top: 60px;
    right: 8px;
}

#trans_on {
    top: 112px;
    right: 8px;
}

#specify_on {
    top: 20px;
    right: 242px;
}

/* ズームボタン */
.zoom-button {
    width: 48px;
    height: 46px;
    right: 4px;
}

.zoom-button::before,
.zoom-button::after {
    content: '';
    position: absolute;
    background-color: #333;
}

.zoom-button::before {
    width: 18px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* +ボタン */
#zoom_in {
    display: none;
    bottom: 80px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid #003f88;
}

#zoom_in::after {
    width: 2px;
    height: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* -ボタン */
#zoom_out {
    display: none;
    bottom: 34px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #003f88;
}

/* サブメニュー
=========================================================================== */

/* サブメニューボタン */
.sub-button {
    display: none;
    width: 58px;
    height: 48px;
}

/* 外部地図ボタン */
.map-button {
    display: none;
    width: 58px;
    height: 38px;
    font-size: 13px;
}

.main-button:hover,
.sub-button:hover,
.map-button:hover {
    background-color: lightgray;
}

.sub-button.top-left,
.map-button.top-left {
    border-top-left-radius: 5px;
    border-right: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.top-center,
.map-button.top-center {
    border-bottom: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.top-right,
.map-button.top-right {
    border-top-right-radius: 5px;
    border-left: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.middle-left {
    border-top: 1px solid #003f88;
    border-right: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.middle-right {
    border-top: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.bottom-left,
.map-button.bottom-left {
    border-bottom-left-radius: 5px;
    border-right: 1px solid #003f88;
    border-top: 1px solid #003f88;
}

.sub-button.bottom-center,
.map-button.bottom-center {
    border-top: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.bottom-right,
.map-button.bottom-right {
    border-bottom-right-radius: 5px;
    border-left: 1px solid #003f88;
    border-top: 1px solid #003f88;
}

.sub-button.center {
    border: 1px solid #003f88;
}

.sub-button.top-alone {
    border-bottom: 1px solid #003f88;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.sub-button.middle-alone {
    border-top: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.bottom-alone {
    border-top: 1px solid #003f88;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.sub-button.alone {
    border-radius: 5px;
}

.sub-button.left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: 1px solid #003f88;
}

.sub-button.middle {
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.right {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #003f88;
}

.sub-button p {
    margin: 0;
    line-height: 1.4;
}

/* メニュー接続UI
=========================================================================== */

/* サブ接続 */
#bridge1 {
    display: none;
    right: 50px;
}

/* 種別接続 */
#bridge2 {
    display: none;
    right: 170px;
}

/* 絞込接続 */
#bridge3 {
    display: none;
    right: 232px;
}

/* 宿泊日接続 */
#bridge4 {
    display: none;
    right: 263px;
}

.bridge {
    position: fixed;
    width: 8px;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
    cursor: default;
}

/* 枠線 */
.bridge::before,
.bridge::after {
    content: '';
    position: absolute;
    background-color: #003f88;
    height: 2px;
    width: 100%;
}

.bridge::before {
    top: 0;
}

.bridge::after {
    bottom: 0;
}

.bridge .bridge-space {
    background-color: #d8e698;
    height: 4px;
    width: 100%;
}

/* 縦方向接続 */
.bridge-vertical {
    position: fixed;
    width: 8px;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
    cursor: default;
}

.bridge-vertical::before,
.bridge-vertical::after {
    content: '';
    position: absolute;
    background-color: #003f88;
    width: 2px;
    height: 100%;
}

.bridge-vertical::before {
    left: 0;
}

.bridge-vertical::after {
    right: 0;
}

.bridge-vertical .bridge-space {
    background-color: #d8e698;
    width: 4px;
    height: 100%;
}

/* 地図メニュー
=========================================================================== */

/* 標準 */
#standard {
    top: 4px;
    right: 56px;
}

/* 白黒 */
#mono {
    top: 4px;
    right: 114px;
}

/* 写真 */
#photo {
    top: 4px;
    right: 172px;
}

/* 地理院 */
#gsi {
    top: 52px;
    right: 56px;
}

/* ダーク */
#dark {
    top: 52px;
    right: 114px;
}

/* 衛星（Mapbox） */
#satellite {
    top: 52px;
    right: 172px;
}

/* 淡色ラスタ */
#pale {
    top: 100px;
    right: 56px;
}

/* 標準ラスタ */
#std {
    top: 100px;
    right: 114px;
}

/* 標準Vector */
#vector {
    top: 100px;
    right: 172px;
}

/* OpenStreetMap */
#osm {
    top: 148px;
    right: 56px;
}

/* Geolonia Map */
#geolonia {
    top: 148px;
    right: 114px;
    font-size: 12px;
    padding: 0px;
}

/* OFF */
#empty {
    top: 148px;
    right: 172px;
}

/* 陰影図 */
#shade {
    top: 4px;
    right: 234px;
}

/* 標高図 */
#relief {
    top: 52px;
    right: 234px;
}

/* 市町村 */
#city {
    top: 100px;
    right: 234px;
}

#google {
    right: 56px;
    top: 208px;
}

#yahoo {
    right: 114px;
    top: 208px;
}

#locasma {
    right: 172px;
    top: 208px;
}

#apple {
    right: 56px;
    top: 246px;
}

#bing {
    right: 114px;
    top: 246px;
}

#osmand {
    right: 172px;
    top: 246px;
}

/* 表示メニュー
=========================================================================== */

/* 天気 */
#weather {
    top: 56px;
    right: 56px;
}

/* 日帰り温泉 */
#higaeri {
    top: 56px;
    right: 114px;
}

#higaeri::before,
#hotel::before {
    content: '';
    position: absolute;
    bottom: -0px;
    left: 1px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 3px solid transparent;  
    border-bottom: 3px solid transparent; 
    border-right: 5px solid #666; 
}

#higaeri.bon::before,
#hotel.bon::before {
    content: none;
}

/* グルメ */
#gourmet {
    top: 104px;
    right: 56px;
}

/* 宿 */
#hotel {
    top: 104px;
    right: 114px;
}

/* 山 */
#mountain {
    top: 152px;
    right: 56px;
}

/* 泉質 */
#senshitsu {
    top: 152px;
    right: 114px;
}

/* 座標 */
#location {
    top: 200px;
    right: 56px;
}

/* 温泉地 */
#onsenchi {
    top: 200px;
    right: 114px;
}

/* コンビニ */
#conveni {
    top: 248px;
    right: 78px;
    width: 72px;
    height: 42px;
    border-top: 0px solid #003f88;
}

/* 交通メニュー
=========================================================================== */

/* 高速バス */
#express {
    top: 66px;
    right: 78px;
    width: 72px;
    height: 42px;
    border-bottom: 0px solid #003f88;
}

/* GTFS */
#GTFS {
    top: 108px;
    right: 56px;
}

/* 旧バス */
#bus {
    top: 108px;
    right: 114px;
}

.bus_label {
    color: #003f88;
    font-size: 13px;
}

/* 鉄道 */
#railway {
    top: 156px;
    right: 56px;
}

/* 渋滞 */
#traffic {
    top: 156px;
    right: 114px;
}

/* 道の駅 */
#michieki {
    top: 204px;
    right: 56px;
}

/* SAPA */
#sapa {
    top: 204px;
    right: 114px;
}

.highway_label {
    font-size: 13px;
    color: #007500;
}

/* シェアサイクル */
#bike {
    top: 252px;
    right: 56px;
}

.gbfs_label {
    color: #d23f3f;
    font-size: 13px;
}

/* フェリー */
#ferry {
    top: 252px;
    right: 114px;
    font-size: 13px;
}

/* 空港 */
#airport {
    top: 300px;
    right: 56px;
}

/* レンタカー */
#car {
    top: 300px;
    right: 114px;
    font-size: 11px;
}

/* 検索メニュー
=========================================================================== */

#search_addr {
    top: 160px;
    right: 56px;
}

#search_onsen {
    top: 160px;
    right: 114px;
    width: 116px;
}

#search_room {
    top: 208px;
    right: 56px;
}

#search_yado {
    top: 208px;
    right: 114px;
}

#search_onsenchi {
    top: 208px;
    right: 172px;
}

#search_station {
    top: 256px;
    right: 56px;
}

#search_michieki {
    top: 256px;
    right: 114px;
}

#search_sapa {
    top: 256px;
    right: 172px;
}

#search_gourmet {
    top: 304px;
    right: 114px;
}

#search_path {
    top: 304px;
    right: 56px;
}

#search_mount {
    top: 304px;
    right: 172px;
}

/* 機能メニュー
=========================================================================== */
#search_position {
    top: 212px;
    right: 56px;
}

/* 記憶 */
#memory {
    top: 212px;
    right: 114px;
}

/* OFF */
#off {
    top: 212px;
    right: 172px;
}

/* 距離計測 */
#distance {
    top: 260px;
    right: 56px;
}

/* URL */
#URL {
    top: 260px;
    right: 114px;
}

/* リスト */
#list {
    top: 260px;
    right: 172px;
}

/* 文字の大きさ */
#label_size {
    top: 308px;
    right: 56px;
    width: 116px;
}

/* 使い方 */
#help {
    top: 308px;
    right: 172px;
}

/* アプリのように使う */
#use_app {
    top: 172px;
    right: 56px;
    width: 174px;
    height: 36px;
}

/* 文字サイズメニュー */
#small_label {
    top: 360px;
    right: 194px;
    font-size: 12px;
}

#middle_label {
    top: 360px;
    right: 148px;
    font-size: 13px;
}

#large_label {
    top: 360px;
    right: 102px;
    font-size: 14px;
}

#huge_label {
    top: 360px;
    right: 56px;
    font-size: 16px;
}

/* 上部ラベルメニュー
=========================================================================== */

#name, #yname {
    right: 114px;
}

#price, #charge {
    right: 154px;
}

#time, #rating {
    right: 194px;
}

/* 宿泊日 */
#check-in {
    top: 16px;
    right: 238px;
    height: 36px;
}

/* 三角 */
#check-in::before {
    content: '';
    position: absolute; 
    bottom: 1px;
    left: auto; 
    width: 0;
    height: 0;
    border-left: 3px solid transparent;   
    border-right: 3px solid transparent;  
    border-top: 5px solid #666; 
}

#check-in.bon::before {
    content: none;
}

/* 上部ラベル丸ボタン */
.label-button {
    display: none;
    width: 36px;
    height: 36px;
    top: 16px;
    font-size: 12px;
    border-radius: 50%;
}

/* 絞り込み */
.specify {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-family: 'NotoSansJP-Regular';
    font-weight: 400;
    font-size: 0.75rem;
    text-align : center;
    vertical-align: middle;
    position: absolute;
    padding: 0px 4px;
    color: white;
    background-color: #003f88;
    max-width: 170px;
    border-radius: 3px;
    z-index: 1;
    cursor: default;
}

.sp_cell {
    padding: 1px 2px;
    line-height: 16px;
}

#specify {
    top: 4px;
    right: 56px;
}

/* 日帰りサブメニュー
=========================================================================== */
#onsen {
    top: 56px;
    right: 176px;
}

#sento {
    top: 104px;
    right: 176px;
}

#yado {
    top: 152px;
    right: 176px;
}

#ashiyu {
    top: 200px;
    right: 176px;
}

#other {
    top: 248px;
    right: 176px;
}

/* 絞り込み */
#tennen {
    top: 56px;
    right: 238px;
}

#kake {
    top: 104px;
    right: 238px;
}

#sroten {
    top: 152px;
    right: 238px;
}

#ssauna {
    top: 200px;
    right: 238px;
}

#sdiscount {
    top: 248px;
    right: 238px;
}

#filter {
    top: 16px;
    right: 238px;
    height: 36px;
}

#open_close {
    top: 300px;
    right: 180px;
    width: 112px;
    height: 36px;
}

/* 宿サブメニュー
=========================================================================== */
#roten {
    top: 56px;
    right: 176px;
}

#spa {
    top: 104px;
    right: 176px;
}

#big {
    top: 152px;
    right: 176px;
}

#sauna {
    top: 200px;
    right: 176px;
}

#smoking {
    top: 248px;
    right: 176px;
}

#single {
    top: 296px;
    right: 176px;
}

/* 宿泊日付ボタン */
.acc {
    display: none;
    font-size: 13px !important;
    height: 41px !important;
    right: 238px;
    line-height: 1.2rem !important;
}

/* 宿泊日メニュー */
#day0 {
    top: 56px;
}

#day1 {
    top: 97px;
}

#day2 {
    top: 138px;
}

#day3 {
    top: 179px;
}

#day4 {
    top: 220px;
}

#day5 {
    top: 261px;
}

#day6 {
    top: 302px;
    height: 42px !important;
}

#day7 {
    top: 56px;
    right: 296px;
}

#day8 {
    top: 97px;
    right: 296px;
}

#day9 {
    top: 138px;
    right: 296px;
}

#day10 {
    top: 179px;
    right: 296px;
}

#day11 {
    top: 220px;
    right: 296px;
}

#day12 {
    top: 261px;
    right: 296px;
}

#day13 {
    top: 302px;
    right: 296px;
    height: 42px !important;
}

/* 泉質サブメニュー
=========================================================================== */
#tanjun {
    top: 56px;
    right: 176px;
}

#ryusan {
    top: 56px;
    right: 234px;
}

#enka {
    top: 104px;
    right: 176px;
}

#sansei {
    top: 104px;
    right: 234px;
}

#tansan {
    top: 152px;
    right: 176px;
}

#tetsu {
    top: 152px;
    right: 234px;
}

#iou {
    top: 200px;
    right: 176px;
}

#nisan {
    top: 200px;
    right: 234px;
}

#housha {
    top: 248px;
    right: 176px;
}

#youso {
    top: 248px;
    right: 234px;
}

#kounou {
    top: 300px;
    right: 205px;
    background-position: 0px -480px;
}

/* 画像全般
=========================================================================== */

img {
    vertical-align: middle;
    margin: 0px;
    cursor: pointer;
}

/* テーブル内の画像を上下中央に配置 */
td img {
    display: inline-block;
    vertical-align: middle;
}

/* バス停イメージ */
img.bs {
    width: 32px;
    height: 32px;
    padding-bottom: 4px;
    cursor: default;
}

/* バスイメージ */
img.bus {
    width: 32px;
    height: 32px;
    padding: 2px;
    vertical-align: -12px;
    cursor: default;
}

img.con1 {
    width: 36px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

img.con2 {
    width: 36px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

img.con3 {
    width: 60px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

/* 天気　*/
img.wt {
    padding: 2px;
    /*width: 48px;*/
    height: 48px;
}

/* 駅 */
img.st {
    width: 32px;
    height: 32px;
    padding: 2px 4px 2px 2px;
    vertical-align: -12px;
    cursor: pointer;
}

/* 歩く人 */
img.walking {
    cursor: default;
    width: 28px;
    height: 28px;
    margin: 0px 6px;
}

/* 32×32px */
img.i32 {
    cursor: default;
    width: 32px;
    height: 32px;
    padding-right: 5px;
}
/* 28x28 */
img.i28 {
    cursor: default;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    padding: 0px 2px 1px 0px;
}

/* 24×24px */
img.i24 {
    cursor: default;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 1px 2px 1px 2px;
}

/* 温泉アイコン */
img.oi24 {
    margin: 0px 4px 4px 0px;
}

/* 道の駅の温泉アイコン*/
img.s24 {
    margin: 0px 1px 0px 0px;
}

/* SAPA施設アイコン24px */
img.sp24 {
    margin: 0px 0px;
    padding: 0px;
}

/* 20x20 */
img.i20 {
    cursor: default;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

img.sp20 {
    padding: 1px;
}

/* 禁煙 */
img.ns18 {
    cursor: default;
    width: 18px;
    height: 18px;
    margin: 4px 2px 2px;
}

/* 16x16 */
img.i16 {
    cursor: default;
    width: 16px;
    height: 16px;
}

/* SAPAトイレ */
img.t16 {
    margin-right: 2px;
}

/* SAPA下矢印 */
img.sp16 {
    padding: 8px 32px 0px 0px;
    margin: 0px;
}

img.g16 {
    margin-bottom: 2px;
}

/* 14x14 */
img.i14 {
    cursor: default;
    width: 14px;
    height: 14px;
    margin: 0px 2px 2px 0px;
	vertical-align: middle;
}

/* ホテル写真 */
img.yado_photo {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 246px;
    max-height: 200px;
    min-height: 168px;
    cursor: pointer;
}

/* グルメ写真 */
img.gourmet_photo {
    width: 238px;
    height: auto;
    max-width: 238px;
    max-height: 238px;
    object-fit: contain;
    cursor: default;
}

/* テーブル */
table.tb {
    table-layout: fixed;
    border-collapse:collapse;
    border: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
}

table.tbl {
    border-collapse:collapse;
    border: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
}

/* スクロールするテーブル */
.scrollable_table {
    max-height: 256px;
    overflow-y: auto;
    display: block;
}

.scrollable_sapa {
    max-height: 224px;
    overflow-y: auto;
    display: block;
}

/* PCはスクロールバーをつける */
.pc_bar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.pc_bar::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}

.pc_bar::-webkit-scrollbar-thumb {
    background-color: #bbb;
    border-radius: 10px;
    box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

/* 固定テーブル */
table.fx {
    table-layout: fixed;
    border-collapse:collapse;
    border: 0px;
    width: 100%;
    margin: 1px 0px 0px 0px;
}

table.tb tbody,
table.tb thead {
    display:block;
    empty-cells: show;
}

/* スクロール用 */
tbody.sb {
    display: block;
    overflow-y: scroll;
    max-height: 240px;
}

/* スクロールなし */
tbody.ns {
    display:block;
    overflow-y:hidden;
}

/*スクロール用*/
thead.scrollHead,tbody.scrollBody {
    display:block;
}

tbody.scrollBody {
    overflow-y:scroll;
    height:100px;
}

/* maplibre関連
=========================================================================== */

/* 選択ボックス */
.maplibregl-popup {
    /* max-widthを上書きしないと、240pxになる */
    max-width: 340px !important;
    background-color: transparent !important;
    box-shadow: none;
}

.select_box .maplibregl-popup-content {
    border: none;
    background-color: transparent !important;
    margin: 0px;
    padding: 0px;
    box-shadow: none;
    overflow: visible;
    z-index: 100000;
}

.maplibregl-popup-close-button {
    display: none;
}

/* マーカー */
.maplibregl-marker {
    cursor: pointer;
}

.marker {
    will-change: transform;
}

.maplibregl-popup-tip {
    display: none;
}

/* ツールチップ */
.tooltip .maplibregl-popup-content {
    font-size: 14px;
    padding: 4px;
    color: #333;
    background-color: #fff;
}

.maplibregl-popup-content {
    min-width: 0px !important;
    overflow: visible;
}

/* 左下のスケール */
.maplibregl-ctrl-scale {
    margin-left: 24px !important;
    margin-bottom: -40px !important;
}

/* 右下の余白 */
/*.maplibregl-ctrl-bottom-right {
    right: min(10px, env(safe-area-inset-right));
}
*/
/* 左下の余白 */
/*.maplibregl-ctrl-bottom-left {
    left: min(10px, env(safe-area-inset-left));
}
*/

/* アトリビューション */
.maplibregl-ctrl-attrib {
    right: -4px !important;
    bottom: -4px !important;
}

.maplibregl-ctrl-attrib-inner a:link,
.maplibregl-ctrl-attrib-inner a:visited {
    color: #333;
}

.maplibregl-ctrl-attrib-inner a {
    font-size: 12px;
}

/*:root {
    --safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
}
*/
/* 各種ボタン
=========================================================================== */

/* オプションボタン */
.option {
    display: flex;
    align-items: center;
    font-family: "NotoSansJP-Regular";
    justify-content: center;
    margin: 0px;
    padding: 0px;
    width: 48px;
    height: 48px;
    line-height: 1.1rem;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    color: #333;
    border-radius: 5px;
    cursor: pointer;
}

/* 楽天ボタン */
.rakuten {
    height: 44px;
    line-height: 44px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    color: #333;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.option:hover,
.option:focus,
.woption:hover,
.woption:focus,
.tap_btn:hover,
.tap_btn:focus,
.rakuten:hover,
.rakuten:focus,
.obtn:hover,
.obtn:focus,
.gbtn:hover,
.gbtn:focus {
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:         linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
}

/* 汎用ボタン */
.tap_btn {
    display: inline-block;
    padding: 0px 4px;
    height: 40px;
    line-height: 40px;
    font-size: 1.0rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    text-align: center;
    vertical-align: middle;
    color: #fff;
    opacity: 0.9;
    border-radius: 5px;
    cursor: pointer;
}

/* ルート */
.groute, .broute {
    background-color: #d2e9eb;
}

/* 解除 */
.bclear {
    background-color:#727171;
    color: #fff;
    text-decoration: none;
    text-shadow: initial;
}

.gclear {
    background-color: #d8e698;
}

/* 全路線 */
.ball {
    background-color:#d2e9eb;
}

/* 下線（InfoBox用） */
.under_raku {
    border-bottom: solid 2px #09b303;
    padding-top: 4px;
    padding-bottom: 2px;
}

.under_hot {
    border-bottom: solid 2px #cc121b;
    padding-top: 4px;
    padding-bottom: 2px;
}

/* 下線（サブメニュー用）　*/
.underbar.red {
    border-bottom: solid 2px #cc121b;
}

.underbar.orange {
    border-bottom: solid 2px #fa9332;
}

.underbar.green {
    border-bottom: solid 2px #09b303;
    width: 40px;
}

#norikae {
    background-color:#f0dce2;
}

#bRail, #bFerry {
    background-color:#ebe6d6;
}

/* BUS，GTFSボタン*/
#bBus, #gBus {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 48px;
    width: 48px;
    background-color:#ebe6d6;
}

#site {
    background-color:#f0dce2;
}

#rakuten {
    background-color:#dde0c9;
}

#gsearch {
    background-color:#f0dad8;
}

#place {
    background-color: #d2e9eb;
}

#traf {
    background-color:#c0e3e5;
}

#outside {
    background-color:#d2d8e3;
}

#yimage {
    background-color:#e5dee9;
}

#skyview {
    background-color:#f5ddb9;
}

#route {
    background-color:#d2e2d8;
}

#access {
    background-color:#7a4171;
}

#ana {
    background-color: #ced8fc;
}

#jal {
    background-color: #fddbd9;
}

#finfo {
    background-color:#e5dee9;
}

#gift {
    width: 98px;
    background-color: #d2e9eb;
}

#circle {
    background-color:#ede0df;
}

#fit {
    background-color:#dee7e9;
}

#choose {
    background-color:#c6cbd6;
}

#wnews {
    background-color:#b2dbeb;
}

#jma {
    width: 122px;
    background-color:#dde0c9;
}

#tenki {
    width: 122px;
    background-color:#ebe6d6;
}

#gpv {
    width: 122px;
    background-color:#dee7e9;
}

#windy {
    width: 123px;
    background-color:#ebdcdd;
}

#windy-full {
    background-color:#ebdcdd;
}

#rfix {
    background-color: #d2e2d8;
    flex-grow: 1;
    margin: 0px 4px 0px 0px;
}

/* InfoBox共通
=========================================================================== */

/* 情報BOX */
.info_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    min-width: 156px !important;
    border: 1px solid #444;
    margin: 0px;
    padding: 1px 2px 2px 2px;
    background-color: #fff6e4;
    font-size: 0.875rem;
    border-radius: 8px;
    z-index: 200001;
}

/* ボタンBOX（5個） */
.btn_box {
    width: 252px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 3px 0px 3px 1px;
    padding: 0px;
}

/* ボタンBox（2個） */
.btn_box2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 4px 0px 2px 0px;
    padding: 0px;
}

/* ボタンBox（3個） */
.btn_box3 {
    gap: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 4px 0px;
}

/* 各種フラグBOX */
.flag_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    margin: 1px 2px;
}

/* 中央寄せ */
.center_box {
    text-align: center;
}

/* 2行 */
div.l2 {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0px;
}

/* 営業時間、料金テーブル */
table.inner_table {
    max-width: 220px !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0px 0px 0px;
}

table.inner_table td {
    padding: 0px 1px 0px 0px !important;
    margin: 0px;
}

/* 右寄せ */
td.tright {
    text-align: right;
}

td.normal {
    font-size: 0.875rem;
}

td.mini {
    font-size: 0.75rem !important;
}

/* 赤字 */
td.red {
    color: red !important;
}

/* 日帰り関連
=========================================================================== */

/* ヘッダテーブル */
table.ob {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    border: 0px;
    width: 252px;
}

/* 情報テーブル */
table.ot {
    table-layout: fixed;
    border-collapse: collapse;
    padding: 0px;
    border: 0px;
    margin: 0px;
    width: 254px;
    font-feature-settings: 'palt';
}

/* 温泉名(サブ) */
div.os {
    font-size: 0.875rem;
    line-height: 1.4rem;
}

/* 温泉名(メイン) */
div.om {
    font-size: 1.25rem;
    line-height: 1.4rem;
    font-weight: normal;
}

/* 温泉個別ボタン */
td.bc {
    width: 46px;
    line-height: 46px;
    padding: 0px 1px 1px;
    margin: 0px;
    vertical-align: middle;
}

/* 温泉ヘッダ */
td.oh {
    width: 40px;
    height: 26px;
    font-size: 0.9375rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color:#888;
    margin-bottom: 2px;
}

/* 温泉情報 */
td.oi {
    text-align: left;
    vertical-align: middle;
    font-size: 0.9375rem;
    font-feature-settings: 'palt';
    padding: 1px;
    width: 206px;
}

td.oprice {
    text-align: left;
    vertical-align: middle;
    font-size: 0.9375rem;
    padding: 0px;
    width: 206px;
}

/* 取り消し線（休業中など） */
td.cancel_out {
	text-decoration: line-through;
}

/* 設備 */
td.ot {
    text-align: center;
    padding: 2px 0px 0px;
    width: 100%;
}

/* モバイル用TEL */
.tl {
    color: #06F;
    font-size: 1.0rem;
    font-weight: bold;
}

/* 住所 */
.oa {
    text-align: center;
    vertical-align: center;
    font-size: 0.875rem;
    margin: 0px;
    padding: 1px 0px;
    width: 100%;
}

/* 設備フラグ */
.flag {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    /*line-height: 24px;*/
    font-size: 0.875rem;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    flex-grow: 1;
}

.flag_spa {
    background-color: #CF6268;
}

.flag_on {
    background-color: #427CDB;
}

.flag_off {
    background-color:#ccc;
    font-weight: normal;
    text-shadow: 0 0 0;
}

/* 最寄り駅・バス停ボタン */
.access {
    display: flex;           
    align-items: center;     
    justify-content: center;
    border: 1px solid #003f88;
	background-color: rgba(255,255,255,0.5);
    color: #333;
    text-decoration: none;
    text-shadow: initial;
    font-size: 0.875rem;
    padding: 0px 4px;
    margin: 0px 8px;
	vertical-align : middle;
    height: 24px;
    /*line-height: 24px;*/
}

.onsen_access {
    position: absolute;
    margin: 0;
    bottom: 32px;
    right: 5px;
}

.yado_access {
    position: absolute;
    margin: 0;
    bottom: 58px;
    right: 4px;
}

/* 温泉ヘッダ文字　*/
td.c1 {
	color: #d23f40;
}
td.c2 {
	color: #ea7900;
}
td.c3 {
	color: #b2383e;
}
td.c4 {
	color: #3e62ad;
}
td.c5 {
	color: #0073e0;
}
td.c6 {
	color: #455765;
}
td.c7 {
	color: #953436;
}
td.c8 {
	color: #7a4171;
}
td.c16, td.c17 {
	color: #f96e29;
}
td.c32 {
	color: #B6391A;
}
td.c64, td.c65, td.c65, div.c65 {
	color: #00846C;
}
td.c128 {
	color: #474b42;
}

/* 温泉ボタン色 */
.bc0 {
    background-color: #12509b;
}
.bc1 {
    background-color: #d23f40;
}
.bc2 {
    background-color: #ff8c0a;
}
.bc3 {
    background-color: #b2383e;
}
.bc4 {
    background-color: #3e62ad;
}
.bc5 {
    background-color: #0073e0;
}
.bc6 {
    background-color: #455765;
}
.bc7 {
    background-color: #953436;
}
.bc8 {
    background-color: #7a4171;
}
.bc16 {
    background-color: #f96e29;
}
.bc17 {
    background-color: #f96e29;
}
.bc32 {
    background-color: #B6391A;
}
.bc64, .bc65 {
    background-color: #00846C;
}
.bc128 {
    background-color: #474b42;
}

/* 温泉背景色 */
.tc0 {
    background-color: #e1eeff;
}
.tc1 {
    background-color: #fff0f5;
}
.tc2 {
    background-color: #fdf5e6;
}
.tc3 {
    background-color: #fdeeee;
}
.tc4 {
    background-color: #e1eeff;
}
.tc5 {
    background-color: #e5f2ff;
}
.tc6 {
    background-color: #dcdcdc; /* #ffe5e8;*/
}
.tc7 {
    background-color: #fdeeee;
}
.tc8 {
    background-color: #e6e6fa;
}
.tc16 {
    background-color: #ffffe0;
}
.tc17 {
    background-color: #ffffe0;
}
.tc32 {
    background-color: #fde5d0;
}
.tc64, .tc65 {
    background-color: #f0fff0;
}
.tc128 {
    background-color: #dcdcdc;
}

.business {
    text-align: center;
    color: rgb(255, 60, 60);
    line-height: 1.25rem;
    vertical-align: middle;
    font-weight: bold;
    font-feature-settings: 'palt';
    font-size: 1.0rem;
    padding: 3px 0px 0px !important;
}

/* オープン */
.open, .plat {
    color: rgb(0, 128, 255) !important;
}

.price, .time1, .time2 {
    font-size: 1.0rem;
    font-weight: bold;
    color: #555;
}

.time2 {
    font-size: 0.875rem;
    font-weight: bold;
    color: #555;
}

.holiday {
    color: rgb(252, 60, 60);
    font-weight: bold;
}

/* 割引 */
.discount_btn {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #158b2b;
    text-align: center;
    font-size: 0.875rem;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    z-index: 2;
    cursor: pointer;
}

.discount_btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.1);
    transition: all 0.3s;
    background: #d8e698;
}

/* 性別ボタン */
.gender_btn {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 0px;
    color: #158b2b;
    text-align: center;
    font-size: 0.875rem;
    font-weight: bold;
    z-index: 2;
    cursor: pointer;
}

/* 男性専用 */
.male {
    background: #65B877;
    color: #fff;
}

/* 女性専用 */
.female {
    background: #ED7C7C;
    color: #fff;
}

/* 天気関連
=========================================================================== */

/* 都市名 */
td.ct {
    width: 240px;
    font-size: 1.25rem;
    line-height: 2.5rem;
    color:#fff;
    background: #5b8f8f;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    font-weight: normal;
    vertical-align: middle;
}

td.amedas {
    color: #333;
    font-size: 1.25rem;
    padding: 8px;
}

/* 天気アイコン */
td.wt {
    width: 56px;
    vertical-align: middle;
}

td.tm {
    width: 136px;
    padding-top: 4px;
    vertical-align: middle;
}

/* 取得時刻 */
td.utc {
    padding-bottom: 4px;
}

/* 温度*/
span.temp {
    font-size: 2.5rem;
    line-height: 42px;
    vertical-align: middle;
}

td.wd {
    width: 56px;
    vertical-align: middle;
}

td.wl {
    padding: 2px;
}

/* 天気予報ボタン */
.woption {
    display: table-cell;
    width: 250px;
    height: 48px;
    line-height: 18px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-align:center;
    vertical-align: middle;
    border-radius:5px;
    cursor: pointer;
}

/* 気温高　*/
span.hot {
    color: rgb(255, 111, 39);
}

/* 気温35度以上　*/
span.hottest {
    color: rgb(218, 0, 0);
}

/* 気温低 */
span.cold {
    color: rgb(0, 128, 255)
}

/* 1行目 */
td.line1 {
    line-height: 1.0rem;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

/* 2行目 */
td.line2 {
    line-height: 1.0rem;
    padding: 0px 0px 8px 0px;
    margin: 0px;
}

/* 宿関連
=========================================================================== */

/* 宿用BOX */
.hotel_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 258px;
    border: 1px solid #444;
    margin: 0px;
    padding: 0px;
    background-color: #fff6e4;
    font-size: 0.875rem;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 200001;
}

/* 設備BOX */
.facility_box {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 1px 0px;
}

/* 宿Box内テーブル */
table.yt {
    table-layout: fixed;
    border-collapse:collapse;
    padding: 0px;
    border: 0px;
    margin: 0px 1px;
    width: 250px;
}

.hotel_container {
    margin: 0px;
    padding: 1px 2px 2px 2px;
}

/* 宿写真 */
.photo_box {
    position: relative;
    width: 250px;
    padding: 0px 4px 4px;
}

.photo_box p {
    position: absolute;
    top: 0px;
    padding: 4px;
    margin: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    color: white;
    background: #003f88;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    font-size: 0.875rem;
    line-height: 1rem;
    cursor: pointer;
}

/* 宿評価 */
.rakuten_rating {
    flex: 0 0 250px;
    font-size: 1.125rem;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(255,255,255,.6);
    display: inline-block;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #003f88;
    padding-right: 4px;
}

/* 評価★ */
.rate {
    font-size: 0.875rem;
    height: 14px;
    line-height: 14px;
}

.rate:before {
    color: #ccc;
}

.rate:after {
    color: #003f88;
    overflow: hidden;
    white-space: nowrap;
}

/* 評価低 */
.low {
    color: #8b0000;
}

.low:after {
    color: #8b0000;
}

/* 評価高　*/
.high {
    color: #12B438;
}

.high:after {
    color: #12B438;
}

.total {
    color: #003f88;
    font-size: 0.875rem;
}

/* 空室ボックス（1週間分） */
.vacant_box {
    display: flex;
    height: 36px;
}

/* 空室ボックス（1日分）*/
.vacant_cell {
    flex: 1;
    text-align: center;
    line-height: 1.0rem;
    background-color: #b5b5b5;
    margin: 0px;
    padding: 2px 0px;
    font-size: 0.75rem;
    cursor: pointer;
}

.vacant_cell:last-child {
    border-right: none;
}

/* 空室あり */
.room_on {
    background-color: #d8e698;
}

/* 評価数少ない */
.rlow {
    background-color: #7b7c7d !important;
}

/* 写真・情報BOX切り替え用 */
#yado_box {
    position: relative;
}

/* 口コミ件数ボタン */
.raku_review {
    display: flex;
    align-items: center;     
    justify-content: center;
    position: absolute;
    top: 4px;
    right: 4px;
    margin: 0px;
    height: 32px;
    min-width: 58px;
    /* line-height: 32px; */
    padding: 0px 4px;
    font-size: 1.0rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    text-align: center;
    vertical-align: middle;
    color: #fff;
    /*opacity: 0.9;*/
    border-radius: 5px;
    cursor: pointer;
    background-color: #93ca76;;
}

/* 宿評価★表記 */
.rate {
    position: relative;
    display: inline-block;
    width: 86px;
    height: 16px;
    font-size: 1.0rem;
    vertical-align: middle;
}

.rate:before, .rate:after {
    position: absolute;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px;
}

.rate:before {
    color: #ccc;
}

.rate:after {
    overflow: hidden;
}

.eki_box {
    display: flex;
    justify-content: space-between;
}

/* 朝食 */
div.bf {
    margin: 4px 2px;
    font-size: 0.75rem;
    background-color: #008b8b;
}

/* 夕食 */
div.dn {
    margin: 4px 2px;
    font-size: 0.75rem;
    background-color: #ee7800;
}

/* 宿ヘッダ文字　*/
td.y1 {
	color: #4a488e;
}
td.y2 {
	color: #d0576b;
}
td.y3 {
	color: #f39800;
}
td.y4 {
	color: #769164;
}

/* 宿ボタン色 */
.yb1 {
    background-color: #4a488e; /* ホテル:紺藍 */
}
.yb2 {
    background-color: #d0576b;  /* 旅館:今様色 */
}
.yb3 {
    background-color: #f39800;  /* ペンション: 金茶*/
}
.yb4 {
    background-color: #769164;  /* その他: 老竹色 */
}

/* 宿背景 */
.yc1 {
    background-color: #e1eeff;
}
.yc2 {
    background-color: #fff0f5;
}
.yc3 {
    background-color: #fdf5e6;
}
.yc4 {
    background-color: #f0ffff;
}

/* グルメ関連
=========================================================================== */
.gphoto_box {
    position: relative;
    width: 38px;
    padding: 0px 8px 4px;
}

/* 店名 */
td.om {
    text-align: left;
    vertical-align: middle;
    font-size: 0.75rem;
    padding: 2px;
    width: 206px;
}

/* グルメヘッダ文字色　*/
td.g1 {
    color: #db2822;
}
td.g2 {
    color: #b33e5c;
}
td.g3 {
    color: #288c66;
}
td.g4 {
    color: #7b8d42;
}
td.g5 {
    color: #f3981d;
}
td.g6 {
    color: #147f3a;
}
td.g7 {
    color: #e70013;
}
td.g8 {
    color: #bb5535;
}
td.g9 {
    color: #ec6800;
}
td.g10 {
    color: #ec6800;
}
td.g11 {
    color: #00ac97;
}
td.g12 {
    color: #00afcc;
}
td.g13 {
    color: #2b2b2b;
}
td.g14 {
    color: #0075c2;
}
td.g15 {
    color: #9fc24d;
}
td.g16 {
    color: #683f36;
}
td.g17 {
    color: #e70013;
}

/* グルメボタン色 */
.gb1 {
    background-color: #db2822;
}
.gb2 {
    background-color: #b33e5c;
}
.gb3 {
    background-color: #288c66;
}
.gb4 {
    background-color: #7b8d42;
}
.gb5 {
    background-color: #f3981d;
}
.gb6 {
    background-color: #147f3a;
}
.gb7 {
    background-color: #e70013;
}
.gb8 {
    background-color: #bb5535;
}
.gb9 {
    background-color: #ec6800;
}
.gb10 {
    background-color: #ec6800;
}
.gb11 {
    background-color: #00ac97;
}
.gb12 {
    background-color: #00afcc;
}
.gb13 {
    background-color: #2b2b2b;
}
.gb14 {
    background-color: #0075c2;
}
.gb15 {
    background-color: #9fc24d;
}
.gb16 {
    background-color: #683f36;
}
.gb17 {
    background-color: #e70013;
}

/* グルメ背景色 */
.gr1 {
    background-color: #fff0f5;
}
.gr2 {
    background-color: #ffebf0;
}
.gr3 {
    background-color: #e3fcf2;
}
.gr4 {
    background-color: #f4fcdc;
}
.gr5 {
    background-color: #fdefdc;
}
.gr6 {
    background-color: #fde4e4;
}
.gr7 {
    background-color: #fcf0cf;
}
.gr8 {
    background-color: #fdeae4;
}
.gr9 {
    background-color: #ffeee1;
}
.gr10 {
    background-color: #fdecde;
}
.gr11 {
    background-color: #dcfffb;
}
.gr12 {
    background-color: #e4f9fd;
}
.gr13 {
    background-color: #f1efef;
}
.gr14 {
    background-color: #ddf2ff;
}
.gr15 {
    background-color: #f2fcda;
}
.gr16 {
    background-color: #ffe5df;
}
.gr17 {
    background-color: #ffdfe1;
}

/* 席数 */
.grcp {
    margin: 0px 0px 0px 4px;
    padding: 1px 3px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    background-color: #003f88;
    border-radius: 3px;
}

/* 温泉地関連
=========================================================================== */

/* 泉質BOX */
.quality_box {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 4px 0px 0px 0px;
}

/* 風呂・コンビニサービス枠 */
.bath, .service {
    display: inline-block;
    padding: 0px 4px;
    margin: 0px 2px 2px;
    height: 24px;
    line-height: 24px;
    font-size: 0.875rem;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    /*vertical-align: middle;*/
    color: #fff;
    border-radius: 3px;
}

.service  {
    padding: 0px 2px;
    margin: 0px 2px 2px;
}

/* 温泉 */
.bath_spa {
    background-color: #CF6268;
}

/* 有効 */
.bath_on, .service_on {
    background-color: #427CDB;
}

/* 無効 */
.bath_off, .service_off {
    background-color:#ccc;
    font-weight: normal;
    text-shadow: 0 0 0;
}

/* 泉質 */
.tanjun {
    background-color: #C94F55;
}

.enka {
    background-color: #C774A6;
}

.tansan {
    background-color: #7896e7;
}

.iou {
    background-color: #F49A0A;
}

.housha {
    background-color: #829F31;
}

.ryusan {
    background-color: #3DA4A7;
}

.sansei {
    background-color: #E87358;
}

.tetsu {
    background-color: #8F8265;
}

.nisan {
    background-color: #56B3E5;
}

.youso {
    background-color: #f86829;
}

/* 温泉地ヘッダ */
td.och {
    width: 84px;
    height: 24px;
    font-size: 1.0rem;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    border-bottom:#003f88 1px solid;
    padding: 4px 4px 0px;
}

/* 宿泊・日帰り入浴ヘッダ */
td.hh {
    padding: 4px;
    text-decoration: none;
    font-size: 1.0rem;
    text-align: center;
    background-color: #003f88;
    color: #fff;
    font-weight: normal;
    text-shadow: 0 0px 0px rgba(0, 0, 0, .3);
}

td.oct {
    padding: 4px;
    text-align: center;
}

/* 温泉地情報 */
td.oci {
    width: 34px;
    font-size: 1.0rem;
    text-align: center;
    vertical-align: middle;
    padding: 2px;
    border-bottom:#003f88 1px solid;
}

/* 温泉地ボタン色 */
.boc1 {
    background-color: #a22041;
}
.boc2 {
    background-color: #ec6800;
}
.boc3 {
    background-color: #824880;
}
.boc4 {
    background-color: #2a83a2;
}
.boc5 {
    background-color: #47885e;
}
.boc6 {
    background-color: #716246;
}

/* 山関連
=========================================================================== */

/* 山名読み仮名 */
td.kn {
    font-size: 0.75rem;
    line-height: 12px;
    vertical-align: bottom;
    padding-top: 8px;
}

/* 山名 */
td.mn {
    font-size: 1.25rem;
    line-height: 26px;
    vertical-align: top;
    border-bottom: solid 1px #34495e;
}

/* 標高 */
td.ev {
    font-size: 1.0rem;
    padding-top: 5px;
    padding-bottom: 1px;
}

/* 都道府県 */
td.ar {
    font-size: 0.875rem;
    padding-bottom: 3px;
}

/* 名山 */
td.mz {
    font-size: 0.875rem;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: solid 1px #34495e;
}

/* コンビニ関連
=========================================================================== */

/* サービスBOX */
.service_box {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2px 0px 0px 0px;
    padding: 0px;
}

/* コンビニボタン色 */
.cvb1 {
    background-color: #007c52;
}
.cvb2 {
    background-color: #0089cb;
}
.cvb3 {
    background-color: #008a41;
}
.cvb4 {
    background-color: #a73d53;
}
.cvb5 {
    background-color: #009fdf;
}
.cvb6 {
    background-color: #004aa6;
}
.cvb7 {
    background-color: #ff9a02;
}
.cvb8 {
    background-color: #ee2214;
}
.cvb9 {
    background-color: #009650;
}
.cvb10 {
    background-color: #249876;
}
.cvb11 {
    background-color: #ed2214;
}
.cvb12 {
    background-color: #2f201b;
}

/* コンビニテキスト色 */
td.cvt1 {
    color: #007c52;
}
td.cvt2 {
    color: #0089cb;
}
td.cvt3 {
    color: #008a41;
}
td.cvt4 {
    color: #a73d53;
}
td.cvt5 {
    color: #009fdf;
}
td.cvt6 {
    color: #004aa6;
}
td.cvt7 {
    color: #ff9a02;
}
td.cvt8 {
    color: #ee2214;
}
td.cvt9 {
    color: #009650;
}
td.cvt10 {
    color: #249876;
}
td.cvt11 {
    color: #ed2214;
}
td.cvt12 {
    color: #2f201b;
}

/* コンビニ背景色 */
.cv1 {
    background-color: #fceeee;
}
.cv2 {
    background-color: #f0faff;
}
.cv3 {
    background-color: #f1fff8;
}
.cv4 {
    background-color: #ffeef2;
}
.cv5 {
    background-color: #ebfff4;
}
.cv6 {
    background-color: #f3f8ff;
}
.cv7 {
    background-color: #fff6e8;
}
.cv8 {
    background-color: #fdefdc;
}
.cv9 {
    background-color: #fcfad9;
}
.cv10 {
    background-color: #ffe7e6;
}
.cv11 {
    background-color: #feebea;
}
.cv12 {
    background-color: #fff2ee;
}

/* バス関連
=========================================================================== */

/* バス停ヘッダ */
td.tb {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

/* バス停名、サイクルステーション名など */
td.bn {
    display: table-cell;
    width: 252px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    color: #333;
    padding: 3px 0 1px;
}

td.bn img {
    vertical-align: middle;
}

/* 事業者名 */
td.cn {
    height: 48px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: right 50%;
    background-image: url('//bus-routes.net/imgs/other/arrow@2x.png');
    vertical-align: middle;
    border-top: solid 1px #34495e;
    border-bottom: solid 1px #34495e;
    cursor: pointer;
    color: #005599;
}

/* 事業者名 */
span.cn {
    display: table-cell;
    height: 48px;
    width: 220px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
}

/* オプション（駅、朝食込、ANAなど） */
div.op {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    padding: 2px 3px;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: normal;
}

/* 駅接続 */
div.cs {
    background-color: #0000cc;
}

/* 隣接バス停 */
.bplus {
    font-size: 0.75rem;
    position: absolute;
    right : 8px;
    top: 23px;
    color: #333;
}

/* GTFS関連
=========================================================================== */

/* 路線名 */
td.ln {
    width: 200px;
    font-size: 0.875rem;
    line-height: 20px;
    padding: 1px 2px 1px 4px;
    margin: 0px;
    vertical-align: middle;
}

/* 路線アイコン */
td.gi {
    width: 20px;
    vertical-align: middle;
    cursor: default;
}

/* GTFS路線 */
td.gb {
    vertical-align: middle;
    border-bottom: solid 1px #003f88;
    padding: 2px 0px;
}

/* 路線名(GTFS) */
td.gl {
    width: 190px;
    font-size: 0.875rem;
    line-height: 22px;
    padding: 1px;
    margin: 0px;
    color: #1A0DAB;
    vertical-align: middle;
    cursor: pointer;
}

td.gd {
    font-size: 0.875rem;
    line-height: 16px;
    text-align: right;
    padding: 1px 2px;
}

/* 時刻表 */
td.tt {
    text-align: left;
    padding: 1px 2px;
    border-bottom: solid 1px #34495e;
}

/* 路線 */
td.line {
    background-color:#fff6e4;
}

/* 路線アクティブ */
.lact {
    background-color: #d8e698;
}

/* 全路線 */
td.lall {
    background-color: #cef6fe;
}

/* 路線名(鉄道) */
td.rl {
    width: 200px;
    font-size: 0.875rem;
    line-height: 16px;
    padding: 1px 2px;
    margin: 0px;
    border-bottom: solid 1px #34495e;
}

/* 運行本数 */
td.nn {
    font-size: 0.875rem;
    line-height: 16px;
    text-align: right;
    padding: 1px 4px;
    margin: 0px;
    border-bottom: solid 1px #34495e;
}

/* GTFS用BOX */
.gtfs_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    border: 1px solid #444;
    margin: 0px;
    padding: 1px 2px 2px 2px;
    background-color: #fff;
    font-size: 0.875rem;
    border-radius: 8px;
}

/* 非表示路線 */
.goff {
    display: none !important;
}

/* 無効 */
.gray {
    background-color: #cccccc !important;
    cursor: default;
}


/* 隣接あり */
.gplus {
    font-size: 0.75rem;
    position: absolute;
    right : 8px;
    top: 34px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

/* バス停ページボタン */
.on {
    flex-grow: 1;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    margin: 2px;
}

.on:hover,
.on:focus {
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:         linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
}

.off {
    flex-grow: 1;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    cursor: normal;
    margin: 2px;
}

/* GTFS */
.bsbg {
    background-color: #003f88;
}

.g2 {
    min-height: 32px;
    line-height: 16px;
}

.g3 {
    min-height: 48px;
    line-height: 16px;
}

.g4 {
    min-height: 64px;
    line-height: 16px;
}

.g5 {
    min-height: 80px;
    line-height: 16px;
}

/* 時刻ボタン*/
.gbtn {
    display: inline-block;
    margin: 2px;
    padding: 0px;
    width: 44px;
    height: 44px;
    line-height: 43px;
    font-size: 0.875rem;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(250, 250, 250, .3);
    text-align: center;
    vertical-align: middle;
    color: #1A0DAB;
    background-color: #ffe4c4;
    border-radius: 5px;
    cursor: pointer;
}

.gon {
    background-color: #d8e698 !important;
}

/* 路線カラー */
.r0 {
	background-color: #cccccc;
}

.r1 {
    background-color: #f2f5fd;
}

.r2 {
    background-color: #fdfdea;
}

.r3 {
    background-color: #ffecf2;
}

.r4 {
    background-color: #f0ffee;
}

.r5 {
	background-color: #fcf3e8;
}

.r6 {
    background-color: #effdfd;
}

.r7 {
    background-color: #f8f0ff;
}

.r8 {
	background-color: #fcf3eb;
}

.r9 {
	background-color: #e7eeff;
}

.r10 {
    background-color: #fcfcdd;
}

.r11 {
    background-color: #ffe4ed;
}

.r12 {
    background-color: #e6fde3;
}

.r13 {
	background-color: #fceede;
}

.r14 {
    background-color: #e4fdfd;
}

.r15 {
    background-color: #f4e9ff;
}

.r16 {
	background-color: #fff0e2;
}

/* GTFSルートボタン */
.obtn {
    display: inline-block;
    margin: 2px;
    padding: 0px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    cursor: pointer;
}

/* 2段組*/
.two_row {
    height: 38px;
    padding-top: 6px;
    line-height: 16px;
}

/* 3段組*/
.three_row {
    height: 42px;
    padding-top: 2px;
    line-height: 14px;
}

/* 曜日記載 */
.day_mess {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: normal;
}

.weekday {
    color: #333;
}

.saturday {
    color: #4169e1;
}

.sunday {
    color: #dc143c;
}

#daytable,
#desttable {
    width: 252px;
    border-collapse: collapse;
    margin: 0px 0px 0px 1px;
    padding: 0px;
    border: 0px;
}

.stoptable {
    table-layout: fixed;
    min-width: 252px;
    max-width: 252px;
    max-height: 160px;
    border-collapse: collapse;
    border: 1px solid #003f88;
    margin: 0px 0px 0px 1px;
    padding: 0px;
    border: 0px;
    display: block;
    overflow-y: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: scrollbar;
}

.stoptable td {
    border-bottom: 1px solid #003f88;
    min-height: 48px;
}

.routetable {
    table-layout: fixed;
    border-collapse: collapse;
    min-width: 252px;
    max-width: 252px;
    max-height: 120px;
    border: 1px solid #003f88;
    margin: 0px 0px;
    padding: 0px;
    border: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
    display: block;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: scrollbar;   /* IE, Edge 対応 */
    /*scrollbar-width: none;*/       /* Firefox 対応 */
}

.routetable tr.btm {
    border-bottom: 1px solid #003f88;
}

td.dhead {
    min-width: 40px;
    max-width: 40px;
    line-height: 48px;
    background-color: #eee;
    font-size: 0.9375rem;
    font-weight: bold;
    color: #003f88;
    text-decoration: none;
    text-shadow: initial;
    text-align: center;
    vertical-align: middle;
}

td.ghead {
    min-width: 40px;
    max-width: 40px;
    line-height: 48px;
    background-color: #eee;
    font-size: 0.9375rem;
    font-weight: bold;
    color: #003f88;
    text-decoration: none;
    text-shadow: initial;
    text-align: center;
    vertical-align: middle;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
}

.gdest {
    font-size: 1.0rem;
    width: 100%;
    background-color: #eee;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
}

.gmin {
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

select:focus {
    outline: 0;
    border: 0;
    background-color: #ffffff;
    border-color: inherit;
    box-shadow: none;
}

select.active {
    background-color: #d8e698 !important;
}

select.form-control {
    font-size: 0.875rem;
    width: 204px;
    margin: 0px 0px -2px -2px;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.25rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-group {
    margin: 0px;
    padding: 0px;
}

/* 鉄道関連
=========================================================================== */
/* 駅名 */
td.sn {
    display: table-cell;
    width: 252px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    /*color:#fff;
    background: #5b8f8f;*/
    font-size: 1.375rem;
    color: #333;
    /*font-weight: bold;*/
    /*text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
    padding: 3px 0 1px;
}

/* 路線種別 */
td.ul {
    height: 6px;
}

/* 路線種別バー　*/
td.st1 {
    background-color: #003f88;
    height: 2px;
    min-width: 10px;
}

td.st2 {
    background-color: #ff8c00;
    height: 2px;
    min-width: 10px;
}

td.st4 {
    background-color: #a52a2a;
    height: 2px;
    min-width: 10px;
}

td.st8 {
    background-color: #008000;
    height: 2px;
    min-width: 10px;
}

/* 長距離路線 */
div.ld {
    background-color: #008b8b;
}

/* 最寄り徒歩BOX */
.route_box {
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px 0px;
}

/* 道の駅関連
=========================================================================== */

/* 道の駅ヘッダ文字 */
td.m0 {
    color: #1e50a2;
}
td.m1 {
	color: #ee7800;
}
td.m2, td.m3 {
	color: #c53d43;
}

/* 道の駅ボタン色 */
.mb0 {
    background-color: #1e50a2;
}
.mb1 {
    background-color: #ee7800;
}
.mb2, .mb3 {
    background-color: #c53d43;
}

/* 道の駅背景色 */
.mc0 {
    background-color: #e1eeff;
}
.mc1 {
    background-color: #f5f0e1;
}
.mc2, .mc3 {
    background-color: #fff0f5;
}

/* 周辺の入浴施設 */
.bar_box {
	text-align: center;
	width: 252px;
	margin: 0px 0px 2px;
	border: 0px;
	font-size: 0.875rem;
}

.bar_header {
	position: relative;
	display: inline-block;
	padding: 0 45px;
    margin: 2px 0px 2px !important;
	color: #d23f40;
}

.bar_header:before,
.bar_header:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 38px;
	height: 2px;
	background-color: #d23f40;
}

.bar_header:before {
	left:0;
}

.bar_header:after {
	right: 0;
}

/* SAPA関連
=========================================================================== */

/* 設備BOX */
.sapa_box {
    margin: 4px 4px 2px;
}

/* 先のSAPA全体 */
.next_sapa_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 258px;
    border: 1px solid #444;
    margin: 2px 0px;
    /*background-color: #fff6e4;*/
    font-size: 0.875rem;
    border-radius: 8px;
    z-index: 200001;
}

/* 先のSAPA個別 */
.sp_box {
    text-align: right;
    margin: 4px 4px 2px;
    padding-bottom: 4px;
}

/* 次のSAPAボタン */
.next_sapa_btn {
    height: 24px;
    min-width: 72px;
    text-align: left;
    margin: 2px 2px 0px;
    padding: 0px 4px;
    line-height: 24px;
    opacity: 1.0;
    font-size: 0.875rem;
    font-feature-settings: 'palt';
}

/* SAPA凡例 */
.sapa_note {
    position: absolute;
    right: 4px;
    bottom: 30px;
}

/* 先のSAPAリスト */
.sapa_list {
    width: 253px;
    margin: 2px 2px;
}

/* 高速道路名 */
.road_name {
    text-align: left;
    font-weight: bold;
    padding-left: 0px;
    width: 220px;
}

/* SAPS名 */
.sp_name {
    width: auto;
}

/* 距離 */
.sp_dist {
    width: 70px;
    padding: 2px 2px 0px;
    text-align: right;
    vertical-align: middle;
}

.next_separation {
    border-top: solid 1px #888;
}

/* SAPAヘッダ */
td.sph {
    width: 58px;
    height: 28px;
    font-size: 0.9375rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 2px;
}

/* IC単位 */
.ic_box {
    display: flex;
    width: 252px;
    justify-content: center;
    padding: 2px 0px 4px;
}

/* 高速料金ボタン */
.ic_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #2a6700;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    min-width: 140px;
    height: 40px;
    line-height: 19px;
    padding: 2px 10px 0px;
    margin: 0px;
}

/* SAPAヘッダ文字　*/
td.sp1 {
    color: #006eb0;
}
td.sp2 {
    color: #ee7800; 
}
td.sp3 {
    color: #385a37;
}

/* SAPAボタン色 */
.sapa1 {
    background-color: #006eb0; 
}

.sapa2 {
    background-color: #ee7800; 
}

.sapa3 {
    background-color: #385a37; 
}

/* SAPA背景色 */
.sb1 {
    position: relative;
    background-color: #ebf2fb;
}

.sb2 {
    position: relative;
    background-color: #f5f0e1;
}

.sb3 {
    position: relative;
    background-color: #efffee;
}

/* IC */
.ic_box {
    margin: 0px;
    padding: 1px 2px 0px 2px;
    border-radius: 5px;
}

/* シェアサイクル関連
=========================================================================== */

table.bike {
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 10px;
}

.bike_box {
    width: 252px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2px 4px;
}

/* 貸出・返却 */
.bh {
    height: 32px;
    line-height: 32px;
    border-radius: 32vh;
    min-width: 100px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    margin: 2px 4px 4px;
}

/* 貸出・返却OK */
.bok {
    background-color: #09b303;
}

/* 貸出・返却NG */
.bng {
    background-color: #cc121b;
}

/* 貸出・返却数 */
.bd {
    height: 32px;
    width: 100px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    font-size: 1.75rem;
    margin: 0px 4px;
}

/* 貸出・返却数余裕あり */
.tok {
    color: #09b303;
}

/* 余裕なし*/
.tng {
    color: #cc121b;
}

/* ＊表記 */
.example {
	font-size: 0.8rem !important;
	vertical-align: top;
}

/* InfoBox下の枠 */
.bike_container, .michieki_container {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    border: 1px solid #444;
    margin: 2px 0px 2px 0px;
    padding: 0px 2px 2px 2px;
    font-size: 0.875rem;
    border-radius: 5px;
}

/* 貸出チャート */
#bike_chart_box {
    width: 250px;
    height: 126px;
    padding: 0px;
}

#bike_chart {
    cursor: pointer;
}

td.bs1 {
    background-color: #fabe00;
    color: #000000;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    height: 44px;
}

td.bs2 {
    background-color: #cc0133;
    color: #FFF;
    height: 44px;
}

td.bs3 {
    background-color: #222;
    color: #FFF;
    height: 44px;
}

td.bs4 {
    background-color: #0e75b7;
    color: #FFF;
    height: 44px;
}

td.bk1 {
    color: #000000;
}

td.bk2 {
    color: #cc0133;
}

/* 駅接続 */
div.connect_st {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
    padding: 0px;
}

/* シェアバイク状況 */
.bike_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #fabe00;
    text-decoration: none;
    text-shadow: none;
    color: #222222;
    width: 180px;
    height: 40px;
    line-height: 20px;
    padding: 4px 0px;
    margin: -8px 0px 8px;
}

.kotobike {
    background-color: #222;
    color: #fff;
    line-height: 40px;
}

/* シェアサイクル背景色 */
.bb1 {
    background-color: #FFF8E5;
}

.bb2 {
    background-color: #FEE5EB;
}

.bb3 {
    background-color: #e2e2e2;
}

.bb4 {
    background-color: #d7f0ff;
}

/* フェリー関連
=========================================================================== */

/* フェリー便 */
.ferry_line {
    min-width: 180px;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 2px;
}

/* フェリー */
div.fd {
    background-color: #008b8b;
    padding: 0px 3px;
    margin-left: 6px;
}

/* フェリーボタン色 */
.fr1 {
    background-color: #c53d43; 
}
.fr2, .fr3 {
    background-color: #1e50a2; 
}


/* 高速バス関連
=========================================================================== */
/* 区切り */
tr.ex, tr.fl, tr.fr {
    border-bottom: solid 1px #003f88;
}

/* 高速バスGRID　*/
.express_grid {
    display: grid;
    grid-template-columns: 58px minmax(128px, 140px);
    grid-template-rows: 22px 20px 20px;
    padding: 4px;
}

/* 高速バス到着 */
.express_arrival {
    grid-column: 1/3;
    grid-row: 1/2;
    align-items: left;
    justify-content: center;
    font-size: 0.875rem;
}

/* チケット */
.ticket_item {
    grid-column: 1/2;
    grid-row: 2/4;
}

/* 高速バス（県）*/ 
.express_item {
    grid-column: 2/3;
    grid-row: 2/4;
    align-items: center;
    justify-content: left;
    display: flex;
    font-size: 0.8125rem;
}

/* 席検索 */
.ticket_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #186fba;
    width: 44px;
    height: 36px;
    line-height: 36px;
    margin: 2px 0px 0px 0px;
}

/* 高速バスボタン色 */
.ex1 {
    background-color: #1e50a2;
}

.ex2, .ex3 {
    background-color: #c53d43;
}

/* 空港関連 
=========================================================================== */

/* 1空港単位 */
.flight_grid {
    display: grid;
    grid-template-columns: 44px minmax(142px, 154px);
    grid-template-rows: 22px 20px 20px;
    padding: 4px;
}

/* 行き先 */
.flight_item {
    grid-column: 1/3;
    grid-row: 1/2;
    align-items: left;
    justify-content: center;
    font-size: 0.875rem;
}

/* 週（本）*/
.flight_num {
    grid-column: 2/3;
    grid-row: 2/3;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.8175rem;
    display: flex;
}

/* 航空会社 */
.flight_com {
    grid-column: 2/3;
    grid-row: 3/4;
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

/* 行き先 */
.flight_arrow {
    color: #186fba;
}

/* ANA */
div.ANA {
    background-color: #13448f;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* JAL */
div.JAL {
    background-color: #cc0100;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* MCC */
div.MCC {
    background-color: #000000;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* LCC */
div.LCC {
    background-color: #9c308c;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* 空港ボタン色 */
.ab1 {
    background-color: #c53d43;
}
.ab2, .ab3 {
    background-color: #1e50a2;
}

/* 空港住所 */
.bob {
    border-bottom:#003f88 1px solid;
}

/* 空港・天気・フェリー背景 */
.ar {
    background-color:#fff6e4;
}

/* レンタカー関連
=========================================================================== */

/* レンタカーBOX */
.rentacar_box {
    display: flex;
    width: 252px;
    justify-content: center;
    padding: 4px 0px 2px;
}

/* レンタカー検索ボタン */
.rentacar_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #76ae25;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    width: 180px;
    height: 36px;
    line-height: 18px;
    padding: 2px 0px 0px 0px;
    margin: 0px;
}

/* レンタカーヘッダ文字 */
td.rc0 {
    color: #003f88;
}

td.rc13 {
    color: #fc0000;
}

td.rc14 {
    color: #0f3a61;
}

td.rc16 {
    color: #231e1f;
}

td.rc19 {
    color: #082c6e;
}

td.rc20 {
    color: #ec0000;
}

td.rc26 {
    color: #ec0000;
}

td.rc30 {
    color: #231e1f;
}

td.rc56 {
    color: #fc0000;
}

td.rc422 {
    color: #0073d3;
}

/* レンタカーボタン色 */
.cr0 {
    background-color: #003f88;
}

.cr13 {
    background-color: #049f40;
}

.cr14 {
    background-color: #0f3a61;
    color: #fabe01;
    text-shadow: none;
}

.cr16 {
    background-color: #ffcd00;
    color: #000000;
    text-shadow: none;
}

.cr19 {
    background-color: #082c6e;
}

.cr20 {
    background-color: #ec0000;
}

.cr26 {
    background-color: #ec0000;
}

.cr30 {
    background-color: #ec0000;
}

.cr56 {
    background-color: #fc0000;
}

.cr422 {
    background-color: #0073d3;
}

/* レンタカー背景色 */
.cb0 {
    background-color: #E5F1FF;
}

.cb13 {
    background-color: #fbf0f0;
}

.cb14 {
    background-color: #FEF8E5;
}

.cb16 {
    background-color: #FFF9E5;
}

.cb19 {
    background-color: #E7EFFD;
}

.cb20 {
    background-color: #FFE5E5;
}

.cb26 {
    background-color: #FFE5E5;
}

.cb30 {
    background-color: #fdf3f3;
}

.cb56 {
    background-color: #FFFDE5;
}

.cb422 {
    background-color: #FFFFFF;
}

/* 楽天空室検索
=========================================================================== */

/* 空室検索条件 */
.room_param {
    font-size: 0.875rem;
    text-align: center;
}

/* プラン全体 */
.room_container {
    display: flex;
    background-color: #e7fde7;
    border: 1px solid #444;
    margin: 2px 0px;
    font-size: 0.875rem;
    width: 258px;
    border-radius: 5px;
}

/* プラン概要 */
.disc {
    background-color: #ffe7dd;
}

/* 宿泊プランBOX */
.plan_box {
    padding: 2px 4px 0px;
    width: 200px;
    cursor: pointer;
}

/* 宿泊プラン */
p.open_p,
p.null_p {
    color: #3388cc;
    font-weight: bold;
    border-bottom: 1px solid #a9a9a9;
    cursor: pointer;
    margin: 0;
}

.open_p:after,
.open_p.active:after {
    margin-left: 10px;
}

.open_p.active::after {
    color: #ee7800;
    content: "▲";
}

.open_p::after {
    color: #ee7800;
    content: "▼";
}

/* プラン概要 */
.p_info {
    margin: 4px 0px 0px !important;
    padding: 0px;
    font-size: 0.75rem;
}

/* 料金BOX */
.charge_box {
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
}

/* 宿泊料金 */
.charge_info {
    margin: 5px 0px 0px 2px;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 1.0rem;
}

/* 円表示 */
.chen {
    margin: 6px 0px 0px 2px;
    font-weight: bold;
    font-size: 0.75rem;
    vertical-align: bottom;
}

/* 予約ボタン */
.reserve {
    font-size: 0.875rem;
    align-self: center;
    background-color: #009999;
    text-decoration:none;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 4px;
}

/* 空室ランクBOX　*/
.rank_box {
    display: flex;
    flex: 0 0;
    justify-content: space-between;
    margin: 4px 0px 0px 1px;
    width: 252px;
}

/* ランクラベル */
.rank_text {
    font-size: 0.875rem;
    line-height: 18px;
    text-align: center;
    padding: 4px 0px 0px;
}

.val {
    font-size: 1.0rem;
    padding: 0px 0px 4px;
}

/* 宿泊プランボタン */
#raku_plan {
    width: 80px;
    height: 44px;
    line-height: 44px;
    background-color: #E7FEE6;
    text-decoration:none;
    border: solid 2px #09b303;
    color:#333;
}

/* 料金順位ボタン */
#charge_rank {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
    width: 76px;
    background-color: #CCEACC;
    border: solid 2px #CCEACC;
    text-decoration:none;
    color:#333;
}

/* 評価順位ボタン */
#rating_rank {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
    width: 76px;
    background-color: #D4DDF6;
    border: solid 2px #D4DDF6;
    text-decoration:none;
    color:#333;
}

/* 有効モード(料金順・評価順)*/
.active_mode {
    border: solid 2px #003f88 !important;
}

/* 問い合わせ中 */
#request {
    display: none;
    position: absolute;
    width: auto;
    height: 48px;
    top: 4px;
    right: 56px;
    line-height: 48px;
    padding: 0px 8px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    background-color: #003f88;
    border-radius: 5px;
    z-index: 3;
}

/* 空室料金 */
#room_label {
    display: none;
    position: absolute;
    top: 4px;
    right: 170px;
    width: 32px;
    height: 48px;
    z-index: 1;
    background-size: 32px 48px;
}

#room_info {
    display: none;
    position: absolute;
    top: 4px;
    right: 56px;
    width: 98px;
    height: 44px;
    text-align: right;
    line-height: 44px;
    vertical-align: middle;
    z-index: 0;
    background-color: rgba(255,255,255,0.85);
    padding: 0px 8px 0px 0px;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
}

/* 料金ポインタ▼ */
#charge_pt {
    position: absolute;
    display: none;
    border-right: 4px solid transparent;
    border-bottom: 10px solid #83CC83;
    border-left: 4px solid transparent;
    top: 6px;
    right: 100px;
    transition: right 0.2s ease-out;
    z-index: 2;
}

/* 評価ポインタ▼ */
#rating_pt {
    position: absolute;
    display: none;
    border-top: 10px solid #8099E4;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 40px;
    right: 78px;
    transition: right 0.2s ease-out;
    z-index: 2;
}

/* 空室バー */
.room_bar {
    position: absolute;
    display: none;
    width: 30px;
    height: 4px;
    z-index: 1;
    opacity: 0.5;
}

/* 料金バー */
#charge_bar {
    top: 6px;
}

/* 評価バー */
#rating_bar {
    top: 46px;
}

/* 空室プラン */
#plan_info1, #plan_info2, #plan_info3 {
    overflow: hidden;
    transition: max-height 200ms ease-out;
}

/* 次ボタン */
#next {
    display: none;
    position: absolute;
    top: 316px;
    right: 4px;
}

/* 前ボタン */
#prev {
    display: none;
    position: absolute;
    top: 368px;
    right: 4px;
}

/* 宿情報切替ボタン */
.switch_btn {
    top: -32px;
    right: 0px;
    width: 36px;
    height: 28px;
    line-height:  28px;
    border: 1px solid #003f88 !important;
    border-radius: 5px;
}

/* ルート検索
=========================================================================== */
#address, #start_place, #end_place {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    margin: 0px;
    padding: 4px;
    height: 32px;
    z-index: 0;
    box-sizing: border-box;
    outline: none;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 0.875rem;
    vertical-align: center;
    background-color: #fff;
    text-overflow: ellipsis;
}

#address:focus {
    border-color: #003f88;
    background-color: #d8e698;
}

#start_place {
    top: 36px;
}

#end_place {
    top: 72px;
}

#walk {
    top: 108px;
    left: 4px;
}

#cycling {
    top: 108px;
    left: 62px;
}

#drive1 {
    top: 108px;
    left: 120px;
}

#drive2 {
    top: 108px;
    left: 178px;
}

#clear_route {
    display: none;
    width: 58px;
    height: 28px;
    top: 4px;
    left: 174px;
    z-index: 2;
    border-radius: 5px;
}

#close_route {
    display: none;
    width: 28px;
    height: 28px;
    top: 4px;
    left: 236px;
    z-index: 2;
    border-radius: 5px;
}

/* 入れ替え */
#change_route {
    display: none;
    width: 28px;
    height: 68px;
    top: 36px;
    left: 236px;
    border-radius: 5px;
}

/* ルート検索 */
#search_route {
    display: none;
    top: 108px;
    left: 206px;
    width: 58px;
    height: 48px;
    border-radius: 5px;
}

/* 住所検索 */
#search_address {
    display: none;
    width: 48px;
    height: 32px;
    top: 4px;
    z-index: 2;
    border-radius: 5px;
}

/* 検索結果 */
#result_address {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    font-size: 0.875rem;
    z-index: 12;
    background: rgba(255,255,255,0.0);
}

/* 住所検索
=========================================================================== */

/* 外枠 */
.address_box {
    background: rgba(255,255,255,0.0);
}

.address_cell {
    margin-top: -1px;
    border: 1px solid #003f88;
    background-color: #fff6e4;
    cursor: pointer;
}

.address_cell:hover,
.address_cell:focus {
    background-color: #d7f6de;
}

.address_name {
    margin: 0px 2px;
    font-size: 0.875rem;
    font-weight: bold;
}

.address_item {
    margin: 0px 2px;
    height: 16px;
    font-size: 0.75rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* powered by 表記 */
.mapbox_data {
    height: 30px;
    font-size: 1.0rem;
}

/* 広告関連
=========================================================================== */

.ad_box {
    display: flex;
    justify-content: center;
    margin: 2px 0px -2px -8px;
}

.ad {
    font-size: 0.875rem;
    font-weight: normal;
}

.ad_travel {
    color: #028200;
    /*color: #03b900;*/
}

.ad_rakuten {
    color: #c53d43;
}

.ad_hotpepper {
    color: #d0121b;
}

/* Alertメッセージ関連
=========================================================================== */

/* Alertメッセージ */
.mess {
    padding: 4px;
}

/* Alertメッセージ1/2行目 */
.mess1 {
    line-height: 1.25rem;
    padding: 0px;
    margin-top: -8px;
}

/* Alertメッセージ2/2行目 */
.mess2 {
    line-height: 1.25rem;
    padding: 0px;
    margin-bottom: -8px;
}

/* Toastify関連
=========================================================================== */

.toastify {
    padding: 12px 12px !important;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    max-width: 300px !important;
}

toastify.toastify-right {
    right: 0px !important;
    margin-right: 0 !important; /* 念のためマージンもリセット */
}

.toastify.on {
    height: auto;
    margin-top: 0 !important;
    margin-right: 0 !important;
}

/* 検索ダイアログ
=========================================================================== */
#onsen-dialog,
#yado-dialog,
#michieki-dialog,
#mountain-dialog,
#sapa-dialog,
#station-dialog,
#spa-dialog,
#gourmet-dialog,
#room-dialog,
#child-close {
    padding: 14px 28px;
    margin: 4px;
    border-radius: 999px;
    background: #336699;
    color: #fff;
    border: none;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* モーダル全体 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-overlay.hidden {
    visibility: hidden !important;
}

.modal-overlay.visible {
    opacity: 1;
    visibility: visible;
}

/* モーダルコンテナ */
.modal-container {
    width: 320px;
    background: #ebe6dc;
    border: 2px solid #003f88;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(30, 90, 150, 0.2);
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 13px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .modal-container {
    transform: scale(1);
}

.modal-container.custom {
    width: auto !important;
    min-width: 300px !important;
    max-width: 600px !important;
    padding: 10px;
    font-size: 15px;
}

/* モーダルヘッダ */
.modal-header {
    padding: 4px 0px 0px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

/* モーダル本体 */
.modal-body {
    padding: 4px 8px 4px;
    overflow-y: auto;
}

/* モーダルフッタ */
.modal-footer {
    padding: 4px 8px 4px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

/* アラート・確認用フッタ */
.custom-footer {
    padding: 8px 16px 8px 16px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

/* ボタン（クリア・閉じる・検索） */
.modal-footer button, 
.custom-footer button {
    margin: 0 !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3) !important;
    padding: 9px 4px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14) !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
}

/* OKボタン */
.modal-btn-ok {
    width: 98px;
    background: #336699 !important; 
}

/* キャンセルボタン */
.modal-btn-cancel {
    width: 98px;
    background: #6e6e6e !important; 
}

/* 検索ボタン */
.modal-btn-search,
.modal-btn-release {
    background: #336699 !important; 
}

/* クリアボタン */
.modal-btn-clear {
    background: #6e6e6e; 
}

/* 閉じるボタン */
.modal-btn-close {
    background: #6e6e6e !important; 
}

.url-input { 
    width: 100%;
    padding: 6px; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0; 
    background: #fff; 
    font-size: 12px; 
    box-sizing: border-box; 
}

/* フォーム全体 */
.form-stack { 
    display: flex; 
    flex-direction: 
    column; gap: 4px; 
}

/* セレクトボックス */
.select-area select,
.select-genre select,
.select-date select,
.select-room select,
#child-option select,
.room-button { 
    width: 100%; 
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #393939;
    box-sizing: border-box; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0;
    padding: 6px 8px;
    background: #fff;
    text-align-last: center;
    text-align: center !important;
    cursor: pointer;
}

/* 日付選択 */
.select-date select {
    width: 68px;
    cursor: pointer;
}

/* トグルボタン */
.toggle-section { 
    padding: 0; 
    font-size: 14px;
    font-weight: bold;
    border: none; 
    background: transparent; 
}

/* 見出し */
.select-area h3,
.select-genre h3,
.select-date h3,
.select-room h3,
.toggle-section h3,
#child-option h3 { 
    margin: 2px 0; 
    font-size: 14px; 
    font-weight: bold;
    padding: 2px 0px;
    border-left: 4px solid #88b04b;
    padding-left: 4px; 
}

/* トグルボタングリッド */
.button-grid { 
    width: calc(100% - 2px); 
    border: 1px solid #cfd5d8; 
    border-radius: 5px; 
    overflow: hidden; 
    display: flex; 
    flex-direction: column; 
}

/* ボタン1行分 */
.button-row { 
    display: grid; 
    gap: 0; 
    margin: 0; 
}

.button-row + .button-row { 
    border-top: 1px solid #cfd5d8; 
}

/* チェックボックス非表示 */
.button-grid input { 
    display: none; 
}

/* ボタンラベル */
.button-grid label { 
    background: #fff; 
    height: 32px; 
    padding: 0 8px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: none; 
    border-radius: 0; 
    font-size: 13px; 
    font-weight: bold; 
    white-space: nowrap; 
    cursor: pointer; 
}

.grid2 label{
    height: 48px;
    text-align: center;
}

.button-row label { 
    border-left: 1px solid #cfd5d8; 
}

.button-row label:first-of-type { 
    border-left: none; 
}

.button-grid input:checked + label, .button-row input:checked + label { 
    background: #d8e698; 
}

/* スライダ */
.slider-block { 
    padding: 2px 12px 6px; 
    background: transparent; 
    border: none; 
}

/* スライダヘッダ */
.slider-header { 
    display: flex; 
    justify-content: space-between; 
    font-size: 14px;
    font-weight: bold; 
    margin: 1px 0px 8px -8px;
}

/* スライダ値 */
.slider-value {
    color: #555;
    font-size: 15px;
}

.slider-active {
    color: #12509b;
}

.search-input,
.select-date { 
    position: relative; 
}

/* 検索アイコン */
.search-input i { 
    position: absolute; top: 50%; left: 10px; 
    transform: translateY(-50%); 
    color: #a0a6aa; 
    font-size: 18px; 
    pointer-events: none; 
}

/* 入力エリア */
.search-input input,
.select-date input { 
    width: 100%; 
    padding: 6px 8px 6px 34px; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0; 
    background: #fff; 
    font-size: 16px; 
    box-sizing: border-box; 
}

/* 日付選択 */
.select-date input {
    font-size: 14px;
    text-align: left;
    padding: 6px 8px;
    width: 230px;
}

/* 大人人数 */
#room-adults {
    margin: 0px 4px;
    width: auto;
}

/* 子供設定閉じる */
#child-close {
    border-radius: 5px;
    font-size: 13px;
    margin: 5px 80px 4px;
    padding: 7px 10px;
}

/* 子供設定エリア */
#child-option {
    display: none;
    border-radius: 5px;
    padding: 2px;
    border: 2px solid #00b900;
    flex-direction: column;
    justify-content: center;
}

/* noUISlider関連
=========================================================================== */
.noUi-target { 
    height: 12px; 
    border: none; 
    background: #ddd; 
    border-radius: 999px; 
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); 
    touch-action: none; 
}

.noUi-connect { 
    background: #c5e1a5; 
}

.noUi-default {
    background: #cccccc !important; 
}

/* スライダハンドル */
.noUi-handle { 
    width: 24px !important; 
    height: 24px !important; 
    right: -12px !important; 
    top: -7px !important; 
    border: 1px solid #ccc; 
    border-radius: 12px; 
    background: #fff; 
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); 
    cursor: pointer; 
    touch-action: none; 
}

.noUi-handle:active { 
    cursor: grabbing; 
}

.noUi-handle:focus { 
    outline: none; 
}

.noUi-handle::before, .noUi-handle::after { 
    display: none; 
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9saWJyZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoibGlicmUyMDI2MDEwMS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYTcwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLyog44Oh44OL44Ol44O844Oc44K/44Oz55So44OV44Kp44Oz44OIICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtTWVkaXVtJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLy9mb250cy5idXMtcm91dGVzLm5ldC9Ob3RvU2Fuc0pQLU1lZGl1bS1TdWJzZXQyMDI1MTExNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEluZm9Cb3jlhoXjg5zjgr/jg7PnlKjjg5Xjgqnjg7Pjg4ggKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNKUC1SZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLy9mb250cy5idXMtcm91dGVzLm5ldC9Ob3RvU2Fuc0pQLVJlZ3VsYXItU3Vic2V0MjAyNTExMjYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4jaG9tZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKiDlnLDlm7Pjgq3jg6Pjg7Pjg5DjgrkgKi9cbiNtYXBfY2FudmFzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiDjg63jgrQgKi9cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28veXUtbG9nb0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDE5cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNsb2dvIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlhZG8tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28veWFkb2NvY29AMngucG5nXCIpO1xufVxuXG4uYnVzLWxvZ28ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2J1cy1yb3V0ZXMubmV0L2ltZ3MvbG9nby9idXMtbG9nb0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDE5cHg7XG59XG5cbi8qIOitpuWRiuODoeODg+OCu+ODvOOCuCDkuK3lpK7kuIsgKi9cbi53YXJuX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3dhcm5fZ3RmcyB7XG4gICAgcGFkZGluZzogNHB4IDRweDtcbiAgICBtaW4td2lkdGg6IDI1NnB4O1xufVxuXG4ud2Fybl9pbmZyYW1lIHtcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYnVzX3NpdGUge1xuICAgIGNvbG9yOiAjMDBlNjE3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi8qIOWNgeWtlyAqL1xuI2Nyb3NzaGFpciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjJweCAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYnVzLXJvdXRlcy5uZXQvaW1ncy9vdGhlci9jcm9zc0AyeC5wbmdcIik7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyog5L2N572u5oOF5aCxICovXG4jbG9jYXRpb25faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog44OE44O844Or44OB44OD44OXICovXG4jdG9vbHRpcCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOWFqOeUu+mdouODnOOCv+ODsyAqL1xuLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNmdWxsc2NyZWVuIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlt6bkuIvms6jph4ggKi9cbi5ub3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOW8leeUqCAqL1xuLnNvdXJjZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDpm6jpm7LmloflrZcgKi9cbi5zdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG59XG5cbi8qIOWwj+OBleOBquaWh+WtlyAqL1xuLnNtbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyog6KGo56S644O76Z2e6KGo56S65YiH44KK5pu/44GI55SoICovXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODquODs+OCryAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IzMzNjZjYztcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O8IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODoeODi+ODpeODvOWFsemAmuOAgCovXG4ubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtTWVkaXVtJztcbiAgICBmb250LXdlaWdodDogNTAwOyAgICBcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vKiDjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7zjg5zjgr/jg7MgKi9cbi5tYWluLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDlnLDlm7MgKi9cbiNtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG59XG5cbi8qIOihqOekuiAqL1xuI2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1NnB4O1xufVxuXG4vKiDkuqTpgJogKi9cbiN0cmFuc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDhweDtcbn1cblxuLyog5qSc57SiICovXG4jc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTYwcHg7XG59XG5cbi8qIOapn+iDvSAqL1xuI2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIxMnB4O1xufVxuXG4vKiDmtojljrvjg5zjgr/jg7MgKi9cbiNjbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDI2NHB4O1xufVxuXG4vKiBPTuODnOOCv+ODsyAqL1xuI29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMzRweDtcbn1cblxuLyog6KiI5ris57WC5LqG44Oc44K/44OzICovXG4jZmluaXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMjEycHg7XG59XG5cbi8qIOWBnOatouODnOOCv+ODsyAqL1xuI3N0b3BfdHJhY2tpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog6Ieq5YuV6L+96Leh44Oc44K/44OzICovXG4udHJhY2tpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTk5O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0cHg7XG59XG5cbi8qIE9O54q25oWL77yI44Oh44Kk44Oz44Oh44OL44Ol44O844Gu5Y+z5LiK44Gu5Li477yJICovXG4ub25mbGFnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjZjZjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O8T07jga7kvY3nva4gKi9cbiNtYXBfb24ge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiNkaXNwX29uIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuI3RyYW5zX29uIHtcbiAgICB0b3A6IDExMnB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiNzcGVjaWZ5X29uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI0MnB4O1xufVxuXG4vKiDjgrrjg7zjg6Djg5zjgr/jg7MgKi9cbi56b29tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi56b29tLWJ1dHRvbjo6YmVmb3JlLFxuLnpvb20tYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi56b29tLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qICvjg5zjgr/jg7MgKi9cbiN6b29tX2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuI3pvb21faW46OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIC3jg5zjgr/jg7MgKi9cbiN6b29tX291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIOOCteODluODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCteODluODoeODi+ODpeODvOODnOOCv+ODsyAqL1xuLnN1Yi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiDlpJbpg6jlnLDlm7Pjg5zjgr/jg7MgKi9cbi5tYXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tYWluLWJ1dHRvbjpob3Zlcixcbi5zdWItYnV0dG9uOmhvdmVyLFxuLm1hcC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnN1Yi1idXR0b24udG9wLWxlZnQsXG4ubWFwLWJ1dHRvbi50b3AtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1jZW50ZXIsXG4ubWFwLWJ1dHRvbi50b3AtY2VudGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24udG9wLXJpZ2h0LFxuLm1hcC1idXR0b24udG9wLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlLWxlZnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZS1yaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tbGVmdCxcbi5tYXAtYnV0dG9uLmJvdHRvbS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uYm90dG9tLWNlbnRlcixcbi5tYXAtYnV0dG9uLmJvdHRvbS1jZW50ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tcmlnaHQsXG4ubWFwLWJ1dHRvbi5ib3R0b20tcmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5jZW50ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1hbG9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZS1hbG9uZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmJvdHRvbS1hbG9uZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLmFsb25lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLmxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ucmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiDjg6Hjg4vjg6Xjg7zmjqXntppVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCteODluaOpee2miAqL1xuI2JyaWRnZTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDUwcHg7XG59XG5cbi8qIOeoruWIpeaOpee2miAqL1xuI2JyaWRnZTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDE3MHB4O1xufVxuXG4vKiDntZ7ovrzmjqXntpogKi9cbiNicmlkZ2UzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAyMzJweDtcbn1cblxuLyog5a6/5rOK5pel5o6l57aaICovXG4jYnJpZGdlNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMjYzcHg7XG59XG5cbi5icmlkZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOaeoOe3miAqL1xuLmJyaWRnZTo6YmVmb3JlLFxuLmJyaWRnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJpZGdlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cblxuLmJyaWRnZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmJyaWRnZSAuYnJpZGdlLXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDnuKbmlrnlkJHmjqXntpogKi9cbi5icmlkZ2UtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5icmlkZ2UtdmVydGljYWw6OmJlZm9yZSxcbi5icmlkZ2UtdmVydGljYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmJyaWRnZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYnJpZGdlLXZlcnRpY2FsOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5icmlkZ2UtdmVydGljYWwgLmJyaWRnZS1zcGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyog5Zyw5Zuz44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5qiZ5rqWICovXG4jc3RhbmRhcmQge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDnmb3pu5IgKi9cbiNtb25vIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOWGmeecnyAqL1xuI3Bob3RvIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOWcsOeQhumZoiAqL1xuI2dzaSB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDjg4Djg7zjgq8gKi9cbiNkYXJrIHtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDooZvmmJ/vvIhNYXBib3jvvIkgKi9cbiNzYXRlbGxpdGUge1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOa3oeiJsuODqeOCueOCvyAqL1xuI3BhbGUge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOaomea6luODqeOCueOCvyAqL1xuI3N0ZCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOaomea6llZlY3RvciAqL1xuI3ZlY3RvciB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIE9wZW5TdHJlZXRNYXAgKi9cbiNvc20ge1xuICAgIHRvcDogMTQ4cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIEdlb2xvbmlhIE1hcCAqL1xuI2dlb2xvbmlhIHtcbiAgICB0b3A6IDE0OHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiBPRkYgKi9cbiNlbXB0eSB7XG4gICAgdG9wOiAxNDhweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOmZsOW9seWbsyAqL1xuI3NoYWRlIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbi8qIOaomemrmOWbsyAqL1xuI3JlbGllZiB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuLyog5biC55S65p2RICovXG4jY2l0eSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNnb29nbGUge1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHRvcDogMjA4cHg7XG59XG5cbiN5YWhvbyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjA4cHg7XG59XG5cbiNsb2Nhc21hIHtcbiAgICByaWdodDogMTcycHg7XG4gICAgdG9wOiAyMDhweDtcbn1cblxuI2FwcGxlIHtcbiAgICByaWdodDogNTZweDtcbiAgICB0b3A6IDI0NnB4O1xufVxuXG4jYmluZyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjQ2cHg7XG59XG5cbiNvc21hbmQge1xuICAgIHJpZ2h0OiAxNzJweDtcbiAgICB0b3A6IDI0NnB4O1xufVxuXG4vKiDooajnpLrjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlpKnmsJcgKi9cbiN3ZWF0aGVyIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOaXpeW4sOOCiua4qeaziSAqL1xuI2hpZ2Flcmkge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNoaWdhZXJpOjpiZWZvcmUsXG4jaG90ZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTBweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICBcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM2NjY7IFxufVxuXG4jaGlnYWVyaS5ib246OmJlZm9yZSxcbiNob3RlbC5ib246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLyog44Kw44Or44OhICovXG4jZ291cm1ldCB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5a6/ICovXG4jaG90ZWwge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDlsbEgKi9cbiNtb3VudGFpbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5rOJ6LOqICovXG4jc2Vuc2hpdHN1IHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog5bqn5qiZICovXG4jbG9jYXRpb24ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOa4qeazieWcsCAqL1xuI29uc2VuY2hpIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog44Kz44Oz44OT44OLICovXG4jY29udmVuaSB7XG4gICAgdG9wOiAyNDhweDtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIOS6pOmAmuODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmrmOmAn+ODkOOCuSAqL1xuI2V4cHJlc3Mge1xuICAgIHRvcDogNjZweDtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIEdURlMgKi9cbiNHVEZTIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDml6fjg5DjgrkgKi9cbiNidXMge1xuICAgIHRvcDogMTA4cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4uYnVzX2xhYmVsIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIOmJhOmBkyAqL1xuI3JhaWx3YXkge1xuICAgIHRvcDogMTU2cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOa4i+a7niAqL1xuI3RyYWZmaWMge1xuICAgIHRvcDogMTU2cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDpgZPjga7pp4UgKi9cbiNtaWNoaWVraSB7XG4gICAgdG9wOiAyMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyogU0FQQSAqL1xuI3NhcGEge1xuICAgIHRvcDogMjA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4uaGlnaHdheV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA3NTAwO1xufVxuXG4vKiDjgrfjgqfjgqLjgrXjgqTjgq/jg6sgKi9cbiNiaWtlIHtcbiAgICB0b3A6IDI1MnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4uZ2Jmc19sYWJlbCB7XG4gICAgY29sb3I6ICNkMjNmM2Y7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiDjg5Xjgqfjg6rjg7wgKi9cbiNmZXJyeSB7XG4gICAgdG9wOiAyNTJweDtcbiAgICByaWdodDogMTE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiDnqbrmuK8gKi9cbiNhaXJwb3J0IHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7wgKi9cbiNjYXIge1xuICAgIHRvcDogMzAwcHg7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyog5qSc57Si44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NlYXJjaF9hZGRyIHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4jc2VhcmNoX29uc2VuIHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICB3aWR0aDogMTE2cHg7XG59XG5cbiNzZWFyY2hfcm9vbSB7XG4gICAgdG9wOiAyMDhweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF95YWRvIHtcbiAgICB0b3A6IDIwOHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI3NlYXJjaF9vbnNlbmNoaSB7XG4gICAgdG9wOiAyMDhweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfc3RhdGlvbiB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF9taWNoaWVraSB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNzZWFyY2hfc2FwYSB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfZ291cm1ldCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNzZWFyY2hfcGF0aCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF9tb3VudCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOapn+iDveODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2VhcmNoX3Bvc2l0aW9uIHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDoqJjmhrYgKi9cbiNtZW1vcnkge1xuICAgIHRvcDogMjEycHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiBPRkYgKi9cbiNvZmYge1xuICAgIHRvcDogMjEycHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDot53pm6LoqIjmuKwgKi9cbiNkaXN0YW5jZSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyogVVJMICovXG4jVVJMIHtcbiAgICB0b3A6IDI2MHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog44Oq44K544OIICovXG4jbGlzdCB7XG4gICAgdG9wOiAyNjBweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOaWh+Wtl+OBruWkp+OBjeOBlSAqL1xuI2xhYmVsX3NpemUge1xuICAgIHRvcDogMzA4cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuXG4vKiDkvb/jgYTmlrkgKi9cbiNoZWxwIHtcbiAgICB0b3A6IDMwOHB4O1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog44Ki44OX44Oq44Gu44KI44GG44Gr5L2/44GGICovXG4jdXNlX2FwcCB7XG4gICAgdG9wOiAxNzJweDtcbiAgICByaWdodDogNTZweDtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDmloflrZfjgrXjgqTjgrrjg6Hjg4vjg6Xjg7wgKi9cbiNzbWFsbF9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogMTk0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWlkZGxlX2xhYmVsIHtcbiAgICB0b3A6IDM2MHB4O1xuICAgIHJpZ2h0OiAxNDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNsYXJnZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogMTAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jaHVnZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIOS4iumDqOODqeODmeODq+ODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNuYW1lLCAjeW5hbWUge1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI3ByaWNlLCAjY2hhcmdlIHtcbiAgICByaWdodDogMTU0cHg7XG59XG5cbiN0aW1lLCAjcmF0aW5nIHtcbiAgICByaWdodDogMTk0cHg7XG59XG5cbi8qIOWuv+aziuaXpSAqL1xuI2NoZWNrLWluIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5LiJ6KeSICovXG4jY2hlY2staW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiBhdXRvOyBcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgIFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjY2OyBcbn1cblxuI2NoZWNrLWluLmJvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiDkuIrpg6jjg6njg5njg6vkuLjjg5zjgr/jg7MgKi9cbi5sYWJlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiDntZ7jgorovrzjgb8gKi9cbi5zcGVjaWZ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3BfY2VsbCB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuI3NwZWNpZnkge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDml6XluLDjgorjgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29uc2VuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc2VudG8ge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jeWFkbyB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNhc2hpeXUge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jb3RoZXIge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4vKiDntZ7jgorovrzjgb8gKi9cbiN0ZW5uZW4ge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNrYWtlIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI3Nyb3RlbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNzc2F1bmEge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xufVxuXG4jc2Rpc2NvdW50IHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI2ZpbHRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbiNvcGVuX2Nsb3NlIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDlrr/jgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3JvdGVuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc3BhIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI2JpZyB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzYXVuYSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzbW9raW5nIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NpbmdsZSB7XG4gICAgdG9wOiAyOTZweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbi8qIOWuv+aziuaXpeS7mOODnOOCv+ODsyAqL1xuLmFjYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDlrr/ms4rml6Xjg6Hjg4vjg6Xjg7wgKi9cbiNkYXkwIHtcbiAgICB0b3A6IDU2cHg7XG59XG5cbiNkYXkxIHtcbiAgICB0b3A6IDk3cHg7XG59XG5cbiNkYXkyIHtcbiAgICB0b3A6IDEzOHB4O1xufVxuXG4jZGF5MyB7XG4gICAgdG9wOiAxNzlweDtcbn1cblxuI2RheTQge1xuICAgIHRvcDogMjIwcHg7XG59XG5cbiNkYXk1IHtcbiAgICB0b3A6IDI2MXB4O1xufVxuXG4jZGF5NiB7XG4gICAgdG9wOiAzMDJweDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuI2RheTcge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXk4IHtcbiAgICB0b3A6IDk3cHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5OSB7XG4gICAgdG9wOiAxMzhweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMCB7XG4gICAgdG9wOiAxNzlweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMSB7XG4gICAgdG9wOiAyMjBweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMiB7XG4gICAgdG9wOiAyNjFweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMyB7XG4gICAgdG9wOiAzMDJweDtcbiAgICByaWdodDogMjk2cHg7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOazieizquOCteODluODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdGFuanVuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jcnl1c2FuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jZW5rYSB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzYW5zZWkge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jdGFuc2FuIHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3RldHN1IHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2lvdSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNuaXNhbiB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNob3VzaGEge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jeW91c28ge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4ja291bm91IHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4MHB4O1xufVxuXG4vKiDnlLvlg4/lhajoiKxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjg4bjg7zjg5bjg6vlhoXjga7nlLvlg4/jgpLkuIrkuIvkuK3lpK7jgavphY3nva4gKi9cbnRkIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODkOOCueWBnOOCpOODoeODvOOCuCAqL1xuaW1nLmJzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOODkOOCueOCpOODoeODvOOCuCAqL1xuaW1nLmJ1cyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEycHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbWcuY29uMSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDhweCAycHggMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW1nLmNvbjIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDBweCA4cHggMnB4IDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmltZy5jb24zIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHggOHB4IDJweCAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDlpKnmsJfjgIAqL1xuaW1nLnd0IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgLyp3aWR0aDogNDhweDsqL1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLyog6aeFICovXG5pbWcuc3Qge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAycHggNHB4IDJweCAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5q2p44GP5Lq6ICovXG5pbWcud2Fsa2luZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDBweCA2cHg7XG59XG5cbi8qIDMyw5czMnB4ICovXG5pbWcuaTMyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8qIDI4eDI4ICovXG5pbWcuaTI4IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMHB4IDJweCAxcHggMHB4O1xufVxuXG4vKiAyNMOXMjRweCAqL1xuaW1nLmkyNCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMXB4IDJweCAxcHggMnB4O1xufVxuXG4vKiDmuKnms4njgqLjgqTjgrPjg7MgKi9cbmltZy5vaTI0IHtcbiAgICBtYXJnaW46IDBweCA0cHggNHB4IDBweDtcbn1cblxuLyog6YGT44Gu6aeF44Gu5rip5rOJ44Ki44Kk44Kz44OzKi9cbmltZy5zMjQge1xuICAgIG1hcmdpbjogMHB4IDFweCAwcHggMHB4O1xufVxuXG4vKiBTQVBB5pa96Kit44Ki44Kk44Kz44OzMjRweCAqL1xuaW1nLnNwMjQge1xuICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIDIweDIwICovXG5pbWcuaTIwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbmltZy5zcDIwIHtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi8qIOemgeeFmSAqL1xuaW1nLm5zMTgge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHggMnB4IDJweDtcbn1cblxuLyogMTZ4MTYgKi9cbmltZy5pMTYge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFNBUEHjg4jjgqTjg6wgKi9cbmltZy50MTYge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKiBTQVBB5LiL55+i5Y2wICovXG5pbWcuc3AxNiB7XG4gICAgcGFkZGluZzogOHB4IDMycHggMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuaW1nLmcxNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiAxNHgxNCAqL1xuaW1nLmkxNCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDBweCAycHggMnB4IDBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog44Ob44OG44Or5YaZ55yfICovXG5pbWcueWFkb19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAyNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOOCsOODq+ODoeWGmeecnyAqL1xuaW1nLmdvdXJtZXRfcGhvdG8ge1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICBtYXgtaGVpZ2h0OiAyMzhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog44OG44O844OW44OrICovXG50YWJsZS50YiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxudGFibGUudGJsIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxuLyog44K544Kv44Ot44O844Or44GZ44KL44OG44O844OW44OrICovXG4uc2Nyb2xsYWJsZV90YWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjU2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbGFibGVfc2FwYSB7XG4gICAgbWF4LWhlaWdodDogMjI0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUEPjga/jgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLjgaTjgZHjgosgKi9cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG59XG5cbi8qIOWbuuWumuODhuODvOODluODqyAqL1xudGFibGUuZngge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXB4IDBweCAwcHggMHB4O1xufVxuXG50YWJsZS50YiB0Ym9keSxcbnRhYmxlLnRiIHRoZWFkIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vnlKggKi9cbnRib2R5LnNiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OBquOBlyAqL1xudGJvZHkubnMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG59XG5cbi8q44K544Kv44Ot44O844Or55SoKi9cbnRoZWFkLnNjcm9sbEhlYWQsdGJvZHkuc2Nyb2xsQm9keSB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxudGJvZHkuc2Nyb2xsQm9keSB7XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgaGVpZ2h0OjEwMHB4O1xufVxuXG4vKiBtYXBsaWJyZemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmBuOaKnuODnOODg+OCr+OCuSAqL1xuLm1hcGxpYnJlZ2wtcG9wdXAge1xuICAgIC8qIG1heC13aWR0aOOCkuS4iuabuOOBjeOBl+OBquOBhOOBqOOAgTI0MHB444Gr44Gq44KLICovXG4gICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdF9ib3ggLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODnuODvOOCq+ODvCAqL1xuLm1hcGxpYnJlZ2wtbWFya2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZXIge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tYXBsaWJyZWdsLXBvcHVwLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44OE44O844Or44OB44OD44OXICovXG4udG9vbHRpcCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIOW3puS4i+OBruOCueOCseODvOODqyAqL1xuLm1hcGxpYnJlZ2wtY3RybC1zY2FsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiDlj7PkuIvjga7kvZnnmb0gKi9cbi8qLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiBtaW4oMTBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xufVxuKi9cbi8qIOW3puS4i+OBruS9meeZvSAqL1xuLyoubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiBtaW4oMTBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG59XG4qL1xuXG4vKiDjgqLjg4jjg6rjg5Pjg6Xjg7zjgrfjg6fjg7MgKi9cbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliIHtcbiAgICByaWdodDogLTRweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50O1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhOmxpbmssXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qOnJvb3Qge1xuICAgIC0tc2FmZS1hcmVhLWluc2V0LWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCk7XG59XG4qL1xuLyog5ZCE56iu44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44Kq44OX44K344On44Oz44Oc44K/44OzICovXG4ub3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNKUC1SZWd1bGFyXCI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5qW95aSp44Oc44K/44OzICovXG4ucmFrdXRlbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3B0aW9uOmhvdmVyLFxuLm9wdGlvbjpmb2N1cyxcbi53b3B0aW9uOmhvdmVyLFxuLndvcHRpb246Zm9jdXMsXG4udGFwX2J0bjpob3Zlcixcbi50YXBfYnRuOmZvY3VzLFxuLnJha3V0ZW46aG92ZXIsXG4ucmFrdXRlbjpmb2N1cyxcbi5vYnRuOmhvdmVyLFxuLm9idG46Zm9jdXMsXG4uZ2J0bjpob3Zlcixcbi5nYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcbn1cblxuLyog5rGO55So44Oc44K/44OzICovXG4udGFwX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOODq+ODvOODiCAqL1xuLmdyb3V0ZSwgLmJyb3V0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTllYjtcbn1cblxuLyog6Kej6ZmkICovXG4uYmNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3MjcxNzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xufVxuXG4uZ2NsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4vKiDlhajot6/nt5ogKi9cbi5iYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMmU5ZWI7XG59XG5cbi8qIOS4i+e3mu+8iEluZm9Cb3jnlKjvvIkgKi9cbi51bmRlcl9yYWt1IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzA5YjMwMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi51bmRlcl9ob3Qge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2MxMjFiO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLyog5LiL57ea77yI44K144OW44Oh44OL44Ol44O855So77yJ44CAKi9cbi51bmRlcmJhci5yZWQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2MxMjFiO1xufVxuXG4udW5kZXJiYXIub3JhbmdlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZhOTMzMjtcbn1cblxuLnVuZGVyYmFyLmdyZWVuIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzA5YjMwMztcbiAgICB3aWR0aDogNDBweDtcbn1cblxuI25vcmlrYWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YwZGNlMjtcbn1cblxuI2JSYWlsLCAjYkZlcnJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmU2ZDY7XG59XG5cbi8qIEJVU++8jEdURlPjg5zjgr/jg7MqL1xuI2JCdXMsICNnQnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWJlNmQ2O1xufVxuXG4jc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjBkY2UyO1xufVxuXG4jcmFrdXRlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRlMGM5O1xufVxuXG4jZ3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjBkYWQ4O1xufVxuXG4jcGxhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU5ZWI7XG59XG5cbiN0cmFmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjMGUzZTU7XG59XG5cbiNvdXRzaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMmQ4ZTM7XG59XG5cbiN5aW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U1ZGVlOTtcbn1cblxuI3NreXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y1ZGRiOTtcbn1cblxuI3JvdXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMmUyZDg7XG59XG5cbiNhY2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzdhNDE3MTtcbn1cblxuI2FuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDhmYztcbn1cblxuI2phbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGJkOTtcbn1cblxuI2ZpbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNWRlZTk7XG59XG5cbiNnaWZ0IHtcbiAgICB3aWR0aDogOThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOWViO1xufVxuXG4jY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZGUwZGY7XG59XG5cbiNmaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RlZTdlOTtcbn1cblxuI2Nob29zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojYzZjYmQ2O1xufVxuXG4jd25ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2IyZGJlYjtcbn1cblxuI2ptYSB7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZTBjOTtcbn1cblxuI3RlbmtpIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWJlNmQ2O1xufVxuXG4jZ3B2IHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVlN2U5O1xufVxuXG4jd2luZHkge1xuICAgIHdpZHRoOiAxMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmRjZGQ7XG59XG5cbiN3aW5keS1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmRjZGQ7XG59XG5cbiNyZml4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMmQ4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDBweCA0cHggMHB4IDBweDtcbn1cblxuLyogSW5mb0JveOWFsemAmlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOaDheWgsUJPWCAqL1xuLmluZm9fYm94IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgbWluLXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMjAwMDAxO1xufVxuXG4vKiDjg5zjgr/jg7NCT1jvvIg15YCL77yJICovXG4uYnRuX2JveCB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAzcHggMHB4IDNweCAxcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjg5zjgr/jg7NCb3jvvIgy5YCL77yJICovXG4uYnRuX2JveDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRweCAwcHggMnB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOODnOOCv+ODs0JveO+8iDPlgIvvvIkgKi9cbi5idG5fYm94MyB7XG4gICAgZ2FwOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHB4IDBweDtcbn1cblxuLyog5ZCE56iu44OV44Op44KwQk9YICovXG4uZmxhZ19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbjogMXB4IDJweDtcbn1cblxuLyog5Lit5aSu5a+E44GbICovXG4uY2VudGVyX2JveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAy6KGMICovXG5kaXYubDIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDllrbmpa3mmYLplpPjgIHmlpnph5Hjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLmlubmVyX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4O1xufVxuXG50YWJsZS5pbm5lcl90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDFweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIOWPs+WvhOOBmyAqL1xudGQudHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGQubm9ybWFsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG50ZC5taW5pIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLyog6LWk5a2XICovXG50ZC5yZWQge1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLyog5pel5biw44KK6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44OY44OD44OA44OG44O844OW44OrICovXG50YWJsZS5vYiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxuLyog5oOF5aCx44OG44O844OW44OrICovXG50YWJsZS5vdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG59XG5cbi8qIOa4qeazieWQjSjjgrXjg5YpICovXG5kaXYub3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLyog5rip5rOJ5ZCNKOODoeOCpOODsykgKi9cbmRpdi5vbSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyog5rip5rOJ5YCL5Yil44Oc44K/44OzICovXG50ZC5iYyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMHB4IDFweCAxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog5rip5rOJ44OY44OD44OAICovXG50ZC5vaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiDmuKnms4nmg4XloLEgKi9cbnRkLm9pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxudGQub3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxuLyog5Y+W44KK5raI44GX57ea77yI5LyR5qWt5Lit44Gq44Gp77yJICovXG50ZC5jYW5jZWxfb3V0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIOioreWCmSAqL1xudGQub3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyog44Oi44OQ44Kk44Or55SoVEVMICovXG4udGwge1xuICAgIGNvbG9yOiAjMDZGO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiDkvY/miYAgKi9cbi5vYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDoqK3lgpnjg5Xjg6njgrAgKi9cbi5mbGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAvKmxpbmUtaGVpZ2h0OiAyNHB4OyovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsYWdfc3BhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y2MjY4O1xufVxuXG4uZmxhZ19vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyN0NEQjtcbn1cblxuLmZsYWdfb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG5cbi8qIOacgOWvhOOCiumnheODu+ODkOOCueWBnOODnOOCv+ODsyAqL1xuLmFjY2VzcyB7XG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBtYXJnaW46IDBweCA4cHg7XG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICAvKmxpbmUtaGVpZ2h0OiAyNHB4OyovXG59XG5cbi5vbnNlbl9hY2Nlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi55YWRvX2FjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDU4cHg7XG4gICAgcmlnaHQ6IDRweDtcbn1cblxuLyog5rip5rOJ44OY44OD44OA5paH5a2X44CAKi9cbnRkLmMxIHtcblx0Y29sb3I6ICNkMjNmNDA7XG59XG50ZC5jMiB7XG5cdGNvbG9yOiAjZWE3OTAwO1xufVxudGQuYzMge1xuXHRjb2xvcjogI2IyMzgzZTtcbn1cbnRkLmM0IHtcblx0Y29sb3I6ICMzZTYyYWQ7XG59XG50ZC5jNSB7XG5cdGNvbG9yOiAjMDA3M2UwO1xufVxudGQuYzYge1xuXHRjb2xvcjogIzQ1NTc2NTtcbn1cbnRkLmM3IHtcblx0Y29sb3I6ICM5NTM0MzY7XG59XG50ZC5jOCB7XG5cdGNvbG9yOiAjN2E0MTcxO1xufVxudGQuYzE2LCB0ZC5jMTcge1xuXHRjb2xvcjogI2Y5NmUyOTtcbn1cbnRkLmMzMiB7XG5cdGNvbG9yOiAjQjYzOTFBO1xufVxudGQuYzY0LCB0ZC5jNjUsIHRkLmM2NSwgZGl2LmM2NSB7XG5cdGNvbG9yOiAjMDA4NDZDO1xufVxudGQuYzEyOCB7XG5cdGNvbG9yOiAjNDc0YjQyO1xufVxuXG4vKiDmuKnms4njg5zjgr/jg7PoibIgKi9cbi5iYzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjUwOWI7XG59XG4uYmMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzZjQwO1xufVxuLmJjMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMwYTtcbn1cbi5iYzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjM4M2U7XG59XG4uYmM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2MmFkO1xufVxuLmJjNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNlMDtcbn1cbi5iYzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTU3NjU7XG59XG4uYmM3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUzNDM2O1xufVxuLmJjOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNDE3MTtcbn1cbi5iYzE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2ZTI5O1xufVxuLmJjMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTZlMjk7XG59XG4uYmMzMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I2MzkxQTtcbn1cbi5iYzY0LCAuYmM2NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ2Qztcbn1cbi5iYzEyOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NGI0Mjtcbn1cblxuLyog5rip5rOJ6IOM5pmv6ImyICovXG4udGMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZmO1xufVxuLnRjMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cbi50YzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY1ZTY7XG59XG4udGMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVlO1xufVxuLnRjNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmZjtcbn1cbi50YzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYyZmY7XG59XG4udGM2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjOyAvKiAjZmZlNWU4OyovXG59XG4udGM3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVlO1xufVxuLnRjOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZmYTtcbn1cbi50YzE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmUwO1xufVxuLnRjMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZTA7XG59XG4udGMzMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTVkMDtcbn1cbi50YzY0LCAudGM2NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmMDtcbn1cbi50YzEyOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbn1cblxuLmJ1c2luZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYigyNTUsIDYwLCA2MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBwYWRkaW5nOiAzcHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiDjgqrjg7zjg5fjg7MgKi9cbi5vcGVuLCAucGxhdCB7XG4gICAgY29sb3I6IHJnYigwLCAxMjgsIDI1NSkgIWltcG9ydGFudDtcbn1cblxuLnByaWNlLCAudGltZTEsIC50aW1lMiB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi50aW1lMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLmhvbGlkYXkge1xuICAgIGNvbG9yOiByZ2IoMjUyLCA2MCwgNjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiDlibLlvJUgKi9cbi5kaXNjb3VudF9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgY29sb3I6ICMxNThiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc2NvdW50X2J0bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNkOGU2OTg7XG59XG5cbi8qIOaAp+WIpeODnOOCv+ODsyAqL1xuLmdlbmRlcl9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjb2xvcjogIzE1OGIyYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog55S35oCn5bCC55SoICovXG4ubWFsZSB7XG4gICAgYmFja2dyb3VuZDogIzY1Qjg3NztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5aWz5oCn5bCC55SoICovXG4uZmVtYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUQ3QzdDO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDlpKnmsJfplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDpg73luILlkI0gKi9cbnRkLmN0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNWI4ZjhmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC5hbWVkYXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qIOWkqeawl+OCouOCpOOCs+ODsyAqL1xudGQud3Qge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLnRtIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDlj5blvpfmmYLliLsgKi9cbnRkLnV0YyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLyog5rip5bqmKi9cbnNwYW4udGVtcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQud2Qge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLndsIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi8qIOWkqeawl+S6iOWgseODnOOCv+ODsyAqL1xuLndvcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDmsJfmuKnpq5jjgIAqL1xuc3Bhbi5ob3Qge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxMTEsIDM5KTtcbn1cblxuLyog5rCX5ripMzXluqbku6XkuIrjgIAqL1xuc3Bhbi5ob3R0ZXN0IHtcbiAgICBjb2xvcjogcmdiKDIxOCwgMCwgMCk7XG59XG5cbi8qIOawl+a4qeS9jiAqL1xuc3Bhbi5jb2xkIHtcbiAgICBjb2xvcjogcmdiKDAsIDEyOCwgMjU1KVxufVxuXG4vKiAx6KGM55uuICovXG50ZC5saW5lMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMHJlbTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIDLooYznm64gKi9cbnRkLmxpbmUyIHtcbiAgICBsaW5lLWhlaWdodDogMS4wcmVtO1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyog5a6/6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5a6/55SoQk9YICovXG4uaG90ZWxfYm94IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMjAwMDAxO1xufVxuXG4vKiDoqK3lgplCT1ggKi9cbi5mYWNpbGl0eV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMXB4IDBweDtcbn1cblxuLyog5a6/Qm945YaF44OG44O844OW44OrICovXG50YWJsZS55dCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMHB4IDFweDtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi5ob3RlbF9jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcbn1cblxuLyog5a6/5YaZ55yfICovXG4ucGhvdG9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDBweCA0cHggNHB4O1xufVxuXG4ucGhvdG9fYm94IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZjg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOWuv+ipleS+oSAqL1xuLnJha3V0ZW5fcmF0aW5nIHtcbiAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi8qIOipleS+oeKYhSAqL1xuLnJhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ucmF0ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4ucmF0ZTphZnRlciB7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDoqZXkvqHkvY4gKi9cbi5sb3cge1xuICAgIGNvbG9yOiAjOGIwMDAwO1xufVxuXG4ubG93OmFmdGVyIHtcbiAgICBjb2xvcjogIzhiMDAwMDtcbn1cblxuLyog6KmV5L6h6auY44CAKi9cbi5oaWdoIHtcbiAgICBjb2xvcjogIzEyQjQzODtcbn1cblxuLmhpZ2g6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTJCNDM4O1xufVxuXG4udG90YWwge1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIOepuuWupOODnOODg+OCr+OCue+8iDHpgLHplpPliIbvvIkgKi9cbi52YWNhbnRfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog56m65a6k44Oc44OD44Kv44K577yIMeaXpeWIhu+8iSovXG4udmFjYW50X2NlbGwge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52YWNhbnRfY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIOepuuWupOOBguOCiiAqL1xuLnJvb21fb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbi8qIOipleS+oeaVsOWwkeOBquOBhCAqL1xuLnJsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjdjN2QgIWltcG9ydGFudDtcbn1cblxuLyog5YaZ55yf44O75oOF5aCxQk9Y5YiH44KK5pu/44GI55SoICovXG4jeWFkb19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyog5Y+j44Kz44Of5Lu25pWw44Oc44K/44OzICovXG4ucmFrdV9yZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDU4cHg7XG4gICAgLyogbGluZS1oZWlnaHQ6IDMycHg7ICovXG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qb3BhY2l0eTogMC45OyovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjYTc2Oztcbn1cblxuLyog5a6/6KmV5L6h4piF6KGo6KiYICovXG4ucmF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhdGU6YmVmb3JlLCAucmF0ZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJ+KYheKYheKYheKYheKYhSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnJhdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnJhdGU6YWZ0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5la2lfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyog5pyd6aOfICovXG5kaXYuYmYge1xuICAgIG1hcmdpbjogNHB4IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGI4Yjtcbn1cblxuLyog5aSV6aOfICovXG5kaXYuZG4ge1xuICAgIG1hcmdpbjogNHB4IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzgwMDtcbn1cblxuLyog5a6/44OY44OD44OA5paH5a2X44CAKi9cbnRkLnkxIHtcblx0Y29sb3I6ICM0YTQ4OGU7XG59XG50ZC55MiB7XG5cdGNvbG9yOiAjZDA1NzZiO1xufVxudGQueTMge1xuXHRjb2xvcjogI2YzOTgwMDtcbn1cbnRkLnk0IHtcblx0Y29sb3I6ICM3NjkxNjQ7XG59XG5cbi8qIOWuv+ODnOOCv+ODs+iJsiAqL1xuLnliMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNDg4ZTsgLyog44Ob44OG44OrOue0uuiXjSAqL1xufVxuLnliMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwNTc2YjsgIC8qIOaXhemkqDrku4rmp5joibIgKi9cbn1cbi55YjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzk4MDA7ICAvKiDjg5rjg7Pjgrfjg6fjg7M6IOmHkeiMtiovXG59XG4ueWI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5MTY0OyAgLyog44Gd44Gu5LuWOiDogIHnq7noibIgKi9cbn1cblxuLyog5a6/6IOM5pmvICovXG4ueWMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZmO1xufVxuLnljMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cbi55YzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY1ZTY7XG59XG4ueWM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmZmO1xufVxuXG4vKiDjgrDjg6vjg6HplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdwaG90b19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDRweDtcbn1cblxuLyog5bqX5ZCNICovXG50ZC5vbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDIwNnB4O1xufVxuXG4vKiDjgrDjg6vjg6Hjg5jjg4Pjg4DmloflrZfoibLjgIAqL1xudGQuZzEge1xuICAgIGNvbG9yOiAjZGIyODIyO1xufVxudGQuZzIge1xuICAgIGNvbG9yOiAjYjMzZTVjO1xufVxudGQuZzMge1xuICAgIGNvbG9yOiAjMjg4YzY2O1xufVxudGQuZzQge1xuICAgIGNvbG9yOiAjN2I4ZDQyO1xufVxudGQuZzUge1xuICAgIGNvbG9yOiAjZjM5ODFkO1xufVxudGQuZzYge1xuICAgIGNvbG9yOiAjMTQ3ZjNhO1xufVxudGQuZzcge1xuICAgIGNvbG9yOiAjZTcwMDEzO1xufVxudGQuZzgge1xuICAgIGNvbG9yOiAjYmI1NTM1O1xufVxudGQuZzkge1xuICAgIGNvbG9yOiAjZWM2ODAwO1xufVxudGQuZzEwIHtcbiAgICBjb2xvcjogI2VjNjgwMDtcbn1cbnRkLmcxMSB7XG4gICAgY29sb3I6ICMwMGFjOTc7XG59XG50ZC5nMTIge1xuICAgIGNvbG9yOiAjMDBhZmNjO1xufVxudGQuZzEzIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbn1cbnRkLmcxNCB7XG4gICAgY29sb3I6ICMwMDc1YzI7XG59XG50ZC5nMTUge1xuICAgIGNvbG9yOiAjOWZjMjRkO1xufVxudGQuZzE2IHtcbiAgICBjb2xvcjogIzY4M2YzNjtcbn1cbnRkLmcxNyB7XG4gICAgY29sb3I6ICNlNzAwMTM7XG59XG5cbi8qIOOCsOODq+ODoeODnOOCv+ODs+iJsiAqL1xuLmdiMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyMjtcbn1cbi5nYjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzNlNWM7XG59XG4uZ2IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4YzY2O1xufVxuLmdiNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiOGQ0Mjtcbn1cbi5nYjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzk4MWQ7XG59XG4uZ2I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3ZjNhO1xufVxuLmdiNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MDAxMztcbn1cbi5nYjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjU1MzU7XG59XG4uZ2I5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2ODAwO1xufVxuLmdiMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzY4MDA7XG59XG4uZ2IxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM5Nztcbn1cbi5nYjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmNjO1xufVxuLmdiMTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG4uZ2IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMjtcbn1cbi5nYjE1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjMjRkO1xufVxuLmdiMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODNmMzY7XG59XG4uZ2IxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MDAxMztcbn1cblxuLyog44Kw44Or44Oh6IOM5pmv6ImyICovXG4uZ3IxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGY1O1xufVxuLmdyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJmMDtcbn1cbi5ncjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2ZjZjI7XG59XG4uZ3I0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmY2RjO1xufVxuLmdyNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWZkYztcbn1cbi5ncjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU0ZTQ7XG59XG4uZ3I3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMGNmO1xufVxuLmdyOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWFlNDtcbn1cbi5ncjkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZTE7XG59XG4uZ3IxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWNkZTtcbn1cbi5ncjExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmZmZiO1xufVxuLmdyMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY5ZmQ7XG59XG4uZ3IxMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlZjtcbn1cbi5ncjE0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMmZmO1xufVxuLmdyMTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmZjZGE7XG59XG4uZ3IxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVkZjtcbn1cbi5ncjE3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmUxO1xufVxuXG4vKiDluK3mlbAgKi9cbi5ncmNwIHtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDRweDtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyog5rip5rOJ5Zyw6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5rOJ6LOqQk9YICovXG4ucXVhbGl0eV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRweCAwcHggMHB4IDBweDtcbn1cblxuLyog6aKo5ZGC44O744Kz44Oz44OT44OL44K144O844OT44K55p6gICovXG4uYmF0aCwgLnNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIG1hcmdpbjogMHB4IDJweCAycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZXJ2aWNlICB7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICBtYXJnaW46IDBweCAycHggMnB4O1xufVxuXG4vKiDmuKnms4kgKi9cbi5iYXRoX3NwYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGNjI2ODtcbn1cblxuLyog5pyJ5Yq5ICovXG4uYmF0aF9vbiwgLnNlcnZpY2Vfb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjdDREI7XG59XG5cbi8qIOeEoeWKuSAqL1xuLmJhdGhfb2ZmLCAuc2VydmljZV9vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cblxuLyog5rOJ6LOqICovXG4udGFuanVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk0RjU1O1xufVxuXG4uZW5rYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NzRBNjtcbn1cblxuLnRhbnNhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTZlNztcbn1cblxuLmlvdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0OUEwQTtcbn1cblxuLmhvdXNoYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyOUYzMTtcbn1cblxuLnJ5dXNhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQTRBNztcbn1cblxuLnNhbnNlaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NzM1ODtcbn1cblxuLnRldHN1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEY4MjY1O1xufVxuXG4ubmlzYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NkIzRTU7XG59XG5cbi55b3VzbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NjgyOTtcbn1cblxuLyog5rip5rOJ5Zyw44OY44OD44OAICovXG50ZC5vY2gge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiMwMDNmODggMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDRweCA0cHggMHB4O1xufVxuXG4vKiDlrr/ms4rjg7vml6XluLDjgorlhaXmtbTjg5jjg4Pjg4AgKi9cbnRkLmhoIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxudGQub2N0IHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDmuKnms4nlnLDmg4XloLEgKi9cbnRkLm9jaSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IzAwM2Y4OCAxcHggc29saWQ7XG59XG5cbi8qIOa4qeazieWcsOODnOOCv+ODs+iJsiAqL1xuLmJvYzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjIwNDE7XG59XG4uYm9jMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjgwMDtcbn1cbi5ib2MzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI0ODgwO1xufVxuLmJvYzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTgzYTI7XG59XG4uYm9jNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3ODg1ZTtcbn1cbi5ib2M2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2MjQ2O1xufVxuXG4vKiDlsbHplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlsbHlkI3oqq3jgb/ku67lkI0gKi9cbnRkLmtuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4vKiDlsbHlkI0gKi9cbnRkLm1uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog5qiZ6auYICovXG50ZC5ldiB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4vKiDpg73pgZPlupznnIwgKi9cbnRkLmFyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi8qIOWQjeWxsSAqL1xudGQubXoge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4vplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgrXjg7zjg5PjgrlCT1ggKi9cbi5zZXJ2aWNlX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOOCs+ODs+ODk+ODi+ODnOOCv+ODs+iJsiAqL1xuLmN2YjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdjNTI7XG59XG4uY3ZiMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODljYjtcbn1cbi5jdmIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQxO1xufVxuLmN2YjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzNkNTM7XG59XG4uY3ZiNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbn1cbi5jdmI2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YWE2O1xufVxuLmN2Yjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlhMDI7XG59XG4uY3ZiOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMjIxNDtcbn1cbi5jdmI5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjUwO1xufVxuLmN2YjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5ODc2O1xufVxuLmN2YjExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQyMjE0O1xufVxuLmN2YjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyMDFiO1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4vjg4bjgq3jgrnjg4joibIgKi9cbnRkLmN2dDEge1xuICAgIGNvbG9yOiAjMDA3YzUyO1xufVxudGQuY3Z0MiB7XG4gICAgY29sb3I6ICMwMDg5Y2I7XG59XG50ZC5jdnQzIHtcbiAgICBjb2xvcjogIzAwOGE0MTtcbn1cbnRkLmN2dDQge1xuICAgIGNvbG9yOiAjYTczZDUzO1xufVxudGQuY3Z0NSB7XG4gICAgY29sb3I6ICMwMDlmZGY7XG59XG50ZC5jdnQ2IHtcbiAgICBjb2xvcjogIzAwNGFhNjtcbn1cbnRkLmN2dDcge1xuICAgIGNvbG9yOiAjZmY5YTAyO1xufVxudGQuY3Z0OCB7XG4gICAgY29sb3I6ICNlZTIyMTQ7XG59XG50ZC5jdnQ5IHtcbiAgICBjb2xvcjogIzAwOTY1MDtcbn1cbnRkLmN2dDEwIHtcbiAgICBjb2xvcjogIzI0OTg3Njtcbn1cbnRkLmN2dDExIHtcbiAgICBjb2xvcjogI2VkMjIxNDtcbn1cbnRkLmN2dDEyIHtcbiAgICBjb2xvcjogIzJmMjAxYjtcbn1cblxuLyog44Kz44Oz44OT44OL6IOM5pmv6ImyICovXG4uY3YxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWVlO1xufVxuLmN2MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmFmZjtcbn1cbi5jdjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZmZjg7XG59XG4uY3Y0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYyO1xufVxuLmN2NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmZmNDtcbn1cbi5jdjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZmY7XG59XG4uY3Y3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU4O1xufVxuLmN2OCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWZkYztcbn1cbi5jdjkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZhZDk7XG59XG4uY3YxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlNjtcbn1cbi5jdjExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlYmVhO1xufVxuLmN2MTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyZWU7XG59XG5cbi8qIOODkOOCuemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODkOOCueWBnOODmOODg+ODgCAqL1xudGQudGIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOODkOOCueWBnOWQjeOAgeOCteOCpOOCr+ODq+OCueODhuODvOOCt+ODp+ODs+WQjeOBquOBqSAqL1xudGQuYm4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAzcHggMCAxcHg7XG59XG5cbnRkLmJuIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog5LqL5qWt6ICF5ZCNICovXG50ZC5jbiB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9idXMtcm91dGVzLm5ldC9pbWdzL290aGVyL2Fycm93QDJ4LnBuZycpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzNDQ5NWU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDA1NTk5O1xufVxuXG4vKiDkuovmpa3ogIXlkI0gKi9cbnNwYW4uY24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjgqrjg5fjgrfjg6fjg7PvvIjpp4XjgIHmnJ3po5/ovrzjgIFBTkHjgarjganvvIkgKi9cbmRpdi5vcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgcGFkZGluZzogMnB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiDpp4XmjqXntpogKi9cbmRpdi5jcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBjYztcbn1cblxuLyog6Zqj5o6l44OQ44K55YGcICovXG4uYnBsdXMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQgOiA4cHg7XG4gICAgdG9wOiAyM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBHVEZT6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6Lev57ea5ZCNICovXG50ZC5sbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAxcHggNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOi3r+e3muOCouOCpOOCs+ODsyAqL1xudGQuZ2kge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBHVEZT6Lev57eaICovXG50ZC5nYiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwM2Y4ODtcbiAgICBwYWRkaW5nOiAycHggMHB4O1xufVxuXG4vKiDot6/nt5rlkI0oR1RGUykgKi9cbnRkLmdsIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6ICMxQTBEQUI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRkLmdkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG59XG5cbi8qIOaZguWIu+ihqCAqL1xudGQudHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog6Lev57eaICovXG50ZC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY2ZTQ7XG59XG5cbi8qIOi3r+e3muOCouOCr+ODhuOCo+ODliAqL1xuLmxhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbi8qIOWFqOi3r+e3miAqL1xudGQubGFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjZmZTtcbn1cblxuLyog6Lev57ea5ZCNKOmJhOmBkykgKi9cbnRkLnJsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiDpgYvooYzmnKzmlbAgKi9cbnRkLm5uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIEdURlPnlKhCT1ggKi9cbi5ndGZzX2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8qIOmdnuihqOekuui3r+e3miAqL1xuLmdvZmYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyog54Sh5Yq5ICovXG4uZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vKiDpmqPmjqXjgYLjgoogKi9cbi5ncGx1cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodCA6IDhweDtcbiAgICB0b3A6IDM0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLyog44OQ44K55YGc44Oa44O844K444Oc44K/44OzICovXG4ub24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4ub246aG92ZXIsXG4ub246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xufVxuXG4ub2ZmIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGN1cnNvcjogbm9ybWFsO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4vKiBHVEZTICovXG4uYnNiZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbn1cblxuLmcyIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZzMge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5nNCB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmc1IHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiDmmYLliLvjg5zjgr/jg7MqL1xuLmdidG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMxQTBEQUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRjNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOi3r+e3muOCq+ODqeODvCAqL1xuLnIwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLnIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZkO1xufVxuXG4ucjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZWE7XG59XG5cbi5yMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNmMjtcbn1cblxuLnI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmVlO1xufVxuXG4ucjUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2U4O1xufVxuXG4ucjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZkZmQ7XG59XG5cbi5yNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjBmZjtcbn1cblxuLnI4IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjNlYjtcbn1cblxuLnI5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZWVmZjtcbn1cblxuLnIxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNkZDtcbn1cblxuLnIxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRlZDtcbn1cblxuLnIxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmRlMztcbn1cblxuLnIxMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2VlZGU7XG59XG5cbi5yMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGZkZmQ7XG59XG5cbi5yMTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGU5ZmY7XG59XG5cbi5yMTYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGUyO1xufVxuXG4vKiBHVEZT44Or44O844OI44Oc44K/44OzICovXG4ub2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAy5q6157WEKi9cbi50d29fcm93IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLyogM+autee1hCovXG4udGhyZWVfcm93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLyog5puc5pel6KiY6LyJICovXG4uZGF5X21lc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndlZWtkYXkge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2F0dXJkYXkge1xuICAgIGNvbG9yOiAjNDE2OWUxO1xufVxuXG4uc3VuZGF5IHtcbiAgICBjb2xvcjogI2RjMTQzYztcbn1cblxuI2RheXRhYmxlLFxuI2Rlc3R0YWJsZSB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xufVxuXG4uc3RvcHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLnN0b3B0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLnJvdXRldGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAgIC8qIElFLCBFZGdlIOWvvuW/nCAqL1xuICAgIC8qc2Nyb2xsYmFyLXdpZHRoOiBub25lOyovICAgICAgIC8qIEZpcmVmb3gg5a++5b+cICovXG59XG5cbi5yb3V0ZXRhYmxlIHRyLmJ0bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbnRkLmRoZWFkIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC5naGVhZCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5nZGVzdCB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ21pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTggIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IC0ycHggLTJweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog6YmE6YGT6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOmnheWQjSAqL1xudGQuc24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogIzViOGY4ZjsqL1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xuICAgIC8qdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTsqL1xuICAgIHBhZGRpbmc6IDNweCAwIDFweDtcbn1cblxuLyog6Lev57ea56iu5YilICovXG50ZC51bCB7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi8qIOi3r+e3mueoruWIpeODkOODvOOAgCovXG50ZC5zdDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjMDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTJhMmE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG4vKiDplbfot53pm6Lot6/nt5ogKi9cbmRpdi5sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGI4Yjtcbn1cblxuLyog5pyA5a+E44KK5b6S5q2pQk9YICovXG4ucm91dGVfYm94IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLyog6YGT44Gu6aeF6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6YGT44Gu6aeF44OY44OD44OA5paH5a2XICovXG50ZC5tMCB7XG4gICAgY29sb3I6ICMxZTUwYTI7XG59XG50ZC5tMSB7XG5cdGNvbG9yOiAjZWU3ODAwO1xufVxudGQubTIsIHRkLm0zIHtcblx0Y29sb3I6ICNjNTNkNDM7XG59XG5cbi8qIOmBk+OBrumnheODnOOCv+ODs+iJsiAqL1xuLm1iMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjtcbn1cbi5tYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7XG59XG4ubWIyLCAubWIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuXG4vKiDpgZPjga7pp4Xog4zmma/oibIgKi9cbi5tYzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4ubWMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGUxO1xufVxuLm1jMiwgLm1jMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cblxuLyog5ZGo6L6644Gu5YWl5rW05pa96KitICovXG4uYmFyX2JveCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDI1MnB4O1xuXHRtYXJnaW46IDBweCAwcHggMnB4O1xuXHRib3JkZXI6IDBweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJhcl9oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCA0NXB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6ICNkMjNmNDA7XG59XG5cbi5iYXJfaGVhZGVyOmJlZm9yZSxcbi5iYXJfaGVhZGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzZjQwO1xufVxuXG4uYmFyX2hlYWRlcjpiZWZvcmUge1xuXHRsZWZ0OjA7XG59XG5cbi5iYXJfaGVhZGVyOmFmdGVyIHtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIFNBUEHplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDoqK3lgplCT1ggKi9cbi5zYXBhX2JveCB7XG4gICAgbWFyZ2luOiA0cHggNHB4IDJweDtcbn1cblxuLyog5YWI44GuU0FQQeWFqOS9kyAqL1xuLm5leHRfc2FwYV9ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7Ki9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG59XG5cbi8qIOWFiOOBrlNBUEHlgIvliKUgKi9cbi5zcF9ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDRweCAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLyog5qyh44GuU0FQQeODnOOCv+ODsyAqL1xuLm5leHRfc2FwYV9idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG59XG5cbi8qIFNBUEHlh6HkvosgKi9cbi5zYXBhX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLyog5YWI44GuU0FQQeODquOCueODiCAqL1xuLnNhcGFfbGlzdCB7XG4gICAgd2lkdGg6IDI1M3B4O1xuICAgIG1hcmdpbjogMnB4IDJweDtcbn1cblxuLyog6auY6YCf6YGT6Lev5ZCNICovXG4ucm9hZF9uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLyogU0FQU+WQjSAqL1xuLnNwX25hbWUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiDot53pm6IgKi9cbi5zcF9kaXN0IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV4dF9zZXBhcmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzg4ODtcbn1cblxuLyogU0FQQeODmOODg+ODgCAqL1xudGQuc3BoIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiBJQ+WNmOS9jSAqL1xuLmljX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDBweCA0cHg7XG59XG5cbi8qIOmrmOmAn+aWmemHkeODnOOCv+ODsyAqL1xuLmljX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNjcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiBTQVBB44OY44OD44OA5paH5a2X44CAKi9cbnRkLnNwMSB7XG4gICAgY29sb3I6ICMwMDZlYjA7XG59XG50ZC5zcDIge1xuICAgIGNvbG9yOiAjZWU3ODAwOyBcbn1cbnRkLnNwMyB7XG4gICAgY29sb3I6ICMzODVhMzc7XG59XG5cbi8qIFNBUEHjg5zjgr/jg7PoibIgKi9cbi5zYXBhMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmViMDsgXG59XG5cbi5zYXBhMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzgwMDsgXG59XG5cbi5zYXBhMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NWEzNzsgXG59XG5cbi8qIFNBUEHog4zmma/oibIgKi9cbi5zYjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMmZiO1xufVxuXG4uc2IyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlMTtcbn1cblxuLnNiMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZmZWU7XG59XG5cbi8qIElDICovXG4uaWNfYm94IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDBweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDjgrfjgqfjgqLjgrXjgqTjgq/jg6vplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZS5iaWtlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5iaWtlX2JveCB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHggNHB4O1xufVxuXG4vKiDosrjlh7rjg7vov5TljbQgKi9cbi5iaCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMydmg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIG1hcmdpbjogMnB4IDRweCA0cHg7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtE9LICovXG4uYm9rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDliMzAzO1xufVxuXG4vKiDosrjlh7rjg7vov5TljbRORyAqL1xuLmJuZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMTIxYjtcbn1cblxuLyog6LK45Ye644O76L+U5Y205pWwICovXG4uYmQge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW46IDBweCA0cHg7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtOaVsOS9meijleOBguOCiiAqL1xuLnRvayB7XG4gICAgY29sb3I6ICMwOWIzMDM7XG59XG5cbi8qIOS9meijleOBquOBlyovXG4udG5nIHtcbiAgICBjb2xvcjogI2NjMTIxYjtcbn1cblxuLyog77yK6KGo6KiYICovXG4uZXhhbXBsZSB7XG5cdGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEluZm9Cb3jkuIvjga7mnqAgKi9cbi5iaWtlX2NvbnRhaW5lciwgLm1pY2hpZWtpX2NvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAycHggMHB4IDJweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDJweCAycHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDosrjlh7rjg4Hjg6Pjg7zjg4ggKi9cbiNiaWtlX2NoYXJ0X2JveCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTI2cHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4jYmlrZV9jaGFydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZC5iczEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWJlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbnRkLmJzMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDEzMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbnRkLmJzMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbnRkLmJzNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzViNztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbnRkLmJrMSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRkLmJrMiB7XG4gICAgY29sb3I6ICNjYzAxMzM7XG59XG5cbi8qIOmnheaOpee2miAqL1xuZGl2LmNvbm5lY3Rfc3Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44K344Kn44Ki44OQ44Kk44Kv54q25rOBICovXG4uYmlrZV9idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWJlMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDBweDtcbiAgICBtYXJnaW46IC04cHggMHB4IDhweDtcbn1cblxuLmtvdG9iaWtlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiDjgrfjgqfjgqLjgrXjgqTjgq/jg6vog4zmma/oibIgKi9cbi5iYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RTU7XG59XG5cbi5iYjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUU1RUI7XG59XG5cbi5iYjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG5cbi5iYjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2YwZmY7XG59XG5cbi8qIOODleOCp+ODquODvOmWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODleOCp+ODquODvOS+vyAqL1xuLmZlcnJ5X2xpbmUge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLyog44OV44Kn44Oq44O8ICovXG5kaXYuZmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhiOGI7XG4gICAgcGFkZGluZzogMHB4IDNweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4vKiDjg5Xjgqfjg6rjg7zjg5zjgr/jg7PoibIgKi9cbi5mcjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTNkNDM7IFxufVxuLmZyMiwgLmZyMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjsgXG59XG5cblxuLyog6auY6YCf44OQ44K56Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOWMuuWIh+OCiiAqL1xudHIuZXgsIHRyLmZsLCB0ci5mciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDNmODg7XG59XG5cbi8qIOmrmOmAn+ODkOOCuUdSSUTjgIAqL1xuLmV4cHJlc3NfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggbWlubWF4KDEyOHB4LCAxNDBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMnB4IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi8qIOmrmOmAn+ODkOOCueWIsOedgCAqL1xuLmV4cHJlc3NfYXJyaXZhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIOODgeOCseODg+ODiCAqL1xuLnRpY2tldF9pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAyLzQ7XG59XG5cbi8qIOmrmOmAn+ODkOOCue+8iOecjO+8iSovIFxuLmV4cHJlc3NfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi80O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIOW4reaknOe0oiAqL1xuLnRpY2tldF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODZmYmE7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMHB4O1xufVxuXG4vKiDpq5jpgJ/jg5Djgrnjg5zjgr/jg7PoibIgKi9cbi5leDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTUwYTI7XG59XG5cbi5leDIsIC5leDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTNkNDM7XG59XG5cbi8qIOepuua4r+mWoumAoyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAx56m65riv5Y2Y5L2NICovXG4uZmxpZ2h0X2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgxNDJweCwgMTU0cHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjJweCAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4vKiDooYzjgY3lhYggKi9cbi5mbGlnaHRfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIOmAse+8iOacrO+8iSovXG4uZmxpZ2h0X251bSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiDoiKrnqbrkvJrnpL4gKi9cbi5mbGlnaHRfY29tIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIOihjOOBjeWFiCAqL1xuLmZsaWdodF9hcnJvdyB7XG4gICAgY29sb3I6ICMxODZmYmE7XG59XG5cbi8qIEFOQSAqL1xuZGl2LkFOQSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDQ4ZjtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4vKiBKQUwgKi9cbmRpdi5KQUwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAxMDA7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyogTUNDICovXG5kaXYuTUNDIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi8qIExDQyAqL1xuZGl2LkxDQyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMzA4YztcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4vKiDnqbrmuK/jg5zjgr/jg7PoibIgKi9cbi5hYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTNkNDM7XG59XG4uYWIyLCAuYWIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1MGEyO1xufVxuXG4vKiDnqbrmuK/kvY/miYAgKi9cbi5ib2Ige1xuICAgIGJvcmRlci1ib3R0b206IzAwM2Y4OCAxcHggc29saWQ7XG59XG5cbi8qIOepuua4r+ODu+Wkqeawl+ODu+ODleOCp+ODquODvOiDjOaZryAqL1xuLmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY2ZTQ7XG59XG5cbi8qIOODrOODs+OCv+OCq+ODvOmWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODrOODs+OCv+OCq+ODvEJPWCAqL1xuLnJlbnRhY2FyX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDBweCAycHg7XG59XG5cbi8qIOODrOODs+OCv+OCq+ODvOaknOe0ouODnOOCv+ODsyAqL1xuLnJlbnRhY2FyX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2YWUyNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAycHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIOODrOODs+OCv+OCq+ODvOODmOODg+ODgOaWh+WtlyAqL1xudGQucmMwIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbn1cblxudGQucmMxMyB7XG4gICAgY29sb3I6ICNmYzAwMDA7XG59XG5cbnRkLnJjMTQge1xuICAgIGNvbG9yOiAjMGYzYTYxO1xufVxuXG50ZC5yYzE2IHtcbiAgICBjb2xvcjogIzIzMWUxZjtcbn1cblxudGQucmMxOSB7XG4gICAgY29sb3I6ICMwODJjNmU7XG59XG5cbnRkLnJjMjAge1xuICAgIGNvbG9yOiAjZWMwMDAwO1xufVxuXG50ZC5yYzI2IHtcbiAgICBjb2xvcjogI2VjMDAwMDtcbn1cblxudGQucmMzMCB7XG4gICAgY29sb3I6ICMyMzFlMWY7XG59XG5cbnRkLnJjNTYge1xuICAgIGNvbG9yOiAjZmMwMDAwO1xufVxuXG50ZC5yYzQyMiB7XG4gICAgY29sb3I6ICMwMDczZDM7XG59XG5cbi8qIOODrOODs+OCv+OCq+ODvOODnOOCv+ODs+iJsiAqL1xuLmNyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbn1cblxuLmNyMTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDlmNDA7XG59XG5cbi5jcjE0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYzYTYxO1xuICAgIGNvbG9yOiAjZmFiZTAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uY3IxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNyMTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODJjNmU7XG59XG5cbi5jcjIwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDAwO1xufVxuXG4uY3IyNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAwMDtcbn1cblxuLmNyMzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwMDA7XG59XG5cbi5jcjU2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMwMDAwO1xufVxuXG4uY3I0MjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZDM7XG59XG5cbi8qIOODrOODs+OCv+OCq+ODvOiDjOaZr+iJsiAqL1xuLmNiMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RjFGRjtcbn1cblxuLmNiMTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmYwZjA7XG59XG5cbi5jYjE0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGOEU1O1xufVxuXG4uY2IxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlFNTtcbn1cblxuLmNiMTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0VGRkQ7XG59XG5cbi5jYjIwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNUU1O1xufVxuXG4uY2IyNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTVFNTtcbn1cblxuLmNiMzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZjM7XG59XG5cbi5jYjU2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGREU1O1xufVxuXG4uY2I0MjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIOalveWkqeepuuWupOaknOe0olxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOepuuWupOaknOe0ouadoeS7tiAqL1xuLnJvb21fcGFyYW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjg5fjg6njg7PlhajkvZMgKi9cbi5yb29tX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmZGU3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAycHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog44OX44Op44Oz5qaC6KaBICovXG4uZGlzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdkZDtcbn1cblxuLyog5a6/5rOK44OX44Op44OzQk9YICovXG4ucGxhbl9ib3gge1xuICAgIHBhZGRpbmc6IDJweCA0cHggMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOWuv+aziuODl+ODqeODsyAqL1xucC5vcGVuX3AsXG5wLm51bGxfcCB7XG4gICAgY29sb3I6ICMzMzg4Y2M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm9wZW5fcDphZnRlcixcbi5vcGVuX3AuYWN0aXZlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm9wZW5fcC5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb2xvcjogI2VlNzgwMDtcbiAgICBjb250ZW50OiBcIuKWslwiO1xufVxuXG4ub3Blbl9wOjphZnRlciB7XG4gICAgY29sb3I6ICNlZTc4MDA7XG4gICAgY29udGVudDogXCLilrxcIjtcbn1cblxuLyog44OX44Op44Oz5qaC6KaBICovXG4ucF9pbmZvIHtcbiAgICBtYXJnaW46IDRweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyog5paZ6YeRQk9YICovXG4uY2hhcmdlX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiDlrr/ms4rmlpnph5EgKi9cbi5jaGFyZ2VfaW5mbyB7XG4gICAgbWFyZ2luOiA1cHggMHB4IDBweCAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbn1cblxuLyog5YaG6KGo56S6ICovXG4uY2hlbiB7XG4gICAgbWFyZ2luOiA2cHggMHB4IDBweCAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIOS6iOe0hOODnOOCv+ODsyAqL1xuLnJlc2VydmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogNHB4O1xufVxuXG4vKiDnqbrlrqTjg6njg7Pjgq9CT1jjgIAqL1xuLnJhbmtfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAxcHg7XG4gICAgd2lkdGg6IDI1MnB4O1xufVxuXG4vKiDjg6njg7Pjgq/jg6njg5njg6sgKi9cbi5yYW5rX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAwcHggMHB4O1xufVxuXG4udmFsIHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDRweDtcbn1cblxuLyog5a6/5rOK44OX44Op44Oz44Oc44K/44OzICovXG4jcmFrdV9wbGFuIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RkVFNjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDliMzAzO1xuICAgIGNvbG9yOiMzMzM7XG59XG5cbi8qIOaWmemHkemghuS9jeODnOOCv+ODsyAqL1xuI2NoYXJnZV9yYW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0VBQ0M7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0NDRUFDQztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjojMzMzO1xufVxuXG4vKiDoqZXkvqHpoIbkvY3jg5zjgr/jg7MgKi9cbiNyYXRpbmdfcmFuayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDREREY2O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNENERERjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6IzMzMztcbn1cblxuLyog5pyJ5Yq544Oi44O844OJKOaWmemHkemghuODu+ipleS+oemghikqL1xuLmFjdGl2ZV9tb2RlIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMDAzZjg4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOWVj+OBhOWQiOOCj+OBm+S4rSAqL1xuI3JlcXVlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLyog56m65a6k5paZ6YeRICovXG4jcm9vbV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCA0OHB4O1xufVxuXG4jcm9vbV9pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNTZweDtcbiAgICB3aWR0aDogOThweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgcGFkZGluZzogMHB4IDhweCAwcHggMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog5paZ6YeR44Od44Kk44Oz44K/4pa8ICovXG4jY2hhcmdlX3B0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM4M0NDODM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKiDoqZXkvqHjg53jgqTjg7Pjgr/ilrwgKi9cbiNyYXRpbmdfcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzgwOTlFNDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNzhweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8qIOepuuWupOODkOODvCAqL1xuLnJvb21fYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLyog5paZ6YeR44OQ44O8ICovXG4jY2hhcmdlX2JhciB7XG4gICAgdG9wOiA2cHg7XG59XG5cbi8qIOipleS+oeODkOODvCAqL1xuI3JhdGluZ19iYXIge1xuICAgIHRvcDogNDZweDtcbn1cblxuLyog56m65a6k44OX44Op44OzICovXG4jcGxhbl9pbmZvMSwgI3BsYW5faW5mbzIsICNwbGFuX2luZm8zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qIOasoeODnOOCv+ODsyAqL1xuI25leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzE2cHg7XG4gICAgcmlnaHQ6IDRweDtcbn1cblxuLyog5YmN44Oc44K/44OzICovXG4jcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNjhweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDlrr/mg4XloLHliIfmm7/jg5zjgr/jg7MgKi9cbi5zd2l0Y2hfYnRuIHtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDjg6vjg7zjg4jmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2FkZHJlc3MsICNzdGFydF9wbGFjZSwgI2VuZF9wbGFjZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNhZGRyZXNzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNmODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbn1cblxuI3N0YXJ0X3BsYWNlIHtcbiAgICB0b3A6IDM2cHg7XG59XG5cbiNlbmRfcGxhY2Uge1xuICAgIHRvcDogNzJweDtcbn1cblxuI3dhbGsge1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogNHB4O1xufVxuXG4jY3ljbGluZyB7XG4gICAgdG9wOiAxMDhweDtcbiAgICBsZWZ0OiA2MnB4O1xufVxuXG4jZHJpdmUxIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDEyMHB4O1xufVxuXG4jZHJpdmUyIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDE3OHB4O1xufVxuXG4jY2xlYXJfcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDE3NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jY2xvc2Vfcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDIzNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDlhaXjgozmm7/jgYggKi9cbiNjaGFuZ2Vfcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOODq+ODvOODiOaknOe0oiAqL1xuI3NlYXJjaF9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDIwNnB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOS9j+aJgOaknOe0oiAqL1xuI3NlYXJjaF9hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0b3A6IDRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5qSc57Si57WQ5p6cICovXG4jcmVzdWx0X2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wKTtcbn1cblxuLyog5L2P5omA5qSc57SiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5aSW5p6gICovXG4uYWRkcmVzc19ib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wKTtcbn1cblxuLmFkZHJlc3NfY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkcmVzc19jZWxsOmhvdmVyLFxuLmFkZHJlc3NfY2VsbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjZkZTtcbn1cblxuLmFkZHJlc3NfbmFtZSB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZGRyZXNzX2l0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogcG93ZXJlZCBieSDooajoqJggKi9cbi5tYXBib3hfZGF0YSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xufVxuXG4vKiDluoPlkYrplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWRfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnB4IDBweCAtMnB4IC04cHg7XG59XG5cbi5hZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYWRfdHJhdmVsIHtcbiAgICBjb2xvcjogIzAyODIwMDtcbiAgICAvKmNvbG9yOiAjMDNiOTAwOyovXG59XG5cbi5hZF9yYWt1dGVuIHtcbiAgICBjb2xvcjogI2M1M2Q0Mztcbn1cblxuLmFkX2hvdHBlcHBlciB7XG4gICAgY29sb3I6ICNkMDEyMWI7XG59XG5cbi8qIEFsZXJ044Oh44OD44K744O844K46Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrggKi9cbi5tZXNzIHtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi8qIEFsZXJ044Oh44OD44K744O844K4MS8y6KGM55uuICovXG4ubWVzczEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4vKiBBbGVydOODoeODg+OCu+ODvOOCuDIvMuihjOebriAqL1xuLm1lc3MyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLyogVG9hc3RpZnnplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxudG9hc3RpZnkudG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLyog5b+144Gu44Gf44KB44Oe44O844K444Oz44KC44Oq44K744OD44OIICovXG59XG5cbi50b2FzdGlmeS5vbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyog5qSc57Si44OA44Kk44Ki44Ot44KwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNvbnNlbi1kaWFsb2csXG4jeWFkby1kaWFsb2csXG4jbWljaGlla2ktZGlhbG9nLFxuI21vdW50YWluLWRpYWxvZyxcbiNzYXBhLWRpYWxvZyxcbiNzdGF0aW9uLWRpYWxvZyxcbiNzcGEtZGlhbG9nLFxuI2dvdXJtZXQtZGlhbG9nLFxuI3Jvb20tZGlhbG9nLFxuI2NoaWxkLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogIzMzNjY5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIOODouODvOODgOODq+WFqOS9kyAqL1xuLm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWwtb3ZlcmxheS5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIOODouODvOODgOODq+OCs+ODs+ODhuODiiAqL1xuLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmU2ZGM7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMzAsIDkwLCAxNTAsIDAuMik7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLW92ZXJsYXkudmlzaWJsZSAubW9kYWwtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubW9kYWwtY29udGFpbmVyLmN1c3RvbSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiDjg6Ljg7zjg4Djg6vjg5jjg4Pjg4AgKi9cbi5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDRweCAwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOODouODvOODgOODq+acrOS9kyAqL1xuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIOODouODvOODgOODq+ODleODg+OCvyAqL1xuLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogNHB4IDhweCA0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNnB4O1xufVxuXG4vKiDjgqLjg6njg7zjg4jjg7vnorroqo3nlKjjg5Xjg4Pjgr8gKi9cbi5jdXN0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLyog44Oc44K/44Oz77yI44Kv44Oq44Ki44O76ZaJ44GY44KL44O75qSc57Si77yJICovXG4ubW9kYWwtZm9vdGVyIGJ1dHRvbiwgXG4uY3VzdG9tLWZvb3RlciBidXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDlweCA0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9L44Oc44K/44OzICovXG4ubW9kYWwtYnRuLW9rIHtcbiAgICB3aWR0aDogOThweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2Njk5ICFpbXBvcnRhbnQ7IFxufVxuXG4vKiDjgq3jg6Pjg7Pjgrvjg6vjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tY2FuY2VsIHtcbiAgICB3aWR0aDogOThweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmU2ZTZlICFpbXBvcnRhbnQ7IFxufVxuXG4vKiDmpJzntKLjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tc2VhcmNoLFxuLm1vZGFsLWJ0bi1yZWxlYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2Njk5ICFpbXBvcnRhbnQ7IFxufVxuXG4vKiDjgq/jg6rjgqLjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tY2xlYXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZTZlNmU7IFxufVxuXG4vKiDplonjgZjjgovjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICM2ZTZlNmUgIWltcG9ydGFudDsgXG59XG5cbi51cmwtaW5wdXQgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHg7IFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuLyog44OV44Kp44O844Og5YWo5L2TICovXG4uZm9ybS1zdGFjayB7IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiBcbiAgICBjb2x1bW47IGdhcDogNHB4OyBcbn1cblxuLyog44K744Os44Kv44OI44Oc44OD44Kv44K5ICovXG4uc2VsZWN0LWFyZWEgc2VsZWN0LFxuLnNlbGVjdC1nZW5yZSBzZWxlY3QsXG4uc2VsZWN0LWRhdGUgc2VsZWN0LFxuLnNlbGVjdC1yb29tIHNlbGVjdCxcbiNjaGlsZC1vcHRpb24gc2VsZWN0LFxuLnJvb20tYnV0dG9uIHsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOaXpeS7mOmBuOaKniAqL1xuLnNlbGVjdC1kYXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjg4jjgrDjg6vjg5zjgr/jg7MgKi9cbi50b2dnbGUtc2VjdGlvbiB7IFxuICAgIHBhZGRpbmc6IDA7IFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cblxuLyog6KaL5Ye644GXICovXG4uc2VsZWN0LWFyZWEgaDMsXG4uc2VsZWN0LWdlbnJlIGgzLFxuLnNlbGVjdC1kYXRlIGgzLFxuLnNlbGVjdC1yb29tIGgzLFxuLnRvZ2dsZS1zZWN0aW9uIGgzLFxuI2NoaWxkLW9wdGlvbiBoMyB7IFxuICAgIG1hcmdpbjogMnB4IDA7IFxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4OGIwNGI7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IFxufVxuXG4vKiDjg4jjgrDjg6vjg5zjgr/jg7PjgrDjg6rjg4Pjg4kgKi9cbi5idXR0b24tZ3JpZCB7IFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNWQ4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxufVxuXG4vKiDjg5zjgr/jg7Mx6KGM5YiGICovXG4uYnV0dG9uLXJvdyB7IFxuICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgIGdhcDogMDsgXG4gICAgbWFyZ2luOiAwOyBcbn1cblxuLmJ1dHRvbi1yb3cgKyAuYnV0dG9uLXJvdyB7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNWQ4OyBcbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K56Z2e6KGo56S6ICovXG4uYnV0dG9uLWdyaWQgaW5wdXQgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbn1cblxuLyog44Oc44K/44Oz44Op44OZ44OrICovXG4uYnV0dG9uLWdyaWQgbGFiZWwgeyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBoZWlnaHQ6IDMycHg7IFxuICAgIHBhZGRpbmc6IDAgOHB4OyBcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgYm9yZGVyOiBub25lOyBcbiAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICBmb250LXNpemU6IDEzcHg7IFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4uZ3JpZDIgbGFiZWx7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi1yb3cgbGFiZWwgeyBcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZmQ1ZDg7IFxufVxuXG4uYnV0dG9uLXJvdyBsYWJlbDpmaXJzdC1vZi10eXBlIHsgXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IFxufVxuXG4uYnV0dG9uLWdyaWQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuYnV0dG9uLXJvdyBpbnB1dDpjaGVja2VkICsgbGFiZWwgeyBcbiAgICBiYWNrZ3JvdW5kOiAjZDhlNjk4OyBcbn1cblxuLyog44K544Op44Kk44OAICovXG4uc2xpZGVyLWJsb2NrIHsgXG4gICAgcGFkZGluZzogMnB4IDEycHggNnB4OyBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyOiBub25lOyBcbn1cblxuLyog44K544Op44Kk44OA44OY44OD44OAICovXG4uc2xpZGVyLWhlYWRlciB7IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICBtYXJnaW46IDFweCAwcHggOHB4IC04cHg7XG59XG5cbi8qIOOCueODqeOCpOODgOWApCAqL1xuLnNsaWRlci12YWx1ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2xpZGVyLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxMjUwOWI7XG59XG5cbi5zZWFyY2gtaW5wdXQsXG4uc2VsZWN0LWRhdGUgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4vKiDmpJzntKLjgqLjgqTjgrPjg7MgKi9cbi5zZWFyY2gtaW5wdXQgaSB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDEwcHg7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG4gICAgY29sb3I6ICNhMGE2YWE7IFxuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxufVxuXG4vKiDlhaXlipvjgqjjg6rjgqIgKi9cbi5zZWFyY2gtaW5wdXQgaW5wdXQsXG4uc2VsZWN0LWRhdGUgaW5wdXQgeyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgcGFkZGluZzogNnB4IDhweCA2cHggMzRweDsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBmb250LXNpemU6IDE2cHg7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuXG4vKiDml6Xku5jpgbjmip4gKi9cbi5zZWxlY3QtZGF0ZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICB3aWR0aDogMjMwcHg7XG59XG5cbi8qIOWkp+S6uuS6uuaVsCAqL1xuI3Jvb20tYWR1bHRzIHtcbiAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIOWtkOS+m+ioreWumumWieOBmOOCiyAqL1xuI2NoaWxkLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IDgwcHggNHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4vKiDlrZDkvpvoqK3lrprjgqjjg6rjgqIgKi9cbiNjaGlsZC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiOTAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIG5vVUlTbGlkZXLplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vVWktdGFyZ2V0IHsgXG4gICAgaGVpZ2h0OiAxMnB4OyBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJhY2tncm91bmQ6ICNkZGQ7IFxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyBcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7IFxufVxuXG4ubm9VaS1jb25uZWN0IHsgXG4gICAgYmFja2dyb3VuZDogI2M1ZTFhNTsgXG59XG5cbi5ub1VpLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2MgIWltcG9ydGFudDsgXG59XG5cbi8qIOOCueODqeOCpOODgOODj+ODs+ODieODqyAqL1xuLm5vVWktaGFuZGxlIHsgXG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgXG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IFxuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50OyBcbiAgICB0b3A6IC03cHggIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7IFxufVxuXG4ubm9VaS1oYW5kbGU6YWN0aXZlIHsgXG4gICAgY3Vyc29yOiBncmFiYmluZzsgXG59XG5cbi5ub1VpLWhhbmRsZTpmb2N1cyB7IFxuICAgIG91dGxpbmU6IG5vbmU7IFxufVxuXG4ubm9VaS1oYW5kbGU6OmJlZm9yZSwgLm5vVWktaGFuZGxlOjphZnRlciB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxufVxuIl19 */