@charset "UTF-8";
/**
 * fluid-type
 * param: $min-font-value | minimum font size at and below the smallest viewport width
 * param: $mac-font-value | maximum font size at and above the widest viewport width
 * param: $min-width | minimum possible viewport width value at which the font size will stop scaling down
 * param: $max-width | maximum possible viewport width vallue at which the font size will stop scaling up
 */
/**
 * returns the ratio of the font at its largest divided by the font at it's smallest
 */
/**
 * returns the mathematical power of a value
 */
/**
 * fluidify
 * @param1: base font size at it's smallest viewport (like mobile)
 * @param2: base font size, scaled to largest viewport (like desktop)
 * @param3: scale - the ratio to use for scaling your font from :root to h6
 * 
 * You can find ratios here: https://type-scale.com/
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

.gradient-blue {
  background: linear-gradient(135deg, #007db6 0%, #00aed1 100%);
}

.gradient-cyan {
  background: linear-gradient(135deg, #129dc0 0%, #19c2d9 100%);
}

.gradient-teal {
  background: linear-gradient(135deg, #00b18f 0%, #00d0bb 100%);
}

.gradient-purple {
  background: linear-gradient(135deg, #6d68bf 0%, #827dcc 100%);
}

.gradient-red {
  background: linear-gradient(135deg, #ba040a 0%, #d3060e 100%);
}

.gradient-orange {
  background: linear-gradient(135deg, #b24837 0%, #d1654d 100%);
}

.gradient-yellow {
  background: linear-gradient(135deg, #f7941d 0%, #fabe29 100%);
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) > li {
  list-style-type: none;
}

a {
  color: #0277bd;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, .collapsible, .btn-floating, .btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large, .card, .card-panel {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:hover, .btn:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover, input[type=submit]:hover, .btn-small:hover, .btn-large:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5 {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #007DB6;
}

i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-right: 15px;
}
i.right {
  float: right;
  margin-left: 15px;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li.active a {
  color: #fff;
}
.pagination li.active {
  background-color: #007DB6;
}
.pagination li.disabled a {
  cursor: default;
  color: #999;
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width : 1024px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
  display: inline-block;
  float: left;
  font-size: 24px;
}
.breadcrumb:before {
  content: "\e5cc";
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
  display: inline-block;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
}
.breadcrumb:first-child:before {
  display: none;
}
.breadcrumb:last-child {
  color: #fff;
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 1025px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1600px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1600px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 1025px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #E13F38;
}
.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(242, 242, 242, 0.5);
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}

@media only screen and (max-width : 1024px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table {
    /* sort out borders */
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
  }
}
.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: #334681;
  color: rgb(219.525, 224.75, 240.975);
}
.collection .collection-item.active .secondary-content {
  color: #fff;
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: #334681;
}
.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}
.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 20px;
}
.collection.with-header .collection-item {
  padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: #129DC0;
}

.collapsible .collection {
  margin: 0;
  border: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: rgb(164.7, 178, 219.3);
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #334681;
  transition: width 0.3s linear;
}
.progress .indeterminate {
  background-color: #334681;
}
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width : 1025px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 70%;
  }
}
.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 1025px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1600px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

a {
  text-decoration: none;
}

html {
  line-height: 1.5;
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-size: 15px;
  }
}
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 410px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 460px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 560px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 610px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 710px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 760px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 860px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 910px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 1010px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 1060px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 1110px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 1160px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 1210px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 1260px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 1310px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 1360px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition.scale-out {
  transform: scale(0);
  transition: transform 0.2s !important;
}
.scale-transition.scale-in {
  transform: scale(1);
}
.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

.card-panel {
  transition: box-shadow 0.25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow 0.25s;
  border-radius: 2px;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.small, .card.medium, .card.large {
  position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}
.card.horizontal {
  display: flex;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card.sticky-action .card-action {
  z-index: 2;
}
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action {
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  position: relative;
  padding: 16px 24px;
}
.card .card-action a:not(.btn):not(input[type=submit]):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #ff5722;
  margin-right: 24px;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
.card .card-action a:not(.btn):not(input[type=submit]):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: rgb(255, 164.5384615385, 136);
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden;
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large,
.btn-flat {
  border: none;
  border-radius: 0px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled, .site-header__content .convenience-links ul li a.disabled,
.site-header__mobile-menu .convenience-links ul li a.disabled, input.disabled[type=submit],
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.site-header__content .convenience-links ul li a:disabled,
.site-header__mobile-menu .convenience-links ul li a:disabled,
input[type=submit]:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.site-header__content .convenience-links ul li a[disabled],
.site-header__mobile-menu .convenience-links ul li a[disabled],
input[disabled][type=submit],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover, .site-header__content .convenience-links ul li a.disabled:hover,
.site-header__mobile-menu .convenience-links ul li a.disabled:hover, input.disabled[type=submit]:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.site-header__content .convenience-links ul li a:disabled:hover,
.site-header__mobile-menu .convenience-links ul li a:disabled:hover,
input[type=submit]:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.site-header__content .convenience-links ul li a[disabled]:hover,
.site-header__mobile-menu .convenience-links ul li a[disabled]:hover,
input[disabled][type=submit]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit],
.btn-small,
.btn-large,
.btn-floating,
.btn-flat {
  font-size: 14px;
  outline: 0;
}
.btn i, .site-header__content .convenience-links ul li a i,
.site-header__mobile-menu .convenience-links ul li a i, input[type=submit] i,
.btn-floating i,
.btn-large i,
.btn-small i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .site-header__content .convenience-links ul li a:focus,
.site-header__mobile-menu .convenience-links ul li a:focus, input[type=submit]:focus, .btn-small:focus, .btn-large:focus,
.btn-floating:focus {
  background-color: rgb(199.8689956332, 37.1615720524, 30.1310043668);
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #E13F38;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover, input[type=submit]:hover, .btn-small:hover, .btn-large:hover {
  background-color: rgb(228.3406113537, 84.3799126638, 78.1593886463);
}

.btn-floating:hover {
  background-color: #334681;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large i {
  line-height: 56px;
}
.btn-floating.btn-small.halfway-fab {
  bottom: -16.2px;
}
.btn-floating.btn-small {
  width: 32.4px;
  height: 32.4px;
}
.btn-floating.btn-small i {
  line-height: 32.4px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #334681;
  border-radius: 50%;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}
.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: flex;
  flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #334681;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:hover {
  box-shadow: none;
}
.btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.btn-flat.disabled, .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: rgb(178.5, 178.5, 178.5) !important;
  cursor: default;
}

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 20px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 16px;
}
.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header:focus {
  outline: 0;
}
.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.keyboard-focused .collapsible-header:focus {
  background-color: #eee;
}

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible li,
.sidenav.fixed .collapsible li {
  padding: 0;
}
.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}
.sidenav .collapsible-header:hover,
.sidenav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav .collapsible-header i,
.sidenav.fixed .collapsible-header i {
  line-height: inherit;
}
.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}
.sidenav .collapsible-body li a,
.sidenav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip:focus {
  outline: none;
  background-color: #26a69a;
  color: #fff;
}
.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}
.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}
.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}
.chips:hover {
  cursor: text;
}
.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 16px;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}
.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

select:focus {
  outline: 1px solid rgb(190.285, 199.8166666667, 229.415);
}

button:focus {
  outline: none;
  background-color: rgb(56.78, 77.9333333333, 143.62);
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow 0.3s, border 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly=readonly],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly=readonly],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly=readonly],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly=readonly],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly=readonly],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly=readonly],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly=readonly],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly=readonly],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly=readonly],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly=readonly],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:not(.browser-default):disabled + label,
input[type=text]:not(.browser-default)[readonly=readonly] + label,
input[type=password]:not(.browser-default):disabled + label,
input[type=password]:not(.browser-default)[readonly=readonly] + label,
input[type=email]:not(.browser-default):disabled + label,
input[type=email]:not(.browser-default)[readonly=readonly] + label,
input[type=url]:not(.browser-default):disabled + label,
input[type=url]:not(.browser-default)[readonly=readonly] + label,
input[type=time]:not(.browser-default):disabled + label,
input[type=time]:not(.browser-default)[readonly=readonly] + label,
input[type=date]:not(.browser-default):disabled + label,
input[type=date]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime]:not(.browser-default):disabled + label,
input[type=datetime]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime-local]:not(.browser-default):disabled + label,
input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label,
input[type=tel]:not(.browser-default):disabled + label,
input[type=tel]:not(.browser-default)[readonly=readonly] + label,
input[type=number]:not(.browser-default):disabled + label,
input[type=number]:not(.browser-default)[readonly=readonly] + label,
input[type=search]:not(.browser-default):disabled + label,
input[type=search]:not(.browser-default)[readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.42);
}
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #334681;
  box-shadow: 0 1px 0 0 #334681;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #334681;
}
input:not([type]):focus.valid ~ label,
input[type=text]:not(.browser-default):focus.valid ~ label,
input[type=password]:not(.browser-default):focus.valid ~ label,
input[type=email]:not(.browser-default):focus.valid ~ label,
input[type=url]:not(.browser-default):focus.valid ~ label,
input[type=time]:not(.browser-default):focus.valid ~ label,
input[type=date]:not(.browser-default):focus.valid ~ label,
input[type=datetime]:not(.browser-default):focus.valid ~ label,
input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
input[type=tel]:not(.browser-default):focus.valid ~ label,
input[type=number]:not(.browser-default):focus.valid ~ label,
input[type=search]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: #4caf50;
}
input:not([type]):focus.invalid ~ label,
input[type=text]:not(.browser-default):focus.invalid ~ label,
input[type=password]:not(.browser-default):focus.invalid ~ label,
input[type=email]:not(.browser-default):focus.invalid ~ label,
input[type=url]:not(.browser-default):focus.invalid ~ label,
input[type=time]:not(.browser-default):focus.invalid ~ label,
input[type=date]:not(.browser-default):focus.invalid ~ label,
input[type=datetime]:not(.browser-default):focus.invalid ~ label,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
input[type=tel]:not(.browser-default):focus.invalid ~ label,
input[type=number]:not(.browser-default):focus.invalid ~ label,
input[type=search]:not(.browser-default):focus.invalid ~ label,
textarea.materialize-textarea:focus.invalid ~ label {
  color: #f44336;
}
input:not([type]).validate + label,
input[type=text]:not(.browser-default).validate + label,
input[type=password]:not(.browser-default).validate + label,
input[type=email]:not(.browser-default).validate + label,
input[type=url]:not(.browser-default).validate + label,
input[type=time]:not(.browser-default).validate + label,
input[type=date]:not(.browser-default).validate + label,
input[type=datetime]:not(.browser-default).validate + label,
input[type=datetime-local]:not(.browser-default).validate + label,
input[type=tel]:not(.browser-default).validate + label,
input[type=number]:not(.browser-default).validate + label,
input[type=search]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}
/* Validation Sass Placeholders */
.select-wrapper.valid > input.select-dropdown, input:not([type]).valid, input:not([type]):focus.valid,
input[type=text]:not(.browser-default).valid,
input[type=text]:not(.browser-default):focus.valid,
input[type=password]:not(.browser-default).valid,
input[type=password]:not(.browser-default):focus.valid,
input[type=email]:not(.browser-default).valid,
input[type=email]:not(.browser-default):focus.valid,
input[type=url]:not(.browser-default).valid,
input[type=url]:not(.browser-default):focus.valid,
input[type=time]:not(.browser-default).valid,
input[type=time]:not(.browser-default):focus.valid,
input[type=date]:not(.browser-default).valid,
input[type=date]:not(.browser-default):focus.valid,
input[type=datetime]:not(.browser-default).valid,
input[type=datetime]:not(.browser-default):focus.valid,
input[type=datetime-local]:not(.browser-default).valid,
input[type=datetime-local]:not(.browser-default):focus.valid,
input[type=tel]:not(.browser-default).valid,
input[type=tel]:not(.browser-default):focus.valid,
input[type=number]:not(.browser-default).valid,
input[type=number]:not(.browser-default):focus.valid,
input[type=search]:not(.browser-default).valid,
input[type=search]:not(.browser-default):focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #4caf50;
  box-shadow: 0 1px 0 0 #4caf50;
}

.select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus, input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text]:not(.browser-default).invalid,
input[type=text]:not(.browser-default):focus.invalid,
input[type=password]:not(.browser-default).invalid,
input[type=password]:not(.browser-default):focus.invalid,
input[type=email]:not(.browser-default).invalid,
input[type=email]:not(.browser-default):focus.invalid,
input[type=url]:not(.browser-default).invalid,
input[type=url]:not(.browser-default):focus.invalid,
input[type=time]:not(.browser-default).invalid,
input[type=time]:not(.browser-default):focus.invalid,
input[type=date]:not(.browser-default).invalid,
input[type=date]:not(.browser-default):focus.invalid,
input[type=datetime]:not(.browser-default).invalid,
input[type=datetime]:not(.browser-default):focus.invalid,
input[type=datetime-local]:not(.browser-default).invalid,
input[type=datetime-local]:not(.browser-default):focus.invalid,
input[type=tel]:not(.browser-default).invalid,
input[type=tel]:not(.browser-default):focus.invalid,
input[type=number]:not(.browser-default).invalid,
input[type=number]:not(.browser-default):focus.invalid,
input[type=search]:not(.browser-default).invalid,
input[type=search]:not(.browser-default):focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}

.select-wrapper.valid .helper-text[data-success], .select-wrapper.invalid ~ .helper-text[data-error], input:not([type]).valid ~ .helper-text[data-success], input:not([type]):focus.valid ~ .helper-text[data-success], input:not([type]).invalid ~ .helper-text[data-error], input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none;
}

.select-wrapper.valid ~ .helper-text:after, input:not([type]).valid ~ .helper-text:after, input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4caf50;
}

.select-wrapper.invalid ~ .helper-text:after, input:not([type]).invalid ~ .helper-text:after, input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #f44336;
}

.select-wrapper + label:after, input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 0.75rem;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}
.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.input-field > label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform-origin: 0% 100%;
  text-align: initial;
  transform: translateY(12px);
}
.input-field > label:not(.label-icon).active {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, .input-field > input[type=date]:not(.browser-default) + label, .input-field > input[type=time]:not(.browser-default) + label {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field .helper-text::after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.input-field .helper-text {
  position: relative;
  min-height: 18px;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}
.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color 0.2s;
  top: 0.5rem;
}
.input-field .prefix.active {
  color: #334681;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .helper-text,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1024px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  transition: 0.3s background-color;
}
.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  box-shadow: none;
}
.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus:not(.browser-default) + label i, .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + .label-icon {
  transform: none;
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 0.8rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Character Counter */
.character-counter {
  min-height: 18px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=radio]:not(:checked) + span,
[type=radio]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  user-select: none;
}

[type=radio] + span:before,
[type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + span:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
  border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border: 2px solid #334681;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
  background-color: #334681;
}

[type=radio]:checked + span:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
  border: 2px solid rgba(0, 0, 0, 0.42);
}

[type=radio].with-gap:disabled:checked + span:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled + span {
  color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:not(:checked) + span:before {
  border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}
[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + span:not(.lever):before, [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}
[type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #334681;
  border-bottom: 2px solid #334681;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #334681;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent;
}

[type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}
[type=checkbox].filled-in + span:not(.lever):before,
[type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #129DC0;
  background-color: #129DC0;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #129DC0;
  border-color: #129DC0;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: rgb(135.1875, 144.2307692308, 172.3125);
}
.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  left: 18px;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #334681;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch label .lever:before {
  background-color: rgba(51, 70, 129, 0.15);
}
.switch label .lever:after {
  background-color: #F1F1F1;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(51, 70, 129, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem;
}

.select-label {
  position: absolute;
}

.select-wrapper.valid + label, .select-wrapper.invalid + label {
  width: 100%;
  pointer-events: none;
}
.select-wrapper {
  position: relative;
}
.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #334681;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  display: block;
  user-select: none;
  z-index: 1;
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, 0.87);
}
.select-wrapper + label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.42);
}

.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42);
}
.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none;
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .file-field a,
.file-field .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .file-field a, .file-field input[type=submit], .file-field .btn-large, .file-field .btn-small {
  float: left;
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #334681;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #334681;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: #334681;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

nav ul,
nav ol,
.menu ul,
.menu ol,
.primary-nav ul,
.primary-nav ol,
.secondary-nav ul,
.secondary-nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav li,
.menu li,
.primary-nav li,
.secondary-nav li {
  list-style: none;
}

body {
  display: flex;
  height: 100%;
  flex-direction: column;
}
body.path-node {
  background: #3C3232;
}

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  height: 100%;
}

main {
  flex: 1 0 auto;
  display: block;
  position: relative;
}
main section.main-wrapper {
  width: 100%;
  overflow-x: hidden;
}

.site-content {
  background: #3C3232;
}
.path-search .site-content {
  background: #ffffff;
}

.container {
  max-width: 1600px;
  width: 95%;
}

.section-wrapper {
  position: relative;
}

