/*!
 * Material Design for Bootstrap 4
 * Version: MDB PRO 4.5.7
 *
 *
 * Copyright: Material Design for Bootstrap
 * https://mdbootstrap.com/
 *
 * Read the license: https://mdbootstrap.com/license/
 *
 *
 * Documentation: https://mdbootstrap.com/
 *
 * Getting started: https://mdbootstrap.com/getting-started/
 *
 * Tutorials: https://mdbootstrap.com/bootstrap-tutorial/
 *
 * Templates: https://mdbootstrap.com/templates/
 *
 * Support: https://mdbootstrap.com/support/
 *
 * Contact: office@mdbootstrap.com
 *
 * Atribution: Animate CSS, Twitter Bootstrap, Materialize CSS, Normalize CSS, Waves JS, WOW JS, Toastr, Chart.js , Hammer.js
 *
 */
/* CUSTOM MDB VARIABLES - CUSTOM BOOTSTRAP VARS ARE IN /custom-bootstrap.scss */
.mdb-color.lighten-5 {
  background-color: #d0d6e2 !important; }

.mdb-color.lighten-4 {
  background-color: #b1bace !important; }

.mdb-color.lighten-3 {
  background-color: #929fba !important; }

.mdb-color.lighten-2 {
  background-color: #7283a7 !important; }

.mdb-color.lighten-1 {
  background-color: #59698d !important; }

.mdb-color {
  background-color: #45526e !important; }

.mdb-color-text {
  color: #45526e !important; }

.rgba-mdb-color-slight,
.rgba-mdb-color-slight:after {
  background-color: rgba(69, 82, 110, 0.1); }

.rgba-mdb-color-light,
.rgba-mdb-color-light:after {
  background-color: rgba(69, 82, 110, 0.3); }

.rgba-mdb-color-strong,
.rgba-mdb-color-strong:after {
  background-color: rgba(69, 82, 110, 0.7); }

.mdb-color.darken-1 {
  background-color: #3b465e !important; }

.mdb-color.darken-2 {
  background-color: #2e3951 !important; }

.mdb-color.darken-3 {
  background-color: #1c2a48 !important; }

.mdb-color.darken-4 {
  background-color: #1c2331 !important; }

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

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

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

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

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

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

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

.rgba-red-slight,
.rgba-red-slight:after {
  background-color: rgba(244, 67, 54, 0.1); }

.rgba-red-light,
.rgba-red-light:after {
  background-color: rgba(244, 67, 54, 0.3); }

.rgba-red-strong,
.rgba-red-strong:after {
  background-color: rgba(244, 67, 54, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-pink-slight,
.rgba-pink-slight:after {
  background-color: rgba(233, 30, 99, 0.1); }

.rgba-pink-light,
.rgba-pink-light:after {
  background-color: rgba(233, 30, 99, 0.3); }

.rgba-pink-strong,
.rgba-pink-strong:after {
  background-color: rgba(233, 30, 99, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-purple-slight,
.rgba-purple-slight:after {
  background-color: rgba(156, 39, 176, 0.1); }

.rgba-purple-light,
.rgba-purple-light:after {
  background-color: rgba(156, 39, 176, 0.3); }

.rgba-purple-strong,
.rgba-purple-strong:after {
  background-color: rgba(156, 39, 176, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-deep-purple-slight,
.rgba-deep-purple-slight:after {
  background-color: rgba(103, 58, 183, 0.1); }

.rgba-deep-purple-light,
.rgba-deep-purple-light:after {
  background-color: rgba(103, 58, 183, 0.3); }

.rgba-deep-purple-strong,
.rgba-deep-purple-strong:after {
  background-color: rgba(103, 58, 183, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-indigo-slight,
.rgba-indigo-slight:after {
  background-color: rgba(63, 81, 181, 0.1); }

.rgba-indigo-light,
.rgba-indigo-light:after {
  background-color: rgba(63, 81, 181, 0.3); }

.rgba-indigo-strong,
.rgba-indigo-strong:after {
  background-color: rgba(63, 81, 181, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-blue-slight,
.rgba-blue-slight:after {
  background-color: rgba(33, 150, 243, 0.1); }

.rgba-blue-light,
.rgba-blue-light:after {
  background-color: rgba(33, 150, 243, 0.3); }

.rgba-blue-strong,
.rgba-blue-strong:after {
  background-color: rgba(33, 150, 243, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-light-blue-slight,
.rgba-light-blue-slight:after {
  background-color: rgba(3, 169, 244, 0.1); }

.rgba-light-blue-light,
.rgba-light-blue-light:after {
  background-color: rgba(3, 169, 244, 0.3); }

.rgba-light-blue-strong,
.rgba-light-blue-strong:after {
  background-color: rgba(3, 169, 244, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-cyan-slight,
.rgba-cyan-slight:after {
  background-color: rgba(0, 188, 212, 0.1); }

.rgba-cyan-light,
.rgba-cyan-light:after {
  background-color: rgba(0, 188, 212, 0.3); }

.rgba-cyan-strong,
.rgba-cyan-strong:after {
  background-color: rgba(0, 188, 212, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-teal-slight,
.rgba-teal-slight:after {
  background-color: rgba(0, 150, 136, 0.1); }

.rgba-teal-light,
.rgba-teal-light:after {
  background-color: rgba(0, 150, 136, 0.3); }

.rgba-teal-strong,
.rgba-teal-strong:after {
  background-color: rgba(0, 150, 136, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-green-slight,
.rgba-green-slight:after {
  background-color: rgba(76, 175, 80, 0.1); }

.rgba-green-light,
.rgba-green-light:after {
  background-color: rgba(76, 175, 80, 0.3); }

.rgba-green-strong,
.rgba-green-strong:after {
  background-color: rgba(76, 175, 80, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-light-green-slight,
.rgba-light-green-slight:after {
  background-color: rgba(139, 195, 74, 0.1); }

.rgba-light-green-light,
.rgba-light-green-light:after {
  background-color: rgba(139, 195, 74, 0.3); }

.rgba-light-green-strong,
.rgba-light-green-strong:after {
  background-color: rgba(139, 195, 74, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-lime-slight,
.rgba-lime-slight:after {
  background-color: rgba(205, 220, 57, 0.1); }

.rgba-lime-light,
.rgba-lime-light:after {
  background-color: rgba(205, 220, 57, 0.3); }

.rgba-lime-strong,
.rgba-lime-strong:after {
  background-color: rgba(205, 220, 57, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-yellow-slight,
.rgba-yellow-slight:after {
  background-color: rgba(255, 235, 59, 0.1); }

.rgba-yellow-light,
.rgba-yellow-light:after {
  background-color: rgba(255, 235, 59, 0.3); }

.rgba-yellow-strong,
.rgba-yellow-strong:after {
  background-color: rgba(255, 235, 59, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-amber-slight,
.rgba-amber-slight:after {
  background-color: rgba(255, 193, 7, 0.1); }

.rgba-amber-light,
.rgba-amber-light:after {
  background-color: rgba(255, 193, 7, 0.3); }

.rgba-amber-strong,
.rgba-amber-strong:after {
  background-color: rgba(255, 193, 7, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-orange-slight,
.rgba-orange-slight:after {
  background-color: rgba(255, 152, 0, 0.1); }

.rgba-orange-light,
.rgba-orange-light:after {
  background-color: rgba(255, 152, 0, 0.3); }

.rgba-orange-strong,
.rgba-orange-strong:after {
  background-color: rgba(255, 152, 0, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-deep-orange-slight,
.rgba-deep-orange-slight:after {
  background-color: rgba(255, 87, 34, 0.1); }

.rgba-deep-orange-light,
.rgba-deep-orange-light:after {
  background-color: rgba(255, 87, 34, 0.3); }

.rgba-deep-orange-strong,
.rgba-deep-orange-strong:after {
  background-color: rgba(255, 87, 34, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rgba-brown-slight,
.rgba-brown-slight:after {
  background-color: rgba(121, 85, 72, 0.1); }

.rgba-brown-light,
.rgba-brown-light:after {
  background-color: rgba(121, 85, 72, 0.3); }

.rgba-brown-strong,
.rgba-brown-strong:after {
  background-color: rgba(121, 85, 72, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

.rgba-blue-grey-slight,
.rgba-blue-grey-slight:after {
  background-color: rgba(96, 125, 139, 0.1); }

.rgba-blue-grey-light,
.rgba-blue-grey-light:after {
  background-color: rgba(96, 125, 139, 0.3); }

.rgba-blue-grey-strong,
.rgba-blue-grey-strong:after {
  background-color: rgba(96, 125, 139, 0.7); }

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

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

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

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

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

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

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

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

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

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

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

.rgba-grey-slight,
.rgba-grey-slight:after {
  background-color: rgba(158, 158, 158, 0.1); }

.rgba-grey-light, .md-pills .nav-link:hover,
.rgba-grey-light:after,
.md-pills .nav-link:hover:after {
  background-color: rgba(158, 158, 158, 0.3); }

.rgba-grey-strong,
.rgba-grey-strong:after {
  background-color: rgba(158, 158, 158, 0.7); }

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

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

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

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

.black, .picker__list-item:hover {
  background-color: #000 !important; }

.black-text, .btn.btn-link, .toast-close-button:hover,
.toast-close-button:focus {
  color: #000 !important; }

.rgba-black-slight,
.rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.1); }

.rgba-black-light,
.rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3); }

.rgba-black-strong,
.rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7); }

.white, .carousel-thumbnails .carousel-indicators .active, .picker__list-item, .picker__box .picker__header .picker__select--month.browser-default, .picker__box .picker__header .picker__select--year.browser-default {
  background-color: #fff !important; }

.white-text, .card.card-cascade .view.view-cascade.gradient-card-header, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form input[type=text]::-webkit-input-placeholder, .side-nav .search-form .form-control, .toast-message a,
.toast-message label, .toast-close-button, #toast-container > div, .picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  color: #fff !important; }

.white-text, .card.card-cascade .view.view-cascade.gradient-card-header, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form input[type=text]:-ms-input-placeholder, .side-nav .search-form .form-control, .toast-message a,
.toast-message label, .toast-close-button, #toast-container > div, .picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  color: #fff !important; }

.white-text, .card.card-cascade .view.view-cascade.gradient-card-header, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form input[type=text]::-ms-input-placeholder, .side-nav .search-form .form-control, .toast-message a,
.toast-message label, .toast-close-button, #toast-container > div, .picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  color: #fff !important; }

.white-text, .card.card-cascade .view.view-cascade.gradient-card-header, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
.dropup .dropdown-menu .dropdown-item:hover,
.dropup .dropdown-menu .dropdown-item:active,
.dropleft .dropdown-menu .dropdown-item:hover,
.dropleft .dropdown-menu .dropdown-item:active,
.dropright .dropdown-menu .dropdown-item:hover,
.dropright .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form input[type=text]::placeholder, .side-nav .search-form .form-control, .toast-message a,
.toast-message label, .toast-close-button, #toast-container > div, .picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected,
.picker__box .picker__table .picker__day--selected:hover,
.picker__box .picker__table .picker--focused {
  color: #fff !important; }

.rgba-white-slight,
.rgba-white-slight:after {
  background-color: rgba(255, 255, 255, 0.1); }

.rgba-white-light,
.rgba-white-light:after {
  background-color: rgba(255, 255, 255, 0.3); }

.rgba-white-strong,
.rgba-white-strong:after {
  background-color: rgba(255, 255, 255, 0.7); }

.rgba-stylish-slight {
  background-color: rgba(62, 69, 81, 0.1); }

.rgba-stylish-light {
  background-color: rgba(62, 69, 81, 0.3); }

.rgba-stylish-strong {
  background-color: rgba(62, 69, 81, 0.7); }

.dark-grey-text {
  color: #4f4f4f !important; }
  .dark-grey-text:hover, .dark-grey-text:focus {
    color: #4f4f4f !important; }

.primary-color, .stepper li.active a .circle, .stepper li.completed a .circle {
  background-color: #253B69 !important; }

.primary-color-dark {
  background-color: #0d47a1 !important; }

.secondary-color {
  background-color: #aa66cc !important; }

.secondary-color-dark {
  background-color: #9933cc !important; }

.default-color {
  background-color: #2bbbad !important; }

.default-color-dark {
  background-color: #00695c !important; }

.info-color {
  background-color: #33b5e5 !important; }

.info-color-dark {
  background-color: #0099cc !important; }

.success-color {
  background-color: #00c851 !important; }

.success-color-dark {
  background-color: #007e33 !important; }

.warning-color {
  background-color: #ffbb33 !important; }

.warning-color-dark {
  background-color: #ff8800 !important; }

.danger-color, .stepper li.warning a .circle {
  background-color: #C31A46 !important; }

.danger-color-dark {
  background-color: #cc0000 !important; }

.elegant-color {
  background-color: #2e2e2e !important; }

.elegant-color-dark {
  background-color: #212121 !important; }

.stylish-color {
  background-color: #4b515d !important; }

.stylish-color-dark {
  background-color: #3e4551 !important; }

.unique-color {
  background-color: #3f729b !important; }

.unique-color-dark {
  background-color: #1c2331 !important; }

.special-color {
  background-color: #37474f !important; }

.special-color-dark {
  background-color: #263238 !important; }

/*** Global ***/
.z-depth-0 {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.z-depth-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 {
  -webkit-box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4 {
  -webkit-box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.hoverable {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.55s ease-in-out;
  -o-transition: all 0.55s ease-in-out;
  transition: all 0.55s ease-in-out; }
  .hoverable:hover {
    -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-transition: all 0.55s ease-in-out;
    -o-transition: all 0.55s ease-in-out;
    transition: all 0.55s ease-in-out; }

.disabled,
:disabled {
  pointer-events: none !important; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #253B69;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  a:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-decoration: none; }
  a.disabled:hover, a:disabled:hover {
    color: #253B69; }

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header, .section-blog-fw .view img,
.video-fluid {
  max-width: 100%;
  height: auto; }

.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .flex-center p {
    margin: 0; }
  .flex-center ul {
    text-align: center; }
    .flex-center ul li {
      margin-bottom: 1rem; }
      .flex-center ul li:last-of-type {
        margin-bottom: 0; }

.hr-light {
  border-top: 1px solid #fff; }

.hr-dark {
  border-top: 1px solid #666; }

.w-responsive {
  width: 75%; }
  @media (max-width: 740px) {
    .w-responsive {
      width: 100%; } }

.collapsible-body {
  display: none; }

.jumbotron {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  background-color: #fff; }

.bg-primary {
  background-color: #253B69 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #182643 !important; }

.border-primary {
  border-color: #253B69 !important; }

.bg-danger {
  background-color: #C31A46 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #961436 !important; }

.border-danger {
  border-color: #C31A46 !important; }

.bg-warning {
  background-color: #ff8800 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #cc6d00 !important; }

.border-warning {
  border-color: #ff8800 !important; }

.bg-success {
  background-color: #00c851 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #00953c !important; }

.border-success {
  border-color: #00c851 !important; }

.bg-info {
  background-color: #33b5e5 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1a9bcb !important; }

.border-info {
  border-color: #33b5e5 !important; }

.bg-default {
  background-color: #2bbbad !important; }

a.bg-default:hover, a.bg-default:focus,
button.bg-default:hover,
button.bg-default:focus {
  background-color: #219287 !important; }

.border-default {
  border-color: #2bbbad !important; }

.bg-secondary {
  background-color: #aa66cc !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #9540bf !important; }

.border-secondary {
  border-color: #aa66cc !important; }

.bg-dark {
  background-color: #212121 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #080808 !important; }

.border-dark {
  border-color: #212121 !important; }

.bg-light {
  background-color: #e0e0e0 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c7c7c7 !important; }

.border-light {
  border-color: #e0e0e0 !important; }

.card-img-100 {
  width: 100px;
  height: 100px; }

.card-img-64 {
  width: 64px;
  height: 64px; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../font/roboto/Roboto-Thin.eot");
  src: url("../font/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Thin.woff2") format("woff2"), url("../font/roboto/Roboto-Thin.woff") format("woff"), url("../font/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../font/roboto/Roboto-Light.eot");
  src: url("../font/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Light.woff2") format("woff2"), url("../font/roboto/Roboto-Light.woff") format("woff"), url("../font/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../font/roboto/Roboto-Regular.eot");
  src: url("../font/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Regular.woff2") format("woff2"), url("../font/roboto/Roboto-Regular.woff") format("woff"), url("../font/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../font/roboto/Roboto-Medium.eot");
  src: url("../font/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Medium.woff2") format("woff2"), url("../font/roboto/Roboto-Medium.woff") format("woff"), url("../font/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("../font/roboto/Roboto-Bold.eot");
  src: url("../font/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Bold.woff2") format("woff2"), url("../font/roboto/Roboto-Bold.woff") format("woff"), url("../font/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300; }

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

.h1-responsive {
  font-size: 150%; }

.h2-responsive, .section-blog-fw h2 {
  font-size: 145%; }

.h3-responsive {
  font-size: 135%; }

.h4-responsive {
  font-size: 135%; }

.h5-responsive {
  font-size: 135%; }

@media (min-width: 576px) {
  .h1-responsive {
    font-size: 170%; }
  .h2-responsive, .section-blog-fw h2 {
    font-size: 140%; }
  .h3-responsive {
    font-size: 125%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 768px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive, .section-blog-fw h2 {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 992px) {
  .h1-responsive {
    font-size: 200%; }
  .h2-responsive, .section-blog-fw h2 {
    font-size: 170%; }
  .h3-responsive {
    font-size: 140%; }
  .h4-responsive {
    font-size: 125%; }
  .h5-responsive {
    font-size: 125%; } }

@media (min-width: 1200px) {
  .h1-responsive {
    font-size: 250%; }
  .h2-responsive, .section-blog-fw h2 {
    font-size: 200%; }
  .h3-responsive {
    font-size: 170%; }
  .h4-responsive {
    font-size: 140%; }
  .h5-responsive {
    font-size: 125%; } }

.divider-new {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }
  .divider-new > h1, .divider-new h2, .divider-new h3, .divider-new h4, .divider-new h5, .divider-new h6 {
    margin-bottom: 0; }
  .divider-new:before, .divider-new:after {
    content: "";
    height: 1.5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    background: #c6c6c6; }
  .divider-new:before {
    margin: 0 0.5rem 0 0; }
  .divider-new:after {
    margin: 0 0 0 0.5rem; }

.blockquote {
  padding: 0.5rem 1rem;
  border-left: .25rem solid #eceeef; }
  .blockquote.text-right {
    border-left: none;
    border-right: .25rem solid #eceeef; }
  .blockquote .bq-title {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400; }
  .blockquote p {
    padding: 1rem 0;
    font-size: 1.1rem; }

.bq-primary {
  border-left: 3px solid #253B69 !important; }
  .bq-primary .bq-title {
    color: #253B69 !important; }

.bq-danger {
  border-left: 3px solid #C31A46 !important; }
  .bq-danger .bq-title {
    color: #C31A46 !important; }

.bq-warning {
  border-left: 3px solid #ffbb33 !important; }
  .bq-warning .bq-title {
    color: #ffbb33 !important; }

.bq-success {
  border-left: 3px solid #00c851 !important; }
  .bq-success .bq-title {
    color: #00c851 !important; }

.bq-info {
  border-left: 3px solid #33b5e5 !important; }
  .bq-info .bq-title {
    color: #33b5e5 !important; }

.text-primary {
  color: #253B69 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #182643 !important; }

.text-danger {
  color: #C31A46 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #961436 !important; }

.text-warning {
  color: #ff8800 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #cc6d00 !important; }

.text-success {
  color: #00c851 !important; }

a.text-success:hover, a.text-success:focus {
  color: #00953c !important; }

.text-info {
  color: #33b5e5 !important; }

a.text-info:hover, a.text-info:focus {
  color: #1a9bcb !important; }

.text-default {
  color: #2bbbad !important; }

a.text-default:hover, a.text-default:focus {
  color: #219287 !important; }

.text-secondary {
  color: #aa66cc !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #9540bf !important; }

.text-dark {
  color: #212121 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #080808 !important; }

.text-light {
  color: #e0e0e0 !important; }

a.text-light:hover, a.text-light:focus {
  color: #c7c7c7 !important; }

.font-small {
  font-size: 0.81rem; }

.view {
  position: relative;
  overflow: hidden;
  cursor: default; }
  .view .mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-attachment: fixed; }
  .view img, .view video {
    position: relative;
    display: block; }
  .view video.video-intro {
    z-index: -100;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }

.overlay .mask {
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .overlay .mask:hover {
    opacity: 1; }

.zoom img, .zoom video {
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.zoom:hover img, .zoom:hover video {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.pattern-1 {
  background: url("../../img//overlays/01.png"); }

.pattern-2 {
  background: url("../../img//overlays/02.png"); }

.pattern-3 {
  background: url("../../img//overlays/03.png"); }

.pattern-4 {
  background: url("../../img//overlays/04.png"); }

.pattern-5 {
  background: url("../../img//overlays/05.png"); }

.pattern-6 {
  background: url("../../img//overlays/06.png"); }

.pattern-7 {
  background: url("../../img//overlays/07.png"); }

.pattern-8 {
  background: url("../../img//overlays/08.png"); }

.pattern-9 {
  background: url("../../img//overlays/09.png"); }

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves
 *
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }
  .waves-effect .waves-ripple {
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
    background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
  .waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.2); }
  .waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4); }

.waves-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1; }

.waves-button {
  padding: 0.85em 1.1em;
  -webkit-border-radius: 0.2em;
  border-radius: 0.2em; }

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em; }

.waves-input-wrapper {
  -webkit-border-radius: 0.2em;
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper.waves-button {
    padding: 0; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms; }
  .waves-float:active {
    -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }

.waves-block {
  display: block; }

a.waves-effect, a.waves-light {
  display: inline-block; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.btn {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  padding: 0.84rem 2.14rem;
  font-size: 0.81rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  margin: 0.375rem;
  border: 0;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  cursor: pointer;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
  color: #fff; }
  .btn:hover, .btn:active, .btn:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    outline: 0; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn .fa {
    position: relative;
    font-size: 0.9rem; }
    .btn .fa.right {
      margin-left: 0.3rem; }
    .btn .fa.left {
      margin-right: 0.3rem; }
  .btn.btn-lg {
    padding: 1rem 2.4rem;
    font-size: 0.94rem; }
    .btn.btn-lg .fa {
      font-size: 1rem; }
  .btn.btn-md {
    padding: 0.7rem 1.6rem;
    font-size: 0.7rem; }
    .btn.btn-md .fa {
      font-size: 0.8rem; }
  .btn.btn-sm {
    padding: 0.5rem 1.6rem;
    font-size: 0.64rem; }
    .btn.btn-sm .fa {
      font-size: 0.7rem; }
  .btn.btn-tb {
    padding: 0.3rem 1rem; }
  .btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled:active, .btn:disabled:focus, .btn:disabled:hover {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .btn.btn-block {
    margin: inherit; }
  .btn.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent; }
    .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      background-color: transparent; }
  .btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }
    .btn[class*="btn-outline-"].btn-lg {
      padding-top: 0.88rem;
      padding-bottom: 0.88rem; }
    .btn[class*="btn-outline-"].btn-md {
      padding-top: 0.58rem;
      padding-bottom: 0.58rem; }
    .btn[class*="btn-outline-"].btn-sm {
      padding-top: 0.38rem;
      padding-bottom: 0.38rem; }

.btn-group .btn {
  margin: 0; }

.btn .fa-lg {
  font-size: 1.33333333em !important; }

.btn .fa-2x {
  font-size: 2em !important; }

.btn .fa-3x {
  font-size: 3em !important; }

.btn .fa-4x {
  font-size: 4em !important; }

.btn .fa-5x {
  font-size: 5em !important; }

.btn-primary {
  background-color: #253B69 !important;
  color: #fff !important; }
  .btn-primary:hover {
    background-color: #2c467c; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: #0a111e; }
  .btn-primary.dropdown-toggle {
    background-color: #253B69 !important; }
    .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
      background-color: #2c467c !important; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0a111e !important; }
  .btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.primary-ic {
  color: #253B69 !important; }
  .primary-ic:hover, .primary-ic:focus {
    color: #253B69; }

.btn-outline-primary {
  border: 2px solid #253B69 !important;
  background-color: transparent !important;
  color: #253B69 !important; }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active {
    border-color: #253B69 !important;
    background-color: transparent !important;
    color: #253B69 !important; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #253B69 !important; }
  .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-danger {
  background-color: #C31A46 !important;
  color: #fff !important; }
  .btn-danger:hover {
    background-color: #da1d4e; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    background-color: #690e26; }
  .btn-danger.dropdown-toggle {
    background-color: #C31A46 !important; }
    .btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus {
      background-color: #da1d4e !important; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #690e26 !important; }
  .btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger:not([disabled]):not(.disabled).active:focus,
  .show > .btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.danger-ic {
  color: #C31A46 !important; }
  .danger-ic:hover, .danger-ic:focus {
    color: #C31A46; }

.btn-outline-danger {
  border: 2px solid #C31A46 !important;
  background-color: transparent !important;
  color: #C31A46 !important; }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active {
    border-color: #C31A46 !important;
    background-color: transparent !important;
    color: #C31A46 !important; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #C31A46 !important; }
  .btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-warning {
  background-color: #ff8800 !important;
  color: #fff !important; }
  .btn-warning:hover {
    background-color: #ff941a; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    background-color: #995200; }
  .btn-warning.dropdown-toggle {
    background-color: #ff8800 !important; }
    .btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus {
      background-color: #ff941a !important; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #995200 !important; }
  .btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning:not([disabled]):not(.disabled).active:focus,
  .show > .btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.warning-ic {
  color: #ff8800 !important; }
  .warning-ic:hover, .warning-ic:focus {
    color: #ff8800; }

.btn-outline-warning {
  border: 2px solid #ff8800 !important;
  background-color: transparent !important;
  color: #ff8800 !important; }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active {
    border-color: #ff8800 !important;
    background-color: transparent !important;
    color: #ff8800 !important; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ff8800 !important; }
  .btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-success {
  background-color: #00c851 !important;
  color: #fff !important; }
  .btn-success:hover {
    background-color: #00e25b; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-success:focus, .btn-success:active, .btn-success.active {
    background-color: #006228; }
  .btn-success.dropdown-toggle {
    background-color: #00c851 !important; }
    .btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus {
      background-color: #00e25b !important; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #006228 !important; }
  .btn-success:not([disabled]):not(.disabled):active:focus, .btn-success:not([disabled]):not(.disabled).active:focus,
  .show > .btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.success-ic {
  color: #00c851 !important; }
  .success-ic:hover, .success-ic:focus {
    color: #00c851; }

.btn-outline-success {
  border: 2px solid #00c851 !important;
  background-color: transparent !important;
  color: #00c851 !important; }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active {
    border-color: #00c851 !important;
    background-color: transparent !important;
    color: #00c851 !important; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00c851 !important; }
  .btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-info {
  background-color: #33b5e5 !important;
  color: #fff !important; }
  .btn-info:hover {
    background-color: #4abde8; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: #14799e; }
  .btn-info.dropdown-toggle {
    background-color: #33b5e5 !important; }
    .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus {
      background-color: #4abde8 !important; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #14799e !important; }
  .btn-info:not([disabled]):not(.disabled):active:focus, .btn-info:not([disabled]):not(.disabled).active:focus,
  .show > .btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.info-ic {
  color: #33b5e5 !important; }
  .info-ic:hover, .info-ic:focus {
    color: #33b5e5; }

.btn-outline-info {
  border: 2px solid #33b5e5 !important;
  background-color: transparent !important;
  color: #33b5e5 !important; }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active {
    border-color: #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #33b5e5 !important; }
  .btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-default {
  background-color: #2bbbad !important;
  color: #fff !important; }
  .btn-default:hover {
    background-color: #30cfc0; }
  .btn-default:focus, .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-default:focus, .btn-default:active, .btn-default.active {
    background-color: #186860; }
  .btn-default.dropdown-toggle {
    background-color: #2bbbad !important; }
    .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus {
      background-color: #30cfc0 !important; }
  .btn-default:not([disabled]):not(.disabled):active, .btn-default:not([disabled]):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #186860 !important; }
  .btn-default:not([disabled]):not(.disabled):active:focus, .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.default-ic {
  color: #2bbbad !important; }
  .default-ic:hover, .default-ic:focus {
    color: #2bbbad; }

.btn-outline-default {
  border: 2px solid #2bbbad !important;
  background-color: transparent !important;
  color: #2bbbad !important; }
  .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active {
    border-color: #2bbbad !important;
    background-color: transparent !important;
    color: #2bbbad !important; }
  .btn-outline-default:not([disabled]):not(.disabled):active, .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2bbbad !important; }
  .btn-outline-default:not([disabled]):not(.disabled):active:focus, .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-secondary {
  background-color: #aa66cc !important;
  color: #fff !important; }
  .btn-secondary:hover {
    background-color: #b579d2; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    background-color: #773399; }
  .btn-secondary.dropdown-toggle {
    background-color: #aa66cc !important; }
    .btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus {
      background-color: #b579d2 !important; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #773399 !important; }
  .btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.secondary-ic {
  color: #aa66cc !important; }
  .secondary-ic:hover, .secondary-ic:focus {
    color: #aa66cc; }

.btn-outline-secondary {
  border: 2px solid #aa66cc !important;
  background-color: transparent !important;
  color: #aa66cc !important; }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active {
    border-color: #aa66cc !important;
    background-color: transparent !important;
    color: #aa66cc !important; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #aa66cc !important; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-elegant {
  background-color: #2e2e2e !important;
  color: #fff !important; }
  .btn-elegant:hover {
    background-color: #3b3b3b; }
  .btn-elegant:focus, .btn-elegant.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-elegant:focus, .btn-elegant:active, .btn-elegant.active {
    background-color: black; }
  .btn-elegant.dropdown-toggle {
    background-color: #2e2e2e !important; }
    .btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus {
      background-color: #3b3b3b !important; }
  .btn-elegant:not([disabled]):not(.disabled):active, .btn-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-elegant.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important; }
  .btn-elegant:not([disabled]):not(.disabled):active:focus, .btn-elegant:not([disabled]):not(.disabled).active:focus,
  .show > .btn-elegant.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.elegant-ic {
  color: #2e2e2e !important; }
  .elegant-ic:hover, .elegant-ic:focus {
    color: #2e2e2e; }

.btn-outline-elegant {
  border: 2px solid #2e2e2e !important;
  background-color: transparent !important;
  color: #2e2e2e !important; }
  .btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active {
    border-color: #2e2e2e !important;
    background-color: transparent !important;
    color: #2e2e2e !important; }
  .btn-outline-elegant:not([disabled]):not(.disabled):active, .btn-outline-elegant:not([disabled]):not(.disabled).active,
  .show > .btn-outline-elegant.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2e2e2e !important; }
  .btn-outline-elegant:not([disabled]):not(.disabled):active:focus, .btn-outline-elegant:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-elegant.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-unique {
  background-color: #880e4f !important;
  color: #fff !important; }
  .btn-unique:hover {
    background-color: #9f105c; }
  .btn-unique:focus, .btn-unique.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-unique:focus, .btn-unique:active, .btn-unique.active {
    background-color: #2c0419; }
  .btn-unique.dropdown-toggle {
    background-color: #880e4f !important; }
    .btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus {
      background-color: #9f105c !important; }
  .btn-unique:not([disabled]):not(.disabled):active, .btn-unique:not([disabled]):not(.disabled).active,
  .show > .btn-unique.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2c0419 !important; }
  .btn-unique:not([disabled]):not(.disabled):active:focus, .btn-unique:not([disabled]):not(.disabled).active:focus,
  .show > .btn-unique.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.unique-ic {
  color: #880e4f !important; }
  .unique-ic:hover, .unique-ic:focus {
    color: #880e4f; }

.btn-outline-unique {
  border: 2px solid #880e4f !important;
  background-color: transparent !important;
  color: #880e4f !important; }
  .btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active {
    border-color: #880e4f !important;
    background-color: transparent !important;
    color: #880e4f !important; }
  .btn-outline-unique:not([disabled]):not(.disabled):active, .btn-outline-unique:not([disabled]):not(.disabled).active,
  .show > .btn-outline-unique.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #880e4f !important; }
  .btn-outline-unique:not([disabled]):not(.disabled):active:focus, .btn-outline-unique:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-unique.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-dark-green {
  background-color: #388e3c !important;
  color: #fff !important; }
  .btn-dark-green:hover {
    background-color: #3fa044; }
  .btn-dark-green:focus, .btn-dark-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active {
    background-color: #1b451d; }
  .btn-dark-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-dark-green:not([disabled]):not(.disabled):active, .btn-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-dark-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1b451d !important; }
  .btn-dark-green:not([disabled]):not(.disabled):active:focus, .btn-dark-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-dark-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.dark-green-ic {
  color: #388e3c !important; }
  .dark-green-ic:hover, .dark-green-ic:focus {
    color: #388e3c; }

.btn-outline-dark-green {
  border: 2px solid #388e3c !important;
  background-color: transparent !important;
  color: #388e3c !important; }
  .btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important; }
  .btn-outline-dark-green:not([disabled]):not(.disabled):active, .btn-outline-dark-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #388e3c !important; }
  .btn-outline-dark-green:not([disabled]):not(.disabled):active:focus, .btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-dark-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-mdb-color {
  background-color: #59698d !important;
  color: #fff !important; }
  .btn-mdb-color:hover {
    background-color: #63759d; }
  .btn-mdb-color:focus, .btn-mdb-color.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active {
    background-color: #323a4e; }
  .btn-mdb-color.dropdown-toggle {
    background-color: #59698d !important; }
    .btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus {
      background-color: #63759d !important; }
  .btn-mdb-color:not([disabled]):not(.disabled):active, .btn-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-mdb-color.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #323a4e !important; }
  .btn-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show > .btn-mdb-color.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-color-ic {
  color: #59698d !important; }
  .mdb-color-ic:hover, .mdb-color-ic:focus {
    color: #59698d; }

.btn-outline-mdb-color {
  border: 2px solid #59698d !important;
  background-color: transparent !important;
  color: #59698d !important; }
  .btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active {
    border-color: #59698d !important;
    background-color: transparent !important;
    color: #59698d !important; }
  .btn-outline-mdb-color:not([disabled]):not(.disabled):active, .btn-outline-mdb-color:not([disabled]):not(.disabled).active,
  .show > .btn-outline-mdb-color.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #59698d !important; }
  .btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus, .btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-mdb-color.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-red {
  background-color: #d32f2f !important;
  color: #fff !important; }
  .btn-red:hover {
    background-color: #d74444; }
  .btn-red:focus, .btn-red.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-red:focus, .btn-red:active, .btn-red.active {
    background-color: #811b1b; }
  .btn-red.dropdown-toggle {
    background-color: #d32f2f !important; }
    .btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus {
      background-color: #d74444 !important; }
  .btn-red:not([disabled]):not(.disabled):active, .btn-red:not([disabled]):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #811b1b !important; }
  .btn-red:not([disabled]):not(.disabled):active:focus, .btn-red:not([disabled]):not(.disabled).active:focus,
  .show > .btn-red.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.red-ic {
  color: #d32f2f !important; }
  .red-ic:hover, .red-ic:focus {
    color: #d32f2f; }

.btn-outline-red {
  border: 2px solid #d32f2f !important;
  background-color: transparent !important;
  color: #d32f2f !important; }
  .btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active {
    border-color: #d32f2f !important;
    background-color: transparent !important;
    color: #d32f2f !important; }
  .btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #d32f2f !important; }
  .btn-outline-red:not([disabled]):not(.disabled):active:focus, .btn-outline-red:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-red.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-pink {
  background-color: #ec407a !important;
  color: #fff !important; }
  .btn-pink:hover {
    background-color: #ee578a; }
  .btn-pink:focus, .btn-pink.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-pink:focus, .btn-pink:active, .btn-pink.active {
    background-color: #b41249; }
  .btn-pink.dropdown-toggle {
    background-color: #ec407a !important; }
    .btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus {
      background-color: #ee578a !important; }
  .btn-pink:not([disabled]):not(.disabled):active, .btn-pink:not([disabled]):not(.disabled).active,
  .show > .btn-pink.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #b41249 !important; }
  .btn-pink:not([disabled]):not(.disabled):active:focus, .btn-pink:not([disabled]):not(.disabled).active:focus,
  .show > .btn-pink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-ic {
  color: #ec407a !important; }
  .pink-ic:hover, .pink-ic:focus {
    color: #ec407a; }

.btn-outline-pink {
  border: 2px solid #ec407a !important;
  background-color: transparent !important;
  color: #ec407a !important; }
  .btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active {
    border-color: #ec407a !important;
    background-color: transparent !important;
    color: #ec407a !important; }
  .btn-outline-pink:not([disabled]):not(.disabled):active, .btn-outline-pink:not([disabled]):not(.disabled).active,
  .show > .btn-outline-pink.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ec407a !important; }
  .btn-outline-pink:not([disabled]):not(.disabled):active:focus, .btn-outline-pink:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-pink.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-purple {
  background-color: #8e24aa !important;
  color: #fff !important; }
  .btn-purple:hover {
    background-color: #a028bf; }
  .btn-purple:focus, .btn-purple.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-purple:focus, .btn-purple:active, .btn-purple.active {
    background-color: #481256; }
  .btn-purple.dropdown-toggle {
    background-color: #8e24aa !important; }
    .btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus {
      background-color: #a028bf !important; }
  .btn-purple:not([disabled]):not(.disabled):active, .btn-purple:not([disabled]):not(.disabled).active,
  .show > .btn-purple.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #481256 !important; }
  .btn-purple:not([disabled]):not(.disabled):active:focus, .btn-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.purple-ic {
  color: #8e24aa !important; }
  .purple-ic:hover, .purple-ic:focus {
    color: #8e24aa; }

.btn-outline-purple {
  border: 2px solid #8e24aa !important;
  background-color: transparent !important;
  color: #8e24aa !important; }
  .btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active {
    border-color: #8e24aa !important;
    background-color: transparent !important;
    color: #8e24aa !important; }
  .btn-outline-purple:not([disabled]):not(.disabled):active, .btn-outline-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-purple.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #8e24aa !important; }
  .btn-outline-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-deep-purple {
  background-color: #512da8 !important;
  color: #fff !important; }
  .btn-deep-purple:hover {
    background-color: #5b32bc; }
  .btn-deep-purple:focus, .btn-deep-purple.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active {
    background-color: #2a1758; }
  .btn-deep-purple.dropdown-toggle {
    background-color: #512da8 !important; }
    .btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus {
      background-color: #5b32bc !important; }
  .btn-deep-purple:not([disabled]):not(.disabled):active, .btn-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-deep-purple.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2a1758 !important; }
  .btn-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-deep-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-ic {
  color: #512da8 !important; }
  .deep-purple-ic:hover, .deep-purple-ic:focus {
    color: #512da8; }

.btn-outline-deep-purple {
  border: 2px solid #512da8 !important;
  background-color: transparent !important;
  color: #512da8 !important; }
  .btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active {
    border-color: #512da8 !important;
    background-color: transparent !important;
    color: #512da8 !important; }
  .btn-outline-deep-purple:not([disabled]):not(.disabled):active, .btn-outline-deep-purple:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-purple.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #512da8 !important; }
  .btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-deep-purple.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-indigo {
  background-color: #3f51b5 !important;
  color: #fff !important; }
  .btn-indigo:hover {
    background-color: #4d5ec1; }
  .btn-indigo:focus, .btn-indigo.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-indigo:focus, .btn-indigo:active, .btn-indigo.active {
    background-color: #252f69; }
  .btn-indigo.dropdown-toggle {
    background-color: #3f51b5 !important; }
    .btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus {
      background-color: #4d5ec1 !important; }
  .btn-indigo:not([disabled]):not(.disabled):active, .btn-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-indigo.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #252f69 !important; }
  .btn-indigo:not([disabled]):not(.disabled):active:focus, .btn-indigo:not([disabled]):not(.disabled).active:focus,
  .show > .btn-indigo.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-ic {
  color: #3f51b5 !important; }
  .indigo-ic:hover, .indigo-ic:focus {
    color: #3f51b5; }

.btn-outline-indigo {
  border: 2px solid #3f51b5 !important;
  background-color: transparent !important;
  color: #3f51b5 !important; }
  .btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active {
    border-color: #3f51b5 !important;
    background-color: transparent !important;
    color: #3f51b5 !important; }
  .btn-outline-indigo:not([disabled]):not(.disabled):active, .btn-outline-indigo:not([disabled]):not(.disabled).active,
  .show > .btn-outline-indigo.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #3f51b5 !important; }
  .btn-outline-indigo:not([disabled]):not(.disabled):active:focus, .btn-outline-indigo:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-indigo.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-blue {
  background-color: #1976d2 !important;
  color: #fff !important; }
  .btn-blue:hover {
    background-color: #2083e4; }
  .btn-blue:focus, .btn-blue.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue:focus, .btn-blue:active, .btn-blue.active {
    background-color: #0e4377; }
  .btn-blue.dropdown-toggle {
    background-color: #1976d2 !important; }
    .btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus {
      background-color: #2083e4 !important; }
  .btn-blue:not([disabled]):not(.disabled):active, .btn-blue:not([disabled]):not(.disabled).active,
  .show > .btn-blue.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0e4377 !important; }
  .btn-blue:not([disabled]):not(.disabled):active:focus, .btn-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.blue-ic {
  color: #1976d2 !important; }
  .blue-ic:hover, .blue-ic:focus {
    color: #1976d2; }

.btn-outline-blue {
  border: 2px solid #1976d2 !important;
  background-color: transparent !important;
  color: #1976d2 !important; }
  .btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active {
    border-color: #1976d2 !important;
    background-color: transparent !important;
    color: #1976d2 !important; }
  .btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #1976d2 !important; }
  .btn-outline-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light-blue {
  background-color: #82b1ff !important;
  color: #fff !important; }
  .btn-light-blue:hover {
    background-color: #9cc1ff; }
  .btn-light-blue:focus, .btn-light-blue.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active {
    background-color: #1c71ff; }
  .btn-light-blue.dropdown-toggle {
    background-color: #82b1ff !important; }
    .btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus {
      background-color: #9cc1ff !important; }
  .btn-light-blue:not([disabled]):not(.disabled):active, .btn-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-light-blue.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1c71ff !important; }
  .btn-light-blue:not([disabled]):not(.disabled):active:focus, .btn-light-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-light-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-ic {
  color: #82b1ff !important; }
  .light-blue-ic:hover, .light-blue-ic:focus {
    color: #82b1ff; }

.btn-outline-light-blue {
  border: 2px solid #82b1ff !important;
  background-color: transparent !important;
  color: #82b1ff !important; }
  .btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active {
    border-color: #82b1ff !important;
    background-color: transparent !important;
    color: #82b1ff !important; }
  .btn-outline-light-blue:not([disabled]):not(.disabled):active, .btn-outline-light-blue:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-blue.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #82b1ff !important; }
  .btn-outline-light-blue:not([disabled]):not(.disabled):active:focus, .btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-light-blue.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-cyan {
  background-color: #00bcd4 !important;
  color: #fff !important; }
  .btn-cyan:hover {
    background-color: #00d3ee; }
  .btn-cyan:focus, .btn-cyan.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-cyan:focus, .btn-cyan:active, .btn-cyan.active {
    background-color: #00626e; }
  .btn-cyan.dropdown-toggle {
    background-color: #00bcd4 !important; }
    .btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus {
      background-color: #00d3ee !important; }
  .btn-cyan:not([disabled]):not(.disabled):active, .btn-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-cyan.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #00626e !important; }
  .btn-cyan:not([disabled]):not(.disabled):active:focus, .btn-cyan:not([disabled]):not(.disabled).active:focus,
  .show > .btn-cyan.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-ic {
  color: #00bcd4 !important; }
  .cyan-ic:hover, .cyan-ic:focus {
    color: #00bcd4; }

.btn-outline-cyan {
  border: 2px solid #00bcd4 !important;
  background-color: transparent !important;
  color: #00bcd4 !important; }
  .btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active {
    border-color: #00bcd4 !important;
    background-color: transparent !important;
    color: #00bcd4 !important; }
  .btn-outline-cyan:not([disabled]):not(.disabled):active, .btn-outline-cyan:not([disabled]):not(.disabled).active,
  .show > .btn-outline-cyan.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00bcd4 !important; }
  .btn-outline-cyan:not([disabled]):not(.disabled):active:focus, .btn-outline-cyan:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-cyan.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-teal {
  background-color: #00796b !important;
  color: #fff !important; }
  .btn-teal:hover {
    background-color: #009382; }
  .btn-teal:focus, .btn-teal.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-teal:focus, .btn-teal:active, .btn-teal.active {
    background-color: #001311; }
  .btn-teal.dropdown-toggle {
    background-color: #00796b !important; }
    .btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus {
      background-color: #009382 !important; }
  .btn-teal:not([disabled]):not(.disabled):active, .btn-teal:not([disabled]):not(.disabled).active,
  .show > .btn-teal.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #001311 !important; }
  .btn-teal:not([disabled]):not(.disabled):active:focus, .btn-teal:not([disabled]):not(.disabled).active:focus,
  .show > .btn-teal.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.teal-ic {
  color: #00796b !important; }
  .teal-ic:hover, .teal-ic:focus {
    color: #00796b; }

.btn-outline-teal {
  border: 2px solid #00796b !important;
  background-color: transparent !important;
  color: #00796b !important; }
  .btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active {
    border-color: #00796b !important;
    background-color: transparent !important;
    color: #00796b !important; }
  .btn-outline-teal:not([disabled]):not(.disabled):active, .btn-outline-teal:not([disabled]):not(.disabled).active,
  .show > .btn-outline-teal.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #00796b !important; }
  .btn-outline-teal:not([disabled]):not(.disabled):active:focus, .btn-outline-teal:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-teal.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-green {
  background-color: #388e3c !important;
  color: #fff !important; }
  .btn-green:hover {
    background-color: #3fa044; }
  .btn-green:focus, .btn-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-green:focus, .btn-green:active, .btn-green.active {
    background-color: #1b451d; }
  .btn-green.dropdown-toggle {
    background-color: #388e3c !important; }
    .btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus {
      background-color: #3fa044 !important; }
  .btn-green:not([disabled]):not(.disabled):active, .btn-green:not([disabled]):not(.disabled).active,
  .show > .btn-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1b451d !important; }
  .btn-green:not([disabled]):not(.disabled):active:focus, .btn-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.green-ic {
  color: #388e3c !important; }
  .green-ic:hover, .green-ic:focus {
    color: #388e3c; }

.btn-outline-green {
  border: 2px solid #388e3c !important;
  background-color: transparent !important;
  color: #388e3c !important; }
  .btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active {
    border-color: #388e3c !important;
    background-color: transparent !important;
    color: #388e3c !important; }
  .btn-outline-green:not([disabled]):not(.disabled):active, .btn-outline-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #388e3c !important; }
  .btn-outline-green:not([disabled]):not(.disabled):active:focus, .btn-outline-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light-green {
  background-color: #8bc34a !important;
  color: #fff !important; }
  .btn-light-green:hover {
    background-color: #97c95d; }
  .btn-light-green:focus, .btn-light-green.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light-green:focus, .btn-light-green:active, .btn-light-green.active {
    background-color: #577d2a; }
  .btn-light-green.dropdown-toggle {
    background-color: #8bc34a !important; }
    .btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus {
      background-color: #97c95d !important; }
  .btn-light-green:not([disabled]):not(.disabled):active, .btn-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-light-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #577d2a !important; }
  .btn-light-green:not([disabled]):not(.disabled):active:focus, .btn-light-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-light-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-green-ic {
  color: #8bc34a !important; }
  .light-green-ic:hover, .light-green-ic:focus {
    color: #8bc34a; }

.btn-outline-light-green {
  border: 2px solid #8bc34a !important;
  background-color: transparent !important;
  color: #8bc34a !important; }
  .btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active {
    border-color: #8bc34a !important;
    background-color: transparent !important;
    color: #8bc34a !important; }
  .btn-outline-light-green:not([disabled]):not(.disabled):active, .btn-outline-light-green:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light-green.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #8bc34a !important; }
  .btn-outline-light-green:not([disabled]):not(.disabled):active:focus, .btn-outline-light-green:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-light-green.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-lime {
  background-color: #afb42b !important;
  color: #fff !important; }
  .btn-lime:hover {
    background-color: #c3c930; }
  .btn-lime:focus, .btn-lime.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-lime:focus, .btn-lime:active, .btn-lime.active {
    background-color: #5f6217; }
  .btn-lime.dropdown-toggle {
    background-color: #afb42b !important; }
    .btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus {
      background-color: #c3c930 !important; }
  .btn-lime:not([disabled]):not(.disabled):active, .btn-lime:not([disabled]):not(.disabled).active,
  .show > .btn-lime.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #5f6217 !important; }
  .btn-lime:not([disabled]):not(.disabled):active:focus, .btn-lime:not([disabled]):not(.disabled).active:focus,
  .show > .btn-lime.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.lime-ic {
  color: #afb42b !important; }
  .lime-ic:hover, .lime-ic:focus {
    color: #afb42b; }

.btn-outline-lime {
  border: 2px solid #afb42b !important;
  background-color: transparent !important;
  color: #afb42b !important; }
  .btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active {
    border-color: #afb42b !important;
    background-color: transparent !important;
    color: #afb42b !important; }
  .btn-outline-lime:not([disabled]):not(.disabled):active, .btn-outline-lime:not([disabled]):not(.disabled).active,
  .show > .btn-outline-lime.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #afb42b !important; }
  .btn-outline-lime:not([disabled]):not(.disabled):active:focus, .btn-outline-lime:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-lime.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-yellow {
  background-color: #fbc02d !important;
  color: #fff !important; }
  .btn-yellow:hover {
    background-color: #fbc846; }
  .btn-yellow:focus, .btn-yellow.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active {
    background-color: #be8904; }
  .btn-yellow.dropdown-toggle {
    background-color: #fbc02d !important; }
    .btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus {
      background-color: #fbc846 !important; }
  .btn-yellow:not([disabled]):not(.disabled):active, .btn-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-yellow.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #be8904 !important; }
  .btn-yellow:not([disabled]):not(.disabled):active:focus, .btn-yellow:not([disabled]):not(.disabled).active:focus,
  .show > .btn-yellow.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.yellow-ic {
  color: #fbc02d !important; }
  .yellow-ic:hover, .yellow-ic:focus {
    color: #fbc02d; }

.btn-outline-yellow {
  border: 2px solid #fbc02d !important;
  background-color: transparent !important;
  color: #fbc02d !important; }
  .btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active {
    border-color: #fbc02d !important;
    background-color: transparent !important;
    color: #fbc02d !important; }
  .btn-outline-yellow:not([disabled]):not(.disabled):active, .btn-outline-yellow:not([disabled]):not(.disabled).active,
  .show > .btn-outline-yellow.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fbc02d !important; }
  .btn-outline-yellow:not([disabled]):not(.disabled):active:focus, .btn-outline-yellow:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-yellow.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-amber {
  background-color: #ffa000 !important;
  color: #fff !important; }
  .btn-amber:hover {
    background-color: #ffaa1a; }
  .btn-amber:focus, .btn-amber.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-amber:focus, .btn-amber:active, .btn-amber.active {
    background-color: #996000; }
  .btn-amber.dropdown-toggle {
    background-color: #ffa000 !important; }
    .btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus {
      background-color: #ffaa1a !important; }
  .btn-amber:not([disabled]):not(.disabled):active, .btn-amber:not([disabled]):not(.disabled).active,
  .show > .btn-amber.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #996000 !important; }
  .btn-amber:not([disabled]):not(.disabled):active:focus, .btn-amber:not([disabled]):not(.disabled).active:focus,
  .show > .btn-amber.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.amber-ic {
  color: #ffa000 !important; }
  .amber-ic:hover, .amber-ic:focus {
    color: #ffa000; }

.btn-outline-amber {
  border: 2px solid #ffa000 !important;
  background-color: transparent !important;
  color: #ffa000 !important; }
  .btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active {
    border-color: #ffa000 !important;
    background-color: transparent !important;
    color: #ffa000 !important; }
  .btn-outline-amber:not([disabled]):not(.disabled):active, .btn-outline-amber:not([disabled]):not(.disabled).active,
  .show > .btn-outline-amber.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ffa000 !important; }
  .btn-outline-amber:not([disabled]):not(.disabled):active:focus, .btn-outline-amber:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-amber.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-orange {
  background-color: #f57c00 !important;
  color: #fff !important; }
  .btn-orange:hover {
    background-color: #ff8910; }
  .btn-orange:focus, .btn-orange.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-orange:focus, .btn-orange:active, .btn-orange.active {
    background-color: #8f4800; }
  .btn-orange.dropdown-toggle {
    background-color: #f57c00 !important; }
    .btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus {
      background-color: #ff8910 !important; }
  .btn-orange:not([disabled]):not(.disabled):active, .btn-orange:not([disabled]):not(.disabled).active,
  .show > .btn-orange.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #8f4800 !important; }
  .btn-orange:not([disabled]):not(.disabled):active:focus, .btn-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.orange-ic {
  color: #f57c00 !important; }
  .orange-ic:hover, .orange-ic:focus {
    color: #f57c00; }

.btn-outline-orange {
  border: 2px solid #f57c00 !important;
  background-color: transparent !important;
  color: #f57c00 !important; }
  .btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active {
    border-color: #f57c00 !important;
    background-color: transparent !important;
    color: #f57c00 !important; }
  .btn-outline-orange:not([disabled]):not(.disabled):active, .btn-outline-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #f57c00 !important; }
  .btn-outline-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-deep-orange {
  background-color: #ff7043 !important;
  color: #fff !important; }
  .btn-deep-orange:hover {
    background-color: #ff835d; }
  .btn-deep-orange:focus, .btn-deep-orange.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active {
    background-color: #dc3500; }
  .btn-deep-orange.dropdown-toggle {
    background-color: #ff7043 !important; }
    .btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus {
      background-color: #ff835d !important; }
  .btn-deep-orange:not([disabled]):not(.disabled):active, .btn-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-deep-orange.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #dc3500 !important; }
  .btn-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-deep-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-orange-ic {
  color: #ff7043 !important; }
  .deep-orange-ic:hover, .deep-orange-ic:focus {
    color: #ff7043; }

.btn-outline-deep-orange {
  border: 2px solid #ff7043 !important;
  background-color: transparent !important;
  color: #ff7043 !important; }
  .btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active {
    border-color: #ff7043 !important;
    background-color: transparent !important;
    color: #ff7043 !important; }
  .btn-outline-deep-orange:not([disabled]):not(.disabled):active, .btn-outline-deep-orange:not([disabled]):not(.disabled).active,
  .show > .btn-outline-deep-orange.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ff7043 !important; }
  .btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus, .btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-deep-orange.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-brown {
  background-color: #795548 !important;
  color: #fff !important; }
  .btn-brown:hover {
    background-color: #896052; }
  .btn-brown:focus, .btn-brown.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-brown:focus, .btn-brown:active, .btn-brown.active {
    background-color: #392822; }
  .btn-brown.dropdown-toggle {
    background-color: #795548 !important; }
    .btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus {
      background-color: #896052 !important; }
  .btn-brown:not([disabled]):not(.disabled):active, .btn-brown:not([disabled]):not(.disabled).active,
  .show > .btn-brown.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #392822 !important; }
  .btn-brown:not([disabled]):not(.disabled):active:focus, .btn-brown:not([disabled]):not(.disabled).active:focus,
  .show > .btn-brown.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.brown-ic {
  color: #795548 !important; }
  .brown-ic:hover, .brown-ic:focus {
    color: #795548; }

.btn-outline-brown {
  border: 2px solid #795548 !important;
  background-color: transparent !important;
  color: #795548 !important; }
  .btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active {
    border-color: #795548 !important;
    background-color: transparent !important;
    color: #795548 !important; }
  .btn-outline-brown:not([disabled]):not(.disabled):active, .btn-outline-brown:not([disabled]):not(.disabled).active,
  .show > .btn-outline-brown.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #795548 !important; }
  .btn-outline-brown:not([disabled]):not(.disabled):active:focus, .btn-outline-brown:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-brown.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-grey {
  background-color: #616161 !important;
  color: #fff !important; }
  .btn-grey:hover {
    background-color: #6e6e6e; }
  .btn-grey:focus, .btn-grey.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-grey:focus, .btn-grey:active, .btn-grey.active {
    background-color: #2e2e2e; }
  .btn-grey.dropdown-toggle {
    background-color: #616161 !important; }
    .btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus {
      background-color: #6e6e6e !important; }
  .btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
  .show > .btn-grey.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2e2e2e !important; }
  .btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-ic {
  color: #616161 !important; }
  .grey-ic:hover, .grey-ic:focus {
    color: #616161; }

.btn-outline-grey {
  border: 2px solid #616161 !important;
  background-color: transparent !important;
  color: #616161 !important; }
  .btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active {
    border-color: #616161 !important;
    background-color: transparent !important;
    color: #616161 !important; }
  .btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-grey.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #616161 !important; }
  .btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-blue-grey {
  background-color: #78909c !important;
  color: #fff !important; }
  .btn-blue-grey:hover {
    background-color: #879ca7; }
  .btn-blue-grey:focus, .btn-blue-grey.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active {
    background-color: #4a5b64; }
  .btn-blue-grey.dropdown-toggle {
    background-color: #78909c !important; }
    .btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus {
      background-color: #879ca7 !important; }
  .btn-blue-grey:not([disabled]):not(.disabled):active, .btn-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-blue-grey.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #4a5b64 !important; }
  .btn-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-blue-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.blue-grey-ic {
  color: #78909c !important; }
  .blue-grey-ic:hover, .blue-grey-ic:focus {
    color: #78909c; }

.btn-outline-blue-grey {
  border: 2px solid #78909c !important;
  background-color: transparent !important;
  color: #78909c !important; }
  .btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active {
    border-color: #78909c !important;
    background-color: transparent !important;
    color: #78909c !important; }
  .btn-outline-blue-grey:not([disabled]):not(.disabled):active, .btn-outline-blue-grey:not([disabled]):not(.disabled).active,
  .show > .btn-outline-blue-grey.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #78909c !important; }
  .btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-blue-grey.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-dark {
  background-color: #212121 !important;
  color: #fff !important; }
  .btn-dark:hover {
    background-color: #2e2e2e; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dark:focus, .btn-dark:active, .btn-dark.active {
    background-color: black; }
  .btn-dark.dropdown-toggle {
    background-color: #212121 !important; }
    .btn-dark.dropdown-toggle:hover, .btn-dark.dropdown-toggle:focus {
      background-color: #2e2e2e !important; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important; }
  .btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark:not([disabled]):not(.disabled).active:focus,
  .show > .btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.dark-ic {
  color: #212121 !important; }
  .dark-ic:hover, .dark-ic:focus {
    color: #212121; }

.btn-outline-dark {
  border: 2px solid #212121 !important;
  background-color: transparent !important;
  color: #212121 !important; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:active:focus, .btn-outline-dark.active {
    border-color: #212121 !important;
    background-color: transparent !important;
    color: #212121 !important; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #212121 !important; }
  .btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-light {
  background-color: #e0e0e0 !important;
  color: #000 !important; }
  .btn-light:hover {
    background-color: #ededed; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-light:focus, .btn-light:active, .btn-light.active {
    background-color: #adadad; }
  .btn-light.dropdown-toggle {
    background-color: #e0e0e0 !important; }
    .btn-light.dropdown-toggle:hover, .btn-light.dropdown-toggle:focus {
      background-color: #ededed !important; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #adadad !important; }
  .btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled).active:focus,
  .show > .btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-ic {
  color: #e0e0e0 !important; }
  .light-ic:hover, .light-ic:focus {
    color: #e0e0e0; }

.btn-outline-light {
  border: 2px solid #e0e0e0 !important;
  background-color: transparent !important;
  color: #e0e0e0 !important; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:active:focus, .btn-outline-light.active {
    border-color: #e0e0e0 !important;
    background-color: transparent !important;
    color: #e0e0e0 !important; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #e0e0e0 !important; }
  .btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-white {
  background-color: #fff !important;
  color: #000 !important; }
  .btn-white:hover {
    background-color: white; }
  .btn-white:focus, .btn-white.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-white:focus, .btn-white:active, .btn-white.active {
    background-color: #cccccc; }
  .btn-white.dropdown-toggle {
    background-color: #fff !important; }
    .btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus {
      background-color: white !important; }
  .btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cccccc !important; }
  .btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled).active:focus,
  .show > .btn-white.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-ic {
  color: #fff !important; }
  .white-ic:hover, .white-ic:focus {
    color: #fff; }

.btn-outline-white {
  border: 2px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important; }
  .btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fff !important; }
  .btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-white.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.btn-black {
  background-color: #000 !important;
  color: #fff !important; }
  .btn-black:hover {
    background-color: #0d0d0d; }
  .btn-black:focus, .btn-black.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-black:focus, .btn-black:active, .btn-black.active {
    background-color: black; }
  .btn-black.dropdown-toggle {
    background-color: #000 !important; }
    .btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus {
      background-color: #0d0d0d !important; }
  .btn-black:not([disabled]):not(.disabled):active, .btn-black:not([disabled]):not(.disabled).active,
  .show > .btn-black.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important; }
  .btn-black:not([disabled]):not(.disabled):active:focus, .btn-black:not([disabled]):not(.disabled).active:focus,
  .show > .btn-black.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-ic {
  color: #000 !important; }
  .black-ic:hover, .black-ic:focus {
    color: #000; }

.btn-outline-black {
  border: 2px solid #000 !important;
  background-color: transparent !important;
  color: #000 !important; }
  .btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active {
    border-color: #000 !important;
    background-color: transparent !important;
    color: #000 !important; }
  .btn-outline-black:not([disabled]):not(.disabled):active, .btn-outline-black:not([disabled]):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #000 !important; }
  .btn-outline-black:not([disabled]):not(.disabled):active:focus, .btn-outline-black:not([disabled]):not(.disabled).active:focus,
  .show > .btn-outline-black.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.card {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border: 0;
  font-weight: 400; }
  .card[class*="border"] {
    border: 1px solid #9e9e9e;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .card .card-body h1, .card .card-body h2, .card .card-body h3, .card .card-body h4, .card .card-body h5, .card .card-body h6 {
    font-weight: 400; }
  .card .card-body .card-title a {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .card .card-body .card-title a:hover {
      -webkit-transition: 0.2s ease-in-out;
      -o-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out; }
  .card .card-body .card-text {
    color: #747373;
    font-size: 0.9rem;
    font-weight: 400; }

.dropdown .dropdown-menu .dropdown-item:active {
  background-color: #757575; }

.md-form.input-group label {
  top: 0;
  margin-bottom: 0; }

.md-form.input-group .input-group-text {
  background-color: #e0e0e0; }
  .md-form.input-group .input-group-text.md-addon {
    border: none;
    background-color: transparent;
    font-weight: 500; }

.md-form.input-group .form-control {
  margin: 0;
  padding: 0.375rem 0.75rem; }

.navbar {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  font-weight: 300; }
  .navbar form .md-form input {
    margin: 0 5px 1px 8px; }
  .navbar .breadcrumb {
    margin: 0;
    padding: 0.3rem 0 0 1rem;
    background-color: inherit;
    font-size: 15px;
    font-weight: 300; }
    .navbar .breadcrumb .breadcrumb-item {
      color: #fff; }
      .navbar .breadcrumb .breadcrumb-item.active {
        color: rgba(255, 255, 255, 0.65); }
      .navbar .breadcrumb .breadcrumb-item:before {
        color: rgba(255, 255, 255, 0.65); }
  .navbar .navbar-toggler {
    outline: 0;
    border-width: 0; }
  .navbar .nav-flex-icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  @media (max-width: 992px) {
    .navbar .container {
      width: 100%; }
      .navbar .container .navbar-toggler-right {
        right: 0; } }
  .navbar .nav-item .nav-link {
    display: block; }
    .navbar .nav-item .nav-link.disabled:active {
      pointer-events: none; }
    .navbar .nav-item .nav-link .fa {
      padding-right: 3px;
      padding-left: 3px; }
    @media (max-width: 992px) {
      .navbar .nav-item .nav-link {
        padding-right: 6px;
        padding-left: 6px; } }
  .navbar .dropdown-menu {
    position: absolute !important;
    margin-top: 0; }
    .navbar .dropdown-menu a {
      padding: 10px;
      font-size: 0.9375rem;
      font-weight: 300;
      color: #000 !important; }
    @media (max-width: 600px) {
      .navbar .dropdown-menu form {
        width: 17rem; } }
    @media (min-width: 600px) {
      .navbar .dropdown-menu form {
        width: 22rem; } }
  .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(0, 0, 0, 0.3); }
    .navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(0, 0, 0, 0.3); }
  .navbar.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer; }
  .navbar.navbar-light .breadcrumb .nav-item .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item .nav-link {
    color: #000;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
      color: rgba(0, 0, 0, 0.7); }
  .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(0, 0, 0, 0.1); }
    .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover {
      color: #000; }
  .navbar.navbar-light .navbar-toggler {
    color: #000; }
  .navbar.navbar-light form .md-form input {
    border-bottom: 1px solid #000; }
    .navbar.navbar-light form .md-form input:focus:not([readonly]) {
      border-color: #253B69; }
  .navbar.navbar-light form .md-form .form-control {
    color: #000; }
    .navbar.navbar-light form .md-form .form-control::-webkit-input-placeholder {
      color: #000;
      font-weight: 300; }
    .navbar.navbar-light form .md-form .form-control:-ms-input-placeholder {
      color: #000;
      font-weight: 300; }
    .navbar.navbar-light form .md-form .form-control::-ms-input-placeholder {
      color: #000;
      font-weight: 300; }
    .navbar.navbar-light form .md-form .form-control::placeholder {
      color: #000;
      font-weight: 300; }
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled {
    color: rgba(255, 255, 255, 0.25); }
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover {
      color: rgba(255, 255, 255, 0.25); }
  .navbar.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    cursor: pointer; }
  .navbar.navbar-dark .breadcrumb .nav-item .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item .nav-link {
    color: #fff;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    transition: 0.35s; }
    .navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
      color: rgba(255, 255, 255, 0.75); }
  .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link,
  .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link {
    background-color: rgba(255, 255, 255, 0.1); }
    .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
    .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover {
      color: #fff; }
  .navbar.navbar-dark .navbar-toggler {
    color: #fff; }
  .navbar.navbar-dark form .md-form input {
    border-bottom: 1px solid #fff; }
    .navbar.navbar-dark form .md-form input:focus:not([readonly]) {
      border-color: #253B69; }
  .navbar.navbar-dark form .md-form .form-control {
    color: #fff; }
    .navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder {
      color: #fff;
      font-weight: 300; }
    .navbar.navbar-dark form .md-form .form-control:-ms-input-placeholder {
      color: #fff;
      font-weight: 300; }
    .navbar.navbar-dark form .md-form .form-control::-ms-input-placeholder {
      color: #fff;
      font-weight: 300; }
    .navbar.navbar-dark form .md-form .form-control::placeholder {
      color: #fff;
      font-weight: 300; }
  @media (min-width: 600px) {
    .navbar.scrolling-navbar {
      -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      -o-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
      padding-top: 12px;
      padding-bottom: 12px; }
      .navbar.scrolling-navbar .navbar-nav > li {
        -webkit-transition-duration: 1s;
        -o-transition-duration: 1s;
        transition-duration: 1s; }
      .navbar.scrolling-navbar.top-nav-collapse {
        padding-top: 5px;
        padding-bottom: 5px; } }

.pagination .page-item.active .page-link {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  background-color: #253B69;
  color: #fff; }
  .pagination .page-item.active .page-link:hover {
    background-color: #253B69; }

.pagination .page-item.disabled .page-link {
  color: #868e96; }

.pagination .page-item .page-link {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  outline: 0;
  border: 0;
  background-color: transparent;
  font-size: 0.9rem;
  color: #212529; }
  .pagination .page-item .page-link:hover {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    background-color: #eee; }
  .pagination .page-item .page-link:focus {
    background-color: transparent; }

.pagination.pagination-lg .page-item .page-link {
  font-size: 1rem; }

.pagination.pagination-sm .page-item .page-link {
  font-size: 0.8rem; }

.pagination.pagination-circle .page-item .page-link {
  margin-left: 2px;
  margin-right: 2px;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
  .pagination.pagination-circle .page-item .page-link:hover {
    -webkit-border-radius: 50%;
    border-radius: 50%; }

.pagination.pagination-circle .page-item.active .page-link {
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.pagination.pg-blue .page-item.active .page-link {
  background-color: #253B69; }
  .pagination.pg-blue .page-item.active .page-link:hover {
    background-color: #253B69; }

.pagination.pg-red .page-item.active .page-link {
  background-color: #C31A46; }
  .pagination.pg-red .page-item.active .page-link:hover {
    background-color: #C31A46; }

.pagination.pg-teal .page-item.active .page-link {
  background-color: #2bbbad; }
  .pagination.pg-teal .page-item.active .page-link:hover {
    background-color: #2bbbad; }

.pagination.pg-dark-grey .page-item.active .page-link {
  background-color: #37474f; }
  .pagination.pg-dark-grey .page-item.active .page-link:hover {
    background-color: #37474f; }

.pagination.pg-dark .page-item.active .page-link {
  background-color: #2e2e2e; }
  .pagination.pg-dark .page-item.active .page-link:hover {
    background-color: #2e2e2e; }

.pagination.pg-blue-grey .page-item.active .page-link {
  background-color: #3f729b; }
  .pagination.pg-blue-grey .page-item.active .page-link:hover {
    background-color: #3f729b; }

.pagination.pg-amber .page-item.active .page-link {
  background-color: #ff6f00; }
  .pagination.pg-amber .page-item.active .page-link:hover {
    background-color: #ff6f00; }

.pagination.pg-purple .page-item.active .page-link {
  background-color: #5e35b1; }
  .pagination.pg-purple .page-item.active .page-link:hover {
    background-color: #5e35b1; }

.badge {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  color: #fff !important; }

.badge-pill {
  -webkit-border-radius: 10rem;
  border-radius: 10rem;
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  background-color: #253B69 !important;
  color: #fff !important; }

.badge-danger {
  background-color: #C31A46 !important;
  color: #fff !important; }

.badge-warning {
  background-color: #ff8800 !important;
  color: #fff !important; }

.badge-success {
  background-color: #00c851 !important;
  color: #fff !important; }

.badge-info {
  background-color: #33b5e5 !important;
  color: #fff !important; }

.badge-default {
  background-color: #2bbbad !important;
  color: #fff !important; }

.badge-secondary {
  background-color: #aa66cc !important;
  color: #fff !important; }

.badge-dark {
  background-color: #212121 !important;
  color: #fff !important; }

.badge-light {
  background-color: #e0e0e0 !important;
  color: #000 !important; }

body.modal-open {
  overflow: auto;
  padding-right: 0 !important; }

body.scrollable {
  overflow-y: auto; }

.modal-dialog .modal-content {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }
  .modal-dialog .modal-content .modal-header {
    -webkit-border-top-left-radius: 1rem;
    border-top-left-radius: 1rem;
    -webkit-border-top-right-radius: 1rem;
    border-top-right-radius: 1rem; }

.modal-dialog.cascading-modal {
  margin-top: 10%; }
  .modal-dialog.cascading-modal .close {
    opacity: 1;
    text-shadow: none;
    color: #fff;
    outline: 0; }
  .modal-dialog.cascading-modal .modal-header {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: -2rem 1rem 1rem 1rem;
    border: none;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center; }
    .modal-dialog.cascading-modal .modal-header .close {
      margin-right: 1rem; }
    .modal-dialog.cascading-modal .modal-header .title {
      margin-bottom: 0;
      width: 100%;
      font-size: 1.25rem; }
      .modal-dialog.cascading-modal .modal-header .title .fa {
        margin-right: 9px; }
    .modal-dialog.cascading-modal .modal-header .social-buttons {
      margin-top: 1.5rem; }
      .modal-dialog.cascading-modal .modal-header .social-buttons a {
        font-size: 1rem; }
  .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: -1.5rem 1rem 0 1rem; }
  .modal-dialog.cascading-modal .modal-c-tabs .tab-content {
    padding: 1.7rem 0 0 0; }
  .modal-dialog.cascading-modal .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .modal-dialog.cascading-modal .nav-tabs li {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .modal-dialog.cascading-modal .nav-tabs li a {
        text-align: center; }
  .modal-dialog.cascading-modal .modal-body,
  .modal-dialog.cascading-modal .modal-footer {
    padding-left: 2rem;
    padding-right: 2rem;
    color: #616161; }
    .modal-dialog.cascading-modal .modal-body .additional-option,
    .modal-dialog.cascading-modal .modal-footer .additional-option {
      margin-top: 1rem;
      text-align: center; }
  .modal-dialog.cascading-modal.modal-avatar {
    margin-top: 6rem; }
    .modal-dialog.cascading-modal.modal-avatar .modal-header {
      -webkit-box-shadow: none;
      box-shadow: none;
      margin: -6rem 0 -1rem; }
      .modal-dialog.cascading-modal.modal-avatar .modal-header img {
        width: 130px;
        -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        margin-left: auto;
        margin-right: auto; }

.modal-dialog.modal-notify .heading {
  margin: 0;
  padding: 0.3rem;
  font-size: 1.15rem;
  color: #fff; }

.modal-dialog.modal-notify .modal-header {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border: 0; }

.modal-dialog.modal-notify .close {
  opacity: 1; }

.modal-dialog.modal-notify .modal-body {
  padding: 1.5rem;
  color: #616161; }

.modal-dialog.modal-notify.modal-primary .modal-header {
  background-color: #253B69; }

.modal-dialog.modal-notify.modal-primary .fa {
  color: #253B69; }

.modal-dialog.modal-notify.modal-primary .badge {
  background-color: #253B69; }

.modal-dialog.modal-notify.modal-danger .modal-header {
  background-color: #C31A46; }

.modal-dialog.modal-notify.modal-danger .fa {
  color: #C31A46; }

.modal-dialog.modal-notify.modal-danger .badge {
  background-color: #C31A46; }

.modal-dialog.modal-notify.modal-warning .modal-header {
  background-color: #ffbb33; }

.modal-dialog.modal-notify.modal-warning .fa {
  color: #ffbb33; }

.modal-dialog.modal-notify.modal-warning .badge {
  background-color: #ffbb33; }

.modal-dialog.modal-notify.modal-success .modal-header {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-success .fa {
  color: #00c851; }

.modal-dialog.modal-notify.modal-success .badge {
  background-color: #00c851; }

.modal-dialog.modal-notify.modal-info .modal-header {
  background-color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .fa {
  color: #33b5e5; }

.modal-dialog.modal-notify.modal-info .badge {
  background-color: #33b5e5; }

.modal {
  padding-right: 0 !important; }
  @media (min-width: 768px) {
    .modal .modal-dialog.modal-top {
      top: 0; }
    .modal .modal-dialog.modal-left {
      left: 0; }
    .modal .modal-dialog.modal-right {
      right: 0; }
    .modal .modal-dialog.modal-bottom {
      bottom: 0; }
    .modal .modal-dialog.modal-top-left {
      top: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-top-right {
      top: 10px;
      right: 10px; }
    .modal .modal-dialog.modal-bottom-left {
      bottom: 10px;
      left: 10px; }
    .modal .modal-dialog.modal-bottom-right {
      bottom: 10px;
      right: 10px; } }
  .modal.fade.top:not(.show) .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0); }
  .modal.fade.left:not(.show) .modal-dialog {
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0); }
  .modal.fade.right:not(.show) .modal-dialog {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0); }
  .modal.fade.bottom:not(.show) .modal-dialog {
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0); }
  @media (min-width: 992px) {
    .modal.modal-scrolling {
      position: relative; }
      .modal.modal-scrolling .modal-dialog {
        position: fixed;
        z-index: 1050; }
    .modal.modal-content-clickable {
      top: auto;
      bottom: auto; }
      .modal.modal-content-clickable .modal-dialog {
        position: fixed; }
    .modal .modal-fluid {
      width: 100%;
      max-width: 100%; }
      .modal .modal-fluid .modal-content {
        width: 100%; }
    .modal .modal-frame {
      position: absolute;
      margin: 0;
      width: 100%;
      max-width: 100%; }
      .modal .modal-frame.modal-bottom {
        bottom: 0; }
    .modal .modal-full-height {
      position: absolute;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      width: 400px;
      height: 100%;
      top: 0;
      right: 0; }
      .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto; }
      .modal .modal-full-height.modal-top {
        bottom: auto; }
      .modal .modal-full-height.modal-bottom {
        top: auto; }
      .modal .modal-full-height .modal-content {
        width: 100%; }
      .modal .modal-full-height.modal-lg {
        width: 90%;
        max-width: 90%; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .modal .modal-full-height.modal-lg {
        width: 800px;
        max-width: 800px; } }
    @media (min-width: 992px) and (min-width: 1200px) {
      .modal .modal-full-height.modal-lg {
        width: 1000px;
        max-width: 1000px; } }
  @media (min-width: 992px) {
    .modal .modal-side {
      position: absolute;
      bottom: 10px;
      right: 10px;
      margin: 0;
      width: 400px; } }

.nav-tabs {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .nav-tabs .nav-item .nav-link {
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    background-color: inherit;
    color: #fff; }

.carousel .carousel-control-prev-icon,
.carousel .carousel-control-next-icon {
  width: 20px;
  height: 20px; }

.carousel .carousel-control-prev-icon {
  background-image: url(../../img//svg/arrow_left.svg); }

.carousel .carousel-control-next-icon {
  background-image: url(../../img//svg/arrow_right.svg); }

.carousel .carousel-indicators li {
  width: 0.625rem;
  height: 0.625rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer; }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-right.active {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-left.active,
.carousel-fade .carousel-item-prev.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .carousel-item-left.active,
    .carousel-fade .carousel-item-prev.active {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); } }

.md-form {
  position: relative;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .md-form input[type=text],
  .md-form input[type=password],
  .md-form input[type=email],
  .md-form input[type=url],
  .md-form input[type=time],
  .md-form input[type=date],
  .md-form input[type=datetime-local],
  .md-form input[type=tel],
  .md-form input[type=number],
  .md-form input[type=search-md],
  .md-form input[type=search],
  .md-form textarea.md-textarea {
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ced4da;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: transparent; }
    .md-form input[type=text]:focus:not([readonly]),
    .md-form input[type=password]:focus:not([readonly]),
    .md-form input[type=email]:focus:not([readonly]),
    .md-form input[type=url]:focus:not([readonly]),
    .md-form input[type=time]:focus:not([readonly]),
    .md-form input[type=date]:focus:not([readonly]),
    .md-form input[type=datetime-local]:focus:not([readonly]),
    .md-form input[type=tel]:focus:not([readonly]),
    .md-form input[type=number]:focus:not([readonly]),
    .md-form input[type=search-md]:focus:not([readonly]),
    .md-form input[type=search]:focus:not([readonly]),
    .md-form textarea.md-textarea:focus:not([readonly]) {
      -webkit-box-shadow: 0 1px 0 0 #253B69;
      box-shadow: 0 1px 0 0 #253B69;
      border-bottom: 1px solid #253B69; }
      .md-form input[type=text]:focus:not([readonly]) + label,
      .md-form input[type=password]:focus:not([readonly]) + label,
      .md-form input[type=email]:focus:not([readonly]) + label,
      .md-form input[type=url]:focus:not([readonly]) + label,
      .md-form input[type=time]:focus:not([readonly]) + label,
      .md-form input[type=date]:focus:not([readonly]) + label,
      .md-form input[type=datetime-local]:focus:not([readonly]) + label,
      .md-form input[type=tel]:focus:not([readonly]) + label,
      .md-form input[type=number]:focus:not([readonly]) + label,
      .md-form input[type=search-md]:focus:not([readonly]) + label,
      .md-form input[type=search]:focus:not([readonly]) + label,
      .md-form textarea.md-textarea:focus:not([readonly]) + label {
        color: #253B69; }
    .md-form input[type=text] + label:after,
    .md-form input[type=password] + label:after,
    .md-form input[type=email] + label:after,
    .md-form input[type=url] + label:after,
    .md-form input[type=time] + label:after,
    .md-form input[type=date] + label:after,
    .md-form input[type=datetime-local] + label:after,
    .md-form input[type=tel] + label:after,
    .md-form input[type=number] + label:after,
    .md-form input[type=search-md] + label:after,
    .md-form input[type=search] + label:after,
    .md-form textarea.md-textarea + label:after {
      content: "";
      position: absolute;
      top: 65px;
      display: block;
      opacity: 0;
      -webkit-transition: 0.2s opacity ease-out, 0.2s color ease-out;
      -o-transition: 0.2s opacity ease-out, 0.2s color ease-out;
      transition: 0.2s opacity ease-out, 0.2s color ease-out; }
    .md-form input[type=text].valid, .md-form input[type=text]:focus.valid,
    .md-form input[type=password].valid,
    .md-form input[type=password]:focus.valid,
    .md-form input[type=email].valid,
    .md-form input[type=email]:focus.valid,
    .md-form input[type=url].valid,
    .md-form input[type=url]:focus.valid,
    .md-form input[type=time].valid,
    .md-form input[type=time]:focus.valid,
    .md-form input[type=date].valid,
    .md-form input[type=date]:focus.valid,
    .md-form input[type=datetime-local].valid,
    .md-form input[type=datetime-local]:focus.valid,
    .md-form input[type=tel].valid,
    .md-form input[type=tel]:focus.valid,
    .md-form input[type=number].valid,
    .md-form input[type=number]:focus.valid,
    .md-form input[type=search-md].valid,
    .md-form input[type=search-md]:focus.valid,
    .md-form input[type=search].valid,
    .md-form input[type=search]:focus.valid,
    .md-form textarea.md-textarea.valid,
    .md-form textarea.md-textarea:focus.valid {
      border-bottom: 1px solid #00c851;
      -webkit-box-shadow: 0 1px 0 0 #00c851;
      box-shadow: 0 1px 0 0 #00c851; }
    .md-form input[type=text].valid + label:after, .md-form input[type=text]:focus.valid + label:after,
    .md-form input[type=password].valid + label:after,
    .md-form input[type=password]:focus.valid + label:after,
    .md-form input[type=email].valid + label:after,
    .md-form input[type=email]:focus.valid + label:after,
    .md-form input[type=url].valid + label:after,
    .md-form input[type=url]:focus.valid + label:after,
    .md-form input[type=time].valid + label:after,
    .md-form input[type=time]:focus.valid + label:after,
    .md-form input[type=date].valid + label:after,
    .md-form input[type=date]:focus.valid + label:after,
    .md-form input[type=datetime-local].valid + label:after,
    .md-form input[type=datetime-local]:focus.valid + label:after,
    .md-form input[type=tel].valid + label:after,
    .md-form input[type=tel]:focus.valid + label:after,
    .md-form input[type=number].valid + label:after,
    .md-form input[type=number]:focus.valid + label:after,
    .md-form input[type=search-md].valid + label:after,
    .md-form input[type=search-md]:focus.valid + label:after,
    .md-form input[type=search].valid + label:after,
    .md-form input[type=search]:focus.valid + label:after,
    .md-form textarea.md-textarea.valid + label:after,
    .md-form textarea.md-textarea:focus.valid + label:after {
      content: attr(data-success);
      color: #00c851;
      opacity: 1; }
    .md-form input[type=text].invalid, .md-form input[type=text]:focus.invalid,
    .md-form input[type=password].invalid,
    .md-form input[type=password]:focus.invalid,
    .md-form input[type=email].invalid,
    .md-form input[type=email]:focus.invalid,
    .md-form input[type=url].invalid,
    .md-form input[type=url]:focus.invalid,
    .md-form input[type=time].invalid,
    .md-form input[type=time]:focus.invalid,
    .md-form input[type=date].invalid,
    .md-form input[type=date]:focus.invalid,
    .md-form input[type=datetime-local].invalid,
    .md-form input[type=datetime-local]:focus.invalid,
    .md-form input[type=tel].invalid,
    .md-form input[type=tel]:focus.invalid,
    .md-form input[type=number].invalid,
    .md-form input[type=number]:focus.invalid,
    .md-form input[type=search-md].invalid,
    .md-form input[type=search-md]:focus.invalid,
    .md-form input[type=search].invalid,
    .md-form input[type=search]:focus.invalid,
    .md-form textarea.md-textarea.invalid,
    .md-form textarea.md-textarea:focus.invalid {
      border-bottom: 1px solid #f44336;
      -webkit-box-shadow: 0 1px 0 0 #f44336;
      box-shadow: 0 1px 0 0 #f44336; }
    .md-form input[type=text].invalid + label:after, .md-form input[type=text]:focus.invalid + label:after,
    .md-form input[type=password].invalid + label:after,
    .md-form input[type=password]:focus.invalid + label:after,
    .md-form input[type=email].invalid + label:after,
    .md-form input[type=email]:focus.invalid + label:after,
    .md-form input[type=url].invalid + label:after,
    .md-form input[type=url]:focus.invalid + label:after,
    .md-form input[type=time].invalid + label:after,
    .md-form input[type=time]:focus.invalid + label:after,
    .md-form input[type=date].invalid + label:after,
    .md-form input[type=date]:focus.invalid + label:after,
    .md-form input[type=datetime-local].invalid + label:after,
    .md-form input[type=datetime-local]:focus.invalid + label:after,
    .md-form input[type=tel].invalid + label:after,
    .md-form input[type=tel]:focus.invalid + label:after,
    .md-form input[type=number].invalid + label:after,
    .md-form input[type=number]:focus.invalid + label:after,
    .md-form input[type=search-md].invalid + label:after,
    .md-form input[type=search-md]:focus.invalid + label:after,
    .md-form input[type=search].invalid + label:after,
    .md-form input[type=search]:focus.invalid + label:after,
    .md-form textarea.md-textarea.invalid + label:after,
    .md-form textarea.md-textarea:focus.invalid + label:after {
      content: attr(data-error);
      color: #f44336;
      opacity: 1; }
    .md-form input[type=text].form-control.valid + label:after,
    .md-form input[type=text].form-control:focus.valid + label:after,
    .md-form input[type=password].form-control.valid + label:after,
    .md-form input[type=password].form-control:focus.valid + label:after,
    .md-form input[type=email].form-control.valid + label:after,
    .md-form input[type=email].form-control:focus.valid + label:after,
    .md-form input[type=url].form-control.valid + label:after,
    .md-form input[type=url].form-control:focus.valid + label:after,
    .md-form input[type=time].form-control.valid + label:after,
    .md-form input[type=time].form-control:focus.valid + label:after,
    .md-form input[type=date].form-control.valid + label:after,
    .md-form input[type=date].form-control:focus.valid + label:after,
    .md-form input[type=datetime-local].form-control.valid + label:after,
    .md-form input[type=datetime-local].form-control:focus.valid + label:after,
    .md-form input[type=tel].form-control.valid + label:after,
    .md-form input[type=tel].form-control:focus.valid + label:after,
    .md-form input[type=number].form-control.valid + label:after,
    .md-form input[type=number].form-control:focus.valid + label:after,
    .md-form input[type=search-md].form-control.valid + label:after,
    .md-form input[type=search-md].form-control:focus.valid + label:after,
    .md-form input[type=search].form-control.valid + label:after,
    .md-form input[type=search].form-control:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control.valid + label:after,
    .md-form textarea.md-textarea.form-control:focus.valid + label:after {
      top: 3.56rem; }
    .md-form input[type=text].form-control.invalid + label:after,
    .md-form input[type=text].form-control:focus.invalid + label:after,
    .md-form input[type=password].form-control.invalid + label:after,
    .md-form input[type=password].form-control:focus.invalid + label:after,
    .md-form input[type=email].form-control.invalid + label:after,
    .md-form input[type=email].form-control:focus.invalid + label:after,
    .md-form input[type=url].form-control.invalid + label:after,
    .md-form input[type=url].form-control:focus.invalid + label:after,
    .md-form input[type=time].form-control.invalid + label:after,
    .md-form input[type=time].form-control:focus.invalid + label:after,
    .md-form input[type=date].form-control.invalid + label:after,
    .md-form input[type=date].form-control:focus.invalid + label:after,
    .md-form input[type=datetime-local].form-control.invalid + label:after,
    .md-form input[type=datetime-local].form-control:focus.invalid + label:after,
    .md-form input[type=tel].form-control.invalid + label:after,
    .md-form input[type=tel].form-control:focus.invalid + label:after,
    .md-form input[type=number].form-control.invalid + label:after,
    .md-form input[type=number].form-control:focus.invalid + label:after,
    .md-form input[type=search-md].form-control.invalid + label:after,
    .md-form input[type=search-md].form-control:focus.invalid + label:after,
    .md-form input[type=search].form-control.invalid + label:after,
    .md-form input[type=search].form-control:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control.invalid + label:after,
    .md-form textarea.md-textarea.form-control:focus.invalid + label:after {
      top: 3.44rem; }
    .md-form input[type=text].form-control-lg.valid + label:after,
    .md-form input[type=text].form-control-lg:focus.valid + label:after,
    .md-form input[type=password].form-control-lg.valid + label:after,
    .md-form input[type=password].form-control-lg:focus.valid + label:after,
    .md-form input[type=email].form-control-lg.valid + label:after,
    .md-form input[type=email].form-control-lg:focus.valid + label:after,
    .md-form input[type=url].form-control-lg.valid + label:after,
    .md-form input[type=url].form-control-lg:focus.valid + label:after,
    .md-form input[type=time].form-control-lg.valid + label:after,
    .md-form input[type=time].form-control-lg:focus.valid + label:after,
    .md-form input[type=date].form-control-lg.valid + label:after,
    .md-form input[type=date].form-control-lg:focus.valid + label:after,
    .md-form input[type=datetime-local].form-control-lg.valid + label:after,
    .md-form input[type=datetime-local].form-control-lg:focus.valid + label:after,
    .md-form input[type=tel].form-control-lg.valid + label:after,
    .md-form input[type=tel].form-control-lg:focus.valid + label:after,
    .md-form input[type=number].form-control-lg.valid + label:after,
    .md-form input[type=number].form-control-lg:focus.valid + label:after,
    .md-form input[type=search-md].form-control-lg.valid + label:after,
    .md-form input[type=search-md].form-control-lg:focus.valid + label:after,
    .md-form input[type=search].form-control-lg.valid + label:after,
    .md-form input[type=search].form-control-lg:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control-lg.valid + label:after,
    .md-form textarea.md-textarea.form-control-lg:focus.valid + label:after {
      top: 4.1rem; }
    .md-form input[type=text].form-control-lg.invalid + label:after,
    .md-form input[type=text].form-control-lg:focus.invalid + label:after,
    .md-form input[type=password].form-control-lg.invalid + label:after,
    .md-form input[type=password].form-control-lg:focus.invalid + label:after,
    .md-form input[type=email].form-control-lg.invalid + label:after,
    .md-form input[type=email].form-control-lg:focus.invalid + label:after,
    .md-form input[type=url].form-control-lg.invalid + label:after,
    .md-form input[type=url].form-control-lg:focus.invalid + label:after,
    .md-form input[type=time].form-control-lg.invalid + label:after,
    .md-form input[type=time].form-control-lg:focus.invalid + label:after,
    .md-form input[type=date].form-control-lg.invalid + label:after,
    .md-form input[type=date].form-control-lg:focus.invalid + label:after,
    .md-form input[type=datetime-local].form-control-lg.invalid + label:after,
    .md-form input[type=datetime-local].form-control-lg:focus.invalid + label:after,
    .md-form input[type=tel].form-control-lg.invalid + label:after,
    .md-form input[type=tel].form-control-lg:focus.invalid + label:after,
    .md-form input[type=number].form-control-lg.invalid + label:after,
    .md-form input[type=number].form-control-lg:focus.invalid + label:after,
    .md-form input[type=search-md].form-control-lg.invalid + label:after,
    .md-form input[type=search-md].form-control-lg:focus.invalid + label:after,
    .md-form input[type=search].form-control-lg.invalid + label:after,
    .md-form input[type=search].form-control-lg:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control-lg.invalid + label:after,
    .md-form textarea.md-textarea.form-control-lg:focus.invalid + label:after {
      top: 4rem; }
    .md-form input[type=text].form-control-sm.valid + label:after,
    .md-form input[type=text].form-control-sm:focus.valid + label:after,
    .md-form input[type=password].form-control-sm.valid + label:after,
    .md-form input[type=password].form-control-sm:focus.valid + label:after,
    .md-form input[type=email].form-control-sm.valid + label:after,
    .md-form input[type=email].form-control-sm:focus.valid + label:after,
    .md-form input[type=url].form-control-sm.valid + label:after,
    .md-form input[type=url].form-control-sm:focus.valid + label:after,
    .md-form input[type=time].form-control-sm.valid + label:after,
    .md-form input[type=time].form-control-sm:focus.valid + label:after,
    .md-form input[type=date].form-control-sm.valid + label:after,
    .md-form input[type=date].form-control-sm:focus.valid + label:after,
    .md-form input[type=datetime-local].form-control-sm.valid + label:after,
    .md-form input[type=datetime-local].form-control-sm:focus.valid + label:after,
    .md-form input[type=tel].form-control-sm.valid + label:after,
    .md-form input[type=tel].form-control-sm:focus.valid + label:after,
    .md-form input[type=number].form-control-sm.valid + label:after,
    .md-form input[type=number].form-control-sm:focus.valid + label:after,
    .md-form input[type=search-md].form-control-sm.valid + label:after,
    .md-form input[type=search-md].form-control-sm:focus.valid + label:after,
    .md-form input[type=search].form-control-sm.valid + label:after,
    .md-form input[type=search].form-control-sm:focus.valid + label:after,
    .md-form textarea.md-textarea.form-control-sm.valid + label:after,
    .md-form textarea.md-textarea.form-control-sm:focus.valid + label:after {
      top: 3.2rem; }
    .md-form input[type=text].form-control-sm.invalid + label:after,
    .md-form input[type=text].form-control-sm:focus.invalid + label:after,
    .md-form input[type=password].form-control-sm.invalid + label:after,
    .md-form input[type=password].form-control-sm:focus.invalid + label:after,
    .md-form input[type=email].form-control-sm.invalid + label:after,
    .md-form input[type=email].form-control-sm:focus.invalid + label:after,
    .md-form input[type=url].form-control-sm.invalid + label:after,
    .md-form input[type=url].form-control-sm:focus.invalid + label:after,
    .md-form input[type=time].form-control-sm.invalid + label:after,
    .md-form input[type=time].form-control-sm:focus.invalid + label:after,
    .md-form input[type=date].form-control-sm.invalid + label:after,
    .md-form input[type=date].form-control-sm:focus.invalid + label:after,
    .md-form input[type=datetime-local].form-control-sm.invalid + label:after,
    .md-form input[type=datetime-local].form-control-sm:focus.invalid + label:after,
    .md-form input[type=tel].form-control-sm.invalid + label:after,
    .md-form input[type=tel].form-control-sm:focus.invalid + label:after,
    .md-form input[type=number].form-control-sm.invalid + label:after,
    .md-form input[type=number].form-control-sm:focus.invalid + label:after,
    .md-form input[type=search-md].form-control-sm.invalid + label:after,
    .md-form input[type=search-md].form-control-sm:focus.invalid + label:after,
    .md-form input[type=search].form-control-sm.invalid + label:after,
    .md-form input[type=search].form-control-sm:focus.invalid + label:after,
    .md-form textarea.md-textarea.form-control-sm.invalid + label:after,
    .md-form textarea.md-textarea.form-control-sm:focus.invalid + label:after {
      top: 3.1rem; }
  .md-form .was-validated input[type=text]:valid + label {
    color: #00c851 !important; }
  .md-form .was-validated input[type=text]:invalid + label {
    color: #f44336 !important; }
  .md-form .was-validated .form-control:valid:focus {
    -webkit-box-shadow: 0 1px 0 0 #00c851 !important;
    box-shadow: 0 1px 0 0 #00c851 !important; }
  .md-form .was-validated .form-control:valid {
    border-color: #00c851 !important; }
  .md-form .was-validated .form-control:invalid:focus {
    -webkit-box-shadow: 0 1px 0 0 #f44336 !important;
    box-shadow: 0 1px 0 0 #f44336 !important; }
  .md-form .was-validated .form-control:invalid {
    border-color: #f44336 !important; }
  .md-form .form-control {
    margin: 0 0 0.5rem 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0.3rem 0 0.55rem 0;
    background-image: none;
    background-color: transparent; }
    .md-form .form-control:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      background: transparent; }
    .md-form .form-control:disabled, .md-form .form-control[readonly] {
      border-bottom: 1px solid #bdbdbd;
      background-color: transparent; }
  .md-form .validate {
    margin-bottom: 2.5rem; }
  .md-form label {
    font-size: 1rem; }
    .md-form label.active {
      font-size: 0.8rem; }
  .md-form .prefix {
    top: 0.25rem;
    font-size: 1.75rem; }
    .md-form .prefix ~ input,
    .md-form .prefix ~ textarea {
      margin-left: 2.5rem;
      width: -webkit-calc(100% - 2.5rem);
      width: calc(100% - 2.5rem); }
    .md-form .prefix ~ label {
      margin-left: 2.5rem; }
    .md-form .prefix ~ .form-text {
      margin-left: 2.6rem; }
  .md-form label {
    position: absolute;
    top: 0.65rem;
    left: 0;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: text;
    color: #757575; }
    .md-form label.active {
      -webkit-transform: translateY(-140%);
      -ms-transform: translateY(-140%);
      transform: translateY(-140%); }
  .md-form .prefix {
    position: absolute;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .md-form .prefix.active {
      color: #253B69; }
  .md-form.form-lg .validate {
    margin-bottom: 2.8rem; }
  .md-form.form-lg label {
    font-size: 1.25rem; }
    .md-form.form-lg label.active {
      font-size: 0.95rem; }
  .md-form.form-lg .prefix {
    top: 0.4rem;
    font-size: 2rem; }
    .md-form.form-lg .prefix ~ input,
    .md-form.form-lg .prefix ~ textarea {
      margin-left: 3rem;
      width: -webkit-calc(100% - 3rem);
      width: calc(100% - 3rem); }
    .md-form.form-lg .prefix ~ label {
      margin-left: 3rem; }
    .md-form.form-lg .prefix ~ .form-text {
      margin-left: 3.1rem; }
  .md-form.form-sm .validate {
    margin-bottom: 2.3rem; }
  .md-form.form-sm label {
    font-size: 0.875rem; }
    .md-form.form-sm label.active {
      font-size: 0.75rem; }
  .md-form.form-sm .prefix {
    top: 0.35rem;
    font-size: 1.5rem; }
    .md-form.form-sm .prefix ~ input,
    .md-form.form-sm .prefix ~ textarea {
      margin-left: 2rem;
      width: -webkit-calc(100% - 2rem);
      width: calc(100% - 2rem); }
    .md-form.form-sm .prefix ~ label {
      margin-left: 2rem; }
    .md-form.form-sm .prefix ~ .form-text {
      margin-left: 2rem; }
  .md-form textarea.md-textarea {
    overflow-y: hidden;
    padding: 1.5rem 0;
    resize: none; }
  .md-form textarea.md-textarea-auto {
    padding: 0;
    padding-top: 1.5rem; }

.edge-header {
  display: block;
  height: 278px;
  background-color: #ccc; }

.free-bird {
  margin-top: -100px; }

footer.page-footer {
  bottom: 0;
  color: #fff; }
  footer.page-footer .container-fluid {
    width: auto; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6); }
  footer.page-footer a {
    color: #fff; }

.media .media-left {
  padding: 0 10px 10px 0; }
  .media .media-left img {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.list-group .list-group-item:first-child {
  -webkit-border-top-left-radius: 1rem;
  border-top-left-radius: 1rem;
  -webkit-border-top-right-radius: 1rem;
  border-top-right-radius: 1rem; }

.list-group .list-group-item:last-child {
  -webkit-border-bottom-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  -webkit-border-bottom-right-radius: 1rem;
  border-bottom-right-radius: 1rem; }

.list-group a,
.list-group button {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .list-group a:hover,
  .list-group button:hover {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; }

table th {
  font-size: 0.9rem;
  font-weight: 400; }

table td {
  font-size: 0.9rem;
  font-weight: 300; }

table.table thead th {
  border-top: none; }

table.table th,
table.table td {
  padding-top: 1.1rem;
  padding-bottom: 1rem; }

table.table a {
  margin: 0;
  color: #212529; }

table.table .label-table {
  margin: 0;
  padding: 0;
  line-height: 0.94rem;
  height: 0.94rem; }

table.table.btn-table td {
  vertical-align: middle; }

table.table-hover tbody tr:hover {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(0, 0, 0, 0.075); }

table .th-lg {
  min-width: 9rem; }

table .th-sm {
  min-width: 6rem; }

table.table-sm th,
table.table-sm td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem; }

.table-scroll-vertical {
  max-height: 300px;
  overflow-y: auto; }

.table-fixed {
  table-layout: fixed; }

.view .full-bg-img {
  height: 100%; }

.view .full-bg-img,
.view .full-bg-img video {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover; }

.full-height,
.full-height body,
.full-height header,
.full-height header .view {
  height: 100%; }

.btn.btn-flat {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  color: inherit !important; }
  .btn.btn-flat:not([disabled]):not(.disabled):active {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-floating {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  width: 47px;
  height: 47px;
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  cursor: pointer; }
  .btn-floating i {
    font-size: 1.25rem;
    line-height: 47px; }
  .btn-floating i {
    display: inline-block;
    width: inherit;
    text-align: center;
    color: #fff; }
  .btn-floating:hover {
    -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .btn-floating:before {
    -webkit-border-radius: 0;
    border-radius: 0; }
  .btn-floating.btn-sm {
    width: 36.15385px;
    height: 36.15385px; }
    .btn-floating.btn-sm i {
      font-size: 0.96154rem;
      line-height: 36.15385px; }
  .btn-floating.btn-lg {
    width: 117.5px;
    height: 117.5px; }
    .btn-floating.btn-lg i {
      font-size: 3.125rem;
      line-height: 117.5px; }

.fixed-action-btn {
  position: fixed;
  z-index: 998;
  right: 35px;
  bottom: 35px;
  margin-bottom: 0;
  padding-top: 15px; }
  .fixed-action-btn ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 400ms height;
    -o-transition: 400ms height;
    transition: 400ms height;
    position: absolute;
    bottom: 64px;
    height: 64px;
    left: 0;
    right: 0;
    margin: 0 0 15px;
    padding: 0;
    text-align: center; }
    .fixed-action-btn ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px;
      margin-left: auto;
      margin-right: auto;
      z-index: -1; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0;
      -webkit-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -webkit-transform: scale(0.4) translate(0);
      -ms-transform: scale(0.4) translate(0);
      transform: scale(0.4) translate(0); }
      .fixed-action-btn ul a.btn-floating.shown {
        -webkit-transform: scale(1) translate(0);
        -ms-transform: scale(1) translate(0);
        transform: scale(1) translate(0);
        opacity: 1; }
  .fixed-action-btn.active ul {
    height: 300px; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.btn-rounded {
  -webkit-border-radius: 10em;
  border-radius: 10em; }

.btn.purple-gradient {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff; }
  .btn.purple-gradient:hover, .btn.purple-gradient:focus, .btn.purple-gradient:active,
  .btn.purple-gradient:active:focus .btn.purple-gradient.active {
    background: -webkit-linear-gradient(50deg, #ff88ce, #8f8bf7);
    background: -o-linear-gradient(50deg, #ff88ce, #8f8bf7);
    background: linear-gradient(40deg, #ff88ce, #8f8bf7); }

.btn.peach-gradient {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff; }
  .btn.peach-gradient:hover, .btn.peach-gradient:focus, .btn.peach-gradient:active,
  .btn.peach-gradient:active:focus .btn.peach-gradient.active {
    background: -webkit-linear-gradient(50deg, #ffdf89, #fc7b7b);
    background: -o-linear-gradient(50deg, #ffdf89, #fc7b7b);
    background: linear-gradient(40deg, #ffdf89, #fc7b7b); }

.btn.aqua-gradient {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff; }
  .btn.aqua-gradient:hover, .btn.aqua-gradient:focus, .btn.aqua-gradient:active,
  .btn.aqua-gradient:active:focus .btn.aqua-gradient.active {
    background: -webkit-linear-gradient(50deg, #3aa2ff, #1fffac);
    background: -o-linear-gradient(50deg, #3aa2ff, #1fffac);
    background: linear-gradient(40deg, #3aa2ff, #1fffac); }

.btn.blue-gradient {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff; }
  .btn.blue-gradient:hover, .btn.blue-gradient:focus, .btn.blue-gradient:active,
  .btn.blue-gradient:active:focus .btn.blue-gradient.active {
    background: -webkit-linear-gradient(50deg, #5ed1fc, #3647b3);
    background: -o-linear-gradient(50deg, #5ed1fc, #3647b3);
    background: linear-gradient(40deg, #5ed1fc, #3647b3); }

.counter {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  position: absolute;
  z-index: 2;
  margin-top: 0px;
  margin-left: -23px;
  -webkit-border-radius: 10em;
  border-radius: 10em;
  padding: 1px 7px;
  background-color: #fe1212;
  font-size: 11px;
  color: #fff;
  left: auto; }
  .counter.counter-lg {
    margin-top: -4px; }
  .counter.counter-md {
    margin-top: 5px; }
  .counter.counter-sm {
    margin-top: 8px; }

.btn-fb {
  background-color: #3b5998 !important;
  color: #fff !important; }
  .btn-fb:hover {
    background-color: #4264aa; }
  .btn-fb:focus, .btn-fb.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-fb:focus, .btn-fb:active, .btn-fb.active {
    background-color: #1e2e4f; }
  .btn-fb.dropdown-toggle {
    background-color: #3b5998 !important; }
    .btn-fb.dropdown-toggle:hover, .btn-fb.dropdown-toggle:focus {
      background-color: #4264aa !important; }
  .btn-fb:not([disabled]):not(.disabled):active, .btn-fb:not([disabled]):not(.disabled).active,
  .show > .btn-fb.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1e2e4f !important; }
  .btn-fb:not([disabled]):not(.disabled):active:focus, .btn-fb:not([disabled]):not(.disabled).active:focus,
  .show > .btn-fb.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.fb-ic {
  color: #3b5998 !important; }
  .fb-ic:hover, .fb-ic:focus {
    color: #3b5998; }

.btn-tw {
  background-color: #55acee !important;
  color: #fff !important; }
  .btn-tw:hover {
    background-color: #6cb7f0; }
  .btn-tw:focus, .btn-tw.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-tw:focus, .btn-tw:active, .btn-tw.active {
    background-color: #147bc9; }
  .btn-tw.dropdown-toggle {
    background-color: #55acee !important; }
    .btn-tw.dropdown-toggle:hover, .btn-tw.dropdown-toggle:focus {
      background-color: #6cb7f0 !important; }
  .btn-tw:not([disabled]):not(.disabled):active, .btn-tw:not([disabled]):not(.disabled).active,
  .show > .btn-tw.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #147bc9 !important; }
  .btn-tw:not([disabled]):not(.disabled):active:focus, .btn-tw:not([disabled]):not(.disabled).active:focus,
  .show > .btn-tw.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.tw-ic {
  color: #55acee !important; }
  .tw-ic:hover, .tw-ic:focus {
    color: #55acee; }

.btn-gplus {
  background-color: #dd4b39 !important;
  color: #fff !important; }
  .btn-gplus:hover {
    background-color: #e15f4f; }
  .btn-gplus:focus, .btn-gplus.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-gplus:focus, .btn-gplus:active, .btn-gplus.active {
    background-color: #96271a; }
  .btn-gplus.dropdown-toggle {
    background-color: #dd4b39 !important; }
    .btn-gplus.dropdown-toggle:hover, .btn-gplus.dropdown-toggle:focus {
      background-color: #e15f4f !important; }
  .btn-gplus:not([disabled]):not(.disabled):active, .btn-gplus:not([disabled]):not(.disabled).active,
  .show > .btn-gplus.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #96271a !important; }
  .btn-gplus:not([disabled]):not(.disabled):active:focus, .btn-gplus:not([disabled]):not(.disabled).active:focus,
  .show > .btn-gplus.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.gplus-ic {
  color: #dd4b39 !important; }
  .gplus-ic:hover, .gplus-ic:focus {
    color: #dd4b39; }

.btn-yt {
  background-color: #ed302f !important;
  color: #fff !important; }
  .btn-yt:hover {
    background-color: #ef4746; }
  .btn-yt:focus, .btn-yt.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-yt:focus, .btn-yt:active, .btn-yt.active {
    background-color: #a80f0e; }
  .btn-yt.dropdown-toggle {
    background-color: #ed302f !important; }
    .btn-yt.dropdown-toggle:hover, .btn-yt.dropdown-toggle:focus {
      background-color: #ef4746 !important; }
  .btn-yt:not([disabled]):not(.disabled):active, .btn-yt:not([disabled]):not(.disabled).active,
  .show > .btn-yt.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #a80f0e !important; }
  .btn-yt:not([disabled]):not(.disabled):active:focus, .btn-yt:not([disabled]):not(.disabled).active:focus,
  .show > .btn-yt.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.yt-ic {
  color: #ed302f !important; }
  .yt-ic:hover, .yt-ic:focus {
    color: #ed302f; }

.btn-li {
  background-color: #0082ca !important;
  color: #fff !important; }
  .btn-li:hover {
    background-color: #0092e4; }
  .btn-li:focus, .btn-li.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-li:focus, .btn-li:active, .btn-li.active {
    background-color: #004064; }
  .btn-li.dropdown-toggle {
    background-color: #0082ca !important; }
    .btn-li.dropdown-toggle:hover, .btn-li.dropdown-toggle:focus {
      background-color: #0092e4 !important; }
  .btn-li:not([disabled]):not(.disabled):active, .btn-li:not([disabled]):not(.disabled).active,
  .show > .btn-li.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #004064 !important; }
  .btn-li:not([disabled]):not(.disabled):active:focus, .btn-li:not([disabled]):not(.disabled).active:focus,
  .show > .btn-li.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.li-ic {
  color: #0082ca !important; }
  .li-ic:hover, .li-ic:focus {
    color: #0082ca; }

.btn-pin {
  background-color: #c61118 !important;
  color: #fff !important; }
  .btn-pin:hover {
    background-color: #dd131b; }
  .btn-pin:focus, .btn-pin.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-pin:focus, .btn-pin:active, .btn-pin.active {
    background-color: #68090d; }
  .btn-pin.dropdown-toggle {
    background-color: #c61118 !important; }
    .btn-pin.dropdown-toggle:hover, .btn-pin.dropdown-toggle:focus {
      background-color: #dd131b !important; }
  .btn-pin:not([disabled]):not(.disabled):active, .btn-pin:not([disabled]):not(.disabled).active,
  .show > .btn-pin.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #68090d !important; }
  .btn-pin:not([disabled]):not(.disabled):active:focus, .btn-pin:not([disabled]):not(.disabled).active:focus,
  .show > .btn-pin.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pin-ic {
  color: #c61118 !important; }
  .pin-ic:hover, .pin-ic:focus {
    color: #c61118; }

.btn-ins {
  background-color: #2e5e86 !important;
  color: #fff !important; }
  .btn-ins:hover {
    background-color: #356b99; }
  .btn-ins:focus, .btn-ins.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-ins:focus, .btn-ins:active, .btn-ins.active {
    background-color: #14293a; }
  .btn-ins.dropdown-toggle {
    background-color: #2e5e86 !important; }
    .btn-ins.dropdown-toggle:hover, .btn-ins.dropdown-toggle:focus {
      background-color: #356b99 !important; }
  .btn-ins:not([disabled]):not(.disabled):active, .btn-ins:not([disabled]):not(.disabled).active,
  .show > .btn-ins.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #14293a !important; }
  .btn-ins:not([disabled]):not(.disabled):active:focus, .btn-ins:not([disabled]):not(.disabled).active:focus,
  .show > .btn-ins.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.ins-ic {
  color: #2e5e86 !important; }
  .ins-ic:hover, .ins-ic:focus {
    color: #2e5e86; }

.btn-git {
  background-color: #333333 !important;
  color: #fff !important; }
  .btn-git:hover {
    background-color: #404040; }
  .btn-git:focus, .btn-git.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-git:focus, .btn-git:active, .btn-git.active {
    background-color: black; }
  .btn-git.dropdown-toggle {
    background-color: #333333 !important; }
    .btn-git.dropdown-toggle:hover, .btn-git.dropdown-toggle:focus {
      background-color: #404040 !important; }
  .btn-git:not([disabled]):not(.disabled):active, .btn-git:not([disabled]):not(.disabled).active,
  .show > .btn-git.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important; }
  .btn-git:not([disabled]):not(.disabled):active:focus, .btn-git:not([disabled]):not(.disabled).active:focus,
  .show > .btn-git.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.git-ic {
  color: #333333 !important; }
  .git-ic:hover, .git-ic:focus {
    color: #333333; }

.btn-comm {
  background-color: #30cfc0 !important;
  color: #fff !important; }
  .btn-comm:hover {
    background-color: #45d4c6; }
  .btn-comm:focus, .btn-comm.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-comm:focus, .btn-comm:active, .btn-comm.active {
    background-color: #1d7c73; }
  .btn-comm.dropdown-toggle {
    background-color: #30cfc0 !important; }
    .btn-comm.dropdown-toggle:hover, .btn-comm.dropdown-toggle:focus {
      background-color: #45d4c6 !important; }
  .btn-comm:not([disabled]):not(.disabled):active, .btn-comm:not([disabled]):not(.disabled).active,
  .show > .btn-comm.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1d7c73 !important; }
  .btn-comm:not([disabled]):not(.disabled):active:focus, .btn-comm:not([disabled]):not(.disabled).active:focus,
  .show > .btn-comm.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.comm-ic {
  color: #30cfc0 !important; }
  .comm-ic:hover, .comm-ic:focus {
    color: #30cfc0; }

.btn-vk {
  background-color: #4c75a3 !important;
  color: #fff !important; }
  .btn-vk:hover {
    background-color: #5882b1; }
  .btn-vk:focus, .btn-vk.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-vk:focus, .btn-vk:active, .btn-vk.active {
    background-color: #2c435d; }
  .btn-vk.dropdown-toggle {
    background-color: #4c75a3 !important; }
    .btn-vk.dropdown-toggle:hover, .btn-vk.dropdown-toggle:focus {
      background-color: #5882b1 !important; }
  .btn-vk:not([disabled]):not(.disabled):active, .btn-vk:not([disabled]):not(.disabled).active,
  .show > .btn-vk.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #2c435d !important; }
  .btn-vk:not([disabled]):not(.disabled):active:focus, .btn-vk:not([disabled]):not(.disabled).active:focus,
  .show > .btn-vk.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.vk-ic {
  color: #4c75a3 !important; }
  .vk-ic:hover, .vk-ic:focus {
    color: #4c75a3; }

.btn-dribbble {
  background-color: #ec4a89 !important;
  color: #fff !important; }
  .btn-dribbble:hover {
    background-color: #ee6198; }
  .btn-dribbble:focus, .btn-dribbble.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-dribbble:focus, .btn-dribbble:active, .btn-dribbble.active {
    background-color: #bc1455; }
  .btn-dribbble.dropdown-toggle {
    background-color: #ec4a89 !important; }
    .btn-dribbble.dropdown-toggle:hover, .btn-dribbble.dropdown-toggle:focus {
      background-color: #ee6198 !important; }
  .btn-dribbble:not([disabled]):not(.disabled):active, .btn-dribbble:not([disabled]):not(.disabled).active,
  .show > .btn-dribbble.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #bc1455 !important; }
  .btn-dribbble:not([disabled]):not(.disabled):active:focus, .btn-dribbble:not([disabled]):not(.disabled).active:focus,
  .show > .btn-dribbble.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.dribbble-ic {
  color: #ec4a89 !important; }
  .dribbble-ic:hover, .dribbble-ic:focus {
    color: #ec4a89; }

.btn-so {
  background-color: #ffac44 !important;
  color: #fff !important; }
  .btn-so:hover {
    background-color: #ffb75e; }
  .btn-so:focus, .btn-so.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-so:focus, .btn-so:active, .btn-so.active {
    background-color: #dd7b00; }
  .btn-so.dropdown-toggle {
    background-color: #ffac44 !important; }
    .btn-so.dropdown-toggle:hover, .btn-so.dropdown-toggle:focus {
      background-color: #ffb75e !important; }
  .btn-so:not([disabled]):not(.disabled):active, .btn-so:not([disabled]):not(.disabled).active,
  .show > .btn-so.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #dd7b00 !important; }
  .btn-so:not([disabled]):not(.disabled):active:focus, .btn-so:not([disabled]):not(.disabled).active:focus,
  .show > .btn-so.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.so-ic {
  color: #ffac44 !important; }
  .so-ic:hover, .so-ic:focus {
    color: #ffac44; }

.btn-slack {
  background-color: #56b68b !important;
  color: #fff !important; }
  .btn-slack:hover {
    background-color: #68be97; }
  .btn-slack:focus, .btn-slack.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-slack:focus, .btn-slack:active, .btn-slack.active {
    background-color: #327456; }
  .btn-slack.dropdown-toggle {
    background-color: #56b68b !important; }
    .btn-slack.dropdown-toggle:hover, .btn-slack.dropdown-toggle:focus {
      background-color: #68be97 !important; }
  .btn-slack:not([disabled]):not(.disabled):active, .btn-slack:not([disabled]):not(.disabled).active,
  .show > .btn-slack.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #327456 !important; }
  .btn-slack:not([disabled]):not(.disabled):active:focus, .btn-slack:not([disabled]):not(.disabled).active:focus,
  .show > .btn-slack.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.slack-ic {
  color: #56b68b !important; }
  .slack-ic:hover, .slack-ic:focus {
    color: #56b68b; }

.btn-email {
  background-color: #4b515d !important;
  color: #fff !important; }
  .btn-email:hover {
    background-color: #565d6b; }
  .btn-email:focus, .btn-email.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-email:focus, .btn-email:active, .btn-email.active {
    background-color: #1d2025; }
  .btn-email.dropdown-toggle {
    background-color: #4b515d !important; }
    .btn-email.dropdown-toggle:hover, .btn-email.dropdown-toggle:focus {
      background-color: #565d6b !important; }
  .btn-email:not([disabled]):not(.disabled):active, .btn-email:not([disabled]):not(.disabled).active,
  .show > .btn-email.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #1d2025 !important; }
  .btn-email:not([disabled]):not(.disabled):active:focus, .btn-email:not([disabled]):not(.disabled).active:focus,
  .show > .btn-email.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.email-ic {
  color: #4b515d !important; }
  .email-ic:hover, .email-ic:focus {
    color: #4b515d; }

.btn-reddit {
  background-color: #ff4500 !important;
  color: #fff !important; }
  .btn-reddit:hover {
    background-color: #ff581a; }
  .btn-reddit:focus, .btn-reddit.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .btn-reddit:focus, .btn-reddit:active, .btn-reddit.active {
    background-color: #992900; }
  .btn-reddit.dropdown-toggle {
    background-color: #ff4500 !important; }
    .btn-reddit.dropdown-toggle:hover, .btn-reddit.dropdown-toggle:focus {
      background-color: #ff581a !important; }
  .btn-reddit:not([disabled]):not(.disabled):active, .btn-reddit:not([disabled]):not(.disabled).active,
  .show > .btn-reddit.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #992900 !important; }
  .btn-reddit:not([disabled]):not(.disabled):active:focus, .btn-reddit:not([disabled]):not(.disabled).active:focus,
  .show > .btn-reddit.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.reddit-ic {
  color: #ff4500 !important; }
  .reddit-ic:hover, .reddit-ic:focus {
    color: #ff4500; }

.nav-tabs {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  padding: 0.7rem;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: -20px;
  background-color: #2bbbad;
  z-index: 1;
  position: relative;
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }
  .nav-tabs .nav-item + .nav-item {
    margin-left: 0; }
  .nav-tabs .nav-item.disabled {
    pointer-events: none !important; }
    .nav-tabs .nav-item.disabled .nav-link {
      color: #6c757d; }
  .nav-tabs .nav-link {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    border: 0;
    color: #fff; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.open .nav-link {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-border-radius: 1rem;
    border-radius: 1rem; }
  .nav-tabs .nav-item.show .nav-link {
    background-color: #2bbbad;
    color: #fff;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    -webkit-border-radius: 1rem;
    border-radius: 1rem; }
  .nav-tabs .nav-item.show .nav-link.dropdown-toggle {
    background-color: rgba(0, 0, 0, 0.2); }

.tab-content {
  padding: 1rem;
  padding-top: 2rem; }
  .tab-content.vertical {
    padding-top: 0; }

.md-pills {
  border: 0; }
  .md-pills li {
    padding: 0.6rem; }
  .md-pills .show > .nav-link {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    background-color: #2bbbad; }
  .md-pills .nav-link {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #666666;
    text-align: center; }
    .md-pills .nav-link.active {
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      color: #fff;
      background-color: #2bbbad; }
    .md-pills .nav-link.active:hover {
      -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pills-primary .show > .nav-link {
  background-color: #253B69 !important; }

.pills-primary .nav-link.active {
  background-color: #253B69 !important; }

.tabs-primary {
  background-color: #253B69 !important; }

.pills-danger .show > .nav-link {
  background-color: #C31A46 !important; }

.pills-danger .nav-link.active {
  background-color: #C31A46 !important; }

.tabs-danger {
  background-color: #C31A46 !important; }

.pills-warning .show > .nav-link {
  background-color: #ff8800 !important; }

.pills-warning .nav-link.active {
  background-color: #ff8800 !important; }

.tabs-warning {
  background-color: #ff8800 !important; }

.pills-success .show > .nav-link {
  background-color: #00c851 !important; }

.pills-success .nav-link.active {
  background-color: #00c851 !important; }

.tabs-success {
  background-color: #00c851 !important; }

.pills-info .show > .nav-link {
  background-color: #33b5e5 !important; }

.pills-info .nav-link.active {
  background-color: #33b5e5 !important; }

.tabs-info {
  background-color: #33b5e5 !important; }

.pills-default .show > .nav-link {
  background-color: #2bbbad !important; }

.pills-default .nav-link.active {
  background-color: #2bbbad !important; }

.tabs-default {
  background-color: #2bbbad !important; }

.pills-secondary .show > .nav-link {
  background-color: #aa66cc !important; }

.pills-secondary .nav-link.active {
  background-color: #aa66cc !important; }

.tabs-secondary {
  background-color: #aa66cc !important; }

.pills-elegant .show > .nav-link {
  background-color: #2e2e2e !important; }

.pills-elegant .nav-link.active {
  background-color: #2e2e2e !important; }

.tabs-elegant {
  background-color: #2e2e2e !important; }

.pills-unique .show > .nav-link {
  background-color: #880e4f !important; }

.pills-unique .nav-link.active {
  background-color: #880e4f !important; }

.tabs-unique {
  background-color: #880e4f !important; }

.pills-dark-green .show > .nav-link {
  background-color: #388e3c !important; }

.pills-dark-green .nav-link.active {
  background-color: #388e3c !important; }

.tabs-dark-green {
  background-color: #388e3c !important; }

.pills-mdb-color .show > .nav-link {
  background-color: #59698d !important; }

.pills-mdb-color .nav-link.active {
  background-color: #59698d !important; }

.tabs-mdb-color {
  background-color: #59698d !important; }

.pills-red .show > .nav-link {
  background-color: #d32f2f !important; }

.pills-red .nav-link.active {
  background-color: #d32f2f !important; }

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

.pills-pink .show > .nav-link {
  background-color: #ec407a !important; }

.pills-pink .nav-link.active {
  background-color: #ec407a !important; }

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

.pills-purple .show > .nav-link {
  background-color: #8e24aa !important; }

.pills-purple .nav-link.active {
  background-color: #8e24aa !important; }

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

.pills-deep-purple .show > .nav-link {
  background-color: #512da8 !important; }

.pills-deep-purple .nav-link.active {
  background-color: #512da8 !important; }

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

.pills-indigo .show > .nav-link {
  background-color: #3f51b5 !important; }

.pills-indigo .nav-link.active {
  background-color: #3f51b5 !important; }

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

.pills-blue .show > .nav-link {
  background-color: #1976d2 !important; }

.pills-blue .nav-link.active {
  background-color: #1976d2 !important; }

.tabs-blue {
  background-color: #1976d2 !important; }

.pills-light-blue .show > .nav-link {
  background-color: #82b1ff !important; }

.pills-light-blue .nav-link.active {
  background-color: #82b1ff !important; }

.tabs-light-blue {
  background-color: #82b1ff !important; }

.pills-cyan .show > .nav-link {
  background-color: #00bcd4 !important; }

.pills-cyan .nav-link.active {
  background-color: #00bcd4 !important; }

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

.pills-teal .show > .nav-link {
  background-color: #00796b !important; }

.pills-teal .nav-link.active {
  background-color: #00796b !important; }

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

.pills-green .show > .nav-link {
  background-color: #388e3c !important; }

.pills-green .nav-link.active {
  background-color: #388e3c !important; }

.tabs-green {
  background-color: #388e3c !important; }

.pills-light-green .show > .nav-link {
  background-color: #8bc34a !important; }

.pills-light-green .nav-link.active {
  background-color: #8bc34a !important; }

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

.pills-lime .show > .nav-link {
  background-color: #afb42b !important; }

.pills-lime .nav-link.active {
  background-color: #afb42b !important; }

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

.pills-yellow .show > .nav-link {
  background-color: #fbc02d !important; }

.pills-yellow .nav-link.active {
  background-color: #fbc02d !important; }

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

.pills-amber .show > .nav-link {
  background-color: #ffa000 !important; }

.pills-amber .nav-link.active {
  background-color: #ffa000 !important; }

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

.pills-orange .show > .nav-link {
  background-color: #f57c00 !important; }

.pills-orange .nav-link.active {
  background-color: #f57c00 !important; }

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

.pills-deep-orange .show > .nav-link {
  background-color: #ff7043 !important; }

.pills-deep-orange .nav-link.active {
  background-color: #ff7043 !important; }

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

.pills-brown .show > .nav-link {
  background-color: #795548 !important; }

.pills-brown .nav-link.active {
  background-color: #795548 !important; }

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

.pills-grey .show > .nav-link {
  background-color: #616161 !important; }

.pills-grey .nav-link.active {
  background-color: #616161 !important; }

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

.pills-blue-grey .show > .nav-link {
  background-color: #78909c !important; }

.pills-blue-grey .nav-link.active {
  background-color: #78909c !important; }

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

.pills-dark .show > .nav-link {
  background-color: #212121 !important; }

.pills-dark .nav-link.active {
  background-color: #212121 !important; }

.tabs-dark {
  background-color: #212121 !important; }

.pills-light .show > .nav-link {
  background-color: #e0e0e0 !important; }

.pills-light .nav-link.active {
  background-color: #e0e0e0 !important; }

.tabs-light {
  background-color: #e0e0e0 !important; }

.pills-white .show > .nav-link {
  background-color: #fff !important; }

.pills-white .nav-link.active {
  background-color: #fff !important; }

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

.pills-black .show > .nav-link {
  background-color: #000 !important; }

.pills-black .nav-link.active {
  background-color: #000 !important; }

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

.classic-tabs .nav {
  white-space: nowrap;
  overflow-x: auto;
  position: relative;
  -webkit-border-radius: 0.3rem 0.3rem 0 0;
  border-radius: 0.3rem 0.3rem 0 0; }
  @media (min-width: 62rem) {
    .classic-tabs .nav {
      overflow-x: hidden; } }
  .classic-tabs .nav li a {
    display: block;
    padding: 20px 24px;
    font-size: 13px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0; }
    .classic-tabs .nav li a.active {
      border-bottom: 3px solid;
      color: #fff; }
  @media (min-width: 62em) {
    .classic-tabs .nav li:first-child {
      margin-left: 56px; } }
  .classic-tabs .nav.tabs-cyan li a.active {
    border-color: #ffeb3b; }
  .classic-tabs .nav.tabs-orange li a.active {
    border-color: #e53935; }
  .classic-tabs .nav.tabs-grey li a.active {
    border-color: #fff; }
  .classic-tabs .nav.tabs-pink li a.active {
    border-color: #673ab7; }
  .classic-tabs .nav.tabs-green li a.active {
    border-color: #1565c0; }
  .classic-tabs .nav.tabs-primary li a.active {
    border-color: #fff; }

.classic-tabs .tab-content.card {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

.card.card-image {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  width: 100%; }
  .card.card-image [class*="rgba-"] {
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem; }

.card.card-cascade .view.view-cascade {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .card.card-cascade .view.view-cascade.gradient-card-header {
    padding: 1.6rem 1rem;
    text-align: center; }
    .card.card-cascade .view.view-cascade.gradient-card-header .card-header-title {
      font-weight: 500; }
    .card.card-cascade .view.view-cascade.gradient-card-header .btn-floating {
      background-color: rgba(255, 255, 255, 0.2); }

.card.card-cascade.wider {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent; }
  .card.card-cascade.wider .view.view-cascade {
    z-index: 2; }
  .card.card-cascade.wider .card-body.card-body-cascade {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin-left: 4%;
    margin-right: 4%;
    background: #fff;
    z-index: 1;
    -webkit-border-radius: 0 0 0.25rem 0.25rem;
    border-radius: 0 0 0.25rem 0.25rem; }
  .card.card-cascade.wider.reverse .card-body.card-body-cascade {
    z-index: 3;
    margin-top: -1rem;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.card.card-cascade.narrower {
  margin-top: 1.25rem; }
  .card.card-cascade.narrower .view.view-cascade {
    margin-left: 4%;
    margin-right: 4%;
    margin-top: -1.25rem; }

.card.card-cascade.panel-cascade .view {
  text-align: center;
  color: #fff; }

.card.card-cascade.panel-cascade .list-group .list-group-item {
  margin-bottom: 0;
  border: 0;
  border-bottom: 1px solid #eeeeee;
  color: #495057; }
  .card.card-cascade.panel-cascade .list-group .list-group-item:hover {
    background-color: #eeeeee; }

.card .btn-action {
  margin-top: -1.44rem;
  margin-bottom: -1.44rem; }

.card .activator {
  position: absolute;
  right: 0;
  font-size: 1.2rem; }

.card .card-reveal {
  position: absolute;
  width: 100%;
  overflow-y: auto;
  top: 100%;
  height: 100%;
  z-index: 1;
  display: none; }
  .card .card-reveal .content {
    position: relative; }

.card.ovf-hidden {
  overflow: hidden; }

.card .card-share {
  position: relative; }
  .card .card-share .social-reveal {
    position: absolute;
    top: -1.44rem;
    right: 1.88rem;
    visibility: hidden;
    width: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease; }
  .card .card-share .social-reveal-active {
    z-index: 11;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: translateX(-48px);
    -ms-transform: translateX(-48px);
    transform: translateX(-48px);
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease; }

.card .card-reveal .card-title,
.card-wrapper .card-rotating .card-title {
  cursor: pointer; }

.card .card-reveal .card-title i,
.card-wrapper .card-rotating .card-title i {
  color: #9e9e9e;
  position: absolute;
  right: 0.63rem; }

.card-wrapper {
  margin: 0;
  min-height: 500px;
  position: relative;
  -webkit-perspective: 800px;
  perspective: 800px;
  /* Front side */
  /* Card with rotate on click */ }
  .card-wrapper .face {
    position: absolute;
    width: 100%;
    height: 100%; }
  .card-wrapper .card-up {
    height: 200px;
    overflow: hidden; }
    .card-wrapper .card-up img {
      vertical-align: middle; }
  .card-wrapper .avatar {
    display: block;
    margin-top: -60px;
    overflow: hidden;
    width: 120px; }
  .card-wrapper .avatar img {
    border: 5px solid #fff;
    background: none repeat scroll 0 0 #fff;
    width: 100%; }
  .card-wrapper .card-rotating {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    .card-wrapper .card-rotating .content {
      position: relative; }
    .card-wrapper .card-rotating.effect__click.flipped .front {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    .card-wrapper .card-rotating.effect__click.flipped .back {
      -webkit-transform: rotateY(0);
      transform: rotateY(0); }
  .card-wrapper .front,
  .card-wrapper .back {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s; }
  .card-wrapper .back {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg); }

.testimonial-card .card-up {
  overflow: hidden;
  height: 120px;
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.testimonial-card .avatar {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 120px;
  margin-top: -60px;
  overflow: hidden;
  border: 5px solid #fff; }

.testimonial-card .avatar img {
  width: 100%; }

.testimonial-card .card-body {
  text-align: center; }

.dropdown .dropdown-menu,
.dropup .dropdown-menu,
.dropleft .dropdown-menu,
.dropright .dropdown-menu {
  padding: 0.5rem; }
  .dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-primary .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-primary .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-primary .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-primary .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-primary .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-primary .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-primary .dropdown-item:active {
    background-color: #253B69 !important; }
  .dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-danger .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-danger .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-danger .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-danger .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-danger .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-danger .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-danger .dropdown-item:active {
    background-color: #cc0000 !important; }
  .dropdown .dropdown-menu.dropdown-default .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-default .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-default .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-default .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-default .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-default .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-default .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-default .dropdown-item:active {
    background-color: #2bbbad !important; }
  .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-secondary .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-secondary .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-secondary .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-secondary .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-secondary .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-secondary .dropdown-item:active {
    background-color: #aa66cc !important; }
  .dropdown .dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-success .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-success .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-success .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-success .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-success .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-success .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-success .dropdown-item:active {
    background-color: #00c851 !important; }
  .dropdown .dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-info .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-info .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-info .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-info .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-info .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-info .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-info .dropdown-item:active {
    background-color: #33b5e5 !important; }
  .dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-warning .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-warning .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-warning .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-warning .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-warning .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-warning .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-warning .dropdown-item:active {
    background-color: #ffbb33 !important; }
  .dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-dark .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-dark .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-dark .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-dark .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-dark .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-dark .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-dark .dropdown-item:active {
    background-color: #2e2e2e !important; }
  .dropdown .dropdown-menu.dropdown-ins .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-ins .dropdown-item:active,
  .dropup .dropdown-menu.dropdown-ins .dropdown-item:hover,
  .dropup .dropdown-menu.dropdown-ins .dropdown-item:active,
  .dropleft .dropdown-menu.dropdown-ins .dropdown-item:hover,
  .dropleft .dropdown-menu.dropdown-ins .dropdown-item:active,
  .dropright .dropdown-menu.dropdown-ins .dropdown-item:hover,
  .dropright .dropdown-menu.dropdown-ins .dropdown-item:active {
    background-color: #2e5e86 !important; }
  .dropdown .dropdown-menu .dropdown-item,
  .dropup .dropdown-menu .dropdown-item,
  .dropleft .dropdown-menu .dropdown-item,
  .dropright .dropdown-menu .dropdown-item {
    padding: 0.5rem;
    margin-left: 0;
    font-size: 0.81rem; }
    .dropdown .dropdown-menu .dropdown-item.disabled,
    .dropup .dropdown-menu .dropdown-item.disabled,
    .dropleft .dropdown-menu .dropdown-item.disabled,
    .dropright .dropdown-menu .dropdown-item.disabled {
      color: #868e96; }
      .dropdown .dropdown-menu .dropdown-item.disabled:hover, .dropdown .dropdown-menu .dropdown-item.disabled:active, .dropdown .dropdown-menu .dropdown-item.disabled:focus,
      .dropup .dropdown-menu .dropdown-item.disabled:hover,
      .dropup .dropdown-menu .dropdown-item.disabled:active,
      .dropup .dropdown-menu .dropdown-item.disabled:focus,
      .dropleft .dropdown-menu .dropdown-item.disabled:hover,
      .dropleft .dropdown-menu .dropdown-item.disabled:active,
      .dropleft .dropdown-menu .dropdown-item.disabled:focus,
      .dropright .dropdown-menu .dropdown-item.disabled:hover,
      .dropright .dropdown-menu .dropdown-item.disabled:active,
      .dropright .dropdown-menu .dropdown-item.disabled:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #868e96 !important;
        background-color: transparent !important; }
    .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active,
    .dropup .dropdown-menu .dropdown-item:hover,
    .dropup .dropdown-menu .dropdown-item:active,
    .dropleft .dropdown-menu .dropdown-item:hover,
    .dropleft .dropdown-menu .dropdown-item:active,
    .dropright .dropdown-menu .dropdown-item:hover,
    .dropright .dropdown-menu .dropdown-item:active {
      -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
      background-color: #253B69;
      -webkit-border-radius: 1rem;
      border-radius: 1rem;
      -webkit-transition: all 0.1s linear;
      -o-transition: all 0.1s linear;
      transition: all 0.1s linear; }

.navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu.animated {
  /* Speed up animations */
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

.navbar .nav-item.avatar {
  padding: 0; }
  .navbar .nav-item.avatar.active {
    background-color: transparent !important; }
  .navbar .nav-item.avatar .dropdown-toggle {
    padding: 0; }
    .navbar .nav-item.avatar .dropdown-toggle img {
      height: 35px; }
    .navbar .nav-item.avatar .dropdown-toggle:after {
      display: none; }

@media (max-width: 992px) {
  .double-nav {
    padding-top: 4px;
    padding-bottom: 4px; } }

@media (max-width: 768px) {
  .double-nav .container {
    padding-left: 0;
    padding-right: 0; } }

.double-nav a {
  font-size: 15px;
  color: #fff; }

.double-nav .breadcrumb-dn p {
  margin: 0;
  padding-top: 0;
  padding-left: 1rem; }

@media (max-width: 993px) {
  .double-nav .breadcrumb-dn {
    display: none; } }

.double-nav .button-collapse {
  position: absolute;
  left: 10px;
  font-size: 1.5rem; }
  @media (min-width: 1440px) {
    .double-nav .button-collapse {
      display: none; } }
  @media (max-width: 1440px) {
    .double-nav .button-collapse {
      display: block;
      position: relative;
      font-size: 1.4rem;
      margin-right: 10px;
      margin-left: 10px; } }

.nav-pills.default-pills .nav-item a {
  text-align: left;
  color: #666666;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .nav-pills.default-pills .nav-item a:hover {
    background-color: transparent;
    color: #45526e;
    border-left: 0.0625rem solid #45526e;
    font-weight: 500; }
  .nav-pills.default-pills .nav-item a.active {
    background-color: transparent;
    color: #45526e;
    border-left: 0.125rem solid #45526e;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500; }
    .nav-pills.default-pills .nav-item a.active:hover, .nav-pills.default-pills .nav-item a.active:active, .nav-pills.default-pills .nav-item a.active:focus {
      background-color: transparent;
      color: #45526e;
      font-weight: 500; }

.nav-pills .nav-item + .nav-item {
  margin-left: 0; }

@media only screen and (max-width: 991px) {
  .sticky,
  .sticky-placeholder {
    display: none; } }

#scrollspy {
  width: 100%; }

@media only screen and (max-width: 992px) {
  .col-md-4 .sticky, .col-lg-4 .sticky, .col-xl-4 .sticky {
    width: 12.5rem; } }

@media only screen and (min-width: 992px) {
  .col-md-4 .sticky .col-lg-4 .sticky, .col-xl-4 .sticky {
    width: 25rem; } }

@media only screen and (min-width: 1200px) {
  .col-md-4 .sticky {
    width: 18.75rem; } }

@media only screen and (min-width: 1440px) {
  .col-md-4 .sticky {
    width: 21.875rem; } }

.dotted-scrollspy {
  display: block;
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.55);
  -webkit-border-radius: 0.125rem 0 0 0.125rem;
  border-radius: 0.125rem 0 0 0.125rem; }
  .dotted-scrollspy li {
    display: block;
    padding: 0 1rem; }
    .dotted-scrollspy li:first-child {
      padding-top: 0.625rem; }
    .dotted-scrollspy li:last-child {
      padding-bottom: 0.625rem; }
    .dotted-scrollspy li a {
      padding: 0.5rem; }
      .dotted-scrollspy li a span {
        display: block;
        background-color: rgba(255, 255, 255, 0.54);
        width: 0.5rem;
        height: 0.5rem;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
      .dotted-scrollspy li a.active span {
        background: #fff; }

.scrollspy-example {
  overflow-y: scroll;
  position: relative;
  height: 12.5rem;
  padding: 1rem; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: grabbing; }

/*
  Background is added as a separate element.
  As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc; }

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../img//lightbox/default-skin.png) 0 0 no-repeat;
  -webkit-background-size: 264px 88px;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../img//lightbox/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      -webkit-border-radius: 2px 2px 0 0;
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      -webkit-border-radius: 0 0 2px 2px;
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

  4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../img//lightbox/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*

  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.mdb-lightbox figure {
  margin: 0;
  float: left; }
  .mdb-lightbox figure .img-fluid, .mdb-lightbox figure .modal-dialog.cascading-modal.modal-avatar .modal-header, .modal-dialog.cascading-modal.modal-avatar .mdb-lightbox figure .modal-header, .mdb-lightbox figure .section-blog-fw .view img, .section-blog-fw .view .mdb-lightbox figure img {
    display: inline; }
  .mdb-lightbox figure img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    -webkit-border-radius: 0;
    border-radius: 0; }
    .mdb-lightbox figure img:hover {
      opacity: 0.8; }
  .mdb-lightbox figure figcaption {
    display: none; }

.mdb-lightbox.no-margin [class*="col-"] {
  padding: 0; }

.mdb-lightbox [class*="col-"] {
  padding: 0.5rem; }

.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;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background-color: #eceff1;
  margin-bottom: 1rem;
  margin-right: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .chip:hover {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background-color: #e0e0e0; }
  .chip img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear; }

.chips {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #ced4da;
  margin-bottom: 30px;
  min-height: 45px;
  padding-bottom: 1rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #253B69;
    -webkit-box-shadow: 0 1px 0 0 #253B69;
    box-shadow: 0 1px 0 0 #253B69; }
  .chips:hover {
    cursor: text; }
  .chips .tag.selected {
    border-bottom: 1px solid #253B69;
    color: #fff; }
  .chips .input {
    display: inline-block;
    background: none;
    border: 0;
    outline: 0;
    padding: 0 !important;
    width: 120px !important;
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    font-weight: 500;
    height: 32px;
    margin-right: 20px;
    line-height: 32px; }
    .chips .input:focus {
      border: 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }

.table a {
  margin-right: 1rem !important; }

.table fieldset.form-check {
  margin-bottom: 0; }

.table fieldset label.form-check-label {
  height: 0.94rem; }

.product-table img {
  max-height: 150px;
  min-width: 50px; }

.product-table td {
  vertical-align: middle; }

.streak {
  display: block;
  position: relative;
  overflow: hidden;
  height: 250px; }
  .streak.streak-md {
    height: 400px; }
    @media (max-width: 736px) {
      .streak.streak-md {
        height: 300px; } }
  .streak.streak-lg {
    height: 650px; }
    @media (max-width: 450px) {
      .streak.streak-lg {
        height: 900px; } }
  .streak.streak-long {
    height: 200px; }
    @media (max-width: 450px) {
      .streak.streak-long {
        height: 620px; } }
  .streak.streak-long-2 {
    height: 400px; }
    @media (max-width: 450px) {
      .streak.streak-long-2 {
        height: 700px; } }
  .streak.streak-photo {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center; }
    @media (min-width: 1366px) {
      .streak.streak-photo {
        background-attachment: fixed; } }
  .streak.no-flex {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    height: auto; }

.purple-gradient {
  background: -webkit-linear-gradient(50deg, #ff6ec4, #7873f5) !important;
  background: -o-linear-gradient(50deg, #ff6ec4, #7873f5) !important;
  background: linear-gradient(40deg, #ff6ec4, #7873f5) !important; }

.peach-gradient {
  background: -webkit-linear-gradient(50deg, #FFD86F, #FC6262) !important;
  background: -o-linear-gradient(50deg, #FFD86F, #FC6262) !important;
  background: linear-gradient(40deg, #FFD86F, #FC6262) !important; }

.aqua-gradient {
  background: -webkit-linear-gradient(50deg, #2096ff, #05ffa3) !important;
  background: -o-linear-gradient(50deg, #2096ff, #05ffa3) !important;
  background: linear-gradient(40deg, #2096ff, #05ffa3) !important; }

.blue-gradient {
  background: -webkit-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: -o-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: linear-gradient(40deg, #45cafc, #303f9f) !important; }

.form-header {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  text-align: center;
  margin-top: -3.13rem;
  margin-bottom: 3rem;
  padding: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }

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

.form-check-input[type="radio"]:not(:checked) + label,
.form-check-input[type="radio"]:checked + label,
label.btn input[type="radio"]:not(:checked) + label,
label.btn input[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 1.5625rem;
  line-height: 1.5625rem;
  -webkit-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  transition: 0.28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-check-input[type="radio"] + label:before,
.form-check-input[type="radio"] + label:after,
label.btn input[type="radio"] + label:before,
label.btn input[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  -webkit-transition: 0.28s ease;
  -o-transition: 0.28s ease;
  transition: 0.28s ease; }

.form-check-input[type="radio"]:not(:checked) + label:before,
.form-check-input[type="radio"]:not(:checked) + label:after,
.form-check-input[type="radio"]:checked + label:before,
.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:before,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:not(:checked) + label:before,
label.btn input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:checked + label:before,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:before,
label.btn input[type="radio"].with-gap:checked + label:after {
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.form-check-input[type="radio"]:not(:checked) + label:before,
.form-check-input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:not(:checked) + label:before,
label.btn input[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a; }

.form-check-input[type="radio"]:not(:checked) + label:after,
label.btn input[type="radio"]:not(:checked) + label:after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.form-check-input[type="radio"]:checked + label:before,
label.btn input[type="radio"]:checked + label:before {
  border: 2px solid transparent; }

.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:before,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:before,
label.btn input[type="radio"].with-gap:checked + label:after {
  border: 2px solid #253B69; }

.form-check-input[type="radio"]:checked + label:after,
.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"]:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:after {
  background-color: #253B69; }

.form-check-input[type="radio"]:checked + label:after,
label.btn input[type="radio"]:checked + label:after {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02); }

.form-check-input[type="radio"].with-gap:checked + label:after,
label.btn input[type="radio"].with-gap:checked + label:after {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5); }

.form-check-input[type="radio"].with-gap:disabled:checked + label:before,
label.btn input[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.46); }

.form-check-input[type="radio"].with-gap:disabled:checked + label:after,
label.btn input[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.46); }

.form-check-input[type="radio"]:disabled:not(:checked) + label:before,
.form-check-input[type="radio"]:disabled:checked + label:before,
label.btn input[type="radio"]:disabled:not(:checked) + label:before,
label.btn input[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.46); }

.form-check-input[type="radio"]:disabled + span,
label.btn input[type="radio"]:disabled + span {
  color: rgba(0, 0, 0, 0.46); }

.form-check-input[type="radio"]:disabled:not(:checked) + span:before,
label.btn input[type="radio"]:disabled:not(:checked) + span:before {
  border-color: rgba(0, 0, 0, 0.46); }

.form-check-input[type="radio"]:disabled:checked + span:after,
label.btn input[type="radio"]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.46);
  border-color: #BDBDBD; }

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

.form-check-input[type="checkbox"] + label,
label.btn input[type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 1.5625rem;
  line-height: 1.5625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-check-input[type="checkbox"] + label:before,
.form-check-input[type="checkbox"]:not(.filled-in) + label:after,
label.btn input[type="checkbox"] + label:before,
label.btn input[type="checkbox"]:not(.filled-in) + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #8a8a8a;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-top: 3px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.form-check-input[type="checkbox"]:not(.filled-in) + label:after,
label.btn input[type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.form-check-input[type="checkbox"]:not(:checked):disabled + label:before,
label.btn input[type="checkbox"]:not(:checked):disabled + label:before {
  border: none;
  background-color: #BDBDBD; }

.form-check-input[type="checkbox"]:checked + label:before,
label.btn input[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 1.375rem;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #253B69;
  border-bottom: 2px solid #253B69;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.form-check-input[type="checkbox"]:checked:disabled + label:before,
label.btn input[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #BDBDBD;
  border-bottom: 2px solid #BDBDBD; }

.form-check-input[type="checkbox"]:indeterminate + label:before,
label.btn input[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 1.375rem;
  border-top: none;
  border-left: none;
  border-right: 2px solid #253B69;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.form-check-input[type="checkbox"]:indeterminate:disabled + label:before,
label.btn input[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.46);
  background-color: transparent; }

.form-check-input[type="checkbox"].filled-in + label:after,
label.btn input[type="checkbox"].filled-in + label:after {
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }

.form-check-input[type="checkbox"].filled-in + label:before,
.form-check-input[type="checkbox"].filled-in + label:after,
label.btn input[type="checkbox"].filled-in + label:before,
label.btn input[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  -webkit-transition: border 0.25s, background-color 0.25s, width 0.2s 1s, height 0.2s 1s, top 0.2s 1s, left 0.2s 1s;
  -o-transition: border 0.25s, background-color 0.25s, width 0.2s 1s, height 0.2s 1s, top 0.2s 1s, left 0.2s 1s;
  transition: border 0.25s, background-color 0.25s, width 0.2s 1s, height 0.2s 1s, top 0.2s 1s, left 0.2s 1s;
  z-index: 1; }

.form-check-input[type="checkbox"].filled-in:not(:checked) + label:before,
label.btn input[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  -ms-transform: rotate(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.form-check-input[type="checkbox"].filled-in:not(:checked) + label:after,
label.btn input[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0;
  z-index: 0; }

.form-check-input[type="checkbox"].filled-in:checked + label:before,
label.btn input[type="checkbox"].filled-in:checked + label: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;
  -webkit-transform: rotateZ(37deg);
  -ms-transform: rotate(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.form-check-input[type="checkbox"].filled-in:checked + label:after,
label.btn input[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #aa66cc;
  background-color: #aa66cc;
  z-index: 0; }

.form-check-input[type="checkbox"].filled-in.filled-in-danger:checked + label:after,
label.btn input[type="checkbox"].filled-in.filled-in-danger:checked + label:after {
  background-color: #f44336;
  border-color: #f44336; }

.form-check-input[type="checkbox"]:disabled:not(:checked) + label:before,
label.btn input[type="checkbox"]:disabled:not(:checked) + label:before {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

.form-check-input[type="checkbox"]:disabled:not(:checked) + label:after,
label.btn input[type="checkbox"]:disabled:not(:checked) + label:after {
  border-color: #BDBDBD;
  background-color: #BDBDBD; }

.form-check-input[type="checkbox"]:disabled:checked + label:before,
label.btn input[type="checkbox"]:disabled:checked + label:before {
  background-color: transparent; }

.form-check-input[type="checkbox"]:disabled:checked + label:after,
label.btn input[type="checkbox"]:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

.select-wrapper .select-dropdown {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ced4da;
    outline: none;
    height: 2.9rem;
    line-height: 2.9rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 0.94rem 0;
    padding: 0;
    display: block; }
    .select-wrapper input.select-dropdown:disabled {
      color: rgba(0, 0, 0, 0.3);
      border-bottom-color: rgba(0, 0, 0, 0.3);
      cursor: default; }
  .select-wrapper .search-wrap {
    padding: 1rem 0;
    display: block;
    margin: 0 0.7rem; }
    .select-wrapper .search-wrap .md-form {
      margin-top: 0; }
      .select-wrapper .search-wrap .md-form input {
        padding-bottom: 0.4rem;
        margin-bottom: 0; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 1rem;
    font-size: 0.63rem; }
    .select-wrapper span.caret.disabled {
      color: rgba(0, 0, 0, 0.46); }
  .select-wrapper + label {
    position: absolute;
    top: -0.88rem;
    font-size: 0.8rem; }
  .select-wrapper i {
    color: rgba(0, 0, 0, 0.3); }
  .select-wrapper ul {
    list-style-type: none;
    padding-left: 0; }

select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: none !important; }
  select.browser-default {
    display: block !important; }
  select:disabled {
    color: rgba(0, 0, 0, 0.3); }

.select-dropdown [type=checkbox]:disabled:not(:checked) + label:before {
  margin-left: 0;
  margin-top: 0; }

.select-dropdown ul {
  list-style-type: none;
  padding: 0; }

.select-dropdown li img {
  height: 30px;
  width: 30px;
  margin: 0.3rem 0.75rem;
  float: right; }

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

.select-dropdown li.optgroup {
  border-top: 1px solid #eeeeee; }
  .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); }

.multiple-select-dropdown li [type="checkbox"] + label {
  height: 0.63rem; }

.dropdown-content {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 6.25rem;
  max-height: 40.625rem;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: #000;
    cursor: pointer;
    line-height: 1.3rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eeeeee; }
    .dropdown-content li > a,
    .dropdown-content li > span {
      font-size: 0.9rem;
      color: #253B69;
      display: block;
      padding: 0.5rem; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit; }

.colorful-select .dropdown-content {
  padding: 0.5rem; }
  .colorful-select .dropdown-content li.active span {
    color: #fff !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
    .colorful-select .dropdown-content li.active span [type="checkbox"]:checked + label:before {
      border-color: transparent #fff #fff transparent; }
  .colorful-select .dropdown-content li a:hover, .colorful-select .dropdown-content li span:hover {
    -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    color: #fff !important;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
    -webkit-border-radius: 1rem;
    border-radius: 1rem; }
    .colorful-select .dropdown-content li a:hover [type="checkbox"] + label:before, .colorful-select .dropdown-content li span:hover [type="checkbox"] + label:before {
      border-color: #fff; }
    .colorful-select .dropdown-content li a:hover [type="checkbox"]:checked + label:before, .colorful-select .dropdown-content li span:hover [type="checkbox"]:checked + label:before {
      border-color: transparent #fff #fff transparent; }
  .colorful-select .dropdown-content li.disabled.active span, .colorful-select .dropdown-content li:disabled.active span, .colorful-select .dropdown-content li.optgroup.active span {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.3) !important;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    cursor: default; }
  .colorful-select .dropdown-content li.disabled a:hover, .colorful-select .dropdown-content li.disabled span:hover, .colorful-select .dropdown-content li:disabled a:hover, .colorful-select .dropdown-content li:disabled span:hover, .colorful-select .dropdown-content li.optgroup a:hover, .colorful-select .dropdown-content li.optgroup span:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.3) !important;
    border-bottom-color: rgba(0, 0, 0, 0.3);
    cursor: default;
    background-color: #fff !important; }
  .colorful-select .dropdown-content li.disabled label, .colorful-select .dropdown-content li:disabled label, .colorful-select .dropdown-content li.optgroup label {
    cursor: default; }

.dropdown-primary .dropdown-content li.active, .dropdown-primary .dropdown-content li a, .dropdown-primary .dropdown-content li span:hover {
  background-color: #253B69 !important; }

.dropdown-primary .search-wrap input:focus {
  border-bottom: 1px solid #253B69;
  -webkit-box-shadow: 0 1px 0 0 #253B69;
  box-shadow: 0 1px 0 0 #253B69; }

.dropdown-danger .dropdown-content li.active, .dropdown-danger .dropdown-content li a, .dropdown-danger .dropdown-content li span:hover {
  background-color: #cc0000 !important; }

.dropdown-danger .search-wrap input:focus {
  border-bottom: 1px solid #cc0000;
  -webkit-box-shadow: 0 1px 0 0 #cc0000;
  box-shadow: 0 1px 0 0 #cc0000; }

.dropdown-default .dropdown-content li.active, .dropdown-default .dropdown-content li a, .dropdown-default .dropdown-content li span:hover {
  background-color: #2bbbad !important; }

.dropdown-default .search-wrap input:focus {
  border-bottom: 1px solid #2bbbad;
  -webkit-box-shadow: 0 1px 0 0 #2bbbad;
  box-shadow: 0 1px 0 0 #2bbbad; }

.dropdown-secondary .dropdown-content li.active, .dropdown-secondary .dropdown-content li a, .dropdown-secondary .dropdown-content li span:hover {
  background-color: #aa66cc !important; }

.dropdown-secondary .search-wrap input:focus {
  border-bottom: 1px solid #aa66cc;
  -webkit-box-shadow: 0 1px 0 0 #aa66cc;
  box-shadow: 0 1px 0 0 #aa66cc; }

.dropdown-success .dropdown-content li.active, .dropdown-success .dropdown-content li a, .dropdown-success .dropdown-content li span:hover {
  background-color: #00c851 !important; }

.dropdown-success .search-wrap input:focus {
  border-bottom: 1px solid #00c851;
  -webkit-box-shadow: 0 1px 0 0 #00c851;
  box-shadow: 0 1px 0 0 #00c851; }

.dropdown-info .dropdown-content li.active, .dropdown-info .dropdown-content li a, .dropdown-info .dropdown-content li span:hover {
  background-color: #33b5e5 !important; }

.dropdown-info .search-wrap input:focus {
  border-bottom: 1px solid #33b5e5;
  -webkit-box-shadow: 0 1px 0 0 #33b5e5;
  box-shadow: 0 1px 0 0 #33b5e5; }

.dropdown-warning .dropdown-content li.active, .dropdown-warning .dropdown-content li a, .dropdown-warning .dropdown-content li span:hover {
  background-color: #ffbb33 !important; }

.dropdown-warning .search-wrap input:focus {
  border-bottom: 1px solid #ffbb33;
  -webkit-box-shadow: 0 1px 0 0 #ffbb33;
  box-shadow: 0 1px 0 0 #ffbb33; }

.dropdown-dark .dropdown-content li.active, .dropdown-dark .dropdown-content li a, .dropdown-dark .dropdown-content li span:hover {
  background-color: #2e2e2e !important; }

.dropdown-dark .search-wrap input:focus {
  border-bottom: 1px solid #2e2e2e;
  -webkit-box-shadow: 0 1px 0 0 #2e2e2e;
  box-shadow: 0 1px 0 0 #2e2e2e; }

.dropdown-ins .dropdown-content li.active, .dropdown-ins .dropdown-content li a, .dropdown-ins .dropdown-content li span:hover {
  background-color: #2e5e86 !important; }

.dropdown-ins .search-wrap input:focus {
  border-bottom: 1px solid #2e5e86;
  -webkit-box-shadow: 0 1px 0 0 #2e5e86;
  box-shadow: 0 1px 0 0 #2e5e86; }

.switch label {
  cursor: pointer; }
  .switch label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0; }
    .switch label input[type=checkbox]:checked + .lever {
      background-color: #dccfe2; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #aa66cc;
      left: 1.5rem; }
    .switch label input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {
      -webkit-box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(170, 102, 204, 0.1);
      box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(170, 102, 204, 0.1); }
    .switch label input[type=checkbox]:not(:disabled) ~ .lever:active:after {
      -webkit-box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(0, 0, 0, 0.08);
      box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4), 0 0 0 0.9375rem rgba(0, 0, 0, 0.08); }
    .switch label input[type=checkbox]:disabled + .lever {
      cursor: default; }
    .switch label input[type=checkbox]:disabled + .lever:after, .switch label input[type=checkbox]:disabled:checked + .lever:after {
      background-color: #BDBDBD; }
  .switch label .lever {
    content: "";
    display: inline-block;
    position: relative;
    background-color: #818181;
    -webkit-border-radius: 0.9375rem;
    border-radius: 0.9375rem;
    margin-right: 0.625rem;
    vertical-align: middle;
    margin: 0 1rem;
    width: 2.5rem;
    height: 0.9375rem;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    .switch label .lever:after {
      content: "";
      position: absolute;
      display: inline-block;
      background-color: #F1F1F1;
      -webkit-border-radius: 1.3125rem;
      border-radius: 1.3125rem;
      left: -0.3125rem;
      top: -0.1875rem;
      -webkit-box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4);
      box-shadow: 0 0.0625rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.4);
      width: 1.3125rem;
      height: 1.3125rem;
      -webkit-transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 1s ease;
      transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 1s ease;
      -o-transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease;
      transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease;
      transition: left 0.3s ease, background 0.3s ease, box-shadow 1s ease, -webkit-box-shadow 1s ease; }

.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px;
    height: 2.5rem; }
  .file-field input.file-path {
    width: 100%;
    height: 2.1rem; }
  .file-field .btn {
    float: left; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

.range-field {
  position: relative; }

input[type=range] {
  cursor: pointer;
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0px;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #fff;
  /* fix for FF unable to apply focus style bug  */ }
  input[type=range]:focus {
    outline: none; }
  input[type=range] + .thumb {
    position: absolute;
    border: none;
    height: 0;
    width: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #253B69;
    top: 10px;
    margin-left: -6px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
    input[type=range] + .thumb .value {
      display: block;
      width: 30px;
      text-align: center;
      color: #253B69;
      font-size: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    input[type=range] + .thumb.active {
      -webkit-border-radius: 50% 50% 50% 0;
      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-slider-runnable-track {
    height: 3px;
    background: #c2c0c2;
    border: none; }
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    height: 14px;
    width: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #253B69;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin: -5px 0 0 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ccc; }
  input[type=range]::-moz-range-track {
    /*required for proper track sizing in FF*/
    height: 3px;
    background: #c2c0c2;
    border: none; }
  input[type=range]::-moz-range-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #253B69;
    margin-top: -5px; }
  input[type=range]:-moz-focusring {
    /*hide the outline behind the border*/
    outline: 1px solid #fff;
    outline-offset: -1px; }
  input[type=range]:focus::-moz-range-track {
    background: #c2c0c2; }
  input[type=range]::-ms-track {
    height: 3px;
    background: transparent;
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    border-color: transparent;
    /*leave room for the larger thumb to overflow with a transparent border */
    border-width: 6px 0;
    color: transparent;
    /*remove default tick marks*/ }
  input[type=range]::-ms-fill-lower {
    background: #c2c0c2; }
  input[type=range]::-ms-fill-upper {
    background: #c2c0c2; }
  input[type=range]::-ms-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #253B69; }
  input[type=range]:focus::-ms-fill-lower {
    background: #c2c0c2; }
  input[type=range]:focus::-ms-fill-upper {
    background: #c2c0c2; }

.md-form.input-group .input-group-text [type=checkbox] + label,
.input-group .input-group-text [type=checkbox] + label {
  padding-left: 18px; }

.md-form.input-group .input-group-text .filled-in[type=checkbox] + label,
.input-group .input-group-text .filled-in[type=checkbox] + label {
  height: 20px; }

.md-form.input-group .input-group-text [type=radio] + label,
.input-group .input-group-text [type=radio] + label {
  padding-left: 24px;
  height: 24px; }

.mdb-autocomplete {
  margin-bottom: 1px; }

button:focus {
  outline: 0 !important; }

button.mdb-autocomplete-clear {
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  right: 0;
  visibility: hidden;
  border: none;
  background: transparent; }
  button.mdb-autocomplete-clear svg {
    fill: #a6a6a6; }

.mdb-autocomplete-wrap {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  list-style-type: none;
  overflow-y: auto;
  max-height: 210px;
  padding-left: 0;
  background: #fff; }
  .mdb-autocomplete-wrap li {
    padding: 12px 15px;
    cursor: pointer;
    font-size: 0.875rem; }
    .mdb-autocomplete-wrap li:hover {
      background: #eeeeee; }

.form-inline .md-form .form-control.mdb-autocomplete {
  width: 15rem; }

.accordion .card {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid #e0e0e0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0; }
  .accordion .card .card-header {
    border-bottom: 0;
    padding: 1rem 1.5rem;
    background: transparent; }
    .accordion .card .card-header .card-title {
      font-weight: 400; }
    .accordion .card .card-header a {
      -webkit-transition: ease-in-out 0.3s;
      -o-transition: ease-in-out 0.3s;
      transition: ease-in-out 0.3s; }
    .accordion .card .card-header a:not(.collapsed) .rotate-icon {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .accordion .card .fa-angle-down {
    float: right; }
  .accordion .card .card-body {
    font-size: 0.9rem;
    line-height: 1.7;
    font-weight: 300;
    color: #626262; }

.jarallax-keep-img {
  position: relative;
  z-index: 0; }

.jarallax-keep-img > .jarallax-img {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
  z-index: -100; }

span[data-jarallax-element] {
  display: inline-block; }

.jarallax {
  min-height: 600px; }

.sn-bg-1 {
  background-image: url(https://mdbootstrap.com/img/Photos/Others/sidenav1.jpg); }

.sn-bg-2 {
  background-image: url(https://mdbootstrap.com/img/Photos/Others/sidenav2.jpg); }

.sn-bg-3 {
  background-image: url(https://mdbootstrap.com/img/Photos/Others/sidenav3.jpg); }

.sn-bg-4 {
  background-image: url(https://mdbootstrap.com/img/Photos/Others/sidenav4.jpg); }

.side-nav {
  position: fixed;
  width: 15rem;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  height: 100%;
  padding-bottom: 3.75rem;
  background-color: #2c2f34;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1040;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  will-change: transform;
  backface-visibility: hidden;
  list-style-type: none;
  padding: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .side-nav > ul {
    max-height: 100vh; }
  .side-nav ul {
    list-style-type: none;
    list-style: none;
    padding-left: 0; }
    .side-nav ul li {
      padding: 0; }
  .side-nav.right-aligned {
    right: 0;
    left: auto;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .side-nav.side-nav-light {
    background-color: #e5e5e5; }
    .side-nav.side-nav-light .logo-wrapper {
      border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
      .side-nav.side-nav-light .logo-wrapper.sn-ad-avatar-wrapper {
        color: #555; }
    .side-nav.side-nav-light .about {
      border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
      .side-nav.side-nav-light .about p {
        color: #555; }
    .side-nav.side-nav-light .social {
      border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
      .side-nav.side-nav-light .social .fa {
        color: #555; }
    .side-nav.side-nav-light .search-form input[type=text] {
      border-bottom-color: rgba(153, 153, 153, 0.3);
      color: #555 !important; }
      .side-nav.side-nav-light .search-form input[type=text]::-webkit-input-placeholder {
        color: #555 !important; }
      .side-nav.side-nav-light .search-form input[type=text]:-ms-input-placeholder {
        color: #555 !important; }
      .side-nav.side-nav-light .search-form input[type=text]::-ms-input-placeholder {
        color: #555 !important; }
      .side-nav.side-nav-light .search-form input[type=text]::placeholder {
        color: #555 !important; }
    .side-nav.side-nav-light .collapsible a {
      color: #555; }
    .side-nav.side-nav-light .collapsible-body a {
      background-color: rgba(0, 0, 0, 0.1); }
    .side-nav.side-nav-light .collapsible li .collapsible-header:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav.side-nav-light .collapsible li .collapsible-header.active {
      color: #253B69;
      background-color: transparent; }
  .side-nav.fixed {
    left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: fixed; }
    .side-nav.fixed.right-aligned {
      right: 0;
      left: auto; }
  @media only screen and (max-width: 1440px) {
    .side-nav.fixed {
      -webkit-transform: translateX(-105%);
      -ms-transform: translateX(-105%);
      transform: translateX(-105%); }
      .side-nav.fixed.right-aligned {
        -webkit-transform: translateX(105%);
        -ms-transform: translateX(105%);
        transform: translateX(105%); } }
  .side-nav .collapsible {
    margin: 0;
    padding: 0;
    margin-top: 1rem; }
    .side-nav .collapsible li a:hover {
      background-color: rgba(0, 0, 0, 0.15); }
    .side-nav .collapsible > li {
      -webkit-border-radius: 2px;
      border-radius: 2px; }
      .side-nav .collapsible > li a.collapsible-header:hover {
        background-color: rgba(255, 255, 255, 0.15); }
      .side-nav .collapsible > li a.collapsible-header.active {
        background-color: rgba(255, 255, 255, 0.15); }
    .side-nav .collapsible ul {
      padding: 0;
      list-style-type: none; }
    .side-nav .collapsible a {
      color: #fff;
      font-weight: 300;
      font-size: 0.8rem;
      height: 36px;
      line-height: 36px; }
      .side-nav .collapsible a.active, .side-nav .collapsible a:hover {
        -webkit-border-radius: 2px;
        border-radius: 2px; }
    .side-nav .collapsible .fa {
      font-size: 0.8rem;
      margin-right: 13px; }
  .side-nav .collapsible-body a {
    padding-left: 47px;
    height: 36px;
    line-height: 36px;
    background-color: rgba(0, 0, 0, 0.15); }
  .side-nav a {
    display: block;
    font-size: 1rem;
    height: 56px;
    line-height: 56px;
    padding-left: 20px; }
  .side-nav .fa-angle-down.rotate-icon {
    position: absolute;
    right: 0;
    top: 0.8rem;
    margin-right: 1.25rem; }
  .side-nav .sidenav-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 15rem;
    z-index: -1;
    background-attachment: fixed; }
    .side-nav .sidenav-bg:after {
      width: 100%;
      display: block;
      content: "";
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      z-index: -1;
      margin-bottom: -99999px;
      padding-bottom: 99999px; }
  .side-nav .logo-wrapper {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3);
    height: 8.75rem; }
    .side-nav .logo-wrapper a {
      height: 8.75rem;
      width: 15rem;
      padding: 0; }
    .side-nav .logo-wrapper img {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 20%;
      padding-bottom: 20%;
      height: auto; }
    @media (max-height: 992px) {
      .side-nav .logo-wrapper {
        height: 80px; }
        .side-nav .logo-wrapper a {
          height: 80px; }
        .side-nav .logo-wrapper img {
          padding-top: 7%;
          padding-bottom: 7%; } }
    .side-nav .logo-wrapper.sn-avatar-wrapper {
      padding-left: 33%;
      padding-right: 33%;
      padding-top: 10%;
      padding-bottom: 10%; }
      .side-nav .logo-wrapper.sn-avatar-wrapper img {
        -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        margin: 0;
        padding: 0;
        max-width: 90px; }
      @media only screen and (max-height: 992px) {
        .side-nav .logo-wrapper.sn-avatar-wrapper {
          padding-left: 40%;
          padding-right: 40%; }
          .side-nav .logo-wrapper.sn-avatar-wrapper img {
            max-width: 50px; } }
    .side-nav .logo-wrapper.sn-ad-avatar-wrapper {
      height: auto;
      margin-bottom: 0; }
      .side-nav .logo-wrapper.sn-ad-avatar-wrapper img {
        max-width: 3.75rem;
        padding: 1.25rem 0.63rem;
        float: left; }
      .side-nav .logo-wrapper.sn-ad-avatar-wrapper p {
        font-size: 0.94rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        margin: 0; }
  .side-nav .about {
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65); }
    .side-nav .about p {
      margin-bottom: 0;
      text-align: center; }
  .side-nav .social {
    padding-top: 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65); }
    .side-nav .social li {
      display: inline-block;
      padding-top: 0.6rem;
      padding-bottom: 0.6rem;
      margin: 0; }
    .side-nav .social a {
      margin: 0;
      padding: 0; }
    .side-nav .social .fa {
      font-size: 0.9rem;
      padding-right: 0.6rem;
      padding-left: 0.6rem;
      color: #dbe4e7;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .side-nav .social .fa:hover {
        color: #AFC4CB;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
  .side-nav .search-form {
    padding: 0; }
    .side-nav .search-form input[type=text] {
      border-bottom: 1px solid rgba(255, 255, 255, 0.65);
      font-weight: 300;
      padding-left: 1.88rem; }
    .side-nav .search-form .form-control {
      margin-bottom: 0; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

.collection-card .stripe {
  position: absolute;
  bottom: 3rem;
  width: 100%;
  text-align: center;
  padding: 1.2rem; }
  .collection-card .stripe.dark {
    background-color: rgba(0, 0, 0, 0.7); }
    .collection-card .stripe.dark a p {
      color: #eeeeee; }
  .collection-card .stripe.light {
    background-color: rgba(255, 255, 255, 0.7); }
    .collection-card .stripe.light a p {
      color: #424242; }
  .collection-card .stripe a p {
    padding: 0;
    margin: 0;
    letter-spacing: 0.25rem; }

.rating {
  color: #ffa000;
  list-style-type: none;
  padding: 0; }
  .rating li {
    display: inline-block; }

.cart-modal .table,
.cart-modal th {
  text-align: center; }

.cart-modal .table .total {
  text-transform: uppercase;
  font-weight: 600; }

.cart-modal .table .fa-remove {
  color: #253B69; }

.card.card-ecommerce .card-footer {
  background-color: transparent; }
  .card.card-ecommerce .card-footer .discount {
    color: #9e9e9e; }
  .card.card-ecommerce .card-footer a {
    color: #757575;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .card.card-ecommerce .card-footer a:hover {
      color: #d50000;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
    .card.card-ecommerce .card-footer a.active {
      color: #d50000; }

.product-table .btn.btn-sm {
  padding: 0.3rem 0.6rem; }

.carousel-multi-item {
  margin-bottom: 5rem; }
  .carousel-multi-item .carousel-inner .carousel-item.active,
  .carousel-multi-item .carousel-item-next,
  .carousel-multi-item .carousel-item-prev {
    display: block; }
  .carousel-multi-item .carousel-indicators li {
    height: 1.25rem;
    width: 1.25rem;
    max-width: 1.25rem;
    background-color: #253B69;
    margin-bottom: -3.75rem; }
  .carousel-multi-item .carousel-indicators .active {
    height: 1.56rem;
    width: 1.56rem;
    max-width: 1.56rem;
    background-color: #253B69;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .carousel-multi-item .controls-top {
    text-align: center;
    margin-bottom: 1.88rem; }
    .carousel-multi-item .controls-top .btn-floating {
      background: #253B69; }
  .carousel-multi-item .carousel-indicators {
    margin-bottom: -2em; }
  .carousel-multi-item .card-cascade.narrower {
    margin-top: 1.25rem;
    margin-bottom: 0.3rem; }
  @media (min-width: 768px) {
    .carousel-multi-item .col-md-4 {
      float: left;
      width: 33.333333%;
      max-width: 100%; } }

@media only screen and (max-width: 992px) {
  .carousel-multi-item .carousel-indicators li {
    margin-bottom: -1.88rem; } }

.carousel-thumbnails {
  margin-bottom: 5rem; }
  .carousel-thumbnails .carousel-indicators {
    margin-bottom: -4.69rem;
    position: absolute; }
    .carousel-thumbnails .carousel-indicators li {
      height: auto;
      width: 6.25rem;
      max-width: 6.25rem;
      border: none; }
    .carousel-thumbnails .carousel-indicators .active {
      height: auto;
      width: auto;
      opacity: 0.5; }
    .carousel-thumbnails .carousel-indicators img {
      max-width: 6.25rem;
      height: auto;
      overflow: hidden;
      display: block; }

@media only screen and (max-width: 540px) {
  .carousel-thumbnails {
    margin-bottom: 3.75rem; }
    .carousel-thumbnails .carousel-indicators {
      margin-bottom: -3.44rem; } }

.stepper li a {
  padding: 1.5rem;
  font-size: 0.88rem;
  text-align: center; }
  .stepper li a .circle {
    display: inline-block;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.38);
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    line-height: 1.5rem;
    margin-right: 0.5rem; }
  .stepper li a .label {
    display: inline-block;
    color: rgba(0, 0, 0, 0.38); }

.stepper li.active a .label, .stepper li.completed a .label {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.87); }

.stepper-horizontal {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .stepper-horizontal li {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative; }
    .stepper-horizontal li a .label {
      margin-top: 0.63rem; }
    .stepper-horizontal li:not(:last-child):after {
      content: "";
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin: 0.5rem 0 0 0;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1); }
    .stepper-horizontal li:not(:first-child):before {
      content: "";
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin: 0.5rem 0 0 0;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.1); }
    .stepper-horizontal li:hover {
      background: #dddddd; }
  @media (max-width: 47.9375rem) {
    .stepper-horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .stepper-horizontal li {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .stepper-horizontal li a .label {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          margin-top: 0.2rem; }
        .stepper-horizontal li:not(:last-child):after {
          content: "";
          position: absolute;
          width: 1px;
          height: -webkit-calc(100% - 40px);
          height: calc(100% - 40px);
          left: 2.19rem;
          top: 3.75rem; } }

.stepper-vertical {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .stepper-vertical li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative; }
    .stepper-vertical li a {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .stepper-vertical li a .circle {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
      .stepper-vertical li a .label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0.2rem; }
    .stepper-vertical li.completed a .label {
      font-weight: 500; }
    .stepper-vertical li .step-content {
      display: block;
      margin-top: 0;
      margin-left: 3.13rem;
      padding: 0.94rem; }
      .stepper-vertical li .step-content p {
        font-size: 0.88rem; }
    .stepper-vertical li:not(:last-child):after {
      content: "";
      position: absolute;
      width: 1px;
      height: -webkit-calc(100% - 40px);
      height: calc(100% - 40px);
      left: 2.19rem;
      top: 3.44rem;
      background-color: rgba(0, 0, 0, 0.1); }

.toast-title {
  font-weight: 400; }

.toast-message {
  word-wrap: break-word; }

.toast-message a:hover {
  color: #ccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 1.25rem;
  font-weight: 400;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999; }

#toast-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 18.75rem;
  background-position: 15px center;
  background-repeat: no-repeat;
  opacity: 0.95;
  filter: alpha(opacity=95); }

#toast-container > :hover {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-transition: 0.45s;
  -o-transition: 0.45s;
  transition: 0.45s;
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 18.75rem;
  margin: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #00c851;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

.toast-error {
  background-color: #C31A46;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

.toast-info {
  background-color: #33b5e5;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

.toast-warning {
  background-color: #ffbb33;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  filter: alpha(opacity=40); }

.collapsible .active .rotate-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 150ms ease-in 0s;
  -o-transition: all 150ms ease-in 0s;
  transition: all 150ms ease-in 0s; }

.min-chart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .min-chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .min-chart .percent {
    display: inline-block;
    line-height: 110px;
    z-index: 2; }
    .min-chart .percent:after {
      content: "%";
      margin-left: 0.1em;
      font-size: 0.8rem; }

.progress {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  display: block;
  width: 100%;
  height: 0.25rem;
  overflow: hidden;
  margin-bottom: 1rem;
  background-color: #eeeeee; }
  .progress .progress-bar {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 0.25rem;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #0d47a1; }
  .progress .progress-bar-animated {
    -webkit-transition: width 2s ease-in-out;
    -o-transition: width 2s ease-in-out;
    transition: width 2s ease-in-out; }
  .progress .indeterminate {
    background-color: #90caf9; }
    .progress .indeterminate:before {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      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;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation: indeterminate 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
      animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

/*********************
  CIRCLE
**********************/
/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
  font-size: 0; }
  .preloader-wrapper.small {
    width: 2.25rem;
    height: 2.25rem; }
  .preloader-wrapper.big {
    width: 4rem;
    height: 4rem; }
  .preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }
  .preloader-wrapper.crazy {
    -webkit-animation-duration: 333ms;
    animation-duration: 333ms; }
  .preloader-wrapper .spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    /**
         * Patch the gap that appear between the two adjacent div.circle-clipper while the
         * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
         */ }
    .preloader-wrapper .spinner-layer .gap-patch {
      position: absolute;
      top: 0;
      left: 45%;
      width: 10%;
      height: 100%;
      overflow: hidden;
      border-color: inherit; }
      .preloader-wrapper .spinner-layer .gap-patch .circle {
        width: 1000%;
        left: -450%; }
    .preloader-wrapper .spinner-layer .circle-clipper {
      display: inline-block;
      position: relative;
      width: 50%;
      height: 100%;
      overflow: hidden;
      border-color: inherit; }
      .preloader-wrapper .spinner-layer .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 0.1875rem;
        /* STROKEWIDTH */
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0; }
      .preloader-wrapper .spinner-layer .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        -webkit-transform: rotate(129deg);
        -ms-transform: rotate(129deg);
        transform: rotate(129deg); }
      .preloader-wrapper .spinner-layer .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        -webkit-transform: rotate(-129deg);
        -ms-transform: rotate(-129deg);
        transform: rotate(-129deg); }
  .preloader-wrapper .spinner-blue,
  .preloader-wrapper .spinner-blue-only {
    border-color: #253B69; }
  .preloader-wrapper .spinner-red,
  .preloader-wrapper .spinner-red-only {
    border-color: #db4437; }
  .preloader-wrapper .spinner-yellow,
  .preloader-wrapper .spinner-yellow-only {
    border-color: #f4b400; }
  .preloader-wrapper .spinner-green,
  .preloader-wrapper .spinner-green-only {
    border-color: #0f9d58; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only, .active .spinner-layer.spinner-primary-color-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

#mdb-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  /* change if the mask should have another color then white */
  z-index: 9998;
  /* makes sure it stays on top */
  height: 100%;
  width: 100%; }

.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important; }
  .ps.ps--active-x > .ps__scrollbar-x-rail,
  .ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent; }
  .ps.ps--active-y > .ps__scrollbar-y-rail {
    top: 0 !important; }
  .ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      background-color: #999999;
      height: 0.6875rem; }
  .ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    -o-transition: background-color 0.2s linear, opacity 0.2s linear;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    bottom: 0rem;
    /* there must be 'bottom' for ps__scrollbar-x-rail */
    height: 0.9375rem; }
    .ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaaaaa;
      -webkit-border-radius: 0.375rem;
      border-radius: 0.375rem;
      -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      bottom: 0.125rem;
      /* there must be 'bottom' for ps__scrollbar-x */
      height: 0.375rem; }
    .ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x,
    .ps > .ps__scrollbar-x-rail > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
      height: 0.6875rem; }
  .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      background-color: #999999;
      width: 0.6875rem; }
  .ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    -o-transition: background-color 0.2s linear, opacity 0.2s linear;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    right: 0;
    /* there must be 'right' for ps__scrollbar-y-rail */
    width: 0.9375rem;
    z-index: 999; }
    .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaaaaa;
      -webkit-border-radius: 0.375rem;
      border-radius: 0.375rem;
      -webkit-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      -o-transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
      transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out, -webkit-border-radius 0.2s ease-in-out;
      right: 0.125rem;
      /* there must be 'right' for ps__scrollbar-y */
      width: 0.375rem; }
    .ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
    .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
      width: 0.6875rem; }
  .ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
      background-color: #999999;
      height: 0.6875rem; }
  .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
      background-color: #999999;
      width: 0.6875rem; }
  .ps:hover > .ps__scrollbar-x-rail,
  .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0.6; }
  .ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
      background-color: #999999; }
  .ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #eeeeee;
    opacity: 0.9; }
    .ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
      background-color: #999999; }

.test-skin .gradient {
  background: #fff;
  background: -webkit-linear-gradient(315deg, #fff 0%, #fff 100%);
  background: -o-linear-gradient(315deg, #fff 0%, #fff 100%);
  background: linear-gradient(135deg, #fff 0%, #fff 100%); }

.test-skin .primary-color, .test-skin .stepper li.active a .circle, .stepper li.active a .test-skin .circle, .test-skin .stepper li.completed a .circle, .stepper li.completed a .test-skin .circle {
  background-color: #fff !important; }

.test-skin .navbar {
  background-color: #fff;
  color: #fff; }
  .test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .test-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #f2f2f2; }
  .test-skin .navbar.double-nav a {
    color: #fff; }

.test-skin .page-footer {
  background-color: #fff; }

.test-skin .side-nav {
  background-color: #fff; }
  .test-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .test-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #d9d9d9; }
  .test-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .test-skin .side-nav .social a:hover .fa {
      color: #fff !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .test-skin .side-nav .collapsible li {
    background-color: transparent; }
    .test-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .test-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: #fff; }
      .test-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: #fff; }
    .test-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .test-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #fff; }
  .test-skin .side-nav .fa {
    color: #fff; }
  .test-skin .side-nav .sidenav-bg:after, .test-skin .side-nav .sidenav-bg.mask-strong:after {
    background: #fff; }
  .test-skin .side-nav .sidenav-bg.mask-light:after {
    background: #fff; }
  .test-skin .side-nav .sidenav-bg.mask-slight:after {
    background: #fff; }

.test-skin .btn-primary {
  background-color: #fff !important;
  color: #000 !important; }
  .test-skin .btn-primary:hover {
    background-color: white; }
  .test-skin .btn-primary:focus, .test-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .test-skin .btn-primary:focus, .test-skin .btn-primary:active, .test-skin .btn-primary.active {
    background-color: #cccccc; }
  .test-skin .btn-primary.dropdown-toggle {
    background-color: #fff !important; }
    .test-skin .btn-primary.dropdown-toggle:hover, .test-skin .btn-primary.dropdown-toggle:focus {
      background-color: white !important; }
  .test-skin .btn-primary:not([disabled]):not(.disabled):active, .test-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cccccc !important; }
  .test-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .primary-ic {
  color: #fff !important; }
  .test-skin .primary-ic:hover, .test-skin .primary-ic:focus {
    color: #fff; }

.test-skin .btn-secondary {
  background-color: #fff !important;
  color: #000 !important; }
  .test-skin .btn-secondary:hover {
    background-color: white; }
  .test-skin .btn-secondary:focus, .test-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .test-skin .btn-secondary:focus, .test-skin .btn-secondary:active, .test-skin .btn-secondary.active {
    background-color: #cccccc; }
  .test-skin .btn-secondary.dropdown-toggle {
    background-color: #fff !important; }
    .test-skin .btn-secondary.dropdown-toggle:hover, .test-skin .btn-secondary.dropdown-toggle:focus {
      background-color: white !important; }
  .test-skin .btn-secondary:not([disabled]):not(.disabled):active, .test-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cccccc !important; }
  .test-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .secondary-ic {
  color: #fff !important; }
  .test-skin .secondary-ic:hover, .test-skin .secondary-ic:focus {
    color: #fff; }

.test-skin .btn-default {
  background-color: #fff !important;
  color: #000 !important; }
  .test-skin .btn-default:hover {
    background-color: white; }
  .test-skin .btn-default:focus, .test-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .test-skin .btn-default:focus, .test-skin .btn-default:active, .test-skin .btn-default.active {
    background-color: #cccccc; }
  .test-skin .btn-default.dropdown-toggle {
    background-color: #fff !important; }
    .test-skin .btn-default.dropdown-toggle:hover, .test-skin .btn-default.dropdown-toggle:focus {
      background-color: white !important; }
  .test-skin .btn-default:not([disabled]):not(.disabled):active, .test-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #cccccc !important; }
  .test-skin .btn-default:not([disabled]):not(.disabled):active:focus, .test-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .default-ic {
  color: #fff !important; }
  .test-skin .default-ic:hover, .test-skin .default-ic:focus {
    color: #fff; }

.test-skin .btn-outline-primary {
  border: 2px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .test-skin .btn-outline-primary:hover, .test-skin .btn-outline-primary:focus, .test-skin .btn-outline-primary:active, .test-skin .btn-outline-primary:active:focus, .test-skin .btn-outline-primary.active {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important; }
  .test-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .test-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fff !important; }
  .test-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .btn-outline-secondary {
  border: 2px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .test-skin .btn-outline-secondary:hover, .test-skin .btn-outline-secondary:focus, .test-skin .btn-outline-secondary:active, .test-skin .btn-outline-secondary:active:focus, .test-skin .btn-outline-secondary.active {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important; }
  .test-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .test-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fff !important; }
  .test-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .btn-outline-default {
  border: 2px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important; }
  .test-skin .btn-outline-default:hover, .test-skin .btn-outline-default:focus, .test-skin .btn-outline-default:active, .test-skin .btn-outline-default:active:focus, .test-skin .btn-outline-default.active {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important; }
  .test-skin .btn-outline-default:not([disabled]):not(.disabled):active, .test-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .test-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fff !important; }
  .test-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .test-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .test-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.test-skin .card .btn-action {
  background: #fff; }
  .test-skin .card .btn-action:hover, .test-skin .card .btn-action:focus {
    background-color: white !important; }
  .test-skin .card .btn-action.active {
    background-color: #cccccc !important; }

.test-skin input[type="email"]:focus:not([readonly]),
.test-skin input[type="text"]:focus:not([readonly]),
.test-skin input[type="password"]:focus:not([readonly]),
.test-skin input[type="number"]:focus:not([readonly]),
.test-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #fff;
  -webkit-box-shadow: 0 1px 0 0 #fff;
  box-shadow: 0 1px 0 0 #fff; }
  .test-skin input[type="email"]:focus:not([readonly]) + label,
  .test-skin input[type="text"]:focus:not([readonly]) + label,
  .test-skin input[type="password"]:focus:not([readonly]) + label,
  .test-skin input[type="number"]:focus:not([readonly]) + label,
  .test-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #fff; }

.test-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.test-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.test-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #fff;
  border-color: #fff; }

.test-skin .md-form .prefix.active {
  color: #fff; }

.test-skin .dropdown-content li:not(.disabled) span {
  color: #fff; }

.test-skin .top-nav-collapse {
  background-color: #fff; }

.test-skin .carousel-multi-item .controls-top > a,
.test-skin .carousel-multi-item .carousel-indicators li,
.test-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #fff; }

.test-skin .form-header,
.test-skin .card-header {
  background-color: white; }

.test-skin .spinner-primary-color,
.test-skin .spinner-primary-color-only {
  border-color: #fff; }

.test-skin .pagination-primary-color .page-item.active .page-link,
.test-skin .pagination-primary-color .page-item.active .page-link:focus,
.test-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #fff; }

.test-skin .pagination-primary-color .page-link {
  color: #fff; }
  .test-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.white-skin .gradient {
  background: #ababab;
  background: -webkit-linear-gradient(315deg, #ababab 0%, #fff 100%);
  background: -o-linear-gradient(315deg, #ababab 0%, #fff 100%);
  background: linear-gradient(135deg, #ababab 0%, #fff 100%); }

.white-skin .primary-color, .white-skin .stepper li.active a .circle, .stepper li.active a .white-skin .circle, .white-skin .stepper li.completed a .circle, .stepper li.completed a .white-skin .circle {
  background-color: #4285F4 !important; }

.white-skin .navbar {
  background-color: #fff;
  color: #424242; }
  .white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .white-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #2a75f3; }
  .white-skin .navbar .navbar-nav .nav-item a {
    color: #424242; }
  .white-skin .navbar.double-nav a {
    color: #424242; }

.white-skin .page-footer {
  background-color: #6f7178; }

.white-skin .side-nav {
  background-color: #F9F9F9; }
  .white-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .white-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #0d5bdd; }
  .white-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .white-skin .side-nav .social a .fa {
      color: #424242; }
    .white-skin .side-nav .social a:hover .fa {
      color: #4285F4 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .white-skin .side-nav .search-form .md-form input {
    color: #424242 !important;
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .white-skin .side-nav .search-form .md-form input::-webkit-input-placeholder {
      color: rgba(66, 66, 66, 0.5) !important; }
    .white-skin .side-nav .search-form .md-form input:-ms-input-placeholder {
      color: rgba(66, 66, 66, 0.5) !important; }
    .white-skin .side-nav .search-form .md-form input::-ms-input-placeholder {
      color: rgba(66, 66, 66, 0.5) !important; }
    .white-skin .side-nav .search-form .md-form input::placeholder {
      color: rgba(66, 66, 66, 0.5) !important; }
  .white-skin .side-nav .collapsible li {
    background-color: transparent; }
    .white-skin .side-nav .collapsible li a {
      font-weight: 400; }
    .white-skin .side-nav .collapsible li .collapsible-header {
      color: #424242;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .white-skin .side-nav .collapsible li .collapsible-header.active {
        color: #4285F4;
        background-color: transparent; }
      .white-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.05); }
    .white-skin .side-nav .collapsible li .collapsible-body a {
      color: #424242; }
      .white-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #4285F4; }
  .white-skin .side-nav .fa {
    color: #424242; }
  .white-skin .side-nav .sidenav-bg:after, .white-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(255, 255, 255, 0.8); }
  .white-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(255, 255, 255, 0.65); }
  .white-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(255, 255, 255, 0.5); }

.white-skin .btn-primary {
  background-color: #4285F4 !important;
  color: #fff !important; }
  .white-skin .btn-primary:hover {
    background-color: #5a95f5; }
  .white-skin .btn-primary:focus, .white-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .white-skin .btn-primary:focus, .white-skin .btn-primary:active, .white-skin .btn-primary.active {
    background-color: #0b51c5; }
  .white-skin .btn-primary.dropdown-toggle {
    background-color: #4285F4 !important; }
    .white-skin .btn-primary.dropdown-toggle:hover, .white-skin .btn-primary.dropdown-toggle:focus {
      background-color: #5a95f5 !important; }
  .white-skin .btn-primary:not([disabled]):not(.disabled):active, .white-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0b51c5 !important; }
  .white-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .primary-ic {
  color: #4285F4 !important; }
  .white-skin .primary-ic:hover, .white-skin .primary-ic:focus {
    color: #4285F4; }

.white-skin .btn-secondary {
  background-color: #fc685f !important;
  color: #fff !important; }
  .white-skin .btn-secondary:hover {
    background-color: #fc8078; }
  .white-skin .btn-secondary:focus, .white-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .white-skin .btn-secondary:focus, .white-skin .btn-secondary:active, .white-skin .btn-secondary.active {
    background-color: #f01205; }
  .white-skin .btn-secondary.dropdown-toggle {
    background-color: #fc685f !important; }
    .white-skin .btn-secondary.dropdown-toggle:hover, .white-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #fc8078 !important; }
  .white-skin .btn-secondary:not([disabled]):not(.disabled):active, .white-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #f01205 !important; }
  .white-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .secondary-ic {
  color: #fc685f !important; }
  .white-skin .secondary-ic:hover, .white-skin .secondary-ic:focus {
    color: #fc685f; }

.white-skin .btn-default {
  background-color: #454545 !important;
  color: #fff !important; }
  .white-skin .btn-default:hover {
    background-color: #525252; }
  .white-skin .btn-default:focus, .white-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .white-skin .btn-default:focus, .white-skin .btn-default:active, .white-skin .btn-default.active {
    background-color: #121212; }
  .white-skin .btn-default.dropdown-toggle {
    background-color: #454545 !important; }
    .white-skin .btn-default.dropdown-toggle:hover, .white-skin .btn-default.dropdown-toggle:focus {
      background-color: #525252 !important; }
  .white-skin .btn-default:not([disabled]):not(.disabled):active, .white-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #121212 !important; }
  .white-skin .btn-default:not([disabled]):not(.disabled):active:focus, .white-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .default-ic {
  color: #454545 !important; }
  .white-skin .default-ic:hover, .white-skin .default-ic:focus {
    color: #454545; }

.white-skin .btn-outline-primary {
  border: 2px solid #4285F4 !important;
  background-color: transparent !important;
  color: #4285F4 !important; }
  .white-skin .btn-outline-primary:hover, .white-skin .btn-outline-primary:focus, .white-skin .btn-outline-primary:active, .white-skin .btn-outline-primary:active:focus, .white-skin .btn-outline-primary.active {
    border-color: #4285F4 !important;
    background-color: transparent !important;
    color: #4285F4 !important; }
  .white-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .white-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #4285F4 !important; }
  .white-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .btn-outline-secondary {
  border: 2px solid #fc685f !important;
  background-color: transparent !important;
  color: #fc685f !important; }
  .white-skin .btn-outline-secondary:hover, .white-skin .btn-outline-secondary:focus, .white-skin .btn-outline-secondary:active, .white-skin .btn-outline-secondary:active:focus, .white-skin .btn-outline-secondary.active {
    border-color: #fc685f !important;
    background-color: transparent !important;
    color: #fc685f !important; }
  .white-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .white-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fc685f !important; }
  .white-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .btn-outline-default {
  border: 2px solid #454545 !important;
  background-color: transparent !important;
  color: #454545 !important; }
  .white-skin .btn-outline-default:hover, .white-skin .btn-outline-default:focus, .white-skin .btn-outline-default:active, .white-skin .btn-outline-default:active:focus, .white-skin .btn-outline-default.active {
    border-color: #454545 !important;
    background-color: transparent !important;
    color: #454545 !important; }
  .white-skin .btn-outline-default:not([disabled]):not(.disabled):active, .white-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .white-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #454545 !important; }
  .white-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .white-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .white-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.white-skin .card .btn-action {
  background: #454545; }
  .white-skin .card .btn-action:hover, .white-skin .card .btn-action:focus {
    background-color: #525252 !important; }
  .white-skin .card .btn-action.active {
    background-color: #121212 !important; }

.white-skin input[type="email"]:focus:not([readonly]),
.white-skin input[type="text"]:focus:not([readonly]),
.white-skin input[type="password"]:focus:not([readonly]),
.white-skin input[type="number"]:focus:not([readonly]),
.white-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #4285F4;
  -webkit-box-shadow: 0 1px 0 0 #4285F4;
  box-shadow: 0 1px 0 0 #4285F4; }
  .white-skin input[type="email"]:focus:not([readonly]) + label,
  .white-skin input[type="text"]:focus:not([readonly]) + label,
  .white-skin input[type="password"]:focus:not([readonly]) + label,
  .white-skin input[type="number"]:focus:not([readonly]) + label,
  .white-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #4285F4; }

.white-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #4285F4;
  border-bottom: 2px solid #4285F4; }

.white-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.white-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #4285F4;
  border-color: #4285F4; }

.white-skin .md-form .prefix.active {
  color: #4285F4; }

.white-skin .dropdown-content li:not(.disabled) span {
  color: #4285F4; }

.white-skin .top-nav-collapse {
  background-color: #fff; }

.white-skin .carousel-multi-item .controls-top > a,
.white-skin .carousel-multi-item .carousel-indicators li,
.white-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #4285F4; }

.white-skin .form-header,
.white-skin .card-header {
  background-color: #4c8bf5; }

.white-skin .spinner-primary-color,
.white-skin .spinner-primary-color-only {
  border-color: #4285F4; }

.white-skin .pagination-primary-color .page-item.active .page-link,
.white-skin .pagination-primary-color .page-item.active .page-link:focus,
.white-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #4285F4; }

.white-skin .pagination-primary-color .page-link {
  color: #4285F4; }
  .white-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.black-skin .gradient {
  background: #000;
  background: -webkit-linear-gradient(315deg, #000 0%, #616161 100%);
  background: -o-linear-gradient(315deg, #000 0%, #616161 100%);
  background: linear-gradient(135deg, #000 0%, #616161 100%); }

.black-skin .primary-color, .black-skin .stepper li.active a .circle, .stepper li.active a .black-skin .circle, .black-skin .stepper li.completed a .circle, .stepper li.completed a .black-skin .circle {
  background-color: #2AD1A3 !important; }

.black-skin .navbar {
  background-color: #222;
  color: #fff; }
  .black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .black-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #26bc92; }
  .black-skin .navbar.double-nav a {
    color: #fff; }

.black-skin .page-footer {
  background-color: #222; }

.black-skin .side-nav {
  background-color: #222; }
  .black-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .black-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #1d9171; }
  .black-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .black-skin .side-nav .social a:hover .fa {
      color: #2AD1A3 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .black-skin .side-nav .collapsible li {
    background-color: transparent; }
    .black-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .black-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: #2AD1A3; }
      .black-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: #2AD1A3; }
    .black-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .black-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #2AD1A3; }
  .black-skin .side-nav .fa {
    color: #fff; }
  .black-skin .side-nav .sidenav-bg:after, .black-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(0, 0, 0, 0.8); }
  .black-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(0, 0, 0, 0.65); }
  .black-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(0, 0, 0, 0.5); }

.black-skin .btn-primary {
  background-color: #2AD1A3 !important;
  color: #fff !important; }
  .black-skin .btn-primary:hover {
    background-color: #3dd8ad; }
  .black-skin .btn-primary:focus, .black-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .black-skin .btn-primary:focus, .black-skin .btn-primary:active, .black-skin .btn-primary.active {
    background-color: #197c61; }
  .black-skin .btn-primary.dropdown-toggle {
    background-color: #2AD1A3 !important; }
    .black-skin .btn-primary.dropdown-toggle:hover, .black-skin .btn-primary.dropdown-toggle:focus {
      background-color: #3dd8ad !important; }
  .black-skin .btn-primary:not([disabled]):not(.disabled):active, .black-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #197c61 !important; }
  .black-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .primary-ic {
  color: #2AD1A3 !important; }
  .black-skin .primary-ic:hover, .black-skin .primary-ic:focus {
    color: #2AD1A3; }

.black-skin .btn-secondary {
  background-color: #0f478a !important;
  color: #fff !important; }
  .black-skin .btn-secondary:hover {
    background-color: #1253a1; }
  .black-skin .btn-secondary:focus, .black-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .black-skin .btn-secondary:focus, .black-skin .btn-secondary:active, .black-skin .btn-secondary.active {
    background-color: #05182e; }
  .black-skin .btn-secondary.dropdown-toggle {
    background-color: #0f478a !important; }
    .black-skin .btn-secondary.dropdown-toggle:hover, .black-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #1253a1 !important; }
  .black-skin .btn-secondary:not([disabled]):not(.disabled):active, .black-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #05182e !important; }
  .black-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .secondary-ic {
  color: #0f478a !important; }
  .black-skin .secondary-ic:hover, .black-skin .secondary-ic:focus {
    color: #0f478a; }

.black-skin .btn-default {
  background-color: #222222 !important;
  color: #fff !important; }
  .black-skin .btn-default:hover {
    background-color: #2f2f2f; }
  .black-skin .btn-default:focus, .black-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .black-skin .btn-default:focus, .black-skin .btn-default:active, .black-skin .btn-default.active {
    background-color: black; }
  .black-skin .btn-default.dropdown-toggle {
    background-color: #222222 !important; }
    .black-skin .btn-default.dropdown-toggle:hover, .black-skin .btn-default.dropdown-toggle:focus {
      background-color: #2f2f2f !important; }
  .black-skin .btn-default:not([disabled]):not(.disabled):active, .black-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: black !important; }
  .black-skin .btn-default:not([disabled]):not(.disabled):active:focus, .black-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .default-ic {
  color: #222222 !important; }
  .black-skin .default-ic:hover, .black-skin .default-ic:focus {
    color: #222222; }

.black-skin .btn-outline-primary {
  border: 2px solid #2AD1A3 !important;
  background-color: transparent !important;
  color: #2AD1A3 !important; }
  .black-skin .btn-outline-primary:hover, .black-skin .btn-outline-primary:focus, .black-skin .btn-outline-primary:active, .black-skin .btn-outline-primary:active:focus, .black-skin .btn-outline-primary.active {
    border-color: #2AD1A3 !important;
    background-color: transparent !important;
    color: #2AD1A3 !important; }
  .black-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .black-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2AD1A3 !important; }
  .black-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .btn-outline-secondary {
  border: 2px solid #0f478a !important;
  background-color: transparent !important;
  color: #0f478a !important; }
  .black-skin .btn-outline-secondary:hover, .black-skin .btn-outline-secondary:focus, .black-skin .btn-outline-secondary:active, .black-skin .btn-outline-secondary:active:focus, .black-skin .btn-outline-secondary.active {
    border-color: #0f478a !important;
    background-color: transparent !important;
    color: #0f478a !important; }
  .black-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .black-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #0f478a !important; }
  .black-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .btn-outline-default {
  border: 2px solid #222222 !important;
  background-color: transparent !important;
  color: #222222 !important; }
  .black-skin .btn-outline-default:hover, .black-skin .btn-outline-default:focus, .black-skin .btn-outline-default:active, .black-skin .btn-outline-default:active:focus, .black-skin .btn-outline-default.active {
    border-color: #222222 !important;
    background-color: transparent !important;
    color: #222222 !important; }
  .black-skin .btn-outline-default:not([disabled]):not(.disabled):active, .black-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .black-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #222222 !important; }
  .black-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .black-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .black-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.black-skin .card .btn-action {
  background: #222222; }
  .black-skin .card .btn-action:hover, .black-skin .card .btn-action:focus {
    background-color: #2f2f2f !important; }
  .black-skin .card .btn-action.active {
    background-color: black !important; }

.black-skin input[type="email"]:focus:not([readonly]),
.black-skin input[type="text"]:focus:not([readonly]),
.black-skin input[type="password"]:focus:not([readonly]),
.black-skin input[type="number"]:focus:not([readonly]),
.black-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #2AD1A3;
  -webkit-box-shadow: 0 1px 0 0 #2AD1A3;
  box-shadow: 0 1px 0 0 #2AD1A3; }
  .black-skin input[type="email"]:focus:not([readonly]) + label,
  .black-skin input[type="text"]:focus:not([readonly]) + label,
  .black-skin input[type="password"]:focus:not([readonly]) + label,
  .black-skin input[type="number"]:focus:not([readonly]) + label,
  .black-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #2AD1A3; }

.black-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #2AD1A3;
  border-bottom: 2px solid #2AD1A3; }

.black-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.black-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #2AD1A3;
  border-color: #2AD1A3; }

.black-skin .md-form .prefix.active {
  color: #2AD1A3; }

.black-skin .dropdown-content li:not(.disabled) span {
  color: #2AD1A3; }

.black-skin .top-nav-collapse {
  background-color: #222; }

.black-skin .carousel-multi-item .controls-top > a,
.black-skin .carousel-multi-item .carousel-indicators li,
.black-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #2AD1A3; }

.black-skin .form-header,
.black-skin .card-header {
  background-color: #30d5a8; }

.black-skin .spinner-primary-color,
.black-skin .spinner-primary-color-only {
  border-color: #2AD1A3; }

.black-skin .pagination-primary-color .page-item.active .page-link,
.black-skin .pagination-primary-color .page-item.active .page-link:focus,
.black-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #2AD1A3; }

.black-skin .pagination-primary-color .page-link {
  color: #2AD1A3; }
  .black-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.cyan-skin .gradient {
  background: #114861;
  background: -webkit-linear-gradient(315deg, #114861 0%, #45b0c0 100%);
  background: -o-linear-gradient(315deg, #114861 0%, #45b0c0 100%);
  background: linear-gradient(135deg, #114861 0%, #45b0c0 100%); }

.cyan-skin .primary-color, .cyan-skin .stepper li.active a .circle, .stepper li.active a .cyan-skin .circle, .cyan-skin .stepper li.completed a .circle, .stepper li.completed a .cyan-skin .circle {
  background-color: #4fada7 !important; }

.cyan-skin .navbar {
  background-color: #114861;
  color: #fff; }
  .cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .cyan-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #eea82f; }
  .cyan-skin .navbar.double-nav a {
    color: #fff; }

.cyan-skin .page-footer {
  background-color: #114861; }

.cyan-skin .side-nav {
  background-color: #24879d; }
  .cyan-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .cyan-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #d99012; }
  .cyan-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .cyan-skin .side-nav .social a:hover .fa {
      color: #f0b247 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .cyan-skin .side-nav .collapsible li {
    background-color: transparent; }
    .cyan-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .cyan-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(29, 65, 82, 0.8); }
      .cyan-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(29, 65, 82, 0.8); }
    .cyan-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .cyan-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #ffa742; }
  .cyan-skin .side-nav .fa {
    color: #fff; }
  .cyan-skin .side-nav .sidenav-bg:after, .cyan-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(21, 78, 96, 0.8); }
  .cyan-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(21, 78, 96, 0.65); }
  .cyan-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(21, 78, 96, 0.5); }

.cyan-skin .btn-primary {
  background-color: #ffa742 !important;
  color: #fff !important; }
  .cyan-skin .btn-primary:hover {
    background-color: #ffb35c; }
  .cyan-skin .btn-primary:focus, .cyan-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .cyan-skin .btn-primary:focus, .cyan-skin .btn-primary:active, .cyan-skin .btn-primary.active {
    background-color: #db7500; }
  .cyan-skin .btn-primary.dropdown-toggle {
    background-color: #ffa742 !important; }
    .cyan-skin .btn-primary.dropdown-toggle:hover, .cyan-skin .btn-primary.dropdown-toggle:focus {
      background-color: #ffb35c !important; }
  .cyan-skin .btn-primary:not([disabled]):not(.disabled):active, .cyan-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #db7500 !important; }
  .cyan-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .primary-ic {
  color: #ffa742 !important; }
  .cyan-skin .primary-ic:hover, .cyan-skin .primary-ic:focus {
    color: #ffa742; }

.cyan-skin .btn-secondary {
  background-color: #45b0c0 !important;
  color: #fff !important; }
  .cyan-skin .btn-secondary:hover {
    background-color: #58b8c6; }
  .cyan-skin .btn-secondary:focus, .cyan-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .cyan-skin .btn-secondary:focus, .cyan-skin .btn-secondary:active, .cyan-skin .btn-secondary.active {
    background-color: #286d77; }
  .cyan-skin .btn-secondary.dropdown-toggle {
    background-color: #45b0c0 !important; }
    .cyan-skin .btn-secondary.dropdown-toggle:hover, .cyan-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #58b8c6 !important; }
  .cyan-skin .btn-secondary:not([disabled]):not(.disabled):active, .cyan-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #286d77 !important; }
  .cyan-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .secondary-ic {
  color: #45b0c0 !important; }
  .cyan-skin .secondary-ic:hover, .cyan-skin .secondary-ic:focus {
    color: #45b0c0; }

.cyan-skin .btn-default {
  background-color: #114861 !important;
  color: #fff !important; }
  .cyan-skin .btn-default:hover {
    background-color: #155877; }
  .cyan-skin .btn-default:focus, .cyan-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .cyan-skin .btn-default:focus, .cyan-skin .btn-default:active, .cyan-skin .btn-default.active {
    background-color: #02080a; }
  .cyan-skin .btn-default.dropdown-toggle {
    background-color: #114861 !important; }
    .cyan-skin .btn-default.dropdown-toggle:hover, .cyan-skin .btn-default.dropdown-toggle:focus {
      background-color: #155877 !important; }
  .cyan-skin .btn-default:not([disabled]):not(.disabled):active, .cyan-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #02080a !important; }
  .cyan-skin .btn-default:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .default-ic {
  color: #114861 !important; }
  .cyan-skin .default-ic:hover, .cyan-skin .default-ic:focus {
    color: #114861; }

.cyan-skin .btn-outline-primary {
  border: 2px solid #ffa742 !important;
  background-color: transparent !important;
  color: #ffa742 !important; }
  .cyan-skin .btn-outline-primary:hover, .cyan-skin .btn-outline-primary:focus, .cyan-skin .btn-outline-primary:active, .cyan-skin .btn-outline-primary:active:focus, .cyan-skin .btn-outline-primary.active {
    border-color: #ffa742 !important;
    background-color: transparent !important;
    color: #ffa742 !important; }
  .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ffa742 !important; }
  .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .btn-outline-secondary {
  border: 2px solid #45b0c0 !important;
  background-color: transparent !important;
  color: #45b0c0 !important; }
  .cyan-skin .btn-outline-secondary:hover, .cyan-skin .btn-outline-secondary:focus, .cyan-skin .btn-outline-secondary:active, .cyan-skin .btn-outline-secondary:active:focus, .cyan-skin .btn-outline-secondary.active {
    border-color: #45b0c0 !important;
    background-color: transparent !important;
    color: #45b0c0 !important; }
  .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #45b0c0 !important; }
  .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .btn-outline-default {
  border: 2px solid #114861 !important;
  background-color: transparent !important;
  color: #114861 !important; }
  .cyan-skin .btn-outline-default:hover, .cyan-skin .btn-outline-default:focus, .cyan-skin .btn-outline-default:active, .cyan-skin .btn-outline-default:active:focus, .cyan-skin .btn-outline-default.active {
    border-color: #114861 !important;
    background-color: transparent !important;
    color: #114861 !important; }
  .cyan-skin .btn-outline-default:not([disabled]):not(.disabled):active, .cyan-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .cyan-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #114861 !important; }
  .cyan-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .cyan-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .cyan-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.cyan-skin .card .btn-action {
  background: #114861; }
  .cyan-skin .card .btn-action:hover, .cyan-skin .card .btn-action:focus {
    background-color: #155877 !important; }
  .cyan-skin .card .btn-action.active {
    background-color: #02080a !important; }

.cyan-skin input[type="email"]:focus:not([readonly]),
.cyan-skin input[type="text"]:focus:not([readonly]),
.cyan-skin input[type="password"]:focus:not([readonly]),
.cyan-skin input[type="number"]:focus:not([readonly]),
.cyan-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #f0b247;
  -webkit-box-shadow: 0 1px 0 0 #f0b247;
  box-shadow: 0 1px 0 0 #f0b247; }
  .cyan-skin input[type="email"]:focus:not([readonly]) + label,
  .cyan-skin input[type="text"]:focus:not([readonly]) + label,
  .cyan-skin input[type="password"]:focus:not([readonly]) + label,
  .cyan-skin input[type="number"]:focus:not([readonly]) + label,
  .cyan-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #f0b247; }

.cyan-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #f0b247;
  border-bottom: 2px solid #f0b247; }

.cyan-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.cyan-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #f0b247;
  border-color: #f0b247; }

.cyan-skin .md-form .prefix.active {
  color: #f0b247; }

.cyan-skin .dropdown-content li:not(.disabled) span {
  color: #f0b247; }

.cyan-skin .top-nav-collapse {
  background-color: #114861; }

.cyan-skin .carousel-multi-item .controls-top > a,
.cyan-skin .carousel-multi-item .carousel-indicators li,
.cyan-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #f0b247; }

.cyan-skin .form-header,
.cyan-skin .card-header {
  background-color: #f1b650; }

.cyan-skin .spinner-primary-color,
.cyan-skin .spinner-primary-color-only {
  border-color: #4fada7; }

.cyan-skin .pagination-primary-color .page-item.active .page-link,
.cyan-skin .pagination-primary-color .page-item.active .page-link:focus,
.cyan-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #4fada7; }

.cyan-skin .pagination-primary-color .page-link {
  color: #4fada7; }
  .cyan-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.mdb-skin .gradient {
  background: #0e2135;
  background: -webkit-linear-gradient(315deg, #0e2135 0%, #2c76b8 100%);
  background: -o-linear-gradient(315deg, #0e2135 0%, #2c76b8 100%);
  background: linear-gradient(135deg, #0e2135 0%, #2c76b8 100%); }

.mdb-skin .primary-color, .mdb-skin .stepper li.active a .circle, .stepper li.active a .mdb-skin .circle, .mdb-skin .stepper li.completed a .circle, .stepper li.completed a .mdb-skin .circle {
  background-color: #33b5e5 !important; }

.mdb-skin .navbar {
  background-color: #243a51;
  color: #fff; }
  .mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .mdb-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #1dade2; }
  .mdb-skin .navbar.double-nav a {
    color: #fff; }

.mdb-skin .page-footer {
  background-color: #243a51; }

.mdb-skin .side-nav {
  background-color: #224562; }
  .mdb-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .mdb-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #178ab4; }
  .mdb-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .mdb-skin .side-nav .social a:hover .fa {
      color: #33b5e5 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .mdb-skin .side-nav .collapsible li {
    background-color: transparent; }
    .mdb-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .mdb-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(72, 198, 255, 0.8); }
      .mdb-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(72, 198, 255, 0.8); }
    .mdb-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .mdb-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #67d5ff; }
  .mdb-skin .side-nav .fa {
    color: #fff; }
  .mdb-skin .side-nav .sidenav-bg:after, .mdb-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(13, 36, 60, 0.8); }
  .mdb-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(13, 36, 60, 0.65); }
  .mdb-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(13, 36, 60, 0.5); }

.mdb-skin .btn-primary {
  background-color: #33b5e5 !important;
  color: #fff !important; }
  .mdb-skin .btn-primary:hover {
    background-color: #4abde8; }
  .mdb-skin .btn-primary:focus, .mdb-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .mdb-skin .btn-primary:focus, .mdb-skin .btn-primary:active, .mdb-skin .btn-primary.active {
    background-color: #14799e; }
  .mdb-skin .btn-primary.dropdown-toggle {
    background-color: #33b5e5 !important; }
    .mdb-skin .btn-primary.dropdown-toggle:hover, .mdb-skin .btn-primary.dropdown-toggle:focus {
      background-color: #4abde8 !important; }
  .mdb-skin .btn-primary:not([disabled]):not(.disabled):active, .mdb-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #14799e !important; }
  .mdb-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .primary-ic {
  color: #33b5e5 !important; }
  .mdb-skin .primary-ic:hover, .mdb-skin .primary-ic:focus {
    color: #33b5e5; }

.mdb-skin .btn-secondary {
  background-color: #0e3d67 !important;
  color: #fff !important; }
  .mdb-skin .btn-secondary:hover {
    background-color: #114a7d; }
  .mdb-skin .btn-secondary:focus, .mdb-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .mdb-skin .btn-secondary:focus, .mdb-skin .btn-secondary:active, .mdb-skin .btn-secondary.active {
    background-color: #02080d; }
  .mdb-skin .btn-secondary.dropdown-toggle {
    background-color: #0e3d67 !important; }
    .mdb-skin .btn-secondary.dropdown-toggle:hover, .mdb-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #114a7d !important; }
  .mdb-skin .btn-secondary:not([disabled]):not(.disabled):active, .mdb-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #02080d !important; }
  .mdb-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .secondary-ic {
  color: #0e3d67 !important; }
  .mdb-skin .secondary-ic:hover, .mdb-skin .secondary-ic:focus {
    color: #0e3d67; }

.mdb-skin .btn-default {
  background-color: #1a6398 !important;
  color: #fff !important; }
  .mdb-skin .btn-default:hover {
    background-color: #1e71ae; }
  .mdb-skin .btn-default:focus, .mdb-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .mdb-skin .btn-default:focus, .mdb-skin .btn-default:active, .mdb-skin .btn-default.active {
    background-color: #0b2a41; }
  .mdb-skin .btn-default.dropdown-toggle {
    background-color: #1a6398 !important; }
    .mdb-skin .btn-default.dropdown-toggle:hover, .mdb-skin .btn-default.dropdown-toggle:focus {
      background-color: #1e71ae !important; }
  .mdb-skin .btn-default:not([disabled]):not(.disabled):active, .mdb-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0b2a41 !important; }
  .mdb-skin .btn-default:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .default-ic {
  color: #1a6398 !important; }
  .mdb-skin .default-ic:hover, .mdb-skin .default-ic:focus {
    color: #1a6398; }

.mdb-skin .btn-outline-primary {
  border: 2px solid #33b5e5 !important;
  background-color: transparent !important;
  color: #33b5e5 !important; }
  .mdb-skin .btn-outline-primary:hover, .mdb-skin .btn-outline-primary:focus, .mdb-skin .btn-outline-primary:active, .mdb-skin .btn-outline-primary:active:focus, .mdb-skin .btn-outline-primary.active {
    border-color: #33b5e5 !important;
    background-color: transparent !important;
    color: #33b5e5 !important; }
  .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #33b5e5 !important; }
  .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .btn-outline-secondary {
  border: 2px solid #0e3d67 !important;
  background-color: transparent !important;
  color: #0e3d67 !important; }
  .mdb-skin .btn-outline-secondary:hover, .mdb-skin .btn-outline-secondary:focus, .mdb-skin .btn-outline-secondary:active, .mdb-skin .btn-outline-secondary:active:focus, .mdb-skin .btn-outline-secondary.active {
    border-color: #0e3d67 !important;
    background-color: transparent !important;
    color: #0e3d67 !important; }
  .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #0e3d67 !important; }
  .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .btn-outline-default {
  border: 2px solid #1a6398 !important;
  background-color: transparent !important;
  color: #1a6398 !important; }
  .mdb-skin .btn-outline-default:hover, .mdb-skin .btn-outline-default:focus, .mdb-skin .btn-outline-default:active, .mdb-skin .btn-outline-default:active:focus, .mdb-skin .btn-outline-default.active {
    border-color: #1a6398 !important;
    background-color: transparent !important;
    color: #1a6398 !important; }
  .mdb-skin .btn-outline-default:not([disabled]):not(.disabled):active, .mdb-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .mdb-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #1a6398 !important; }
  .mdb-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .mdb-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .mdb-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.mdb-skin .card .btn-action {
  background: #1a6398; }
  .mdb-skin .card .btn-action:hover, .mdb-skin .card .btn-action:focus {
    background-color: #1e71ae !important; }
  .mdb-skin .card .btn-action.active {
    background-color: #0b2a41 !important; }

.mdb-skin input[type="email"]:focus:not([readonly]),
.mdb-skin input[type="text"]:focus:not([readonly]),
.mdb-skin input[type="password"]:focus:not([readonly]),
.mdb-skin input[type="number"]:focus:not([readonly]),
.mdb-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #33b5e5;
  -webkit-box-shadow: 0 1px 0 0 #33b5e5;
  box-shadow: 0 1px 0 0 #33b5e5; }
  .mdb-skin input[type="email"]:focus:not([readonly]) + label,
  .mdb-skin input[type="text"]:focus:not([readonly]) + label,
  .mdb-skin input[type="password"]:focus:not([readonly]) + label,
  .mdb-skin input[type="number"]:focus:not([readonly]) + label,
  .mdb-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #33b5e5; }

.mdb-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #33b5e5;
  border-bottom: 2px solid #33b5e5; }

.mdb-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.mdb-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #33b5e5;
  border-color: #33b5e5; }

.mdb-skin .md-form .prefix.active {
  color: #33b5e5; }

.mdb-skin .dropdown-content li:not(.disabled) span {
  color: #33b5e5; }

.mdb-skin .top-nav-collapse {
  background-color: #243a51; }

.mdb-skin .carousel-multi-item .controls-top > a,
.mdb-skin .carousel-multi-item .carousel-indicators li,
.mdb-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #33b5e5; }

.mdb-skin .form-header,
.mdb-skin .card-header {
  background-color: #3cb8e6; }

.mdb-skin .spinner-primary-color,
.mdb-skin .spinner-primary-color-only {
  border-color: #33b5e5; }

.mdb-skin .pagination-primary-color .page-item.active .page-link,
.mdb-skin .pagination-primary-color .page-item.active .page-link:focus,
.mdb-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #33b5e5; }

.mdb-skin .pagination-primary-color .page-link {
  color: #33b5e5; }
  .mdb-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.deep-purple-skin .gradient {
  background: #2e1f49;
  background: -webkit-linear-gradient(315deg, #2e1f49 0%, #a47fe3 100%);
  background: -o-linear-gradient(315deg, #2e1f49 0%, #a47fe3 100%);
  background: linear-gradient(135deg, #2e1f49 0%, #a47fe3 100%); }

.deep-purple-skin .primary-color, .deep-purple-skin .stepper li.active a .circle, .stepper li.active a .deep-purple-skin .circle, .deep-purple-skin .stepper li.completed a .circle, .stepper li.completed a .deep-purple-skin .circle {
  background-color: #d0637c !important; }

.deep-purple-skin .navbar {
  background-color: #7f7e91;
  color: #fff; }
  .deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .deep-purple-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #9d6eed; }
  .deep-purple-skin .navbar.double-nav a {
    color: #fff; }

.deep-purple-skin .page-footer {
  background-color: #7f7e91; }

.deep-purple-skin .side-nav {
  background-color: #372e5f; }
  .deep-purple-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .deep-purple-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #7e41e8; }
  .deep-purple-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .deep-purple-skin .side-nav .social a:hover .fa {
      color: #ac85f0 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .deep-purple-skin .side-nav .collapsible li {
    background-color: transparent; }
    .deep-purple-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .deep-purple-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(176, 139, 240, 0.5); }
      .deep-purple-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(176, 139, 240, 0.5); }
    .deep-purple-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .deep-purple-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #c9abfc; }
  .deep-purple-skin .side-nav .fa {
    color: #fff; }
  .deep-purple-skin .side-nav .sidenav-bg:after, .deep-purple-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(36, 9, 56, 0.88); }
  .deep-purple-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(36, 9, 56, 0.65); }
  .deep-purple-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(36, 9, 56, 0.5); }

.deep-purple-skin .btn-primary {
  background-color: #ac85f0 !important;
  color: #fff !important; }
  .deep-purple-skin .btn-primary:hover {
    background-color: #bb9cf3; }
  .deep-purple-skin .btn-primary:focus, .deep-purple-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .deep-purple-skin .btn-primary:focus, .deep-purple-skin .btn-primary:active, .deep-purple-skin .btn-primary.active {
    background-color: #6e2ae5; }
  .deep-purple-skin .btn-primary.dropdown-toggle {
    background-color: #ac85f0 !important; }
    .deep-purple-skin .btn-primary.dropdown-toggle:hover, .deep-purple-skin .btn-primary.dropdown-toggle:focus {
      background-color: #bb9cf3 !important; }
  .deep-purple-skin .btn-primary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #6e2ae5 !important; }
  .deep-purple-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .primary-ic {
  color: #ac85f0 !important; }
  .deep-purple-skin .primary-ic:hover, .deep-purple-skin .primary-ic:focus {
    color: #ac85f0; }

.deep-purple-skin .btn-secondary {
  background-color: #6e4ca3 !important;
  color: #fff !important; }
  .deep-purple-skin .btn-secondary:hover {
    background-color: #7a58b1; }
  .deep-purple-skin .btn-secondary:focus, .deep-purple-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .deep-purple-skin .btn-secondary:focus, .deep-purple-skin .btn-secondary:active, .deep-purple-skin .btn-secondary.active {
    background-color: #3f2c5d; }
  .deep-purple-skin .btn-secondary.dropdown-toggle {
    background-color: #6e4ca3 !important; }
    .deep-purple-skin .btn-secondary.dropdown-toggle:hover, .deep-purple-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #7a58b1 !important; }
  .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #3f2c5d !important; }
  .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .secondary-ic {
  color: #6e4ca3 !important; }
  .deep-purple-skin .secondary-ic:hover, .deep-purple-skin .secondary-ic:focus {
    color: #6e4ca3; }

.deep-purple-skin .btn-default {
  background-color: #372e5f !important;
  color: #fff !important; }
  .deep-purple-skin .btn-default:hover {
    background-color: #413670; }
  .deep-purple-skin .btn-default:focus, .deep-purple-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .deep-purple-skin .btn-default:focus, .deep-purple-skin .btn-default:active, .deep-purple-skin .btn-default.active {
    background-color: #0f0d1a; }
  .deep-purple-skin .btn-default.dropdown-toggle {
    background-color: #372e5f !important; }
    .deep-purple-skin .btn-default.dropdown-toggle:hover, .deep-purple-skin .btn-default.dropdown-toggle:focus {
      background-color: #413670 !important; }
  .deep-purple-skin .btn-default:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0f0d1a !important; }
  .deep-purple-skin .btn-default:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .default-ic {
  color: #372e5f !important; }
  .deep-purple-skin .default-ic:hover, .deep-purple-skin .default-ic:focus {
    color: #372e5f; }

.deep-purple-skin .btn-outline-primary {
  border: 2px solid #ac85f0 !important;
  background-color: transparent !important;
  color: #ac85f0 !important; }
  .deep-purple-skin .btn-outline-primary:hover, .deep-purple-skin .btn-outline-primary:focus, .deep-purple-skin .btn-outline-primary:active, .deep-purple-skin .btn-outline-primary:active:focus, .deep-purple-skin .btn-outline-primary.active {
    border-color: #ac85f0 !important;
    background-color: transparent !important;
    color: #ac85f0 !important; }
  .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ac85f0 !important; }
  .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .btn-outline-secondary {
  border: 2px solid #6e4ca3 !important;
  background-color: transparent !important;
  color: #6e4ca3 !important; }
  .deep-purple-skin .btn-outline-secondary:hover, .deep-purple-skin .btn-outline-secondary:focus, .deep-purple-skin .btn-outline-secondary:active, .deep-purple-skin .btn-outline-secondary:active:focus, .deep-purple-skin .btn-outline-secondary.active {
    border-color: #6e4ca3 !important;
    background-color: transparent !important;
    color: #6e4ca3 !important; }
  .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #6e4ca3 !important; }
  .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .btn-outline-default {
  border: 2px solid #372e5f !important;
  background-color: transparent !important;
  color: #372e5f !important; }
  .deep-purple-skin .btn-outline-default:hover, .deep-purple-skin .btn-outline-default:focus, .deep-purple-skin .btn-outline-default:active, .deep-purple-skin .btn-outline-default:active:focus, .deep-purple-skin .btn-outline-default.active {
    border-color: #372e5f !important;
    background-color: transparent !important;
    color: #372e5f !important; }
  .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled):active, .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .deep-purple-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #372e5f !important; }
  .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .deep-purple-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .deep-purple-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.deep-purple-skin .card .btn-action {
  background: #372e5f; }
  .deep-purple-skin .card .btn-action:hover, .deep-purple-skin .card .btn-action:focus {
    background-color: #413670 !important; }
  .deep-purple-skin .card .btn-action.active {
    background-color: #0f0d1a !important; }

.deep-purple-skin input[type="email"]:focus:not([readonly]),
.deep-purple-skin input[type="text"]:focus:not([readonly]),
.deep-purple-skin input[type="password"]:focus:not([readonly]),
.deep-purple-skin input[type="number"]:focus:not([readonly]),
.deep-purple-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #ac85f0;
  -webkit-box-shadow: 0 1px 0 0 #ac85f0;
  box-shadow: 0 1px 0 0 #ac85f0; }
  .deep-purple-skin input[type="email"]:focus:not([readonly]) + label,
  .deep-purple-skin input[type="text"]:focus:not([readonly]) + label,
  .deep-purple-skin input[type="password"]:focus:not([readonly]) + label,
  .deep-purple-skin input[type="number"]:focus:not([readonly]) + label,
  .deep-purple-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #ac85f0; }

.deep-purple-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #ac85f0;
  border-bottom: 2px solid #ac85f0; }

.deep-purple-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.deep-purple-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #ac85f0;
  border-color: #ac85f0; }

.deep-purple-skin .md-form .prefix.active {
  color: #ac85f0; }

.deep-purple-skin .dropdown-content li:not(.disabled) span {
  color: #ac85f0; }

.deep-purple-skin .top-nav-collapse {
  background-color: #7f7e91; }

.deep-purple-skin .carousel-multi-item .controls-top > a,
.deep-purple-skin .carousel-multi-item .carousel-indicators li,
.deep-purple-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #ac85f0; }

.deep-purple-skin .form-header,
.deep-purple-skin .card-header {
  background-color: #b28ef1; }

.deep-purple-skin .spinner-primary-color,
.deep-purple-skin .spinner-primary-color-only {
  border-color: #d0637c; }

.deep-purple-skin .pagination-primary-color .page-item.active .page-link,
.deep-purple-skin .pagination-primary-color .page-item.active .page-link:focus,
.deep-purple-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #d0637c; }

.deep-purple-skin .pagination-primary-color .page-link {
  color: #d0637c; }
  .deep-purple-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.navy-blue-skin .gradient {
  background: #222735;
  background: -webkit-linear-gradient(315deg, #222735 0%, #4f68a6 100%);
  background: -o-linear-gradient(315deg, #222735 0%, #4f68a6 100%);
  background: linear-gradient(135deg, #222735 0%, #4f68a6 100%); }

.navy-blue-skin .primary-color, .navy-blue-skin .stepper li.active a .circle, .stepper li.active a .navy-blue-skin .circle, .navy-blue-skin .stepper li.completed a .circle, .stepper li.completed a .navy-blue-skin .circle {
  background-color: #309e9e !important; }

.navy-blue-skin .navbar {
  background-color: #353b50;
  color: #fff; }
  .navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .navy-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #36b6b6; }
  .navy-blue-skin .navbar.double-nav a {
    color: #fff; }

.navy-blue-skin .page-footer {
  background-color: #353b50; }

.navy-blue-skin .side-nav {
  background-color: #4c5678; }
  .navy-blue-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .navy-blue-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #2b8f8f; }
  .navy-blue-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .navy-blue-skin .side-nav .social a:hover .fa {
      color: #40c6c6 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .navy-blue-skin .side-nav .collapsible li {
    background-color: transparent; }
    .navy-blue-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .navy-blue-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(37, 207, 207, 0.8); }
      .navy-blue-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(37, 207, 207, 0.8); }
    .navy-blue-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .navy-blue-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #40c6c6; }
  .navy-blue-skin .side-nav .fa {
    color: #fff; }
  .navy-blue-skin .side-nav .sidenav-bg:after, .navy-blue-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(14, 15, 32, 0.8); }
  .navy-blue-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(14, 15, 32, 0.65); }
  .navy-blue-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(14, 15, 32, 0.5); }

.navy-blue-skin .btn-primary {
  background-color: #40c6c6 !important;
  color: #fff !important; }
  .navy-blue-skin .btn-primary:hover {
    background-color: #54cccc; }
  .navy-blue-skin .btn-primary:focus, .navy-blue-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .navy-blue-skin .btn-primary:focus, .navy-blue-skin .btn-primary:active, .navy-blue-skin .btn-primary.active {
    background-color: #257b7b; }
  .navy-blue-skin .btn-primary.dropdown-toggle {
    background-color: #40c6c6 !important; }
    .navy-blue-skin .btn-primary.dropdown-toggle:hover, .navy-blue-skin .btn-primary.dropdown-toggle:focus {
      background-color: #54cccc !important; }
  .navy-blue-skin .btn-primary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #257b7b !important; }
  .navy-blue-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .primary-ic {
  color: #40c6c6 !important; }
  .navy-blue-skin .primary-ic:hover, .navy-blue-skin .primary-ic:focus {
    color: #40c6c6; }

.navy-blue-skin .btn-secondary {
  background-color: #7e51b4 !important;
  color: #fff !important; }
  .navy-blue-skin .btn-secondary:hover {
    background-color: #8b63bc; }
  .navy-blue-skin .btn-secondary:focus, .navy-blue-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .navy-blue-skin .btn-secondary:focus, .navy-blue-skin .btn-secondary:active, .navy-blue-skin .btn-secondary.active {
    background-color: #4d306f; }
  .navy-blue-skin .btn-secondary.dropdown-toggle {
    background-color: #7e51b4 !important; }
    .navy-blue-skin .btn-secondary.dropdown-toggle:hover, .navy-blue-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #8b63bc !important; }
  .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #4d306f !important; }
  .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .secondary-ic {
  color: #7e51b4 !important; }
  .navy-blue-skin .secondary-ic:hover, .navy-blue-skin .secondary-ic:focus {
    color: #7e51b4; }

.navy-blue-skin .btn-default {
  background-color: #293756 !important;
  color: #fff !important; }
  .navy-blue-skin .btn-default:hover {
    background-color: #314267; }
  .navy-blue-skin .btn-default:focus, .navy-blue-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .navy-blue-skin .btn-default:focus, .navy-blue-skin .btn-default:active, .navy-blue-skin .btn-default.active {
    background-color: #080b11; }
  .navy-blue-skin .btn-default.dropdown-toggle {
    background-color: #293756 !important; }
    .navy-blue-skin .btn-default.dropdown-toggle:hover, .navy-blue-skin .btn-default.dropdown-toggle:focus {
      background-color: #314267 !important; }
  .navy-blue-skin .btn-default:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #080b11 !important; }
  .navy-blue-skin .btn-default:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .default-ic {
  color: #293756 !important; }
  .navy-blue-skin .default-ic:hover, .navy-blue-skin .default-ic:focus {
    color: #293756; }

.navy-blue-skin .btn-outline-primary {
  border: 2px solid #40c6c6 !important;
  background-color: transparent !important;
  color: #40c6c6 !important; }
  .navy-blue-skin .btn-outline-primary:hover, .navy-blue-skin .btn-outline-primary:focus, .navy-blue-skin .btn-outline-primary:active, .navy-blue-skin .btn-outline-primary:active:focus, .navy-blue-skin .btn-outline-primary.active {
    border-color: #40c6c6 !important;
    background-color: transparent !important;
    color: #40c6c6 !important; }
  .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #40c6c6 !important; }
  .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .btn-outline-secondary {
  border: 2px solid #7e51b4 !important;
  background-color: transparent !important;
  color: #7e51b4 !important; }
  .navy-blue-skin .btn-outline-secondary:hover, .navy-blue-skin .btn-outline-secondary:focus, .navy-blue-skin .btn-outline-secondary:active, .navy-blue-skin .btn-outline-secondary:active:focus, .navy-blue-skin .btn-outline-secondary.active {
    border-color: #7e51b4 !important;
    background-color: transparent !important;
    color: #7e51b4 !important; }
  .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #7e51b4 !important; }
  .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .btn-outline-default {
  border: 2px solid #293756 !important;
  background-color: transparent !important;
  color: #293756 !important; }
  .navy-blue-skin .btn-outline-default:hover, .navy-blue-skin .btn-outline-default:focus, .navy-blue-skin .btn-outline-default:active, .navy-blue-skin .btn-outline-default:active:focus, .navy-blue-skin .btn-outline-default.active {
    border-color: #293756 !important;
    background-color: transparent !important;
    color: #293756 !important; }
  .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active, .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .navy-blue-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #293756 !important; }
  .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .navy-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .navy-blue-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.navy-blue-skin .card .btn-action {
  background: #293756; }
  .navy-blue-skin .card .btn-action:hover, .navy-blue-skin .card .btn-action:focus {
    background-color: #314267 !important; }
  .navy-blue-skin .card .btn-action.active {
    background-color: #080b11 !important; }

.navy-blue-skin input[type="email"]:focus:not([readonly]),
.navy-blue-skin input[type="text"]:focus:not([readonly]),
.navy-blue-skin input[type="password"]:focus:not([readonly]),
.navy-blue-skin input[type="number"]:focus:not([readonly]),
.navy-blue-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #40c6c6;
  -webkit-box-shadow: 0 1px 0 0 #40c6c6;
  box-shadow: 0 1px 0 0 #40c6c6; }
  .navy-blue-skin input[type="email"]:focus:not([readonly]) + label,
  .navy-blue-skin input[type="text"]:focus:not([readonly]) + label,
  .navy-blue-skin input[type="password"]:focus:not([readonly]) + label,
  .navy-blue-skin input[type="number"]:focus:not([readonly]) + label,
  .navy-blue-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #40c6c6; }

.navy-blue-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #40c6c6;
  border-bottom: 2px solid #40c6c6; }

.navy-blue-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.navy-blue-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #40c6c6;
  border-color: #40c6c6; }

.navy-blue-skin .md-form .prefix.active {
  color: #40c6c6; }

.navy-blue-skin .dropdown-content li:not(.disabled) span {
  color: #40c6c6; }

.navy-blue-skin .top-nav-collapse {
  background-color: #353b50; }

.navy-blue-skin .carousel-multi-item .controls-top > a,
.navy-blue-skin .carousel-multi-item .carousel-indicators li,
.navy-blue-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #40c6c6; }

.navy-blue-skin .form-header,
.navy-blue-skin .card-header {
  background-color: #48c8c8; }

.navy-blue-skin .spinner-primary-color,
.navy-blue-skin .spinner-primary-color-only {
  border-color: #309e9e; }

.navy-blue-skin .pagination-primary-color .page-item.active .page-link,
.navy-blue-skin .pagination-primary-color .page-item.active .page-link:focus,
.navy-blue-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #309e9e; }

.navy-blue-skin .pagination-primary-color .page-link {
  color: #309e9e; }
  .navy-blue-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.pink-skin .gradient {
  background: #812b5a;
  background: -webkit-linear-gradient(315deg, #812b5a 0%, #f28cc0 100%);
  background: -o-linear-gradient(315deg, #812b5a 0%, #f28cc0 100%);
  background: linear-gradient(135deg, #812b5a 0%, #f28cc0 100%); }

.pink-skin .primary-color, .pink-skin .stepper li.active a .circle, .stepper li.active a .pink-skin .circle, .pink-skin .stepper li.completed a .circle, .stepper li.completed a .pink-skin .circle {
  background-color: #bd5d70 !important; }

.pink-skin .navbar {
  background-color: #535466;
  color: #fff; }
  .pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .pink-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #9192a2; }
  .pink-skin .navbar.double-nav a {
    color: #fff; }

.pink-skin .page-footer {
  background-color: #535466; }

.pink-skin .side-nav {
  background-color: #aa5077; }
  .pink-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .pink-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #76778b; }
  .pink-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .pink-skin .side-nav .social a:hover .fa {
      color: #9fa0ae !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .pink-skin .side-nav .collapsible li {
    background-color: transparent; }
    .pink-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .pink-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(0, 0, 0, 0.4); }
      .pink-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.4); }
    .pink-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .pink-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #ffb0e6; }
  .pink-skin .side-nav .fa {
    color: #fff; }
  .pink-skin .side-nav .sidenav-bg:after, .pink-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(152, 47, 88, 0.8); }
  .pink-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(152, 47, 88, 0.65); }
  .pink-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(152, 47, 88, 0.5); }

.pink-skin .btn-primary {
  background-color: #601f39 !important;
  color: #fff !important; }
  .pink-skin .btn-primary:hover {
    background-color: #732544; }
  .pink-skin .btn-primary:focus, .pink-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .pink-skin .btn-primary:focus, .pink-skin .btn-primary:active, .pink-skin .btn-primary.active {
    background-color: #13060b; }
  .pink-skin .btn-primary.dropdown-toggle {
    background-color: #601f39 !important; }
    .pink-skin .btn-primary.dropdown-toggle:hover, .pink-skin .btn-primary.dropdown-toggle:focus {
      background-color: #732544 !important; }
  .pink-skin .btn-primary:not([disabled]):not(.disabled):active, .pink-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #13060b !important; }
  .pink-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .primary-ic {
  color: #601f39 !important; }
  .pink-skin .primary-ic:hover, .pink-skin .primary-ic:focus {
    color: #601f39; }

.pink-skin .btn-secondary {
  background-color: #e7649d !important;
  color: #fff !important; }
  .pink-skin .btn-secondary:hover {
    background-color: #ea7aab; }
  .pink-skin .btn-secondary:focus, .pink-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .pink-skin .btn-secondary:focus, .pink-skin .btn-secondary:active, .pink-skin .btn-secondary.active {
    background-color: #c61f68; }
  .pink-skin .btn-secondary.dropdown-toggle {
    background-color: #e7649d !important; }
    .pink-skin .btn-secondary.dropdown-toggle:hover, .pink-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #ea7aab !important; }
  .pink-skin .btn-secondary:not([disabled]):not(.disabled):active, .pink-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #c61f68 !important; }
  .pink-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .secondary-ic {
  color: #e7649d !important; }
  .pink-skin .secondary-ic:hover, .pink-skin .secondary-ic:focus {
    color: #e7649d; }

.pink-skin .btn-default {
  background-color: #535466 !important;
  color: #fff !important; }
  .pink-skin .btn-default:hover {
    background-color: #5e6074; }
  .pink-skin .btn-default:focus, .pink-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .pink-skin .btn-default:focus, .pink-skin .btn-default:active, .pink-skin .btn-default.active {
    background-color: #25262e; }
  .pink-skin .btn-default.dropdown-toggle {
    background-color: #535466 !important; }
    .pink-skin .btn-default.dropdown-toggle:hover, .pink-skin .btn-default.dropdown-toggle:focus {
      background-color: #5e6074 !important; }
  .pink-skin .btn-default:not([disabled]):not(.disabled):active, .pink-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #25262e !important; }
  .pink-skin .btn-default:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .default-ic {
  color: #535466 !important; }
  .pink-skin .default-ic:hover, .pink-skin .default-ic:focus {
    color: #535466; }

.pink-skin .btn-outline-primary {
  border: 2px solid #601f39 !important;
  background-color: transparent !important;
  color: #601f39 !important; }
  .pink-skin .btn-outline-primary:hover, .pink-skin .btn-outline-primary:focus, .pink-skin .btn-outline-primary:active, .pink-skin .btn-outline-primary:active:focus, .pink-skin .btn-outline-primary.active {
    border-color: #601f39 !important;
    background-color: transparent !important;
    color: #601f39 !important; }
  .pink-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #601f39 !important; }
  .pink-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .btn-outline-secondary {
  border: 2px solid #e7649d !important;
  background-color: transparent !important;
  color: #e7649d !important; }
  .pink-skin .btn-outline-secondary:hover, .pink-skin .btn-outline-secondary:focus, .pink-skin .btn-outline-secondary:active, .pink-skin .btn-outline-secondary:active:focus, .pink-skin .btn-outline-secondary.active {
    border-color: #e7649d !important;
    background-color: transparent !important;
    color: #e7649d !important; }
  .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #e7649d !important; }
  .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .btn-outline-default {
  border: 2px solid #535466 !important;
  background-color: transparent !important;
  color: #535466 !important; }
  .pink-skin .btn-outline-default:hover, .pink-skin .btn-outline-default:focus, .pink-skin .btn-outline-default:active, .pink-skin .btn-outline-default:active:focus, .pink-skin .btn-outline-default.active {
    border-color: #535466 !important;
    background-color: transparent !important;
    color: #535466 !important; }
  .pink-skin .btn-outline-default:not([disabled]):not(.disabled):active, .pink-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .pink-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #535466 !important; }
  .pink-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .pink-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .pink-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.pink-skin .card .btn-action {
  background: #535466; }
  .pink-skin .card .btn-action:hover, .pink-skin .card .btn-action:focus {
    background-color: #5e6074 !important; }
  .pink-skin .card .btn-action.active {
    background-color: #25262e !important; }

.pink-skin input[type="email"]:focus:not([readonly]),
.pink-skin input[type="text"]:focus:not([readonly]),
.pink-skin input[type="password"]:focus:not([readonly]),
.pink-skin input[type="number"]:focus:not([readonly]),
.pink-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #9fa0ae;
  -webkit-box-shadow: 0 1px 0 0 #9fa0ae;
  box-shadow: 0 1px 0 0 #9fa0ae; }
  .pink-skin input[type="email"]:focus:not([readonly]) + label,
  .pink-skin input[type="text"]:focus:not([readonly]) + label,
  .pink-skin input[type="password"]:focus:not([readonly]) + label,
  .pink-skin input[type="number"]:focus:not([readonly]) + label,
  .pink-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #9fa0ae; }

.pink-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #9fa0ae;
  border-bottom: 2px solid #9fa0ae; }

.pink-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.pink-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #9fa0ae;
  border-color: #9fa0ae; }

.pink-skin .md-form .prefix.active {
  color: #9fa0ae; }

.pink-skin .dropdown-content li:not(.disabled) span {
  color: #9fa0ae; }

.pink-skin .top-nav-collapse {
  background-color: #535466; }

.pink-skin .carousel-multi-item .controls-top > a,
.pink-skin .carousel-multi-item .carousel-indicators li,
.pink-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #9fa0ae; }

.pink-skin .form-header,
.pink-skin .card-header {
  background-color: #a5a5b3; }

.pink-skin .spinner-primary-color,
.pink-skin .spinner-primary-color-only {
  border-color: #bd5d70; }

.pink-skin .pagination-primary-color .page-item.active .page-link,
.pink-skin .pagination-primary-color .page-item.active .page-link:focus,
.pink-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #bd5d70; }

.pink-skin .pagination-primary-color .page-link {
  color: #bd5d70; }
  .pink-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.indigo-skin .gradient {
  background: #272d6e;
  background: -webkit-linear-gradient(315deg, #272d6e 0%, #90a8ff 100%);
  background: -o-linear-gradient(315deg, #272d6e 0%, #90a8ff 100%);
  background: linear-gradient(135deg, #272d6e 0%, #90a8ff 100%); }

.indigo-skin .primary-color, .indigo-skin .stepper li.active a .circle, .stepper li.active a .indigo-skin .circle, .indigo-skin .stepper li.completed a .circle, .stepper li.completed a .indigo-skin .circle {
  background-color: #7f82c5 !important; }

.indigo-skin .navbar {
  background-color: #9095aa;
  color: #fff; }
  .indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .indigo-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #fd4d79; }
  .indigo-skin .navbar.double-nav a {
    color: #fff; }

.indigo-skin .page-footer {
  background-color: #9095aa; }

.indigo-skin .side-nav {
  background-color: #404f9f; }
  .indigo-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .indigo-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #fc1a53; }
  .indigo-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .indigo-skin .side-nav .social a:hover .fa {
      color: #fd668c !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .indigo-skin .side-nav .collapsible li {
    background-color: transparent; }
    .indigo-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .indigo-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(250, 80, 121, 0.8); }
      .indigo-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(250, 80, 121, 0.8); }
    .indigo-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .indigo-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #ff89ac; }
  .indigo-skin .side-nav .fa {
    color: #fff; }
  .indigo-skin .side-nav .sidenav-bg:after, .indigo-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(35, 65, 134, 0.8); }
  .indigo-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(35, 65, 134, 0.65); }
  .indigo-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(35, 65, 134, 0.5); }

.indigo-skin .btn-primary {
  background-color: #fd668c !important;
  color: #fff !important; }
  .indigo-skin .btn-primary:hover {
    background-color: #fd7f9f; }
  .indigo-skin .btn-primary:focus, .indigo-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .indigo-skin .btn-primary:focus, .indigo-skin .btn-primary:active, .indigo-skin .btn-primary.active {
    background-color: #fa0341; }
  .indigo-skin .btn-primary.dropdown-toggle {
    background-color: #fd668c !important; }
    .indigo-skin .btn-primary.dropdown-toggle:hover, .indigo-skin .btn-primary.dropdown-toggle:focus {
      background-color: #fd7f9f !important; }
  .indigo-skin .btn-primary:not([disabled]):not(.disabled):active, .indigo-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #fa0341 !important; }
  .indigo-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .primary-ic {
  color: #fd668c !important; }
  .indigo-skin .primary-ic:hover, .indigo-skin .primary-ic:focus {
    color: #fd668c; }

.indigo-skin .btn-secondary {
  background-color: #3c61ae !important;
  color: #fff !important; }
  .indigo-skin .btn-secondary:hover {
    background-color: #456cbf; }
  .indigo-skin .btn-secondary:focus, .indigo-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .indigo-skin .btn-secondary:focus, .indigo-skin .btn-secondary:active, .indigo-skin .btn-secondary.active {
    background-color: #223762; }
  .indigo-skin .btn-secondary.dropdown-toggle {
    background-color: #3c61ae !important; }
    .indigo-skin .btn-secondary.dropdown-toggle:hover, .indigo-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #456cbf !important; }
  .indigo-skin .btn-secondary:not([disabled]):not(.disabled):active, .indigo-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #223762 !important; }
  .indigo-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .secondary-ic {
  color: #3c61ae !important; }
  .indigo-skin .secondary-ic:hover, .indigo-skin .secondary-ic:focus {
    color: #3c61ae; }

.indigo-skin .btn-default {
  background-color: #9095aa !important;
  color: #fff !important; }
  .indigo-skin .btn-default:hover {
    background-color: #9ea3b5; }
  .indigo-skin .btn-default:focus, .indigo-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .indigo-skin .btn-default:focus, .indigo-skin .btn-default:active, .indigo-skin .btn-default.active {
    background-color: #5c6178; }
  .indigo-skin .btn-default.dropdown-toggle {
    background-color: #9095aa !important; }
    .indigo-skin .btn-default.dropdown-toggle:hover, .indigo-skin .btn-default.dropdown-toggle:focus {
      background-color: #9ea3b5 !important; }
  .indigo-skin .btn-default:not([disabled]):not(.disabled):active, .indigo-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #5c6178 !important; }
  .indigo-skin .btn-default:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .default-ic {
  color: #9095aa !important; }
  .indigo-skin .default-ic:hover, .indigo-skin .default-ic:focus {
    color: #9095aa; }

.indigo-skin .btn-outline-primary {
  border: 2px solid #fd668c !important;
  background-color: transparent !important;
  color: #fd668c !important; }
  .indigo-skin .btn-outline-primary:hover, .indigo-skin .btn-outline-primary:focus, .indigo-skin .btn-outline-primary:active, .indigo-skin .btn-outline-primary:active:focus, .indigo-skin .btn-outline-primary.active {
    border-color: #fd668c !important;
    background-color: transparent !important;
    color: #fd668c !important; }
  .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #fd668c !important; }
  .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .btn-outline-secondary {
  border: 2px solid #3c61ae !important;
  background-color: transparent !important;
  color: #3c61ae !important; }
  .indigo-skin .btn-outline-secondary:hover, .indigo-skin .btn-outline-secondary:focus, .indigo-skin .btn-outline-secondary:active, .indigo-skin .btn-outline-secondary:active:focus, .indigo-skin .btn-outline-secondary.active {
    border-color: #3c61ae !important;
    background-color: transparent !important;
    color: #3c61ae !important; }
  .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #3c61ae !important; }
  .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .btn-outline-default {
  border: 2px solid #9095aa !important;
  background-color: transparent !important;
  color: #9095aa !important; }
  .indigo-skin .btn-outline-default:hover, .indigo-skin .btn-outline-default:focus, .indigo-skin .btn-outline-default:active, .indigo-skin .btn-outline-default:active:focus, .indigo-skin .btn-outline-default.active {
    border-color: #9095aa !important;
    background-color: transparent !important;
    color: #9095aa !important; }
  .indigo-skin .btn-outline-default:not([disabled]):not(.disabled):active, .indigo-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .indigo-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #9095aa !important; }
  .indigo-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .indigo-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .indigo-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.indigo-skin .card .btn-action {
  background: #9095aa; }
  .indigo-skin .card .btn-action:hover, .indigo-skin .card .btn-action:focus {
    background-color: #9ea3b5 !important; }
  .indigo-skin .card .btn-action.active {
    background-color: #5c6178 !important; }

.indigo-skin input[type="email"]:focus:not([readonly]),
.indigo-skin input[type="text"]:focus:not([readonly]),
.indigo-skin input[type="password"]:focus:not([readonly]),
.indigo-skin input[type="number"]:focus:not([readonly]),
.indigo-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #fd668c;
  -webkit-box-shadow: 0 1px 0 0 #fd668c;
  box-shadow: 0 1px 0 0 #fd668c; }
  .indigo-skin input[type="email"]:focus:not([readonly]) + label,
  .indigo-skin input[type="text"]:focus:not([readonly]) + label,
  .indigo-skin input[type="password"]:focus:not([readonly]) + label,
  .indigo-skin input[type="number"]:focus:not([readonly]) + label,
  .indigo-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #fd668c; }

.indigo-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #fd668c;
  border-bottom: 2px solid #fd668c; }

.indigo-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.indigo-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #fd668c;
  border-color: #fd668c; }

.indigo-skin .md-form .prefix.active {
  color: #fd668c; }

.indigo-skin .dropdown-content li:not(.disabled) span {
  color: #fd668c; }

.indigo-skin .top-nav-collapse {
  background-color: #9095aa; }

.indigo-skin .carousel-multi-item .controls-top > a,
.indigo-skin .carousel-multi-item .carousel-indicators li,
.indigo-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #fd668c; }

.indigo-skin .form-header,
.indigo-skin .card-header {
  background-color: #fd7094; }

.indigo-skin .spinner-primary-color,
.indigo-skin .spinner-primary-color-only {
  border-color: #7f82c5; }

.indigo-skin .pagination-primary-color .page-item.active .page-link,
.indigo-skin .pagination-primary-color .page-item.active .page-link:focus,
.indigo-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #7f82c5; }

.indigo-skin .pagination-primary-color .page-link {
  color: #7f82c5; }
  .indigo-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.light-blue-skin .gradient {
  background: #69adf4;
  background: -webkit-linear-gradient(315deg, #69adf4 0%, #69adf4 100%);
  background: -o-linear-gradient(315deg, #69adf4 0%, #69adf4 100%);
  background: linear-gradient(135deg, #69adf4 0%, #69adf4 100%); }

.light-blue-skin .primary-color, .light-blue-skin .stepper li.active a .circle, .stepper li.active a .light-blue-skin .circle, .light-blue-skin .stepper li.completed a .circle, .stepper li.completed a .light-blue-skin .circle {
  background-color: #3d799c !important; }

.light-blue-skin .navbar {
  background-color: #3f5c80;
  color: #fff; }
  .light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .light-blue-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #a5b6be; }
  .light-blue-skin .navbar.double-nav a {
    color: #fff; }

.light-blue-skin .page-footer {
  background-color: #3f5c80; }

.light-blue-skin .side-nav {
  background-color: #6a9ed3; }
  .light-blue-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .light-blue-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #889ea9; }
  .light-blue-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .light-blue-skin .side-nav .social a:hover .fa {
      color: #b4c2c9 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .light-blue-skin .side-nav .collapsible li {
    background-color: transparent; }
    .light-blue-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .light-blue-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(29, 54, 86, 0.6); }
      .light-blue-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(29, 54, 86, 0.6); }
    .light-blue-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .light-blue-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #aadeff; }
  .light-blue-skin .side-nav .fa {
    color: #fff; }
  .light-blue-skin .side-nav .sidenav-bg:after, .light-blue-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(87, 134, 180, 0.8); }
  .light-blue-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(87, 134, 180, 0.65); }
  .light-blue-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(87, 134, 180, 0.5); }

.light-blue-skin .btn-primary {
  background-color: #ff4a67 !important;
  color: #fff !important; }
  .light-blue-skin .btn-primary:hover {
    background-color: #ff647c; }
  .light-blue-skin .btn-primary:focus, .light-blue-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .light-blue-skin .btn-primary:focus, .light-blue-skin .btn-primary:active, .light-blue-skin .btn-primary.active {
    background-color: #e30024; }
  .light-blue-skin .btn-primary.dropdown-toggle {
    background-color: #ff4a67 !important; }
    .light-blue-skin .btn-primary.dropdown-toggle:hover, .light-blue-skin .btn-primary.dropdown-toggle:focus {
      background-color: #ff647c !important; }
  .light-blue-skin .btn-primary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #e30024 !important; }
  .light-blue-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .primary-ic {
  color: #ff4a67 !important; }
  .light-blue-skin .primary-ic:hover, .light-blue-skin .primary-ic:focus {
    color: #ff4a67; }

.light-blue-skin .btn-secondary {
  background-color: #64c3f0 !important;
  color: #fff !important; }
  .light-blue-skin .btn-secondary:hover {
    background-color: #7bccf2; }
  .light-blue-skin .btn-secondary:focus, .light-blue-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .light-blue-skin .btn-secondary:focus, .light-blue-skin .btn-secondary:active, .light-blue-skin .btn-secondary.active {
    background-color: #159ad9; }
  .light-blue-skin .btn-secondary.dropdown-toggle {
    background-color: #64c3f0 !important; }
    .light-blue-skin .btn-secondary.dropdown-toggle:hover, .light-blue-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #7bccf2 !important; }
  .light-blue-skin .btn-secondary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #159ad9 !important; }
  .light-blue-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .secondary-ic {
  color: #64c3f0 !important; }
  .light-blue-skin .secondary-ic:hover, .light-blue-skin .secondary-ic:focus {
    color: #64c3f0; }

.light-blue-skin .btn-default {
  background-color: #2d486a !important;
  color: #fff !important; }
  .light-blue-skin .btn-default:hover {
    background-color: #35547c; }
  .light-blue-skin .btn-default:focus, .light-blue-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .light-blue-skin .btn-default:focus, .light-blue-skin .btn-default:active, .light-blue-skin .btn-default.active {
    background-color: #0f1722; }
  .light-blue-skin .btn-default.dropdown-toggle {
    background-color: #2d486a !important; }
    .light-blue-skin .btn-default.dropdown-toggle:hover, .light-blue-skin .btn-default.dropdown-toggle:focus {
      background-color: #35547c !important; }
  .light-blue-skin .btn-default:not([disabled]):not(.disabled):active, .light-blue-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #0f1722 !important; }
  .light-blue-skin .btn-default:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .default-ic {
  color: #2d486a !important; }
  .light-blue-skin .default-ic:hover, .light-blue-skin .default-ic:focus {
    color: #2d486a; }

.light-blue-skin .btn-outline-primary {
  border: 2px solid #ff4a67 !important;
  background-color: transparent !important;
  color: #ff4a67 !important; }
  .light-blue-skin .btn-outline-primary:hover, .light-blue-skin .btn-outline-primary:focus, .light-blue-skin .btn-outline-primary:active, .light-blue-skin .btn-outline-primary:active:focus, .light-blue-skin .btn-outline-primary.active {
    border-color: #ff4a67 !important;
    background-color: transparent !important;
    color: #ff4a67 !important; }
  .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #ff4a67 !important; }
  .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .btn-outline-secondary {
  border: 2px solid #64c3f0 !important;
  background-color: transparent !important;
  color: #64c3f0 !important; }
  .light-blue-skin .btn-outline-secondary:hover, .light-blue-skin .btn-outline-secondary:focus, .light-blue-skin .btn-outline-secondary:active, .light-blue-skin .btn-outline-secondary:active:focus, .light-blue-skin .btn-outline-secondary.active {
    border-color: #64c3f0 !important;
    background-color: transparent !important;
    color: #64c3f0 !important; }
  .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #64c3f0 !important; }
  .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .btn-outline-default {
  border: 2px solid #2d486a !important;
  background-color: transparent !important;
  color: #2d486a !important; }
  .light-blue-skin .btn-outline-default:hover, .light-blue-skin .btn-outline-default:focus, .light-blue-skin .btn-outline-default:active, .light-blue-skin .btn-outline-default:active:focus, .light-blue-skin .btn-outline-default.active {
    border-color: #2d486a !important;
    background-color: transparent !important;
    color: #2d486a !important; }
  .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active, .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .light-blue-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #2d486a !important; }
  .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .light-blue-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .light-blue-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.light-blue-skin .card .btn-action {
  background: #2d486a; }
  .light-blue-skin .card .btn-action:hover, .light-blue-skin .card .btn-action:focus {
    background-color: #35547c !important; }
  .light-blue-skin .card .btn-action.active {
    background-color: #0f1722 !important; }

.light-blue-skin input[type="email"]:focus:not([readonly]),
.light-blue-skin input[type="text"]:focus:not([readonly]),
.light-blue-skin input[type="password"]:focus:not([readonly]),
.light-blue-skin input[type="number"]:focus:not([readonly]),
.light-blue-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #b4c2c9;
  -webkit-box-shadow: 0 1px 0 0 #b4c2c9;
  box-shadow: 0 1px 0 0 #b4c2c9; }
  .light-blue-skin input[type="email"]:focus:not([readonly]) + label,
  .light-blue-skin input[type="text"]:focus:not([readonly]) + label,
  .light-blue-skin input[type="password"]:focus:not([readonly]) + label,
  .light-blue-skin input[type="number"]:focus:not([readonly]) + label,
  .light-blue-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #b4c2c9; }

.light-blue-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #b4c2c9;
  border-bottom: 2px solid #b4c2c9; }

.light-blue-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.light-blue-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #b4c2c9;
  border-color: #b4c2c9; }

.light-blue-skin .md-form .prefix.active {
  color: #b4c2c9; }

.light-blue-skin .dropdown-content li:not(.disabled) span {
  color: #b4c2c9; }

.light-blue-skin .top-nav-collapse {
  background-color: #3f5c80; }

.light-blue-skin .carousel-multi-item .controls-top > a,
.light-blue-skin .carousel-multi-item .carousel-indicators li,
.light-blue-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #b4c2c9; }

.light-blue-skin .form-header,
.light-blue-skin .card-header {
  background-color: #bac7cd; }

.light-blue-skin .spinner-primary-color,
.light-blue-skin .spinner-primary-color-only {
  border-color: #3d799c; }

.light-blue-skin .pagination-primary-color .page-item.active .page-link,
.light-blue-skin .pagination-primary-color .page-item.active .page-link:focus,
.light-blue-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #3d799c; }

.light-blue-skin .pagination-primary-color .page-link {
  color: #3d799c; }
  .light-blue-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.grey-skin .gradient {
  background: #383838;
  background: -webkit-linear-gradient(315deg, #383838 0%, #a5a4a4 100%);
  background: -o-linear-gradient(315deg, #383838 0%, #a5a4a4 100%);
  background: linear-gradient(135deg, #383838 0%, #a5a4a4 100%); }

.grey-skin .primary-color, .grey-skin .stepper li.active a .circle, .stepper li.active a .grey-skin .circle, .grey-skin .stepper li.completed a .circle, .stepper li.completed a .grey-skin .circle {
  background-color: #2b2b2b !important; }

.grey-skin .navbar {
  background-color: #44474b;
  color: #fff; }
  .grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:hover, .grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:focus, .grey-skin .navbar .navbar-nav .nav-item .dropdown-menu a:active {
    background-color: #5eb7ee; }
  .grey-skin .navbar.double-nav a {
    color: #fff; }

.grey-skin .page-footer {
  background-color: #44474b; }

.grey-skin .side-nav {
  background-color: #a5a4a4; }
  .grey-skin .side-nav .logo-wrapper > div {
    background-color: transparent !important; }
  .grey-skin .side-nav .sn-avatar-wrapper img {
    border: 3px solid #30a2e9; }
  .grey-skin .side-nav .social {
    border-bottom: 1px solid rgba(153, 153, 153, 0.3); }
    .grey-skin .side-nav .social a:hover .fa {
      color: #75c1f0 !important;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .grey-skin .side-nav .collapsible li {
    background-color: transparent; }
    .grey-skin .side-nav .collapsible li .collapsible-header {
      color: #fff;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .grey-skin .side-nav .collapsible li .collapsible-header.active {
        background-color: rgba(0, 0, 0, 0.4); }
      .grey-skin .side-nav .collapsible li .collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.4); }
    .grey-skin .side-nav .collapsible li .collapsible-body a {
      color: #fff; }
      .grey-skin .side-nav .collapsible li .collapsible-body a:hover {
        color: #afdffc; }
  .grey-skin .side-nav .fa {
    color: #fff; }
  .grey-skin .side-nav .sidenav-bg:after, .grey-skin .side-nav .sidenav-bg.mask-strong:after {
    background: rgba(121, 121, 121, 0.8); }
  .grey-skin .side-nav .sidenav-bg.mask-light:after {
    background: rgba(121, 121, 121, 0.65); }
  .grey-skin .side-nav .sidenav-bg.mask-slight:after {
    background: rgba(121, 121, 121, 0.5); }

.grey-skin .btn-primary {
  background-color: #46aded !important;
  color: #fff !important; }
  .grey-skin .btn-primary:hover {
    background-color: #5db7ef; }
  .grey-skin .btn-primary:focus, .grey-skin .btn-primary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .grey-skin .btn-primary:focus, .grey-skin .btn-primary:active, .grey-skin .btn-primary.active {
    background-color: #127abb; }
  .grey-skin .btn-primary.dropdown-toggle {
    background-color: #46aded !important; }
    .grey-skin .btn-primary.dropdown-toggle:hover, .grey-skin .btn-primary.dropdown-toggle:focus {
      background-color: #5db7ef !important; }
  .grey-skin .btn-primary:not([disabled]):not(.disabled):active, .grey-skin .btn-primary:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #127abb !important; }
  .grey-skin .btn-primary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-primary:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .primary-ic {
  color: #46aded !important; }
  .grey-skin .primary-ic:hover, .grey-skin .primary-ic:focus {
    color: #46aded; }

.grey-skin .btn-secondary {
  background-color: #7d8488 !important;
  color: #fff !important; }
  .grey-skin .btn-secondary:hover {
    background-color: #8a9194; }
  .grey-skin .btn-secondary:focus, .grey-skin .btn-secondary.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .grey-skin .btn-secondary:focus, .grey-skin .btn-secondary:active, .grey-skin .btn-secondary.active {
    background-color: #4c5053; }
  .grey-skin .btn-secondary.dropdown-toggle {
    background-color: #7d8488 !important; }
    .grey-skin .btn-secondary.dropdown-toggle:hover, .grey-skin .btn-secondary.dropdown-toggle:focus {
      background-color: #8a9194 !important; }
  .grey-skin .btn-secondary:not([disabled]):not(.disabled):active, .grey-skin .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #4c5053 !important; }
  .grey-skin .btn-secondary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .secondary-ic {
  color: #7d8488 !important; }
  .grey-skin .secondary-ic:hover, .grey-skin .secondary-ic:focus {
    color: #7d8488; }

.grey-skin .btn-default {
  background-color: #353637 !important;
  color: #fff !important; }
  .grey-skin .btn-default:hover {
    background-color: #424344; }
  .grey-skin .btn-default:focus, .grey-skin .btn-default.focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .grey-skin .btn-default:focus, .grey-skin .btn-default:active, .grey-skin .btn-default.active {
    background-color: #030303; }
  .grey-skin .btn-default.dropdown-toggle {
    background-color: #353637 !important; }
    .grey-skin .btn-default.dropdown-toggle:hover, .grey-skin .btn-default.dropdown-toggle:focus {
      background-color: #424344 !important; }
  .grey-skin .btn-default:not([disabled]):not(.disabled):active, .grey-skin .btn-default:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: #030303 !important; }
  .grey-skin .btn-default:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-default:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .default-ic {
  color: #353637 !important; }
  .grey-skin .default-ic:hover, .grey-skin .default-ic:focus {
    color: #353637; }

.grey-skin .btn-outline-primary {
  border: 2px solid #46aded !important;
  background-color: transparent !important;
  color: #46aded !important; }
  .grey-skin .btn-outline-primary:hover, .grey-skin .btn-outline-primary:focus, .grey-skin .btn-outline-primary:active, .grey-skin .btn-outline-primary:active:focus, .grey-skin .btn-outline-primary.active {
    border-color: #46aded !important;
    background-color: transparent !important;
    color: #46aded !important; }
  .grey-skin .btn-outline-primary:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-outline-primary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #46aded !important; }
  .grey-skin .btn-outline-primary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-primary:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .btn-outline-secondary {
  border: 2px solid #7d8488 !important;
  background-color: transparent !important;
  color: #7d8488 !important; }
  .grey-skin .btn-outline-secondary:hover, .grey-skin .btn-outline-secondary:focus, .grey-skin .btn-outline-secondary:active, .grey-skin .btn-outline-secondary:active:focus, .grey-skin .btn-outline-secondary.active {
    border-color: #7d8488 !important;
    background-color: transparent !important;
    color: #7d8488 !important; }
  .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-outline-secondary.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #7d8488 !important; }
  .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-secondary:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .btn-outline-default {
  border: 2px solid #353637 !important;
  background-color: transparent !important;
  color: #353637 !important; }
  .grey-skin .btn-outline-default:hover, .grey-skin .btn-outline-default:focus, .grey-skin .btn-outline-default:active, .grey-skin .btn-outline-default:active:focus, .grey-skin .btn-outline-default.active {
    border-color: #353637 !important;
    background-color: transparent !important;
    color: #353637 !important; }
  .grey-skin .btn-outline-default:not([disabled]):not(.disabled):active, .grey-skin .btn-outline-default:not([disabled]):not(.disabled).active,
  .show > .grey-skin .btn-outline-default.dropdown-toggle {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    background-color: transparent !important;
    border-color: #353637 !important; }
  .grey-skin .btn-outline-default:not([disabled]):not(.disabled):active:focus, .grey-skin .btn-outline-default:not([disabled]):not(.disabled).active:focus,
  .show > .grey-skin .btn-outline-default.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.grey-skin .card .btn-action {
  background: #353637; }
  .grey-skin .card .btn-action:hover, .grey-skin .card .btn-action:focus {
    background-color: #424344 !important; }
  .grey-skin .card .btn-action.active {
    background-color: #030303 !important; }

.grey-skin input[type="email"]:focus:not([readonly]),
.grey-skin input[type="text"]:focus:not([readonly]),
.grey-skin input[type="password"]:focus:not([readonly]),
.grey-skin input[type="number"]:focus:not([readonly]),
.grey-skin textarea.md-textarea:focus:not([readonly]) {
  border-color: #75c1f0;
  -webkit-box-shadow: 0 1px 0 0 #75c1f0;
  box-shadow: 0 1px 0 0 #75c1f0; }
  .grey-skin input[type="email"]:focus:not([readonly]) + label,
  .grey-skin input[type="text"]:focus:not([readonly]) + label,
  .grey-skin input[type="password"]:focus:not([readonly]) + label,
  .grey-skin input[type="number"]:focus:not([readonly]) + label,
  .grey-skin textarea.md-textarea:focus:not([readonly]) + label {
    color: #75c1f0; }

.grey-skin input[type=checkbox]:checked + label:before {
  border-right: 2px solid #75c1f0;
  border-bottom: 2px solid #75c1f0; }

.grey-skin input[type=checkbox].filled-in:checked + label:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff; }

.grey-skin input[type=checkbox].filled-in:checked + label:after {
  background-color: #75c1f0;
  border-color: #75c1f0; }

.grey-skin .md-form .prefix.active {
  color: #75c1f0; }

.grey-skin .dropdown-content li:not(.disabled) span {
  color: #75c1f0; }

.grey-skin .top-nav-collapse {
  background-color: #44474b; }

.grey-skin .carousel-multi-item .controls-top > a,
.grey-skin .carousel-multi-item .carousel-indicators li,
.grey-skin .carousel-multi-item .carousel-indicators li.active {
  background-color: #75c1f0; }

.grey-skin .form-header,
.grey-skin .card-header {
  background-color: #7ec5f1; }

.grey-skin .spinner-primary-color,
.grey-skin .spinner-primary-color-only {
  border-color: #2b2b2b; }

.grey-skin .pagination-primary-color .page-item.active .page-link,
.grey-skin .pagination-primary-color .page-item.active .page-link:focus,
.grey-skin .pagination-primary-color .page-item.active .page-link:hover {
  color: #fff;
  background-color: #2b2b2b; }

.grey-skin .pagination-primary-color .page-link {
  color: #2b2b2b; }
  .grey-skin .pagination-primary-color .page-link:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }

.side-nav .double-navbar .bc-min {
  padding: 5px 10px; }
  .side-nav .double-navbar .bc-min .button-collapse {
    padding-left: 0px; }

.no-padding .fa {
  padding: 0; }

.ql-modal .modal-dialog,
.product-panel .modal-dialog {
  max-width: none;
  width: auto;
  margin: 2rem; }

.ql-modal .modal-header,
.product-panel .modal-header {
  text-align: center; }

.ql-modal .price .badge,
.product-panel .price .badge {
  background-color: rgba(244, 67, 54, 0.7);
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 1rem; }

.ql-modal .price p,
.product-panel .price p {
  display: inline-block;
  font-size: 1.3rem; }
  .ql-modal .price p .price-before,
  .product-panel .price p .price-before {
    color: #000;
    text-decoration: line-through;
    margin-left: 0.5rem; }
  .ql-modal .price p .price-after,
  .product-panel .price p .price-after {
    font-size: 1.7rem;
    color: #4caf50; }

.ql-modal .media img,
.product-panel .media img {
  max-width: 60px; }

@media (max-width: 1200px) {
  .ql-modal {
    padding-left: 0; }
    .ql-modal .modal-dialog {
      margin: 0; } }

.pricing-card .heading h1 {
  font-size: 4rem;
  font-weight: 400; }

.pricing-card.card-overlay {
  display: block;
  color: #fff; }
  .pricing-card.card-overlay p {
    color: #fff; }
  .pricing-card.card-overlay .price {
    padding-top: 0; }

.naked-card h5 {
  margin-top: 1.2rem; }

.naked-card .price {
  padding-top: 0rem; }

.naked-card li p {
  color: #757575; }
  .naked-card li p strong {
    color: #616161; }

.no-radius {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

.section-blog-fw .view img {
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.section-blog-fw .jumbotron {
  text-align: center; }

.section-blog-fw h2 {
  margin-bottom: 1rem;
  font-weight: 300; }
  .section-blog-fw h2 a {
    color: #424242;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .section-blog-fw h2 a:hover {
      color: #616161;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }

.section-blog-fw .excerpt,
.section-blog-fw .post-text {
  margin-left: 10%;
  margin-right: 10%;
  text-align: justify; }
  @media (max-width: 992px) {
    .section-blog-fw .excerpt,
    .section-blog-fw .post-text {
      margin-left: 5%;
      margin-right: 5%; } }

.section-blog-fw hr {
  display: block; }

.personal-sm a .fa {
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .personal-sm a .fa:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.comments-list .avatar,
.reply-form .avatar {
  max-width: 100px; }

.comments-list .comment-date,
.reply-form .comment-date {
  color: #666666; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 1rem;
  text-align: center;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /**
   * The holder is the only "scrollable" top-level container element. The holder should overlay the entire screen.
   */
  /*!
   * Default mobile-first, responsive styling for pickadate.js
   * Demo: http://amsul.github.io/pickadate.js
   */
  /**
   * Note: the root picker element should *NOT* be styled more than what's here.
   */
  /**
   * Make the holder and frame fullscreen.
   */
  /**
   * The frame that bounds the box contents of the picker.
   */
  /**
   * The box contains all the picker contents.
   */ }
  .picker .picker__holder {
    width: 100%;
    overflow-y: auto;
    overflow-scrolling: touch;
    position: fixed;
    -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
    -o-transition: background 0.15s ease-out, top 0s 0.15s;
    transition: background 0.15s ease-out, top 0s 0.15s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .picker .picker__holder,
  .picker .picker__frame {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%; }
  .picker .picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 16rem;
    max-width: 20.3125rem;
    width: 18.75rem;
    max-height: 21.875rem;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    /**
     * The wrapper sets the stage to vertically align the box contents.
     */ }
    @media (min-height: 28.875em) {
      .picker .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%; } }
    @media (min-height: 40.125em) {
      .picker .picker__frame {
        margin-bottom: 7.5%; } }
    .picker .picker__frame .picker__wrap {
      display: table;
      width: 100%;
      height: 100%; }
      @media (min-height: 28.875em) {
        .picker .picker__frame .picker__wrap {
          display: block; } }
  .picker .picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle; }
    @media (min-height: 28.875em) {
      .picker .picker__box {
        display: block;
        border: 1px solid #777777;
        border-top-color: #898989;
        border-bottom-width: 0;
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 0.75rem 2.25rem 1rem rgba(0, 0, 0, 0.24);
        box-shadow: 0 0.75rem 2.25rem 1rem rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -o-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  filter: alpha(opacity=100);
  opacity: 1; }
  @media (min-height: 35.875em) {
    .picker--opened .picker__frame {
      top: 10%;
      bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.datepicker.picker__input.picker__input--active,
.timepicker.picker__input.picker__input--active {
  border-bottom: 1px solid #e3f2fd; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  padding: 0.75em 1.25em;
  /* Hovered time */ }
  @media (min-height: 46.75em) {
    .picker__list-item {
      padding: 0.5em 1em; } }
  .picker__list-item:hover {
    cursor: pointer;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: 0.67em;
  text-align: center;
  text-transform: uppercase;
  color: #666666; }
  .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
    color: #000;
    background: #b1dcfb;
    border-color: #ee2200;
    cursor: pointer;
    outline: none; }
  .picker--time .picker__button--clear:before {
    top: -0.25em;
    color: #666666;
    font-size: 1.25em;
    font-weight: 700; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 16rem;
  max-width: 20rem; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }
  @media (min-height: 40.125em) {
    .picker--time .picker__box {
      margin-bottom: 5em; } }

/*!
 * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 *
 * Further modified
 * Copyright 2015 Ching Yaw Hao.
 *
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.picker__date-display {
  text-align: center;
  background-color: #253B69;
  padding-bottom: 0.9375rem;
  font-weight: 300;
  margin-bottom: 1rem; }
  .picker__date-display .clockpicker-display {
    vertical-align: middle;
    display: inline-block;
    margin: auto;
    height: 5.3125rem;
    font-size: 4.375rem;
    padding: 0.625rem;
    padding-bottom: 0px;
    color: #b2dfdb; }
    .picker__date-display .clockpicker-display .clockpicker-display-column {
      float: left; }
      .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary {
        -webkit-animation-name: pulse;
        animation-name: pulse; }
      .picker__date-display .clockpicker-display .clockpicker-display-column #click-am, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm {
        cursor: pointer; }
    .picker__date-display .clockpicker-display .clockpicker-display-am-pm {
      padding-left: 0.3125rem;
      vertical-align: bottom;
      height: 5.3125rem; }
      .picker__date-display .clockpicker-display .clockpicker-display-am-pm .clockpicker-span-am-pm {
        display: inline-block;
        font-size: 1.4375rem;
        line-height: 1.5625rem;
        color: #b2dfdb; }
    .picker__date-display .clockpicker-display .clockpicker-span-hours, .picker__date-display .clockpicker-display .clockpicker-span-minutes {
      -webkit-animation-duration: 500ms;
      animation-duration: 500ms;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-transition: color 500ms;
      -o-transition: color 500ms;
      transition: color 500ms;
      cursor: pointer; }

.clockpicker-display {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  margin: auto;
  height: 5.3125rem;
  font-size: 4.375rem;
  padding: 0.625rem;
  padding-bottom: 0px;
  color: #b2dfdb; }
  .clockpicker-display .clockpicker-display-column {
    float: left; }
    .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary {
      -webkit-animation-name: pulse;
      animation-name: pulse; }
    .clockpicker-display .clockpicker-display-column #click-am, .clockpicker-display .clockpicker-display-column #click-pm {
      cursor: pointer; }
  .clockpicker-display .clockpicker-display-am-pm {
    padding-left: 0.3125rem;
    vertical-align: bottom;
    height: 5.3125rem; }
    .clockpicker-display .clockpicker-display-am-pm .clockpicker-span-am-pm {
      display: inline-block;
      font-size: 1.4375rem;
      line-height: 1.5625rem;
      color: #b2dfdb; }
  .clockpicker-display .clockpicker-span-hours, .clockpicker-display .clockpicker-span-minutes {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    cursor: pointer;
    -webkit-transition: color 500ms;
    -o-transition: color 500ms;
    transition: color 500ms; }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.clockpicker-moving {
  cursor: move; }

.clockpicker-plate {
  background-color: #eeeeee;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 16.875rem;
  height: 16.875rem;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 1.25rem;
  /* Disable text selection highlighting. Thanks to Hermanya */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .clockpicker-plate .clockpicker-canvas,
  .clockpicker-plate .clockpicker-dial {
    width: 16.875rem;
    height: 16.875rem;
    position: absolute;
    left: -1px;
    top: -1px; }
  .clockpicker-plate .clockpicker-dial {
    -webkit-transition: opacity 350ms, -webkit-transform 350ms;
    transition: opacity 350ms, -webkit-transform 350ms;
    -o-transition: transform 350ms, opacity 350ms;
    transition: transform 350ms, opacity 350ms;
    transition: transform 350ms, opacity 350ms, -webkit-transform 350ms; }
    .clockpicker-plate .clockpicker-dial .clockpicker-tick {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      color: #666666;
      line-height: 2.5rem;
      text-align: center;
      width: 2.5rem;
      height: 2.5rem;
      position: absolute;
      cursor: pointer;
      -webkit-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      transition: background-color 300ms;
      background-color: rgba(0, 150, 136, 0); }
      .clockpicker-plate .clockpicker-dial .clockpicker-tick.active, .clockpicker-plate .clockpicker-dial .clockpicker-tick:hover {
        background-color: rgba(0, 150, 136, 0.25); }
  .clockpicker-plate .clockpicker-minutes {
    visibility: hidden; }
  .clockpicker-plate .clockpicker-dial-out {
    opacity: 0; }
  .clockpicker-plate .clockpicker-hours.clockpicker-dial-out {
    -webkit-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2); }
  .clockpicker-plate .clockpicker-minutes.clockpicker-dial-out {
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); }

.clockpicker-canvas {
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms; }
  .clockpicker-canvas line {
    stroke: rgba(0, 150, 136, 0.25);
    stroke-width: 1; }

.clockpicker-canvas-out {
  opacity: 0.25; }

.clockpicker-canvas-bearing {
  stroke: none;
  fill: rgba(0, 77, 64, 0.75); }

.clockpicker-canvas-fg {
  stroke: none;
  fill: rgba(0, 77, 64, 0); }
  .clockpicker-canvas-fg.active {
    fill: rgba(0, 77, 64, 0.5); }

.clockpicker-canvas-bg {
  stroke: none;
  fill: rgba(0, 150, 136, 0.25); }

.clockpicker-canvas-bg-trans {
  fill: rgba(0, 150, 136, 0.25); }

.clockpicker-am-pm-block {
  margin-top: -0.625rem;
  width: 100%;
  height: 3.125rem; }
  .clockpicker-am-pm-block .clockpicker-button.am-button {
    height: 2.8125rem;
    width: 2.8125rem;
    float: left;
    border: 0; }
  .clockpicker-am-pm-block .clockpicker-button.pm-button {
    height: 2.8125rem;
    width: 2.8125rem;
    float: right;
    border: 0; }

.btn-floating.btn-flat {
  color: #fff;
  padding: 0;
  background: #253B69; }
  .btn-floating.btn-flat:hover {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-floating.btn-flat:hover, .btn-floating.btn-flat:focus {
    background-color: #2c467c !important; }
  .btn-floating.btn-flat.active {
    background-color: #0a111e !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.picker__footer .clockpicker-button {
  margin: auto;
  margin-top: 0.9375rem;
  background-color: transparent;
  text-transform: uppercase; }
  .picker__footer .clockpicker-button:focus {
    background-color: transparent; }
  .picker__footer .clockpicker-button:active {
    background-color: rgba(0, 150, 136, 0.25); }

.darktheme .picker__box {
  background-color: #212121; }
  .darktheme .picker__box .picker__date-display {
    background-color: transparent; }
  .darktheme .picker__box .picker__calendar-container .clockpicker-plate {
    background-color: transparent; }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick {
      background-color: rgba(255, 64, 129, 0); }
      .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick.active, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick:hover {
        background-color: rgba(255, 64, 129, 0.25); }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas line {
      stroke: rgba(255, 64, 129, 0.25); }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bearing {
      fill: #fff; }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-fg {
      fill: rgba(255, 64, 129, 0); }
      .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-fg.active {
        fill: rgba(255, 64, 129, 0.5); }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bg {
      fill: rgba(255, 64, 129, 0.25); }
    .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-canvas-bg-trans {
      fill: rgba(255, 64, 129, 0.5); }
  .darktheme .picker__box .picker__footer .clockpicker-button:active {
    background-color: rgba(255, 64, 129, 0.25); }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0;
  -webkit-border-radius: 0.125rem;
  border-radius: 0.125rem;
  overflow: hidden;
  /**
   * The header containing the month and year stuff.
   */
  /**
   * The calendar table of dates
   */
  /**
   * The footer containing the "today", "clear", and "close" buttons.
   */ }
  .picker__box .picker__header {
    text-align: center;
    position: relative;
    margin-bottom: 1.25rem;
    /**
       * The month and year labels.
       */
    /**
       * The month and year selectors.
       */
    /**
       * The month navigation buttons.
       */ }
    .picker__box .picker__header select {
      display: inline-block !important; }
    .picker__box .picker__header .picker__date-display {
      text-align: center;
      background-color: #253B69;
      padding-bottom: 0.9375rem;
      font-weight: 300;
      margin-bottom: 1rem; }
      .picker__box .picker__header .picker__date-display .picker__weekday-display {
        background-color: #1c2c4f;
        padding: 0.625rem;
        font-weight: 200;
        letter-spacing: 0.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem; }
      .picker__box .picker__header .picker__date-display .picker__month-display {
        text-transform: uppercase;
        font-size: 2rem; }
      .picker__box .picker__header .picker__date-display .picker__day-display {
        font-size: 4.5rem;
        font-weight: 400; }
      .picker__box .picker__header .picker__date-display .picker__year-display {
        font-size: 1.8rem;
        color: rgba(255, 255, 255, 0.4); }
    .picker__box .picker__header .picker__month,
    .picker__box .picker__header .picker__year {
      display: inline-block;
      margin-left: 0.25em;
      margin-right: 0.25em; }
    .picker__box .picker__header .picker__select--month,
    .picker__box .picker__header .picker__select--year {
      height: 2em;
      padding: 0;
      margin-left: 0.25em;
      margin-right: 0.25em;
      display: inline-block; }
      .picker__box .picker__header .picker__select--month:focus,
      .picker__box .picker__header .picker__select--year:focus {
        border-color: rgba(0, 0, 0, 0.05); }
    .picker__box .picker__header .picker__select--year {
      width: 30%; }
    .picker__box .picker__header .picker__select--month.browser-default {
      display: inline;
      width: 40%; }
    .picker__box .picker__header .picker__select--year.browser-default {
      display: inline;
      width: 25%; }
    .picker__box .picker__header .picker__nav--prev,
    .picker__box .picker__header .picker__nav--next {
      position: absolute;
      padding: 0.5em 1.55em;
      width: 1em;
      height: 1em;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      bottom: 0; }
      .picker__box .picker__header .picker__nav--prev:hover,
      .picker__box .picker__header .picker__nav--next:hover {
        cursor: pointer;
        color: #000;
        background: #8195bf; }
      .picker__box .picker__header .picker__nav--prev:before,
      .picker__box .picker__header .picker__nav--next:before {
        content: " ";
        border-top: 0.5em solid transparent;
        border-bottom: 0.5em solid transparent;
        border-right: 0.75em solid #676767;
        width: 0;
        height: 0;
        display: block;
        margin: 0 auto; }
    .picker__box .picker__header .picker__nav--prev {
      left: -1em;
      padding-right: 1.25em; }
    .picker__box .picker__header .picker__nav--next {
      right: -1em;
      padding-left: 1.25em; }
      .picker__box .picker__header .picker__nav--next:before {
        border-right: 0;
        border-left: 0.75em solid #676767; }
    .picker__box .picker__header .picker__nav--disabled,
    .picker__box .picker__header .picker__nav--disabled:hover,
    .picker__box .picker__header .picker__nav--disabled:before,
    .picker__box .picker__header .picker__nav--disabled:before:hover {
      cursor: default;
      background: none;
      border-right-color: #f5f5f5;
      border-left-color: #f5f5f5; }
  .picker__box .picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 1rem;
    width: 100%;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
    /**
       * The weekday labels
       */
    /**
       * The days on the calendar
       */ }
    .picker__box .picker__table th, .picker__box .picker__table td {
      text-align: center; }
    .picker__box .picker__table td {
      margin: 0;
      padding: 0; }
    .picker__box .picker__table .picker__weekday {
      width: 14%;
      font-size: 0.9em;
      padding-bottom: 0.25em;
      color: #999999;
      font-weight: 500;
      /* Increase the spacing a tad */ }
      @media (min-height: 33.875em) {
        .picker__box .picker__table .picker__weekday {
          padding-bottom: 0.25em; } }
    .picker__box .picker__table .picker__day--today {
      position: relative;
      letter-spacing: -0.3;
      padding: 0.75rem 0;
      font-weight: 400;
      border: 1px solid transparent; }
    .picker__box .picker__table .picker__day.picker__day--today {
      color: #253B69; }
    .picker__box .picker__table .picker__day--disabled:before {
      border-top-color: #aaaaaa; }
    .picker__box .picker__table .picker__day--infocus {
      color: #595959;
      letter-spacing: -0.3;
      padding: 0.75rem 0;
      font-weight: 400;
      border: #595959 transparent; }
      .picker__box .picker__table .picker__day--infocus:hover {
        cursor: pointer;
        color: #000;
        font-weight: 500; }
    .picker__box .picker__table .picker__day--outfocus {
      display: none;
      padding: 0.75rem 0; }
      .picker__box .picker__table .picker__day--outfocus:hover {
        cursor: pointer;
        color: #dddddd;
        font-weight: 500; }
    .picker__box .picker__table .picker__day--highlighted:hover,
    .picker__box .picker__table .picker--focused .picker__day--highlighted {
      cursor: pointer; }
    .picker__box .picker__table .picker__day--selected,
    .picker__box .picker__table .picker__day--selected:hover,
    .picker__box .picker__table .picker--focused {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      background-color: #253B69;
      -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
      box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
      .picker__box .picker__table .picker__day--selected.picker__day--outfocus,
      .picker__box .picker__table .picker__day--selected:hover.picker__day--outfocus,
      .picker__box .picker__table .picker--focused.picker__day--outfocus {
        background-color: #8195bf; }
    .picker__box .picker__table .picker__day--disabled,
    .picker__box .picker__table .picker__day--disabled:hover,
    .picker__box .picker__table .picker--focused {
      background: #f5f5f5;
      border-color: #f5f5f5;
      color: #dddddd;
      cursor: default; }
    .picker__box .picker__table .picker__day--highlighted.picker__day--disabled,
    .picker__box .picker__table .picker__day--highlighted.picker__day--disabled:hover {
      background: #bbbbbb; }
  .picker__box .picker__footer {
    text-align: right;
    padding: 0.3125rem 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .picker__box .picker__footer .picker__button--today,
    .picker__box .picker__footer .picker__button--clear,
    .picker__box .picker__footer .picker__button--close {
      border: 1px solid #fff;
      background: #fff;
      font-size: 0.8em;
      padding: 1rem 0 0.7rem 0;
      font-weight: 700;
      width: 33%;
      display: inline-block;
      vertical-align: bottom;
      text-transform: uppercase; }
      .picker__box .picker__footer .picker__button--today:hover,
      .picker__box .picker__footer .picker__button--clear:hover,
      .picker__box .picker__footer .picker__button--close:hover {
        cursor: pointer;
        color: #000;
        background: #b1dcfb;
        border-bottom-color: #b1dcfb; }
      .picker__box .picker__footer .picker__button--today:focus,
      .picker__box .picker__footer .picker__button--clear:focus,
      .picker__box .picker__footer .picker__button--close:focus {
        background: #b1dcfb;
        border-color: rgba(0, 0, 0, 0.05);
        outline: none; }
      .picker__box .picker__footer .picker__button--today:before,
      .picker__box .picker__footer .picker__button--clear:before,
      .picker__box .picker__footer .picker__button--close:before {
        position: relative;
        display: inline-block;
        height: 0; }
    .picker__box .picker__footer .picker__button--today:before,
    .picker__box .picker__footer .picker__button--clear:before {
      content: " ";
      margin-right: 0.45em; }
    .picker__box .picker__footer .picker__button--today:before {
      top: -0.05em;
      width: 0;
      border-top: 0.66em solid #0059bc;
      border-left: 0.66em solid transparent; }
    .picker__box .picker__footer .picker__button--clear:before {
      top: -0.25em;
      width: 0.66em;
      border-top: 3px solid #ee2200; }
    .picker__box .picker__footer .picker__button--close:before {
      content: "\D7";
      top: -0.1em;
      vertical-align: top;
      font-size: 1.1em;
      margin-right: 0.35em;
      color: #777777; }
    .picker__box .picker__footer .picker__button--today[disabled],
    .picker__box .picker__footer .picker__button--today[disabled]:hover {
      background: #f5f5f5;
      border-color: #f5f5f5;
      color: #dddddd;
      cursor: default; }
    .picker__box .picker__footer .picker__button--today[disabled]:before {
      border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.fixed-sn .double-nav,
.fixed-sn main,
.fixed-sn footer {
  padding-left: 15rem; }

.fixed-sn main {
  padding-top: 5.5rem; }

@media (max-width: 1440px) {
  .fixed-sn .double-nav,
  .fixed-sn main,
  .fixed-sn footer {
    padding-left: 0; } }

@media (min-width: 600px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-left: 2%;
    margin-right: 2%; } }

@media (min-width: 992px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-left: 5%;
    margin-right: 5%; } }

@media (min-width: 1200px) {
  .fixed-sn main,
  .fixed-sn .page-footer .container-fluid {
    margin-left: 6%;
    margin-right: 6%; } }

.hidden-sn main {
  padding-top: 5.5rem; }

.hidden-sn .button-collapse {
  display: block;
  position: relative;
  font-size: 1.4rem;
  margin-right: 0.625rem;
  margin-left: -0.375rem;
  padding-left: 0; }

.mdb-feed .news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .mdb-feed .news .label {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 2.5rem; }
    .mdb-feed .news .label img {
      width: 100%;
      height: auto; }
  .mdb-feed .news .excerpt {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    word-wrap: break-word;
    margin: 0 0 1.2rem 1.2rem; }
    .mdb-feed .news .excerpt .brief {
      padding-bottom: 0.5rem;
      font-weight: 500; }
      .mdb-feed .news .excerpt .brief a {
        color: #253B69; }
      .mdb-feed .news .excerpt .brief .name {
        display: inline-block;
        vertical-align: baseline; }
      .mdb-feed .news .excerpt .brief .date {
        display: inline-block;
        float: none;
        padding-left: 0.7rem;
        font-weight: 300;
        font-size: 0.86rem;
        color: #9e9e9e; }
    .mdb-feed .news .excerpt .added-images {
      margin-bottom: 0.6rem; }
      .mdb-feed .news .excerpt .added-images img {
        display: inline-block;
        margin-right: 0.3rem;
        width: 7rem; }
    .mdb-feed .news .excerpt .added-text {
      margin-bottom: 0.6rem;
      max-width: 450px; }
    .mdb-feed .news .excerpt .feed-footer .like {
      font-weight: 300;
      font-size: 0.86rem;
      color: #9e9e9e; }
      .mdb-feed .news .excerpt .feed-footer .like:hover .fa {
        color: #f44336;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
      .mdb-feed .news .excerpt .feed-footer .like:hover span {
        color: #000;
        -webkit-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
      .mdb-feed .news .excerpt .feed-footer .like .fa {
        padding-right: 0.5rem; }
    .mdb-feed .news .excerpt .feed-footer span a {
      padding-right: 0.3rem;
      color: #253B69;
      cursor: default; }
    .mdb-feed .news .excerpt .feed-footer .thumbs .fa {
      color: #9e9e9e;
      -webkit-transition: 0.4s;
      -o-transition: 0.4s;
      transition: 0.4s; }
      .mdb-feed .news .excerpt .feed-footer .thumbs .fa:hover {
        color: #757575; }
    .mdb-feed .news .excerpt .feed-footer .thumbs .fa-thumbs-up {
      padding-right: 0.3rem; }
    .mdb-feed .news .excerpt .feed-footer .comment {
      color: #9e9e9e; }

.card-personal .card-body .card-title {
  font-weight: 400; }
  .card-personal .card-body .card-title.title-one {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
    .card-personal .card-body .card-title.title-one:hover {
      color: #253B69; }

.card-personal .card-body .card-title {
  margin-bottom: 0.3rem; }

.card-personal .card-body .card-meta {
  font-weight: 300;
  font-size: 0.86rem;
  color: #757575; }
  .card-personal .card-body .card-meta .fa {
    padding-right: 0.5rem; }

.card-personal .card-body span {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .card-personal .card-body span:hover {
    color: #253B69; }

.news-card .content .right-side-meta {
  float: right;
  font-weight: 300;
  color: #9e9e9e;
  margin-top: 0.3rem; }

.news-card .content .avatar-img {
  width: 2rem;
  margin-right: 1rem; }

.news-card .content img {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%; }

.news-card .social-meta .fa {
  padding-right: 0.6rem; }

.news-card .social-meta .fa-heart-o {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.53s;
  -o-transition: 0.53s;
  transition: 0.53s; }
  .news-card .social-meta .fa-heart-o:hover {
    color: #f44336; }

.news-card .social-meta span {
  float: right; }

.news-card .md-form {
  margin-top: 1.3rem;
  margin-bottom: 0.3rem; }
  .news-card .md-form .prefix {
    font-size: 1.5rem;
    margin-left: 0.2rem;
    color: rgba(0, 0, 0, 0.4); }
    .news-card .md-form .prefix ~ input,
    .news-card .md-form .prefix .md-form .prefix ~ textarea {
      width: -webkit-calc(100% - 4rem);
      width: calc(100% - 4rem); }
  .news-card .md-form .prefix.active {
    color: rgba(0, 0, 0, 0.4); }
  .news-card .md-form .form-control {
    padding-top: 0;
    padding-bottom: 0.5rem;
    margin-left: 3rem;
    margin-bottom: 0;
    height: 1.3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

section.team-section .avatar img {
  max-width: 200px;
  height: auto; }
  section.team-section .avatar img.rounded-circle {
    max-width: 150px; }

.testimonial-carousel .carousel-control {
  background-image: none;
  top: 50%;
  -webkit-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
  transform: translateY(-35%); }
  .testimonial-carousel .carousel-control:before {
    font-size: 5rem;
    color: rgba(0, 0, 0, 0.6);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .testimonial-carousel .carousel-control:hover:before {
    color: #000;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .testimonial-carousel .carousel-control.left {
    left: 6%; }
    .testimonial-carousel .carousel-control.left:before {
      content: "\2039"; }
  .testimonial-carousel .carousel-control.right {
    right: 6%; }
    .testimonial-carousel .carousel-control.right:before {
      content: "\203a"; }

.testimonial-carousel .testimonial {
  margin-right: 15%;
  margin-left: 15%; }
  .testimonial-carousel .testimonial .avatar img {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    max-width: 170px; }

.magazine-section .single-news {
  border-bottom: 1px solid #e0e0e0; }
  .magazine-section .single-news:last-of-type {
    border-bottom: none; }

.pricing-card {
  text-align: center; }
  .pricing-card ul {
    list-style-type: none;
    padding: 0; }
  .pricing-card .header {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
  .pricing-card .option {
    padding: 2.5rem;
    margin-bottom: 0;
    font-weight: 500; }
  .pricing-card .price {
    position: relative;
    padding-top: 3.94rem; }
    .pricing-card .price .number {
      font-size: 5rem;
      padding: 1.5rem;
      font-weight: 300; }
      .pricing-card .price .number:before {
        content: "$";
        position: absolute;
        font-size: 1.88rem;
        margin-left: -1.2rem;
        margin-top: 0.7rem; }
      .pricing-card .price .number:after {
        content: "/mo";
        position: absolute;
        font-size: 1.88rem;
        margin-top: 3rem; }
    .pricing-card .price .version {
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
      -webkit-border-radius: 0.25rem 0.25rem 0 0;
      border-radius: 0.25rem 0.25rem 0 0;
      position: absolute;
      top: 0;
      width: 100%;
      padding: 1rem;
      background-color: rgba(0, 0, 0, 0.3); }
  .pricing-card .striped {
    padding: 1rem; }
    .pricing-card .striped li {
      border-bottom: 1px solid rgba(238, 238, 238, 0.298039);
      margin-bottom: 1rem; }
    .pricing-card .striped.green-striped li {
      border-color: #33c28a; }
    .pricing-card .striped.orange-striped li {
      border-color: #e97d63; }
    .pricing-card .striped.purple-striped li {
      border-color: #963c94; }
  .pricing-card .card-background {
    background-color: #28283f;
    -webkit-border-radius: 0 0 0.25rem 0.25rem;
    border-radius: 0 0 0.25rem 0.25rem; }

.card .card-circle {
  border: 2px solid #e0e0e0;
  height: 7.5rem;
  width: 7.5rem;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
  .card .card-circle .fa {
    font-size: 4rem; }

.contact-section .form .btn-floating {
  float: right;
  position: relative;
  bottom: 3rem;
  margin-right: 0; }

.contact-section .contact {
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: #103f6d; }
  .contact-section .contact .fa {
    color: #6b89a5; }

html {
  position: relative;
  min-height: 100%; }

body {
  margin-bottom: 80px;
  /* Margin bottom by footer height */ }

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  /* Set the fixed height of the footer here */
  line-height: 60px;
  /* Vertically center the text there */
  background-color: #f5f5f5; }

.heading-9ds {
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }

.nav-link {
  font-size: 0.81rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem; }

.navbar-user {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-user .nav-link {
    color: white; }

.btn-9ds {
  border: 1px solid gray;
  margin-bottom: 4px; }
  .btn-9ds.btn-lg {
    margin-bottom: 10px; }
  .btn-9ds:after {
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: url("../images/button-background.svg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    content: '';
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; }
  .btn-9ds:hover {
    border: 1px solid white; }
    .btn-9ds:hover:after {
      opacity: 1; }
    .btn-9ds:hover i {
      color: white; }
  .btn-9ds i {
    color: gray; }

span.btn-9ds {
  cursor: default;
  -webkit-box-shadow: none;
  box-shadow: none; }
  span.btn-9ds:after {
    background: none; }
  span.btn-9ds:hover {
    border: 1px solid gray;
    -webkit-box-shadow: none;
    box-shadow: none; }
    span.btn-9ds:hover i {
      color: gray; }

.btn-9ds-container small {
  font-size: 0.75rem; }

.btn-9ds-container.disabled {
  color: #ced4da !important; }
  .btn-9ds-container.disabled .btn-9ds {
    border: 1px solid #ced4da;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btn-9ds-container.disabled .btn-9ds i {
      color: #ced4da; }

.bg-9ds {
  background: url("../images/generic-background.svg");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center; }

.card-vehicle-under-offer p, .card-vehicle-under-offer h5, .card-vehicle-under-offer h6, .card-vehicle-under-offer .card-body .card-text {
  color: #ced4da; }

.card-vehicle-under-offer .vehicle-image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5; }

.card-vehicle-under-offer .badge-primary {
  background-color: #ced4da !important; }

.card-body-9ds-summary .card {
  max-width: 200px; }

.dropdown-header {
  background-color: #253B69;
  color: white;
  font-weight: bold;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  margin-bottom: 0.5rem; }

.dropzone {
  -webkit-border-radius: 1rem;
  border-radius: 1rem; }

body.off:before {
  position: fixed;
  top: 0;
  left: 0;
  padding: 4px 6px 4px 4px;
  -webkit-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
  background: red;
  color: white;
  z-index: 1000;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0; }
  @media (max-width: 575.98px) {
    body.off:before {
      content: "xs" !important; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    body.off:before {
      content: "sm" !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    body.off:before {
      content: "md" !important; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    body.off:before {
      content: "lg" !important; } }
  @media (min-width: 1200px) {
    body.off:before {
      content: "xl" !important; } }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    body.off:before {
      background: purple !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1kYi5zY3NzIiwiX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsImNvcmUvX2NvbG9ycy5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJjb3JlL19nbG9iYWwuc2NzcyIsImNvcmUvX2hlbHBlcnMuc2NzcyIsImNvcmUvX21peGlucy5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9fbWFza3Muc2NzcyIsImNvcmUvX3dhdmVzLnNjc3MiLCJmcmVlL19hbmltYXRpb25zLWJhc2ljLnNjc3MiLCJmcmVlL19hbmltYXRpb25zLWV4dGVuZGVkLnNjc3MiLCJmcmVlL19idXR0b25zLnNjc3MiLCJjb3JlL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJmcmVlL19jYXJkcy5zY3NzIiwiZnJlZS9fZHJvcGRvd25zLnNjc3MiLCJmcmVlL19pbnB1dC1ncm91cC5zY3NzIiwiZnJlZS9fbmF2YmFycy5zY3NzIiwiZnJlZS9fcGFnaW5hdGlvbi5zY3NzIiwiZnJlZS9fYmFkZ2VzLnNjc3MiLCJmcmVlL19tb2RhbHMuc2NzcyIsImZyZWUvX2Nhcm91c2Vscy5zY3NzIiwiZnJlZS9fZm9ybXMuc2NzcyIsImZyZWUvX21zYy5zY3NzIiwiZnJlZS9fZm9vdGVycy5zY3NzIiwiZnJlZS9fbGlzdC1ncm91cC5zY3NzIiwiZnJlZS9fdGFibGVzLnNjc3MiLCJmcmVlL19kZXByZWNpYXRlZC5zY3NzIiwicHJvL19idXR0b25zLnNjc3MiLCJwcm8vX3ZhcmlhYmxlcy5zY3NzIiwicHJvL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwicHJvL190YWJzLnNjc3MiLCJwcm8vX2NhcmRzLnNjc3MiLCJwcm8vX2Ryb3Bkb3ducy5zY3NzIiwicHJvL19uYXZiYXJzLnNjc3MiLCJwcm8vX3Njcm9sbHNweS5zY3NzIiwicHJvL19saWdodGJveC5zY3NzIiwicHJvL19jaGlwcy5zY3NzIiwicHJvL19tc2Muc2NzcyIsInByby9fZm9ybXMuc2NzcyIsIm1kYi5jc3MiLCJwcm8vX3JhZGlvLnNjc3MiLCJwcm8vX2NoZWNrYm94LnNjc3MiLCJwcm8vX21hdGVyaWFsLXNlbGVjdC5zY3NzIiwicHJvL19zd2l0Y2guc2NzcyIsInByby9fZmlsZS1pbnB1dC5zY3NzIiwicHJvL19yYW5nZS5zY3NzIiwicHJvL19pbnB1dC1ncm91cC5zY3NzIiwicHJvL19hdXRvY29tcGxldGUuc2NzcyIsInByby9fYWNjb3JkaW9uLnNjc3MiLCJwcm8vX3BhcmFsbGF4LnNjc3MiLCJwcm8vX3NpZGVuYXYuc2NzcyIsInByby9fZWNvbW1lcmNlLnNjc3MiLCJwcm8vX2Nhcm91c2Vscy5zY3NzIiwicHJvL19zdGVwcGVycy5zY3NzIiwicHJvL190b2FzdHMuc2NzcyIsInByby9fYW5pbWF0aW9ucy5zY3NzIiwicHJvL19jaGFydHMuc2NzcyIsInByby9fcHJvZ3Jlc3Muc2NzcyIsInByby9fc2Nyb2xsYmFyLnNjc3MiLCJwcm8vX3NraW5zLnNjc3MiLCJfY3VzdG9tLXNraW4uc2NzcyIsInByby9fZGVwcmVjaWF0ZWQuc2NzcyIsInByby9waWNrZXIvX2RlZmF1bHQuc2NzcyIsInByby9waWNrZXIvX2RlZmF1bHQtdGltZS5zY3NzIiwicHJvL3BpY2tlci9fZGVmYXVsdC1kYXRlLnNjc3MiLCJwcm8vc2VjdGlvbnMvX3RlbXBsYXRlcy5zY3NzIiwicHJvL3NlY3Rpb25zL19zb2NpYWwuc2NzcyIsInByby9zZWN0aW9ucy9fdGVhbS5zY3NzIiwicHJvL3NlY3Rpb25zL190ZXN0aW1vbmlhbHMuc2NzcyIsInByby9zZWN0aW9ucy9fbWFnYXppbmUuc2NzcyIsInByby9zZWN0aW9ucy9fcHJpY2luZy5zY3NzIiwicHJvL3NlY3Rpb25zL19jb250YWN0cy5zY3NzIiwiY3VzdG9tLTlkcy9fc2NhZmZvbGRpbmcuc2NzcyIsImN1c3RvbS05ZHMvX3R5cGUuc2NzcyIsImN1c3RvbS05ZHMvX25hdmJhcnMuc2NzcyIsImN1c3RvbS05ZHMvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS05ZHMvX2JhY2tncm91bmQuc2NzcyIsImN1c3RvbS05ZHMvX2NhcmRzLnNjc3MiLCJjdXN0b20tOWRzL19kcm9wZG93bnMuc2NzcyIsImN1c3RvbS05ZHMvX2Ryb3B6b25lLnNjc3MiLCJjdXN0b20tOWRzL19kZWJ1Zy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBeUJHO0FDekJILGdGQUFnRjtBQ3VuQnhFO0VBQ0UscUNBQXlDLEVBQzFDOztBQUZEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUZEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUZEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUZEO0VBQ0UscUNBQXlDLEVBQzFDOztBQXZCSDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFDRDs7RUFFRSx5Q0FwbUJzQixFQXFtQnZCOztBQUNEOztFQUVFLHlDQXhtQnNCLEVBeW1CdkI7O0FBQ0Q7O0VBRUUseUNBNW1Cc0IsRUE2bUJ2Qjs7QUFJQztFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFGRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUF2Qkg7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBQ0Q7O0VBRUUseUNBemxCZ0IsRUEwbEJqQjs7QUFDRDs7RUFFRSx5Q0E3bEJnQixFQThsQmpCOztBQUNEOztFQUVFLHlDQWptQmdCLEVBa21CakI7O0FBSUM7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBRkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBRkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBRkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBRkQ7RUFDRSxx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QmRrUWtDO01jalFsQyxrQmRpUWtDLEVjaFFuQztJQUNEO01BckROO1FBc0RRLG1CZDZQa0M7UWM1UGxDLGtCZDRQa0MsRWMxUHJDLEVBQUE7RUF6REw7SUE0REksOEJBQTZCO0lBQzdCLGNBQWEsRUFlZDtJQTVFSDtNQStETSxjZG1QcUM7TWNsUHJDLHFCZGlQMEM7TWNoUDFDLGlCZDhOb0M7TWM3TnBDLHVCQUF3QixFQUN6QjtJQUVDO01BckVOO1FBc0VRLGFBQVksRUFLZixFQUFBO0lBSEM7TUF4RU47UUF5RVEsYUFBWSxFQUVmLEVBQUE7RVgrVUc7SUFDRSwwQk92WUssRVAyWU47SUFIQztNQUNFLDBCT3pZRyxFUDBZSjtFQUtUO0lBQ0Usc1FIbElzUjtJR21JdFIsZ0JBQWUsRUFDaEI7RUFJRzs7SUFDRSxZSmdRbUI7SUkvUG5CLDBCSDVIbUM7SUc0SG5DLHFCSDVIbUM7SUc0SG5DLGtCSDVIbUMsRUdnSXBDO0lBSEM7O01BQ0UsMEJPMVpLLEVQMlpOO0VBRUg7O0lBQ0UscUNKckpTLEVJeUpWO0lBSEM7O01BQ0UsWUp1UGlCLEVJdFBsQjtFQUlQO0lBQ0UsWUppUHVCLEVJaFB4QjtFQUdHO0lBQ0UsOEJKNE9tQixFSXhPcEI7SUFIQztNQUNFLHNCTGhjb0IsRUtpY3JCO0VBRUg7SUFDRSxZSnNPbUIsRUlqT3BCO0lBM1VMO01Bd1VRLFlKb09pQjtNSW5PakIsaUJIektnQyxFRzlKdkM7SUFGRDtNQXdVUSxZSm9PaUI7TUluT2pCLGlCSHpLZ0MsRUc5SnZDO0lBRkQ7TUF3VVEsWUpvT2lCO01Jbk9qQixpQkh6S2dDLEVHOUp2QztJQUZEO01Bd1VRLFlKb09pQjtNSW5PakIsaUJIektnQyxFRzlKdkM7RUF5Uks7SUFDRSxpQ09qWkssRVBxWk47SUFIQztNQUNFLGlDT25aRyxFUG9aSjtFQUtUO0lBQ0UsNFFIN0g0UjtJRzhINVIsZ0JBQWUsRUFDaEI7RUFJRzs7SUFDRSxZSitQbUI7SUk5UG5CLDBCSDVIbUM7SUc0SG5DLHFCSDVIbUM7SUc0SG5DLGtCSDVIbUMsRUdnSXBDO0lBSEM7O01BQ0UsaUNPcGFLLEVQcWFOO0VBRUg7O0lBQ0UsMkNKcEpTLEVJd0pWO0lBSEM7O01BQ0UsWUpzUGlCLEVJclBsQjtFQUlQO0lBQ0UsWUpnUHVCLEVJL094QjtFQUdHO0lBQ0UsOEJKMk9tQixFSXZPcEI7SUFIQztNQUNFLHNCTGhjb0IsRUtpY3JCO0VBRUg7SUFDRSxZSnFPbUIsRUloT3BCO0lBM1VMO01Bd1VRLFlKbU9pQjtNSWxPakIsaUJIektnQyxFRzlKdkM7SUFGRDtNQXdVUSxZSm1PaUI7TUlsT2pCLGlCSHpLZ0MsRUc5SnZDO0lBRkQ7TUF3VVEsWUptT2lCO01JbE9qQixpQkh6S2dDLEVHOUp2QztJQUZEO01Bd1VRLFlKbU9pQjtNSWxPakIsaUJIektnQyxFRzlKdkM7RVc3Q0M7SUFwRko7TUFxRk0sMEVkdU5vRjtNY3ZOcEYscUVkdU5vRjtNY3ZOcEYsa0VkdU5vRjtNY3ROcEYsa0Jkd05xQztNY3ZOckMscUJkdU5xQyxFYzlNeEM7TUFoR0g7UUF5RlEsZ0Nkb05pQztRY3BOakMsMkJkb05pQztRY3BOakMsd0Jkb05pQyxFY25ObEM7TUExRlA7UUE0RlEsaUJkbU5rQztRY2xObEMsb0Jka05rQyxFY2pObkMsRUFBQTs7QUM5RlA7RUFJUSxzRmZzRDhFO0VldEQ5RSw4RWZzRDhFO0VlckQ5RSxvQ2Z5VDZDO0VlelQ3QywrQmZ5VDZDO0VlelQ3Qyw0QmZ5VDZDO0VleFQ3Qyw0QmpCRTBCO0VpQkYxQixvQmpCRTBCO0VpQkQxQiwwQmpCTnNCO0VpQk90QixZaEJzUlMsRWdCbFJWO0VBWlA7SUFVVSwwQmpCVG9CLEVpQlVyQjs7QUFYVDtFQWdCUSxlZm1Uc0MsRWVsVHZDOztBQWpCUDtFQW9CTSxvQ2YyUytDO0VlM1MvQywrQmYyUytDO0VlM1MvQyw0QmYyUytDO0VlMVMvQyxXQUFVO0VBQ1YsVUFBUztFQUNULDhCQUE2QjtFQUM3QixrQmZ3U3NDO0VldlN0QyxlZjJTd0MsRWVsU3pDO0VBbENMO0lBMkJRLG9DZm9TNkM7SWVwUzdDLCtCZm9TNkM7SWVwUzdDLDRCZm9TNkM7SWVuUzdDLDRCakJwQjBCO0lpQm9CMUIsb0JqQnBCMEI7SWlCcUIxQix1QmZ3U21DLEVldlNwQztFQTlCUDtJQWdDUSw4QkFBNkIsRUFDOUI7O0FBakNQO0VBdUNRLGdCZjBSbUMsRWV6UnBDOztBQXhDUDtFQThDUSxrQmZvUm9DLEVlblJyQzs7QUEvQ1A7RUFxRFEsaUJmaVJrQztFZWhSbEMsa0JmZ1JrQztFZS9RbEMsMkJmZ0J5QjtFZWhCekIsbUJmZ0J5QixFZVoxQjtFQTNEUDtJQXlEVSwyQmZjdUI7SWVkdkIsbUJmY3VCLEVlYnhCOztBQTFEVDtFQThEVSwyQmZTdUI7RWVUdkIsbUJmU3VCLEVlUnhCOztBQS9EVDtFQXdFWSwwQmpCdkVrQixFaUIyRW5CO0VBNUVYO0lBMEVjLDBCakJ6RWdCLEVpQjBFakI7O0FBM0ViO0VBd0VZLDBCakJ0RWtCLEVpQjBFbkI7RUE1RVg7SUEwRWMsMEJqQnhFZ0IsRWlCeUVqQjs7QUEzRWI7RUF3RVksMEJoQmdsQmtCLEVnQjVrQm5CO0VBNUVYO0lBMEVjLDBCaEI4a0JnQixFZ0I3a0JqQjs7QUEzRWI7RUF3RVksMEJoQmdtQmtCLEVnQjVsQm5CO0VBNUVYO0lBMEVjLDBCaEI4bEJnQixFZ0I3bEJqQjs7QUEzRWI7RUF3RVksMEJoQjBsQmtCLEVnQnRsQm5CO0VBNUVYO0lBMEVjLDBCaEJ3bEJnQixFZ0J2bEJqQjs7QUEzRWI7RUF3RVksMEJoQjhsQmtCLEVnQjFsQm5CO0VBNUVYO0lBMEVjLDBCaEI0bEJnQixFZ0IzbEJqQjs7QUEzRWI7RUF3RVksMEJoQmdKYyxFZ0I1SWY7RUE1RVg7SUEwRWMsMEJoQjhJWSxFZ0I3SWI7O0FBM0ViO0VBd0VZLDBCaEJWb0IsRWdCY3JCO0VBNUVYO0lBMEVjLDBCaEJaa0IsRWdCYW5COztBQzNFYjtFQUNFLHNGaEJ5RG9GO0VnQnpEcEYsOEVoQnlEb0Y7RWdCeERwRiw0QmxCTWdDO0VrQk5oQyxvQmxCTWdDO0VrQkxoQyx1QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSw2Qk5tdkJ1QztFTW52QnZDLHFCTm12QnVDO0VNbHZCdkMscUJOK3VCc0M7RU05dUJ0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bkIsOEJBQTZCLEVBQzlCO0VoQmtQSDtJQUNFLHNCSGhMeUMsRUdpTDFDO0VBQ0Q7SUFDRSxnQkgzTHNDLEVHK0x2QztJQUhDO01BQ0Usa0JINUxxQyxFRzZMdEM7RUFFSDtJQUNFLGFIL0x3QztJR2dNeEMsbUJIL0wwQyxFRzJNM0M7SUFYQzs7TUFFRSxvQkhqTXVDO01Ha012QyxtQ0hqTW9EO01HaU1wRCwyQkhqTW9ELEVHa01yRDtJQUNEO01BQ0Usb0JIck11QyxFR3NNeEM7SUFDRDtNQUNFLG9CSHJNdUMsRUdzTXhDO0VBbkJIO0lnQjdPRSxtQkFBa0I7SUFDbEIsYW5CNEN3QztJbUIzQ3hDLFFBQU87SUFDUCxrQ25Cd0M4QztJbUJ4QzlDLDZCbkJ3QzhDO0ltQnhDOUMsMEJuQndDOEM7SW1CdkM5QyxhQUFZO0lBQ1osZW5CdUN5QyxFbUJuQzFDO0loQnNPQztNZ0J4T0UscUNuQnVDaUQ7TW1CdkNqRCxpQ25CdUNpRDtNbUJ2Q2pELDZCbkJ1Q2lELEVtQnRDbEQ7RWhCMk9IO0lnQnhPRSxtQkFBa0I7SUFDbEIsK0JuQm1DMkM7SW1CbkMzQywwQm5CbUMyQztJbUJuQzNDLHVCbkJtQzJDLEVtQi9CNUM7SUFoS0g7TUE4Sk0sZXJCOUp3QixFcUIrSnpCO0VoQjJOSDtJQUNFLHNCSHBLeUMsRUdxSzFDO0VBQ0Q7SUFDRSxtQkgvSzBDLEVHbUwzQztJQUhDO01BQ0UsbUJIaEx1QyxFR2lMeEM7RUFFSDtJQUNFLFlIbkx3QztJR29MeEMsZ0JIbkx1QyxFRytMeEM7SUFYQzs7TUFFRSxrQkhyTHFDO01Hc0xyQyxpQ0hyTGtEO01HcUxsRCx5QkhyTGtELEVHc0xuRDtJQUNEO01BQ0Usa0JIekxxQyxFRzBMdEM7SUFDRDtNQUNFLG9CSHpMdUMsRUcwTHhDO0VBdEJIO0lBQ0Usc0JIeEp5QyxFR3lKMUM7RUFDRDtJQUNFLG9CSG5LMEMsRUd1SzNDO0lBSEM7TUFDRSxtQkhwS3VDLEVHcUt4QztFQUVIO0lBQ0UsYUh2S3lDO0lHd0t6QyxrQkh2S3lDLEVHbUwxQztJQVhDOztNQUVFLGtCSHpLcUM7TUcwS3JDLGlDSHpLa0Q7TUd5S2xELHlCSHpLa0QsRUcwS25EO0lBQ0Q7TUFDRSxrQkg3S3FDLEVHOEt0QztJQUNEO01BQ0Usa0JIN0txQyxFRzhLdEM7RWdCaFpMO0lBMktNLG1CQUFrQjtJQUNsQixrQkFBNEI7SUFDNUIsYUFBWSxFQUNiO0VBOUtMO0lBZ0xNLFdBQVU7SUFDVixvQm5Cc0R1QyxFbUJyRHhDOztBQ2xMTDtFQUNFLGVBQWM7RUFDZCxjcEJ1UjBDO0VvQnRSMUMsdUJwQnVSeUMsRW9CdFIxQzs7QUFDRDtFQUNFLG1CcEJxUjJDLEVvQnBSNUM7O0FDUkQ7RUFFSSxVQUFTO0VBQ1QsWXRCMlJhLEVzQi9RZDtFQWZIO0lBS00sWUFBVyxFQUNaO0VBTkw7SUFRTSxpQkFBZ0I7SUFDaEIscUN0Qm9SVztJc0JuUlgsZ0N0Qm9SVyxFc0JuUlo7RUFYTDtJQWFNLFl0QmlSVyxFc0JoUlo7O0FDZEw7RUFFSSx1QnRCbVBnRCxFc0IvT2pEO0VBTkg7SUFJTSxzRnRCc0RnRjtJc0J0RGhGLDhFdEJzRGdGLEVzQnJEakY7O0FBR0w7RUFHTSxxQ3hCSDRCO0V3Qkc1Qiw2QnhCSDRCO0V3Qkk1QixzQ3hCSjRCO0V3Qkk1Qiw4QnhCSjRCLEV3Qks3Qjs7QUFMTDtFQU9NLHdDeEJQNEI7RXdCTzVCLGdDeEJQNEI7RXdCUTVCLHlDeEJSNEI7RXdCUTVCLGlDeEJSNEIsRXdCUzdCOztBQVRMOztFQWFJLHlCdEJpT3NDO0VzQmpPdEMsb0J0QmlPc0M7RXNCak90QyxpQnRCaU9zQyxFc0I3TnZDO0VBakJIOztJQWVNLHlCdEIrTm9DO0lzQi9OcEMsb0J0QitOb0M7SXNCL05wQyxpQnRCK05vQyxFc0I5TnJDOztBQ3hCTDtFQUVJLGtCdkJ3VXdDO0V1QnZVeEMsaUJBQWdCLEVBQ2pCOztBQUpIO0VBTUksa0J2Qm9Vd0M7RXVCblV4QyxpQkFBZ0IsRUFDakI7O0FBUkg7RUFXTSxpQkFBZ0IsRUFDakI7O0FBWkw7O0VBZU0sb0J2QjZUdUM7RXVCNVR2QyxxQnZCNlRxQyxFdUI1VHRDOztBQWpCTDtFQW1CTSxVQUFTO0VBQ1Qs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SDtJQVFJLHVGSHpOaUY7SUd5TmpGLCtFSHpOaUYsRUcwTmxGO0VBVEg7SUFhSSwwQkFBcUMsRUFDdEM7RUFkSDtJQWdCSSxxQ0FBbUMsRUFLcEM7SUFyQkg7TUFtQk0scUNBQWdELEVBQ2pEO0VBcEJMOztJQXlCSSx1RkgxT2lGO0lHME9qRiwrRUgxT2lGO0lHMk9qRixxQ0FBZ0QsRUFDakQ7RUEzQkg7O0lBK0JJLHVGSGhQaUY7SUdnUGpGLCtFSGhQaUYsRUdpUGxGOztBQUVIO0VBQ0UsMEJBQXdCLEVBS3pCO0VBTkQ7SUFJSSxlSjJhZSxFSTFhaEI7O0FjMUNMO0VXeFFFLHVGNUIwRHFGO0U0QjFEckYsK0U1QjBEcUY7RTRCekRyRixVQUFTO0VBQ1QsZ0JGZ055QztFRS9NekMsa0JGb0J5QztFRW5CekMsbUJGbUJ5QztFRWxCekMscUJGK015QztFRTlNekMsMEI3QmlwQjRCO0U2QmhwQjVCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsNEI5QkhnQztFOEJHaEMsb0I5QkhnQyxFOEJvQ2pDO0VBM0NEO0lBWUksZUFBYyxFQUNmO0VBYkg7SUFnQk0sZ0NBQStCLEVBSWhDO0lBcEJMO01Ba0JRLGVGME1tQyxFRXpNcEM7RUFuQlA7SUF1QkksNkJGa015QztJRWxNekMsd0JGa015QztJRWxNekMscUJGa015QztJRWpNekMsVUFBUztJQUNULFk3QnFRYSxFNkJwUWQ7RUExQkg7O0lBNkJJLHFDN0I4b0J1QjtJNkI3b0J2QixZN0JnUWE7STZCL1BiLDJCRjBFcUM7SUUxRXJDLHNCRjBFcUM7SUUxRXJDLG1CRjBFcUM7SUV6RXJDLDRCOUJ6QjhCO0k4QnlCOUIsb0I5QnpCOEIsRThCMEIvQjtFQWpDSDtJQW1DSSwwQjdCcW5CMEI7STZCcG5CMUIsWTdCMFBhO0k2QnpQYiwyQkZvRXFDO0lFcEVyQyxzQkZvRXFDO0lFcEVyQyxtQkZvRXFDO0lFbkVyQyw0QjlCL0I4QjtJOEIrQjlCLG9COUIvQjhCLEU4QmdDL0I7RUF2Q0g7SUF5Q0kscUM3QmtvQnVCLEU2QmpvQnhCOztBQUVIO0VBQ0UsY0ZyQnlDO0VFc0J6QyxrQkZnTHdDLEVFM0t6QztFQVBEO0lBS0ksZUFBYyxFQUNmOztBQUdIO0VBQ0UsVUFBUyxFQTBCVjtFQTNCRDtJQUdJLGdCRjhKdUMsRUU3SnhDO0VBSkg7SUFNSSxzRjVCRGtGO0k0QkNsRiw4RTVCRGtGO0k0QkVsRixZN0JrT2E7STZCak9iLDBCN0IybEIwQixFNkIxbEIzQjtFQVRIO0lBV0ksNkJGeUp5QztJRXpKekMsd0JGeUp5QztJRXpKekMscUJGeUp5QztJRXhKekMsMkJGOEpxQztJRTlKckMsbUJGOEpxQztJRTdKckMsZUY4SnlDO0lFN0p6QyxtQkFBa0IsRUFZbkI7SUExQkg7TUFtQk0sc0Y1QmRnRjtNNEJjaEYsOEU1QmRnRjtNNEJlaEYsWTdCcU5XO002QnBOWCwwQjdCOGtCd0IsRTZCN2tCekI7SUF0Qkw7TUF3Qk0sdUY1QmxCaUY7TTRCa0JqRiwrRTVCbEJpRixFNEJtQmxGOztBQUtIO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUkscUNBQW1DLEVBQ3BDOztBQUhIO0VBTU0scUNBQW1DLEVBQ3BDOztBQUdMO0VBQ0UscUNBQW1DLEVBQ3BDOztBQVpEO0VBRUksa0NBQW1DLEVBQ3BDOztBQUhIO0VBTU0sa0NBQW1DLEVBQ3BDOztBQUdMO0VBQ0Usa0NBQW1DLEVBQ3BDOztBQVpEO0VBRUksa0NBQW1DLEVBQ3BDOztBQUhIO0VBTU0sa0NBQW1DLEVBQ3BDOztBQUdMO0VBQ0Usa0NBQW1DLEVBQ3BDOztBQUdIO0VBRUksb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIseUNBQTBFO0VBQTFFLGlDQUEwRSxFQW1DM0U7RUFsQ0M7SUFOSjtNQU9NLG1CQUFrQixFQWlDckIsRUFBQTtFQXhDSDtJQVdRLGVBQWM7SUFDZCxtQkY4Q2tDO0lFN0NsQyxnQkZ1RWtDO0lFdEVsQywwQkFBeUI7SUFDekIsZ0M3QnlqQm1CO0k2QnhqQm5CLG1CQUFrQjtJQUNsQix5QkFBZ0I7SUFBaEIsaUJBQWdCLEVBS2pCO0lBdEJQO01BbUJVLHlCQUE0RDtNQUM1RCxZN0J3S08sRTZCdktSO0VBRUg7SUF2Qk47TUF5QlUsa0JGNEdnQyxFRTNHakMsRUFBQTtFQTFCVDtJQWtDYyxzQjdCaUVhLEU2QmhFZDtFQW5DYjtJQWtDYyxzQjdCbkhVLEU2Qm9IWDtFQW5DYjtJQWtDYyxtQjdCMEpHLEU2QnpKSjtFQW5DYjtJQWtDYyxzQjdCdkVrQixFNkJ3RW5CO0VBbkNiO0lBa0NjLHNCN0J0Q1csRTZCdUNaO0VBbkNiO0lBa0NjLG1CN0IwSkcsRTZCekpKOztBQW5DYjtFQTJDTSxrQ0FBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLG1DQUEwQjtFQUExQiwyQkFBMEIsRUFDM0I7O0FDL0lMO0VBRUksK0JBQXNCO0VBQXRCLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsWUFBVyxFQUlaO0VBUkg7SUFNTSwrQjdCNElpQztJNkI1SWpDLHVCN0I0SWlDLEU2QjNJbEM7O0FBUEw7RUFhUSx1RjdCOEMrRTtFNkI5Qy9FLCtFN0I4QytFO0U2QjdDL0UsK0I3Qm9JK0I7RTZCcEkvQix1QjdCb0krQixFNkJ4SGhDO0VBMUJQO0lBaUJVLHFCSE9pQztJR05qQyxtQkFBa0IsRUFPbkI7SUF6QlQ7TUFvQlksaUJBQWdCLEVBQ2pCO0lBckJYO01BdUJZLDJDOUJtcEJlLEU4QmxwQmhCOztBQXhCWDtFQTZCTSx5QkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLDhCQUE2QixFQTBCOUI7RUF4REw7SUFpQ1UsV0FBVSxFQUNYO0VBbENUO0lBc0NVLHNGN0JvQjRFO0k2QnBCNUUsOEU3Qm9CNEU7STZCbkI1RSxnQkhxRTBDO0lHcEUxQyxpQkhvRTBDO0lHbkUxQyxpQjlCaW9CaUI7SThCaG9CakIsV0FBVTtJQUNWLDJDN0J1RzZCO0k2QnZHN0IsbUM3QnVHNkIsRTZCdEc5QjtFQTVDVDtJQWlEWSxXQUFVO0lBQ1Ysa0JINEQyQztJRzNEM0MsK0I3QitGMkI7STZCL0YzQix1QjdCK0YyQjtJNkI5RjNCLHVGN0JPMkU7STZCUDNFLCtFN0JPMkUsRTZCTjVFOztBQXJEWDtFQTBETSxvQi9CeEN3QyxFK0JnRHpDO0VBbEVMO0lBNkRVLGdCSCtDMEM7SUc5QzFDLGlCSDhDMEM7SUc3QzFDLHFCSGtEZ0QsRUdqRGpEOztBQWhFVDtFQXFFUSxtQkFBa0I7RUFDbEIsWTlCb21CbUIsRThCbm1CcEI7O0FBdkVQO0VBMEVVLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsaUM5QndNZTtFOEJ2TWYsZUhvRDZDLEVHaEQ5QztFQWpGVDtJQStFWSwwQjlCcU1hLEU4QnBNZDs7QUFoRlg7RUFzRkkscUJIZ0NzRDtFRy9CdEQsd0JIK0JzRCxFRzlCdkQ7O0FBeEZIO0VBMEZJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isa0JISHlDLEVHSTFDOztBQTdGSDtFQStGSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVU7RUFDVixjQUFhLEVBSWQ7RUF6R0g7SUF1R00sbUJBQWtCLEVBQ25COztBQXhHTDtFQTJHSSxpQkFBZ0IsRUFDakI7O0FBNUdIO0VBOEdJLG1CQUFrQixFQWtCbkI7RUFoSUg7SUFnSE0sbUJBQWtCO0lBQ2xCLGNIS29EO0lHSnBELGVIU21EO0lHUm5ELG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsaUNBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QixpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QixpREhLZ0Q7SUdMaEQseUNIS2dEO0lHTGhELG9DSEtnRDtJR0xoRCxpQ0hLZ0Q7SUdMaEQsK0RIS2dELEVHSmpEO0VBeEhMO0lBMEhNLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsaUNBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QixxQ0FBNEI7SUFBNUIsaUNBQTRCO0lBQTVCLDZCQUE0QjtJQUM1QixpREhGZ0Q7SUdFaEQseUNIRmdEO0lHRWhELG9DSEZnRDtJR0VoRCxpQ0hGZ0Q7SUdFaEQsK0RIRmdELEVHR2pEOztBQUtMOztFQUVFLGdCQUFlLEVBQ2hCOztBQUNEOztFQUVFLGU5QjZJdUI7RThCNUl2QixtQkFBa0I7RUFDbEIsZUhuQnNELEVHb0J2RDs7QUFHRDtFQUNFLFVBQVM7RUFDVCxrQkg5QzBDO0VHK0MxQyxtQkFBa0I7RUFDbEIsMkJIL0MwQztFRytDMUMsbUJIL0MwQztFR3FEMUMsZ0JBQWdCO0VBcUJoQiwrQkFBK0IsRUE0QmhDO0VBM0REO0lBTUksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFUSDtJQVlJLGNIMUR3QztJRzJEeEMsaUJBQWdCLEVBSWpCO0lBakJIO01BZU0sdUJBQXNCLEVBQ3ZCO0VBaEJMO0lBbUJJLGVBQWM7SUFDZCxrQkhqRXdDO0lHa0V4QyxpQkFBZ0I7SUFDaEIsYUhyRXdDLEVHc0V6QztFQXZCSDtJQTBCTSx1QjlCb0hXO0k4Qm5IWCx3QzlCbUhXO0k4QmxIWCxZQUFXLEVBQ1o7RUE3Qkw7SUFpQ0ksbUJBQWtCO0lBQ2xCLHFDSDVFOEM7SUc0RTlDLDZCSDVFOEMsRUcwRi9DO0lBaERIO01Bb0NNLG1CQUFrQixFQUNuQjtJQXJDTDtNQXlDVSxtQ0hsRjRDO01Ha0Y1QywyQkhsRjRDLEVHbUY3QztJQTFDVDtNQTRDVSw4QkhwRnVDO01Hb0Z2QyxzQkhwRnVDLEVHcUZ4QztFQTdDVDs7SUFtREksc0Y3QnpJa0Y7STZCeUlsRiw4RTdCeklrRjtJNkIwSWxGLCtCN0JsRG1DO0k2QmtEbkMsdUI3QmxEbUM7STZCbURuQyxvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLHVCSDdGcUM7SUc2RnJDLGtCSDdGcUM7SUc2RnJDLGVIN0ZxQyxFRzhGdEM7RUF2REg7SUF5REksb0NIL0ZtRDtJRytGbkQsNEJIL0ZtRCxFR2dHcEQ7O0FBSUg7RUFFSSxpQkFBZ0I7RUFDaEIsY0hoSHdDO0VHaUh4Qyx3QzdCaEVtQztFNkJnRW5DLGdDN0JoRW1DO0U2QmlFbkMseUM3QmpFbUM7RTZCaUVuQyxpQzdCakVtQyxFNkJrRXBDOztBQU5IO0VBUUksMkI3Qi9JNkI7RTZCK0k3QixtQjdCL0k2QjtFNkJnSjdCLGFIdEh3QztFR3VIeEMsa0JIckh3QztFR3NIeEMsaUJBQWdCO0VBQ2hCLHVCOUJvRWEsRThCbkVkOztBQWJIO0VBZUksWUFBVyxFQUNaOztBQWhCSDtFQWtCSSxtQkFBa0IsRUFDbkI7O0FDaE9IOzs7O0VBS0ksZ0JKZ0N3QyxFSUV6QztFQXZDSDs7Ozs7OztJQVdZLHFDQUFtQyxFQUNwQztFQVpYOzs7Ozs7O0lBV1kscUNBQW1DLEVBQ3BDO0VBWlg7Ozs7Ozs7SUFXWSxxQ0FBbUMsRUFDcEM7RUFaWDs7Ozs7OztJQVdZLHFDQUFtQyxFQUNwQztFQVpYOzs7Ozs7O0lBV1kscUNBQW1DLEVBQ3BDO0VBWlg7Ozs7Ozs7SUFXWSxxQ0FBbUMsRUFDcEM7RUFaWDs7Ozs7OztJQVdZLHFDQUFtQyxFQUNwQztFQVpYOzs7Ozs7O0lBV1kscUNBQW1DLEVBQ3BDO0VBWlg7Ozs7Ozs7SUFXWSxxQ0FBbUMsRUFDcEM7RUFaWDs7OztJQWlCTSxnQkpvQnNDO0lJbkJ0QyxlQUFjO0lBQ2QsbUJoQ1Y4QixFZ0M2Qi9CO0lBdENMOzs7O01BcUJRLGVKbWFxQyxFSTNadEM7TUE3QlA7Ozs7Ozs7Ozs7UUF5QlUseUJBQWdCO1FBQWhCLGlCQUFnQjtRQUNoQiwwQkFBK0M7UUFDL0MseUNBQXdDLEVBQ3pDO0lBNUJUOzs7Ozs7O01BZ0NRLHVGOUIwQitFO004QjFCL0UsK0U5QjBCK0U7TThCeEIvRSwwQmhDbENzQjtNZ0NtQ3RCLDRCaEM1QjBCO01nQzRCMUIsb0JoQzVCMEI7TWdDNkIxQixvQ0pxWjRDO01Jclo1QywrQkpxWjRDO01Jclo1Qyw0QkpxWjRDLEVJcFo3Qzs7QUFLUDtFQUVJLFNBQVE7RUFDUixXQUFVLEVBQ1g7O0FBR0g7RUFFSSx5QkFBeUI7RUFDekIsa0NKc1k0QztFSXRZNUMsMEJKc1k0QztFSXJZNUMsd0NKc0VrRDtFSXRFbEQsZ0NKc0VrRCxFSXJFbkQ7O0FDdkRIO0VBR00sV0FBVSxFQWFYO0VBaEJMO0lBS1EseUNBQXVDLEVBQ3hDO0VBTlA7SUFRUSxXQUFVLEVBT1g7SUFmUDtNQVVVLGFMeURpQyxFS3hEbEM7SUFYVDtNQWFVLGNBQWEsRUFDZDs7QUFPUDtFQURGO0lBRUksaUJMNmNtQztJSzVjbkMsb0JMNGNtQyxFS3ZhdEMsRUFBQTs7QUFsQ0c7RUFOSjtJQU9NLGdCQUFlO0lBQ2YsaUJBQWdCLEVBRW5CLEVBQUE7O0FBVkg7RUFZSSxnQi9CZ1F1QztFK0IvUHZDLFloQzZQYSxFZ0M1UGQ7O0FBZEg7RUFpQk0sVUFBUztFQUNULGVBQWM7RUFDZCxtQkxmcUMsRUtnQnRDOztBQUNEO0VBckJKO0lBc0JNLGNBQWEsRUFFaEIsRUFBQTs7QUF4Qkg7RUEwQkksbUJBQWtCO0VBQ2xCLFdMaUJ1QztFS2hCdkMsa0JMdkJ5QyxFS2tDMUM7RUFWQztJQTdCSjtNQThCTSxjQUFhLEVBU2hCLEVBQUE7RUFQQztJQWhDSjtNQWlDTSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLGtCTGlib0M7TUtoYnBDLG1CTFFxQztNS1ByQyxrQkxPcUMsRUtMeEMsRUFBQTs7QUMzREg7RUFJUSxpQkFBZ0I7RUFDaEIsZU5xZ0NxQjtFdkIxZ0IzQix5QjZCMWZ3QztFN0IwZnhDLGlCNkIxZndDLEVBcUJuQztFQTNCUDtJQVFVLDhCQUE2QjtJQUM3QixlakNKb0I7SWlDS3BCLHFDakNMb0I7SUlzZTVCLGlCNkJoZTBDLEVBQ25DO0VBWlQ7SUFjVSw4QkFBNkI7SUFDN0IsZWpDVm9CO0lpQ1dwQixvQ2pDWG9CO0lpQ1lwQix5QkFBZTtJQUFmLGlCQUFlO0k3QjBkdkIsaUI2QnpkMEMsRUFRbkM7SUExQlQ7TUFzQlksOEJBQTZCO01BQzdCLGVqQ2xCa0I7TUlzZTVCLGlCNkJuZDRDLEVBQ25DOztBQU9YO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0U7O0lBRUUsY0FBYSxFQUNkLEVBQUE7O0FBR0g7RTdCdWJFLFk2QnRiMEIsRUFDM0I7O0FBQ0Q7RUFDRTtJN0JtYkEsZTZCbGIrQixFQUM5QixFQUFBOztBQUdIO0VBQ0U7STdCNmFBLGE2QjVhNkIsRUFDNUIsRUFBQTs7QUFJSDtFQUNFO0k3QnNhQSxnQjZCcmFnQyxFQUMvQixFQUFBOztBQUdIO0VBTEU7STdCc2FBLGlCNkIvWmlDLEVBQ2hDLEVBQUE7O0FBS0g7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixTTjBqQnFEO0VNempCckQsU0FBUTtFQUNSLG9DTnM4QnNFO0VNdDhCdEUsZ0NOczhCc0U7RU10OEJ0RSw0Qk5zOEJzRTtFTXI4QnRFLGdDakM0bEJ5QjtFSXRLekIsNkM2QnJiNkQ7RTdCcWI3RCxxQzZCcmI2RCxFQTBCOUQ7RUFqQ0Q7SUFTSSxlQUFjO0lBQ2QsZ0JOM0R1QyxFTWlGeEM7SUFoQ0g7TUFZTSxzQk5nZjZDLEVNL2U5QztJQWJMO01BZU0seUJONmU2QyxFTTVlOUM7SUFoQkw7TUFrQk0sZ0JOckRzQyxFTWtFdkM7TUEvQkw7UUFvQlEsZUFBYTtRQUNiLDRDakM0a0JtQjtRSXhNekIsYzZCbllpQztRN0J1WWpDLGU2QnRZa0M7UTdCZ2FsQywyQjZCL1owQztRN0IrWjFDLG1CNkIvWjBDLEVBQ3JDO01BekJQO1FBNEJVLGlCakNxa0JpQixFaUNwa0JsQjs7QUFNVDtFQUNFLG1CQUFrQjtFQUNsQixtQkFBa0I7RTdCd1hsQixnQjZCdlg4QjtFQUM5QixjTnhGeUMsRU15RjFDOztBQ2xIRCwyRUFBMkU7QUFFM0U7O0VBRUU7QUFJRix1QkFBdUI7QUFFdkI7RUFDRSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU07RUFDTixpQkFBZ0I7RUFDaEIsdUJBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixjUHdoQjJDO0VPdmhCM0MsOEVBQThFO0VBQzlFLGNBQWEsRUFTZDtFQXBCRDtJQWNNLCtCQUFzQjtJQUF0Qix1QkFBc0IsRUFDdkI7RUFmTDtJQWtCSSxnQkFBZSxFQUNoQjs7QUFJSCxrRUFBa0U7QUFFbEU7RUFDRSxvR0FBb0c7RUFDcEcsZUFBYztFQUNkLHFCQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsZ0VBQW9GO0VBQXBGLDJEQUFvRjtFQUFwRix3REFBb0YsRUFDckY7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsYUFBWSxFQUNiOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFnQixFQUNqQjs7QUFHRDs7O0VBR0U7QUFFRjtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJsQ2ttQnlCO0VrQ2ptQnpCLFdBQVU7RUFDVixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQixFQUNqQjs7QUFFRDs7RUFFRSx1QkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTixVQUFTLEVBQ1Y7O0FBR0QsMENBQTBDO0FBRTFDOztFQUVFLDhDQUE2QztFQUM3Qyw0QkFBMkI7RUFDM0IsMEJBQWlCO0VBQWpCLHVCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQ0FBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLDJCQUEwQjtFQUMxQiwrQkFBK0I7RUFDL0IsMEVBQXNGO0VBQXRGLGtFQUFzRjtFQUF0Riw2REFBc0Y7RUFBdEYsMERBQXNGO0VBQXRGLGlIQUFzRixFQUN2Rjs7QUE5Q0Q7RUFpREUscUJBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixnRUFBb0Y7RUFBcEYsMkRBQW9GO0VBQXBGLHdEQUFvRixFQUNyRjs7QUFFRDs7RUFHSSx5QkFBZ0I7RUFBaEIsb0JBQWdCO0VBQWhCLGlCQUFnQixFQUNqQjs7QUFPSDtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTixVQUFTO0VBQ1QsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFFBQU8sRUFDUjs7QUFHRDs7O0VBR0U7QUFNRjs7O0VBR0U7QUFFRjtFQUNFLGlCUG1ZeUMsRU9sWTFDOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixRQUFPO0VBQ1AsT0FBTSxFQUNQOztBQUdEOzs7RUFHRTtBQUVGO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWVBid0MsRU9jekM7O0FBRUQ7RUFDRSxZUGpCd0M7RU9rQnhDLDJCQUEwQixFQUMzQjs7QUFHRCxpRkFBaUY7QUFHakY7Ozs7Ozs7Ozs7O0VBV0U7QUFJRjs7OztHQUlHO0FBR0gsd0JBQXdCO0FBRXhCO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osY0FBYTtFQUNiLGlDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLHlCQUFnQjtFQUFoQixpQkFBZ0IsRUFhakI7RUEzQkQ7SUFpQkksV0FBVSxFQUNYO0VBbEJIO0lBb0JJLGNBQWE7SUFDYixhQUFZLEVBQ2I7RUF0Qkg7SUF3QkksV0FBVTtJQUNWLFVBQ0YsRUFBQzs7QUFJSCw4RkFBOEY7QUFFOUY7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7OztFQUdFLG9FQUFrRDtFQUNsRCxvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQ7RUFHRSxpRkFBaUY7RUFDakY7OztJQUdFLDREUDRSMEMsRU8zUjNDO0VBQ0Q7O0lBRUUsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7RUFDRSw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxpQ0FBZ0MsRUFDakM7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUdELGdDQUFnQztBQUVoQzs7RUFHSSxtQkFBa0IsRUFDbkI7O0FBSUg7OztFQUdFO0FBRUY7O0VBRUUsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGNBQWE7RUFDYixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxRQUFPLEVBQ1I7O0FBRUQ7RUFDRSxTQUFRLEVBQ1Q7O0FBRUQ7O0VBRUUsWUFBVztFQUNYLFVBQVM7RUFDVCxxQ0FBb0M7RUFDcEMsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1Qsa0NBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGlDQUFnQyxFQUNqQzs7QUFHRDs7OztHQUlHO0FBRUg7O0VBRUUsMEJBQWlCO0VBQWpCLHVCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZUFBYztFQUNkLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixjUGdLMkM7RU8vSjNDLFdBQVU7RUFDViwyQ0FBa0M7RUFBbEMsc0NBQWtDO0VBQWxDLG1DQUFrQztFQUNsQyxxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxjUHFKMkM7RU9wSjNDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULDJCQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0RBQXlDO0VBQXpDLDBDQUF5QztFQUN6QyxtQ0FBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLDJCQUEwQjtFQUMxQiw0Q0FBMkI7RUFBM0Isb0NBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiw0QkFBMkI7RUFBM0IscURBQTJCO0VBQzNCLHVCQUFzQixFQW9CdkI7RUFoQ0Q7SUFjSSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixrQkFBaUIsRUFZbEI7SUEvQkg7TUFxQk0sc0JBQXFCO01BQ3JCLFlBQVcsRUFDWjtJQXZCTDtNQXlCTSwrQ0FBK0M7TUFDL0MsbUNBQTBCO01BQTFCLDJCQUEwQixFQUMzQjtJQTNCTDtNQTZCTSxtQ0FBMEI7TUFBMUIsMkJBQTBCLEVBQzNCOztBQUlMO0VBQ0UsV0FBVSxFQUlYO0VBTEQ7SUFHSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3QixFQUN6Qjs7QUFJSCxtREFBbUQ7QUFFbkQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFFSSxZQUFXO0VBQ1gsZUFBYztFQUNkLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUNBQWtDO0VBQ2xDLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLHFCQUFvQixFQUNyQjs7QUFkSDtFQWdCSSxvQkFBbUI7RUFDbkIsWUFBVyxFQUlaO0VBckJIO0lBbUJNLDZCQUE0QixFQUM3Qjs7QUFJTDtFQUVJLG9CQUFtQjtFQUNuQixZQUFXLEVBQ1o7O0FBR0g7RUFFSSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBQUdIO0VBRUksaUJBQWdCLEVBQ2pCOztBQUlIOzs7O0dBSUc7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGFBQVk7RUFDWixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsY0FBYTtFQUNiLGdCQUFlLEVBQ2hCOztBQUdEOzs7O0dBSUc7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsVUFBUztFQUNULFlBQVc7RUFDWCxpQkFBZ0IsRUFLakI7RUFWRDtJQU9JLGdCQUFlO0lBQ2YsWUFBVyxFQUNaOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFHRCx1RUFBdUU7QUFFdkU7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7Ozs7OztHQU1HO0FBRUg7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsMkNBQWtDO0VBQWxDLHNDQUFrQztFQUFsQyxtQ0FBa0M7RUFDbEMscUJBQW9CO0VBQ3BCLGVBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWSxFQUNiOztBQUVEO0VBQ0UsV0FBVSxFQUtYO0VBTkQ7SUFHSSw4REFBOEQ7SUFDOUQsaUVBQTBELEVBQzNEOztBQUdIO0VBRUksV0FBVSxFQU9YO0VBVEg7SUFJTSxtREFBMEM7SUFBMUMsMkNBQTBDLEVBQzNDO0VBTEw7SUFPTSw4RUFBbUU7SUFBbkUsc0VBQW1FLEVBQ3BFOztBQVJMO0VBV0ksaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVMsRUFDVjs7QUFuQkg7RUFxQkk7OztNQUdFO0VBQ0YsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBQTdCSDtFQStCSSwrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLDJCQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsK0JBQThCO0VBQzlCLGlDQUFnQztFQUNoQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsVUFBUyxFQUNWOztBQUdIO0VBekVBO0lBMkVJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsVUFBUztJQUNULFVBQVM7SUFDVCxhQUFZLEVBQ2IsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsZ0NBQXVCO0lBQXZCLHdCQUF1QixFQUFBO0VBRXpCO0lBQ0Usa0NBQXlCO0lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBTDdCO0VBQ0U7SUFDRSxnQ0FBdUI7SUFBdkIsd0JBQXVCLEVBQUE7RUFFekI7SUFDRSxrQ0FBeUI7SUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFJN0I7RUFDRTtJQUNFLDZCQUFvQjtJQUFwQixxQkFBb0IsRUFBQTtFQUV0QjtJQUNFLG1DQUEwQjtJQUExQiwyQkFBMEIsRUFBQTtFQUU1QjtJQUNFLDZCQUFvQjtJQUFwQixxQkFBb0IsRUFBQSxFQUFBOztBQVJ4QjtFQUNFO0lBQ0UsNkJBQW9CO0lBQXBCLHFCQUFvQixFQUFBO0VBRXRCO0lBQ0UsbUNBQTBCO0lBQTFCLDJCQUEwQixFQUFBO0VBRTVCO0lBQ0UsNkJBQW9CO0lBQXBCLHFCQUFvQixFQUFBLEVBQUE7O0FBS3hCOzs7O0dBSUc7QUFHSCx3QkFBd0I7QUFFeEI7RUFDRSw2QkFBNEI7RUFDNUIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixjUGhJMkMsRU9pSTVDOztBQUdELHVEQUF1RDtBQUV2RDtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7Ozs7RUFJRSxxQkFBb0I7RUFDcEIsZ0VBQW1GO0VBQW5GLDJEQUFtRjtFQUFuRix3REFBbUYsRUFDcEY7O0FBR0Qsb0ZBQW9GO0FBRXBGOztFQUdJLG9CQUFtQixFQUNwQjs7QUFHSDs7RUFFRSxxQ0FBb0MsRUFDckM7O0FBR0Qsa0dBQWtHO0FBRWxHOztFQUdJLHFDQUFvQyxFQUNyQzs7QUFJSCxzR0FBc0c7QUFFdEc7RUFFSSxXQUFVLEVBQ1g7O0FBSEg7O0VBTUksV0FBVSxFQUNYOztBQUlIOzs7RUFHRTtBQUVGOzs7O0VBS0ksMERBQTBEO0VBQzFELGVBQWMsRUFDZjs7QUFJSCwrRUFBK0U7QUFFL0U7OztFQUlJLGNBQWEsRUFDZDs7QUFHSDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFHQztFQUVJLGlCQUFnQixFQUNqQjs7QUFJTDtFQUVJLFVBQVM7RUFDVCxZQUFXLEVBZVo7RUFsQkg7SUFLTSxnQkFDRixFQUFDO0VBTkw7SUFRTSx3QkFBZTtJQUFmLGdCQUFlO0lBQ2YsaUNQeE84QztJT3dPOUMsNEJQeE84QztJT3dPOUMseUJQeE84QztJT3lPOUMseUJBQWdCO0lBQWhCLGlCQUFnQixFQUlqQjtJQWRMO01BWVEsYVAxT21DLEVPMk9wQztFQWJQO0lBZ0JNLGNBQWEsRUFDZDs7QUFqQkw7RUFxQk0sV0FBVSxFQUNYOztBQXRCTDtFQXlCSSxnQlBod0J3QyxFT2l3QnpDOztBQ3Z5Qkg7RUFDRSxzQkFBcUI7RUFDckIsYVJtTHdDO0VRbEx4QyxnQlJtTHdDO0VRbEx4QyxpQlJtTHVDO0VRbEx2QywwQm5Dd1JlO0VtQ3ZSZixrQlIrS3dDO0VROUt4QyxnQlJrQ3lDO0VRakN6Qyw0QlJtTHdDO0VRbkx4QyxvQlJtTHdDO0VRbEx4QywwQm5DOFA0QjtFbUM3UDVCLG9CUmN5QztFUWJ6QyxtQlJheUM7RVFaekMsZ0JBQWU7RUFDZixvQ2xDa1RtRDtFa0NsVG5ELCtCbENrVG1EO0VrQ2xUbkQsNEJsQ2tUbUQsRWtDOVJwRDtFQWpDRDtJQWVJLG9DbENnVGlEO0lrQ2hUakQsK0JsQ2dUaUQ7SWtDaFRqRCw0QmxDZ1RpRDtJa0MvU2pELDBCbkNxUXFCLEVtQ3BRdEI7RUFqQkg7SUFtQkksWUFBVztJQUNYLHNCUjRLdUM7SVEzS3ZDLGFSZ0tzQztJUS9KdEMsWVIrSnNDO0lROUp0QywyQkFBa0I7SUFBbEIsbUJBQWtCLEVBQ25CO0VBeEJIO0lBMEJJLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGdCUitKc0M7SVE5SnRDLGtCUndKc0M7SVF2SnRDLGtCUitDc0M7SVE5Q3RDLG9DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsNEJBQTJCLEVBQzVCOztBQUdIO0VBQ0UsY0FBYTtFQUNiLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGlDeEJ6QmdCO0V3QjBCaEIsb0JSOEh3QztFUTdIeEMsaUJSK0p3QztFUTlKeEMscUJSbEJ5QztFUW1CekMsNEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUIsRUE4QnBCO0VBdENEO0lBVUksaUNwQzVDMEI7SW9DNkMxQixzQ3BDN0MwQjtJb0M2QzFCLDhCcEM3QzBCLEVvQzhDM0I7RUFaSDtJQWNJLGFBQVksRUFDYjtFQWZIO0lBaUJJLGlDcENuRDBCO0lvQ29EMUIsWW5DeU9hLEVtQ3hPZDtFQW5CSDtJQXFCSSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLHdCQUFvQztJQUNwQywwQm5DK05hO0ltQzlOYixnQlJ1SHNDO0lRdEh0QyxpQlJ1SHFDO0lRdEhyQyxhUm9Ic0M7SVFuSHRDLG1CUnlGc0M7SVF4RnRDLGtCUmtIc0MsRVE3R3ZDO0lBckNIO01Ba0NNLHFCQUFvQjtNQUNwQixvQ0FBMkI7TUFBM0IsNEJBQTJCLEVBQzVCOztBQ3RFTDtFQUVJLDhCQUE2QyxFQUM5Qzs7QUFISDtFQU1NLGlCQUFnQixFQUNqQjs7QUFQTDtFQVVRLGdCVHVic0UsRVN0YnZFOztBQU1QO0VBRUksa0JuQytUd0M7RW1DOVR4QyxnQm5DK1R1QyxFbUM5VHhDOztBQUpIO0VBTUksdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsY0FBYSxFQXNDZDtFQTFDRDtJQU1JLGNBQWEsRUFJZDtJQUhDO01BUEo7UUFRTSxjQUFhLEVBRWhCLEVBQUE7RUFWSDtJQVlJLGNBQWEsRUFJZDtJQUhDO01BYko7UUFjTSxjQUFhLEVBRWhCLEVBQUE7RUFoQkg7SUFrQkksY0FBYSxFQUlkO0lBSEM7TUFuQko7UUFvQk0sY0FBYSxFQUVoQixFQUFBO0VBdEJIO0lBd0JJLGNBQWEsRUFJZDtJQUhDO01BekJKO1FBMEJNLGNBQWEsRUFFaEIsRUFBQTtFQTVCSDtJQThCSSw2QkFBNEI7SUFDNUIsK0JBQXNCO0lBQXRCLHVCQUFzQjtJQUN0Qiw0QkFBMkIsRUFJNUI7SUFIQztNQWpDSjtRQWtDTSw2QkFBNEIsRUFFL0IsRUFBQTtFQXBDSDtJQXNDSSxzQkFBcUI7SUFDckIseUJBQXdCO0lBQ3hCLGFBQVksRUFDYjs7QWhDa1JEO0VBQ0Usd0VBQTJGO0VBQTNGLG1FQUEyRjtFQUEzRixnRUFBMkYsRUFDNUY7O0FBRkQ7RUFDRSx3RUFBMkY7RUFBM0YsbUVBQTJGO0VBQTNGLGdFQUEyRixFQUM1Rjs7QUFGRDtFQUNFLHdFQUEyRjtFQUEzRixtRUFBMkY7RUFBM0YsZ0VBQTJGLEVBQzVGOztBQUZEO0VBQ0Usd0VBQTJGO0VBQTNGLG1FQUEyRjtFQUEzRixnRUFBMkYsRUFDNUY7O0FpQ3pWSDtFQUNFLHVGcEMwRHFGO0VvQzFEckYsK0VwQzBEcUY7RW9DekRyRixZckN3cUJ5QjtFcUN2cUJ6QixtQkFBa0I7RUFDbEIscUJWMEk2QztFVXpJN0Msb0JWMEl5QztFVXpJekMsY1ZrQnlDO0VVakJ6Qyw0QnRDQ2dDO0VzQ0RoQyxvQnRDQ2dDLEVzQ0FqQzs7QUMyM1JEOztFQ2o0UkUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7RUFJSSxtQkFBa0I7RUFDbEIsbUJac0R1QztFWXJEdkMsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsa0JaOHNCNkQ7RVk3c0I3RCx1Qlo2c0I2RDtFWTVzQjdELCtCWjBHa0Q7RVkxR2xELDBCWjBHa0Q7RVkxR2xELHVCWjBHa0Q7RVl6R2xELDBCQUFpQjtFQUFqQix1QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLGtCQUFpQixFQUNsQjs7QUFaSDs7OztFQWdCSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sWVp1Y21DO0VZdGNuQyxZWjhKc0M7RVk3SnRDLGFaNkpzQztFWTVKdEMsV0FBVTtFQUNWLCtCWjRGa0Q7RVk1RmxELDBCWjRGa0Q7RVk1RmxELHVCWjRGa0QsRVkzRm5EOztBQXpCSDs7Ozs7Ozs7Ozs7O0VBa0NJLDJCdEM2QjZCO0VzQzdCN0IsbUJ0QzZCNkIsRXNDNUI5Qjs7QUFuQ0g7Ozs7RUF1Q0ksMEJaaW1DNkQsRVlobUM5RDs7QUF4Q0g7O0VBMkNJLDRCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsb0JBQW1CLEVBQ3BCOztBQTVDSDs7RUFnREksOEJBQW1ELEVBQ3BEOztBQWpESDs7Ozs7O0VBc0RJLDBCeEM3RDBCLEV3QzhEM0I7O0FBdkRIOzs7O0VBMkRJLDBCeENsRTBCLEV3Q21FM0I7O0FBNURIOztFQStESSwrQlptbENtRTtFWW5sQ25FLDJCWm1sQ21FO0VZbmxDbkUsdUJabWxDbUUsRVlsbENwRTs7QUFoRUg7O0VBb0VJLDhCWitrQ2lFO0VZL2tDakUsMEJaK2tDaUU7RVkva0NqRSxzQlora0NpRSxFWTlrQ2xFOztBQXJFSDs7RUF5RUksc0N0Q21Ha0QsRXNDbEduRDs7QUExRUg7O0VBNkVJLGFBQVk7RUFDWixzQ3RDOEZrRCxFc0M3Rm5EOztBQS9FSDs7OztFQW9GSSw4QkFBNkI7RUFDN0Isa0N0Q3VGa0QsRXNDdEZuRDs7QUF0Rkg7O0VBeUZJLDJCdENtRmtELEVzQ2xGbkQ7O0FBMUZIOztFQTZGSSxrQ3RDK0VrRCxFc0M5RW5EOztBQTlGSDs7RUFpR0ksc0N0QzJFa0Q7RXNDMUVsRCxzQnRDbUkwQyxFc0NsSTNDOztBQzVHSCw2QkFBNkI7QUZxL1I3Qjs7RUVsL1JFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YscUJBQW9CLEVBQ3JCOztBQUdEOztFQUlJLG1CQUFrQjtFQUNsQixtQmJzRHVDO0VhckR2QyxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixrQmI4c0I2RDtFYTdzQjdELHVCYjZzQjZEO0VhNXNCN0QsMEJBQWlCO0VBQWpCLHVCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIsa0JBQWlCLEVBQ2xCOztBQVhIOzs7O0VBZ0JJLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZYjhIc0M7RWE3SHRDLGFiNkhzQztFYTVIdEMsV0FBVTtFQUNWLDBCYm9oQ3lEO0VhbmhDekQsMkJiS3NDO0VhTHRDLG1CYktzQztFYUp0QyxnQmIwSXFDO0VheklyQyx5QmIyRHNDO0VhM0R0QyxvQmIyRHNDO0VhM0R0QyxpQmIyRHNDLEVhMUR2Qzs7QUEzQkg7O0VBOEJJLFVBQVM7RUFDVCw0QkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG9CQUFtQixFQUNwQjs7QUFoQ0g7O0VBbUNJLGFBQVk7RUFDWiwwQnZDaU0wQyxFdUNoTTNDOztBQXJDSDs7RUF5Q00sVWI4QnFDO0VhN0JyQyxXYjZIb0M7RWE1SHBDLFliVnFDO0VhV3JDLGlCYnVnQzBEO0VhdGdDMUQsa0NBQXVFO0VBQ3ZFLG1DQUF3RTtFQUN4RSxnQ3pDdER3QjtFeUN1RHhCLGlDekN2RHdCO0V5Q3dEeEIsaUNibWdDK0Q7RWFuZ0MvRCw2QmJtZ0MrRDtFYW5nQy9ELHlCYm1nQytEO0VhbGdDL0Qsb0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixvQ2JpakIwQztFYWpqQjFDLGdDYmlqQjBDO0VhampCMUMsNEJiaWpCMEMsRWFoakIzQzs7QUFwREw7O0VBdURNLGdDdkM4S3dDO0V1QzdLeEMsaUN2QzZLd0MsRXVDNUt6Qzs7QUF6REw7O0VBK0RNLFdidy9CdUQ7RWF2L0J2RCxZYndIcUM7RWF2SHJDLFliVHFDO0VhVXJDLGlCYmkvQjBEO0VhaC9CMUQsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQ3pDNUV3QjtFeUM2RXhCLG9CQUFtQjtFQUNuQixpQ2JvL0IrRDtFYXAvQi9ELDZCYm8vQitEO0VhcC9CL0QseUJiby9CK0Q7RWFuL0IvRCxvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLG9DYjJoQjBDO0VhM2hCMUMsZ0NiMmhCMEM7RWEzaEIxQyw0QmIyaEIwQyxFYTFoQjNDOztBQTFFTDs7RUE2RU0sNEN2QytGZ0Q7RXVDOUZoRCw4QkFBNkIsRUFDOUI7O0FBL0VMOztFQXFGTSw0QnpDckY0QjtFeUNxRjVCLG9CekNyRjRCLEV5Q3NGN0I7O0FBdEZMOzs7O0VBMEZNLFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QyxtSGJHbUM7RWFIbkMsOEdiR21DO0VhSG5DLDJHYkdtQztFYUZuQyxXQUFVLEVBQ1g7O0FBaEdMOztFQW9HTSxTQUFRO0VBQ1IsVUFBUztFQUNULDhCQUFpRjtFQUNqRixVYm1FbUM7RWFsRW5DLFViaERxQztFYWlEckMsa0NBQXlCO0VBQXpCLDZCQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIsb0NiMGYwQztFYTFmMUMsZ0NiMGYwQztFYTFmMUMsNEJiMGYwQyxFYXpmM0M7O0FBM0dMOztFQThHTSxhYnFDb0M7RWFwQ3BDLFlib0NvQztFYW5DcEMsOEJBQTZCO0VBQzdCLDBCYnVoQzJEO0VhdGhDM0QsT0FBTTtFQUNOLFdBQVUsRUFDWDs7QUFwSEw7O0VBeUhRLE9BQU07RUFDTixVYjdGa0M7RWE4RmxDLFdidERrQztFYXVEbEMsYWJrRGtDO0VhakRsQyxrQ0FBdUU7RUFDdkUsbUNBQXdFO0VBQ3hFLDZCeEN1SlM7RXdDdEpULDhCeENzSlM7RXdDckpULGtDYnM4QmtFO0VhdDhCbEUsNkJiczhCa0U7RWF0OEJsRSwwQmJzOEJrRTtFYXI4QmxFLG9DYmtld0M7RWFsZXhDLGdDYmtld0M7RWFsZXhDLDRCYmtld0MsRWFqZXpDOztBQW5JUDs7RUFzSVEsT0FBTTtFQUNOLFliWWtDO0VhWGxD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Qzs7QUFKTDtFQU9JLGlDekNrY3dCO0V5Q2pjeEIsc0N6Q2ljd0I7RXlDamN4Qiw4QnpDaWN3QixFeUNoY3pCOztBQVRIO0VBR00scUNBQW1DLEVBQ3BDOztBQUpMO0VBT0ksaUN6Q3Njd0I7RXlDcmN4QixzQ3pDcWN3QjtFeUNyY3hCLDhCekNxY3dCLEV5Q3BjekI7O0FBVEg7RUFHTSxxQ0FBbUMsRUFDcEM7O0FBSkw7RUFPSSxpQ3pDMGN3QjtFeUN6Y3hCLHNDekN5Y3dCO0V5Q3pjeEIsOEJ6Q3ljd0IsRXlDeGN6Qjs7QUFUSDtFQUdNLHFDQUFtQyxFQUNwQzs7QUFKTDtFQU9JLGlDekM2ZmU7RXlDNWZmLHNDekM0ZmU7RXlDNWZmLDhCekM0ZmUsRXlDM2ZoQjs7QUMxTkw7RUFDRSxnQkFBZSxFQWdEaEI7RUFqREQ7SUFHSSxXQUFVO0l0QzZlWixTc0M1ZWdDO0l0QzZlaEMsVXNDN2VtQyxFQW9CbEM7SUF4Qkg7TUFNTSwwQjFDaTBCMkUsRTBDaDBCNUU7SUFQTDtNQVNNLDBCMUM2b0J3QjtNMEM1b0J4QixhZmV1QyxFZWR4QztJQVhMO010Q3NmRSxpSHVCNmlCeUk7TXZCN2lCekkseUd1QjZpQnlJLEVlcmhDdEk7SUFkTDtNdENzZkUsNEdKek5lO01JeU5mLG9HSnpOZSxFMEM1UVo7SUFqQkw7TUFtQk0sZ0JBQWUsRUFDaEI7SUFwQkw7TUFzQk0sMEJ6Q3VOd0MsRXlDdE56QztFQXZCTDtJQTBCSSxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQiwwQjFDNHlCcUM7STBDM3lCckMsaUNmbWlCNEM7SWVuaUI1Qyx5QmZtaUI0QztJZWxpQjVDLHVCZnNpQitDO0llcmlCL0MsdUJBQXNCO0lBQ3RCLGVmVHVDO0l2QndkekMsY3NDOWNxQztJdEMrY3JDLGtCc0MvY2dEO0l0Q3lkaEQseUN1Qi9Yb0Q7SXZCK1hwRCxvQ3VCL1hvRDtJdkIrWHBELGlDdUIvWG9ELEVlNUVuRDtJQWhESDtNQXFDTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQiwwQjFDZ3lCbUM7TTBDL3hCbkMsaUNmcy9CMkQ7TWV0L0IzRCx5QmZzL0IyRDtNZXIvQjNELGlCZjIvQjJEO01lMS9CM0QsZ0JmMi9CMkQ7TXZCaGpCL0QsdUVKek5lO01JeU5mLCtESnpOZTtNSW1OZixpQnNDbmMwQztNdENvYzFDLGtCc0NwY3FEO010QzhjckQscUZ1Qi9Yb0Q7TXZCK1hwRCw2RXVCL1hvRDtNdkIrWHBELHdFdUIvWG9EO012QitYcEQscUV1Qi9Yb0Q7TXZCK1hwRCxpR3VCL1hvRCxFZTdFakQ7O0FDL0NMO0VBQ0UsbUJBQWtCLEVBcUNuQjtFQXRDRDtJQUdJLGlCQUFnQjtJQUNoQixtQmhCNER1QztJZ0IzRHZDLGVoQmdKeUMsRWdCL0kxQztFQU5IO0lBU00sWUFBVztJQUNYLGVoQjRJdUMsRWdCM0l4QztFQVhMO0lBY0ksWUFBVyxFQUNaO0VBZkg7SUFpQkksZ0JBQWUsRUFDaEI7RUFsQkg7SUEwQkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsUUFBTztJQUNQLFVBQVM7SUFDVCxZQUFXO0lBQ1gsVUFBUztJQUNULFdBQVU7SUFDVixnQkFBZTtJQUNmLFdBQVU7SUFDVix5QmhCbUhtRCxFZ0JsSHBEO0lBckNIO01BdUJNLGNBQWEsRUFDZDs7QUN4Qkw7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0IsYUFBWTtFQUNaLGNBQWE7RUFDYixZQUFXO0VBQ1gsaUJqQmtFd0M7RWlCakV4QyxXQUFVO0VBa0NWLHlCQUFnQjtFQUFoQixzQkFBZ0I7RUFBaEIsaUJBQWdCO0VBcUJoQix1QjVDNE5lO0U0QzVOZ0IsaURBQWlELEVBZ0RqRjtFQS9HRDtJQVVJLGNBQWEsRUFDZDtFQVhIO0lBYUksbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixVQUFTO0lBQ1QsU0FBUTtJQUNSLDJCM0NtRDZCO0kyQ25EN0IsbUIzQ21ENkI7STJDbEQ3QiwwQjdDcEIwQjtJNkNxQjFCLFVqQjBDdUM7SWlCekN2QyxrQmpCNElzQztJaUIzSXRDLGtDakI0SXlDO0lpQjVJekMsOEJqQjRJeUM7SWlCNUl6QywwQmpCNEl5QztJaUIzSXpDLGtDakI0SWdEO0lpQjVJaEQsOEJqQjRJZ0Q7SWlCNUloRCwwQmpCNElnRCxFaUIxSGpEO0lBeENIO01Bd0JNLGVBQWM7TUFDZCxZakIwSW9DO01pQnpJcEMsbUJBQWtCO01BQ2xCLGU3QzdCd0I7TTZDOEJ4QixhQUFZO01BQ1osaUNqQnVJNkM7TWlCdkk3Qyw2QmpCdUk2QztNaUJ2STdDLHlCakJ1STZDLEVpQnRJOUM7SUE5Qkw7TUFnQ00scUNBQWtGO01BQWxGLDZCQUFrRixFQU9uRjtNQXZDTDtRQWtDUSxZNUN5UFM7UTRDeFBULGtCakJEa0M7UWlCRWxDLGdCakJzQ2tDO1FpQnJDbEMsZ0JqQndCbUMsRWlCdkJwQztFQXRDUDtJQTRDSSxZakI0SHFDO0lpQjNIckMsb0JqQjRIeUM7SWlCM0h6QyxhQUFZLEVBQ2I7RUEvQ0g7SUFpREkseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osYWpCdUhzQztJaUJ0SHRDLFlqQnNIc0M7SWlCckh0QywyQjNDZTZCO0kyQ2Y3QixtQjNDZTZCO0kyQ2Q3QiwwQjdDeEQwQjtJNkN5RDFCLGtDakIwR3lDO0lpQjFHekMsMEJqQjBHeUM7SWlCekd6QyxtQkFBOEI7SUFDOUIseUJqQm9IcUM7SWlCcEhyQyxvQmpCb0hxQztJaUJwSHJDLGlCakJvSHFDLEVpQm5IdEM7RUExREg7SUE0REksaUJqQmtIc0MsRWlCakh2QztFQTdESDtJQWdFd0IsMENBQTBDO0lBQzlELFlqQnVHcUM7SWlCdEdyQyxvQmpCdUd5QztJaUJ0R3pDLGFBQVksRUFDYjtFQXBFSDtJQXNFSSxhQUFZO0lBQ1osYWpCbUdzQztJaUJsR3RDLFlqQmtHc0M7SWlCakd0QyxtQjNDTDZCO0kyQ003QixvQjdDNUUwQjtJNkM2RTFCLGlCakJpR3NDLEVpQmhHdkM7RUE1RUg7SUE2RXFCLHNDQUFzQztJQUN2RCx3QjVDNk1hO0k0QzVNYixxQkFBb0IsRUFDckI7RUFoRkg7SUFrRkksb0JqQnVGeUMsRWlCdEYxQztF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TSw4QkFBNkIsRUFlOUI7RUFsQkw7SUFLUSxlbERzTmlCLEVrRHJObEI7RUFOUDtJQVFRLGVsRG9OaUI7SWtEbk5qQix5QnZCcXpCcUQ7SXVCcnpCckQsb0J2QnF6QnFEO0l1QnJ6QnJELGlCdkJxekJxRCxFdUI3eUJ0RDtJQWpCUDtNQVdVLGVsRC9DYztNa0RnRGQseUJ2Qmt6Qm1EO011Qmx6Qm5ELG9CdkJrekJtRDtNdUJsekJuRCxpQnZCa3pCbUQsRXVCanpCcEQ7SUFiVDtNQWVVLGVsRG5EYyxFa0RvRGY7O0FBT1Q7RUFHTSx1QnZCZ0lxQyxFdUIvSHRDOztBQ3ZGTDtFQUNFLG9CeEJnNkIwRCxFd0J2M0IzRDtFQTFDRDs7O0lBS0ksZUFBYyxFQUNmO0VBTkg7SUFRSSxnQnBEVTBDO0lvRFQxQyxlcERTMEM7SW9EUjFDLG1CcERRMEM7SW9EUDFDLDBCcERWMEI7SW9EVzFCLHdCeEJ5OUI0RCxFd0J4OUI3RDtFQWJIO0lBZUksZ0J4QnU5QjJEO0l3QnQ5QjNELGV4QnM5QjJEO0l3QnI5QjNELG1CeEJxOUIyRDtJd0JwOUIzRCwwQnBEakIwQjtJb0RrQjFCLDJCbERvRDZCO0lrRHBEN0IsbUJsRG9ENkIsRWtEbkQ5QjtFQXBCSDtJQXNCSSxtQkFBa0I7SUFDbEIsdUJ4Qm9HcUQsRXdCaEd0RDtJQTNCSDtNQXlCTSxvQnBEeEJ3QixFb0R5QnpCO0VBMUJMO0lBNkJJLG9CeEJvOEJ3RCxFd0JuOEJ6RDtFQTlCSDtJQWdDSSxvQnBEZDBDO0lvRGUxQyxzQnhCdU11QyxFd0J0TXhDO0VBQ0Q7SUFuQ0Y7TUFxQ00sWUFBVztNQUNYLGtCQUFpQjtNQUNqQixnQkFBZSxFQUNoQixFQUFBOztBQUlMO0VBNUNBO0lBK0NNLHdCeEI4N0IwRCxFd0I3N0IzRCxFQUFBOztBQUtMO0VBQ0Usb0J4QjIyQjBELEV3QnAxQjNEO0VBeEJEO0lBR0ksd0J4Qmk2QjREO0l3Qmg2QjVELG1CQUFrQixFQW1CbkI7SUF2Qkg7TUFNTSxhQUFZO01BQ1osZXhCdVp5RTtNd0J0WnpFLG1CeEJzWnlFO013QnJaekUsYUFBWSxFQUNi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SXJEa2F0RCxpQnFEamFpQztJQUMvQixhQUFZLEVBZWI7SUFqRkg7TUFvRU0sbUJBQWtCO01BQ2xCLG9DQUFvQztNQUNwQywwQjlCKzZCeUQ7TThCOTZCekQsZ0M5Qmc3QnlEO004Qmg3QnpELHdCOUJnN0J5RDtNdkI1ZjdELHFJdUI0Z0JpSDtNdkI1Z0JqSCw2SHVCNGdCaUg7TXZCNWdCakgsd0h1QjRnQmlIO012QjVnQmpILHFIdUI0Z0JpSDtNdkI1Z0JqSCw2SnVCNGdCaUg7TThCOTdCN0csZ0I5QjhleUM7TThCN2V6QywrQ0FBK0M7TXJEd1puRCxnQnFEdlprQyxFQUMvQjtJQTVFTDs7TXJEa2VFLGlCcURuWm1DLEVBQ2hDO0VBaEZMO0lBb0ZNLDBCekRnTW1CO0l5RC9MbkIsYTlCaTZCb0QsRThCNTVCckQ7SUExRkw7TUF1RlEsMEI5QitkcUM7TXZCaEYzQyxrQnFEOVlzQyxFQUNqQztFQXpGUDtJQThGTSwwQnpEc0xtQjtJeURyTG5CLGE5QnU1Qm9ELEU4Qmw1QnJEO0lBcEdMO01BaUdRLDBCOUJxZHFDO012QnBGM0MsaUJxRGhZcUMsRUFDaEM7RUFuR1A7O0lBd0dJLGE5Qnc1QnNELEU4QnY1QnZEO0VBekdIO0lBNkdRLDBCekR1S2lCO0l5RHRLakIsYTlCdzRCa0QsRThCcDRCbkQ7SUFsSFA7TUFnSFUsMEI5QnNjbUMsRThCcmNwQztFQWpIVDtJQXlIUSwwQnpEMkppQjtJeUQxSmpCLGE5QjQzQmtELEU4QngzQm5EO0lBOUhQO01BNEhVLDBCOUIwYm1DLEU4QnpicEM7O0FDNUhQO0VBRUksaUJDTzZCO0VETjdCLGdFQUFtSDtFQUFuSCwyREFBbUg7RUFBbkgsd0RBQW1ILEVBQ3BIOztBQUpIO0VBTUksa0NBQStELEVBQ2hFOztBQVBIO0VBU0ksdUJDTjZCO0VETzdCLFlDUTZCLEVEYzlCO0VBaENIO0lBaUJZLDBCQUEwRCxFQUMzRDtFQWxCWDtJQTZCUSxZQ1h5QixFRFkxQjs7QUE5QlA7RUFrQ0ksdUJDOUI2QixFRCtCOUI7O0FBbkNIO0VBcUNJLHVCQy9CNkIsRUQrRzlCO0VBckhIO0lB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dEIsa0JuQ3dnQjZELEVtQ2pnQjlEO0lBOUJIO01BeUJNLHNCQUFxQjtNQUNyQixxQm5DOGdCMkQ7TW1DN2dCM0QsdUJuQzhnQjJEO01tQzdnQjNELGVuQ3NnQnVELEVtQ3JnQnhEO0VBN0JMO0lBZ0NJLGtDbkM0Z0J5RDtJbUM1Z0J6RCwwQm5DNGdCeUQ7SW1DM2dCekQsa0NBQXlCO0lBQXpCLDBCQUF5QjtJQUN6QixnQkFBZTtJMURvU2pCLGdDdUJzTzJEO0l2QnRPM0QsMkJ1QnNPMkQ7SXZCdE8zRCx3QnVCc08yRCxFbUN4Z0IxRDs7QTFEa1FEO0UwRDlQQTtJQUNFLG9DbkNzZ0JvRTtJbUN0Z0JwRSw0Qm5Dc2dCb0UsRUFBQTtFbUNwZ0J0RTtJQUNFLDBDbkNvZ0IwRTtJbUNwZ0IxRSxrQ25Db2dCMEUsRUFBQTtFbUNsZ0I1RTtJQUNFLG9DbkNnZ0JvRTtJbUNoZ0JwRSw0Qm5DZ2dCb0UsRUFBQSxFQUFBOztBbUM1ZnhFO0VBQ0UsYUFBWSxFQUNiOztBQUNEO0VBQ0UsMEI5RHdDdUI7RThEdkN2QiwyQm5DeVpxRDtFbUN6WnJELG1CbkN5WnFEO0VtQ3hackQsaUJuQzBmK0Q7RW1DemYvRCxrQm5DeWYrRDtFbUN4Zi9ELGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLG9CL0RqTzRDO0UrRGtPNUMsNkRBQTZEO0VBQzdELDBCQUFpQjtFQUFqQix1QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLGtCQUFpQixFQXdDbEI7RUFsREQ7O0lBYUksaUJuQ2dmNkQ7SW1DL2U3RCxrQm5DK2U2RDtJbUM5ZTdELG1CQUFrQjtJQUNsQixXbkNtYndEO0ltQ2xieEQsVW5Da2J3RCxFbUNqYnpEO0VBbEJIO0kxRGdSRSwyRHVCdVBtRTtJdkJ2UG5FLG1EdUJ1UG1FO0l2QnZQbkUsOEN1QnVQbUU7SXZCdlBuRSwyQ3VCdVBtRTtJdkJ2UG5FLG9FdUJ1UG1FLEVtQ2xlbEU7SUFyQ0g7TUFzQk0sMkJuQ3FZaUQ7TW1DcllqRCxtQm5DcVlpRDtNbUNwWWpELGVuQ3Fhd0I7TW1DcGF4QixvQm5DOUd1QztNbUMrR3ZDLG1CQUFrQjtNQUNsQixjbkNoSHVDO01tQ2lIdkMsZW5Dakh1QztNbUNrSHZDLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLDJDbkMrZXdFO01tQy9leEUsc0NuQytld0U7TW1DL2V4RSxtQ25DK2V3RTtNbUM5ZXhFLHVDOURsSW1CLEU4RHVJcEI7TUFwQ0w7UUFrQ1EsMEM5RHJJaUIsRThEc0lsQjtFQW5DUDtJQXVDSSxtQkFBa0IsRUFDbkI7RUF4Q0g7SUEwQ0ksV0FBVSxFQUNYO0VBM0NIO0kxRG1TRSxtQ3VCOE9xRTtJdkI5T3JFLCtCdUI4T3FFO0l2QjlPckUsMkJ1QjhPcUUsRW1DbmVwRTtFQTlDSDtJMURtU0UsbUN1QitPbUU7SXZCL09uRSwrQnVCK09tRTtJdkIvT25FLDJCdUIrT21FLEVtQ2plbEU7O0FBR0g7RTFENE5FLGtDdUJtUW1FO0V2Qm5RbkUsNkJ1Qm1RbUU7RXZCblFuRSwwQnVCbVFtRSxFbUN6ZHBFO0VBTkQ7SUFHSSxnQzlEMUpxQjtJOEQySnJCLGdCbkM4ZHFELEVtQzdkdEQ7O0FBRUg7RUFDRSxjbkMyZHlELEVtQzFkMUQ7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osNEI5RC9KdUIsRThEZ0t4Qjs7QUFDRDtFQUNFLGFBQVk7RUFDWix5QjlEbkt1QixFOER1S3hCO0VBTkQ7SUFJSSwyQjlEcktxQixFOERzS3RCOztBQUVIO0VBQ0UsYUFBWTtFQUNaLDhCOUQ5S3VCLEU4RCtLeEI7O0FBQ0Q7RUFDRSw4QjlEakx1QixFOERrTHhCOztBQUVEO0VBQ0Usc0JuQzRjOEQ7RW1DM2M5RCxZQUFXO0VBQ1gsaUJuQzJjOEQsRW1DOWIvRDtFQWhCRDtJQUtJLGtCbkMwYzZEO0ltQ3pjN0QsaUJuQ3ljNkQ7SW1DeGM3RCxZQUFXO0lBQ1gsVUFBUyxFQUNWO0VBVEg7SUFXSSxrQm5Db2M2RDtJbUNuYzdELGlCbkNtYzZEO0ltQ2xjN0QsYUFBWTtJQUNaLFVBQVMsRUFDVjs7QUFHSDtFQUNFLFk5RGpEZTtFOERrRGYsV0FBVTtFQUNWLG9CL0RoVjRCLEUrRDRWN0I7RUFmRDtJQUtJLHlC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QUVJLHVCQUFzQjtFQUN0QixTeENtb0JtRDtFd0Nsb0JuRCxvQ3hDeTdCb0U7RXdDejdCcEUsZ0N4Q3k3Qm9FO0V3Q3o3QnBFLDRCeEN5N0JvRSxFd0NqNkJyRTtFQTVCSDtJQU1NLGdCeEMyNUJzRDtJd0MxNUJ0RCwwQm5Fc1JXO0ltRXJSWCx5QnhDdzdCcUQ7SXdDeDdCckQsb0J4Q3c3QnFEO0l3Q3g3QnJELGlCeEN3N0JxRCxFd0N2N0J0RDtFQVRMO0lBWVEsWW5FaVJTO0ltRWhSVCx5QnhDbTdCbUQ7SXdDbjdCbkQsb0J4Q203Qm1EO0l3Q243Qm5ELGlCeENtN0JtRCxFd0NsN0JwRDtFQWRQO0lBaUJNLFN4Q2k3Qm9ELEV3Qzc2QnJEO0lBckJMO01BbUJRLGlCQUFnQixFQUNqQjtFQXBCUDtJQXVCTSxVeEMyNkJvRCxFd0N2NkJyRDtJQTNCTDtNQXlCUSxpQkFBZ0IsRUFDakI7O0FBMUJQO0VBOEJJLGtCeENzNkJ1RDtFd0NyNkJ2RCxpQnhDcTZCdUQsRXdDOTVCeEQ7RUF0Q0g7SUFrQ1EsdUZsRXlCK0U7SWtFekIvRSwrRWxFeUIrRTtJa0V4Qi9FLGlCeENnNkJxRCxFd0MvNUJ0RDs7QUNwQ1A7RUFFSSxpQ3BFbVJxQixFb0UvUXRCO0VBTkg7SUFJTSxvQkFBbUIsRUFDcEI7O0FDTEw7RUFDRSxtQkFBa0IsRUFzRW5CO0VBdkVEO0lBR0ksc0JBQXFCO0lBQ3JCLFdBQVUsRUFDWDtFQUxIO0lBT0ksdUZwRW9EbUY7SW9FcERuRiwrRXBFb0RtRixFb0VuRHBGO0VBUkg7SUFVSSxnQjFDMkl5QztJMEMxSXpDLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7RUFiSDtJQWVJLG1CQUFrQjtJQUNsQixxQjFDZzVCMkQsRTBDcDNCNUQ7SUE1Q0g7TUFrQk0sZ0IxQys0QnNEO00wQzk0QnRELGdCMUNNdUM7TTBDTHZDLGlCQUFnQixFQWNqQjtNQWxDTDtRQXNCUSxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLG1CMUNtR2lEO1EwQ2xHakQscUIxQzI0QnVEO1EwQzE0QnZELG1CMUN5TG1DLEUwQ3hMcEM7TUEzQlA7UUE2QlEsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixtQjFDNEZpRDtRMEMzRmpELGlCMUMrR21DLEUwQzlHcEM7SUFqQ1A7TUFvQ00sc0ZwRXNCZ0Y7TW9FdEJoRiw4RXBFc0JnRjtNb0VyQmhGLDJDQUFnRTtNQUFoRSxtQ0FBZ0U7TUFDaEUsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXO01BQ1gsYzFDakJxQztNMENrQnJDLHFDckVpb0JxQixFcUVob0J0QjtFQTNDTDtJQThDSSxjMUN0QnVDLEUwQzBDeEM7SUFsRUg7TUFnRE0sdURyRW9PbUI7TXFFbk9uQixvQjFDekJxQyxFMEMwQnRDO0lBbERMO01BcURRLHNCMUN3M0JxRCxFMEN2M0J0RDtJQXREUDtNQTBEUSxzQjFDbzNCcUQsRTBDbjNCdEQ7SUEzRFA7TUErRFEsc0IxQ2czQnFELEUwQy8yQnREO0VBaEVQO0lBb0VJLDBCMUM0MkJ5RDtJMEMzMkJ6RCwyQ3BFNkVtQztJb0U3RW5DLG1DcEU2RW1DLEVvRTVFcEM7O0FBSUg7RUFFSSwwQnJFeU1xQjtFcUV4TXJCLGUxQ3EyQjBEO0UwQ3AyQjFELGMxQ28yQjBEO0UwQ24yQjFELDJCcEVSNkI7RW9FUTdCLG1CcEVSNkIsRW9FWTlCO0VBVEg7SUFPTSxnQjFDbzJCc0QsRTBDbjJCdkQ7O0FDbEZMO0VBR00sYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhM0MwSXFDO0UyQ3pJckMsZ0JBQWUsRUFDaEI7O0FBUEw7RUFVSSwyQ0FBZ0U7RUFBaEUsbUNBQWdFO0VBQ2hFLDBCM0M2N0J5RCxFMkN6N0IxRDtFQWZIO0lBYU0sZTNDNDdCdUQsRTJDMzdCeEQ7O0FDZkw7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2pCOztBbEVvREQ7RWtFbERFLG9CQUFtQjtFQUFFLG9DQUFvQyxFQUMxRDs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFBRSw2Q0FBNkM7RUFDM0Qsa0JBQWlCO0VBQUUsc0NBQXNDO0VBQ3pELDBCQUF5QixFQUMxQjs7QUNkRDtFQUNJLDRCekVPOEI7RXlFUDlCLG9CekVPOEIsRXlFTGpDOztBQ0hEO0VBQ0ksbUIxRVVnQztFMEVUaEMsOEJBQXFCO0VBQXJCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLHlCQUFnQjtFQUFoQixpQkFBZ0IsRUFJbkI7RUFMRDtJQUdRLGFBQVksRUFDZjs7QUNUTDtFQUtJLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFtQ3JCO0VBekNEO0lBU1Esb0JBQW1CLEVBQ3RCO0VBVkw7SUFhUSx5Q0FBZ0M7SUFBaEMsb0NBQWdDO0lBQWhDLGlDQUFnQztJQUNoQyxtREFBa0Q7SUFDbEQsK0JBQXNCO0lBQXRCLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsWUFBVTtJQUNWLFdBQVU7SUFDVixPQUFNO0lBQ04sUUFBTztJQUNQLFVBQVM7SUFDVCxTQUFRO0lBQ1IsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDtFQXpCTDtJQTRCUSx3QkFBdUIsRUFPMUI7SUFuQ0w7TUE4QlksV0FBVSxFQUNiO0lBL0JUO01BaUNZLGFBQVksRUFDZjtFQWxDVDtJQXNDUSxZQUFXLEVBQ2Q7O0FBS0w7RUFDSSxnQkFBZTtFQUNmLHlCQUFnQjtFQUFoQixpQkFBZ0IsRUFXbkI7RUFiRDtJQUlRLGlCQUFnQixFQUNuQjtFQUxMO0lBT1EsdUJBQXNCO0lBQ3RCLHlCQUFnQjtJQUFoQixpQkFBZ0IsRUFJbkI7SUFaTDtNQVVZLFlBQVcsRUFDZDs7QUFJVDtFQUVRLG1CQUFrQixFQUNyQjs7QUFITDtFQUtRLDBCQUEyQixFQVE5QjtFQWJMO0lBT1ksMEIvRG5ETTtJK0RvRE4seUJBQWdCO0lBQWhCLGlCQUFnQixFQUluQjtJQVpUO01BVWdCLGUvRHRERSxFK0R1REw7O0FDdEViO0VBQ0ksb0RBQW1EO0VBQ25ELCtCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsNEJBQTJCLEVBSzlCOztBQ1JEO0VBR1EsZWpFWVUsRWlFWGI7O0FBSkw7RUFPUSxnQ0FBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLGFBQVksRUFDZjs7QUFUTDtFQVlRLHFDQUFzQyxFQUN6Qzs7QUFJTDtFQUVRLGlCQUFnQixFQUNuQjs7QUNwQkw7RUFDSSwwQjlFQzBCO0U4RUExQixhQUFZO0VBQ1osa0JBQWlCO0VBRWpCLDZCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsc0JBQXFCLEVBQ3hCOztBQ1BEO0VBQ0ksNEIvRU84QjtFK0VQOUIsb0IvRU84QixFK0VOakM7O0FDREQ7RUFFSSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AseUJBQXdCO0VBQ3hCLGlDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGtCQUFpQixFQXNCcEI7RTNFQ0c7STJFbkNKO01BZU0seUJBQXdCLEVBbUI3QixFQUFBO0UzRXVDRztJMkV6RUo7TUFrQk0seUJBQXdCLEVBZ0I3QixFQUFBO0UzRXVDRztJMkV6RUo7TUFxQk0seUJBQXdCLEVBYTdCLEVBQUE7RTNFdUNHO0kyRXpFSjtNQXdCTSx5QkFBd0IsRUFVN0IsRUFBQTtFM0ViRztJMkVyQko7TUEyQk0seUJBQXdCLEVBTzdCLEVBQUE7RUFKRztJQTlCSjtNQStCSSw4QkFDQSxFQUVILEVBQUEiLCJmaWxlIjoibWRiLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogTWF0ZXJpYWwgRGVzaWduIGZvciBCb290c3RyYXAgNFxuICogVmVyc2lvbjogTURCIFBSTyA0LjUuN1xuICpcbiAqXG4gKiBDb3B5cmlnaHQ6IE1hdGVyaWFsIERlc2lnbiBmb3IgQm9vdHN0cmFwXG4gKiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9cbiAqXG4gKiBSZWFkIHRoZSBsaWNlbnNlOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9saWNlbnNlL1xuICpcbiAqXG4gKiBEb2N1bWVudGF0aW9uOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9cbiAqXG4gKiBHZXR0aW5nIHN0YXJ0ZWQ6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC9cbiAqXG4gKiBUdXRvcmlhbHM6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL2Jvb3RzdHJhcC10dXRvcmlhbC9cbiAqXG4gKiBUZW1wbGF0ZXM6IGh0dHBzOi8vbWRib290c3RyYXAuY29tL3RlbXBsYXRlcy9cbiAqXG4gKiBTdXBwb3J0OiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9zdXBwb3J0L1xuICpcbiAqIENvbnRhY3Q6IG9mZmljZUBtZGJvb3RzdHJhcC5jb21cbiAqXG4gKiBBdHJpYnV0aW9uOiBBbmltYXRlIENTUywgVHdpdHRlciBCb290c3RyYXAsIE1hdGVyaWFsaXplIENTUywgTm9ybWFsaXplIENTUywgV2F2ZXMgSlMsIFdPVyBKUywgVG9hc3RyLCBDaGFydC5qcyAsIEhhbW1lci5qc1xuICpcbiAqL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiY3VzdG9tLXZhcmlhYmxlc1wiO1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCJjb3JlL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb3JlL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcblxuLy8gQ09SRVxuQGltcG9ydCBcImNvcmUvbWl4aW5zXCI7XG4vLyBZb3VyIGN1c3RvbSB2YXJpYWJsZXNcbkBpbXBvcnQgXCJjb3JlL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29yZS9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb3JlL2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJjb3JlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb3JlL21hc2tzXCI7XG5AaW1wb3J0IFwiY29yZS93YXZlc1wiO1xuXG4vLyBGUkVFXG5AaW1wb3J0IFwiZnJlZS9hbmltYXRpb25zLWJhc2ljXCI7XG5AaW1wb3J0IFwiZnJlZS9hbmltYXRpb25zLWV4dGVuZGVkXCI7XG5AaW1wb3J0IFwiZnJlZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiZnJlZS9jYXJkc1wiO1xuQGltcG9ydCBcImZyZWUvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiZnJlZS9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImZyZWUvbmF2YmFyc1wiO1xuQGltcG9ydCBcImZyZWUvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImZyZWUvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiZnJlZS9tb2RhbHNcIjtcbkBpbXBvcnQgXCJmcmVlL2Nhcm91c2Vsc1wiO1xuQGltcG9ydCBcImZyZWUvZm9ybXNcIjtcbkBpbXBvcnQgXCJmcmVlL21zY1wiO1xuQGltcG9ydCBcImZyZWUvZm9vdGVyc1wiO1xuQGltcG9ydCBcImZyZWUvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImZyZWUvdGFibGVzXCI7XG5AaW1wb3J0IFwiZnJlZS9kZXByZWNpYXRlZFwiO1xuXG4vLyBGcmVlIGFkZG9uc1xuLy8gQGltcG9ydCBcImFkZG9ucy9kYXRhdGFibGVzXCI7XG5cbi8vIFBST1xuQGltcG9ydCBcInByby92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwcm8vYnV0dG9uc1wiO1xuQGltcG9ydCBcInByby9zb2NpYWwtYnV0dG9uc1wiO1xuQGltcG9ydCBcInByby90YWJzXCI7XG5AaW1wb3J0IFwicHJvL2NhcmRzXCI7XG5AaW1wb3J0IFwicHJvL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcInByby9uYXZiYXJzXCI7XG5AaW1wb3J0IFwicHJvL3Njcm9sbHNweVwiO1xuQGltcG9ydCBcInByby9saWdodGJveFwiO1xuQGltcG9ydCBcInByby9jaGlwc1wiO1xuQGltcG9ydCBcInByby9tc2NcIjtcbkBpbXBvcnQgXCJwcm8vZm9ybXNcIjtcbkBpbXBvcnQgXCJwcm8vcmFkaW9cIjtcbkBpbXBvcnQgXCJwcm8vY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJwcm8vbWF0ZXJpYWwtc2VsZWN0XCI7XG5AaW1wb3J0IFwicHJvL3N3aXRjaFwiO1xuQGltcG9ydCBcInByby9maWxlLWlucHV0XCI7XG5AaW1wb3J0IFwicHJvL3JhbmdlXCI7XG5AaW1wb3J0IFwicHJvL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwicHJvL2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInByby9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJwcm8vcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJwcm8vc2lkZW5hdlwiO1xuQGltcG9ydCBcInByby9lY29tbWVyY2VcIjtcbkBpbXBvcnQgXCJwcm8vY2Fyb3VzZWxzXCI7XG5AaW1wb3J0IFwicHJvL3N0ZXBwZXJzXCI7XG5AaW1wb3J0IFwicHJvL2Jsb2dcIjtcbkBpbXBvcnQgXCJwcm8vdG9hc3RzXCI7XG5AaW1wb3J0IFwicHJvL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJwcm8vY2hhcnRzXCI7XG5AaW1wb3J0IFwicHJvL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwicHJvL3Njcm9sbGJhclwiO1xuLy8gWW91ciBjdXN0b20gc2tpblxuQGltcG9ydCBcImN1c3RvbS1za2luXCI7XG5AaW1wb3J0IFwicHJvL3NraW5zXCI7XG5AaW1wb3J0IFwicHJvL2RlcHJlY2lhdGVkXCI7XG5cbi8vIFBpY2tlclxuQGltcG9ydCBcInByby9waWNrZXIvZGVmYXVsdFwiO1xuQGltcG9ydCBcInByby9waWNrZXIvZGVmYXVsdC10aW1lXCI7XG5AaW1wb3J0IFwicHJvL3BpY2tlci9kZWZhdWx0LWRhdGVcIjtcblxuLy8gU2VjdGlvbnNcbkBpbXBvcnQgXCJwcm8vc2VjdGlvbnMvdGVtcGxhdGVzXCI7XG5AaW1wb3J0IFwicHJvL3NlY3Rpb25zL3NvY2lhbFwiO1xuQGltcG9ydCBcInByby9zZWN0aW9ucy90ZWFtXCI7XG5AaW1wb3J0IFwicHJvL3NlY3Rpb25zL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcInByby9zZWN0aW9ucy9tYWdhemluZVwiO1xuQGltcG9ydCBcInByby9zZWN0aW9ucy9wcmljaW5nXCI7XG5AaW1wb3J0IFwicHJvL3NlY3Rpb25zL2NvbnRhY3RzXCI7XG5cbi8vIFlvdXIgY3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS1zdHlsZXNcIjtcbiIsIi8qIENVU1RPTSBNREIgVkFSSUFCTEVTIC0gQ1VTVE9NIEJPT1RTVFJBUCBWQVJTIEFSRSBJTiAvY3VzdG9tLWJvb3RzdHJhcC5zY3NzICovXG5cbiRibHVlOiAgICAgICAgICAgICAgICAgIzI1M0I2OTtcbiRyZWQ6ICAgICAgICAgICAgICAgICAgI0MzMUE0NjsgXG5cbiRwcmltYXJ5LWNvbG9yOiAgICAgICAgJGJsdWU7XG4kZGFuZ2VyLWNvbG9yOiAgICAgICAgICRyZWQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDFyZW07XG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICAxcmVtO1xuXG4kZm9udC1zbWFsbDogICAgICAgICAgICAgICAgICAuODFyZW07XG5cblxuLy8gJGJ0bi1mbG9hdGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbiRidG4tZmxvYXRpbmctd2lkdGg6ICAgICAgICAgICAgICAgICAgIDQ3cHg7XG4kYnRuLWZsb2F0aW5nLWljb24tc2l6ZTogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy13aWR0aC1sZzogICAgICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy13aWR0aCAqIDIuNTtcbiRidG4tZmxvYXRpbmctaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGgtbGc7XG4kYnRuLWZsb2F0aW5nLWljb24tc2l6ZS1sZzogICAgICAgICAgICAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZSAqIDIuNTtcbiRidG4tZmxvYXRpbmctbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGgtbGc7XG5cblxuXG4vLyAkZHJvcGRvd24taXRlbS1mb250LXNpemU6ICAgICAgICAgICAgIDJyZW07IiwiLy8gQ29sb3JzXG4kbWRiLWNvbG9yLWxpZ2h0ZW4tNTogICNkMGQ2ZTIgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tNDogICNiMWJhY2UgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMzogICM5MjlmYmEgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMjogICM3MjgzYTcgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWxpZ2h0ZW4tMTogICM1OTY5OGQgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWJhc2U6ICAgICAgICM0NTUyNmUgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0xOiAgICMzYjQ2NWUgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0yOiAgICMyZTM5NTEgIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi0zOiAgICMxYzJhNDggIWRlZmF1bHQ7XG4kbWRiLWNvbG9yLWRhcmtlbi00OiAgICMxYzIzMzEgIWRlZmF1bHQ7XG5cbiRyZWQtbGlnaHRlbi01OiAgI2ZmZWJlZSAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi00OiAgI2ZmY2RkMiAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0zOiAgI2VmOWE5YSAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0yOiAgI2U1NzM3MyAhZGVmYXVsdDtcbiRyZWQtbGlnaHRlbi0xOiAgI2VmNTM1MCAhZGVmYXVsdDtcbiRyZWQtYmFzZTogICAgICAgI2Y0NDMzNiAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTE6ICAgI2U1MzkzNSAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTI6ICAgI2QzMmYyZiAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTM6ICAgI2M2MjgyOCAhZGVmYXVsdDtcbiRyZWQtZGFya2VuLTQ6ICAgI2I3MWMxYyAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTE6ICAgI2ZmOGE4MCAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTI6ICAgI2ZmNTI1MiAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTM6ICAgI2ZmMTc0NCAhZGVmYXVsdDtcbiRyZWQtYWNjZW50LTQ6ICAgI2Q1MDAwMCAhZGVmYXVsdDtcblxuJHBpbmstbGlnaHRlbi01OiAgI2ZjZTRlYyAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0ZW4tNDogICNmOGJiZDAgIWRlZmF1bHQ7XG4kcGluay1saWdodGVuLTM6ICAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstbGlnaHRlbi0yOiAgI2YwNjI5MiAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0ZW4tMTogICNlYzQwN2EgIWRlZmF1bHQ7XG4kcGluay1iYXNlOiAgICAgICAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstZGFya2VuLTE6ICAgI2Q4MWI2MCAhZGVmYXVsdDtcbiRwaW5rLWRhcmtlbi0yOiAgICNjMjE4NWIgIWRlZmF1bHQ7XG4kcGluay1kYXJrZW4tMzogICAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstZGFya2VuLTQ6ICAgIzg4MGU0ZiAhZGVmYXVsdDtcbiRwaW5rLWFjY2VudC0xOiAgICNmZjgwYWIgIWRlZmF1bHQ7XG4kcGluay1hY2NlbnQtMjogICAjZmY0MDgxICFkZWZhdWx0O1xuJHBpbmstYWNjZW50LTM6ICAgI2Y1MDA1NyAhZGVmYXVsdDtcbiRwaW5rLWFjY2VudC00OiAgICNjNTExNjIgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtbGlnaHRlbi01OiAgI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi00OiAgI2UxYmVlNyAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0zOiAgI2NlOTNkOCAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0yOiAgI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtbGlnaHRlbi0xOiAgI2FiNDdiYyAhZGVmYXVsdDtcbiRwdXJwbGUtYmFzZTogICAgICAgIzljMjdiMCAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTE6ICAgIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTI6ICAgIzdiMWZhMiAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTM6ICAgIzZhMWI5YSAhZGVmYXVsdDtcbiRwdXJwbGUtZGFya2VuLTQ6ICAgIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTE6ICAgI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTI6ICAgI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTM6ICAgI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtYWNjZW50LTQ6ICAgI2FhMDBmZiAhZGVmYXVsdDtcblxuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNTogICNlZGU3ZjYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtbGlnaHRlbi00OiAgI2QxYzRlOSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1saWdodGVuLTM6ICAjYjM5ZGRiICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMjogICM5NTc1Y2QgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtbGlnaHRlbi0xOiAgIzdlNTdjMiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1iYXNlOiAgICAgICAjNjczYWI3ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWRhcmtlbi0xOiAgICM1ZTM1YjEgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtZGFya2VuLTI6ICAgIzUxMmRhOCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1kYXJrZW4tMzogICAjNDUyN2EwICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWRhcmtlbi00OiAgICMzMTFiOTIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYWNjZW50LTE6ICAgI2IzODhmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hY2NlbnQtMjogICAjN2M0ZGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWFjY2VudC0zOiAgICM2NTFmZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYWNjZW50LTQ6ICAgIzYyMDBlYSAhZGVmYXVsdDtcblxuJGluZGlnby1saWdodGVuLTU6ICAjZThlYWY2ICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTQ6ICAjYzVjYWU5ICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTM6ICAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTI6ICAjNzk4NmNiICFkZWZhdWx0O1xuJGluZGlnby1saWdodGVuLTE6ICAjNWM2YmMwICFkZWZhdWx0O1xuJGluZGlnby1iYXNlOiAgICAgICAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMTogICAjMzk0OWFiICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMjogICAjMzAzZjlmICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tMzogICAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby1kYXJrZW4tNDogICAjMWEyMzdlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMTogICAjOGM5ZWZmICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMjogICAjNTM2ZGZlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtMzogICAjM2Q1YWZlICFkZWZhdWx0O1xuJGluZGlnby1hY2NlbnQtNDogICAjMzA0ZmZlICFkZWZhdWx0O1xuXG4kYmx1ZS1saWdodGVuLTU6ICAjZTNmMmZkICFkZWZhdWx0O1xuJGJsdWUtbGlnaHRlbi00OiAgI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLWxpZ2h0ZW4tMzogICM5MGNhZjkgIWRlZmF1bHQ7XG4kYmx1ZS1saWdodGVuLTI6ICAjNjRiNWY2ICFkZWZhdWx0O1xuJGJsdWUtbGlnaHRlbi0xOiAgIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLWJhc2U6ICAgICAgICMyMTk2ZjMgIWRlZmF1bHQ7XG4kYmx1ZS1kYXJrZW4tMTogICAjMWU4OGU1ICFkZWZhdWx0O1xuJGJsdWUtZGFya2VuLTI6ICAgIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLWRhcmtlbi0zOiAgICMxNTY1YzAgIWRlZmF1bHQ7XG4kYmx1ZS1kYXJrZW4tNDogICAjMGQ0N2ExICFkZWZhdWx0O1xuJGJsdWUtYWNjZW50LTE6ICAgIzgyYjFmZiAhZGVmYXVsdDtcbiRibHVlLWFjY2VudC0yOiAgICM0NDhhZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hY2NlbnQtMzogICAjMjk3OWZmICFkZWZhdWx0O1xuJGJsdWUtYWNjZW50LTQ6ICAgIzI5NjJmZiAhZGVmYXVsdDtcblxuJGxpZ2h0LWJsdWUtbGlnaHRlbi01OiAgI2UxZjVmZSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tNDogICNiM2U1ZmMgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1saWdodGVuLTM6ICAjODFkNGZhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtbGlnaHRlbi0yOiAgIzRmYzNmNyAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWxpZ2h0ZW4tMTogICMyOWI2ZjYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1iYXNlOiAgICAgICAjMDNhOWY0ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtZGFya2VuLTE6ICAgIzAzOWJlNSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWRhcmtlbi0yOiAgICMwMjg4ZDEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1kYXJrZW4tMzogICAjMDI3N2JkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtZGFya2VuLTQ6ICAgIzAxNTc5YiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWFjY2VudC0xOiAgICM4MGQ4ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hY2NlbnQtMjogICAjNDBjNGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYWNjZW50LTM6ICAgIzAwYjBmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWFjY2VudC00OiAgICMwMDkxZWEgIWRlZmF1bHQ7XG5cbiRjeWFuLWxpZ2h0ZW4tNTogICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi1saWdodGVuLTQ6ICAjYjJlYmYyICFkZWZhdWx0O1xuJGN5YW4tbGlnaHRlbi0zOiAgIzgwZGVlYSAhZGVmYXVsdDtcbiRjeWFuLWxpZ2h0ZW4tMjogICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi1saWdodGVuLTE6ICAjMjZjNmRhICFkZWZhdWx0O1xuJGN5YW4tYmFzZTogICAgICAgIzAwYmNkNCAhZGVmYXVsdDtcbiRjeWFuLWRhcmtlbi0xOiAgICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi1kYXJrZW4tMjogICAjMDA5N2E3ICFkZWZhdWx0O1xuJGN5YW4tZGFya2VuLTM6ICAgIzAwODM4ZiAhZGVmYXVsdDtcbiRjeWFuLWRhcmtlbi00OiAgICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1hY2NlbnQtMTogICAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tYWNjZW50LTI6ICAgIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLWFjY2VudC0zOiAgICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1hY2NlbnQtNDogICAjMDBiOGQ0ICFkZWZhdWx0O1xuXG4kdGVhbC1saWdodGVuLTU6ICAjZTBmMmYxICFkZWZhdWx0O1xuJHRlYWwtbGlnaHRlbi00OiAgI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLWxpZ2h0ZW4tMzogICM4MGNiYzQgIWRlZmF1bHQ7XG4kdGVhbC1saWdodGVuLTI6ICAjNGRiNmFjICFkZWZhdWx0O1xuJHRlYWwtbGlnaHRlbi0xOiAgIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLWJhc2U6ICAgICAgICMwMDk2ODggIWRlZmF1bHQ7XG4kdGVhbC1kYXJrZW4tMTogICAjMDA4OTdiICFkZWZhdWx0O1xuJHRlYWwtZGFya2VuLTI6ICAgIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLWRhcmtlbi0zOiAgICMwMDY5NWMgIWRlZmF1bHQ7XG4kdGVhbC1kYXJrZW4tNDogICAjMDA0ZDQwICFkZWZhdWx0O1xuJHRlYWwtYWNjZW50LTE6ICAgI2E3ZmZlYiAhZGVmYXVsdDtcbiR0ZWFsLWFjY2VudC0yOiAgICM2NGZmZGEgIWRlZmF1bHQ7XG4kdGVhbC1hY2NlbnQtMzogICAjMWRlOWI2ICFkZWZhdWx0O1xuJHRlYWwtYWNjZW50LTQ6ICAgIzAwYmZhNSAhZGVmYXVsdDtcblxuJGdyZWVuLWxpZ2h0ZW4tNTogICNlOGY1ZTkgIWRlZmF1bHQ7XG4kZ3JlZW4tbGlnaHRlbi00OiAgI2M4ZTZjOSAhZGVmYXVsdDtcbiRncmVlbi1saWdodGVuLTM6ICAjYTVkNmE3ICFkZWZhdWx0O1xuJGdyZWVuLWxpZ2h0ZW4tMjogICM4MWM3ODQgIWRlZmF1bHQ7XG4kZ3JlZW4tbGlnaHRlbi0xOiAgIzY2YmI2YSAhZGVmYXVsdDtcbiRncmVlbi1iYXNlOiAgICAgICAjNGNhZjUwICFkZWZhdWx0O1xuJGdyZWVuLWRhcmtlbi0xOiAgICM0M2EwNDcgIWRlZmF1bHQ7XG4kZ3JlZW4tZGFya2VuLTI6ICAgIzM4OGUzYyAhZGVmYXVsdDtcbiRncmVlbi1kYXJrZW4tMzogICAjMmU3ZDMyICFkZWZhdWx0O1xuJGdyZWVuLWRhcmtlbi00OiAgICMxYjVlMjAgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZW50LTE6ICAgI2I5ZjZjYSAhZGVmYXVsdDtcbiRncmVlbi1hY2NlbnQtMjogICAjNjlmMGFlICFkZWZhdWx0O1xuJGdyZWVuLWFjY2VudC0zOiAgICMwMGU2NzYgIWRlZmF1bHQ7XG4kZ3JlZW4tYWNjZW50LTQ6ICAgIzAwYzg1MyAhZGVmYXVsdDtcblxuXG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi01OiAgI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1saWdodGVuLTQ6ICAjZGNlZGM4ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWxpZ2h0ZW4tMzogICNjNWUxYTUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tbGlnaHRlbi0yOiAgI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1saWdodGVuLTE6ICAjOWNjYzY1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWJhc2U6ICAgICAgICM4YmMzNGEgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tZGFya2VuLTE6ICAgIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1kYXJrZW4tMjogICAjNjg5ZjM4ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWRhcmtlbi0zOiAgICM1NThiMmYgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tZGFya2VuLTQ6ICAgIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hY2NlbnQtMTogICAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWFjY2VudC0yOiAgICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYWNjZW50LTM6ICAgIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hY2NlbnQtNDogICAjNjRkZDE3ICFkZWZhdWx0O1xuXG4kbGltZS1saWdodGVuLTU6ICAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtbGlnaHRlbi00OiAgI2YwZjRjMyAhZGVmYXVsdDtcbiRsaW1lLWxpZ2h0ZW4tMzogICNlNmVlOWMgIWRlZmF1bHQ7XG4kbGltZS1saWdodGVuLTI6ICAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtbGlnaHRlbi0xOiAgI2Q0ZTE1NyAhZGVmYXVsdDtcbiRsaW1lLWJhc2U6ICAgICAgICNjZGRjMzkgIWRlZmF1bHQ7XG4kbGltZS1kYXJrZW4tMTogICAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtZGFya2VuLTI6ICAgI2FmYjQyYiAhZGVmYXVsdDtcbiRsaW1lLWRhcmtlbi0zOiAgICM5ZTlkMjQgIWRlZmF1bHQ7XG4kbGltZS1kYXJrZW4tNDogICAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtYWNjZW50LTE6ICAgI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLWFjY2VudC0yOiAgICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1hY2NlbnQtMzogICAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtYWNjZW50LTQ6ICAgI2FlZWEwMCAhZGVmYXVsdDtcblxuJHllbGxvdy1saWdodGVuLTU6ICAjZmZmZGU3ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTQ6ICAjZmZmOWM0ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTM6ICAjZmZmNTlkICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTI6ICAjZmZmMTc2ICFkZWZhdWx0O1xuJHllbGxvdy1saWdodGVuLTE6ICAjZmZlZTU4ICFkZWZhdWx0O1xuJHllbGxvdy1iYXNlOiAgICAgICAjZmZlYjNiICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMTogICAjZmRkODM1ICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMjogICAjZmJjMDJkICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tMzogICAjZjlhODI1ICFkZWZhdWx0O1xuJHllbGxvdy1kYXJrZW4tNDogICAjZjU3ZjE3ICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMTogICAjZmZmZjhkICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMjogICAjZmZmZjAwICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtMzogICAjZmZlYTAwICFkZWZhdWx0O1xuJHllbGxvdy1hY2NlbnQtNDogICAjZmZkNjAwICFkZWZhdWx0O1xuXG4kYW1iZXItbGlnaHRlbi01OiAgI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci1saWdodGVuLTQ6ICAjZmZlY2IzICFkZWZhdWx0O1xuJGFtYmVyLWxpZ2h0ZW4tMzogICNmZmUwODIgIWRlZmF1bHQ7XG4kYW1iZXItbGlnaHRlbi0yOiAgI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci1saWdodGVuLTE6ICAjZmZjYTI4ICFkZWZhdWx0O1xuJGFtYmVyLWJhc2U6ICAgICAgICNmZmMxMDcgIWRlZmF1bHQ7XG4kYW1iZXItZGFya2VuLTE6ICAgI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci1kYXJrZW4tMjogICAjZmZhMDAwICFkZWZhdWx0O1xuJGFtYmVyLWRhcmtlbi0zOiAgICNmZjhmMDAgIWRlZmF1bHQ7XG4kYW1iZXItZGFya2VuLTQ6ICAgI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1hY2NlbnQtMTogICAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLWFjY2VudC0yOiAgICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItYWNjZW50LTM6ICAgI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1hY2NlbnQtNDogICAjZmZhYjAwICFkZWZhdWx0O1xuXG4kb3JhbmdlLWxpZ2h0ZW4tNTogICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tNDogICNmZmUwYjIgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMzogICNmZmNjODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMjogICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLWxpZ2h0ZW4tMTogICNmZmE3MjYgIWRlZmF1bHQ7XG4kb3JhbmdlLWJhc2U6ICAgICAgICNmZjk4MDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0xOiAgICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0yOiAgICNmNTdjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi0zOiAgICNlZjZjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWRhcmtlbi00OiAgICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0xOiAgICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0yOiAgICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC0zOiAgICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLWFjY2VudC00OiAgICNmZjZkMDAgIWRlZmF1bHQ7XG5cbiRkZWVwLW9yYW5nZS1saWdodGVuLTU6ICAjZmJlOWU3ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNDogICNmZmNjYmMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtbGlnaHRlbi0zOiAgI2ZmYWI5MSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1saWdodGVuLTI6ICAjZmY4YTY1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMTogICNmZjcwNDMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYmFzZTogICAgICAgI2ZmNTcyMiAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1kYXJrZW4tMTogICAjZjQ1MTFlICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWRhcmtlbi0yOiAgICNlNjRhMTkgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtZGFya2VuLTM6ICAgI2Q4NDMxNSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1kYXJrZW4tNDogICAjYmYzNjBjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWFjY2VudC0xOiAgICNmZjllODAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYWNjZW50LTI6ICAgI2ZmNmU0MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hY2NlbnQtMzogICAjZmYzZDAwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWFjY2VudC00OiAgICNkZDJjMDAgIWRlZmF1bHQ7XG5cbiRicm93bi1saWdodGVuLTU6ICAjZWZlYmU5ICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0ZW4tNDogICNkN2NjYzggIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRlbi0zOiAgI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi1saWdodGVuLTI6ICAjYTE4ODdmICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0ZW4tMTogICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tYmFzZTogICAgICAgIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi1kYXJrZW4tMTogICAjNmQ0YzQxICFkZWZhdWx0O1xuJGJyb3duLWRhcmtlbi0yOiAgICM1ZDQwMzcgIWRlZmF1bHQ7XG4kYnJvd24tZGFya2VuLTM6ICAgIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi1kYXJrZW4tNDogICAjM2UyNzIzICFkZWZhdWx0O1xuXG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tNTogICNlY2VmZjEgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tNDogICNjZmQ4ZGMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMzogICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMjogICM5MGE0YWUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWxpZ2h0ZW4tMTogICM3ODkwOWMgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWJhc2U6ICAgICAgICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0xOiAgICM1NDZlN2EgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0yOiAgICM0NTVhNjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi0zOiAgICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LWRhcmtlbi00OiAgICMyNjMyMzggIWRlZmF1bHQ7XG5cbiRncmV5LWxpZ2h0ZW4tNTogICNmYWZhZmEgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVuLTQ6ICAjZjVmNWY1ICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlbi0zOiAgI2VlZWVlZSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZW4tMjogICNlMGUwZTAgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVuLTE6ICAjYmRiZGJkICFkZWZhdWx0O1xuJGdyZXktYmFzZTogICAgICAgIzllOWU5ZSAhZGVmYXVsdDtcbiRncmV5LWRhcmtlbi0xOiAgICM3NTc1NzUgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrZW4tMjogICAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXktZGFya2VuLTM6ICAgIzQyNDI0MiAhZGVmYXVsdDtcbiRncmV5LWRhcmtlbi00OiAgICMyMTIxMjEgIWRlZmF1bHQ7XG5cbiRibGFjay1iYXNlOiAjMDAwICFkZWZhdWx0O1xuJHdoaXRlLWJhc2U6ICNmZmYgIWRlZmF1bHQ7XG5cbiRtZGItY29sb3JzLTE6ICgpICFkZWZhdWx0O1xuJG1kYi1jb2xvcnMtMTogbWFwLW1lcmdlKChcbiAgXCJtZGItY29sb3JcIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJG1kYi1jb2xvci1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRtZGItY29sb3ItbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkbWRiLWNvbG9yLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJG1kYi1jb2xvci1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRtZGItY29sb3ItYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJG1kYi1jb2xvci1kYXJrZW4tNFxuICApLFxuICBcInJlZFwiOiAoXG4gICAgXCJsaWdodGVuLTVcIjogICRyZWQtbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkcmVkLWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJHJlZC1saWdodGVuLTMsXG4gICAgXCJsaWdodGVuLTJcIjogICRyZWQtbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkcmVkLWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJHJlZC1iYXNlLFxuICAgIFwiZGFya2VuLTFcIjogICAkcmVkLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkcmVkLWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkcmVkLWRhcmtlbi0zLFxuICAgIFwiZGFya2VuLTRcIjogICAkcmVkLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkcmVkLWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkcmVkLWFjY2VudC0yLFxuICAgIFwiYWNjZW50LTNcIjogICAkcmVkLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkcmVkLWFjY2VudC00XG4gICksXG4gIFwicGlua1wiOiAoXG4gICAgXCJsaWdodGVuLTVcIjogICRwaW5rLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJHBpbmstbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkcGluay1saWdodGVuLTMsXG4gICAgXCJsaWdodGVuLTJcIjogICRwaW5rLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJHBpbmstbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkcGluay1iYXNlLFxuICAgIFwiZGFya2VuLTFcIjogICAkcGluay1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJHBpbmstZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRwaW5rLWRhcmtlbi0zLFxuICAgIFwiZGFya2VuLTRcIjogICAkcGluay1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJHBpbmstYWNjZW50LTEsXG4gICAgXCJhY2NlbnQtMlwiOiAgICRwaW5rLWFjY2VudC0yLFxuICAgIFwiYWNjZW50LTNcIjogICAkcGluay1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJHBpbmstYWNjZW50LTRcbiAgKSxcbiAgXCJwdXJwbGVcIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkcHVycGxlLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJHB1cnBsZS1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRwdXJwbGUtbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkcHVycGxlLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJHB1cnBsZS1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRwdXJwbGUtYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJHB1cnBsZS1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJHB1cnBsZS1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJHB1cnBsZS1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJHB1cnBsZS1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJHB1cnBsZS1hY2NlbnQtMSxcbiAgICBcImFjY2VudC0yXCI6ICAgJHB1cnBsZS1hY2NlbnQtMixcbiAgICBcImFjY2VudC0zXCI6ICAgJHB1cnBsZS1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJHB1cnBsZS1hY2NlbnQtNFxuICApLFxuICBcImRlZXAtcHVycGxlXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtcHVycGxlLWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJGRlZXAtcHVycGxlLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRkZWVwLXB1cnBsZS1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtcHVycGxlLWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkZGVlcC1wdXJwbGUtZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRkZWVwLXB1cnBsZS1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkZGVlcC1wdXJwbGUtYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRkZWVwLXB1cnBsZS1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtcHVycGxlLWFjY2VudC00XG4gICksXG4gIFwiaW5kaWdvXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGluZGlnby1saWdodGVuLTUsXG4gICAgXCJsaWdodGVuLTRcIjogICRpbmRpZ28tbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkaW5kaWdvLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGluZGlnby1saWdodGVuLTIsXG4gICAgXCJsaWdodGVuLTFcIjogICRpbmRpZ28tbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkaW5kaWdvLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRpbmRpZ28tZGFya2VuLTEsXG4gICAgXCJkYXJrZW4tMlwiOiAgICRpbmRpZ28tZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRpbmRpZ28tZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRpbmRpZ28tZGFya2VuLTQsXG4gICAgXCJhY2NlbnQtMVwiOiAgICRpbmRpZ28tYWNjZW50LTEsXG4gICAgXCJhY2NlbnQtMlwiOiAgICRpbmRpZ28tYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRpbmRpZ28tYWNjZW50LTMsXG4gICAgXCJhY2NlbnQtNFwiOiAgICRpbmRpZ28tYWNjZW50LTRcbiAgKSxcbiAgXCJibHVlXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGJsdWUtbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkYmx1ZS1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRibHVlLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGJsdWUtbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkYmx1ZS1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRibHVlLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRibHVlLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkYmx1ZS1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJGJsdWUtZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRibHVlLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkYmx1ZS1hY2NlbnQtMSxcbiAgICBcImFjY2VudC0yXCI6ICAgJGJsdWUtYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRibHVlLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkYmx1ZS1hY2NlbnQtNFxuICApLFxuICBcImxpZ2h0LWJsdWVcIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkbGlnaHQtYmx1ZS1saWdodGVuLTUsXG4gICAgXCJsaWdodGVuLTRcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJGxpZ2h0LWJsdWUtbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkbGlnaHQtYmx1ZS1saWdodGVuLTIsXG4gICAgXCJsaWdodGVuLTFcIjogICRsaWdodC1ibHVlLWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJGxpZ2h0LWJsdWUtYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTEsXG4gICAgXCJkYXJrZW4tMlwiOiAgICRsaWdodC1ibHVlLWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkbGlnaHQtYmx1ZS1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJGxpZ2h0LWJsdWUtZGFya2VuLTQsXG4gICAgXCJhY2NlbnQtMVwiOiAgICRsaWdodC1ibHVlLWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkbGlnaHQtYmx1ZS1hY2NlbnQtMixcbiAgICBcImFjY2VudC0zXCI6ICAgJGxpZ2h0LWJsdWUtYWNjZW50LTMsXG4gICAgXCJhY2NlbnQtNFwiOiAgICRsaWdodC1ibHVlLWFjY2VudC00XG4gICksXG4gIFwiY3lhblwiOiAoXG4gICAgXCJsaWdodGVuLTVcIjogICRjeWFuLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJGN5YW4tbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkY3lhbi1saWdodGVuLTMsXG4gICAgXCJsaWdodGVuLTJcIjogICRjeWFuLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJGN5YW4tbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkY3lhbi1iYXNlLFxuICAgIFwiZGFya2VuLTFcIjogICAkY3lhbi1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJGN5YW4tZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRjeWFuLWRhcmtlbi0zLFxuICAgIFwiZGFya2VuLTRcIjogICAkY3lhbi1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJGN5YW4tYWNjZW50LTEsXG4gICAgXCJhY2NlbnQtMlwiOiAgICRjeWFuLWFjY2VudC0yLFxuICAgIFwiYWNjZW50LTNcIjogICAkY3lhbi1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJGN5YW4tYWNjZW50LTRcbiAgKSxcbiAgXCJ0ZWFsXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJHRlYWwtbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkdGVhbC1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICR0ZWFsLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJHRlYWwtbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkdGVhbC1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICR0ZWFsLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICR0ZWFsLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkdGVhbC1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJHRlYWwtZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICR0ZWFsLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkdGVhbC1hY2NlbnQtMSxcbiAgICBcImFjY2VudC0yXCI6ICAgJHRlYWwtYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICR0ZWFsLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkdGVhbC1hY2NlbnQtNFxuICApLFxuICBcImdyZWVuXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGdyZWVuLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJGdyZWVuLWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJGdyZWVuLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGdyZWVuLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJGdyZWVuLWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJGdyZWVuLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRncmVlbi1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJGdyZWVuLWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkZ3JlZW4tZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRncmVlbi1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJGdyZWVuLWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkZ3JlZW4tYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRncmVlbi1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJGdyZWVuLWFjY2VudC00XG4gICksXG4gIFwibGlnaHQtZ3JlZW5cIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkbGlnaHQtZ3JlZW4tbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkbGlnaHQtZ3JlZW4tYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkbGlnaHQtZ3JlZW4tZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRsaWdodC1ncmVlbi1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJGxpZ2h0LWdyZWVuLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkbGlnaHQtZ3JlZW4tYWNjZW50LTEsXG4gICAgXCJhY2NlbnQtMlwiOiAgICRsaWdodC1ncmVlbi1hY2NlbnQtMixcbiAgICBcImFjY2VudC0zXCI6ICAgJGxpZ2h0LWdyZWVuLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkbGlnaHQtZ3JlZW4tYWNjZW50LTRcbiAgKSxcbiAgXCJsaW1lXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGxpbWUtbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkbGltZS1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRsaW1lLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGxpbWUtbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkbGltZS1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRsaW1lLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRsaW1lLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkbGltZS1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJGxpbWUtZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRsaW1lLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkbGltZS1hY2NlbnQtMSxcbiAgICBcImFjY2VudC0yXCI6ICAgJGxpbWUtYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRsaW1lLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkbGltZS1hY2NlbnQtNFxuICApLFxuICBcInllbGxvd1wiOiAoXG4gICAgXCJsaWdodGVuLTVcIjogICR5ZWxsb3ctbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkeWVsbG93LWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJHllbGxvdy1saWdodGVuLTMsXG4gICAgXCJsaWdodGVuLTJcIjogICR5ZWxsb3ctbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkeWVsbG93LWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJHllbGxvdy1iYXNlLFxuICAgIFwiZGFya2VuLTFcIjogICAkeWVsbG93LWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkeWVsbG93LWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkeWVsbG93LWRhcmtlbi0zLFxuICAgIFwiZGFya2VuLTRcIjogICAkeWVsbG93LWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkeWVsbG93LWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkeWVsbG93LWFjY2VudC0yLFxuICAgIFwiYWNjZW50LTNcIjogICAkeWVsbG93LWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkeWVsbG93LWFjY2VudC00XG4gICksXG4gIFwiYW1iZXJcIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkYW1iZXItbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkYW1iZXItbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkYW1iZXItbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkYW1iZXItbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkYW1iZXItbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkYW1iZXItYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJGFtYmVyLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkYW1iZXItZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRhbWJlci1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJGFtYmVyLWRhcmtlbi00LFxuICAgIFwiYWNjZW50LTFcIjogICAkYW1iZXItYWNjZW50LTEsXG4gICAgXCJhY2NlbnQtMlwiOiAgICRhbWJlci1hY2NlbnQtMixcbiAgICBcImFjY2VudC0zXCI6ICAgJGFtYmVyLWFjY2VudC0zLFxuICAgIFwiYWNjZW50LTRcIjogICAkYW1iZXItYWNjZW50LTRcbiAgKSxcbiAgXCJvcmFuZ2VcIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkb3JhbmdlLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJG9yYW5nZS1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRvcmFuZ2UtbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkb3JhbmdlLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJG9yYW5nZS1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRvcmFuZ2UtYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJG9yYW5nZS1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJG9yYW5nZS1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJG9yYW5nZS1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJG9yYW5nZS1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJG9yYW5nZS1hY2NlbnQtMSxcbiAgICBcImFjY2VudC0yXCI6ICAgJG9yYW5nZS1hY2NlbnQtMixcbiAgICBcImFjY2VudC0zXCI6ICAgJG9yYW5nZS1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJG9yYW5nZS1hY2NlbnQtNFxuICApLFxuICBcImRlZXAtb3JhbmdlXCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNSxcbiAgICBcImxpZ2h0ZW4tNFwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tNCxcbiAgICBcImxpZ2h0ZW4tM1wiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMixcbiAgICBcImxpZ2h0ZW4tMVwiOiAgJGRlZXAtb3JhbmdlLWxpZ2h0ZW4tMSxcbiAgICBcImJhc2VcIjogICAgICAgJGRlZXAtb3JhbmdlLWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRkZWVwLW9yYW5nZS1kYXJrZW4tMSxcbiAgICBcImRhcmtlbi0yXCI6ICAgJGRlZXAtb3JhbmdlLWRhcmtlbi0yLFxuICAgIFwiZGFya2VuLTNcIjogICAkZGVlcC1vcmFuZ2UtZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRkZWVwLW9yYW5nZS1kYXJrZW4tNCxcbiAgICBcImFjY2VudC0xXCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC0xLFxuICAgIFwiYWNjZW50LTJcIjogICAkZGVlcC1vcmFuZ2UtYWNjZW50LTIsXG4gICAgXCJhY2NlbnQtM1wiOiAgICRkZWVwLW9yYW5nZS1hY2NlbnQtMyxcbiAgICBcImFjY2VudC00XCI6ICAgJGRlZXAtb3JhbmdlLWFjY2VudC00XG4gICksXG4gIFwiYnJvd25cIjogKFxuICAgIFwibGlnaHRlbi01XCI6ICAkYnJvd24tbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkYnJvd24tbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkYnJvd24tbGlnaHRlbi0zLFxuICAgIFwibGlnaHRlbi0yXCI6ICAkYnJvd24tbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkYnJvd24tbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkYnJvd24tYmFzZSxcbiAgICBcImRhcmtlbi0xXCI6ICAgJGJyb3duLWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkYnJvd24tZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRicm93bi1kYXJrZW4tMyxcbiAgICBcImRhcmtlbi00XCI6ICAgJGJyb3duLWRhcmtlbi00XG4gICksXG4gIFwiYmx1ZS1ncmV5XCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTUsXG4gICAgXCJsaWdodGVuLTRcIjogICRibHVlLWdyZXktbGlnaHRlbi00LFxuICAgIFwibGlnaHRlbi0zXCI6ICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGJsdWUtZ3JleS1saWdodGVuLTIsXG4gICAgXCJsaWdodGVuLTFcIjogICRibHVlLWdyZXktbGlnaHRlbi0xLFxuICAgIFwiYmFzZVwiOiAgICAgICAkYmx1ZS1ncmV5LWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRibHVlLWdyZXktZGFya2VuLTEsXG4gICAgXCJkYXJrZW4tMlwiOiAgICRibHVlLWdyZXktZGFya2VuLTIsXG4gICAgXCJkYXJrZW4tM1wiOiAgICRibHVlLWdyZXktZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRibHVlLWdyZXktZGFya2VuLTRcbiAgKSxcbiAgXCJncmV5XCI6IChcbiAgICBcImxpZ2h0ZW4tNVwiOiAgJGdyZXktbGlnaHRlbi01LFxuICAgIFwibGlnaHRlbi00XCI6ICAkZ3JleS1saWdodGVuLTQsXG4gICAgXCJsaWdodGVuLTNcIjogICRncmV5LWxpZ2h0ZW4tMyxcbiAgICBcImxpZ2h0ZW4tMlwiOiAgJGdyZXktbGlnaHRlbi0yLFxuICAgIFwibGlnaHRlbi0xXCI6ICAkZ3JleS1saWdodGVuLTEsXG4gICAgXCJiYXNlXCI6ICAgICAgICRncmV5LWJhc2UsXG4gICAgXCJkYXJrZW4tMVwiOiAgICRncmV5LWRhcmtlbi0xLFxuICAgIFwiZGFya2VuLTJcIjogICAkZ3JleS1kYXJrZW4tMixcbiAgICBcImRhcmtlbi0zXCI6ICAgJGdyZXktZGFya2VuLTMsXG4gICAgXCJkYXJrZW4tNFwiOiAgICRncmV5LWRhcmtlbi00XG4gICksXG4gIFwiYmxhY2tcIjogKFxuICAgIFwiYmFzZVwiOiAgJGJsYWNrLWJhc2VcbiAgKSxcbiAgXCJ3aGl0ZVwiOiAoXG4gICAgXCJiYXNlXCI6ICAkd2hpdGUtYmFzZVxuICApXG4pLCAkbWRiLWNvbG9ycy0xKTtcblxuLy8gRnVsbCBwYWxldHRlIG9mIGNvbG9yc1xuJGVuYWJsZV9mdWxsX3BhbGV0dGU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENvbG9ycyBjbGFzc2VzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRtZGItY29sb3JzLTEge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zbGlnaHQsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zbGlnaHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjEpO1xuICAgICAgfVxuICAgICAgLnJnYmEtI3skY29sb3JfbmFtZX0tbGlnaHQsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1saWdodDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ZhbHVlLCAuMyk7XG4gICAgICB9XG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zdHJvbmcsXG4gICAgICAucmdiYS0jeyRjb2xvcl9uYW1lfS1zdHJvbmc6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl92YWx1ZSwgLjcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJGVuYWJsZV9mdWxsX3BhbGV0dGUge1xuICAgICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxpc2ggcmdiYSBjb2xvcnNcbiRzdHlsaXNoLXJnYmE6IChcbiAgXCJyZ2JhLXN0eWxpc2gtc2xpZ2h0XCI6IHJnYmEoNjIsIDY5LCA4MSwgLjEpLFxuICBcInJnYmEtc3R5bGlzaC1saWdodFwiOiByZ2JhKDYyLCA2OSwgODEsIC4zKSxcbiAgXCJyZ2JhLXN0eWxpc2gtc3Ryb25nXCI6IHJnYmEoNjIsIDY5LCA4MSwgLjcpLFxuKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc3R5bGlzaC1yZ2JhIHtcbiAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gIH1cbn1cblxuLmRhcmstZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICM0ZjRmNGYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYXRlcmlhbCBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAgICAgICAgIzQyODVmNCAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6ICAgIzBkNDdhMSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICAgICAgI2FhNjZjYyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogIzk5MzNjYyAhZGVmYXVsdDtcbiRkZWZhdWx0LWNvbG9yOiAgICAgICAgIzJiYmJhZCAhZGVmYXVsdDtcbiRkZWZhdWx0LWNvbG9yLWRhcms6ICAgIzAwNjk1YyAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiAgICAgICAgICAgIzMzYjVlNSAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yLWRhcms6ICAgICAgIzAwOTljYyAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgIzAwYzg1MSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yLWRhcms6ICAgIzAwN2UzMyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAgICAgICAgI2ZmYmIzMyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yLWRhcms6ICAgI2ZmODgwMCAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3I6ICAgICAgICAgI2ZmMzU0NyAhZGVmYXVsdDtcbiRkYW5nZXItY29sb3ItZGFyazogICAgI2NjMDAwMCAhZGVmYXVsdDtcbiRlbGVnYW50LWNvbG9yOiAgICAgICAgIzJlMmUyZSAhZGVmYXVsdDtcbiRlbGVnYW50LWNvbG9yLWRhcms6ICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRzdHlsaXNoLWNvbG9yOiAgICAgICAgIzRiNTE1ZCAhZGVmYXVsdDtcbiRzdHlsaXNoLWNvbG9yLWRhcms6ICAgIzNlNDU1MSAhZGVmYXVsdDtcbiR1bmlxdWUtY29sb3I6ICAgICAgICAgIzNmNzI5YiAhZGVmYXVsdDtcbiR1bmlxdWUtY29sb3ItZGFyazogICAgIzFjMjMzMSAhZGVmYXVsdDtcbiRzcGVjaWFsLWNvbG9yOiAgICAgICAgIzM3NDc0ZiAhZGVmYXVsdDtcbiRzcGVjaWFsLWNvbG9yLWRhcms6ICAgIzI2MzIzOCAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgI2ZmZjtcbiRibGFjazogICAgICAgICAgICAgICAgIzAwMDtcbiRlcnJvci1jb2xvcjogICAgICAgICAgJHJlZC1iYXNlICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeS1jb2xvclwiOiAgICAgICAgJHByaW1hcnktY29sb3IsXG4gIFwicHJpbWFyeS1jb2xvci1kYXJrXCI6ICAgJHByaW1hcnktY29sb3ItZGFyayxcbiAgXCJzZWNvbmRhcnktY29sb3JcIjogICAgICAkc2Vjb25kYXJ5LWNvbG9yLFxuICBcInNlY29uZGFyeS1jb2xvci1kYXJrXCI6ICRzZWNvbmRhcnktY29sb3ItZGFyayxcbiAgXCJkZWZhdWx0LWNvbG9yXCI6ICAgICAgICAkZGVmYXVsdC1jb2xvcixcbiAgXCJkZWZhdWx0LWNvbG9yLWRhcmtcIjogICAkZGVmYXVsdC1jb2xvci1kYXJrLFxuICBcImluZm8tY29sb3JcIjogICAgICAgICAgICRpbmZvLWNvbG9yLFxuICBcImluZm8tY29sb3ItZGFya1wiOiAgICAgICRpbmZvLWNvbG9yLWRhcmssXG4gIFwic3VjY2Vzcy1jb2xvclwiOiAgICAgICAgJHN1Y2Nlc3MtY29sb3IsXG4gIFwic3VjY2Vzcy1jb2xvci1kYXJrXCI6ICAgJHN1Y2Nlc3MtY29sb3ItZGFyayxcbiAgXCJ3YXJuaW5nLWNvbG9yXCI6ICAgICAgICAkd2FybmluZy1jb2xvcixcbiAgXCJ3YXJuaW5nLWNvbG9yLWRhcmtcIjogICAkd2FybmluZy1jb2xvci1kYXJrLFxuICBcImRhbmdlci1jb2xvclwiOiAgICAgICAgICRkYW5nZXItY29sb3IsXG4gIFwiZGFuZ2VyLWNvbG9yLWRhcmtcIjogICAgJGRhbmdlci1jb2xvci1kYXJrLFxuICBcImVsZWdhbnQtY29sb3JcIjogICAgICAgICRlbGVnYW50LWNvbG9yLFxuICBcImVsZWdhbnQtY29sb3ItZGFya1wiOiAgICRlbGVnYW50LWNvbG9yLWRhcmssXG4gIFwic3R5bGlzaC1jb2xvclwiOiAgICAgICAgJHN0eWxpc2gtY29sb3IsXG4gIFwic3R5bGlzaC1jb2xvci1kYXJrXCI6ICAgJHN0eWxpc2gtY29sb3ItZGFyayxcbiAgXCJ1bmlxdWUtY29sb3JcIjogICAgICAgICAkdW5pcXVlLWNvbG9yLFxuICBcInVuaXF1ZS1jb2xvci1kYXJrXCI6ICAgICR1bmlxdWUtY29sb3ItZGFyayxcbiAgXCJzcGVjaWFsLWNvbG9yXCI6ICAgICAgICAkc3BlY2lhbC1jb2xvcixcbiAgXCJzcGVjaWFsLWNvbG9yLWRhcmtcIjogICAkc3BlY2lhbC1jb2xvci1kYXJrXG4pLCAkbWF0ZXJpYWwtY29sb3JzKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkbWF0ZXJpYWwtY29sb3JzIHtcbiAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTb2NpYWwgY29sb3JzXG4kZmItY29sb3I6ICAgICMzYjU5OTggIWRlZmF1bHQ7XG4kdHctY29sb3I6ICAgICM1NWFjZWUgIWRlZmF1bHQ7XG4kZ3BsdXMtY29sb3I6ICNkZDRiMzkgIWRlZmF1bHQ7XG4keXQtY29sb3I6ICAgICNlZDMwMmYgIWRlZmF1bHQ7XG4kbGktY29sb3I6ICAgICMwMDgyY2EgIWRlZmF1bHQ7XG4kcGluLWNvbG9yOiAgICNjNjExMTggIWRlZmF1bHQ7XG4kaW5zLWNvbG9yOiAgICMyZTVlODYgIWRlZmF1bHQ7XG4kZ2l0LWNvbG9yOiAgICMzMzMzMzMgIWRlZmF1bHQ7XG4kY29tbS1jb2xvcjogICMzMGNmYzAgIWRlZmF1bHQ7XG4kdmstY29sb3I6ICAgICM0Yzc1YTMgIWRlZmF1bHQ7XG4kZHJpYi1jb2xvcjogICNlYzRhODkgIWRlZmF1bHQ7XG4kc28tY29sb3I6ICAgICNmZmFjNDQgIWRlZmF1bHQ7XG4kc2xhY2stY29sb3I6ICM1NmI2OGIgIWRlZmF1bHQ7XG4kZW1haWwtY29sb3I6ICM0YjUxNWQgIWRlZmF1bHQ7XG4kcmVkZC1jb2xvcjogICNmZjQ1MDAgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRzb2NpYWwtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImZiXCI6ICAgICAgICRmYi1jb2xvcixcbiAgXCJ0d1wiOiAgICAgICAkdHctY29sb3IsXG4gIFwiZ3BsdXNcIjogICAgJGdwbHVzLWNvbG9yLFxuICBcInl0XCI6ICAgICAgICR5dC1jb2xvcixcbiAgXCJsaVwiOiAgICAgICAkbGktY29sb3IsXG4gIFwicGluXCI6ICAgICAgJHBpbi1jb2xvcixcbiAgXCJpbnNcIjogICAgICAkaW5zLWNvbG9yLFxuICBcImdpdFwiOiAgICAgICRnaXQtY29sb3IsXG4gIFwiY29tbVwiOiAgICAgJGNvbW0tY29sb3IsXG4gIFwidmtcIjogICAgICAgJHZrLWNvbG9yLFxuICBcImRyaWJiYmxlXCI6ICRkcmliLWNvbG9yLFxuICBcInNvXCI6ICAgICAgICRzby1jb2xvcixcbiAgXCJzbGFja1wiOiAgICAkc2xhY2stY29sb3IsXG4gIFwiZW1haWxcIjogICAgJGVtYWlsLWNvbG9yLFxuICBcInJlZGRpdFwiOiAgICRyZWRkLWNvbG9yXG4pLCAkc29jaWFsLWNvbG9ycyk7XG5cbi8vIE1EQiBidXR0b25zIGNvbG9yc1xuJG1kYi1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJG1kYi1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAgJHByaW1hcnktY29sb3IsXG4gIFwiZGFuZ2VyXCI6ICAgICAgJGRhbmdlci1jb2xvcixcbiAgXCJ3YXJuaW5nXCI6ICAgICAkd2FybmluZy1jb2xvci1kYXJrLFxuICBcInN1Y2Nlc3NcIjogICAgICRzdWNjZXNzLWNvbG9yLFxuICBcImluZm9cIjogICAgICAgICRpbmZvLWNvbG9yLFxuICBcImRlZmF1bHRcIjogICAgICRkZWZhdWx0LWNvbG9yLFxuICBcInNlY29uZGFyeVwiOiAgICRzZWNvbmRhcnktY29sb3IsXG4gIFwiZWxlZ2FudFwiOiAgICAgJGVsZWdhbnQtY29sb3IsXG4gIFwidW5pcXVlXCI6ICAgICAgJHBpbmstZGFya2VuLTQsXG4gIFwiZGFyay1ncmVlblwiOiAgJGdyZWVuLWRhcmtlbi0yLFxuICBcIm1kYi1jb2xvclwiOiAgICRtZGItY29sb3ItbGlnaHRlbi0xLFxuICBcInJlZFwiOiAgICAgICAgICRyZWQtZGFya2VuLTIsXG4gIFwicGlua1wiOiAgICAgICAgJHBpbmstbGlnaHRlbi0xLFxuICBcInB1cnBsZVwiOiAgICAgICRwdXJwbGUtZGFya2VuLTEsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLWRhcmtlbi0yLFxuICBcImluZGlnb1wiOiAgICAgICRpbmRpZ28tYmFzZSxcbiAgXCJibHVlXCI6ICAgICAgICAkYmx1ZS1kYXJrZW4tMixcbiAgXCJsaWdodC1ibHVlXCI6ICAkYmx1ZS1hY2NlbnQtMSxcbiAgXCJjeWFuXCI6ICAgICAgICAkY3lhbi1iYXNlLFxuICBcInRlYWxcIjogICAgICAgICR0ZWFsLWRhcmtlbi0yLFxuICBcImdyZWVuXCI6ICAgICAgICRncmVlbi1kYXJrZW4tMixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4tYmFzZSxcbiAgXCJsaW1lXCI6ICAgICAgICAkbGltZS1kYXJrZW4tMixcbiAgXCJ5ZWxsb3dcIjogICAgICAkeWVsbG93LWRhcmtlbi0yLFxuICBcImFtYmVyXCI6ICAgICAgICRhbWJlci1kYXJrZW4tMixcbiAgXCJvcmFuZ2VcIjogICAgICAkb3JhbmdlLWRhcmtlbi0yLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZS1saWdodGVuLTEsXG4gIFwiYnJvd25cIjogICAgICAgJGJyb3duLWJhc2UsXG4gIFwiZ3JleVwiOiAgICAgICAgJGdyZXktZGFya2VuLTIsXG4gIFwiYmx1ZS1ncmV5XCI6ICAgJGJsdWUtZ3JleS1saWdodGVuLTEsXG4gIFwiZGFya1wiOiAgICAgICAgJGdyZXktZGFya2VuLTQsXG4gIFwibGlnaHRcIjogICAgICAgJGdyZXktbGlnaHRlbi0yLFxuICBcIndoaXRlXCI6ICAgICAgICR3aGl0ZS1iYXNlLFxuICBcImJsYWNrXCI6ICAgICAgICRibGFjay1iYXNlXG4pLCAkbWRiLWNvbG9ycyk7XG5cbi8vIEJhc2ljIGNvbG9yc1xuJGJhc2ljOiAoKSAhZGVmYXVsdDtcbiRiYXNpYzogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAkcHJpbWFyeS1jb2xvcixcbiAgXCJkYW5nZXJcIjogICAkZGFuZ2VyLWNvbG9yLFxuICBcIndhcm5pbmdcIjogICR3YXJuaW5nLWNvbG9yLFxuICBcInN1Y2Nlc3NcIjogICRzdWNjZXNzLWNvbG9yLFxuICBcImluZm9cIjogICAgICRpbmZvLWNvbG9yXG4pLCAkYmFzaWMpO1xuXG4kYmFzaWMtbWRiLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kYmFzaWMtbWRiLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICAkcHJpbWFyeS1jb2xvcixcbiAgXCJkYW5nZXJcIjogICAgICAkZGFuZ2VyLWNvbG9yLFxuICBcIndhcm5pbmdcIjogICAgICR3YXJuaW5nLWNvbG9yLWRhcmssXG4gIFwic3VjY2Vzc1wiOiAgICAgJHN1Y2Nlc3MtY29sb3IsXG4gIFwiaW5mb1wiOiAgICAgICAgJGluZm8tY29sb3IsXG4gIFwiZGVmYXVsdFwiOiAgICAgJGRlZmF1bHQtY29sb3IsXG4gIFwic2Vjb25kYXJ5XCI6ICAgJHNlY29uZGFyeS1jb2xvcixcbiAgXCJkYXJrXCI6ICAgICAgICAkZ3JleS1kYXJrZW4tNCxcbiAgXCJsaWdodFwiOiAgICAgICAkZ3JleS1saWdodGVuLTJcbiksICRiYXNpYy1tZGItY29sb3JzKTtcblxuJHBhZ2luYXRpb24tY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICRwcmltYXJ5LWNvbG9yLFxuICBcInJlZFwiOiAkZGFuZ2VyLWNvbG9yLFxuICBcInRlYWxcIjogJGRlZmF1bHQtY29sb3IsXG4gIFwiZGFyay1ncmV5XCI6ICRzcGVjaWFsLWNvbG9yLFxuICBcImRhcmtcIjogJGVsZWdhbnQtY29sb3IsXG4gIFwiYmx1ZS1ncmV5XCI6ICR1bmlxdWUtY29sb3IsXG4gIFwiYW1iZXJcIjogJGFtYmVyLWRhcmtlbi00LFxuICBcInB1cnBsZVwiOiAkZGVlcC1wdXJwbGUtZGFya2VuLTFcbiksICRwYWdpbmF0aW9uLWNvbG9ycyk7XG5cbiRjdGJjOiAoKSAhZGVmYXVsdDtcbiRjdGJjOiBtYXAtbWVyZ2UoKFxuICBcInRhYnMtY3lhblwiOiAkeWVsbG93LWJhc2UsXG4gIFwidGFicy1vcmFuZ2VcIjogJHJlZC1kYXJrZW4tMSxcbiAgXCJ0YWJzLWdyZXlcIjogJHdoaXRlLWJhc2UsXG4gIFwidGFicy1waW5rXCI6ICRkZWVwLXB1cnBsZS1iYXNlLFxuICBcInRhYnMtZ3JlZW5cIjogJGJsdWUtZGFya2VuLTMsXG4gIFwidGFicy1wcmltYXJ5XCI6ICR3aGl0ZS1iYXNlXG4pLCAkY3RiYyk7XG5cbiRzd2l0Y2gtY29sb3ItYmc6ICAgICAgICAgICAgICAgICAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvci1jaGVja2VkLWxldmVyLWJnOiAgIGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtYmc6ICAgICAgICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbG9yLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MSAhZGVmYXVsdDtcblxuJHN3aXRjaC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHN3aXRjaC1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmdcIjogICAgICAgICAgICAgICAgICRzd2l0Y2gtY29sb3ItYmcsXG4gIFwiY2hlY2tlZC1sZXZlci1iZ1wiOiAgICRzd2l0Y2gtY29sb3ItY2hlY2tlZC1sZXZlci1iZyxcbiAgXCJ1bmNoZWNrZWQtYmdcIjogICAgICAgJHN3aXRjaC1jb2xvci11bmNoZWNrZWQtYmcsXG4gIFwidW5jaGVja2VkLWxldmVyLWJnXCI6ICRzd2l0Y2gtY29sb3ItdW5jaGVja2VkLWxldmVyLWJnLFxuKSwgJHN3aXRjaC1jb2xvcnMpO1xuXG4kZHJvcGRvd24tY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiICA6ICRwcmltYXJ5LWNvbG9yLFxuICBcImRhbmdlclwiICAgOiAkZGFuZ2VyLWNvbG9yLWRhcmssXG4gIFwiZGVmYXVsdFwiICA6ICRkZWZhdWx0LWNvbG9yLFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBcInN1Y2Nlc3NcIiAgOiAkc3VjY2Vzcy1jb2xvcixcbiAgXCJpbmZvXCIgICAgIDogJGluZm8tY29sb3IsXG4gIFwid2FybmluZ1wiICA6ICR3YXJuaW5nLWNvbG9yLFxuICBcImRhcmtcIiAgICAgOiBtYXAtZ2V0KCRtZGItY29sb3JzLCBcImVsZWdhbnRcIiksXG4gIFwiaW5zXCIgICAgICA6IG1hcC1nZXQoJHNvY2lhbC1jb2xvcnMsIFwiaW5zXCIpXG4pLCAkZHJvcGRvd24tY29sb3JzKTtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gRm9udHNcbiRyb2JvdG8tZm9udC1wYXRoOiAgICAgICAgICAgIFwiLi4vZm9udC9yb2JvdG8vXCIgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LWJvbGQ6ICAgICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXNtYWxsOiAgICAgICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWV4dHJhLWxhcmdlOiAgICAgMi41ICFkZWZhdWx0O1xuXG4vLyBSZXBvbnNpdmUgSGVhZGluZ3NcbiRyZXNwb25zaXZlLWhlYWRpbmdzOiAoKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLWhlYWRpbmdzOiBtYXAtbWVyZ2UoKFxuICBcInhzXCI6IChcbiAgICBcImgxXCI6IDE1MCUsXG4gICAgXCJoMlwiOiAxNDUlLFxuICAgIFwiaDNcIjogMTM1JSxcbiAgICBcImg0XCI6IDEzNSUsXG4gICAgXCJoNVwiOiAxMzUlXG4gICksXG4gIFwic21cIjogKFxuICAgIFwiaDFcIjogMTcwJSxcbiAgICBcImgyXCI6IDE0MCUsXG4gICAgXCJoM1wiOiAxMjUlLFxuICAgIFwiaDRcIjogMTI1JSxcbiAgICBcImg1XCI6IDEyNSVcbiAgKSxcbiAgXCJtZFwiOiAoXG4gICAgXCJoMVwiOiAyMDAlLFxuICAgIFwiaDJcIjogMTcwJSxcbiAgICBcImgzXCI6IDE0MCUsXG4gICAgXCJoNFwiOiAxMjUlLFxuICAgIFwiaDVcIjogMTI1JVxuICApLFxuICBcImxnXCI6IChcbiAgICBcImgxXCI6IDIwMCUsXG4gICAgXCJoMlwiOiAxNzAlLFxuICAgIFwiaDNcIjogMTQwJSxcbiAgICBcImg0XCI6IDEyNSUsXG4gICAgXCJoNVwiOiAxMjUlXG4gICksXG4gIFwieGxcIjogKFxuICAgIFwiaDFcIjogMjUwJSxcbiAgICBcImgyXCI6IDIwMCUsXG4gICAgXCJoM1wiOiAxNzAlLFxuICAgIFwiaDRcIjogMTQwJSxcbiAgICBcImg1XCI6IDEyNSVcbiAgKSxcbiksICRyZXNwb25zaXZlLWhlYWRpbmdzKTtcblxuLy8gQmxvY2txdW90ZVxuJGJsb2NrcXVvdGUtcGFkZGluZy15OiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZy14OiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLXBhZGRpbmcteTogICAgJGJsb2NrcXVvdGUtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcC1wYWRkaW5nLWw6ICAgIDJyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wLWZvbnQtc2l6ZTogICAgMS4xcmVtICFkZWZhdWx0O1xuXG4vLyBTaGFkb3dzXG4kei1kZXB0aC0xOiAgICAgICAgICAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcbiR6LWRlcHRoLTEtaGFsZjogICAgIDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiR6LWRlcHRoLTI6ICAgICAgICAgIDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpICFkZWZhdWx0O1xuJHotZGVwdGgtMzogICAgICAgICAgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSkgIWRlZmF1bHQ7XG4kei1kZXB0aC00OiAgICAgICAgICAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKSAhZGVmYXVsdDtcbiR6LWRlcHRoLTU6ICAgICAgICAgIDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMikgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1iYXNpYzogICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24taG92ZXJhYmxlOiAgICAgICAgYWxsIC41NXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jaXJjbGU6ICAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tY29sb3ItYmFzaWM6ICAgICAgICAgICAgICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xuJGJ0bi1tYXJnaW4tYmFzaWM6ICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWJhc2ljOiAgICAgICAgIC44NHJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWJhc2ljOiAgICAgICAgIDIuMTRyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1iYXNpYzogICAgICAgICAuODFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxhcmdlOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sYXJnZTogICAgICAgICAyLjRyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAuOTRyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LW1lZGl1bTogICAgICAgIC43cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbWVkaXVtOiAgICAgICAgMS42cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbWVkaXVtOiAgICAgICAgLjdyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtYWxsOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc21hbGw6ICAgICAgICAgMS42cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc21hbGw6ICAgICAgICAgLjY0cmVtICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtcGFkZGluZy15LWJhc2ljOiAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTogICAgICAgICAuODhyZW0gIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtcGFkZGluZy15LW1lZGl1bTogICAgICAgIC41OHJlbSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1wYWRkaW5nLXktc21hbGw6ICAgICAgICAgLjM4cmVtICFkZWZhdWx0O1xuXG4kYnRuLXRiLXBhZGRpbmcteTogICAgICAgMC4zcmVtICFkZWZhdWx0O1xuJGJ0bi10Yi1wYWRkaW5nLXg6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbi1iYXNpYyAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWJhc2ljOiAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWxhcmdlOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tbWVkaXVtOiAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tc21hbGw6ICAgICAgICAgLjdyZW0gIWRlZmF1bHQ7XG4kYnRuLWljb24tbWFyZ2luOiAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbi8qKiogR2xvYmFsICoqKi9cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXNjcmVlbi11cDogICAgIDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6ICAgIDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogICAgIDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46ICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46ICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1icmVha3BvaW50OiAgMTQ0MHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRoaWRlLXNpZGVuYXY6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzaWRlbmF2LWJyZWFrcG9pbnR9KVwiICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yXG4kbGluay1jb2xvcjogIzAyNzVkOCAhZGVmYXVsdDtcblxuLy8gRGl2aWRlcnMgY29sb3JzXG4kaHItbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlLWJhc2UgIWRlZmF1bHQ7XG4kaHItZGFyazogICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRmbGV4LWNlbnRlci11bC1tYjogICAxcmVtICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyXG4kZGl2aWRlci1tYXJnaW4teTogICAgICAgICAyLjhyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlci1tYXJnaW4teDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkaXZpZGVyLWhlaWdodDogICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuLy8gTWFza3NcbiRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbjogICAgIGFsbCAuNHMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbWFzay16b29tLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGxpbmVhciAhZGVmYXVsdDtcbiRtYXNrLXpvb20tdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKDEuMSkgIWRlZmF1bHQ7XG4kaW50cm8tdmlkZW8tdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kaW50cm8tdmlkZW8tdHJhbnNpdGlvbjogICAgICAxcyAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcbiRtZC1jYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRtZC1jYXJkLWxpbmstdHJhbnNpdGlvbjogICAgICAgIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtZC1jYXJkLWZvbnQtc2l6ZTogICAgICAgICAgICAgIC45cmVtICFkZWZhdWx0O1xuJG1kLWNhcmQtdGV4dC1jb2xvcjogICAgICAgICAgICAgIzc0NzM3MyAhZGVmYXVsdDtcblxuLy8gSW1hZ2VzXG4kaW1hZ2UtcGF0aDogXCIuLi8uLi9pbWcvXCIgIWRlZmF1bHQ7XG4kYXZhdGFyLWltZy1tYXgtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbHNcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgMi4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0OiAgICAgICAgJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjogICAgICAgICAgdXJsKCN7JGltYWdlLXBhdGh9L3N2Zy9hcnJvd19sZWZ0LnN2ZykgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246ICAgICAgICAgIHVybCgjeyRpbWFnZS1wYXRofS9zdmcvYXJyb3dfcmlnaHQuc3ZnKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDogICAgICAgICAgJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9ycy1ib3JkZXItcmFkaXVzOiAgICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0tdHJhbnNmb3JtOiAgICAgICAgICAgICB0cmFuc2xhdGVYKDApICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0tdHJhbnNmb3JtLTI6ICAgICAgICAgICB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuLy8gRm9vdGVyc1xuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUtYmFzZSwgLjYpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6ICAgICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjIpICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgLjlyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kaW5wdXQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgYWxsIC4zcyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgLjQ2KSAhZGVmYXVsdDtcbiRpbnB1dC1tZC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWZ0ZXItdG9wOiAgICAgICAgICAgICAgIDY1cHggIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWZ0ZXItdHJhbnNpdGlvbjogICAgICAgIC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjZWQ0ZGEgIWRlZmF1bHQ7XG5cbiRpbnB1dC1sYWJlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgLjJzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNzU3NTc1ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLXRvcDogICAgICAgICAgICAgICAgICAgICAuNjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtYWN0aXZlLXRyYW5zZm9ybTogICAgICAgIHRyYW5zbGF0ZVkoLTE0MCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC10cmFuc2l0aW9uOiAgICAgICAgICAgICBjb2xvciAuMnMgIWRlZmF1bHQ7XG5cbiRpbnB1dC1tZC1mb3JtLW1hcmdpbi10b3A6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LW1kLWZvcm0tbWFyZ2luLWJvdHRvbTogICAgICAgICAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemU6ICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtdG9wOiAgICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LXNpemU6ICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIuNXJlbSkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC1zaXplOiAgICAgICAgICAxLjRyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS10ZXh0LW1sOiAgICAgICAgICAgICAgICAgICAyLjZyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWRhdGUtbWI6ICAgICAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtdmFsaWQtdG9wOiAgICAgICAgICAgICAgICAzLjU2cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWludmFsaWQtdG9wOiAgICAgICAgICAgICAgMy40NHJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1hY3RpdmUtZm9udC1zaXplLWxnOiAgICAgIC45NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtdG9wLWxnOiAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LXNpemUtbGc6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtbWFyZ2luLWxlZnQtbGc6ICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LXdpZHRoLWxnOiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAzcmVtKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXNpemUtbGc6ICAgICAgIDEuNjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS10ZXh0LW1sLWxnOiAgICAgICAgICAgICAgICAzLjFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWRhdGUtbWItbGc6ICAgICAgICAgICAgICAgICAyLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtdmFsaWQtdG9wLWxnOiAgICAgICAgICAgICA0LjFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3AtbGc6ICAgICAgICAgICA0cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtbGFiZWwtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc206ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC10b3Atc206ICAgICAgICAgICAgICAgICAgLjM1cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LXNpemUtc206ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbTogICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtd2lkdGgtc206ICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDJyZW0pICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtc2l6ZS1zbTogICAgICAgMS4xNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb3JtLXRleHQtbWwtc206ICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtdmFsaWRhdGUtbWItc206ICAgICAgICAgICAgICAgICAyLjNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtdmFsaWQtdG9wLXNtOiAgICAgICAgICAgICAzLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGFiZWwtaW52YWxpZC10b3Atc206ICAgICAgICAgICAzLjFyZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tOiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctdG9wOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb3JtLWNvbnRyb2wtcGFkZGluZy1ib3R0b206ICAgIC41NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7XG5cbi8vIElucHV0IGdyb3VwXG4kaW5wdXQtZ3JvdXAtdGV4dC1iZ2M6ICAgICAgICAgICAgICAgICNlMGUwZTAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLXB4OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1mb3JtLWNvbnRyb2wtcHk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuJGxpc3QtZ3JvdXAtcGFkZGluZzogICAgICAgICAgICAgICAgICAgMCAxMHB4IDEwcHggMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIC41cyAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG4kbW9kYWwtZGlzdGFuY2U6ICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbjogICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW46ICAgICAgIDEwMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLXRvcC10cmFuc2Zvcm06ICAgICAgICAgICAgIHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApICFkZWZhdWx0O1xuJG1vZGFsLWZhZGUtYm90dG9tLXRyYW5zZm9ybTogICAgICAgICAgdHJhbnNsYXRlM2QoMCwgMjUlLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1mYWRlLXJpZ2h0LXRyYW5zZm9ybTogICAgICAgICAgIHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCkgIWRlZmF1bHQ7XG4kbW9kYWwtZmFkZS1sZWZ0LXRyYW5zZm9ybTogICAgICAgICAgICB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktYm9keS1wYWRkaW5nOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJG1vZGFsLW5vdGlmeS1mb250LXNpemU6ICAgICAgICAgICAgICAgMS4xNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1hdmF0YXItbWFyZ2luLXRvcDogICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tdG9wOiAgICAgICAtNnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi1ib3R0b206ICAgIC0xcmVtICFkZWZhdWx0O1xuJG1vZGFsLWF2YXRhci1pbWctd2lkdGg6ICAgICAgICAgICAgICAgMTMwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgJG1vZGFsLWJvZHktcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi10b3A6ICAgICAgICAgICAtMnJlbSAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1ib3R0b206ICAgICAgICAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi1yaWdodCAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWxlZnQ6ICAgICAgICAgICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLXJpZ2h0ICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nOiAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1jbG9zZS1tYXJnaW4tcmlnaHQ6ICAgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1mYS1tYXJnaW4tcmlnaHQ6ICAgICAgOXB4ICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1zb2NpYWwtbWFyZ2luLXRvcDogICAgJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC1hLWZvbnQtc2l6ZTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXNjYWRpbmctbW9kYWwtdGFicy1tYXJnaW4teDogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FzY2FkaW5nLW1vZGFsLXRhYnMtbWFyZ2luLXRvcDogICAgICAtMS41cmVtICFkZWZhdWx0O1xuJGNhc2NhZGluZy1tb2RhbC10YWJzLXBhZGRpbmctdG9wOiAgICAgMS43cmVtICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4kZWRnZS1oZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNzhweCAhZGVmYXVsdDtcbiRlZGdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kZWRnZS1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAtMTAwcHggIWRlZmF1bHQ7XG5cbi8vIE5hdmJhcnNcbiRuYXZiYXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRuYXZiYXItZG91YmxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuOSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1iZy1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2stYmFzZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYmctYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZS1iYXNlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCR3aGl0ZS1iYXNlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dCwgcGFkZGluZyAuNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2YmFyLXNjcm9sbGluZy10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcbiRuYXZiYXItc2Nyb2xsaW5nLXBhZGRpbmc6ICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvcC1jb2xsYXBzZS1wYWRkaW5nOiAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAuMzVzICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgMC45Mzc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1tZW51LXBhZGRpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRuYXZiYXItZmxleC1pY29ucy1wYWRkaW5nLW1kOiAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRuYXZiYXItZmxleC1pY29ucy1wYWRkaW5nLWxnOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1tcjogICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1tYjogICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1tbDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRuYXZiYXItZm9ybS1pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy10b3A6ICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnJlYWRjcnVtYi1wYWRkaW5nLWxlZnQ6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC42NSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLWFjdGl2ZS10cmFuc2l0aW9uOiAgICAgICAgIGFsbCAuMnMgbGluZWFyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb246ICAgICAgYWxsIC4zcyBsaW5lYXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplOiAgICAgICAuOXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplLXNtOiAgICAuOHJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZ2UtaXRlbS1kaXNhYmxlZC1jb2xvcjogICM4NjhlOTYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWdlLWxpbmstY29sb3I6ICAgICAgICAgICAjMjEyNTI5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWJnLWNvbG9yOiAgI2VlZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNpcmNsZS1tYXJnaW4teDogICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNpcmNsZS1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4kdGFibGUtdGgtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuOXJlbSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICR0YWJsZS10aC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtdGgtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgICAxLjFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtdGQtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHRhYmxlLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzIxMjUyOSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIC41cyAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLXNtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjZyZW0gIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvci1ib3JkZXI6ICAgICAgICAgICAkd2hpdGUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0OiAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdGFibGUtaW1nLW1pbi13aWR0aDogICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiR0YWJsZS10aC1sZy1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDlyZW0gIWRlZmF1bHQ7XG4kdGFibGUtdGgtc20tbWluLXdpZHRoOiAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNjcm9sbC12ZXJ0aWNhbC1tYXgtaGVpZ2h0OiAgICAgMzAwcHggIWRlZmF1bHQ7XG4kdGFibGUtbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAwLjk0cmVtICFkZWZhdWx0O1xuJHRhYmxlLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJHRhYmxlLWxhYmVsLWhlaWdodCAhZGVmYXVsdDtcbiIsIi8vIEdsb2JhbHNcbi8vIFNoYWRvd3Ncbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uei1kZXB0aC0xIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbn1cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0yO1xufVxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTM7XG59XG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtNDtcbn1cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC01O1xufVxuXG4vLyBTaGFkb3cgb24gaG92ZXJcbi5ob3ZlcmFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcmFibGU7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXJhYmxlO1xuICB9XG59XG5cbi8vIERpc2FibGVkIGN1cnNvclxuLmRpc2FibGVkLFxuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTGlua3NcbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8vIEhlbHBlcnNcbi8vIE1EQiBoZWxwZXJzXG4uaW1nLWZsdWlkLFxuLnZpZGVvLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbGV4LWNlbnRlci11bC1tYjtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhyLWxpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1saWdodDtcbn1cblxuLmhyLWRhcmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWRhcms7XG59XG5cbi8vIFJlc3BvbnNpdmUgd2lkdGhcbi53LXJlc3BvbnNpdmUge1xuICB3aWR0aDogNzUlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBDb2xsYXBzaWJsZSBib2R5XG4uY29sbGFwc2libGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmFzZTtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFzaWMtbWRiLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skbmFtZX1cIiwgJGNvbG9yKTtcbiAgLmJvcmRlci0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC1pbWctMTAwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmNhcmQtaW1nLTY0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbiIsIi8vIE1peGluc1xuLy8gQm9vdHN0cmFwIE1peGluc1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9MCwgJG1pbiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1heD09bnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtaW49PW51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtYXg9PW51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRtaW49PW51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKT09bnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3JcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG4vLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuXG4vLyBNREIgTWl4aW5zXG4vLyBTZXQgdGhlIGNvbG9yIG9mIHRoZSBidXR0b24gYW5kIGJhZGdlXG5AZnVuY3Rpb24gc2V0LW5vdGlmaWNhdGlvbi10ZXh0LWNvbG9yKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODApIHtcbiAgICBAcmV0dXJuICRibGFjay1iYXNlOyAvLyBMaWdodGVyIGJhY2tnb3J1bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHdoaXRlLWJhc2U7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuXG4vLyBNYWtlIGJ1dHRvblxuQG1peGluIG1ha2UtYnV0dG9uICgkbmFtZSwgJGNvbG9yKSB7XG4gIC5idG4tI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBzZXQtbm90aWZpY2F0aW9uLXRleHQtY29sb3IoJGNvbG9yKSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93PiYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDIwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuICB9XG4gIC4jeyRuYW1lfS1pYyB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIG91dGxpbmUgYnV0dG9uXG5AbWl4aW4gbWFrZS1vdXRsaW5lLWJ1dHRvbiAoJG5hbWUsICRjb2xvcikge1xuICAuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdz4mLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZ3JhZGllbnRcbkBtaXhpbiBtYWtlLWdyYWRpZW50KCRuYW1lLCAkdmFsdWUpIHtcbiAgLiN7JG5hbWV9LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsIG1hcC1nZXQoJHZhbHVlLCBzdGFydCksIG1hcC1nZXQoJHZhbHVlLCBlbmQpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1ha2UgZ3JhZGllbnQgYnV0dG9uXG5AbWl4aW4gbWFrZS1ncmFkaWVudC1idXR0b24oJG5hbWUsICR2YWx1ZSkge1xuICAuYnRuIHtcbiAgICAmLiN7JG5hbWV9LWdyYWRpZW50IHtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQwZGVnLCBsaWdodGVuKG1hcC1nZXQoJHZhbHVlLCBzdGFydCksIDUlKSwgbGlnaHRlbihtYXAtZ2V0KCR2YWx1ZSwgZW5kKSwgNSUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuXG5AbWl4aW4gbWFrZS1iYWRnZSgkbmFtZSwgJGNvbG9yKSB7XG4gIC5iYWRnZS0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHNldC1ub3RpZmljYXRpb24tdGV4dC1jb2xvcigkY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWFrZSBpbnB1dFxuQG1peGluIG1ha2UtaW5wdXQoJG1hcmdpbi1ib3R0b20sICRsYWJlbC1mb250LXNpemUsICRsYWJlbC1hY3RpdmUtZm9udC1zaXplLCAkdG9wLCAkcHJlZml4LWZvbnQtc2l6ZSwgJG1hcmdpbi1sZWZ0LCAkd2lkdGgsICRtYXJnaW4tbGVmdC0yKSB7XG4gIC52YWxpZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6ICRsYWJlbC1hY3RpdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAucHJlZml4IHtcbiAgICB0b3A6ICR0b3A7XG4gICAgZm9udC1zaXplOiAkcHJlZml4LWZvbnQtc2l6ZTtcbiAgICB+aW5wdXQsXG4gICAgfnRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICB+bGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gICAgfi5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdC0yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWtlIG5hdmJhclxuQG1peGluIG1ha2UtbmF2YmFyKCRjb2xvci0wLCAkYmFja2dyb3VuZC1pbWFnZSwgJGNvbG9yLCAkY29sb3ItMiwgJGNvbG9yLTMpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmRpc2JsZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWNrZ3JvdW5kLWltYWdlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnJlYWRjcnVtYixcbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbmF2YmFyLW5hdi10cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlPi5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBmb3JtIHtcbiAgICAubWQtZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1ha2UgZmxvYXRpbmcgYnV0dG9uXG5AbWl4aW4gbWFrZS1idG4tZmxvYXRpbmcoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBLZXlmcmFtZXNcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTY3JvbGwgYmFyIGFuZCBzY3JvbGwgc3B5IHdpZHRoIGFuZCBoZWlnaHRcbkBtaXhpbiBzY3JvbGwtd2lkdGgoJHNjcm9sbGJhci13aWR0aCkge1xuICB3aWR0aDogJHNjcm9sbGJhci13aWR0aDtcbn1cblxuQG1peGluIHNjcm9sbC1oZWlnaHQoJHNjcm9sbGJhci1oZWlnaHQpIHtcbiAgaGVpZ2h0OiAkc2Nyb2xsYmFyLWhlaWdodDtcbn1cblxuLy8gU2Nyb2xsIHNweSBmb250LXdlaWdodFxuQG1peGluIHNjcm9sbHNweS1mb250LXdlaWdodCgkc2Nyb2xsc3B5LWZvbnQtd2VpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBTd2l0Y2ggd2lkdGggYW5kIGhlaWdodFxuQG1peGluIHN3aXRjaC13aWR0aC1oZWlnaHQoJHN3aXRjaFdpZHRoLCAkc3dpdGNoSGVpZ2h0KSB7XG4gIHdpZHRoOiAkc3dpdGNoV2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaEhlaWdodDtcbn1cblxuLy8gTWFrZSBCb3gtc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3dzKCRzaGFkb3cuLi4pIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gTWFrZSBUcmFuc2l0aW9uXG5AbWl4aW4gdHJhbnNpdGlvbi1tYWluKCR0cmFuc2l0aW9uLi4uKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBNYWtlIGJvcmRlci1yYWRpdXMgc2Nyb2xsc3B5XG5AbWl4aW4gc2Nyb2xsc3B5LWJvcmRlci1yYWRpdXMoJHNjcm9sbHNweS1yYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1yYWRpdXM7XG59XG5cbi8vIE1ha2UgYm9yZGVyLXJhZGl1cyBzY3JvbGxzcHkgNHJvd3NcbkBtaXhpbiBzY3JvbGxzcHktYm9yZGVyLXJhZGl1cy00cm93cygkdG9wLWxlZnQsICR0b3AtcmlnaHQsICRib3R0b20tcmlnaHQsICRib3R0b20tbGVmdCkge1xuICBib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcbn1cblxuLy9NYWtlIGFuaW1hdGlvbiBmb3IgcHJvZ3Jlc3NzXG5AbWl4aW4gcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJGFuaW1hdGlvbi4uLil7XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbi8vTWFrZSB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybS4uLil7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbi8vIFJPQk9UTyBGT05UXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoUm9ib3RvIFRoaW4pLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoUm9ib3RvIExpZ2h0KSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIFJlc3BvbnNpdmUgaGVhZGluZ3NcbkBlYWNoICRrZXksICR2YWwgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRrZXkpIHtcbiAgICAkeTogbWFwLWdldCgkcmVzcG9uc2l2ZS1oZWFkaW5ncywgJGtleSk7XG4gICAgQGVhY2ggJG5hbWUsXG4gICAgICAkdmFsdWUgaW4gJHkge1xuICAgICAgLiN7JG5hbWV9LXJlc3BvbnNpdmUge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlclxuLmRpdmlkZXItbmV3IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6ICRkaXZpZGVyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkZGl2aWRlci1tYXJnaW4teTtcbiAgPiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgJGRpdmlkZXItbWFyZ2luLXggMCAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgJGRpdmlkZXItbWFyZ2luLXg7XG4gIH1cbn1cblxuLy8gQmxvY2txdW90ZVxuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nLXkgJGJsb2NrcXVvdGUtcGFkZGluZy14O1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gICYudGV4dC1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgfVxuICAuYnEtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcC1wYWRkaW5nLXkgMDtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLXAtZm9udC1zaXplO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgLmJxLSN7JG5hbWV9IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuICAgIC5icS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRuYW1lfVwiLCAkY29sb3IpO1xufVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG59XG4iLCIvLyBNYXNrc1xuLy8gR2VuZXJhbCBwcm9wZXJ0aWVzXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG4gIGltZywgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB2aWRlbyB7XG4gICAgJi52aWRlby1pbnRybyB7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06ICRpbnRyby12aWRlby10cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiAkaW50cm8tdmlkZW8tdHJhbnNpdGlvbiBvcGFjaXR5O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVybGF5XG4ub3ZlcmxheSB7XG4gIC5tYXNrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRtYXNrLW92ZXJsYXktdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFpvb21cbi56b29tIHtcbiAgaW1nLCB2aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogJG1hc2stem9vbS10cmFuc2l0aW9uO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZywgdmlkZW8ge1xuICAgICAgdHJhbnNmb3JtOiAkbWFzay16b29tLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGF0dGVybnNcbiRwYXR0ZXJuczogKFxuICAxOiBcIjAxXCIsXG4gIDI6IFwiMDJcIixcbiAgMzogXCIwM1wiLFxuICA0OiBcIjA0XCIsXG4gIDU6IFwiMDVcIixcbiAgNjogXCIwNlwiLFxuICA3OiBcIjA3XCIsXG4gIDg6IFwiMDhcIixcbiAgOTogXCIwOVwiXG4pO1xuXG5AZWFjaCAkbm8sICRmaWxlbmFtZSBpbiAkcGF0dGVybnMge1xuICAucGF0dGVybi0jeyRub30ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXBhdGh9L292ZXJsYXlzLyN7JGZpbGVuYW1lfS5wbmdcIik7XG4gIH1cbn1cbiIsIi8qIVxuICogV2F2ZXMgdjAuNy42XG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRSAqL1xuXG5AbWl4aW4gd2F2ZXMtdHJhbnNpdGlvbigkdHJhbnNpdGlvbil7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gd2F2ZXMtdHJhbnNmb3JtKCRzdHJpbmcpe1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgIC1tcy10cmFuc2Zvcm06ICRzdHJpbmc7XG4gICAgLW8tdHJhbnNmb3JtOiAkc3RyaW5nO1xuICAgIHRyYW5zZm9ybTogJHN0cmluZztcbn1cblxuQG1peGluIHdhdmVzLWJveC1zaGFkb3coJHNoYWRvdyl7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi53YXZlcy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgJGdyYWRpZW50OiByZ2JhKDAsMCwwLDAuMikgMCxyZ2JhKDAsMCwwLC4zKSA0MCUscmdiYSgwLDAsMCwuNCkgNTAlLHJnYmEoMCwwLDAsLjUpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgICAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybShzY2FsZSgwKSB0cmFuc2xhdGUoMCwwKSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgJGdyYWRpZW50OiByZ2JhKDI1NSwyNTUsMjU1LDAuMikgMCxyZ2JhKDI1NSwyNTUsMjU1LC4zKSA0MCUscmdiYSgyNTUsMjU1LDI1NSwuNCkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjUpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDcwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xuICAgIH1cblxuICAgICYud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgICYud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihub25lICN7XCIhaW1wb3J0YW50XCJ9KTtcbn1cblxuLndhdmVzLWJ1dHRvbixcbi53YXZlcy1jaXJjbGUge1xuICAgIEBpbmNsdWRlIHdhdmVzLXRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG5cbi53YXZlcy1idXR0b24sXG4ud2F2ZXMtYnV0dG9uOmhvdmVyLFxuLndhdmVzLWJ1dHRvbjp2aXNpdGVkLFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAmLndhdmVzLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53YXZlcy1mbG9hdCB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIHdhdmVzLWJveC1zaGFkb3coMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSk7XG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihhbGwgMzAwbXMpO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB3YXZlcy1ib3gtc2hhZG93KDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMwKSk7XG4gICAgfVxufVxuXG4ud2F2ZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgJi53YXZlcy1lZmZlY3QsXG4gICYud2F2ZXMtbGlnaHQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gfVxuIiwiLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNi4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsIi8vIEJ1dHRvbnNcbi5idG4ge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1iYXNpYywgJGJ0bi1wYWRkaW5nLXgtYmFzaWMsICRidG4tZm9udC1zaXplLWJhc2ljKTtcbiAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uO1xuICBtYXJnaW46ICRidG4tbWFyZ2luLWJhc2ljO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJGJ0bi1jb2xvci1iYXNpYztcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gIH1cbiAgLmZhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkYnRuLWljb24tYmFzaWM7XG4gICAgJi5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJ0bi1pY29uLW1hcmdpbjtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1pY29uLW1hcmdpbjtcbiAgICB9XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxhcmdlLCAkYnRuLXBhZGRpbmcteC1sYXJnZSwgJGJ0bi1mb250LXNpemUtbGFyZ2UpO1xuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6ICRidG4taWNvbi1sYXJnZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tbWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LW1lZGl1bSwgJGJ0bi1wYWRkaW5nLXgtbWVkaXVtLCAkYnRuLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6ICRidG4taWNvbi1tZWRpdW07XG4gICAgfVxuICB9XG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbWFsbCwgJGJ0bi1wYWRkaW5nLXgtc21hbGwsICRidG4tZm9udC1zaXplLXNtYWxsKTtcbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tc21hbGw7XG4gICAgfVxuICB9XG4gICYuYnRuLXRiIHtcbiAgICBwYWRkaW5nOiAkYnRuLXRiLXBhZGRpbmcteSAkYnRuLXRiLXBhZGRpbmcteDtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICB9XG4gIH1cbiAgJi5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgfVxuICAmLmJ0bi1saW5rIHtcbiAgICBAZXh0ZW5kIC5ibGFjay10ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSB7XG4gICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktYmFzaWM7XG4gICAgJi5idG4tbGcge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1sYXJnZTtcbiAgICB9XG4gICAgJi5idG4tbWQge1xuICAgICAgcGFkZGluZy10b3A6ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRidG4tb3V0bGluZS1wYWRkaW5nLXktbWVkaXVtO1xuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGJ0bi1vdXRsaW5lLXBhZGRpbmcteS1zbWFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYnRuLW91dGxpbmUtcGFkZGluZy15LXNtYWxsO1xuICAgIH1cbiAgfVxufVxuLmJ0bi1ncm91cCB7XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLy8gT3ZlcndyaXRlIGRlZmF1bHQgYnV0dG9uIGljb24gc2l6ZVxuLmJ0biB7XG4gIC5mYS1sZyB7Zm9udC1zaXplOiAxLjMzMzMzMzMzZW0gIWltcG9ydGFudDt9XG4gIC5mYS0yeCB7Zm9udC1zaXplOiAyZW0gIWltcG9ydGFudDt9XG4gIC5mYS0zeCB7Zm9udC1zaXplOiAzZW0gIWltcG9ydGFudDt9XG4gIC5mYS00eCB7Zm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDt9XG4gIC5mYS01eCB7Zm9udC1zaXplOiA1ZW0gIWltcG9ydGFudDt9XG59XG5AZWFjaCAkYnRuX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkbWRiLWNvbG9ycyB7XG4gIEBpbmNsdWRlIG1ha2UtYnV0dG9uKCRidG5fbmFtZSwgJGNvbG9yX3ZhbHVlKTtcbiAgQGluY2x1ZGUgbWFrZS1vdXRsaW5lLWJ1dHRvbigkYnRuX25hbWUsICRjb2xvcl92YWx1ZSk7XG59XG5cbi8vIGJ1dHRvbixcbi8vIGh0bWwgW3R5cGU9XCJmaWxlXCJdIHtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IFxuLy8gICBhcHBlYXJhbmNlOiBidXR0b247XG4vLyB9XG5cbi8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi8vIFt0eXBlPVwiZmlsZVwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGJvcmRlci1zdHlsZTogbm9uZTtcbi8vIH0iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICZbY2xhc3MqPVwiYm9yZGVyXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1kLWNhcmQtbGluay10cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkbWQtY2FyZC1saW5rLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogJG1kLWNhcmQtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJG1kLWNhcmQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBEcm9wZG93bnNcbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlbi0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5wdXQgZ3JvdXBcbi5tZC1mb3JtIHtcbiAgJi5pbnB1dC1ncm91cCB7XG4gICAgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLXRleHQtYmdjO1xuICAgICAgJi5tZC1hZGRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJGlucHV0LWdyb3VwLWZvcm0tY29udHJvbC1weSAkaW5wdXQtZ3JvdXAtZm9ybS1jb250cm9sLXB4O1xuICAgIH1cbiAgfVxufSIsIi8vIE5hdmJhcnNcbi5uYXZiYXIge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgZm9ybSB7XG4gICAgLm1kLWZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgJG5hdmJhci1mb3JtLWlucHV0LW1yICRuYXZiYXItZm9ybS1pbnB1dC1tYiAkbmF2YmFyLWZvcm0taW5wdXQtbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJG5hdmJhci1icmVhZGNydW1iLXBhZGRpbmctdG9wIDAgMCAkbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy1sZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWRvdWJsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWJyZWFkY3J1bWItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi1mbGV4LWljb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1sZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1sZztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1tZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLWZsZXgtaWNvbnMtcGFkZGluZy1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkbmF2YmFyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1kcm9wZG93bi1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG5hdmJhci1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubmF2YmFyLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYWtlLW5hdmJhcigkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yLCAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbiwgJGJsYWNrLCAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yLCAkbmF2YmFyLWxpZ2h0LWJnLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgJi5uYXZiYXItZGFyayB7XG4gICAgQGluY2x1ZGUgbWFrZS1uYXZiYXIoJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yLCAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLCAkd2hpdGUsICRuYXZiYXItZGFyay1ob3Zlci1jb2xvciwgJG5hdmJhci1kYXJrLWJnLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgJi5zY3JvbGxpbmctbmF2YmFyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgdHJhbnNpdGlvbjogJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbjtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXNjcm9sbGluZy1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItc2Nyb2xsaW5nLXBhZGRpbmc7XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJG5hdmJhci1zY3JvbGxpbmctdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICAgICYudG9wLW5hdi1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXRvcC1jb2xsYXBzZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci10b3AtY29sbGFwc2UtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLWFjdGl2ZS10cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tcGFnZS1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246ICRwYWdpbmF0aW9uLXBhZ2UtbGluay10cmFuc2l0aW9uO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhZ2luYXRpb24tbGcge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZS1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYWdpbmF0aW9uLXNtIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLXBhZ2UtbGluay1mb250LXNpemUtc207XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnaW5hdGlvbi1jaXJjbGUge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1jaXJjbGUtbWFyZ2luLXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2luYXRpb24tY2lyY2xlLW1hcmdpbi14O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkcGFnaW5hdGlvbi1jb2xvcnMge1xuICAgICYucGctI3skbmFtZX0ge1xuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYWRnZXNcbi5iYWRnZSB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbn1cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljLW1kYi1jb2xvcnMge1xuICBAaW5jbHVkZSBtYWtlLWJhZGdlKCRuYW1lLCAkY29sb3IpO1xufVxuIiwiLy8gTW9kYWxzXG4vLyBTdHlsZXMgZm9yIGJvZHlcbmJvZHkge1xuICAmLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLnNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gKioqIEVOSEFOQ0VEIEJPT1RTVFJBUCBNT0RBTFMgKioqLy8vXG4vLyBHZW5lcmFsIHN0eWxlc1xuLm1vZGFsLWRpYWxvZyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG4gIC8vIENhc2NhZGluZyBtb2RhbHNcbiAgJi5jYXNjYWRpbmctbW9kYWwge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgLy8gQ2FzY2FkaW5nIGhlYWRlclxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgICAgbWFyZ2luOiAkY2FzY2FkaW5nLW1vZGFsLW1hcmdpbi10b3AgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tcmlnaHQgJGNhc2NhZGluZy1tb2RhbC1tYXJnaW4tYm90dG9tICRjYXNjYWRpbmctbW9kYWwtbWFyZ2luLWxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgcGFkZGluZzogJGNhc2NhZGluZy1tb2RhbC1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FzY2FkaW5nLW1vZGFsLWNsb3NlLW1hcmdpbi1yaWdodDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRjYXNjYWRpbmctbW9kYWwtZm9udC1zaXplO1xuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNhc2NhZGluZy1tb2RhbC1mYS1tYXJnaW4tcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjYXNjYWRpbmctbW9kYWwtc29jaWFsLW1hcmdpbi10b3A7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGNhc2NhZGluZy1tb2RhbC1hLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBDYXNjYWRpbmcgdGFicyBuYXZcbiAgICAubW9kYWwtYy10YWJzIHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgICAgIG1hcmdpbjogJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi10b3AgJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi14IDAgJGNhc2NhZGluZy1tb2RhbC10YWJzLW1hcmdpbi14O1xuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGNhc2NhZGluZy1tb2RhbC10YWJzLXBhZGRpbmctdG9wIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEZvb3RlciBjdXN0b21pemF0aW9uXG4gICAgLm1vZGFsLWJvZHksXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2RhbC1ib2R5LXBhZGRpbmctbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1ib2R5LXBhZGRpbmctcmlnaHQ7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYm9keS1tYXJnaW4tdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIENhc2NhZGluZyBhdmF0YXJcbiAgICAmLm1vZGFsLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtYXZhdGFyLW1hcmdpbi10b3A7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1hdmF0YXItaGVhZGVyLW1hcmdpbi10b3AgMCAkbW9kYWwtYXZhdGFyLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtYXZhdGFyLWltZy13aWR0aDtcbiAgICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBNb2RhbCBub3RpZnlcbiAgJi5tb2RhbC1ub3RpZnkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ub3RpZnktaGVhZGluZy1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkbW9kYWwtbm90aWZ5LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogJG1vZGFsLW5vdGlmeS1ib2R5LXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTI7XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhc2ljIHtcbiAgICAgICYubW9kYWwtI3skbmFtZX0gIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbiAmIFNpemVcbi5tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLm1vZGFsLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtdG9wLWxlZnQge1xuICAgICAgICB0b3A6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgbGVmdDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC10b3AtcmlnaHQge1xuICAgICAgICB0b3A6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgbGVmdDogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3R0b206ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mYWRlIHtcbiAgICAmLnRvcDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10b3AtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmLmxlZnQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtbGVmdC10cmFuc2Zvcm07XG4gICAgfVxuICAgICYucmlnaHQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtcmlnaHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICAmLmJvdHRvbTpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS1ib3R0b20tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAmLm1vZGFsLXNjcm9sbGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vZGFsLWNvbnRlbnQtY2xpY2thYmxlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICYubW9kYWwtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZnVsbC1oZWlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAkbW9kYWwtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICYubW9kYWwtdG9wLFxuICAgICAgJi5tb2RhbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5tb2RhbC10b3Age1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIHdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbWVkaXVtLXNjcmVlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1tZWRpdW0tc2NyZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgd2lkdGg6ICRtb2RhbC1mdWxsLWhlaWdodC1sYXJnZS1zY3JlZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtZnVsbC1oZWlnaHQtbGFyZ2Utc2NyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJG1vZGFsLWRpc3RhbmNlO1xuICAgICAgcmlnaHQ6ICRtb2RhbC1kaXN0YW5jZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAkbW9kYWwtd2lkdGg7XG4gICAgfVxuICB9XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBDYXJvdXNlbHNcbi5jYXJvdXNlbCB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24taGVpZ2h0O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1pbmRpY2F0b3JzLWJvcmRlci1yYWRpdXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiAkY2Fyb3VzZWwtaXRlbS10cmFuc2Zvcm07XG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06ICRjYXJvdXNlbC1pdGVtLXRyYW5zZm9ybS0yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXMgYmFzaWNcbi8vIElucHV0ICsgbGFiZWwgd3JhcHBlciBzdHlsZXNcbi5tZC1mb3JtIHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2gtbWRdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcbiAgICAvLyBHZW5lcmFsIFN0eWxlc1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICAgIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gbWVzc2FnZSBzaGFyZWQgc3R5bGVzXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtYWZ0ZXItdG9wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LWxhYmVsLWFmdGVyLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLy8gVmFsaWQgaW5wdXQgc3R5bGVcbiAgICAmLnZhbGlkLCAmOmZvY3VzLnZhbGlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvLyBJbnZhbGlkIGlucHV0IHN0eWxlXG4gICAgJi5pbnZhbGlkLCAmOmZvY3VzLmludmFsaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgfVxuICAgICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLCAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyICB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC12YWxpZC10b3A7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIgIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLWludmFsaWQtdG9wO1xuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIgIHtcbiAgICAgIHRvcDogJGlucHV0LWxhYmVsLXZhbGlkLXRvcC1sZztcbiAgICB9XG4gICAgJi5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgICYuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciAge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtaW52YWxpZC10b3AtbGc7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciAge1xuICAgICAgdG9wOiAkaW5wdXQtbGFiZWwtdmFsaWQtdG9wLXNtO1xuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgJi5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyICB7XG4gICAgICB0b3A6ICRpbnB1dC1sYWJlbC1pbnZhbGlkLXRvcC1zbTtcbiAgICB9XG4gIH1cblxuICAud2FzLXZhbGlkYXRlZCB7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAmOnZhbGlkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICY6dmFsaWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6dmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmludmFsaWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0IHdpdGggbGFiZWxcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwIDAgJGlucHV0LWZvcm0tY29udHJvbC1tYXJnaW4tYm90dG9tIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtZm9ybS1jb250cm9sLXBhZGRpbmctdG9wIDAgJGlucHV0LWZvcm0tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZW4tMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1ha2UtaW5wdXQoJGlucHV0LXZhbGlkYXRlLW1iLCAkaW5wdXQtbGFiZWwtZm9udC1zaXplLCAkaW5wdXQtbGFiZWwtYWN0aXZlLWZvbnQtc2l6ZSwgJGlucHV0LXByZWZpeC10b3AsICRpbnB1dC1wcmVmaXgtZm9udC1zaXplLCAkaW5wdXQtcHJlZml4LW1hcmdpbi1sZWZ0LCAkaW5wdXQtcHJlZml4LXdpZHRoLCAkaW5wdXQtZm9ybS10ZXh0LW1sKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtbWQtZm9ybS1tYXJnaW4tYm90dG9tO1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGlucHV0LWxhYmVsLXRvcDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC1sYWJlbC10cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLWNvbG9yO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogJGlucHV0LWxhYmVsLWFjdGl2ZS10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtcHJlZml4LXRyYW5zaXRpb247XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5mb3JtLWxnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC12YWxpZGF0ZS1tYi1sZywgJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1sZywgJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtbGcsICRpbnB1dC1wcmVmaXgtdG9wLWxnLCAkaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1sZywgJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1sZywgJGlucHV0LXByZWZpeC13aWR0aC1sZywgJGlucHV0LWZvcm0tdGV4dC1tbC1sZyk7XG4gIH1cbiAgJi5mb3JtLXNtIHtcbiAgICBAaW5jbHVkZSBtYWtlLWlucHV0KCRpbnB1dC12YWxpZGF0ZS1tYi1zbSwgJGlucHV0LWxhYmVsLWZvbnQtc2l6ZS1zbSwgJGlucHV0LWxhYmVsLWFjdGl2ZS1mb250LXNpemUtc20sICRpbnB1dC1wcmVmaXgtdG9wLXNtLCAkaW5wdXQtcHJlZml4LWZvbnQtc2l6ZS1zbSwgJGlucHV0LXByZWZpeC1tYXJnaW4tbGVmdC1zbSwgJGlucHV0LXByZWZpeC13aWR0aC1zbSwgJGlucHV0LWZvcm0tdGV4dC1tbC1zbSk7XG4gIH1cblxuICAvLyBUZXh0YXJlYVxuICB0ZXh0YXJlYSB7XG4gICAgJi5tZC10ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAkdGV4dGFyZWEtcGFkZGluZyAwO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAmLm1kLXRleHRhcmVhLWF1dG8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdGV4dGFyZWEtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1pc2NlbGxhbmVvdXNcbi8vIEVkZ2UgSGVhZGVyc1xuLmVkZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGVkZ2UtaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG59XG4uZnJlZS1iaXJkIHtcbiAgbWFyZ2luLXRvcDogJGVkZ2UtaGVhZGVyLW1hcmdpbi10b3A7XG59XG4iLCIvLyBGb290ZXJzXG5mb290ZXIge1xuICAmLnBhZ2UtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgfVxuICB9XG59IiwiLy8gTGlzdCBncm91cFxuLm1lZGlhICB7XG4gIC5tZWRpYS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAkbGlzdC1ncm91cC1wYWRkaW5nO1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAkbGlzdC1ncm91cC10cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogJGxpc3QtZ3JvdXAtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xudGFibGUge1xuICB0aCB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtdGgtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRkLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICYudGFibGUge1xuICAgIHRoZWFkIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdGFibGUtdGgtcGFkZGluZy10b3A7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXRkLXBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkdGFibGUtYS1jb2xvcjtcbiAgICB9XG4gICAgLmxhYmVsLXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmxlLWxhYmVsLWhlaWdodDtcbiAgICAgIGhlaWdodDogJHRhYmxlLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmLmJ0bi10YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRhYmxlLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRoLWxnIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1sZy1taW4td2lkdGg7XG4gIH1cbiAgLnRoLXNtIHtcbiAgICBtaW4td2lkdGg6ICR0YWJsZS10aC1zbS1taW4td2lkdGg7XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS1zbS1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXNtLXBhZGRpbmcteTtcbiAgICB9XG4gIH1cbn1cbi50YWJsZS1zY3JvbGwtdmVydGljYWwge1xuICBtYXgtaGVpZ2h0OiAkdGFibGUtc2Nyb2xsLXZlcnRpY2FsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufSIsIi8vIFRoZXNlIHNldHRpbmdzIHdpbGwgYmUgb25seSBmb3Igb25lIHZlcnNpb25cblxuLy8gTWFza3Ncbi52aWV3IHtcbiAgLmZ1bGwtYmctaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtYmctaW1nLFxuICAuZnVsbC1iZy1pbWcgdmlkZW8ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8vIEZ1bGwgYmFja2dyb3VuZFxuLmZ1bGwtaGVpZ2h0LFxuLmZ1bGwtaGVpZ2h0IGJvZHksXG4uZnVsbC1oZWlnaHQgaGVhZGVyLFxuLmZ1bGwtaGVpZ2h0IGhlYWRlciAudmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgJi5idG4tZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gIEBpbmNsdWRlIG1ha2UtYnRuLWZsb2F0aW5nKCRidG4tZmxvYXRpbmctd2lkdGgsICRidG4tZmxvYXRpbmctaGVpZ2h0LCAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZSwgJGJ0bi1mbG9hdGluZy1saW5lLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAkYnRuLWZsb2F0aW5nLXRyYW5zdGlvbjtcbiAgbWFyZ2luOiAkYnRuLWZsb2F0aW5nLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1mbG9hdGluZy1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG1ha2UtYnRuLWZsb2F0aW5nKCRidG4tZmxvYXRpbmctd2lkdGgtc20sICRidG4tZmxvYXRpbmctaGVpZ2h0LXNtLCAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZS1zbSwgJGJ0bi1mbG9hdGluZy1saW5lLWhlaWdodC1zbSk7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIEBpbmNsdWRlIG1ha2UtYnRuLWZsb2F0aW5nKCRidG4tZmxvYXRpbmctd2lkdGgtbGcsICRidG4tZmxvYXRpbmctaGVpZ2h0LWxnLCAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZS1sZywgJGJ0bi1mbG9hdGluZy1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cblxuLy8gRml4ZWQgYWN0aW9uIGJ1dHRvblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgcmlnaHQ6ICRmaXhlZC1hY3Rpb24tYnRuLXJpZ2h0O1xuICBib3R0b206ICRmaXhlZC1hY3Rpb24tYnRuLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6ICRmaXhlZC1hY3Rpb24tYnRuLXBhZGRpbmctdG9wO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkZml4ZWQtYWN0aW9uLWJ0bi11bC1ib3R0b207XG4gICAgaGVpZ2h0OiAkZml4ZWQtYWN0aW9uLWJ0bi11bC1ib3R0b207XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmaXhlZC1hY3Rpb24tYnRuLWxpLW1hcmdpbi1ib3R0b207XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGUoMCk7XG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUgdWwge1xuICAgIGhlaWdodDozMDBweDtcbiAgfVxufVxuXG5idXR0b24sIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUm91bmRlZCBidXR0b25zXG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kZWQtYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gR3JhZGllbnQgYnV0dG9uc1xuQGVhY2ggJG5hbWUsICR2YWwgaW4gJGdyYWRpZW50cy1wcmVtaXVtIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmFkaWVudC1idXR0b24oJG5hbWUsICR2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzIFByb1xuJGJvcmRlci1yYWRpdXMtcm91bmRlZDogMTBlbSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRzIFByZW1pdW1cbiRncmFkaWVudHMtcHJlbWl1bTogKCkgIWRlZmF1bHQ7XG4kZ3JhZGllbnRzLXByZW1pdW06IG1hcC1tZXJnZSgoXG4gIFwicHVycGxlXCI6IChcbiAgICBcInN0YXJ0XCI6ICNmZjZlYzQsXG4gICAgXCJlbmRcIjogIzc4NzNmNVxuICApLFxuICBcInBlYWNoXCI6IChcbiAgICBcInN0YXJ0XCI6ICNGRkQ4NkYsXG4gICAgXCJlbmRcIjogI0ZDNjI2MlxuICApLFxuICBcImFxdWFcIjogKFxuICAgIFwic3RhcnRcIjogIzIwOTZmZixcbiAgICBcImVuZFwiOiAjMDVmZmEzXG4gICksXG4gIFwiYmx1ZVwiOiAoXG4gICAgXCJzdGFydFwiOiAjNDVjYWZjLFxuICAgIFwiZW5kXCI6ICRpbmRpZ28tZGFya2VuLTJcbiAgKSxcbiksICRncmFkaWVudHMtcHJlbWl1bSk7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy14OiAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcm90YXRlLWljb24tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1saW5rLWhvdmVyLXRyYW5zaXRpb246ICAgICAgZWFzZS1pbi1vdXQgLjNzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jYXJkLWJvZHktbGluZS1oZWlnaHQ6ICAgICAgMS43ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jYXJkLWJvZHktY29sb3I6ICAgICAgICAgICAgIzYyNjI2MiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY2FyZC1ib2R5LWZvbnQtc2l6ZTogICAgICAgIC45cmVtICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb25zXG4kYW5pbWF0aW9ucy1wcm8tdHJhbnNmb3JtOiAgICAgICAgICAgICAkYWNjb3JkaW9uLXJvdGF0ZS1pY29uLXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRhbmltYXRpb25zLXByby10cmFuc2l0aW9uOiAgICAgICAgICAgIGFsbCAxNTBtcyBlYXNlLWluIDBzICFkZWZhdWx0O1xuXG4vLyBBdXRvY29tcGxldGVcbiRhdXRvY29tcGxldGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtY2xlYXItdG9wOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1jbGVhci1jb2xvcjogICAgICAgICAgICAgI2E2YTZhNiAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtd3JhcC1tYXgtaGVpZ2h0OiAgICAgICAgIDIxMHB4ICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS13cmFwLWxpLXBhZGRpbmcteTogICAgICAgMTJweCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtd3JhcC1saS1wYWRkaW5nLXg6ICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLXdyYXAtbGktZm9udC1zaXplOiAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS13cmFwLWxpLWhvdmVyLWJnOiAgICAgICAgJGdyZXktbGlnaHRlbi0zICFkZWZhdWx0O1xuJGZvcm0taW5saW5lLWF1dG9jb21wbGV0ZS13aWR0aDogICAgICAgMTVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZmxvYXRpbmctd2lkdGg6ICAgICAgICAgICAgICAgICAgIDQ3cHggIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1pY29uLXNpemU6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZmxvYXRpbmctd2lkdGgtc206ICAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctd2lkdGggLyAxLjMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWhlaWdodC1zbTogICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoLXNtICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1pY29uLXNpemUtc206ICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy1pY29uLXNpemUgLyAxLjMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoLXNtICFkZWZhdWx0O1xuXG4kYnRuLWZsb2F0aW5nLXdpZHRoLWxnOiAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLXdpZHRoICogMS4zICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy13aWR0aC1sZyAhZGVmYXVsdDtcbiRidG4tZmxvYXRpbmctaWNvbi1zaXplLWxnOiAgICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICogMS4zICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGJ0bi1mbG9hdGluZy13aWR0aC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mbG9hdGluZy10cmFuc3Rpb246ICAgICAgICAgICAgICAgJHRyYW5zaXRpb24tYmFzaWMgIWRlZmF1bHQ7XG4kYnRuLWZsb2F0aW5nLW1hcmdpbjogICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJ0bi1mbG9hdGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuXG4kZml4ZWQtYWN0aW9uLWJ0bi1yaWdodDogICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGZpeGVkLWFjdGlvbi1idG4tYm90dG9tOiAgICAgICAgICAgICAgJGZpeGVkLWFjdGlvbi1idG4tcmlnaHQgIWRlZmF1bHQ7XG4kZml4ZWQtYWN0aW9uLWJ0bi1wYWRkaW5nLXRvcDogICAgICAgICAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy14ICFkZWZhdWx0O1xuJGZpeGVkLWFjdGlvbi1idG4tdWwtYm90dG9tOiAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRmaXhlZC1hY3Rpb24tYnRuLWxpLW1hcmdpbi1ib3R0b206ICAgICRhdXRvY29tcGxldGUtd3JhcC1saS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFNvY2lhbCBidXR0b25zXG4kYnRuLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kYnRuLXNtLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYnRuLWxnLWNvdW50ZXItbWFyZ2luLXRvcDogICAgICAgICAgICAtNHB4ICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgLTIzcHggIWRlZmF1bHQ7XG4kYnRuLWNvdW50ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1yb3VuZGVkICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgN3B4ICFkZWZhdWx0O1xuJGJ0bi1jb3VudGVyLWJnYzogICAgICAgICAgICAgICAgICAgICAgcmdiKDI1NCwgMTgsIDE4KSAhZGVmYXVsdDtcbiRidG4tY291bnRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRpY29ucy1zbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtY2xlYXItdG9wICFkZWZhdWx0O1xuJGljb25zLXNtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgJGljb25zLXNtLW1hcmdpbiAhZGVmYXVsdDtcbiRpY29ucy1zbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEuMnJlbSAhZGVmYXVsdDtcblxuLy8gQmxvZ1xuJGJsb2ctY29tbWVudC1kYXRlLXRleHQtY29sb3I6ICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcbiRwZXJzb25hbC1zbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgIC4ycyAhZGVmYXVsdDtcbiRwZXJzb25hbC1zbS1ob3Zlci10cmFuc2Zvcm06ICAgICAgICAgIHNjYWxlKDEuMikgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG4kY2FyZC11cC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxMjBweCAhZGVmYXVsdDtcbiRjYXJkLXVwLWltZy1zaXplOiAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgLTYwcHggIWRlZmF1bHQ7XG4kY2FyZC13cmFwcGVyLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRjYXJkLXdyYXBwZXItcGVyc3BlY3RpdmU6ICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJGNhcmQtcm90YXRpbmctdHJhbnNmb3JtLXN0eWxlOiAgICAgICAgcHJlc2VydmUtM2QgIWRlZmF1bHQ7XG4kY2FyZC1mcm9udC1lZmZlY3QtY2xpY2stdHJhbnNmb3JtOiAgICByb3RhdGVZKDE4MGRlZykgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrLWVmZmVjdC1jbGljay10cmFuc2Zvcm06ICAgICByb3RhdGVZKDApICFkZWZhdWx0O1xuJGNhcmQtZnJvbnQtYmFjay10cmFuc2l0aW9uOiAgICAgICAgICAgMXMgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICByb3RhdGVZKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kY2FyZC1jYXNjYWRlLXdpZGVyLWNhcmQtYm9keS1teDogICAgICAgICAgICAgICAgIDQlICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS13aWRlci1jYXJkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLXJldmVyc2UtbXQ6ICAgICAgICAgICAgICAgICAgICAgICAgIC0xcmVtICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS1uYXJyb3dlci1tdDogICAgICAgICAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLWNhc2NhZGUtbmFycm93ZS12aWV3LW14OiAgICAgICAgICAgICAgICAgICAgJGNhcmQtY2FzY2FkZS13aWRlci1jYXJkLWJvZHktbXggIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLW5hcnJvd2VyLXZpZXctbXQ6ICAgICAgICAgICAgICAgICAgIC0xLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS1oZWFkZXItZ3JhZGllbnQtcHk6ICAgICAgICAgICAgICAgICAxLjZyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jYXNjYWRlLWhlYWRlci1ncmFkaWVudC1weDogICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGNhcmQtY2FzY2FkZS1oZWFkZXItZ3JhZGllbnQtYnRuLWZsb2F0aW5nLWJnYzogICByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuXG4kY2FyZC1idG4tYWN0aW9uLW15OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0xLjQ0cmVtICFkZWZhdWx0O1xuJGNhcmQtYWN0aXZhdG9yLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaWNvbnMtc20tZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtcmV2ZWFsLXRpdGxlLWktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JleS1iYXNlICFkZWZhdWx0O1xuJGNhcmQtcmV2ZWFsLXRpdGxlLWktcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAuNjNyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRvcDogICAgICAgICAgICAgICAgICAgICRjYXJkLWJ0bi1hY3Rpb24tbXkgIWRlZmF1bHQ7XG4kY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXJpZ2h0OiAgICAgICAgICAgICAgICAgIDEuODhyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRyYW5zaXRpb24tZWFzZTogICAgICAgIGVhc2UgO1xuJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICB0cmFuc2Zvcm0gLjM1cyAkY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRyYW5zaXRpb24tZWFzZSAhZGVmYXVsdDtcblxuJHBhbmVsLWNhc2NhZGUtdmlldy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWwtY2FzY2FkZS1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWJvdHRvbTogICAgICRncmV5LWxpZ2h0ZW4tMyAhZGVmYXVsdDtcbiRwYW5lbC1jYXNjYWRlLWxpc3QtZ3JvdXAtaXRlbS1jb2xvcjogICAgICAgICAgICM0OTUwNTcgIWRlZmF1bHQ7XG4kcGFuZWwtY2FzY2FkZS1saXN0LWdyb3VwLWl0ZW0tYmdjOiAgICAgICAgICAgICAgICRwYW5lbC1jYXNjYWRlLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuXG4vLyBDaGFydHNcbiRtaW4tY2hhcnQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDExMHB4ICFkZWZhdWx0O1xuJG1pbi1jaGFydC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJG1pbi1jaGFydC13aWR0aCAhZGVmYXVsdDtcbiRtaW4tY2hhcnQtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbWluLWNoYXJ0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkbWluLWNoYXJ0LXdpZHRoICFkZWZhdWx0O1xuJG1pbi1jaGFydC1wZXJjZW50LW1hcmdpbjogICAgICAgICAgICAgLjFlbSAhZGVmYXVsdDtcbiRtaW4tY2hhcnQtcGVyY2VudC1mb250LXNpemU6ICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGZvcm0taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0taGVhZGVyLW10OiAgICAgICAgICAgICAgICAgICAgICAgLTMuMTNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1oZWFkZXItbWI6ICAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuJGZvcm0taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1oZWFkZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyBGaWxlIGlucHV0XG4kZmlsZS1wYXRoLXdyYXBwZXItcGFkZGluZy1sZWZ0OiAgICAgICAkYnRuLWZsb2F0aW5nLW1hcmdpbiAhZGVmYXVsdDtcbiRmaWxlLXBhdGgtd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LXBhdGg6ICAgICAgICAgICAgICAgICAgICAgIDIuMXJlbSAhZGVmYXVsdDtcbiRmaWxlLWlucHV0LWZpbHRlcjogICAgICAgICAgICAgICAgICAgIGFscGhhKG9wYWNpdHk9MCkgIWRlZmF1bHQ7XG5cbi8vIElucHV0IGdyb3VwXG4kaW5wdXQtZ3JvdXAtdGV4dC1jaGVja2JveC1wbDogICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtdGV4dC1jaGVja2JveC1oZWlnaHQ6ICAgIDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtdGV4dC1yYWRpby1wbDogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtdGV4dC1yYWRpby1oZWlnaHQ6ICAgICAgICRpbnB1dC1ncm91cC10ZXh0LXJhZGlvLXBsICFkZWZhdWx0O1xuXG4vLyBSYW5nZSBpbnB1dFxuJGlucHV0LXJhbmdlLW15OiAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLW14OiAgICAgICAgICAgICAgICAgICAgICAkYnRuLWNvdW50ZXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS10aHVtYi10b3A6ICAgICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy1tYXJnaW4gIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtdGh1bWItbWFyZ2luLWxlZnQ6ICAgICAgIC02cHggIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtdHJhbnNmb3JtLW9yaWdpbjogICAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kaW5wdXQtcmFuZ2UtdHJhbnNmb3JtOiAgICAgICAgICAgICAgIHJvdGF0ZSgtNDVkZWcpICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLXRodW1iLXZhbHVlLXdpZHRoOiAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLXRodW1iLXZhbHVlLXRyYW5zZm9ybTogICByb3RhdGUoNDVkZWcpICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLWFjdGl2ZS12YWx1ZS1tbDogICAgICAgICAtJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGlucHV0LXJhbmdlLWFjdGl2ZS12YWx1ZS1tdDogICAgICAgICAkYnRuLXNtLWNvdW50ZXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRpbnB1dC1yYW5nZS1hY3RpdmUtdmFsdWUtZm9udC1zaXplOiAgJGJ0bi1mbG9hdGluZy1tYXJnaW4gIWRlZmF1bHQ7XG4kc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodDogICAgICAgIDNweCAhZGVmYXVsdDtcbiRzbGlkZXItcnVubmFibGUtdHJhY2stYmc6ICAgICAgICAgICAgI2MyYzBjMiAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRzbGlkZXItdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgJHNsaWRlci10aHVtYi1oZWlnaHQgIWRlZmF1bHQ7XG4kc2xpZGVyLXRodW1iLW10OiAgICAgICAgICAgICAgICAgICAgIC01cHggIWRlZmF1bHQ7XG4kc2xpZGVyLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgIC4zcyAhZGVmYXVsdDtcbiRzbGlkZXItcnVubmFibGUtdHJhY2stZm9jdXMtYmc6ICAgICAgI2NjYyAhZGVmYXVsdDtcbiRzbGlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuXG4vLyBDaGlwc1xuJGNoaXAtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGNoaXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxM3B4ICFkZWZhdWx0O1xuJGNoaXAtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kY2hpcC1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLWJhc2UsIC42KSAhZGVmYXVsdDtcbiRjaGlwLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXAtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy15ICFkZWZhdWx0O1xuJGNoaXAtYnI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGNoaXAtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAkYmx1ZS1ncmV5LWxpZ2h0ZW4tNSAhZGVmYXVsdDtcbiRjaGlwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGNoaXAtaW1nLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAkYnRuLXNtLWNvdW50ZXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRjaGlwLWltZy1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgLTEycHggIWRlZmF1bHQ7XG4kY2hpcC1pbWctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRjaGlwLWhlaWdodCAhZGVmYXVsdDtcbiRjaGlwLWltZy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXAtY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkY2hpcC1iciAhZGVmYXVsdDtcbiRjaGlwLWNsb3NlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXAtY2xvc2UtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAkYnRuLXNtLWNvdW50ZXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuJGNoaXBzLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAkaW5wdXQtcmFuZ2UtdGh1bWItdmFsdWUtd2lkdGggIWRlZmF1bHQ7XG4kY2hpcHMtbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDQ1cHggIWRlZmF1bHQ7XG4kY2hpcHMtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAkY2hpcC1mb250LWNvbG9yICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkY2hpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2hpcHMtaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRjaGlwLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAkY2hpcC1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hpcHMtaW5wdXQtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgICRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LWhlaWdodCAhZGVmYXVsdDtcbiRjaGlwcy1pbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgJGNoaXAtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoaXBzLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAkY2FyZC11cC1zaXplICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kdGFicy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJHRhYnMtbWFyZ2luLXg6ICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiR0YWJzLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgICAgICAgLTIwcHggIWRlZmF1bHQ7XG4kcGlsbHMtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLXBpbGxzLWJnYzogICAgICAgICAgICAgICAgICAkZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC40cyAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtYmdjOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtdHJhbnNpdGlvbjogICAgICAgICAgYWxsICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRuYXYtaXRlbS1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICM2Yzc1N2QgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LXB0OiAgICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJG1kLXBpbGxzLW5hdi1saW5rLWJvcmRlci1yYWRpdXM6ICAgICAycHggIWRlZmF1bHQ7XG4kbWQtcGlsbHMtbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG5cbi8vIFRhYnMgY2xhc3NpY1xuJGNsYXNzaWMtdGFicy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtdGV4dC1jaGVja2JveC1oZWlnaHQgIWRlZmF1bHQ7XG4kY2xhc3NpYy10YWJzLXBhZGRpbmcteDogICAgICAgICAgICAgICRpbnB1dC1ncm91cC10ZXh0LXJhZGlvLXBsICFkZWZhdWx0O1xuJGNsYXNzaWMtdGFicy1mb250LXNpemU6ICAgICAgICAgICAgICAkY2hpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2xhc3NpYy10YWJzLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kY2xhc3NpYy10YWJzLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgIDU2cHggIWRlZmF1bHQ7XG4kY2xhc3NpYy10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGNsYXNzaWMtdGFicy1saS1hLWFjdGl2ZS1ib3JkZXItYm90dG9tOiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gU2tpbnNcbiRza2luczogKCkgIWRlZmF1bHQ7XG4kc2tpbnM6IG1hcC1tZXJnZSgoXG4gIFwid2hpdGVcIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzQyODVGNCxcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICR3aGl0ZSxcbiAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICM2ZjcxNzgsXG4gICAgXCJza2luLWFjY2VudFwiOiAgICAgICAgICAgICAjNDI4NUY0LFxuICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgI0Y5RjlGOSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgICM0Mjg1RjQsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbS1ob3ZlclwiOiByZ2JhKCRibGFjay1iYXNlLCAuMDUpLFxuICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgI2FiYWJhYixcbiAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICR3aGl0ZSxcbiAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoJHdoaXRlLCAuNSksXG4gICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICByZ2JhKCR3aGl0ZSwgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoJHdoaXRlLCAuOCksXG4gICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjNDI4NUY0LFxuICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzQyODVGNCxcbiAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICNmYzY4NWYsXG4gICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjNDU0NTQ1LFxuICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgIzQyNDI0MlxuICApLFxuICBcImJsYWNrXCI6IChcbiAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICMyQUQxQTMsXG4gICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjMjIyLFxuICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzIyMixcbiAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICMyQUQxQTMsXG4gICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjMjIyLFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgIzJBRDFBMyxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6ICMyQUQxQTMsXG4gICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjMDAwLFxuICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzYxNjE2MSxcbiAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoJGJsYWNrLCAuNSksXG4gICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICByZ2JhKCRibGFjaywgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoJGJsYWNrLCAuOCksXG4gICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjMkFEMUEzLFxuICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzJBRDFBMyxcbiAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICMwZjQ3OGEsXG4gICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjMjIyMjIyLFxuICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICksXG4gIFwiY3lhblwiOiAoXG4gICAgXCJza2luLXByaW1hcnktY29sb3JcIjogICAgICAjNGZhZGE3LFxuICAgIFwic2tpbi1uYXZiYXJcIjogICAgICAgICAgICAgIzExNDg2MSxcbiAgICBcInNraW4tZm9vdGVyLWNvbG9yXCI6ICAgICAgICMxMTQ4NjEsXG4gICAgXCJza2luLWFjY2VudFwiOiAgICAgICAgICAgICAjZjBiMjQ3LFxuICAgIFwic2tpbi1mbGF0XCI6ICAgICAgICAgICAgICAgIzI0ODc5ZCxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtXCI6ICAgICAgIHJnYmEoMjksIDY1LCA4MiwgLjgpLFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW0taG92ZXJcIjogcmdiYSgyOSwgNjUsIDgyLCAuOCksXG4gICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjMTE0ODYxLFxuICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzQ1YjBjMCxcbiAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoMjEsIDc4LCA5NiwgLjUpLFxuICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgyMSwgNzgsIDk2LCAuNjUpLFxuICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgyMSwgNzgsIDk2LCAuOCksXG4gICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjZmZhNzQyLFxuICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgI2ZmYTc0MixcbiAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICM0NWIwYzAsXG4gICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjMTE0ODYxLFxuICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICksXG4gIFwibWRiXCI6IChcbiAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICMzM2I1ZTUsXG4gICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjMjQzYTUxLFxuICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzI0M2E1MSxcbiAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICMzM2I1ZTUsXG4gICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjMjI0NTYyLFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSg3MiwgMTk4LCAyNTUsIC44KSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoNzIsIDE5OCwgMjU1LCAuOCksXG4gICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjMGUyMTM1LFxuICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgIzJjNzZiOCxcbiAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgIHJnYmEoMTMsIDM2LCA2MCwgLjUpLFxuICAgIFwic2tpbi1tYXNrLWxpZ2h0XCI6ICAgICAgICAgcmdiYSgxMywgMzYsIDYwLCAuNjUpLFxuICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgxMywgMzYsIDYwLCAuOCksXG4gICAgXCJza2luLXNuLWNoaWxkXCI6ICAgICAgICAgICAjNjdkNWZmLFxuICAgIFwic2tpbi1idG4tcHJpbWFyeVwiOiAgICAgICAgIzMzYjVlNSxcbiAgICBcInNraW4tYnRuLXNlY29uZGFyeVwiOiAgICAgICMwZTNkNjcsXG4gICAgXCJza2luLWJ0bi1kZWZhdWx0XCI6ICAgICAgICAjMWE2Mzk4LFxuICAgIFwic2tpbi10ZXh0XCI6ICAgICAgICAgICAgICAgJHdoaXRlXG4gICksXG4gIFwiZGVlcC1wdXJwbGVcIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgI2QwNjM3YyxcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICM3ZjdlOTEsXG4gICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjN2Y3ZTkxLFxuICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgI2FjODVmMCxcbiAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICMzNzJlNWYsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDE3NiwgMTM5LCAyNDAsIC41KSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMTc2LCAxMzksIDI0MCwgLjUpLFxuICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzJlMWY0OSxcbiAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICNhNDdmZTMsXG4gICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDM2LCAgOSwgICA1NiwgIC41KSxcbiAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMzYsICA5LCAgIDU2LCAgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMzYsICA5LCAgIDU2LCAgLjg4KSxcbiAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICNjOWFiZmMsXG4gICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjYWM4NWYwLFxuICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgIzZlNGNhMyxcbiAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICMzNzJlNWYsXG4gICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgKSxcbiAgXCJuYXZ5LWJsdWVcIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzMwOWU5ZSxcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICMzNTNiNTAsXG4gICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjMzUzYjUwLFxuICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzQwYzZjNixcbiAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICM0YzU2NzgsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDM3LCAyMDcsIDIwNywgLjgpLFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW0taG92ZXJcIjogcmdiYSgzNywgMjA3LCAyMDcsIC44KSxcbiAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICMyMjI3MzUsXG4gICAgXCJza2luLWdyYWRpZW50LWVuZFwiOiAgICAgICAjNGY2OGE2LFxuICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgxNCwgMTUsICAzMiwgIC41KSxcbiAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMTQsIDE1LCAgMzIsICAuNjUpLFxuICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgcmdiYSgxNCwgMTUsICAzMiwgIC44KSxcbiAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICM0MGM2YzYsXG4gICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjNDBjNmM2LFxuICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgIzdlNTFiNCxcbiAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICMyOTM3NTYsXG4gICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgKSxcbiAgXCJwaW5rXCI6IChcbiAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICNiZDVkNzAsXG4gICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjNTM1NDY2LFxuICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgIzUzNTQ2NixcbiAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICM5ZmEwYWUsXG4gICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjYWE1MDc3LFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgcmdiYSgwLCAgIDAsICAgMCwgICAuNCksXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbS1ob3ZlclwiOiByZ2JhKDAsICAgMCwgICAwLCAgIC40KSxcbiAgICBcInNraW4tZ3JhZGllbnQtc3RhcnRcIjogICAgICM4MTJiNWEsXG4gICAgXCJza2luLWdyYWRpZW50LWVuZFwiOiAgICAgICAjZjI4Y2MwLFxuICAgIFwic2tpbi1tYXNrLXNsaWdodFwiOiAgICAgICAgcmdiYSgxNTIsIDQ3LCAgODgsICAuNSksXG4gICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICByZ2JhKDE1MiwgNDcsICA4OCwgIC42NSksXG4gICAgXCJza2luLW1hc2stc3Ryb25nXCI6ICAgICAgICByZ2JhKDE1MiwgNDcsICA4OCwgIC44KSxcbiAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICNmZmIwZTYsXG4gICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjNjAxZjM5LFxuICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgI2U3NjQ5ZCxcbiAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICM1MzU0NjYsXG4gICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAkd2hpdGVcbiAgKSxcbiAgXCJpbmRpZ29cIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzdmODJjNSxcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICM5MDk1YWEsXG4gICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjOTA5NWFhLFxuICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgI2ZkNjY4YyxcbiAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICM0MDRmOWYsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDI1MCwgODAsICAxMjEsIC44KSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMjUwLCA4MCwgIDEyMSwgLjgpLFxuICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzI3MmQ2ZSxcbiAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICM5MGE4ZmYsXG4gICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDM1LCAgNjUsICAxMzQsIC41KSxcbiAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMzUsICA2NSwgIDEzNCwgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMzUsICA2NSwgIDEzNCwgLjgpLFxuICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgI2ZmODlhYyxcbiAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICNmZDY2OGMsXG4gICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjM2M2MWFlLFxuICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzkwOTVhYSxcbiAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICApLFxuICBcImxpZ2h0LWJsdWVcIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzNkNzk5YyxcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICMzZjVjODAsXG4gICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjM2Y1YzgwLFxuICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgI2I0YzJjOSxcbiAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICM2YTllZDMsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDI5LCAgNTQsICA4NiwgIC42KSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMjksICA1NCwgIDg2LCAgLjYpLFxuICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzY5YWRmNCxcbiAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICM2OWFkZjQsXG4gICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDg3LCAgMTM0LCAxODAsIC41KSxcbiAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoODcsICAxMzQsIDE4MCwgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoODcsICAxMzQsIDE4MCwgLjgpLFxuICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgI2FhZGVmZixcbiAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICNmZjRhNjcsXG4gICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjNjRjM2YwLFxuICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzJkNDg2YSxcbiAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICApLFxuICBcImdyZXlcIjogKFxuICAgIFwic2tpbi1wcmltYXJ5LWNvbG9yXCI6ICAgICAgIzJiMmIyYixcbiAgICBcInNraW4tbmF2YmFyXCI6ICAgICAgICAgICAgICM0NDQ3NGIsXG4gICAgXCJza2luLWZvb3Rlci1jb2xvclwiOiAgICAgICAjNDQ0NzRiLFxuICAgIFwic2tpbi1hY2NlbnRcIjogICAgICAgICAgICAgIzc1YzFmMCxcbiAgICBcInNraW4tZmxhdFwiOiAgICAgICAgICAgICAgICNhNWE0YTQsXG4gICAgXCJza2luLXNpZGVuYXYtaXRlbVwiOiAgICAgICByZ2JhKDAsICAgMCwgICAwLCAgIC40KSxcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6IHJnYmEoMCwgICAwLCAgIDAsICAgLjQpLFxuICAgIFwic2tpbi1ncmFkaWVudC1zdGFydFwiOiAgICAgIzM4MzgzOCxcbiAgICBcInNraW4tZ3JhZGllbnQtZW5kXCI6ICAgICAgICNhNWE0YTQsXG4gICAgXCJza2luLW1hc2stc2xpZ2h0XCI6ICAgICAgICByZ2JhKDEyMSwgMTIxLCAxMjEsIC41KSxcbiAgICBcInNraW4tbWFzay1saWdodFwiOiAgICAgICAgIHJnYmEoMTIxLCAxMjEsIDEyMSwgLjY1KSxcbiAgICBcInNraW4tbWFzay1zdHJvbmdcIjogICAgICAgIHJnYmEoMTIxLCAxMjEsIDEyMSwgLjgpLFxuICAgIFwic2tpbi1zbi1jaGlsZFwiOiAgICAgICAgICAgI2FmZGZmYyxcbiAgICBcInNraW4tYnRuLXByaW1hcnlcIjogICAgICAgICM0NmFkZWQsXG4gICAgXCJza2luLWJ0bi1zZWNvbmRhcnlcIjogICAgICAjN2Q4NDg4LFxuICAgIFwic2tpbi1idG4tZGVmYXVsdFwiOiAgICAgICAgIzM1MzYzNyxcbiAgICBcInNraW4tdGV4dFwiOiAgICAgICAgICAgICAgICR3aGl0ZVxuICApXG4pLCAkc2tpbnMpO1xuXG4kc2tpbnMtc2lkZS1uYXYtaG92ZXItdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXIgIWRlZmF1bHQ7XG4kc2tpbnMtYm9yZGVyLWNvbG9yOiByZ2JhKDE1MywxNTMsMTUzLCAuMykgIWRlZmF1bHQ7XG4kc2tpbnMtd2hpdGUtc2VhcmNoLWJvcmRlci1ib3R0b206ICRhdXRvY29tcGxldGUtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bi1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAkZ3JleS1saWdodGVuLTMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWNsZWFyLXRvcCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc21hbGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICM4NjhlOTYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS10cmFuc2l0aW9uOiAgICAgICAgICAgIGFsbCAuMXMgbGluZWFyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNTVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYW5pbWF0ZWQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10cmFuc2l0aW9uLWVhc2UgIWRlZmF1bHQ7XG5cbi8vIE1hdGVyaWFsIHNlbGVjdFxuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMi45cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWhlaWdodCAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgLjk0cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1ib3JkZXItYm90dG9tLWNvbG9yOiAgICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLXB5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc2VhcmNoLXdyYXAtbXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFicy1wYWRkaW5nICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLWlucHV0LXBiOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc3Bhbi1jYXJldC10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1zcGFuLWNhcmV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXJldmVhbC10aXRsZS1pLXJpZ2h0ICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNwYW4tY2FyZXQtbGFiZWwtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgLS44OHJlbSAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1pbWctbXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNsYXNzaWMtdGFicy1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1pbWctbXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1saS1vcHRncm91cC1zZWxlY3RlZC1zcGFuOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tbGktb3B0Z3JvdXAtc3BhbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNCkgIWRlZmF1bHQ7XG4kbWF0ZXJpYWwtc2VsZWN0LW11bHRpcGxlLXNlbGVjdC1kcm9wZG93bi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkY2FyZC1yZXZlYWwtdGl0bGUtaS1yaWdodCAhZGVmYXVsdDtcblxuJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yNXJlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwLjYyNXJlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDEuM3JlbSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1zcGFuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1ib2R5LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1saS1zcGFuLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtY2xlYXItdG9wICFkZWZhdWx0O1xuXG4kbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWNsZWFyLXRvcCAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1saS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtYXRlcmlhbC1zZWxlY3QtY29sb3JmdWwtZHJvcGRvd24tY29udGVudC1saS1ob3Zlci10cmFuc2l0aW9uOiAgICAgICAgIGFsbCAkY2FyZC1mcm9udC1iYWNrLXRyYW5zaXRpb24gbGluZWFyICFkZWZhdWx0O1xuJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LWxpLWhvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8gU2lkZU5hdiBWYXJpYWJsZXNcbiRzaWRlbmF2LWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgIDE0NDBweCAhZGVmYXVsdDtcbiRoaWRlLXNpZGVuYXY6ICAgICAgICAgICAgICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNpZGVuYXYtYnJlYWtwb2ludH0pXCIgIWRlZmF1bHQ7XG4kbmF2YmFyLWF2YXRhci1oZWlnaHQ6ICAgICAgICAgICAgICAkZml4ZWQtYWN0aW9uLWJ0bi1yaWdodCAgICFkZWZhdWx0O1xuJG5hdmJhci1kb3VibGUtc21hbGwtcGFkZGluZzogICAgICAgNHB4ICAgICFkZWZhdWx0O1xuJG5hdmJhci1kb3VibGUtZm9udC1zaXplOiAgICAgICAgICAgJGF1dG9jb21wbGV0ZS13cmFwLWxpLXBhZGRpbmcteCAgICFkZWZhdWx0O1xuJG5hdmJhci1icmVhZGNydW1iLWRuLXBhZGRpbmc6ICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgICAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLWxlZnQ6ICAgICAgICRidG4tZmxvYXRpbmctbWFyZ2luICAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJ1dHRvbi1jb2xsYXBzZS1mb250LXNpemU6ICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLWZzLXNtOiAgICAgIDEuNHJlbSAhZGVmYXVsdDtcbiRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLW14OiAgICAgICAgICRidG4tZmxvYXRpbmctbWFyZ2luICAgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGZvcm0taW5saW5lLWF1dG9jb21wbGV0ZS13aWR0aCAgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAjMmMyZjM0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhvdmVyLWJnYzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGktYm9yZGVyLXJhZGl1czogICAgICAkbWQtcGlsbHMtbmF2LWxpbmstYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItaG92ZXItYmdjOiAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhlYWRlci1hY3RpdmUtYmdjOiAgICAgJGNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2MgIWRlZmF1bHQ7XG4kc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWZvbnQtc2l6ZTogICAkbWluLWNoYXJ0LXBlcmNlbnQtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGVuYXYtY29sbGFwc2libGUtYS1oZWlnaHQ6ICAgICAgMzZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtaGVpZ2h0ICFkZWZhdWx0O1xuJHNpZGVuYXYtZmEtbWFyZ2luLXJpZ2h0OiAgICAgICAgICAgJGNoaXAtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGVuYXYtY29sbGFwc2libGUtYm9keS1hLXBsOiAgICAgJGJ0bi1mbG9hdGluZy13aWR0aCAhZGVmYXVsdDtcbiRzaWRlbmF2LWNvbGxhcHNpYmxlLWJvZHktYS1iZ2M6ICAgICRjb2xsYXBzaWJsZS1ob3Zlci1iZ2MgIWRlZmF1bHQ7XG4kc2lkZW5hdi1hLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRzaWRlbmF2LWEtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjbGFzc2ljLXRhYnMtbWFyZ2luLWxlZnQgIWRlZmF1bHQ7XG4kc2lkZW5hdi1hLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkc2lkZW5hdi1hLWhlaWdodCAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LWhlaWdodCAhZGVmYXVsdDtcblxuJHNpZGVuYXYtbG9nby13cmFwcGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICA4Ljc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtbG9nby13cmFwcGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZW5hdi13aWR0aCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxvZ28td3JhcHBlci1pbWctcHg6ICAgICAgICAgICAgICAgICAgICAgJG1pbi1jaGFydC1tYXJnaW4gIWRlZmF1bHQ7XG4kc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB5OiAgICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLWhlaWdodDogICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLXB5OiAgICAgICAgICAgICAgNyUgIWRlZmF1bHQ7XG5cbiRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB4OiAgICAgICAgICAgICAgICAgICAgMzMlICFkZWZhdWx0O1xuJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWF4LXdpZHRoOiAgICAgICAgICAgICA5MHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHk6ICAgICAgICAgICAgICAgICAgICAxMCUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tZWRpdW0tcHg6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1lZGl1bS1tYXgtd2lkdGg6ICAgICAgJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weCAhZGVmYXVsdDtcblxuJHNpZGVuYXYtYmctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZW5hdi13aWR0aCAhZGVmYXVsdDtcbiRzaWRlbmF2LWNvbGxhcHNpYmxlLW10OiAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kc2lkZW5hdi1yb3RhdGUtaWNvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICRtaW4tY2hhcnQtcGVyY2VudC1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1yb3RhdGUtaWNvbi1tcjogICAgICAgICAgICAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICFkZWZhdWx0O1xuJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjY1KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1tYXgtd2lkdGg6ICAgICAgICAgJHNpZGVuYXYtcGFkZGluZy1ib3R0b20gIWRlZmF1bHQ7XG4kc2lkZW5hdi1hZC1hdmF0YXItd3JhcHBlci1pbWctcGFkZGluZzogICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICRjYXJkLXJldmVhbC10aXRsZS1pLXJpZ2h0ICFkZWZhdWx0O1xuJHNpZGVuYXYtYWQtYXZhdGFyLXdyYXBwZXItcC1mb250LXNpemU6ICAgICAgICAgICAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tbWFyZ2luICFkZWZhdWx0O1xuJHNpZGVuYXYtYWQtYXZhdGFyLXdyYXBwZXItcC1wYWRkaW5nOiAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRzaWRlbmF2LWFib3V0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kc2lkZW5hdi1zb2NpYWwtbGktcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICRwaWxscy1wYWRkaW5nICFkZWZhdWx0O1xuJHNpZGVuYXYtc29jaWFsLWZhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtYm9keS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1zb2NpYWwtZmEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGJlNGU3ICFkZWZhdWx0O1xuJHNpZGVuYXYtc29jaWFsLWZhLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgI0FGQzRDQiAhZGVmYXVsdDtcbiRzaWRlbmF2LXNvY2lhbC1mYS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci10aHVtYi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJHNpZGVuYXYtc2VhcmNoLWZvcm0taW5wdXQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAkY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXJpZ2h0ICFkZWZhdWx0O1xuXG4kc2lkZW5hdi1saWdodC1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTVlNWU1ICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTUgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjogICAgICAgICAgICAgICAkc2tpbnMtYm9yZGVyLWNvbG9yICAgICAgICFkZWZhdWx0O1xuJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtYm9keS1hLWJnYzogICAgICAgICAgICByZ2JhKCRibGFjay1iYXNlLCAuMSkgICAgICFkZWZhdWx0O1xuJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtaGVhZGVyLWhvdmVyLWJnYzogICAgICByZ2JhKCRibGFjay1iYXNlLCAuMDUpICAgICFkZWZhdWx0O1xuJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtaGVhZGVyLWFjdGl2ZS1jb2xvcjogICAkcHJpbWFyeS1jb2xvciAgICAgICAgICAgICFkZWZhdWx0O1xuXG4kZHJhZy10YXJnZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctbWFyZ2luICAgICAgIWRlZmF1bHQ7XG4kc2lkZW5hdi1vdmVybGF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLWJhc2UsIC41KSAgICAgIWRlZmF1bHQ7XG5cbi8vIExJR0hUIEJPWFxuJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgIDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICAgICAgICAgICAgICAgICAgICAgIFwiXCIgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJHNsaWRlci1ydW5uYWJsZS10cmFjay1mb2N1cy1iZyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogICAgICAgICAgICAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ICFkZWZhdWx0O1xuJG1kYi1saWdodGJveC1maWd1cmUtaW1nLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC40cyAhZGVmYXVsdDtcbiRtZGItbGlnaHRib3gtZmlndXJlLWltZy1ob3Zlci1vcGFjaXR5OiAgLjggIWRlZmF1bHQ7XG4kbWRiLWxpZ2h0Ym94LW5vLW1hcmdpbi1wYWRkaW5nOiAgICAgICAgICRhdXRvY29tcGxldGUtY2xlYXItdG9wICFkZWZhdWx0O1xuJHBzd3BfX2J1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICB1cmwoI3skaW1hZ2UtcGF0aH0vbGlnaHRib3gvZGVmYXVsdC1za2luLnBuZykgIWRlZmF1bHQ7XG4kcHN3cF9fYnV0dG9uLWJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgIHVybCgjeyRpbWFnZS1wYXRofS9saWdodGJveC9kZWZhdWx0LXNraW4uc3ZnKSAhZGVmYXVsdDtcbiRwc3dwX19wcmVsb2FkZXJfX2ljbi1iYWNrZ3JvdW5kOiAgICAgICAgdXJsKCN7JGltYWdlLXBhdGh9L2xpZ2h0Ym94L3ByZWxvYWRlci5naWYpICFkZWZhdWx0O1xuXG4vLyBEYXRlIFBpY2tlclxuJGRhdGVwaWNrZXItY29sb3ItbWRiOiAgICAgICAgICAgICAgICAjOTk5OTk5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1weSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC40KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiAgICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWhlYWRlci1tYjogICAgICAgICAgICAgICAgICAkYnRuLWZsb2F0aW5nLWljb24tc2l6ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1mb250LXdlaWdodDogICAzMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXktcGI6ICAgICAgICAgICAgLjkzNzVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXktbWI6ICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1mb250LXdlaWdodDogICAgIDIwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nOiAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1sZXR0ZXItc3BhY2luZzogLjUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktZm9udC1zaXplOiAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LW1iOiAgICAgICAgICAgICAkZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXktcGIgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLW1vbnRoLWRpc3BsYXktZm9udC1zaXplOiAgICAgICAgJHRhYi1jb250ZW50LXB0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWRpc3BsYXktZm9udC1zaXplOiAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZGlzcGxheS1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXItZGlzcGxheS1mb250LXNpemU6ICAgICAgICAgMS44cmVtICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci15ZWFyLW1sOiAgICAgICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhci1tcjogICAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci15ZWFyLW1sICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtaGVpZ2h0OiAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC1tb250aC1tbDogICAgICAgICAgICAgICAgJGRhdGVwaWNrZXIteWVhci1tbCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC1tb250aC1tcjogICAgICAgICAgICAgICAgJGRhdGVwaWNrZXIteWVhci1tbCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC15ZWFyOiAgICAgICAgICAgICAgICAgICAgMzAlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtYnJvd3Nlci13aWR0aDogICAgICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1lZGl1bS1weCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdC15ZWFyLWJyb3dzZXItd2lkdGg6ICAgICAgMjUlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB5OiAgICAgICAgICAgICAgIC41ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB4OiAgICAgICAgICAgICAgIDEuNTVlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1oZWlnaHQ6ICAgICAgICAgICAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXdpZHRoICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJ0OiAgICAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtcHkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJiOiAgICAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtcHkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJyOiAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1ici1jb2xvcjogICAgICAgIzY3Njc2NyAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItbmF2LXByZXYtbGVmdDogICAgICAgICAgICAgICAgICAtMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmF2LXByZXYtcHI6ICAgICAgICAgICAgICAgICAgICAxLjI1ZW0gIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLW5hdi1uZXh0LXJpZ2h0OiAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItbmF2LXByZXYtbGVmdCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5hdi1uZXh0LXBmOiAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItbmF2LXByZXYtcHIgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1uYXYtbmV4dC1ib3JkZXItbGVmdDogICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtYnIgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXRhYmxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS13aWR0aDogICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1tdDogICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtYnIgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1tYjogICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtcHkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLXRhYmxlLXdlZWtkYXktd2lkdGg6ICAgICAgICAgICAgMTQlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1mb250LXNpemU6ICAgICAgICAuOWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1wYWRkaW5nLWJvdHRvbTogICAkZGF0ZXBpY2tlci15ZWFyLW1sICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtd2Vla2RheS1mb250LXdlaWdodDogICAgICAkY2hpcC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLXdlZWtkYXktcGFkZGluZy1ib3R0b206ICAgJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1weSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItdGFibGUtZGF5LXRvZGF5LWxldHRlci1zcGFjaW5nOiAtLjMgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktcHk6ICAgICAgICAgICAgICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tbGktaW1nLW14ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LXRvZGF5LWZvbnQtd2VpZ2h0OiAgICAkZGF0ZXBpY2tlci1kYXktZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS10b2RheS1ib3JkZXI6ICAgICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1jb2xvcjogICAgICAgICAgICAjNTk1OTU5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtbGV0dGVyLXNwYWNpbmc6ICAgICAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktbGV0dGVyLXNwYWNpbmcgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1weTogICAgICAgICAgICAgICAgICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tbGktaW1nLW14ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtZm9udC13ZWlnaHQ6ICAgICAgICAkZGF0ZXBpY2tlci1kYXktZGlzcGxheS1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtaG92ZXItZm9udC13ZWlnaHQ6ICAkY2hpcC1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLXB5OiAgICAgICAgICAgICAgICAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1jb2xvcjogICAgICNkZGRkZGQgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci10YWJsZS1kYXktb3V0Zm9jdXMtaG92ZXItZm9udC13ZWlnaHQ6ICRjaGlwLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci10YWJsZS1kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItdGFibGUtZGF5LXNlbGVjdGVkLWhvdmVyLXRyYW5zZm9ybTogICAgIHNjYWxlKC45KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXRhYmxlLWRheS1oaWdsaWdodGVkLWNvbG9yOiAgICAgICAgICAgI2JiYmJiYiAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZm9vdGVyLXB5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXB4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWJvcmRlcjogICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1mb250LXNpemU6ICAgIC44ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLXBhZGRpbmc6ICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgMCAkdGFicy1wYWRkaW5nIDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWZvbnQtd2VpZ2h0OiAgNzAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi13aWR0aDogICAgICAgICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB4ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWhvdmVyLWNvbG9yOiAjYjFkY2ZiICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1iZWZvcmUtbXI6ICAgICAuNDVlbSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtdG9wOiAgICAgICAgLS4wNWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQ6ICAgICAgICAgLjY2ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItdG9kYXktYnV0dG9uLWJlZm9yZS1idC1jb2xvcjogIzAwNTliYyAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1idXR0b24tYmVmb3JlLWJsOiAgICAgICAgICRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1idXR0b24tYmVmb3JlLWJ0ICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS10b3A6ICAgICAgICAtLjI1ZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS13aWR0aDogICAgICAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktYnV0dG9uLWJlZm9yZS1idCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci1jbGVhci1idXR0b24tYmVmb3JlLWJ0LWNvbG9yOiAjZWUyMjAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYmw6ICAgICAgICAgJHNsaWRlci1ydW5uYWJsZS10cmFjay1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLXRvcDogICAgICAgIC0uMWVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9vdGVyLWNsb3NlLWJ1dHRvbi1iZWZvcmUtZm9udC1zaXplOiAgMS4xZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb290ZXItY2xvc2UtYnV0dG9uLWJlZm9yZS1tcjogICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLWNvbG9yOiAgICAjNzc3Nzc3ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgMCAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCB0aW1lIHBpY2tlclxuJHRpbWVwaWNrZXItY29sb3ItbWRiOiAjNjY2NjY2ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1iciAwIDQuMmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYnJlYWtwb2ludDogICAgICAgICAgICAgNDYuNzVlbSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYm9yZGVyLWJvdHRvbTogICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ib3JkZXItdG9wOiAgICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tbWI6ICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJyICRkYXRlcGlja2VyLW5hdi1wcmV2LXByICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tbWVkaWEtcGFkZGluZzogICAgICAgICAgICAgICAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB5ICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGggIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICMwMDg5ZWMgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhpZ2hsaWdodGVkLWJvcmRlci1jb2xvcjogICAgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taGlnaGxpZ2h0ZWQtaG92ZXItYmc6ICAgICAgICAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1iZyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLXNlbGVjdGVkLWhvdmVyLWJnOiAgICAgICAgICAgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1kaXNhYmxlZC1ob3Zlci1jb2xvcjogICAgICAgICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItd2lkdGg6ICAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1tdDogICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1wYWRkaW5nOiAgICAgICAgICAgICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGggJGRhdGVwaWNrZXItbmF2LXByZXYtcHIgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1mb250LXdlaWdodDogICAgICAgICRjaGlwLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItZm9udC1zaXplOiAgICAgICAgICAuNjdlbSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItaG92ZXItYmc6ICAgICAgICAgICAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1iZyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWhvdmVyLWJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYnQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWJlZm9yZS10b3A6ICAgICAgICAgJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtdG9wICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItYmVmb3JlLWZvbnQtc2l6ZTogICAkZGF0ZXBpY2tlci1uYXYtcHJldi1wciAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWJlZm9yZS1mb250LXdlaWdodDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItcGlja2VydGltZS1mcmFtZS1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAxNnJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcnRpbWUtZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjByZW0gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmJveC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC13aWR0aCAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLXBpY2tlcmJveC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmMmYyZjIgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJib3gtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgIDQwLjEyNWVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQtbWI6ICAgICAgICAgICAgICAgICAgICA1ZW0gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLXBpY2tlcmRhdGUtZGlzcGxheS1wYjogICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5LXBiICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItcGlja2VyZGF0ZS1kaXNwbGF5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXktZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1waWNrZXJkYXRlLWRpc3BsYXktbWI6ICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWhlaWdodDogICAgICAgICAgICAgICAgIDUuMzEyNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktZm9udC1zaXplOiAgICAgICAgICAgICAgNC4zNzVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1jb2xvcjogICAgICAgICAgICAgICAgI2IyZGZkYiAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktYW5pbWF0ZS1uYW1lOiAgICAgICAgICAgcHVsc2UgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0tcGw6ICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItZm9vdGVyLXB5ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1oZWlnaHQ6ICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWhlaWdodCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1hbS1wbS1mb250LXNpemU6ICAgICAgICAgICAxLjQzNzVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuNTYyNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tY29sb3I6ICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1ob3Vycy1hbmltYXRpb24tZHVyYXRpb246ICA1MDBtcyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4taG91cnMtdHJhbnNpdGlvbjogICAgICAgICAgY29sb3IgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItc3Bhbi1ob3Vycy1hbmltYXRpb24tZHVyYXRpb24gIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWtleWZyYW1lcy10cmFuc2Zvcm0tcHVsc2U6ICAgICAgICAgICAgICAgICAgc2NhbGUzZCgxLCAxLCAxKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWtleWZyYW1lcy10cmFuc2Zvcm0tcHVsc2UtbWlkZGxlOiAgICAgICAgICAgc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkZGF0ZXBpY2tlci10YWJsZS1kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTYuODc1cmVtICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS13aWR0aCAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy1pY29uLXNpemUgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy13aWR0aDogICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtd2lkdGggIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLXdpZHRoICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1tYiAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy10b3A6ICAgICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tbWIgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi10cmFuc2Zvcm06ICAgICAgdHJhbnNmb3JtIDM1MG1zICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10cmFuc2l0aW9uLW9wYWNpdHk6ICAgICAgICBvcGFjaXR5IDM1MG1zICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2stYm9yZGVyLXJhZGl1czogICAgICAgICRkYXRlcGlja2VyLXRhYmxlLWRheS1zZWxlY3RlZC1ob3Zlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWxpbmUtaGVpZ2h0OiAgICAgICAgICAkZmlsZS1wYXRoLXdyYXBwZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLXdpZHRoOiAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLXdyYXBwZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhlaWdodDogICAgICAgICAgICAgICAkZmlsZS1wYXRoLXdyYXBwZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLXRyYW5zaXRpb246ICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhvdmVyLWJnOiAgICAgICAgICAgICByZ2JhKCR0ZWFsLWJhc2UsIDApICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhvdmVyLWJnLW9wYWNpdHk6ICAgICByZ2JhKCR0ZWFsLWJhc2UsIC4yNSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtb3V0LXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4yLCAxLjIpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC1vdXQtdHJhbnNmb3JtLW1pbnV0ZXM6ICAgICBzY2FsZSguOCwgLjgpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IDMwMG1zICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtc3Ryb2tlOiAgICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1ob3Zlci1iZy1vcGFjaXR5ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXN0cm9rZS13aWR0aDogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLW91dC1vcGFjaXR5OiAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZy1maWxsOiAgICAgICAgICAgIHJnYmEoJHRlYWwtZGFya2VuLTQsIC43NSkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtZmctZmlsbDogICAgICAgICAgICAgICAgIHJnYmEoJHRlYWwtZGFya2VuLTQsIDApICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWZnLWFjdGl2ZS1maWxsOiAgICAgICAgICByZ2JhKCR0ZWFsLWRhcmtlbi00LCAuNSkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtYmctZmlsbDogICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay1ob3Zlci1iZy1vcGFjaXR5ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zLWZpbGw6ICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2staG92ZXItYmctb3BhY2l0eSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYW0tcG0tYmxvY2stbXQ6ICAgICAgICAgICAgICAgICAtLjYyNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWFtLXBtLWJsb2NrLWhlaWdodDogICAgICAgICAgICAgMy4xMjVyZW0gIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLWhlaWdodDogICAgICAgIDIuODEyNXJlbSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24td2lkdGg6ICAgICAgICAgJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLWFtLWJ1dHRvbi1oZWlnaHQgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tcG0tYnV0dG9uLWhlaWdodDogICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24taGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLXBtLWJ1dHRvbi13aWR0aDogICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnRuLWZsb2F0aW5nLWZvY3VzLWJnOiAgICAgICAgICBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9ja3BpY2tlci1idG4tZmxvYXRpbmctYWN0aXZlLWJnOiAgICAgICAgIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weSkgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWZvb3Rlci1idXR0b24tbXQ6ICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5LXBiICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZm9vdGVyLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2staG92ZXItYmctb3BhY2l0eSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLXBsYXRlLWJnOiAgICAgICAgICAgICByZ2JhKCRwaW5rLWFjY2VudC0yLCAwKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmc6ICAgICAgcmdiYSgkcGluay1hY2NlbnQtMiwgLjI1KSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1saW5lLXN0cm9rZTogICAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItcGxhdGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWZnLWZpbGw6ICAgICAgICAgJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLXBsYXRlLWJnICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1hY3RpdmUtZmctZmlsbDogIHJnYmEoJHBpbmstYWNjZW50LTIsIC41KSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsOiAgICAgICAgICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zLWZpbGw6ICAgJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1hY3RpdmUtZmctZmlsbCAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgdGltZSAmIGRhdGUgcGlja2VyXG4kcGlja2VyZnJhbWUtd3JhcC1ib3gtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgMjguODc1ZW0gIWRlZmF1bHQ7XG4kcGlja2VyZnJhbWUtbWItYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4kcGlja2VyZnJhbWUtcG9zLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUuODc1ZW0gIWRlZmF1bHQ7XG5cbiRwaWNrZXJpbnB1dC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGlja2VyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcGlja2VyLWZvbnQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuXG4kcGlja2VyLWhvbGRlci10cmFuc2l0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHBpY2tlci1ob2xkZXItdHJhbnNpdGlvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAwcyAuMTVzICFkZWZhdWx0O1xuXG4kcGlja2VyLWZyYW1lLW1pbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRpbWVwaWNrZXItcGlja2VydGltZS1mcmFtZS1taW4td2lkdGggIWRlZmF1bHQ7XG4kcGlja2VyLWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuMzEyNXJlbSAhZGVmYXVsdDtcbiRwaWNrZXItZnJhbWUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOC43NXJlbSAhZGVmYXVsdDtcbiRwaWNrZXItZnJhbWUtbWF4LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS44NzVyZW0gIWRlZmF1bHQ7XG4kcGlja2VyLWZyYW1lLWZpbHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGUtaW5wdXQtZmlsdGVyICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbCAuMTVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS1tZWRpYS1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0xMDAlICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS1tZWRpYS1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLXdpZHRoICFkZWZhdWx0O1xuJHBpY2tlci1mcmFtZS1tZWRpYS1tYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNSUgIWRlZmF1bHQ7XG5cbiRwaWNrZXItYm94LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLW1hcmdpbi1ib3R0b20gICFkZWZhdWx0O1xuJHBpY2tlci1ib3gtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLWNvbG9yICFkZWZhdWx0O1xuJHBpY2tlci1ib3gtYm9yZGVyLXRvcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg5ODk4OSAhZGVmYXVsdDtcbiRwaWNrZXItYm94LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcCAkYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcCAwIDAgIWRlZmF1bHQ7XG4kcGlja2VyLWJveC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teCAyLjI1cmVtICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15IHJnYmEoJGJsYWNrLCAuMjQpICFkZWZhdWx0O1xuXG4kcGlja2VyLW9wZW5lZC1ob2xkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4zMikgIWRlZmF1bHQ7XG4kcGlja2VyLW9wZW5lZC1ob2xkZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgJHBpY2tlci1ob2xkZXItdHJhbnNpdGlvbi1iZyAhZGVmYXVsdDtcbiRwaWNrZXItb3BlbmVkLWhvbGRlci16b29tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtc3Ryb2tlLXdpZHRoICFkZWZhdWx0O1xuJHBpY2tlci1vcGVuZWQtZnJhbWUtZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFscGhhKG9wYWNpdHk9MTAwKSAhZGVmYXVsdDtcbiRwaWNrZXItb3BlbmVkLWZyYW1lLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtc3Ryb2tlLXdpZHRoICFkZWZhdWx0O1xuJHBpY2tlci1vcGVuZWQtZnJhbWUtbWVkaWEtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLXB5ICFkZWZhdWx0O1xuXG4kcGlja2VyLWN1c3RvbS1tYXRlcmlhbGl6ZS1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tIHNvbGlkICRibHVlLWxpZ2h0ZW4tNSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBkYXRlIHBpY2tlclxuJHBpY2tlcndlZWtkYXktcGFkYi1icmVha3BvaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzLjg3NWVtICFkZWZhdWx0O1xuXG4vLyBTdGVwcGVyc1xuJHN0ZXBwZXItbGktYS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC44OHJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcHBlci1saS1hLWNpcmNsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtY2lyY2xlICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1jaXJjbGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMzgpICFkZWZhdWx0O1xuJHN0ZXBwZXItbGktYS1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWxpLWEtcGFkZGluZyAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1saS1hLWNpcmNsZS13aWR0aCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1saS1hLWNpcmNsZS13aWR0aCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtY2lyY2xlLW1yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWNsZWFyLXRvcCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxpLWEtbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjg3KSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaG9yaXpvbnRhbC1saS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgIC41cyAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYS1sYWJlbC1tdDogICAgICAgICAgICAgICAgICAgICAgICAkY2FyZC1yZXZlYWwtdGl0bGUtaS1yaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWNsZWFyLXRvcCAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYzogICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtbGktaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci10YWJsZS1kYXktb3V0Zm9jdXMtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc3RlcHBlci1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDcuOTM3NXJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYS1sYWJlbC1tdDogICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSA0MHB4KSAhZGVmYXVsdDtcbiRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItbGVmdDogICAgICAgICAgICAgICAgICAyLjE5cmVtICFkZWZhdWx0O1xuJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci10b3A6ICAgICAgICAgICAgICAgICAgICRzaWRlbmF2LXBhZGRpbmctYm90dG9tICFkZWZhdWx0O1xuXG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hLWxhYmVsLW10OiAgICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hLWxhYmVsLW10ICFkZWZhdWx0O1xuJHN0ZXBwZXItdmVydGljYWwtbGktc3RlcC1jb250ZW50LW1sOiAgICAgICAgICAgICAgICAgICAgIDMuMTNyZW0gIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgICAgICAgJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLW1hcmdpbiAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wLWZvbnQtc2l6ZTogICAgICAgICAgICAkc3RlcHBlci1saS1hLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWxlZnQgIWRlZmF1bHQ7XG4kc3RlcHBlci12ZXJ0aWNhbC1saS1hZnRlci10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40NHJlbSAhZGVmYXVsdDtcbiRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWJnYzogICAgICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWJnYyAhZGVmYXVsdDtcblxuLy8gRWNvbW1lcmNlIGNvbXBvbmVudHNcbiRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWFkZXItbWIgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLXNtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWRhcmstYmdjOiAgICAgICAgICAgICAgICAgICAgICAgICAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLW9wdGdyb3VwLXNlbGVjdGVkLXNwYW4gIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1kYXJrLWEtcC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyZXktbGlnaHRlbi0zICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtbGlnaHQtYmdjOiAgICAgICAgICAgICAgICAgICAgICAgICRjbGFzc2ljLXRhYnMtY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1saWdodC1hLXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyZXktZGFya2VuLTMgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1sZXR0ZXItc3BhY2luZzogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZWNvbW1lcmNlLXJhdGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFtYmVyLWRhcmtlbi0yICFkZWZhdWx0O1xuJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1kaXNjb3VudC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmV5LWJhc2UgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZXktZGFya2VuLTEgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgLjRzICFkZWZhdWx0O1xuJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRyZWQtYWNjZW50LTQgIWRlZmF1bHQ7XG4kZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGVjb21tZXJjZS1wcm9kdWN0LXRhYmxlLWJ0bi1zbS1weTogICAgICAgICAgICAgICAgICAgICAgICRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRlY29tbWVyY2UtcHJvZHVjdC10YWJsZS1idG4tc20tcHg6ICAgICAgICAgICAgICAgICAgICAgICAkcGlsbHMtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG4kdG9hc3QtbWVzc2FnZS1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1ydW5uYWJsZS10cmFjay1mb2N1cy1iZyAhZGVmYXVsdDtcbiR0b2FzdC1jbG9zZS1idXR0b24tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLjNlbSAhZGVmYXVsdDtcbiR0b2FzdC1jbG9zZS1idXR0b24tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG9hc3QtY2xvc2UtYnV0dG9uLXJpZ2h0ICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICFkZWZhdWx0O1xuJHRvYXN0LWNsb3NlLWJ1dHRvbi10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kdG9hc3QtY2xvc2UtYnV0dG9uLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1kYi1saWdodGJveC1maWd1cmUtaW1nLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG4kdG9hc3QtY2xvc2UtYnV0dG9uLWZpbHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT04MCkgIWRlZmF1bHQ7XG4kdG9hc3QtY2xvc2UtYnV0dG9uLWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgLjQgIWRlZmF1bHQ7XG4kdG9hc3QtY2xvc2UtYnV0dG9uLWhvdmVyLWZpbHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgYWxwaGEob3BhY2l0eT00MCkgIWRlZmF1bHQ7XG4kdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS13cmFwLWxpLXBhZGRpbmcteSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItcHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy14ICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1wcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0b2FzdC1jb250YWluZXItcHkgIWRlZmF1bHQ7XG4kdG9hc3QtY29udGFpbmVyLXBsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weCAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGlja2VyLWZyYW1lLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC45NSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItZmlsdGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHBoYShvcGFjaXR5PTk1KSAhZGVmYXVsdDtcbiR0b2FzdC1jb250YWluZXItaG92ZXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAuNDVzICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci1ob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1zdHJva2Utd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtY29udGFpbmVyLWhvdmVyLWZpbHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBpY2tlci1vcGVuZWQtZnJhbWUtZmlsdGVyICFkZWZhdWx0O1xuJHRvYXN0LWNvbnRhaW5lci10b3AtZnVsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDk2JSAhZGVmYXVsdDtcbiR0b2FzdC1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzMDMwMyAhZGVmYXVsdDtcbiR0b2FzdC1wcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWRvdWJsZS1zbWFsbC1wYWRkaW5nICFkZWZhdWx0O1xuJHRvYXN0LXByb2dyZXNzLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0b2FzdC1jbG9zZS1idXR0b24taG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcbiR0b2FzdC1wcm9ncmVzcy1maWx0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdG9hc3QtY2xvc2UtYnV0dG9uLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gTWFnYXppbmUgc2VjdGlvblxuJG1hZ2F6aW5lLXNpbmdsZS1uZXdzLWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgICAgICAkZ3JleS1saWdodGVuLTIgIWRlZmF1bHQ7XG5cbi8vIFByaWNpbmcgc2VjdGlvblxuJHByaWNpbmctY2FyZC1vcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLXdyYXBwZXItaGVpZ2h0ICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1wcmljZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAzLjk0cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICA1cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1udW1iZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC1yaWdodCAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgLTEuMnJlbSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgJHRhYnMtcGFkZGluZyAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtbnVtYmVyLWFmdGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHByaWNpbmctY2FyZC1udW1iZXItYmVmb3JlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtbnVtYmVyLWFmdGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgJGZvcm0taGVhZGVyLW1iICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC12ZXJzaW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtdmVyc2lvbi1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1zdHJpcGVkLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtc3RyaXBlZC1saS1ib3JkZXItYm90dG9tLWNvbG9yOiAgICAgICAgICAgcmdiYSgkZ3JleS1saWdodGVuLTMsIC4yOTgwMzkpICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1zdHJpcGVkLWxpLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtZ3JlZW4tc3RyaXBlZC1saS1ib3JkZXItY29sb3I6ICAgICAgICAgICMzM2MyOGEgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLW9yYW5nZS1zdHJpcGVkLWxpLWJvcmRlci1jb2xvcjogICAgICAgICAjZTk3ZDYzICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1wdXJwbGUtc3RyaXBlZC1saS1ib3JkZXItY29sb3I6ICAgICAgICAgIzk2M2M5NCAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtZGFyay1iZ2M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyODI4M2YgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLWNpcmNsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmV5LWxpZ2h0ZW4tMiAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtY2lyY2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgNy41cmVtICFkZWZhdWx0O1xuJHByaWNpbmctY2FyZC1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLWNpcmNsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJpY2luZy1jYXJkLWNpcmNsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcbiRwcmljaW5nLWNhcmQtY2lyY2xlLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDtcblxuLy8gVGVhbSBzZWN0aW9uXG4kdGVhbS1zZWN0aW9uLWF2YXRhci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXVwLWltZy1zaXplICFkZWZhdWx0O1xuJHRlYW0tc2VjdGlvbi1hdmF0YXItY2lyY2xlLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuLy8gVGVzdGltb25pYWxzIHNlY3Rpb25cbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLXRvcDogICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItdGFibGUtZGF5LXNlbGVjdGVkLWhvdmVyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTM1JSkgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRwcmljaW5nLWNhcmQtbnVtYmVyLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNoaXAtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLXRyYW5zaXRpb246ICAgICAgICAgLjRzICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkYmxhY2stYmFzZSAhZGVmYXVsdDtcbiR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLW14OiAgICAgICAgICAgICAgICAgICAgICAgNiUgIWRlZmF1bHQ7XG4kdGVzdGltb25pYWwtY2Fyb3VzZWwtYXZhdGFyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDE3MHB4ICFkZWZhdWx0O1xuJHRlc3RpbW9uaWFsLWNhcm91c2VsLW14OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG5cbi8vIENvbnRhY3Qgc2VjdGlvblxuJGNvbnRhY3Qtc2VjdGlvbi1mb3JtLWJ0bi1mbG9hdGluZy1ib3R0b206ICAgICAgICAgICAgICAkZm9ybS1oZWFkZXItbWIgIWRlZmF1bHQ7XG4kY29udGFjdC1zZWN0aW9uLWJnYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTAzZjZkICFkZWZhdWx0O1xuJGNvbnRhY3Qtc2VjdGlvbi1mYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzZiODlhNSAhZGVmYXVsdDtcblxuLy8gVGVtcGxhdGVzIHNlY3Rpb25cbiRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tZm9vdGVyLXBsOiAgICAgICAgICAgICAgICAgICAgJHNpZGVuYXYtd2lkdGggIWRlZmF1bHQ7XG4kZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLXB0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tc21hbGwtbXg6ICAgICAgICAgICAgICAgICAgICAgMiUgIWRlZmF1bHQ7XG4kZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLW1lZGl1bS1teDogICAgICAgICAgICAgICAgICAgIDUlICFkZWZhdWx0O1xuJGZpeGVkLXNuLWRvdWJsZS1uYXYtbWFpbi1sYXJnZS1teDogICAgICAgICAgICAgICAgICAgICAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1teCAhZGVmYXVsdDtcblxuJGhpZGRlbi1zbi1tYWluLXB0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLXB0ICFkZWZhdWx0O1xuJGhpZGRlbi1zbi1tYWluLWJ0bi1jb2xsYXBzZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWJ1dHRvbi1jb2xsYXBzZS1mcy1zbSAhZGVmYXVsdDtcbiRoaWRkZW4tc24tbWFpbi1idG4tY29sbGFwc2UtbXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LXBhZGRpbmcgIWRlZmF1bHQ7XG4kaGlkZGVuLXNuLW1haW4tYnRuLWNvbGxhcHNlLW1sOiAgICAgICAgICAgICAgICAgICAgICAgIC0uMzc1cmVtICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuJGNhcm91c2VsLXRodW1ibmFpbHMtbWI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLW51bWJlci1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLW1iOiAgICAgICAgICAgICAgICAgICAgIC00LjY5cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLXRodW1ibmFpbHMtc20tbWI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZW5hdi1wYWRkaW5nLWJvdHRvbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10aHVtYm5haWxzLWluZGljYXRvcnMtc20tbWI6ICAgICAgICAgICAgICAgICAgLTMuNDRyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLWxpLXdpZHRoOiAgICAgICAgICAgICAgICRtYXRlcmlhbC1zZWxlY3QtZHJvcGRvd24tY29udGVudC1taW4td2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLWxpLW1heC13aWR0aDogICAgICAgICAgICRjYXJvdXNlbC10aHVtYm5haWxzLWluZGljYXRvcnMtbGktd2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLWFjdGl2ZS1vcGFjaXR5OiAgICAgICAgICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1sZXR0ZXItc3BhY2luZyAhZGVmYXVsdDtcblxuJGNhcm91c2VsLW11bHRpLWl0ZW0tbWI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLW51bWJlci1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLW1iOiAgICAgICAgICAgICAgICAgICAgIC0yZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLWhlaWdodDogICAgICAgICAgICAgICRidG4tZmxvYXRpbmctaWNvbi1zaXplICFkZWZhdWx0O1xuJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS13aWR0aDogICAgICAgICAgICAgICAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLWhlaWdodCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtbGktbWF4LXdpZHRoOiAgICAgICAgICAgJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS13aWR0aCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtbGktbWI6ICAgICAgICAgICAgICAgICAgLTMuNzVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWFjdGl2ZS1oZWlnaHQ6ICAgICAgICAgIDEuNTZyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWFjdGl2ZS13aWR0aDogICAgICAgICAgICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLWhlaWdodCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLW1heC13aWR0aDogICAgICAgJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtd2lkdGggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiAgICRib3JkZXItcmFkaXVzLWNpcmNsZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWNvbnRyb2xzLXRvcC1tYjogICAgICAgICAgICAgICAgICAgJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC1yaWdodCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLWNhcmQtY2FzY2FkZS1uYXJyb3dlci1tdDogICAgICAgICAgJGJ0bi1mbG9hdGluZy1pY29uLXNpemUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtbXVsdGktaXRlbS1jYXJkLWNhc2NhZGUtbmFycm93ZXItbWI6ICAgICAgICAgICRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC1tdWx0aS1pdGVtLW1lZGl1bS1zY3JlZW4tbWI6ICAgICAgICAgICAgICAgICAgLTEuODhyZW0gIWRlZmF1bHQ7XG5cbi8vIEFkdmFuY2VkIHRhYmxlIHdpdGggY2hlY2tib3hlc1xuJGFkdmFuY2VkLXRhYmxlLWEtbXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhZHZhbmNlZC10YWJsZS1maWVsZHNldC1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8gU2Nyb2xsYmFyXG4kc2Nyb2xsYmFyLWNvbG9yLW1kYjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLWNvbG9yLW1kYiAhZGVmYXVsdDtcbiRzY3JvbGxiYXItY29sb3ItbWRiLWdyZXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2FhYWFhYSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMteHJhaWwtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXBzLXNjcm9sbGJhci14cmFpbC14LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXBzLXNjcm9sbGJhci14cmFpbC14LWJvdHRvbTogICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLWJveC1wYWRkaW5nICFkZWZhdWx0O1xuJHNjcm9sbGJhci1wcy1zY3JvbGxiYXIteXJhaWwteS1yaWdodDogICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci1ib3gtcGFkZGluZyAhZGVmYXVsdDtcblxuJHNjcm9sbGJhci1wcy1zY3JvbGxiYXItaW5zY3JvbGxpbmctb3BhY2l0eTogICAgICAgICAgICAkc2Nyb2xsYmFyLXBzLXhyYWlsLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXNjcm9sbGJhci15LWJvcmRlci1yYWRpdXM6ICAgICAgJHNjcm9sbGJhci1wcy1zY3JvbGxiYXIteHJhaWwteC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2Nyb2xsYmFyLXBzLWhvdmVyLWluc2Nyb2xsaW5nLXhyYWlsLW9wYWNpdHk6ICAgICAgICAgICRzY3JvbGxiYXItcHMteHJhaWwtb3BhY2l0eSAhZGVmYXVsdDtcbiRzY3JvbGxiYXItcHMtaG92ZXItc2Nyb2xsYmFyLXktcmFpbC1vcGFjaXR5OiAgICAgICAgICAgLjYgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItc2Nyb2xsYmFyLXRyYW5zaXRpb24tczogICAgICAgICAgICAgICAgICAgICAgJHBlcnNvbmFsLXNtLXRyYW5zaXRpb24tZHVyYXRpb247XG4kc2Nyb2xsYmFyLXRyYW5zaXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHNjcm9sbGJhci1zY3JvbGxiYXItdHJhbnNpdGlvbi1zIGxpbmVhciAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhbnNpdGlvbi1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAkc2Nyb2xsYmFyLXNjcm9sbGJhci10cmFuc2l0aW9uLXMgbGluZWFyICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFuc2l0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAkc2Nyb2xsYmFyLXNjcm9sbGJhci10cmFuc2l0aW9uLXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRyYW5zaXRpb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAkc2Nyb2xsYmFyLXNjcm9sbGJhci10cmFuc2l0aW9uLXMgbGluZWFyICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICRzY3JvbGxiYXItc2Nyb2xsYmFyLXRyYW5zaXRpb24tcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gU2Nyb2xsc3B5XG4kU2Nyb2xsc3B5LWNvbG9yLW1kYjogIzY2NjY2NiAhZGVmYXVsdDtcbiRzY3JvbGxzcHktcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktcGFkZGluZy1oYWxmOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1jbGVhci10b3AgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nICFkZWZhdWx0O1xuJHNjcm9sbHNweS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci13ZWVrZGF5LWRpc3BsYXktcGFkZGluZyAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXZwaWxscy1uYXZpdGVhbS1ob3Zlci1ib3JkZXItbGVmdDogICAgICAgICAuMDYyNXJlbSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2cGlsbHMtbmF2aXRlYW0tYWN0aXZlLWJvcmRlci1sZWZ0OiAgICAgICAgJGRhdGVwaWNrZXItYm94LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktZG90dGVkLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGVwaWNrZXItdGFibGUtZGF5LXNlbGVjdGVkLWhvdmVyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LWRvdHRlZC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LWRvdHRlZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJHNjcm9sbHNweS1leGFtcGxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoXG4kc3dpdGNoLWlucHV0LWNoZWNrYm94LWNoZWNrZWQtbGV2ZXItYWZ0ZXItbGVmdDogICAgICAgICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxldmVyLW1yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nICFkZWZhdWx0O1xuJHN3aXRjaC1sZXZlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICRhY2NvcmRpb24tY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHN3aXRjaC1sZXZlci1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXktcGIgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm9yZGVyLXJhZGl1cy1oaWdoOiAgICAgICAgICAgICAgICAgMS4zMTI1cmVtICFkZWZhdWx0O1xuXG4kc3dpdGNoLWxldmVyLWFmdGVyLWJveC1zaGFkb3ctZGFya2VyOiAgICAgICAgICAgICAgICAgIDAgJHNjcm9sbHNweS1uYXZwaWxscy1uYXZpdGVhbS1ob3Zlci1ib3JkZXItbGVmdCAuMTg3NXJlbSAkc2Nyb2xsc3B5LW5hdnBpbGxzLW5hdml0ZWFtLWhvdmVyLWJvcmRlci1sZWZ0IHJnYmEoJGJsYWNrLWJhc2UsIC40KSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy1saWdodGVyOiAgICAgICAgICAgICAgICAgMCAwIDAgJGRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5LXBiIHJnYmEoJGJsYWNrLWJhc2UsIC4wOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLWxldmVyLWFmdGVyLWJveC1zaGFkb3ctdHJhbnNwOiAgICAgICAgICAgICAgICAgIDAgMCAwICRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1wYiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCRzd2l0Y2gtY29sb3JzLCBcImJnXCIpLCAuOSkgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS4zMTI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1sZXZlci1hZnRlci10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLjE4NzVyZW0gIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtbGV2ZXItYWZ0ZXItdHJhbnNpdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAuM3MgJGNhcmQtc2hhcmUtc29jaWFsLXJldmVhbC10cmFuc2l0aW9uLWVhc2UgIWRlZmF1bHQ7XG4kc3dpdGNoLWxldmVyLWFmdGVyLXRyYW5zaXRpb24tbGVmdDogICAgICAgICAgICAgICAgICAgIGxlZnQgLjNzICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtdHJhbnNpdGlvbi1lYXNlICFkZWZhdWx0O1xuJHN3aXRjaC1sZXZlci1hZnRlci10cmFuc2l0aW9uLWJveDogICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93ICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbiAkY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRyYW5zaXRpb24tZWFzZSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tib3hcbiRjaGVja2JveC1sYWJlbC1wbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZpeGVkLWFjdGlvbi1idG4tcmlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja2JveC1sYWJlbC1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LXBsICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjOGE4YThhICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLW10OiAgICAgICAgICAgICAgICAgICAgICAgICRzbGlkZXItcnVubmFibGUtdHJhY2staGVpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAkcGVyc29uYWwtc20tdHJhbnNpdGlvbi1kdXJhdGlvbiAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNoZWNrZWQtbGFiZWwtYmVmb3JlLXRvcDogICAgICAgICAgICAgICAgICAgICAkYnRuLWxnLWNvdW50ZXItbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci10aHVtYi1tdCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDogICAgICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS13cmFwLWxpLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgIHJvdGF0ZSg0MGRlZykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtLW9yaWdpbjogICAgICAgICRkYXRlcGlja2VyLXRhYmxlLXdpZHRoICRkYXRlcGlja2VyLXRhYmxlLXdpZHRoICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtdG9wOiAgICAgICAgICAgICAgIC0xMXB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLWxlZnQ6ICAgICAgICAgICAgICAkY2hpcC1pbWctbWFyZ2luLWxlZnQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtd2lkdGg6ICAgICAgICAgICAgICRidG4tZmxvYXRpbmctbWFyZ2luICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLWhlaWdodDogICAgICAgICAgICAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybTogICAgICAgICByb3RhdGUoOTBkZWcpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtZmlsbGVkLWluLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyIC4yNXMgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXRyYW5zaXRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAuMjBzICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAuMjBzICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAuMjBzICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgLjIwcyAkY2FyZC1mcm9udC1iYWNrLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtYm9yZGVyLXdpZHRoOiAgICAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodCAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0OiAgICAgICAgICAgICRzbGlkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYmVmb3JlLXRvcDogICAgICAgICAgICAgJGJ0bi1mbG9hdGluZy1tYXJnaW4gIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtOiAgICAgICByb3RhdGVaKDM3ZGVnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWFmdGVyLWhlaWdodDogICAgICAgICAgICRpbnB1dC1ncm91cC10ZXh0LWNoZWNrYm94LWhlaWdodCAhZGVmYXVsdDtcbiRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWFmdGVyLXdpZHRoOiAgICAgICAgICAgICRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWFmdGVyLWhlaWdodCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0OiAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDogICAgICAgICAgICAgJGJ0bi1zbS1jb3VudGVyLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLWhlaWdodDogICAgICAgICAgICAkY2hpcC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vUHJvZ3Jlc3NcbiRwcm9ncmVzcy1oZWlnaHQtbWRiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWxldHRlci1zcGFjaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jYXJkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcm9ncmVzcy1oZWlnaHQtbWRiICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRlZC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWJlZm9yZS1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgIGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoLjY1MCwgLjgxNSwgLjczNSwgLjM5NSkgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1pbmRldGVybWluYXRlLWFmdGVyLWFuaW1hdGlvbjogICAgICAgICAgICAgICAgICAgIGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtYWZ0ZXItYW5pbWF0aW9uLWRlbGF5OiAgICAgICAgICAgICAgMS4xNXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1wcmVsb2FkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWhlYWRlci1tYiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1wcmVsb2FkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWhlYWRlci1tYiAhZGVmYXVsdDtcblxuJHByb2dyZXNzLXByZWxvYWRlci1zbWFsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4yNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1wcmVsb2FkZXItc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcm9ncmVzcy1wcmVsb2FkZXItc21hbGwtd2lkdGggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtcHJlbG9hZGVyLWJpZy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpY2luZy1jYXJkLWNpcmNsZS1pY29uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1wcmVsb2FkZXItYmlnLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmljaW5nLWNhcmQtY2lyY2xlLWljb24tZm9udC1zaXplICFkZWZhdWx0O1xuJHByb2dyZXNzLXByZWxvYWRlci1hY3RpdmUtYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLXByZWxvYWRlci1jcmF6eS1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3Mtc3Bpbm5lci1nYXAtbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NSUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Mtc3Bpbm5lci1nYXAtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zcGlubmVyLWdhcC1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItZ2FwLWNpcmNsZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgLTQ1MCUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRkYXRlcGlja2VyLXRhYmxlLWRheS1zZWxlY3RlZC1ob3Zlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1jaXJjbGUtd2lkdGg6ICAgICAgICAgICAgICAyMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItY2lyY2xlLWJvcmRlci13aWR0aDogICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1jaXJjbGUtYm9yZGVyLXJhZGl1czogICAgICAkZGF0ZXBpY2tlci10YWJsZS1kYXktc2VsZWN0ZWQtaG92ZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItbGVmdC1jaXJjbGUtdHJhbnNmb3JtOiAgICAgcm90YXRlKDEyOWRlZykgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLXJpZ2h0LWNpcmNsZS1sZWZ0OiAgICAgICAgICRwaWNrZXItZnJhbWUtbWVkaWEtYm90dG9tICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItcmlnaHQtY2lyY2xlLXRyYW5zZm9ybTogICAgcm90YXRlKC0xMjlkZWcpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYWN0aXZlLWN1YmljOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdWJpYy1iZXppZXIoLjQsIC4wLCAuMiwgMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLWN1cnZlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJvZ3Jlc3MtYWN0aXZlLWN1YmljIGluZmluaXRlIGJvdGggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXItdGltZTogICAgICAgICAgICAgICAgICAgICAgICA1MzMybXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXItdGltZSAkcHJvZ3Jlc3MtYWN0aXZlLWN1cnZlICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC11bmZpbGwtcm90YXRlICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1sYXllciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsdWUtZmFkZS1pbi1vdXQgJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLWxheWVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLXJlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkLWZhZGUtaW4tb3V0ICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1sYXllciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci15ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHllbGxvdy1mYWRlLWluLW91dCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmVlbi1mYWRlLWluLW91dCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItbGF5ZXIgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1hY3RpdmUtY2lyY2xlLWxheWVyLXRpbWU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEzMzNtcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1hY3RpdmUtY2lyY2xlLWxlZnQtc3BpbjogICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQtc3BpbiAkcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1sYXllci10aW1lICRwcm9ncmVzcy1hY3RpdmUtY3VydmUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYWN0aXZlLWNpcmNsZS1yaWdodC1zcGluOiAgICAgICAgICAgICAgICAgICAgICAgICByaWdodC1zcGluICRwcm9ncmVzcy1hY3RpdmUtY2lyY2xlLWxheWVyLXRpbWUgJHByb2dyZXNzLWFjdGl2ZS1jdXJ2ZSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLXNwaW5uZXItY29udGFpbmVyLWFuaW1hdGlvbi1yb3RhdGU6ICAgICAgICAgICAgICAgY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLXNwaW5uZXItY29udGFpbmVyLWFuaW1hdGlvbi1mYWRlOiAgICAgICAgICAgICAgICAgZmFkZS1vdXQgNDAwbXMgJHByb2dyZXNzLWFjdGl2ZS1jdWJpYyAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzVhNWE1YSAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1wbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja2JveC1sYWJlbC1wbCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja2JveC1sYWJlbC1oZWlnaHQgIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmFkaW8tbGFiZWwtaGVpZ2h0ICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLjI4cyAkY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRyYW5zaXRpb24tZWFzZSAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItZG91YmxlLXNtYWxsLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hpcC1iciAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItd2lkdGggIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgIWRlZmF1bHQ7XG4kcmFkaW8tbGFiZWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRyYWRpby1sYWJlbC1jaGVja2VkLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuJHJhZGlvLWxhYmVsLXdpdGgtZ2FwLWNoZWNrZWQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgc2NhbGUoLjUpICFkZWZhdWx0O1xuIiwiLy8gU29jaWFsIGJ1dHRvbnNcbi5jb3VudGVyIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAkYnRuLWNvdW50ZXItbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWxlZnQ6ICRidG4tY291bnRlci1tYXJnaW4tbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi1jb3VudGVyLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidG4tY291bnRlci1wYWRkaW5nLXkgJGJ0bi1jb3VudGVyLXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb3VudGVyLWJnYztcbiAgZm9udC1zaXplOiAkYnRuLWNvdW50ZXItZm9udC1zaXplO1xuICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gIGxlZnQ6IGF1dG87XG4gICYuY291bnRlci1sZyB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1sZy1jb3VudGVyLW1hcmdpbi10b3A7XG4gIH1cbiAgJi5jb3VudGVyLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLW1kLWNvdW50ZXItbWFyZ2luLXRvcDtcbiAgfVxuICAmLmNvdW50ZXItc20ge1xuICAgIG1hcmdpbi10b3A6ICRidG4tc20tY291bnRlci1tYXJnaW4tdG9wO1xuICB9XG59XG5cbkBlYWNoICRtZWRpdW0sICRjb2xvciBpbiAkc29jaWFsLWNvbG9ycyB7XG4gIEBpbmNsdWRlIG1ha2UtYnV0dG9uKCRtZWRpdW0sICRjb2xvcik7XG59IiwiLy8gTmF2cywgVGFicyBhbmQgUGlsbHNcbi5uYXYtdGFicyB7XG4gIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICBtYXJnaW4tbGVmdDogJHRhYnMtbWFyZ2luLXg7XG4gIG1hcmdpbi1yaWdodDogJHRhYnMtbWFyZ2luLXg7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJzLW1hcmdpbi15O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtcGlsbHMtYmdjO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6ICRuYXYtdGFicy1ib3JkZXItcmFkaXVzO1xuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXYtaXRlbS1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246ICRuYXYtbGluay10cmFuc2l0aW9uO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWJnYztcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogJG5hdi1saW5rLWFjdGl2ZS10cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtdGFicy1ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLXBpbGxzLWJnYztcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogJG5hdi1saW5rLWFjdGl2ZS10cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtdGFicy1ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYmdjO1xuICB9XG59XG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcbiAgcGFkZGluZy10b3A6ICR0YWItY29udGVudC1wdDtcbiAgLy8gei1pbmRleDogMTtcbiAgJi52ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm1kLXBpbGxzIHtcbiAgYm9yZGVyOiAwO1xuICBsaSB7XG4gICAgcGFkZGluZzogJHBpbGxzLXBhZGRpbmc7XG4gIH1cbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1waWxscy1iZ2M7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiAkbmF2LWxpbmstdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWQtcGlsbHMtbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJG1kLXBpbGxzLW5hdi1saW5rLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnJnYmEtZ3JleS1saWdodDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1waWxscy1iZ2M7XG4gICAgfVxuICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbWRiLWNvbG9ycyB7XG4gIC5waWxscy0jeyRuYW1lfSB7XG4gICAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNsYXNzaWMtdGFicyB7XG4gIC5uYXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNsYXNzaWMtdGFicy1ib3JkZXItcmFkaXVzICRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGNsYXNzaWMtdGFicy1wYWRkaW5nLXkgJGNsYXNzaWMtdGFicy1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsYXNzaWMtdGFicy1mb250LXNpemU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY2xhc3NpYy10YWJzLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2xhc3NpYy10YWJzLWxpLWEtYWN0aXZlLWJvcmRlci1ib3R0b20gc29saWQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGNsYXNzaWMtdGFicy1tYXJnaW4tbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjdGJjIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgICYuY2FyZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICAmLmNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFtjbGFzcyo9XCJyZ2JhLVwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAvLyBDYXNjYWRpbmcgY2FyZHNcbiAgJi5jYXJkLWNhc2NhZGUge1xuICAgIC52aWV3IHtcbiAgICAgICYudmlldy1jYXNjYWRlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAmLmdyYWRpZW50LWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0O1xuICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhc2NhZGUtaGVhZGVyLWdyYWRpZW50LXB5ICRjYXJkLWNhc2NhZGUtaGVhZGVyLWdyYWRpZW50LXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuY2FyZC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXNjYWRlLWhlYWRlci1ncmFkaWVudC1idG4tZmxvYXRpbmctYmdjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC52aWV3IHtcbiAgICAgICAgJi52aWV3LWNhc2NhZGUge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAmLmNhcmQtYm9keS1jYXNjYWRlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1jYXNjYWRlLXdpZGVyLWNhcmQtYm9keS1teDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWNhc2NhZGUtd2lkZXItY2FyZC1ib2R5LW14O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWNhc2NhZGUtd2lkZXItY2FyZC1ib2R5LWJnO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRtZC1jYXJkLWJvcmRlci1yYWRpdXMgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgJi5jYXJkLWJvZHktY2FzY2FkZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNhcmQtY2FzY2FkZS1yZXZlcnNlLW10O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1kLWNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXJyb3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FyZC1jYXNjYWRlLW5hcnJvd2VyLW10O1xuICAgICAgLnZpZXcge1xuICAgICAgICAmLnZpZXctY2FzY2FkZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWNhc2NhZGUtbmFycm93ZS12aWV3LW14O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtY2FzY2FkZS1uYXJyb3dlLXZpZXctbXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGNhcmQtY2FzY2FkZS1uYXJyb3dlci12aWV3LW10O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucGFuZWwtY2FzY2FkZSB7XG4gICAgICAudmlldyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwYW5lbC1jYXNjYWRlLXZpZXctY29sb3I7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtY2FzY2FkZS1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBjb2xvcjogJHBhbmVsLWNhc2NhZGUtbGlzdC1ncm91cC1pdGVtLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWNhc2NhZGUtbGlzdC1ncm91cC1pdGVtLWJnYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRjYXJkLWJ0bi1hY3Rpb24tbXk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtYnRuLWFjdGlvbi1teTtcbiAgfVxuICAuYWN0aXZhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAkY2FyZC1hY3RpdmF0b3ItZm9udC1zaXplO1xuICB9XG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAmLm92Zi1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcmQtc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc29jaWFsLXJldmVhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtdG9wO1xuICAgICAgcmlnaHQ6ICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtcmlnaHQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246ICRjYXJkLXNoYXJlLXNvY2lhbC1yZXZlYWwtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLnNvY2lhbC1yZXZlYWwtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiAkY2FyZC1zaGFyZS1zb2NpYWwtcmV2ZWFsLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIGFuZCBjbG9zZSBidXR0b25cbi5jYXJkIC5jYXJkLXJldmVhbCAuY2FyZC10aXRsZSxcbi5jYXJkLXdyYXBwZXIgLmNhcmQtcm90YXRpbmcgLmNhcmQtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUgaSxcbi5jYXJkLXdyYXBwZXIgLmNhcmQtcm90YXRpbmcgLmNhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiAkY2FyZC1yZXZlYWwtdGl0bGUtaS1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJGNhcmQtcmV2ZWFsLXRpdGxlLWktcmlnaHQ7XG59XG5cbi8vIFJvdGF0aW5nIGNhcmRcbi5jYXJkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6ICRjYXJkLXdyYXBwZXItbWluLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwZXJzcGVjdGl2ZTogJGNhcmQtd3JhcHBlci1wZXJzcGVjdGl2ZTtcbiAgLmZhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLyogRnJvbnQgc2lkZSAqL1xuICAuY2FyZC11cCB7XG4gICAgaGVpZ2h0OiAkY2FyZC11cC1pbWctc2l6ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1hdmF0YXItbWFyZ2luLXRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAkY2FyZC11cC1zaXplO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLWJhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLyogQ2FyZCB3aXRoIHJvdGF0ZSBvbiBjbGljayAqL1xuICAuY2FyZC1yb3RhdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogJGNhcmQtcm90YXRpbmctdHJhbnNmb3JtLXN0eWxlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi5lZmZlY3RfX2NsaWNrIHtcbiAgICAgICYuZmxpcHBlZCB7XG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkY2FyZC1mcm9udC1lZmZlY3QtY2xpY2stdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICB0cmFuc2Zvcm06ICRjYXJkLWJhY2stZWZmZWN0LWNsaWNrLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnJvbnQsXG4gIC5iYWNrIHtcbiAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICRjYXJkLWZyb250LWJhY2stdHJhbnNpdGlvbjtcbiAgfVxuICAuYmFjayB7XG4gICAgdHJhbnNmb3JtOiAkY2FyZC1iYWNrLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbCBjYXJkXG4udGVzdGltb25pYWwtY2FyZCB7XG4gIC5jYXJkLXVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJGNhcmQtdXAtc2l6ZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB3aWR0aDogJGNhcmQtdXAtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1hdmF0YXItbWFyZ2luLXRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZS1iYXNlO1xuICB9XG4gIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIERyb3Bkb3duIHByb1xuLy8gRHJvcGRvd25zIG1lbnUncyBjb2xvcnNcbi5kcm9wZG93bixcbi5kcm9wdXAsXG4uZHJvcGxlZnQsXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZHJvcGRvd24tY29sb3JzIHtcbiAgICAgICYuZHJvcGRvd24tI3skbmFtZX0ge1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0xLWhhbGY7XG4gICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZHJvcGRvd24taXRlbS10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLW5hdiAge1xuICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICYuYW5pbWF0ZWQge1xuICAgIC8qIFNwZWVkIHVwIGFuaW1hdGlvbnMgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkcm9wZG93bi1tZW51LWFuaW1hdGVkLWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZHJvcGRvd24tbWVudS1hbmltYXRlZC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICB9XG59XG4iLCIvLyBOYXZiYXJzIHByb1xuLm5hdmJhciB7XG4gIC5uYXYtaXRlbSB7XG4gICAgJi5hdmF0YXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWF2YXRhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG91YmxlLW5hdiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWRvdWJsZS1zbWFsbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWRvdWJsZS1zbWFsbC1wYWRkaW5nO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWRvdWJsZS1mb250LXNpemU7XG4gICAgY29sb3I6ICR3aGl0ZS1iYXNlO1xuICB9XG4gIC5icmVhZGNydW1iLWRuIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLWJyZWFkY3J1bWItZG4tcGFkZGluZztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJG5hdmJhci1idXR0b24tY29sbGFwc2UtbGVmdDtcbiAgICBmb250LXNpemU6ICRuYXZiYXItYnV0dG9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGVuYXYtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaWRlbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWJ1dHRvbi1jb2xsYXBzZS1mcy1zbTtcbiAgICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1idXR0b24tY29sbGFwc2UtbXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1idXR0b24tY29sbGFwc2UtbXg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTY3JvbGxzcHlcbi5uYXYtcGlsbHMge1xuICAmLmRlZmF1bHQtcGlsbHMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRTY3JvbGxzcHktY29sb3ItbWRiO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJG1kYi1jb2xvci1iYXNlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2Nyb2xsc3B5LW5hdnBpbGxzLW5hdml0ZWFtLWhvdmVyLWJvcmRlci1sZWZ0IHNvbGlkICRtZGItY29sb3ItYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktZm9udC13ZWlnaHQoNTAwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRtZGItY29sb3ItYmFzZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogJHNjcm9sbHNweS1uYXZwaWxscy1uYXZpdGVhbS1hY3RpdmUtYm9yZGVyLWxlZnQgc29saWQgJG1kYi1jb2xvci1iYXNlO1xuICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxzcHktZm9udC13ZWlnaHQoNTAwKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG1kYi1jb2xvci1iYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWZvbnQtd2VpZ2h0KDUwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtKy5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGlja3ksXG4gIC5zdGlja3ktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Njcm9sbHNweSB7XG4gIEBpbmNsdWRlIHNjcm9sbC13aWR0aCgxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmNvbC1tZC00IC5zdGlja3ksIC5jb2wtbGctNCAuc3RpY2t5LCAuY29sLXhsLTQgLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDEyLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmNvbC1tZC00IC5zdGlja3kgIC5jb2wtbGctNCAuc3RpY2t5LCAuY29sLXhsLTQgLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDI1cmVtKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAuY29sLW1kLTQgLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDE4Ljc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaWRlbmF2LWJyZWFrcG9pbnQpIHtcbiAgLmNvbC1tZC00IC5zdGlja3kge1xuICAgIEBpbmNsdWRlIHNjcm9sbC13aWR0aCgyMS44NzVyZW0pO1xuICB9XG59XG5cbi8vIERvdHRlZCBzY3JvbGxzcHlcblxuLmRvdHRlZC1zY3JvbGxzcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6ICRzY3JvbGxzcHktZG90dGVkLXRvcDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogJHNjcm9sbHNweS1kb3R0ZWQtdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LWRvdHRlZC1iZztcbiAgQGluY2x1ZGUgc2Nyb2xsc3B5LWJvcmRlci1yYWRpdXMtNHJvd3MoLjEyNXJlbSwgMCwgMCwgLjEyNXJlbSk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LXBhZGRpbmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNjcm9sbHNweS1wYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsc3B5LXBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktcGFkZGluZy1oYWxmO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNTQpO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtd2lkdGgoLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtaGVpZ2h0KC41cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsc3B5LWJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxzcHktZXhhbXBsZSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3JvbGwtaGVpZ2h0KDEyLjVyZW0pO1xuICBwYWRkaW5nOiAkc2Nyb2xsc3B5LWV4YW1wbGUtcGFkZGluZztcbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuICBTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICBvdXRsaW5lOiBub25lO1xuICBAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveD09dHJ1ZSB7XG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5cbi8qXG4gIEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuICBBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG5cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcbiAgLnBzd3BfX2JnLFxuICAucHN3cF9fem9vbS13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5cbi8qXG4gIHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcbiAgc3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cblxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xufVxuXG5cbi8qXG4gIGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG4gIGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cblxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cblxuLypcbiAgRXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuICAoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cblxuLypcblxuICBDb250ZW50czpcblxuICAxLiBCdXR0b25zXG4gIDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcbiAgNC4gQ2FwdGlvblxuICA1LiBMb2FkaW5nIGluZGljYXRvclxuICA2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuLypcblxuICAxLiBCdXR0b25zXG5cbiAqL1xuXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRwc3dwX19idXR0b24tYmFja2dyb3VuZCAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLFxuICAobWluLXJlc29sdXRpb246IDEwNWRwaSksXG4gIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcHN3cF9fYnV0dG9uLWJhY2tncm91bmQtaW1hZ2U7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG5cbi5wc3dwLS10b3VjaCB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuXG4vKlxuXG4gIDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG4gICAgfVxuICB9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICNDRTI3MkQ7XG4gIH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG59XG5cblxuLypcblxuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuXG4vKlxuXG4gIDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCO1xuICB9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG4gIDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cbiAgWW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiAkcHN3cF9fcHJlbG9hZGVyX19pY24tYmFja2dyb3VuZCAwIDAgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIHtcbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICAgIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSkgaW5maW5pdGU7XG4gICAgfVxuICB9XG4gIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gICAgLypcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gIH1cbn1cblxuXG4vKlxuXG4gIDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG5cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG5cbi5wc3dwLS1oYXNfbW91c2Uge1xuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuXG4ucHN3cF9fdWktLWZpdCB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cbi5wc3dwX191aS0taWRsZSB7XG4gIC5wc3dwX190b3AtYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vKlxuICBwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuICBlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuXG4ucHN3cF9fdWktLWhpZGRlbiB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbixcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICAgIG9wYWNpdHk6IDAuMDAxO1xuICB9XG59XG5cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU9PXRydWUge1xuICAucHN3cC0tbWluaW1hbC0tZGFyayB7XG4gICAgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYi1saWdodGJveCB7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5pbWctZmx1aWQge1xuICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICB0cmFuc2l0aW9uOiAkbWRiLWxpZ2h0Ym94LWZpZ3VyZS1pbWctdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJG1kYi1saWdodGJveC1maWd1cmUtaW1nLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5uby1tYXJnaW4ge1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAkbWRiLWxpZ2h0Ym94LW5vLW1hcmdpbi1wYWRkaW5nO1xuICB9XG59XG4iLCIvLyBDaGlwc1xuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICBmb250LXNpemU6ICRjaGlwLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjaGlwLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNoaXAtZm9udC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRjaGlwLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAwICRjaGlwLXBhZGRpbmctcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjaGlwLWJyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkY2hpcC1tYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbi1yaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkcGFnaW5hdGlvbi1wYWdlLWxpbmstdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogJHBhZ2luYXRpb24tcGFnZS1saW5rLXRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi0yO1xuICB9XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICRjaGlwLWltZy1tYXJnaW4tcmlnaHQgMCAkY2hpcC1pbWctbWFyZ2luLWxlZnQ7XG4gICAgaGVpZ2h0OiAkY2hpcC1pbWctaGVpZ2h0O1xuICAgIHdpZHRoOiAkY2hpcC1pbWctd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRjaGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNoaXAtY2xvc2UtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hpcC1jbG9zZS1wYWRkaW5nLWxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB9XG59XG5cbi5jaGlwcyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwcy1tYXJnaW4tYm90dG9tO1xuICBtaW4taGVpZ2h0OiAkY2hpcHMtbWluLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjaGlwcy1wYWRkaW5nLWJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1tZC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuICAudGFnLnNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LW1kLWZvY3VzLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgfVxuICAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogJGNoaXBzLWlucHV0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjaGlwcy1pbnB1dC1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNoaXBzLWlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGNoaXBzLWlucHV0LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJGNoaXBzLWlucHV0LWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjaGlwcy1pbnB1dC1tYXJnaW4tcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwcy1pbnB1dC1saW5lLWhlaWdodDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWlzY2VsbGVub3VzXG4vLyBBZHZhbmNlZCB0YWJsZXNcbi50YWJsZSB7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogJGFkdmFuY2VkLXRhYmxlLWEtbXIgIWltcG9ydGFudDtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgJi5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICYuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogJGFkdmFuY2VkLXRhYmxlLWZpZWxkc2V0LWxhYmVsLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZHVjdCB0YWJsZVxuLnByb2R1Y3QtdGFibGUge1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6ICRwcm9kdWN0LXRhYmxlLWltZy1tYXgtaGVpZ2h0O1xuICAgIG1pbi13aWR0aDogJHByb2R1Y3QtdGFibGUtaW1nLW1pbi13aWR0aDtcbiAgfVxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uc3RyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgJi5zdHJlYWstbWQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAmLnN0cmVhay1sZyB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgfVxuICB9XG4gICYuc3RyZWFrLWxvbmcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIH1cbiAgfVxuICAmLnN0cmVhay1sb25nLTIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuICAmLnN0cmVhay1waG90byB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbiAgfVxuICAmLm5vLWZsZXgge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEdyYWRpZW50cyBQcmVtaXVtXG5AZWFjaCAkbmFtZSwgJHZhbCBpbiAkZ3JhZGllbnRzLXByZW1pdW0ge1xuICBAaW5jbHVkZSBtYWtlLWdyYWRpZW50KCRuYW1lLCAkdmFsKTtcbn1cbiIsIi8vIEZPUk1TIFBST1xuLmZvcm0taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICBjb2xvcjogJGZvcm0taGVhZGVyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWhlYWRlci1tdDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0taGVhZGVyLW1iO1xuICBwYWRkaW5nOiAkZm9ybS1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0taGVhZGVyLWJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiFcbiAqIE1hdGVyaWFsIERlc2lnbiBmb3IgQm9vdHN0cmFwIDRcbiAqIFZlcnNpb246IE1EQiBQUk8gNC41LjdcbiAqXG4gKlxuICogQ29weXJpZ2h0OiBNYXRlcmlhbCBEZXNpZ24gZm9yIEJvb3RzdHJhcFxuICogaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vXG4gKlxuICogUmVhZCB0aGUgbGljZW5zZTogaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vbGljZW5zZS9cbiAqXG4gKlxuICogRG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vXG4gKlxuICogR2V0dGluZyBzdGFydGVkOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvXG4gKlxuICogVHV0b3JpYWxzOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS9ib290c3RyYXAtdHV0b3JpYWwvXG4gKlxuICogVGVtcGxhdGVzOiBodHRwczovL21kYm9vdHN0cmFwLmNvbS90ZW1wbGF0ZXMvXG4gKlxuICogU3VwcG9ydDogaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vc3VwcG9ydC9cbiAqXG4gKiBDb250YWN0OiBvZmZpY2VAbWRib290c3RyYXAuY29tXG4gKlxuICogQXRyaWJ1dGlvbjogQW5pbWF0ZSBDU1MsIFR3aXR0ZXIgQm9vdHN0cmFwLCBNYXRlcmlhbGl6ZSBDU1MsIE5vcm1hbGl6ZSBDU1MsIFdhdmVzIEpTLCBXT1cgSlMsIFRvYXN0ciwgQ2hhcnQuanMgLCBIYW1tZXIuanNcbiAqXG4gKi9cbi8qIENVU1RPTSBNREIgVkFSSUFCTEVTIC0gQ1VTVE9NIEJPT1RTVFJBUCBWQVJTIEFSRSBJTiAvY3VzdG9tLWJvb3RzdHJhcC5zY3NzICovXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZTIgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWJhY2UgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjlmYmEgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjgzYTcgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTI2ZSAhaW1wb3J0YW50OyB9XG5cbi5tZGItY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjNDU1MjZlICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtbWRiLWNvbG9yLXNsaWdodCxcbi5yZ2JhLW1kYi1jb2xvci1zbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA4MiwgMTEwLCAwLjEpOyB9XG5cbi5yZ2JhLW1kYi1jb2xvci1saWdodCxcbi5yZ2JhLW1kYi1jb2xvci1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDgyLCAxMTAsIDAuMyk7IH1cblxuLnJnYmEtbWRiLWNvbG9yLXN0cm9uZyxcbi5yZ2JhLW1kYi1jb2xvci1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA4MiwgMTEwLCAwLjcpOyB9XG5cbi5tZGItY29sb3IuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I0NjVlICFpbXBvcnRhbnQ7IH1cblxuLm1kYi1jb2xvci5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTM5NTEgIWltcG9ydGFudDsgfVxuXG4ubWRiLWNvbG9yLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmE0OCAhaW1wb3J0YW50OyB9XG5cbi5tZGItY29sb3IuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzMxICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLXJlZC1zbGlnaHQsXG4ucmdiYS1yZWQtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xKTsgfVxuXG4ucmdiYS1yZWQtbGlnaHQsXG4ucmdiYS1yZWQtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjMpOyB9XG5cbi5yZ2JhLXJlZC1zdHJvbmcsXG4ucmdiYS1yZWQtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC43KTsgfVxuXG4ucmVkLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50OyB9XG5cbi5yZWQuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0IHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1waW5rLXNsaWdodCxcbi5yZ2JhLXBpbmstc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC4xKTsgfVxuXG4ucmdiYS1waW5rLWxpZ2h0LFxuLnJnYmEtcGluay1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMyk7IH1cblxuLnJnYmEtcGluay1zdHJvbmcsXG4ucmdiYS1waW5rLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuNyk7IH1cblxuLnBpbmsuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLXB1cnBsZS1zbGlnaHQsXG4ucmdiYS1wdXJwbGUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMSk7IH1cblxuLnJnYmEtcHVycGxlLWxpZ2h0LFxuLnJnYmEtcHVycGxlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMyk7IH1cblxuLnJnYmEtcHVycGxlLXN0cm9uZyxcbi5yZ2JhLXB1cnBsZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43KTsgfVxuXG4ucHVycGxlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtZGVlcC1wdXJwbGUtc2xpZ2h0LFxuLnJnYmEtZGVlcC1wdXJwbGUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDU4LCAxODMsIDAuMSk7IH1cblxuLnJnYmEtZGVlcC1wdXJwbGUtbGlnaHQsXG4ucmdiYS1kZWVwLXB1cnBsZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjMpOyB9XG5cbi5yZ2JhLWRlZXAtcHVycGxlLXN0cm9uZyxcbi5yZ2JhLWRlZXAtcHVycGxlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjcpOyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLWluZGlnby1zbGlnaHQsXG4ucmdiYS1pbmRpZ28tc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4xKTsgfVxuXG4ucmdiYS1pbmRpZ28tbGlnaHQsXG4ucmdiYS1pbmRpZ28tbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjMpOyB9XG5cbi5yZ2JhLWluZGlnby1zdHJvbmcsXG4ucmdiYS1pbmRpZ28tc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC43KTsgfVxuXG4uaW5kaWdvLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YjVmNiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1ibHVlLXNsaWdodCxcbi5yZ2JhLWJsdWUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuMSk7IH1cblxuLnJnYmEtYmx1ZS1saWdodCxcbi5yZ2JhLWJsdWUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC4zKTsgfVxuXG4ucmdiYS1ibHVlLXN0cm9uZyxcbi5yZ2JhLWJsdWUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuNyk7IH1cblxuLmJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1saWdodC1ibHVlLXNsaWdodCxcbi5yZ2JhLWxpZ2h0LWJsdWUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xKTsgfVxuXG4ucmdiYS1saWdodC1ibHVlLWxpZ2h0LFxuLnJnYmEtbGlnaHQtYmx1ZS1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMyk7IH1cblxuLnJnYmEtbGlnaHQtYmx1ZS1zdHJvbmcsXG4ucmdiYS1saWdodC1ibHVlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuNyk7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkZWVhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDsgfVxuXG4uY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0IHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1jeWFuLXNsaWdodCxcbi5yZ2JhLWN5YW4tc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODgsIDIxMiwgMC4xKTsgfVxuXG4ucmdiYS1jeWFuLWxpZ2h0LFxuLnJnYmEtY3lhbi1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMyk7IH1cblxuLnJnYmEtY3lhbi1zdHJvbmcsXG4ucmdiYS1jeWFuLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuNyk7IH1cblxuLmN5YW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBjYmM0ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDsgfVxuXG4udGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0IHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4ucmdiYS10ZWFsLXNsaWdodCxcbi5yZ2JhLXRlYWwtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4xKTsgfVxuXG4ucmdiYS10ZWFsLWxpZ2h0LFxuLnJnYmEtdGVhbC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMyk7IH1cblxuLnJnYmEtdGVhbC1zdHJvbmcsXG4ucmdiYS10ZWFsLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNyk7IH1cblxuLnRlYWwuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtZ3JlZW4tc2xpZ2h0LFxuLnJnYmEtZ3JlZW4tc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC4xKTsgfVxuXG4ucmdiYS1ncmVlbi1saWdodCxcbi5yZ2JhLWdyZWVuLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC4zKTsgfVxuXG4ucmdiYS1ncmVlbi1zdHJvbmcsXG4ucmdiYS1ncmVlbi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcpOyB9XG5cbi5ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtbGlnaHQtZ3JlZW4tc2xpZ2h0LFxuLnJnYmEtbGlnaHQtZ3JlZW4tc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMSk7IH1cblxuLnJnYmEtbGlnaHQtZ3JlZW4tbGlnaHQsXG4ucmdiYS1saWdodC1ncmVlbi1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjMpOyB9XG5cbi5yZ2JhLWxpZ2h0LWdyZWVuLXN0cm9uZyxcbi5yZ2JhLWxpZ2h0LWdyZWVuLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjcpOyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0IHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1saW1lLXNsaWdodCxcbi5yZ2JhLWxpbWUtc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMSk7IH1cblxuLnJnYmEtbGltZS1saWdodCxcbi5yZ2JhLWxpbWUtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMjIwLCA1NywgMC4zKTsgfVxuXG4ucmdiYS1saW1lLXN0cm9uZyxcbi5yZ2JhLWxpbWUtc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuNyk7IH1cblxuLmxpbWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLXllbGxvdy1zbGlnaHQsXG4ucmdiYS15ZWxsb3ctc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuMSk7IH1cblxuLnJnYmEteWVsbG93LWxpZ2h0LFxuLnJnYmEteWVsbG93LWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuMyk7IH1cblxuLnJnYmEteWVsbG93LXN0cm9uZyxcbi5yZ2JhLXllbGxvdy1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC43KTsgfVxuXG4ueWVsbG93LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYW1iZXItc2xpZ2h0LFxuLnJnYmEtYW1iZXItc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xKTsgfVxuXG4ucmdiYS1hbWJlci1saWdodCxcbi5yZ2JhLWFtYmVyLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4zKTsgfVxuXG4ucmdiYS1hbWJlci1zdHJvbmcsXG4ucmdiYS1hbWJlci1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjcpOyB9XG5cbi5hbWJlci5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLW9yYW5nZS1zbGlnaHQsXG4ucmdiYS1vcmFuZ2Utc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4xKTsgfVxuXG4ucmdiYS1vcmFuZ2UtbGlnaHQsXG4ucmdiYS1vcmFuZ2UtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjMpOyB9XG5cbi5yZ2JhLW9yYW5nZS1zdHJvbmcsXG4ucmdiYS1vcmFuZ2Utc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC43KTsgfVxuXG4ub3JhbmdlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtZGVlcC1vcmFuZ2Utc2xpZ2h0LFxuLnJnYmEtZGVlcC1vcmFuZ2Utc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4xKTsgfVxuXG4ucmdiYS1kZWVwLW9yYW5nZS1saWdodCxcbi5yZ2JhLWRlZXAtb3JhbmdlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4zKTsgfVxuXG4ucmdiYS1kZWVwLW9yYW5nZS1zdHJvbmcsXG4ucmdiYS1kZWVwLW9yYW5nZS1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjcpOyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dCB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYnJvd24tc2xpZ2h0LFxuLnJnYmEtYnJvd24tc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4xKTsgfVxuXG4ucmdiYS1icm93bi1saWdodCxcbi5yZ2JhLWJyb3duLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4zKTsgfVxuXG4ucmdiYS1icm93bi1zdHJvbmcsXG4ucmdiYS1icm93bi1zdHJvbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjcpOyB9XG5cbi5icm93bi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dCB7XG4gIGNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYmx1ZS1ncmV5LXNsaWdodCxcbi5yZ2JhLWJsdWUtZ3JleS1zbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xKTsgfVxuXG4ucmdiYS1ibHVlLWdyZXktbGlnaHQsXG4ucmdiYS1ibHVlLWdyZXktbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4zKTsgfVxuXG4ucmdiYS1ibHVlLWdyZXktc3Ryb25nLFxuLnJnYmEtYmx1ZS1ncmV5LXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjcpOyB9XG5cbi5ibHVlLWdyZXkuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4ucmdiYS1ncmV5LXNsaWdodCxcbi5yZ2JhLWdyZXktc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEpOyB9XG5cbi5yZ2JhLWdyZXktbGlnaHQsIC5tZC1waWxscyAubmF2LWxpbms6aG92ZXIsXG4ucmdiYS1ncmV5LWxpZ2h0OmFmdGVyLFxuLm1kLXBpbGxzIC5uYXYtbGluazpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4zKTsgfVxuXG4ucmdiYS1ncmV5LXN0cm9uZyxcbi5yZ2JhLWdyZXktc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjcpOyB9XG5cbi5ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ibGFjaywgLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0LCAuYnRuLmJ0bi1saW5rLCAudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnJnYmEtYmxhY2stc2xpZ2h0LFxuLnJnYmEtYmxhY2stc2xpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yZ2JhLWJsYWNrLWxpZ2h0LFxuLnJnYmEtYmxhY2stbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnJnYmEtYmxhY2stc3Ryb25nLFxuLnJnYmEtYmxhY2stc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi53aGl0ZSwgLmNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSwgLnBpY2tlcl9fbGlzdC1pdGVtLCAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0LCAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLXRleHQsIC5jYXJkLmNhcmQtY2FzY2FkZSAudmlldy52aWV3LWNhc2NhZGUuZ3JhZGllbnQtY2FyZC1oZWFkZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5zaWRlLW5hdiwgLnNpZGUtbmF2IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLnNpZGUtbmF2IC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLCAudG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwsIC50b2FzdC1jbG9zZS1idXR0b24sICN0b2FzdC1jb250YWluZXIgPiBkaXYsIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLCAucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cywgLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSwgLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSwgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5LCAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uIC5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLnRleHQtcHJpbWFyeSwgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAuY2xvY2twaWNrZXItc3Bhbi1taW51dGVzLnRleHQtcHJpbWFyeSwgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAjY2xpY2stYW0udGV4dC1wcmltYXJ5LCAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1wbS50ZXh0LXByaW1hcnksIC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAuY2xvY2twaWNrZXItc3Bhbi1ob3Vycy50ZXh0LXByaW1hcnksIC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAuY2xvY2twaWNrZXItc3Bhbi1taW51dGVzLnRleHQtcHJpbWFyeSwgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1hbS50ZXh0LXByaW1hcnksIC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAjY2xpY2stcG0udGV4dC1wcmltYXJ5LCAuZGFya3RoZW1lIC5waWNrZXJfX2JveCAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXksIC5kYXJrdGhlbWUgLnBpY2tlcl9fYm94IC5waWNrZXJfX2RhdGUtZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSwgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItdGljaywgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIGJ1dHRvbiwgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19kYXRlLWRpc3BsYXksIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLW91dGZvY3VzLCAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXItLWZvY3VzZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yZ2JhLXdoaXRlLXNsaWdodCxcbi5yZ2JhLXdoaXRlLXNsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucmdiYS13aGl0ZS1saWdodCxcbi5yZ2JhLXdoaXRlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5yZ2JhLXdoaXRlLXN0cm9uZyxcbi5yZ2JhLXdoaXRlLXN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucmdiYS1zdHlsaXNoLXNsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDY5LCA4MSwgMC4xKTsgfVxuXG4ucmdiYS1zdHlsaXNoLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDgxLCAwLjMpOyB9XG5cbi5yZ2JhLXN0eWxpc2gtc3Ryb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgNjksIDgxLCAwLjcpOyB9XG5cbi5kYXJrLWdyZXktdGV4dCB7XG4gIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstZ3JleS10ZXh0OmhvdmVyLCAuZGFyay1ncmV5LXRleHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktY29sb3IsIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDsgfVxuXG4uc2Vjb25kYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5zZWNvbmRhcnktY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTMzY2MgIWltcG9ydGFudDsgfVxuXG4uZGVmYXVsdC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuXG4uZGVmYXVsdC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi5pbmZvLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG5cbi5pbmZvLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWNjICFpbXBvcnRhbnQ7IH1cblxuLnN1Y2Nlc3MtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuLnN1Y2Nlc3MtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdlMzMgIWltcG9ydGFudDsgfVxuXG4ud2FybmluZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMzMgIWltcG9ydGFudDsgfVxuXG4ud2FybmluZy1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50OyB9XG5cbi5kYW5nZXItY29sb3IsIC5zdGVwcGVyIGxpLndhcm5pbmcgYSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NiAhaW1wb3J0YW50OyB9XG5cbi5kYW5nZXItY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDsgfVxuXG4uZWxlZ2FudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuXG4uZWxlZ2FudC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5zdHlsaXNoLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTE1ZCAhaW1wb3J0YW50OyB9XG5cbi5zdHlsaXNoLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0NTUxICFpbXBvcnRhbnQ7IH1cblxuLnVuaXF1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWIgIWltcG9ydGFudDsgfVxuXG4udW5pcXVlLWNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzMxICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWwtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWwtY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4vKioqIEdsb2JhbCAqKiovXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7IH1cblxuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLmhvdmVyYWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLWluLW91dDsgfVxuICAuaG92ZXJhYmxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1pbi1vdXQ7IH1cblxuLmRpc2FibGVkLFxuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjUzQjY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5kaXNhYmxlZDpob3ZlciwgYTpkaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMyNTNCNjk7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmltZy1mbHVpZCwgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwubW9kYWwtYXZhdGFyIC5tb2RhbC1oZWFkZXIsIC5zZWN0aW9uLWJsb2ctZncgLnZpZXcgaW1nLFxuLnZpZGVvLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC1jZW50ZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mbGV4LWNlbnRlciB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsZXgtY2VudGVyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5mbGV4LWNlbnRlciB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oci1saWdodCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5oci1kYXJrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7IH1cblxuLnctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnctcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanVtYm90cm9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjY0MyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYxNDM2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNDMzFBNDYgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg4MDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M2ZDAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ODAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTUzYyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTliY2IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQ6aG92ZXIsIGEuYmctZGVmYXVsdDpmb2N1cyxcbmJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5Mjg3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTQwYmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3YzcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtaW1nLTEwMCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uY2FyZC1pbWctNjQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbChSb2JvdG8gVGhpbiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFJvYm90byBMaWdodCksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLCB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9yb2JvdG8vUm9ib3RvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3JvYm90by9Sb2JvdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvcm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmgxLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDE1MCU7IH1cblxuLmgyLXJlc3BvbnNpdmUsIC5zZWN0aW9uLWJsb2ctZncgaDIge1xuICBmb250LXNpemU6IDE0NSU7IH1cblxuLmgzLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDEzNSU7IH1cblxuLmg0LXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDEzNSU7IH1cblxuLmg1LXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDEzNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oMS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE3MCU7IH1cbiAgLmgyLXJlc3BvbnNpdmUsIC5zZWN0aW9uLWJsb2ctZncgaDIge1xuICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAuaDMtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlOyB9XG4gIC5oNC1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH1cbiAgLmg1LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAyMDAlOyB9XG4gIC5oMi1yZXNwb25zaXZlLCAuc2VjdGlvbi1ibG9nLWZ3IGgyIHtcbiAgICBmb250LXNpemU6IDE3MCU7IH1cbiAgLmgzLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTQwJTsgfVxuICAuaDQtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlOyB9XG4gIC5oNS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgxLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuICAuaDItcmVzcG9uc2l2ZSwgLnNlY3Rpb24tYmxvZy1mdyBoMiB7XG4gICAgZm9udC1zaXplOiAxNzAlOyB9XG4gIC5oMy1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgLmg0LXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTI1JTsgfVxuICAuaDUtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAyNTAlOyB9XG4gIC5oMi1yZXNwb25zaXZlLCAuc2VjdGlvbi1ibG9nLWZ3IGgyIHtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cbiAgLmgzLXJlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTcwJTsgfVxuICAuaDQtcmVzcG9uc2l2ZSB7XG4gICAgZm9udC1zaXplOiAxNDAlOyB9XG4gIC5oNS1yZXNwb25zaXZlIHtcbiAgICBmb250LXNpemU6IDEyNSU7IH0gfVxuXG4uZGl2aWRlci1uZXcge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgLmRpdmlkZXItbmV3ID4gaDEsIC5kaXZpZGVyLW5ldyBoMiwgLmRpdmlkZXItbmV3IGgzLCAuZGl2aWRlci1uZXcgaDQsIC5kaXZpZGVyLW5ldyBoNSwgLmRpdmlkZXItbmV3IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kaXZpZGVyLW5ldzpiZWZvcmUsIC5kaXZpZGVyLW5ldzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2M2YzZjNjsgfVxuICAuZGl2aWRlci1uZXc6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDsgfVxuICAuZGl2aWRlci1uZXc6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAuMjVyZW0gc29saWQgI2VjZWVlZjsgfVxuICAuYmxvY2txdW90ZS50ZXh0LXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAjZWNlZWVmOyB9XG4gIC5ibG9ja3F1b3RlIC5icS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9ja3F1b3RlIHAge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uYnEtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI1M0I2OSAhaW1wb3J0YW50OyB9XG4gIC5icS1wcmltYXJ5IC5icS10aXRsZSB7XG4gICAgY29sb3I6ICMyNTNCNjkgIWltcG9ydGFudDsgfVxuXG4uYnEtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmJxLWRhbmdlciAuYnEtdGl0bGUge1xuICAgIGNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJxLXdhcm5pbmcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmJiMzMgIWltcG9ydGFudDsgfVxuICAuYnEtd2FybmluZyAuYnEtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZiYjMzICFpbXBvcnRhbnQ7IH1cblxuLmJxLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMGM4NTEgIWltcG9ydGFudDsgfVxuICAuYnEtc3VjY2VzcyAuYnEtdGl0bGUge1xuICAgIGNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuLmJxLWluZm8ge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuICAuYnEtaW5mbyAuYnEtdGl0bGUge1xuICAgIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxODI2NDMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0MzMUE0NiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzk2MTQzNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjY2M2ZDAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDk1M2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzFhOWJjYiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kZWZhdWx0OmhvdmVyLCBhLnRleHQtZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjMjE5Mjg3ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM5NTQwYmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzA4MDgwOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjYzdjN2M3ICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDAuODFyZW07IH1cblxuLnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudmlldyAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIC52aWV3IGltZywgLnZpZXcgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldyB2aWRlby52aWRlby1pbnRybyB7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm92ZXJsYXkgLm1hc2sge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAub3ZlcmxheSAubWFzazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uem9vbSBpbWcsIC56b29tIHZpZGVvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbi56b29tOmhvdmVyIGltZywgLnpvb206aG92ZXIgdmlkZW8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnBhdHRlcm4tMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy8vb3ZlcmxheXMvMDEucG5nXCIpOyB9XG5cbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvL292ZXJsYXlzLzAyLnBuZ1wiKTsgfVxuXG4ucGF0dGVybi0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nLy9vdmVybGF5cy8wMy5wbmdcIik7IH1cblxuLnBhdHRlcm4tNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy8vb3ZlcmxheXMvMDQucG5nXCIpOyB9XG5cbi5wYXR0ZXJuLTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvL292ZXJsYXlzLzA1LnBuZ1wiKTsgfVxuXG4ucGF0dGVybi02IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nLy9vdmVybGF5cy8wNi5wbmdcIik7IH1cblxuLnBhdHRlcm4tNyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy8vb3ZlcmxheXMvMDcucG5nXCIpOyB9XG5cbi5wYXR0ZXJuLTgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvL292ZXJsYXlzLzA4LnBuZ1wiKTsgfVxuXG4ucGF0dGVybi05IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nLy9vdmVybGF5cy8wOS5wbmdcIik7IH1cblxuLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFICovXG4ud2F2ZXMtZWZmZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAwLCByZ2JhKDAsIDAsIDAsIDAuMykgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWNpcmNsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgfVxuXG4ud2F2ZXMtYnV0dG9uLFxuLndhdmVzLWJ1dHRvbjpob3Zlcixcbi53YXZlcy1idXR0b246dmlzaXRlZCxcbi53YXZlcy1idXR0b24taW5wdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4ud2F2ZXMtYnV0dG9uIHtcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTsgfVxuXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07IH1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlci53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ud2F2ZXMtZmxvYXQge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAud2F2ZXMtZmxvYXQ6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEud2F2ZXMtZWZmZWN0LCBhLndhdmVzLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjYuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi5idG4ge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogMC44NHJlbSAyLjE0cmVtO1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMC4zNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG46aG92ZXIsIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4gLmZhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnRuIC5mYS5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG4gICAgLmJ0biAuZmEubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICAuYnRuLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjk0cmVtOyB9XG4gICAgLmJ0bi5idG4tbGcgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLmJ0bi1tZCB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAgIC5idG4uYnRuLW1kIC5mYSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuYnRuLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNjRyZW07IH1cbiAgICAuYnRuLmJ0bi1zbSAuZmEge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07IH1cbiAgLmJ0bi5idG4tdGIge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtOyB9XG4gIC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmRpc2FibGVkOmZvY3VzLCAuYnRuLmRpc2FibGVkOmhvdmVyLCAuYnRuOmRpc2FibGVkOmFjdGl2ZSwgLmJ0bjpkaXNhYmxlZDpmb2N1cywgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmJ0bi5idG4tYmxvY2sge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAuYnRuLmJ0bi1saW5rIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi5idG4tbGluazphY3RpdmUsIC5idG4uYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLWxpbms6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTsgfVxuICAgIC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLmJ0bi1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44OHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg4cmVtOyB9XG4gICAgLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0uYnRuLW1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNThyZW07IH1cbiAgICAuYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXS5idG4tc20ge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICBtYXJnaW46IDA7IH1cblxuLmJ0biAuZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbSAhaW1wb3J0YW50OyB9XG5cbi5idG4gLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDsgfVxuXG4uYnRuIC5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7IH1cblxuLmJ0biAuZmEtNHgge1xuICBmb250LXNpemU6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5idG4gLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NjdjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGExMTFlOyB9XG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjkgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDY3YyAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMTExZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnByaW1hcnktaWMge1xuICBjb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWljOmhvdmVyLCAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTNCNjk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjUzQjY5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyNTNCNjkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTFkNGU7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkwZTI2OyB9XG4gIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NiAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWQ0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5MGUyNiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRhbmdlci1pYyB7XG4gIGNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmRhbmdlci1pYzpob3ZlciwgLmRhbmdlci1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNDMzFBNDY7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDMzFBNDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNDMzFBNDYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNDMzFBNDYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0MzMUE0NiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTQxYTsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NTIwMDsgfVxuICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk0MWEgIWltcG9ydGFudDsgfVxuICAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTUyMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53YXJuaW5nLWljIHtcbiAgY29sb3I6ICNmZjg4MDAgIWltcG9ydGFudDsgfVxuICAud2FybmluZy1pYzpob3ZlciwgLndhcm5pbmctaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmY4ODAwOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmODgwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4ODAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZjg4MDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGUyNWI7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyMjg7IH1cbiAgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlMjViICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjI4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc3VjY2Vzcy1pYyB7XG4gIGNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLnN1Y2Nlc3MtaWM6aG92ZXIsIC5zdWNjZXNzLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYzg1MTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGM4NTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiZGU4OyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3OTllOyB9XG4gIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuICAgIC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYmRlOCAhaW1wb3J0YW50OyB9XG4gIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Nzk5ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZm8taWMge1xuICBjb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5pbmZvLWljOmhvdmVyLCAuaW5mby1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMzM2I1ZTU7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwY2ZjMDsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Njg2MDsgfVxuICAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGNmYzAgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODY4NjAgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuICAuZGVmYXVsdC1pYzpob3ZlciwgLmRlZmF1bHQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmJiYmFkOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJiYmJhZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU3OWQyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MzM5OTsgfVxuICAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuICAgIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTc5ZDIgIWltcG9ydGFudDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzMzOTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zZWNvbmRhcnktaWMge1xuICBjb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50OyB9XG4gIC5zZWNvbmRhcnktaWM6aG92ZXIsIC5zZWNvbmRhcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjYWE2NmNjOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWE2NmNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWE2NmNjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWE2NmNjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZWxlZ2FudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWVsZWdhbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7IH1cbiAgLmJ0bi1lbGVnYW50OmZvY3VzLCAuYnRuLWVsZWdhbnQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWVsZWdhbnQ6Zm9jdXMsIC5idG4tZWxlZ2FudDphY3RpdmUsIC5idG4tZWxlZ2FudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZWxlZ2FudC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuYnRuLWVsZWdhbnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1lbGVnYW50LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5lbGVnYW50LWljIHtcbiAgY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuZWxlZ2FudC1pYzpob3ZlciwgLmVsZWdhbnQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmUyZTJlOyB9XG5cbi5idG4tb3V0bGluZS1lbGVnYW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJlMmUyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1lbGVnYW50OmhvdmVyLCAuYnRuLW91dGxpbmUtZWxlZ2FudDpmb2N1cywgLmJ0bi1vdXRsaW5lLWVsZWdhbnQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZWxlZ2FudDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1lbGVnYW50LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1lbGVnYW50Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWVsZWdhbnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZWxlZ2FudDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1lbGVnYW50LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tdW5pcXVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdW5pcXVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxMDVjOyB9XG4gIC5idG4tdW5pcXVlOmZvY3VzLCAuYnRuLXVuaXF1ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tdW5pcXVlOmZvY3VzLCAuYnRuLXVuaXF1ZTphY3RpdmUsIC5idG4tdW5pcXVlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMDQxOTsgfVxuICAuYnRuLXVuaXF1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuICAgIC5idG4tdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi11bmlxdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjEwNWMgIWltcG9ydGFudDsgfVxuICAuYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzA0MTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi51bmlxdWUtaWMge1xuICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG4gIC51bmlxdWUtaWM6aG92ZXIsIC51bmlxdWUtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjODgwZTRmOyB9XG5cbi5idG4tb3V0bGluZS11bmlxdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODgwZTRmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXVuaXF1ZTphY3RpdmUsIC5idG4tb3V0bGluZS11bmlxdWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdW5pcXVlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXVuaXF1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS11bmlxdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtdW5pcXVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS11bmlxdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtdW5pcXVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWRhcmstZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmEwNDQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOmZvY3VzLCAuYnRuLWRhcmstZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRhcmstZ3JlZW46Zm9jdXMsIC5idG4tZGFyay1ncmVlbjphY3RpdmUsIC5idG4tZGFyay1ncmVlbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NTFkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYXJrLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGFyay1ncmVlbi1pYyB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmstZ3JlZW4taWM6aG92ZXIsIC5kYXJrLWdyZWVuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4OGUzYzsgfVxuXG4uYnRuLW91dGxpbmUtZGFyay1ncmVlbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODhlM2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpob3ZlciwgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLWdyZWVuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmstZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLW1kYi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLW1kYi1jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzU5ZDsgfVxuICAuYnRuLW1kYi1jb2xvcjpmb2N1cywgLmJ0bi1tZGItY29sb3IuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLW1kYi1jb2xvcjpmb2N1cywgLmJ0bi1tZGItY29sb3I6YWN0aXZlLCAuYnRuLW1kYi1jb2xvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNGU7IH1cbiAgLmJ0bi1tZGItY29sb3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3NTlkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYTRlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLWNvbG9yLWljIHtcbiAgY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuICAubWRiLWNvbG9yLWljOmhvdmVyLCAubWRiLWNvbG9yLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzU5Njk4ZDsgfVxuXG4uYnRuLW91dGxpbmUtbWRiLWNvbG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU5Njk4ZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1tZGItY29sb3I6aG92ZXIsIC5idG4tb3V0bGluZS1tZGItY29sb3I6Zm9jdXMsIC5idG4tb3V0bGluZS1tZGItY29sb3I6YWN0aXZlLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvci5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1tZGItY29sb3I6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbWRiLWNvbG9yLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW1kYi1jb2xvcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbWRiLWNvbG9yOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLW1kYi1jb2xvci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDQ0NDsgfVxuICAuYnRuLXJlZDpmb2N1cywgLmJ0bi1yZWQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXJlZDpmb2N1cywgLmJ0bi1yZWQ6YWN0aXZlLCAuYnRuLXJlZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTFiMWI7IH1cbiAgLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcmVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc0NDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODExYjFiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucmVkLWljIHtcbiAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuICAucmVkLWljOmhvdmVyLCAucmVkLWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2QzMmYyZjsgfVxuXG4uYnRuLW91dGxpbmUtcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2QzMmYyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1yZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtcmVkOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXJlZC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1yZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXJlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXJlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1NzhhOyB9XG4gIC5idG4tcGluazpmb2N1cywgLmJ0bi1waW5rLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1waW5rOmZvY3VzLCAuYnRuLXBpbms6YWN0aXZlLCAuYnRuLXBpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQxMjQ5OyB9XG4gIC5idG4tcGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuICAgIC5idG4tcGluay5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTc4YSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcGluazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MTI0OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tcGluazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBpbmstaWMge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG4gIC5waW5rLWljOmhvdmVyLCAucGluay1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNlYzQwN2E7IH1cblxuLmJ0bi1vdXRsaW5lLXBpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6aG92ZXIsIC5idG4tb3V0bGluZS1waW5rOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluazphY3RpdmUsIC5idG4tb3V0bGluZS1waW5rOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXBpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBpbms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1waW5rOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1wdXJwbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDI4YmY7IH1cbiAgLmJ0bi1wdXJwbGU6Zm9jdXMsIC5idG4tcHVycGxlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1wdXJwbGU6Zm9jdXMsIC5idG4tcHVycGxlOmFjdGl2ZSwgLmJ0bi1wdXJwbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxMjU2OyB9XG4gIC5idG4tcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMjhiZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI1NiAhaW1wb3J0YW50OyB9XG4gIC5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnB1cnBsZS1pYyB7XG4gIGNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7IH1cbiAgLnB1cnBsZS1pYzpob3ZlciwgLnB1cnBsZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZTI0YWE7IH1cblxuLmJ0bi1vdXRsaW5lLXB1cnBsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4ZTI0YWEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtcHVycGxlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHVycGxlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVycGxlOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXB1cnBsZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wdXJwbGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1kZWVwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZXAtcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzMmJjOyB9XG4gIC5idG4tZGVlcC1wdXJwbGU6Zm9jdXMsIC5idG4tZGVlcC1wdXJwbGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRlZXAtcHVycGxlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOmFjdGl2ZSwgLmJ0bi1kZWVwLXB1cnBsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTE3NTg7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuICAgIC5idG4tZGVlcC1wdXJwbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzMmJjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmExNzU4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGVlcC1wdXJwbGUtaWMge1xuICBjb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1pYzpob3ZlciwgLmRlZXAtcHVycGxlLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxMmRhODsgfVxuXG4uYnRuLW91dGxpbmUtZGVlcC1wdXJwbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTEyZGE4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZGVlcC1wdXJwbGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZXAtcHVycGxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWVwLXB1cnBsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWluZGlnbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWVjMTsgfVxuICAuYnRuLWluZGlnbzpmb2N1cywgLmJ0bi1pbmRpZ28uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWluZGlnbzpmb2N1cywgLmJ0bi1pbmRpZ286YWN0aXZlLCAuYnRuLWluZGlnby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJmNjk7IH1cbiAgLmJ0bi1pbmRpZ28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4taW5kaWdvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1ZWMxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjY5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWluZGlnby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uaW5kaWdvLWljIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLWljOmhvdmVyLCAuaW5kaWdvLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzNmNTFiNTsgfVxuXG4uYnRuLW91dGxpbmUtaW5kaWdvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmNTFiNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmRpZ286aG92ZXIsIC5idG4tb3V0bGluZS1pbmRpZ286Zm9jdXMsIC5idG4tb3V0bGluZS1pbmRpZ286YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5kaWdvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZGlnby5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtaW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmRpZ286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5kaWdvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZGlnbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5kaWdvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZGlnby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4M2U0OyB9XG4gIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWU6YWN0aXZlLCAuYnRuLWJsdWUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0Mzc3OyB9XG4gIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDsgfVxuICAgIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwODNlNCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNDM3NyAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsdWUtaWMge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50OyB9XG4gIC5ibHVlLWljOmhvdmVyLCAuYmx1ZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMxOTc2ZDI7IH1cblxuLmJ0bi1vdXRsaW5lLWJsdWUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTk3NmQyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6aG92ZXIsIC5idG4tb3V0bGluZS1ibHVlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmx1ZTphY3RpdmUsIC5idG4tb3V0bGluZS1ibHVlOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYzFmZjsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsIC5idG4tbGlnaHQtYmx1ZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNzFmZjsgfVxuICAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2MxZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzcxZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWJsdWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saWdodC1ibHVlLWljIHtcbiAgY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1pYzpob3ZlciwgLmxpZ2h0LWJsdWUtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjODJiMWZmOyB9XG5cbi5idG4tb3V0bGluZS1saWdodC1ibHVlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzgyYjFmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ibHVlOmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWU6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC1ibHVlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC1ibHVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LWJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQtYmx1ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC1ibHVlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWN5YW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQzZWU7IH1cbiAgLmJ0bi1jeWFuOmZvY3VzLCAuYnRuLWN5YW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWN5YW46Zm9jdXMsIC5idG4tY3lhbjphY3RpdmUsIC5idG4tY3lhbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmU7IH1cbiAgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1jeWFuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkM2VlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jeWFuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tY3lhbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY3lhbi1pYyB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4taWM6aG92ZXIsIC5jeWFuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYmNkNDsgfVxuXG4uYnRuLW91dGxpbmUtY3lhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGJjZDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjpob3ZlciwgLmJ0bi1vdXRsaW5lLWN5YW46Zm9jdXMsIC5idG4tb3V0bGluZS1jeWFuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWN5YW46YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtY3lhbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtY3lhbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1jeWFuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWN5YW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWN5YW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtY3lhbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10ZWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MzgyOyB9XG4gIC5idG4tdGVhbDpmb2N1cywgLmJ0bi10ZWFsLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi10ZWFsOmZvY3VzLCAuYnRuLXRlYWw6YWN0aXZlLCAuYnRuLXRlYWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMzExOyB9XG4gIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuICAgIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tdGVhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTM4MiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXRlYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTMxMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGVhbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXRlYWwuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlYWwtaWMge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG4gIC50ZWFsLWljOmhvdmVyLCAudGVhbC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc5NmI7IH1cblxuLmJ0bi1vdXRsaW5lLXRlYWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OTZiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWw6aG92ZXIsIC5idG4tb3V0bGluZS10ZWFsOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVhbDphY3RpdmUsIC5idG4tb3V0bGluZS10ZWFsOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXRlYWwuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXRlYWw6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtdGVhbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS10ZWFsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXRlYWwuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0OyB9XG4gIC5idG4tZ3JlZW46Zm9jdXMsIC5idG4tZ3JlZW4uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ1MWQ7IH1cbiAgLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhMDQ0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NTFkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZ3JlZW4taWMge1xuICBjb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG4gIC5ncmVlbi1pYzpob3ZlciwgLmdyZWVuLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4OGUzYzsgfVxuXG4uYnRuLW91dGxpbmUtZ3JlZW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzg4ZTNjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOmhvdmVyLCAuYnRuLW91dGxpbmUtZ3JlZW46Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmUsIC5idG4tb3V0bGluZS1ncmVlbjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ncmVlbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGlnaHQtZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5N2M5NWQ7IH1cbiAgLmJ0bi1saWdodC1ncmVlbjpmb2N1cywgLmJ0bi1saWdodC1ncmVlbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGlnaHQtZ3JlZW46Zm9jdXMsIC5idG4tbGlnaHQtZ3JlZW46YWN0aXZlLCAuYnRuLWxpZ2h0LWdyZWVuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3N2QyYTsgfVxuICAuYnRuLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1saWdodC1ncmVlbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5N2M5NWQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzdkMmEgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saWdodC1ncmVlbi1pYyB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWdyZWVuLWljOmhvdmVyLCAubGlnaHQtZ3JlZW4taWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGJjMzRhOyB9XG5cbi5idG4tb3V0bGluZS1saWdodC1ncmVlbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YmMzNGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46aG92ZXIsIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodC1ncmVlbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQtZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LWdyZWVuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tbGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpbWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2M5MzA7IH1cbiAgLmJ0bi1saW1lOmZvY3VzLCAuYnRuLWxpbWUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpbWU6Zm9jdXMsIC5idG4tbGltZTphY3RpdmUsIC5idG4tbGltZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjYyMTc7IH1cbiAgLmJ0bi1saW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1saW1lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1saW1lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjOTMwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGltZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY2MjE3ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saW1lOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tbGltZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGltZS1pYyB7XG4gIGNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cbiAgLmxpbWUtaWM6aG92ZXIsIC5saW1lLWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2FmYjQyYjsgfVxuXG4uYnRuLW91dGxpbmUtbGltZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhZmI0MmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGltZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWxpbWU6Zm9jdXMsIC5idG4tb3V0bGluZS1saW1lOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpbWU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGltZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGltZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saW1lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpbWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGltZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXllbGxvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzg0NjsgfVxuICAuYnRuLXllbGxvdzpmb2N1cywgLmJ0bi15ZWxsb3cuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXllbGxvdzpmb2N1cywgLmJ0bi15ZWxsb3c6YWN0aXZlLCAuYnRuLXllbGxvdy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTg5MDQ7IH1cbiAgLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjODQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4OTA0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ueWVsbG93LWljIHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuICAueWVsbG93LWljOmhvdmVyLCAueWVsbG93LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZiYzAyZDsgfVxuXG4uYnRuLW91dGxpbmUteWVsbG93IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZiYzAyZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS15ZWxsb3c6aG92ZXIsIC5idG4tb3V0bGluZS15ZWxsb3c6Zm9jdXMsIC5idG4tb3V0bGluZS15ZWxsb3c6YWN0aXZlLCAuYnRuLW91dGxpbmUteWVsbG93OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXllbGxvdy5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUteWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXllbGxvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUteWVsbG93Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tYW1iZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMWE7IH1cbiAgLmJ0bi1hbWJlcjpmb2N1cywgLmJ0bi1hbWJlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tYW1iZXI6Zm9jdXMsIC5idG4tYW1iZXI6YWN0aXZlLCAuYnRuLWFtYmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NjAwMDsgfVxuICAuYnRuLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1hbWJlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tYW1iZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMWEgIWltcG9ydGFudDsgfVxuICAuYnRuLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTYwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5hbWJlci1pYyB7XG4gIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmFtYmVyLWljOmhvdmVyLCAuYW1iZXItaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZhMDAwOyB9XG5cbi5idG4tb3V0bGluZS1hbWJlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmEwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYW1iZXI6aG92ZXIsIC5idG4tb3V0bGluZS1hbWJlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWFtYmVyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWFtYmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWFtYmVyLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1hbWJlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYW1iZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYW1iZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWFtYmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWFtYmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4OTEwOyB9XG4gIC5idG4tb3JhbmdlOmZvY3VzLCAuYnRuLW9yYW5nZS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tb3JhbmdlOmZvY3VzLCAuYnRuLW9yYW5nZTphY3RpdmUsIC5idG4tb3JhbmdlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhmNDgwMDsgfVxuICAuYnRuLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg5MTAgIWltcG9ydGFudDsgfVxuICAuYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjQ4MDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5vcmFuZ2UtaWMge1xuICBjb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG4gIC5vcmFuZ2UtaWM6aG92ZXIsIC5vcmFuZ2UtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjU3YzAwOyB9XG5cbi5idG4tb3V0bGluZS1vcmFuZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU3YzAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLW9yYW5nZTpob3ZlciwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpmb2N1cywgLmJ0bi1vdXRsaW5lLW9yYW5nZTphY3RpdmUsIC5idG4tb3V0bGluZS1vcmFuZ2U6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtb3JhbmdlLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5idG4tZGVlcC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWVwLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODM1ZDsgfVxuICAuYnRuLWRlZXAtb3JhbmdlOmZvY3VzLCAuYnRuLWRlZXAtb3JhbmdlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1kZWVwLW9yYW5nZTpmb2N1cywgLmJ0bi1kZWVwLW9yYW5nZTphY3RpdmUsIC5idG4tZGVlcC1vcmFuZ2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTAwOyB9XG4gIC5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWRlZXAtb3JhbmdlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1kZWVwLW9yYW5nZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODM1ZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzUwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZXAtb3JhbmdlLWljIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuICAuZGVlcC1vcmFuZ2UtaWM6aG92ZXIsIC5kZWVwLW9yYW5nZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjcwNDM7IH1cblxuLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNzA0MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2UuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZXAtb3JhbmdlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kZWVwLW9yYW5nZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGVlcC1vcmFuZ2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWJyb3duOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk2MDUyOyB9XG4gIC5idG4tYnJvd246Zm9jdXMsIC5idG4tYnJvd24uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWJyb3duOmZvY3VzLCAuYnRuLWJyb3duOmFjdGl2ZSwgLmJ0bi1icm93bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTI4MjI7IH1cbiAgLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuICAgIC5idG4tYnJvd24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWJyb3duLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk2MDUyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1icm93bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyODIyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1icm93bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1icm93bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnJvd24taWMge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG4gIC5icm93bi1pYzpob3ZlciwgLmJyb3duLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzc5NTU0ODsgfVxuXG4uYnRuLW91dGxpbmUtYnJvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyb3duOmhvdmVyLCAuYnRuLW91dGxpbmUtYnJvd246Zm9jdXMsIC5idG4tb3V0bGluZS1icm93bjphY3RpdmUsIC5idG4tb3V0bGluZS1icm93bjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1icm93bi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYnJvd246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJyb3duLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJyb3duOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1icm93bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1icm93bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncmV5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlOyB9XG4gIC5idG4tZ3JleTpmb2N1cywgLmJ0bi1ncmV5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ncmV5OmZvY3VzLCAuYnRuLWdyZXk6YWN0aXZlLCAuYnRuLWdyZXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlOyB9XG4gIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktaWMge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LWljOmhvdmVyLCAuZ3JleS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cblxuLmJ0bi1vdXRsaW5lLWdyZXkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZXk6aG92ZXIsIC5idG4tb3V0bGluZS1ncmV5OmZvY3VzLCAuYnRuLW91dGxpbmUtZ3JleTphY3RpdmUsIC5idG4tb3V0bGluZS1ncmV5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWdyZXkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1ibHVlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzljYTc7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ibHVlLWdyZXk6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5OmFjdGl2ZSwgLmJ0bi1ibHVlLWdyZXkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YjY0OyB9XG4gIC5idG4tYmx1ZS1ncmV5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWJsdWUtZ3JleS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OWNhNyAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNWI2NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsdWUtZ3JleS1pYyB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cbiAgLmJsdWUtZ3JleS1pYzpob3ZlciwgLmJsdWUtZ3JleS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM3ODkwOWM7IH1cblxuLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ODkwOWMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5OmhvdmVyLCAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5OmZvY3VzLCAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLWdyZXkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZS1ncmV5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1ibHVlLWdyZXk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWUtZ3JleTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLWdyZXkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRhcmstaWMge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG4gIC5kYXJrLWljOmhvdmVyLCAuZGFyay1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTIxMjE7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAgIC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtaWMge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1pYzpob3ZlciwgLmxpZ2h0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2UwZTBlMDsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyLCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG4gIC5idG4td2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndoaXRlLWljIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAud2hpdGUtaWM6aG92ZXIsIC53aGl0ZS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGU6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGUuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWJsYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XG4gIC5idG4tYmxhY2s6Zm9jdXMsIC5idG4tYmxhY2suZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWJsYWNrOmZvY3VzLCAuYnRuLWJsYWNrOmFjdGl2ZSwgLmJ0bi1ibGFjay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuYnRuLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5ibGFjay1pYyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLWljOmhvdmVyLCAuYmxhY2staWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5idG4tb3V0bGluZS1ibGFjayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmxhY2s6aG92ZXIsIC5idG4tb3V0bGluZS1ibGFjazpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJsYWNrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3V0bGluZS1ibGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtYmxhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLW91dGxpbmUtYmxhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZFtjbGFzcyo9XCJib3JkZXJcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTllOWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IGgxLCAuY2FyZCAuY2FyZC1ib2R5IGgyLCAuY2FyZCAuY2FyZC1ib2R5IGgzLCAuY2FyZCAuY2FyZC1ib2R5IGg0LCAuY2FyZCAuY2FyZC1ib2R5IGg1LCAuY2FyZCAuY2FyZC1ib2R5IGg2IHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUgYSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gICAgY29sb3I6ICM3NDczNzM7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4ubWQtZm9ybS5pbnB1dC1ncm91cCBsYWJlbCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWQtZm9ybS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbiAgLm1kLWZvcm0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQubWQtYWRkb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH1cblxuLm5hdmJhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5uYXZiYXIgZm9ybSAubWQtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDVweCAxcHggOHB4OyB9XG4gIC5uYXZiYXIgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5uYXZiYXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gICAgICAubmF2YmFyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5uYXZiYXIgLm5hdi1mbGV4LWljb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5hdmJhciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluay5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsgLmZhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyMnJlbTsgfSB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZGlzYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuZGlzYmxlZDpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjkpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogMC4zNXM7IH1cbiAgICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubmF2YmFyLm5hdmJhci1saWdodCAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWxpZ2h0IGZvcm0gLm1kLWZvcm0gaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1M0I2OTsgfVxuICAubmF2YmFyLm5hdmJhci1saWdodCBmb3JtIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5hdmJhci5uYXZiYXItbGlnaHQgZm9ybSAubWQtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRpc2JsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC45KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjM1czsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAuYnJlYWRjcnVtYiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWRhcmsgLmJyZWFkY3J1bWIgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXIubmF2YmFyLWRhcmsgZm9ybSAubWQtZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1M0I2OTsgfVxuICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYXJrIGZvcm0gLm1kLWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgICAgIC5uYXZiYXIuc2Nyb2xsaW5nLW5hdmJhci50b3AtbmF2LWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wYWdpbmF0aW9uLnBnLWJsdWUgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7IH1cbiAgLnBhZ2luYXRpb24ucGctYmx1ZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5OyB9XG5cbi5wYWdpbmF0aW9uLnBnLXJlZCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NjsgfVxuICAucGFnaW5hdGlvbi5wZy1yZWQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NjsgfVxuXG4ucGFnaW5hdGlvbi5wZy10ZWFsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkOyB9XG4gIC5wYWdpbmF0aW9uLnBnLXRlYWwgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDsgfVxuXG4ucGFnaW5hdGlvbi5wZy1kYXJrLWdyZXkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGY7IH1cbiAgLnBhZ2luYXRpb24ucGctZGFyay1ncmV5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGY7IH1cblxuLnBhZ2luYXRpb24ucGctZGFyayAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTsgfVxuICAucGFnaW5hdGlvbi5wZy1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cblxuLnBhZ2luYXRpb24ucGctYmx1ZS1ncmV5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5wYWdpbmF0aW9uLnBnLWJsdWUtZ3JleSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliOyB9XG5cbi5wYWdpbmF0aW9uLnBnLWFtYmVyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwOyB9XG4gIC5wYWdpbmF0aW9uLnBnLWFtYmVyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDA7IH1cblxuLnBhZ2luYXRpb24ucGctcHVycGxlIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxOyB9XG4gIC5wYWdpbmF0aW9uLnBnLXB1cnBsZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxOyB9XG5cbi5iYWRnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07IH1cblxuLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwge1xuICBtYXJnaW4tdG9wOiAxMCU7IH1cbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogLTJyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAudGl0bGUgLmZhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5tb2RhbC1oZWFkZXIgLnNvY2lhbC1idXR0b25zIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWMtdGFicyAubmF2LXRhYnMge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1hcmdpbjogLTEuNXJlbSAxcmVtIDAgMXJlbTsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYy10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMS43cmVtIDAgMCAwOyB9XG4gIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsIC5uYXYtdGFicyBsaSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubmF2LXRhYnMgbGkgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbCAubW9kYWwtYm9keSAuYWRkaXRpb25hbC1vcHRpb24sXG4gICAgLm1vZGFsLWRpYWxvZy5jYXNjYWRpbmctbW9kYWwgLm1vZGFsLWZvb3RlciAuYWRkaXRpb25hbC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAtNnJlbSAwIC0xcmVtOyB9XG4gICAgICAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1vZGFsLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5IC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkgLm1vZGFsLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkgLmNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICM2MTYxNjE7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1wcmltYXJ5IC5mYSB7XG4gIGNvbG9yOiAjMjUzQjY5OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXByaW1hcnkgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzFBNDY7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtZGFuZ2VyIC5mYSB7XG4gIGNvbG9yOiAjQzMxQTQ2OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWRhbmdlciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxQTQ2OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMzM7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtd2FybmluZyAuZmEge1xuICBjb2xvcjogI2ZmYmIzMzsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC13YXJuaW5nIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMzM7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1zdWNjZXNzIC5mYSB7XG4gIGNvbG9yOiAjMDBjODUxOyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MTsgfVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW5vdGlmeS5tb2RhbC1pbmZvIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbm90aWZ5Lm1vZGFsLWluZm8gLmZhIHtcbiAgY29sb3I6ICMzM2I1ZTU7IH1cblxuLm1vZGFsLWRpYWxvZy5tb2RhbC1ub3RpZnkubW9kYWwtaW5mbyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC10b3Age1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtdG9wLWxlZnQge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXRvcC1yaWdodCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAubW9kYWwuZmFkZS50b3A6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApOyB9XG4gIC5tb2RhbC5mYWRlLmxlZnQ6bm90KC5zaG93KSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApOyB9XG4gIC5tb2RhbC5mYWRlLnJpZ2h0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApOyB9XG4gIC5tb2RhbC5mYWRlLmJvdHRvbTpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwubW9kYWwtc2Nyb2xsaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsLm1vZGFsLXNjcm9sbGluZyAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDUwOyB9XG4gICAgLm1vZGFsLm1vZGFsLWNvbnRlbnQtY2xpY2thYmxlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLm1vZGFsLm1vZGFsLWNvbnRlbnQtY2xpY2thYmxlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZsdWlkIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZyYW1lLm1vZGFsLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLXRvcCwgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLXRvcCB7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZnVsbC1oZWlnaHQgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbC1mdWxsLWhlaWdodC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWZ1bGwtaGVpZ2h0Lm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwgLm1vZGFsLXNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nLy9zdmcvYXJyb3dfbGVmdC5zdmcpOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nLy9zdmcvYXJyb3dfcmlnaHQuc3ZnKTsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1yaWdodC5hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbGVmdC5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubWQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4gIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLFxuICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzI1M0I2OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzQjY5OyB9XG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMjUzQjY5OyB9XG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0gKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0gKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAwLjJzIGNvbG9yIGVhc2Utb3V0OyB9XG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS52YWxpZCwgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0udmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0udmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXMudmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCxcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS52YWxpZCxcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy52YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYzg1MTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDBjODUxOyB9XG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS52YWxpZCArIGxhYmVsOmFmdGVyLCAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgICBjb2xvcjogIzAwYzg1MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuaW52YWxpZCxcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuaW52YWxpZCxcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjQ0MzM2O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwICNmNDQzMzY7IH1cbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQgKyBsYWJlbDphZnRlciwgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbDpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAzLjU2cmVtOyB9XG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbDpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMy40NHJlbTsgfVxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLWxnLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC1sZzpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLWxnOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1sZy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDQuMXJlbTsgfVxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1sZzpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLWxnLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoLW1kXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtbGcuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1sZy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDRyZW07IH1cbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbC1zbS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wtc206Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2gtbWRdLmZvcm0tY29udHJvbC1zbTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtc20udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLXNtLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEuZm9ybS1jb250cm9sLXNtOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAzLjJyZW07IH1cbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc206Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICAgLm1kLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaC1tZF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLXNtLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLXNtOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgICAubWQtZm9ybSB0ZXh0YXJlYS5tZC10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20uaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAgIC5tZC1mb3JtIHRleHRhcmVhLm1kLXRleHRhcmVhLmZvcm0tY29udHJvbC1zbTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAzLjFyZW07IH1cbiAgLm1kLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGV4dF06aW52YWxpZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWZvcm0gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWZvcm0gLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG4gIC5tZC1mb3JtIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwLjU1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1kLWZvcm0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLm1kLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWQtZm9ybSAudmFsaWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubWQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1kLWZvcm0gbGFiZWwuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5tZC1mb3JtIC5wcmVmaXgge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAubWQtZm9ybSAucHJlZml4IH4gaW5wdXQsXG4gICAgLm1kLWZvcm0gLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuICAgIC5tZC1mb3JtIC5wcmVmaXggfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgLm1kLWZvcm0gLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTsgfVxuICAubWQtZm9ybSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLm1kLWZvcm0gbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7IH1cbiAgLm1kLWZvcm0gLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI1M0I2OTsgfVxuICAubWQtZm9ybS5mb3JtLWxnIC52YWxpZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gIC5tZC1mb3JtLmZvcm0tbGcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tbGcgbGFiZWwuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuICAubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXgge1xuICAgIHRvcDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tbGcgLnByZWZpeCB+IGlucHV0LFxuICAgIC5tZC1mb3JtLmZvcm0tbGcgLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1sZyAucHJlZml4IH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAubWQtZm9ybS5mb3JtLWxnIC5wcmVmaXggfiAuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjFyZW07IH1cbiAgLm1kLWZvcm0uZm9ybS1zbSAudmFsaWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuICAubWQtZm9ybS5mb3JtLXNtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1zbSBsYWJlbC5hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5tZC1mb3JtLmZvcm0tc20gLnByZWZpeCB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gaW5wdXQsXG4gICAgLm1kLWZvcm0uZm9ybS1zbSAucHJlZml4IH4gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgICAubWQtZm9ybS5mb3JtLXNtIC5wcmVmaXggfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIC5tZC1mb3JtLmZvcm0tc20gLnByZWZpeCB+IC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLm1kLWZvcm0gdGV4dGFyZWEubWQtdGV4dGFyZWEtYXV0byB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5lZGdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI3OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5mcmVlLWJpcmQge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGZvb3Rlci5wYWdlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWVkaWEgLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAwOyB9XG4gIC5tZWRpYSAubWVkaWEtbGVmdCBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuXG4ubGlzdC1ncm91cCBhLFxuLmxpc3QtZ3JvdXAgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAubGlzdC1ncm91cCBhOmhvdmVyLFxuICAubGlzdC1ncm91cCBidXR0b246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cblxudGFibGUgdGgge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG50YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbnRhYmxlLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS50YWJsZSB0aCxcbnRhYmxlLnRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxudGFibGUudGFibGUgYSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxudGFibGUudGFibGUgLmxhYmVsLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45NHJlbTtcbiAgaGVpZ2h0OiAwLjk0cmVtOyB9XG5cbnRhYmxlLnRhYmxlLmJ0bi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG50YWJsZSAudGgtbGcge1xuICBtaW4td2lkdGg6IDlyZW07IH1cblxudGFibGUgLnRoLXNtIHtcbiAgbWluLXdpZHRoOiA2cmVtOyB9XG5cbnRhYmxlLnRhYmxlLXNtIHRoLFxudGFibGUudGFibGUtc20gdGQge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtOyB9XG5cbi50YWJsZS1zY3JvbGwtdmVydGljYWwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udGFibGUtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi52aWV3IC5mdWxsLWJnLWltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlldyAuZnVsbC1iZy1pbWcsXG4udmlldyAuZnVsbC1iZy1pbWcgdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mdWxsLWhlaWdodCxcbi5mdWxsLWhlaWdodCBib2R5LFxuLmZ1bGwtaGVpZ2h0IGhlYWRlcixcbi5mdWxsLWhlaWdodCBoZWFkZXIgLnZpZXcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJ0bi5idG4tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWZsYXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1mbG9hdGluZyBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7IH1cbiAgLmJ0bi1mbG9hdGluZyBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZmxvYXRpbmc6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG4gIC5idG4tZmxvYXRpbmc6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tZmxvYXRpbmcuYnRuLXNtIHtcbiAgICB3aWR0aDogMzYuMTUzODVweDtcbiAgICBoZWlnaHQ6IDM2LjE1Mzg1cHg7IH1cbiAgICAuYnRuLWZsb2F0aW5nLmJ0bi1zbSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NjE1NHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNi4xNTM4NXB4OyB9XG4gIC5idG4tZmxvYXRpbmcuYnRuLWxnIHtcbiAgICB3aWR0aDogMTE3LjVweDtcbiAgICBoZWlnaHQ6IDExNy41cHg7IH1cbiAgICAuYnRuLWZsb2F0aW5nLmJ0bi1sZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTE3LjVweDsgfVxuXG4uZml4ZWQtYWN0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk4O1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZml4ZWQtYWN0aW9uLWJ0biB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZml4ZWQtYWN0aW9uLWJ0biB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZml4ZWQtYWN0aW9uLWJ0biB1bCBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGUoMCk7IH1cbiAgICAgIC5maXhlZC1hY3Rpb24tYnRuIHVsIGEuYnRuLWZsb2F0aW5nLnNob3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpeGVkLWFjdGlvbi1idG4uYWN0aXZlIHVsIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbmJ1dHRvbiwgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07IH1cblxuLmJ0bi5wdXJwbGUtZ3JhZGllbnQge1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5wdXJwbGUtZ3JhZGllbnQ6aG92ZXIsIC5idG4ucHVycGxlLWdyYWRpZW50OmZvY3VzLCAuYnRuLnB1cnBsZS1ncmFkaWVudDphY3RpdmUsXG4gIC5idG4ucHVycGxlLWdyYWRpZW50OmFjdGl2ZTpmb2N1cyAuYnRuLnB1cnBsZS1ncmFkaWVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgI2ZmODhjZSwgIzhmOGJmNyk7IH1cblxuLmJ0bi5wZWFjaC1ncmFkaWVudCB7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLnBlYWNoLWdyYWRpZW50OmhvdmVyLCAuYnRuLnBlYWNoLWdyYWRpZW50OmZvY3VzLCAuYnRuLnBlYWNoLWdyYWRpZW50OmFjdGl2ZSxcbiAgLmJ0bi5wZWFjaC1ncmFkaWVudDphY3RpdmU6Zm9jdXMgLmJ0bi5wZWFjaC1ncmFkaWVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgI2ZmZGY4OSwgI2ZjN2I3Yik7IH1cblxuLmJ0bi5hcXVhLWdyYWRpZW50IHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYXF1YS1ncmFkaWVudDpob3ZlciwgLmJ0bi5hcXVhLWdyYWRpZW50OmZvY3VzLCAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlLFxuICAuYnRuLmFxdWEtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4uYXF1YS1ncmFkaWVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzNhYTJmZiwgIzFmZmZhYyk7IH1cblxuLmJ0bi5ibHVlLWdyYWRpZW50IHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYmx1ZS1ncmFkaWVudDpob3ZlciwgLmJ0bi5ibHVlLWdyYWRpZW50OmZvY3VzLCAuYnRuLmJsdWUtZ3JhZGllbnQ6YWN0aXZlLFxuICAuYnRuLmJsdWUtZ3JhZGllbnQ6YWN0aXZlOmZvY3VzIC5idG4uYmx1ZS1ncmFkaWVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgIzVlZDFmYywgIzM2NDdiMyk7IH1cblxuLmNvdW50ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMTIxMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogYXV0bzsgfVxuICAuY291bnRlci5jb3VudGVyLWxnIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5jb3VudGVyLmNvdW50ZXItbWQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY291bnRlci5jb3VudGVyLXNtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmJ0bi1mYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWZiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2NGFhOyB9XG4gIC5idG4tZmI6Zm9jdXMsIC5idG4tZmIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWZiOmZvY3VzLCAuYnRuLWZiOmFjdGl2ZSwgLmJ0bi1mYi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJlNGY7IH1cbiAgLmJ0bi1mYi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuICAgIC5idG4tZmIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWZiLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2NGFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1mYjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZiOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1mYi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyZTRmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1mYjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWZiOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1mYi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZmItaWMge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50OyB9XG4gIC5mYi1pYzpob3ZlciwgLmZiLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuXG4uYnRuLXR3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdHc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Y2I3ZjA7IH1cbiAgLmJ0bi10dzpmb2N1cywgLmJ0bi10dy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tdHc6Zm9jdXMsIC5idG4tdHc6YWN0aXZlLCAuYnRuLXR3LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0N2JjOTsgfVxuICAuYnRuLXR3LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi10dy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tdHcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Y2I3ZjAgIWltcG9ydGFudDsgfVxuICAuYnRuLXR3Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tdHc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXR3LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDdiYzkgIWltcG9ydGFudDsgfVxuICAuYnRuLXR3Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdHc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXR3LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi50dy1pYyB7XG4gIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7IH1cbiAgLnR3LWljOmhvdmVyLCAudHctaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTVhY2VlOyB9XG5cbi5idG4tZ3BsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1ncGx1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNWY0ZjsgfVxuICAuYnRuLWdwbHVzOmZvY3VzLCAuYnRuLWdwbHVzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1ncGx1czpmb2N1cywgLmJ0bi1ncGx1czphY3RpdmUsIC5idG4tZ3BsdXMuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyNzFhOyB9XG4gIC5idG4tZ3BsdXMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdwbHVzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1ncGx1cy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNWY0ZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3BsdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncGx1czpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ3BsdXMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjcxYSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ3BsdXM6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncGx1czpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tZ3BsdXMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdwbHVzLWljIHtcbiAgY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDsgfVxuICAuZ3BsdXMtaWM6aG92ZXIsIC5ncGx1cy1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmJ0bi15dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDMwMmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NzQ2OyB9XG4gIC5idG4teXQ6Zm9jdXMsIC5idG4teXQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXl0OmZvY3VzLCAuYnRuLXl0OmFjdGl2ZSwgLmJ0bi15dC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODBmMGU7IH1cbiAgLmJ0bi15dC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDMwMmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4teXQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLXl0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NzQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi15dDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi15dC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwZjBlICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi15dDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi15dC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ueXQtaWMge1xuICBjb2xvcjogI2VkMzAyZiAhaW1wb3J0YW50OyB9XG4gIC55dC1pYzpob3ZlciwgLnl0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2VkMzAyZjsgfVxuXG4uYnRuLWxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyZTQ7IH1cbiAgLmJ0bi1saTpmb2N1cywgLmJ0bi1saS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tbGk6Zm9jdXMsIC5idG4tbGk6YWN0aXZlLCAuYnRuLWxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA2NDsgfVxuICAuYnRuLWxpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJjYSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1saS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tbGkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkyZTQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNjQgIWltcG9ydGFudDsgfVxuICAuYnRuLWxpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWxpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5saS1pYyB7XG4gIGNvbG9yOiAjMDA4MmNhICFpbXBvcnRhbnQ7IH1cbiAgLmxpLWljOmhvdmVyLCAubGktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA4MmNhOyB9XG5cbi5idG4tcGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MTExOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tcGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQxMzFiOyB9XG4gIC5idG4tcGluOmZvY3VzLCAuYnRuLXBpbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tcGluOmZvY3VzLCAuYnRuLXBpbjphY3RpdmUsIC5idG4tcGluLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4MDkwZDsgfVxuICAuYnRuLXBpbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjExMTggIWltcG9ydGFudDsgfVxuICAgIC5idG4tcGluLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1waW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDEzMWIgIWltcG9ydGFudDsgfVxuICAuYnRuLXBpbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXBpbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcGluLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODA5MGQgIWltcG9ydGFudDsgfVxuICAuYnRuLXBpbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXBpbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tcGluLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5waW4taWMge1xuICBjb2xvcjogI2M2MTExOCAhaW1wb3J0YW50OyB9XG4gIC5waW4taWM6aG92ZXIsIC5waW4taWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjYzYxMTE4OyB9XG5cbi5idG4taW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNWU4NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4taW5zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU2Yjk5OyB9XG4gIC5idG4taW5zOmZvY3VzLCAuYnRuLWlucy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4taW5zOmZvY3VzLCAuYnRuLWluczphY3RpdmUsIC5idG4taW5zLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjkzYTsgfVxuICAuYnRuLWlucy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTVlODYgIWltcG9ydGFudDsgfVxuICAgIC5idG4taW5zLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1pbnMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTZiOTkgIWltcG9ydGFudDsgfVxuICAuYnRuLWluczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5zLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI5M2EgIWltcG9ydGFudDsgfVxuICAuYnRuLWluczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4taW5zLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5pbnMtaWMge1xuICBjb2xvcjogIzJlNWU4NiAhaW1wb3J0YW50OyB9XG4gIC5pbnMtaWM6aG92ZXIsIC5pbnMtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmU1ZTg2OyB9XG5cbi5idG4tZ2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ2l0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwOyB9XG4gIC5idG4tZ2l0OmZvY3VzLCAuYnRuLWdpdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tZ2l0OmZvY3VzLCAuYnRuLWdpdDphY3RpdmUsIC5idG4tZ2l0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1naXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdpdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tZ2l0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1naXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1naXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWdpdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5idG4tZ2l0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ2l0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1naXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdpdC1pYyB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmdpdC1pYzpob3ZlciwgLmdpdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmJ0bi1jb21tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwY2ZjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tY29tbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ZDRjNjsgfVxuICAuYnRuLWNvbW06Zm9jdXMsIC5idG4tY29tbS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tY29tbTpmb2N1cywgLmJ0bi1jb21tOmFjdGl2ZSwgLmJ0bi1jb21tLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkN2M3MzsgfVxuICAuYnRuLWNvbW0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBjZmMwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWNvbW0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWNvbW0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWQ0YzYgIWltcG9ydGFudDsgfVxuICAuYnRuLWNvbW06bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jb21tOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1jb21tLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDdjNzMgIWltcG9ydGFudDsgfVxuICAuYnRuLWNvbW06bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1jb21tOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1jb21tLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jb21tLWljIHtcbiAgY29sb3I6ICMzMGNmYzAgIWltcG9ydGFudDsgfVxuICAuY29tbS1pYzpob3ZlciwgLmNvbW0taWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzBjZmMwOyB9XG5cbi5idG4tdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NWEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi12azpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODJiMTsgfVxuICAuYnRuLXZrOmZvY3VzLCAuYnRuLXZrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi12azpmb2N1cywgLmJ0bi12azphY3RpdmUsIC5idG4tdmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0MzVkOyB9XG4gIC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3NWEzICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi12ay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODJiMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tdms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi12azpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDM1ZCAhaW1wb3J0YW50OyB9XG4gIC5idG4tdms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi12azpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnZrLWljIHtcbiAgY29sb3I6ICM0Yzc1YTMgIWltcG9ydGFudDsgfVxuICAudmstaWM6aG92ZXIsIC52ay1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM0Yzc1YTM7IH1cblxuLmJ0bi1kcmliYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRhODkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWRyaWJiYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2MTk4OyB9XG4gIC5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4tZHJpYmJibGUuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWRyaWJiYmxlOmZvY3VzLCAuYnRuLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi1kcmliYmJsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzE0NTU7IH1cbiAgLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzRhODkgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2MTk4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kcmliYmJsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRyaWJiYmxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxNDU1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kcmliYmJsZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRyaWJiYmxlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZHJpYmJibGUtaWMge1xuICBjb2xvcjogI2VjNGE4OSAhaW1wb3J0YW50OyB9XG4gIC5kcmliYmJsZS1pYzpob3ZlciwgLmRyaWJiYmxlLWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2VjNGE4OTsgfVxuXG4uYnRuLXNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWM0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc286aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3NWU7IH1cbiAgLmJ0bi1zbzpmb2N1cywgLmJ0bi1zby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5idG4tc286Zm9jdXMsIC5idG4tc286YWN0aXZlLCAuYnRuLXNvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkN2IwMDsgfVxuICAuYnRuLXNvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWM0NCAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi1zby5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tc28uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3NWUgIWltcG9ydGFudDsgfVxuICAuYnRuLXNvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDdiMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLXNvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc286bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXNvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5zby1pYyB7XG4gIGNvbG9yOiAjZmZhYzQ0ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLWljOmhvdmVyLCAuc28taWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZhYzQ0OyB9XG5cbi5idG4tc2xhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZiNjhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zbGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YmU5NzsgfVxuICAuYnRuLXNsYWNrOmZvY3VzLCAuYnRuLXNsYWNrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJ0bi1zbGFjazpmb2N1cywgLmJ0bi1zbGFjazphY3RpdmUsIC5idG4tc2xhY2suYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3NDU2OyB9XG4gIC5idG4tc2xhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZiNjhiICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXNsYWNrLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJ0bi1zbGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YmU5NyAhaW1wb3J0YW50OyB9XG4gIC5idG4tc2xhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zbGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2xhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzQ1NiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc2xhY2s6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zbGFjazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tc2xhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNsYWNrLWljIHtcbiAgY29sb3I6ICM1NmI2OGIgIWltcG9ydGFudDsgfVxuICAuc2xhY2staWM6aG92ZXIsIC5zbGFjay1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM1NmI2OGI7IH1cblxuLmJ0bi1lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjUxNWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWVtYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZDZiOyB9XG4gIC5idG4tZW1haWw6Zm9jdXMsIC5idG4tZW1haWwuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLWVtYWlsOmZvY3VzLCAuYnRuLWVtYWlsOmFjdGl2ZSwgLmJ0bi1lbWFpbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMjU7IH1cbiAgLmJ0bi1lbWFpbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjUxNWQgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZW1haWwuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuLWVtYWlsLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZDZiICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1lbWFpbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWVtYWlsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1lbWFpbC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDI1ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1lbWFpbDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWVtYWlsOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1lbWFpbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZW1haWwtaWMge1xuICBjb2xvcjogIzRiNTE1ZCAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1pYzpob3ZlciwgLmVtYWlsLWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzRiNTE1ZDsgfVxuXG4uYnRuLXJlZGRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXJlZGRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTgxYTsgfVxuICAuYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi1yZWRkaXQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi1yZWRkaXQ6YWN0aXZlLCAuYnRuLXJlZGRpdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTI5MDA7IH1cbiAgLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ODFhICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1yZWRkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1yZWRkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkyOTAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1yZWRkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1yZWRkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucmVkZGl0LWljIHtcbiAgY29sb3I6ICNmZjQ1MDAgIWltcG9ydGFudDsgfVxuICAucmVkZGl0LWljOmhvdmVyLCAucmVkZGl0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmNDUwMDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtLmRpc2FibGVkIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnRhYi1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWQtcGlsbHMge1xuICBib3JkZXI6IDA7IH1cbiAgLm1kLXBpbGxzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07IH1cbiAgLm1kLXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkOyB9XG4gIC5tZC1waWxscyAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWQtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDsgfVxuICAgIC5tZC1waWxscyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGlsbHMtcHJpbWFyeSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjkgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWRhbmdlciAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzFBNDYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGFuZ2VyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxQTQ2ICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NiAhaW1wb3J0YW50OyB9XG5cbi5waWxscy13YXJuaW5nIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgwMCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy13YXJuaW5nIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg4MDAgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtc3VjY2VzcyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtc3VjY2VzcyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MSAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWluZm8gLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWluZm8gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4udGFicy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1kZWZhdWx0IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1kZWZhdWx0IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiYWQgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtc2Vjb25kYXJ5IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjZjYyAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1zZWNvbmRhcnkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuXG4udGFicy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE2NmNjICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWVsZWdhbnQgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWVsZWdhbnQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuXG4udGFicy1lbGVnYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZSAhaW1wb3J0YW50OyB9XG5cbi5waWxscy11bmlxdWUgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXVuaXF1ZSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXVuaXF1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGFyay1ncmVlbiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGFyay1ncmVlbiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLW1kYi1jb2xvciAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTY5OGQgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtbWRiLWNvbG9yIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2OThkICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtbWRiLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5Njk4ZCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1yZWQgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXJlZCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtcGluayAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtcGluayAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXB1cnBsZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtcHVycGxlIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1kZWVwLXB1cnBsZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGVlcC1wdXJwbGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4udGFicy1kZWVwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtaW5kaWdvIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1pbmRpZ28gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4udGFicy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWJsdWUgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWJsdWUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDsgfVxuXG4udGFicy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1saWdodC1ibHVlIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1saWdodC1ibHVlIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtY3lhbiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtY3lhbiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXRlYWwgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXRlYWwgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuXG4udGFicy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1ncmVlbiAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZ3JlZW4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuXG4udGFicy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtbGlnaHQtZ3JlZW4gLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWxpZ2h0LWdyZWVuIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWxpbWUgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWxpbWUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuXG4udGFicy1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5waWxscy15ZWxsb3cgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLXllbGxvdyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtYW1iZXIgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWFtYmVyIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLW9yYW5nZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtb3JhbmdlIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1kZWVwLW9yYW5nZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGVlcC1vcmFuZ2UgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4udGFicy1kZWVwLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtYnJvd24gLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWJyb3duIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWdyZXkgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWdyZXkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4udGFicy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1ibHVlLWdyZXkgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWJsdWUtZ3JleSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGFyayAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtZGFyayAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWxpZ2h0IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy1saWdodCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5waWxscy13aGl0ZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtd2hpdGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGFicy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGlsbHMtYmxhY2sgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbGxzLWJsYWNrIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmNsYXNzaWMtdGFicyAubmF2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gMC4zcmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgICAuY2xhc3NpYy10YWJzIC5uYXYge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgLmNsYXNzaWMtdGFicyAubmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNsYXNzaWMtdGFicyAubmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNsYXNzaWMtdGFicyAubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9IH1cbiAgLmNsYXNzaWMtdGFicyAubmF2LnRhYnMtY3lhbiBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiOyB9XG4gIC5jbGFzc2ljLXRhYnMgLm5hdi50YWJzLW9yYW5nZSBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUzOTM1OyB9XG4gIC5jbGFzc2ljLXRhYnMgLm5hdi50YWJzLWdyZXkgbGkgYS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuY2xhc3NpYy10YWJzIC5uYXYudGFicy1waW5rIGxpIGEuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzNhYjc7IH1cbiAgLmNsYXNzaWMtdGFicyAubmF2LnRhYnMtZ3JlZW4gbGkgYS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzE1NjVjMDsgfVxuICAuY2xhc3NpYy10YWJzIC5uYXYudGFicy1wcmltYXJ5IGxpIGEuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNsYXNzaWMtdGFicyAudGFiLWNvbnRlbnQuY2FyZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5jYXJkLmNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLmNhcmQtaW1hZ2UgW2NsYXNzKj1cInJnYmEtXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLmNhcmQtY2FzY2FkZSAudmlldy52aWV3LWNhc2NhZGUge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQuY2FyZC1jYXNjYWRlIC52aWV3LnZpZXctY2FzY2FkZS5ncmFkaWVudC1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcmQuY2FyZC1jYXNjYWRlIC52aWV3LnZpZXctY2FzY2FkZS5ncmFkaWVudC1jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYXJkLmNhcmQtY2FzY2FkZSAudmlldy52aWV3LWNhc2NhZGUuZ3JhZGllbnQtY2FyZC1oZWFkZXIgLmJ0bi1mbG9hdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmNhcmQuY2FyZC1jYXNjYWRlLndpZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcmQuY2FyZC1jYXNjYWRlLndpZGVyIC52aWV3LnZpZXctY2FzY2FkZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAuY2FyZC5jYXJkLWNhc2NhZGUud2lkZXIgLmNhcmQtYm9keS5jYXJkLWJvZHktY2FzY2FkZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07IH1cbiAgLmNhcmQuY2FyZC1jYXNjYWRlLndpZGVyLnJldmVyc2UgLmNhcmQtYm9keS5jYXJkLWJvZHktY2FzY2FkZSB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY2FyZC5jYXJkLWNhc2NhZGUubmFycm93ZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5jYXJkLmNhcmQtY2FzY2FkZS5uYXJyb3dlciAudmlldy52aWV3LWNhc2NhZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9XG5cbi5jYXJkLmNhcmQtY2FzY2FkZS5wYW5lbC1jYXNjYWRlIC52aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZC5jYXJkLWNhc2NhZGUucGFuZWwtY2FzY2FkZSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgY29sb3I6ICM0OTUwNTc7IH1cbiAgLmNhcmQuY2FyZC1jYXNjYWRlLnBhbmVsLWNhc2NhZGUgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uY2FyZCAuYnRuLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xLjQ0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS40NHJlbTsgfVxuXG4uY2FyZCAuYWN0aXZhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmNhcmQgLmNhcmQtcmV2ZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQgLmNhcmQtcmV2ZWFsIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQub3ZmLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcmQgLmNhcmQtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmNhcmQtc2hhcmUgLnNvY2lhbC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjQ0cmVtO1xuICAgIHJpZ2h0OiAxLjg4cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlOyB9XG4gIC5jYXJkIC5jYXJkLXNoYXJlIC5zb2NpYWwtcmV2ZWFsLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTsgfVxuXG4uY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUsXG4uY2FyZC13cmFwcGVyIC5jYXJkLXJvdGF0aW5nIC5jYXJkLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXJkIC5jYXJkLXJldmVhbCAuY2FyZC10aXRsZSBpLFxuLmNhcmQtd3JhcHBlciAuY2FyZC1yb3RhdGluZyAuY2FyZC10aXRsZSBpIHtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjNyZW07IH1cblxuLmNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAvKiBGcm9udCBzaWRlICovXG4gIC8qIENhcmQgd2l0aCByb3RhdGUgb24gY2xpY2sgKi8gfVxuICAuY2FyZC13cmFwcGVyIC5mYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLXdyYXBwZXIgLmNhcmQtdXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtdXAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcmQtd3JhcHBlciAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAuY2FyZC13cmFwcGVyIC5hdmF0YXIgaW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZC13cmFwcGVyIC5jYXJkLXJvdGF0aW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIC5jYXJkLXdyYXBwZXIgLmNhcmQtcm90YXRpbmcgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtd3JhcHBlciAuY2FyZC1yb3RhdGluZy5lZmZlY3RfX2NsaWNrLmZsaXBwZWQgLmZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmNhcmQtd3JhcHBlciAuY2FyZC1yb3RhdGluZy5lZmZlY3RfX2NsaWNrLmZsaXBwZWQgLmJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gIC5jYXJkLXdyYXBwZXIgLmZyb250LFxuICAuY2FyZC13cmFwcGVyIC5iYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAuY2FyZC13cmFwcGVyIC5iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLnRlc3RpbW9uaWFsLWNhcmQgLmNhcmQtdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4udGVzdGltb25pYWwtY2FyZCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsLWNhcmQgLmNhcmQtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LFxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OSAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGVmYXVsdCAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGVmYXVsdCAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRlZmF1bHQgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRlZmF1bHQgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc2Vjb25kYXJ5IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXNlY29uZGFyeSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE2NmNjICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTEgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5mbyAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5mbyAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5mbyAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5mbyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjMzICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5zIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5zIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbnMgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5zIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWlucyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWlucyAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24taW5zIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWlucyAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTVlODYgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MXJlbTsgfVxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcbiAgICAuZHJvcHVwIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxuICAgIC5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcbiAgICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDphY3RpdmUsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuZHJvcHVwIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAgIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6YWN0aXZlLFxuICAgICAgLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gICAgLmRyb3B1cCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAuZHJvcHVwIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgICAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbiAgICAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgIC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUuYW5pbWF0ZWQge1xuICAvKiBTcGVlZCB1cCBhbmltYXRpb25zICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41NXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLm5hdmJhciAubmF2LWl0ZW0uYXZhdGFyIHtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2YmFyIC5uYXYtaXRlbS5hdmF0YXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgLm5hdi1pdGVtLmF2YXRhciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdmJhciAubmF2LWl0ZW0uYXZhdGFyIC5kcm9wZG93bi10b2dnbGUgaW1nIHtcbiAgICAgIGhlaWdodDogMzVweDsgfVxuICAgIC5uYXZiYXIgLm5hdi1pdGVtLmF2YXRhciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kb3VibGUtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRvdWJsZS1uYXYgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZG91YmxlLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZG91YmxlLW5hdiAuYnJlYWRjcnVtYi1kbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTNweCkge1xuICAuZG91YmxlLW5hdiAuYnJlYWRjcnVtYi1kbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kb3VibGUtbmF2IC5idXR0b24tY29sbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZG91YmxlLW5hdiAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmRvdWJsZS1uYXYgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubmF2LXBpbGxzLmRlZmF1bHQtcGlsbHMgLm5hdi1pdGVtIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXBpbGxzLmRlZmF1bHQtcGlsbHMgLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDU1MjZlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzQ1NTI2ZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uYXYtcGlsbHMuZGVmYXVsdC1waWxscyAubmF2LWl0ZW0gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDU1MjZlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCAjNDU1MjZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5uYXYtcGlsbHMuZGVmYXVsdC1waWxscyAubmF2LWl0ZW0gYS5hY3RpdmU6aG92ZXIsIC5uYXYtcGlsbHMuZGVmYXVsdC1waWxscyAubmF2LWl0ZW0gYS5hY3RpdmU6YWN0aXZlLCAubmF2LXBpbGxzLmRlZmF1bHQtcGlsbHMgLm5hdi1pdGVtIGEuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NTUyNmU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RpY2t5LFxuICAuc3RpY2t5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3Njcm9sbHNweSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC00IC5zdGlja3ksIC5jb2wtbGctNCAuc3RpY2t5LCAuY29sLXhsLTQgLnN0aWNreSB7XG4gICAgd2lkdGg6IDEyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtNCAuc3RpY2t5IC5jb2wtbGctNCAuc3RpY2t5LCAuY29sLXhsLTQgLnN0aWNreSB7XG4gICAgd2lkdGg6IDI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1tZC00IC5zdGlja3kge1xuICAgIHdpZHRoOiAxOC43NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wtbWQtNCAuc3RpY2t5IHtcbiAgICB3aWR0aDogMjEuODc1cmVtOyB9IH1cblxuLmRvdHRlZC1zY3JvbGxzcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gMCAwIDAuMTI1cmVtOyB9XG4gIC5kb3R0ZWQtc2Nyb2xsc3B5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuZG90dGVkLXNjcm9sbHNweSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICAuZG90dGVkLXNjcm9sbHNweSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5kb3R0ZWQtc2Nyb2xsc3B5IGxpIGEge1xuICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgICAuZG90dGVkLXNjcm9sbHNweSBsaSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmRvdHRlZC1zY3JvbGxzcHkgbGkgYS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG4gIFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcbiAgQmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG4gIEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuICBzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG4gIHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4vKlxuICBkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuICBsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuICBFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG4gIChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG4gIENvbnRlbnRzOlxuXG4gIDEuIEJ1dHRvbnNcbiAgMi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG4gIDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuICA0LiBDYXB0aW9uXG4gIDUuIExvYWRpbmcgaW5kaWNhdG9yXG4gIDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cbiAgMS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy8vbGlnaHRib3gvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nLy9saWdodGJveC9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cbiAgMi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuICAzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblxuICA0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuICA1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG4gIFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nLy9saWdodGJveC9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gIHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG4gIGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1kYi1saWdodGJveCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZGItbGlnaHRib3ggZmlndXJlIC5pbWctZmx1aWQsIC5tZGItbGlnaHRib3ggZmlndXJlIC5tb2RhbC1kaWFsb2cuY2FzY2FkaW5nLW1vZGFsLm1vZGFsLWF2YXRhciAubW9kYWwtaGVhZGVyLCAubW9kYWwtZGlhbG9nLmNhc2NhZGluZy1tb2RhbC5tb2RhbC1hdmF0YXIgLm1kYi1saWdodGJveCBmaWd1cmUgLm1vZGFsLWhlYWRlciwgLm1kYi1saWdodGJveCBmaWd1cmUgLnNlY3Rpb24tYmxvZy1mdyAudmlldyBpbWcsIC5zZWN0aW9uLWJsb2ctZncgLnZpZXcgLm1kYi1saWdodGJveCBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1kYi1saWdodGJveCBmaWd1cmUgaW1nIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubWRiLWxpZ2h0Ym94IGZpZ3VyZSBpbWc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5tZGItbGlnaHRib3ggZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kYi1saWdodGJveC5uby1tYXJnaW4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZGItbGlnaHRib3ggW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5jaGlwOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuY2hpcCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jaGlwIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyOyB9XG5cbi5jaGlwcyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC5jaGlwcy5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTNCNjk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICMyNTNCNjk7IH1cbiAgLmNoaXBzOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLmNoaXBzIC50YWcuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUzQjY5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGlwcyAuaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuY2hpcHMgLmlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlIGZpZWxkc2V0LmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJsZSBmaWVsZHNldCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgaGVpZ2h0OiAwLjk0cmVtOyB9XG5cbi5wcm9kdWN0LXRhYmxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7IH1cblxuLnByb2R1Y3QtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zdHJlYWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5zdHJlYWsuc3RyZWFrLW1kIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAuc3RyZWFrLnN0cmVhay1tZCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuc3RyZWFrLnN0cmVhay1sZyB7XG4gICAgaGVpZ2h0OiA2NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnN0cmVhay5zdHJlYWstbGcge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4OyB9IH1cbiAgLnN0cmVhay5zdHJlYWstbG9uZyB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnN0cmVhay5zdHJlYWstbG9uZyB7XG4gICAgICAgIGhlaWdodDogNjIwcHg7IH0gfVxuICAuc3RyZWFrLnN0cmVhay1sb25nLTIge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zdHJlYWsuc3RyZWFrLWxvbmctMiB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuICAuc3RyZWFrLnN0cmVhay1waG90byB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5zdHJlYWsuc3RyZWFrLXBob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfSB9XG4gIC5zdHJlYWsubm8tZmxleCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnB1cnBsZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgI2ZmNmVjNCwgIzc4NzNmNSkgIWltcG9ydGFudDsgfVxuXG4ucGVhY2gtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICNGRkQ4NkYsICNGQzYyNjIpICFpbXBvcnRhbnQ7IH1cblxuLmFxdWEtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICMyMDk2ZmYsICMwNWZmYTMpICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDBkZWcsICM0NWNhZmMsICMzMDNmOWYpICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMy4xM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHRyYW5zaXRpb246IDAuMjhzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IDAuMjhzIGVhc2U7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVhNWE1YTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjUzQjY5OyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDYpOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ2KTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nik7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nik7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjUzQjY5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1M0I2OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNCREJEQkQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkRCREJEOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogLTEycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI1M0I2OTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40Nik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMsIHdpZHRoIDAuMnMgMXMsIGhlaWdodCAwLjJzIDFzLCB0b3AgMC4ycyAxcywgbGVmdCAwLjJzIDFzO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWE1YTVhO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FhNjZjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjZjYztcbiAgei1pbmRleDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluLmZpbGxlZC1pbi1kYW5nZXI6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4uZmlsbGVkLWluLWRhbmdlcjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5sYWJlbC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEO1xuICBib3JkZXItY29sb3I6ICNCREJEQkQ7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmxhYmVsLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgYm9yZGVyLWNvbG9yOiAjQkRCREJEOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjk0cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0LXdyYXBwZXIgLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuN3JlbTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciAuc2VhcmNoLXdyYXAgLm1kLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlbGVjdC13cmFwcGVyIC5zZWFyY2gtd3JhcCAubWQtZm9ybSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlbGVjdC13cmFwcGVyIHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjYzcmVtOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHNwYW4uY2FyZXQuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nik7IH1cbiAgLnNlbGVjdC13cmFwcGVyICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjg4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnNlbGVjdC1kcm9wZG93biBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaSBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAuM3JlbSAwLjc1cmVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCwgLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGNvbnRleHQtbWVudTsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cC5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm11bHRpcGxlLXNlbGVjdC1kcm9wZG93biBsaSBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBoZWlnaHQ6IDAuNjNyZW07IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDQwLjYyNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0OyB9XG4gIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6aG92ZXIsIC5kcm9wZG93bi1jb250ZW50IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhLFxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiAjMjUzQjY5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaSA+IGEgPiBpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpLmFjdGl2ZSBzcGFuIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpIGE6aG92ZXIsIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGkgc3Bhbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpIGE6aG92ZXIgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSwgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaSBzcGFuOmhvdmVyIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaSBhOmhvdmVyIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaSBzcGFuOmhvdmVyIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpLmRpc2FibGVkLmFjdGl2ZSBzcGFuLCAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpOmRpc2FibGVkLmFjdGl2ZSBzcGFuLCAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpLm9wdGdyb3VwLmFjdGl2ZSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGlzYWJsZWQgYTpob3ZlciwgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaS5kaXNhYmxlZCBzcGFuOmhvdmVyLCAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpOmRpc2FibGVkIGE6aG92ZXIsIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGk6ZGlzYWJsZWQgc3Bhbjpob3ZlciwgLmNvbG9yZnVsLXNlbGVjdCAuZHJvcGRvd24tY29udGVudCBsaS5vcHRncm91cCBhOmhvdmVyLCAuY29sb3JmdWwtc2VsZWN0IC5kcm9wZG93bi1jb250ZW50IGxpLm9wdGdyb3VwIHNwYW46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGlzYWJsZWQgbGFiZWwsIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGk6ZGlzYWJsZWQgbGFiZWwsIC5jb2xvcmZ1bC1zZWxlY3QgLmRyb3Bkb3duLWNvbnRlbnQgbGkub3B0Z3JvdXAgbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1jb250ZW50IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5ICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLXByaW1hcnkgLnNlYXJjaC13cmFwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTNCNjk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMjUzQjY5OyB9XG5cbi5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlLCAuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWNvbnRlbnQgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tZGFuZ2VyIC5zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2MwMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2NjMDAwMDsgfVxuXG4uZHJvcGRvd24tZGVmYXVsdCAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1kZWZhdWx0IC5kcm9wZG93bi1jb250ZW50IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLWRlZmF1bHQgLnNlYXJjaC13cmFwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYmJiYWQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMmJiYmFkOyB9XG5cbi5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlLCAuZHJvcGRvd24tc2Vjb25kYXJ5IC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1zZWNvbmRhcnkgLmRyb3Bkb3duLWNvbnRlbnQgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTY2Y2MgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tc2Vjb25kYXJ5IC5zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWE2NmNjO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2FhNjZjYzsgfVxuXG4uZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1jb250ZW50IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUxICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLXN1Y2Nlc3MgLnNlYXJjaC13cmFwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGM4NTE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDBjODUxOyB9XG5cbi5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1jb250ZW50IGxpLmFjdGl2ZSwgLmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWNvbnRlbnQgbGkgYSwgLmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWNvbnRlbnQgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24taW5mbyAuc2VhcmNoLXdyYXAgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzYjVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMzM2I1ZTU7IH1cblxuLmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlLCAuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24tY29udGVudCBsaSBhLCAuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24tY29udGVudCBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIzMyAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi13YXJuaW5nIC5zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZiYjMzO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2ZmYmIzMzsgfVxuXG4uZHJvcGRvd24tZGFyayAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1jb250ZW50IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLWRhcmsgLnNlYXJjaC13cmFwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTJlMmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMmUyZTJlOyB9XG5cbi5kcm9wZG93bi1pbnMgLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlLCAuZHJvcGRvd24taW5zIC5kcm9wZG93bi1jb250ZW50IGxpIGEsIC5kcm9wZG93bi1pbnMgLmRyb3Bkb3duLWNvbnRlbnQgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTVlODYgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24taW5zIC5zZWFyY2gtd3JhcCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmU1ZTg2O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzJlNWU4NjsgfVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2NmZTI7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhNjZjYztcbiAgICAgIGxlZnQ6IDEuNXJlbTsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4xODc1cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDAuOTM3NXJlbSByZ2JhKDE3MCwgMTAyLCAyMDQsIDAuMSk7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMC45Mzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgLmxldmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAubGV2ZXI6YWZ0ZXIsIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEOyB9XG4gIC5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwLjE4NzVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAxcyBlYXNlOyB9XG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWxlLWZpZWxkIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmZpbGUtZmllbGQgaW5wdXQuZmlsZS1wYXRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuMXJlbTsgfVxuICAuZmlsZS1maWVsZCAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmlsZS1maWVsZCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGUtZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgICAuZmlsZS1maWVsZCBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqLyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1M0I2OTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzI1M0I2OTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwOyB9XG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzI1M0I2OTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgICAvKmhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXIqL1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjMGMyOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZCAqL1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLypsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgICBib3JkZXItd2lkdGg6IDZweCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqLyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogI2MyYzBjMjsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMmMwYzI7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzI1M0I2OTsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMmMwYzI7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjMGMyOyB9XG5cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IC5maWxsZWQtaW5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCAuZmlsbGVkLWluW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1kLWZvcm0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgW3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4ubWRiLWF1dG9jb21wbGV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLm1kYi1hdXRvY29tcGxldGUtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJ1dHRvbi5tZGItYXV0b2NvbXBsZXRlLWNsZWFyIHN2ZyB7XG4gICAgZmlsbDogI2E2YTZhNjsgfVxuXG4ubWRiLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tZGItYXV0b2NvbXBsZXRlLXdyYXAgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5tZGItYXV0b2NvbXBsZXRlLXdyYXAgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4uZm9ybS1pbmxpbmUgLm1kLWZvcm0gLmZvcm0tY29udHJvbC5tZGItYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDE1cmVtOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUsIC5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGE6bm90KC5jb2xsYXBzZWQpIC5yb3RhdGUtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb24gLmNhcmQgLmZhLWFuZ2xlLWRvd24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzYyNjI2MjsgfVxuXG4uamFyYWxsYXgta2VlcC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmphcmFsbGF4LWtlZXAtaW1nID4gLmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbnNwYW5bZGF0YS1qYXJhbGxheC1lbGVtZW50XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uamFyYWxsYXgge1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG4uc24tYmctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21kYm9vdHN0cmFwLmNvbS9pbWcvUGhvdG9zL090aGVycy9zaWRlbmF2MS5qcGcpOyB9XG5cbi5zbi1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWRib290c3RyYXAuY29tL2ltZy9QaG90b3MvT3RoZXJzL3NpZGVuYXYyLmpwZyk7IH1cblxuLnNuLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjMuanBnKTsgfVxuXG4uc24tYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21kYm9vdHN0cmFwLmNvbS9pbWcvUGhvdG9zL090aGVycy9zaWRlbmF2NC5qcGcpOyB9XG5cbi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDE1cmVtO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmYzNDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuc2lkZS1uYXYgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgLnNpZGUtbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2lkZS1uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2lkZS1uYXYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLnNpZGUtbmF2LnNpZGUtbmF2LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgLnNpZGUtbmF2LnNpZGUtbmF2LWxpZ2h0IC5sb2dvLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgfVxuICAgICAgLnNpZGUtbmF2LnNpZGUtbmF2LWxpZ2h0IC5sb2dvLXdyYXBwZXIuc24tYWQtYXZhdGFyLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5zaWRlLW5hdi5zaWRlLW5hdi1saWdodCAuYWJvdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgfVxuICAgICAgLnNpZGUtbmF2LnNpZGUtbmF2LWxpZ2h0IC5hYm91dCBwIHtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAuc2lkZS1uYXYuc2lkZS1uYXYtbGlnaHQgLnNvY2lhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpOyB9XG4gICAgICAuc2lkZS1uYXYuc2lkZS1uYXYtbGlnaHQgLnNvY2lhbCAuZmEge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5zaWRlLW5hdi5zaWRlLW5hdi1saWdodCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG4gICAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZS1uYXYuc2lkZS1uYXYtbGlnaHQgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuICAgIC5zaWRlLW5hdi5zaWRlLW5hdi1saWdodCAuY29sbGFwc2libGUgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5zaWRlLW5hdi5zaWRlLW5hdi1saWdodCAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zaWRlLW5hdi5zaWRlLW5hdi1saWdodCAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnNpZGUtbmF2LnNpZGUtbmF2LWxpZ2h0IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI1M0I2OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlLW5hdi5maXhlZCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnNpZGUtbmF2LmZpeGVkLnJpZ2h0LWFsaWduZWQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpZGUtbmF2LmZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7IH1cbiAgICAgIC5zaWRlLW5hdi5maXhlZC5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpOyB9IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSA+IGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSA+IGxpIGEuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSA+IGxpIGEuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBhLmFjdGl2ZSwgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSAuZmEge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc2lkZS1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNpZGUtbmF2IC5mYS1hbmdsZS1kb3duLnJvdGF0ZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zaWRlLW5hdiAuc2lkZW5hdi1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gICAgLnNpZGUtbmF2IC5zaWRlbmF2LWJnOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTk5OTk5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDsgfVxuICAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbiAgICBoZWlnaHQ6IDguNzVyZW07IH1cbiAgICAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciBhIHtcbiAgICAgIGhlaWdodDogOC43NXJlbTtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5OTJweCkge1xuICAgICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIgYSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5zaWRlLW5hdiAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDclO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3JTsgfSB9XG4gICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIuc24tYXZhdGFyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTsgfVxuICAgICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5OTJweCkge1xuICAgICAgICAuc2lkZS1uYXYgLmxvZ28td3JhcHBlci5zbi1hdmF0YXItd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlOyB9XG4gICAgICAgICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDsgfSB9XG4gICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIuc24tYWQtYXZhdGFyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIuc24tYWQtYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjNyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2lkZS1uYXYgLmxvZ28td3JhcHBlci5zbi1hZC1hdmF0YXItd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZS1uYXYgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gICAgLnNpZGUtbmF2IC5hYm91dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuICAgIC5zaWRlLW5hdiAuc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGUtbmF2IC5zb2NpYWwgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGUtbmF2IC5zb2NpYWwgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICBjb2xvcjogI2RiZTRlNztcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5zaWRlLW5hdiAuc29jaWFsIC5mYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQUZDNENCO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zaWRlLW5hdiAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZS1uYXYgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg4cmVtOyB9XG4gICAgLnNpZGUtbmF2IC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRyYWctdGFyZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4jc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5NztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmNvbGxlY3Rpb24tY2FyZCAuc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAuY29sbGVjdGlvbi1jYXJkIC5zdHJpcGUuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmNvbGxlY3Rpb24tY2FyZCAuc3RyaXBlLmRhcmsgYSBwIHtcbiAgICAgIGNvbG9yOiAjZWVlZWVlOyB9XG4gIC5jb2xsZWN0aW9uLWNhcmQgLnN0cmlwZS5saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmNvbGxlY3Rpb24tY2FyZCAuc3RyaXBlLmxpZ2h0IGEgcCB7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuY29sbGVjdGlvbi1jYXJkIC5zdHJpcGUgYSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuXG4ucmF0aW5nIHtcbiAgY29sb3I6ICNmZmEwMDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAucmF0aW5nIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnQtbW9kYWwgLnRhYmxlLFxuLmNhcnQtbW9kYWwgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtbW9kYWwgLnRhYmxlIC50b3RhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhcnQtbW9kYWwgLnRhYmxlIC5mYS1yZW1vdmUge1xuICBjb2xvcjogIzI1M0I2OTsgfVxuXG4uY2FyZC5jYXJkLWVjb21tZXJjZSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2FyZC5jYXJkLWVjb21tZXJjZSAuY2FyZC1mb290ZXIgLmRpc2NvdW50IHtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAuY2FyZC5jYXJkLWVjb21tZXJjZSAuY2FyZC1mb290ZXIgYSB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5jYXJkLmNhcmQtZWNvbW1lcmNlIC5jYXJkLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDUwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5jYXJkLmNhcmQtZWNvbW1lcmNlIC5jYXJkLWZvb3RlciBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucHJvZHVjdC10YWJsZSAuYnRuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07IH1cblxuLmNhcm91c2VsLW11bHRpLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07IH1cbiAgLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxLjU2cmVtO1xuICAgIHdpZHRoOiAxLjU2cmVtO1xuICAgIG1heC13aWR0aDogMS41NnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY29udHJvbHMtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44OHJlbTsgfVxuICAgIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb250cm9scy10b3AgLmJ0bi1mbG9hdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUzQjY5OyB9XG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMmVtOyB9XG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJkLWNhc2NhZGUubmFycm93ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb2wtbWQtNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODhyZW07IH0gfVxuXG4uY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY5cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNhcm91c2VsLXRodW1ibmFpbHMgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2Fyb3VzZWwtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5jYXJvdXNlbC10aHVtYm5haWxzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zLjQ0cmVtOyB9IH1cblxuLnN0ZXBwZXIgbGkgYSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0ZXBwZXIgbGkgYSAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuc3RlcHBlciBsaSBhIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5sYWJlbCwgLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdGVwcGVyLWhvcml6b250YWwgbGkge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSBhIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYzcmVtOyB9XG4gICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zdGVwcGVyLWhvcml6b250YWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zdGVwcGVyLWhvcml6b250YWwgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5zdGVwcGVyLWhvcml6b250YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zdGVwcGVyLWhvcml6b250YWwgbGkgYSAubGFiZWwge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgICAgICAgLnN0ZXBwZXItaG9yaXpvbnRhbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgbGVmdDogMi4xOXJlbTtcbiAgICAgICAgICB0b3A6IDMuNzVyZW07IH0gfVxuXG4uc3RlcHBlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zdGVwcGVyLXZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSBhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSBhIC5jaXJjbGUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnN0ZXBwZXItdmVydGljYWwgbGkgYSAubGFiZWwge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaS5jb21wbGV0ZWQgYSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zdGVwcGVyLXZlcnRpY2FsIGxpIC5zdGVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuMTNyZW07XG4gICAgICBwYWRkaW5nOiAwLjk0cmVtOyB9XG4gICAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaSAuc3RlcC1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODhyZW07IH1cbiAgICAuc3RlcHBlci12ZXJ0aWNhbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIuMTlyZW07XG4gICAgICB0b3A6IDMuNDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTAuM2VtO1xuICB0b3A6IC0wLjNlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cblxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4OyB9XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4OyB9XG5cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDsgfVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICB3aWR0aDogMTguNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjk1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTUpOyB9XG5cbiN0b2FzdC1jb250YWluZXIgPiA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgdHJhbnNpdGlvbjogMC40NXM7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMzsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMUE0NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDsgfVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7IH1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cblxuLmNvbGxhcHNpYmxlIC5hY3RpdmUgLnJvdGF0ZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4gMHM7IH1cblxuLm1pbi1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWluLWNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5taW4tY2hhcnQgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5taW4tY2hhcnQgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDQ3YTE7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9ncmVzcyAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOTsgfVxuICAgIC5wcm9ncmVzcyAuaW5kZXRlcm1pbmF0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlOyB9XG4gICAgLnByb2dyZXNzIC5pbmRldGVybWluYXRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlOyB9IH1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgQ0lSQ0xFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogQ29uc3RhbnRzOlxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcbiAqL1xuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucHJlbG9hZGVyLXdyYXBwZXIuc21hbGwge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTsgfVxuICAucHJlbG9hZGVyLXdyYXBwZXIuYmlnIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLnByZWxvYWRlci13cmFwcGVyLmFjdGl2ZSB7XG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlci5jcmF6eSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMzNtczsgfVxuICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKipcbiAgICAgICAgICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxuICAgICAgICAgKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cbiAgICAgICAgICovIH1cbiAgICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItbGF5ZXIgLmdhcC1wYXRjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLWxheWVyIC5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgICAgbGVmdDogLTQ1MCU7IH1cbiAgICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgICAgLyogU1RST0tFV0lEVEggKi9cbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5wcmVsb2FkZXItd3JhcHBlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpOyB9XG4gICAgICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpOyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlciAuc3Bpbm5lci1ibHVlLFxuICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICMyNTNCNjk7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLXJlZCxcbiAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLXJlZC1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLXllbGxvdyxcbiAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLXllbGxvdy1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICNmNGI0MDA7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyIC5zcGlubmVyLWdyZWVuLFxuICAucHJlbG9hZGVyLXdyYXBwZXIgLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4OyB9XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSwgLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZC1vbmx5LCAuYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksIC5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5LCAuYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoOyB9XG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoOyB9XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH1cbiAgLyogNCAgICogQVJDU0laRSAqLyB9XG5cbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4OSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfSB9XG5cbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI21kYi1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLyogY2hhbmdlIGlmIHRoZSBtYXNrIHNob3VsZCBoYXZlIGFub3RoZXIgY29sb3IgdGhlbiB3aGl0ZSAqL1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBtYWtlcyBzdXJlIGl0IHN0YXlzIG9uIHRvcCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcyB7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5wcy5wcy0tYWN0aXZlLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4gIC5wcy5wcy0tYWN0aXZlLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wcy5wcy0tYWN0aXZlLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cbiAgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3R0b206IDAuMTI1cmVtO1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3Njcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteCxcbiAgICAucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAucHMucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIHdpZHRoOiAwLjY4NzVyZW07IH1cbiAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXkgKi9cbiAgICAgIHdpZHRoOiAwLjM3NXJlbTsgfVxuICAgIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXksXG4gICAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHM6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIGhlaWdodDogMC42ODc1cmVtOyB9XG4gIC5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4gIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4udGVzdC1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgMCUsICNmZmYgMTAwJSk7IH1cblxuLnRlc3Qtc2tpbiAucHJpbWFyeS1jb2xvciwgLnRlc3Qtc2tpbiAuc3RlcHBlciBsaS5hY3RpdmUgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5hY3RpdmUgYSAudGVzdC1za2luIC5jaXJjbGUsIC50ZXN0LXNraW4gLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLnRlc3Qtc2tpbiAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXN0LXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXN0LXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLnRlc3Qtc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAudGVzdC1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC50ZXN0LXNraW4gLm5hdmJhci5kb3VibGUtbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0LXNraW4gLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGVzdC1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRlc3Qtc2tpbiAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5zaWRlLW5hdiAuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC50ZXN0LXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAudGVzdC1za2luIC5zaWRlLW5hdiAuc29jaWFsIGE6aG92ZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnRlc3Qtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50ZXN0LXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAudGVzdC1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVzdC1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudGVzdC1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlc3Qtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGVzdC1za2luIC5zaWRlLW5hdiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXN0LXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnOmFmdGVyLCAudGVzdC1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXN0cm9uZzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGVzdC1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLWxpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50ZXN0LXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stc2xpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGVzdC1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAudGVzdC1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLXByaW1hcnk6YWN0aXZlLCAudGVzdC1za2luIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdC1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC50ZXN0LXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlc3Qtc2tpbiAucHJpbWFyeS1pYyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAucHJpbWFyeS1pYzpob3ZlciwgLnRlc3Qtc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC50ZXN0LXNraW4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLnRlc3Qtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50ZXN0LXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC50ZXN0LXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAudGVzdC1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi50ZXN0LXNraW4gLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAuc2Vjb25kYXJ5LWljOmhvdmVyLCAudGVzdC1za2luIC5zZWNvbmRhcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudGVzdC1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAudGVzdC1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGVzdC1za2luIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAudGVzdC1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC50ZXN0LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlc3Qtc2tpbiAuZGVmYXVsdC1pYyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAuZGVmYXVsdC1pYzpob3ZlciwgLnRlc3Qtc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAudGVzdC1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZSwgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAudGVzdC1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnRlc3Qtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC50ZXN0LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlc3Qtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRlc3Qtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpob3ZlciwgLnRlc3Qtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAudGVzdC1za2luIC5jYXJkIC5idG4tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50OyB9XG5cbi50ZXN0LXNraW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi50ZXN0LXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi50ZXN0LXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2ZmZjsgfVxuICAudGVzdC1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC50ZXN0LXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLnRlc3Qtc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLnRlc3Qtc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi50ZXN0LXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4udGVzdC1za2luIC5tZC1mb3JtIC5wcmVmaXguYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAuZHJvcGRvd24tY29udGVudCBsaTpub3QoLmRpc2FibGVkKSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAudG9wLW5hdi1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY29udHJvbHMtdG9wID4gYSxcbi50ZXN0LXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4udGVzdC1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRlc3Qtc2tpbiAuZm9ybS1oZWFkZXIsXG4udGVzdC1za2luIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50ZXN0LXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvcixcbi50ZXN0LXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0LXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLnRlc3Qtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4udGVzdC1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50ZXN0LXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRlc3Qtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLndoaXRlLXNraW4gLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2FiYWJhYjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FiYWJhYiAwJSwgI2ZmZiAxMDAlKTsgfVxuXG4ud2hpdGUtc2tpbiAucHJpbWFyeS1jb2xvciwgLndoaXRlLXNraW4gLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLndoaXRlLXNraW4gLmNpcmNsZSwgLndoaXRlLXNraW4gLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLndoaXRlLXNraW4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1RjQgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtc2tpbiAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLndoaXRlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLndoaXRlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLndoaXRlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTc1ZjM7IH1cbiAgLndoaXRlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLndoaXRlLXNraW4gLm5hdmJhci5kb3VibGUtbmF2IGEge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi53aGl0ZS1za2luIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjcxNzg7IH1cblxuLndoaXRlLXNraW4gLnNpZGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNuLWF2YXRhci13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBkNWJkZDsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgfVxuICAgIC53aGl0ZS1za2luIC5zaWRlLW5hdiAuc29jaWFsIGEgLmZhIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwgYTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICM0Mjg1RjQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNlYXJjaC1mb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNlYXJjaC1mb3JtIC5tZC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC53aGl0ZS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNDI4NUY0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC53aGl0ZS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYSB7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgICAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0Mjg1RjQ7IH1cbiAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5mYSB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLndoaXRlLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnOmFmdGVyLCAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTsgfVxuICAud2hpdGUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ud2hpdGUtc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NUY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5NWY1OyB9XG4gIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnk6YWN0aXZlLCAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1MWM1OyB9XG4gIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1RjQgIWltcG9ydGFudDsgfVxuICAgIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhOTVmNSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTFjNSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAud2hpdGUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndoaXRlLXNraW4gLnByaW1hcnktaWMge1xuICBjb2xvcjogIzQyODVGNCAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5wcmltYXJ5LWljOmhvdmVyLCAud2hpdGUtc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM0Mjg1RjQ7IH1cblxuLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM2ODVmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzgwNzg7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAxMjA1OyB9XG4gIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNjg1ZiAhaW1wb3J0YW50OyB9XG4gICAgLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAud2hpdGUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjODA3OCAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMTIwNSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndoaXRlLXNraW4gLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjZmM2ODVmICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLndoaXRlLXNraW4gLnNlY29uZGFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmYzY4NWY7IH1cblxuLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjsgfVxuICAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC53aGl0ZS1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjsgfVxuICAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1ICFpbXBvcnRhbnQ7IH1cbiAgICAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aGl0ZS1za2luIC5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuZGVmYXVsdC1pYzpob3ZlciwgLndoaXRlLXNraW4gLmRlZmF1bHQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQyODVGNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQyODVGNCAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4NUY0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQyODVGNCAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0Mjg1RjQgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aGl0ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmM2ODVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmM2ODVmICFpbXBvcnRhbnQ7IH1cbiAgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmM2ODVmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZjNjg1ZiAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmYzY4NWYgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ1NDU0NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpmb2N1cywgLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ1NDU0NSAhaW1wb3J0YW50OyB9XG4gIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLndoaXRlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDUgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAud2hpdGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC53aGl0ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aGl0ZS1za2luIC5jYXJkIC5idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQ1NDU0NTsgfVxuICAud2hpdGUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpob3ZlciwgLndoaXRlLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTIgIWltcG9ydGFudDsgfVxuICAud2hpdGUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLndoaXRlLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLndoaXRlLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi53aGl0ZS1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLndoaXRlLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NUY0O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzQyODVGNDsgfVxuICAud2hpdGUtc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC53aGl0ZS1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAud2hpdGUtc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC53aGl0ZS1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC53aGl0ZS1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzQyODVGNDsgfVxuXG4ud2hpdGUtc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzQyODVGNDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0Mjg1RjQ7IH1cblxuLndoaXRlLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4ud2hpdGUtc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVGNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NUY0OyB9XG5cbi53aGl0ZS1za2luIC5tZC1mb3JtIC5wcmVmaXguYWN0aXZlIHtcbiAgY29sb3I6ICM0Mjg1RjQ7IH1cblxuLndoaXRlLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjNDI4NUY0OyB9XG5cbi53aGl0ZS1za2luIC50b3AtbmF2LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud2hpdGUtc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY29udHJvbHMtdG9wID4gYSxcbi53aGl0ZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLndoaXRlLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyODVGNDsgfVxuXG4ud2hpdGUtc2tpbiAuZm9ybS1oZWFkZXIsXG4ud2hpdGUtc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4YmY1OyB9XG5cbi53aGl0ZS1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3IsXG4ud2hpdGUtc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLW9ubHkge1xuICBib3JkZXItY29sb3I6ICM0Mjg1RjQ7IH1cblxuLndoaXRlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLndoaXRlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuLndoaXRlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1RjQ7IH1cblxuLndoaXRlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM0Mjg1RjQ7IH1cbiAgLndoaXRlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ibGFjay1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDAgMCUsICM2MTYxNjEgMTAwJSk7IH1cblxuLmJsYWNrLXNraW4gLnByaW1hcnktY29sb3IsIC5ibGFjay1za2luIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5ibGFjay1za2luIC5jaXJjbGUsIC5ibGFjay1za2luIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5ibGFjay1za2luIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkFEMUEzICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ibGFjay1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5ibGFjay1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsIC5ibGFjay1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZiYzkyOyB9XG4gIC5ibGFjay1za2luIC5uYXZiYXIuZG91YmxlLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxhY2stc2tpbiAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5ibGFjay1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5zbi1hdmF0YXItd3JhcHBlciBpbWcge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxZDkxNzE7IH1cbiAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAuYmxhY2stc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCBhOmhvdmVyIC5mYSB7XG4gICAgICBjb2xvcjogIzJBRDFBMyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5ibGFjay1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAuYmxhY2stc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBRDFBMzsgfVxuICAgICAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJBRDFBMzsgfVxuICAgIC5ibGFjay1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyQUQxQTM7IH1cbiAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5mYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsYWNrLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnOmFmdGVyLCAuYmxhY2stc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuYmxhY2stc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAuYmxhY2stc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uYmxhY2stc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkFEMUEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RkOGFkOyB9XG4gIC5ibGFjay1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLmJsYWNrLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3YzYxOyB9XG4gIC5ibGFjay1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQUQxQTMgIWltcG9ydGFudDsgfVxuICAgIC5ibGFjay1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5ibGFjay1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkZDhhZCAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5N2M2MSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYmxhY2stc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLnByaW1hcnktaWMge1xuICBjb2xvcjogIzJBRDFBMyAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5wcmltYXJ5LWljOmhvdmVyLCAuYmxhY2stc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyQUQxQTM7IH1cblxuLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0NzhhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjUzYTE7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxODJlOyB9XG4gIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNDc4YSAhaW1wb3J0YW50OyB9XG4gICAgLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYmxhY2stc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTNhMSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTgyZSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJsYWNrLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjMGY0NzhhICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLmJsYWNrLXNraW4gLnNlY29uZGFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMwZjQ3OGE7IH1cblxuLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjsgfVxuICAuYmxhY2stc2tpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5ibGFjay1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50OyB9XG4gICAgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5ibGFjay1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5ibGFjay1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuYmxhY2stc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLmRlZmF1bHQtaWMge1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5kZWZhdWx0LWljOmhvdmVyLCAuYmxhY2stc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkFEMUEzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMkFEMUEzICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyQUQxQTMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMkFEMUEzICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJBRDFBMyAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZjQ3OGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZjQ3OGEgIWltcG9ydGFudDsgfVxuICAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwZjQ3OGEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGY0NzhhICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzBmNDc4YSAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5ibGFjay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYmxhY2stc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5ibGFjay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmJsYWNrLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJsYWNrLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gIC5ibGFjay1za2luIC5jYXJkIC5idG4tYWN0aW9uOmhvdmVyLCAuYmxhY2stc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50OyB9XG4gIC5ibGFjay1za2luIC5jYXJkIC5idG4tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmJsYWNrLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmJsYWNrLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5ibGFjay1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmJsYWNrLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkFEMUEzO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzJBRDFBMzsgfVxuICAuYmxhY2stc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5ibGFjay1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAuYmxhY2stc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5ibGFjay1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5ibGFjay1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzJBRDFBMzsgfVxuXG4uYmxhY2stc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJBRDFBMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyQUQxQTM7IH1cblxuLmJsYWNrLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4uYmxhY2stc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBRDFBMztcbiAgYm9yZGVyLWNvbG9yOiAjMkFEMUEzOyB9XG5cbi5ibGFjay1za2luIC5tZC1mb3JtIC5wcmVmaXguYWN0aXZlIHtcbiAgY29sb3I6ICMyQUQxQTM7IH1cblxuLmJsYWNrLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjMkFEMUEzOyB9XG5cbi5ibGFjay1za2luIC50b3AtbmF2LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uYmxhY2stc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY29udHJvbHMtdG9wID4gYSxcbi5ibGFjay1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLmJsYWNrLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBRDFBMzsgfVxuXG4uYmxhY2stc2tpbiAuZm9ybS1oZWFkZXIsXG4uYmxhY2stc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBkNWE4OyB9XG5cbi5ibGFjay1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3IsXG4uYmxhY2stc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLW9ubHkge1xuICBib3JkZXItY29sb3I6ICMyQUQxQTM7IH1cblxuLmJsYWNrLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmJsYWNrLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuLmJsYWNrLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQUQxQTM7IH1cblxuLmJsYWNrLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMyQUQxQTM7IH1cbiAgLmJsYWNrLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jeWFuLXNraW4gLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzExNDg2MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzExNDg2MSAwJSwgIzQ1YjBjMCAxMDAlKTsgfVxuXG4uY3lhbi1za2luIC5wcmltYXJ5LWNvbG9yLCAuY3lhbi1za2luIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5jeWFuLXNraW4gLmNpcmNsZSwgLmN5YW4tc2tpbiAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY3lhbi1za2luIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZGE3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tc2tpbiAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDg2MTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmN5YW4tc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuY3lhbi1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsIC5jeWFuLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWE4MmY7IH1cbiAgLmN5YW4tc2tpbiAubmF2YmFyLmRvdWJsZS1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmN5YW4tc2tpbiAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0ODYxOyB9XG5cbi5jeWFuLXNraW4gLnNpZGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc5ZDsgfVxuICAuY3lhbi1za2luIC5zaWRlLW5hdiAubG9nby13cmFwcGVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLnNpZGUtbmF2IC5zbi1hdmF0YXItd3JhcHBlciBpbWcge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOTkwMTI7IH1cbiAgLmN5YW4tc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgfVxuICAgIC5jeWFuLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwgYTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNmMGIyNDcgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuY3lhbi1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmN5YW4tc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgIC5jeWFuLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDY1LCA4MiwgMC44KTsgfVxuICAgICAgLmN5YW4tc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA2NSwgODIsIDAuOCk7IH1cbiAgICAuY3lhbi1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmN5YW4tc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmYTc0MjsgfVxuICAuY3lhbi1za2luIC5zaWRlLW5hdiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jeWFuLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnOmFmdGVyLCAuY3lhbi1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXN0cm9uZzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgNzgsIDk2LCAwLjgpOyB9XG4gIC5jeWFuLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDc4LCA5NiwgMC42NSk7IH1cbiAgLmN5YW4tc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDc4LCA5NiwgMC41KTsgfVxuXG4uY3lhbi1za2luIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE3NDIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjM1YzsgfVxuICAuY3lhbi1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY3lhbi1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnk6YWN0aXZlLCAuY3lhbi1za2luIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjc1MDA7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzQyICFpbXBvcnRhbnQ7IH1cbiAgICAuY3lhbi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5jeWFuLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzVjICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI3NTAwICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY3lhbi1za2luIC5wcmltYXJ5LWljIHtcbiAgY29sb3I6ICNmZmE3NDIgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5wcmltYXJ5LWljOmhvdmVyLCAuY3lhbi1za2luIC5wcmltYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYTc0MjsgfVxuXG4uY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjBjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGI4YzY7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NmQ3NzsgfVxuICAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjBjMCAhaW1wb3J0YW50OyB9XG4gICAgLmN5YW4tc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGI4YzYgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODZkNzcgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jeWFuLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jeWFuLXNraW4gLnNlY29uZGFyeS1pYyB7XG4gIGNvbG9yOiAjNDViMGMwICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4tc2tpbiAuc2Vjb25kYXJ5LWljOmhvdmVyLCAuY3lhbi1za2luIC5zZWNvbmRhcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDViMGMwOyB9XG5cbi5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDg2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1ODc3OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAuY3lhbi1za2luIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAuY3lhbi1za2luIC5idG4tZGVmYXVsdDphY3RpdmUsIC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDgwYTsgfVxuICAuY3lhbi1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ4NjEgIWltcG9ydGFudDsgfVxuICAgIC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmN5YW4tc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU4NzcgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY3lhbi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjA4MGEgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuY3lhbi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5jeWFuLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jeWFuLXNraW4gLmRlZmF1bHQtaWMge1xuICBjb2xvcjogIzExNDg2MSAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmRlZmF1bHQtaWM6aG92ZXIsIC5jeWFuLXNraW4gLmRlZmF1bHQtaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTE0ODYxOyB9XG5cbi5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhNzQyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZhNzQyICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuY3lhbi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhNzQyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmYTc0MiAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmE3NDIgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NWIwYzAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NWIwYzAgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDViMGMwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ1YjBjMCAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY3lhbi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0NWIwYzAgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTE0ODYxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTE0ODYxICFpbXBvcnRhbnQ7IH1cbiAgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpmb2N1cywgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuY3lhbi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE0ODYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExNDg2MSAhaW1wb3J0YW50OyB9XG4gIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmN5YW4tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxMTQ4NjEgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jeWFuLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuY3lhbi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jeWFuLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTE0ODYxOyB9XG4gIC5jeWFuLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb246aG92ZXIsIC5jeWFuLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU4NzcgIWltcG9ydGFudDsgfVxuICAuY3lhbi1za2luIC5jYXJkIC5idG4tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDgwYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXNraW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jeWFuLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmN5YW4tc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmN5YW4tc2tpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5jeWFuLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBiMjQ3O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgI2YwYjI0NzsgfVxuICAuY3lhbi1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmN5YW4tc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmN5YW4tc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5jeWFuLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmN5YW4tc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmMGIyNDc7IH1cblxuLmN5YW4tc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YwYjI0NztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGIyNDc7IH1cblxuLmN5YW4tc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5jeWFuLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGIyNDc7XG4gIGJvcmRlci1jb2xvcjogI2YwYjI0NzsgfVxuXG4uY3lhbi1za2luIC5tZC1mb3JtIC5wcmVmaXguYWN0aXZlIHtcbiAgY29sb3I6ICNmMGIyNDc7IH1cblxuLmN5YW4tc2tpbiAuZHJvcGRvd24tY29udGVudCBsaTpub3QoLmRpc2FibGVkKSBzcGFuIHtcbiAgY29sb3I6ICNmMGIyNDc7IH1cblxuLmN5YW4tc2tpbiAudG9wLW5hdi1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ4NjE7IH1cblxuLmN5YW4tc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY29udHJvbHMtdG9wID4gYSxcbi5jeWFuLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4uY3lhbi1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGIyNDc7IH1cblxuLmN5YW4tc2tpbiAuZm9ybS1oZWFkZXIsXG4uY3lhbi1za2luIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWI2NTA7IH1cblxuLmN5YW4tc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLFxuLmN5YW4tc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLW9ubHkge1xuICBib3JkZXItY29sb3I6ICM0ZmFkYTc7IH1cblxuLmN5YW4tc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4uY3lhbi1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbi5jeWFuLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmFkYTc7IH1cblxuLmN5YW4tc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzRmYWRhNzsgfVxuICAuY3lhbi1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWRiLXNraW4gLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzBlMjEzNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBlMjEzNSAwJSwgIzJjNzZiOCAxMDAlKTsgfVxuXG4ubWRiLXNraW4gLnByaW1hcnktY29sb3IsIC5tZGItc2tpbiAuc3RlcHBlciBsaS5hY3RpdmUgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5hY3RpdmUgYSAubWRiLXNraW4gLmNpcmNsZSwgLm1kYi1za2luIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5tZGItc2tpbiAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG5cbi5tZGItc2tpbiAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0M2E1MTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1kYi1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5tZGItc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAubWRiLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGFkZTI7IH1cbiAgLm1kYi1za2luIC5uYXZiYXIuZG91YmxlLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWRiLXNraW4gLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0M2E1MTsgfVxuXG4ubWRiLXNraW4gLnNpZGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNDU2MjsgfVxuICAubWRiLXNraW4gLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5zaWRlLW5hdiAuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMTc4YWI0OyB9XG4gIC5tZGItc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgfVxuICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCBhOmhvdmVyIC5mYSB7XG4gICAgICBjb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTk4LCAyNTUsIDAuOCk7IH1cbiAgICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxOTgsIDI1NSwgMC44KTsgfVxuICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tZGItc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY3ZDVmZjsgfVxuICAubWRiLXNraW4gLnNpZGUtbmF2IC5mYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1kYi1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZzphZnRlciwgLm1kYi1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXN0cm9uZzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMzYsIDYwLCAwLjgpOyB9XG4gIC5tZGItc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMzYsIDYwLCAwLjY1KTsgfVxuICAubWRiLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stc2xpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAzNiwgNjAsIDAuNSk7IH1cblxuLm1kYi1za2luIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiZGU4OyB9XG4gIC5tZGItc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubWRiLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAubWRiLXNraW4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm1kYi1za2luIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDc5OWU7IH1cbiAgLm1kYi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuICAgIC5tZGItc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubWRiLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiZGU4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWRiLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3OTllICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubWRiLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLXNraW4gLnByaW1hcnktaWMge1xuICBjb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50OyB9XG4gIC5tZGItc2tpbiAucHJpbWFyeS1pYzpob3ZlciwgLm1kYi1za2luIC5wcmltYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzYjVlNTsgfVxuXG4ubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzZDY3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0YTdkOyB9XG4gIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLm1kYi1za2luIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1kYi1za2luIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwODBkOyB9XG4gIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNkNjcgIWltcG9ydGFudDsgfVxuICAgIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNGE3ZCAhaW1wb3J0YW50OyB9XG4gIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDgwZCAhaW1wb3J0YW50OyB9XG4gIC5tZGItc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAubWRiLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1kYi1za2luIC5zZWNvbmRhcnktaWMge1xuICBjb2xvcjogIzBlM2Q2NyAhaW1wb3J0YW50OyB9XG4gIC5tZGItc2tpbiAuc2Vjb25kYXJ5LWljOmhvdmVyLCAubWRiLXNraW4gLnNlY29uZGFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTNkNjc7IH1cblxuLm1kYi1za2luIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTYzOTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3MWFlOyB9XG4gIC5tZGItc2tpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubWRiLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAubWRiLXNraW4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLm1kYi1za2luIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJhNDE7IH1cbiAgLm1kYi1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTYzOTggIWltcG9ydGFudDsgfVxuICAgIC5tZGItc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubWRiLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3MWFlICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWRiLXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyYTQxICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubWRiLXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLXNraW4gLmRlZmF1bHQtaWMge1xuICBjb2xvcjogIzFhNjM5OCAhaW1wb3J0YW50OyB9XG4gIC5tZGItc2tpbiAuZGVmYXVsdC1pYzpob3ZlciwgLm1kYi1za2luIC5kZWZhdWx0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhNjM5ODsgfVxuXG4ubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzNiNWU1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzYjVlNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzM2I1ZTUgIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm1kYi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzNiNWU1ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5tZGItc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZTNkNjcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZTNkNjcgIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLm1kYi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLm1kYi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzBlM2Q2NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZTNkNjcgIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5tZGItc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGUzZDY3ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLm1kYi1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWE2Mzk4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWE2Mzk4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNjM5OCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxYTYzOTggIWltcG9ydGFudDsgfVxuICAubWRiLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm1kYi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLm1kYi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE2Mzk4ICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5tZGItc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5tZGItc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWRiLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWE2Mzk4OyB9XG4gIC5tZGItc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpob3ZlciwgLm1kYi1za2luIC5jYXJkIC5idG4tYWN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3MWFlICFpbXBvcnRhbnQ7IH1cbiAgLm1kYi1za2luIC5jYXJkIC5idG4tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmE0MSAhaW1wb3J0YW50OyB9XG5cbi5tZGItc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kYi1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5tZGItc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kYi1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLm1kYi1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1jb2xvcjogIzMzYjVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMzM2I1ZTU7IH1cbiAgLm1kYi1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLm1kYi1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAubWRiLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAubWRiLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLm1kYi1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzYjVlNTsgfVxuXG4ubWRiLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzM2I1ZTU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzNiNWU1OyB9XG5cbi5tZGItc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5tZGItc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tZGItc2tpbiAubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tZGItc2tpbiAuZHJvcGRvd24tY29udGVudCBsaTpub3QoLmRpc2FibGVkKSBzcGFuIHtcbiAgY29sb3I6ICMzM2I1ZTU7IH1cblxuLm1kYi1za2luIC50b3AtbmF2LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0M2E1MTsgfVxuXG4ubWRiLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNvbnRyb2xzLXRvcCA+IGEsXG4ubWRiLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4ubWRiLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjVlNTsgfVxuXG4ubWRiLXNraW4gLmZvcm0taGVhZGVyLFxuLm1kYi1za2luIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2I4ZTY7IH1cblxuLm1kYi1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3IsXG4ubWRiLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tZGItc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4ubWRiLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuLm1kYi1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNiNWU1OyB9XG5cbi5tZGItc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzMzYjVlNTsgfVxuICAubWRiLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyZTFmNDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyZTFmNDkgMCUsICNhNDdmZTMgMTAwJSk7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLnByaW1hcnktY29sb3IsIC5kZWVwLXB1cnBsZS1za2luIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmFjdGl2ZSBhIC5kZWVwLXB1cnBsZS1za2luIC5jaXJjbGUsIC5kZWVwLXB1cnBsZS1za2luIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5kZWVwLXB1cnBsZS1za2luIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA2MzdjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjdlOTE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ2ZWVkOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5uYXZiYXIuZG91YmxlLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZTkxOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzJlNWY7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5zbi1hdmF0YXItd3JhcHBlciBpbWcge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM3ZTQxZTg7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAuZGVlcC1wdXJwbGUtc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCBhOmhvdmVyIC5mYSB7XG4gICAgICBjb2xvcjogI2FjODVmMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAuZGVlcC1wdXJwbGUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDEzOSwgMjQwLCAwLjUpOyB9XG4gICAgICAuZGVlcC1wdXJwbGUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTM5LCAyNDAsIDAuNSk7IH1cbiAgICAuZGVlcC1wdXJwbGUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kZWVwLXB1cnBsZS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzlhYmZjOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5zaWRlLW5hdiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZzphZnRlciwgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5LCA1NiwgMC44OCk7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDksIDU2LCAwLjY1KTsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDksIDU2LCAwLjUpOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzg1ZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjljZjM7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeTphY3RpdmUsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTJhZTU7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjODVmMCAhaW1wb3J0YW50OyB9XG4gICAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI5Y2YzICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmUyYWU1ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5kZWVwLXB1cnBsZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAucHJpbWFyeS1pYyB7XG4gIGNvbG9yOiAjYWM4NWYwICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLnByaW1hcnktaWM6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5wcmltYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2FjODVmMDsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTRjYTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNThiMTsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjJjNWQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU0Y2EzICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1OGIxICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2YyYzVkICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAuc2Vjb25kYXJ5LWljIHtcbiAgY29sb3I6ICM2ZTRjYTMgIWltcG9ydGFudDsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuc2Vjb25kYXJ5LWljOmhvdmVyLCAuZGVlcC1wdXJwbGUtc2tpbiAuc2Vjb25kYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzZlNGNhMzsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzcyZTVmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDEzNjcwOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZDFhOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzJlNWYgIWltcG9ydGFudDsgfVxuICAgIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxMzY3MCAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGQxYSAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLmRlZmF1bHQtaWMge1xuICBjb2xvcjogIzM3MmU1ZiAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5kZWZhdWx0LWljOmhvdmVyLCAuZGVlcC1wdXJwbGUtc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMzNzJlNWY7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWM4NWYwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYWM4NWYwICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhYzg1ZjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYWM4NWYwICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2FjODVmMCAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2ZTRjYTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZTRjYTMgIWltcG9ydGFudDsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTRjYTMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmU0Y2EzICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZlNGNhMyAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzcyZTVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzcyZTVmICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNzJlNWYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzcyZTVmICFpbXBvcnRhbnQ7IH1cbiAgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuZGVlcC1wdXJwbGUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM3MmU1ZiAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5kZWVwLXB1cnBsZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmRlZXAtcHVycGxlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzcyZTVmOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5jYXJkIC5idG4tYWN0aW9uOmhvdmVyLCAuZGVlcC1wdXJwbGUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxMzY3MCAhaW1wb3J0YW50OyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIC5jYXJkIC5idG4tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGQxYSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZGVlcC1wdXJwbGUtc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZGVlcC1wdXJwbGUtc2tpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmRlZXAtcHVycGxlLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZGVlcC1wdXJwbGUtc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXItY29sb3I6ICNhYzg1ZjA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjYWM4NWYwOyB9XG4gIC5kZWVwLXB1cnBsZS1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmRlZXAtcHVycGxlLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5kZWVwLXB1cnBsZS1za2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmRlZXAtcHVycGxlLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmRlZXAtcHVycGxlLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgIGNvbG9yOiAjYWM4NWYwOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYWM4NWYwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FjODVmMDsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM4NWYwO1xuICBib3JkZXItY29sb3I6ICNhYzg1ZjA7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLm1kLWZvcm0gLnByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogI2FjODVmMDsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAuZHJvcGRvd24tY29udGVudCBsaTpub3QoLmRpc2FibGVkKSBzcGFuIHtcbiAgY29sb3I6ICNhYzg1ZjA7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLnRvcC1uYXYtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZTkxOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb250cm9scy10b3AgPiBhLFxuLmRlZXAtcHVycGxlLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4uZGVlcC1wdXJwbGUtc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM4NWYwOyB9XG5cbi5kZWVwLXB1cnBsZS1za2luIC5mb3JtLWhlYWRlcixcbi5kZWVwLXB1cnBsZS1za2luIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjhlZjE7IH1cblxuLmRlZXAtcHVycGxlLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvcixcbi5kZWVwLXB1cnBsZS1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3Itb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2QwNjM3YzsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4uZGVlcC1wdXJwbGUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4uZGVlcC1wdXJwbGUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNjM3YzsgfVxuXG4uZGVlcC1wdXJwbGUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2QwNjM3YzsgfVxuICAuZGVlcC1wdXJwbGUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdnktYmx1ZS1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyMjI3MzU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMjI3MzUgMCUsICM0ZjY4YTYgMTAwJSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5wcmltYXJ5LWNvbG9yLCAubmF2eS1ibHVlLXNraW4gLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLm5hdnktYmx1ZS1za2luIC5jaXJjbGUsIC5uYXZ5LWJsdWUtc2tpbiAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAubmF2eS1ibHVlLXNraW4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDllOWUgIWltcG9ydGFudDsgfVxuXG4ubmF2eS1ibHVlLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNiNTA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAubmF2eS1ibHVlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiNmI2OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAubmF2YmFyLmRvdWJsZS1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdnktYmx1ZS1za2luIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNiNTA7IH1cblxuLm5hdnktYmx1ZS1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzU2Nzg7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5zaWRlLW5hdiAubG9nby13cmFwcGVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuc2lkZS1uYXYgLnNuLWF2YXRhci13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzJiOGY4ZjsgfVxuICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwgYTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICM0MGM2YzYgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDIwNywgMjA3LCAwLjgpOyB9XG4gICAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMjA3LCAyMDcsIDAuOCk7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MGM2YzY7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5zaWRlLW5hdiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmc6YWZ0ZXIsIC5uYXZ5LWJsdWUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE1LCAzMiwgMC44KTsgfVxuICAubmF2eS1ibHVlLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE1LCAzMiwgMC42NSk7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXNsaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTUsIDMyLCAwLjUpOyB9XG5cbi5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNmM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0Y2NjYzsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeTphY3RpdmUsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU3YjdiOyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNmM2ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0Y2NjYyAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1N2I3YiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5wcmltYXJ5LWljIHtcbiAgY29sb3I6ICM0MGM2YzYgIWltcG9ydGFudDsgfVxuICAubmF2eS1ibHVlLXNraW4gLnByaW1hcnktaWM6aG92ZXIsIC5uYXZ5LWJsdWUtc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM0MGM2YzY7IH1cblxuLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTFiNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiNjNiYzsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkMzA2ZjsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U1MWI0ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjYzYmMgIWltcG9ydGFudDsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDMwNmYgIWltcG9ydGFudDsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLm5hdnktYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5uYXZ5LWJsdWUtc2tpbiAuc2Vjb25kYXJ5LWljIHtcbiAgY29sb3I6ICM3ZTUxYjQgIWltcG9ydGFudDsgfVxuICAubmF2eS1ibHVlLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLm5hdnktYmx1ZS1za2luIC5zZWNvbmRhcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjN2U1MWI0OyB9XG5cbi5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNzU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDI2NzsgfVxuICAubmF2eS1ibHVlLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdDphY3RpdmUsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwYjExOyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNzU2ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2eS1ibHVlLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDI2NyAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGIxMSAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICMyOTM3NTYgIWltcG9ydGFudDsgfVxuICAubmF2eS1ibHVlLXNraW4gLmRlZmF1bHQtaWM6aG92ZXIsIC5uYXZ5LWJsdWUtc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTM3NTY7IH1cblxuLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwYzZjNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQwYzZjNiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MGM2YzYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDBjNmM2ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzQwYzZjNiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjN2U1MWI0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2U1MWI0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZTUxYjQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2U1MWI0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzdlNTFiNCAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5Mzc1NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI5Mzc1NiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOTM3NTYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjkzNzU2ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI5Mzc1NiAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAubmF2eS1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm5hdnktYmx1ZS1za2luIC5jYXJkIC5idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzI5Mzc1NjsgfVxuICAubmF2eS1ibHVlLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb246aG92ZXIsIC5uYXZ5LWJsdWUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDI2NyAhaW1wb3J0YW50OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBiMTEgIWltcG9ydGFudDsgfVxuXG4ubmF2eS1ibHVlLXNraW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5uYXZ5LWJsdWUtc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubmF2eS1ibHVlLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5uYXZ5LWJsdWUtc2tpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5uYXZ5LWJsdWUtc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXItY29sb3I6ICM0MGM2YzY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNDBjNmM2OyB9XG4gIC5uYXZ5LWJsdWUtc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5uYXZ5LWJsdWUtc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLm5hdnktYmx1ZS1za2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLm5hdnktYmx1ZS1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5uYXZ5LWJsdWUtc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgY29sb3I6ICM0MGM2YzY7IH1cblxuLm5hdnktYmx1ZS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNDBjNmM2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQwYzZjNjsgfVxuXG4ubmF2eS1ibHVlLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4ubmF2eS1ibHVlLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM2YzY7XG4gIGJvcmRlci1jb2xvcjogIzQwYzZjNjsgfVxuXG4ubmF2eS1ibHVlLXNraW4gLm1kLWZvcm0gLnByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogIzQwYzZjNjsgfVxuXG4ubmF2eS1ibHVlLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjNDBjNmM2OyB9XG5cbi5uYXZ5LWJsdWUtc2tpbiAudG9wLW5hdi1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNiNTA7IH1cblxuLm5hdnktYmx1ZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb250cm9scy10b3AgPiBhLFxuLm5hdnktYmx1ZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLm5hdnktYmx1ZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM2YzY7IH1cblxuLm5hdnktYmx1ZS1za2luIC5mb3JtLWhlYWRlcixcbi5uYXZ5LWJsdWUtc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjOGM4OyB9XG5cbi5uYXZ5LWJsdWUtc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLFxuLm5hdnktYmx1ZS1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3Itb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzMwOWU5ZTsgfVxuXG4ubmF2eS1ibHVlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLm5hdnktYmx1ZS1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbi5uYXZ5LWJsdWUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwOWU5ZTsgfVxuXG4ubmF2eS1ibHVlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMzMDllOWU7IH1cbiAgLm5hdnktYmx1ZS1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGluay1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM4MTJiNWE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MTJiNWEgMCUsICNmMjhjYzAgMTAwJSk7IH1cblxuLnBpbmstc2tpbiAucHJpbWFyeS1jb2xvciwgLnBpbmstc2tpbiAuc3RlcHBlciBsaS5hY3RpdmUgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5hY3RpdmUgYSAucGluay1za2luIC5jaXJjbGUsIC5waW5rLXNraW4gLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLnBpbmstc2tpbiAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkNWQ3MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU0NjY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5waW5rLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLnBpbmstc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAucGluay1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MmEyOyB9XG4gIC5waW5rLXNraW4gLm5hdmJhci5kb3VibGUtbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5waW5rLXNraW4gLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTQ2NjsgfVxuXG4ucGluay1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTUwNzc7IH1cbiAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5zaWRlLW5hdiAuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNzY3NzhiOyB9XG4gIC5waW5rLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAucGluay1za2luIC5zaWRlLW5hdiAuc29jaWFsIGE6aG92ZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjOWZhMGFlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5waW5rLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAucGluay1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgIC5waW5rLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5waW5rLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmIwZTY7IH1cbiAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLmZhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGluay1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZzphZnRlciwgLnBpbmstc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCA0NywgODgsIDAuOCk7IH1cbiAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTIsIDQ3LCA4OCwgMC42NSk7IH1cbiAgLnBpbmstc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCA0NywgODgsIDAuNSk7IH1cblxuLnBpbmstc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxZjM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzI1NDQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLnBpbmstc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMwNjBiOyB9XG4gIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWYzOSAhaW1wb3J0YW50OyB9XG4gICAgLnBpbmstc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAucGluay1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczMjU0NCAhaW1wb3J0YW50OyB9XG4gIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMDYwYiAhaW1wb3J0YW50OyB9XG4gIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBpbmstc2tpbiAucHJpbWFyeS1pYyB7XG4gIGNvbG9yOiAjNjAxZjM5ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAucHJpbWFyeS1pYzpob3ZlciwgLnBpbmstc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM2MDFmMzk7IH1cblxuLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzY0OWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3YWFiOyB9XG4gIC5waW5rLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucGluay1za2luIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAucGluay1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjFmNjg7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzY0OWQgIWltcG9ydGFudDsgfVxuICAgIC5waW5rLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAucGluay1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3YWFiICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucGluay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYxZjY4ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGluay1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGluay1za2luIC5zZWNvbmRhcnktaWMge1xuICBjb2xvcjogI2U3NjQ5ZCAhaW1wb3J0YW50OyB9XG4gIC5waW5rLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLnBpbmstc2tpbiAuc2Vjb25kYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogI2U3NjQ5ZDsgfVxuXG4ucGluay1za2luIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU0NjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNjA3NDsgfVxuICAucGluay1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucGluay1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucGluay1za2luIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI2MmU7IH1cbiAgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NDY2ICFpbXBvcnRhbnQ7IH1cbiAgICAucGluay1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5waW5rLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2MDc0ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAucGluay1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNjJlICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnBpbmstc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAucGluay1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGluay1za2luIC5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICM1MzU0NjYgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5kZWZhdWx0LWljOmhvdmVyLCAucGluay1za2luIC5kZWZhdWx0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzUzNTQ2NjsgfVxuXG4ucGluay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwMWYzOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYwMWYzOSAhaW1wb3J0YW50OyB9XG4gIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAucGluay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzYwMWYzOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2MDFmMzkgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAucGluay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjAxZjM5ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGluay1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGluay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTc2NDlkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTc2NDlkICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAucGluay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U3NjQ5ZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlNzY0OWQgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTc2NDlkICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGluay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzUzNTQ2NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzUzNTQ2NiAhaW1wb3J0YW50OyB9XG4gIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAucGluay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUzNTQ2NiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1MzU0NjYgIWltcG9ydGFudDsgfVxuICAucGluay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5waW5rLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAucGluay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM1NDY2ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAucGluay1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLnBpbmstc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ucGluay1za2luIC5jYXJkIC5idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzUzNTQ2NjsgfVxuICAucGluay1za2luIC5jYXJkIC5idG4tYWN0aW9uOmhvdmVyLCAucGluay1za2luIC5jYXJkIC5idG4tYWN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU2MDc0ICFpbXBvcnRhbnQ7IH1cbiAgLnBpbmstc2tpbiAuY2FyZCAuYnRuLWFjdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI2MmUgIWltcG9ydGFudDsgfVxuXG4ucGluay1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ucGluay1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5waW5rLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5waW5rLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ucGluay1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1jb2xvcjogIzlmYTBhZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICM5ZmEwYWU7IH1cbiAgLnBpbmstc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5waW5rLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5waW5rLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAucGluay1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5waW5rLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgIGNvbG9yOiAjOWZhMGFlOyB9XG5cbi5waW5rLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5ZmEwYWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWZhMGFlOyB9XG5cbi5waW5rLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4ucGluay1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhMGFlO1xuICBib3JkZXItY29sb3I6ICM5ZmEwYWU7IH1cblxuLnBpbmstc2tpbiAubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWZhMGFlOyB9XG5cbi5waW5rLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjOWZhMGFlOyB9XG5cbi5waW5rLXNraW4gLnRvcC1uYXYtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NDY2OyB9XG5cbi5waW5rLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNvbnRyb2xzLXRvcCA+IGEsXG4ucGluay1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLnBpbmstc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhMGFlOyB9XG5cbi5waW5rLXNraW4gLmZvcm0taGVhZGVyLFxuLnBpbmstc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNWIzOyB9XG5cbi5waW5rLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvcixcbi5waW5rLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmQ1ZDcwOyB9XG5cbi5waW5rLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLnBpbmstc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4ucGluay1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ1ZDcwOyB9XG5cbi5waW5rLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNiZDVkNzA7IH1cbiAgLnBpbmstc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmluZGlnby1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyNzJkNmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNzJkNmUgMCUsICM5MGE4ZmYgMTAwJSk7IH1cblxuLmluZGlnby1za2luIC5wcmltYXJ5LWNvbG9yLCAuaW5kaWdvLXNraW4gLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmluZGlnby1za2luIC5jaXJjbGUsIC5pbmRpZ28tc2tpbiAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5jb21wbGV0ZWQgYSAuaW5kaWdvLXNraW4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZjgyYzUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDk1YWE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5pbmRpZ28tc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuaW5kaWdvLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLmluZGlnby1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0ZDc5OyB9XG4gIC5pbmRpZ28tc2tpbiAubmF2YmFyLmRvdWJsZS1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmluZGlnby1za2luIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDk1YWE7IH1cblxuLmluZGlnby1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDRmOWY7IH1cbiAgLmluZGlnby1za2luIC5zaWRlLW5hdiAubG9nby13cmFwcGVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuc2lkZS1uYXYgLnNuLWF2YXRhci13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZjMWE1MzsgfVxuICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwgYTpob3ZlciAuZmEge1xuICAgICAgY29sb3I6ICNmZDY2OGMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCA4MCwgMTIxLCAwLjgpOyB9XG4gICAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDgwLCAxMjEsIDAuOCk7IH1cbiAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjg5YWM7IH1cbiAgLmluZGlnby1za2luIC5zaWRlLW5hdiAuZmEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbmRpZ28tc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmc6YWZ0ZXIsIC5pbmRpZ28tc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDY1LCAxMzQsIDAuOCk7IH1cbiAgLmluZGlnby1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLWxpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2NSwgMTM0LCAwLjY1KTsgfVxuICAuaW5kaWdvLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stc2xpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA2NSwgMTM0LCAwLjUpOyB9XG5cbi5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2NjhjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2Y5ZjsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmluZGlnby1za2luIC5idG4tcHJpbWFyeTpmb2N1cywgLmluZGlnby1za2luIC5idG4tcHJpbWFyeTphY3RpdmUsIC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEwMzQxOyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2NjhjICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaWdvLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmluZGlnby1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2Y5ZiAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmluZGlnby1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMDM0MSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmluZGlnby1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1za2luIC5wcmltYXJ5LWljIHtcbiAgY29sb3I6ICNmZDY2OGMgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLXNraW4gLnByaW1hcnktaWM6aG92ZXIsIC5pbmRpZ28tc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZDY2OGM7IH1cblxuLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNjFhZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NmNiZjsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5pbmRpZ28tc2tpbiAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzc2MjsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M2MWFlICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTZjYmYgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjM3NjIgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmluZGlnby1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5pbmRpZ28tc2tpbiAuc2Vjb25kYXJ5LWljIHtcbiAgY29sb3I6ICMzYzYxYWUgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLmluZGlnby1za2luIC5zZWNvbmRhcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M2MWFlOyB9XG5cbi5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5NWFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllYTNiNTsgfVxuICAuaW5kaWdvLXNraW4gLmJ0bi1kZWZhdWx0OmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmluZGlnby1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLmluZGlnby1za2luIC5idG4tZGVmYXVsdDphY3RpdmUsIC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MTc4OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5NWFhICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5kaWdvLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmluZGlnby1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllYTNiNSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmluZGlnby1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjE3OCAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmluZGlnby1za2luIC5idG4tZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1za2luIC5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICM5MDk1YWEgIWltcG9ydGFudDsgfVxuICAuaW5kaWdvLXNraW4gLmRlZmF1bHQtaWM6aG92ZXIsIC5pbmRpZ28tc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM5MDk1YWE7IH1cblxuLmluZGlnby1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkNjY4YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZkNjY4YyAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZDY2OGMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmQ2NjhjICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZkNjY4YyAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2M2MWFlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2M2MWFlICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzYzYxYWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2M2MWFlICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzNjNjFhZSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmluZGlnby1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzkwOTVhYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkwOTVhYSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciwgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM5MDk1YWEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTA5NWFhICFpbXBvcnRhbnQ7IH1cbiAgLmluZGlnby1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzkwOTVhYSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuaW5kaWdvLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmluZGlnby1za2luIC5jYXJkIC5idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzkwOTVhYTsgfVxuICAuaW5kaWdvLXNraW4gLmNhcmQgLmJ0bi1hY3Rpb246aG92ZXIsIC5pbmRpZ28tc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllYTNiNSAhaW1wb3J0YW50OyB9XG4gIC5pbmRpZ28tc2tpbiAuY2FyZCAuYnRuLWFjdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzYxNzggIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXNraW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5pbmRpZ28tc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uaW5kaWdvLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5pbmRpZ28tc2tpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5pbmRpZ28tc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXItY29sb3I6ICNmZDY2OGM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZmQ2NjhjOyB9XG4gIC5pbmRpZ28tc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5pbmRpZ28tc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmluZGlnby1za2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmluZGlnby1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5pbmRpZ28tc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNmZDY2OGM7IH1cblxuLmluZGlnby1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmQ2NjhjO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZkNjY4YzsgfVxuXG4uaW5kaWdvLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4uaW5kaWdvLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDY2OGM7XG4gIGJvcmRlci1jb2xvcjogI2ZkNjY4YzsgfVxuXG4uaW5kaWdvLXNraW4gLm1kLWZvcm0gLnByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogI2ZkNjY4YzsgfVxuXG4uaW5kaWdvLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjZmQ2NjhjOyB9XG5cbi5pbmRpZ28tc2tpbiAudG9wLW5hdi1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDk1YWE7IH1cblxuLmluZGlnby1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb250cm9scy10b3AgPiBhLFxuLmluZGlnby1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLmluZGlnby1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDY2OGM7IH1cblxuLmluZGlnby1za2luIC5mb3JtLWhlYWRlcixcbi5pbmRpZ28tc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MDk0OyB9XG5cbi5pbmRpZ28tc2tpbiAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLFxuLmluZGlnby1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3Itb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzdmODJjNTsgfVxuXG4uaW5kaWdvLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmluZGlnby1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbi5pbmRpZ28tc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmODJjNTsgfVxuXG4uaW5kaWdvLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM3ZjgyYzU7IH1cbiAgLmluZGlnby1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM2OWFkZjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2OWFkZjQgMCUsICM2OWFkZjQgMTAwJSk7IH1cblxuLmxpZ2h0LWJsdWUtc2tpbiAucHJpbWFyeS1jb2xvciwgLmxpZ2h0LWJsdWUtc2tpbiAuc3RlcHBlciBsaS5hY3RpdmUgYSAuY2lyY2xlLCAuc3RlcHBlciBsaS5hY3RpdmUgYSAubGlnaHQtYmx1ZS1za2luIC5jaXJjbGUsIC5saWdodC1ibHVlLXNraW4gLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuY29tcGxldGVkIGEgLmxpZ2h0LWJsdWUtc2tpbiAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNzk5YyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXNraW4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjVjODA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5saWdodC1ibHVlLXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLmxpZ2h0LWJsdWUtc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmZvY3VzLCAubGlnaHQtYmx1ZS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViNmJlOyB9XG4gIC5saWdodC1ibHVlLXNraW4gLm5hdmJhci5kb3VibGUtbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5saWdodC1ibHVlLXNraW4gLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNWM4MDsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTllZDM7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuc2lkZS1uYXYgLmxvZ28td3JhcHBlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiAuc24tYXZhdGFyLXdyYXBwZXIgaW1nIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjODg5ZWE5OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLnNpZGUtbmF2IC5zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiAuc29jaWFsIGE6aG92ZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjYjRjMmM5ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5saWdodC1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCA1NCwgODYsIDAuNik7IH1cbiAgICAgIC5saWdodC1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNTQsIDg2LCAwLjYpOyB9XG4gICAgLmxpZ2h0LWJsdWUtc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5saWdodC1ibHVlLXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhYWRlZmY7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuc2lkZS1uYXYgLmZhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZzphZnRlciwgLmxpZ2h0LWJsdWUtc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1zdHJvbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODcsIDEzNCwgMTgwLCAwLjgpOyB9XG4gIC5saWdodC1ibHVlLXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stbGlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODcsIDEzNCwgMTgwLCAwLjY1KTsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXNsaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4NywgMTM0LCAxODAsIDAuNSk7IH1cblxuLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTY3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY0N2M7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnk6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwMDI0OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGE2NyAhaW1wb3J0YW50OyB9XG4gICAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubGlnaHQtYmx1ZS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjQ3YyAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDAyNCAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmxpZ2h0LWJsdWUtc2tpbiAucHJpbWFyeS1pYyB7XG4gIGNvbG9yOiAjZmY0YTY3ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAucHJpbWFyeS1pYzpob3ZlciwgLmxpZ2h0LWJsdWUtc2tpbiAucHJpbWFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjRhNjc7IH1cblxuLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGMzZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjY2YyOyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTlhZDk7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGMzZjAgIWltcG9ydGFudDsgfVxuICAgIC5saWdodC1ibHVlLXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjY2YyICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU5YWQ5ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubGlnaHQtYmx1ZS1za2luIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5zZWNvbmRhcnktaWMge1xuICBjb2xvcjogIzY0YzNmMCAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLnNlY29uZGFyeS1pYzpob3ZlciwgLmxpZ2h0LWJsdWUtc2tpbiAuc2Vjb25kYXJ5LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzY0YzNmMDsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ4NmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTQ3YzsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdDpmb2N1cywgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MjI7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODZhICFpbXBvcnRhbnQ7IH1cbiAgICAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1NDdjICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzIyICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAubGlnaHQtYmx1ZS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5kZWZhdWx0LWljIHtcbiAgY29sb3I6ICMyZDQ4NmEgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5kZWZhdWx0LWljOmhvdmVyLCAubGlnaHQtYmx1ZS1za2luIC5kZWZhdWx0LWljOmZvY3VzIHtcbiAgICBjb2xvcjogIzJkNDg2YTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNGE2NyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmNGE2NyAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNGE2NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjRhNjcgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0YTY3ICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjRjM2YwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjRjM2YwICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzY0YzNmMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NGMzZjAgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjRjM2YwICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzJkNDg2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJkNDg2YSAhaW1wb3J0YW50OyB9XG4gIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJkNDg2YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyZDQ4NmEgIWltcG9ydGFudDsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5saWdodC1ibHVlLXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ0ODZhICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAubGlnaHQtYmx1ZS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmxpZ2h0LWJsdWUtc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIC5jYXJkIC5idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJkNDg2YTsgfVxuICAubGlnaHQtYmx1ZS1za2luIC5jYXJkIC5idG4tYWN0aW9uOmhvdmVyLCAubGlnaHQtYmx1ZS1za2luIC5jYXJkIC5idG4tYWN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1NDdjICFpbXBvcnRhbnQ7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAuY2FyZCAuYnRuLWFjdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MjIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubGlnaHQtYmx1ZS1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbi5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4ubGlnaHQtYmx1ZS1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIGJvcmRlci1jb2xvcjogI2I0YzJjOTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNiNGMyYzk7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAubGlnaHQtYmx1ZS1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIC5saWdodC1ibHVlLXNraW4gdGV4dGFyZWEubWQtdGV4dGFyZWE6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwge1xuICAgIGNvbG9yOiAjYjRjMmM5OyB9XG5cbi5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiNGMyYzk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjRjMmM5OyB9XG5cbi5saWdodC1ibHVlLXNraW4gaW5wdXRbdHlwZT1jaGVja2JveF0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuXG4ubGlnaHQtYmx1ZS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRjMmM5O1xuICBib3JkZXItY29sb3I6ICNiNGMyYzk7IH1cblxuLmxpZ2h0LWJsdWUtc2tpbiAubWQtZm9ybSAucHJlZml4LmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjRjMmM5OyB9XG5cbi5saWdodC1ibHVlLXNraW4gLmRyb3Bkb3duLWNvbnRlbnQgbGk6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGNvbG9yOiAjYjRjMmM5OyB9XG5cbi5saWdodC1ibHVlLXNraW4gLnRvcC1uYXYtY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1YzgwOyB9XG5cbi5saWdodC1ibHVlLXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNvbnRyb2xzLXRvcCA+IGEsXG4ubGlnaHQtYmx1ZS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuLmxpZ2h0LWJsdWUtc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRjMmM5OyB9XG5cbi5saWdodC1ibHVlLXNraW4gLmZvcm0taGVhZGVyLFxuLmxpZ2h0LWJsdWUtc2tpbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjN2NkOyB9XG5cbi5saWdodC1ibHVlLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvcixcbi5saWdodC1ibHVlLXNraW4gLnNwaW5uZXItcHJpbWFyeS1jb2xvci1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q3OTljOyB9XG5cbi5saWdodC1ibHVlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxuLmxpZ2h0LWJsdWUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4ubGlnaHQtYmx1ZS1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q3OTljOyB9XG5cbi5saWdodC1ibHVlLXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMzZDc5OWM7IH1cbiAgLmxpZ2h0LWJsdWUtc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmdyZXktc2tpbiAuZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzgzODM4IDAlLCAjYTVhNGE0IDEwMCUpOyB9XG5cbi5ncmV5LXNraW4gLnByaW1hcnktY29sb3IsIC5ncmV5LXNraW4gLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmNpcmNsZSwgLnN0ZXBwZXIgbGkuYWN0aXZlIGEgLmdyZXktc2tpbiAuY2lyY2xlLCAuZ3JleS1za2luIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5jaXJjbGUsIC5zdGVwcGVyIGxpLmNvbXBsZXRlZCBhIC5ncmV5LXNraW4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS1za2luIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NzRiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ3JleS1za2luIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5ncmV5LXNraW4gLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLmdyZXktc2tpbiAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlYjdlZTsgfVxuICAuZ3JleS1za2luIC5uYXZiYXIuZG91YmxlLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JleS1za2luIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ3NGI7IH1cblxuLmdyZXktc2tpbiAuc2lkZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNGE0OyB9XG4gIC5ncmV5LXNraW4gLnNpZGUtbmF2IC5sb2dvLXdyYXBwZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuc2lkZS1uYXYgLnNuLWF2YXRhci13cmFwcGVyIGltZyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMwYTJlOTsgfVxuICAuZ3JleS1za2luIC5zaWRlLW5hdiAuc29jaWFsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpOyB9XG4gICAgLmdyZXktc2tpbiAuc2lkZS1uYXYgLnNvY2lhbCBhOmhvdmVyIC5mYSB7XG4gICAgICBjb2xvcjogIzc1YzFmMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5ncmV5LXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3JleS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgLmdyZXktc2tpbiAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAuZ3JleS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5ncmV5LXNraW4gLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZ3JleS1za2luIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYWZkZmZjOyB9XG4gIC5ncmV5LXNraW4gLnNpZGUtbmF2IC5mYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdyZXktc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmc6YWZ0ZXIsIC5ncmV5LXNraW4gLnNpZGUtbmF2IC5zaWRlbmF2LWJnLm1hc2stc3Ryb25nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuOCk7IH1cbiAgLmdyZXktc2tpbiAuc2lkZS1uYXYgLnNpZGVuYXYtYmcubWFzay1saWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjY1KTsgfVxuICAuZ3JleS1za2luIC5zaWRlLW5hdiAuc2lkZW5hdi1iZy5tYXNrLXNsaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjUpOyB9XG5cbi5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YWRlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWRiN2VmOyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZ3JleS1za2luIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5OmZvY3VzLCAuZ3JleS1za2luIC5idG4tcHJpbWFyeTphY3RpdmUsIC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyN2FiYjsgfVxuICAuZ3JleS1za2luIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmFkZWQgIWltcG9ydGFudDsgfVxuICAgIC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmdyZXktc2tpbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZGI3ZWYgIWltcG9ydGFudDsgfVxuICAuZ3JleS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ3JleS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjdhYmIgIWltcG9ydGFudDsgfVxuICAuZ3JleS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZ3JleS1za2luIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5ncmV5LXNraW4gLnByaW1hcnktaWMge1xuICBjb2xvcjogIzQ2YWRlZCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLnByaW1hcnktaWM6aG92ZXIsIC5ncmV5LXNraW4gLnByaW1hcnktaWM6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDZhZGVkOyB9XG5cbi5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NDg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOTE5NDsgfVxuICAuZ3JleS1za2luIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuZ3JleS1za2luIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM1MDUzOyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NDg4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JleS1za2luIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOTE5NCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTA1MyAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmdyZXktc2tpbiAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktc2tpbiAuc2Vjb25kYXJ5LWljIHtcbiAgY29sb3I6ICM3ZDg0ODggIWltcG9ydGFudDsgfVxuICAuZ3JleS1za2luIC5zZWNvbmRhcnktaWM6aG92ZXIsIC5ncmV5LXNraW4gLnNlY29uZGFyeS1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZDg0ODg7IH1cblxuLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNjM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzOyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzYzNyAhaW1wb3J0YW50OyB9XG4gICAgLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuZ3JleS1za2luIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMyAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5ncmV5LXNraW4gLmJ0bi1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gIC5zaG93ID4gLmdyZXktc2tpbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktc2tpbiAuZGVmYXVsdC1pYyB7XG4gIGNvbG9yOiAjMzUzNjM3ICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuZGVmYXVsdC1pYzpob3ZlciwgLmdyZXktc2tpbiAuZGVmYXVsdC1pYzpmb2N1cyB7XG4gICAgY29sb3I6ICMzNTM2Mzc7IH1cblxuLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NmFkZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NmFkZWQgIWltcG9ydGFudDsgfVxuICAuZ3JleS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0NmFkZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDZhZGVkICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YWRlZCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdkODQ4OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzdkODQ4OCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZDg0ODggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2Q4NDg4ICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzdkODQ4OCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgLnNob3cgPiAuZ3JleS1za2luIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNTM2MzcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNTM2MzcgIWltcG9ydGFudDsgfVxuICAuZ3JleS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmhvdmVyLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZSwgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNTM2MzcgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzUzNjM3ICFpbXBvcnRhbnQ7IH1cbiAgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZ3JleS1za2luIC5idG4tb3V0bGluZS1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzM1MzYzNyAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmdyZXktc2tpbiAuYnRuLW91dGxpbmUtZGVmYXVsdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAuc2hvdyA+IC5ncmV5LXNraW4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmdyZXktc2tpbiAuY2FyZCAuYnRuLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzNTM2Mzc7IH1cbiAgLmdyZXktc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpob3ZlciwgLmdyZXktc2tpbiAuY2FyZCAuYnRuLWFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NCAhaW1wb3J0YW50OyB9XG4gIC5ncmV5LXNraW4gLmNhcmQgLmJ0bi1hY3Rpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktc2tpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmdyZXktc2tpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZ3JleS1za2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4uZ3JleS1za2luIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuLmdyZXktc2tpbiB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICBib3JkZXItY29sb3I6ICM3NWMxZjA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNzVjMWYwOyB9XG4gIC5ncmV5LXNraW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAuZ3JleS1za2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAuZ3JleS1za2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgLmdyZXktc2tpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAuZ3JleS1za2luIHRleHRhcmVhLm1kLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzc1YzFmMDsgfVxuXG4uZ3JleS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzVjMWYwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc1YzFmMDsgfVxuXG4uZ3JleS1za2luIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLmdyZXktc2tpbiBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1YzFmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzVjMWYwOyB9XG5cbi5ncmV5LXNraW4gLm1kLWZvcm0gLnByZWZpeC5hY3RpdmUge1xuICBjb2xvcjogIzc1YzFmMDsgfVxuXG4uZ3JleS1za2luIC5kcm9wZG93bi1jb250ZW50IGxpOm5vdCguZGlzYWJsZWQpIHNwYW4ge1xuICBjb2xvcjogIzc1YzFmMDsgfVxuXG4uZ3JleS1za2luIC50b3AtbmF2LWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDc0YjsgfVxuXG4uZ3JleS1za2luIC5jYXJvdXNlbC1tdWx0aS1pdGVtIC5jb250cm9scy10b3AgPiBhLFxuLmdyZXktc2tpbiAuY2Fyb3VzZWwtbXVsdGktaXRlbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSxcbi5ncmV5LXNraW4gLmNhcm91c2VsLW11bHRpLWl0ZW0gLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1YzFmMDsgfVxuXG4uZ3JleS1za2luIC5mb3JtLWhlYWRlcixcbi5ncmV5LXNraW4gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlYzVmMTsgfVxuXG4uZ3JleS1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3IsXG4uZ3JleS1za2luIC5zcGlubmVyLXByaW1hcnktY29sb3Itb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzJiMmIyYjsgfVxuXG4uZ3JleS1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcbi5ncmV5LXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuLmdyZXktc2tpbiAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgfVxuXG4uZ3JleS1za2luIC5wYWdpbmF0aW9uLXByaW1hcnktY29sb3IgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG4gIC5ncmV5LXNraW4gLnBhZ2luYXRpb24tcHJpbWFyeS1jb2xvciAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zaWRlLW5hdiAuZG91YmxlLW5hdmJhciAuYmMtbWluIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnNpZGUtbmF2IC5kb3VibGUtbmF2YmFyIC5iYy1taW4gLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLm5vLXBhZGRpbmcgLmZhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucWwtbW9kYWwgLm1vZGFsLWRpYWxvZyxcbi5wcm9kdWN0LXBhbmVsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDJyZW07IH1cblxuLnFsLW1vZGFsIC5tb2RhbC1oZWFkZXIsXG4ucHJvZHVjdC1wYW5lbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xbC1tb2RhbCAucHJpY2UgLmJhZGdlLFxuLnByb2R1Y3QtcGFuZWwgLnByaWNlIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5xbC1tb2RhbCAucHJpY2UgcCxcbi5wcm9kdWN0LXBhbmVsIC5wcmljZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucWwtbW9kYWwgLnByaWNlIHAgLnByaWNlLWJlZm9yZSxcbiAgLnByb2R1Y3QtcGFuZWwgLnByaWNlIHAgLnByaWNlLWJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAucWwtbW9kYWwgLnByaWNlIHAgLnByaWNlLWFmdGVyLFxuICAucHJvZHVjdC1wYW5lbCAucHJpY2UgcCAucHJpY2UtYWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi5xbC1tb2RhbCAubWVkaWEgaW1nLFxuLnByb2R1Y3QtcGFuZWwgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5xbC1tb2RhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnFsLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnByaWNpbmctY2FyZCAuaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJpY2luZy1jYXJkLmNhcmQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHJpY2luZy1jYXJkLmNhcmQtb3ZlcmxheSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJpY2luZy1jYXJkLmNhcmQtb3ZlcmxheSAucHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5uYWtlZC1jYXJkIGg1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5uYWtlZC1jYXJkIC5wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtOyB9XG5cbi5uYWtlZC1jYXJkIGxpIHAge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuICAubmFrZWQtY2FyZCBsaSBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICM2MTYxNjE7IH1cblxuLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1ibG9nLWZ3IC52aWV3IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc2VjdGlvbi1ibG9nLWZ3IC5qdW1ib3Ryb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tYmxvZy1mdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNlY3Rpb24tYmxvZy1mdyBoMiBhIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgLnNlY3Rpb24tYmxvZy1mdyBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4uc2VjdGlvbi1ibG9nLWZ3IC5leGNlcnB0LFxuLnNlY3Rpb24tYmxvZy1mdyAucG9zdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tYmxvZy1mdyAuZXhjZXJwdCxcbiAgICAuc2VjdGlvbi1ibG9nLWZ3IC5wb3N0LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi5zZWN0aW9uLWJsb2ctZncgaHIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVyc29uYWwtc20gYSAuZmEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOyB9XG4gIC5wZXJzb25hbC1zbSBhIC5mYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5jb21tZW50cy1saXN0IC5hdmF0YXIsXG4ucmVwbHktZm9ybSAuYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uY29tbWVudHMtbGlzdCAuY29tbWVudC1kYXRlLFxuLnJlcGx5LWZvcm0gLmNvbW1lbnQtZGF0ZSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxuICovXG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qKlxuICAgKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC4gVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAgICovXG4gIC8qIVxuICAgKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAgICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAgICovXG4gIC8qKlxuICAgKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAgICovXG4gIC8qKlxuICAgKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gICAqL1xuICAvKipcbiAgICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAgICovXG4gIC8qKlxuICAgKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICAgKi8gfVxuICAucGlja2VyIC5waWNrZXJfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5waWNrZXIgLnBpY2tlcl9faG9sZGVyLFxuICAucGlja2VyIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLnBpY2tlciAucGlja2VyX19mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgbWF4LXdpZHRoOiAyMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC8qKlxuICAgICAqIFRoZSB3cmFwcGVyIHNldHMgdGhlIHN0YWdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGJveCBjb250ZW50cy5cbiAgICAgKi8gfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgICAgIC5waWNrZXIgLnBpY2tlcl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgICAgIC5waWNrZXIgLnBpY2tlcl9fZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9IH1cbiAgICAucGlja2VyIC5waWNrZXJfX2ZyYW1lIC5waWNrZXJfX3dyYXAge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAgICAgICAucGlja2VyIC5waWNrZXJfX2ZyYW1lIC5waWNrZXJfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBpY2tlciAucGlja2VyX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAgICAgLnBpY2tlciAucGlja2VyX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzg5ODk4OTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAyLjI1cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KTsgfSB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAgIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi8qKlxuICogRm9yIGBsYXJnZWAgc2NyZWVucywgdHJhbnNmb3JtIGludG8gYW4gaW5saW5lIHBpY2tlci5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGF0ZXBpY2tlci5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSxcbi50aW1lcGlja2VyLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2YyZmQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxuICovXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgLyogSG92ZXJlZCB0aW1lICovIH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gICAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9XG4gIC5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7IH1cblxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLCAucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgICAucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH0gfVxuXG4vKiFcbiAqIENsb2NrUGlja2VyIHYwLjAuNyBmb3IgalF1ZXJ5IChodHRwOi8vd2VhcmVvdXRtYW4uZ2l0aHViLmlvL2Nsb2NrcGlja2VyLylcbiAqIENvcHlyaWdodCAyMDE0IFdhbmcgU2hlbndlaS5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3dlYXJlb3V0bWFuL2Nsb2NrcGlja2VyL2Jsb2IvZ2gtcGFnZXMvTElDRU5TRSlcbiAqXG4gKiBGdXJ0aGVyIG1vZGlmaWVkXG4gKiBDb3B5cmlnaHQgMjAxNSBDaGluZyBZYXcgSGFvLlxuICpcbiAqIEJvb3RzdHJhcCB2My4xLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4ucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjYjJkZmRiOyB9XG4gICAgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAuY2xvY2twaWNrZXItc3Bhbi1ob3Vycy50ZXh0LXByaW1hcnksIC5waWNrZXJfX2RhdGUtZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1jb2x1bW4gLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcy50ZXh0LXByaW1hcnksIC5waWNrZXJfX2RhdGUtZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1jb2x1bW4gI2NsaWNrLWFtLnRleHQtcHJpbWFyeSwgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAjY2xpY2stcG0udGV4dC1wcmltYXJ5IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG4gICAgICAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1hbSwgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiAjY2xpY2stcG0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgaGVpZ2h0OiA1LjMxMjVyZW07IH1cbiAgICAgIC5waWNrZXJfX2RhdGUtZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbSAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgIGNvbG9yOiAjYjJkZmRiOyB9XG4gICAgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5jbG9ja3BpY2tlci1kaXNwbGF5IC5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLCAucGlja2VyX19kYXRlLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogI2IyZGZkYjsgfVxuICAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uIC5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLnRleHQtcHJpbWFyeSwgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uIC5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMudGV4dC1wcmltYXJ5LCAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1jb2x1bW4gI2NsaWNrLWFtLnRleHQtcHJpbWFyeSwgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1wbS50ZXh0LXByaW1hcnkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1hbSwgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uICNjbGljay1wbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0ge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaGVpZ2h0OiA1LjMxMjVyZW07IH1cbiAgICAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbSAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBjb2xvcjogI2IyZGZkYjsgfVxuICAuY2xvY2twaWNrZXItZGlzcGxheSAuY2xvY2twaWNrZXItc3Bhbi1ob3VycywgLmNsb2NrcGlja2VyLWRpc3BsYXkgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtczsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uY2xvY2twaWNrZXItbW92aW5nIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgaGVpZ2h0OiAxNi44NzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgLyogRGlzYWJsZSB0ZXh0IHNlbGVjdGlvbiBoaWdobGlnaHRpbmcuIFRoYW5rcyB0byBIZXJtYW55YSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY2xvY2twaWNrZXItcGxhdGUgLmNsb2NrcGlja2VyLWNhbnZhcyxcbiAgLmNsb2NrcGlja2VyLXBsYXRlIC5jbG9ja3BpY2tlci1kaWFsIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICAgIGhlaWdodDogMTYuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogLTFweDsgfVxuICAuY2xvY2twaWNrZXItcGxhdGUgLmNsb2NrcGlja2VyLWRpYWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtczsgfVxuICAgIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItZGlhbCAuY2xvY2twaWNrZXItdGljayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMCk7IH1cbiAgICAgIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItZGlhbCAuY2xvY2twaWNrZXItdGljay5hY3RpdmUsIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItZGlhbCAuY2xvY2twaWNrZXItdGljazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMjUpOyB9XG4gIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItbWludXRlcyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb2NrcGlja2VyLXBsYXRlIC5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IH1cbiAgLmNsb2NrcGlja2VyLXBsYXRlIC5jbG9ja3BpY2tlci1taW51dGVzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAuY2xvY2twaWNrZXItY2FudmFzIGxpbmUge1xuICAgIHN0cm9rZTogcmdiYSgwLCAxNTAsIDEzNiwgMC4yNSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IHJnYmEoMCwgNzcsIDY0LCAwLjc1KTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWZnIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiByZ2JhKDAsIDc3LCA2NCwgMCk7IH1cbiAgLmNsb2NrcGlja2VyLWNhbnZhcy1mZy5hY3RpdmUge1xuICAgIGZpbGw6IHJnYmEoMCwgNzcsIDY0LCAwLjUpOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtYmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMjUpOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtYmctdHJhbnMge1xuICBmaWxsOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjI1KTsgfVxuXG4uY2xvY2twaWNrZXItYW0tcG0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG4gIC5jbG9ja3BpY2tlci1hbS1wbS1ibG9jayAuY2xvY2twaWNrZXItYnV0dG9uLmFtLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNsb2NrcGlja2VyLWFtLXBtLWJsb2NrIC5jbG9ja3BpY2tlci1idXR0b24ucG0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDA7IH1cblxuLmJ0bi1mbG9hdGluZy5idG4tZmxhdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjUzQjY5OyB9XG4gIC5idG4tZmxvYXRpbmcuYnRuLWZsYXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1mbG9hdGluZy5idG4tZmxhdDpob3ZlciwgLmJ0bi1mbG9hdGluZy5idG4tZmxhdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDY3YyAhaW1wb3J0YW50OyB9XG4gIC5idG4tZmxvYXRpbmcuYnRuLWZsYXQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGExMTFlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5waWNrZXJfX2Zvb3RlciAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5waWNrZXJfX2Zvb3RlciAuY2xvY2twaWNrZXItYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGlja2VyX19mb290ZXIgLmNsb2NrcGlja2VyLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMjUpOyB9XG5cbi5kYXJrdGhlbWUgLnBpY2tlcl9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTsgfVxuICAuZGFya3RoZW1lIC5waWNrZXJfX2JveCAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXJrdGhlbWUgLnBpY2tlcl9fYm94IC5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciAuY2xvY2twaWNrZXItcGxhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItdGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMCk7IH1cbiAgICAgIC5kYXJrdGhlbWUgLnBpY2tlcl9fYm94IC5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciAuY2xvY2twaWNrZXItcGxhdGUgLmNsb2NrcGlja2VyLXRpY2suYWN0aXZlLCAuZGFya3RoZW1lIC5waWNrZXJfX2JveCAucGlja2VyX19jYWxlbmRhci1jb250YWluZXIgLmNsb2NrcGlja2VyLXBsYXRlIC5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjUpOyB9XG4gICAgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItY2FudmFzIGxpbmUge1xuICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yNSk7IH1cbiAgICAuZGFya3RoZW1lIC5waWNrZXJfX2JveCAucGlja2VyX19jYWxlbmRhci1jb250YWluZXIgLmNsb2NrcGlja2VyLXBsYXRlIC5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItY2FudmFzLWZnIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCA2NCwgMTI5LCAwKTsgfVxuICAgICAgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItY2FudmFzLWZnLmFjdGl2ZSB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjU1LCA2NCwgMTI5LCAwLjUpOyB9XG4gICAgLmRhcmt0aGVtZSAucGlja2VyX19ib3ggLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIC5jbG9ja3BpY2tlci1wbGF0ZSAuY2xvY2twaWNrZXItY2FudmFzLWJnIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCA2NCwgMTI5LCAwLjI1KTsgfVxuICAgIC5kYXJrdGhlbWUgLnBpY2tlcl9fYm94IC5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciAuY2xvY2twaWNrZXItcGxhdGUgLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC41KTsgfVxuICAuZGFya3RoZW1lIC5waWNrZXJfX2JveCAucGlja2VyX19mb290ZXIgLmNsb2NrcGlja2VyLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NCwgMTI5LCAwLjI1KTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyoqXG4gICAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gICAqL1xuICAvKipcbiAgICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gICAqL1xuICAvKipcbiAgICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICAgKi8gfVxuICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICAgICAgICovXG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxuICAgICAgICovXG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICAgICAgICovIH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IC5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJjNGY7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19kYXRlLWRpc3BsYXkgLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19kYXRlLWRpc3BsYXkgLnBpY2tlcl9fZGF5LWRpc3BsYXkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19kYXRlLWRpc3BsYXkgLnBpY2tlcl9feWVhci1kaXNwbGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX21vbnRoLFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9feWVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNTVlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tcHJldjpob3ZlcixcbiAgICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgxOTViZjsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzY3Njc2NztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLXByZXYge1xuICAgICAgbGVmdDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3OyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2hlYWRlciAucGlja2VyX19uYXYtLWRpc2FibGVkLFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9faGVhZGVyIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19oZWFkZXIgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIC8qKlxuICAgICAgICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gICAgICAgKi9cbiAgICAvKipcbiAgICAgICAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxuICAgICAgICovIH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX193ZWVrZGF5IHtcbiAgICAgIHdpZHRoOiAxNCU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovIH1cbiAgICAgIEBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX3dlZWtkYXkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07IH0gfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgY29sb3I6ICMyNTNCNjk7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLWluZm9jdXMge1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXI6ICM1OTU5NTkgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlci0tZm9jdXNlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzQjY5O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZC5waWNrZXJfX2RheS0tb3V0Zm9jdXMsXG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlci5waWNrZXJfX2RheS0tb3V0Zm9jdXMsXG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fdGFibGUgLnBpY2tlci0tZm9jdXNlZC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5NWJmOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXItLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX3RhYmxlIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX190YWJsZSAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiOyB9XG4gIC5waWNrZXJfX2JveCAucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19mb290ZXIgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDAuN3JlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAgICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbiAgICAgIC5waWNrZXJfX2JveCAucGlja2VyX19mb290ZXIgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMDVlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gICAgICBib3JkZXItbGVmdDogMC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICB3aWR0aDogMC42NmVtO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAucGlja2VyX19ib3ggLnBpY2tlcl9fZm9vdGVyIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuICAgIC5waWNrZXJfX2JveCAucGlja2VyX19mb290ZXIgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnBpY2tlcl9fYm94IC5waWNrZXJfX2Zvb3RlciAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucGlja2VyX19jYWxlbmRhci1jb250YWluZXIgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZml4ZWQtc24gLmRvdWJsZS1uYXYsXG4uZml4ZWQtc24gbWFpbixcbi5maXhlZC1zbiBmb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cmVtOyB9XG5cbi5maXhlZC1zbiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDUuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5maXhlZC1zbiAuZG91YmxlLW5hdixcbiAgLmZpeGVkLXNuIG1haW4sXG4gIC5maXhlZC1zbiBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtc24gbWFpbixcbiAgLmZpeGVkLXNuIC5wYWdlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWQtc24gbWFpbixcbiAgLmZpeGVkLXNuIC5wYWdlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpeGVkLXNuIG1haW4sXG4gIC5maXhlZC1zbiAucGFnZS1mb290ZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgIG1hcmdpbi1yaWdodDogNiU7IH0gfVxuXG4uaGlkZGVuLXNuIG1haW4ge1xuICBwYWRkaW5nLXRvcDogNS41cmVtOyB9XG5cbi5oaWRkZW4tc24gLmJ1dHRvbi1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1kYi1mZWVkIC5uZXdzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWRiLWZlZWQgLm5ld3MgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAubWRiLWZlZWQgLm5ld3MgLmxhYmVsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbjogMCAwIDEuMnJlbSAxLjJyZW07IH1cbiAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmJyaWVmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmJyaWVmIGEge1xuICAgICAgICBjb2xvcjogIzI1M0I2OTsgfVxuICAgICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5icmllZiAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmJyaWVmIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmFkZGVkLWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAgIC5tZGItZmVlZCAubmV3cyAuZXhjZXJwdCAuYWRkZWQtaW1hZ2VzIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtOyB9XG4gICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5hZGRlZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmZlZWQtZm9vdGVyIC5saWtlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciAubGlrZTpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciAubGlrZTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAgIC5tZGItZmVlZCAubmV3cyAuZXhjZXJwdCAuZmVlZC1mb290ZXIgLmxpa2UgLmZhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciBzcGFuIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAgICAgY29sb3I6ICMyNTNCNjk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubWRiLWZlZWQgLm5ld3MgLmV4Y2VycHQgLmZlZWQtZm9vdGVyIC50aHVtYnMgLmZhIHtcbiAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciAudGh1bWJzIC5mYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciAudGh1bWJzIC5mYS10aHVtYnMtdXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gICAgLm1kYi1mZWVkIC5uZXdzIC5leGNlcnB0IC5mZWVkLWZvb3RlciAuY29tbWVudCB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuXG4uY2FyZC1wZXJzb25hbCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZC1wZXJzb25hbCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLnRpdGxlLW9uZSB7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5jYXJkLXBlcnNvbmFsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUudGl0bGUtb25lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzQjY5OyB9XG5cbi5jYXJkLXBlcnNvbmFsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cblxuLmNhcmQtcGVyc29uYWwgLmNhcmQtYm9keSAuY2FyZC1tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBjb2xvcjogIzc1NzU3NTsgfVxuICAuY2FyZC1wZXJzb25hbCAuY2FyZC1ib2R5IC5jYXJkLW1ldGEgLmZhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLmNhcmQtcGVyc29uYWwgLmNhcmQtYm9keSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuICAuY2FyZC1wZXJzb25hbCAuY2FyZC1ib2R5IHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjMjUzQjY5OyB9XG5cbi5uZXdzLWNhcmQgLmNvbnRlbnQgLnJpZ2h0LXNpZGUtbWV0YSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuXG4ubmV3cy1jYXJkIC5jb250ZW50IC5hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubmV3cy1jYXJkIC5jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtY2FyZCAuc29jaWFsLW1ldGEgLmZhIHtcbiAgcGFkZGluZy1yaWdodDogMC42cmVtOyB9XG5cbi5uZXdzLWNhcmQgLnNvY2lhbC1tZXRhIC5mYS1oZWFydC1vIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjUzczsgfVxuICAubmV3cy1jYXJkIC5zb2NpYWwtbWV0YSAuZmEtaGVhcnQtbzpob3ZlciB7XG4gICAgY29sb3I6ICNmNDQzMzY7IH1cblxuLm5ld3MtY2FyZCAuc29jaWFsLW1ldGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubmV3cy1jYXJkIC5tZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cbiAgLm5ld3MtY2FyZCAubWQtZm9ybSAucHJlZml4IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAubmV3cy1jYXJkIC5tZC1mb3JtIC5wcmVmaXggfiBpbnB1dCxcbiAgICAubmV3cy1jYXJkIC5tZC1mb3JtIC5wcmVmaXggLm1kLWZvcm0gLnByZWZpeCB+IHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAubmV3cy1jYXJkIC5tZC1mb3JtIC5wcmVmaXguYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5uZXdzLWNhcmQgLm1kLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc2VjdGlvbi50ZWFtLXNlY3Rpb24gLmF2YXRhciBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgc2VjdGlvbi50ZWFtLXNlY3Rpb24gLmF2YXRhciBpbWcucm91bmRlZC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTsgfVxuICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGxlZnQ6IDYlOyB9XG4gICAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogNiU7IH1cbiAgICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC50ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAudGVzdGltb25pYWwgLmF2YXRhciBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG5cbi5tYWdhemluZS1zZWN0aW9uIC5zaW5nbGUtbmV3cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5tYWdhemluZS1zZWN0aW9uIC5zaW5nbGUtbmV3czpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnByaWNpbmctY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy1jYXJkIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJpY2luZy1jYXJkIC5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucHJpY2luZy1jYXJkIC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByaWNpbmctY2FyZCAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMy45NHJlbTsgfVxuICAgIC5wcmljaW5nLWNhcmQgLnByaWNlIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnByaWNpbmctY2FyZCAucHJpY2UgLm51bWJlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEuODhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgICAgIC5wcmljaW5nLWNhcmQgLnByaWNlIC5udW1iZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9tb1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44OHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5wcmljaW5nLWNhcmQgLnByaWNlIC52ZXJzaW9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAucHJpY2luZy1jYXJkIC5zdHJpcGVkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnByaWNpbmctY2FyZCAuc3RyaXBlZCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjI5ODAzOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnByaWNpbmctY2FyZCAuc3RyaXBlZC5ncmVlbi1zdHJpcGVkIGxpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzYzI4YTsgfVxuICAgIC5wcmljaW5nLWNhcmQgLnN0cmlwZWQub3JhbmdlLXN0cmlwZWQgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTk3ZDYzOyB9XG4gICAgLnByaWNpbmctY2FyZCAuc3RyaXBlZC5wdXJwbGUtc3RyaXBlZCBsaSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5NjNjOTQ7IH1cbiAgLnByaWNpbmctY2FyZCAuY2FyZC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07IH1cblxuLmNhcmQgLmNhcmQtY2lyY2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIHdpZHRoOiA3LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2FyZCAuY2FyZC1jaXJjbGUgLmZhIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cblxuLmNvbnRhY3Qtc2VjdGlvbiAuZm9ybSAuYnRuLWZsb2F0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3Qge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzZjZkOyB9XG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QgLmZhIHtcbiAgICBjb2xvcjogIzZiODlhNTsgfVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAvKiBNYXJnaW4gYm90dG9tIGJ5IGZvb3RlciBoZWlnaHQgKi8gfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgLyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAvKiBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCB0aGVyZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5oZWFkaW5nLTlkcyB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLm5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLm5hdmJhci11c2VyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLXVzZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi05ZHMge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmJ0bi05ZHMuYnRuLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5idG4tOWRzOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnV0dG9uLWJhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYnRuLTlkczpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYnRuLTlkczpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ0bi05ZHM6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi05ZHMgaSB7XG4gICAgY29sb3I6IGdyYXk7IH1cblxuc3Bhbi5idG4tOWRzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIHNwYW4uYnRuLTlkczphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBzcGFuLmJ0bi05ZHM6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIHNwYW4uYnRuLTlkczpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiBncmF5OyB9XG5cbi5idG4tOWRzLWNvbnRhaW5lciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uYnRuLTlkcy1jb250YWluZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2NlZDRkYSAhaW1wb3J0YW50OyB9XG4gIC5idG4tOWRzLWNvbnRhaW5lci5kaXNhYmxlZCAuYnRuLTlkcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi05ZHMtY29udGFpbmVyLmRpc2FibGVkIC5idG4tOWRzIGkge1xuICAgICAgY29sb3I6ICNjZWQ0ZGE7IH1cblxuLmJnLTlkcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmljLWJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNhcmQtdmVoaWNsZS11bmRlci1vZmZlciBwLCAuY2FyZC12ZWhpY2xlLXVuZGVyLW9mZmVyIGg1LCAuY2FyZC12ZWhpY2xlLXVuZGVyLW9mZmVyIGg2LCAuY2FyZC12ZWhpY2xlLXVuZGVyLW9mZmVyIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCB7XG4gIGNvbG9yOiAjY2VkNGRhOyB9XG5cbi5jYXJkLXZlaGljbGUtdW5kZXItb2ZmZXIgLnZlaGljbGUtaW1hZ2Uge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jYXJkLXZlaGljbGUtdW5kZXItb2ZmZXIgLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtYm9keS05ZHMtc3VtbWFyeSAuY2FyZCB7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNCNjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmRyb3B6b25lIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG5ib2R5Lm9mZjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICBib2R5Lm9mZjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ4c1wiICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJvZHkub2ZmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInNtXCIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5vZmY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwibWRcIiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgYm9keS5vZmY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwibGdcIiAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkub2ZmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInhsXCIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBib2R5Lm9mZjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcHVycGxlICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy8gUmVtb3ZlIGRlZmF1bHQgUmFkaW8gQnV0dG9uc1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gUmFkaW8gYnV0dG9uc1xuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJHJhZGlvLWxhYmVsLXBsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkcmFkaW8tbGFiZWwtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcmFkaW8tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHJhZGlvLWxhYmVsLXRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmICsgbGFiZWw6YmVmb3JlLFxuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46ICRyYWRpby1sYWJlbC1iZWZvcmUtYWZ0ZXItbWFyZ2luO1xuICAgIHdpZHRoOiAkcmFkaW8tbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHJhZGlvLWxhYmVsLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiAkcmFkaW8tbGFiZWwtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZXNcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgJi53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAmLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLWxhYmVsLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6ICRyYWRpby1sYWJlbC1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlc1xuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogJHJhZGlvLWxhYmVsLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAmLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICYud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6ICRyYWRpby1sYWJlbC1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gIH1cblxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgJi53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogJHJhZGlvLWxhYmVsLWNoZWNrZWQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gUmFkaW8gV2l0aCBnYXBcbiAgJi53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogJHJhZGlvLWxhYmVsLXdpdGgtZ2FwLWNoZWNrZWQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXBcbiAgJi53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRyYWRpby1sYWJlbC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgJi53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdHlsZVxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkICsgc3BhbiB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxufVxuIiwiLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIE1hdGVyaWFsIGNoZWNrYm94IHN0eWxlc1xuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxubGFiZWwuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtbGFiZWwtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBDaGVja2JveCBmZWF0dXJlXG4gICsgbGFiZWw6YmVmb3JlLFxuICAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tdG9wOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLW10O1xuICAgIHRyYW5zaXRpb246ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS10b3A7XG4gICAgICBsZWZ0OiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtbGVmdDtcbiAgICAgIHdpZHRoOiAkY2hlY2tib3gtY2hlY2tlZC1sYWJlbC1iZWZvcmUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS1oZWlnaHQ7XG4gICAgICBib3JkZXItdG9wOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogJGNoZWNrYm94LWNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS10cmFuc2Zvcm0tb3JpZ2luO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5kZXRlcm1pbmF0ZSBjaGVja2JveFxuICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLXRvcDtcbiAgICAgIGxlZnQ6ICRjaGVja2JveC1pbmRldGVybWluYXRlLWxhYmVsLWJlZm9yZS1sZWZ0O1xuICAgICAgd2lkdGg6ICRjaGVja2JveC1pbmRldGVybWluYXRlLWxhYmVsLWJlZm9yZS13aWR0aDtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtbGFiZWwtYmVmb3JlLWhlaWdodDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1sYWJlbC1iZWZvcmUtdHJhbnNmb3JtO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGNoZWNrYm94LWNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpbGxlZCBpbiBTdHlsZVxuICAmLmZpbGxlZC1pbiB7XG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtZmlsbGVkLWluLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgKyBsYWJlbDpiZWZvcmUsXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgICAgdHJhbnNpdGlvbjogJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWJvcmRlciwgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3IsICRjaGVja2JveC1maWxsZWQtaW4tdHJhbnNpdGlvbi13aWR0aCwgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWhlaWdodCwgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLXRvcCwgJGNoZWNrYm94LWZpbGxlZC1pbi10cmFuc2l0aW9uLWxlZnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYmVmb3JlLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6ICRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0O1xuICAgICAgdG9wOiAkY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1iZWZvcmUtdG9wO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjaGVja2JveC1jaGVja2VkLWxhYmVsLWJlZm9yZS10cmFuc2Zvcm0tb3JpZ2luO1xuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRjaGVja2JveC1maWxsZWQtaW4tdW5jaGVja2VkLWxhYmVsLWFmdGVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6ICRjaGVja2JveC1sYWJlbC1iZWZvcmUtYWZ0ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZCBzdHlsZVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS1sZWZ0O1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LWZpbGxlZC1pbi1jaGVja2VkLWxhYmVsLWJlZm9yZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtZmlsbGVkLWluLWNoZWNrZWQtbGFiZWwtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY2hlY2tib3gtbGFiZWwtYmVmb3JlLWFmdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHdoaXRlLWJhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJGNoZWNrYm94LWNoZWNrZWQtbGFiZWwtYmVmb3JlLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgICB9XG5cbiAgICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtZmlsbGVkLWluLXVuY2hlY2tlZC1sYWJlbC1hZnRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LWZpbGxlZC1pbi11bmNoZWNrZWQtbGFiZWwtYWZ0ZXItd2lkdGg7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrYm94LWxhYmVsLWJlZm9yZS1hZnRlci1ib3JkZXItd2lkdGggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGxlZC1pbi1kYW5nZXIge1xuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgICB9XG4gICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hdGVyaWFsIHNlbGN0XG4ldXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICAmLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbjogMCAwICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1tYXJnaW4gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kICV1c2VyLXNlbGVjdC1ub25lO1xuICB9XG4gIC5zZWFyY2gtd3JhcCB7XG4gICAgcGFkZGluZzogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLXB5IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1zZWFyY2gtd3JhcC1teDtcbiAgICAubWQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLXNlYXJjaC13cmFwLWlucHV0LXBiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuLmNhcmV0IHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc3Bhbi1jYXJldC10b3A7XG4gICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItc3Bhbi1jYXJldC1mb250LXNpemU7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1zcGFuLWNhcmV0LWxhYmVsLXRvcDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbiAgaSB7XG4gICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICYuYnJvd3Nlci1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LXdyYXBwZXItaW5wdXQtZHJvcGRvd24tZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93biB7XG4gIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpK2xhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teSAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLWltZy1teDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZCA+IHNwYW4sICYub3B0Z3JvdXAge1xuICAgICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xuICAgIH1cbiAgICAmLm9wdGdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG4gICAgICAmLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLW9wdGdyb3VwLXNlbGVjdGVkLXNwYW47XG4gICAgICB9XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWxpLW9wdGdyb3VwLXNwYW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXBsZS1zZWxlY3QtZHJvcGRvd24gbGkgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgaGVpZ2h0OiAkbWF0ZXJpYWwtc2VsZWN0LW11bHRpcGxlLXNlbGVjdC1kcm9wZG93bi1oZWlnaHQ7XG59XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LW1pbi13aWR0aDtcbiAgbWF4LWhlaWdodDogJG1hdGVyaWFsLXNlbGVjdC1kcm9wZG93bi1jb250ZW50LW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcbiAgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnQtbGktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnQtbGktbGluZS1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG4gICAgJiA+IGEsXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnQtbGktc3Bhbi1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbWF0ZXJpYWwtc2VsZWN0LWRyb3Bkb3duLWNvbnRlbnQtbGktc3Bhbi1wYWRkaW5nO1xuICAgIH1cbiAgICAvLyBJY29uIGFsaWdubWVudCBvdmVycmlkZVxuICAgICYgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWF0ZXJpYWwgc2VsZWN0IGNvbG9yIHZhcmlhdGlvbnNcbi5jb2xvcmZ1bC1zZWxlY3Qge1xuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtbGktYWN0aXZlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6aG92ZXIsIHNwYW46aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkei1kZXB0aC0yO1xuICAgICAgICBjb2xvcjogJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LWxpLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkbWF0ZXJpYWwtc2VsZWN0LWNvbG9yZnVsLWRyb3Bkb3duLWNvbnRlbnQtbGktaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1hdGVyaWFsLXNlbGVjdC1jb2xvcmZ1bC1kcm9wZG93bi1jb250ZW50LWxpLWhvdmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9wdGdyb3VwIHtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsXG4gICAgICAmOmRpc2FibGVkLFxuICAgICAgJi5vcHRncm91cCB7XG4gICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXRlcmlhbC1zZWxlY3Qtd3JhcHBlci1pbnB1dC1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3Zlciwgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hdGVyaWFsLXNlbGVjdC13cmFwcGVyLWlucHV0LWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICR0eXBlLCAkY29sb3IgaW4gJGRyb3Bkb3duLWNvbG9ycyB7XG4gIC5kcm9wZG93bi0jeyR0eXBlfSB7XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuICAgICAgJi5hY3RpdmUsIGEsIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC13cmFwIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8vIFN3aXRjaFxuLnN3aXRjaCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXdpZHRoLWhlaWdodCgwLCAwKTtcbiAgICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3dpdGNoLWNvbG9ycywgXCJjaGVja2VkLWxldmVyLWJnXCIpO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3dpdGNoLWNvbG9ycywgXCJiZ1wiKTtcbiAgICAgIGxlZnQ6ICRzd2l0Y2gtaW5wdXQtY2hlY2tib3gtY2hlY2tlZC1sZXZlci1hZnRlci1sZWZ0O1xuICAgIH1cbiAgICAmOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3dzKCRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy1kYXJrZXIsICRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy10cmFuc3ApO1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93cygkc3dpdGNoLWxldmVyLWFmdGVyLWJveC1zaGFkb3ctZGFya2VyLCAkc3dpdGNoLWxldmVyLWFmdGVyLWJveC1zaGFkb3ctbGlnaHRlcik7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQgKyAubGV2ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmOmRpc2FibGVkICsgLmxldmVyOmFmdGVyLCAmOmRpc2FibGVkOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIH1cbiAgfVxuICAubGV2ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzd2l0Y2gtY29sb3JzLCBcInVuY2hlY2tlZC1sZXZlci1iZ1wiKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLWxldmVyLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3dpdGNoLWxldmVyLW1yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAkc3dpdGNoLWxldmVyLW1hcmdpbjtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtd2lkdGgtaGVpZ2h0KDIuNXJlbSwgMC45Mzc1cmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHN3aXRjaC1sZXZlci1hZnRlci10cmFuc2l0aW9uLWJnKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzd2l0Y2gtY29sb3JzLCBcInVuY2hlY2tlZC1iZ1wiKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm9yZGVyLXJhZGl1cy1oaWdoO1xuICAgICAgbGVmdDogJHN3aXRjaC1sZXZlci1hZnRlci1sZWZ0O1xuICAgICAgdG9wOiAkc3dpdGNoLWxldmVyLWFmdGVyLXRvcDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3dzKCRzd2l0Y2gtbGV2ZXItYWZ0ZXItYm94LXNoYWRvdy1kYXJrZXIpO1xuICAgICAgQGluY2x1ZGUgc3dpdGNoLXdpZHRoLWhlaWdodCgxLjMxMjVyZW0sIDEuMzEyNXJlbSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHN3aXRjaC1sZXZlci1hZnRlci10cmFuc2l0aW9uLWxlZnQsICRzd2l0Y2gtbGV2ZXItYWZ0ZXItdHJhbnNpdGlvbi1iZywgJHN3aXRjaC1sZXZlci1hZnRlci10cmFuc2l0aW9uLWJveCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGaWxlIElucHV0XG4uZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogJGZpbGUtcGF0aC13cmFwcGVyLXBhZGRpbmctbGVmdDtcbiAgICBoZWlnaHQ6ICRmaWxlLXBhdGgtd3JhcHBlci1oZWlnaHQ7XG4gIH1cbiAgaW5wdXQge1xuICAgICYuZmlsZS1wYXRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkZmlsZS1pbnB1dC1wYXRoO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG5cbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6ICRmaWxlLWlucHV0LWZpbHRlcjtcbiAgfVxufVxuXG5cbiIsIi8vIFJhbmdlIGlucHV0XG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkaW5wdXQtcmFuZ2UtbXkgJGlucHV0LXJhbmdlLW14O1xuICBwYWRkaW5nOiAwO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdG9wOiAkaW5wdXQtcmFuZ2UtdGh1bWItdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtcmFuZ2UtdGh1bWItbWFyZ2luLWxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJGlucHV0LXJhbmdlLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgdHJhbnNmb3JtOiAkaW5wdXQtcmFuZ2UtdHJhbnNmb3JtO1xuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkaW5wdXQtcmFuZ2UtdGh1bWItdmFsdWUtd2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2Zvcm06ICRpbnB1dC1yYW5nZS10aHVtYi12YWx1ZS10cmFuc2Zvcm07XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWNpcmNsZSAkYm9yZGVyLXJhZGl1cy1jaXJjbGUgJGJvcmRlci1yYWRpdXMtY2lyY2xlIDA7XG4gICAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtcmFuZ2UtYWN0aXZlLXZhbHVlLW1sO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5wdXQtcmFuZ2UtYWN0aXZlLXZhbHVlLW10O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1yYW5nZS1hY3RpdmUtdmFsdWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBXZWJraXRcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGhlaWdodDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogJHNsaWRlci10aHVtYi1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzbGlkZXItdGh1bWItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRpbnB1dC1yYW5nZS10cmFuc2Zvcm0tb3JpZ2luO1xuICAgIG1hcmdpbjogJHNsaWRlci10aHVtYi1tdCAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRodW1iLXRyYW5zaXRpb247XG4gIH1cbiAgJjpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stZm9jdXMtYmc7XG4gIH1cbiAgLy8gRmlyZWZveFxuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtYmFzZTsgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICAmOjotbW96LXJhbmdlLXRyYWNrIHsgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG4gICAgaGVpZ2h0OiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLXRvcDogJHNsaWRlci10aHVtYi1tdDtcbiAgfVxuICAmOi1tb3otZm9jdXNyaW5nIHsgLypoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyKi9cbiAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlLWJhc2U7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbiAgJjpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlci1ydW5uYWJsZS10cmFjay1iZztcbiAgfVxuICAvLyBJRSAxMCtcbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2staGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKnJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKmxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICAgIGJvcmRlci13aWR0aDogJHNsaWRlci1ib3JkZXItd2lkdGggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIH1cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gIH1cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gIH1cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLXRodW1iLWhlaWdodDtcbiAgICB3aWR0aDogJHNsaWRlci10aHVtYi13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gIH1cbiAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZXItcnVubmFibGUtdHJhY2stYmc7XG4gIH1cbn1cbiIsIi8vIElucHV0IGdyb3VwXG4ubWQtZm9ybS5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCBbdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgW3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtZ3JvdXAtdGV4dC1jaGVja2JveC1wbDtcbn1cbi5tZC1mb3JtLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IC5maWxsZWQtaW5bdHlwZT1jaGVja2JveF0rbGFiZWwsXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgLmZpbGxlZC1pblt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gIGhlaWdodDogJGlucHV0LWdyb3VwLXRleHQtY2hlY2tib3gtaGVpZ2h0O1xufVxuLm1kLWZvcm0uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgW3R5cGU9cmFkaW9dK2xhYmVsLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWdyb3VwLXRleHQtcmFkaW8tcGw7XG4gIGhlaWdodDogJGlucHV0LWdyb3VwLXRleHQtcmFkaW8taGVpZ2h0O1xufVxuIiwiLy8gTURCIEF1dG9jb21wbGV0ZVxuLm1kYi1hdXRvY29tcGxldGUge1xuICBtYXJnaW4tYm90dG9tOiAkYXV0b2NvbXBsZXRlLW1hcmdpbi1ib3R0b207XG59XG5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5tZGItYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6ICRhdXRvY29tcGxldGUtY2xlYXItdG9wO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRhdXRvY29tcGxldGUtY2xlYXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5tZGItYXV0b2NvbXBsZXRlLXdyYXAge1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogJGF1dG9jb21wbGV0ZS13cmFwLW1heC1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWJhc2U7XG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkYXV0b2NvbXBsZXRlLXdyYXAtbGktcGFkZGluZy15ICRhdXRvY29tcGxldGUtd3JhcC1saS1wYWRkaW5nLXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGF1dG9jb21wbGV0ZS13cmFwLWxpLWZvbnQtc2l6ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhdXRvY29tcGxldGUtd3JhcC1saS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIHtcbiAgLm1kLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJi5tZGItYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWlubGluZS1hdXRvY29tcGxldGUtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBY2NvcmRpb25cbi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHRlbi0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZW4tMjtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteSAkYWNjb3JkaW9uLWNhcmQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY2NvcmRpb24tbGluay1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgYTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAucm90YXRlLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1yb3RhdGUtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1jYXJkLWJvZHktZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvcmRpb24tY2FyZC1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNhcmQtYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEp1c3QgYW5vdGhlciBwYXJhbGxheFxuLmphcmFsbGF4LWtlZXAtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uamFyYWxsYXgta2VlcC1pbWc+LmphcmFsbGF4LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xufVxuXG5zcGFuW2RhdGEtamFyYWxsYXgtZWxlbWVudF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qYXJhbGxheCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufSIsIi8vIFNpZGVuYXYgYmFja2dyb3VuZCB2YXJpYW50c1xuLnNuLWJnLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjEuanBnKTtcbn1cblxuLnNuLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjIuanBnKTtcbn1cblxuLnNuLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjMuanBnKTtcbn1cblxuLnNuLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZGJvb3RzdHJhcC5jb20vaW1nL1Bob3Rvcy9PdGhlcnMvc2lkZW5hdjQuanBnKTtcbn1cblxuLy8gU2lkZW5hdlxuLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNpZGVuYXYtd2lkdGg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1wYWRkaW5nLWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBAZXh0ZW5kIC53aGl0ZS10ZXh0O1xuICBib3gtc2hhZG93OiAkei1kZXB0aC0xO1xuICA+dWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAvLyBMaWdodCB2ZXJzaW9uXG4gICYuc2lkZS1uYXYtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWJnYztcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgJi5zbi1hZC1hdmF0YXItd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2lkZW5hdi1saWdodC1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtbGlnaHQtY29sbGFwc2libGUtYm9keS1hLWJnYztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWxpZ2h0LWNvbGxhcHNpYmxlLWhlYWRlci1ob3Zlci1iZ2M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZW5hdi1saWdodC1jb2xsYXBzaWJsZS1oZWFkZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRml4ZWQgc2lkZS1uYXYgc2hvd25cbiAgJi5maXhlZCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvLyBSaWdodCBBbGlnblxuICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC8vIEZpeGVkIHNpZGVOYXYgaGlkZSBvbiBzbWFsbGVyXG4gIEBtZWRpYSAjeyRoaWRlLXNpZGVuYXZ9IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAmLnJpZ2h0LWFsaWduZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENvbGxhcHNpYmxlIG1lbnVcbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1tdDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhvdmVyLWJnYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+bGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNvbGxhcHNpYmxlLWxpLWJvcmRlci1yYWRpdXM7XG4gICAgICBhLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItaG92ZXItYmdjO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWFjdGl2ZS1iZ2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtY29sbGFwc2libGUtYS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtY29sbGFwc2libGUtYS1saW5lLWhlaWdodDtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzaWJsZS1saS1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGVuYXYtZmEtbWFyZ2luLXJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY29sbGFwc2libGUtYm9keSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWJvZHktYS1wbDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWNvbGxhcHNpYmxlLWEtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1hLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1jb2xsYXBzaWJsZS1ib2R5LWEtYmdjO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtYS1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1hLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtYS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXBhZGRpbmctbGVmdDtcbiAgfVxuICAvLyBNYW51IGljb25cbiAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICYucm90YXRlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6ICRzaWRlbmF2LXJvdGF0ZS1pY29uLXRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGVuYXYtcm90YXRlLWljb24tbXI7XG4gICAgfVxuICB9XG4gIC8vIE1hc2sgYW5kIGltYWdlXG4gIC5zaWRlbmF2LWJnIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaWRlbmF2LWJnLXdpZHRoO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05OTk5OXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5OTk5cHg7XG4gICAgfVxuICB9XG4gIC8vIFNpZGVOYXYgbG9nb1xuICAubG9nby13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbGlnaHQtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1oZWlnaHQ7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogJHNpZGVuYXYtbG9nby13cmFwcGVyLXdpZHRoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1pbWctcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtbG9nby13cmFwcGVyLWltZy1weTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItaW1nLXB5O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLWhlaWdodDtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLWhlaWdodDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1sb2dvLXdyYXBwZXItbWVkaXVtLWltZy1weTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlbmF2LWxvZ28td3JhcHBlci1tZWRpdW0taW1nLXB5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNuLWF2YXRhci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1weTtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2lkZW5hdi1zbi1hdmF0YXItd3JhcHBlci1tYXgtd2lkdGg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlbmF2LXNuLWF2YXRhci13cmFwcGVyLW1lZGl1bS1weDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWVkaXVtLXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpZGVuYXYtc24tYXZhdGFyLXdyYXBwZXItbWVkaXVtLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNuLWFkLWF2YXRhci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLWltZy1wYWRkaW5nO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaWRlbmF2LWFkLWF2YXRhci13cmFwcGVyLXAtZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtYWQtYXZhdGFyLXdyYXBwZXItcC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtYWQtYXZhdGFyLXdyYXBwZXItcC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFib3V0XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogJHNpZGVuYXYtYWJvdXQtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGVuYXYtbG9nby13cmFwcGVyLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvLyBTb2NpYWxcbiAgLnNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZW5hdi1sb2dvLXdyYXBwZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpZGVuYXYtc29jaWFsLWxpLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGVuYXYtc29jaWFsLWxpLXBhZGRpbmc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtc29jaWFsLWZhLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlbmF2LXNvY2lhbC1saS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1zb2NpYWwtbGktcGFkZGluZztcbiAgICAgIGNvbG9yOiAkc2lkZW5hdi1zb2NpYWwtZmEtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAkc2lkZW5hdi1zb2NpYWwtZmEtdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGVuYXYtc29jaWFsLWZhLWNvbG9yLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZW5hdi1zb2NpYWwtZmEtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU2VhcmNoIGZvcm1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlbmF2LWxvZ28td3JhcHBlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc2VhcmNoLWZvcm0taW5wdXQtcGFkZGluZy1sZWZ0O1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxuLmRyYWctdGFyZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogJGRyYWctdGFyZ2V0LXdpZHRoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG4jc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1vdmVybGF5O1xuICB6LWluZGV4OiA5OTc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuIiwiLy8gRWNvbW1lcmNlIFBybyBDYXJkc1xuLy8gQ29sbGVjdGlvbiBjYXJkXG4uY29sbGVjdGlvbi1jYXJkIHtcbiAgLnN0cmlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1wYWRkaW5nO1xuICAgICYuZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1kYXJrLWJnYztcbiAgICAgIGEge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbGxlY3Rpb24tY2FyZC1zdHJpcGUtZGFyay1hLXAtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1saWdodC1iZ2M7XG4gICAgICBhIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWNhcmQtc3RyaXBlLWxpZ2h0LWEtcC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkY29sbGVjdGlvbi1jYXJkLXN0cmlwZS1sZXR0ZXItc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhdGluZyB7XG4gIGNvbG9yOiAkZWNvbW1lcmNlLXJhdGluZy1jb2xvcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIENhcnQgbW9kYWxcbi5jYXJ0LW1vZGFsIHtcbiAgLnRhYmxlLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWJsZSB7XG4gICAgLnRvdGFsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZmEtcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICAmLmNhcmQtZWNvbW1lcmNlIHtcbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuZGlzY291bnQge1xuICAgICAgICBjb2xvcjogJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1kaXNjb3VudC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGVjb21tZXJjZS1jYXJkLWZvb3Rlci1hLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRlY29tbWVyY2UtY2FyZC1mb290ZXItYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkZWNvbW1lcmNlLWNhcmQtZm9vdGVyLWEtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRlY29tbWVyY2UtY2FyZC1mb290ZXItYS1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZHVjdCB0YWJsZVxuLnByb2R1Y3QtdGFibGUge1xuICAuYnRuIHtcbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nOiAkZWNvbW1lcmNlLXByb2R1Y3QtdGFibGUtYnRuLXNtLXB5ICRlY29tbWVyY2UtcHJvZHVjdC10YWJsZS1idG4tc20tcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDQVJPVVNFTFMgUFJPXG4uY2Fyb3VzZWwtbXVsdGktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJvdXNlbC1tdWx0aS1pdGVtLW1iO1xuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWxpLWhlaWdodDtcbiAgICB3aWR0aDogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1saS13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtbGktbWF4LXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtbGktbWI7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1pbmRpY2F0b3JzLWFjdGl2ZS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1hY3RpdmUtbWF4LXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWluZGljYXRvcnMtYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLmNvbnRyb2xzLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJvdXNlbC1tdWx0aS1pdGVtLWNvbnRyb2xzLXRvcC1tYjtcbiAgICAuYnRuLWZsb2F0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcm91c2VsLW11bHRpLWl0ZW0taW5kaWNhdG9ycy1tYjtcbiAgfVxuICAuY2FyZC1jYXNjYWRlLm5hcnJvd2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1jYXJkLWNhc2NhZGUtbmFycm93ZXItbXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcm91c2VsLW11bHRpLWl0ZW0tY2FyZC1jYXNjYWRlLW5hcnJvd2VyLW1iO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5jYXJvdXNlbC1tdWx0aS1pdGVtIHtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtbXVsdGktaXRlbS1tZWRpdW0tc2NyZWVuLW1iO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJvdXNlbCB3aXRoIHRodW1ibmFpbHNcbi5jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcm91c2VsLXRodW1ibmFpbHMtbWI7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLW1iO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1saS13aWR0aDtcbiAgICAgIG1heC13aWR0aDogJGNhcm91c2VsLXRodW1ibmFpbHMtaW5kaWNhdG9ycy1saS1tYXgtd2lkdGg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC10aHVtYm5haWxzLWluZGljYXRvcnMtYWN0aXZlLW9wYWNpdHk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6ICRjYXJvdXNlbC10aHVtYm5haWxzLWluZGljYXRvcnMtbGktbWF4LXdpZHRoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtdGh1bWJuYWlscy1zbS1tYjtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2Fyb3VzZWwtdGh1bWJuYWlscy1pbmRpY2F0b3JzLXNtLW1iO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3RlcHBlcnNcbi5zdGVwcGVyIHtcbiAgbGkge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJHN0ZXBwZXItbGktYS1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkc3RlcHBlci1saS1hLWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc3RlcHBlci1saS1hLWNpcmNsZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHN0ZXBwZXItbGktYS1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBwZXItbGktYS1jaXJjbGUtYmc7XG4gICAgICAgIHdpZHRoOiAkc3RlcHBlci1saS1hLWNpcmNsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc3RlcHBlci1saS1hLWNpcmNsZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzdGVwcGVyLWxpLWEtY2lyY2xlLW1yO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1jaXJjbGUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIGEge1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHN0ZXBwZXItbGktYS1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgYSB7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIEBleHRlbmQgLmRhbmdlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4uc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpIHtcbiAgICB0cmFuc2l0aW9uOiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLXRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hLWxhYmVsLW10O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItbWFyZ2luIDAgMCAwO1xuICAgICAgaGVpZ2h0OiAkc3RlcHBlci1ob3Jpem9udGFsLWxpLWFmdGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItYmdjO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1tYXJnaW4gMCAwIDA7XG4gICAgICBoZWlnaHQ6ICRzdGVwcGVyLWhvcml6b250YWwtbGktYWZ0ZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1hZnRlci1iZ2M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHN0ZXBwZXItaG9yaXpvbnRhbC1saS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdGVwcGVyLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYS1sYWJlbC1tdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc3RlcHBlci1ob3Jpem9udGFsLXNtYWxsLWxpLWFmdGVyLWhlaWdodDtcbiAgICAgICAgbGVmdDogJHN0ZXBwZXItaG9yaXpvbnRhbC1zbWFsbC1saS1hZnRlci1sZWZ0O1xuICAgICAgICB0b3A6ICRzdGVwcGVyLWhvcml6b250YWwtc21hbGwtbGktYWZ0ZXItdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbFxuLnN0ZXBwZXItdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHN0ZXBwZXItdmVydGljYWwtbGktYS1sYWJlbC1tdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wbGV0ZWQge1xuICAgICAgYSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtbWw7XG4gICAgICBwYWRkaW5nOiAkc3RlcHBlci12ZXJ0aWNhbC1saS1zdGVwLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLXN0ZXAtY29udGVudC1wLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJHN0ZXBwZXItdmVydGljYWwtbGktYWZ0ZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWhlaWdodDtcbiAgICAgIGxlZnQ6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWxlZnQ7XG4gICAgICB0b3A6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLXRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwcGVyLXZlcnRpY2FsLWxpLWFmdGVyLWJnYztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRvYXN0c1xuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50b2FzdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogJHRvYXN0LW1lc3NhZ2UtYS1ob3Zlci1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6ICR0b2FzdC1jbG9zZS1idXR0b24tcmlnaHQ7XG4gIHRvcDogJHRvYXN0LWNsb3NlLWJ1dHRvbi10b3A7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkdG9hc3QtY2xvc2UtYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1zaGFkb3c6ICR0b2FzdC1jbG9zZS1idXR0b24tdGV4dC1zaGFkb3cgJHdoaXRlLWJhc2U7XG4gIG9wYWNpdHk6ICR0b2FzdC1jbG9zZS1idXR0b24tb3BhY2l0eTtcbiAgZmlsdGVyOiAkdG9hc3QtY2xvc2UtYnV0dG9uLWZpbHRlcjtcbn1cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgQGV4dGVuZCAuYmxhY2stdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6ICR0b2FzdC1jbG9zZS1idXR0b24taG92ZXItb3BhY2l0eTtcbiAgZmlsdGVyOiAkdG9hc3QtY2xvc2UtYnV0dG9uLWhvdmVyLWZpbHRlcjtcbn1cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6ICR0b2FzdC10b3AtYm90dG9tLWxlZnQtcmlnaHQtc2l6ZTtcbiAgbGVmdDogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xuICByaWdodDogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAkdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU7XG4gIGJvdHRvbTogJHRvYXN0LXRvcC1ib3R0b20tbGVmdC1yaWdodC1zaXplO1xufVxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAkdG9hc3QtdG9wLWJvdHRvbS1sZWZ0LXJpZ2h0LXNpemU7XG4gIGxlZnQ6ICR0b2FzdC10b3AtYm90dG9tLWxlZnQtcmlnaHQtc2l6ZTtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAkdG9hc3QtY29udGFpbmVyLW1hcmdpbjtcbiAgcGFkZGluZzogJHRvYXN0LWNvbnRhaW5lci1weSAkdG9hc3QtY29udGFpbmVyLXByICR0b2FzdC1jb250YWluZXItcHkgJHRvYXN0LWNvbnRhaW5lci1wbDtcbiAgd2lkdGg6ICR0b2FzdC1jb250YWluZXItd2lkdGg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICR0b2FzdC1jb250YWluZXItcHkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAkdG9hc3QtY29udGFpbmVyLW9wYWNpdHk7XG4gIGZpbHRlcjogJHRvYXN0LWNvbnRhaW5lci1maWx0ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogJHotZGVwdGgtMjtcbiAgdHJhbnNpdGlvbjogJHRvYXN0LWNvbnRhaW5lci1ob3Zlci10cmFuc2l0aW9uO1xuICBvcGFjaXR5OiAkdG9hc3QtY29udGFpbmVyLWhvdmVyLW9wYWNpdHk7XG4gIGZpbHRlcjogJHRvYXN0LWNvbnRhaW5lci1ob3Zlci1maWx0ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAkdG9hc3QtY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IGF1dG87XG59XG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiAkdG9hc3QtY29udGFpbmVyLXRvcC1mdWxsLXdpZHRoO1xuICBtYXJnaW46IGF1dG87XG59XG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmdjO1xufVxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAkdG9hc3QtcHJvZ3Jlc3MtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stYmFzZTtcbiAgb3BhY2l0eTogJHRvYXN0LXByb2dyZXNzLW9wYWNpdHk7XG4gIGZpbHRlcjogJHRvYXN0LXByb2dyZXNzLWZpbHRlcjtcbn1cbiIsIi8vIEFuaW1hdGlvbnMgcHJvXG4uY29sbGFwc2libGUgLmFjdGl2ZSB7XG4gIC5yb3RhdGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiAkYW5pbWF0aW9ucy1wcm8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246ICRhbmltYXRpb25zLXByby10cmFuc2l0aW9uO1xuICB9XG59XG4iLCIvLyBDaGFydHMgUHJvXG4ubWluLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkbWluLWNoYXJ0LXdpZHRoO1xuICBoZWlnaHQ6ICRtaW4tY2hhcnQtaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAkbWluLWNoYXJ0LW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJG1pbi1jaGFydC1tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJG1pbi1jaGFydC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICBtYXJnaW4tbGVmdDogJG1pbi1jaGFydC1wZXJjZW50LW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1jaGFydC1wZXJjZW50LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzXG4ucHJvZ3Jlc3Mge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0LW1kYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgfVxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGVkLXRyYW5zaXRpb247XG4gIH1cbiAgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZW4tMztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWJlZm9yZS1hbmltYXRpb247XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1hZnRlci1hbmltYXRpb247XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRwcm9ncmVzcy1pbmRldGVybWluYXRlLWFmdGVyLWFuaW1hdGlvbi1kZWxheTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUga2V5ZnJhbWVzKGluZGV0ZXJtaW5hdGUpIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMzUlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBrZXlmcmFtZXMoaW5kZXRlcm1pbmF0ZS1zaG9ydCkge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIENJUkNMRVxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKlxuICAgIEBsaWNlbnNlXG4gICAgQ29weXJpZ2h0IChjKSAyMDE0IFRoZSBQb2x5bWVyIFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGNvbnRyaWJ1dG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0NPTlRSSUJVVE9SUy50eHRcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XG4gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogU1RZTEVTIEZPUiBUSEUgU1BJTk5FUiAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKlxuICogQ29uc3RhbnRzOlxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcbiAqL1xuXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRwcm9ncmVzcy1wcmVsb2FkZXItd2lkdGg7XG4gIGhlaWdodDogJHByb2dyZXNzLXByZWxvYWRlci1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgJi5zbWFsbCB7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1wcmVsb2FkZXItc21hbGwtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLXNtYWxsLWhlaWdodDtcbiAgfVxuICAmLmJpZyB7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1wcmVsb2FkZXItYmlnLXdpZHRoO1xuICAgIGhlaWdodDogJHByb2dyZXNzLXByZWxvYWRlci1iaWctaGVpZ2h0O1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtcHJlbG9hZGVyLWFjdGl2ZS1hbmltYXRpb247XG4gIH1cbiAgJi5jcmF6eXtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRwcm9ncmVzcy1wcmVsb2FkZXItY3JhenktYW5pbWF0aW9uO1xuICB9XG4gIC5zcGlubmVyLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyoqXG4gICAgICAgICAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAgICAgICAgICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXG4gICAgICAgICAqL1xuICAgIC5nYXAtcGF0Y2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLWxlZnQ7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIC5jaXJjbGUge1xuICAgICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLWNpcmNsZS13aWR0aDtcbiAgICAgICAgbGVmdDogJHByb2dyZXNzLXNwaW5uZXItZ2FwLWNpcmNsZS1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtY2xpcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1jaXJjbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcHJvZ3Jlc3Mtc3Bpbm5lci1jaXJjbGUtY2xpcHBlci1jaXJjbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAvKiBTVFJPS0VXSURUSCAqL1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5sZWZ0IC5jaXJjbGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItbGVmdC1jaXJjbGUtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgICAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICAgICAgbGVmdDogJHByb2dyZXNzLXNwaW5uZXItY2lyY2xlLWNsaXBwZXItcmlnaHQtY2lyY2xlLWxlZnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06ICRwcm9ncmVzcy1zcGlubmVyLWNpcmNsZS1jbGlwcGVyLXJpZ2h0LWNpcmNsZS10cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnNwaW5uZXItYmx1ZSxcbiAgLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLnNwaW5uZXItcmVkLFxuICAuc3Bpbm5lci1yZWQtb25seSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xuICB9XG5cbiAgLnNwaW5uZXIteWVsbG93LFxuICAuc3Bpbm5lci15ZWxsb3ctb25seSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwO1xuICB9XG5cbiAgLnNwaW5uZXItZ3JlZW4sXG4gIC5zcGlubmVyLWdyZWVuLW9ubHkge1xuICAgIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoY29udGFpbmVyLXJvdGF0ZSl7XG4gIHRve1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuXG4uYWN0aXZlIHtcbiAgLnNwaW5uZXItbGF5ZXIge1xuICAgICYuc3Bpbm5lci1ibHVlIHtcbiAgICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1tYWluLCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItYmx1ZSk7XG4gICAgfVxuICAgICYuc3Bpbm5lci1yZWQge1xuICAgICAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW4sICRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1yZWQpO1xuICAgIH1cbiAgICAmLnNwaW5uZXIteWVsbG93IHtcbiAgICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1tYWluLCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXIteWVsbG93KTtcbiAgICB9XG4gICAgJi5zcGlubmVyLWdyZWVuIHtcbiAgICAgIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRwcm9ncmVzcy1hY3RpdmUtc3Bpbm5lci1tYWluLCAkcHJvZ3Jlc3MtYWN0aXZlLXNwaW5uZXItZ3JlZW4pO1xuICAgIH1cbiAgICAmLnNwaW5uZXItYmx1ZS1vbmx5LFxuICAgICYuc3Bpbm5lci1yZWQtb25seSxcbiAgICAmLnNwaW5uZXIteWVsbG93LW9ubHksXG4gICAgJi5zcGlubmVyLWdyZWVuLW9ubHksXG4gICAgJi5zcGlubmVyLXByaW1hcnktY29sb3Itb25seSB7XG4gICAgICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYW5pbWF0aW9uLWRlZmF1bHQoJHByb2dyZXNzLWFjdGl2ZS1zcGlubmVyLW1haW4pO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWFjdGl2ZS1jaXJjbGUtbGVmdC1zcGluO1xuICB9XG4gIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWFjdGl2ZS1jaXJjbGUtcmlnaHQtc3BpbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmlsbC11bmZpbGwtcm90YXRlKXtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxuICAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICB9XG4gIC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gIH1cbiAgLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYmx1ZS1mYWRlLWluLW91dCkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODklIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyZWQtZmFkZS1pbi1vdXQpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzICh5ZWxsb3ctZmFkZS1pbi1vdXQpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChncmVlbi1mYWRlLWluLW91dCkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxlZnQtc3Bpbikge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyaWdodC1zcGluKSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5cbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXG4gIEBpbmNsdWRlIHByb2dyZXNzLWFuaW1hdGlvbi1kZWZhdWx0KCRwcm9ncmVzcy1zcGlubmVyLWNvbnRhaW5lci1hbmltYXRpb24tcm90YXRlLCAkcHJvZ3Jlc3Mtc3Bpbm5lci1jb250YWluZXItYW5pbWF0aW9uLWZhZGUpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZS1vdXQpe1xuICBmcm9te1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG97XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4jbWRiLXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIC8qIGNoYW5nZSBpZiB0aGUgbWFzayBzaG91bGQgaGF2ZSBhbm90aGVyIGNvbG9yIHRoZW4gd2hpdGUgKi9cbiAgei1pbmRleDogOTk5ODtcbiAgLyogbWFrZXMgc3VyZSBpdCBzdGF5cyBvbiB0b3AgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIFNjcm9sbCBiYXJcbi5wcyB7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAmLnBzLS1hY3RpdmUteCA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCxcbiAgJi5wcy0tYWN0aXZlLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYucHMtLWFjdGl2ZS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLnBzLS1pbi1zY3JvbGxpbmcucHMtLXgge1xuICAgID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgICAgIG9wYWNpdHk6ICRzY3JvbGxiYXItcHMteHJhaWwtb3BhY2l0eTtcbiAgICAgID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItY29sb3ItbWRiO1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtaGVpZ2h0KDAuNjg3NXJlbSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1tYWluKCRzY3JvbGxiYXItdHJhbnNpdGlvbi1iZywgJHNjcm9sbGJhci10cmFuc2l0aW9uLW9wYWNpdHkpO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIEBpbmNsdWRlIHNjcm9sbC1oZWlnaHQoMC45Mzc1cmVtKTtcbiAgICA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzY3JvbGxiYXItY29sb3ItbWRiLWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXBzLXNjcm9sbGJhci14cmFpbC14LWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHNjcm9sbGJhci10cmFuc2l0aW9uLWJnLCAkc2Nyb2xsYmFyLXRyYW5zaXRpb24taGVpZ2h0LCAkc2Nyb2xsYmFyLXRyYW5zaXRpb24td2lkdGgsICRzY3JvbGxiYXItdHJhbnNpdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvdHRvbTogJHNjcm9sbGJhci1wcy1zY3JvbGxiYXIteHJhaWwteC1ib3R0b207XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fc2Nyb2xsYmFyLXggKi9cbiAgICAgIEBpbmNsdWRlIHNjcm9sbC1oZWlnaHQoMC4zNzVyZW0pO1xuXG4gICAgfVxuICAgICY6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LFxuICAgID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsLWhlaWdodCgwLjY4NzVyZW0pO1xuICAgIH1cbiAgfVxuICAmLnBzLS1pbi1zY3JvbGxpbmcucHMtLXkge1xuICAgID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgICAgIG9wYWNpdHk6ICRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLWluc2Nyb2xsaW5nLW9wYWNpdHk7XG4gICAgICA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yLW1kYjtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDAuNjg3NXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkc2Nyb2xsYmFyLXRyYW5zaXRpb24tYmcsJHNjcm9sbGJhci10cmFuc2l0aW9uLW9wYWNpdHkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3Njcm9sbGJhci15LXJhaWwgKi9cbiAgICBAaW5jbHVkZSBzY3JvbGwtd2lkdGgoMC45Mzc1cmVtKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1jb2xvci1tZGItZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxiYXItcHMtc2Nyb2xsYmFyLXNjcm9sbGJhci15LWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHNjcm9sbGJhci10cmFuc2l0aW9uLWJnLCAkc2Nyb2xsYmFyLXRyYW5zaXRpb24taGVpZ2h0LCAkc2Nyb2xsYmFyLXRyYW5zaXRpb24td2lkdGgsICRzY3JvbGxiYXItdHJhbnNpdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHJpZ2h0OiAkc2Nyb2xsYmFyLXBzLXNjcm9sbGJhci15cmFpbC15LXJpZ2h0O1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXkgKi9cbiAgICAgIEBpbmNsdWRlIHNjcm9sbC13aWR0aCgwLjM3NXJlbSk7XG4gICAgfVxuICAgICY6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LFxuICAgID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDAuNjg3NXJlbSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIucHMtLWluLXNjcm9sbGluZy5wcy0teCB7XG4gICAgPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlbi0zO1xuICAgICAgb3BhY2l0eTogJHNjcm9sbGJhci1wcy1ob3Zlci1pbnNjcm9sbGluZy14cmFpbC1vcGFjaXR5O1xuICAgICAgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1jb2xvci1tZGI7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbC1oZWlnaHQoMC42ODc1cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15IHtcbiAgICA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVuLTM7XG4gICAgICBvcGFjaXR5OiAkc2Nyb2xsYmFyLXBzLWhvdmVyLWluc2Nyb2xsaW5nLXhyYWlsLW9wYWNpdHk7XG4gICAgICA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yLW1kYjtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXdpZHRoKDAuNjg3NXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4gICY6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6ICRzY3JvbGxiYXItcHMtaG92ZXItc2Nyb2xsYmFyLXktcmFpbC1vcGFjaXR5O1xuICB9XG4gICY6aG92ZXIge1xuICAgID4gLnBzX19zY3JvbGxiYXIteC1yYWlse1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgICAgICAgb3BhY2l0eTogJHNjcm9sbGJhci1wcy1ob3Zlci1pbnNjcm9sbGluZy14cmFpbC1vcGFjaXR5O1xuICAgICAgICA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItY29sb3ItbWRiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgICAgICAgb3BhY2l0eTogICRzY3JvbGxiYXItcHMtaG92ZXItaW5zY3JvbGxpbmcteHJhaWwtb3BhY2l0eTtcbiAgICAgICAgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yLW1kYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBTa2luc1xuQGVhY2ggJHNraW4sICRkYXRhIGluICRza2lucyB7XG4gIC4jeyRza2lufS1za2luIHtcbiAgICAuZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGF0YSwgc2tpbi1ncmFkaWVudC1zdGFydCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBtYXAtZ2V0KCRkYXRhLCBza2luLWdyYWRpZW50LXN0YXJ0KSAwJSwgbWFwLWdldCgkZGF0YSwgc2tpbi1ncmFkaWVudC1lbmQpIDEwMCUpO1xuICAgIH1cbiAgICAucHJpbWFyeS1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1uYXZiYXIpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCksIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kb3VibGUtbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tZm9vdGVyLWNvbG9yKTtcbiAgICB9XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tZmxhdCk7XG4gICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbi1hdmF0YXItd3JhcHBlciBpbWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4oIG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KSwgMTUlKTtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNraW5zLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGlmICRza2luPT1cIndoaXRlXCIge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2tpbnMtc2lkZS1uYXYtaG92ZXItdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkc2tpbj09XCJ3aGl0ZVwiIHtcbiAgICAgICAgLnNlYXJjaC1mb3JtIC5tZC1mb3JtIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRza2lucy13aGl0ZS1zZWFyY2gtYm9yZGVyLWJvdHRvbSBzb2xpZCAkc2tpbnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCksIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbGxhcHNpYmxlIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpZiAkc2tpbj09XCJ3aGl0ZVwiIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRza2lucy1zaWRlLW5hdi1ob3Zlci10cmFuc2l0aW9uO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpZiAkc2tpbj09XCJ3aGl0ZVwiIHtcbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tc2lkZW5hdi1pdGVtKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tc2lkZW5hdi1pdGVtLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXNpZGVuYXYtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IGEge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXRleHQpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tc24tY2hpbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tdGV4dCk7XG4gICAgICB9XG4gICAgICAuc2lkZW5hdi1iZyB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICYubWFzay1zdHJvbmc6YWZ0ZXIsXG4gICAgICAgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkYXRhLCBza2luLW1hc2stc3Ryb25nKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1hc2stbGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGRhdGEsIHNraW4tbWFzay1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYXNrLXNsaWdodDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZGF0YSwgc2tpbi1tYXNrLXNsaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFrZS1idXR0b24oXCJwcmltYXJ5XCIsIG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLXByaW1hcnkpKTtcbiAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbihcInNlY29uZGFyeVwiLCBtYXAtZ2V0KCRkYXRhLCBza2luLWJ0bi1zZWNvbmRhcnkpKTtcbiAgICBAaW5jbHVkZSBtYWtlLWJ1dHRvbihcImRlZmF1bHRcIiwgbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tZGVmYXVsdCkpO1xuICAgIEBpbmNsdWRlIG1ha2Utb3V0bGluZS1idXR0b24oXCJwcmltYXJ5XCIsIG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLXByaW1hcnkpKTtcbiAgICBAaW5jbHVkZSBtYWtlLW91dGxpbmUtYnV0dG9uKFwic2Vjb25kYXJ5XCIsIG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLXNlY29uZGFyeSkpO1xuICAgIEBpbmNsdWRlIG1ha2Utb3V0bGluZS1idXR0b24oXCJkZWZhdWx0XCIsIG1hcC1nZXQoJGRhdGEsIHNraW4tYnRuLWRlZmF1bHQpKTtcbiAgICAuY2FyZCAuYnRuLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRkYXRhLCBza2luLWJ0bi1kZWZhdWx0KTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tZGVmYXVsdCksIDUlKSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggbWFwLWdldCgkZGF0YSwgc2tpbi1idG4tZGVmYXVsdCksIDIwJSkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBDdXN0b20gaW5wdXRzXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgICB0ZXh0YXJlYS5tZC10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCB7XG4gICAgICAmK2xhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZS1iYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLWZvcm0ge1xuICAgICAgLnByZWZpeCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNlbGVjdCBjb2xvcnNcbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBsaTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1uYXYtY29sbGFwc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1uYXZiYXIpO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtbXVsdGktaXRlbSB7XG4gICAgICAuY29udHJvbHMtdG9wPmEsXG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSxcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGRhdGEsIHNraW4tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRm9ybS1oZWFkZXIsIGNhcmQtaGVhZGVyXG4gICAgLmZvcm0taGVhZGVyLFxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCBtYXAtZ2V0KCRkYXRhLCBza2luLWFjY2VudCksIDIlKTtcbiAgICB9XG4gICAgLnNwaW5uZXItcHJpbWFyeS1jb2xvcixcbiAgICAuc3Bpbm5lci1wcmltYXJ5LWNvbG9yLW9ubHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRkYXRhLCBza2luLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1wcmltYXJ5LWNvbG9yIHtcbiAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4gICAgICAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkZGF0YSwgc2tpbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gWW91ciBjdXN0b20gc2tpblxuJHNraW5zOiAoKSAhZGVmYXVsdDtcbiRza2luczogbWFwLW1lcmdlKChcbiAgXCJ0ZXN0XCI6IChcbiAgICBcInNraW4tcHJpbWFyeS1jb2xvclwiOiAgICAgICNmZmYsXG4gICAgXCJza2luLW5hdmJhclwiOiAgICAgICAgICAgICAjZmZmLFxuICAgIFwic2tpbi1mb290ZXItY29sb3JcIjogICAgICAgI2ZmZixcbiAgICBcInNraW4tYWNjZW50XCI6ICAgICAgICAgICAgICNmZmYsXG4gICAgXCJza2luLWZsYXRcIjogICAgICAgICAgICAgICAjZmZmLFxuICAgIFwic2tpbi1zaWRlbmF2LWl0ZW1cIjogICAgICAgI2ZmZixcbiAgICBcInNraW4tc2lkZW5hdi1pdGVtLWhvdmVyXCI6ICNmZmYsXG4gICAgXCJza2luLWdyYWRpZW50LXN0YXJ0XCI6ICAgICAjZmZmLFxuICAgIFwic2tpbi1ncmFkaWVudC1lbmRcIjogICAgICAgI2ZmZixcbiAgICBcInNraW4tbWFzay1zbGlnaHRcIjogICAgICAgICNmZmYsXG4gICAgXCJza2luLW1hc2stbGlnaHRcIjogICAgICAgICAjZmZmLFxuICAgIFwic2tpbi1tYXNrLXN0cm9uZ1wiOiAgICAgICAgI2ZmZixcbiAgICBcInNraW4tc24tY2hpbGRcIjogICAgICAgICAgICNmZmYsXG4gICAgXCJza2luLWJ0bi1wcmltYXJ5XCI6ICAgICAgICAjZmZmLFxuICAgIFwic2tpbi1idG4tc2Vjb25kYXJ5XCI6ICAgICAgI2ZmZixcbiAgICBcInNraW4tYnRuLWRlZmF1bHRcIjogICAgICAgICNmZmYsXG4gICAgXCJza2luLXRleHRcIjogICAgICAgICAgICAgICAjZmZmXG4gIClcbiksICRza2lucyk7IiwiLy8gVGhlc2Ugc2V0dGluZ3Mgd2lsbCBiZSBvbmx5IGZvciBvbmUgdmVyc2lvblxuXG4vLyBCdXR0b24gQ29sbGFwc2UgV2l0aG91dCBOYXZiYXJcbi5zaWRlLW5hdiAuZG91YmxlLW5hdmJhciAuYmMtbWluIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIC5idXR0b24tY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi8vIFdoZW4gaWNvbiBkb2Vzbid0IG5lZWQgcGFkZGluZ1xuLm5vLXBhZGRpbmcge1xuICAuZmEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gUXVpY2sgbG9vayBtb2RhbFxuLnFsLW1vZGFsLFxuLnByb2R1Y3QtcGFuZWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJpY2Uge1xuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIC5wcmljZS1iZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrLWJhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgICAgLnByaWNlLWFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnFsLW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4vLyAuamFyYWxsYXgge1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuLy8gfVxuXG4vLyBFLWNvbW1lcmNlXG4ucHJpY2luZy1jYXJkIHtcbiAgLmhlYWRpbmcge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbiAgLy8gQ2FyZCBvdmVybGF5XG4gICYuY2FyZC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5uYWtlZC1jYXJkIHtcbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICAucHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG4gIGxpIHAge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrZW4tMTtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRncmV5LWRhcmtlbi0yO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG59XG5cbi8vIEJsb2cgc2VjdGlvblxuLnNlY3Rpb24tYmxvZy1mdyB7XG4gIC52aWV3IHtcbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgfVxuICB9XG4gIC5qdW1ib3Ryb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAuaDItcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIHRyYW5zaXRpb24gOjAuMnM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIHRyYW5zaXRpb24gOjAuMnM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leGNlcnB0LFxuICAucG9zdC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxuICBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gQXV0aG9yIGJveFxuLnBlcnNvbmFsLXNtIHtcbiAgYSB7XG4gICAgLmZhIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRwZXJzb25hbC1zbS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogJHBlcnNvbmFsLXNtLWhvdmVyLXRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbW1lbnRzIGxpc3Rcbi5jb21tZW50cy1saXN0LFxuLnJlcGx5LWZvcm0ge1xuICAuYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6ICRhdmF0YXItaW1nLW1heC13aWR0aDtcbiAgfVxuICAuY29tbWVudC1kYXRlIHtcbiAgICBjb2xvcjogJGJsb2ctY29tbWVudC1kYXRlLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLy8gLmNsYXNzaWMtdGFicyB7XG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIG92ZXJmbG93LXg6IGF1dG87XG4vLyAgIHotaW5kZXg6IDI7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbi8vICAgYm9yZGVyLXJhZGl1czogJGNsYXNzaWMtdGFicy1ib3JkZXItcmFkaXVzICRjbGFzc2ljLXRhYnMtYm9yZGVyLXJhZGl1cyAwIDA7XG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuLy8gICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vICAgfVxuLy8gICBsaSB7XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbi8vICAgICAgIGZsZXg6IGluaGVyaXQ7XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBwYWRkaW5nOiAkY2xhc3NpYy10YWJzLXBhZGRpbmcteSAkY2xhc3NpYy10YWJzLXBhZGRpbmcteDtcbi8vICAgICAgIGZvbnQtc2l6ZTogJGNsYXNzaWMtdGFicy1mb250LXNpemU7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgY29sb3I6ICRjbGFzc2ljLXRhYnMtY29sb3I7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAkY2xhc3NpYy10YWJzLWxpLWEtYWN0aXZlLWJvcmRlci1ib3R0b207XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGUtYmFzZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbi8vICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogJGNsYXNzaWMtdGFicy1tYXJnaW4tbGVmdDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY3RiYyB7XG4vLyYuI3skbmFtZX0ge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICAmLmFjdGl2ZSB7XG4vLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQ2hlY2tib3hcbiRiYXNlLXJhZGlvLWNoZWNrYm94LWxhYmVsLXBsOiAyLjE5cmVtICFkZWZhdWx0O1xuJGJhc2UtcmFkaW8tY2hlY2tib3gtbGFiZWwtaGVpZ2h0OiAxLjU3cmVtICFkZWZhdWx0O1xuJGJhc2UtcmFkaW8tY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6ICRiYXNlLXJhZGlvLWNoZWNrYm94LWxhYmVsLWhlaWdodCAhZGVmYXVsdDtcbiRiYXNlLXJhZGlvLWNoZWNrYm94LWxhYmVsLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gaGlkZSBkZWZhdWx0IHJhZGlvIC8gY2hlY2tib3hcbiVoaWRlLXJhZGlvLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiViYXNlLXJhZGlvLWNoZWNrYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXJhZGlvLWNoZWNrYm94LWxhYmVsLXBsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYmFzZS1yYWRpby1jaGVja2JveC1sYWJlbC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1yYWRpby1jaGVja2JveC1sYWJlbC1saW5lLWhlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZS1yYWRpby1jaGVja2JveC1sYWJlbC1mb250LXNpemU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRwaWNrZXJpbnB1dC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xufVxuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogJHBpY2tlci1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRwaWNrZXItZm9udC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qKlxuICAgKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC4gVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAgICovXG4gIC5waWNrZXJfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1haW4oJHBpY2tlci1ob2xkZXItdHJhbnNpdGlvbi1iZywgJHBpY2tlci1ob2xkZXItdHJhbnNpdGlvbi10b3ApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAvKiFcbiAgICogRGVmYXVsdCBtb2JpbGUtZmlyc3QsIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gICAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gICAqL1xuICAvKipcbiAgICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gICAqL1xuICAvKipcbiAgICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICAgKi9cbiAgLnBpY2tlcl9faG9sZGVyLFxuICAucGlja2VyX19mcmFtZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC8qKlxuICAgKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICAgKi9cbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6ICRwaWNrZXItZnJhbWUtbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJHBpY2tlci1mcmFtZS1tYXgtd2lkdGg7XG4gICAgLy8gIHBpY2tlciB3aWR0aFxuICAgIHdpZHRoOiAkcGlja2VyLWZyYW1lLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRwaWNrZXItZnJhbWUtbWF4LWhlaWdodDtcbiAgICBmaWx0ZXI6ICRwaWNrZXItZnJhbWUtZmlsdGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1tYWluKCRwaWNrZXItZnJhbWUtdHJhbnNpdGlvbik7XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkcGlja2VyZnJhbWUtd3JhcC1ib3gtYnJlYWtwb2ludCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206ICRwaWNrZXItZnJhbWUtbWVkaWEtYm90dG9tO1xuICAgICAgbWF4LWhlaWdodDogJHBpY2tlci1mcmFtZS1tZWRpYS1tYXgtaGVpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRwaWNrZXJmcmFtZS1tYi1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGlja2VyLWZyYW1lLW1lZGlhLW1iO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gICAgICovXG4gICAgLnBpY2tlcl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkcGlja2VyZnJhbWUtd3JhcC1ib3gtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvKipcbiAgICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cbiAgICovXG4gIC5waWNrZXJfX2JveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRwaWNrZXJmcmFtZS13cmFwLWJveC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogJHBpY2tlci1ib3gtYm9yZGVyIHNvbGlkICRwaWNrZXItYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwaWNrZXItYm94LWJvcmRlci10b3AtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBpY2tlci1ib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRwaWNrZXItYm94LWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIHtcbiAgLnBpY2tlcl9faG9sZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgem9vbTogJHBpY2tlci1vcGVuZWQtaG9sZGVyLXpvb207XG4gICAgYmFja2dyb3VuZDogJHBpY2tlci1vcGVuZWQtaG9sZGVyLWJnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkcGlja2VyLW9wZW5lZC1ob2xkZXItdHJhbnNpdGlvbik7XG4gIH1cbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMDtcbiAgICBmaWx0ZXI6ICRwaWNrZXItb3BlbmVkLWZyYW1lLWZpbHRlcjtcbiAgICBvcGFjaXR5OiAkcGlja2VyLW9wZW5lZC1mcmFtZS1vcGFjaXR5O1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHBpY2tlcmZyYW1lLXBvcy1icmVha3BvaW50KSB7XG4gICAgICB0b3A6ICRwaWNrZXItb3BlbmVkLWZyYW1lLW1lZGlhLXRvcDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXRlcGlja2VyLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlLFxuLnRpbWVwaWNrZXIucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAkcGlja2VyLWN1c3RvbS1tYXRlcmlhbGl6ZS1zdHlsZXM7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogJHRpbWVwaWNrZXItcGlja2VybGlzdC1wYWRkaW5nO1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci1ib3R0b20gc29saWQgJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ib3JkZXItdG9wIHNvbGlkICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tbWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAud2hpdGU7XG4gIHBhZGRpbmc6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLWhlaWdodDogJHRpbWVwaWNrZXItcGlja2VybGlzdGl0ZW0tYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLW1lZGlhLXBhZGRpbmc7XG4gIH1cbiAgLyogSG92ZXJlZCB0aW1lICovXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kIC5ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWhpZ2hsaWdodGVkLWJvcmRlci1jb2xvcjtcbiAgei1pbmRleDogMTA7XG59XG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1oaWdobGlnaHRlZC1ob3Zlci1iZztcbn1cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1zZWxlY3RlZC1ob3Zlci1iZztcbiAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgei1pbmRleDogMTA7XG59XG4vKiBEaXNhYmxlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZW4tNDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gIGNvbG9yOiAkdGltZXBpY2tlci1waWNrZXJsaXN0aXRlbS1kaXNhYmxlZC1ob3Zlci1jb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICR0aW1lcGlja2VyLXBpY2tlcmxpc3RpdGVtLWRpc2FibGVkLWhvdmVyLWNvbG9yO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUge1xuICAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItd2lkdGg7XG4gICAgbWFyZ2luOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1tdCBhdXRvIDA7XG4gICAgcGFkZGluZzogJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0aW1lcGlja2VyLWNvbG9yLW1kYjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR0aW1lcGlja2VyLXBpY2tlcnRpbWUtYnV0dG9uLWNsZWFyLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1iZWZvcmUtdG9wO1xuICAgICAgY29sb3I6ICR0aW1lcGlja2VyLWNvbG9yLW1kYjtcbiAgICAgIGZvbnQtc2l6ZTogJHRpbWVwaWNrZXItcGlja2VydGltZS1idXR0b24tY2xlYXItYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWJ1dHRvbi1jbGVhci1iZWZvcmUtZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWZyYW1lLW1pbi13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdGltZXBpY2tlci1waWNrZXJ0aW1lLWZyYW1lLW1heC13aWR0aDtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgZm9udC1zaXplOiAkdGltZXBpY2tlci1waWNrZXJib3gtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kOiAkdGltZXBpY2tlci1waWNrZXJib3gtYmc7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWluLWhlaWdodDogJHRpbWVwaWNrZXItcGlja2VyYm94LWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGltZXBpY2tlci1waWNrZXJib3gtYnJlYWtwb2ludC1tYjtcbiAgfVxuXG59XG5cbi8qIVxuICogQ2xvY2tQaWNrZXIgdjAuMC43IGZvciBqUXVlcnkgKGh0dHA6Ly93ZWFyZW91dG1hbi5naXRodWIuaW8vY2xvY2twaWNrZXIvKVxuICogQ29weXJpZ2h0IDIwMTQgV2FuZyBTaGVud2VpLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vd2VhcmVvdXRtYW4vY2xvY2twaWNrZXIvYmxvYi9naC1wYWdlcy9MSUNFTlNFKVxuICpcbiAqIEZ1cnRoZXIgbW9kaWZpZWRcbiAqIENvcHlyaWdodCAyMDE1IENoaW5nIFlhdyBIYW8uXG4gKlxuICogQm9vdHN0cmFwIHYzLjEuMSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE0IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi5waWNrZXJfX2RhdGUtZGlzcGxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgcGFkZGluZy1ib3R0b206ICR0aW1lcGlja2VyLXBpY2tlcmRhdGUtZGlzcGxheS1wYjtcbiAgZm9udC13ZWlnaHQ6ICR0aW1lcGlja2VyLXBpY2tlcmRhdGUtZGlzcGxheS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHRpbWVwaWNrZXItcGlja2VyZGF0ZS1kaXNwbGF5LW1iO1xuXG4gIC5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWhlaWdodDtcbiAgICBmb250LXNpemU6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpc3BsYXktcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWNvbG9yO1xuICAgIC5jbG9ja3BpY2tlci1kaXNwbGF5LWNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLnRleHQtcHJpbWFyeSwgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcy50ZXh0LXByaW1hcnksICNjbGljay1hbS50ZXh0LXByaW1hcnksICNjbGljay1wbS50ZXh0LXByaW1hcnkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbmltYXRlLW5hbWU7XG4gICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICB9XG4gICAgICAjY2xpY2stYW0sICNjbGljay1wbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWFtLXBtLXBsO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1oZWlnaHQ7XG4gICAgICAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvY2twaWNrZXItc3Bhbi1ob3VycywgLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4taG91cnMtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIHRyYW5zaXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4taG91cnMtdHJhbnNpdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWhlaWdodDtcbiAgZm9udC1zaXplOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1jb2xvcjtcbiAgLmNsb2NrcGlja2VyLWRpc3BsYXktY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuY2xvY2twaWNrZXItc3Bhbi1ob3Vycy50ZXh0LXByaW1hcnksIC5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMudGV4dC1wcmltYXJ5LCAjY2xpY2stYW0udGV4dC1wcmltYXJ5LCAjY2xpY2stcG0udGV4dC1wcmltYXJ5IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaXNwbGF5LWFuaW1hdGUtbmFtZTtcbiAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgfVxuICAgICNjbGljay1hbSwgI2NsaWNrLXBtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNsb2NrcGlja2VyLWRpc3BsYXktYW0tcG0ge1xuICAgIHBhZGRpbmctbGVmdDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1wbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlzcGxheS1hbS1wbS1oZWlnaHQ7XG4gICAgLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWFtLXBtLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4tYW0tcG0tY29sb3I7XG4gICAgfVxuICB9XG4gIC5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLCAuY2xvY2twaWNrZXItc3Bhbi1taW51dGVzIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXNwYW4taG91cnMtYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkdGltZXBpY2tlci1jbG9ja3BpY2tlci1zcGFuLWhvdXJzLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyAocHVsc2Upe1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06ICR0aW1lcGlja2VyLWtleWZyYW1lcy10cmFuc2Zvcm0tcHVsc2U7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06ICR0aW1lcGlja2VyLWtleWZyYW1lcy10cmFuc2Zvcm0tcHVsc2UtbWlkZGxlO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06ICR0aW1lcGlja2VyLWtleWZyYW1lcy10cmFuc2Zvcm0tcHVsc2U7XG4gIH1cbn1cblxuLmNsb2NrcGlja2VyLW1vdmluZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZW4tMztcbiAgYm9yZGVyLXJhZGl1czogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItcGxhdGUtYm9yZGVyLXJhZGl1cztcbiAgd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLXdpZHRoO1xuICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLXBsYXRlLWhlaWdodDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1wbGF0ZS1tYXJnaW4tdG9wO1xuICAvKiBEaXNhYmxlIHRleHQgc2VsZWN0aW9uIGhpZ2hsaWdodGluZy4gVGhhbmtzIHRvIEhlcm1hbnlhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAuY2xvY2twaWNrZXItY2FudmFzLFxuICAuY2xvY2twaWNrZXItZGlhbCB7XG4gICAgd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1sZWZ0O1xuICAgIHRvcDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXRvcDtcbiAgfVxuICAuY2xvY2twaWNrZXItZGlhbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1tYWluKCR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi10cmFuc2Zvcm0sICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdHJhbnNpdGlvbi1vcGFjaXR5KTtcbiAgICAuY2xvY2twaWNrZXItdGljayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLXRpY2stYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkdGltZXBpY2tlci1jb2xvci1tZGI7XG4gICAgICBsaW5lLWhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWxpbmUtaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay13aWR0aDtcbiAgICAgIGhlaWdodDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtdGljay10cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhvdmVyLWJnO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZGlhbC10aWNrLWhvdmVyLWJnLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbG9ja3BpY2tlci1taW51dGVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWRpYWwtb3V0LXRyYW5zZm9ybSk7XG4gIH1cbiAgLmNsb2NrcGlja2VyLW1pbnV0ZXMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkdGltZXBpY2tlci1jbG9ja3BpY2tlci1kaWFsLW91dC10cmFuc2Zvcm0tbWludXRlcyk7XG4gIH1cbn1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tbWFpbigkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtdHJhbnNpdGlvbik7XG4gIGxpbmUge1xuICAgIHN0cm9rZTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLXN0cm9rZTtcbiAgICBzdHJva2Utd2lkdGg6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1zdHJva2Utd2lkdGg7XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLW91dC1vcGFjaXR5O1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZy1maWxsO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1mZyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItY2FudmFzLWZnLWZpbGw7XG4gICYuYWN0aXZlIHtcbiAgICBmaWxsOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1jYW52YXMtZmctYWN0aXZlLWZpbGw7XG4gIH1cbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtYmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1iZy1maWxsO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XG4gIGZpbGw6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucy1maWxsO1xufVxuXG4uY2xvY2twaWNrZXItYW0tcG0tYmxvY2t7XG4gIG1hcmdpbi10b3A6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWFtLXBtLWJsb2NrLW10O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1hbS1wbS1ibG9jay1oZWlnaHQ7XG4gIC5jbG9ja3BpY2tlci1idXR0b24uYW0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ1dHRvbi1hbS1idXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tYW0tYnV0dG9uLXdpZHRoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY2xvY2twaWNrZXItYnV0dG9uLnBtLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idXR0b24tcG0tYnV0dG9uLWhlaWdodDtcbiAgICB3aWR0aDogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItYnV0dG9uLXBtLWJ1dHRvbi13aWR0aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5idG4tZmxvYXRpbmcuYnRuLWZsYXQge1xuICBjb2xvcjogJHdoaXRlLWJhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrcGlja2VyLWJ0bi1mbG9hdGluZy1mb2N1cy1iZyAhaW1wb3J0YW50O1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1idG4tZmxvYXRpbmctYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJHotZGVwdGgtMS1oYWxmO1xuICB9XG59XG5cbi5waWNrZXJfX2Zvb3RlciB7XG4gIC5jbG9ja3BpY2tlci1idXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkdGltZXBpY2tlci1jbG9ja3BpY2tlci1mb290ZXItYnV0dG9uLW10O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2twaWNrZXItZm9vdGVyLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrdGhlbWUge1xuICAucGlja2VyX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlbi00O1xuICAgIC5waWNrZXJfX2RhdGUtZGlzcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgICAgICAgLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xuICAgICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19jYWxlbmRhci1jb250YWluZXJ7XG4gICAgICAuY2xvY2twaWNrZXItcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmNsb2NrcGlja2VyLXRpY2sge1xuICAgICAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLXBsYXRlLWJnO1xuICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1wbGF0ZS1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XG4gICAgICAgICAgc3Ryb2tlOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWxpbmUtc3Ryb2tlO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlLWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb2NrcGlja2VyLWNhbnZhcy1mZyB7XG4gICAgICAgICAgZmlsbDogJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWNhbnZhcy1mZy1maWxsO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZpbGw6ICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1jYW52YXMtYWN0aXZlLWZnLWZpbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9ja3BpY2tlci1jYW52YXMtYmcge1xuICAgICAgICAgIGZpbGw6ICR0aW1lcGlja2VyLWRhcmt0aGVtZS1jbG9ja3BpY2tlci1jYW52YXMtYmctZmlsbDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcbiAgICAgICAgICBmaWxsOiAkdGltZXBpY2tlci1kYXJrdGhlbWUtY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zLWZpbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fZm9vdGVye1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgICAgIH1cbiAgICAgIC5jbG9ja3BpY2tlci1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItZGFya3RoZW1lLWNsb2NrcGlja2VyLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG5cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJveC1wYWRkaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKipcbiAgICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAgICovXG4gIC5waWNrZXJfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGF0ZXBpY2tlci1oZWFkZXItbWI7XG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgICAgIEBleHRlbmQgLndoaXRlLXRleHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5LXBiO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLWRhdGUtZGlzcGxheS1tYjtcbiAgICAgIC5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXdlZWtkYXktYmc7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1wYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGRhdGVwaWNrZXItd2Vla2RheS1kaXNwbGF5LWxldHRlci1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLXdlZWtkYXktZGlzcGxheS1tYjtcbiAgICAgIH1cbiAgICAgIC5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLW1vbnRoLWRpc3BsYXktZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgLnBpY2tlcl9fZGF5LWRpc3BsYXkge1xuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWRheS1kaXNwbGF5LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWRheS1kaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgLnBpY2tlcl9feWVhci1kaXNwbGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci15ZWFyLWRpc3BsYXktZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICAgICAgICovXG4gICAgLnBpY2tlcl9fbW9udGgsXG4gICAgLnBpY2tlcl9feWVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGRhdGVwaWNrZXIteWVhci1tbDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGRhdGVwaWNrZXIteWVhci1tcjtcbiAgICB9XG4gICAgLyoqXG4gICAgICAgKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxuICAgICAgICovXG4gICAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtbWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkYXRlcGlja2VyLXNlbGVjdC1tb250aC1tcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLXNlbGVjdC15ZWFyO1xuICAgIH1cbiAgICAvLyBNb2RpZmllZFxuICAgIC5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLXNlbGVjdC1tb250aC1icm93c2VyLXdpZHRoO1xuICAgIH1cbiAgICAucGlja2VyX19zZWxlY3QtLXllYXIuYnJvd3Nlci1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLXNlbGVjdC15ZWFyLWJyb3dzZXItd2lkdGg7XG4gICAgfVxuICAgIC8qKlxuICAgICAgICogVGhlIG1vbnRoIG5hdmlnYXRpb24gYnV0dG9ucy5cbiAgICAgICAqL1xuICAgICAgIC5waWNrZXJfX25hdi0tcHJldixcbiAgICAgICAucGlja2VyX19uYXYtLW5leHQge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1weSAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LXB4O1xuICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtd2lkdGg7XG4gICAgICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtaGVpZ2h0O1xuICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICBjb2xvcjogJGJsYWNrLWJhc2U7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICAgICAgICAgfVxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgYm9yZGVyLXRvcDogJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1idCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRhdGVwaWNrZXItbmF2LXByZXYtbmV4dC1iYiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZGF0ZXBpY2tlci1uYXYtcHJldi1uZXh0LWJyIHNvbGlkICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtYnItY29sb3I7XG4gICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICAgICAgIGxlZnQ6ICRkYXRlcGlja2VyLW5hdi1wcmV2LWxlZnQ7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGF0ZXBpY2tlci1uYXYtcHJldi1wcjtcbiAgICAgICB9XG4gICAgICAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICAgICAgIHJpZ2h0OiAkZGF0ZXBpY2tlci1uYXYtbmV4dC1yaWdodDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGVwaWNrZXItbmF2LW5leHQtcGY7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkYXRlcGlja2VyLW5hdi1uZXh0LWJvcmRlci1sZWZ0IHNvbGlkICRkYXRlcGlja2VyLW5hdi1wcmV2LW5leHQtYnItY29sb3I7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4gICAgICAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgICAgICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgICAgICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZXktbGlnaHRlbi00O1xuICAgICAgIH1cblxuICAgICB9XG5cbiAgLyoqXG4gICAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xuICAgKi9cbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci10YWJsZS1mb250LXNpemU7XG4gICAgd2lkdGg6ICRkYXRlcGlja2VyLXRhYmxlLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6ICRkYXRlcGlja2VyLXRhYmxlLW10O1xuICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLXRhYmxlLW1iO1xuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKlxuICAgICAgICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gICAgICAgKi9cbiAgICAucGlja2VyX193ZWVrZGF5IHtcbiAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LXdpZHRoO1xuICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZGF0ZXBpY2tlci10YWJsZS13ZWVrZGF5LXBhZGRpbmctYm90dG9tO1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yLW1kYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiRkYXRlcGlja2VyLXRhYmxlLXdlZWtkYXktZm9udC13ZWlnaHQ7XG4gICAgICAvKiBJbmNyZWFzZSB0aGUgc3BhY2luZyBhIHRhZCAqL1xuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkcGlja2Vyd2Vla2RheS1wYWRiLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRkYXRlcGlja2VyLXRhYmxlLXdlZWtkYXktcGFkZGluZy1ib3R0b207XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAgICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gICAgICAgKi9cbiAgICAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktbGV0dGVyLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktcHkgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci10YWJsZS1kYXktdG9kYXktZm9udC13ZWlnaHQ7XG4gICAgICBib3JkZXI6ICRkYXRlcGlja2VyLXRhYmxlLWRheS10b2RheS1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xuICAgIH1cbiAgICAucGlja2VyX19kYXktLWRpc2FibGVke1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xuICAgICAgfVxuICAgIH1cbiAgICAucGlja2VyX19kYXktLWluZm9jdXN7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGRhdGVwaWNrZXItdGFibGUtZGF5LWluZm9jdXMtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1weSAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1pbmZvY3VzLWZvbnQtd2VpZ2h0O1xuICAgICAgYm9yZGVyOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaW5mb2N1cy1ob3Zlci1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLXB5IDA7XG4gICAgICBAZXh0ZW5kIC53aGl0ZS10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1vdXRmb2N1cy1ob3Zlci1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlcixcbiAgICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAgIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4gICAgLnBpY2tlci0tZm9jdXNlZCB7XG4gICAgICAvLyAgQ2lyY2xlIGJhY2tncm91bmRcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLXRhYmxlLWRheS1zZWxlY3RlZC1ob3Zlci1ib3JkZXItcmFkaXVzO1xuICAgICAgdHJhbnNmb3JtOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktc2VsZWN0ZWQtaG92ZXItdHJhbnNmb3JtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG4gICAgICAmLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICAgICAgfVxuICAgICAgQGV4dGVuZCAud2hpdGUtdGV4dDtcbiAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICB9XG4gICAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgICAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuICAgIC5waWNrZXItLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlbi00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci10YWJsZS1kYXktaGlnbGlnaHRlZC1jb2xvcjtcbiAgICB9XG5cbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gICAqL1xuICAucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWZvb3Rlci1weSAkZGF0ZXBpY2tlci1mb290ZXItcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICBib3JkZXI6ICRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24tYm9yZGVyIHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1mb250LXdlaWdodDtcbiAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLXdpZHRoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktY2xlYXItYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWZvb3Rlci10b2RheS1jbGVhci1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcntcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWNsZWFyLWJ1dHRvbi1iZWZvcmUtbXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrZXJfX2J1dHRvbi0tdG9kYXl7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtdG9wO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQgc29saWQgJGRhdGVwaWNrZXItZm9vdGVyLXRvZGF5LWJ1dHRvbi1iZWZvcmUtYnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGF0ZXBpY2tlci1mb290ZXItdG9kYXktYnV0dG9uLWJlZm9yZS1ibCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcntcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS10b3A7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1mb290ZXItY2xlYXItYnV0dG9uLWJlZm9yZS13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYmwgc29saWQgJGRhdGVwaWNrZXItZm9vdGVyLWNsZWFyLWJ1dHRvbi1iZWZvcmUtYnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrZXJfX2J1dHRvbi0tY2xvc2V7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICAgICAgICB0b3A6ICRkYXRlcGlja2VyLWZvb3Rlci1jbG9zZS1idXR0b24tYmVmb3JlLXRvcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1mb290ZXItY2xvc2UtYnV0dG9uLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRhdGVwaWNrZXItZm9vdGVyLWNsb3NlLWJ1dHRvbi1iZWZvcmUtbXI7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1mb290ZXItY2xvc2UtYnV0dG9uLWJlZm9yZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4gICAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlbi00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVuLTQ7XG4gICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGFibGUtZGF5LW91dGZvY3VzLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJGRhdGVwaWNrZXItY2FsZW5kZXItcGFkZGluZztcbiAgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLy8gVGVtcGxhdGVzXG4vLyBGaXhlZCBTaWRlTmF2XG4uZml4ZWQtc24ge1xuICAuZG91YmxlLW5hdixcbiAgbWFpbixcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tZm9vdGVyLXBsO1xuICB9XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLXB0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2lkZW5hdi1icmVha3BvaW50KSB7XG4gICAgLmRvdWJsZS1uYXYsXG4gICAgbWFpbixcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgIG1haW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tc21hbGwtbXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tc21hbGwtbXg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIG1haW4sXG4gICAgLnBhZ2UtZm9vdGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmaXhlZC1zbi1kb3VibGUtbmF2LW1haW4tbWVkaXVtLW14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLW1lZGl1bS1teDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBtYWluLFxuICAgIC5wYWdlLWZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLWxhcmdlLW14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZml4ZWQtc24tZG91YmxlLW5hdi1tYWluLWxhcmdlLW14O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRkZW4gU2lkZU5hdlxuLmhpZGRlbi1zbiB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGlkZGVuLXNuLW1haW4tcHQ7XG4gIH1cbiAgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGhpZGRlbi1zbi1tYWluLWJ0bi1jb2xsYXBzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGlkZGVuLXNuLW1haW4tYnRuLWNvbGxhcHNlLW1yO1xuICAgIG1hcmdpbi1sZWZ0OiAkaGlkZGVuLXNuLW1haW4tYnRuLWNvbGxhcHNlLW1sO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLy8gU29jaWFsIHNlY3Rpb25cbi8vIEZlZWRcbi5tZGItZmVlZCB7XG4gIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMnJlbSAxLjJyZW07XG4gICAgICAuYnJpZWYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICAgICAgICBjb2xvcjogJGdyZXktYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZGVkLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZGRlZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgICAgLmZlZWQtZm9vdGVyIHtcbiAgICAgICAgLmxpa2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1iYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQtYmFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWJhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1iYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VuLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYS10aHVtYnMtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGVyc29uYWwgY2FyZFxuLmNhcmQtcGVyc29uYWwge1xuICAuY2FyZC1ib2R5IHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJi50aXRsZS1vbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIH1cbiAgICAuY2FyZC1tZXRhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICBjb2xvcjogJGdyZXktZGFya2VuLTE7XG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5ld3MgY2FyZFxuLm5ld3MtY2FyZCB7XG4gIC5jb250ZW50IHtcbiAgICAucmlnaHQtc2lkZS1tZXRhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGdyZXktYmFzZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG4gICAgLmF2YXRhci1pbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLW1ldGEge1xuICAgIC5mYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgfVxuICAgIC5mYS1oZWFydC1vIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjay1iYXNlLCAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjUzcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLm1kLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgLnByZWZpeCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2stYmFzZSwgLjQpO1xuICAgICAgfmlucHV0LFxuICAgICAgLm1kLWZvcm0gLnByZWZpeH50ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZWZpeC5hY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLWJhc2UsIC40KTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjay1iYXNlLCAuMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZWFtIHNlY3Rpb25cbnNlY3Rpb24ge1xuICAmLnRlYW0tc2VjdGlvbiB7XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZWFtLXNlY3Rpb24tYXZhdGFyLW1heC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmLnJvdW5kZWQtY2lyY2xlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICR0ZWFtLXNlY3Rpb24tYXZhdGFyLWNpcmNsZS1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlc3RpbW9uaWFscyBzZWN0aW9uXG4udGVzdGltb25pYWwtY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0b3A6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLXRvcDtcbiAgICB0cmFuc2Zvcm06ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLXRyYW5zZm9ybTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1jb250cm9sLWhvdmVyLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtY29udHJvbC1teDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogJHRlc3RpbW9uaWFsLWNhcm91c2VsLWNvbnRyb2wtbXg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtbXg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0ZXN0aW1vbmlhbC1jYXJvdXNlbC1teDtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGVzdGltb25pYWwtY2Fyb3VzZWwtYXZhdGFyLW1heC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1hZ2F6aW5lIHNlY3Rpb25cbi5tYWdhemluZS1zZWN0aW9uIHtcbiAgLnNpbmdsZS1uZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1hZ2F6aW5lLXNpbmdsZS1uZXdzLWJvcmRlci1ib3R0b207XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByaWNpbmcgc2VjdGlvblxuLnByaWNpbmctY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6ICR6LWRlcHRoLTEtaGFsZjtcbiAgfVxuICAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkcHJpY2luZy1jYXJkLW9wdGlvbi1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAucHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHByaWNpbmctY2FyZC1wcmljZS1wYWRkaW5nLXRvcDtcbiAgICAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByaWNpbmctY2FyZC1udW1iZXItZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHByaWNpbmctY2FyZC1udW1iZXItcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiJFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaWNpbmctY2FyZC1udW1iZXItYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWJlZm9yZS1tYXJnaW4tbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByaWNpbmctY2FyZC1udW1iZXItYmVmb3JlLW1hcmdpbi10b3A7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvbW9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6ICRwcmljaW5nLWNhcmQtbnVtYmVyLWFmdGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByaWNpbmctY2FyZC1udW1iZXItYWZ0ZXItbWFyZ2luLXRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZlcnNpb24ge1xuICAgICAgYm94LXNoYWRvdzogJHotZGVwdGgtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtZC1jYXJkLWJvcmRlci1yYWRpdXMgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRwcmljaW5nLWNhcmQtdmVyc2lvbi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctY2FyZC12ZXJzaW9uLWJnYztcbiAgICB9XG4gIH1cbiAgLnN0cmlwZWQge1xuICAgIHBhZGRpbmc6ICRwcmljaW5nLWNhcmQtc3RyaXBlZC1wYWRkaW5nO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpY2luZy1jYXJkLXN0cmlwZWQtbGktYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcmljaW5nLWNhcmQtc3RyaXBlZC1saS1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAmLmdyZWVuLXN0cmlwZWQge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmljaW5nLWNhcmQtZ3JlZW4tc3RyaXBlZC1saS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYub3JhbmdlLXN0cmlwZWQge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmljaW5nLWNhcmQtb3JhbmdlLXN0cmlwZWQtbGktYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnB1cnBsZS1zdHJpcGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpY2luZy1jYXJkLXB1cnBsZS1zdHJpcGVkLWxpLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctY2FyZC1kYXJrLWJnYztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAkbWQtY2FyZC1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJpY2luZyBjYXJkc1xuLmNhcmQge1xuICAuY2FyZC1jaXJjbGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmljaW5nLWNhcmQtY2lyY2xlLWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRwcmljaW5nLWNhcmQtY2lyY2xlLWhlaWdodDtcbiAgICB3aWR0aDogJHByaWNpbmctY2FyZC1jaXJjbGUtd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJHByaWNpbmctY2FyZC1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAkcHJpY2luZy1jYXJkLWNpcmNsZS1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhY3Qgc2VjdGlvblxuLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIC5mb3JtIHtcbiAgICAuYnRuLWZsb2F0aW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogJGNvbnRhY3Qtc2VjdGlvbi1mb3JtLWJ0bi1mbG9hdGluZy1ib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5jb250YWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRtZC1jYXJkLWJvcmRlci1yYWRpdXMgJG1kLWNhcmQtYm9yZGVyLXJhZGl1cyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWN0LXNlY3Rpb24tYmdjO1xuICAgIC5mYSB7XG4gICAgICBjb2xvcjogJGNvbnRhY3Qtc2VjdGlvbi1mYS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgLyogTWFyZ2luIGJvdHRvbSBieSBmb290ZXIgaGVpZ2h0ICovXG59XG5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgLyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyAvKiBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCB0aGVyZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufSIsIi5oZWFkaW5nLTlkcyB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59IiwiLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLm5hdmJhci11c2VyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLmJ0bi05ZHMge1xuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICAgICAgIFxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnV0dG9uLWJhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xOyAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgIH1cblxufVxuXG4vLyBGb3IgbGlzdGluZ3MgcGFnZSAtIGJ1dHRvbnMgdGhhdCBhcmVuJ3QgYWN0dWFsbHkgYSBsaW5rXG5zcGFuLmJ0bi05ZHMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi05ZHMtY29udGFpbmVyIHtcbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDAgIWltcG9ydGFudDtcbiAgICAgICAgLmJ0bi05ZHMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJnLTlkcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJpYy1iYWNrZ3JvdW5kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgfVxufSIsIi5jYXJkLXZlaGljbGUtdW5kZXItb2ZmZXIge1xuXG4gICAgcCwgaDUsIGg2LCAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIC52ZWhpY2xlLWltYWdlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uY2FyZC1ib2R5LTlkcy1zdW1tYXJ5IHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufSIsIi5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufSIsIi5kcm9wem9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59IiwiLy8gRGVidWcgbWVkaWEgcXVlcmllcyBieSBjb21tZW50aW5nIG91dCBib2R5Lm9mZjpiZWZvcmUgYW5kIHVuY29tbWVudGluZyBib2R5OmJlZm9yZVxuYm9keS5vZmY6YmVmb3JlIHtcbi8vIGJvZHk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICBjb250ZW50OiBcInhzXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICBjb250ZW50OiBcInNtXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBjb250ZW50OiBcIm1kXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICBjb250ZW50OiBcImxnXCIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgY29udGVudDogXCJ4bFwiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kOiBwdXJwbGUgIWltcG9ydGFudFxuICAgIH1cblxufSJdfQ== */
