/* freefont mono */

@font-face {
  font-family: "freefont_mono";
  src: url(/build/fonts/FreeMono.f2cc2e5d.woff) format("woff");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "freefont_mono";
  src: url(/build/fonts/FreeMonoOblique.b3d8541b.woff) format("woff");
  font-style: italic;
  font-weight: normal;
}

@font-face {
  font-family: "freefont_mono";
  src: url(/build/fonts/FreeMonoBold.295acfb6.woff) format("woff");
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "freefont_mono";
  src: url(/build/fonts/FreeMonoBoldOblique.c070e02f.woff) format("woff");
  font-style: italic;
  font-weight: 900;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "freefont_mono";
}

:root {
  --color-a: #fff;
  --color-b: #004;
  --color-c: #AAC;
  --color-d: #DFDFF8;
  --sophocle: #9656a2;
  --euripide: #369acc;
  --terentius: #95cf92;
  --seneca: #f8e16f;
  --eschylus: #f4895f;
  --plautus: #de324c;
  --aristophane: #6c584c;
}

body {
  background-color: var(--color-a);
  color: var(--color-b);
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header {
  height: 3rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  border-bottom: solid 1px var(--color-c);
  background-color: #E9E9E9;
}

main h1 {
  font-size: 1rem;
  font-weight: normal;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-top: solid 1px var(--color-c);
  border-bottom: double 3px var(--color-c);
  background-color: var(--color-b);
  color: white;
}

main {
  flex: 1;
  display: flex;
  flex-direction: row;
}

#map_side {
  flex: 1;
  overflow: hidden;
  border-right: double var(--color-c) 3px;
  display: flex;
  flex-direction: column;
}

svg {
  background: var(--color-d);
  flex: auto;
  width: 100%;
}

circle {
  cursor: pointer;
}

#chrono_ui {
  padding: 1rem 2rem 1rem 2rem;
}

#histogram_section {
  height: 280px;
  max-width: 1080px;
  padding: 1rem 2rem 1rem 2rem;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

#paratxt_list {
  min-height: 1000px;
  overflow-y: scroll;
  overflow-x: hidden;
}

#info_side {
  max-width: 52rem;
  display: flex;
  max-height: calc(100vh);
  flex-direction: column;
}

#info_side h1 {
  background-color: var(--color-b);
  color: white;
}