.invisible {
  visibility: hidden;
  width: 0;
  height: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.clear-both {
  clear: both;
}

.visually-hidden, .component-carousel-slide .component-carousel-slide__image .image__desktop, .site-content.hide-title .block-page-title-block {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a[id]:not([href]) {
  display: block;
  position: relative;
  top: -300px;
  visibility: hidden;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.search-form .form-submit--trigger {
  display: none;
}

img {
  width: 100%;
  max-width: 100%;
}

p {
  margin-top: 0;
  padding-top: 0;
}

.container .row {
  margin: 0;
}
.container .col {
  padding: 0;
}
.container .col > h1:first-child,
.container .col > h2:first-child,
.container .col > h3:first-child,
.container .col > h4:first-child,
.container .col > h5:first-child,
.container .col > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

.video-embed-field-responsive-video {
  border-radius: 4px;
  overflow: hidden;
}

.block-system-main-block .field--name-body {
  background: #ffffff;
  margin: 0;
}
.block-system-main-block > article > div > .field--name-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .block-system-main-block > article > div > .field--name-body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.block-page-title-block {
  background: #ffffff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .block-page-title-block {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.block-page-title-block h1 {
  margin: 0;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  color: #007DB6;
}
.path-search .block-page-title-block {
  padding: 0;
}

ul.checkmarks,
.paragraph--type--standard-content ul.checkmarks {
  margin: 0;
}
ul.checkmarks li,
.paragraph--type--standard-content ul.checkmarks li {
  list-style-type: none;
  align-items: center;
  display: flex;
}
ul.checkmarks li:before,
.paragraph--type--standard-content ul.checkmarks li:before {
  font-family: "Material Icons";
  content: "check";
  display: inline-flex;
  font-size: 1.5rem;
  color: #007DB6;
  padding-right: 0.25rem;
}

.search-help-link {
  display: none;
}

.search-advanced {
  display: none;
}

.path-user .site-content__inner {
  background: #ffffff;
}
.path-user .block-page-title-block {
  padding-left: 0;
  padding-right: 0;
}

.path-search .block-page-title-block h1 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.block-views-exposed-filter-blocksearch-page-1 {
  margin: 1rem 0 2rem 0;
}

.section-search .block-views-exposed-filter-blocksearch-page-1 {
  margin: 0;
  padding: 4rem 0 0 0;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  gap: 1rem;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 form > .form-item {
  margin: 0;
  flex: 1;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 h2 {
  display: none;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 .form-item label {
  display: none;
}

nav.pager,
nav[aria-labelledby=pagination-heading] {
  margin: 2rem auto 0;
  display: flex;
  justify-content: center;
}
nav.pager .pager__items,
nav.pager .js-pager__items,
nav[aria-labelledby=pagination-heading] .pager__items,
nav[aria-labelledby=pagination-heading] .js-pager__items {
  display: flex;
  gap: 1rem;
}
nav.pager .pager__items li,
nav.pager .js-pager__items li,
nav[aria-labelledby=pagination-heading] .pager__items li,
nav[aria-labelledby=pagination-heading] .js-pager__items li {
  list-style-type: none;
}
nav.pager .pager__items li a,
nav.pager .js-pager__items li a,
nav[aria-labelledby=pagination-heading] .pager__items li a,
nav[aria-labelledby=pagination-heading] .js-pager__items li a {
  display: flex;
  padding: 4px 16px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.6);
}
nav.pager .pager__items li.is-active a,
nav.pager .js-pager__items li.is-active a,
nav[aria-labelledby=pagination-heading] .pager__items li.is-active a,
nav[aria-labelledby=pagination-heading] .js-pager__items li.is-active a {
  background: #007DB6;
  color: #ffffff;
  font-weight: 700;
}

.field--name-body img {
  width: auto;
}

.media.media--type-image svg {
  height: auto;
}

iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"],
iframe[src*="youtu.be"],
iframe[src*="vimeo.com"] {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.media.align-left.media--type-remote-video.media--view-mode-default,
.media.align-right.media--type-remote-video.media--view-mode-default {
  width: 100%;
  max-width: 50rem;
}

.media--view-mode-full-width iframe[src*="youtube.com"],
.media--view-mode-full-width iframe[src*="youtube-nocookie.com"],
.media--view-mode-full-width iframe[src*="youtu.be"],
.media--view-mode-full-width iframe[src*="vimeo.com"] {
  max-width: 100%;
}

.media.media--type-image.media--view-mode-full-width svg {
  width: 100%;
  height: auto;
}

.media--view-mode-extra-large iframe[src*="youtube.com"],
.media--view-mode-extra-large iframe[src*="youtube-nocookie.com"],
.media--view-mode-extra-large iframe[src*="youtu.be"],
.media--view-mode-extra-large iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-extra-large,
.media.align-right.media--type-remote-video.media--view-mode-extra-large,
.media.media--type-image.media--view-mode-extra-large svg,
.media.align-left.media--type-image.media--view-mode-extra-large,
.media.align-right.media--type-image.media--view-mode-extra-large {
  width: 100%;
  max-width: 58.75rem;
}

.media--view-mode-large iframe[src*="youtube.com"],
.media--view-mode-large iframe[src*="youtube-nocookie.com"],
.media--view-mode-large iframe[src*="youtu.be"],
.media--view-mode-large iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-large,
.media.align-right.media--type-remote-video.media--view-mode-large,
.media.media--type-image.media--view-mode-large svg,
.media.align-left.media--type-image.media--view-mode-large,
.media.align-right.media--type-image.media--view-mode-large {
  width: 100%;
  max-width: 30rem;
}

.media--view-mode-medium iframe[src*="youtube.com"],
.media--view-mode-medium iframe[src*="youtube-nocookie.com"],
.media--view-mode-medium iframe[src*="youtu.be"],
.media--view-mode-medium iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-medium,
.media.align-right.media--type-remote-video.media--view-mode-medium,
.media.media--type-image.media--view-mode-medium svg,
.media.align-left.media--type-image.media--view-mode-medium,
.media.align-right.media--type-image.media--view-mode-medium {
  width: 100%;
  max-width: 14.0625rem;
}

.media--view-mode-small iframe[src*="youtube.com"],
.media--view-mode-small iframe[src*="youtube-nocookie.com"],
.media--view-mode-small iframe[src*="youtu.be"],
.media--view-mode-small iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-small,
.media.align-right.media--type-remote-video.media--view-mode-small,
.media.media--type-image.media--view-mode-small svg,
.media.align-left.media--type-image.media--view-mode-small,
.media.align-right.media--type-image.media--view-mode-small {
  width: 100%;
  max-width: 6.25rem;
}

.page-404 .site-content__inner {
  background: #ffffff;
  color: #2D3436;
}
.page-404 .container {
  background: #ffffff;
  color: #2D3436;
}

.content__main-content ul {
  padding-left: 2rem;
}
.content__main-content ul li {
  list-style-type: disc;
}
.content__main-content ol {
  padding-left: 2rem;
}

.video-js {
  width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Program", sans-serif;
}

p {
  line-height: 1.5;
}

h1 {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 38px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h1 {
    font-size: calc(38px + (48 - 38) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 48px;
  }
}
h1.hero {
  font-size: 48px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h1.hero {
    font-size: calc(48px + (144 - 48) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h1.hero {
    font-size: 144px;
  }
}

h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h2 {
    font-size: calc(26px + (32 - 26) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 19px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h3 {
    font-size: calc(19px + (24 - 19) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h4 {
    font-size: calc(18px + (22 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: 22px;
  }
}

h5 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h5 {
    font-size: calc(18px + (22 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h5 {
    font-size: 22px;
  }
}

h6 {
  font-weight: 400;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h6 {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h6 {
    font-size: 18px;
  }
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

label {
  color: inherit;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  label {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  label {
    font-size: 17px;
  }
}
label {
  font-weight: 400;
}

input,
textarea {
  color: inherit;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  input,
  textarea {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  input,
  textarea {
    font-size: 17px;
  }
}

textarea {
  padding: 10px;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  textarea {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  textarea {
    font-size: 17px;
  }
}

body {
  font-size: 17px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  body {
    font-size: calc(17px + (18 - 17) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  body {
    font-size: 18px;
  }
}
body {
  font-family: "Program", sans-serif;
  line-height: 1.685;
}

b,
strong {
  font-weight: 700;
}

.overline {
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #5D6974 !important;
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.form-textarea {
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  input:not([type]),
  input[type=text]:not(.browser-default),
  input[type=password]:not(.browser-default),
  input[type=email]:not(.browser-default),
  input[type=url]:not(.browser-default),
  input[type=time]:not(.browser-default),
  input[type=date]:not(.browser-default),
  input[type=datetime]:not(.browser-default),
  input[type=datetime-local]:not(.browser-default),
  input[type=tel]:not(.browser-default),
  input[type=number]:not(.browser-default),
  input[type=search]:not(.browser-default),
  textarea.form-textarea {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  input:not([type]),
  input[type=text]:not(.browser-default),
  input[type=password]:not(.browser-default),
  input[type=email]:not(.browser-default),
  input[type=url]:not(.browser-default),
  input[type=time]:not(.browser-default),
  input[type=date]:not(.browser-default),
  input[type=datetime]:not(.browser-default),
  input[type=datetime-local]:not(.browser-default),
  input[type=tel]:not(.browser-default),
  input[type=number]:not(.browser-default),
  input[type=search]:not(.browser-default),
  textarea.form-textarea {
    font-size: 18px;
  }
}
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.form-textarea {
  background-color: #ffffff;
  border: none;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  outline: none;
  height: 3rem;
  width: 100%;
  margin: 0;
  padding: 0 0.5rem;
  box-shadow: none;
  box-sizing: border-box;
  transition: box-shadow 0.3s, border 0.3s;
  color: #2D3436;
}

textarea.form-textarea {
  height: 6rem;
  padding: 0.5rem;
}

input[type=submit] {
  background-color: #007DB6;
}

.form-item {
  margin: 0 0 1rem 0;
}
.form-item .description {
  font-size: 14px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .form-item .description {
    font-size: calc(14px + (15 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .form-item .description {
    font-size: 15px;
  }
}
.form-item .description {
  color: #5D6974;
}
.form-item .form-item--error-message {
  font-size: 14px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .form-item .form-item--error-message {
    font-size: calc(14px + (15 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .form-item .form-item--error-message {
    font-size: 15px;
  }
}
.form-item .form-item--error-message {
  color: #005a82;
}
.form-item .iti {
  display: block;
}
.form-item .iti .form-tel {
  padding-left: 3.5rem;
}

.form-element__container {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

[type=checkbox] + span:not(.lever) {
  padding-left: 2rem;
}

.select2-container .select2-selection--single {
  height: 3rem !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 3rem !important;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
  }
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  position: absolute !important;
  top: 0px !important;
  right: 8px !important;
  width: 20px !important;
}

.site-header__content .primary-nav {
  display: none;
  justify-content: flex-end;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .primary-nav {
    display: flex;
  }
}
.site-header__content .primary-nav nav ul {
  display: flex;
  gap: 16px;
}
.site-header__content .primary-nav nav ul li {
  position: relative;
  padding: 0;
  margin: 0;
}
.site-header__content .primary-nav nav ul li:hover {
  background: #007DB6;
  color: #ffffff;
}
.site-header__content .primary-nav nav ul li:hover > a,
.site-header__content .primary-nav nav ul li:hover > span {
  color: #ffffff;
}
.site-header__content .primary-nav nav ul li a,
.site-header__content .primary-nav nav ul li span {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  color: #2D3436;
  cursor: pointer;
}
.site-header__content .primary-nav nav ul li a svg.ext,
.site-header__content .primary-nav nav ul li span svg.ext {
  margin-top: -8px;
}
.site-header__content .primary-nav nav ul li a:hover,
.site-header__content .primary-nav nav ul li span:hover {
  background: #007DB6;
  color: #ffffff;
  text-decoration: none;
}
.site-header__content .primary-nav nav ul li a:hover svg.ext path,
.site-header__content .primary-nav nav ul li span:hover svg.ext path {
  stroke: #ffffff;
}
.site-header__content .primary-nav nav ul li > a:after,
.site-header__content .primary-nav nav ul li > span:after {
  font-family: "Material Icons";
  content: "keyboard_arrow_down";
}
.site-header__content .primary-nav nav ul li > a:only-child:after,
.site-header__content .primary-nav nav ul li > span:only-child:after {
  content: "";
}
.site-header__content .primary-nav nav ul li:hover > ul {
  display: block;
}
.site-header__content .primary-nav nav ul ul {
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  right: auto;
  min-width: 290px;
  box-shadow: 0px 8px 14px -4px rgba(0, 0, 0, 0.3);
  background: #ffffff;
}
.site-header__content .primary-nav nav ul ul.edge {
  left: auto;
  right: 0;
}
.site-header__content .primary-nav nav ul ul li {
  display: flex;
  width: 100%;
}
.site-header__content .primary-nav nav ul ul li a {
  display: block;
  padding: 10px;
  width: 100%;
}

.site-header__content .header-nav {
  display: none;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .header-nav {
    display: flex;
  }
}
.site-header__content .header-nav ul {
  margin: 0;
}
.site-header__content .header-nav ul a {
  font-size: 0.875rem;
  color: #2D3436;
  font-weight: 500;
  text-transform: uppercase;
}

.site-header__content .mobile-control-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-header__content .mobile-control-nav .menu__item--menu {
  display: block;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .mobile-control-nav .menu__item--menu {
    display: none;
  }
}
.site-header__content .mobile-control-nav ul {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 0;
}
.site-header__content .mobile-control-nav ul li {
  margin: 0;
}
.site-header__content .mobile-control-nav ul li a {
  display: flex;
  transition: all 0.5s ease;
}
.site-header__content .mobile-control-nav ul li a:hover {
  text-decoration: none;
  color: #005a82;
}

.site-header__content .convenience-links ul,
.site-header__mobile-menu .convenience-links ul {
  margin: 0;
  display: flex;
  gap: 1.5rem;
}
.site-header__content .convenience-links {
  display: none;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .convenience-links {
    display: flex;
  }
}

.toolbar-horizontal .site-header {
  top: 112px;
}

.toolbar-vertical .site-header {
  top: 86px;
}

.site-header {
  position: fixed;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 20;
  align-items: center;
}
.site-header.veil {
  top: -150px;
  transition: all 0.3s ease;
}
.site-header > .container {
  padding: 1rem 0;
}
@media only screen and (min-width : 1201px) {
  .site-header > .container {
    padding: 1rem 0;
  }
}
.site-header .row {
  margin: 0;
}
.site-header .row .col {
  float: none;
  padding: 0;
  min-height: 0;
  position: relative;
}
.site-header .site-header__logo {
  display: block;
}
.site-header .site-header__logo a {
  display: block;
}
.site-header .site-header__logo a img {
  display: block;
  min-width: 0;
  max-width: 10rem;
  height: 58px;
}
.site-header .site-header__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  letter-spacing: 0.0625rem;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.site-header .site-header__content nav ul {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.site-header .site-header__content .site-header__left {
  display: block;
}
.site-header .site-header__content .site-header__right {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-header .site-header__content .site-header__right .site-header__right-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1.5rem;
  width: 100%;
}
@media only screen and (min-width : 1025px) {
  .site-header .site-header__content .site-header__right .site-header__right-top {
    border-bottom: 2px solid #129DC0;
    padding-bottom: 1rem;
  }
}
.site-header .site-header__content .site-header__right .site-header__right-bot {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}

.site-search {
  position: absolute;
  z-index: 10;
  width: 100%;
  background: #ffffff;
  padding: 0 1rem 2rem;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.site-search .container {
  padding: 0;
  padding: 0;
  width: 100%;
}
.site-search.show-search {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease;
}
.site-search .search-menu--close {
  color: #007DB6;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.site-search .search-menu--close i {
  font-size: 2rem;
}
.site-search .search-menu--close:hover {
  background-color: transparent;
  color: #2D3436;
}
.site-search .search-block-form form {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-search .search-block-form form > .form-item {
  margin: 0;
  width: 56%;
}
.site-search .search-block-form .form-element__container {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-search .search-block-form .form-element__container:before {
  position: relative;
  font-family: "Material Icons";
  content: "search";
  font-size: 3.5rem;
  color: #007DB6;
}

.site-header__mobile-menu {
  max-height: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  position: absolute;
  top: 170px;
  z-index: 20;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  opacity: 0;
  padding: 2rem 0.5rem;
}
.site-header__mobile-menu.show-menu {
  opacity: 1;
  height: auto;
  visibility: visible;
  max-height: 1500px;
  transition: all 0.25s ease;
}
.site-header__mobile-menu a,
.site-header__mobile-menu span {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #2D3436;
  cursor: pointer;
}
.site-header__mobile-menu a:hover, .site-header__mobile-menu a:focus,
.site-header__mobile-menu span:hover,
.site-header__mobile-menu span:focus {
  color: #007DB6;
  text-decoration: none;
  border-radius: 10px;
}
@media only screen and (min-width : 1025px) {
  .site-header__mobile-menu {
    display: none;
  }
}
.site-header__mobile-menu ul.menu--main li {
  font-size: 32px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul.menu--main li {
    font-size: calc(32px + (34 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul.menu--main li {
    font-size: 34px;
  }
}
.site-header__mobile-menu ul.menu--main li li a,
.site-header__mobile-menu ul.menu--main li li span {
  margin: 0.625rem;
}
.site-header__mobile-menu ul.menu--main li > a:after,
.site-header__mobile-menu ul.menu--main li > span:after {
  font-family: "Material Icons";
  content: "keyboard_arrow_down";
}
.site-header__mobile-menu ul.menu--main li > a:only-child:after,
.site-header__mobile-menu ul.menu--main li > span:only-child:after {
  content: "";
}
.site-header__mobile-menu ul.menu--header-navigation {
  font-size: 20px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul.menu--header-navigation {
    font-size: calc(20px + (24 - 20) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul.menu--header-navigation {
    font-size: 24px;
  }
}
.site-header__mobile-menu ul.menu--header-navigation {
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
.site-header__mobile-menu ul.menu--header-navigation li a {
  display: flex;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.site-header__mobile-menu ul ul {
  max-height: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  opacity: 0;
  overflow: hidden;
}
.site-header__mobile-menu ul li.unveil {
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil > a {
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil > a:after {
  transition: all 0.25s ease;
  transform: rotateX(180deg);
}
.site-header__mobile-menu ul li.unveil ul {
  height: auto;
  opacity: 1;
  visibility: visible;
  max-height: 1500px;
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil ul li a {
  font-size: 24px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul li.unveil ul li a {
    font-size: calc(24px + (28 - 24) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul li.unveil ul li a {
    font-size: 28px;
  }
}
.site-header__mobile-menu ul li.unveil ul li a {
  font-weight: 500;
  padding-left: 1rem;
}

.site-footer {
  background: linear-gradient(274.51deg, #007DB6 -11.26%, #129DC0 147.94%);
  position: relative;
  padding: 5rem 0;
  z-index: 10;
  margin-top: auto;
}
.site-footer .site-footer__decor {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-footer .site-footer__decor:after {
  content: "";
  position: absolute;
  background: url("/themes/custom/lrcr/gfx/dist/footer-bg-pattern.webp") 0 0 no-repeat;
  background-size: cover;
  width: 560px;
  height: 100%;
  opacity: 0.1;
  top: 40px;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.site-footer .site-footer__logo {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: none;
  margin: 0 auto;
  margin-right: 0;
}
@media only screen and (min-width : 1025px) {
  .site-footer .site-footer__logo {
    display: flex;
    margin-right: 14%;
    margin-top: 39px;
  }
}
.site-footer .site-footer__logo-mobile {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 2rem;
}
@media only screen and (min-width : 1025px) {
  .site-footer .site-footer__logo-mobile {
    display: none;
  }
}
.site-footer .site-footer__logo-maintenance {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 2rem;
}
.site-footer .site-footer__top {
  z-index: 5;
  position: relative;
}
.site-footer .site-footer__top .col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width : 513px) {
  .site-footer .site-footer__top .col {
    flex-direction: row;
    gap: 9rem;
  }
}
.site-footer .menu--footer {
  margin: 0;
  padding: 0;
}
.site-footer .menu--footer li a {
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-footer .menu--footer li a {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-footer .menu--footer li a {
    font-size: 18px;
  }
}
.site-footer .menu--footer li a {
  line-height: 1.375rem;
  color: #ffffff;
  font-weight: 700;
}
.site-footer .site-footer__col-mid {
  color: #ffffff;
}
.site-footer .site-footer__bottom {
  margin-top: 2rem;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 5;
  position: relative;
}
.site-footer .site-footer__bottom a {
  color: #ffffff;
}
.site-footer .paragraph--type--social-links .field__items {
  display: flex;
  gap: 0.5rem;
}
.site-footer .paragraph--type--social-links .field__items a {
  display: flex;
  text-indent: -9999px;
  width: 3rem;
  height: 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=youtube] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-youtube.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=facebook] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-facebook.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=instagram] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-instagram.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=twitter] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-twitter.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}

.btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a {
  font-size: 12px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
  .site-header__mobile-menu .convenience-links ul li a {
    font-size: calc(12px + (14 - 12) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
  .site-header__mobile-menu .convenience-links ul li a {
    font-size: 14px;
  }
}
.btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a {
  box-shadow: none;
  line-height: 1;
  text-transform: none;
  height: auto;
  padding: 0.875rem 1rem 0.75rem 1rem;
  font-weight: 500;
  white-space: nowrap;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 24px;
  transition: all 0.5s ease;
  text-transform: uppercase;
}
.btn svg.ext, .btn-large svg.ext, .btn-small svg.ext, input[type=submit] svg.ext, .site-header__content .convenience-links ul li a svg.ext,
.site-header__mobile-menu .convenience-links ul li a svg.ext {
  margin-top: -8px;
}
.icon_position__left .btn, .icon_position__left .btn-large, .icon_position__left .btn-small, .icon_position__left input[type=submit], .icon_position__left .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .icon_position__left a,
.icon_position__left .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .icon_position__left a {
  flex-direction: row-reverse;
}
.btn:hover, .btn-large:hover, .btn-small:hover, input[type=submit]:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover {
  text-decoration: none;
  box-shadow: none;
  transition: all 0.5s ease;
}
.btn:hover svg.ext path, .btn-large:hover svg.ext path, .btn-small:hover svg.ext path, input[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a:hover svg.ext path {
  stroke: #ffffff;
}
.btn.btn--primary, .btn--primary.btn-large, .btn--primary.btn-small, input.btn--primary[type=submit], .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a {
  background-color: #007DB6;
  color: #ffffff;
  border: 2px solid #007DB6;
}
.btn.btn--primary svg.ext path, .btn--primary.btn-large svg.ext path, .btn--primary.btn-small svg.ext path, input.btn--primary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a svg.ext path,
.site-header__mobile-menu .convenience-links ul li a svg.ext path {
  stroke: #ffffff;
}
.btn.btn--primary:focus, .btn--primary.btn-large:focus, .btn--primary.btn-small:focus, input.btn--primary[type=submit]:focus, .site-header__content .convenience-links ul li a:focus,
.site-header__mobile-menu .convenience-links ul li a:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--primary:hover, .btn--primary.btn-large:hover, .btn--primary.btn-small:hover, input.btn--primary[type=submit]:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover {
  background-color: #1a94cc;
  border: 2px solid #1a94cc;
  color: #ffffff;
}
.btn.btn--secondary, .btn--secondary.btn-large, .btn--secondary.btn-small, input.btn--secondary[type=submit], .site-header__content .convenience-links ul li a.btn--secondary,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary {
  background-color: transparent;
  border: 2px solid #007DB6;
  color: #007DB6;
}
.btn.btn--secondary svg.ext path, .btn--secondary.btn-large svg.ext path, .btn--secondary.btn-small svg.ext path, input.btn--secondary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--secondary:focus, .btn--secondary.btn-large:focus, .btn--secondary.btn-small:focus, input.btn--secondary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--secondary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--secondary:focus svg.ext path, .btn--secondary.btn-large:focus svg.ext path, .btn--secondary.btn-small:focus svg.ext path, input.btn--secondary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--secondary:hover, .btn--secondary.btn-large:hover, .btn--secondary.btn-small:hover, input.btn--secondary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--secondary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:hover {
  background-color: #007DB6;
  color: #ffffff;
  border: 2px solid #007DB6;
}
.btn.btn--secondary:hover svg.ext path, .btn--secondary.btn-large:hover svg.ext path, .btn--secondary.btn-small:hover svg.ext path, input.btn--secondary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:hover svg.ext path {
  stroke: #ffffff;
}
.btn.btn--tertiary, .btn--tertiary.btn-large, .btn--tertiary.btn-small, input.btn--tertiary[type=submit], .site-header__content .convenience-links ul li a.btn--tertiary,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary {
  background-color: #ffffff;
  color: #007DB6;
  border: 2px solid #ffffff;
}
.btn.btn--tertiary svg.ext path, .btn--tertiary.btn-large svg.ext path, .btn--tertiary.btn-small svg.ext path, input.btn--tertiary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--tertiary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--tertiary:focus, .btn--tertiary.btn-large:focus, .btn--tertiary.btn-small:focus, input.btn--tertiary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--tertiary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--tertiary:focus svg.ext path, .btn--tertiary.btn-large:focus svg.ext path, .btn--tertiary.btn-small:focus svg.ext path, input.btn--tertiary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--tertiary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--tertiary:hover, .btn--tertiary.btn-large:hover, .btn--tertiary.btn-small:hover, input.btn--tertiary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--tertiary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:hover {
  background-color: #ffffff;
  border: 2px solid #007DB6;
  color: #007DB6;
}
.btn.btn--quaternary, .btn--quaternary.btn-large, .btn--quaternary.btn-small, input.btn--quaternary[type=submit], .site-header__content .convenience-links ul li a.btn--quaternary,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary {
  background-color: transparent;
  color: #007DB6;
  border: 2px solid transparent;
}
.btn.btn--quaternary svg.ext path, .btn--quaternary.btn-large svg.ext path, .btn--quaternary.btn-small svg.ext path, input.btn--quaternary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--quaternary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--quaternary:focus, .btn--quaternary.btn-large:focus, .btn--quaternary.btn-small:focus, input.btn--quaternary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--quaternary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:focus {
  background: transparent;
  border: 2px solid #000000;
  color: #007DB6;
}
.btn.btn--quaternary:hover, .btn--quaternary.btn-large:hover, .btn--quaternary.btn-small:hover, input.btn--quaternary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--quaternary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:hover {
  background-color: transparent;
  border: 2px solid #007DB6;
  color: #1a94cc;
}
.btn.btn--quaternary:hover svg.ext path, .btn--quaternary.btn-large:hover svg.ext path, .btn--quaternary.btn-small:hover svg.ext path, input.btn--quaternary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--quaternary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:hover svg.ext path {
  stroke: #1a94cc;
}
.btn.btn--quinary, .btn--quinary.btn-large, .btn--quinary.btn-small, input.btn--quinary[type=submit], .site-header__content .convenience-links ul li a.btn--quinary,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.btn.btn--quinary svg.ext path, .btn--quinary.btn-large svg.ext path, .btn--quinary.btn-small svg.ext path, input.btn--quinary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary svg.ext path {
  stroke: #ffffff;
}
.btn.btn--quinary:focus, .btn--quinary.btn-large:focus, .btn--quinary.btn-small:focus, input.btn--quinary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--quinary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--quinary:focus svg.ext path, .btn--quinary.btn-large:focus svg.ext path, .btn--quinary.btn-small:focus svg.ext path, input.btn--quinary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--quinary:hover, .btn--quinary.btn-large:hover, .btn--quinary.btn-small:hover, input.btn--quinary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--quinary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:hover {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #007DB6;
}
.btn.btn--quinary:hover svg.ext path, .btn--quinary.btn-large:hover svg.ext path, .btn--quinary.btn-small:hover svg.ext path, input.btn--quinary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:hover svg.ext path {
  stroke: #007DB6;
}
.btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
.site-header__mobile-menu .convenience-links ul li a.btn--small {
  font-size: 12px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
  .site-header__mobile-menu .convenience-links ul li a.btn--small {
    font-size: calc(12px + (16 - 12) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
  .site-header__mobile-menu .convenience-links ul li a.btn--small {
    font-size: 16px;
  }
}
.btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
.site-header__mobile-menu .convenience-links ul li a.btn--small {
  padding: 0.25rem 0.5rem;
}

.promotion__content .btn, .promotion__content .btn-large, .promotion__content .btn-small, .promotion__content input[type=submit], .promotion__content .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .promotion__content a,
.promotion__content .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .promotion__content a,
.card-content .btn,
.card-content .btn-large,
.card-content .btn-small,
.card-content input[type=submit],
.card-content .site-header__content .convenience-links ul li a,
.site-header__content .convenience-links ul li .card-content a,
.card-content .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .card-content a,
.promotion .btn,
.promotion .btn-large,
.promotion .btn-small,
.promotion input[type=submit],
.promotion .site-header__content .convenience-links ul li a,
.site-header__content .convenience-links ul li .promotion a,
.promotion .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .promotion a {
  display: inline-flex !important;
  width: auto !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
}

.modal-overlay {
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal-overlay.active {
  z-index: 9998;
  opacity: 1;
  visibility: visible;
}

.modal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 78%;
  max-height: 70%;
  max-width: var(--modal-max-width);
  padding: 0;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transform: scale(1.2);
  color: #2D3436;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal.active {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}
.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  border: 0;
  background: none;
  cursor: pointer;
  color: #007DB6;
}
.modal .close-modal:hover {
  color: #005a82;
}
@media screen and (min-width: 600px) {
  .modal {
    flex-direction: row;
    width: 75%;
  }
}
@media screen and (min-width: 1200px) {
  .modal {
    width: 60%;
  }
}

/* Switch -- Adjusted from Materialize switches.
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input[type=checkbox]:checked + .lever {
  background-color: rgb(135.1875, 144.2307692308, 172.3125);
}
.switch input[type=checkbox]:checked + .lever:before, .switch input[type=checkbox]:checked + .lever:after {
  left: 18px;
}
.switch input[type=checkbox]:checked + .lever:after {
  background-color: #334681;
}

.switch .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px 0 0;
}
.switch .lever:before, .switch .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch .lever:before {
  background-color: rgba(51, 70, 129, 0.15);
}
.switch .lever:after {
  background-color: #F1F1F1;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.switch input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
.switch input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(51, 70, 129, 0.15);
}

.switch input[type=checkbox]:not(:disabled) ~ .lever:active:before,
.switch input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch input[type=checkbox][disabled] + .lever:after,
.switch input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

.paragraph--type--card {
  width: 37.1875rem;
  background-color: #ffffff;
  color: #2D3436;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
}
.paragraph--type--card .video-data {
  display: none;
}
.paragraph--type--card .video-thumb {
  position: relative;
  cursor: pointer;
  z-index: 10;
}
.paragraph--type--card .video-thumb:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.25rem;
  height: 6.25rem;
  background: #ffffff;
  border: 1px solid #007DB6;
  border-radius: 50%;
  display: block;
  transform: translate(-50%, -50%);
  z-index: 12;
}
.paragraph--type--card .video-thumb:before {
  content: "play_arrow";
  font-family: "Material Icons";
  font-size: 4.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 14;
  color: #007DB6;
}
.paragraph--type--card .card__image {
  flex: 0 0 auto;
  max-height: 60%;
  overflow: hidden;
}
.paragraph--type--card .card__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.paragraph--type--card .card__content {
  flex: 1 1 auto;
  padding: 2rem;
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.paragraph--type--card .card__content h3 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 700;
}
.paragraph--type--card .card__content .card__arrow {
  position: absolute;
  right: 1rem;
  margin: 0;
  z-index: 10;
}
.paragraph--type--card .card__content .card__arrow a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.paragraph--type--card .card__content .card__arrow a i {
  font-size: 1.5rem;
  color: #007DB6;
}
.paragraph--type--card .card__content.comparison_card .card__image {
  margin-top: 2rem;
}

.card.horizontal {
  margin: 0;
  flex-direction: column;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
.card.horizontal h2 {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal {
    flex-direction: row;
  }
}
.card.horizontal .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 350px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal .card-image {
    width: auto;
    height: 100%;
    min-height: 300px;
  }
}
.card.horizontal .card-image img, .card.horizontal .card-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  visibility: visible;
}
.card.horizontal .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card.horizontal .card-image {
  max-width: none !important;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal .card-image {
    max-width: 50% !important;
  }
}

.card.event .event-dates {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.card.event .event-date {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.card.event .event-date.full-date {
  gap: 0;
  flex-direction: column;
}
.card.event .event-date .event-date__date {
  color: #5D6974;
  font-weight: 700;
  white-space: normal;
}
.card.event .event-date .event-date__time {
  color: #5D6974;
  white-space: nowrap;
}
.card.event .field--name-body {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card.event .btn, .card.event .btn-large, .card.event .btn-small, .card.event input[type=submit], .card.event .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .card.event a,
.card.event .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .card.event a {
  margin-top: auto;
}
.card.event .event__sold-out {
  margin: 1rem 0 0.5rem 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}

/**
 * Paragraph component: Section.
 */
.paragraph--type--section {
  position: relative;
}
.paragraph--type--section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--section-bg-image, none);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: var(--section-bg-opacity, 1);
  transform: scale(var(--section-bg-scale, 1));
  pointer-events: none;
  z-index: 0;
}
.paragraph--type--section > .section-heading,
.paragraph--type--section > .section-content {
  position: relative;
  z-index: 1;
}
.paragraph--type--section.section__bg-scaled {
  overflow: hidden;
}
.paragraph--type--section.section-width__100 {
  width: 100%;
}
.paragraph--type--section.section-width__75 .section-content,
.paragraph--type--section.section-width__75 .section-heading {
  width: 75% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__66 .section-content,
.paragraph--type--section.section-width__66 .section-heading {
  width: 66% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__50 .section-content,
.paragraph--type--section.section-width__50 .section-heading {
  width: 50% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__33 .section-content,
.paragraph--type--section.section-width__33 .section-heading {
  width: 33% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__25 .section-content,
.paragraph--type--section.section-width__25 .section-heading {
  width: 25% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.hide-title .section-heading {
  display: none;
}
.paragraph--type--section.center-title h1, .paragraph--type--section.center-title h2, .paragraph--type--section.center-title h3, .paragraph--type--section.center-title h4, .paragraph--type--section.center-title h5, .paragraph--type--section.center-title h6 {
  text-align: center;
}
.paragraph--type--section.indent-title .field--name-field-section-heading {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.indent-title .field--name-field-section-heading {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.page-node-type-page .paragraph--type--section .container, .page-node-type-event .paragraph--type--section .container, .page-node-type-promotion .paragraph--type--section .container {
  max-width: none;
  width: auto;
}
.page-node-type-page .paragraph--type--section .container .row, .page-node-type-event .paragraph--type--section .container .row, .page-node-type-promotion .paragraph--type--section .container .row {
  margin: 0;
  padding: 0;
}
.page-node-type-page .paragraph--type--section .container .row .col, .page-node-type-event .paragraph--type--section .container .row .col, .page-node-type-promotion .paragraph--type--section .container .row .col {
  float: none;
  margin: 0 auto;
  padding: 0;
}
.paragraph--type--section.section__side-spacing .section-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__side-spacing .section-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.paragraph--type--section.section__top-spacing {
  padding-top: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__top-spacing {
    padding-top: 2.5rem;
  }
}
.paragraph--type--section.section__bottom-spacing {
  padding-bottom: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__bottom-spacing {
    padding-bottom: 2.5rem;
  }
}
.paragraph--type--section .section-heading .row {
  margin: 0;
}
.paragraph--type--section .section-heading .row .col {
  padding: 0;
}

.paragraph--type--standard-content .container .row {
  margin-bottom: 0;
}
.paragraph--type--standard-content img {
  width: auto;
  height: auto;
}
.paragraph--type--standard-content .align-left {
  padding-right: 2rem;
}
.paragraph--type--standard-content .align-right {
  padding-left: 2rem;
}
.paragraph--type--standard-content ul {
  padding-left: 1rem;
}
.paragraph--type--standard-content ul li {
  list-style-type: disc;
}
.paragraph--type--standard-content svg.ext {
  display: none;
}
.paragraph--type--standard-content h1, .paragraph--type--standard-content h2, .paragraph--type--standard-content h3, .paragraph--type--standard-content h4, .paragraph--type--standard-content h5, .paragraph--type--standard-content h6 {
  color: #007DB6;
}
.paragraph--type--standard-content h1:first-of-type,
.paragraph--type--standard-content h2:first-of-type,
.paragraph--type--standard-content h3:first-of-type,
.paragraph--type--standard-content h4:first-of-type,
.paragraph--type--standard-content h5:first-of-type,
.paragraph--type--standard-content h6:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (max-width : 600px) {
  .paragraph--type--standard-content .align-left,
  .paragraph--type--standard-content .align-right {
    float: none;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
  }
}

.paragraph-carousel.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph-carousel.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph-carousel.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph-carousel.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph-carousel.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph-carousel.slick-slider .slick-next, .paragraph-carousel.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.paragraph-carousel.slick-slider .slick-next:before, .paragraph-carousel.slick-slider .slick-prev:before {
  display: none;
}
.paragraph-carousel.slick-slider .slick-next {
  right: 1rem;
  background: transparent;
}
.paragraph-carousel.slick-slider .slick-next:hover .slick-next-icon, .paragraph-carousel.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-carousel.slick-slider .slick-next .slick-next-icon {
  font-size: 40px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-next .slick-next-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-next .slick-next-icon {
    font-size: 64px;
  }
}
.paragraph-carousel.slick-slider .slick-next .slick-next-icon {
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.paragraph-carousel.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph-carousel.slick-slider .slick-prev {
  left: 1rem;
  background: transparent;
}
.paragraph-carousel.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph-carousel.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
  font-size: 40px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
    font-size: 64px;
  }
}
.paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.paragraph-carousel.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph-carousel .slick-track .slick-slide {
  cursor: grab;
}

.paragraph--type--carousel-slide {
  display: flex !important;
}

.component-carousel-slide {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide {
    display: flex;
    min-height: 60vw;
  }
}
@media only screen and (min-width : 1025px) {
  .component-carousel-slide {
    min-height: 50vw;
  }
}
@media only screen and (min-width : 1201px) {
  .component-carousel-slide {
    min-height: 55vw;
  }
}
@media only screen and (min-width : 1600px) {
  .component-carousel-slide {
    min-height: fit-content;
    height: 900px;
  }
}
.component-carousel-slide .component-carousel-slide__image .image__mobile {
  position: relative;
  display: block;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide .component-carousel-slide__image .image__mobile {
    display: none;
  }
}
.component-carousel-slide .component-carousel-slide__content {
  width: 100%;
  background-color: #3C3232;
  padding: 4rem 4rem 5rem 4rem;
  z-index: 3;
  text-align: left;
  display: flex;
  align-self: center;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide .component-carousel-slide__content {
    background-color: transparent !important;
    padding: 1.5rem 5rem 5rem 5rem;
  }
}
.component-carousel-slide .component-carousel-slide__content h2 {
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.5);
}
.component-carousel-slide .component-carousel-slide__content p {
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.5);
}
.component-carousel-slide .component-carousel-slide__content p:last-of-type {
  margin: 0;
}
.component-carousel-slide .component-carousel-slide__content .container {
  width: 100%;
}
.component-carousel-slide .component-carousel-slide__content .row {
  margin: 0;
}
.component-carousel-slide .component-carousel-slide__button {
  margin-top: 2rem;
}

.paragraph--type--card-set {
  display: grid;
  grid-auto-flow: row;
  align-items: start;
  justify-items: center;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.paragraph--type--card-set > .field__item {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.paragraph--type--card-set > .field__item .paragraph--type--card {
  width: 100%;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph-card-carousel .paragraph--type--card,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card,
.view-promotions .view-content .paragraph--type--card {
  display: flex;
  flex-direction: column;
  height: 400px;
  width: 100%;
  max-width: 37.1875rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.paragraph-card-carousel .paragraph--type--card .card__image,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__image,
.view-promotions .view-content .paragraph--type--card .card__image {
  flex: 0 0 60%;
  overflow: hidden;
}
.paragraph-card-carousel .paragraph--type--card .card__image img,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__image img,
.view-promotions .view-content .paragraph--type--card .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.paragraph-card-carousel .paragraph--type--card .card__content,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__content,
.view-promotions .view-content .paragraph--type--card .card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.paragraph-card-carousel .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__content,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__content,
.view-promotions .view-content .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__content {
  display: none;
}
.paragraph-card-carousel .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image,
.view-promotions .view-content .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image {
  flex: 1 1 100%;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: #fafafa;
}
.paragraph-card-carousel .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image img,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image img,
.view-promotions .view-content .paragraph--type--card:has(.card__content h3:empty):not(:has(.card__content p, .card__content .btn, .card__arrow)) .card__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.paragraph-card-carousel .slick-track,
.paragraph-promotions-slider .views-view-grid .slick-track,
.view-promotions .view-content .slick-track {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.paragraph-card-carousel.slick-slider,
.paragraph-promotions-slider .views-view-grid.slick-slider,
.view-promotions .view-content.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph-card-carousel.slick-slider.slick-dotted,
.paragraph-promotions-slider .views-view-grid.slick-slider.slick-dotted,
.view-promotions .view-content.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph-card-carousel.slick-slider .slick-dots,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots,
.view-promotions .view-content.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph-card-carousel.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots li button .slick-dot-icon,
.view-promotions .view-content.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph-card-carousel.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-promotions .view-content.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph-card-carousel.slick-slider .slick-next, .paragraph-card-carousel.slick-slider .slick-prev,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev,
.view-promotions .view-content.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease;
}
.paragraph-card-carousel.slick-slider .slick-next:before, .paragraph-card-carousel.slick-slider .slick-prev:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:before,
.view-promotions .view-content.slick-slider .slick-next:before,
.view-promotions .view-content.slick-slider .slick-prev:before {
  display: none;
}
.paragraph-card-carousel.slick-slider .slick-next,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-next {
  right: 1rem;
}
.paragraph-card-carousel.slick-slider .slick-next:hover, .paragraph-card-carousel.slick-slider .slick-next:focus,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:hover,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:focus,
.view-promotions .view-content.slick-slider .slick-next:hover,
.view-promotions .view-content.slick-slider .slick-next:focus {
  background: #007DB6;
}
.paragraph-card-carousel.slick-slider .slick-next:hover .slick-next-icon, .paragraph-card-carousel.slick-slider .slick-next:focus .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:hover .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:focus .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next:hover .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
}
.paragraph-card-carousel.slick-slider .slick-next .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next .slick-next-icon {
  font-size: 1.75rem;
  font-family: "Material Icons";
  text-shadow: none;
  filter: none;
  color: #007DB6;
}
.paragraph-card-carousel.slick-slider .slick-next .slick-next-icon:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon:before,
.view-promotions .view-content.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph-card-carousel.slick-slider .slick-prev,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev,
.view-promotions .view-content.slick-slider .slick-prev {
  left: 1rem;
}
.paragraph-card-carousel.slick-slider .slick-prev:hover, .paragraph-card-carousel.slick-slider .slick-prev:focus,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:hover,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:focus,
.view-promotions .view-content.slick-slider .slick-prev:hover,
.view-promotions .view-content.slick-slider .slick-prev:focus {
  background: #007DB6;
}
.paragraph-card-carousel.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph-card-carousel.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:focus .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev:hover .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
}
.paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon {
  font-size: 1.75rem;
  font-family: "Material Icons";
  text-shadow: none;
  filter: none;
  color: #007DB6;
}
.paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon:before,
.view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph-card-carousel .slick-slide,
.paragraph-promotions-slider .views-view-grid .slick-slide,
.view-promotions .view-content .slick-slide {
  margin: 0 0.5rem;
  height: auto;
}
.paragraph-card-carousel .slick-slide > div,
.paragraph-promotions-slider .views-view-grid .slick-slide > div,
.view-promotions .view-content .slick-slide > div {
  height: 100%;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card,
.view-promotions .view-content .slick-slide .paragraph--type--card {
  overflow: visible;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card .card__content,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card .card__content,
.view-promotions .view-content .slick-slide .paragraph--type--card .card__content {
  position: relative;
  z-index: 1;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card .card__content h3,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card .card__content h3,
.view-promotions .view-content .slick-slide .paragraph--type--card .card__content h3 {
  position: relative;
  z-index: 2;
}

/**
 * Paragraph component: Two column image content.
 */
.paragraph--type--two-column-image-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.paragraph--type--two-column-image-content h1:first-of-type,
.paragraph--type--two-column-image-content h2:first-of-type,
.paragraph--type--two-column-image-content h3:first-of-type,
.paragraph--type--two-column-image-content h4:first-of-type,
.paragraph--type--two-column-image-content h5:first-of-type,
.paragraph--type--two-column-image-content h6:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content {
    flex-direction: row;
    gap: 0;
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content.image-placement__right {
    flex-direction: row-reverse;
  }
}
.paragraph--type--two-column-image-content.image-crop-position__lt .twocol__one {
  background-position: left top;
}
.paragraph--type--two-column-image-content.image-crop-position__ct .twocol__one {
  background-position: center top;
}
.paragraph--type--two-column-image-content.image-crop-position__rt .twocol__one {
  background-position: right top;
}
.paragraph--type--two-column-image-content.image-crop-position__lc .twocol__one {
  background-position: left center;
}
.paragraph--type--two-column-image-content.image-crop-position__cc .twocol__one {
  background-position: center center;
}
.paragraph--type--two-column-image-content.image-crop-position__rc .twocol__one {
  background-position: right center;
}
.paragraph--type--two-column-image-content.image-crop-position__lb .twocol__one {
  background-position: left bottom;
}
.paragraph--type--two-column-image-content.image-crop-position__cb .twocol__one {
  background-position: center bottom;
}
.paragraph--type--two-column-image-content.image-crop-position__rb .twocol__one {
  background-position: right bottom;
}
.paragraph--type--two-column-image-content.split-percentage__25_75 .twocol__one {
  flex: 25%;
}
.paragraph--type--two-column-image-content.split-percentage__25_75 .twocol__two {
  flex: 75%;
}
.paragraph--type--two-column-image-content.split-percentage__33_66 .twocol__one {
  flex: 33%;
}
.paragraph--type--two-column-image-content.split-percentage__33_66 .twocol__two {
  flex: 66%;
}
.paragraph--type--two-column-image-content.split-percentage__50_50 .twocol__one {
  flex: 50%;
}
.paragraph--type--two-column-image-content.split-percentage__50_50 .twocol__two {
  flex: 50%;
}
.paragraph--type--two-column-image-content .twocol__one {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.paragraph--type--two-column-image-content .twocol__two {
  position: relative;
  padding: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content .twocol__two {
    padding: 2.5rem;
    align-self: center;
  }
}
.paragraph--type--two-column-image-content img {
  height: 100%;
  display: block;
  visibility: hidden;
}

/**
 * Paragraph component: Two column content.
 */
.paragraph--type--two-column-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-content {
    flex-direction: row;
    gap: 4rem;
  }
}
.paragraph--type--two-column-content.reverse-layout {
  flex-direction: column-reverse;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-content.reverse-layout {
    flex-direction: row-reverse;
  }
}
.paragraph--type--two-column-content.vertical-alignment__top {
  align-items: flex-start;
}
.paragraph--type--two-column-content.vertical-alignment__center {
  align-items: center;
}
.paragraph--type--two-column-content.vertical-alignment__end {
  align-items: flex-end;
}
.paragraph--type--two-column-content.split-percentage__25_75 .twocol__one {
  flex: 25%;
}
.paragraph--type--two-column-content.split-percentage__25_75 .twocol__two {
  flex: 75%;
}
.paragraph--type--two-column-content.split-percentage__33_66 .twocol__one {
  flex: 33%;
}
.paragraph--type--two-column-content.split-percentage__33_66 .twocol__two {
  flex: 66%;
}
.paragraph--type--two-column-content.split-percentage__50_50 .twocol__one {
  flex: 50%;
}
.paragraph--type--two-column-content.split-percentage__50_50 .twocol__two {
  flex: 50%;
}
.paragraph--type--two-column-content.split-percentage__66_33 .twocol__one {
  flex: 66%;
}
.paragraph--type--two-column-content.split-percentage__66_33 .twocol__two {
  flex: 33%;
}
.paragraph--type--two-column-content.split-percentage__75_25 .twocol__one {
  flex: 75%;
}
.paragraph--type--two-column-content.split-percentage__75_25 .twocol__two {
  flex: 25%;
}

/**
 * Paragraph component: Hero banner.
 */
.paragraph--type--hero-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease;
}
.paragraph--type--hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0) 70%);
}
.paragraph--type--hero-banner.bg-image-position__lt {
  background-position: left top;
}
.paragraph--type--hero-banner.bg-image-position__ct {
  background-position: center top;
}
.paragraph--type--hero-banner.bg-image-position__rt {
  background-position: right top;
}
.paragraph--type--hero-banner.bg-image-position__lc {
  background-position: left center;
}
.paragraph--type--hero-banner.bg-image-position__cc {
  background-position: center center;
}
.paragraph--type--hero-banner.bg-image-position__rc {
  background-position: right center;
}
.paragraph--type--hero-banner.bg-image-position__lb {
  background-position: left bottom;
}
.paragraph--type--hero-banner.bg-image-position__cb {
  background-position: center bottom;
}
.paragraph--type--hero-banner.bg-image-position__rb {
  background-position: right bottom;
}
.paragraph--type--hero-banner .banner__image {
  visibility: hidden;
}
.paragraph--type--hero-banner .banner__image .field--name-field-image {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.paragraph--type--hero-banner .banner__image img {
  height: auto;
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--hero-banner .banner__image img {
    max-height: 960px;
  }
}
.paragraph--type--hero-banner .banner__video {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--hero-banner .banner__video {
    display: block;
  }
}
.paragraph--type--hero-banner .banner__logo {
  position: absolute;
  z-index: 2;
  bottom: 1.5rem;
  right: 1.5rem;
  max-width: 7.5rem;
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--hero-banner .banner__logo {
    bottom: 4rem;
    right: 4rem;
    max-width: 12.5rem;
  }
}
.paragraph--type--hero-banner .banner__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.paragraph--type--hero-banner .banner__content {
  padding: 4rem;
  flex: 1;
  position: absolute;
  z-index: 2;
}
.content-preamble .paragraph--type--hero-banner .banner__content {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--hero-banner.banner-size__small {
    max-height: 320px;
  }
  .paragraph--type--hero-banner.banner-size__medium {
    max-height: 640px;
  }
  .paragraph--type--hero-banner.banner-size__large {
    max-height: 960px;
  }
}

.paragraph--type--people .field--name-field-person {
  gap: 1rem;
  margin-top: 4.6875rem;
  display: grid;
  grid-auto-flow: row;
  align-items: start;
  justify-items: center;
  grid-template-columns: repeat(1, 1fr);
}
.paragraph--type--people .field--name-field-person > .field__item {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.paragraph--type--people .field--name-field-person > .field__item article {
  width: 100%;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--people .field--name-field-person {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--people .field--name-field-person {
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph--type--people .person {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 1.5rem;
  position: relative;
}
@media only screen and (min-width : 601px) {
  .paragraph--type--people .person {
    padding: 0 2.5rem 2.5rem;
  }
}
.paragraph--type--people .person .field--name-field-profile-image {
  width: 9.375rem;
  height: 9.375rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  transform: translateY(-75px);
  margin: 0 auto;
}
.paragraph--type--people .person .field--name-field-profile-image img {
  display: block;
  height: auto;
}
.paragraph--type--people .person .person__content {
  position: relative;
  transform: translateY(-75px);
  margin-bottom: -4.6875rem;
}
.paragraph--type--people .person .person__content h3 {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.paragraph--type--people .person .person__content .field--name-field-job-title {
  font-weight: 700;
  text-transform: uppercase;
}
.paragraph--type--people .person .person__content .field--name-field-location {
  text-transform: uppercase;
}
.paragraph--type--people .person .person__content .person__bio {
  display: none;
}
.paragraph--type--people .person .person__content a {
  padding-top: 1rem;
  display: inline-flex;
}
.paragraph--type--people .person .person__content a:hover {
  text-decoration: none;
  color: #005a82;
}
.paragraph--type--people .person .person__content a i {
  display: inline-flex;
}

.paragraph--type--promotions-slider .event__sold-out,
.block-views-blockhomepage-slider-blockhomepage-slider-block .event__sold-out,
.view-homepage-slider .event__sold-out {
  margin: 1rem 0 1rem 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-track, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-track,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-track,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-track,
.view-homepage-slider .views-element-container .view--promotions .slick-track,
.view-homepage-slider .views-element-container.view--promotions .slick-track,
.view-homepage-slider .view-content .view--promotions .slick-track,
.view-homepage-slider .view-content.view--promotions .slick-track {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider,
.view-homepage-slider .views-element-container .view--promotions.slick-slider,
.view-homepage-slider .views-element-container.view--promotions.slick-slider,
.view-homepage-slider .view-content .view--promotions.slick-slider,
.view-homepage-slider .view-content.view--promotions.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider.slick-dotted, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider.slick-dotted,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider.slick-dotted,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .views-element-container .view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .views-element-container.view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .view-content .view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .view-content.view--promotions.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:before, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:before {
  display: none;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next {
  right: 1rem;
  background: transparent;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
  font-size: 40px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
    font-size: 64px;
  }
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev {
  left: 1rem;
  background: transparent;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
  font-size: 40px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
    font-size: 64px;
  }
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-slide, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-slide,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-slide,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-slide,
.view-homepage-slider .views-element-container .view--promotions .slick-slide,
.view-homepage-slider .views-element-container.view--promotions .slick-slide,
.view-homepage-slider .view-content .view--promotions .slick-slide,
.view-homepage-slider .view-content.view--promotions .slick-slide {
  margin: 0 0.5rem;
  height: auto;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-slide > div, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-slide > div,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-slide > div,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-slide > div,
.view-homepage-slider .views-element-container .view--promotions .slick-slide > div,
.view-homepage-slider .views-element-container.view--promotions .slick-slide > div,
.view-homepage-slider .view-content .view--promotions .slick-slide > div,
.view-homepage-slider .view-content.view--promotions .slick-slide > div {
  height: 100%;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row article, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row article,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row article,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row article,
.view-homepage-slider .views-element-container .view--promotions .views-row article,
.view-homepage-slider .views-element-container.view--promotions .views-row article,
.view-homepage-slider .view-content .view--promotions .views-row article,
.view-homepage-slider .view-content.view--promotions .views-row article {
  height: 100%;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion,
.view-homepage-slider .view-content .view--promotions .views-row .promotion,
.view-homepage-slider .view-content.view--promotions .views-row .promotion {
  background-color: #ffffff;
  color: #2D3436;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper {
  overflow: hidden;
  flex-shrink: 0;
  height: clamp(250px, 22vw, 320px);
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image {
  height: clamp(250px, 22vw, 320px) !important;
  min-height: clamp(250px, 22vw, 320px) !important;
  max-height: clamp(250px, 22vw, 320px) !important;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #f8f9fa;
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image a,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image picture,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image .field__item {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-height: unset !important;
  object-fit: cover !important;
  object-position: center !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image {
  height: clamp(250px, 22vw, 320px) !important;
  min-height: clamp(250px, 22vw, 320px) !important;
  max-height: clamp(250px, 22vw, 320px) !important;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #f8f9fa;
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image a,
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image .field__item, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image a,
.paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image a,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image a,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image a,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image a,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image a,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image a,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image picture,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image .field__item,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image a,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image picture,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image .field__item {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-height: unset !important;
  object-fit: cover !important;
  object-position: center !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content {
  padding: 2rem;
  position: relative;
  flex-grow: 1;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-dates {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0 0 1rem 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date {
  font-weight: 700;
  white-space: normal;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info {
  font-weight: 400 !important;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info * {
  font-weight: 400 !important;
  font-size: 1rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .field--name-body, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .field--name-body,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .field--name-body,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .field--name-body,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .field--name-body,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .field--name-body,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .field--name-body,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .field--name-body,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .field--name-body,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .field--name-body,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .field--name-body,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .field--name-body {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content h3, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content h3,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content h3 {
  padding-top: 0;
  margin-top: 0;
  font-weight: 700;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .btn--secondary, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .btn--secondary,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .btn--secondary,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .btn--secondary,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .btn--secondary,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .btn--secondary,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .btn--secondary,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .btn--secondary,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .btn--secondary,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .btn--secondary,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .btn--secondary,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .btn--secondary {
  margin-top: auto;
}

.promotion .field--name-field-preview-image img, .promotion .field--name-field-preview-image picture img,
.card .promotion .field--name-field-preview-image img,
.card .promotion .field--name-field-preview-image picture img,
article .promotion .field--name-field-preview-image img,
article .promotion .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.card .field--name-field-preview-image img, .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.paragraph--type--promotions-slider .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .field--name-field-preview-image,
.view-homepage-slider .promotion .field--name-field-preview-image {
  overflow: hidden !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .promotion__content,
.view-homepage-slider .promotion .promotion__content {
  position: relative;
  z-index: 10 !important;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(0);
}
.paragraph--type--promotions-slider .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion,
.view-homepage-slider .promotion {
  overflow: hidden !important;
  position: relative;
  isolation: isolate;
}
.paragraph--type--promotions-slider .promotion .card-bg-blur,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .card-bg-blur,
.view-homepage-slider .promotion .card-bg-blur {
  overflow: hidden !important;
  border-radius: inherit;
}

.paragraph--type--promotions-slider [data-aos],
.block-views-blockhomepage-slider-blockhomepage-slider-block [data-aos],
.view-homepage-slider [data-aos] {
  transform: unset !important;
}
.paragraph--type--promotions-slider [data-aos].aos-animate,
.block-views-blockhomepage-slider-blockhomepage-slider-block [data-aos].aos-animate,
.view-homepage-slider [data-aos].aos-animate {
  transform: unset !important;
}
.paragraph--type--promotions-slider .views-element-container,
.paragraph--type--promotions-slider .view-content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content,
.view-homepage-slider .views-element-container,
.view-homepage-slider .view-content {
  overflow: visible !important;
}
.paragraph--type--promotions-slider .slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .slick-slider,
.view-homepage-slider .slick-slider {
  z-index: 1;
}

.paragraph--type--promotions-slider ~ * [data-aos],
.block-views-blockhomepage-slider-blockhomepage-slider-block ~ * [data-aos],
.view-homepage-slider ~ * [data-aos] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: unset !important;
}
.paragraph--type--promotions-slider ~ * [data-aos].aos-animate,
.block-views-blockhomepage-slider-blockhomepage-slider-block ~ * [data-aos].aos-animate,
.view-homepage-slider ~ * [data-aos].aos-animate {
  transform: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body [data-aos]:not(.slick-slide):not(.slick-track) {
  transform: unset !important;
}
body [data-aos] {
  visibility: visible !important;
  opacity: 1 !important;
}
body [data-aos].aos-animate {
  transform: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body .paragraph--type--promotions-slider + *,
body .block-views-blockhomepage-slider-blockhomepage-slider-block + *,
body .view-homepage-slider + * {
  overflow: visible !important;
}
body .paragraph--type--promotions-slider + * *,
body .block-views-blockhomepage-slider-blockhomepage-slider-block + * *,
body .view-homepage-slider + * * {
  overflow: visible !important;
}

.block-views-blockhomepage-slider-blockhomepage-slider-block .slick-dots,
.view-homepage-slider .slick-dots,
.view--promotions--homepage-slider-block .slick-dots {
  display: none !important;
}

.paragraph--type--accordion .paragraph--type--accordion-element {
  margin: 1rem 0 0 0;
  padding: 2rem;
}
.paragraph--type--accordion .paragraph--type--accordion-element h3 {
  margin: 0;
  padding: 0;
}
.paragraph--type--accordion .paragraph--type--accordion-element button {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0.5rem;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.paragraph--type--accordion .paragraph--type--accordion-element button:focus {
  outline: 2px solid #000;
  border-radius: 4px;
}
.paragraph--type--accordion .paragraph--type--accordion-element button i {
  display: inline-flex;
  align-self: center;
  transition: all 0.5s ease;
}
.paragraph--type--accordion .paragraph--type--accordion-element button[aria-expanded=true] i {
  transform: rotate(-180deg);
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel {
  margin: 1rem 0 0 0;
  max-height: 6250rem;
  opacity: 1;
  transition: all 0.5s ease;
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel[hidden] {
  display: block;
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  margin: 0;
  font-size: 0;
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.paragraph--type--button-set .field--name-field-button {
  display: flex;
  gap: 1rem;
}
.paragraph--type--button-set.button__top-spacing {
  margin: 0;
  padding-top: 1.5rem;
}
.paragraph--type--button-set.button__bottom-spacing {
  margin: 0;
  padding-bottom: 1.5rem;
}

/**
 * Hotel Room Card component styles
 */
.hotel-room-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
  max-width: 100%;
  width: 100%;
}
.hotel-room-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.hotel-room-card .hotel-room-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.hotel-room-card .hotel-room-card__carousel {
  position: relative;
  background: #fafafa;
  max-width: 100%;
  overflow: hidden;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
  position: relative;
  width: 100%;
  height: 240px;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide.active {
  opacity: 1;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide .media {
  width: 100%;
  height: 100%;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background: transparent;
  padding: 0.25rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:hover .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:hover .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:focus .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:focus .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:hover .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:hover .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:focus .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:focus .slick-next-icon {
  color: #ffffff;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev {
  left: 0.5rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
  font-size: 32px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
    font-size: calc(32px + (48 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
    font-size: 48px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
  font-family: "Material Icons";
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon:before {
  content: "chevron_left";
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next {
  right: 0.5rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
  font-size: 32px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
    font-size: calc(32px + (48 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
    font-size: 48px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
  font-family: "Material Icons";
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon:before {
  content: "chevron_right";
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide {
  display: none;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide:first-child {
  display: block;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__items .field__item {
  display: none;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__items .field__item:first-child {
  display: block;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item {
  max-width: 100%;
  width: 100%;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media {
  width: 100%;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__content {
  padding: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__content {
    padding: 1.25rem;
  }
}
.hotel-room-card .hotel-room-card__title {
  margin: 0;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #2D3436;
  line-height: 1.3;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__title {
    font-size: 1.25rem;
  }
}

.hotel-rooms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}
@media only screen and (min-width : 769px) {
  .hotel-rooms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-rooms-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.hotel-rooms-grid > * {
  display: block;
  width: 100%;
}
.hotel-rooms-grid .field__items {
  display: contents;
}
.hotel-rooms-grid .field__item {
  display: block;
  width: 100%;
}
.hotel-rooms-grid .paragraph {
  display: block;
  width: 100%;
}

.page-node-type-event .event__banner-image .paragraph--type--standard-content .container {
  width: 100%;
}
.page-node-type-event .event__custom-content > .container {
  background: #ffffff;
}
.page-node-type-event .event__custom-content > .container .row .col {
  float: none;
}
.page-node-type-event .event__node-content .container {
  background: #ffffff;
}
.page-node-type-event .event__node-content .container .row .col {
  float: none;
  padding: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .container .row .col {
    padding: 2.5rem;
  }
}
.page-node-type-event .event__node-content .event__sold-out {
  margin: 2.5rem 0 0 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: inline-flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}
.page-node-type-event .event__node-content .event__node-title h1,
.page-node-type-event .event__node-content .event__node-title h2,
.page-node-type-event .event__node-content .event__node-title h3,
.page-node-type-event .event__node-content .event__node-title h4,
.page-node-type-event .event__node-content .event__node-title h5,
.page-node-type-event .event__node-content .event__node-title h6 {
  color: #007DB6;
  margin-top: 0;
  padding-top: 0;
}
.page-node-type-event .event__node-content .event__node-title {
  display: block;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-title {
    display: none;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column-reverse;
  color: #2D3436;
  gap: 2rem;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-content--preamble {
    flex-direction: row;
    gap: 8rem;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .event__node-title {
  display: none;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event__node-title {
    display: block;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-left {
  flex: 64%;
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-right {
  flex: 36%;
  color: #2D3436;
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-right .field--name-field-button {
  margin-top: 2rem;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-dates {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date {
  font-size: 23px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event-date {
    font-size: calc(23px + (32 - 23) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event-date {
    font-size: 32px;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  line-height: 1.3;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date.full-date {
  gap: 0;
  flex-direction: column;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date .event-date__date {
  color: #007DB6;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date .event-date__time {
  color: #5D6974;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-extra-info {
  margin-top: 1rem;
}

.path-events .block-page-title-block {
  background-color: transparent;
  padding: 0;
}
.path-events .block-page-title-block h1 {
  color: #ffffff;
}

#views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper {
  padding: 1.625rem 2rem 1.5rem 2rem;
}
#views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper.active {
  max-height: 500px;
  padding: 1.625rem 2rem 1.5rem 2rem;
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper {
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.5s ease;
    overflow: hidden;
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-element__container {
  display: flex;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend,
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend {
    cursor: pointer;
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend span {
  display: inline-flex;
  align-items: center;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend span:after,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend span:after {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  font-family: "Material Icons";
  margin-left: 8px;
  margin-top: -4px;
  content: "keyboard_arrow_down";
  transition: all 0.5s ease;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
  transform: none;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
    transform: rotate(180deg);
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper],
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] {
  border: none;
  padding: 0;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] label,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] h4,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] label,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] h4 {
  text-transform: uppercase;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend {
  color: #ffffff;
  font-weight: bold;
  background-color: #129DC0;
  width: 100%;
  padding: 1.625rem 2rem 1.5rem 2rem;
  line-height: 1;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .fieldset-wrapper {
  background-color: #ffffff;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul {
  padding-left: 0;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul li,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul li {
  list-style-type: none;
}

.events-listing {
  margin: 0 0 2rem 0;
}
.events-listing p {
  color: #ffffff;
}
.events-listing .views-exposed-form #edit-reset {
  margin: 0 0 1.5rem 0;
}
.events-listing .row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1025px) {
  .events-listing .row {
    flex-direction: row;
    gap: 2rem;
  }
}
.events-listing .row:after {
  content: none;
}
.events-listing .views-view-responsive-grid {
  gap: 2rem;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  height: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  display: flex;
  height: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article .card {
  display: flex;
  height: 100%;
}
.events-listing .views-element-container .js-drupal-fullcalendar {
  background: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar tbody tr {
  border: 0;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-event-container {
  pointer-events: none;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-event {
  border-radius: 5px;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button {
  padding: 0.25rem 0.375rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button:disabled {
  opacity: 0.65;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:hover {
  background-color: #1a94cc;
}
.events-listing .views-element-container .js-drupal-fullcalendar button:focus {
  outline: none !important;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:not(:disabled).fc-button-active, .events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:not(:disabled):active {
  color: #ffffff;
  background-color: #1a94cc;
  border-color: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-today-button {
  padding: 0.25rem 0.5rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar h2 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-toolbar {
  justify-content: flex-start;
  gap: 1rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-header-toolbar {
  background: #129DC0;
  padding: 2rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-dayGridMonth-button {
  display: none;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-content-skeleton thead tr {
  border-bottom: 0;
}
.events-listing .views-element-container .js-drupal-fullcalendar a.fc-more {
  margin: 0.625rem 0.25rem;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #007DB6;
  cursor: unset;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-highlight {
  background: green !important;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-popover.fc-more-popover {
  display: none;
}
.events-listing .views-element-container footer {
  background-color: #ffffff;
  position: relative;
  top: -30px;
}
.events-listing .views-element-container footer div.description {
  padding: 5px;
}
.events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img,
.events-listing .card .event .field--name-field-preview-image img,
.events-listing .card .event .field--name-field-preview-image picture img,
.events-listing article .event .field--name-field-preview-image img,
.events-listing article .event .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .card .field--name-field-preview-image img, .events-listing .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .card.horizontal .card-image img,
.events-listing .card.horizontal .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .event .card-image,
.events-listing .card .event .card-image,
.events-listing .card.horizontal .event .card-image,
.events-listing .card.horizontal.event .card-image {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
}
.events-listing .event:not(.slick-slide),
.events-listing .views-row .event:not(.slick-slide),
.events-listing article .event:not(.slick-slide) {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  isolation: isolate;
  transform: none !important;
  filter: none !important;
}
.events-listing .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur),
.events-listing .views-row .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur),
.events-listing article .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur) {
  filter: none !important;
  transform: none !important;
}
.events-listing .event .card-image,
.events-listing .views-row .event .card-image,
.events-listing article .event .card-image {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  overflow: hidden !important;
  border-radius: 5px;
}
.events-listing .event .card-image img, .events-listing .event .card-image picture img,
.events-listing .views-row .event .card-image img,
.events-listing .views-row .event .card-image picture img,
.events-listing article .event .card-image img,
.events-listing article .event .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.events-listing .event {
  overflow: hidden;
  border-radius: 10px;
}
.events-listing .event .field--name-field-preview-image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
.events-listing .views-listing.events-listing .event .field--name-field-preview-image {
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width : 1025px) {
  .events-listing .views-listing.events-listing .event .field--name-field-preview-image {
    height: auto;
    min-height: 300px;
  }
}
.events-listing .views-listing.events-listing .event .field--name-field-preview-image img, .events-listing .views-listing.events-listing .event .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  display: block;
  visibility: visible;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner {
  overflow: hidden;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner article {
  overflow: hidden;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.events-listing .event {
  padding: 0 !important;
}
.events-listing .event > div,
.events-listing .event .field--name-field-preview-image,
.events-listing .event .field__item,
.events-listing .event .card-image {
  box-sizing: border-box !important;
}
@media only screen and (max-width: 1024px) {
  .events-listing .event .field--name-field-preview-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
}
@media only screen and (max-width: 1024px) {
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .events-listing .event {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing .event .card-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .event .card-image img, .events-listing .event .card-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .events-listing .event .field--name-field-preview-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .event .field--name-field-preview-image a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .events-listing .event .field--name-field-preview-image .field__item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .events-listing .event.card.horizontal {
    flex-direction: column;
  }
  .events-listing .event.card.horizontal .card-image {
    border-radius: 5px 5px 0 0;
  }
  .events-listing .event.card.horizontal .card-content {
    border-radius: 0 0 10px 10px;
  }
  .events-listing article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.page-node-type-person .content__main-content .container {
  background: #ffffff;
  padding: 2rem;
}
.page-node-type-person .block-page-title-block {
  display: none;
}
.page-node-type-person .person {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person {
    flex-direction: row;
    gap: 4rem;
  }
}
.page-node-type-person .person .person__attr {
  text-align: center;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person .person__attr {
    flex: 15.625rem;
  }
}
.page-node-type-person .person .person__attr .field--name-field-profile-image {
  width: 15.625rem;
  height: 15.625rem;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-person .person .person__attr .field--name-field-profile-image img {
  height: auto;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person .person__content {
    flex: calc(100% - 250px);
  }
}
.page-node-type-person .person .person__content h1:first-child,
.page-node-type-person .person .person__content h2:first-child,
.page-node-type-person .person .person__content h3:first-child,
.page-node-type-person .person .person__content h4:first-child,
.page-node-type-person .person .person__content h5:first-child,
.page-node-type-person .person .person__content h6:first-child {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.page-node-type-person .person .person__content .field--name-body {
  color: #2D3436;
}

.path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img,
.path-promotions .card .promotion .field--name-field-preview-image img,
.path-promotions .card .promotion .field--name-field-preview-image picture img,
.path-promotions article .promotion .field--name-field-preview-image img,
.path-promotions article .promotion .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .card .field--name-field-preview-image img, .path-promotions .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .card.horizontal .card-image img,
.path-promotions .card.horizontal .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .promotion .card-image,
.path-promotions .card .promotion .card-image,
.path-promotions .card.horizontal .promotion .card-image,
.path-promotions .card.horizontal.event .card-image {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
}
.path-promotions .promotion:not(.slick-slide),
.path-promotions .views-row .promotion:not(.slick-slide),
.path-promotions article .promotion:not(.slick-slide) {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  isolation: isolate;
  transform: none !important;
  filter: none !important;
}
.path-promotions .promotion > *:not(.slick-track):not(.slick-list),
.path-promotions .views-row .promotion > *:not(.slick-track):not(.slick-list),
.path-promotions article .promotion > *:not(.slick-track):not(.slick-list) {
  background-image: none !important;
  filter: none !important;
  transform: none !important;
}
.path-promotions .promotion .card-image,
.path-promotions .views-row .promotion .card-image,
.path-promotions article .promotion .card-image {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  overflow: hidden !important;
}
.path-promotions .promotion .card-image img, .path-promotions .promotion .card-image picture img,
.path-promotions .views-row .promotion .card-image img,
.path-promotions .views-row .promotion .card-image picture img,
.path-promotions article .promotion .card-image img,
.path-promotions article .promotion .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.path-promotions .promotion {
  overflow: hidden;
  border-radius: 20px;
}
.path-promotions .promotion .promotion__image-wrapper {
  overflow: hidden;
}
.path-promotions .promotion .field--name-field-preview-image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
.path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image {
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width : 1025px) {
  .path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image {
    height: auto;
    min-height: 300px;
  }
}
.path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image img, .path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  display: block;
  visibility: visible;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article .card {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article .card .promotion {
  overflow: hidden;
}
.path-promotions .block-page-title-block {
  background-color: transparent;
  padding: 0;
}
.path-promotions .block-page-title-block h1 {
  color: #ffffff;
}
.path-promotions .promotions-block {
  margin-top: 20px;
}

.path-promotions .promotion .field--name-field-preview-image,
.path-promotions .card .promotion .field--name-field-preview-image {
  overflow: hidden !important;
  position: relative;
  z-index: 1;
}
.path-promotions .promotion .promotion__content,
.path-promotions .promotion .card-content,
.path-promotions .card .promotion .promotion__content,
.path-promotions .card .promotion .card-content {
  position: relative;
  z-index: 10 !important;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(0);
}
.path-promotions .card-image {
  overflow: hidden !important;
  position: relative;
}
.path-promotions .card-image .card-bg-blur {
  overflow: hidden !important;
  border-radius: inherit;
}
.path-promotions .promotion {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
}

#views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper {
  padding: 1.625rem 2rem 1.5rem 2rem;
}
#views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper.active {
  max-height: 500px;
  padding: 1.625rem 2rem 1.5rem 2rem;
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper {
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.5s ease;
    overflow: hidden;
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-element__container {
  display: flex;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend,
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend {
    cursor: pointer;
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend span {
  display: inline-flex;
  align-items: center;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend span:after,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend span:after {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  font-family: "Material Icons";
  margin-left: 8px;
  margin-top: -4px;
  content: "keyboard_arrow_down";
  transition: all 0.5s ease;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
  transform: none;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
    transform: rotate(180deg);
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper],
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] {
  border: none;
  padding: 0;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] label,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] h4,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] label,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] h4 {
  text-transform: uppercase;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend {
  color: #ffffff;
  font-weight: bold;
  background-color: #129DC0;
  width: 100%;
  padding: 1.625rem 2rem 1.5rem 2rem;
  line-height: 1;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .fieldset-wrapper {
  background-color: #ffffff;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul {
  padding-left: 0;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul li,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul li {
  list-style-type: none;
}

.promotions-listing {
  margin: 0 0 2rem 0;
}
.promotions-listing p {
  color: #ffffff;
}
.promotions-listing .row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1025px) {
  .promotions-listing .row {
    flex-direction: row;
    gap: 2rem;
  }
}
.promotions-listing .row:after {
  content: none;
}
.promotions-listing .views-view-responsive-grid {
  gap: 2rem;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  display: flex;
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article .card {
  display: flex;
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  width: 100% !important;
  max-width: 100% !important;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article > div {
  width: 100% !important;
  max-width: 100% !important;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar {
  background: #ffffff;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-button {
  padding: 0.25rem 0.375rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-today-button {
  padding: 0.25rem 0.5rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar h2 {
  color: #ffffff;
  font-size: 18px;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-toolbar {
  justify-content: flex-start;
  gap: 1.5rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-header-toolbar {
  background: #007DB6;
  padding: 2rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-dayGridMonth-button {
  display: none;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-content-skeleton thead tr {
  border-bottom: 0;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar a.fc-more {
  margin: 0.625rem 0.25rem;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #007DB6;
  cursor: unset;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-highlight {
  background: green !important;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-popover.fc-more-popover {
  display: none;
}
.promotions-listing .views-element-container footer {
  background-color: #fff;
  position: relative;
  top: -30px;
}
.promotions-listing .views-element-container footer div.description {
  padding: 5px;
}

.paragraph--type--promotions-slider .view--promotions .item-list {
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .view--promotions .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width : 1024px) {
  .paragraph--type--promotions-slider .view--promotions .item-list ul {
    flex-direction: column;
    gap: 1rem;
  }
}
.paragraph--type--promotions-slider .view--promotions .item-list li {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 300px;
}
@media only screen and (max-width : 1024px) {
  .paragraph--type--promotions-slider .view--promotions .item-list li {
    min-width: auto;
    width: 100%;
  }
}
.paragraph--type--promotions-slider .promotion .card-image,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .event .card-image,
.paragraph--type--promotions-slider .event .field--name-field-preview-image {
  background-image: none !important;
}
.paragraph--type--promotions-slider .promotion .card-image img, .paragraph--type--promotions-slider .promotion .card-image picture img,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image picture img,
.paragraph--type--promotions-slider .event .card-image img,
.paragraph--type--promotions-slider .event .card-image picture img,
.paragraph--type--promotions-slider .event .field--name-field-preview-image img,
.paragraph--type--promotions-slider .event .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.paragraph--type--promotions-slider .promotion.slick-slide,
.paragraph--type--promotions-slider .event.slick-slide {
  transform: unset !important;
  filter: unset !important;
}
.paragraph--type--promotions-slider .slick-slider .slick-list {
  margin: 0 -1rem;
}
.paragraph--type--promotions-slider .slick-slider .slick-slide {
  padding: 0 1rem;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow {
  z-index: 10;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow:before {
  font-size: 24px;
  color: #007DB6;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow.slick-prev {
  left: -25px;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow.slick-next {
  right: -25px;
}

@media only screen and (max-width: 1024px) {
  .path-promotions .promotion {
    width: 100% !important;
    max-width: 100% !important;
  }
  .path-promotions .promotion .promotion__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .card-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .card-image img, .path-promotions .promotion .card-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .path-promotions .promotion .field--name-field-preview-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .field--name-field-preview-image a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .path-promotions .promotion .field--name-field-preview-image .field__item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .path-promotions .promotion.card.horizontal {
    flex-direction: column;
  }
  .path-promotions .promotion.card.horizontal .card-image {
    border-radius: 20px 20px 0 0;
  }
  .path-promotions .promotion.card.horizontal .card-content {
    border-radius: 0 0 20px 20px;
  }
  .path-promotions article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .path-promotions article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  .promotion {
    padding: 0 !important;
  }
  .promotion > div,
  .promotion .promotion__image-wrapper,
  .promotion .field--name-field-preview-image,
  .promotion .field__item,
  .promotion .card-image {
    box-sizing: border-box !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .promotion .promotion__image-wrapper,
  .promotion .field--name-field-preview-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
}
/**
 * Person styling for MODAL only.
 */
.modal-overlay .modal .person {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem;
  position: relative;
  overflow-y: auto;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person {
    padding: 0 2.5rem 2.5rem;
    overflow-y: visible;
  }
}
.modal-overlay .modal .person .field--name-field-profile-image {
  width: 9.375rem;
  height: 9.375rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person .field--name-field-profile-image {
    transform: translateY(-75px);
  }
}
.modal-overlay .modal .person .field--name-field-profile-image img {
  display: block;
  height: auto;
}
.modal-overlay .modal .person .person__content {
  position: relative;
  font-size: 1rem;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person .person__content {
    transform: translateY(-75px);
    margin-bottom: -4.6875rem;
  }
}
.modal-overlay .modal .person .person__content h3 {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.modal-overlay .modal .person .person__content .field--name-field-job-title {
  font-weight: 700;
  text-transform: uppercase;
}
.modal-overlay .modal .person .person__content .field--name-field-location {
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.modal-overlay .modal .person .person__content .bio-link {
  display: none;
}
.modal-overlay .modal .person .person__content a {
  padding-top: 1rem;
  display: inline-flex;
  z-index: -1;
}
.modal-overlay .modal .person .person__content a:hover {
  text-decoration: none;
  color: #005a82;
}
.modal-overlay .modal .person .person__content a i {
  display: inline-flex;
}

/**
 * Video styling for MODAL only.
 */
.modal-overlay .modal .close-modal {
  top: -1.875rem;
  right: 0;
  color: #ffffff;
}
.modal-overlay .modal .video-data {
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video {
  display: flex;
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video {
  border-radius: 0;
  overflow: hidden;
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="youtube.com"],
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="youtube-nocookie.com"],
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="youtu.be"],
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="vimeo.com"] {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: none;
  height: auto;
}

/**
 * Overrides for styling:
 *   - Drupal system elements (navs, messages)
 *   - Materialize theme defaults
 */
/**
 * Drupal page level menu.
 */
.block-local-tasks-block > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.block-local-tasks-block > ul li {
  margin: 0;
  padding: 0;
}
.block-local-tasks-block > ul li a {
  border-radius: 4px;
  background: #ddd;
  padding: 8px 12px;
  text-decoration: none;
  color: #000;
}
.block-local-tasks-block > ul li a:hover {
  background: #EFEFEF;
  color: #129DC0;
}

/**
 * Drupal system messages.
 */
.messages {
  font-size: 14px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .messages {
    font-size: calc(14px + (18 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .messages {
    font-size: 18px;
  }
}
.messages {
  position: relative;
  padding: 1rem;
  border: 2px solid transparent;
  border-radius: 4px;
}
.messages h2 {
  font-size: 18px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .messages h2 {
    font-size: calc(18px + (20 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .messages h2 {
    font-size: 20px;
  }
}
.messages h2 {
  font-weight: 600;
  margin-top: 0;
}
.messages.messages.messages--status {
  color: #ffffff;
  background-color: #155242;
}
.messages.messages.messages--error {
  color: #ffffff;
  background-color: #593333;
}

/**
 * External links accessibility module.
 */
svg.ext {
  width: 18px;
  height: 18px;
  fill: #727272;
  font-weight: 900;
  margin-left: 4px;
  padding-right: 0;
}
.site-footer svg.ext {
  display: none !important;
}

.field--name-field-image .contextual {
  display: none !important;
}

/**
 * Gin toolbar.
 */
.gin-secondary-toolbar {
  position: fixed;
  top: 39px !important;
  width: 100%;
}
@media screen and (min-width: 976px) {
  .gin-secondary-toolbar {
    top: 53px !important;
  }
}

@media (min-width: 61em) {
  .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item {
    font-size: inherit;
    width: auto;
    height: auto;
    border-radius: 0;
  }
}

/**
 * System messages.
 */
.messages-list {
  margin-top: 2rem;
}

.messages-list__item {
  margin: 0 0 2rem 0;
}

body.cke_editable {
  background: #ffffff;
}
body.cke_editable ul li {
  list-style-type: disc;
  margin-left: 1rem;
}

.row .col {
  min-height: 0px;
}

.views-view-responsive-grid {
  gap: 2rem;
}
@media only screen and (max-width : 1024px) {
  .views-view-responsive-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.align-center {
  width: 100%;
  text-align: center;
}

.align-left {
  margin-right: 2rem;
}

.align-right {
  margin-left: 2rem;
}

iframe:where(.media-oembed-content) {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/** Dislay items within CKEditor 5's downcasted preview responsively. **/
.ck .drupal-media .media--type-remote-video .field__item {
  width: 45vw;
}

/**
 * Custom styling of the header requires additional overrides for node preview mode.
 */
.node-preview-container {
  position: fixed !important;
  top: 39px;
  background: rgb(34, 193, 195);
  background: linear-gradient(306deg, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
@media screen and (min-width: 976px) {
  .node-preview-container {
    top: 53px;
  }
}
.node-preview-container .form-item {
  margin: 0;
}
.node-preview-container .form-item-view-mode {
  display: none;
}
.node-preview-container .form-item-view-mode select {
  display: block;
}

body.maintenance-page .site-content__inner {
  background: #ffffff;
}

/**
 * EU Cookie Compliance banner.
 */
.eu-cookie-compliance-banner {
  padding-top: 1.25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvci1jbGFzc2VzLnNjc3MiLCJfZ3JhZGllbnRzLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbnMuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJYOi9XZWJzaXRlcy9oYW5uYS1scmNyL2hhbm5hLWxyY3Ivd2ViL3RoZW1lcy9jdXN0b20vbHJjci9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwiWDovV2Vic2l0ZXMvaGFubmEtbHJjci9oYW5uYS1scmNyL3dlYi90aGVtZXMvY3VzdG9tL2xyY3Ivbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIlg6L1dlYnNpdGVzL2hhbm5hLWxyY3IvaGFubmEtbHJjci93ZWIvdGhlbWVzL2N1c3RvbS9scmNyL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9mb3JtLWVsZW1lbnRzLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19oZWFkZXItbmF2LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fbW9iaWxlLWNvbnRyb2wtbmF2LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fY29udmVuaWVuY2UtbGlua3Muc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvX3NpdGUtaGVhZGVyLW1vYmlsZS1tZW51LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fc2l0ZS1mb290ZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19jaGVja2JveF9zbGlkZV90b2dnbGUuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3NlY3Rpb24uc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3N0YW5kYXJkLWNvbnRlbnQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2Nhcm91c2VsLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9wYXJhZ3JhcGhzL19jYXJvdXNlbC1zbGlkZS5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fY2FyZC1zZXQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3R3b2NvbC1pbWFnZS10ZXh0LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9wYXJhZ3JhcGhzL190d29jb2wtdGV4dC5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9faGVyby1iYW5uZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3Blb3BsZS5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fcHJvbW90aW9ucy1zbGlkZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fYnV0dG9uLXNldC5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9faG90ZWwtcm9vbS1jYXJkLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19wZXJzb24uc2NzcyIsInBhZ2VzL19wcm9tb3Rpb25zLnNjc3MiLCJtb2RhbC9fcGVyc29uLnNjc3MiLCJtb2RhbC9fdmlkZW8uc2NzcyIsIl9vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFtQkE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQzdDTTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFRTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUN4Qko7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FDcENGO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBLE9BRU87RUFDTDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzNiRjtFQUNDOzs7QUFFRDtFQUNDOzs7QUFhRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsYUN5U1c7OztBRHJTWDtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDQyxPQ01ZO0VETFo7RUFHQzs7O0FBS0Y7RUFDRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFDRTs7O0FBSUY7QUFBQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUtGO0FBQ0E7RUFDRTs7O0FBS0Y7QUFDQTtFQUNFOzs7QUFLRjtBQUNBO0VBQ0U7OztBQUtGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS0o7QUFBQTtFQUVFO0VBQ0E7OztBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFBYTs7QUFFYjtFQUFXLGtCRS9LQzs7QUZpTFo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUE7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNTjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1OO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBSUU7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBSUY7RUFERjtJQUVJOzs7O0FBT0Y7RUFERjtJQUVJOzs7O0FBS0o7RUFDRTtFQUNBLE9DM0NrQjtFRDRDbEIs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QTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUFHQTtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQUtUO0VBS0k7SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUFHQTtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOzs7QUFNWDtFQUtJO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBR0E7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7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QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9abkJjOztBWXlDaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPWnpDWTs7QVl1RGQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPWnZEVTs7QVkyRFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFVSjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxlWjhEcUI7RVk3RHJCOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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RTFCaEJBOztBQUVBO0UwQllGO0kxQlhJOzs7QUFHRjtFMEJRRjtJMUJQSTs7OztBMEJhSjtFQUNFO0UxQnJCQTs7QUFFQTtFMEJrQkY7STFCakJJOzs7QUFHRjtFMEJjRjtJMUJiSTs7OztBMEJrQko7RUFDRTtFQUNBO0UxQjNCQTs7QUFFQTtFMEJ1QkY7STFCdEJJOzs7QUFHRjtFMEJtQkY7STFCbEJJOzs7O0EwQndCSjtFQUNFO0UxQmhDQTs7QUFFQTtFMEI2QkY7STFCNUJJOzs7QUFHRjtFMEJ5QkY7STFCeEJJOzs7O0EwQjZCSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RTFCN0NBOztBQUVBO0UwQjBDRjtJMUJ6Q0k7OztBQUdGO0UwQnNDRjtJMUJyQ0k7OztBMEJxQ0o7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFO0UxQnBEQTs7QUFFQTtFMEJnREY7QUFBQTtJMUIvQ0k7OztBQUdGO0UwQjRDRjtBQUFBO0kxQjNDSTs7OztBMEJpREo7RUFDRTtFMUJ6REE7O0FBRUE7RTBCc0RGO0kxQnJESTs7O0FBR0Y7RTBCa0RGO0kxQmpESTs7OztBMEJzREo7RTFCN0RFOztBQUVBO0UwQjJERjtJMUIxREk7OztBQUdGO0UwQnVERjtJMUJ0REk7OztBMEJzREo7RUFFRSxhcEI5RWE7RW9CK0ViOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUMzRkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RTNCZ0JFOztBQUVBO0UyQmxCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJM0JtQkk7OztBQUdGO0UyQnRCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJM0J1Qkk7OztBMkJ2Qko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FB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VixPN0IzRVM7RTZCNEVUOztBQUVBO0FBQUE7RUFDRSxRN0IvRU87O0E2QnFGYjtBQUFBO0VBQ0Usa0I3QnRGVztFNkJ1RlgsTzdCbkZZO0U2Qm9GWjs7QUFFQTtBQUFBO0VBQ0UsUTdCdkZVOztBNkIwRlo7QUFBQTtFQUNFLFk3QjlGUztFNkIrRlQ7RUFDQSxPN0JqR1M7O0E2Qm1HVDtBQUFBO0VBQ0UsUTdCcEdPOztBNkJ3R1g7QUFBQTtFQUNFLGtCN0J6R1M7RTZCMEdUO0VBQ0EsTzdCdkdVOztBNkI0R2Q7QUFBQTtFQUNFO0VBQ0EsTzdCOUdZO0U2QitHWjs7QUFFQTtBQUFBO0VBQ0UsUTdCbEhVOztBNkJxSFo7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPN0J4SFU7O0E2QjJIWjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE83QjVIZ0I7O0E2QjhIaEI7QUFBQTtFQUNFLFE3Qi9IYzs7QTZCcUlwQjtBQUFBO0VBQ0U7RUFDQSxPN0I3SVc7RTZCOElYOztBQUVBO0FBQUE7RUFDRSxRN0JqSlM7O0E2Qm9KWDtBQUFBO0VBQ0UsWTdCcEpTO0U2QnFKVDtFQUNBLE83QnZKUzs7QTZCeUpUO0FBQUE7RUFDRSxRN0IxSk87O0E2QjhKWDtBQUFBO0VBQ0Usa0I3Qi9KUztFNkJnS1Q7RUFDQSxPN0I3SlU7O0E2QitKVjtBQUFBO0VBQ0UsUTdCaEtROztBNkJxS2Q7QUFBQTtFbkM5SkE7O0FBRUE7RW1DNEpBO0FBQUE7SW5DM0pFOzs7QUFHRjtFbUN3SkE7QUFBQTtJbkN2SkU7OztBbUN1SkY7QUFBQTtFQUVFOzs7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUMzTEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VB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SjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUMxRko7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7OztBQ2hGTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFBMEI7O0FBQzFCO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFDMUI7RUFBMEI7O0FBQzFCO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFDMUI7RUFBMEI7O0FBQzFCO0VBQTBCOztBQUMxQjtFQUEwQjs7QUFFMUI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3hHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBckJGO0lBc0JJOzs7QUFHRjtFQXpCRjtJQTBCSTs7O0FBSUo7RUFDRSxZMUMzQlc7RTBDNEJYO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLE8xQzdFVzs7QTBDZ0ZiO0VBQ0U7OztBQ3hGUjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzNDS1E7RTJDSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFTRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0N0Q0c7RTJDdUNIOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0MzQ0c7O0EyQytDUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0N0RUM7RTJDdUVEO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFakRqRVI7O0FBRUE7RWlEK0RRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEOUROOzs7QUFHRjtFaUQyRFE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJakQxRE47OztBaUQwRE07QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQSxPM0NoRkc7RTJDaUZIOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0MvRkM7RTJDZ0dEO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFakQxRlI7O0FBRUE7RWlEd0ZRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEdkZOOzs7QUFHRjtFaURvRlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJakRuRk47OztBaURtRk07QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQSxPM0N6R0c7RTJDMEdIOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBUUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxrQjNDcklLO0UyQ3NJTCxPM0NqSEs7RTJDa0hMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0IzQ3BPRztFMkNxT0g7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBY1Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7OztBQVdGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFiSjtBQUFBO0FBQUE7RUFpQkU7RUFDQTtFQUNBOztBQUdBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQVdKO0FBQUE7QUFBQTtFQUNFOztBQUdBO0FBQUE7QUFBQTtFQUNFOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUlGO0FBQUE7QUFBQTtFQUNFOzs7QUFTRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBR0E7O0FBR0E7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOzs7QUFVRjtFQUNFOztBQUhKO0VBT0U7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFTRjtBQUFBO0FBQUE7RUFDRTs7QUFHQTtBQUFBO0FBQUE7RUFDRTs7O0FBVU47QUFBQTtBQUFBO0VBQ0U7OztBQzFiRjtFQUNFO0VBQ0E7O0FB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QUVBO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBQVFWO0VBQ0U7SUFFRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0o7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7OztBQ3BsQko7RUFDRSxZakRFUztFaUREVDs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1KO0VBREY7SUFFSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBOztBQUdGO0VBQ0UsT2pEbkNPOzs7QWtEcEJUO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7O0FBTU47QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOztBQVNBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNB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RHJCSTs7O0FBR0Y7RTJEa0JGO0kzRGpCSTs7O0EyRGlCSjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0UzRC9CQTs7QUFFQTtFMkQ2QkE7STNENUJFOzs7QUFHRjtFMkR5QkE7STNEeEJFOzs7QTJEd0JGO0VBRUU7RUFDQTs7QUFHRjtFQUNFLE9yRGpEVztFcURrRFgsa0JyRHpCVzs7QXFENEJiO0VBQ0UsT3JEdERXO0VxRHVEWCxrQnJEN0JTOzs7QXFEaUNiO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUlKO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7O0FBS0Y7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSUo7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxZckQ5R2E7O0FxRGlIWDtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS047RUFDRSxZckR4TGE7OztBcUQyTGY7QUFBQTtBQUFBO0FBR0E7RUFDRSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczpsaXN0XCI7XHJcblxyXG4kbWluLWZvbnQtc2l6ZS1zY2FsZTogNjAwOyAvLyBUaGUgbWluaW11bSB2aWV3cG9ydCB3aWR0aCBhdCB3aGljaCB0aGUgdHlwZSB3aWxsIHN0b3Agc2NhbGluZyBkb3duLlxyXG4kbWF4LWZvbnQtc2l6ZS1zY2FsZTogMTYwMDsgLy8gVGhlIG1heGltdW0gdmlld3BvcnQgd2lkdGggYXQgd2hpY2ggdGhlIHR5cGUgd2lsbCBzdG9wIHNjYWxpbmcgdXAuXHJcbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBmbHVpZC10eXBlXHJcbiAqIHBhcmFtOiAkbWluLWZvbnQtdmFsdWUgfCBtaW5pbXVtIGZvbnQgc2l6ZSBhdCBhbmQgYmVsb3cgdGhlIHNtYWxsZXN0IHZpZXdwb3J0IHdpZHRoXHJcbiAqIHBhcmFtOiAkbWFjLWZvbnQtdmFsdWUgfCBtYXhpbXVtIGZvbnQgc2l6ZSBhdCBhbmQgYWJvdmUgdGhlIHdpZGVzdCB2aWV3cG9ydCB3aWR0aFxyXG4gKiBwYXJhbTogJG1pbi13aWR0aCB8IG1pbmltdW0gcG9zc2libGUgdmlld3BvcnQgd2lkdGggdmFsdWUgYXQgd2hpY2ggdGhlIGZvbnQgc2l6ZSB3aWxsIHN0b3Agc2NhbGluZyBkb3duXHJcbiAqIHBhcmFtOiAkbWF4LXdpZHRoIHwgbWF4aW11bSBwb3NzaWJsZSB2aWV3cG9ydCB3aWR0aCB2YWxsdWUgYXQgd2hpY2ggdGhlIGZvbnQgc2l6ZSB3aWxsIHN0b3Agc2NhbGluZyB1cFxyXG4gKi9cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXZhbHVlLCAkbWF4LWZvbnQtdmFsdWUsICRtaW4td2lkdGg6ICRtaW4tZm9udC1zaXplLXNjYWxlLCAkbWF4LXdpZHRoOiAkbWF4LWZvbnQtc2l6ZS1zY2FsZSkge1xyXG4gIGZvbnQtc2l6ZTogI3skbWluLWZvbnQtdmFsdWV9cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluLWZvbnQtdmFsdWV9cHggKyAoI3skbWF4LWZvbnQtdmFsdWV9IC0gI3skbWluLWZvbnQtdmFsdWV9KSAqICggKDEwMHZ3IC0gI3skbWluLXdpZHRofXB4KSAvICggI3skbWF4LXdpZHRofSAtICN7JG1pbi13aWR0aH0pICkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heC13aWR0aH1weCkge1xyXG4gICAgZm9udC1zaXplOiAjeyRtYXgtZm9udC12YWx1ZX1weDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiByZXR1cm5zIHRoZSByYXRpbyBvZiB0aGUgZm9udCBhdCBpdHMgbGFyZ2VzdCBkaXZpZGVkIGJ5IHRoZSBmb250IGF0IGl0J3Mgc21hbGxlc3RcclxuICovXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlLXJhdGlvKCRzbWFsbC12YWx1ZSwgJGxhcmdlLXZhbHVlKSB7XHJcbiAgJHJhdGlvOiBtYXRoLmRpdigkbGFyZ2UtdmFsdWUsICRzbWFsbC12YWx1ZSk7XHJcbiAgQHJldHVybiAkcmF0aW87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiByZXR1cm5zIHRoZSBtYXRoZW1hdGljYWwgcG93ZXIgb2YgYSB2YWx1ZVxyXG4gKi9cclxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcclxuICAkdmFsdWU6IDE7XHJcblxyXG4gIEBpZiAkZXhwb25lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcclxuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBmbHVpZGlmeVxyXG4gKiBAcGFyYW0xOiBiYXNlIGZvbnQgc2l6ZSBhdCBpdCdzIHNtYWxsZXN0IHZpZXdwb3J0IChsaWtlIG1vYmlsZSlcclxuICogQHBhcmFtMjogYmFzZSBmb250IHNpemUsIHNjYWxlZCB0byBsYXJnZXN0IHZpZXdwb3J0IChsaWtlIGRlc2t0b3ApXHJcbiAqIEBwYXJhbTM6IHNjYWxlIC0gdGhlIHJhdGlvIHRvIHVzZSBmb3Igc2NhbGluZyB5b3VyIGZvbnQgZnJvbSA6cm9vdCB0byBoNlxyXG4gKiBcclxuICogWW91IGNhbiBmaW5kIHJhdGlvcyBoZXJlOiBodHRwczovL3R5cGUtc2NhbGUuY29tL1xyXG4gKi9cclxuQG1peGluIGZsdWlkaWZ5KCRiYXNlLWZvbnQtc2l6ZTogMTYsICRiYXNlLWZvbnQtc2l6ZS1tYXg6IDI0LCAkdHlwZS1zY2FsZS1yYXRpbzogMS41KSB7XHJcbiAgOnJvb3QgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCk7IH1cclxuICBoNiB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDEpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAxKSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxyXG4gIGg1IHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMikpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDIpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XHJcbiAgaDQgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAzKSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMykpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH1cclxuICBoMyB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDQpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA0KSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxyXG4gIGgyIHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNSkpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDUpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XHJcbiAgaDEgeyBAaW5jbHVkZSBmbHVpZC10eXBlKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA2KSksICgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNikpKSoocmVzcG9uc2l2ZS1yYXRpbygkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpKSk7IH0gICAgICAgICAgXHJcbn1cclxuXHJcbi8vIENhbGwgdGhlIG1peGluIGFuZCB1c2UgZ2VuZXJhbGx5IG9uIGEgc2l0ZSwgYXMgYSB3aG9sZS5cclxuLy9AaW5jbHVkZSBmbHVpZGlmeSgxNiwgMjQsIDEuMjUwKTtcclxuXHJcbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0KSB7XHJcbiAgQGlmIG1ldGEuZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XHJcbiAgICBAcmV0dXJuIGxpc3Quc2VwYXJhdG9yKCRsaXN0KTtcclxuICB9XHJcbiAgJHRlc3QtbGlzdDogKCk7XHJcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xyXG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcclxufVxyXG5cclxuQG1peGluIHJlbS1iYXNlKCR6b29tOiAxMDAlKSB7XHJcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkem9vbSwgMTZweCkgKiAkcmVtLWJhc2U7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBtYXRoLnVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG1hdGguZGl2KCR2YWx1ZSwgMXJlbSkgKiAkcmVtLWJhc2UsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbWF0aC51bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBtYXRoLmRpdigkdmFsdWUsIG1hdGguZGl2KCRyZW0tYmFzZSwgMXJlbSkpLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKSwgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcclxuICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbn1cclxuXHJcbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcclxuICBAaWYgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xyXG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgKCRudW0gKiAwICsgMSkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XHJcbiAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDFyZW07XHJcbiAgQGlmICgkdmFsdWU9PTByZW0pIHtcclxuICAgICR2YWx1ZTogMDtcclxuICB9IC8vIFR1cm4gMGVtIGludG8gMFxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuICBAaWYgJG1heD09MSB7XHJcbiAgICBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpO1xyXG4gIH1cclxuICAkcmVtVmFsdWVzOiAoKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlbVZhbHVlcztcclxufSIsIi8vIENvbG9yIENsYXNzZXNcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBXZWJzaXRlIEdyYWRpZW50c1xyXG4vLyBUaGUgNyBncmFkaWVudHMgc3BlY2lmaWVkIGluIHRoZSBkZXNpZ24gZG9jdW1lbnRcclxuLy8gTmFtZWQgYWNjb3JkaW5nIHRvIHRoZWlyIGNvbG9yIGZhbWlsaWVzXHJcblxyXG4vLyAxLiBCbHVlIEdyYWRpZW50ICgwMDdkYjYgdG8gMDBhZWQxKVxyXG4uZ3JhZGllbnQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwN2RiNiAwJSwgIzAwYWVkMSAxMDAlKTtcclxufVxyXG5cclxuLy8gMi4gQ3lhbiBHcmFkaWVudCAoMTI5ZGMwIHRvIDE5YzJkOSlcclxuLmdyYWRpZW50LWN5YW4ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMjlkYzAgMCUsICMxOWMyZDkgMTAwJSk7XHJcbn1cclxuXHJcbi8vIDMuIFRlYWwgR3JhZGllbnQgKDAwYjE4ZiB0byAwMGQwYmIpXHJcbi5ncmFkaWVudC10ZWFsIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDBiMThmIDAlLCAjMDBkMGJiIDEwMCUpO1xyXG59XHJcblxyXG4vLyA0LiBQdXJwbGUgR3JhZGllbnQgKDZkNjhiZiB0byA4MjdkY2MpXHJcbi5ncmFkaWVudC1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2ZDY4YmYgMCUsICM4MjdkY2MgMTAwJSk7XHJcbn1cclxuXHJcbi8vIDUuIFJlZCBHcmFkaWVudCAoYmEwNDBhIHRvIGQzMDYwZSlcclxuLmdyYWRpZW50LXJlZCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JhMDQwYSAwJSwgI2QzMDYwZSAxMDAlKTtcclxufVxyXG5cclxuLy8gNi4gT3JhbmdlIEdyYWRpZW50IChiMjQ4MzcgdG8gZDE2NTRkKVxyXG4uZ3JhZGllbnQtb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjI0ODM3IDAlLCAjZDE2NTRkIDEwMCUpO1xyXG59XHJcblxyXG4vLyA3LiBZZWxsb3cgR3JhZGllbnQgKGY3OTQxZCB0byBmYWJlMjkpXHJcbi5ncmFkaWVudC15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNzk0MWQgMCUsICNmYWJlMjkgMTAwJSk7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL0RlZmF1bHQgc3R5bGVzXG5cbmh0bWwge1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgLy8gZmxleDogMSAwIGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gUG9zaXRpb25pbmdcbi52YWxpZ24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLy8gWi1sZXZlbHNcbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIDJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogNmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLyogMTJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMTZkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCA2cHggMzBweCA1cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCA4cHggMTBweCAtN3B4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLyogMjRkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xufVxuXG5cbi8vICBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi8vIEljb24gU3R5bGVzXG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaS5wcmV2LFxuICAgIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICBsaS5wYWdlcyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDQyc7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG5cbiAgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waW5uZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tZXh0cmEtbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWV4dHJhLWxhcmdlIHtcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yO1xuICB9XG59XG5cbi8vIFRhYmxlc1xudGFibGUsIHRoLCB0ZCB7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICYuc3RyaXBlZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gQ29sbGVjdGlvbnNcbi5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxuICAgICYuYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIERvbid0IHN0eWxlIGNpcmNsZXMgaW5zaWRlIHByZWxvYWRlciBjbGFzc2VzLlxuICAgICAgJjpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUsXG4gICAgICA6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBpLmNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmNvbGxlY3Rpb24taXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGNvbG9yOiAkY29sbGVjdGlvbi1saW5rLWNvbG9yO1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaGVhZGVyIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG59XG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgVmlkZW9zXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzcyBCYXJcbi5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2dyZXNzLWJhci1jb2xvciwgNDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kZXRlcm1pbmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XG4gIH1cbiAgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcblxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMzUlO1xuICAgICAgcmlnaHQ6MTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBBbGlnblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAxLiBDb2xvcnNcclxuLy8gIDIuIEJhZGdlc1xyXG4vLyAgMy4gQnV0dG9uc1xyXG4vLyAgNC4gQ2FyZHNcclxuLy8gIDUuIENhcm91c2VsXHJcbi8vICA2LiBDb2xsYXBzaWJsZVxyXG4vLyAgNy4gQ2hpcHNcclxuLy8gIDguIERhdGUgKyBUaW1lIFBpY2tlclxyXG4vLyAgOS4gRHJvcGRvd25cclxuLy8gIDEwLiBGb3Jtc1xyXG4vLyAgMTEuIEdsb2JhbFxyXG4vLyAgMTIuIEdyaWRcclxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxyXG4vLyAgMTUuIFBob3RvIFNsaWRlclxyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xyXG4vLyAgMTcuIFRhYnNcclxuLy8gIDE4LiBUYWJsZXNcclxuLy8gIDE5LiBUb2FzdHNcclxuLy8gIDIwLiBUeXBvZ3JhcGh5XHJcbi8vICAyMS4gRm9vdGVyXHJcbi8vICAyMi4gRmxvdyBUZXh0XHJcbi8vICAyMy4gQ29sbGVjdGlvbnNcclxuLy8gIDI0LiBQcm9ncmVzcyBCYXJcclxuXHJcblxyXG5cclxuLy8gMS4gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcclxuJHByaW1hcnktY29sb3I6ICNFMTNGMzg7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1jb2xvcjogIzMzNDY4MTtcclxuJHN1Y2Nlc3MtY29sb3I6ICM0Y2FmNTAgIWRlZmF1bHQ7XHJcbiRlcnJvci1jb2xvcjogI2Y0NDMzNiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICMwMjc3YmQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMi4gQmFkZ2VzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMy4gQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU2hhcmVkIHN0eWxlc1xyXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRidXR0b24taWNvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XHJcbiRidXR0b24tcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJhZGl1czogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZWQgc3R5bGVzXHJcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcclxuXHJcbi8vIFJhaXNlZCBidXR0b25zXHJcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBidXR0b25zXHJcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgYnV0dG9uc1xyXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zbWFsbC1pY29uLWZvbnQtc2l6ZTogMS4ycmVtICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNtYWxsLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplOiAkYnV0dG9uLWhlaWdodCAqIC45ICFkZWZhdWx0O1xyXG5cclxuLy8gRmxhdCBidXR0b25zXHJcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25zXHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA0LiBDYXJkc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcclxuJGNhcmQtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJkLWxpbmstY29sb3I6ICNmZjU3MjIgIWRlZmF1bHQ7XHJcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA1LiBDYXJvdXNlbFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pdGVtLWhlaWdodDogJGNhcm91c2VsLWhlaWdodCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gNi4gQ29sbGFwc2libGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XHJcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA3LiBDaGlwc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XHJcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcclxuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XHJcbiRjaGlwLW1hcmdpbjogNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDguIERhdGUgKyBUaW1lIFBpY2tlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU6IDIuOHJlbTtcclxuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjOTk5O1xyXG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItZGF5LWZvY3VzOiB0cmFuc3BhcmVudGl6ZShkZXNhdHVyYXRlKCRzZWNvbmRhcnktY29sb3IsIDUlKSwgLjc1KSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItZGlzYWJsZWQtZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcclxuXHJcbiR0aW1lcGlja2VyLWNsb2NrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XHJcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDkuIERyb3Bkb3duXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTAuIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXHJcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XHJcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC40MikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogIzk0OTQ5NCAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWljb24tc2l6ZTogMnJlbTtcclxuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFJhZGlvIEJ1dHRvbnNcclxuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRyYWRpby1lbXB0eS1jb2xvcjogIzVhNWE1YSAhZGVmYXVsdDtcclxuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gUmFuZ2VcclxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcclxuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xyXG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWxlY3RcclxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XHJcbiRzZWxlY3Qtb3B0aW9uLWhvdmVyOiByZ2JhKDAsMCwwLC4wOCkgIWRlZmF1bHQ7XHJcbiRzZWxlY3Qtb3B0aW9uLWZvY3VzOiByZ2JhKDAsMCwwLC4wOCkgIWRlZmF1bHQ7XHJcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiByZ2JhKDAsMCwwLC4wMykgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xyXG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLDAsMCwuMzgpICFkZWZhdWx0O1xyXG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMS4gR2xvYmFsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcclxuJHgtc21hbGwtc2NyZWVuLXVwOiA0MjFweCAhZGVmYXVsdDtcclxuJHgtc21hbGwtaG9yaXotc2NyZWVuLXVwOiA1MTNweCAhZGVmYXVsdDtcclxuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XHJcbiRzbWFsbC1ob3Jpei1zY3JlZW4tdXA6IDc2OXB4ICFkZWZhdWx0O1xyXG4kbWVkaXVtLXNjcmVlbi11cDogMTAyNXB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XHJcblxyXG4keC1zbWFsbC1zY3JlZW46IDQyMHB4ICFkZWZhdWx0O1xyXG4keC1zbWFsbC1ob3Jpei1zY3JlZW46IDUxMnB4ICFkZWZhdWx0O1xyXG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcclxuJHNtYWxsLWhvcml6LXNjcmVlbjogNzY4cHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHggIWRlZmF1bHQ7XHJcbiRsYXJnZS1zY3JlZW46IDE2MDBweCAhZGVmYXVsdDtcclxuXHJcbiR4LXNtYWxsLWhvcml6LWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHgtc21hbGwtaG9yaXotc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbC1ob3Jpei1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1ob3Jpei1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keC1zbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHgtc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJHgtc21hbGwtaG9yaXotYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyR4LXNtYWxsLWhvcml6LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbC1ob3Jpei1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLWhvcml6LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuXHJcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTIuIEdyaWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XHJcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xyXG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xyXG5cclxuLy8gMTMuIE5hdmlnYXRpb24gQmFyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbmF2YmFyLWhlaWdodDogNjRweDtcclxuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNjRweDtcclxuJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZSAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzaWRlbmF2LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1mb250LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNpZGVuYXYtYmctY29sb3I6ICMyMjI3MkQgIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTUuIFBob3RvIFNsaWRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNsaWRlci1iZy1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcclxuJHNsaWRlci1iZy1jb2xvci1saWdodDogI2UwZTBlMCAhZGVmYXVsdDtcclxuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6ICM0Y2FmNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxNy4gVGFic1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcclxuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE4LiBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxOS4gVG9hc3RzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XHJcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kdG9hc3QtYWN0aW9uLWNvbG9yOiAjZWVmZjQxO1xyXG5cclxuXHJcbi8vIDIwLiBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZm9udC1zdGFjazogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XHJcbi8vIEhlYWRlciBTdHlsZXNcclxuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XHJcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcclxuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xyXG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XHJcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcclxuJGg2LWZvbnRzaXplOiAxLjE1cmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIxLiBGb290ZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIyLiBGbG93IFRleHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xyXG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcclxuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMjMuIENvbGxlY3Rpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4iLCIvLyBmb250c1xyXG4kZm9udC1wcm9ncmFtOiAnUHJvZ3JhbScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXZlcmRhbmE6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIGNvbW1vbiBjb2xvcnNcclxuJGNvbW1vbi13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbW1vbi1ibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIGN1c3RvbSBjb2xvcnNcclxuJHByaW1hcnktY29sb3I6ICMwMDdEQjY7XHJcbiRwcmltYXJ5LWRhcmstY29sb3I6ICMwMDVhODI7IC8vIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKVxyXG4kcHJpbWFyeS1saWdodC1jb2xvcjogIzFhOTRjYzsgLy8gbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKVxyXG5cclxuJHNlY29uZGFyeS1jb2xvcjogIzEyOURDMDtcclxuJHNlY29uZGFyeS1kYXJrLWNvbG9yOiAjMGU3YTk2OyAvLyBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKVxyXG4kc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yOiAjM2JiM2Q2OyAvLyBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDEwJSlcclxuXHJcbiRhbGVydC1yZWQ6ICNlMzAwMDA7XHJcblxyXG4vLyBiZyBjb2xvcnNcclxuJGJhY2tncm91bmQtZGVmYXVsdDogI0VGRUZFRjtcclxuJGJhY2tncm91bmQtbWFpbjogI0FDQjVCRDtcclxuJGJhY2tncm91bmQtZGFyazogIzNDMzIzMjtcclxuJGJhY2tncm91bmQtbGlnaHQ6ICNmYWZhZmE7XHJcblxyXG4vLyB0ZXh0IGNvbG9yc1xyXG4kdGV4dC1wcmltYXJ5OiAjMkQzNDM2O1xyXG4kdGV4dC1zZWNvbmRhcnk6ICM1RDY5NzQ7XHJcblxyXG4vLyBzeXN0ZW0gY29sb3JzXHJcbiRzeXN0ZW0tZ3JlZW46ICMxNTUyNDI7XHJcbiRzeXN0ZW0tcmVkOiAjNTkzMzMzO1xyXG5cclxuLy8gc2V0dGluZ3MgKG92ZXJyaWRlKVxyXG4kbmF2YmFyLWhlaWdodDogNTJweDtcclxuJGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiRpbWctcGF0aDogXCIvdGhlbWVzL2N1c3RvbS9scmNyL2dmeFwiO1xyXG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRvZmYtYmxhY2s7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMS41KSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7fVxuaDIgeyBmb250LXNpemU6ICRoMi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDEuNSkgMCAoJGgyLWZvbnRzaXplIC8gMi41KSAwO31cbmgzIHsgZm9udC1zaXplOiAkaDMtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDMtZm9udHNpemUgLyAxLjUpIDAgKCRoMy1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg0LWZvbnRzaXplIC8gMS41KSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7fVxuaDUgeyBmb250LXNpemU6ICRoNS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDEuNSkgMCAoJGg1LWZvbnRzaXplIC8gMi41KSAwO31cbmg2IHsgZm9udC1zaXplOiAkaDYtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDYtZm9udHNpemUgLyAxLjUpIDAgKCRoNi1mb250c2l6ZSAvIDIuNSkgMDt9XG5cbi8vIFRleHQgU3R5bGVzXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuLmxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XG5cblxuLmZsb3ctdGV4dHtcbiAgJGk6IDA7XG4gIEB3aGlsZSAkaSA8PSAkaW50ZXJ2YWxzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNjAgKyAoJGkgKiAkaW50ZXJ2YWwtc2l6ZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICogKDEgKyAoLjAyICogJGkpKTtcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbiAgfVxuXG4gIC8vIEhhbmRsZSBiZWxvdyAzNjBweCBzY3JlZW5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXG4uc2NhbGUtdHJhbnNpdGlvbiB7XG4gICYuc2NhbGUtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2NhbGUtaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjM2LCAxLjYzKSAhaW1wb3J0YW50O1xufSIsIlxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWN0aW9uIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IC8vIFVzZSBpbmhlcml0IHRvIGluaGVyaXQgY29sb3IgY2xhc3Nlc1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwxNjAsMTYwLC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAkY2FyZC1wYWRkaW5nO1xuXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yLWxpZ2h0OyB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gc2hhcmVkIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxhdCB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG59XG5cbi8vIERpc2FibGVkIHNoYXJlZCBzdHlsZVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnRuLWxhcmdlLmRpc2FibGVkLFxuLmJ0bi1zbWFsbC5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tc21hbGw6ZGlzYWJsZWQsXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG4tZmxvYXRpbmdbZGlzYWJsZWRdLFxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXG4uYnRuLXNtYWxsW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcbi5idG4sXG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1sYXJnZSxcbi5idG4tc21hbGwsXG4uYnRuLWZsYXQge1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBvdXRsaW5lOiAwO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJi5idG4tbGFyZ2Uge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplIC8gMjtcbiAgICB9XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbWFsbCB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemUgLyAyO1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlyZWN0aW9uc1xuICAmLmRpcmVjdGlvbi1sZWZ0LFxuICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA3LjVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgbGVmdDogNjRweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDcuNXB4IDAgMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpcmVjdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgdWwge1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICY+YSBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBGbGF0IGJ1dHRvblxuLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJi5idG4tZmxhdFtkaXNhYmxlZF0gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gTGFyZ2UgYnV0dG9uXG4uYnRuLWxhcmdlIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDAgMjhweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gU21hbGwgYnV0dG9uXG4uYnRuLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xufVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMFxuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmtleWJvYXJkLWZvY3VzZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8vIFNpZGVuYXYgY29sbGFwc2libGUgc3R5bGluZ1xuLnNpZGVuYXYsXG4uc2lkZW5hdi5maXhlZCB7XG5cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4gICAgaSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIH1cblxuICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XG5cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgKDcuNXB4ICsgJHNpZGVuYXYtcGFkZGluZylcbiAgICAgICAgICAgICAgIDAgKDE1cHggKyAkc2lkZW5hdi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBQb3BvdXQgQ29sbGFwc2libGVcblxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgPiBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLjkyKTtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuICB9XG4gID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbiIsIi5jaGlwIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uY2hpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBwcmVmaXhcbi5wcmVmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuLmNoaXBzOmVtcHR5IH4gbGFiZWwgIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG4iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG5cbiAgLy8gR2VuZXJhbCBTdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIGJvcmRlciAuM3M7XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gSGlkZSBoZWxwZXIgdGV4dCBvbiBkYXRhIG1lc3NhZ2VcbiAgJi52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLXN1Y2Nlc3NdLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSxcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxuICAmLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICB9XG4gICY6Zm9jdXMudmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxuICAmLmludmFsaWQsXG4gICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dDphZnRlcixcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgfVxuICAmOmZvY3VzLmludmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cbn1cblxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWhpZGRlbi10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4lY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cbiVpbnB1dC1hZnRlci1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICAvLyBJbmxpbmUgc3R5bGVzXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgaW5wdXQsXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEd1dHRlciBzcGFjaW5nXG4gICYuY29sIHtcbiAgICBsYWJlbCB7XG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAucHJlZml4IH4gbGFiZWwsXG4gICAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gI3skZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG9maWxsICsgZGF0ZSArIHRpbWUgaW5wdXRzXG4gICYgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gICYgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLFxuICAmID4gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgLmhlbHBlci10ZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgfVxuXG4gIC8vIFByZWZpeCBJY29uc1xuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1zaXplO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB0b3A6ICgkaW5wdXQtaGVpZ2h0IC0gJGlucHV0LWljb24tc2l6ZSkgLyAyO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuaGVscGVyLXRleHQsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgICYgKyBsYWJlbCBpLFxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAmICsgLmxhYmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWljb24tc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAuOHJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hhcmFjdGVyIENvdW50ZXIgKi9cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gQ2hpcHNcbi8vICA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vICA5LiBEcm9wZG93blxuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJsaWdodGVuLTJcIikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogY29sb3IoXCJ0ZWFsXCIsIFwibGlnaHRlbi0xXCIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcblxuLy8gU21hbGwgYnV0dG9uc1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tZm9udC1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDcuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjOTk5O1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZm9jdXM6IHRyYW5zcGFyZW50aXplKGRlc2F0dXJhdGUoJHNlY29uZGFyeS1jb2xvciwgNSUpLCAuNzUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlICFkZWZhdWx0O1xuXG5cbi8vIDkuIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogOHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuNDIpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjOTQ5NDk0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiByZ2JhKDAsMCwwLC4wMykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc3dpdGNoLWJnLWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLDAsMCwuMzgpICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvYXN0LWFjdGlvbi1jb2xvcjogI2VlZmY0MTtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc3RhY2s6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxLjE1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIvKiBSYWRpbyBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbn1cblxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi8qIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlsbGVkIGluIFN0eWxlXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XG4gIC8vIEdlbmVyYWxcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gQ2hlY2tlZCBzdHlsZVxuICAmOmNoZWNrZWQge1xuICAgICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC44NSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDgpO1xufVxuXG4vLyBEaXNhYmxlZCBTdHlsZXNcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbn1cbiIsIi8qIFNlbGVjdCBGaWVsZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgJi52YWxpZCAuaGVscGVyLXRleHRbZGF0YS1zdWNjZXNzXSxcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZCB7XG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bixcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLnZhbGlkICsgbGFiZWwsXG4gICYuaW52YWxpZCArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiByZ2JhKDAsMCwwLC44Nyk7XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBmaWxsOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qIEZpbGUgSW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuXG4gICAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHdlYmtpdCBidXR0b25cbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuIiwiLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcblxuICAgIC52YWx1ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhcmVkXG5AbWl4aW4gcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xufVxuXG4vLyBXZWJLaXRcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBAaW5jbHVkZSByYW5nZS10cmFjaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcblxufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjYpO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjYpO1xufVxuXG4vLyBJRSAxMCtcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcblxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG4iLCJodG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi8vIE5hdmlnYXRpb24gbGlzdCByZXNldHNcclxubmF2IHVsLFxyXG5uYXYgb2wsXHJcbi5tZW51IHVsLFxyXG4ubWVudSBvbCxcclxuLnByaW1hcnktbmF2IHVsLFxyXG4ucHJpbWFyeS1uYXYgb2wsXHJcbi5zZWNvbmRhcnktbmF2IHVsLFxyXG4uc2Vjb25kYXJ5LW5hdiBvbCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxubmF2IGxpLFxyXG4ubWVudSBsaSxcclxuLnByaW1hcnktbmF2IGxpLFxyXG4uc2Vjb25kYXJ5LW5hdiBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi5wYXRoLW5vZGUge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgc2VjdGlvbi5tYWluLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1kYXJrO1xyXG5cclxuICAucGF0aC1zZWFyY2ggJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuO1xyXG4gIHdpZHRoOiA5NSU7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jbGVhci1ib3RoIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBJbnRlcm5hbCBhbmNob3JzIHdpdGggb2Zmc2V0IHRvIGNvbXBlbnNhdGVcclxuLy8gZm9yIHZpZXdwb3J0IGFuZCBzdGlja3kgaGVhZGVyLlxyXG5hW2lkXTpub3QoW2hyZWZdKXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMzAwcHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY29sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBoMTpmaXJzdC1jaGlsZCxcclxuICAgID4gaDI6Zmlyc3QtY2hpbGQsXHJcbiAgICA+IGgzOmZpcnN0LWNoaWxkLFxyXG4gICAgPiBoNDpmaXJzdC1jaGlsZCxcclxuICAgID4gaDU6Zmlyc3QtY2hpbGQsXHJcbiAgICA+IGg2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQuaGlkZS10aXRsZSB7XHJcbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xyXG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcclxuICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBhcnRpY2xlIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgPiAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5wYXRoLXNlYXJjaCAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG51bC5jaGVja21hcmtzLFxyXG4ucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1jb250ZW50IHVsLmNoZWNrbWFya3Ncclxue1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgY29udGVudDogXCJjaGVja1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWhlbHAtbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnNlYXJjaC1hZHZhbmNlZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wYXRoLXVzZXIge1xyXG4gIC5zaXRlLWNvbnRlbnRfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtc2VhcmNoIHtcclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VhcmNoIGZvcm0gYmxvY2suXHJcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xyXG4gIG1hcmdpbjogcmVtKDE2cHgpIDAgcmVtKDMycHgpIDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNlYXJjaCB7XHJcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiByZW0oNjRweCkgMCAwIDA7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZ2FwOiByZW0oMTZweCk7XHJcblxyXG4gICAgICA+IC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbm5hdi5wYWdlcixcclxubmF2W2FyaWEtbGFiZWxsZWRieT1cInBhZ2luYXRpb24taGVhZGluZ1wiXVxyXG57XHJcbiAgbWFyZ2luOiByZW0oMzJweCkgYXV0byAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5wYWdlcl9faXRlbXMsXHJcbiAgLmpzLXBhZ2VyX19pdGVtc1xyXG4gIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHJlbSgxNnB4KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLy8gTWVkaWEgRW1iZWRzLlxyXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2Ugc3ZnIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxyXG5pZnJhbWVbc3JjKj0neW91dHViZS1ub2Nvb2tpZS5jb20nXSxcclxuaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXHJcbmlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0LFxyXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtZGVmYXVsdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xyXG59XHJcblxyXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd5b3V0dWJlLW5vY29va2llLmNvbSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcclxuLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UgaWZyYW1lW3NyYyo9J3lvdXR1YmUtbm9jb29raWUuY29tJ10sXHJcbi5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXHJcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlLFxyXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UsXHJcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlIHN2ZyxcclxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSxcclxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogcmVtKDk0MHB4KTtcclxufVxyXG5cclxuLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UgaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tJ10sXHJcbi5tZWRpYS0tdmlldy1tb2RlLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dWJlLW5vY29va2llLmNvbSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSBpZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcclxuLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UgaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddLFxyXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSxcclxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLWxhcmdlLFxyXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1sYXJnZSBzdmcsXHJcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UsXHJcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWxhcmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XHJcbn1cclxuXHJcbi5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcclxuLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtIGlmcmFtZVtzcmMqPSd5b3V0dWJlLW5vY29va2llLmNvbSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0gaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXHJcbi5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXHJcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSxcclxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSxcclxuLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtIHN2ZyxcclxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0sXHJcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiByZW0oMjI1cHgpO1xyXG59XHJcblxyXG4ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcclxuLm1lZGlhLS12aWV3LW1vZGUtc21hbGwgaWZyYW1lW3NyYyo9J3lvdXR1YmUtbm9jb29raWUuY29tJ10sXHJcbi5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxyXG4ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXHJcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxyXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtc21hbGwsXHJcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHN2ZyxcclxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcclxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogcmVtKDEwMHB4KTtcclxufVxyXG5cclxuLnBhZ2UtNDA0IHtcclxuICAuc2l0ZS1jb250ZW50X19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNldCBnZW5lcmFsIGNvbnRlbnQgPHVsPiwgPG9sPiBzdHlsaW5nLlxyXG4uY29udGVudF9fbWFpbi1jb250ZW50IHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1qc3tcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn0iLCJoMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJvZ3JhbTtcclxufVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzgsIDQ4KTtcclxuXHJcbiAgJi5oZXJvIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDgsIDE0NCk7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDI2LCAzMik7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOSwgMjQpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyMik7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjIpO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxNyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxNyk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE3KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNywgMTgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcm9ncmFtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY4NTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ub3ZlcmxpbmUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxufSIsImlucHV0Om5vdChbdHlwZV0pLFxyXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcclxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXHJcbnRleHRhcmVhLmZvcm0tdGV4dGFyZWEgIHtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBoZWlnaHQ6IHJlbSg0OHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCByZW0oOHB4KTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIGJvcmRlciAuM3M7XHJcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tdGV4dGFyZWEgIHtcclxuICBoZWlnaHQ6IHJlbSg5NnB4KTtcclxuICBwYWRkaW5nOiByZW0oOHB4KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBmb3IgZnVydGhlciBzdHlsaW5nIGFuZCBjdXN0b20gYnV0dG9ucy5cclxuLy8gZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKDE2cHgpIDA7XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNSk7XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNSk7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5pdGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmZvcm0tdGVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50X19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46bm90KC5sZXZlcikge1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogcmVtKDQ4cHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OHB4KSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfSAgXHJcbn0iLCIuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xyXG4gIC5wcmltYXJ5LW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcblxyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCAxNnB4KTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2Zy5leHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGE6YWZ0ZXIsXHJcbiAgICAgICAgICA+IHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhOm9ubHktY2hpbGQ6YWZ0ZXIsXHJcbiAgICAgICAgICA+IHNwYW46b25seS1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNHB4IC00cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmLmVkZ2Uge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaXRlLWhlYWRlcl9fY29udGVudCB7XHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufSIsIi5zaXRlLWhlYWRlcl9fY29udGVudCB7XHJcbiAgLm1vYmlsZS1jb250cm9sLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm1lbnVfX2l0ZW0tLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGUtaGVhZGVyX19jb250ZW50LFxyXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcclxuICAuY29udmVuaWVuY2UtbGlua3Mge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyX19jb250ZW50IHtcclxuICAuY29udmVuaWVuY2UtbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCIudG9vbGJhci1ob3Jpem9udGFsIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgdG9wOiAxMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sYmFyLXZlcnRpY2FsIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgdG9wOiA4NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYudmVpbCB7XHJcbiAgICB0b3A6IC0xNTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogcmVtKDE2cHggMCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTZweCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5jb2wgeyBcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogcmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyX19yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuc2l0ZS1oZWFkZXJfX3JpZ2h0LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZS1oZWFkZXJfX3JpZ2h0LWJvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDAgcmVtKDE2cHgpIHJlbSgzMnB4KTtcclxuICB0b3A6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93LXNlYXJjaCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLW1lbnUtLWNsb3NlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgID4gLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1lbGVtZW50X19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgxNnB4KTtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgY29udGVudDogXCJzZWFyY2hcIjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNzBweDtcclxuICB6LWluZGV4OiAyMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7ICAgIFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiByZW0oMzJweCkgcmVtKDhweCk7XHJcblxyXG4gICYuc2hvdy1tZW51IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIHNwYW5cclxuICB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOHB4KTtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgdWwge1xyXG4gICAgJi5tZW51LS1tYWluIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIsIDM0KTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGE6YWZ0ZXIsXHJcbiAgICAgICAgPiBzcGFuOmFmdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTpvbmx5LWNoaWxkOmFmdGVyLFxyXG4gICAgICAgID4gc3Bhbjpvbmx5LWNoaWxkOmFmdGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LS1oZWFkZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjAsIDI0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBsaS51bnZlaWwge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgICA+IGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI0LCAyOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NC41MWRlZywgIzAwN0RCNiAtMTEuMjYlLCAjMTI5REMwIDE0Ny45NCUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiByZW0oODBweCkgMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAuc2l0ZS1mb290ZXJfX2RlY29yIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9kaXN0L2Zvb3Rlci1iZy1wYXR0ZXJuLndlYnAnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2xvZ28tbW9iaWxlIHtcclxuICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19sb2dvLW1haW50ZW5hbmNlIHtcclxuICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDMycHgpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHgtc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IHJlbSgxNDRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LS1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcclxuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2NvbC1taWQge1xyXG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0tc29jaWFsLWxpbmtzIHtcclxuICAgIC5maWVsZF9faXRlbXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHJlbSg4cHgpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB3aWR0aDogcmVtKDQ4cHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2hyZWYqPVwieW91dHViZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC15b3V0dWJlLnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNDhweCkgcmVtKDQ4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2hyZWYqPVwiZmFjZWJvb2tcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvaWNvbi1zb2NpYWwtZmFjZWJvb2suc3ZnJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OHB4KSByZW0oNDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFbaHJlZio9XCJpbnN0YWdyYW1cIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLXBhdGh9L2Rpc3QvaWNvbi1zb2NpYWwtaW5zdGFncmFtLnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNDhweCkgcmVtKDQ4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhW2hyZWYqPVwidHdpdHRlclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC10d2l0dGVyLnN2ZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNDhweCkgcmVtKDQ4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgIiwiLmJ0biB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMiwgMTQpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IHJlbSgxNHB4IDE2cHggMTJweCAxNnB4KTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHJlbSg4cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBzdmcuZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbl9wb3NpdGlvbl9fbGVmdCAmIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmlsbGVkLlxyXG4gICYuYnRuLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICBzdmcuZXh0IHBhdGgge1xyXG4gICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1jb2xvcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktbGlnaHQtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3V0bGluZWQuXHJcbiAgJi5idG4tLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgIHN2Zy5leHQgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG5cclxuICAgICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgIHN2Zy5leHQgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBXaGl0ZS5cclxuICAmLmJ0bi0tdGVydGlhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24td2hpdGU7XHJcblxyXG4gICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ibGFjaztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi1ibGFjaztcclxuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcblxyXG4gICAgICBzdmcuZXh0IHBhdGgge1xyXG4gICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGV4dC5cclxuICAmLmJ0bi0tcXVhdGVybmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHN2Zy5leHQgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uLWJsYWNrO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xyXG5cclxuICAgICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPdXRsaW5lZCB3aGl0ZS5cclxuICAmLmJ0bi0tcXVpbmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi13aGl0ZTtcclxuXHJcbiAgICBzdmcuZXh0IHBhdGgge1xyXG4gICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG5cclxuICAgICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi13aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgc3ZnLmV4dCBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMiwgMTYpO1xyXG4gICAgcGFkZGluZzogcmVtKDRweCA4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IGZvciBidXR0b25zIGluIHByb21vdGlvbiBzbGlkZXIgY2FyZHMgZXh0ZW5kaW5nIGZ1bGwgd2lkdGhcclxuLnByb21vdGlvbl9fY29udGVudCAuYnRuLFxyXG4uY2FyZC1jb250ZW50IC5idG4sXHJcbi5wcm9tb3Rpb24gLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59IiwiLm1vZGFsLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNzglO1xyXG4gIG1heC1oZWlnaHQ6IDcwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLW1vZGFsLW1heC13aWR0aCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgjMDAwLCAwLjEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDhweCk7XHJcbiAgICByaWdodDogcmVtKDhweCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7ICAgIFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICB9XHJcbn0iLCIvKiBTd2l0Y2ggLS0gQWRqdXN0ZWQgZnJvbSBNYXRlcmlhbGl6ZSBzd2l0Y2hlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4uc3dpdGNoLFxyXG4uc3dpdGNoICoge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2l0Y2ggbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaCAubGV2ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweCAwIDA7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC44NSk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXRjaCBhY3RpdmUgc3R5bGVcclxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXHJcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIFN0eWxlc1xyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcclxufVxyXG5cclxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcclxuICB3aWR0aDogcmVtKDU5NXB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBjb250ZW50IGZyb20gb3ZlcmZsb3dpbmcgb3V0c2lkZSBjYXJkXHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgLnZpZGVvLWRhdGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC52aWRlby10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAncGxheV9hcnJvdyc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICBmb250LXNpemU6IHJlbSg2NXB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTQ7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkX19pbWFnZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG9uJ3QgZ3JvdywgZG9uJ3Qgc2hyaW5rLCBhdXRvIGhlaWdodFxyXG4gICAgbWF4LWhlaWdodDogNjAlOyAvLyBMaW1pdCBpbWFnZSB0byA2MCUgb2YgY2FyZCBoZWlnaHRcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gRW5zdXJlIGltYWdlIGNvdmVycyB0aGUgYXJlYSBwcm9wZXJseVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMSAxIGF1dG87IC8vIEdyb3cgdG8gZmlsbCByZW1haW5pbmcgc3BhY2VcclxuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8vIEFsbG93IGZsZXhib3ggdG8gc2hyaW5rIGlmIG5lZWRlZFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wYXJpc29uX2NhcmQge1xyXG4gICAgICAuY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGNhcmRzLlxyXG4uY2FyZC5ob3Jpem9udGFsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBkaXNwbGF5OiBmbGV4OyAvLyBFbnN1cmUgZmxleGJveCBsYXlvdXRcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIG9uIG1vYmlsZVxyXG4gICAgaGVpZ2h0OiAzNTBweDsgLy8gSW5jcmVhc2VkIGhlaWdodCBmb3IgYmV0dGVyIGNvdmVyYWdlIG9uIG1vYmlsZVxyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgc2hyaW5raW5nXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgaW1hZ2VzIGRvbid0IG92ZXJmbG93IHRoZSBjb250YWluZXJcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIFVzZSBmbGV4Ym94IGZvciBiZXR0ZXIgaW1hZ2UgcG9zaXRpb25pbmdcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRlciBpbWFnZXMgdmVydGljYWxseVxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIENlbnRlciBpbWFnZXMgaG9yaXpvbnRhbGx5XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFJlc2V0IHdpZHRoIGZvciBkZXNrdG9wXHJcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gRnVsbCBoZWlnaHQgb2YgdGhlIGNhcmRcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8vIE1pbmltdW0gaGVpZ2h0IHRvIGVuc3VyZSBwcm9wZXIgZGlzcGxheVxyXG4gICAgfVxyXG5cclxuICAgIGltZywgcGljdHVyZSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBpbWFnZXMgZmlsbCB0aGUgZnVsbCB3aWR0aFxyXG4gICAgICBoZWlnaHQ6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGZpbGwgdGhlIGZ1bGwgaGVpZ2h0XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBDb3ZlciB0aGUgZW50aXJlIGFyZWEgd2hpbGUgbWFpbnRhaW5pbmcgYXNwZWN0IHJhdGlvXHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgLy8gQ2VudGVyIHRoZSBpbWFnZSBjb250ZW50XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgcHJvcGVyIGRpc3BsYXlcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7IC8vIFRha2UgcmVtYWluaW5nIHNwYWNlXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIGFueSBleHRlcm5hbCBmcmFtZXdvcmsgc3R5bGVzIHRoYXQgbWlnaHQgc2V0IG1heC13aWR0aCBvbiBjYXJkc1xyXG4uY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgYW55IGZyYW1ld29yayBtYXgtd2lkdGggY29uc3RyYWludHMgb24gbW9iaWxlXHJcbiAgXHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IC8vIFJlc3RvcmUgNTAlIHdpZHRoIG9ubHkgb24gZGVza3RvcFxyXG4gIH1cclxufVxyXG5cclxuLy8gRXZlbnQgY2FyZC5cclxuLmNhcmQuZXZlbnQge1xyXG4gIC5ldmVudC1kYXRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDRweCk7XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgJi5mdWxsLWRhdGUge1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWRhdGVfX2RhdGUge1xyXG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBBbGxvdyBjb25zb2xpZGF0ZWQgZGF0ZSBsaXN0cyAoZS5nLiBcIkF1ZyAxLCA4LCAyMlwiKSB0byB3cmFwLlxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1kYXRlX190aW1lIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENsYW1wIHRoZSBib2R5L2Rlc2NyaXB0aW9uIHNvIGEgc2luZ2xlIG92ZXJseSBsb25nIGVudHJ5IGRvZXNuJ3RcclxuICAvLyBzdHJldGNoIGV2ZXJ5IGNhcmQgaW4gdGhlIHJvdyB0byBtYXRjaCBpdHMgaGVpZ2h0LlxyXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBLZWVwIHRoZSBidXR0b24gYW5jaG9yZWQgdG8gdGhlIGJvdHRvbSBvZiB0aGUgY2FyZCBzbyBzaG9ydGVyIGNhcmRzXHJcbiAgLy8gZG9uJ3QgbGVhdmUgYSBsYXJnZSBlbXB0eSBnYXAgYWJvdmUgaXQuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50X19zb2xkLW91dCB7XHJcbiAgICBtYXJnaW46IHJlbSgxNnB4KSAwIHJlbSg4cHgpIDA7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkYWxlcnQtcmVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRhbGVydC1yZWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWF4LXdpZHRoOiA3MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgXHJcbiAgfSAgXHJcbn1cclxuIiwiLyoqXHJcbiAqIFBhcmFncmFwaCBjb21wb25lbnQ6IFNlY3Rpb24uXHJcbiAqL1xyXG4ucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VjdGlvbi1iZy1pbWFnZSwgbm9uZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1zZWN0aW9uLWJnLW9wYWNpdHksIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zZWN0aW9uLWJnLXNjYWxlLCAxKSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5zZWN0aW9uLWhlYWRpbmcsXHJcbiAgPiAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBFbmxhcmdpbmcgdGhlIGJhY2tncm91bmQgcGFzdCBpdHMgbm9ybWFsIGZpdCAoLS1zZWN0aW9uLWJnLXNjYWxlID4gMSlcclxuICAvLyB3b3VsZCBvdGhlcndpc2UgYmxlZWQgaW50byBuZWlnaGJvcmluZyBjb250ZW50LCBzaW5jZSA6OmJlZm9yZSBpc1xyXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gQ2xpcCBpdCB0byB0aGlzIHNlY3Rpb24ncyBvd24gYm91bmRzIGluc3RlYWQuXHJcbiAgJi5zZWN0aW9uX19iZy1zY2FsZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuc2VjdGlvbi13aWR0aF9fMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLXdpZHRoX183NSB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50LFxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VjdGlvbi13aWR0aF9fNjYge1xyXG4gICAgLnNlY3Rpb24tY29udGVudCxcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlY3Rpb24td2lkdGhfXzUwIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQsXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uLXdpZHRoX18zMyB7XHJcbiAgICAuc2VjdGlvbi1jb250ZW50LFxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VjdGlvbi13aWR0aF9fMjUge1xyXG4gICAgLnNlY3Rpb24tY29udGVudCxcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGUtdGl0bGUge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlci10aXRsZSB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbmRlbnQtdGl0bGUge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAmLFxyXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAmLFxyXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9tb3Rpb24gJiB7XHJcbiAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VjdGlvbl9fc2lkZS1zcGFjaW5nIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWN0aW9uX190b3Atc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5zZWN0aW9uX19ib3R0b20tc3BhY2luZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0cHgpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1jb250ZW50IHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWxlZnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3ZnLmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICBoMTpmaXJzdC1vZi10eXBlLFxyXG4gIGgyOmZpcnN0LW9mLXR5cGUsXHJcbiAgaDM6Zmlyc3Qtb2YtdHlwZSxcclxuICBoNDpmaXJzdC1vZi10eXBlLFxyXG4gIGg1OmZpcnN0LW9mLXR5cGUsXHJcbiAgaDY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIC5hbGlnbi1sZWZ0LFxyXG4gICAgLmFsaWduLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFyYWdyYXBoLWNhcm91c2VsIHtcclxuICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XHJcblxyXG4gICAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IHJlbSgzMnB4KTtcclxuXHJcbiAgICAgIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiByZW0oMTZweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLnNsaWNrLW5leHQtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDAsIDY0KTtcclxuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MCwgNjQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwtc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwdnc7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NXZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2Uge1xyXG4gICAgLmltYWdlX19tb2JpbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfX2Rlc2t0b3Age1xyXG4gICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcclxuICAgIHBhZGRpbmc6IHJlbSg2NHB4IDY0cHggODBweCA2NHB4KTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDgwcHggODBweCA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xyXG4gIH1cclxufVxyXG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkLXNldCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICBnYXA6IHJlbSgzMnB4KTtcclxuXHJcbiAgPiAuZmllbGRfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkLXNldC1jb2x1bW5zX18yIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkLXNldC1jb2x1bW5zX18zIHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkLXNldC1jb2x1bW5zX180IHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4iLCIucGFyYWdyYXBoLWNhcmQtY2Fyb3VzZWwsXHJcbi5wYXJhZ3JhcGgtcHJvbW90aW9ucy1zbGlkZXIgLnZpZXdzLXZpZXctZ3JpZCxcclxuLnZpZXctcHJvbW90aW9ucyAudmlldy1jb250ZW50IHtcclxuICBcclxuICAvLyBFbnN1cmUgcHJvcGVyIGNhcmQgbGF5b3V0IGluIGNhcm91c2VsXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogNDAwcHg7IC8vIFNldCBhIGZpeGVkIGhlaWdodCBmb3IgY2Fyb3VzZWwgY2FyZHNcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNTk1cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKCRjb21tb24tYmxhY2ssIC4wOCk7XHJcblxyXG4gICAgLmNhcmRfX2ltYWdlIHtcclxuICAgICAgZmxleDogMCAwIDYwJTsgLy8gVGFrZSB1cCA2MCUgb2YgdGhlIGNhcmQgaGVpZ2h0XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgZmxleDogMTsgLy8gVGFrZSB1cCByZW1haW5pbmcgNDAlIG9mIGNhcmQgaGVpZ2h0XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2Utb25seSBjYXJkcyAobm8gdGl0bGUsIGJvZHkgY29weSwgYnV0dG9uIG9yIGFycm93KTogbGV0IHRoZVxyXG4gICAgLy8gaW1hZ2UgZmlsbCB0aGUgd2hvbGUgY2FyZCBpbnN0ZWFkIG9mIHJlc2VydmluZyBzcGFjZSBmb3IgYW4gZW1wdHlcclxuICAgIC8vIGNhcHRpb24sIGFuZCBmcmFtZSBpdCBpbiBhIG5ldXRyYWwgcGFuZWwgc28gc291cmNlIGltYWdlcyB3aXRoXHJcbiAgICAvLyBtaXNtYXRjaGVkIGJhY2tncm91bmRzIChibGFjaywgd2hpdGUsIHRyYW5zcGFyZW50LCBldGMuKSByZWFkIGFzXHJcbiAgICAvLyBvbmUgY29uc2lzdGVudCBzZXQgcmF0aGVyIHRoYW4gcGFzdGVkLWluIHNjcmVlbnNob3RzLlxyXG4gICAgJjpoYXMoLmNhcmRfX2NvbnRlbnQgaDM6ZW1wdHkpOm5vdCg6aGFzKC5jYXJkX19jb250ZW50IHAsIC5jYXJkX19jb250ZW50IC5idG4sIC5jYXJkX19hcnJvdykpIHtcclxuICAgICAgLmNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcclxuXHJcbiAgICAmLnNsaWNrLWRvdHRlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGJvdHRvbTogcmVtKDMycHgpO1xyXG5cclxuICAgICAgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBUaGVzZSBjYXJvdXNlbHMgY29tbW9ubHkgc2l0IG9uIHBsYWluIHdoaXRlL2xpZ2h0IHNlY3Rpb25zLCBzbyB0aGVcclxuICAgIC8vIG5hdiBidXR0b25zIGdldCBhIHNvbGlkLCBzZWxmLWNvbnRhaW5lZCBsb29rIChjaXJjdWxhciB3aGl0ZSBidXR0b24sXHJcbiAgICAvLyBicmFuZC1jb2xvcmVkIGljb24pIGluc3RlYWQgb2YgcmVseWluZyBvbiBhIHBob3RvL2RhcmsgYmFja2Ryb3AgZm9yXHJcbiAgICAvLyBjb250cmFzdC5cclxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoJGNvbW1vbi1ibGFjaywgLjE1KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogcmVtKDE2cHgpO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stbmV4dC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgICBcclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgbWFyZ2luOiAwIHJlbSg4cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBFbnN1cmUgY2FyZCBjb250ZW50IGlzIHByb3Blcmx5IGNvbnRhaW5lZCB3aXRoaW4gc2xpZGVzXHJcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIFxyXG4gICAgICAuY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuICogUGFyYWdyYXBoIGNvbXBvbmVudDogVHdvIGNvbHVtbiBpbWFnZSBjb250ZW50LlxyXG4gKi9cclxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1pbWFnZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiByZW0oMTZweCk7XHJcblxyXG4gIGgxOmZpcnN0LW9mLXR5cGUsXHJcbiAgaDI6Zmlyc3Qtb2YtdHlwZSxcclxuICBoMzpmaXJzdC1vZi10eXBlLFxyXG4gIGg0OmZpcnN0LW9mLXR5cGUsXHJcbiAgaDU6Zmlyc3Qtb2YtdHlwZSxcclxuICBoNjpmaXJzdC1vZi10eXBlXHJcbiAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAmLmltYWdlLXBsYWNlbWVudF9fcmlnaHQge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2x0IC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XHJcbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19jdCAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XHJcbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19ydCAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7IH1cclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2xjIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9ICBcclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2NjIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX3JjIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxyXG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fbGIgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2NiIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cclxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX3JiIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxyXG5cclxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzI1Xzc1IHtcclxuICAgIC50d29jb2xfX29uZSB7XHJcbiAgICAgIGZsZXg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAudHdvY29sX190d28geyBcclxuICAgICAgZmxleDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGxpdC1wZXJjZW50YWdlX18zM182NiB7XHJcbiAgICAudHdvY29sX19vbmUge1xyXG4gICAgICBmbGV4OiAzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b2NvbF9fdHdvIHsgXHJcbiAgICAgIGZsZXg6IDY2JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNTBfNTAge1xyXG4gICAgLnR3b2NvbF9fb25lIHtcclxuICAgICAgZmxleDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50d29jb2xfX3R3byB7IFxyXG4gICAgICBmbGV4OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJbWFnZSBjb2wuXHJcbiAgLnR3b2NvbF9fb25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29udGVudCBjb2wuXHJcbiAgLnR3b2NvbF9fdHdvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBQYXJhZ3JhcGggY29tcG9uZW50OiBUd28gY29sdW1uIGNvbnRlbnQuXHJcbiAqL1xyXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHJlbSgxNnB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiByZW0oNjRweCk7XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2UtbGF5b3V0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmVydGljYWwtYWxpZ25tZW50X190b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLnZlcnRpY2FsLWFsaWdubWVudF9fY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnZlcnRpY2FsLWFsaWdubWVudF9fZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fMjVfNzUge1xyXG4gICAgLnR3b2NvbF9fb25lIHtcclxuICAgICAgZmxleDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50d29jb2xfX3R3byB7IFxyXG4gICAgICBmbGV4OiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzMzXzY2IHtcclxuICAgIC50d29jb2xfX29uZSB7XHJcbiAgICAgIGZsZXg6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICAudHdvY29sX190d28geyBcclxuICAgICAgZmxleDogNjYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGxpdC1wZXJjZW50YWdlX181MF81MCB7XHJcbiAgICAudHdvY29sX19vbmUge1xyXG4gICAgICBmbGV4OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b2NvbF9fdHdvIHsgXHJcbiAgICAgIGZsZXg6IDUwJTtcclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgJi5zcGxpdC1wZXJjZW50YWdlX182Nl8zMyB7XHJcbiAgICAudHdvY29sX19vbmUge1xyXG4gICAgICBmbGV4OiA2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3b2NvbF9fdHdvIHsgXHJcbiAgICAgIGZsZXg6IDMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNzVfMjUge1xyXG4gICAgLnR3b2NvbF9fb25lIHtcclxuICAgICAgZmxleDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50d29jb2xfX3R3byB7IFxyXG4gICAgICBmbGV4OiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFBhcmFncmFwaCBjb21wb25lbnQ6IEhlcm8gYmFubmVyLlxyXG4gKi9cclxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA0NSUsIHJnYmEoMCwgMCwgMCwgMCkgNzAlKTtcclxuICB9XHJcblxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2x0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cclxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cclxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19ydCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2xjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gIFxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2NjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX3JjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XHJcbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fbGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2NiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxyXG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX3JiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XHJcblxyXG4gIC5iYW5uZXJfX2ltYWdlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IHJhdGlvXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYmFubmVyX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IHJlbSgyNHB4KTtcclxuICAgIHJpZ2h0OiByZW0oMjRweCk7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjBweCk7XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICBib3R0b206IHJlbSg2NHB4KTtcclxuICAgICAgcmlnaHQ6IHJlbSg2NHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiByZW0oNjRweCk7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuY29udGVudC1wcmVhbWJsZSAmIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgICYuYmFubmVyLXNpemVfX3NtYWxsIHtcclxuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItc2l6ZV9fbWVkaXVtIHtcclxuICAgICAgbWF4LWhlaWdodDogNjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYW5uZXItc2l6ZV9fbGFyZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5NjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFyYWdyYXBoLS10eXBlLS1wZW9wbGUge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24ge1xyXG4gICAgZ2FwOiByZW0oMTZweCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNzVweCk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBlcnNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KSByZW0oMjRweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MHB4KSByZW0oNDBweCk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTUwcHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNTBweCk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5wZXJzb25fX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTc1cHgpO1xyXG4gIFxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZXJzb25fX2JpbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmstY29sb3I7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9tb3Rpb25zLXNsaWRlcixcclxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrLFxyXG4udmlldy1ob21lcGFnZS1zbGlkZXIge1xyXG4gIC5ldmVudF9fc29sZC1vdXQge1xyXG4gICAgbWFyZ2luOiByZW0oMTZweCkgMCByZW0oMTZweCkgMDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRhbGVydC1yZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGFsZXJ0LXJlZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgICAgICBcclxuICB9ICBcclxuXHJcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgLnZpZXctLXByb21vdGlvbnMsXHJcbiAgICAmLnZpZXctLXByb21vdGlvbnMge1xyXG4gICAgICBcclxuICAgICAgLy8gc2xpZGVyXHJcbiAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xyXG4gICAgXHJcbiAgICAgICAgJi5zbGljay1kb3R0ZWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgIGJvdHRvbTogcmVtKDMycHgpO1xyXG5cclxuICAgICAgICAgIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIC5zbGljay1uZXh0LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgbGVmdDogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIC5zbGljay1wcmV2LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwLCA2NCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oOHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyB2aWV3XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIHRoZSBlbnRpcmUgcHJvbW90aW9uIGNhcmQgY29udGFpbnMgaXRzIGNvbnRlbnRcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8vIEFkZCBzbGlnaHQgYm9yZGVyIHJhZGl1cyBmb3IgYmV0dGVyIGFwcGVhcmFuY2VcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAucHJvbW90aW9uX19pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRXh0cmEgd3JhcHBlciB0byBlbnN1cmUgaW1hZ2UgY29udGFpbm1lbnRcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgaW1hZ2UgZnJvbSBzaHJpbmtpbmdcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgMzIwcHgpOyAvLyBDb25zaXN0ZW50IGltYWdlIGFyZWEgaGVpZ2h0XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgMzIwcHgpICFpbXBvcnRhbnQ7IC8vIENvbnNpc3RlbnQgaGVpZ2h0IGZvciBiZXR0ZXIgc2xpZGVyIGFwcGVhcmFuY2VcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgMzIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2xhbXAoMjUwcHgsIDIydncsIDMyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggY292ZXJhZ2VcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvLyBMaWdodCBiYWNrZ3JvdW5kIGZvciBhbnkgZ2Fwc1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZpbGwgdGhlIGltYWdlIGNvbnRhaW5lclxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIENvbnN0cmFpbiB0byBjb250YWluZXJcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBtaW4taGVpZ2h0IHRoYXQgY2F1c2VzIGNyb3BwaW5nXHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyAvLyBGaWxsIGZ1bGwgd2lkdGggd2l0aG91dCBzaWRlIGdhcHNcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAvLyBBbHNvIGFwcGx5IHRvIGZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2UgZGlyZWN0bHkgKGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSlcclxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgMzIwcHgpICFpbXBvcnRhbnQ7IC8vIENvbnNpc3RlbnQgaGVpZ2h0IGZvciBiZXR0ZXIgc2xpZGVyIGFwcGVhcmFuY2VcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2xhbXAoMjUwcHgsIDIydncsIDMyMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjbGFtcCgyNTBweCwgMjJ2dywgMzIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aCBjb3ZlcmFnZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvLyBMaWdodCBiYWNrZ3JvdW5kIGZvciBhbnkgZ2Fwc1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBwaWN0dXJlLFxyXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZpbGwgdGhlIGltYWdlIGNvbnRhaW5lclxyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLy8gQ29uc3RyYWluIHRvIGNvbnRhaW5lclxyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBtaW4taGVpZ2h0IHRoYXQgY2F1c2VzIGNyb3BwaW5nXHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgLy8gRmlsbCBmdWxsIHdpZHRoIHdpdGhvdXQgc2lkZSBnYXBzXHJcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzJweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxOyAvLyBBbGxvdyBjb250ZW50IHRvIGdyb3cgYW5kIGZpbGwgcmVtYWluaW5nIHNwYWNlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7IC8vIEVuc3VyZSBiYWNrZ3JvdW5kIGV4dGVuZHMgZnVsbCBoZWlnaHRcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1kYXRlcyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGdhcDogcmVtKDRweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE2cHgpIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gQWxsb3cgY29uc29saWRhdGVkIGRhdGUgbGlzdHMgdG8gd3JhcCByYXRoZXIgdGhhbiBvdmVyZmxvdy5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ldmVudC1leHRyYS1pbmZvIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENsYW1wIHRoZSBib2R5L2Rlc2NyaXB0aW9uIHNvIGEgc2luZ2xlIG92ZXJseSBsb25nIGVudHJ5XHJcbiAgICAgICAgICAgIC8vIGRvZXNuJ3Qgc3RyZXRjaCBldmVyeSBjYXJkIGluIHRoZSByb3cgdG8gbWF0Y2ggaXRzIGhlaWdodC5cclxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEtlZXAgdGhlIGJ1dHRvbiBhbmNob3JlZCB0byB0aGUgYm90dG9tIG9mIHRoZSBjYXJkIHNvIHNob3J0ZXJcclxuICAgICAgICAgICAgLy8gY2FyZHMgZG9uJ3QgbGVhdmUgYSBsYXJnZSBlbXB0eSBnYXAgYWJvdmUgaXQuXHJcbiAgICAgICAgICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IGZvciBwcm9tb3Rpb24gY2FyZCBpbWFnZXMgYmVpbmcgaGlkZGVuIGJ5IGhvcml6b250YWwgY2FyZCBzdHlsZXNcclxuLnByb21vdGlvbixcclxuLmNhcmQgLnByb21vdGlvbixcclxuYXJ0aWNsZSAucHJvbW90aW9uIHtcclxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHNvIGZpeCBpZiBjYXJkcyBhcmUgYmVpbmcgYXBwbGllZCBhdCBhIGhpZ2hlciBsZXZlbFxyXG4uY2FyZCB7XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IGZvciBibHVycmVkIGJhY2tncm91bmQgb3ZlcmxhcHBpbmcgcHJvbW90aW9uIGNhcmQgY29udGVudCBpbiBzbGlkZXJzXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyLFxyXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2ssXHJcbi52aWV3LWhvbWVwYWdlLXNsaWRlciB7XHJcbiAgLnByb21vdGlvbiB7XHJcbiAgICAvLyBFbnN1cmUgdGhlIGltYWdlIGNvbnRhaW5lciBoYXMgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVuc3VyZSBjb250ZW50IGFyZWEgaXMgYWx3YXlzIGFib3ZlIHRoZSBibHVycmVkIGJhY2tncm91bmRcclxuICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFbnN1cmUgcHJvbW90aW9uIGNhcmRzIHRoZW1zZWx2ZXMgY29udGFpbiB0aGVpciBibHVyIGVmZmVjdHNcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIFxyXG4gICAgLy8gQW55IGJsdXJyZWQgYmFja2dyb3VuZHMgc2hvdWxkIHN0YXkgd2l0aGluIGJvdW5kc1xyXG4gICAgLmNhcmQtYmctYmx1ciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFPUyBBbmltYXRpb24gQ29tcGF0aWJpbGl0eSBGaXhlc1xyXG4vLyBFbnN1cmUgQU9TIGFuaW1hdGlvbnMgd29yayBwcm9wZXJseSB3aXRoIHByb21vdGlvbiBzbGlkZXJcclxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIsXHJcbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayxcclxuLnZpZXctaG9tZXBhZ2Utc2xpZGVyIHtcclxuICAvLyBBbGxvdyBBT1MgdHJhbnNmb3JtcyB0byB3b3JrIHByb3Blcmx5XHJcbiAgW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIFJlc2V0IGFueSBjb25mbGljdGluZyB0cmFuc2Zvcm1zXHJcbiAgICBcclxuICAgIC8vIEVuc3VyZSBBT1MgZWxlbWVudHMgYXJlIHZpc2libGUgZHVyaW5nIGFuaW1hdGlvblxyXG4gICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgLy8gTGV0IEFPUyBoYW5kbGUgdGhlIHRyYW5zZm9ybVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBQcmV2ZW50IG92ZXJmbG93IGhpZGRlbiBmcm9tIGNsaXBwaW5nIEFPUyBhbmltYXRpb25zIC0gYmUgbW9yZSBzcGVjaWZpY1xyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcclxuICAudmlldy1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIEFsbG93IEFPUyBhbmltYXRpb25zIHRvIGV4dGVuZCBiZXlvbmQgYm91bmRzXHJcbiAgfVxyXG4gIFxyXG4gIC8vIEVuc3VyZSBwcm9wZXIgc3RhY2tpbmcgY29udGV4dCBmb3IgQU9TIGFuaW1hdGlvbnNcclxuICAuc2xpY2stc2xpZGVyIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIExvd2VyIHotaW5kZXggdG8gbm90IGludGVyZmVyZSB3aXRoIEFPUyBlbGVtZW50c1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9yZSBjb21wcmVoZW5zaXZlIGdsb2JhbCBmaXggZm9yIHNlY3Rpb25zIHRoYXQgZm9sbG93IHRoZSBwcm9tb3Rpb24gc2xpZGVyXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyIH4gKixcclxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrIH4gKixcclxuLnZpZXctaG9tZXBhZ2Utc2xpZGVyIH4gKiB7XHJcbiAgLy8gRW5zdXJlIGNvbnRlbnQgYWZ0ZXIgc2xpZGVyIGlzIHZpc2libGUgd2l0aCBBT1NcclxuICBbZGF0YS1hb3NdIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgLy8gUmVzZXQgYW55IGluaGVyaXRlZCB0cmFuc2Zvcm0gaXNzdWVzIC0gYmUgbW9yZSBzcGVjaWZpY1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAvLyBEdXJpbmcgYW5pbWF0aW9uLCBsZXQgQU9TIGhhbmRsZSBldmVyeXRoaW5nXHJcbiAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIGFueSBnbG9iYWwgcHJvbW90aW9uIHN0eWxlcyB0aGF0IG1pZ2h0IGludGVyZmVyZSB3aXRoIEFPU1xyXG5ib2R5IHtcclxuICAvLyBUYXJnZXQgYW55IGVsZW1lbnRzIHdpdGggQU9TIGF0dHJpYnV0ZXMgdGhhdCBtaWdodCBiZSBhZmZlY3RlZCBieSBwcm9tb3Rpb24gc3R5bGVzXHJcbiAgW2RhdGEtYW9zXSB7XHJcbiAgICAvLyBPdmVycmlkZSBhbnkgZ2xvYmFsIHRyYW5zZm9ybSByZXNldHMgdGhhdCBtaWdodCBjb25mbGljdCB3aXRoIEFPU1xyXG4gICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnNsaWNrLXRyYWNrKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gRW5zdXJlIEFPUyBlbGVtZW50cyBhcmUgYWx3YXlzIHZpc2libGVcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgLy8gV2hlbiBhbmltYXRpbmcsIGxldCBBT1MgaGFuZGxlIGV2ZXJ5dGhpbmdcclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBQcmV2ZW50IGFueSBjb250YWluZXIgb3ZlcmZsb3cgZnJvbSBjbGlwcGluZyBBT1MgYW5pbWF0aW9uc1xyXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb21vdGlvbnMtc2xpZGVyLFxyXG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayxcclxuICAudmlldy1ob21lcGFnZS1zbGlkZXIge1xyXG4gICAgLy8gVGFyZ2V0IHRoZSBuZXh0IHNpYmxpbmcgZWxlbWVudHMgc3BlY2lmaWNhbGx5XHJcbiAgICArICoge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgLy8gQW5kIGFueSBuZXN0ZWQgY29udGFpbmVyc1xyXG4gICAgICAqIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JjZSBoaWRlIGRvdHMgb24gaG9tZXBhZ2Ugc2xpZGVyIGFzIGEgZmFsbGJhY2tcclxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrLFxyXG4udmlldy1ob21lcGFnZS1zbGlkZXIsXHJcbi52aWV3LS1wcm9tb3Rpb25zLS1ob21lcGFnZS1zbGlkZXItYmxvY2sge1xyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xyXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi1lbGVtZW50IHtcclxuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgMCAwO1xyXG4gICAgcGFkZGluZzogcmVtKDMycHgpO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogcmVtKDhweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgMCAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTAwMDAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICAgJltoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWJ1dHRvbi1zZXQge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b25fX3RvcC1zcGFjaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbl9fYm90dG9tLXNwYWNpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcclxuICB9XHJcbn0iLCIvKipcclxuICogSG90ZWwgUm9vbSBDYXJkIGNvbXBvbmVudCBzdHlsZXNcclxuICovXHJcbi5ob3RlbC1yb29tLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuICBcclxuICAuaG90ZWwtcm9vbS1jYXJkX19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmhvdGVsLXJvb20tY2FyZF9fY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAvLyBNYW51YWwgY2Fyb3VzZWwgc3R5bGVzXHJcbiAgICAmLm1hbnVhbC1jYXJvdXNlbC1pbml0aWFsaXplZCB7XHJcbiAgICAgIC5tYW51YWwtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICAmX19zbGlkZXMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyAvLyBPcHRpbWl6ZWQgZm9yIDE5MjB4MTI4MCAoMzoyKSBpbWFnZXNcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDsgLy8gQmV0dGVyIHByb3BvcnRpb25zIGZvciBsYXJnZXIgc2NyZWVuc1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7IC8vIEV2ZW4gYmV0dGVyIHNob3djYXNlIG9uIGxhcmdlIHNjcmVlbnNcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fc2xpZGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAvLyBCZXR0ZXIgaGFuZGxpbmcgZm9yIHlvdXIgMzoyIGFzcGVjdCByYXRpbyBpbWFnZXNcclxuICAgICAgICAgICAgICAvLyBVc2UgY29udGFpbiBpZiB5b3Ugd2FudCB0byBzaG93IGZ1bGwgaW1hZ2Ugd2l0aG91dCBjcm9wcGluZ1xyXG4gICAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7IC8vIFVuY29tbWVudCBmb3IgY29udGFpbiBtb2RlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fcHJldiwgJl9fbmV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDRweCk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAuc2xpY2stcHJldi1pY29uLCAuc2xpY2stbmV4dC1pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IHJlbSg4cHgpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMiwgNDgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnNsaWNrLW5leHQtaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIsIDQ4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEJlZm9yZSBtYW51YWwgY2Fyb3VzZWwgaW5pdGlhbGl6ZXMsIHNob3cgb25seSBmaXJzdCBzbGlkZVxyXG4gICAgJjpub3QoLm1hbnVhbC1jYXJvdXNlbC1pbml0aWFsaXplZCkge1xyXG4gICAgICAvLyBIaWRlIGFsbCBzbGlkZXMgZXhjZXB0IHRoZSBmaXJzdCBvbmVcclxuICAgICAgLmhvdGVsLXJvb20tY2FyZF9fc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIEFsc28gaGFuZGxlIGZpZWxkIGl0ZW1zIGlmIHNsaWRlcyBhcmVuJ3QgYmVpbmcgY3JlYXRlZCBwcm9wZXJseVxyXG4gICAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGVzIGZvciB2aXNpYmxlIHNsaWRlcy9pdGVtc1xyXG4gICAgICAuaG90ZWwtcm9vbS1jYXJkX19zbGlkZSxcclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gSGFuZGxlIG1lZGlhIGVudGl0eSByZW5kZXJpbmdcclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyAvLyBNYXRjaCBjYXJvdXNlbCBoZWlnaHQgZm9yIGNvbnNpc3RlbmN5XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gRGlyZWN0IGltYWdlIHJlbmRlcmluZ1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjQwcHg7IC8vIENvbnNpc3RlbnQgd2l0aCBjYXJvdXNlbCBoZWlnaHRcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaG90ZWwtcm9vbS1jYXJkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5ob3RlbC1yb29tLWNhcmRfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmlkIGxheW91dCBmb3IgaG90ZWwgcm9vbSBjYXJkcyBjb250YWluZXJcclxuLmhvdGVsLXJvb21zLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiByZW0oMjRweCk7XHJcbiAgbWFyZ2luOiByZW0oMzJweCkgMDtcclxuICBcclxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiByZW0oMzJweCk7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEVuc3VyZSBkaXJlY3QgY2hpbGRyZW4gYmVoYXZlIGFzIHByb3BlciBncmlkIGl0ZW1zXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEhhbmRsZSBEcnVwYWwgZmllbGQgd3JhcHBlciBkaXZzXHJcbiAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTWFrZXMgdGhlIHdyYXBwZXIgXCJpbnZpc2libGVcIiB0byB0aGUgZ3JpZFxyXG4gIH1cclxuICBcclxuICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLy8gRW5zdXJlIHBhcmFncmFwaCBjb250YWluZXJzIHdvcmsgd2l0aCBncmlkXHJcbiAgLnBhcmFncmFwaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1ub2RlLXR5cGUtZXZlbnQge1xyXG4gIC5ldmVudF9fYmFubmVyLWltYWdlIHtcclxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YW5kYXJkLWNvbnRlbnQge1xyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50X19jdXN0b20tY29udGVudCB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudF9fbm9kZS1jb250ZW50IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG5cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRfX3NvbGQtb3V0IHtcclxuICAgICAgbWFyZ2luOiByZW0oNDBweCkgMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGFsZXJ0LXJlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGFsZXJ0LXJlZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDcycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50X19ub2RlLXRpdGxlIHtcclxuICAgICAgaDEsXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudF9fbm9kZS1jb250ZW50LS1wcmVhbWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG4gICAgICBnYXA6IHJlbSgzMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogcmVtKDEyOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV2ZW50X19ub2RlLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVhbWJsZS1sZWZ0IHtcclxuICAgICAgICBmbGV4OiA2NCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVhbWJsZS1yaWdodCB7XHJcbiAgICAgICAgZmxleDogMzYlO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldmVudC1kYXRlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMywgMzIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvL2dhcDogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xyXG4gICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIC8vIGdhcDogcmVtKDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsLWRhdGUge1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudC1kYXRlX19kYXRlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudC1kYXRlX190aW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtZXh0cmEtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhdGgtZXZlbnRzIHtcclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWZpbHRlcmVkLWxpc3Rpbmcge1xyXG4gIGZpZWxkc2V0LmpzLWZvcm0td3JhcHBlciB7XHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSB7XHJcbiAgICAuZm9ybS1lbGVtZW50X19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcclxuICBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHJvbW90aW9uLXR5cGVcIl0ge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcclxuICBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHJvbW90aW9uLXR5cGVcIl0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBzcGFuLFxyXG4gICAgbGFiZWwsXHJcbiAgICBoNCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogcmVtKDI2cHgpIHJlbSgzMnB4KSByZW0oMjRweCkgcmVtKDMycHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2tib3hlcyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudHMtbGlzdGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKDMycHgpIDA7XHJcblxyXG4gIHAgeyBjb2xvcjogJGNvbW1vbi13aGl0ZTsgfVxyXG5cclxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgICNlZGl0LXJlc2V0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI0cHgpIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcclxuICAgIGdhcDogcmVtKDMycHgpO1xyXG5cclxuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQXR0YWNobWVudC5cclxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRoaXMgcmVtb3ZlcyBldmVudCBibG9ja3MgZnJvbSB0aGUgZGlzcGxheSwgYnV0IHVuZm9ydHVuYXRlbHksIHdpbGwgY29tcGxldGVseSByZW1vdmUgaXQsIGV2ZW4gaWYgYSBkYXkgaGFzIG9ubHkgb25lIGV2ZW50LCBzbyBhICdkb3QnIHdpbGwgbm90IHNob3csXHJcbiAgICAgIC8vIG1ha2luZyBpdCBhcHBlYXIgYXMgdGhvdWdoIE5PIGV2ZW50cyBhcmUgb24gdGhhdCBkYXRlLiAgTGltaXRhdGlvbiBvZiBGdWxsQ2FsZW5kYXIgbGlicmFyeS4gV2FpdGluZyBmb3IgYSBmaXguIERpc2FibGVkIGZvciBub3csIGFuZCByZW1vdmVkIHBvaW50ZXIgZXZlbnRzLlxyXG4gICAgICAvLyAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgLy8gQnVtcGVkIHVwIGZyb20gRnVsbENhbGVuZGFyJ3Mgb3duIGRlZmF1bHQgM3B4XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYy1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLCAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtdG9vbGJhciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuZmMtbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgcmVtKDRweCk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLXBvcG92ZXIuZmMtbW9yZS1wb3BvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG5cclxuICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFwcGx5IHRoZSBzYW1lIGltYWdlIGZpeGVzIGZvciBldmVudHMvY29uY2VydHMgcGFnZSBhcyB3ZSBoYXZlIGZvciBwcm9tb3Rpb25zXHJcbiAgLy8gRml4IGZvciBldmVudCBjYXJkIGltYWdlcyBiZWluZyBoaWRkZW4gYnkgaG9yaXpvbnRhbCBjYXJkIHN0eWxlc1xyXG4gIC5ldmVudCxcclxuICAuY2FyZCAuZXZlbnQsXHJcbiAgYXJ0aWNsZSAuZXZlbnQge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFsc28gZml4IGlmIGNhcmRzIGFyZSBiZWluZyBhcHBsaWVkIGF0IGEgaGlnaGVyIGxldmVsXHJcbiAgLmNhcmQge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE92ZXJyaWRlIHRoZSBzcGVjaWZpYyBob3Jpem9udGFsIGNhcmQgaW1hZ2UgaGlkaW5nIHJ1bGUgdGhhdCdzIGNhdXNpbmcgdGhlIGlzc3VlXHJcbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBpbWcsXHJcbiAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBwaWN0dXJlIGltZyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBob3Jpem9udGFsIGNhcmQgYmFja2dyb3VuZCBpbWFnZSBlZmZlY3RzIG9uIGV2ZW50IGNhcmRzIEVYQ0VQVCBmb3IgYmx1ciBiYWNrZ3JvdW5kc1xyXG4gIC5ldmVudCAuY2FyZC1pbWFnZSxcclxuICAuY2FyZCAuZXZlbnQgLmNhcmQtaW1hZ2UsXHJcbiAgLmNhcmQuaG9yaXpvbnRhbCAuZXZlbnQgLmNhcmQtaW1hZ2UsXHJcbiAgLmNhcmQuaG9yaXpvbnRhbC5ldmVudCAuY2FyZC1pbWFnZSB7XHJcbiAgICAvLyBEb24ndCByZW1vdmUgYmFja2dyb3VuZCBpbWFnZXMgY29tcGxldGVseSAtIGFsbG93IGJsdXIgYmFja2dyb3VuZHNcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQ29tcHJlaGVuc2l2ZSBmaXggdG8gaXNvbGF0ZSBldmVudCBjYXJkcyBmcm9tIGFueSBpbmhlcml0ZWQgY2FyZCBzdHlsZXNcclxuICAvLyBCVVQgcHJlc2VydmUgU2xpY2sgc2xpZGVyIGZ1bmN0aW9uYWxpdHlcclxuICAuZXZlbnQsXHJcbiAgLnZpZXdzLXJvdyAuZXZlbnQsXHJcbiAgYXJ0aWNsZSAuZXZlbnQge1xyXG4gICAgLy8gT25seSBhcHBseSByZXNldHMgdG8gZXZlbnQgY2FyZHMgTk9UIGluc2lkZSBzbGljayBzbGlkZXJzXHJcbiAgICAmOm5vdCguc2xpY2stc2xpZGUpIHtcclxuICAgICAgLy8gUmVzZXQgYW55IGluaGVyaXRlZCBiYWNrZ3JvdW5kIGVmZmVjdHMgRVhDRVBUIGJsdXIgYmFja2dyb3VuZHNcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICAvLyBFbnN1cmUgY2xlYW4gY29udGFpbm1lbnRcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7IC8vIENyZWF0ZSBuZXcgc3RhY2tpbmcgY29udGV4dFxyXG4gICAgICBcclxuICAgICAgLy8gUmVzZXQgdHJhbnNmb3JtcyBvbmx5IG9uIG5vbi1TbGljayBlbGVtZW50c1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEZvcmNlIGNoaWxkIGVsZW1lbnRzIHRvIHJlc3BlY3QgYm91bmRhcmllcyBidXQgcHJlc2VydmUgU2xpY2sgZnVuY3Rpb25hbGl0eSBhbmQgYmx1ciBiYWNrZ3JvdW5kc1xyXG4gICAgPiAqOm5vdCguc2xpY2stdHJhY2spOm5vdCguc2xpY2stbGlzdCk6bm90KC5jYXJkLWJnLWJsdXIpIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIFNwZWNpZmljYWxseSB0YXJnZXQgYW55IGNhcmQtaW1hZ2UgZWxlbWVudHMgd2l0aGluIGV2ZW50c1xyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAvLyBEb24ndCByZW1vdmUgYmFja2dyb3VuZCBpbWFnZXMgLSBhbGxvdyBibHVyIGJhY2tncm91bmRzXHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyAvLyBTbGlnaHQgcmFkaXVzIG9uIHRoZSBpbWFnZSB0aHVtYm5haWwsIGRpc3RpbmN0IGZyb20gdGhlIGNhcmQncyBvd24gcmFkaXVzXHJcblxyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbnN1cmUgZXZlbnQgY2FyZCBpbWFnZXMgYXJlIHByb3Blcmx5IGNvbnRhaW5lZCBhbmQgY2VudGVyZWRcclxuICAuZXZlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIHRoZSBlbnRpcmUgZXZlbnQgY2FyZCBjb250YWlucyBpdHMgY29udGVudFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgLy8gQWRkIHNsaWdodCBib3JkZXIgcmFkaXVzIGZvciBiZXR0ZXIgYXBwZWFyYW5jZVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB0aGVpciBjb250YWluZXJcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBBZGRpdGlvbmFsIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBldmVudCBjYXJkcyBpbiBncmlkIGxheW91dFxyXG4gIC52aWV3cy1saXN0aW5nLmV2ZW50cy1saXN0aW5nIHtcclxuICAgIC5ldmVudCB7XHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4OyAvLyBJbmNyZWFzZWQgaGVpZ2h0IGZvciBiZXR0ZXIgY292ZXJhZ2Ugb24gbW9iaWxlXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3Qgb3ZlcmZsb3dcclxuICAgICAgICBcclxuICAgICAgICAvLyBPbiBsYXJnZXIgc2NyZWVucywgbWFpbnRhaW4gYXNwZWN0IHJhdGlvXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gTGV0IHRoZSBoZWlnaHQgYmUgZGV0ZXJtaW5lZCBieSB0aGUgY2FyZCBsYXlvdXRcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyAvLyBNaW5pbXVtIGhlaWdodCBmb3IgY29uc2lzdGVuY3lcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgd2lkdGggY292ZXJhZ2VcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgaGVpZ2h0IGNvdmVyYWdlXHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gQ292ZXIgdGhlIGVudGlyZSBhcmVhXHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSBhbnkgdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGJlIGFmZmVjdGluZyBwb3NpdGlvbmluZ1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEVuc3VyZSBwcm9wZXIgZGlzcGxheVxyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgdmlzaWJsZVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBFbnN1cmUgdGhlIGdyaWQgaXRlbXMgYW5kIGNhcmRzIGhhdmUgcHJvcGVyIG92ZXJmbG93IGNvbnRyb2xcclxuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvcmNlIHJlbW92YWwgb2YgYW55IGNvbnRhaW5lciBjb25zdHJhaW50cyB0aGF0IG1pZ2h0IGxpbWl0IGltYWdlIHdpZHRoXHJcbiAgLmV2ZW50IHtcclxuICAgIC8vIFJlbW92ZSBhbnkgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiB0aGF0IG1pZ2h0IGNvbnN0cmFpbiB0aGUgbGF5b3V0XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC8vIEVuc3VyZSBhbGwgbmVzdGVkIGNvbnRhaW5lcnMgdGFrZSBmdWxsIHdpZHRoXHJcbiAgICA+IGRpdixcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlLFxyXG4gICAgLmZpZWxkX19pdGVtLFxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEZvciBtb2JpbGUsIGVuc3VyZSBubyBwYWRkaW5nIGludGVyZmVyZXMgd2l0aCBmdWxsIHdpZHRoXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgLy8gRm9yY2UgZnVsbCB3aWR0aCBieSByZW1vdmluZyBhbnkgaW5oZXJpdGVkIGNvbnN0cmFpbnRzXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gRm9yY2UgcG9zaXRpb25pbmcgdG8gZW5zdXJlIGZ1bGwgY29udGFpbmVyIHdpZHRoXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE92ZXJyaWRlIGFueSBncmlkIGNvbnRhaW5lciBjb25zdHJhaW50cyBvbiBtb2JpbGVcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcclxuICAgICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vYmlsZS1zcGVjaWZpYyBpbXByb3ZlbWVudHMgZm9yIGV2ZW50IGNhcmRzXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5ldmVudCB7XHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgZW50aXJlIGV2ZW50IGNvbnRhaW5lciB0YWtlcyBmdWxsIHdpZHRoXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgdGhlIGNhcmQtaW1hZ2UgY29udGFpbmVyIChmb3IgZXZlbnQgY2FyZHMpXHJcbiAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW5cclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgdGhlIGZpZWxkIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHNpemVcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIG9yIG1hcmdpblxyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAvLyBTdHlsZSB0aGUgbGluayB3cmFwcGVyIGluc2lkZSB0aGUgZmllbGRcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFN0eWxlIHRoZSBpbWFnZSBmaWVsZCBpdGVtIHdyYXBwZXJcclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gRW5zdXJlIGhvcml6b250YWwgY2FyZHMgc3RhY2sgcHJvcGVybHkgb24gbW9iaWxlXHJcbiAgICAgICYuY2FyZC5ob3Jpem9udGFsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyAvLyBSb3VuZGVkIHRvcCBjb3JuZXJzIGZvciBzdGFja2VkIGxheW91dFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyAvLyBSb3VuZGVkIGJvdHRvbSBjb3JuZXJzIGZvciBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEFsc28gdGFyZ2V0IGFueSBhcnRpY2xlIGNvbnRhaW5lcnMgdGhhdCBtaWdodCBiZSBjb25zdHJhaW5pbmcgd2lkdGhcclxuICAgIGFydGljbGUge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLW5vZGUtdHlwZS1wZXJzb24ge1xyXG4gIC5jb250ZW50X19tYWluLWNvbnRlbnQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGVyc29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0oMTZweCk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IHJlbSg2NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uX19hdHRyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xyXG4gICAgICAgIGZsZXg6IHJlbSgyNTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDI1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNTBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uX19jb250ZW50IHtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xyXG4gICAgICAgIGZsZXg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDE6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIGgyOmZpcnN0LWNoaWxkLFxyXG4gICAgICBoMzpmaXJzdC1jaGlsZCxcclxuICAgICAgaDQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIGg1OmZpcnN0LWNoaWxkLFxyXG4gICAgICBoNjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYXRoLXByb21vdGlvbnMge1xyXG4gIC8vIEZpeCBmb3IgcHJvbW90aW9uIGNhcmQgaW1hZ2VzIGJlaW5nIGhpZGRlbiBieSBob3Jpem9udGFsIGNhcmQgc3R5bGVzXHJcbiAgLnByb21vdGlvbixcclxuICAuY2FyZCAucHJvbW90aW9uLFxyXG4gIGFydGljbGUgLnByb21vdGlvbiB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWxzbyBmaXggaWYgY2FyZHMgYXJlIGJlaW5nIGFwcGxpZWQgYXQgYSBoaWdoZXIgbGV2ZWxcclxuICAuY2FyZCB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgdGhlIHNwZWNpZmljIGhvcml6b250YWwgY2FyZCBpbWFnZSBoaWRpbmcgcnVsZSB0aGF0J3MgY2F1c2luZyB0aGUgaXNzdWVcclxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyxcclxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHBpY3R1cmUgaW1nIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IGhvcml6b250YWwgY2FyZCBiYWNrZ3JvdW5kIGltYWdlIGVmZmVjdHMgb24gcHJvbW90aW9uIGNhcmRzXHJcbiAgLnByb21vdGlvbiAuY2FyZC1pbWFnZSxcclxuICAuY2FyZCAucHJvbW90aW9uIC5jYXJkLWltYWdlLFxyXG4gIC5jYXJkLmhvcml6b250YWwgLnByb21vdGlvbiAuY2FyZC1pbWFnZSxcclxuICAuY2FyZC5ob3Jpem9udGFsLmV2ZW50IC5jYXJkLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQ29tcHJlaGVuc2l2ZSBmaXggdG8gaXNvbGF0ZSBwcm9tb3Rpb24gY2FyZHMgZnJvbSBhbnkgaW5oZXJpdGVkIGNhcmQgc3R5bGVzXHJcbiAgLy8gQlVUIHByZXNlcnZlIFNsaWNrIHNsaWRlciBmdW5jdGlvbmFsaXR5XHJcbiAgLnByb21vdGlvbixcclxuICAudmlld3Mtcm93IC5wcm9tb3Rpb24sXHJcbiAgYXJ0aWNsZSAucHJvbW90aW9uIHtcclxuICAgIC8vIE9ubHkgYXBwbHkgcmVzZXRzIHRvIHByb21vdGlvbiBjYXJkcyBOT1QgaW5zaWRlIHNsaWNrIHNsaWRlcnNcclxuICAgICY6bm90KC5zbGljay1zbGlkZSkge1xyXG4gICAgICAvLyBSZXNldCBhbnkgaW5oZXJpdGVkIGJhY2tncm91bmQgZWZmZWN0c1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIC8vIEVuc3VyZSBjbGVhbiBjb250YWlubWVudFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgLy8gQ3JlYXRlIG5ldyBzdGFja2luZyBjb250ZXh0XHJcbiAgICAgIFxyXG4gICAgICAvLyBSZXNldCB0cmFuc2Zvcm1zIG9ubHkgb24gbm9uLVNsaWNrIGVsZW1lbnRzXHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gRm9yY2UgY2hpbGQgZWxlbWVudHMgdG8gcmVzcGVjdCBib3VuZGFyaWVzIGJ1dCBwcmVzZXJ2ZSBTbGljayBmdW5jdGlvbmFsaXR5XHJcbiAgICA+ICo6bm90KC5zbGljay10cmFjayk6bm90KC5zbGljay1saXN0KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBTcGVjaWZpY2FsbHkgdGFyZ2V0IGFueSBjYXJkLWltYWdlIGVsZW1lbnRzIHdpdGhpbiBwcm9tb3Rpb25zXHJcbiAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgXHJcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBwcm9tb3Rpb24gY2FyZCBpbWFnZXMgYXJlIHByb3Blcmx5IGNvbnRhaW5lZCBhbmQgY2VudGVyZWRcclxuICAucHJvbW90aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZSB0aGUgZW50aXJlIHByb21vdGlvbiBjYXJkIGNvbnRhaW5zIGl0cyBjb250ZW50XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyAvLyBBZGQgc2xpZ2h0IGJvcmRlciByYWRpdXMgZm9yIGJldHRlciBhcHBlYXJhbmNlXHJcbiAgICBcclxuICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFeHRyYSB3cmFwcGVyIHRvIGVuc3VyZSBpbWFnZSBjb250YWlubWVudFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB0aGVpciBjb250YWluZXJcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBBZGRpdGlvbmFsIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWZpYyBzdHlsZXMgZm9yIHByb21vdGlvbiBjYXJkcyBpbiBncmlkIGxheW91dFxyXG4gIC52aWV3cy1saXN0aW5nLnByb21vdGlvbnMtbGlzdGluZyB7XHJcbiAgICAucHJvbW90aW9uIHtcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7IC8vIEluY3JlYXNlZCBoZWlnaHQgZm9yIGJldHRlciBjb3ZlcmFnZSBvbiBtb2JpbGVcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIGltYWdlcyBkb24ndCBvdmVyZmxvd1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIE9uIGxhcmdlciBzY3JlZW5zLCBtYWludGFpbiBhc3BlY3QgcmF0aW9cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBMZXQgdGhlIGhlaWdodCBiZSBkZXRlcm1pbmVkIGJ5IHRoZSBjYXJkIGxheW91dFxyXG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8vIE1pbmltdW0gaGVpZ2h0IGZvciBjb25zaXN0ZW5jeVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aCBjb3ZlcmFnZVxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBFbnN1cmUgZnVsbCBoZWlnaHQgY292ZXJhZ2VcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBDb3ZlciB0aGUgZW50aXJlIGFyZWFcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIGFueSB0cmFuc2Zvcm1zIHRoYXQgbWlnaHQgYmUgYWZmZWN0aW5nIHBvc2l0aW9uaW5nXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIHByb3BlciBkaXNwbGF5XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEVuc3VyZSB0aGUgZ3JpZCBpdGVtcyBhbmQgY2FyZHMgaGF2ZSBwcm9wZXIgb3ZlcmZsb3cgY29udHJvbFxyXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgXHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnByb21vdGlvbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9tb3Rpb25zLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggZm9yIGJsdXJyZWQgYmFja2dyb3VuZCBvdmVybGFwcGluZyBjb250ZW50XHJcbi5wYXRoLXByb21vdGlvbnMge1xyXG4gIC5wcm9tb3Rpb24sXHJcbiAgLmNhcmQgLnByb21vdGlvbiB7XHJcbiAgICAvLyBFbnN1cmUgdGhlIGltYWdlIGNvbnRhaW5lciBoYXMgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVuc3VyZSBjb250ZW50IGFyZWEgaXMgYWx3YXlzIGFib3ZlIHRoZSBibHVycmVkIGJhY2tncm91bmRcclxuICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQsXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBZGRpdGlvbmFsIGZpeCBmb3IgYW55IGNhcmQtaW1hZ2UgY29udGFpbmVycyAgXHJcbiAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAvLyBFbnN1cmUgYW55IGJsdXJyZWQgYmFja2dyb3VuZHMgc3RheSB3aXRoaW4gYm91bmRzXHJcbiAgICAuY2FyZC1iZy1ibHVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIHByb21vdGlvbiBjYXJkcyB0aGVtc2VsdmVzIGNvbnRhaW4gdGhlaXIgYmx1ciBlZmZlY3RzXHJcbiAgLnByb21vdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgfVxyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLXByb21vdGlvbnMtcHJvbW90aW9ucy1wYWdlLWJsb2NrIHtcclxuICBmaWVsZHNldC5qcy1mb3JtLXdyYXBwZXIge1xyXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjZweCkgcmVtKDMycHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDI2cHgpIHJlbSgzMnB4KSByZW0oMjRweCkgcmVtKDMycHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0ge1xyXG4gICAgLmZvcm0tZWxlbWVudF9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXHJcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1kYXRlLXdyYXBwZXJcIl0sXHJcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgc3BhbixcclxuICAgIGxhYmVsLFxyXG4gICAgaDQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9ucy1saXN0aW5nIHtcclxuICBtYXJnaW46IDAgMCByZW0oMzJweCkgMDtcclxuXHJcbiAgcCB7IGNvbG9yOiAkY29tbW9uLXdoaXRlOyB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiByZW0oMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xyXG4gICAgZ2FwOiByZW0oMzJweCk7XHJcblxyXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPdmVycmlkZSBhbnkgZ3JpZCBjb250YWluZXIgY29uc3RyYWludHMgb24gbW9iaWxlXHJcbiAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcclxuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBdHRhY2htZW50LlxyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAuanMtZHJ1cGFsLWZ1bGxjYWxlbmRhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcblxyXG4gICAgICAuZmMtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oNnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYy10b29sYmFyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0oMjRweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuZmMtbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgcmVtKDRweCk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZjLXBvcG92ZXIuZmMtbW9yZS1wb3BvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG5cclxuICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpYWwgaGFuZGxpbmcgZm9yIHByb21vdGlvbnMgd2l0aGluIHNsaWRlcnMgLSBtaW5pbWFsIGludGVyZmVyZW5jZVxyXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9tb3Rpb25zLXNsaWRlciB7XHJcbiAgLy8gT3ZlcnJpZGUgZm9yIGhvbWVwYWdlIHNsaWRlciB0byBtYXRjaCBwcm9kdWN0aW9uIHN0eWxpbmdcclxuICAudmlldy0tcHJvbW90aW9ucyB7XHJcbiAgICAuaXRlbS1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gRW5zdXJlIGNvbnNpc3RlbnQgc2l6aW5nIGZvciBzbGlkZXIgaXRlbXNcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBFbnN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlIGFuZCBjb250ZW50IGlzIHN0eWxlZCBwcm9wZXJseVxyXG4gIC5wcm9tb3Rpb24sXHJcbiAgLmV2ZW50IHtcclxuICAgIC5jYXJkLWltYWdlLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gUHJlc2VydmUgYWxsIHNsaWRlci1yZWxhdGVkIGZ1bmN0aW9uYWxpdHlcclxuICAgICYuc2xpY2stc2xpZGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIExldCBTbGljayBoYW5kbGUgdHJhbnNmb3Jtc1xyXG4gICAgICBmaWx0ZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFNsaWNrLXNwZWNpZmljIHN0eWxpbmcgZm9yIGJldHRlciBhcHBlYXJhbmNlXHJcbiAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlLXNwZWNpZmljIGltcHJvdmVtZW50cyBmb3IgcHJvbW90aW9uIGNhcmRzXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnBhdGgtcHJvbW90aW9ucyB7XHJcbiAgICAucHJvbW90aW9uIHtcclxuICAgICAgLy8gRW5zdXJlIHRoZSBlbnRpcmUgcHJvbW90aW9uIGNvbnRhaW5lciB0YWtlcyBmdWxsIHdpZHRoXHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgdGhlIGltYWdlIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHdpZHRoXHJcbiAgICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIG9yIG1hcmdpbiB0aGF0IG1pZ2h0IGNvbnN0cmFpbiB3aWR0aFxyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgdGhlIGNhcmQtaW1hZ2UgY29udGFpbmVyIChmb3IgZXZlbnQgY2FyZHMpXHJcbiAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW5cclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgdGhlIGZpZWxkIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHNpemVcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIG9yIG1hcmdpblxyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAvLyBTdHlsZSB0aGUgbGluayB3cmFwcGVyIGluc2lkZSB0aGUgZmllbGRcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFN0eWxlIHRoZSBpbWFnZSBmaWVsZCBpdGVtIHdyYXBwZXJcclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gRW5zdXJlIGhvcml6b250YWwgY2FyZHMgc3RhY2sgcHJvcGVybHkgb24gbW9iaWxlXHJcbiAgICAgICYuY2FyZC5ob3Jpem9udGFsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7IC8vIFJvdW5kZWQgdG9wIGNvcm5lcnMgZm9yIHN0YWNrZWQgbGF5b3V0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7IC8vIFJvdW5kZWQgYm90dG9tIGNvcm5lcnMgZm9yIGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQWxzbyB0YXJnZXQgYW55IGFydGljbGUgY29udGFpbmVycyB0aGF0IG1pZ2h0IGJlIGNvbnN0cmFpbmluZyB3aWR0aFxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gRm9yY2UgcmVtb3ZhbCBvZiBhbnkgY29udGFpbmVyIGNvbnN0cmFpbnRzIHRoYXQgbWlnaHQgbGltaXQgaW1hZ2Ugd2lkdGhcclxuICAucHJvbW90aW9uIHtcclxuICAgIC8vIFJlbW92ZSBhbnkgZGVmYXVsdCBwYWRkaW5nL21hcmdpbiB0aGF0IG1pZ2h0IGNvbnN0cmFpbiB0aGUgbGF5b3V0XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC8vIEVuc3VyZSBhbGwgbmVzdGVkIGNvbnRhaW5lcnMgdGFrZSBmdWxsIHdpZHRoXHJcbiAgICA+IGRpdixcclxuICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIsXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSxcclxuICAgIC5maWVsZF9faXRlbSxcclxuICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBGb3IgbW9iaWxlLCBlbnN1cmUgbm8gcGFkZGluZyBpbnRlcmZlcmVzIHdpdGggZnVsbCB3aWR0aFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLnByb21vdGlvbl9faW1hZ2Utd3JhcHBlcixcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xyXG4gICAgICAgIC8vIEZvcmNlIGZ1bGwgd2lkdGggYnkgcmVtb3ZpbmcgYW55IGluaGVyaXRlZCBjb25zdHJhaW50c1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEZvcmNlIHBvc2l0aW9uaW5nIHRvIGVuc3VyZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQZXJzb24gc3R5bGluZyBmb3IgTU9EQUwgb25seS5cclxuICovXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAubW9kYWwge1xyXG4gICAgLnBlcnNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMjRweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MHB4KSByZW0oNDBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDE1MHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxNTBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAucGVyc29uX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7IFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC03NXB4KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVmlkZW8gc3R5bGluZyBmb3IgTU9EQUwgb25seS5cclxuICovXHJcbiAubW9kYWwtb3ZlcmxheSB7XHJcbiAgLm1vZGFsIHtcclxuICAgIC5jbG9zZS1tb2RhbCB7XHJcbiAgICAgIHRvcDogcmVtKC0zMHB4KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1kYXRhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tJ10sXHJcbiAgICAgICAgICBpZnJhbWVbc3JjKj0neW91dHViZS1ub2Nvb2tpZS5jb20nXSxcclxuICAgICAgICAgIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxyXG4gICAgICAgICAgaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE92ZXJyaWRlcyBmb3Igc3R5bGluZzpcclxuICogICAtIERydXBhbCBzeXN0ZW0gZWxlbWVudHMgKG5hdnMsIG1lc3NhZ2VzKVxyXG4gKiAgIC0gTWF0ZXJpYWxpemUgdGhlbWUgZGVmYXVsdHNcclxuICovXHJcblxyXG4vKipcclxuICogRHJ1cGFsIHBhZ2UgbGV2ZWwgbWVudS5cclxuICovXHJcbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XHJcbiAgPiB1bCB7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgZ2FwOiA4cHg7XHJcblxyXG4gICBsaSB7XHJcbiAgICAgbWFyZ2luOiAwO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgIGEge1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRlZmF1bHQ7XHJcbiAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIERydXBhbCBzeXN0ZW0gbWVzc2FnZXMuXHJcbiAqL1xyXG4ubWVzc2FnZXMge1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogcmVtKDE2cHgpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xyXG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtLWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi5tZXNzYWdlcy5tZXNzYWdlcy0tZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtLXJlZDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBFeHRlcm5hbCBsaW5rcyBhY2Nlc3NpYmlsaXR5IG1vZHVsZS5cclxuICovXHJcbnN2Zy5leHQge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBmaWxsOiAjNzI3MjcyO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC5zaXRlLWZvb3RlciAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuY29udGV4dHVhbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLyoqXHJcbiAqIEdpbiB0b29sYmFyLlxyXG4gKi9cclxuLmdpbi1zZWNvbmRhcnktdG9vbGJhciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzlweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2luLXNlY29uZGFyeS10b29sYmFyIC50b29sYmFyLXNlY29uZGFyeSAudG9vbGJhci1iYXIgLnRvb2xiYXItdGFiIC50b29sYmFyLWl0ZW0ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MWVtKSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogU3lzdGVtIG1lc3NhZ2VzLlxyXG4gKi9cclxuLm1lc3NhZ2VzLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcclxufVxyXG5cclxuLm1lc3NhZ2VzLWxpc3RfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAwIHJlbSgzMnB4KSAwO1xyXG59XHJcblxyXG5ib2R5LmNrZV9lZGl0YWJsZSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IC5jb2wge1xyXG4gIG1pbi1oZWlnaHQ6IDBweDtcclxufVxyXG5cclxuLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcclxuICBnYXA6IHJlbSgzMnB4KTtcclxuICBcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzJweCk7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcclxufVxyXG5cclxuaWZyYW1lOndoZXJlKC5tZWRpYS1vZW1iZWQtY29udGVudCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbn1cclxuXHJcbi8qKiBEaXNsYXkgaXRlbXMgd2l0aGluIENLRWRpdG9yIDUncyBkb3duY2FzdGVkIHByZXZpZXcgcmVzcG9uc2l2ZWx5LiAqKi9cclxuLmNrIC5kcnVwYWwtbWVkaWEgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuZmllbGRfX2l0ZW0ge1xyXG4gIHdpZHRoOiA0NXZ3O1xyXG59XHJcblxyXG4vKipcclxuICogQ3VzdG9tIHN0eWxpbmcgb2YgdGhlIGhlYWRlciByZXF1aXJlcyBhZGRpdGlvbmFsIG92ZXJyaWRlcyBmb3Igbm9kZSBwcmV2aWV3IG1vZGUuXHJcbiAqL1xyXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAzOXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigzNCwxOTMsMTk1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA2ZGVnLCByZ2JhKDM0LDE5MywxOTUsMSkgMCUsIHJnYmEoMjUzLDE4Nyw0NSwxKSAxMDAlKTtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xyXG4gICAgdG9wOiA1M3B4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5tYWludGVuYW5jZS1wYWdlIC5zaXRlLWNvbnRlbnRfX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xyXG59XHJcblxyXG4vKipcclxuICogRVUgQ29va2llIENvbXBsaWFuY2UgYmFubmVyLlxyXG4gKi9cclxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcclxufSJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