#paratxt_list p {
  /* Both of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.paratxt_card {
  border-bottom: solid var(--color-c) 1px;
  padding: 1rem 2rem 1rem 2rem;
}

.paratxt_card:hover {
  cursor: pointer;
  background-color: var(--color-d);
}

.paratxt_card h3 {
  font-weight: normal;
  text-decoration: underline;
}

#out_zone {
  fill: var(--color-c) !important;
}

path {
  fill: var(--color-a) !important;
  stroke: var(--color-c) !important;
  stroke-width: 0.2px !important;
}

* {
  transition: opacity 1s, r 1s !important;
}

circle[pubplace] {
  r: 0px !important;
}

circle {
  fill: var(--color-d) !important;
}

#Aristophanes_info span {
  color: var(--aristophane);
  background-color: var(--aristophane);
}

circle[ancient="Aristophanes"] {
  fill: var(--aristophane) !important;
}

#Plautus_info span {
  color: var(--plautus);
  background-color: var(--plautus);
}

circle[ancient="Plautus"] {
  fill: var(--plautus) !important;
}

#Aeschylus_info span {
  color: var(--eschylus);
  background-color: var(--eschylus);
}

circle[ancient="Aeschylus"] {
  fill: var(--eschylus) !important;
}

#Seneca_info span {
  color: var(--seneca);
  background-color: var(--seneca);
}

circle[ancient="Seneca"] {
  fill: var(--seneca) !important;
}

#Terentius_info span {
  color: var(--terentius);
  background-color: var(--terentius);
}

circle[ancient="Terentius"] {
  fill: var(--terentius) !important;
}

#Sophocles_info span {
  color: var(--sophocle);
  background-color: var(--sophocle);
}

circle[ancient="Sophocles"] {
  fill: var(--sophocle) !important;
}

#Euripides_info span {
  color: var(--euripide);
  background-color: var(--euripide);
}

circle[ancient="Euripides"] {
  fill: var(--euripide) !important;
}

text {
  transition: opacity 0.5s !important;
  pointer-events: none;
  font: 4px FreeMono;
  fill: var(--color-b);
}

section#chrono_map {
  flex: 1;
}

.chrono_bar {
  width: 100%;
  margin-top: -0.25rem
}

.chrono_texts {
  margin-top: -0.5rem;
}

.text_count {
  display: inline-block;
  vertical-align: bottom;
}

.text_count_circle {
  border-left: solid var(--color-c) 1px;
  margin-top: 0.5rem;
  mix-blend-mode: darken;
}

.text_count_circle:hover {
  cursor: default;
  border-left: solid var(--color-b) 1px !important;
}

.chrono_graduation {
  margin-top: 1rem;
  border-bottom: solid 1px var(--color-c);
  width: 100%;
  height: 2rem;
  padding-left: 0rem;
  display: flex;
}

.chrono_thumb {
  border-radius: 50%;
  width: 100%;
  height: 1rem;
  width: 1rem;
  margin-top: -0.5rem;
  display: inline-block;
  outline: solid 1px var(--color-c);
  background-color: var(--color-a);
}

.chrono_thumb:hover {
  cursor: ew-resize;
}

.chrono_mark {
  flex: 1;
  border-left: solid 1px var(--color-c);
  vertical-align: top;
  user-select: none;
}

.chrono_mark p {
  pointer-events: none;
  margin-left: 0.5rem;
  font-size: 9pt;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY2FydGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFrQjs7QUFFbEI7RUFDRSw0QkFBNEI7RUFDNUIsMkRBQTBEO0VBQzFELGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsMkRBQWlFO0VBQ2pFLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsMkRBQThEO0VBQzlELGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsMkRBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7OztBQUdBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVDQUF1QztFQUN2Qyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdDQUFnQztFQUNoQyxvQ0FBb0M7RUFDcEMsd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQyxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlEQUF5RDtFQUN6RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLFdBQVc7RUFDWDtBQUNGOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQixDIiwiZmlsZSI6ImNzcy9jYXJ0ZS41NTEzZDE5Ni5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBmcmVlZm9udCBtb25vICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmcmVlZm9udF9tb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlZWZvbnQvRnJlZU1vbm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmcmVlZm9udF9tb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlZWZvbnQvRnJlZU1vbm9PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJlZWZvbnRfbW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZyZWVmb250L0ZyZWVNb25vQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWVmb250X21vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVlZm9udC9GcmVlTW9ub0JvbGRPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWVmb250X21vbm9cIjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWE6ICNmZmY7XG4gIC0tY29sb3ItYjogIzAwNDtcbiAgLS1jb2xvci1jOiAjQUFDO1xuICAtLWNvbG9yLWQ6ICNERkRGRjg7XG4gIC0tc29waG9jbGU6ICM5NjU2YTI7XG4gIC0tZXVyaXBpZGU6ICMzNjlhY2M7XG4gIC0tdGVyZW50aXVzOiAjOTVjZjkyO1xuICAtLXNlbmVjYTogI2Y4ZTE2ZjtcbiAgLS1lc2NoeWx1czogI2Y0ODk1ZjtcbiAgLS1wbGF1dHVzOiAjZGUzMjRjO1xuICAtLWFyaXN0b3BoYW5lOiAjNmM1ODRjO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG59XG5cbm1haW4gaDEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYyk7XG4gIGJvcmRlci1ib3R0b206IGRvdWJsZSAzcHggdmFyKC0tY29sb3ItYyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jbWFwX3NpZGUge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IGRvdWJsZSB2YXIoLS1jb2xvci1jKSAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbnN2ZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWQpO1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuY2lyY2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY2hyb25vX3VpIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbn1cblxuI2hpc3RvZ3JhbV9zZWN0aW9uIHtcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNwYXJhdHh0X2xpc3Qge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jaW5mb19zaWRlIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNpbmZvX3NpZGUgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jcGFyYXR4dF9saXN0IHAge1xuICAvKiBCb3RoIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucGFyYXR4dF9jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tY29sb3ItYykgMXB4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xufVxuXG4ucGFyYXR4dF9jYXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kKTtcbn1cblxuLnBhcmF0eHRfY2FyZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jb3V0X3pvbmUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jKSAhaW1wb3J0YW50O1xufVxuXG5wYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1jKSAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDAuMnB4ICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCByIDFzICFpbXBvcnRhbnQ7XG59XG5cbmNpcmNsZVtwdWJwbGFjZV0ge1xuICByOiAwcHggIWltcG9ydGFudDtcbn1cblxuY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZCkgIWltcG9ydGFudDtcbn1cblxuI0FyaXN0b3BoYW5lc19pbmZvIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYXJpc3RvcGhhbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcmlzdG9waGFuZSk7XG59XG5cbmNpcmNsZVthbmNpZW50PVwiQXJpc3RvcGhhbmVzXCJdIHtcbiAgZmlsbDogdmFyKC0tYXJpc3RvcGhhbmUpICFpbXBvcnRhbnQ7XG59XG5cbiNQbGF1dHVzX2luZm8gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wbGF1dHVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhdXR1cyk7XG59XG5cbmNpcmNsZVthbmNpZW50PVwiUGxhdXR1c1wiXSB7XG4gIGZpbGw6IHZhcigtLXBsYXV0dXMpICFpbXBvcnRhbnQ7XG59XG5cbiNBZXNjaHlsdXNfaW5mbyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWVzY2h5bHVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXNjaHlsdXMpO1xufVxuXG5jaXJjbGVbYW5jaWVudD1cIkFlc2NoeWx1c1wiXSB7XG4gIGZpbGw6IHZhcigtLWVzY2h5bHVzKSAhaW1wb3J0YW50O1xufVxuXG4jU2VuZWNhX2luZm8gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zZW5lY2EpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZW5lY2EpO1xufVxuXG5jaXJjbGVbYW5jaWVudD1cIlNlbmVjYVwiXSB7XG4gIGZpbGw6IHZhcigtLXNlbmVjYSkgIWltcG9ydGFudDtcbn1cblxuI1RlcmVudGl1c19pbmZvIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGVyZW50aXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVyZW50aXVzKTtcbn1cblxuY2lyY2xlW2FuY2llbnQ9XCJUZXJlbnRpdXNcIl0ge1xuICBmaWxsOiB2YXIoLS10ZXJlbnRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbiNTb3Bob2NsZXNfaW5mbyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNvcGhvY2xlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29waG9jbGUpO1xufVxuXG5jaXJjbGVbYW5jaWVudD1cIlNvcGhvY2xlc1wiXSB7XG4gIGZpbGw6IHZhcigtLXNvcGhvY2xlKSAhaW1wb3J0YW50O1xufVxuXG4jRXVyaXBpZGVzX2luZm8gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ldXJpcGlkZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV1cmlwaWRlKTtcbn1cblxuY2lyY2xlW2FuY2llbnQ9XCJFdXJpcGlkZXNcIl0ge1xuICBmaWxsOiB2YXIoLS1ldXJpcGlkZSkgIWltcG9ydGFudDtcbn1cblxudGV4dCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udDogNHB4IEZyZWVNb25vO1xuICBmaWxsOiB2YXIoLS1jb2xvci1iKTtcbn1cblxuc2VjdGlvbiNjaHJvbm9fbWFwIHtcbiAgZmxleDogMTtcbn1cblxuLmNocm9ub19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW1cbn1cblxuLmNocm9ub190ZXh0cyB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi50ZXh0X2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGV4dF9jb3VudF9jaXJjbGUge1xuICBib3JkZXItbGVmdDogc29saWQgdmFyKC0tY29sb3ItYykgMXB4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG59XG5cbi50ZXh0X2NvdW50X2NpcmNsZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHZhcigtLWNvbG9yLWIpIDFweCAhaW1wb3J0YW50O1xufVxuXG4uY2hyb25vX2dyYWR1YXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNocm9ub190aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogc29saWQgMXB4IHZhcigtLWNvbG9yLWMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hKTtcbn1cblxuLmNocm9ub190aHVtYjpob3ZlciB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4uY2hyb25vX21hcmsge1xuICBmbGV4OiAxO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWNvbG9yLWMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNocm9ub19tYXJrIHAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiA5cHQ7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/