﻿.top-buffer {
  margin-top: 15px;
}

.hidden {
  display: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin-shake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2) translateX(0%);
  }
  100% {
    transform: scale(1, 1);
  }
}

::-ms-reveal {
  display: none;
}

.primary-action, .ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child,
.search-action {
  height: 18px;
  color: #ffffff;
  border-radius: 9px;
  background: #00941f;
  padding: 0 12px;
  /*line-height: 0;*/
  border: none;
}

.next-action {
  height: 18px;
  background-color: transparent;
  color: #0070c0;
  padding: 0 12px;
  /*line-height: 0;*/
  border: none;
  font-weight: bold;
}

.next-action::after {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  color: #0070c0;
}

.next-action[disabled],
.primary-action[disabled],
.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled]:first-child,
input[type=submit][disabled] .search-action[disabled],
.next-action[readonly],
.primary-action[readonly],
.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button[readonly]:first-child,
.search-action[readonly] {
  opacity: 0.5;
}

.add-action,
.remove-action,
.cancel-action,
.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child,
.link-action,
.secondary-action {
  color: #337ab7;
  background: none !important;
  border: none;
}

.add-action[disabled],
.remove-action[disabled],
.cancel-action[disabled],
.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled]:last-child,
.link-action[disabled],
.secondary-action[disabled] {
  cursor: not-allowed;
}

.cancel-action, .ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:last-child {
  color: gray;
}

.add-action:hover,
.remove-action:hover,
.cancel-action:hover,
.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:hover:last-child,
.secondary-action {
  text-decoration: underline;
}

.notification-badge {
  top: 2px;
  position: relative;
}

.notification-badge[data-badge-count]:after {
  content: attr(data-badge-count);
  position: absolute;
  top: -4px;
  right: -10px;
  font-size: 0.4em;
  background-color: red;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  box-shadow: 0 0 1px #333;
}

.notification-badge[data-badge-count="0"]:after {
  content: none;
}

.ui-widget-overlay {
  position: fixed !important;
  z-index: 2147483646 !important;
}

.ui-widget.idle-timeout-warning {
  z-index: 2147483647 !important;
  font-size: 14px;
  font-family: Calibri;
}

.ui-widget.idle-timeout-warning .ui-dialog-content > p:first-child {
  margin-bottom: 10px;
}

.ui-widget.idle-timeout-warning .ui-dialog-titlebar {
  background: white;
  border: none;
  font-size: 22px;
  padding-left: 15px;
}

.ui-widget.idle-timeout-warning .ui-dialog-buttonpane {
  border: none;
  margin: -12px 0 0 0;
}

.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child {
  margin-right: 20px;
}

.ui-widget.idle-timeout-warning .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child .ui-button-text {
  padding: 0;
}

.ui-widget.idle-timeout-warning .ui-icon {
  display: none !important;
}

/* TODO: figure out which of these are globalsearch-specific and move others to a common location */
.ui-autocomplete {
  z-index: 999 !important;
}

.ui-widget.ui-tooltip {
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  font-size: 12px;
  opacity: 1.0;
}

.ui-widget-shadow {
  background: white;
}

.ui-autocomplete-category {
  font-weight: bold;
  padding: .2em .4em;
  line-height: 1.5;
  font-size: 16px;
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
}

.ui-menu .ui-menu-item a.gs-item {
  font-size: 12px;
  font-family: "Segoe UI",Arial,Helvetica,sans-serif;
  padding-left: 15px;
}

.ui-menu .ui-menu-item a.gs-item mark {
  color: #000;
  background-color: #c3c3c3;
  font-style: normal;
  font-weight: bold;
}

.ui-menu .ui-menu-item a.gs-item.ui-state-active {
  background: #c3c3c3;
  border: 1px solid #c3c3c3;
  border-radius: 0;
  padding-left: 15px;
}

* {
  margin: 0px;
  padding: 0px;
}

html {
  min-height: 100%;
}

body {
  /* Old browsers */
  background: #ffffff;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 17%, #e7e7e7 34%, #cccccc 54%, #cccccc 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(17%, #fcfcfc), color-stop(34%, #e7e7e7), color-stop(54%, #cccccc), color-stop(100%, #cccccc));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 17%, #e7e7e7 34%, #cccccc 54%, #cccccc 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #ffffff 0%, #fcfcfc 17%, #e7e7e7 34%, #cccccc 54%, #cccccc 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #fcfcfc 17%, #e7e7e7 34%, #cccccc 54%, #cccccc 100%);
  /* W3C */
  background: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 17%, #e7e7e7 34%, #cccccc 54%, #cccccc 100%);
  /*background: url(../images/kairos_bg.png) repeat-x 0 0 #ccc;*/
  font-size: 14px !important;
  font-family: Calibri !important;
  color: #333 !important;
  margin: 0px;
  padding: 0px;
}

.imgHomeLeftImage {
  background: url(../images/Admin-Home-Image-Left.jpg) no-repeat left;
}

.imgHomeRightImage {
  background: url(../images/Admin-Home-Image-Right.jpg) no-repeat right;
}

div, span, applet, object, iframe, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, canvas, embed, figure {
  margin: 0px;
  padding: 0px;
}

ul, li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

input {
  margin: 0px;
  padding: 0px;
  vertical-align: middle;
  outline: none !important;
}

img, a {
  border: none;
  outline: none;
  vertical-align: middle;
}

a {
  color: #0070c0;
  text-decoration: none;
  cursor: pointer !important;
}

a:hover {
  color: #0070c0;
  text-decoration: underline;
  cursor: pointer !important;
}

form {
  margin: 0px !important;
  padding: 0px !important;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

h2, h3 {
  font-size: 18px !important;
  font-family: Calibri !important;
  font-weight: normal !important;
}

.cb {
  clear: both;
  margin: 0px;
  padding: 0px;
  height: 0px;
}

.main_cont {
  width: 990px;
  margin: 0px auto;
}

.ff-FullSizeSite .main_cont {
  width: 97%;
  min-width: 990px;
}

.seprator {
  border-bottom: 1px solid #c5c5c5 !important;
}

/*Main content box with outer shadow  and curv*/
.mid_cont {
  background: #fff;
  border-radius: 10px;
  min-height: 230px;
  box-shadow: 1px 1px 5px 1px #a1a1a1;
  padding: 15px;
  position: relative;
}

/*title*/
.mid_cont h3 {
  font: normal 18px 'Calibri', sans-serif, Verdana, Arial, Helvetica;
  color: #333;
  margin: 0px;
  padding: 0px;
}

/*default top margin of paragraph*/
.mid_cont p {
  margin-top: 10px;
}

/*Title box with bottom border */
.toptitle {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

/*Width of the top title block */
.toptitle .title {
  min-width: 160px;
  float: left;
}

/*Main top title*/
.toptitle h1 {
  font: normal 26px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
  color: #333;
}

/*breadcrum links block*/
.sublinks {
  float: right;
  margin-top: 10px;
  z-index: 0;
  position: relative;
}

.sublinks ul {
  margin: 0px;
  padding: 0px;
  float: right !important;
}

.sublinks ul li {
  padding: 0px !important;
  font-weight: bold;
  float: left;
  display: inline-block;
}

.sublinks ul li a {
  color: #0070c0;
  text-decoration: none;
  font-size: 12px;
  padding: 0px !important;
  margin: 0 1px !important;
  cursor: pointer !important;
}

.sublinks ul li a:hover {
  color: #5e5e5e !important;
  text-decoration: none;
}

.sublinks ul li a.rmSelected {
  color: #5e5e5e;
}

/*title*/
.mid_cont h2 {
  font-size: 16px;
  font-weight: normal;
  color: #2e2e2e;
  margin-top: 10px;
}

/*Tabify main box*/
.subtab_cont {
  margin-top: 15px;
}

/*blue and grey tabs*/
.subtab_nav {
  margin: 0px;
  position: relative;
}

.subtab_nav ul {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

.subtab_nav ul li {
  margin: 0px;
  margin-right: 4px;
  float: left;
}

.subtab_nav ul li a {
  padding: 6px 15px;
  float: left;
  line-height: 14px !important;
  font-size: 14px;
  font-family: Calibri;
  text-decoration: none;
  color: #fff;
  background: #4d8dc1 url(../images/blue-subtab-bg.png) repeat-x left top;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.subtab_nav ul li a:hover {
  padding: 6px 15px;
  text-decoration: none;
  line-height: 14px !important;
  float: left;
  color: #333;
  background: #dbe7f3 !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.subtab_nav ul li a.rtsSelected {
  background: #DBE7F3 !important;
  color: #333;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*inner blue box of tabify Main box*/
.subinfo_cont {
  min-height: 300px;
  border-radius: 5px;
  padding: 10px 5px;
  border-top-left-radius: 0px;
}

.subinfo_cont fieldset {
  background: #e5f2fd !important;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #4D8DC1;
}

.subinfo_cont fieldset legend {
  color: #fff !important;
  background: #4D8DC1;
  border-radius: 5px;
  padding: 0px 10px;
}

.subinfo_cont,
.subinfo_cont .rpExpandable .rpText,
.subinfo_cont .rpItem {
  background: #dbe7f3 !important;
}

/*sepration of each div with horizontal line*/
.seprator_box {
  margin-top: 10px;
  padding: 10px 0px 0px;
  border-top: 1px solid #ccc;
}

.seprator_box h2 {
  font-size: 14px;
  margin: 0 0 10px 0;
  padding: 0px;
  font-weight: normal;
  color: #333;
  font-weight: bold;
}

/*Legend blue box*/
.FieldsetBox {
  margin: 10px 0 0 10px;
}

.FieldsetBox fieldset {
  background: #e5f2fd !important;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #4D8DC1;
}

.FieldsetBox fieldset legend {
  color: #fff !important;
  background: #4D8DC1;
  border-radius: 5px;
  padding: 0px 10px;
}

/*Title*/
h2 {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: normal;
  font-weight: bold;
}

/*claim entry box*/
.col1 {
  width: 307px;
  float: left;
  font-size: 14px;
  font-family: Calibri;
  margin-left: 25px;
  margin-top: 15px;
}

/*claim entry label box*/
.col1 .labelcol {
  float: left;
  width: 140px;
  text-align: right;
  margin-right: 6px;
}

/*claim entry field box*/
.col1 .fieldcol {
  width: 150px;
  float: left;
}

/*participant wizard steps form box*/
.bigcol1 {
  width: 360px;
  float: left;
  font-size: 14px;
  font-family: Calibri;
  margin-right: 15px;
  margin-top: 15px;
}

/*participant wizard steps lebel colomn*/
.bigcol1 .labelcol {
  float: left;
  width: 185px;
  text-align: right;
  margin-right: 10px;
}

.redcolor {
  color: #961210;
}

/*input textfield styling*/
.dflt_txtfield {
  height: 22px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
}

.rcInputCell input {
  height: 22px;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  border-radius: 3px;
}

/*blue box*/
.blue_box {
  background: #dbe7f3;
}

/*.notification{/*background:#dbe9f6;  padding:15px;}
.notification h1{font-size:16px; margin-bottom:10px; font-weight:normal; font-weight:bold; color:#2c353c;}
.notification p{margin-top:10px;}
.notification i{color:#5e656d;}*/
/*Audit history label width*/
.lftcol80 {
  width: 80px !important;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

/*Audit history right colomn width */
.rytcol200 {
  float: left;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 200px !important;
}

.rytcol200 span {
  width: 200px;
  display: inline-block;
}

/*audit History left and right colomn popup*/
.useredit_lftcol {
  width: 98px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.useredit_rytcol {
  width: 120px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.EditBenefiOrder_lftcol80 {
  width: 80px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.EditBenefiOrder_rytcol150 {
  width: 150px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.black {
  color: Black !important;
}

/* Login CSS start here*/
/*.login_container{ width:529px; background:#f5f5f5; box-shadow:2px 1px 2px 1px #0070c0;  padding-bottom:20px; border-radius:15px; border:5px solid #0070c0; margin:0px auto;}
.login_container h1{ font-size:17pt; color:#0070c0; font-weight:bold; padding:20px 0 10px 20px; margin:0px; border-bottom:2px solid #ddd;}
.login_container .login_subbox{margin:15px 25px 0px;}
.login_container .log_row{width:380px; margin-right:10px; float:left;}
.login_container .dflt_col{ width:190px;}

.login_container .logbtn{width:67px; float:left;}
.login_container p{margin-top:10px;}
.log_txtfield{height:24px !important; background:url(../images/field_bg.gif) repeat-x left top !important; border:1px solid #ccc !important; width:175px !important; padding:2px ; font-size:11px; border-radius:5px;}*/
.fieldnone {
  background: none !important;
  border: none !important;
}

.content_row {
  margin-top: 15px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
}

/*first colomn box of the form section to showing the 3 colomn structure*/
.dfltcol1 {
  width: 303px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

.dfltcol5 {
  width: 700px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

/*second colomn box label block width */
.dfltlblcol {
  float: left;
  width: 143px;
  line-height: 20px !important;
  font-size: 14px !important;
  text-align: right;
  font-family: Calibri;
  margin-right: 10px;
}

.dependent_col1 {
  width: 303px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

/*textfield block width for 3 colomn structure*/
.dfltfiledlcol {
  float: left;
  width: 150px;
  text-align: left;
  line-height: 20px;
  max-width: 150px;
}

.dfltfiledlcol1 {
  float: left;
  text-align: left;
  line-height: 20px;
}

.radiocol {
  float: left;
  width: 150px;
  text-align: left;
}

.dfltfiledlcol label {
  line-height: 30px !important;
}

.dfltcol1 input[type="radio"] + label {
  float: none;
}

.dfltcol1 label {
  float: left;
  width: 110px;
  text-align: left;
  margin-right: 8px;
}

.dfltcol1.labelGap label {
  margin-right: 0px !important;
}

.dfltcol1 tabel tr td input[type="radio"] {
  vertical-align: middle !important;
}

/*second colomn box of the form section to showing the 3 colomn structure*/
.dfltcol2 {
  width: 303px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-left: 25px;
  margin-top: 15px;
  display: block;
}

.dfltcol21 {
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-left: 25px;
  margin-top: 15px;
  display: block;
}

/*second colomn box label block width */
.dfltlbl2col {
  float: left;
  text-align: right;
  line-height: 20px !important;
  width: 143px;
  line-height: 18px;
  text-align: right;
  margin-right: 10px;
}

/*third  colomn box of the form section to showing the 3 colomn structure*/
.dfltcol3 {
  width: 303px;
  float: left;
  /*margin-left: 25px;*/
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

.division_col3 {
  width: 303px;
  float: left;
  margin-left: 10px;
  font-size: 14px !important;
  font-family: Calibri;
  margin-bottom: 15px;
  display: block;
}

/*third  colomn label box width */
.dfltlbl3col {
  float: left;
  line-height: 20px !important;
  width: 143px;
  text-align: left;
  margin-right: 10px;
  text-align: right;
}

/*second colomn box of the blue box form section to showing the 3 colomn structure within the blue box*/
.dfltcol_page2 {
  width: 303px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-left: 20px;
  margin-top: 15px;
  display: block;
}

/*third colomn box of the blue box form section to showing the 3 colomn structure within the blue box*/
.dfltcol_page3 {
  width: 303px;
  line-height: normal !important;
  float: left;
  margin-left: 15px;
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

/* button CSS start here*/
/*no margin*/
.nomar {
  margin: 0px !important;
}

/*override the top margin*/
.t_nomar {
  margin-top: 0px !important;
}

.nobmar {
  margin-bottom: 0px !important;
}

/*default green button */
.dflt_btn {
  padding: 0px 10px 5px;
  color: #fff !important;
  font-size: 14px;
  font-family: Calibri;
  border: none;
  text-align: center;
  height: 21px;
  background: #01941f !important;
  border-radius: 20px;
  overflow: visible;
  cursor: pointer;
}

/*green input button*/
.grn_btn input {
  padding: 2px 10px 5px;
  font-family: Calibri;
  font-size: 14px;
  color: #fff !important;
  border: none;
  text-align: center;
  height: 21px;
  /*background: #01941f url(../images/grn-btnbg.png) repeat-x left top !important;*/
  background: #01941f !important;
  border-radius: 20px;
  overflow: visible;
  cursor: pointer;
}

a.grn_btn:hover {
  text-decoration: none;
}

.rbDisabled {
  opacity: 0.5 !important;
}

.custom_btn {
  padding: 0px 10px 5px;
  font-family: Calibri;
  font-size: 14px;
  color: #fff !important;
  border: none;
  text-align: center;
  height: 21px;
  background: #01941f url(../images/grn-btnbg.png) repeat-x left top !important;
  border-radius: 20px;
  overflow: visible;
  cursor: pointer;
}

/*input[type="submit"]{ color:#fff !important; text-decoration:none;}
input:hover[type="submit"]{ color:#fff !important; text-decoration:none !important;}
a input[type="submit"]{padding:0px 10px 0; font-weight:normal; color:#fff; border:none !important; font-size:11px; text-align:center; height:22px; background:#01941f url(../images/grn-btnbg.png) repeat-x left top !important; border-radius:10px; overflow:visible; cursor:pointer;}
a:hover input[type="submit"]{background :#01941f url(../images/grn-btnbg.png) repeat-x left top !important; border-radius:10px; text-decoration:none !important; }
a input[type="button"]{padding:0px 10px 0; font-weight:normal; color:#fff !important; border:none !important; font-size:11px; text-align:center; height:22px; background:#01941f url(../images/grn-btnbg.png) repeat-x left top !important; border-radius:10px; overflow:visible; cursor:pointer !important;}
a:hover input[type="button"]{color:#fff !important; background :#01941f url(../images/grn-btnbg.png) repeat-x left top !important; border-radius:10px; text-decoration:none !important; cursor:pointer !important;}*/
/*icon box CSS start here*/
/*favourite icons shadow right curv box*/
.shadow_box {
  position: absolute;
  right: -20px;
  top: 52px;
  background: url(../images/shdw-radius-box.png) no-repeat right top;
  width: 20px;
  height: 130px;
}

.shadow_box ul {
  margin: 0px;
  padding: 0px;
}

.shadow_box ul li {
  margin: 0px 0 0 0;
  padding: 0px;
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  right: 10px;
}

.shadow_box ul li a {
  margin: 0px;
  padding: 0px;
  display: block;
  width: 17px;
  height: 17px;
}

/*favourite first image icon*/
.shadow_box ul li.icon1 {
  background: url(../images/icons.png) no-repeat left -2px;
  top: 20px;
}

.shadow_box ul li.icon1:hover, .shadow_box ul li.icon1.active {
  background-position: left -99px;
}

/*favourite second image icon*/
.shadow_box ul li.icon2 {
  background: url(../images/icons.png) no-repeat left -28px;
  top: 45px;
}

.shadow_box ul li.icon2:hover, .shadow_box ul li.icon2.active {
  background-position: left -125px;
}

/*favourite third image icon*/
.shadow_box ul li.icon3 {
  background: url(../images/icons.png) no-repeat left -54px;
  top: 70px;
}

.shadow_box ul li.icon3:hover, .shadow_box ul li.icon3.active {
  background-position: left -151px;
}

/*favourite fourth image icon*/
.shadow_box ul li.icon4 {
  background: url(../images/icons.png) no-repeat left -80px;
  top: 95px;
}

.shadow_box ul li.icon4:hover, .shadow_box ul li.icon4.active {
  background-position: left -177px;
}

/*top page fav icon*/
.topstar {
  margin-bottom: 5px;
}

.topstar a {
  background: url(../images/fav-star.png) no-repeat left top;
  display: block;
  width: 20px;
  height: 20px;
}

.topstar a:hover, .topstar a.active {
  background-position: left -21px;
  text-decoration: none;
  display: block;
  width: 20px;
  height: 20px;
}

/*footer copyright block*/
.copyryt {
  width: 980px;
  margin: 10px auto 0;
  color: #888888;
  font-size: 11px;
}

/*popup main box of employers note*/
.popbox {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin: 0 5px 10px;
}

.popbox span {
  display: block !important;
}

.rmar10 {
  margin-right: 10px;
}

.rmar8 {
  margin-right: 8px;
}

.rmar5 {
  margin-right: 5px !important;
}

.content_row p {
  margin-top: 5px;
}

.tmar10 {
  margin-top: 10px !important;
}

.tmar30 {
  margin-top: 30px;
}

.tmar6 {
  margin-top: 6px !important;
}

.tmar8 {
  margin-top: 8px !important;
}

.lmar5 {
  margin-left: 5px !important;
}

.lmar10 {
  margin-left: 10px;
}

.lmar15 {
  margin-left: 15px !important;
}

.lmar25 {
  margin-left: 25px !important;
}

.lmar40 {
  margin-left: 40px !important;
}

.lmar247 {
  margin-left: 247px !important;
}

.lmar273 {
  margin-left: 273px !important;
}

.lmar283 {
  margin-left: 283px !important;
}

.lmar235 {
  margin-left: 235px !important;
}

.lmar250 {
  margin-left: 250px !important;
}

.lmar207 {
  margin-left: 207px;
}

.lmar223 {
  margin-left: 223px;
}

.lmar255 {
  margin-left: 255px;
}

.tmar15 {
  margin-top: 15px !important;
}

.tmar20 {
  display: block;
  height: 26px;
  margin-top: 20px !important;
}

.tmar5 {
  margin-top: 5px !important;
}

.tmar3 {
  margin-top: 3px !important;
}

.trpad {
  padding-top: 3px;
  padding-right: 10px;
}

.tbmar10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.lrpad10 {
  padding-left: 10px;
  padding-right: 10px;
}

.bmar15 {
  padding-bottom: 15px;
}

.bmar5 {
  margin-bottom: 5px;
}

.bmar10 {
  padding-bottom: 10px !important;
}

.role1strow {
  margin-bottom: 5px !important;
  padding-top: 0px !important;
}

.payeelistbox {
  margin-left: 358px;
}

.valign {
  position: relative;
  top: 3px;
}

.width25 {
  width: 25px !important;
}

.width250 {
  width: 250px !important;
}

.width192 {
  width: 170px !important;
}

.width300 {
  width: 300px !important;
}

.width375 {
  width: 375px !important;
}

.fl_margin__top {
  float: left;
  margin-top: 4px;
}

.width782 {
  width: 782px;
}

.width170 {
  width: 170px !important;
}

.width160 {
  width: 160px !important;
}

.width150 {
  width: 150px !important;
}

.width165 {
  width: 165px !important;
  max-width: 165px !important;
}

.width152 {
  width: 152px !important;
}

.width15 {
  width: 15px !important;
}

.width103 {
  width: 103px !important;
}

.width120 {
  width: 120px !important;
}

.width117 {
  width: 116px !important;
}

.width118 {
  width: 118px !important;
}

.width130 {
  width: 130px !important;
}

.mlft252 {
  margin-left: 252px;
}

.mlft5 {
  margin-left: 5px !important;
}

.mlft10, .marlft10 {
  margin-left: 10px !important;
}

.mlft20 {
  margin-left: 20px !important;
}

.mlft100 {
  margin-left: 100px;
}

.mlft115 {
  margin-left: 115px;
}

.mryt15 {
  margin-right: 15px !important;
}

.mryt30 {
  margin-right: 30px;
}

.mryt42 {
  margin-right: 42px;
}

.mryt10 {
  margin-right: 10px;
}

.mryt6 {
  margin-right: 6px;
}

/*-- Set column with--*/
.width200 {
  width: 200px !important;
}

.width40 {
  width: 40px !important;
}

.width60 {
  width: 60px !important;
}

.width76 {
  width: 76px !important;
}

.width280 {
  width: 280px !important;
}

.width270 {
  width: 270px !important;
}

.width265 {
  width: 265px !important;
}

.width450 {
  width: 450px !important;
}

.width600 {
  width: 600px !important;
}

.width592 {
  width: 592px !important;
}

.width570 {
  width: 570px !important;
}

.width380 {
  width: 380px !important;
}

.width430 {
  width: 430px !important;
}

.width295 {
  width: 295px !important;
}

.width290 {
  width: 290px !important;
}

.width320 {
  width: 320px !important;
}

.width330 {
  width: 330px !important;
}

.width335 {
  width: 335px !important;
}

.width180 {
  width: 180px !important;
}

.mlft50 {
  margin-left: 50px !important;
}

.mlft10 {
  margin-left: 50px !important;
}

.width340 {
  width: 340px !important;
}

.width350 {
  width: 350px !important;
}

.width400 {
  width: 400px !important;
}

.width1000 {
  width: 1000px !important;
}

.tmar40 {
  margin-top: 40px;
}

.tmar30 {
  margin-top: 30px !important;
}

.tmar18 {
  margin-top: 18px;
}

/*---set default label column width*/
.width_410_dlft {
  width: 410px !important;
  float: left;
}

/*---set default label column width*/
.width_410 {
  width: 410px !important;
  float: right;
}

/*---set default label column width*/
.width_380 {
  width: 380px !important;
}

.width_360 {
  width: 360px !important;
}

/*---set default label column width*/
.width_100 {
  width: 100px !important;
  float: left;
  text-align: right;
  padding-right: 10px;
}

/*---set default column label*/
.width_143_wi {
  width: 143px !important;
  float: left;
  text-align: right;
  padding-right: 10px;
}

/*---set default label column width*/
.width_380_card {
  width: 380px !important;
  float: left;
  margin-left: 0px;
}

/*---set default label column width*/
.width_450_card {
  width: 450px !important;
  float: left;
  margin-left: 0px;
}

/*---set default label column width*/
.width_230 {
  width: 250px !important;
  float: left;
}

/*---set default label column width*/
.width_280 {
  width: 280px !important;
  float: left;
}

/*---set default label column width*/
.width_330 {
  width: 330px !important;
  float: left;
}

/*---set default label column width*/
.width_294_dflt {
  width: 294px !important;
  float: left;
}

/*---default column width*/
.width_125_dflt {
  width: 125px !important;
  float: left;
}

/*---default column width*/
.width_165_dflt {
  width: 165px !important;
  float: left;
}

/*---default fild column width*/
.width_54 {
  width: 54px !important;
  float: left;
}

/*---margin left card display section*/
.mar_left_105 {
  margin-left: 105px;
}

/*---Associated Employers margin card section*/
.associated_card_2 {
  width: 149px !important;
}

/*---chexkbox width on card setting section*/
.check_box_text label {
  width: 250px !important;
}

/*---default column width*/
.width_200 {
  width: 200px !important;
  float: left;
  margin-left: 5px !important;
}

/*---default label width*/
.width_40 {
  width: 40px !important;
  float: left;
}

/*---default label width*/
.width_32 {
  width: 32px !important;
  float: left;
}

/*---issue linked to card enable plan help*/
.width_450 {
  width: 450px !important;
  float: right;
  margin-top: 100px;
}

/*---default label width*/
.width_245 {
  width: 245px !important;
  float: left;
}

/*---default label width*/
.width_305 {
  width: 305px !important;
  float: left;
  margin-left: 55px;
}

/*---Transaction Limit width*/
.width305_dflt {
  width: 305px !important;
}

/*---default column width*/
.width_300 {
  width: 300px !important;
}

/*---default label width*/
.width_130_dflt {
  width: 130px !important;
  float: left;
  text-align: right;
  margin-right: 10px;
}

/*---default filed column width*/
.width_160 {
  width: 160px !important;
}

.width_left_450 {
  width: 450px !important;
}

.width_165 {
  width: 165px !important;
}

/*---default filed label width*/
.width_275 {
  width: 275px !important;
}

/*---default label width*/
.width_269 {
  width: 269px !important;
}

/*---issue link enable plan*/
.link_enable_plan {
  width: 420px !important;
  float: right;
}

/*---column width*/
.width_left_410 {
  width: 410px !important;
}

/*-----text file width*/
.width_left_415 {
  width: 415px !important;
}

/*---default label width*/
.width_left_210 {
  width: 210px !important;
}

/*link enable plan text align right*/
.link_enableplan_right {
  width: 360px !important;
  float: left;
  margin-left: 0px;
}

/*---default label width*/
.width_right_text {
  width: 300px !important;
  text-align: right;
}

/*---default label width*/
.width_left_text {
  width: 270px !important;
  text-align: left;
}

/*--- page specific help image width*/
.help_button {
  width: 50px;
  float: left;
}

/*---default Transaction Limit margin left*/
.margin_150_left {
  margin-left: 150px;
}

/*---default Daily Transaction Limit margin left*/
.margin_140_left {
  margin-left: 140px;
}

/*---checkbox mailing address margin left*/
.margin_25_left {
  margin-left: 25px !important;
}

/*---right logo combo box margin right 0*/
.margin_right_none {
  margin-right: 0px !important;
}

/*---default column margin right*/
.margin_25_right {
  margin-right: 25px !important;
}

/*---default label width*/
.width_290_w {
  width: 290px !important;
}

/*---card setting Return Address top margin */
.returnadd_topmargin {
  margin-top: 20px !important;
}

/*---Notifications grid min-height -----*/
.minheight200 {
  min-height: 200px !important;
}

/*--- paticipant card detail input width----*/
.width100 {
  width: 100px !important;
}

/*edit employer popup box*/
.act_popup {
  padding: 10px;
}

.act_popup h2 {
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.act_popup p {
  margin-top: 5px;
  border-top: 1px solid #ccc;
  padding-top: 5px;
}

/*---Add Plan*/
#rgAvailableEmployerPlans_ctl00 .rcbArrowCellRight, #rgParticipantPlanSetup_ctl00 .rcbArrowCellRight {
  display: block !important;
  height: 22px !important;
  width: 8px !important;
}

.Merchant_Category_EmployerAutoSubstantiation #rgEmployerAutoSubstantiation_ctl00_ctl03_ctl01_PageSizeComboBox table tr td.rcbArrowCell.rcbArrowCellRight {
  padding: 0px !important;
}

.Merchant_Category_EmployerAutoSubstantiation #rgEmployerAutoSubstantiation_ctl00_ctl03_ctl01_PageSizeComboBox table tr td.rcbArrowCell.rcbArrowCellRight .RadComboBox .rcbArrowCell a {
  width: 18px !important;
}

.main_width_input_100 {
  margin-left: 5px;
  width: 72px !important;
}

/*default bottom border box*/
.dflt_brdrbox {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding: 10px 0px;
}

.tip_titlerow h2 {
  font-size: 14px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}

.form_lft {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
  text-align: right;
}

.form_ryt {
  float: left;
  margin-bottom: 5px;
}

.red {
  color: #cc0000;
  font: italic 12px calibri;
}

.redfont {
  color: Red;
}

.greyMsg {
  color: #999999;
  font: italic 12px calibri;
}

.tip_titlerow {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  padding: 5px 0px;
}

/*user info  colomn*/
/*user main container box of user profile popup*/
.userinfo_cont {
  margin: 0px;
  padding: 0px;
}

/*user profile thumbnail box*/
.userinfo_cont .userthumb {
  top: 28px;
  float: left;
  width: 140px;
  left: 15px;
  position: relative;
}

/*thumbnail image size*/
.userinfo_cont .userthumb img {
  width: 100px !important;
  height: 100px !important;
}

/*user thumb change pic link block*/
.changepic {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #548AB8;
  width: 100%;
}

.changepic a {
  color: #fff;
  text-align: center;
  display: block;
  background: #548AB8;
  padding: 5px;
  text-decoration: none;
}

.changepic a:hover {
  color: #fff;
  display: block;
  text-align: center;
  background: #0070c0;
  padding: 5px;
  text-decoration: none;
}

/*user profile form box container*/
.userinfo_cont .fieldbox {
  float: left;
  width: 790px;
  margin-top: 10px;
}

/*Edit Profile form box default colomn  to display 3 colomn structure*/
.userinfo_cont .fieldbox .fieldcol {
  width: 248px;
  float: left;
  margin-left: 15px;
  padding-bottom: 13px;
}

/*user profile big colomn for question block*/
.userinfo_cont .fieldbox .fieldbigcol {
  width: 382px;
  min-height: 105px;
  float: right;
  margin-top: 0px;
}

/*user profile big colomn label colomn*/
.userinfo_cont .fieldbox .fieldbigcol .lablecol {
  width: 100px;
  float: left;
  padding-top: 5px;
  margin-top: 10px;
}

/*user info fieldbig field colomn*/
.userinfo_cont .fieldbox .fieldbigcol .inputcol {
  width: 260px;
  float: left;
  margin-top: 10px;
}

/*user profile label box*/
.userinfo_cont .fieldbox .fieldcol .lablecol {
  width: 77px;
  float: left;
  margin-right: 10px;
  text-align: right;
  padding-top: 2px;
  font-size: 14px;
  font-family: Calibri;
}

/*user profile field box*/
.userinfo_cont .fieldbox .fieldcol .inputcol {
  width: 148px;
  float: left;
}

/*for grey color text*/
.greytxt {
  font: normal 12px calibri !important;
  color: #999999 !important;
  line-height: 16px;
  margin-bottom: 10px;
  width: 100px;
}

.greylogin {
  font: normal 12px calibri !important;
  color: #999999 !important;
  line-height: 16px;
  margin-bottom: 10px;
}

/*popup padding*/
.dflt_popup {
  padding: 10px;
}

/*left alignment*/
.text_left {
  text-align: left !important;
}

.margin350 {
  margin-left: 350px;
}

/*initial login popup left colomn*/
.log_poplft {
  width: 240px;
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  text-align: right;
  font-size: 14px;
  font-family: Calibri;
}

/*initial login popup right colomn*/
.log_popryt {
  width: 284px;
  float: left;
  margin-top: 10px;
}

.main_heading {
  font-size: 13px;
  font-weight: bold;
  background: #548AB8;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  margin-bottom: 10px;
}

/*initial login popup sub heading*/
.popup_subheading {
  font-size: 14px;
  font-weight: bold;
  color: #0070c0;
  margin: 10px 0px;
  padding-left: 5px;
}

.userfield_row {
  margin-top: 10px;
  margin-bottom: 10px;
}

.userfield_row span {
  margin-left: 10px;
  margin-right: 10px;
}

.userfield_row .rbDecorated {
  padding-left: 0px !important;
}

.mlr5 {
  margin-left: 5px;
  margin-right: 5px;
}

/*employer notel left colomn*/
.notes_col_lft {
  width: 150px;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  text-align: right;
}

/*employer notel right colomn*/
.notes_col_ryt {
  width: 350px;
  float: left;
  margin-top: 10px;
}

.validator-container, .validator {
  white-space: nowrap;
}

.edit_receipts_add_top_marg {
  margin-top: 16px;
}

.edit_receipts_checkbox {
  width: 275px;
  float: left;
  margin-top: 10px;
  margin-left: 134px;
}

.left {
  float: left;
  width: 350px;
}

.right {
  float: left;
  margin-top: 10px;
}

/*HElp specifi page css start*/
.cl {
  clear: both;
}

/*.tags { margin:0; padding:0; right:24px; list-style:none; width:80%; float:left; }
.tags li, .tags a { float:left; height:24px; line-height:24px; position:relative; font-size:12px; margin:0 0 5px 0; }
.tags a.active{background:#969696; color:#fff; text-shadow:0 1px 1px #000;}
.tags li.active { content:""; position:absolute; top:10px; left:0; float:left; width:5px; height:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#22f206; }

.tags a { margin-left:20px; padding:0 20px 0 12px; background: #d6d6d6; color:#fff; text-decoration:none; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px; -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px; color:#000; text-shadow:0 1px 1px #fff; }
.tags a:before { content:""; float:left; position:absolute; top:0; left:-12px; width:0; height:0; border-color:transparent #d6d6d6 transparent transparent; border-style:solid; border-width:12px 12px 12px 0; }
.tags a:after { content:""; position:absolute; top:10px; left:0; float:left; width:5px; height:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#000; }
.tags a:hover:after { content:""; position:absolute; top:10px; left:0; float:left; width:5px; height:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#22f206; }
.tags a:hover { background:#969696; color:#fff; text-shadow:0 1px 1px #000; }
.tags a:hover:before { border-color:transparent #969696 transparent transparent; }*/
/*page help section */
.header-info-container {
  position: relative;
}

.header-info-container ul {
  margin: 0px;
  padding: 0px;
  float: left;
  color: #fff;
}

.header-info-container ul li {
  margin: 0;
  padding: 0px;
}

.header-info-container ul li a {
  margin: 0 0 5px 0;
  padding: 4px 0 0 20px;
  cursor: default;
  float: left;
  height: 18px;
  width: 92px;
  font: normal 11px arial;
  text-decoration: none;
}

.header-info-container li a.active {
  color: #333;
  background: url(../images/help_tag_dflt.png) no-repeat left top !important;
}

a.close-icon {
  position: absolute;
  right: 0px;
  top: 0px;
}

/*title of page help section*/
.header-info-container h4 {
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  margin: 0px 0px 10px 0;
  padding: 0 0 5px 0;
}

/*Edit Help Popup CSS Starts Here*/
.popup_editview {
  width: 800px;
  border: 2px solid #fff;
  margin: 10px auto;
  line-height: 18px;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 1px 2px 1px #ccc;
}

.popup_editview .des_col {
  width: 592px;
  float: left;
}

.popup_editview .button_col {
  width: 190px;
  float: right;
}

.popup_editview .button_col ul {
  margin: 0px;
  padding: 0px;
}

.popup_editview .button_col ul li {
  margin: 0 0 0px 0;
  padding: 0px;
}

.popup_editview .button_col ul li a {
  margin: 0px;
  padding: 10px 0 0 30px;
  background: url(../images/chk-arw-dflt.png) no-repeat left top !important;
  display: block;
  height: 26px;
  width: 155px;
  text-decoration: none;
}

.popup_editview .button_col ul li a:hover {
  margin: 0px;
  color: #333;
  padding: 10px 0 0 30px;
  display: block;
  height: 26px;
  width: 155px;
  background: url(../images/chk-arw-hover.png) no-repeat left top !important;
}

.popup_editview .button_col ul li a.active {
  color: #333;
  background: url(../images/chk-arw-hover.png) no-repeat left top !important;
}

.popup_editview h2 {
  font-size: 14px;
  font-weight: normal;
  color: #2e2e2e;
  margin: 10px 0px;
}

.popup_editview p {
  margin-top: 10px;
}

.dflt_txtbox {
  border: 1px solid #DDDEE0;
  border-radius: 5px 5px 5px 5px;
  font: 12px Arial,Helvetica,sans-serif;
  padding: 5px;
  resize: none;
  background: #fff url(../images/field_bg.gif) repeat-x left top !important;
}

/*Edit Help Popup CSS Ends Here*/
/*default fieldset box*/
fieldset {
  background: #e5f2fd !important;
  border-radius: 5px;
  word-wrap: break-word !important;
  padding: 10px;
  border: 1px solid #4D8DC1;
}

fieldset legend {
  color: #fff !important;
  background: #4D8DC1;
  border-radius: 5px;
  padding: 5px 10px;
  font-weight: bold;
}

fieldset legend table tr td span {
  word-wrap: break-word !important;
  border: 1px solid red;
}

/* Telerik CSS Hacks start here*/
/*.RadMenu_Default a.rmFocused {
    background: none !important;
}*/
.RadMenu_Default .rmRootGroup {
  background: none !important;
}

.RadMenu_Default .rmHorizontal .rmItem > a.rmRootLink {
  width: auto !important;
}

.rmVertical {
  background: red;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 1px #a1a1a1;
  position: absolute;
  top: 0px;
  left: -68px;
}

.rmVertical ul {
  margin: 0px;
  padding: 0px !important;
  text-align: left;
}

.RadMenu_Default .rmVertical ul li.rmItem {
  margin: 0px;
  text-align: left;
}

.RadMenu_Default .rmVertical ul li.rmItem a {
  padding: 0px;
}

.RadMenu_Default .rmVertical ul li.rmItem a:hover {
  background-image: none !important;
  border: 1px solid red;
}

.RadMenu_Default.RadMenu .rmVertical .rmText {
  margin: 0px;
  text-align: left !important;
}

.RadMenu_Default.RadMenu .rmVertical .rmText span {
  background: none !important;
}

.RadPanelBar .rpRootGroup {
  border: none !important;
}

.RadButton_Default.rbSkinnedButton, .RadButton_Default .rbDecorated, .RadButton_Default.rbVerticalButton, .RadButton_Default.rbVerticalButton .rbDecorated, .RadButton_Default .rbSplitRight, .RadButton_Default .rbSplitLeft {
  background: none !important;
}

.RadOrgChart .rocNoOwnImage .rocItemContent {
  text-align: center !important;
}

.RadOrgChart_Default .rocItemContent, .RadOrgChart_Default .rocItemTemplate {
  background: #fff !important;
  border: 1px solid #0070c0 !important;
}

.RadOrgChart .rocItemContent, .RadOrgChart .rocItemTemplate {
  height: auto !important;
}

.RadOrgChart .rocItem {
  height: auto !important;
  width: 150px !important;
}

.RadGrid_Default {
  box-shadow: 0px 2px 5px 0px #CCCCCC;
  border: none !important;
  border-radius: 7px 7px 0px 0px !important;
  border: 1px solid #CBDCEC !important;
}

.RadGrid_Default .rgHeaderDiv {
  border-radius: 7px 7px 0px 0px;
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
  margin-right: 0px !important;
}

.RadGrid_Default a {
  color: #0070c0 !important;
  text-decoration: none !important;
  font-family: calibri !important;
  font-size: 14px !important;
}

.RadGrid_Default a:hover {
  color: #0070c0 !important;
  text-decoration: underline !important;
}

.RadGrid_Office2010Black {
  border: 1px solid #bcbcbc !important;
  border-radius: 5px;
  background: #fff !important;
  margin-top: 10px;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable {
  background: #fff;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr th {
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
  color: #5b626a;
  font-weight: bold;
  border-right: 1px solid #e5e5e5 !important;
  text-align: left;
  padding: 4px 6px;
  height: 20px;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr th a {
  color: #5b626a !important;
  text-decoration: none;
  font-size: 14px;
  font-family: Calibri;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr th a:hover {
  color: #0070c0 !important;
  text-decoration: underline;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable thead {
  border-radius: 7px 7px 0px 0px !important;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr th.rgHeader {
  border: none;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr td {
  padding: 2px 5px;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  overflow: visible !important;
}

/*--- telerik hack*/
.RadGrid table.rgMasterTable tr th:first-child {
  padding-left: 20px;
}

/*--- telerik hack*/
.RadGrid:not(.first-column-has-icon) table.rgMasterTable tr td:first-child {
  padding-left: 20px;
}

.border_none_d .RadPicker .rcTable tr td {
  border: 0px !important;
}

.rgMasterTable tr.rgRow .main_width_margin {
  width: 84px !important;
  margin-left: 5px;
}

.rgMasterTable tr.rgAltRow .main_width_margin {
  width: 84px !important;
  margin-left: 5px;
}

.main_width_margin_84 {
  width: 70px !important;
  margin-left: 5px;
}

.main_width_margin_80 {
  width: 70px !important;
  margin-left: 5px;
}

.main_width_margin_90 {
  width: 60px !important;
  margin-left: 5px;
}

.main_width_margin_69 {
  width: 50px !important;
  margin-left: 5px;
}

.rgDataDiv {
  height: auto !important;
}

.RadGrid_Default, .RadGrid_Default .rgMasterTable, .RadGrid_Default .rgDetailTable, .RadGrid_Default .rgGroupPanel table, .RadGrid_Default .rgCommandRow table, .RadGrid_Default .rgEditForm table, .RadGrid_Default .rgPager table, .GridToolTip_Default {
  font-family: Calibri !important;
  font-size: 14px !important;
}

.GridNoPadding .RadGrid table.rgMasterTable tr td {
  padding: 0px !important;
  line-height: 24px !important;
}

.GridNoPadding .RadGrid table.rgMasterTable tr td:last-child {
  border-right: 0px !important;
}

.GridNoPadding .RadGrid table.rgMasterTable tr th {
  padding: 0px 5px !important;
  line-height: 24px !important;
  height: 40px;
}

.rgPager table tr th {
  display: none !important;
}

.rgPager td {
  padding: 0px !important;
}

.RadGrid_Default td.rgPagerCell {
  padding-top: 7px !important;
  border-top: none !important;
}

.RadGrid_Default td.rgPagerCell .rgCurrentPage {
  margin: 0 3px !important;
}

.rgPager .RadComboBox .rcbInput {
  text-align: center !important;
  padding-top: 0px !important;
}

.rgPager .rgPagerCell .RadGrid table.rgMasterTable tr td:first-child {
  padding-left: 0px !important;
}

.titleblue_bar {
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
  color: #5b626a;
  margin-bottom: -2px;
  border-right: 1px solid #e5e5e5 !important;
  text-align: center;
  border-radius: 10px 10px 0 0px;
  font-size: 15px;
  padding: 10px;
  height: 36px;
}

.r_mar30 {
  margin-right: 30px;
}

/*--- telerik hack*/
.RadForm.rfdButton a.rfdSkinnedButton, .RadForm.rfdButton a.rfdInputDisabled.rfdSkinnedButton:hover {
  background-position: left top !important;
}

.RadToolTip_Default .rtWrapper .rtWrapperContent {
  background: #f7ef8c !important;
  border-radius: 10px !important;
  box-shadow: 2px 3px 3px #888888;
}

.tip_box .rtWrapperTopLeft, .tip_box .rtWrapperTopRight, .tip_box .rtWrapperLeftMiddle, .tip_box .rtWrapperRightMiddle, .tip_box .rtWrapperBottomLeft, .tip_box .rtWrapperBottomCenter, .tip_box .rtWrapperBottomRight {
  background: none !important;
}

.RadToolTip_Default .rtWrapper .rtWrapperContent {
  box-shadow: none !important;
}

.tip_box .rtWrapperTopCenter {
  background: none !important;
}

.tip_box {
  height: auto;
  z-index: 2900 !important;
}

.no_bg .RadPanelBar_Default div.rpHeaderTemplate, .no_bg .RadPanelBar_Default a.rpLink, .no_bg .RadPanelBar .rpHeaderTemplate, .no_bg .rpOut, .no_bg .RadPanelBar {
  background: none !important;
}

/*Without TelerikPoupup*/
.RadPanelBar_Default {
  background: none !important;
}

.RadPanelBar_Default div.rpHeaderTemplate, .telerikPopup .RadPanelBar_Default .rpTemplate {
  line-height: normal !important;
}

.RadPanelBar_Default div.rpHeaderTemplate, .telerikPopup .RadPanelBar_Default a.rpLink, .telerikPopup .RadPanelBar .rpHeaderTemplate, .RadPanelBar .rpOut, .telerikPopup .RadPanelBar .rpLink {
  background-color: #fff !important;
  padding: 0px !important;
  font-size: 14px;
  font-family: Calibri;
}

.RadPanelBar_Default .rpExpandable span.rpExpandHandle, .telerikPopup .RadPanelBar_Default .rpExpanded span.rpExpandHandle {
  background-image: none !important;
}

.RadPanelBar .rpLink {
  border-bottom: none !important;
}

.RadPanelBar_Default .rpExpandable {
  border-bottom: 1px solid #ccc !important;
}

.RadPanelBar_Default .rpExpanded {
  border-bottom: 0px !important;
}

.RadPanelBar .rpImage {
  padding-top: 3px !important;
  margin-top: 3px;
}

.rlbGroup ul.rlbList li {
  display: block;
  float: none;
  cursor: pointer;
  background: #fff;
}

.er_box .RadListBox_Default .rlbGroup {
  border: none !important;
}

.RadUpload .ruInputs li input[type="text"] {
  display: none !important;
}

.RadUpload_Default .ruButton, .RadUploadProgressArea_Default .ruButton {
  color: #fff !important;
  border-radius: 10px;
  cursor: pointer !important;
  text-align: center;
  display: block;
  background: #01941f !important;
  text-decoration: none;
  float: left !important;
}

.RadUpload .ruInputs li {
  float: left !important;
}

.RadUpload .ruRemove {
  background: none !important;
  color: #0070c0 !important;
  font-size: 12px !important;
}

.RadUpload .ruBrowse {
  margin-left: 0px !important;
  padding-bottom: 6px !important;
}

.RadButton_Default.RadButton.rbLinkButton {
  border: none !important;
}

.riStrengthBarL4 {
  background: green !important;
  color: #fff !important;
}

.RadForm_Default .rfdCheckboxUnchecked, .RadForm_Default .rfdCheckboxChecked, .RadForm_Default .rfdInputDisabled.rfdCheckboxUnchecked, .RadForm_Default .rfdInputDisabled.rfdCheckboxChecked {
  background: url("../images/checkbox-stylish.png") no-repeat 0 -1px !important;
}

.RadForm .rfdCheckboxUnchecked:hover {
  background-position: 0 -1px !important;
}

.RadForm .rfdCheckboxUnchecked:active {
  background-position: 0 0 !important;
}

.RadForm .rfdCheckboxChecked {
  background-position: 0 -34px !important;
}

.RadForm .rfdCheckboxChecked:hover {
  background-position: 0 -34px !important;
}

.RadForm .rfdCheckboxUnchecked.rfdInputDisabled {
  background-position: 0 -132px !important;
}

.RadForm .rfdInputDisabled.rfdCheckboxChecked {
  background-position: 0 -100px !important;
}

.RadForm.rfdCheckbox input[type="checkbox"]:checked {
  background-image: url("../images/checkbox-stylish.png") !important;
  background-position: 0 -36px !important;
  /*background-position: 0 -34px !important;*/
}

.RadForm.rfdCheckbox input[type="checkbox"] {
  background-image: url("../images/checkbox-stylish.png") !important;
  background-position: 0 -3px !important;
  /*background-position: 0 -3px !important;
    background-position: 0 0 !important;*/
  border: 0px solid #FFFFFF !important;
  height: 25px !important;
}

.rfdCheckbox .RadGrid .rgCheck input {
  border: 0px solid #FFFFFF !important;
  width: 20px !important;
}

.RadForm_Default.rfdLabel label {
  color: #333 !important;
  font-size: 14px !important;
  font-family: Calibri !important;
}

.notes_col_ryt .RadForm_Default.rfdLabel label {
  line-height: 14px !important;
}

.RadInput {
  width: 128px !important;
}

.RadInput .riContentWrapper {
  width: 150px !important;
}

.laodingPanelCenter {
  width: 100%;
  height: 100%;
}

.laodingPanelCenter tr {
  height: 100%;
}

.laodingPanelCenter td {
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

.laodingPanelCenter div {
  width: 70px;
  position: fixed;
  margin: 0px auto;
  left: 50%;
  top: 50%;
  margin-left: -25px;
}

/*.RadToolTip_Default .rtCallout{background:url(../images/tool_arw.png) no-repeat left top !important; width:18px !important; height:9px !important; }*/
/* Disabled CSS Start here*/
.dflt_btn.disabled_ {
  padding: 0px 10px;
  opacity: 0.5;
  color: #fff !important;
  border: none;
  font-size: 11px;
  text-align: center;
  height: 22px;
  background: #01941f url(../images/grn-btnbg.png) repeat-x left top !important;
  border-radius: 10px;
  overflow: visible;
  cursor: pointer;
}

.grn_btn input.disabled_ {
  opacity: 0.3;
}

.RadGrid_Default a.disabled_ {
  color: #b1b1b1 !important;
  text-decoration: none;
}

.sublinks ul li a {
  color: #0070c0;
  text-decoration: none;
  font: bold 14px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
  padding: 0px !important;
  margin: 0 1px !important;
  cursor: pointer !important;
}

a.disabled_ {
  color: #b1b1b1 !important;
  text-decoration: none;
}

/*scroll up css*/
.scrollup {
  width: 40px;
  height: 40px;
  opacity: 0.7;
  position: fixed;
  bottom: 20px;
  right: 1%;
  z-index: 99999;
  display: none;
  text-indent: -9999px;
  background: url(../images/icon_top.png) no-repeat;
}

/*right seprator border box*/
.ryt_sep {
  border-right: 1px solid #fff;
  padding-right: 22px;
  margin-right: 22px;
}

/* Error Msg CSS Start here*/
.err_msgbox {
  margin: 20px auto;
  font-size: 14px;
  background-image: -moz-linear-gradient(top, #fff, #eff6fb);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eeedeb));
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 0px 3px 3px #ccc;
  width: 800px;
}

.err_msgbox h1 {
  font: bold 24px Arial, Helvetica, sans-serif;
  color: #009ed1;
  background: url(../images/error.png) no-repeat left top;
  margin-bottom: 5px;
  padding: 10px 0 10px 45px;
}

.err_msgbox span {
  color: #d52e01;
}

.err_msgbox p {
  font: normal 14px Arial, Helvetica, sans-serif;
  color: #005da7;
  background: url(../images/list-arw.png) no-repeat left 1px;
  margin-top: 10px;
  padding: 0 0 5px 20px;
}

.err_sub_box {
  background-image: -moz-linear-gradient(top, #fff, #d2e7f3);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eeedeb));
  padding: 10px;
  border: 1px solid #91c1dd;
  border-radius: 10px;
  margin-top: 10px;
  color: #005da7;
}

.err_msgbox a {
  color: #c40000;
}

.singlebox_center {
  width: 450px;
}

.asso_singlebox {
  width: 450px;
  margin: 0px 10px;
}

/*login box*/
.login_box {
  background: url(../images/login_box.png) no-repeat left top;
  width: 444px;
  height: 400px;
  padding: 18px 30px 0;
  margin: 20px auto 0px;
  text-align: center;
}

.login_box h1 {
  padding: 18px 0 0 0;
  color: #00457c;
  font: normal 30px Arial, Helvetica, sans-serif;
  margin: 0 0 25px 0;
  text-transform: uppercase;
}

.login_box h1 span {
  font: italic 17px Georgia, "Times New Roman", Times, serif;
  color: #5c5c5c;
  text-transform: none;
}

.login_box p {
  margin-top: 6px;
}

.login_box .txtfield {
  background: #c2c2c2 !important;
  border-radius: 8px;
  width: 420px !important;
  border: 1px solid #fff;
  -webkit-box-shadow: inset 3px 3px 3px #a0a0a0;
  box-shadow: inset 3px 3px 3px #a0a0a0;
  padding: 5px 10px !important;
  height: 22px !important;
  color: #5b5b5b;
}

.valign_mid {
  vertical-align: middle;
}

/*on off buttons*/
.on_off ul {
  list-style: none;
  height: 26px;
}

.on_off ul li {
  float: left;
  line-height: 23px;
  font-size: 11px;
  padding: 2px 2px 0;
  border-radius: 5px 0 0 5px;
  text-align: center;
  width: 30px;
  font-weight: bold;
  /* Old browsers */
  background: #ffffff;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #ffffff 48%, #e5e7e6 96%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #ffffff), color-stop(96%, #e5e7e6));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #ffffff 48%, #e5e7e6 96%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #ffffff 20%, #e5e7e6 90%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #ffffff 20%, #e5e7e6 90%);
  /* W3C */
  background: linear-gradient(to bottom, #ffffff 20%, #e5e7e6 90%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e7e6',GradientType=0 );
  text-shadow: 0 1px 0 #FFF;
  border: 1px solid #d7d9d8;
  -webkit-box-shadow: 0 1px 0 #FFF inset, 0 0 5px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.3);
}

.on_off ul li:first-child {
  -webkit-border-radius: 5px 0 0 5px;
}

.on_off ul li:last-child {
  -webkit-border-radius: 0 5px 5px 0;
}

.on_off ul li a {
  text-decoration: none;
  font-family: Helvetica, Arial;
  text-transform: uppercase;
  color: #505050;
  display: block;
}

.on_off .on {
  /* Old browsers */
  background: #b4c9ba;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #b4c9ba 0%, #e7e5e6 66%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b4c9ba), color-stop(66%, #e7e5e6));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #b4c9ba 0%, #e7e5e6 66%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #b4c9ba 0%, #e7e5e6 66%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #b4c9ba 0%, #e7e5e6 66%);
  /* W3C */
  background: linear-gradient(to bottom, #b4c9ba 0%, #e7e5e6 66%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4c9ba', endColorstr='#e7e5e6',GradientType=0 );
  text-shadow: 0 -1px 0 #20a340, 0 0 7px #20a340;
  border-right: 1px solid #d7d9d8;
  border-top: 1px solid #d7d9d8;
  border-bottom: 1px solid #d7d9d8;
  -moz-box-shadow: inset 0px 1px 2px #006918;
  -webkit-box-shadow: inset 0px 1px 2px #006918;
  box-shadow: inset 0px 1px 2px #006918;
}

.on_off .off {
  /* Old browsers */
  background: #d4cece;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #d4cece 0%, #e7e5e6 66%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d4cece), color-stop(66%, #e7e5e6));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #d4cece 0%, #e7e5e6 66%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #d4cece 0%, #e7e5e6 66%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #d4cece 0%, #e7e5e6 66%);
  /* W3C */
  background: linear-gradient(to bottom, #d4cece 0%, #e7e5e6 66%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4cece', endColorstr='#e7e5e6',GradientType=0 );
  text-shadow: 0 -1px 0 #da766e, 0 0 7px #da766e;
  border-right: 1px solid #d7d9d8;
  border-top: 1px solid #d7d9d8;
  border-bottom: 1px solid #d7d9d8;
  -moz-box-shadow: inset 0px 1px 2px #440002;
  -webkit-box-shadow: inset 0px 1px 2px #440002;
  box-shadow: inset 0px 1px 2px #440002;
}

.on_off .curv {
  border-radius: 0px 5px 5px 0 !important;
}

.on_off ul li:not(.on):active {
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#f1f1f1));
}

.on_off ul li.on a {
  color: #00731b;
  cursor: default;
  font-weight: bold;
  /*text-shadow: 0 0 10px #20a340, 0 0 20px #20a340, 0 0 30px #20a340, 0 0 40px #0a9a21, 0 0 70px #0a9a21, 0 0 80px #0a9a21, 0 0 100px #0a9a21, 0 0 150px #0a9a21;*/
  text-shadow: none;
}

.on_off ul li.off a {
  color: #9d0617 !important;
  cursor: default;
  font-weight: bold;
  /*text-shadow: 0 0 10px #da766e, 0 0 20px #da766e, 0 0 30px #da766e, 0 0 40px #440002, 0 0 70px #440002, 0 0 80px #440002, 0 0 100px #440002, 0 0 150px #440002;*/
  text-shadow: none;
}

.tbpad5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.tpad10 {
  padding-top: 10px !important;
}

.notmar {
  margin-top: 0px !important;
}

/*this is for checkbox styling*/
.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(../images/checkbox.png) no-repeat;
  display: block;
}

.rcbDisabled {
  color: Gray;
}

.rwPopupButton span {
  background: none !important;
  cursor: pointer !important;
  color: #fff !important;
}

/* slider Favourite box CSS Start Here*/
.fav_box {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 25px auto 20px 744px;
  width: 198px;
  background: #eeeeee;
  /* Old browsers */
  padding: 10px;
  color: #3a5370;
  line-height: 18px;
  box-shadow: 0 0 1px 1px #CCCCCC;
  position: absolute;
  z-index: 5000;
}

.fav_box p {
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 0px;
}

.fav_box ul {
  margin: 0px;
  padding: 0px;
  overflow: scroll;
  overflow-x: hidden;
  height: 398px;
}

.fav_box ul li {
  width: 78px;
  line-height: 13px;
  font-size: 11px;
  position: relative;
  float: left;
  min-height: 80px;
  text-align: center;
  margin-right: 12px;
  margin-top: 5px;
  margin-bottom: 15px;
}

.fav_box ul li .imgmar {
  margin-bottom: 5px;
}

.fav_box ul li span a {
  background: #315b8e;
  left: 18px;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #163d6d;
  color: #fff;
  width: 15px;
  height: 16px;
  display: block;
  position: absolute;
  top: -5px;
  font-size: 10px;
}

.blue_btn {
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #4d8dc1 url(../images/blue-subtab-bg.png) repeat-x left top;
  border: 1px solid #276ca4;
}

ul.servicebox {
  margin: 0px;
}

ul.servicebox li {
  float: left !important;
  margin-right: 10px;
  width: 92px;
  word-wrap: break-word;
}

.radiolbl label {
  width: auto !important;
  vertical-align: middle;
}

/*update Favorites Popop CSS start here*/
.favpopup_box {
  font-size: 11px;
  line-height: 18px;
  background: #f5f5f5;
  box-shadow: 0px 1px 2px 1px #ccc;
  padding: 10px 10px 20px;
  border-radius: 10px;
  width: 856px;
  position: relative;
  margin: 0px auto;
}

.favpopup_box h2 {
  font: normal 16px calibri;
  padding: 0 0 10px;
  margin: 0px;
  color: #333;
}

.favpopup_box ul {
  margin: 0px;
  padding: 0px;
  overflow: scroll;
  overflow-x: hidden;
  height: 90px;
}

.favpopup_box ul li {
  margin: 10px 0px;
  display: block;
  font-weight: bold;
  line-height: normal;
  font-size: 11px;
  padding: 0px;
  float: left;
  width: 98px;
  text-align: center;
  position: relative;
  height: 90px;
}

.favpopup_box ul li span input {
  left: 18px;
  text-decoration: none;
  display: block;
  position: absolute;
  top: -5px;
  font-size: 10px;
}

.favpopup_box ul li span a {
  background: #315b8e;
  left: 18px;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #163d6d;
  color: #fff;
  width: 15px;
  height: 16px;
  display: block;
  position: absolute;
  top: -5px;
  font-size: 10px;
}

.tmar101 {
  padding-top: 0px;
  width: 810px;
  height: 0px;
  margin: 0px;
}

.favsub ul {
  height: 105px !important;
}

.mryt151 {
  margin-right: 25px;
}

/*Used Favourites Popop CSS  ends here*/
/*Used for news and alert*/
.col2 {
  width: 295px;
  float: left;
  font-size: 11px;
  margin-left: 10px;
  margin-top: 20px;
}

.col2 .labelcol1 {
  float: left;
  width: 110px;
  text-align: right;
  margin-right: 10px;
}

.fieldcol1 {
  width: 160px;
  float: right;
}

.lblmsg {
  text-align: right;
  margin-right: 10px;
}

.dflt_Multxtfield {
  height: 100px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg_tall.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  width: 650px !important;
  word-break: break-word !important;
}

.dflt_Multxtagreement {
  height: 100px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg_tall.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  width: 575px !important;
  word-break: break-word !important;
}

.dflt_Multxtfield_Wrap {
  height: 100px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg_tall.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  width: 650px !important;
  word-break: normal;
  word-wrap: break-word;
}

.dflt_txtTitle {
  height: 22px;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  width: 400px !important;
}

.banner_Multxtfield {
  height: 100px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  padding: 2px !important;
  font-size: 11px;
  width: 450px !important;
  word-break: break-word !important;
}

.col2Body {
  width: 300px;
  float: left;
  font-size: 11px;
  margin-top: 15px;
}

.chkItem {
  float: left;
}

/*Used for news and alert*/
.iframebody {
  background: #fff;
}

/*edit provider recipient grey box*/
.greyfieldset {
  background-color: #f5f5f5 !important;
  border: 1px solid #ccc !important;
}

/*legend title*/
.greyfieldset legend {
  background: #999 !important;
}

.planfield_box .valuecol {
  width: 90px;
  float: left;
  margin-left: 15px;
  word-wrap: break-word;
}

.planfield_box .planedrow {
  margin-bottom: 15px;
}

.planfield_box .infobox {
  width: 222px;
  float: left;
  margin-right: 10px;
}

.planfield_box .lblcol {
  width: 90px;
  float: left;
  margin: 0px;
  font-weight: bold;
}

.planfield_box .valuecol {
  width: 90px;
  float: left;
  margin-left: 15px;
}

/* Check boxx css written, to be applied throgh out the system for Checkboxes
    Date : 29Th May 2013
*/
/*Checkbox css end here*/
.inputcol p.greytxt {
  width: 170px !important;
}

.userRequiredField {
  /*float: right;*/
  margin-bottom: 0px;
  font: italic 12px calibri;
  color: #cc0000;
}

.riSingle .riStrengthBar {
  margin-left: 10px !important;
}

.labelRequired {
  font: normal 14px calibri;
  color: #cc0000;
}

.font14 {
  font: normal 14px calibri;
  color: #333333;
}

.font12 {
  font: normal 12px calibri;
  color: #333333;
}

.negativeLinkBtn:hover, .negativeLinkBtn {
  color: #666666;
  cursor: pointer !important;
  font: bold 14px calibri;
  text-decoration: none;
}

.greyTextuserPic {
  font: normal 12px calibri !important;
  color: #999999 !important;
  line-height: 16px;
  margin-bottom: 10px;
  width: 100px;
  position: absolute;
  top: 0;
  text-align: left;
}

.greyTextWelcomebannerPic {
  font: normal 12px calibri !important;
  color: #999999 !important;
  line-height: 16px;
  margin-bottom: 10px;
  top: 0;
  text-align: left;
}

.greenLinkBtn:hover, .greenLinkBtn {
  color: #00941F;
  cursor: pointer !important;
  font: 14px calibri;
  text-decoration: none;
}

.riStrengthBar.riStrengthBarL1 {
  background-image: url("../images/strength-very_week.png") !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}

.riStrengthBar.riStrengthBarL2 {
  background-image: url("../images/strength-week.png") !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}

.riStrengthBar.riStrengthBarL3 {
  background-image: url("../images/strength-medium.png") !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}

.riStrengthBar.riStrengthBarL4 {
  background-image: url("../images/strength-strong.png") !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
}

.riStrengthBar {
  background: none !important;
  color: #000000;
  display: inline-block;
  font: none !important;
  height: 19px !important;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}

.change_photo {
  padding: 2px 0px;
  background: #4f9beb;
  opacity: 0.8;
  width: 100px;
  text-align: center;
  position: absolute;
  top: 83px;
}

.change_photo a {
  text-decoration: none;
  color: #fff;
}

.change_photo a:hover {
  text-decoration: underline;
}

/* New CSS Start From Here */
.RadComboBox_Default {
  line-height: normal !important;
}

.poptitle {
  font-size: 16px;
  font-family: Calibri;
  font-weight: bold;
}

.bmar3 {
  margin-bottom: 3px !important;
}

.agencyuser_def table {
  margin: 0px;
  padding: 0px;
}

.agencyuser_def table tr td {
  padding: 5px 0px;
}

.agencyuser_def table tr td span {
  margin: 0px;
  padding: 0px;
  display: block !important;
}

.agencyuser_def table tr td .CbrAccHistory {
  margin: 0px;
  padding: 0px;
  display: inline !important;
}

.associationListBoxItemText {
  width: 8.5em;
  word-wrap: break-word;
}

.rlbGroup ul.rlbList li span {
  word-wrap: break-word;
}

.confirm_msgbox {
  margin: 0px;
  padding: 0px;
}

.confirm_msgbox em {
  margin: 0px;
  padding: 0px;
  font-size: 16px !important;
  font-family: Calibri;
  font-weight: bold !important;
}

.usror {
  margin: 6px 0 0 20px !important;
  font-style: italic;
  color: #666;
  font-size: 12px !important;
  font-family: Calibri;
}

.btnRefresh input {
  margin-left: 35px;
}

.actionbtnUserList {
  float: right;
  margin-top: 5px;
}

table.rolegrid {
  margin: 0px;
  padding: 0px;
}

table.rolegrid table {
  border: 1px solid #E5E5E5 !important;
}

table.rolegrid table tr th {
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
  color: #5b626a;
  font-weight: bold;
  border-right: 1px solid #e5e5e5 !important;
  text-align: left;
  padding: 5px 10px;
  height: 20px;
}

table.rolegrid table tr td {
  margin: 0px;
  padding: 5px 10px;
  border-bottom: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
}

.userListView {
  overflow: auto;
  height: 241px;
}

.or_italic {
  color: #999;
  font-style: italic;
  margin: 0 5px;
  line-height: 22px;
  vertical-align: middle !important;
}

.ptr-none {
  pointer-events: none;
}

.RadListBox_Windows7 .rlbText, .RadListBox_Windows7 .rlbItem, .RadListBox_Windows7 .rlbButtonText, .RadListBox_Windows7 .rlbEmptyMessage {
  font-family: Calibri !important;
}

.RadPanelBar_Default a.rpLink, .RadPanelBar_Default div.rpHeaderTemplate, .RadPanelBar_Default .rpTemplate {
  font-family: Calibri !important;
  font-size: 14px !important;
  line-height: normal !important;
  overflow: auto;
}

.no_rpt {
  background-repeat: no-repeat;
}

.CustomizatlbeItem {
  margin: 0px;
}

.CustomizatlbeItem table {
  border: 1px solid #bcbcbc;
  border-radius: 5px;
  background: #fff;
}

.CustomizatlbeItem table tr th {
  background: #cbdcec url(images/tableth-bg.png) repeat-x left top;
  color: #5b626a;
  font-weight: normal;
  border-right: 1px solid #e5e5e5;
  text-align: left;
  padding: 10px;
  height: 20px;
}

.CustomizatlbeItem table tr td {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding-left: 4px;
}

.msgdfltcol1 {
  width: 320px;
  float: left;
  font-size: 14px !important;
  font-family: Calibri;
  margin-top: 15px;
  display: block;
}

.cblbl {
  margin: 0px;
}

.cblbl label {
  margin-left: 5px !important;
}

.cblbl1 {
  width: 500px;
}

.cblbl1 label {
  float: right;
}

.RadUpload .ruButton, .RadUploadProgressArea .ruButton {
  background: none !important;
  color: #0070C0 !important;
  font-size: 13px !important;
  font-family: Calibri !important;
  width: 105px !important;
  cursor: pointer !important;
}

.ruButtonHover {
  text-decoration: underline !important;
}

/*--- telerik hack*/
.RadUpload .ruStyled .ruFileInput, .RadUpload .ruFakeInput {
  cursor: pointer !important;
}

/*-- list drop box padding --*/
.listbrdrbox {
  padding: 0px 10px 10px;
  border: 1px dashed #C1DBFC;
}

/*-- disabled to link download button --*/
.disableLinkBtn {
  color: #CCCCCC !important;
  text-decoration: none !important;
  cursor: default !important;
}

.disableLinkBtn a:active {
  color: #CCCCCC !important;
  text-decoration: none !important;
}

.disableLinkBtn a:hover {
  color: #CCCCCC !important;
  text-decoration: none !important;
}

/*--image button class Search icon position on master page  -*/
.srch_icon {
  position: absolute;
  top: 13px;
  margin-left: 6px;
}

/*--Global Search section class on master page  -*/
.srch_box {
  padding-top: 10px;
  margin-right: 10px;
}

/*--Global Search drop down class on master page  -*/
.search_dropdown {
  background: none !important;
}

/*--- telerik hack*/
.RadPanelBar_Default .rpOut {
  font-size: 16px !important;
  color: #666666;
  border-bottom: none !important;
}

.RadPanelBar_Default .rpOut .rpText {
  font-size: 14pt !important;
  color: #000000;
  border-bottom: none !important;
}

/*---Set blue font for rad button on participant wizard page ---*/
a.bluefont input {
  color: #0070c0 !important;
  font-size: 14px !important;
  font-family: Calibri !important;
}

/*--- telerik hack*/
.rcTable {
  width: 50px !important;
}

/*--- telerik hack*/
.RadPanelBar .rpHeaderTemplate, .RadPanelBar .rpOut {
  border-bottom: none !important;
}

/*--- telerik hack*/
.RadMenu_Default .rmVertical .rmSlide, .RadMenu_Default .rmSlide .rmSlide, .RadMenu_Default_Context .rmGroup .rmSlide {
  z-index: 99999 !important;
}

/*---- set rad button as a link button----------*/
.button_b {
  color: #999999 !important;
}

.dflt_link input {
  font-family: Calibri;
  font-size: 14px;
  background: none !important;
  color: #999999 !important;
  cursor: default;
  text-decoration: none;
  border: none !important;
  display: inline-block;
}

.dflt_link.left-gap-none input {
  padding-left: 0 !important;
}

.dflt_link input:hover {
  color: #999999 !important;
  cursor: pointer;
  text-decoration: underline;
}

.blue_link_RadButton input {
  font-family: Calibri;
  font-size: 14px;
  background: none !important;
  color: #0070c0 !important;
  cursor: default;
  text-decoration: none;
  border: none !important;
}

.blue_link_RadButton input:hover {
  color: #0070c0 !important;
  cursor: pointer;
  text-decoration: underline;
}

/*---gray link class*/
.gray_link_RadButton input {
  font-family: Calibri;
  font-size: 14px;
  background: none !important;
  color: #999999 !important;
  cursor: default;
  text-decoration: none;
  border: none !important;
}

.gray_link_RadButton input:hover {
  color: #999999 !important;
  cursor: pointer;
}

.gray_link_RadButton a:hover {
  color: #999999 !important;
  cursor: pointer;
}

/*--- blue link class on button  ----*/
.blue_link {
  font-family: Calibri;
  font-size: 14px;
  background: none !important;
  color: #0070c0 !important;
  cursor: default;
  text-decoration: none;
  border: none !important;
}

.blue_link:hover {
  color: #0070c0 !important;
  cursor: pointer;
  text-decoration: underline;
}

/*----- set position for create role/user button --------*/
.blue_abvbtn {
  position: absolute;
  top: -2px;
  right: 0px;
}

/*--- set position user search box ---*/
.usersearch_box {
  position: relative !important;
  margin-left: 10px;
}

.rounded_dropdown table tr td:first-child {
  background: url(../images/lft-dropdown-curv.png) no-repeat left top !important;
  height: auto !important;
}

/*--- telerik hack*/
:root .rounded_dropdown table tr td:first-child {
  width: 60px \0/ !important;
  /* IE8+9  */
}

/*--- telerik hack*/
.rounded_dropdown table tr td .rcbInput {
  width: 150px !important;
}

/*--- telerik hack*/
.rounded_dropdown table tr td:last-child {
  background: url(../images/ryt-dropdown-curv.png) no-repeat left top !important;
  margin-left: 0 !important;
}

/*--- telerik hack*/
.rounded_dropdown table tr td:last-child a {
  width: 44px !important;
}

/*--- telerik hack*/
.rfdSkinnedButton {
  display: none !important;
}

/*-- custom field pointer class */
.pointer {
  cursor: pointer;
}

/*----- search participant user drop down class ------*/
.drop_search {
  position: absolute;
  right: 11px !important;
  top: 4px;
}

.no_lftmar {
  margin-left: 0px !important;
}

/*----- notes attachment link ----*/
.attachment_box, #dvAttachmentLink {
  border: 1px solid #ccc !important;
  width: 320px;
  height: 100px;
  overflow: scroll;
  overflow-x: hidden;
}

/*--- telerik hack*/
.RadAsyncUpload span.ruFileWrap {
  float: left;
}

/*------ notes table attachment class -----*/
#tblAttachment {
  margin-left: 17px;
}

#tblAttachment .RadWindow_Default a {
  font-family: Calibri !important;
  font-size: 14px !important;
}

#tblAttachment .RadUpload .ruButton, .RadUploadProgressArea .ruButton {
  font-size: 13px !important;
}

/*---notes clear attachment class*/
.clearattach {
  position: relative;
  left: 97px;
  top: -19px;
}

/*--- image icon for show panel on edit employer */
.er_icon {
  position: absolute;
  left: -8px;
  top: 60px;
  cursor: pointer;
}

/*--- image Show Panel on claim entry page--*/
.claim_icon {
  position: absolute;
  left: -43px;
  top: 0px;
  cursor: pointer;
  z-index: 100;
}

/*--- section of tpa/ employer drop down on edit employer page*/
.er_box {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  top: 56px;
  margin: 0px auto 20px 5px;
  width: 190px;
  height: 278px;
  min-width: 190px;
  min-height: 278px;
  background: #eeeeee;
  /* Old browsers */
  padding: 10px;
  color: #3a5370;
  line-height: 18px;
  box-shadow: 0 0 1px 1px #CCCCCC;
  position: absolute;
  z-index: 500;
  display: none;
}

/*--- claim entry note section  */
.claim_box {
  -webkit-border-radius: 20px;
  position: absolute;
  z-index: 9999;
  left: -10px !important;
  top: 180px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 0px auto 20px 5px;
  width: 300px;
  height: 500px;
  background: #eeeeee;
  /* Old browsers */
  padding: 10px;
  color: #3a5370;
  line-height: 18px;
  box-shadow: 0 0 1px 1px #CCCCCC;
  display: none;
  float: left;
  background-color: #DBE9F6;
}

.claim_box .divNotes {
  height: auto;
  margin-top: 5px;
  overflow: auto;
}

.claim_box .divNotes p {
  word-wrap: break-word;
}

/*--- section of employer heading on edit employer page*/
.er_box h2 {
  font-size: 16px;
  font-weight: bold;
  color: #2e2e2e;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-top: 0px;
  text-align: center;
}

.RadPanelBar .rpItem:after, .RadPanelBar .rpText:after, .RadPanelBar .rpTemplate:after {
  padding: 0px 0 10px 0;
}

.RadPanelBar .rpImage {
  padding-top: 3px !important;
  margin-top: 3px;
}

/*---separator line on pages-*/
.seperator_line {
  margin-top: 10px;
  padding: 0px;
  border-top: 1px solid #ccc;
}

/*--- define the image left margin and default field column*/
.dfltfiledlcol.width180 img {
  margin-left: 24px !important;
}

/*--- define the image left margin 0 and default field column*/
.width350 .dfltfiledlcol.width180 img {
  margin-left: 0px !important;
}

/*--- note save button position */
.btn_pos {
  position: relative;
}

.margin_115_left {
  margin-left: 115px !important;
}

/*Receipt Management*/
#ctl00_MainContent_ddlFirstRequestFrequency {
  margin-left: 10px;
}

/*General setting css start here*/
.gnrl_settingcol {
  width: 468px;
  padding: 0px;
  margin-top: 15px;
}

.gnrl_settingcol .labelcol {
  width: 290px;
  float: left;
  text-align: right;
  line-height: 22px;
  padding-top: 2px;
}

.gnrl_settingcol .fieldcol {
  width: 160px;
  float: left;
  margin-left: 10px;
}

.gnrl_singlecol {
  width: 100% !important;
}

.gnr_bigfieldcol {
  width: 338px !important;
}

.gnrl_singlecol .field_subrow {
  margin-top: 10px;
  width: 650px;
}

.gnrl_singlecol .field_subrow .sublabel {
  float: left;
  padding-top: 2px;
  width: 158px;
}

.gnrl_singlecol .field_subrow .subfieldcol {
  width: 462px;
  margin-left: 10px;
  float: left;
  padding-top: 2px;
}

.gnrl_radiorow {
  margin-top: 15px;
}

.gnrl_radiorow span {
  margin-left: 25px;
}

.dup_itemscol {
  width: 450px;
  padding: 0px;
  margin-top: 15px;
}

.dup_itemscol .labelcol {
  width: 100px;
  float: left;
  line-height: 22px;
  padding-top: 2px;
}

.dup_itemscol .smllabelcol {
  width: 55px;
  float: left;
  line-height: 22px;
  padding-top: 2px;
  margin-left: 24px;
}

.dup_itemscol input[type="checkbox"] {
  margin-right: 5px;
}

.dup_itemscol .fieldcol {
  width: 150px;
  float: left;
  margin-left: 10px;
}

.dup_itemscol ul {
  margin-left: 25px;
}

.dup_itemscol ul li {
  margin-top: 10px;
  padding: 0px;
  list-style-type: none;
}

.ryt_wytbrdr {
  border-right: 1px solid #fff;
}

/*Banking and Checking*/
.bnkacctcol {
  width: 300px;
  padding: 0px;
  margin-top: 15px;
}

.bnkacctcol .labelcol {
  width: 150px;
  float: left;
  text-align: right;
  line-height: 22px;
  padding-top: 2px;
}

.bnkacctcol .fieldcol {
  width: 140px;
  float: left;
  margin-left: 10px;
}

.bnkcol {
  width: 468px;
  padding: 0px;
  margin-top: 15px;
}

.bnkcol .labelcol {
  width: 290px;
  float: left;
  text-align: right;
  line-height: 22px;
}

.bnkcol .fieldcol {
  width: 160px;
  float: left;
  margin-left: 10px;
}

/*Common CSS*/
.postfix {
  font-size: 10px;
}

.displayNone {
  display: none;
}

.extendedlabel label {
  width: 135px !important;
}

.left_mter_d {
  width: 525px;
  height: auto;
  padding: 0px;
  margin: 0px;
  float: left;
}

.left_mter_d #pnlTPAAddress .margin_150_left .check_box_text label.rfdCheckboxChecked {
  width: auto !important;
}

/*
.RadForm_Default.rfdLabel label { width:auto !important;}
    */
.main_h2_d {
  width: 200px;
  height: auto;
  padding: 0px;
  margin: 0px;
  float: left;
}

.main_right_d {
  width: 550px;
  height: auto;
  padding: 0px;
  margin: 13px 0 0 0;
  float: left;
}

span.newcheck label.rfdCheckboxChecked {
  display: inline-block;
  width: 3px !important;
  margin: 0px;
}

span.newcheck label.rfdCheckboxUnchecked {
  display: inline-block;
  width: 3px !important;
  margin: 0px;
}

.width_130_wi {
  width: 130px !important;
}

.margin_140_wi {
  margin-left: 140px !important;
}

#divDatePicker table tr td {
  margin: 0px !important;
  padding-left: 0px !important;
}

.margin_left_n {
  margin: 0px !important;
  padding-left: 0px !important;
}

input#rpbParticipant_i3_rgParticipantPlanSetup_ctl00_ctl04_txtEligibilityDate_wrapper {
  margin: 0px !important;
  padding-left: 0px !important;
}

.three_column .dfltcol1 {
  width: 270px;
}

.three_column .dfltcol1 .dfltlbl2col {
  width: 110px;
}

.three_column .dfltcol1 .dfltfiledlcol {
  width: 150px;
}

.rgDataDiv .rgMasterTable tr.rgRow .margin_left_n {
  margin: 0px !important;
  padding-left: 0px !important;
}

.RadPicker .rcTable td.margin_left_n {
  padding-left: 0px !important;
}

.margin_right_45 {
  margin-right: 45px;
  float: right;
  margin-top: 15px;
}

.RadMenu_Default .rmGroup .rmText, .RadMenu_Default .rmVertical .rmText {
  background-image: none !important;
  background-color: transparent;
}

/*--- list box li css of associated code ---*/
ul.servicebox_new {
  margin: 0px;
}

ul.servicebox_new li {
  float: left !important;
  margin-right: 10px;
  width: 92px;
  word-wrap: break-word;
}

.RadListBox_Windows7 .rlbGroup .rlbSelected {
  background: #efefef !important;
}

.RadListBox_Windows7 .rlbGroup .rlbHovered {
  background: #efefef !important;
}

/*-------------------------new css for View Plan Detail page (11-10-2013)*/
.view_plan_width_298 {
  width: 290px !important;
}

.view_plan_width_138 {
  width: 130px !important;
}

.view_plan_margin_left {
  margin-left: 0px !important;
}

.view_plan_width_600 {
  width: 100% !important;
}

/*--- customize card image front logo css */
.imgFrontLeftLogo_new {
  width: 70px;
  height: 16px;
  float: left;
  padding: 0px;
  margin: 13px 0 0 12px;
}

/*--- customize card image right logo css */
.imgFrontRightLogo_new {
  width: 60px;
  height: 25px;
  float: right;
  padding: 0px;
  margin: 8px 8px 0 0px;
}

/*--- customize card image bottom logo css */
.imgFrontBottomLogo_new {
  width: 70px;
  height: 25px;
  float: right;
  padding: 0px;
  margin: 0px 0px 0 0px;
  top: 90px;
  right: 10px;
  position: absolute;
}

/*--- telerik hack*/
.subtab_nav ul li .rocItemTemplate a {
  padding: 5px 10px;
  text-decoration: none;
  line-height: 14px !important;
  float: left;
  text-align: center;
  color: #0070c0;
  background: none !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.subtab_nav ul li .rocItemTemplate a:hover {
  padding: 5px 10px;
  text-decoration: none;
  line-height: 14px !important;
  float: left;
  text-align: center;
  color: #0070c0;
  background: none !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.subtab_nav ul li .rocItemTemplate a input {
  color: #0070c0;
}

.subtab_nav ul li .rocItemTemplate a input:hover {
  color: #0070c0;
}

.margin_top_none {
  margin-top: 0px !important;
}

.RadPanelBar .rpText {
  padding: 10px !important;
}

#divCommTimeline .rpText {
  padding: 0px !important;
  font-size: 18px !important;
  color: #000000;
}

.blue1 {
  color: #0070C0;
}

/*-------------------------new css for View Plan Detail page (15-10-2013)--*/
/*-------- set border none employer wizard */
.border_none_emp_wizard {
  border: none !important;
}

.border_none_emp_wizard .RadGrid .rgDetailTable {
  border: none !important;
}

/*--- set button margin on edit employer */
.margin_bottom {
  margin-bottom: 6px;
}

/*--- set location button margin top */
.location_main_bo {
  margin-top: 70px !important;
}

/*--- define column width*/
.width_500 {
  width: 500px !important;
}

/*--- set margin in column*/
.margin_right_30 {
  margin-right: 30px !important;
}

/* set check box width for default plan template*/
.check_box_width {
  width: 15px;
  float: right;
  padding: 0px;
  margin: 0px;
}

/*--- define column width*/
.width_left_330 {
  width: 330px !important;
}

/*--- define column margin left */
.margin_left_none {
  margin-left: 0px !important;
}

/*--- define column margin left */
.margin_left_4 {
  margin-left: 4px !important;
}

/*--- text align left*/
.text_left {
  text-align: left !important;
}

/*---  flip right button css*/
.flipryt_dfltsingle {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat left top !important;
  cursor: pointer;
}

.flipryt_actsingle {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat right top !important;
  cursor: pointer;
}

.fliplft_dfltsingle {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat left -26px !important;
  cursor: pointer;
}

.fliplft_actsingle {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat right -26px !important;
  cursor: pointer;
}

.flipryt_dfltdbl {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat left -52px !important;
  cursor: pointer;
}

.flipryt_actdbl {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat right -52px !important;
  cursor: pointer;
}

.fliplft_dfltdbl {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat left -78px !important;
  cursor: pointer;
}

.fliplft_actdbl {
  padding: 5px 10px;
  border: none;
  width: 22px;
  height: 22px;
  background: url(../images/flip-arws.png) no-repeat right -78px !important;
  cursor: pointer;
}

/*--- set margin bottom on participant wizard and edit participant*/
.main_margin_top_q {
  width: auto;
  height: auto;
  padding: 0px;
  margin: 0px 0 5px 0;
  float: left;
}

/*--- Participant Funding Method column width */
.width_form_80 {
  width: 80px;
}

.width_form_130 {
  width: 130px;
}

.width_form_180 {
  width: 180px;
}

.width_form_50 {
  width: 50px;
}

/*-------------------------new css for ReimbursementDefaults page (11-10-2013)*/
#MainContent_rpvClaimsEntry .RadPanelBar .rpRootGroup .rpFirst .rpExpandable .rpOut {
  background: #dbe7f3 !important;
}

#MainContent_rpvClaimsEntry .RadPanelBar .rpRootGroup .rpLast .rpExpandable .rpOut {
  background: #dbe7f3 !important;
}

/*Manual claim entry module css start here*/
/*---claims entry main form */
.main_form {
  margin: 0 auto;
  /*background: #fff;*/
}

/*--- set css on claim entry*/
.top_drop {
  width: 100%;
  float: left;
}

.main_form_b {
  width: 100%;
  height: auto;
  margin-top: 20px;
  float: left;
}

.main_form_field {
  width: 220px;
  float: left;
  margin-left: 30px;
}

.main_form_text_d_width130 {
  width: 130px !important;
}

.text_code_d_a {
  width: auto;
  margin-right: 10px;
  color: #333333;
  float: left;
  font-family: Calibri;
  font-size: 14px !important;
}

.text_code_d_b {
  width: auto;
  color: #373737;
  font-family: Calibri;
  font-size: 14px !important;
}

.main_div_table {
  background-color: #DBE9F6;
  clear: both;
  height: auto;
  padding: 2%;
  width: 96%;
  margin-top: 15px;
  float: left;
}

.main_div_table table {
  width: 100%;
  height: auto;
  border: solid 1px #cdcdcd;
  border-bottom: none !important;
}

.main_div_table table td {
  border-right: solid 1px #cdcdcd;
  border-bottom: solid 1px #cdcdcd;
  padding: 10px 15px;
  font-family: Calibri;
  font-size: 14px !important;
  text-align: center;
}

.main_div_table_b {
  clear: both;
  height: auto;
  padding: 3%;
  width: 94%;
  margin-top: 15px;
  float: left;
}

.main_div_table_b table {
  width: 100%;
  height: auto;
  border: solid 1px #cdcdcd;
  border-bottom: none !important;
}

.main_div_table_b table td {
  border-right: solid 1px #cdcdcd;
  border-bottom: solid 1px #cdcdcd;
  padding: 10px 15px;
  font-family: Calibri;
  font-size: 14px !important;
  text-align: center;
}

.button_center {
  width: 95px;
  height: auto;
  padding: 3px 10px;
  text-align: center;
  margin: 0 auto;
  background-color: #DBE9F6;
  font-family: Calibri;
  font-size: 14px !important;
  border-radius: 0 0 10px 10px;
  color: #0070C0;
  clear: both;
}

.button_center a {
  width: 95px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  background-color: #DBE9F6;
  font-family: Calibri;
  font-size: 14px !important;
  border-radius: 0 0 10px 10px;
  text-decoration: none;
  color: #0070C0;
}

.button_center a:hover {
  width: 80px;
  height: auto;
  text-align: center;
  margin: 0 auto;
  background-color: #DBE9F6;
  font-family: Calibri;
  font-size: 14px !important;
  border-radius: 0 0 10px 10px;
  text-decoration: none;
  color: #0070C0;
}

.width-left {
  width: 940px;
  float: left;
  padding: 0px;
  margin: 15px 0 0 20px;
  position: relative;
}

.width-left .claim_box .divNotes p {
  font-size: 12px;
  color: #777777;
  margin-top: 5px;
  padding-right: 5px;
}

.width-left .claim_box h1 {
  color: #2E2E2E;
  font-size: 18px;
  font-weight: normal;
  margin-left: 10px;
}

.width-left .claim_box .divNotes h2 {
  font-size: 16px !important;
}

.width-left .claim_box .divNotes h3 {
  font-size: 14px !important;
  margin-top: 10px;
}

.seprator_line_form {
  border-top: 1px solid #CCCCCC;
  /*width:920px;*/
  margin: 0 auto;
  margin-top: 10px;
  padding: 0;
}

.width_580_right {
  width: 590px;
  float: left;
  padding: 0px;
  margin: 0px;
}

.width_295 {
  width: 295px;
}

.width_135 {
  width: 125px;
}

.width_140 {
  width: 140px !important;
}

.claim_radio_butt {
  width: 300px;
  margin-left: 135px;
  margin-top: 0px;
}

.claim_radio_butt input {
  padding: 0px;
}

.claim_radio_butt label {
  font-family: Calibri !important;
  font-size: 14px !important;
  margin-right: 25px;
}

.claim_radio_butt_b {
  width: 460px;
  margin-left: 128px;
  margin-top: 10px;
}

.claim_radio_butt_b input {
  padding: 0px;
}

.claim_radio_butt_b label {
  font-family: Calibri !important;
  font-size: 14px !important;
  margin-right: 25px;
}

.margin_left_140 {
  margin-left: 130px;
}

.margin_left_135 {
  margin-left: 135px;
}

.margin_top_25 {
  margin-top: 25px !important;
}

.margin_top_15 {
  margin-top: 25px !important;
}

.line_item_claims {
  width: 900px;
  margin: 25px 0 0 20px;
  float: left;
}

.table_line_item_claims {
  clear: both;
  height: auto;
  padding: 3%;
  width: 94%;
  margin-top: 15px;
  float: left;
}

.button_add {
  font-family: Calibri !important;
  font-size: 15px !important;
  font-weight: normal;
  color: #b0b0b0;
  text-decoration: none;
  padding: 0px 10px;
  border-right: solid 1px #b0b0b0;
  line-height: 15px;
}

.boder_right_none {
  border-right: none;
}

.button_add a {
  font-family: Calibri !important;
  font-size: 15px !important;
  font-weight: normal;
  color: #b0b0b0;
  text-decoration: none;
}

.button_add a:hover {
  font-family: Calibri !important;
  font-size: 15px !important;
  font-weight: normal;
  color: #b0b0b0;
  text-decoration: none;
}

.news_letter {
  width: 20px;
  height: 24px;
  padding: 0px;
  position: absolute;
  top: 25px;
  left: -20px;
  background: url(../images/news_letter.png) no-repeat;
}

#rgParticipantPlan {
  overflow: auto;
  overflow-y: hidden;
}

.margin_top_10 {
  margin-top: 10px;
}

#rpbPlans ul.rpRootGroup li.rpItem:after, #rpbPlans ul.rpRootGroup li.rpText:after, #rpbPlans ul.rpRootGroup .rpTemplate:after {
  padding-bottom: 0 !important;
}

#radPanelBarGridLine .button_center {
  margin-top: -1px;
}

.claimEntry_div_table {
  padding: 0 3% 2% 0 !important;
}

/*Manual claim entry module css ends here*/
/*MCC default edit button*/
.mccDefaultEditButtion {
  float: right;
  text-align: right;
}

/*.width_400_left{ width:340px; float:left; padding:10px 0 0 10px; margin:15px 0px 25px 0px; background-color:#dbe9f6; height:450px; overflow:scroll; overflow-x: hidden;}
.width_400_left h1{font-family:Calibri !important; font-size:18px !important; font-weight: normal !important; padding:0px; margin:0px; color:#92979d;}
.width_400_left h2{font-family:Calibri !important; font-size:16px !important; font-weight: normal !important; padding:0px; margin:0px; color:#747474; line-height:30px; border-bottom:solid 1px #fff;}
.width_400_left h3{font-family:Calibri !important; font-size:16px !important; font-weight: normal !important; padding:0px; margin:0px; color:#747474; line-height:30px;}
.width_400_left p{ width:95%; margin:0px; margin-bottom:15px; font-family:Calibri !important; font-size:16px !important;font-weight: normal !important; padding:0px; color:#4d4d4d; line-height:20px;}

.tr_colour{ background-color:#f8f8f8; border-bottom:solid 1px #000;}
.tr_colour_b{ background-color:#ffffff;}
.tr_colour td{ color:#8c8d8d;}
.tr_colour_b td{ color:#787878;}
.color_grea{ color:#92979d;}
.width_radio_button{ width:250px; margin-left:135px; }
.margin_400 { margin-left:450px;}
.width_250 { width:250px !important;}
.height_630 { height:630px;}*/
/*Claim Entry Dependent area*/
.dependent_table_bg .main_div_table {
  background-color: #fff !important;
}

/*Edit participant field margin left*/
.margin_left_80 {
  margin-left: 80px;
  width: 200px;
}

/*Edit participant field width*/
.width_90 {
  width: 90px !important;
}

/*Edit Participant Card Status top margin*/
.margin_top_65 {
  margin-top: 65px;
}

/*--- card default panel on partcipant wizard */
#rpbParticipant_i4_pnlCardDefault fieldset.rfdRoundedCorners {
  background: none !important;
  border: none !important;
}

.ddl_search_default .rcbInputCellLeft {
  background-position: 0 -88px !important;
}

.ddl_search_default .rcbArrowCellRight {
  background-position: -162px -176px !important;
}

.ddl_search_default .rcbFocused .rcbInputCellLeft {
  background-position: 0 -132px !important;
}

.ddl_search_default .rcbFocused .rcbArrowCellRight {
  background-position: -234px -176px !important;
}

hr.notesHR {
  color: white;
}

.padWithinEmployer {
  padding: 13px 10px;
}

.padSeparation {
  padding: 25px 10px;
}

/*---claimsentry page on Claim Detail section padding */
.padding_bottom12 {
  padding-bottom: 12px;
}

/*html body .riSingle .riTextBox, html body .riSingle .riTextBox[type="text"] {
    width: 160px !important;
}*/
.rwInactiveWindow table.rwShadow tr.rwTitleRow td.rwTopRight {
  width: 1px !important;
  height: 1px !important;
  display: block;
}

.RadListBox .rlbList {
  background: #fff;
}

/*---------------------31-1-2014-------------- Participant Claim transaction search module ---------------*/
/*-- Set lable with--*/
.width85 {
  width: 85px !important;
}

/*-- Set input lable with--*/
.width105 {
  width: 105px !important;
}

/*-- Set column with--*/
.width215 {
  width: 215px !important;
  margin-left: 10px !important;
}

/*-- Set border bottom seprator--*/
.participant_border_bottom {
  width: 700px;
  height: 10px;
  border-bottom: 1px solid #ccc;
  margin-left: 100px;
}

/*4th colomn box of the form section to showing the 3 colomn structure*/
.dfltcol4 {
  display: block;
  float: left;
  font-family: Calibri;
  font-size: 14px !important;
  margin-left: 25px;
  margin-top: 15px;
  width: 303px;
}

/*-- Set text or--*/
.transaction_search_or {
  margin: 45px 0 0 140px;
  float: left;
}

/*-- search button margin--*/
.search_button_margin {
  margin: 20px 0;
}

/*-- align right dependent image in grid view --*/
.RadGrid .rgDataDiv table.rgMasterTable tr.rgRow td img {
  float: right;
}

/*-- align right dependent image in grid view --*/
.RadGrid .rgDataDiv table.rgMasterTable tr.rgAltRow td img {
  float: right;
}

/*---define calendar width---*/
.width105 table.rcTable td.rcInputCell span.RadInput {
  width: 80px !important;
}

/*---check and claim textbox width---*/
.width105 table.rcTable td.rcInputCell span.RadInput_Default input.riTextBox {
  width: 105px !important;
}

/*--- heading title Recent Transactions */
.recent_tran {
  margin-left: 20px;
  color: #333333;
}

/*---------------------31-1-2014-----------------------------*/
/*-----card package activation method label width----------*/
.card_package_label_activation_method table.aspNetDisabled td span.aspNetDisabled .rfdInputDisabled {
  width: 103px !important;
}

/*---- PCI confirmation msg pop-up */
.card_height {
  height: 82px !important;
}

#ctl00_MainContent_rwSaveCardIssuance_C {
  height: 82px !important;
}

/*-----not in used css------------*/
.width_200_shipping {
  width: 250px !important;
  float: left;
}

.width_1000 {
  width: 1000px !important;
}

.width_322 {
  width: 322px !important;
  float: right !important;
}

.margin_15 {
  margin-left: 15px !important;
}

.bg_border {
  background: none;
  border: none;
}

.margin_110 {
  margin-left: 110px;
}

.margin_10_right {
  margin-right: 10px !important;
}

.width325 {
  width: 325px !important;
}

.main_form_text_d {
  width: 220px;
  float: left;
  margin-left: 50px;
}

.height_80 {
  height: 80px !important;
}

/*-----not in used css------------*/
/*---Edit participant user page for participant portal start ( 11-feb-2014 ) ---*/
.edu_width960 {
  width: 960px !important;
}

.edu_width222 {
  width: 228px !important;
}

.edu_width96 {
  width: 96px !important;
}

.edu_width118 {
  width: 118px !important;
  margin-top: 2px;
}

.edu_width170 {
  width: 170px !important;
}

/*---Edit participant user page for participant portal end ( 11-feb-2014 ) ---*/
/*----------------ClaimReview page content start ---------------*/
.width_45 {
  width: 45px !important;
}

.width_355 {
  width: 355px !important;
}

.button_right_refresh {
  float: right;
  margin: 10px 5px 0 0;
}

.button_right {
  float: right;
  margin: 10px 44px 0 0;
}

.status_change_right {
  margin-left: 320px;
  margin-top: 10px;
}

.claimreiew_returnpopup {
  width: 90px;
  float: left;
  text-align: right;
  margin-right: 10px;
}

.claimreiew_returnpopup_b {
  width: 250px;
  float: left;
}

/*----------------ClaimReview page content end ---------------*/
/*----------------Transaction Details start-----------*/
.width234 {
  width: 234px !important;
  margin-left: 6px !important;
}

.width234_margin_left_n {
  width: 234px !important;
  margin-left: 0px !important;
}

.width254_margin_left_n {
  width: 254px !important;
  margin-left: 0px !important;
}

.width110 {
  width: 114px !important;
}

.width110 img {
  width: 21px !important;
  height: 20px;
  float: left;
}

.width205 {
  width: 205px !important;
}

.width114 {
  width: 110px !important;
}

.width114px {
  width: 114px !important;
}

.width405 {
  width: 405px !important;
  margin-left: 10px !important;
}

.transaction_details_border_bottom {
  border-bottom: 1px solid #CCCCCC;
  height: 10px;
  margin-left: 0px;
  width: 100%;
  margin-top: 5px;
}

.width175 {
  width: 175px !important;
}

.width155 {
  width: 155px !important;
}

.width135 {
  width: 135px !important;
}

.table_transaction_details {
  width: 150px;
  text-align: center;
  font-family: Calibri;
  font-size: 14px;
}

.width170 {
  width: 170px !important;
  float: left;
}

.checkbox_t_d {
  width: 15px !important;
  float: left;
  margin-bottom: 4px;
}

.width505 {
  width: 505px !important;
}

.width86 {
  width: 86px !important;
  float: right;
}

.margin_left_6 {
  margin-left: 6px !important;
}

.pts_search_history table.rgMasterTable tr td:first-child {
  padding-left: 0px;
}

.pts_search_history .rgDataDiv table.rgMasterTable tr.rgRow td img {
  float: left !important;
  margin-left: 4px;
}

.pts_search_history .rgDataDiv table.rgMasterTable tr.rgAltRow td img {
  float: left !important;
  margin-left: 4px;
}

.margin_left_155 {
  margin-left: 155px;
}

.txtCheckNo::-ms-clear {
  display: none;
}

.txtClaimNo::-ms-clear {
  display: none;
}

/*----------------Transaction Details end-----------*/
/*-------------------claimreview page start--------------------------*/
.claimreview_table {
  width: 97%;
  float: right;
  margin-top: 10px;
}

.claimreview_table table.rgMasterTable tr.rgRow td:first-child {
  position: relative;
}

.claimreview_table table.rgMasterTable tr.rgAltRow td:first-child {
  position: relative;
}

/*.claimreview_table table.rgMasterTable tr.rgRow td img {
        left: -3px;
        margin-top: -3px;
        position: absolute;
    }

    .claimreview_table table.rgMasterTable tr.rgAltRow td img {
        left: -3px;
        margin-top: -3px;
        position: absolute;
    }*/
.width230 {
  width: 230px !important;
  float: left;
}

.width297 {
  width: 297px !important;
  max-width: 297px !important;
}

.min_width102 {
  min-width: 102px !important;
  float: left;
}

.margin_left_10 {
  margin-left: 10px;
  float: left;
}

#divAffectedPlanDetails table tr.margin_top {
  margin-top: 10px;
  float: left;
}

#divAffectedPlanDetails table tr {
  margin-bottom: 8px;
  float: left;
}

/*-------------------claimreview page end--------------------------*/
/*Reimbursement Schedule Template starts here*/
.hover_contant {
  position: absolute;
  border: solid 1px #dedede;
  padding: 3px;
  background: #f5f5f5;
  font-size: 12px;
  margin-top: 5px;
  z-index: 999999999;
  width: 100px;
}

.show_class {
  color: #0070C0;
  font-size: 12px;
  width: 32px !important;
  margin-top: 5px;
  cursor: pointer;
  margin-left: 130px;
  margin-top: -19px;
  /*position: absolute;*/
}

.RadGrid table.rgMasterTable tr td table.aspNetDisabled tr td {
  border-bottom: 0px !important;
  border-right: 0px !important;
}

/*Reimbursement Schedule Template ends here*/
/* ReceiptManagementSetting */
.txtReceiptRequestDays .RadInput {
  width: 40px !important;
}

.subtitle {
  font-size: 14pt;
  font-family: Calibri;
  padding: 10px 0;
}

.verticle_spacer {
  margin: 15px 0;
}

.margin1 {
  margin-top: 2px !important;
}

/*.assigned_user a input#ctl00_MainContent_lnkAssignUsers_input { color:#0070C0!important;}*/
#MainContent_divOnDay {
  margin-left: 10px;
}

/*.assigned_user #MainContent_lnkAssignUsers, .assigned_user #MainContent_lblAdditionalRecipients, .assigned_user a#ctl00_MainContent_lnkAssignUsers{ width:125px !important; text-align:right; display: block; float: left; margin-right:5px;}*/
.assigned_user #MainContent_lblmsgSeperateAddress {
  margin-left: 130px;
  margin-top: 5px;
  display: block;
  font-style: italic;
}

.margin-right-5 {
  margin-right: 5px;
}

.column_container .col1, .column_container .col2 {
  width: 50%;
  padding: 0px;
  margin: 0px;
}

.column_container .padder {
  padding: 10px;
}

.communication_timeline .column {
  width: 16%;
  border-right: solid 1px #c7c7c7;
  min-height: 380px;
  margin-bottom: 20px;
}

.communication_timeline .column .padder {
  padding: 0 7px;
}

.div10height {
  height: 10px;
}

.divLeftPadding {
  padding-left: 10px;
}

.communication_timeline label.rfdCheckboxChecked {
  background: url(../images/select-active.png) no-repeat 3px 2px !important;
}

.communication_timeline label.rfdCheckboxChecked:hover {
  background-position: 3px 2px !important;
}

.communication_timeline label.rfdCheckboxUnchecked {
  background: url(../images/select-normal.png) no-repeat 3px 4px !important;
}

.communication_timeline label.rfdCheckboxUnchecked:hover {
  background-position: 3px 4px !important;
}

.communication_timeline .txtReceiptRequestDays .RadInput {
  width: 30px !important;
}

.communication_timeline .clear-r-bdr {
  border-right: none !important;
}

.txtFromAddress .RadInput, .txtForwardTo .RadInput {
  width: 250px !important;
}

.margin_left_20 {
  margin-left: 20px !important;
}

.communication_timeline .rfdInputDisabled.rfdCheckboxUnchecked {
  background: url(../images/select-normal.png) no-repeat 3px 3px !important;
}

.communication_timeline .rfdInputDisabled.rfdCheckboxChecked {
  background: url(../images/select-active.png) no-repeat 3px 2px !important;
}

.communication_timeline .column .padder > h2 {
  font-size: 20px !important;
  margin-top: 0px !important;
  display: block;
  clear: both;
  min-height: 50px;
}

.communication_timeline h2.orange_color {
  color: #FF6600;
}

.communication_timeline h2.red_color {
  color: #CC0000;
}

.communication_timeline .row_v-spacer {
  display: block;
  clear: both;
  height: 30px;
}

.communication_timeline .margin_top_20 {
  margin-top: 20px;
}

.card-swipe-container {
  padding: 10px 0;
  text-align: center;
}

.four_column .column {
  width: 24% !important;
  min-height: 250px !important;
}

.four_column .margin20, #divIneligibleExpense .margin20, #divSuccessfullyAdjudicated .margin20 {
  margin-top: 20px;
}

.four_column .divheight10 {
  height: 10px;
}

.dfltcol1 .cbEmployerFundingSource label, .dfltcol1 .cbParticipantFundingSource label {
  width: auto !important;
  margin-top: 2px;
}

.cbParticipantFundingSource {
  position: absolute;
}

.contribution_schedule .dfltlbl3col {
  width: 110px !important;
}

.contribution_schedule .dfltcol3 {
  margin-left: 0 !important;
}

.contribution_schedule .dfltcol3 .skip_btn {
  position: absolute;
  margin-left: 30px;
}

.contribution_schedule .holidays_block .label_block {
  margin-left: 200px;
}

.contribution_schedule .holidays_block .btnShow a {
  position: absolute;
  margin-top: 1px;
  margin-right: 55px;
}

.contribution_schedule .holidays_block .btnCustomHolidays a {
  position: absolute;
  margin-top: 1px;
  margin-left: 55px;
}

.contribution_schedule .display_dates a {
  display: block;
  clear: both;
  margin: 15px 0 15px 15px;
}

.marginRight3 {
  margin-right: 3px;
}

.calender_block {
  padding-left: 15px;
}

.userthumb {
  position: relative;
}

.column_container .change_photo {
  position: static !important;
  width: 300px;
  z-index: 99999;
  height: 20px;
}

.column_container .change_photo #MainContent_lblChangePhoto {
  display: block;
  width: 300px;
}

.upload_note {
  position: absolute;
  margin: -170px 0 0 316px;
}

.change_photo .ruStyled {
  position: absolute !important;
  width: 300px;
  height: auto !important;
}

.margin_top_13 {
  margin-top: 13px;
}

.format_block span {
  float: left;
  margin-top: 3px !important;
}

.format_block span.pipe_symbol {
  float: none !important;
}

.format_block a.RadButton {
  padding: 0 0 2px;
}

.pipe_symbol {
  line-height: 20px;
  color: #000 !important;
}

.upload_img_note {
  /*position: absolute; margin: -117px 0 0 -48px; */
  width: 150px;
  text-align: left;
}

.margin-top2 {
  margin-top: 2px !important;
}

.margin-top10 {
  margin-top: 10px !important;
}

.padLeft10 {
  padding-left: 15px;
}

.change_photo.reimbursement_change_photo .RadUpload .ruStyled .ruFileInput {
  height: 18px;
  left: 0;
  top: -2px;
  width: 170px;
}

.thumbbox {
  width: 300px;
  height: 100px;
  background: #c7d9eb;
}

.dfltfiledlcol1 {
  margin-left: 10px;
}

input.width_60 {
  width: 40px !important;
}

input.width_large {
  width: 360px !important;
}

/*--22May*/
#divCommTimeline {
  margin: 8px 0;
}

.participantContribution {
  border: 1px solid #CAD0D3;
  margin-left: 20px;
  margin-top: 20px;
  padding: 5px;
  width: 258px;
}

.participantContribution ul {
  border-bottom: 1px solid #AADDF2;
  margin: 0 0 5px;
  padding: 5px;
}

.participantContribution ul li {
  display: block;
  font: 12px Arial,Helvetica,sans-serif;
  list-style-type: none;
  margin: 0;
  padding: 0 0 5px;
}

.participantContribution ul li label {
  display: block;
  float: left;
  width: 180px;
}

.participantContribution ul li span {
  display: block;
  float: right;
  text-align: right;
}

/*--Employer Wizard UI changes -  May 27*/
/*#radAjaxPnlMainContentPanel .telerikPopup { width: 700px; margin: 0 auto;}*/
#radAjaxPnlMainContentPanel .RadPanelBar .rpImage {
  padding-top: 10px !important;
}

#radAjaxPnlMainContentPanel .RadPanelBar .rpItem:after, #radAjaxPnlMainContentPanel .RadPanelBar .rpText:after, #radAjaxPnlMainContentPanel .RadPanelBar .rpTemplate:after {
  padding: 6px 0;
}

#radAjaxPnlMainContentPanel .RadPanelBar ul.rpRootGroup li.rpFirst {
  padding-top: 10px !important;
  overflow: auto;
}

#radAjaxPnlMainContentPanel .col1 .labelcol {
  text-align: right !important;
  width: 102px !important;
}

#radAjaxPnlMainContentPanel .width200 {
  width: 200px !important;
}

.view_site_link {
  margin-top: 2px;
  position: absolute;
  right: -48px;
  top: 0;
}

/*.view_site_web{margin-top: 2px; position: absolute; right:10px; top:0;}*/
.add_agency1 {
  margin-top: 2px;
  position: absolute;
  right: -65px;
  top: 0;
}

.right_align {
  text-align: right;
}

.pnlPlanLimit .dfltcol1 {
  float: left;
}

.pnlPlanLimit .dfltcol2 {
  float: left;
}

.pnlPlanLimit .dfltcol2 .dfltlbl2col {
  text-align: right;
}

.pnlPlanLimit h4 {
  padding-left: 15px !important;
  font-weight: bold;
  color: #999999;
}

.pnlPlanLimit .dfltcol1 .dfltlblcol {
  width: 120px !important;
}

.pnlPlanLimit .dfltcol2 .dfltlblcol {
  width: 120px !important;
}

.error_msg_block span {
  display: none;
}

.width150 {
  width: 150px !important;
}

input.cancel1 {
  background: none repeat scroll 0 0 transparent !important;
  border: medium none !important;
  color: #999999 !important;
  cursor: default;
  font-family: Calibri;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  margin-right: 5px;
}

.RadPicker_Default .rcCalPopup, .RadPicker_Default .rcTimePopup {
  background: url("../images/Date-Picker.png") 0px 0px no-repeat !important;
  width: 16px !important;
  height: 15px !important;
  z-index: 0;
}

.cancel_btn {
  background: none !important;
  border: medium none;
  color: #01941e !important;
  cursor: pointer;
  font-family: Calibri;
  font-size: 14px;
  padding: 2px 10px 5px;
  text-align: center;
}

.spanless {
  margin-left: -8px;
}

#radAjaxPnlMainContentPanel .RadForm_Default.rfdLabel label {
  margin-left: 120px !important;
}

.corporate-address .rbDecorated {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.width-162 {
  width: 162px;
}

.width-80 {
  width: 80px !important;
}

.width-50 {
  width: 50px;
}

.width-113 {
  width: 76px;
}

.mar-lef_3 {
  margin-left: -3px;
}

.check_box_width1 {
  width: 15px !important;
  margin-top: 1px;
  position: absolute;
  right: -2px;
  top: 0;
}

.titleblue_bar1 {
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
  color: #5b626a;
  margin-bottom: -2px;
  font-weight: normal !important;
  border-right: 1px solid #e5e5e5 !important;
  text-align: center;
  border-radius: 10px 10px 0 0px;
  font-size: 14px;
  padding: 10px;
  height: 20px;
}

.onoffswitch {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.onoffswitch-checkbox {
  display: none;
}

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #999999;
  border-radius: 20px;
}

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.onoffswitch-inner:before {
  content: "ON";
  padding-left: 10px;
  background-color: #2FCCFF;
  color: #FFFFFF;
}

.onoffswitch-inner:after {
  content: "OFF";
  padding-right: 10px;
  background-color: #EEEEEE;
  color: #999999;
  text-align: right;
}

.onoffswitch-switch {
  display: block;
  width: 18px;
  margin: 6px;
  background: #FFFFFF;
  border: 2px solid #999999;
  border-radius: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
}

.view_edit_link {
  position: absolute;
  margin-left: 239px !important;
}

/*Employee wizard change 3rd June*/
#rfvDdlFeePayer {
  white-space: nowrap;
  display: block;
  height: 0;
}

.horzontl-form {
  margin: 0px 0 0 17px;
  padding: 0px;
  display: block;
  clear: both;
}

.horzontl-form label {
  display: block;
}

.horzontl-form table {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}

.view_plan_width_138 {
  margin-left: 70px;
}

.horzontl-form label span.inner-width {
  display: inline-block;
  width: 240px;
}

.margin-bottom20 {
  margin-bottom: 20px !important;
}

.display_none {
  display: none;
}

.associated_link {
  margin-left: 129px !important;
}

.associated_link label {
  width: 200px !important;
}

/*Participant Central Page UI changes*/
.pnlContribution .custom_width .view_plan_width_138 {
  width: 170px !important;
}

.pnlContribution .custom_width .dfltfiledlcol {
  width: 100px !important;
}

.RadPanelBar .rpItem {
  background: #fff;
}

.RadPanelBar .rpItem:after {
  display: none !important;
}

.RadPanelBar .rpText:after {
  display: none !important;
}

.RadPanelBar .rpTemplate:after {
  display: none !important;
}

ul.rcbList li.rcbItem label input {
  margin-right: 4px;
}

.margin_70_left {
  margin-left: 70px !important;
}

div.assigned_user a {
  width: 100px !important;
  /*padding-left:39px !important;*/
}

div.assigned_user .assigned_user_input {
  margin-left: -43px !important;
}

input {
  border-radius: 3px;
}

#pnlMainContent .dfltcol1 {
  width: 340px !important;
}

#pnlMainContent .dfltcol1.width350 {
  width: 350px !important;
}

#pnlMainContent .dfltcol2 {
  margin-left: 0px !important;
  width: 340px !important;
}

#pnlMainContent .dfltlbl2col {
  width: 170px !important;
}

#MainContent_divTPAList .dfltlblcol {
  width: 170px !important;
}

#pnlMainContent {
  padding: 10px;
}

#pnlMainContent .dfltcol2 .dfltlblcol {
  width: 170px !important;
}

.btnAddPayee {
  float: left;
  margin-left: 25px;
}

#rpbPayees .state_drop_down .dfltfiledlcol #ddlPayeeState {
  width: 70px !important;
}

.zip_code_block {
  position: absolute;
  margin-top: 14px;
  right: 24px;
}

.lmar0 {
  margin-left: 0px !important;
}

.divPayeedetails .userRequiredField {
  margin-top: -26px;
  position: absolute;
  right: 25px;
}

.divRpbOtheRecipientdetails .dfltcol_page3 {
  width: 290px !important;
}

.divRpbOtheRecipientdetails .dfltlbl3col {
  width: 107px !important;
}

.pnlViewPlanDetail .plan_template {
  position: absolute;
  margin-left: 303px !important;
}

.rpvDemographics .dfltcol_page3 .dfltlbl3col {
  width: 115px !important;
}

#pnlViewPlanDetail .dfltcol1 .dfltlblcol {
  width: 112px !important;
}

#pnlViewPlanDetail .dfltcol2 .dfltlbl2col {
  width: 120px !important;
}

#pnlViewPlanDetail .dfltcol3 .dfltlbl3col {
  width: 112px !important;
}

#pnlViewPlanDetail .col1 .labelcol {
  width: 112px !important;
}

.txtPassword {
  margin-left: 32px !important;
}

#pnlMainContent.pnlMainContentreimbursement .dfltcol1 .dfltlblcol {
  width: 112px !important;
}

#pnlMainContent.pnlMainContentreimbursement .dfltcol2 .dfltlbl2col {
  width: 112px !important;
}

#rgPlanMCC tr.rgRow > td label {
  margin-left: 15px !important;
}

.mcc_title .dfltlbl2col {
  text-align: left !important;
  margin-bottom: 15px;
}

.chkBanksettings span {
  margin-left: 15px !important;
}

.positioned_required {
  position: absolute;
  margin-left: -150px;
  margin-top: -4px;
  text-align: right;
  width: 216px;
}

.grid_spacer {
  margin-top: 10px;
}

.edit_pass span span {
  margin-left: -30px;
}

.edit_pass .riStrengthBar {
  margin-left: 59px !important;
}

.edit_participant_demographic .dfltcol_page3 .dfltlbl3col {
  width: 124px !important;
  /*117px !important*/
}

.width112px {
  width: 112px !important;
}

.pnlPlanLimit_block .riSingle {
  display: inline !important;
}

.width482 {
  width: 482px;
}

.titleblue_bar b {
  font-weight: normal;
}

.pnlViewPlanDetail #pnlPlanLimit .riSingle {
  display: inline !important;
}

.ruFileWrap .ruButton.ruBrowse {
  display: inline;
}

.edit_password .txtPassword {
  margin-left: 0px !important;
}

.edit_password .riStrengthBar {
  margin-left: 26px !important;
}

#pnlMainContent .add_provider .dfltlbl2col {
  width: 143px !important;
}

#pnlMainContent .add_provider #btnAddPayee {
  margin-left: 30px !important;
}

#pnlMainContent.dependent .bigcol1 {
  width: 377px !important;
}

.userinfo_cont .RadUpload .ruInputs li input[type="text"] {
  width: 100px;
  border: none;
  display: block !important;
  background-color: transparent;
  height: 14px;
  margin-top: 82px;
}

.log_popryt .riStrengthBar {
  margin-left: 40px !important;
}

#divAddDoc #divDeactivateCard .txtReceiptRequestDays input {
  width: 45px !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  border: 1px solid #8A8A8A !important;
  border-radius: 5px !important;
}

.communication_timeline #div2ndRequest .txtReceiptRequestDays input {
  width: 45px !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  border: 1px solid #8A8A8A !important;
  border-radius: 5px !important;
}

.communication_timeline #divDenyExpense .txtReceiptRequestDays input {
  width: 45px !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  border: 1px solid #8A8A8A !important;
  border-radius: 5px !important;
}

.communication_timeline #div2ndRequest .txtReceiptRequestDays .riSingle {
  display: inline !important;
}

.column_container .RequestLetterDays .RadInput {
  width: 30px !important;
}

/*#rpvDemographics .dfltcol_page3 .dfltlbl3col{ width:125px !important;}*/
#pnlMainContent.pnlMainContentreimbursement .btnSkip {
  margin-left: -27px !important;
  margin-top: -2px !important;
}

.change_photo .RadUpload .ruInputs li input[type="text"] {
  background: transparent;
  display: block !important;
  height: 22px;
  margin-top: 72px;
  width: 291px !important;
  border-bottom: none !important;
}

.change-photo-cstmbtn {
  top: 33px !important;
  position: absolute !important;
  width: 180px !important;
}

.change-photo-cstmbtn .RadUpload .ruInputs li input[type="text"] {
  width: 170px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divDaysPanel, #pnlMainContent.pnlMainContentreimbursement .recurrence #divTimePanel {
  width: 160px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divDaysPanel .dfltlbl2col, #pnlMainContent.pnlMainContentreimbursement .recurrence #divTimePanel .dfltlbl3col {
  width: 50px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divDaysPanel .dfltfiledlcol {
  width: 100px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divTimePanel .dfltfiledlcol {
  width: 78px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divMonthly #txtMonthly {
  width: 90px !important;
}

#pnlMainContent.pnlMainContentreimbursement .recurrence #divDaysPanel {
  margin-left: -50px !important;
}

#pnlMainContent.pnlMainContentreimbursement #txtAssignUser_wrapper .riTextBox, #pnlMainContent.pnlMainContentreimbursement #txtAssignUser_wrapper .riTextBox[type="text"],
#pnlMainContent.pnlMainContentreimbursement #txtAlertRecipients_wrapper .riTextBox, #pnlMainContent.pnlMainContentreimbursement #txtAlertRecipients_wrapper .riTextBox[type="text"],
#pnlMainContent.pnlMainContentreimbursement #txtRecipients_wrapper .riTextBox, #pnlMainContent.pnlMainContentreimbursement #txtRecipients_wrapper .riTextBox[type="text"],
#pnlMainContent.pnlMainContentreimbursement #txtAlertPostProcessingUsers_wrapper .riTextBox, #pnlMainContent.pnlMainContentreimbursement #txtAlertPostProcessingUsers_wrapper .riTextBox[type="text"] {
  width: 480px !important;
}

#pnlMainContent.pnlMainContentreimbursement .rgEmployerReimbursementType table.rgMasterTableriTextBox input.riTextBox [type="text"] {
  width: 85px !important;
}

#pnlMainContent.add_edit_employer .dfltcol2 {
  width: 250px !important;
}

.rmar80 {
  margin-right: 80px;
}

.participantplansetup_pannel {
  width: 711px;
  overflow: auto !important;
}

.change_photo.create_user .RadUpload .ruInputs li input.ruFakeInput {
  position: relative;
  margin-top: 80px !important;
}

.userthumb .greyTextuserPic {
  margin-top: -1px !important;
  height: 82px !important;
}

.view_edite_mcc {
  margin-left: 430px !important;
  position: absolute;
}

.on_off_controle .on_off {
  margin-bottom: 10px;
}

.plan_view_edit_mcc {
  margin-left: 472px;
}

.batch_setting .on_off {
  margin-bottom: 10px;
}

.batch_link a {
  margin-left: -147px !important;
}

.participant-plan-setup {
  width: 780px;
  overflow-x: inherit;
}

.chkBanksettings {
  margin-left: 15px;
}

.mryt23 {
  margin-right: 23px;
}

.banking_details .dfltcol1 {
  margin-right: 25px !important;
}

.pnlContribution .dfltcol3 {
  width: 330px !important;
}

#pnlViewPlanDetail .pnlContribution .dfltcol3 .dfltlbl3col {
  width: 160px !important;
}

.change_photo.reimbursement_change_photo .RadUpload .ruInputs li input[type="text"] {
  height: 10px !important;
  margin-top: -17px !important;
}

#upload_photo.change_photo input.ruFileInput {
  height: 23px !important;
  margin-top: 0px !important;
  padding: 0px !important;
}

#upload_photo.change_photo .RadUpload .ruInputs li input[type="text"] {
  display: none !important;
}

.communication_timeline .column .rbDecorated {
  padding: 0;
}

.communication_timeline .format_block a.RadButton {
  float: left !important;
}

.communication_timeline .format_block .pipe_symbol {
  float: left !important;
  margin-top: 0px !important;
}

/*.no_receit_necessary .format_block a.RadButton, .no_receit_necessary .format_block a.RadButton input.rbDecorated{ padding:0px !important;}*/
.communication_timeline .column .autowidth {
  width: auto !important;
}

.block_rgEmployerPlanMCC table.rgMasterTable tr.rgRow td:first-child label, .block_rgEmployerPlanMCC table.rgMasterTable tr.rgAltRow td:first-child label {
  margin-left: 15px;
}

.communication_format {
  background-color: #dddddd;
  font-size: 12px;
  font-weight: bold;
}

.receipt_mgt_page .blue_link_RadButton input:hover {
  text-decoration: none !important;
}

#upload_photo.change_photo span.ruFileWrap {
  margin-top: -2px;
}

.requestFrequency {
  margin-left: 3px !important;
}

.communication_timeline .div20height {
  height: 20px;
}

div.receipt_mgt_page .format_block span.format_label {
  float: left;
  width: 47px;
}

/*div.receipt_mgt_page .format_block a input{ padding:0px !important;}
div.receipt_mgt_page .format_block a.email_link{ float: left; width:39px; padding: 0px !important;}
div.receipt_mgt_page .format_block span.pipe_symbol{ float: left; width:1px; margin-left:-45px;}
div.receipt_mgt_page .format_block a.letter_link{ float: left; width:40px; padding: 0px !important;}

div.communication_timeline .format_block span.format_label{ float: left; width:47px;}
div.communication_timeline .format_block a input{ padding:0px !important;}
div.communication_timeline .format_block a.email_link{ float: left; width:39px; padding: 0px !important;}
div.communication_timeline .format_block span.pipe_symbol{ float: left; width:1px; margin-left:-5px;}
div.communication_timeline .format_block a.letter_link{ float: left; width:40px; padding: 0px !important;}

div.receipt_mgt_request .format_block span.format_label{ float: left; width:47px;}
div.receipt_mgt_request .format_block a input{ padding:0px !important;}
div.communication_timeline .format_block a input:hover{ text-decoration:none !important;}
div.receipt_mgt_request .format_block a.email_link{ float: left; width:39px; padding: 0px !important;}
div.receipt_mgt_request .format_block span.pipe_symbol{ float: left; width:1px; margin-left:-45px;}
div.receipt_mgt_request .format_block a.letter_link{ float: left; width:40px; padding: 0px !important;}*/
.receipt_mgt .assign_user_link {
  display: block;
  width: 137px !important;
  float: left;
  text-align: right;
}

.receipt_mgt .assign_user_link input {
  float: right;
  height: auto !important;
  padding: 0px !important;
}

.receipt_mgt .lblAdditionalRecipients {
  display: block;
  width: 140px !important;
  float: left;
  text-align: right;
  margin-right: 5px;
}

.receipt_mgt span input.assigned_user_input {
  float: left;
  margin-left: 5px !important;
  margin-top: -1px !important;
}

.receipt_mgt .riSingle {
  display: inline !important;
}

.receipt_mgt .rbSkinnedButton {
  padding: 0px !important;
}

.receipt_mgt .dots_sysmbol {
  margin-left: -1px !important;
}

.receipt_mgt .gray_link_RadButton input.rbDecorated {
  color: #999999 !important;
}

.available_plan table.rgMasterTable .dfltfiledlcol .RadComboBox {
  display: inline !important;
}

.available_plan table.rgMasterTable .dfltfiledlcol .RadComboBox table td {
  border: none !important;
  padding: 0 !important;
}

/*Line commented to resolve the Paging alignmnet issue on Participant Wizard Plan Step*/
/*.ParticipantPlanSetupGrid .rgMasterTable .RadComboBox {
    display: inline !important;
}*/
.ParticipantPlanSetupGrid table.rgMasterTable .RadComboBox table td {
  border: none !important;
  padding: 0 !important;
}

.available_plan table.rgMasterTable, .ParticipantPlanSetupGrid .rgMasterTable {
  width: 1390px !important;
}

.available_plan table.rgMasterTable td input.main_width_input_100 {
  width: 71px !important;
}

.ParticipantPlanSetupGrid table.rgMasterTable td input.main_width_input_100 {
  width: 66px !important;
}

.ParticipantPlanSetupGrid .RadComboBox_Default .rcbDisabled .rcbReadOnly .rcbInput {
  padding-left: 5px;
}

.available_plan .RadComboBox_Default .rcbDisabled .rcbReadOnly .rcbInput {
  padding-left: 5px;
}

div#divAddPlan table.rgMasterTable input.main_width_input_100 {
  width: 64px !important;
}

.margin-left92 {
  margin-left: 92px;
}

.communication_padder {
  padding-left: 15px;
}

.userthumb.communication {
  margin-left: 25px;
}

div.reimbursement_comm_method .format_block span.format_label {
  float: left;
  width: 47px;
}

div.reimbursement_comm_method .format_block a input:hover {
  text-decoration: none !important;
}

/*div.reimbursement_comm_method .format_block a.email_link{ float: left; width:39px; padding: 0px !important;}
div.reimbursement_comm_method .format_block span.pipe_symbol{ float: left; width:1px; margin-left:-45px;}
div.reimbursement_comm_method .format_block a.letter_link{ float: left; width:40px; padding: 0px !important;}
div.reimbursement_comm_method .format_block a.letter_link_pc{ float: left; width:41px; padding: 0px !important;}
div.reimbursement_comm_method .format_block span.pipe_symbol_pc { float: left; margin-left: -5px; width: 1px;}
div.reimbursement_comm_method .format_block a.letter_link_pc1{ float: left; width:38px; padding: 0px !important;}

div.receipt_mgt_page .format_block a.email_link{ float: left; width:39px; padding: 0px !important;}
div.receipt_mgt_page .format_block a.letter_link_pc{ float: left; width:40px; padding: 0px !important;}
div.receipt_mgt_page .format_block span.pipe_symbol_pc { float: left; margin-left: -6px; width: 1px;}
div.receipt_mgt_page .format_block a.letter_link_pc1{ float: left; width:38px; padding: 0px !important;}*/
h3.subpage_title {
  margin-bottom: 15px !important;
}

/* CSS added on 15 July */
.rpbDefaultCardPackage .dfltfiledlcol > img {
  max-height: 22px;
}

.rpbDefaultCardPackage .mrgn-bot-30 {
  margin-bottom: 30px;
}

.rpbDefaultCardPackage .mrgn-bot-17 {
  margin-bottom: 17px;
  margin-top: 0;
}

.rpbDefaultCardPackage .mrgn-bot-40 {
  margin-bottom: 40px;
  margin-top: 0;
}

/* CSS for making border radius of blue header selecting boxes */
p.titleblue_bar {
  border-radius: 3px 3px 0 0;
}

/* CSS for fixing alignment issue of bottom cancel button on Card Package page */
.dflt-css-link input.rbDecorated {
  padding: 0;
}

/* CSS for fixing alignment issue in Screen Customization page */
.customize-top {
  float: right;
  width: 561px;
}

.customize-top .dfltcol1 {
  margin-top: 0;
}

.customize-box {
  padding: 15px 10px 20px;
}

.customize-header {
  font-size: 18px !important;
  font-weight: normal !important;
}

.logo-box {
  float: left;
  margin: 10px 60px 10px 0;
  position: relative;
}

.logo-label {
  text-align: center;
  margin-bottom: 5px;
  font-family: Calibri;
  font-size: 14px !important;
}

.question-icon {
  position: absolute;
  top: 60px;
  right: -25px;
  width: 20px;
}

.design-schemes {
  float: right;
  width: 261px;
  margin-right: 120px;
}

.customise-color-label {
  margin: 10px 0 5px;
  font-family: Calibri;
  font-size: 14px !important;
}

.customise-color-box {
  float: left;
  margin: 0 60px 10px 0;
  width: 170px;
  position: relative;
}

.customise-color-label input {
  right: 15px;
  top: 45px;
  position: absolute;
}

.customize-bottom-links {
  text-align: right;
}

.customize-bottom-links span {
  color: #0070c0 !important;
  text-decoration: underline;
  border: none !important;
}

.customize-bottom-links span:active {
  border: none !important;
}

.customise-theme-box {
  float: left;
  margin: 0 2px 10px 0;
  width: 109px;
  position: relative;
}

.customise-theme-label {
  /*margin: 10px 0 5px;*/
  font-family: Calibri;
  font-size: 14px !important;
}

.grn_btn input {
  padding: 2px 10px 5px;
  font-family: Calibri;
  font-size: 14px;
  border-radius: 20px;
  color: #fff !important;
  background: #01941f !important;
  display: inline-block;
}

.customize-top .rpTemplate .dfltcol1 {
  width: 280px;
}

.customize-top .rpTemplate .dfltlblcol {
  width: 110px;
}

.customize-box .userthumb.communication {
  margin-left: 25px;
  height: 55px;
  width: 180px;
}

.customize-box .change_photo {
  top: 57px;
  width: 180px;
}

.customize-box .customise-color-selector {
  padding-left: 5px;
}

/* CSS for fixng logo alignment */
.logo > img {
  margin-left: 20px;
}

/* CSS for fixing Active Plan table issues fixing in Edit Employer page */
.RadGrid_Default .rgMasterTable td.rgExpandCol {
  background-color: #fff !important;
  border-right-color: #fff !important;
}

.RadGrid table.rgMasterTable .no-header-bg th {
  background-color: transparent !important;
}

/* CSS for changing th background from blue to grey of tables with blue background */
.grey-header p.titleblue_bar, .subinfo_cont p.titleblue_bar, .subinfo_cont .RadGrid table.rgMasterTable tr th {
  background: #eaeaea url(../images/tableth-bg.png) repeat-x left top !important;
}

/* CSS for fixing spacing issue of Cancel and or text on Edit User page */
.no-mrgn {
  margin: 0;
}

.cancel-link input {
  padding-left: 5px;
}

/* CSS for fixing Global Plan Default settings section in Global Ristriction page */
.global-plans-settings .dfltfiledlcol, .global-plans-settings .RadInput, .global-plans-settings .width192 {
  width: 100px !important;
}

.global-plans-settings .dfltlblcol {
  width: 185px !important;
}

.global-plans-settings .dfltlbl2col {
  width: 200px !important;
}

.global-plans-settings .dfltcol2 {
  width: 315px !important;
}

.global-plans-settings .allow-overrides {
  width: auto !important;
}

/* CSS for making th font normal instead of bold */
.RadGrid table.rgMasterTable tr th {
  font-weight: normal;
}

/* CSS for removing shadow from tables and adding a border */
.RadGrid_Default {
  box-shadow: none !important;
  border: 1px solid #bbb !important;
  border-radius: 3px !important;
}

.my-css-ctrl .rgDataDiv {
  border-radius: 3px;
}

/* CSS for changing font weight of sublinks to normal */
.toptitle .sublinks ul li a {
  font-weight: normal;
}

/* CSS for */
.setup-status-bar input {
  width: 114px;
  height: 10px;
}

/* CSS for fixing Save button alignment issue on Edit employer page */
.mid_cont .no-mrgn-top {
  margin-top: 0px;
}

/* CSS for fixing shadow and border-radius of mid content box */
.mid_cont {
  box-shadow: 0 1px 5px 1px #a1a1a1;
  border-radius: 14px;
}

/* CSS for fixing spacing issue in password label on Edit-User page */
.mrgns-password {
  margin-bottom: 4px;
  margin-top: 17px;
}

.mrgn-top17 {
  margin-top: 17px !important;
}

/* CSS for fixing alignment issue of Add Agency text on Edit employer page */
.mid_cont .txt-align-left {
  text-align: left;
}

.mid_cont .mrgn-left15 {
  margin-left: 15px;
}

/* CSS for Card Design Section fixes on Card Issuance Settings page */
.card-image-box {
  padding-bottom: 23px;
  width: 201px !important;
  height: 127px !important;
}

/* CSS for image spacing on Card package page */
#MainContent_imgCardStock {
  padding-left: 20px;
}

#dvImgCardStock #MainContent_imgCardStock {
  padding-left: 0px;
}

#lnkViewPackageID {
  margin-left: 10px;
}

/* CSS for fixing expand & collapse arrow icons */
.RadGrid_Default .rgCollapse {
  background-image: url(../images/collapse-arrow.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}

.RadGrid_Default .rgExpand {
  background-image: url(../images/expand-arrow.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}

.subinfo_cont .RadGrid_Default .rgCollapse {
  background-image: url(../images/collapse-arrow-gray.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}

/*.subinfo_cont .RadGrid_Default.rgCBRBillingGridArrow .rgCollapse {
    background-image: url(../images/collapse-arrow.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}

.subinfo_cont .RadGrid_Default.rgCBRBillingGridArrow .rgExpand {
    background-image: url(../images/expand-arrow.png) !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}*/
.subinfo_cont .RadGrid_Default .rgExpand {
  background-image: url(../images/expand-arrow-gray.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat;
}

/* CSS for Amount text box in Participant wizard */
.RadForm.rfdTextbox .participant-plan-grid {
  width: 100px !important;
  white-space: nowrap;
}

.available_plan table.rgMasterTable td.participant-plan-grid input.main_width_input_100 {
  width: 50px !important;
}

.RadForm.rfdTextbox .edit_participant_demographic td.election-amount {
  width: 150px !important;
}

.RadForm.rfdTextbox .edit_participant_demographic td.election-amount input {
  width: 120px !important;
  margin: 0 0 0 5px;
}

/* CSS for Email Settings block in ReimbursementDefaults page */
.communication-settings .communication_padder {
  width: 385px;
  float: left;
}

.communication-settings .column_container {
  float: left;
}

.RadForm .communication_padder .rfdCheckboxChecked, .RadForm .communication_padder .rfdCheckboxUnchecked, .RadForm .communication_padder .rfdRadioUnchecked, .RadForm .communication_padder .rfdRadioChecked {
  max-height: 36px !important;
}

.image-location {
  width: 300px;
  margin-top: 10px;
}

.image-location-label {
  width: 100px;
  float: left;
  padding: 3px 0 0;
}

.image-location-path {
  width: 200px;
  float: left;
}

.communication-block1 {
  float: left;
  width: 252px;
}

.denial-reason {
  margin: 10px 0 0 252px;
}

.send-letter-label, .denial-reason-label {
  padding: 2px 0 0;
  width: 130px;
  margin: 0;
}

.send-letter-select .RadInput {
  width: 110px !important;
  margin-left: 2px;
}

.communication-block1 .format_block span {
  margin-top: 2px !important;
}

.send-request-letter {
  width: 248px;
}

div.dfltfiledlcol a#lnkBtnShowHolidayList {
  left: -5px !important;
}

/*div.dfltfiledlcol input#chkAccountForUSBankingHolidays{background-position:0px -4px !important;}*/
.elements-aside #pnlFundingTier, .elements-aside div#divChkProRateContribution {
  margin: -24px 0 0 170px;
  position: absolute;
}

.fndng-tier-link .dflt_link input {
  color: #0070c0 !important;
}

#divAuditHistory .rytcol200 span {
  width: 130px;
}

.mrgn-top10 {
  margin-top: 10px;
}

.mrgn-top15 {
  margin-top: 15px;
}

#divChkProRateContribution label {
  margin-bottom: 5px;
  margin-left: 0 !important;
}

/* CSS for Main menu dropdown width fixing */
#ctl00_rmMainNavBar > ul > li:nth-child(4) > div > ul li.rmItem a, #ctl00_rmMainNavBar > ul > li:nth-child(3) > div > ul li.rmItem a {
  width: 82px !important;
}

/* CSS for reimbursement popup button alignment fixing */
.reimbursement-popup div, .reimbursement-popup a, .reimbursement-popup span {
  float: left;
}

.reimbursement-popup {
  margin-left: 30px;
}

.dfltcol1.shadowDiv.empWizCard {
  margin-left: 127px !important;
  width: 204px !important;
}

#pnlMainContent .shadowDiv {
  width: 204px !important;
}

.mrgn-lft195 {
  margin-left: 305px;
}

.dfltcol1.shadowDiv {
  background: url(../images/card-shadow2.png) no-repeat center 127px !important;
  padding-bottom: 20px;
  width: 204px;
}

.bnftOrdr-audtHstry .rytcol200 {
  width: 150px !important;
}

#divTimer {
  font-size: 14px;
  color: #666;
  font-weight: bold;
  position: absolute;
  right: 0px;
  margin: 15px 15px 0 0;
  top: 0;
}

.wiz-actMethods {
  float: left;
  margin-right: 5px;
}

/* Default MCC page */
.dfltcol1.custom-width {
  width: 550px !important;
  max-width: 550px !important;
}

.dfltfiledlcol.custom-width {
  width: 370px !important;
  max-width: 370px !important;
  position: relative;
}

.dfltfiledlcol.autopopulate-custom-width {
  width: 225px !important;
  max-width: 370px !important;
  position: relative;
}

.custom-width #ddlAddCategoryType, .custom-width #OtherTextBox {
  float: left !important;
  clear: none !important;
  margin-right: 10px !important;
}

#rfvAddCategoryType {
  position: absolute;
  left: 0;
  top: 22px;
}

/* Document Manager page */
#pnlDocUpload ul.ruInputs li {
  top: 0 !important;
}

.RadUpload #pnlDocUpload ul.ruInputs li .ruButton {
  width: auto !important;
}

/* CSS changes for ClaimSearch page issues */
.bracket-table tr td:first-child:before {
  content: "(";
}

.bracket-table tr td:nth-child(2):after {
  content: " )";
}

.elements-inline table {
  float: left;
}

.elements-inline {
  width: 245px !important;
}

.card-number-txtfld .RadInput {
  width: 100% !important;
}

.claim-entry-section #divParticipantDropDown .dropdown {
  width: 105px !important;
}

#divParticipant.elements-inline {
  margin-left: 10px !important;
}

.claim-entry-section #divParticipantTextBox .RadInput {
  width: 105px !important;
}

.contribution-popup .dfltcol1, .debit-card-detail-popup .dfltcol1 {
  width: 48%;
}

.contribution-popup .dfltcol2, .debit-card-detail-popup .dfltcol2 {
  width: 48%;
  margin-left: 4% !important;
}

.debit-card-detail-popup .dfltcol1, .debit-card-detail-popup .dfltcol2 {
  margin: 0 0 10px;
}

.debit-card-detail-popup .claimreview_table {
  margin-top: 0 !important;
}

.debit-card-detail-popup .claimreview_tablebox {
  margin-top: 0;
  max-height: 460px;
  overflow: auto;
}

.debit-card-detail-popup #btnCancelDebitCard, .contribution-popup #btnCancelContribution {
  float: right;
  margin: 10px;
}

.contribution-popup {
  background-color: #fff;
}

/* Css changes for Emp & Participant wizard page notification section */
.height5 {
  height: 5px;
}

.emp-notify h3 {
  margin-bottom: 10px;
}

/* Css changes for Claim review table */
.icon-column-header {
  width: 100px;
}

.icon-column input {
  float: left;
  position: relative;
  top: 5px;
}

.icon-column a {
  float: left;
  position: relative;
  top: -5px;
}

/* CSS changes for Claim Search page issues fixing */
/*.dfltfiledlcol.width105 div.dropdown {width:100% !important;}*/
.width105 .cstmWidth-Drpdwn {
  width: 150px !important;
}

.detailTbl-heading {
  font-size: 18px;
  margin: 10px 0;
  padding: 0 20px;
}

.blockElement {
  display: block;
}

.cstm-search .drop_search {
  left: 108px !important;
}

.pc_amount-txtfld {
  width: 55px !important;
  margin-left: 5px;
}

.pc_eligibility-col {
  width: 115px !important;
}

.pc_eligibility-col .riSingle.RadInput.RadInput_Default {
  width: 80px !important;
}

/* 21oct Plane default pages(vikrant) */
.fundingCheckBox {
  margin: -5px 0 0 0;
}

.configureText {
  padding: 0px !important;
  margin: 0 -5px 0 0;
}

.covTable-heading {
  width: 90%;
  text-align: left;
}

.addTier {
  margin: 15px 30px 0 0;
}

.saveCont {
  margin: 0 30px 0 0;
}

/* 28oct Plane default pages(vikrant) */
#rpbEmployer_i2_pnlPlanTemplateCarryOver .enableCarryOver {
  width: 115px !important;
  margin-left: -13px;
}

#divLevelPercentageCarryover .enableCarryOver {
  margin-bottom: 15px;
  margin-left: -50px;
  text-align: left !important;
  width: 152px !important;
}

.TargetConfigureTiers {
  margin-bottom: 9px;
  margin-left: 8px;
  margin-right: 0 !important;
  margin-top: -15px;
  padding: 0 !important;
}

.CustomPercentageDiv .customInnerDiv {
  float: left;
  margin: 0 0 20px -22px;
  width: 152px !important;
}

.TargetConfigureText {
  margin: -4px 0 0 8px;
}

.CustomPercentageDiv .dfltfiledlcol span input {
  width: 170px !important;
}

.NotToExceedDiv .dfltfiledlcol span input {
  width: 170px !important;
}

.coverageTypeDiv {
  margin-top: -3px;
}

.carryOverTerminate2 {
  width: 200px !important;
  max-width: 200px !important;
}

.ViewPlanInput input {
  width: 169px !important;
}

.NottoExceed-input input {
  width: 169px !important;
}

.customNottoExceed {
  margin-left: 327px;
}

.fundingStatustable {
  padding-top: 3px;
}

/* CSS for Carry over section issues fixing */
.cstm-table {
  width: 400px;
}

.cstm-table input {
  float: left;
}

.cstm-table label {
  width: auto;
  margin: 0px !important;
}

.dfltcol2.cstm-percentage {
  margin-left: 18px !important;
  width: 310px !important;
}

.dfltcol2.cstm-percentage .dfltlbl2col {
  width: 150px !important;
}

.termination_chkbox {
  float: left;
}

.target-plan_chkbox, .allow-custom_chkbox {
  float: left;
  margin-left: 150px;
}

.allow-custom_chkbox {
  padding-left: 25px;
}

.enroll-dependent_chkbox {
  margin-left: 140px;
  float: left;
}

#pnlViewPlanDetail .dfltcol2.cstm-percentage .dfltlbl2col {
  width: 150px !important;
}

.col1.width-auto {
  width: auto !important;
}

.col1.termination_chkbox {
  width: 300px;
}

/* CSS changes for Add Plan pop-up */
.margin_right_70 {
  margin-right: 70px !important;
}

/* CSS changes on Add Plan pop-up for Debit Card section */
.adPln-dbtCrd-section .dfltcol1 .dfltfiledlcol {
  width: 30px !important;
}

.adPln-dbtCrd-section .dfltcol1 {
  margin-left: 15px !important;
  margin-top: 15px !important;
  position: relative;
  width: 324px !important;
}

.adPln-dbtCrd-section .dfltcol2 {
  margin-left: 0;
}

.adPln-dbtCrd-section .dfltcol1 .dfltlblcol {
  text-align: left;
}

#pnlViewPlanDetail .adPln-dbtCrd-section .dfltcol1 .dfltlblcol {
  width: auto !important;
}

.adPln-dbtCrd-section .dfltcol2 .dfltlblcol {
  width: 112px !important;
}

.adPln-dbtCrd-section .dfltcol2 .dfltfiledlcol {
  margin-bottom: 15px;
}

.adPln-enbldMcc .view_edite_mcc {
  margin-left: 440px !important;
}

.mainCustomCont .dfltfiledlcol {
  width: 25px;
  margin-left: 10px;
}

.mainCustomCont .dfltlblcol {
  text-align: left;
  width: 156px !important;
}

.mainCustomCont .dfltlblcol_custom {
  text-align: left;
  width: 200px !important;
}

.customlabelDiv .labelRowElement {
  display: inline-block;
  margin-bottom: 3px;
}

.bottomSpace {
  margin-bottom: 8px;
}

.marginRemove {
  margin-top: 10px !important;
}

.viewEditText {
  margin: 20px 0 0 70px;
}

.mainCustomCont {
  margin-top: 5px !important;
}

.leftMargin {
  margin-left: 3px;
}

.custom_margin {
  margin-top: -30px;
}

.rightBoxA2 {
  margin: -10px 0 0 0;
}

.customlabelDiv span {
  width: 250px !important;
}

.marginRemove .dfltfiledlcol input {
  width: 160px !important;
}

/* CSS for Plan default page Debit card section */
.label-no-width label {
  margin-left: 30px;
  margin-right: 0;
  width: auto !important;
}

.dfltfiledlcol.width-max160 {
  max-width: 160px;
  width: auto !important;
}

.inner-span160 span {
  width: 160px !important;
}

/* Edit Participant Main Plan table */
.pW-availablePlanTable table.rgMasterTable {
  width: 2210px !important;
}

.pW-enrolledPlanTable table.rgMasterTable {
  width: 2250px !important;
}

.addPlan-enrolledPlanTable table.rgMasterTable {
  width: 2740px !important;
}

.addPlan-availablePlanTable table.rgMasterTable {
  width: 2400px !important;
}

.employer_sub_popup {
  left: 20px !important;
}

.TPADetail {
  margin-left: 54px;
  max-width: 280px !important;
  width: 310px !important;
}

.TPADetailLtst {
  margin-left: 10px;
  max-width: 350px !important;
  width: 350px !important;
}

.TPADetail input {
  float: left;
  margin-bottom: 10px;
}

.TPADetailLtst input {
  float: left;
  margin-bottom: 10px;
  margin-top: 3px;
}

.TPADetail label {
  float: right !important;
  width: 240px;
  margin-left: 5px;
}

.TPADetailLtst label {
  float: left !important;
  width: auto;
  margin-left: 5px;
  max-width: 300px;
  line-height: 20px !important;
  margin-bottom: 15px;
}

.TPATechnical {
  width: 130px;
}

.marginTop {
  margin-top: 15px;
}

/* CSS for Edit Participant Detail popup */
.cstm-password-col .riStrengthBar {
  margin-left: 28px !important;
}

.cstm-reset-password {
  margin-left: 125px !important;
  margin-top: 2px !important;
  width: 110px !important;
}

.ServiceCode {
  position: relative;
}

.bypass_deductible {
  position: absolute;
  top: 0px;
  right: -177px;
}

/* used for Transaction Details Page popup*/
.dfltfiledlcol span {
  /*word-break: break-all;*/
  word-break: break-word !important;
}

.width_110 {
  width: 110px !important;
  float: left;
}

/* chrome */
/* CSS for fixing UI issues on Plan Detail pop-up */
.terminationdate-box .rcInputCell, .terminationdate-box .dfltfiledlcol {
  width: 130px !important;
}

.width-850 {
  width: 850px !important;
}

.width-300 {
  width: 300px !important;
  float: left;
}

.rytcol180 span {
  width: 180px !important;
}

/* CSS for Bank Account control user */
.chng-sign-btn input.ruButton.ruBrowse {
  margin-top: 4px;
}

/* CSS for Claim Entry label alignment fixing */
.txt-align-left {
  text-align: left !important;
}

/*-------------------------------- 12-12-2014-----------------*/
/*for Debit Card Popup*/
.width600_dabitcard {
  margin-left: 6px !important;
  width: 600px !important;
}

.width440_debitcard {
  width: 440px !important;
  max-width: 440px !important;
}

.width350_dabitcard {
  margin-left: 6px !important;
  width: 320px !important;
}

.width350_dabitcard_n {
  margin-left: 0px !important;
  width: 320px !important;
}

.width135 {
  width: 135px !important;
}

.width350_marginleft15 {
  margin-left: 15px !important;
  width: 350px !important;
}

.width440 {
  width: 440px !important;
}

.width320 {
  width: 320px !important;
}

/*-------------------------------- 12-12-2014-----------------*/
/*-----------------------------14-1-2015--------------------------------*/
.static_grid_header .RadGrid .rgDataDiv {
  min-height: 25px !important;
  max-height: 350px !important;
  overflow-y: auto !important;
}

.static_grid_header .RadGrid .rgHeaderDiv table.rgMasterTable {
  padding-right: 15px !important;
  background: url("../images/tableth-bg.png") repeat-x scroll left top #cbdcec !important;
}

.static_grid_header .RadGrid .rgHeaderDiv table.rgMasterTable tr th:last-child {
  border-right: none !important;
}

/*-----------------------------14-1-2015--------------------------------*/
/*-------------------------------- 12-12-2014-----------------*/
.marginleft_320 {
  margin-left: 320px;
}

.marginleft_150 {
  margin-left: 25px;
}

/* Participant Central - Add/Edit Participant calendar row fix */
.clndr-fix .RadPicker.RadPicker_Default {
  width: 196px !important;
}

.clndr-fix .fieldcol {
  float: left;
  width: 100px !important;
}

.pd-addEdit {
  margin-left: 25px;
  width: 100px;
}

.popup_bleed_screen {
  margin: 10px auto 0 16% !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
}

.width_225 {
  width: 225px !important;
}

.RadGrid table.rgMasterTable tr td .RadComboBox tr.rcbReadOnly td {
  padding: 0px !important;
}

div.editParticipant-planTable div.RadGrid.RadGrid_Default table.rgMasterTable tr td {
  padding: 0 5px !important;
  word-wrap: break-word;
}

.height_35 span.riSingle .riTextBox[type="text"] {
  height: 35px !important;
}

.margintop_0 {
  margin-top: 0px !important;
}

.paddingtop_0 {
  padding-top: 0px !important;
}

.width_740 {
  width: 740px !important;
}

.width_575 {
  width: 575px !important;
  max-width: 575px !important;
  text-align: left;
}

.width_575 table {
  float: left;
}

.width_575 label {
  width: auto !important;
}

.width_240 {
  width: 240px !important;
  margin-right: 0px !important;
}

.width_400 {
  width: 400px !important;
}

.margin_right10 {
  margin-right: 10px !important;
}

.margin_left30 {
  margin-left: 30px;
}

.margin_top10 {
  margin-top: 10% !important;
}

.width_350 {
  width: 350px !important;
}

/*--------------------------------------4-2-2015---------------------*/
.width_320 {
  width: 320px !important;
}

.width_460 {
  width: 460px !important;
}

.width_68 {
  width: 68px !important;
  float: left;
  text-align: right;
}

.width_126 {
  width: 126px !important;
  margin-right: 3px !important;
}

.width_251 {
  width: 250px !important;
  text-align: left;
  max-width: 250px !important;
  margin-right: 0px !important;
}

.active_label tr td label {
  float: left;
}

.active_label tr td input {
  float: left;
}

.width_301 {
  width: 301px !important;
  text-align: left;
  max-width: 301px !important;
}

.width_301 table.method_table tr td {
  margin-top: 0px !important;
  padding-top: 0px !important;
  float: left;
}

.width_301 table.method_table tr td input {
  float: left;
}

.width_301 table.method_table tr td label {
  width: 120px !important;
}

.width_41 .dfltlblcol {
  width: 41px !important;
}

.width-410 {
  width: 410px !important;
}

.width_260 {
  width: 260px !important;
  margin-top: 15px;
}

/*--------------------------------------4-2-2015---------------------*/
/*------------------------------------------24-2-2015------------------------------*/
.format_block a {
  height: auto !important;
  margin-top: 5px;
}

/*.format_block a.button_edit { width:42px !important; }*/
.format_block a.button_edit input {
  border-right: solid 1px #000 !important;
  padding: 0px 5px 0 0 !important;
  margin: 0px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

.format_block a.button_letter input {
  border: none !important;
  padding: 0px 2px 0 0 !important;
  margin: 0px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

.format_block a.button_portal input {
  border-left: solid 1px #000 !important;
  padding: 0px 0px 0 3px !important;
  margin: 0 0 0 0px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

.communication_timeline .column .format_block a.button_edit input.rbDecorated {
  padding: 0px 3px 0 0 !important;
}

.communication_timeline .column .format_block a.button_letter input.rbDecorated {
  padding: 0px 10px 0 5px !important;
}

.communication_timeline .column .format_block a.button_portal input.rbDecorated {
  padding: 0px 0px 0 3px !important;
}

.font_12 span.format_label {
  font-size: 12px !important;
  width: 42px !important;
}

.column-width-16 .font_12 a.button_edit input.rbDecorated {
  font-size: 12px !important;
}

.column-width-16 .font_12 a.button_letter input:nth-child(2) {
  padding: 0 3px 0 3px !important;
}

.column-width-16 .font_12 a.button_letter input.rbDecorated {
  font-size: 12px !important;
  padding: 0 3px 0 3px !important;
}

.column-width-16 .font_12 a.button_portal input.rbDecorated {
  font-size: 12px !important;
}

.font_12 #ctl00_MainContent_btn1stRequestLetter input {
  padding: 0 3px !important;
}

.font_12 #ctl00_MainContent_btn2ndRequestLetter input {
  padding: 0 3px !important;
}

.font_12 #ctl00_MainContent_btn3rdRequestLetter input {
  padding: 0 3px !important;
}

.font_12 #ctl00_MainContent_btnOverdueLetter input {
  padding: 0 3px !important;
}

.font_12 #ctl00_MainContent_btnCardDeactivateLetter input {
  padding: 0 3px !important;
}

.font_12 #ctl00_MainContent_btnExpenseDenialLetter input {
  padding: 0 3px !important;
}

.top_margin15 {
  margin-top: 18px !important;
}

.margin_left_7 {
  margin-left: 7px !important;
  float: left;
}

.margin_left_23 {
  margin-left: 23px !important;
  width: 550px !important;
  max-width: 550px !important;
}

/*--------------------------------------4-2-2014---------------------*/
.participantContribution {
  position: relative;
}

.edit_button_position {
  position: absolute;
  right: -35px;
  top: 115px;
}

.communication_timeline .column .padding3 {
  padding: 0 3px !important;
}

.column-width-16 {
  width: 16.5% !important;
}

/*------------------------------------------24-2-2015------------------------------*/
/*----------------------------27-2-2015----------------------------*/
.claimreview_tabel_width {
  width: 960px !important;
  float: left;
  overflow-x: scroll;
  position: relative;
}

.claimreview_tabel_width table.rgMasterTable {
  float: left;
  width: 1200px !important;
}

/*.claimreview_tabel_width table.rgMasterTable tfoot { bottom: 15px; float: left; min-width: 960px; position: absolute; width: 960px !important;}
    .claimreview_tabel_width table.rgMasterTable tfoot tr.rgPager table td.NextPrevAndNumeric { width:960px !important; min-width:960px;  }
.claimreview_tabel_width table.rgMasterTable tfoot tr.rgPager table td.NextPrevAndNumeric .rgInfoPart{ float:right;}*/
/*----------------------------27-2-2015----------------------------*/
/*--------------------------------------9-3-2015---------------------*/
.width-100-persentege {
  width: 100% !important;
}

.position_date_bar {
  width: 252px;
  float: left;
  margin-left: 20px;
}

.calander_icon {
  float: left;
  margin-right: 5px;
}

.RadPanelBar_Default .rpGroup a.panelitem_table span.rpOut {
  background-image: none !important;
}

.rpSlide .rpTemplate .benefit_tabel table.rgMasterTable tr th:first-child {
  width: 25px !important;
}

.rpSlide .rpTemplate .benefit_tabel table.rgMasterTable tr td input {
  padding-left: 5px !important;
}

.RadGrid table.benefit_Table {
  border: solid 1px #ccc;
}

.RadGrid table.benefit_Table tr td {
  padding: 0px !important;
  margin: 0px !important;
}

.RadGrid table.benefit_Table tr td:first-child {
  padding-left: 0px;
}

.losseligblity_calander {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 9999;
}

.losseligblity_calander td.rcMain table.rcMainTable td {
  padding: 0px !important;
  margin: 0px !important;
  border-bottom: solid 1px #e5e5e5;
  border-right: solid 1px #e5e5e5;
}

.losseligblity_calander td a {
  color: #0070c0 !important;
  font-family: calibri !important;
  font-size: 14px !important;
}

.width-312 {
  width: 314px !important;
  margin-right: 10px !important;
  text-align: left !important;
}

.rgyeaars_service .RadPanelBar ul.rpRootGroup {
  width: 280px !important;
}

.rgyeaars_service .RadPanelBar ul.rpRootGroup li.rpItem .rpSlide {
  margin-top: 10px;
}

.rgyeaars_service .RadPanelBar ul.rpRootGroup li.rpItem a span.rpOut {
  background-image: none !important;
}

.RadPanelBar_Default .rpGroup a.rpLink, .RadPanelBar_Default .rpGroup a.rpLink .rpOut {
  background-image: none !important;
  background: none !important;
}

/*--------------------------------14-7-2015--------------------------*/
.RadUpload.certificate_select {
  width: 385px !important;
}

.certificate_select.RadUpload input.ruRemove {
  border-radius: 20px;
  color: #0070c0 !important;
  font-family: Calibri;
  font-size: 14px;
  display: inline;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px !important;
  text-decoration: none !important;
  padding-bottom: 2px !important;
}

.certificate_select.RadUpload span.ruStyled {
  width: 375px !important;
}

.certificate_select.RadUpload ul.ruInputs li {
  margin: 0 10px !important;
}

.certificate_select.RadUpload .ruRemove {
  padding-left: 0px !important;
}

.margin_17 {
  margin-left: 17px !important;
}

.certificate_select.RadUpload .ruInputs li input[type="text"] {
  background-color: #f1f1f1 !important;
  border: 1px solid #ccc !important;
  display: inherit !important;
  max-width: 290px !important;
}

.certificate_select.RadUpload .ruFileWrap .ruButton.ruBrowse {
  border-radius: 20px;
  color: #0070c0 !important;
  font-family: Calibri;
  font-size: 14px;
  padding: 0px !important;
  padding-bottom: 2px !important;
  display: inline;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px !important;
  text-decoration: none !important;
}

.certificate_select.RadUpload .ruFileWrap {
  height: auto !important;
}

.certificate_select.RadUpload span.ruStyled span.ruUploadProgress.ruUploadSuccess {
  background-color: #f1f1f1 !important;
  border: 1px solid #ccc !important;
  border-radius: 3px;
  width: 300px !important;
  background-image: none !important;
  padding: 0 2px !important;
  white-space: normal;
  word-wrap: break-word !important;
}

/*--------------------------------14-7-2015--------------------------*/
.rgyeaars_service .RadPanelBar {
  width: 280px !important;
}

/*--------------------------------11-3-2015------------------------------*/
ul.rcbList li.rcbHovered label input {
  margin-right: 4px;
}

/*--------------------------------19-3-2015---------------------*/
.width-200 {
  width: 200px !important;
  max-width: 200px !important;
}

/*--------------------------------24-3-2015---------------------*/
/*.rpSlide .rpTemplate .bt_table table.rgMasterTable tr td:first-child{padding-left:20px !important;}*/
.divQualifyingEventCal table.inner_clander tr td.rcOtherMonth:first-child {
  padding-left: 0px !important;
}

.width_650 {
  width: 650px !important;
  max-width: 650px !important;
  display: block;
  padding-bottom: 15px !important;
}

.rpSlide .rpTemplate .benefit_tabel.bt_table table.rgMasterTable tr td .td_class {
  padding-left: 20px !important;
}

.width167 {
  width: 167px !important;
}

.grid_bar span.rpOut {
  padding-bottom: 20px !important;
}

.margin-right3 {
  margin-right: 3px !important;
}

.margin-right5 {
  margin-right: 5px !important;
}

/*--------------------------------24-3-2015---------------------*/
/*--------------------------------------23-3-2015---------------------*/
.maincol285 {
  float: left;
  margin-bottom: 10px;
  width: 285px !important;
}

.lftcol120 {
  float: left;
  margin-right: 10px;
  width: 120px !important;
}

.lftcol150 {
  float: left;
  width: 150px !important;
}

.marginrignt_10 {
  margin-right: 10px;
}

.tmar10 a.save_butt:hover {
  margin-top: 3px !important;
  float: left;
  margin-right: 3px !important;
}

.tmar10 a.cancel_butt input:hover {
  margin-top: 1px !important;
}

.save_butt input {
  padding-top: 1px !important;
}

.msg_box {
  font-size: 12px;
  color: #999;
}

.width490 {
  width: 490px !important;
}

/*--------------------------------------23-3-2015---------------------*/
/*--------------------------------------30-3-2015---------------------*/
.margin_left_5 {
  margin-left: -3px !important;
}

.width_475 {
  width: 475px !important;
}

.width_25 {
  width: 25px !important;
}

.width_315 {
  width: 315px !important;
  max-width: 315px !important;
}

.widthlabel_100 {
  width: 100px !important;
}

.width_atag {
  width: 45px;
  float: right;
  margin-top: 10px;
}

.rgyeaars_service .RadPanelBar_Default ul.rpRootGroup li.rpLast .rpSlide .rpTemplate .RadGrid_Default {
  width: 278px !important;
  min-width: 278px !important;
}

.rgyeaars_service .RadPanelBar_Default ul.rpRootGroup li.rpLast .rpSlide .rpTemplate .RadGrid_Default table.rgMasterTable th {
  text-align: center;
}

.labelwidth80 {
  width: 100px;
  float: left;
  margin-right: 10px;
}

/*td.width167 { position:relative;}
.divQualifyingEventCal{ position:absolute; top:0px; right:-221px; z-index:9999;}*/
.width_20 {
  width: 20px !important;
}

.width_330_table {
  width: auto !important;
  float: left;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}

.main_table_box {
  width: 100%;
  float: left;
}

.tablefamily {
  max-width: 840px !important;
  max-height: 320px !important;
  overflow-x: auto;
  overflow-y: auto;
}

.level_table {
  max-width: 840px !important;
  max-height: 300px !important;
  overflow-x: auto;
  overflow-y: auto;
}

.level_table .RadGrid table.rgMasterTable th.rgHeader, .level_table .RadGrid table.rgMasterTable td {
  text-align: center;
}

.level_table .RadGrid table.rgMasterTable th.rgHeader:first-child, .level_table .RadGrid table.rgMasterTable td:first-child {
  width: 10% !important;
}

.width_330_table .RadGrid table.rgMasterTable th.rgHeader, .width_330_table .RadGrid table.rgMasterTable td {
  text-align: center;
}

.tablefamily table.rgMasterTable {
  width: auto !important;
  border-radius: 3px;
}

.gendersurcharge.level_table .RadGrid table.rgMasterTable td:first-child {
  width: 25% !important;
}

.tablefamily.divRateTierGrids-width .RadGrid_Default table.rgMasterTable th.rgHeader, .tablefamily.divRateTierGrids-width .RadGrid_Default table.rgMasterTable td {
  width: 85px !important;
  max-width: 85px !important;
  min-width: 85px !important;
  padding: 2px 5px 2px 5px !important;
  text-align: center;
}

.width_330_table .RadGrid_Default table.rgMasterTable th.rgHeader, .width_330_table .RadGrid_Default table.rgMasterTable td {
  width: 85px !important;
  max-width: 85px !important;
  min-width: 85px !important;
  padding: 2px 5px 2px 5px !important;
  text-align: center;
}

.width_330_table .RadGrid_Default table.rgMasterTable td span.spanfirst {
  float: left;
  margin-top: 2px;
}

.width_330_table .RadGrid_Default table.rgMasterTable td span.riSingle {
  float: left;
  max-width: 60px !important;
  width: 60px !important;
}

.width_330_table .RadGrid_Default table.rgMasterTable td:first-child {
  padding-left: 0px !important;
}

.tablefamily.divRateTierGrids-width .RadGrid_Default table.rgMasterTable td:first-child {
  vertical-align: top;
  padding-left: 5px !important;
}

.tablefamily.divRateTierGrids-width .RadGrid_Default table.rgMasterTable td span.spanfirst {
  width: 8% !important;
  float: left;
  margin-top: 2px;
}

.tablefamily.divRateTierGrids-width .RadGrid_Default table.rgMasterTable td span.riSingle {
  width: 80% !important;
  max-width: 80px !important;
  float: left;
}

.border_none {
  border: none !important;
  background: none !important;
}

/*--------------------------------------30-3-2015---------------------*/
/*------------------------------------------------------------2-4-2015-------------------------*/
.table_text-align table td label {
  vertical-align: middle !important;
}

.width_max500 {
  width: 500px !important;
  max-width: 500px !important;
}

.margin_left170 {
  margin-left: 170px !important;
}

.width_65 {
  width: 65px !important;
}

.width_335 {
  width: 335px !important;
}

.width112 {
  width: 112px !important;
}

.boxright_invoicetext {
  width: 450px !important;
  padding-left: 13px;
}

.width250max {
  width: 250px !important;
  max-width: 250px !important;
}

.width250max span.RadInput textarea {
  width: 250px !important;
  height: 70px;
}

.width110max {
  width: 110px !important;
  max-width: 110px !important;
}

.width_200max {
  width: 200px !important;
  max-width: 200px !important;
}

.width_200max span.RadInput {
  width: 35px !important;
  float: left;
}

.invoice_creation {
  width: 155px;
}

.margin_top-bott {
  margin: 20px 0;
}

.width210_label {
  width: 160px !important;
  line-height: 19px;
}

.width_225 table td input {
  float: left;
}

.width_225 table td label {
  margin-top: 3px;
}

.box_left {
  float: left;
  margin-right: 5px;
}

.box_right {
  float: right;
}

.width_225 span.riSingle {
  margin-bottom: 5px;
}

.width210_label input {
  margin-top: -5px !important;
}

.width_225 table.cblbl td label {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.width210_label label {
  width: 15px !important;
}

.width465 {
  width: 465px !important;
}

.width465 label {
  width: auto !important;
  min-width: 15px !important;
}

.width465 input {
  float: left !important;
}

.width_230 label {
  width: 15px !important;
}

.RadForm .width_230 .rfdCheckboxChecked, .RadForm .width_230 .rfdCheckboxUnchecked, .RadForm .width_230 .rfdRadioUnchecked, .RadForm .width_230 .rfdRadioChecked {
  padding-left: 0px !important;
}

.RadForm .width210_label .rfdCheckboxChecked, .RadForm .width210_label .rfdCheckboxUnchecked, .RadForm .width210_label .rfdRadioUnchecked, .RadForm .width210_label .rfdRadioChecked {
  padding-left: 0px !important;
}

.right_align label {
  width: 15px !important;
}

.RadForm .right_align .rfdCheckboxChecked, .RadForm .right_align .rfdCheckboxUnchecked, .RadForm .right_align .rfdRadioUnchecked, .RadForm .right_align .rfdRadioChecked {
  padding-left: 0px !important;
  margin-right: 8px;
}

.width300.margintop_0 table.cblbl label {
  max-height: 35px;
}

.dflt_brdr {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding: 10px 0px;
}

.grn_btn.buttonline_height input {
  line-height: 14px !important;
}

/*--------------------------------------7-4-2015------------------------------*/
.table-rpyears {
  width: 280px;
  min-width: 280px;
  float: left;
}

.table-rpyears .RadGrid_Default {
  width: 275px !important;
}

.table-rpyears .RadGrid_Default table.rgMasterTable th.rgHeader, .table-rpyears .RadGrid_Default table.rgMasterTable td {
  text-align: center;
}

.table-rpyears .row_label {
  width: 40px;
  position: absolute;
  bottom: 1px !important;
  right: -10px;
}

.rgyeaars_service {
  position: relative;
}

.width_min_max {
  width: auto !important;
  min-width: 155px !important;
  max-width: 310px !important;
  margin-right: 10px;
}

.width_70 {
  width: 70px !important;
}

.width_145 {
  width: 145px !important;
}

.labelwidth120 {
  float: left;
  margin-right: 10px;
  width: 120px;
}

.width_150 {
  width: 150px !important;
  float: left;
}

/*--------------------------------------30-3-2015---------------------*/
/*--------------------------------------10-4-2015-------------------------*/
.sc_change_photo {
  padding: 2px 0px;
  background: #4f9beb;
  opacity: 0.8;
  /* width: 100px; */
  text-align: center;
  /* position: absolute; */
  top: 83px;
}

.sc_change_photo a {
  color: #fff !important;
  width: 100% !important;
  display: block;
}

.sc_change_photo a span {
  width: 100% !important;
  display: block;
}

.sc_change_photo .RadAsyncUpload {
  display: none !important;
}

/*--------------------------------------20-4-2015-------------------------*/
.main_table_box .age-rate-table {
  width: 210px !important;
}

.main_table_box .age-gender-table {
  width: 306px !important;
}

.family-tier-grid.tablefamily {
  max-height: 320px !important;
}

.age-surcharge-table, .age-gender-surcharge {
  width: auto !important;
  float: left;
  max-height: 320px;
  overflow: hidden;
}

.main_table_box .tablefamily .RadGrid_Default {
  height: auto !important;
  width: auto !important;
}

.main_table_box .tablefamily .rgDataDiv {
  max-height: 270px !important;
  height: auto !important;
}

.main_table_box .tablefamily .rgHeaderDiv {
  width: 100% !important;
}

.track-age-chkbx.dfltlblcol {
  margin-right: 5px !important;
}

.width_292 {
  width: 292px !important;
}

.main_table_box .age-gender-table {
  width: 306px !important;
}

.family-tier-grid.tablefamily {
  max-height: 320px !important;
}

.age-surcharge-table, .age-gender-surcharge {
  width: auto !important;
  float: left;
  max-height: 320px;
  overflow: hidden;
}

.main_table_box .tablefamily .RadGrid_Default {
  height: auto !important;
  width: auto !important;
}

.main_table_box .tablefamily .rgDataDiv {
  max-height: 266px !important;
  height: auto !important;
}

.main_table_box .tablefamily .rgHeaderDiv {
  width: 100% !important;
}

.track-age-chkbx.dfltlblcol {
  margin-right: 5px !important;
}

.width_292 {
  width: 292px !important;
}

/*--------------------------------------27-4-2015------------------------------*/
.RadListBox_Windows7 .rlbGroup {
  border: 1px solid #c1dbfc;
  background: #FFF;
}

/*--------------------------------------27-4-2015------------------------------*/
/*---------------------------------------------27-4-2015---------------------------------------*/
.age-gender-surcharge.age_gender_s .RadGrid_Default .rgDataDiv, .age-surcharge-table.age_gender_s .RadGrid_Default .rgDataDiv {
  overflow-x: hidden !important;
}

/*---------------------------------------------27-4-2015---------------------------------------*/
#pnlMainContent .dfltcol1.width600 {
  width: 600px !important;
}

.width_440 {
  width: 440px !important;
  max-width: 440px !important;
}

.dfltfiledlcol.width450 table {
  width: 100% !important;
}

.dfltcol1.width600 .dfltfiledlcol.width_440 table td input {
  float: left;
}

.dfltcol1.width600 .dfltfiledlcol.width_440 table td label {
  width: 125px !important;
  float: left;
  margin-left: 5px;
}

.width-440 {
  width: 440px !important;
  max-width: 440px !important;
}

.box_right .width465 .width290 span.RadInput, .box_left .width465 .width290 span.RadInput {
  width: 65px !important;
  float: left;
  margin-right: 5px;
}

.box_right .width465 .width250 span.RadInput, .box_left .width465 .width250 span.RadInput, .setupfee_box_right .width465 .width250 span.RadInput {
  width: 67px !important;
  float: left;
  margin-right: 5px;
}

.cblbl.chkachfee_margin label {
  margin-left: 0px !important;
  margin-top: 3px !important;
}

.marginright_5 {
  margin-right: 5px;
}

.width300.margintop_0 table.width_120 td label {
  width: 120px !important;
  margin: 3px 0 0 0 !important;
}

.width65 {
  width: 65px !important;
}

/*--------------------------------------29-4-2015------------------------------*/
.margin_left3 {
  margin-left: 3px !important;
}

.width_250.width300 {
  width: 250px !important;
}

.width210_label.width183 {
  width: 165px !important;
}

.ach_leftmsg {
  width: 95px;
  float: left;
}

.setupfee_box_left {
  float: left;
  padding-left: 0px;
}

.setupfee_box_right {
  float: left;
  padding-left: 17px;
}

.style_italic {
  font-style: italic;
}

.earo_line {
  width: 12px;
  height: 15px;
  float: left;
  background: url(../images/earo-line.png) no-repeat;
  margin-top: -2px;
}

.margin_left164 {
  margin-left: 164px !important;
}

.mlft10 table.contributions_table td label {
  margin-right: 0px !important;
}

.mgrt2 {
  margin-right: 2px !important;
}

.mgrt5 {
  margin-right: 5px !important;
}

/*----------------------------------------1-5-2015--------------------------*/
.dflt_brdr {
  position: relative;
}

.vertical-line {
  position: absolute;
  top: 0px;
  left: 465px;
  border-left: 1px solid #999;
  width: 1px;
  min-height: 100% !important;
}

/*----------------------------------------1-5-2015--------------------------*/
.width310 {
  width: 310px !important;
}

.dropdown.width-192 {
  width: 192px !important;
}

/*---------------------------13-5-2015----------------------*/
.mrglf303 {
  margin-left: 303px !important;
}

.margin-bottom20 table td.pdl10 {
  padding-left: 10px !important;
}

.width570 .dfltfiledlcol span.riSingle.RadInput.RadInput_Default {
  width: 460px !important;
}

/*---------------------------13-5-2015----------------------*/
/*---------------------------------------14-5-2015-----------------------*/
.col-lf {
  width: 330px;
  float: left;
  border-right: solid 1px #c7c7c7;
}

.col-fr {
  width: 340px;
  float: left;
  margin-left: 20px;
}

/*---------------------------------------14-5-2015-----------------------*/
/*---------------------------------------19-5-2015-----------------------*/
.pts_search_history.entered_claims .rgDataDiv {
  max-height: 160px;
  overflow: auto;
}

.pts_search_history.eligible_in .rgDataDiv {
  max-height: 278px;
  overflow: auto;
}

.seccheck {
  width: 150px;
  float: left;
  margin-top: 45px;
  margin-left: 10px;
}

.RadGrid table.rgMasterTable tr td table.rcTable tr td:first-child {
  padding-left: 0px !important;
}

.RadGrid table.rgMasterTable tr td table.rcTable tr td {
  border: none !important;
}

/*---------------------------------------19-5-2015-----------------------*/
.margin_top_25 .RadGrid_Default .rgDataDiv table.rgMasterTable th:nth-child(2) {
  width: 85px !important;
  min-width: 85px !important;
}

.margin_top_25 .RadGrid_Default .rgDataDiv table.rgMasterTable th:nth-child(14) {
  width: 135px !important;
  min-width: 135px !important;
}

.margin_top_25 .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(1) {
  width: 85px !important;
  min-width: 85px !important;
  padding-left: 10px !important;
}

.margin_top_25 .RadGrid .rgDataDiv table.rgMasterTable td:nth-child(1) {
  padding-left: 5px !important;
}

.margin_top_25 .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(5) {
  width: 60px !important;
  min-width: 60px !important;
}

.margin_top_25 .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(6) {
  width: 140px !important;
  min-width: 140px !important;
}

.margin_top_25 .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(10) {
  width: 110px !important;
  min-width: 110px !important;
}

.word_break {
  word-break: normal;
}

.rcbSlide {
  z-index: 999999 !important;
}

/*----------------------------------------10-6-2015--------------------------*/
/*.width290.left_margin .cblbl label {margin-left: 4px !important; }
.margin_left-4.width290 table.contributions_table label.rfdRadioUnchecked { margin-left:1px !important; }
.margin_left-2.width290 label.rfdRadioUnchecked { margin-left:-2px !important; }*/
table.contributions_table label {
  display: inline-block;
}

.width_465 {
  width: 415px !important;
}

.width_465 span.RadInput textarea {
  height: 60px !important;
  width: 465px !important;
}

/*----------------------------------------10-6-2015--------------------------*/
#pnlMainContent .dfltcol2.width_none {
  width: 280px !important;
}

#pnlMainContent .dfltcol1.width_none {
  width: 303px !important;
}

#pnlMainContent .dfltcol2.width_none .dfltlblcol {
  width: 120px !important;
}

.mrg_left {
  margin-left: 40px !important;
}

#pnlMainContent .dfltcol2.mrg_left {
  width: 290px !important;
}

#pnlMainContent .dfltcol1.width_none1 {
  width: 280px !important;
}

ul.rpRootGroup li.rpItem .rpSlide {
  clear: both !important;
}

/*----------------------------------------10-6-2015--------------------------*/
/*----------------------------------------16-6-2015--------------------------*/
.RadButton_Default.rbSkinnedButton.grn_btn, .RadButton_Default.grn_btn .rbDecorated, .RadButton_Default.rbVerticalButton.grn_btn, .RadButton_Default.rbVerticalButton.grn_btn .rbDecorated, .RadButton_Default.grn_btn .rbSplitRight, .RadButton_Default.grn_btn .rbSplitLeft {
  background: #01941f !important;
  border-radius: 15px !important;
}

.RadButton_Default.rbSkinnedButton.grn_btn, .RadButton_Default.grn_btn .rbDecorated, .RadButton_Default.rbVerticalButton.grn_btn, .RadButton_Default.rbVerticalButton.grn_btn .rbDecorated, .grn_btn.RadButton_Default .rbSplitRight, .RadButton_Default.grn_btn .rbSplitLeft {
  background-image: none !important;
}

.word_wrap {
  word-wrap: break-word !important;
}

/*----------------------------------------16-6-2015--------------------------*/
/*----------------------------------------21-7-2015--------------------------*/
.width290.margintop_0 .width135 span.aspNetDisabled label.rfdCheckboxUnchecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width155 span.aspNetDisabled label.rfdCheckboxUnchecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width135 span.aspNetDisabled label.rfdCheckboxChecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width155 span.aspNetDisabled label.rfdCheckboxChecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width135 label.rfdCheckboxUnchecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width155 label.rfdCheckboxUnchecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width135 label.rfdCheckboxChecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width155 label.rfdCheckboxChecked {
  width: 0px !important;
  margin-right: 0px !important;
  min-width: inherit !important;
}

.width290.margintop_0 .width155 span.riSingle.RadInput, .width290.margintop_0 .width135 span.riSingle.RadInput {
  float: right !important;
}

/*----------------------------------------21-7-2015--------------------------*/
/*----------------------------------------CommunicationTemplates 23-7-2015--------------------------*/
.align_right {
  text-align: right !important;
}

.main_table_box.tmar15 .RadGrid table.rgMasterTable tr td:first-child {
  padding-left: 10px !important;
}

.main_table_box.event_table .RadGrid table.rgMasterTable tr td:first-child {
  padding-left: 10px !important;
}

/*----------------------------------------23-7-2015--------------------------*/
.tmar10 .RadUpload_Office2007.tmar10 ul.ruInputs li {
  margin-top: 2px !important;
  max-width: 90px !important;
}

.rbLinkButton.border_none {
  border-left: solid 1px #999 !important;
  padding: 0 15px !important;
}

.RadButton_Default.selectbutton {
  width: 24px !important;
  background-color: solid 1px #c0c0c0;
  border: solid 1px #848484;
}

.width_710 {
  width: 710px !important;
}

.width260 {
  width: 260px;
}

.width260_right {
  width: 260px;
  border-left: solid 1px #999;
  padding-left: 50px;
  margin-left: 50px;
}

.width190 {
  width: 190px !important;
}

.rgPlanMCC_category #rgPlanMCC tr > th.rgHeader:first-child {
  padding: 0px !important;
  text-align: center !important;
}

.tmar35 {
  margin-top: 35px !important;
}

#pnlMainContent ul.rpRootGroup .dfltcol1.width_460 {
  width: 460px !important;
}

#pnlMainContent ul.rpRootGroup .dfltcol1.width_740 {
  width: 740px !important;
}

.dfltcol1.width_740 .dfltlblcol.width_575, .dfltcol1.width_740 .dfltfiledlcol.width_575 {
  width: 575px !important;
  max-width: 575px !important;
  text-align: left !important;
}

.dfltcol1.width_740 .dfltlblcol.width_575 table {
  float: left;
}

.dfltcol1.width_740 .dfltlblcol.width_575 label {
  width: auto !important;
}

.dfltcol1.width_740 .dfltlblcol.width_575 span.riSingle input {
  width: inherit !important;
}

#pnlMainContent .margin_25_left .dfltcol1.width_740 {
  width: 740px !important;
}

#pnlMainContent .dfltcol1.width_460 {
  width: 460px !important;
}

.dfltlblcol.width100 {
  width: 100px !important;
}

.dfltcol1.width_740 {
  width: 740px !important;
}

.dfltcol1.width_460 {
  width: 460px !important;
}

/*----------------------------------------15-6-2015--------------------------*/
/*.rgPlanMCC_category #rgPlanMCC tr > th.rgHeader:first-child { padding:0px !important; text-align:center !important;}
/*----------------------------------------16-7-2015 Claim pages ui set--------------------------*/
#pnlMainContent .dfltcol1.t_nomar .dfltcol1 {
  width: 245px !important;
  max-width: 245px !important;
}

/*----------------------------------------16-7-2015 Claim pages ui set--------------------------*/
.rgPlanMCC_category #rgPlanMCC tr > th.rgHeader:first-child {
  padding: 0px !important;
  text-align: center !important;
}

.rgPlanMCC_category #rgPlanMCC tr.rgAltRow > td label, .rgPlanMCC_category #rgPlanMCC tr.rgRow > td label {
  margin-left: 0px !important;
  text-align: center !important;
}

.rgPlanMCC_category #rgPlanMCC tr.rgAltRow > td:first-child, .rgPlanMCC_category #rgPlanMCC tr.rgRow > td:first-child {
  text-align: center !important;
}

.width-80.dfltfiledlcol {
  width: 80px !important;
}

.width-80.dfltfiledlcol input.width192 {
  width: 60px !important;
}

/*----------------------------------------3-7-2015--------------------------*/
/*----------------------------------------7-7-2015--------------------------*/
.width-160 {
  width: 160px !important;
}

.associated_link170 {
  margin-left: 170px !important;
}

#pnlMainContent .dfltcol1.width_310 {
  width: 310px !important;
}

#pnlMainContent .dfltcol1.width_310 .dfltlbl2col, #pnlMainContent .dfltcol1.width_310 .dfltlblcol {
  width: 120px !important;
}

#pnlMainContent .dfltcol2 .dfltlblcol {
  width: 143px !important;
}

#pnlMainContent .dfltcol2.width105 {
  width: 115px !important;
}

#pnlMainContent .dfltcol2.width105 .dfltlblcol.width_20 {
  width: 20px !important;
  margin-right: 10px !important;
}

#pnlMainContent .dfltcol1.width_600, #pnlMainContent .dfltcol2.width_600 {
  width: 600px !important;
}

.dfltcol2.width_600 table.aspNetDisabled td label {
  margin: 0 10px !important;
}

.width-120.dfltfiledlcol {
  width: 120px !important;
}

.width-120.dfltfiledlcol span.RadInput {
  width: 80px !important;
}

.dfltfiledlcol.width-80 span.riSingle {
  width: 80px !important;
}

#pnlMainContent .dfltcol1_setup.width-100-persentege {
  width: 100% !important;
  margin-left: 0px !important;
}

.dfltcol1 .dfltfiledlcol table.active_label.width_300 input {
  margin: 3px 10px 0 0 !important;
}

.dfltcol3 .dfltfiledlcol.rdActiveInActive table.active_label td input {
  margin: 3px 10px 0 0 !important;
}

.dfltcol2 .dfltlblcol.width150, .dfltcol2 .dfltlblcol.width150 {
  width: 150px !important;
}

/*#pnlMainContent .dfltcol2 {margin-left: 0px !important;width: 310px !important;}*/
#pnlMainContent .dfltcol1.width-310 {
  width: 310px !important;
}

table.active_label.width_310 {
  width: 310px !important;
}

.three_column.wid_266 .dfltcol1 {
  width: 266px !important;
}

.three_column.wid_266 .dfltcol1 .dfltfiledlcol {
  width: 140px;
}

#radAjaxPnlMainContentPanel .radpanel.RadPanelBar_Default ul.rpRootGroup li.rpFirst {
  padding-top: 0px !important;
}

#pnlMainContent .dfltcol1.width_600 {
  width: 600px !important;
}

#pnlMainContent .dfltcol1.width_600 .dfltlblcol {
  width: 120px !important;
}

#pnlMainContent .dfltcol1.width_600 span.txtPlanType_ddlPlanType {
  margin-left: 25px;
}

.aspNetDisabled .dfltcol1.width_600 span.txtPlanType_ddlPlanType {
  margin-left: 25px;
}

.aspNetDisabled .dfltcol1.width_600 span.txtPlanType_ddlPlanType input {
  width: 140px !important;
}

.pnlBenefitPlan .dfltcol1.width_600 {
  width: 600px !important;
}

.pnlBenefitPlan .dfltcol1.width_600 span.txtPlanType_ddlPlanType {
  margin-left: 62px !important;
}

.pnlBenefitPlan .dfltcol1.width_600 span.txtPlanType_ddlPlanType .riTextBox[type="text"] {
  width: 150px !important;
}

.mrgleft_128 {
  margin-left: 128px !important;
}

.display_in {
  display: inline-block !important;
}

.chkdefaulttemplate_class {
  width: 310px !important;
  max-width: 310px !important;
}

.width-45.dfltfiledlcol {
  width: 45px !important;
}

#pnlMainContent .dfltcol2.width80 {
  width: 80px !important;
}

.dfltcol2.width80 {
  width: 80px !important;
}

.dfltcol1.width_235 {
  width: 235px !important;
}

.dfltcol1.width_520 {
  width: 520px !important;
}

#pnlMainContent .dfltcol1.width_520 {
  width: 520px !important;
}

#pnlMainContent .dfltcol1.width_520 .dfltfiledlcol.width-350 {
  width: 350px !important;
  max-width: 350px !important;
}

#pnlMainContent .dfltcol1.width_600 .dfltlblcol.width_20 {
  width: 20px !important;
}

#pnlMainContent .dfltcol2.width_500 {
  width: 500px !important;
}

#pnlMainContent .dfltcol1.wid250 {
  width: 250px !important;
}

#pnlMainContent .dfltcol2 .dfltlblcol.width_40 {
  width: 40px !important;
}

.width_50.dfltfiledlcol {
  width: 50px !important;
}

#pnlMainContent .dfltcol2.width85 {
  width: 85px !important;
}

#pnlMainContent .dfltcol2 .dfltlblcol.width_20 {
  width: 20px !important;
}

.dfltcol2.width_500 table.aspNetDisabled span.aspNetDisabled input {
  margin-right: 10px !important;
}

#pnlMainContent .dfltcol2.width176 {
  width: 176px !important;
}

.width-145.dfltfiledlcol {
  width: 145px !important;
}

.dfltfiledlcol.width_500 {
  width: 500px !important;
  max-width: 500px !important;
}

.width_none1.mrgleft_128 .right_align span.cblbl label {
  width: 255px !important;
  text-align: left !important;
}

.position_part {
  position: relative !important;
}

.cobra_er_setup_step4 {
  position: relative;
}

.cobra_er_setup_step4.position_date_bar {
  width: 242px !important;
  margin-left: 4px !important;
}

.cobra_er_setup_step4.position_date_bar table.losseligblity_calander {
  position: absolute;
  top: 0px !important;
  right: 0px !important;
  z-index: 999;
}

.dfltfiledlcol.margin_left_20.width-120 {
  position: relative;
}

span#rpbBenefitTemplate_i1_i2_lblSurchargePercentageRate {
  position: absolute;
  right: 5px;
}

/*-------------------------------15-7-2015----------------------*/
/*-------------------------------18-7-2015----------------------*/
.width145 {
  width: 145px !important;
}

.dis_block {
  display: block !important;
}

.tablefamily.width_768 {
  width: 768px !important;
}

/*-------------------------------18-7-2015----------------------*/
/*-------------------------------Claim popup ui set 30-7-2015----------------------*/
#pnlMainContent .dfltcol1.t_nomar .dfltcol1.t_nomar {
  width: 155px !important;
  max-width: 155px !important;
}

#pnlMainContent .dfltcol1.width-100-persentege {
  width: 100% !important;
}

.dfltcol1.mrg_left135 {
  margin-left: 135px !important;
}

.dfltcol1.mrg_left112 {
  margin-left: 112px !important;
}

#pnlMainContent .dfltcol2.mrg_left135 {
  margin-left: 135px !important;
}

#pnlMainContent .dfltcol2.mrg_left135 span.label310, #pnlMainContent .dfltcol2.mrg_left135 span.label310 label {
  width: 310px !important;
}

.showleft_image {
  left: 5px;
  position: absolute;
  top: 380px;
  width: 25px;
}

.claim_box.claim_box_bgchange {
  background: #f6f6da !important;
  top: 150px !important;
  height: 305px !important;
  overflow-y: auto;
}

.claim_box.claim_box_bgchange .divNotes {
  height: auto !important;
}

.width146 {
  width: 146px !important;
}

.dfltcol1.ddlClaimComt_row .dfltfiledlcol .RadComboBox_Default table {
  width: 300px !important;
}

/*-------------------------------Claim popup ui set 30-7-2015----------------------*/
/*-------------------------------Claimreview ui set 3-8-2015----------------------*/
.upload_button {
  float: right;
  margin: 10px 0;
  width: 70px !important;
}

.upload_button .RadAsyncUpload.RadUpload ul li span.ruFileWrap.ruStyled {
  background: #01941f !important;
  border-radius: 10px;
  padding: 1px 10px;
  color: #fff;
}

.upload_button .RadAsyncUpload.RadUpload ul li span.ruFileWrap.ruStyled input.ruButton {
  color: #fff !important;
  font-size: 12px !important;
  width: inherit !important;
  padding-bottom: 0px !important;
}

.upload_button .RadAsyncUpload.RadUpload ul li span.ruFileWrap.ruStyled input:hover {
  text-decoration: none !important;
}

.bg_skyblue {
  background: #dce8f6;
}

.dfltfiledlcol.width-110 {
  width: 110px !important;
}

.dfltfiledlcol.width-110 .RadPicker table.rcTable span.RadInput {
  width: 90px !important;
}

.dfltcol1.width220, .dfltcol2.width220 {
  width: 220px !important;
}

.width_30 {
  width: 30px !important;
}

.mrgnbot10 {
  margin-bottom: 10px !important;
}

.dfltcol1.width220 .dfltfiledlcol.width-110 .RadPicker, .dfltcol2.width180 .dfltfiledlcol.width-110 .RadPicker {
  width: 112px !important;
}

/*-------------------------------Claimreview ui set 3-8-2015----------------------*/
/*-------------------------------zipline popup ui set 5-8-2015----------------------*/
.zipline_popup {
  width: 1280px !important;
  height: 740px !important;
}

.zipline_main {
  width: 100% !important;
  height: 100% !important;
}

.zipline_main table.RadSplitter {
  width: 1280px !important;
}

.zipline_main table.RadSplitter td.rspFirstItem {
  width: 600px !important;
}

.zipline_main table.RadSplitter td.rspLastItem {
  width: 800px !important;
  min-width: 800px !important;
}

/*------------------------------- 27-7-2015-PbCommunication----------------------*/
.main_table_box.tmar15 .rgMultiHeader .rgDataDiv {
  height: 134px !important;
  max-height: 134px !important;
}

.main_table_box.event_table .RadGrid_Default .rgDataDiv {
  height: 187px !important;
  max-height: 187px !important;
}

.main_table_box.tmar15 .rgMultiHeader .rgDataDiv {
  max-height: 144px !important;
}

.main_table_box.event_table .RadGrid_Default .rgDataDiv {
  max-height: 172px !important;
}

/*-------------------------------27-7-2015----------------------*/
.dfltfiledlcol_zipline {
  width: 400px;
  text-align: left;
  line-height: 20px;
  max-width: 400px;
}

.dfltlblcol_zipline {
  width: 100px !important;
}

.btnedit_zipline {
  border: none !important;
}

.dfltfiledlcol.max_width155 {
  width: 155px !important;
  max-width: 155px !important;
}

.left_zipline {
  width: 600px !important;
  height: 100% !important;
}

.right_zipline {
  width: 800px !important;
  height: 100% !important;
  min-width: 800px !important;
}

.ziplinecol {
  float: left;
  font-family: Calibri;
  font-size: 14px !important;
  margin: 8px 0 8px 10px;
  text-align: left;
  width: 135px;
}

.ziplinecol span {
  width: 100%;
  float: left;
  word-wrap: break-word;
}

.ziplinecol.fr a {
  float: right !important;
}

.width520 {
  width: 520px !important;
}

.zipline_delete {
  width: 70px;
  padding-top: 22px;
  float: left;
}

.claimreview_tabel_width.width_700 {
  width: 700px !important;
  overflow-x: auto !important;
}

.claimreview_tabel_width.width_700 table {
  width: 100% !important;
}

table.img_view td {
  margin: 5px;
  float: left;
}

.wid700 {
  width: 700px !important;
}

.wid_800 {
  width: 800px !important;
  overflow: auto;
}

.dfltlblcol.width250 .RadPicker.width105 table.rcTable td.rcInputCell span.RadInput input.riTextBox {
  width: 80px !important;
}

.paddright10 {
  padding-right: 10px !important;
}

.rspPane.rspLastItem .paddright10 .RadPanelBar {
  min-width: 720px !important;
  overflow: auto;
}

.zipline_left {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: 100% !important;
}

.zipline_left .RadImageEditor.RadImageEditor_Default {
  width: 97% !important;
}

.ImagedlList {
  height: 75px;
  overflow-y: auto;
}

#pnlMainContent .dfltcol2.width_140 {
  width: 140px !important;
}

.blue_link_RadButton input:hover {
  text-decoration: none !important;
}

.paddingnone {
  padding: 0px !important;
}

.min-hei550 .dfltcol1.width375 .claimtype_table.width200 table {
  width: 270px !important;
}

.min-hei550 .dfltcol1.width375 .dfltfiledlcol.width200 table td input {
  float: left;
}

.min-hei550 .dfltcol1.width375 .dfltfiledlcol.width200 table td label {
  width: 100px !important;
}

.dfltcol1.width570 .dfltlblcol.width230 .RadPicker.width105 table.rcTable {
  width: 105px !important;
}

.mrglr8 {
  margin: 0 8px !important;
}

.dfltfiledlcol.wid160 span.riSingle {
  width: 160px !important;
}

.dfltcol1 .dfltlblcol.width120, .dfltcol2 .dfltlblcol.width120 {
  width: 120px !important;
}

.dfltcol2.wid_300 {
  width: 300px !important;
  max-width: 300px !important;
}

/*-------------------------------zipline popup ui set 5-8-2015----------------------*/
/*------------------------------- Claimreview 10-8-2015--------------------------------*/
.claimreview_tabel_width.defult_color table.rgMasterTable td a:hover, .claimreview_tabel_width.defult_color table.rgMasterTable td a span {
  color: #000 !important;
  text-decoration: none !important;
}

.claimreview_tabel_width.defult_color {
  overflow-x: hidden !important;
}

.claimreview_tabel_width.defult_color table.rgMasterTable {
  width: 100% !important;
}

/*------------------------------- Claimreview 10-8-2015--------------------------------*/
.positionalert {
  position: absolute !important;
}

/*------------------------------- PB employer wizar-demography 4-8-2015----------------------*/
/*------------------------------- PB employer wizar-demography 4-8-2015----------------------*/
/*-------------------------------Only for chrome browsers------------------------*/
.family-tier-grid.overflow_none {
  overflow-y: hidden !important;
}

/*------------------------------Over Payment Details ui changes 8-4-2015 --------------------*/
.over_payment_row {
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.over_payment_row .dfltcol1 {
  width: 305px !important;
}

.over_payment_row .dfltcol2 {
  width: 305px !important;
  margin-left: 0px !important;
}

/*------------------------------Over Payment Details ui changes 8-4-2015 --------------------*/
.dfltlblcol.width_575 {
  width: 575px !important;
  max-width: 575px !important;
  text-align: left !important;
}

.dfltcol1.width_600 {
  width: 600px !important;
}

.dfltcol1.width_600 .dfltfiledlcol.width_400 {
  width: 400px !important;
}

.dfltcol2.width_400 .dfltfiledlcol.width-80 span.RadInput.RadInput_Default input {
  width: 55px !important;
}

.dfltfiledlcol.width-80 .riSingle.RadInput input {
  width: 55px !important;
}

.btadd_plan.main_table_box .tablefamily .RadGrid_Default {
  max-width: 768px !important;
}

.tablefamily.maxw885 {
  max-width: 885px !important;
}

/*------------------------------Addeditpbnotification ui changes 10-8-2015 --------------------*/
.upload_button .RadAsyncUpload.RadUpload_Office2007 {
  width: auto !important;
  min-width: 80px !important;
  float: left;
}

.upload_button a.RadButton {
  position: inherit !important;
  float: left;
}

/*------------------------------Addeditpbnotification ui changes 10-8-2015 --------------------*/
.dfltcol1.width_600 .dfltfiledlcol.wid300 {
  width: 300px !important;
  max-width: 300px !important;
}

.width125 {
  width: 125px !important;
}

.dfltcol1.wid390 {
  width: 390px !important;
}

.dfltcol1.wid390 .dfltfiledlcol {
  width: 230px !important;
  max-width: 230px !important;
}

.dfltcol1.wid390 .dfltfiledlcol .RadComboBox {
  float: left !important;
}

.dfltcol1.wid390 .dfltfiledlcol img {
  float: left;
  margin: 3px 0 0 5px;
}

.dfltcol2.wid390 {
  width: 390px !important;
  margin-left: 0px !important;
}

.dfltcol2.wid390 .dfltfiledlcol {
  width: 230px !important;
  max-width: 230px !important;
  float: left;
}

.dfltcol2.width410 {
  width: 410px !important;
}

.width255 {
  width: 255px !important;
  max-width: 255px !important;
}

.dfltfiledlcol.width255 .RadComboBox {
  float: left;
}

.dfltcol2.width410 .dfltfiledlcol.width255 img {
  float: left;
  margin: 3px 0 0 5px;
}

.mrgle110 {
  margin-left: 110px !important;
}

/*------------------------------image Editer ui changes 17-8-2015 --------------------*/
/*li.rtbSplBtnExpanded .rieZoom .rtbIn .rtbSplBtnActivator .rtbIcon { top:3px !important;}
li.rtbItemHovered.rtbSplBtnHovered .rieZoom .rtbIn .rtbSplBtnActivator .rtbIcon  { top:-13px !important;}
li.rtbSplBtnExpanded .rtbExpandDown .rtbSplBtnActivator .rtbIcon{ top:3px !important;}
li.rtbItemHovered.rtbSplBtnHovered .rtbExpandDown .rtbSplBtnActivator .rtbIcon{ top:-13px !important;}
.RadToolBarDropDown li.rtbItem .rieZoomOut span.rtbText { padding-right:10px !important;}*/
li.rtbItem .rieRotateRight span.rtbText {
  padding-right: 10px !important;
}

.RadToolBarDropDown li.rtbItem .rieZoom .rtbIcon {
  clip: rect(0px, 241px, 18px, 226px);
  left: -220px;
}

.RadToolBarDropDown li.rtbItem .rieZoomIn .rtbIcon {
  clip: rect(0px, 257px, 18px, 242px);
  left: -236px;
}

.RadToolBarDropDown li.rtbItem .rieZoomOut .rtbIcon {
  clip: rect(0px, 272px, 18px, 258px);
  left: -252px;
}

.RadToolBarDropDown li.rtbItem .rieRotate .rtbIcon {
  clip: rect(0 225px 18px 210px);
  left: -204px;
}

.RadToolBarDropDown li.rtbItem .rieRotateRight .rtbIcon {
  clip: rect(0 33px 18px 17px);
  left: -12px;
}

.RadToolBarDropDown li.rtbItem .rieRotateLeft .rtbIcon {
  clip: rect(0 50px 18px 34px);
  left: -28px;
}

/*------------------------------image Editer ui changes 17-8-2015 --------------------*/
.tab_bar.rpLink {
  width: 100% !important;
  padding: 0px !important;
  background: none !important;
}

.cursor-hand {
  cursor: pointer;
}

td.cursor-hand span {
  color: #000 !important;
}

.cursor-default {
  cursor: default !important;
}

.hei100per {
  height: 100% !important;
}

#RadSplitter1 {
  width: 100% !important;
}

.RadSplitter {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.min-hei550.subinfo_cont {
  width: 100% !important;
  min-width: 705px !important;
}

.minhei_600 {
  min-height: 600px !important;
  height: 100% !important;
}

.rmpzipline {
  min-width: 710px;
  width: auto;
}

.widm720 {
  max-width: 720px !important;
}

.mrgleft30 {
  margin-left: 30px !important;
}

.RadWindow_Default.rwNormalWindow.rwTransparentWindow.crpopup .rwFooterRow {
  display: table-row !important;
  visibility: visible !important;
}

.RadWindow_Default.rwNormalWindow.rwTransparentWindow.crpopup .rwFooterRow .rwFooterCenter {
  border: none !important;
  background: #fff !important;
}

.RadWindow_Default.rwNormalWindow.rwTransparentWindow.crpopup .rwTitleRow td.rwTitlebar .rwTopResize {
  display: table-row !important;
  visibility: visible !important;
}

.crpopup.rwTransparentWindow .rwStatusbarRow {
  display: table-row !important;
  visibility: visible !important;
}

.crpopup.rwTransparentWindow .rwStatusbarRow .rwStatusbar {
  border: none !important;
  background: #fff !important;
}

.crpopup.rwTransparentWindow .rwStatusbarRow td input {
  display: none !important;
}

.crpopup.rwTransparentWindow .rwContentRow .rwWindowContent.rwExternalContent {
  padding-bottom: 0px !important;
}

/*------------------------------Telerik ui changes 15-9-2015 --------------------*/
.RadForm_Default.rfdHeading h4, .RadForm_Default.rfdHeading h5 {
  border-bottom: none !important;
}

.RadMenu_Default .rmHorizontal .rmRootLink span.rmText {
  padding-left: 12px;
}

.RadMenu_Default ul.rmHorizontal .rmLeftImage {
  margin: 4px -4px 0 6px;
}

.mrgt5 {
  margin-top: 5px !important;
}

.RadMenu_Default.menu_bar .rmGroup {
  background: none !important;
  padding: 0px !important;
}

.format_block span.button_edit input {
  border-right: solid 1px #000 !important;
  padding: 0px 5px 0 0 !important;
  margin: 0px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

.format_block span.button_letter input {
  border: none !important;
  padding: 0px 2px 0 0 !important;
  margin: 0px 4px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

.format_block span.button_portal input {
  border-left: solid 1px #000 !important;
  padding: 0px 0px 0 3px !important;
  margin: 0 0 0 0px !important;
  text-align: center;
  line-height: 12px;
  border-radius: 0px !important;
  height: 12px;
}

/*.column.column-width-16 label{ margin-top:2px !important;}*/
/*.blue_link_RadButton.button_letter{ margin:0px !important; padding:0px !important;}*/
/*.RadAsyncUpload ul.ruInputs span.ruFileWrap.ruStyled { width:90px !important; }*/
.RadAsyncUpload ul.ruInputs span.ruFileWrap.ruStyled input.ruButton.ruBrowse {
  height: 25px !important;
}

span.RadButton.border_none span.rbText {
  color: #0070C0 !important;
}

.format_block span.format_label {
  margin-top: 0px !important;
}

.change_photo .ruFileWrap.ruStyled .ruButton.ruBrowse {
  border: none !important;
}

.rfdCheckbox.RadForm .main_cont input[type='checkbox']:checked {
  background-position: 0 -36px !important;
}

/*------------------------------Add plan and participant wizard ui changes 7-9-2015 --------------------*/
.wid650 {
  width: 650px !important;
}

.RadMenu .rmRootGroup a.rmImageOnly span.rmText {
  display: inherit !important;
}

.minhei_600 table.RadSplitter.RadSplitter_Default {
  border: none !important;
}

.minhei_600 table.RadSplitter.RadSplitter_Default td.rspPane.rspFirstItem, .minhei_600 table.RadSplitter.RadSplitter_Default td.rspResizeBar, .minhei_600 table.RadSplitter.RadSplitter_Default td.rspPane.rspLastItem {
  border: solid 1px #aeaeae !important;
}

.minhei_600 table.RadSplitter.RadSplitter_Default .rspPane, .minhei_600 table.RadSplitter.RadSplitter_Default .rspResizeBar {
  border-style: inherit !important;
}

.min-hei550 {
  min-height: 550px !important;
}

/*html.RadForm_Default.rfdScrollBars{ overflow-x:hidden !important;}*/
.apostion {
  position: relative !important;
}

.apostion .RadPanelBar .rpSlide {
  position: inherit !important;
}

.apostion .RadPanelBar .rpItem {
  position: inherit !important;
}

.apostion .RadPanelBar .rpGroup {
  position: inherit !important;
}

/*------------------------------Edit Notification List ui changes 5-10-2015 --------------------*/
.barline_height {
  display: block;
  line-height: 13px;
  word-wrap: break-word;
}

.tmar10.margin_10_right .RadButton.rbSkinnedButton .rbPrimary {
  padding-left: 8px !important;
}

.tablefamily .rgDataDiv table.rgMasterTable.rgClipCells span.riSingle.RadInput .riTextBox[type="text"] {
  width: 100% !important;
}

.iframebody .rwTransparentWindow.rwShowPlan_position {
  left: 5px !important;
}

/*----------------------communications ui bug 16-9-2015--------------------------*/
.eevent_bar.dfltcol1 {
  margin-top: 0px !important;
}

.eevent_bar.dfltcol1 input {
  float: left;
}

.eevent_bar.dfltcol1 label {
  width: 200px !important;
}

.eevent_bar.dfltcol1.width150 label {
  width: 128px !important;
  margin-right: 0px !important;
}

.RadGrid.inherit_float .rgDataDiv table.rgMasterTable tr.rgRow td img {
  float: inherit !important;
}

/*----------------------communications ui bug 16-9-2015--------------------------*/
/* Added for Bug# 54901 */
.iframebody .rwTransparentWindow.rwShowPlan_position {
  left: 5px !important;
}

.RadMenu {
  white-space: nowrap;
  float: left;
  position: relative;
  text-align: left;
  z-index: 7000\9;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.width_301 table.method_table tr td:first-child label {
  width: 60px !important;
}

/*------------------------------Employer wizard ui changes 23-10-2015 --------------------*/
/*------------------------------Summit Zip-Line EDM ui changes 27-10-2015 --------------------*/
.width55 {
  width: 55px !important;
}

#pnlMainContent .dfltcol1.t_nomar .dfltcol1.t_nomar.wid127 {
  width: 127px !important;
  max-width: 127px !important;
}

.width75.dfltfiledlcol {
  width: 75px !important;
}

.dfltcol1.mrg_left130 {
  margin-left: 130px !important;
}

/*------------------------------Summit Zip-Lin EDM ui changes 27-10-2015 --------------------*/
span.bluefont.RadButton input {
  color: #0070c0 !important;
  cursor: pointer !important;
  background-color: transparent;
}

span.bluefont.RadButton input:hover {
  color: #0070c0 !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  background-color: transparent;
}

/*------------------------------Summit Zip-Lin EDM ui changes 16-12-2015 --------------------*/
.ZipLine-artWindow .rtbOuter {
  display: none;
}

/*------------------------------EditParticipant ui changes 28-10-2015 --------------------*/
.participant-plan-setup.wid100 {
  width: 99% !important;
}

.dfltfiledlcol.wid100 {
  width: 100% !important;
  max-width: 360px !important;
}

.mrgt75 {
  margin-top: 75px !important;
}

.wid50 {
  width: 50px !important;
}

.RadGrid.wid_herit table.rgMasterTable td table.rgDetailTable {
  width: 450px !important;
  padding: 3px;
  border: none !important;
  margin: 8px 8px 8px 0;
}

.RadGrid.wid_herit table.rgMasterTable td table.rgDetailTable tr td {
  padding: 6px !important;
}

.RadGrid.wid_herit table.rgMasterTable tr {
  background-color: #bfbfbf;
}

.RadGrid.wid_herit table.rgMasterTable tr.rgRow {
  background-color: #fff !important;
}

.RadGrid.wid_herit table.rgMasterTable tr.rgAltRow {
  background-color: #fff !important;
}

.pbcoverage400 .dfltcol1, .pbcoverage400 .dfltcol2 {
  width: 400px !important;
}

.pbcoverage400 .dfltcol1 .dfltfiledlcol {
  width: 200px !important;
  max-width: 200px !important;
}

.bac-dod_none input {
  background: none !important;
  border: none !important;
  color: #333 !important;
}

.mrgt40 {
  margin-top: 40px !important;
}

.mrgt20 {
  margin-top: 20px !important;
}

.pbcoverage400 .dfltcol1.width310 {
  width: 310px !important;
}

.pbcoverage400 .dfltcol1.width310 .dfltfiledlcol {
  width: 150px !important;
  max-width: 150px !important;
}

.pbcoverage400 .dfltcol1.width370 {
  width: 370px !important;
}

.pbcoverage400 .dfltcol2.width500 {
  width: 500px !important;
}

.pbcoverage400 .dfltcol1.width370 .dfltfiledlcol {
  width: 200px !important;
  max-width: 200px !important;
}

/*------------------------------EditParticipant ui changes 28-10-2015 --------------------*/
.widthm-160 {
  width: 160px !important;
}

.width_none1.mrgleft_128 .right_align span.cblbl label {
  text-align: right !important;
}

/*------------Participant-setup-pop-ups_17-11-2015---------------*/
.rwWindowContent {
  margin-top: -20px;
}

/*.rwWindowContent div{ overflow:inherit!important;}*/
.rwWindowContent div h3 {
  font-size: 24px !important;
  margin-top: -5px !important;
}

.bigcol1.clndr-fix {
  margin-left: 5px;
}

.dfltfiledlcol.wid100 {
  max-width: 350px !important;
  margin: 0 0 0 10px;
}

.grn_btn input {
  padding: 2px 10px 20px !important;
}

.ps-pop-gender {
  margin-left: 0;
  margin-top: 30px;
}

.ps-pop-Smoker {
  margin-top: 30px;
  text-align: center;
  width: 100%;
}

.ps-pop-Smoker table#rwMissingSmokerStatus_C_rdSmokerLst {
  display: inline-block;
  width: auto !important;
  float: none !important;
}

.dfltcol3.ps-pop-gender .bigcol1 {
  margin: 0 0 0 5px;
}

.fieldcol table {
  margin: -3px 0 0 0;
}

input#rwMissinggender_C_btnMissingGenderCancel_input {
  background: none !important;
  color: #000 !important;
}

/*28-12-2015*/
/*.participant-wizard-popup-main .rwWindowContent div h3 { font-size:24px!important; margin-top:-8px!important;}*/
/*------------Edit-Participant-pop-ups_24-11-2015---------------*/
.DOB-Acknowledgement {
  margin-top: -30px;
  overflow: inherit !important;
  height: 340px;
}

.DOB-Acknowledgement .rwTable {
  height: auto !important;
}

.DOB-Acknowledgement .rwTable tr:nth-child(2) td:nth-child(2) div:nth-child(1) {
  height: auto !important;
  overflow: hidden !important;
}

.DOB-Acknowledgement div h3 {
  font-size: 20px !important;
}

.DOB-Acknowledgement .wid100 {
  max-width: 99% !important;
  width: 99%;
  padding: 0 0 0 10px;
  margin: 0 0 20px 0;
  font-style: italic;
}

.DOB-Acknowledgement .mrgt75 {
  float: none !important;
  width: 70%;
  text-align: center;
  margin: 10px auto !important;
}

.DOB-Acknowledgement .mrgt75 thead {
  display: none;
}

.DOB-Acknowledgement .mrgt75 .rgAltRow {
  background: none;
}

.DOB-Acknowledgement .mrgt75 .RadGrid_Default {
  border: none !important;
}

.DOB-Acknowledgement .mrgt75 .rgRow.rgHoveredRow {
  background: none !important;
}

.DOB-Acknowledgement .mrgt75 .rgRow td {
  border-bottom: none;
  border-right: none;
  border-style: none;
  border-width: 0;
  text-align: left;
}

.DOB-Acknowledgement .mrgt75 .rgAltRow td {
  border-bottom: none;
  border-right: none;
  border-style: none;
  border-width: 0;
  text-align: left;
}

.DOB-Acknowledgement .mrgt75 .wid50 {
  width: 100% !important;
  text-align: left;
  margin: 20px 0 30px -45px;
  font-size: 13px;
}

.DOB-Acknowledgement .mrgt75 .wid50 span:nth-child(2) {
  font-weight: 700;
}

.DOB-Acknowledgement .buttokCancel {
  position: relative !important;
}

/*------------Edit-Participant-Plans_30-11-2015---------------*/
.ParticipantPlan .grn_btn {
  float: right;
}

.ParticipantPlan .grn_btn.no_float {
  float: none;
}

.ParticipantPlan .plans-first-panel {
  margin-bottom: 12px;
}

.ParticipantPlan .rgNoRecords input {
  display: none !important;
}

.ParticipantPlan .rgNoRecords label {
  display: none;
}

.ParticipantPlan .rgNoRecords .plan-save-btn input:nth-child(1) {
  display: block !important;
}

.ParticipantPlan .rgMasterTable .rgNoRecords td:nth-child(2) {
  background: #fff;
  padding: 10px 0 10px 0;
}

.add-plan-grid-mew .rgMasterTable tr td:nth-child(2) {
  width: 3% !important;
}

/*------------Edit-Participant-Plans_07-12-2015---------------*/
.pb-coverage-custom .rpTemplate div:nth-child(1) div:nth-child(8) div:nth-child(1) {
  width: 120px;
}

.claimreview_table-custom {
  width: 60% !important;
  float: left;
}

.btnEdit-Plan-grn_btn {
  font-family: Calibri;
  font-size: 14px;
  border-radius: 20px;
  color: #fff !important;
  background: #01941f !important;
  float: right;
  padding: 2px 10px 2px;
  border: none;
  margin-top: -15px;
}

.ElectionCoverage-head {
  width: 100%;
  float: left;
  font-size: 16px !important;
  color: #666666;
  padding: 10px;
}

/*------------Edit-Participant-Plans_09-12-2015---------------*/
.DOB-Acknowledgement-pop {
  margin-top: -30px;
  overflow: inherit !important;
  height: 340px;
}

.DOB-Acknowledgement-pop .rwTable {
  height: auto !important;
}

.DOB-Acknowledgement-pop .rwTable tr:nth-child(2) td:nth-child(2) div:nth-child(1) {
  height: auto !important;
  width: 99% !important;
  overflow: hidden !important;
}

.DOB-Acknowledgement-pop .rwWplans-first-panel WindowContent {
  padding-bottom: 0 !important;
}

.DOB-Acknowledgement-pop div h3 {
  font-size: 20px !important;
}

.DOB-Acknowledgement-pop div p {
  font-style: italic;
}

.DOB-Acknowledgement-pop .rgMasterTable thead {
  display: none;
}

.DOB-Acknowledgement-pop .mrgt75 {
  width: 70%;
  float: none !important;
  margin: 30px auto !important;
}

.DOB-Acknowledgement-pop .RadGrid_Default {
  border: none !important;
}

.DOB-Acknowledgement-pop .rgRow.rgHoveredRow {
  background: none !important;
}

.DOB-Acknowledgement-pop .rgAltRow.rgHoveredRow {
  background: none !important;
}

.DOB-Acknowledgement-pop .rgRow td {
  border-bottom: none !important;
  border-right: none !important;
  border-style: none !important;
  border-width: 0 !important;
  text-align: left;
}

.DOB-Acknowledgement-pop .rgAltRow {
  background: none !important;
}

.DOB-Acknowledgement-pop .rgAltRow td {
  border-bottom: none !important;
  border-right: none !important;
  border-style: none !important;
  border-width: 0 !important;
  text-align: left;
}

.DOB-Acknowledgement-pop .rgAltRow td {
  border-bottom: none;
  border-right: none;
  border-style: none;
  border-width: 0;
  text-align: left;
}

.DOB-Acknowledgement-pop .mrgt75 .wid50 {
  width: 100% !important;
  text-align: left;
  margin: 20px 0 30px -45px;
  font-size: 13px;
}

.DOB-Acknowledgement-pop .mrgt25 span:nth-child(2) {
  font-weight: 700;
}

.DOB-Acknowledgement-pop .buttokCancel {
  position: relative !important;
}

.static_grid_header-new .RadGrid .rgDataDiv {
  height: 180px !important;
  max-height: 180px !important;
}

/*------------Add-Plans_10-12-2015---------------*/
.available-plan-new .rgMasterTable tr td:nth-child(2) {
  width: 3% !important;
}

/*----------Edit-Participant-Plans_30-11-2015----------*/
.wid_herit {
  overflow-x: scroll;
  width: 100% !important;
}

/*-----18-12-2015----*/
.FileDownloadGrid table tr td:nth-child(2) {
  text-align: right !important;
}

.rgEmployerReimbursementType table tr:last-child td .hover_contant {
  bottom: 20px !important;
}

/*-----------21-12-2015------------*/
.pbcoverage400 .dfltcol1.width100per {
  width: 100% !important;
}

.width100per .RatesSecTwo .width570 {
  width: 570px !important;
  margin-top: 15px;
}

.width100per .RatesSecTwo .width570 table {
  margin-left: 70px;
}

.add-plan-grid-mew table {
  width: 100% !important;
}

/*---------22-12-2015---------*/
.rwSaveAsRolePopUp table .rytcol200 {
  width: 200px !important;
}

.rwSaveAsRolePopUp table .rytcol200 p {
  margin-top: 25px !important;
}

.rwSaveAsRolePopUp table .rytcol200 span {
  width: auto !important;
}

/*---Claim-Entry-Slide-Out-----*/
.claim-entry-left-img {
  top: 0px !important;
}

.claim_box.claim-entry-notes {
  top: 0px !important;
  background: #f6f6da !important;
  height: 350px !important;
  overflow-y: auto;
}

/*-----------------22-12-2015 */
.chkwid20 {
  width: 18px;
  margin-right: 10px;
  float: left;
}

.chkwid25 {
  width: 25px !important;
}

.max-wid100 {
  width: 100px !important;
  max-width: 100px !important;
}

.wid140 {
  width: 140px !important;
  margin-top: 0px !important;
}

.RatedOption {
  width: 540px !important;
  display: block;
  margin-left: 300px;
}

.rates_bar {
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0px !important;
}

.maxwid360.dfltcol1 {
  width: 360px !important;
}

.hei25 {
  height: 25px;
}

.maxwid360.dfltcol1 .maxwid190 {
  width: 190px !important;
  max-width: 190px !important;
}

.mrgt25 {
  margin-top: 25px !important;
}

.mrgt95 {
  margin-top: 95px !important;
}

.RadComboBox .rcbArrowCell a {
  font-size: 0 !important;
}

.NextPrevbar table.rgMasterTable .NextPrevAndNumeric .rgAdvPart .RadComboBox.RadComboBox_Default {
  float: right !important;
}

/*-----------------22-12-2015 */
/*--------23-12-2015--------*/
.available-plan-new .RadGrid table.rgMasterTable tr td {
  /*white-space:nowrap;*/
}

.PlanWizardGrid table tr td {
  white-space: nowrap;
}

.claimreview_table-custom table tr td {
  white-space: nowrap;
}

.available-plan-new .RadGrid table.rgMasterTable tr td {
  white-space: nowrap;
}

.PlanWizardGrid table tr td {
  white-space: nowrap;
}

.claimreview_table-custom table tr td {
  white-space: nowrap;
}

/*table tr td { white-space:nowrap;}*/
.wid_herit1280 .rgPagerLabel {
  float: left;
  width: 60px;
}

/*.wid_herit1280 .rcbHovered { width:40px!important; float:left;}*/
.wid_herit1280 .rgPager table {
  margin-bottom: 10px;
}

.buttokCancel {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

/*-----------------22-12-2015 */
/*----------24-12-2015----------*/
.ddlEmployerFundingMethod input {
  float: left;
  margin-top: 5px !important;
}

.MultiplePastRunOutDate-PopUp span {
  word-wrap: break-word;
  white-space: normal;
}

.popup-btn-cont span {
  width: 100px !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .no_receit_necessary input[type="checkbox"] {
    float: left;
  }
  .communication_timeline input[type="checkbox"] {
    float: left;
  }
  .communication_timeline .column label {
    float: left;
    width: 79%;
  }
  div.receipt_mgt_page .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px;
  }
  div.communication_timeline .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -7px;
  }
  /*.communication_timeline .column .format_block a.RadButton input.rbDecorated {
        padding: 0px !important;
    }*/
  div.receipt_mgt_request .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -45px;
  }
  .width210_label {
    line-height: 12px !important;
  }
  .lmar15.contributions_cro {
    margin-left: 11px !important;
  }
  .width210_label.mgrt2 {
    margin-right: 6px !important;
  }
  .min-hei550 .dfltcol1.width375 .claimtype_table.width200 table td label {
    margin-top: -4px !important;
  }
  div.reimbursement_comm_method .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px;
  }
  div.receipt_mgt_request #divNoReceipt .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px !important;
  }
  .RadForm .communication_padder .send-request-letter label {
    float: left !important;
    width: 220px !important;
    padding-left: 0px !important;
  }
  .RadForm .communication_padder .send-request-letter input {
    float: left !important;
  }
  .rpItem .rpSlide .rpTemplate .left_mter_d .dfltcol1 lable {
    float: right;
  }
  .paddingtop_3 {
    padding-top: 3px !important;
  }
  .left_mter_d .dfltcol1 .dfltfiledlcol lable {
    margin-top: 5px;
  }
  /*.RadForm.rfdRadio label {
        margin-top: 3px;
    }*/
  .label_height td label {
    margin-top: 3px;
  }
  .left_mter_d input {
    float: left;
  }
  .RadForm.rfdCheckbox input[type="checkbox"] {
    height: 20px !important;
  }
  .mainCustomCont .dfltfiledlcol {
    margin-top: -3px;
  }
  .fundingStatustable {
    padding-top: 3px;
  }
  /* 28oct Plane default pages(vikrant) */
  .carryOverTerminate {
    width: 209px !important;
    float: left;
  }
  .carryOverTerminate label {
    width: 170px !important;
    float: left;
  }
  .carryOverTerminate input {
    float: left;
  }
  /*#rpbEmployer_i2_pnlPlanTemplateCarryOver .dfltcol1 .carryOverTerminate {
        width: 200px !important;
        max-width: 200px !important;
    }*/
  .carryOverTerminate2 {
    width: 200px !important;
    max-width: 200px !important;
  }
  .ViewPlanInput input {
    width: 169px !important;
  }
  .NottoExceed-input input {
    width: 169px !important;
  }
  .RadForm.rfdCheckbox input[type="checkbox"] {
    height: 19px !important;
  }
  .magtop_2 {
    margin-top: 2px !important;
  }
}

/*-------------------------------Only for chrome browsers------------------------*/
/*--browser IE 10*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .format_block span {
    margin-top: 4px !important;
  }
  .pipe_symbol {
    line-height: 19px;
  }
  #upload_photo.change_photo input.ruFileInput {
    height: 29px !important;
    margin-top: -10px !important;
    padding: 0px !important;
  }
  #upload_photo.change_photo span.ruFileWrap {
    margin-top: -3px;
  }
  div.receipt_mgt_page .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px;
  }
  div.communication_timeline .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -7px;
  }
  div.receipt_mgt_page .format_block span.format_label {
    margin-top: 2px !important;
  }
  div.communication_timeline .format_block span.format_label {
    margin-top: 2px !important;
  }
  div.communication_timeline #div2ndRequest .format_block span.format_label {
    margin-top: 3px !important;
  }
  div.communication_timeline .format_block a input:hover {
    text-decoration: underline !important;
  }
  div.receipt_mgt_request .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px;
  }
  div.communication_timeline #divReceiptOverdue .format_block span.format_label {
    margin-top: 3px !important;
  }
  div.receipt_mgt_request .format_block span.format_label {
    margin-top: 3px !important;
  }
  .receipt_mgt .dots_sysmbol {
    margin-left: 0px !important;
  }
  div.reimbursement_comm_method .format_block span.pipe_symbol {
    float: left;
    width: 1px;
    margin-left: -47px;
  }
  div.reimbursement_comm_method .format_block span.format_label {
    margin-top: 2px !important;
  }
  div.dfltfiledlcol a#lnkBtnShowHolidayList {
    left: -13px !important;
    top: -1px !important;
  }
  .RadForm .rfdCheckboxUnchecked.rfdInputDisabledIE {
    opacity: 0.5 !important;
  }
  .RightArrow:hover {
    background-image: url("/_Layouts/Right_GreenArrow.png") !important;
  }
  .width290.margintop_0 .width135 label.rfdCheckboxUnchecked {
    width: 0px !important;
    margin-right: 0px !important;
    min-width: inherit !important;
  }
  .width290.margintop_0 .width155 label.rfdCheckboxUnchecked {
    width: 0px !important;
    margin-right: 0px !important;
    min-width: inherit !important;
  }
  .width_real.RadPanelBar_Default li .rpTemplate {
    min-height: 400px !important;
    height: 100% !important;
  }
}

/*----------------------------- CSS written on 31st March 2015 to resolve issue of List Box button in IE11--------------- */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllTo .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -125px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferToDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferFromDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferToDisabled:hover .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferFromDisabled:hover .rlbButtonText {
    background-position: -200px -75px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferTo .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferFrom .rlbButtonText {
    background-position: 0 -75px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferToDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferFromDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferFromDisabled:hover .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferToDisabled:hover .rlbButtonText {
    background-position: -200px -100px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferTo .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferFrom .rlbButtonText {
    background-position: 0 -100px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllTo .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllFrom .rlbButtonText {
    background-position: 0 -150px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllToDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllFromDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllFromDisabled:hover .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllToDisabled:hover .rlbButtonText {
    background-position: -200px -150px;
    height: 16px !important;
    float: left;
  }
  .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllToDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllFromDisabled .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaLeft .rlbTransferAllToDisabled:hover .rlbButtonText, .RadListBox_Windows7 .rlbButtonAreaRight .rlbTransferAllFromDisabled:hover .rlbButtonText {
    background-position: -200px -125px;
    height: 16px !important;
    float: left;
  }
}

@media all and (-ms-high-contrast: none) {
  .margin_left3 {
    margin-left: 2px !important;
  }
  /* IE10 */
  .mrgn_left-2 {
    margin-left: 2px !important;
    display: inline-block;
  }
  .mrgn_left-1 {
    margin-left: -1px !important;
    display: inline-block;
  }
}

@-moz-document url-prefix() {
  .mrgn_left-2 {
    margin-left: 3px !important;
    display: inline-block;
  }
}

.hide {
  display: none !important;
}

@-moz-document url-prefix() {
  .RadForm_Default .rfdRadioUnchecked, .RadForm_Default .rfdRadioChecked, .RadForm_Default .rfdInputDisabled.rfdRadioUnchecked, .RadForm_Default .rfdInputDisabled.rfdRadioChecked {
    min-height: 16px !important;
  }
  .RadForm_Default .rfdCheckboxUnchecked, .RadForm_Default .rfdCheckboxChecked, .RadForm_Default .rfdInputDisabled.rfdCheckboxUnchecked, .RadForm_Default .rfdInputDisabled.rfdCheckboxChecked {
    min-height: 18px !important;
  }
}

.claimgrid-cont td {
  white-space: normal !important;
  word-wrap: break-word;
}

.vspace {
  display: block;
  clear: both;
  height: 10px;
}

.audit {
  width: inherit !important;
}

.custom-labelcol {
  float: left;
  line-height: 22px;
  padding-top: 2px;
  padding-bottom: 10px;
}

.custom-width_280 {
  padding-left: 20px;
}

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

.custom-font-style {
  font-size: 16px;
}

.width330 {
  width: 330px !important;
}

.width155 {
  width: 155px !important;
}

.width270 {
  width: 270px !important;
}

.achOtrcmptxtbx {
  float: left !important;
  width: 150px !important;
  margin: 9px !important;
}

.achOtrcmptxtbx .height17 {
  height: 17px !important;
}

/* RowHighlight, RowUpper, and RowBottom are only referenced here. 
    Maybe they are Telerik classes? But they don't follow the normal 2-lowercase-letter prefix like Telerik normally uses (e.g. rgMasterTable).
    These lines were last modified in changeset 79285, which talked about "Work on claim search page to update the code to show border on original claim and processed claim."
*/
#divouterclaim tr.RowHighlight td:first-child {
  border-left: 2px solid red;
}

#divouterclaim tr.RowHighlight td:last-child {
  border-right: 2px solid red;
}

#divouterclaim table.rgMasterTable tr.rgAltRow.RowUpper td,
#divouterclaim table.rgMasterTable tr.rgRow.RowUpper td {
  border-top: 2px solid red !important;
}

#divouterclaim table.rgMasterTable tr.rgAltRow.RowBottom td,
#divouterclaim table.rgMasterTable tr.rgRow.RowBottom td {
  border-bottom: 2px solid red !important;
}

.overflow_none ul {
  overflow: hidden !important;
}

.cblbl.adplan label {
  margin-left: 0 !important;
  margin-right: 8px;
}

.BenefitTempRadios input,
.ERTTempRadios input,
.EmployerSetupPopup input {
  float: left;
}

.dfltlblcolLatest {
  text-align: left !important;
  float: left !important;
}

.dfltfiledlcolLatest .EmployerSetupPopup.radioGap td label {
  margin: -2px 5px 0 5px !important;
}

a.sendmailhover:hover {
  text-decoration: none !important;
}

.dfltlblcollatest.achf label {
  margin-left: 2px;
}

.achf span {
  padding-top: 2px;
  margin-left: -3px;
}

.achf input[type="checkbox"] {
  float: left;
  margin-left: 2px !important;
  padding-right: 3px;
}

#chkReimbursementTypes tr td {
  width: 60px;
}

#chkReimbursementTypes tr td input[type="checkbox"] {
  float: left;
}

.RadForm .rfdCheckboxChecked, .RadForm .rfdCheckboxUnchecked,
.RadForm .rfdRadioUnchecked, .RadForm .rfdRadioChecked {
  line-height: 20px !important;
}

.HistoryPopUpCustomlabel {
  float: left;
  line-height: 21px;
  font-weight: bold;
  padding-right: 4px;
}

.HistoryPopUpCustomTitle {
  line-height: 20px;
}

.dfltcol1.TransactionEntry label {
  float: none !important;
}

.TransactionEntry-Bottoms {
  margin-bottom: 20px;
  padding: 10px;
  margin-top: 10px;
}

.TransactionEntry-Bottoms table {
  float: right;
}

.GridHeaderRowCenterText table tr th {
  text-align: center !important;
}

.EditPrGridColFix .RadGrid table.rgMasterTable tr th:first-child {
  width: 20%;
}

.colwid6 {
  width: 7% !important;
}

.colwid9 {
  width: 9% !important;
}

.RadGrid_Default table.rgMasterTable tr.rgRow td a.CatDisabled {
  color: black !important;
  cursor: default !important;
}

.RadGrid_Default a.CatDisabled {
  color: black !important;
  cursor: default !important;
}

.RadGrid_Default a.CatDisabled:hover {
  text-decoration: none !important;
  cursor: default !important;
}

.dfltfiledlcol.AudType label {
  float: left;
  width: 80px;
  text-align: left;
  margin-right: 0px;
  line-height: 24px !important;
}

.dfltfiledlcol.AudType label.rfdCheckboxChecked,
.dfltfiledlcol.AudType label.rfdCheckboxUnchecked {
  width: 18px !important;
}

.ParCoveredCobraPlan table tr td {
  white-space: inherit !important;
}

/*Dont input !important back on this...*/
.PBPlanCustDPicker table tr td span {
  width: 80px;
}

.textGridBlue {
  color: #0070c0 !important;
}

/*Added for PB Coverage & Event History CR002*/
.txtGrey, .txtGrey:hover {
  color: #999999 !important;
  cursor: default !important;
  text-decoration: none !important;
}

.small-Datepicker table.rcTable span {
  width: 85px !important;
}

.RadPicker.width114 table.rcTable span {
  width: 85px !important;
}

.margin_top_25.Recenttrans .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(1) {
  width: 110px !important;
  min-width: 110px !important;
}

.margin_top_25.Recenttrans .RadGrid.pts_search_history .rgDataDiv table.rgMasterTable th:nth-child(3) {
  width: 110px !important;
  min-width: 110px !important;
}

.margin_top_25.TransSearchHistory .RadGrid .rgDataDiv table.rgMasterTable th:nth-child(1) {
  width: 180px !important;
  min-width: 180px !important;
}

.margin_top_25.TransSearchHistory .RadGrid .rgDataDiv table.rgMasterTable tr td a {
  float: left;
  width: 145px;
  text-align: left;
  padding-left: 35px;
}

.margin_top_25.TransSearchHistory .RadGrid table tr td .rgNumPart a {
  width: 18px !important;
  padding-left: inherit !important;
}

.margin_top_25.TransSearchHistory .RadGrid table tr td .RadComboBox .rcbArrowCell a {
  width: 18px !important;
  padding-left: 0 !important;
}

.OverflowVisible {
  overflow-x: visible !important;
}

.TxtProvider-Box {
  width: 160px !important;
  margin-top: 5px;
}

.TxtProvider-Box input {
  width: 160px !important;
}

.TxtDestination-Box {
  width: 300px !important;
  margin-top: 5px;
}

.TxtDestination-Box input {
  width: 300px !important;
}

.icon-attachment {
  width: 14px;
  margin-top: -7px;
}

.icon-attention {
  margin-top: -6px;
  margin-right: 5px;
}

.RadGrid_Default.DocManagerGrid table.rgMasterTable tr th.rgHeader:nth-child(6) {
  width: 160px !important;
}

.gnrl_radiorow.Reimbursement span {
  margin: 0;
}

.rfdCheckbox.RadForm .main_cont .gnrl_radiorow.Reimbursement input[type='checkbox'] {
  margin-left: 25px;
}

.RadGrid.PBAddPlanPopup table.rgMasterTable tr th:first-child {
  width: 5% !important;
}

.height20 {
  height: 20px !important;
}

.claimGridRightGap10 {
  margin-right: 10px !important;
}

.topGap10 {
  margin-top: 10px !important;
}

.EditbenefitPlanSmallList .rlbGroup ul.rlbList li.rlbItem {
  width: 265px !important;
}

.btnTopGap6 {
  margin-top: 6px !important;
}

.EmpInv table tr td label {
  margin-top: -8px !important;
}

/* Add Notification HTML viewer control css changes Starts here  */
#txTemplateDesignerContainer #mainCanvas {
  top: 0 !important;
}

#txTemplateDesignerContainer div.ribbon-button-big {
  margin-right: 0px !important;
}

/* Add Notification HTML viewer control css changes Ends here  */
/*.RadGrid_Default .billingchildGrid {
    background: #666 !important;
    margin-left: 0 !important; 
    padding: 10px;
}*/
/*.RadGrid .billingchildGrid tr td{
    background: #fff !important;
}*/
.RadGrid.enrolledPlansForCobraGridStyle table.rgMasterTable tr,
.RadGrid.ParCoveredCobraPlan table.rgMasterTable tr,
.RadGrid.rgCBRBillingGridArrow table.rgMasterTable tr {
  background-color: #bfbfbf;
}

.RadGrid.enrolledPlansForCobraGridStyle table.rgMasterTable tr td,
.RadGrid.ParCoveredCobraPlan table.rgMasterTable tr td,
.RadGrid.rgCBRBillingGridArrow table.rgMasterTable tr td {
  padding: 5px !important;
}

.RadGrid.enrolledPlansForCobraGridStyle table.rgMasterTable tr.rgRow,
.RadGrid.enrolledPlansForCobraGridStyle table.rgMasterTable tr.rgAltRow,
.RadGrid.ParCoveredCobraPlan table.rgMasterTable tr.rgRow,
.RadGrid.ParCoveredCobraPlan table.rgMasterTable tr.rgAltRow,
.RadGrid.rgCBRBillingGridArrow table.rgMasterTable tr.rgRow,
.RadGrid.rgCBRBillingGridArrow table.rgMasterTable tr.rgAltRow {
  background-color: #fff !important;
}

/*.RadGrid .rgMasterTable tr:nth-child(2){
    background-color: grey;
}*/
.subinfo_cont .RadGrid.rgCBRBillingGridArrow table.rgMasterTable tr th {
  background: #eaeaea url(../images/tableth-bg.png) repeat-x left top !important;
}

.subinfo_cont .RadGrid table.rgMasterTable .billingchildGrid tr th {
  background: #cbdcec url(../images/tableth-bg.png) repeat-x left top !important;
}

.claimDetail-provider-label tr td:first-child label {
  margin-right: 8px;
}

.gridDollarSign {
  padding-top: 4px;
  float: left;
}

.enable-Comm-check-width {
  margin-top: 10px;
  margin-left: 7px;
}

.block_rgEmployerPlanMCC table.rgMasterTable tr th:first-child {
  padding-left: 4px !important;
}

.UMA label {
  width: 120px !important;
}

.UMA input[type="checkbox"] {
  float: left;
}

.NegativeTopGap4 {
  margin-top: -4px !important;
}

.NegativeTopGap6 {
  margin-top: -6px !important;
}

.RadGrid_Default.GridArrows .rgExpand {
  background-image: url(../images/arrow-up.png) !important;
  background-position: center center !important;
}

.RadGrid_Default.GridArrows .rgCollapse {
  background-image: url(../images/arrow-down.png) !important;
  background-position: center center !important;
}

.RadForm .width_230.UMA .rfdCheckboxChecked,
.RadForm .width_230.UMA .rfdCheckboxUnchecked,
.RadForm .width_230.UMA .rfdRadioUnchecked,
.RadForm .width_230.UMA .rfdRadioChecked {
  padding-left: 20px !important;
}

.DivisionTabCheckbox span input[type="checkbox"] {
  float: left;
}

.dfltcol1.width600.EmpInvoicing .dfltfiledlcol.width_440 table td input {
  float: right !important;
}

.dfltcol1.width600.EmpInvoicing .dfltfiledlcol.width_440 table td label {
  width: auto !important;
  float: left !important;
  margin-left: 5px !important;
}

.dfltcol1.width600.EmpInvoicing .dfltfiledlcol.width_440 table td {
  padding-right: 15px !important;
  display: inline-block !important;
}

.innerTablelayoutAuto table {
  table-layout: auto !important;
}

.btnGapRight8 {
  margin-right: 8px !important;
}

.EditbenefitPlanSmallList div {
  overflow-x: hidden !important;
}

.popupPostion {
  top: 100px !important;
}

.plgrid {
  border: 0px !important;
}

/* add/edit adjustment styling */
.edit_adj_label {
  width: 125px;
  float: left;
  margin-right: 10px;
  margin-top: 2px;
  text-align: right;
}

.edit_adjustment_row {
  margin-bottom: 10px;
}

.edit_adj_rdo {
  display: inline-block;
}

.edit_adjustment_row .RadInput {
  width: 160px !important;
}

/* Added for /ParticipantModule/ParticipantWizard - OriginalParticipantID search button */
.participant-search-button-wizard {
  position: relative;
  right: 150px;
}

/* Added for /ParticipantModule/EditParticipant - OriginalParticipantID search button */
.participant-search-button-manual {
  position: relative;
  right: 130px;
}

/* Added for /ParticipantModule/ParticipantWizard and EditParticipant - based off of dflt_txtfield */
.padded-txtfield {
  height: 22px;
  width: 170px !important;
  border: 1px solid #ccc !important;
  background: url(../images/field_bg.gif) repeat-x left top !important;
  padding: 2px 20px !important;
  font-size: 11px;
  color: #0070C0;
}

.button_edit input {
  display: inline-block !important;
}

.rbDecorated {
  display: inline-block !important;
}

.margin-left50 {
  margin-left: 50px !important;
}

.CardpackRadios label {
  margin-top: -6px !important;
}

.AddHealthPlansTopRadios tr td {
  margin-right: 17px !important;
  float: left;
}

.AddHealthPlansTopRadios tr td label {
  min-width: 95px;
  width: auto !important;
  margin-right: 0px !important;
}

.AddPlanDatesFields span {
  width: 150px !important;
}

.link-cutsom-padding input[type="submit"] {
  padding: 2px 0 !important;
}

.participant-datepicker170 table tr td span,
.participant-datepicker170 table tr td span input {
  width: 170px !important;
}

.participant-datepicker150 table tr td span,
.participant-datepicker150 table tr td span input {
  width: 150px !important;
}

.display_dates span,
.display_dates span input {
  padding-left: 0 !important;
  float: left;
}

.pc-issurance-radio-btn {
  position: relative;
}

.pc-issurance-radio-btn table tr td {
  width: 50px !important;
}

.pc-issurance-radio-btn table tr td label {
  position: absolute;
  top: -2px;
  float: left;
  width: 20px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .rbSkinnedButton, .rbVerticalButton {
    padding-left: 0px !important;
  }
}

/**** It will reflect on throughout application dropdowns. 77904 *****/
/*.RadComboBoxDropDown .rcbScroll {
    overflow-y:auto !important;
    overflow-x:scroll !important;
}*/
.participant-termination-grid-height {
  width: 100%;
  max-height: 182px;
  overflow: auto;
}

.marlft35 {
  margin-left: 35px !important;
}

.claim-review-upload {
  width: 100% !important;
  float: left;
}

.claim-review-upload div {
  float: right;
  width: auto !important;
  margin-right: 10px;
}

.RadMenu {
  z-index: 100 !important;
}

.CEtxtboxwidth160 span {
  width: 160px !important;
}

.grn_btn.mcc-btngap input {
  margin-right: 8px !important;
}

#divLblInterestbearing {
  margin-right: 4px !important;
}

.con-sch-dptxt170 span,
.con-sch-dptxt170 input[type="text"] {
  width: 170px !important;
}

.footerStyleBoldAndUnderLine {
  text-decoration: underline;
  font-weight: bold;
}

.paddingTopBottom_5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.paddingTopBottom_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.paddingTopBottom_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.margin-left-5 {
  margin-left: 5px;
}

.margin-left-25 {
  margin-left: 25px;
}

.margin-left-50 {
  margin-left: 50px;
}

.margin-left-350 {
  margin-left: 75px;
}

.margin-right-5 {
  margin-right: 5px;
}

.margin-right-10 {
  margin-right: 10px;
}

.margin-right-25 {
  margin-right: 25px;
}

.margin-right-50 {
  margin-right: 50px;
}

.margin-top-20 {
  margin-top: 20px;
}

.width-250 {
  width: 250px;
}

.width-950 {
  width: 950px;
}

.rateTierSection {
  position: relative;
  width: 472px;
}

.rateTierSectionHeader {
  width: 150px;
  margin-left: 150px;
}

.dateFieldsSection {
  height: 100px;
  padding-bottom: 10px;
}

.actionSection {
  width: 500px;
  margin-left: 225px;
  margin-right: 225px;
}

.pb-add-rates .radio-button-list label {
  margin-right: 30px;
}

.chkAndLblSection {
  margin-top: 10px;
  margin-left: 275px;
}

.bottomSection {
  margin-top: 50px;
  margin-left: 25px;
  margin-right: 25px;
  width: 900px;
  height: 125px;
}

/* Plan details- deductible boxes error message - style changes */
.deduct_error {
  margin-left: 56%;
}

#rpbEmployer_i2_pnlPlanTemplateCarryOver .deduct_error {
  margin-left: 40%;
}

#pnlViewPlanDetail .deduct_error {
  margin-left: 36%;
}

#rpbViewPlanDetails .deduct_error {
  margin-left: 56%;
}

/* end */
.uc-global-search-loader {
  border: 3px solid #f3f3f3;
  /* Light grey */
  border-top: 3px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 2s linear infinite;
  display: inline-block;
  position: absolute;
}

.claim-search-control input[disabled]:not(.rbDecorated) {
  opacity: 0.5;
}

.RadGrid.export-icons-above {
  margin-top: 25px;
}

.claim-search-control .RadGrid table.images-and-name tr td {
  border: none;
  padding-left: 0;
}

/* Make sure the names line up whether there is an image in the first td or not*/
.claim-search-control .RadGrid table.images-and-name tr td:first-child {
  width: 50px;
}

/* Have to be this specific to override above ".RadGrid .rgDataDiv table.rgMasterTable tr.rgAltRow td img"*/
.claim-search-control .RadGrid table.images-and-name tr td:first-child img {
  float: left;
  margin-left: 4px;
}

.claim-search-control .claimant-name {
  float: left;
  width: 80px;
  text-align: left;
  padding-left: 0px;
}

.claim-search-control .transaction_search_or {
  top: 62px;
}

.transactionDetails-radwindow, .manualClaim-radwindow, .debitCard-radwindow {
  left: 50% !important;
  margin-left: -510px !important;
  margin-top: -100px !important;
}

.claim-search-control .contributionDetails-radwindow {
  left: 42% !important;
  margin-left: -270px !important;
}

.claim-search-control .overpayment-radwindow {
  left: 42% !important;
  margin-left: -270px !important;
  margin-top: -100px !important;
}

/* TFS 88772 - IE showing 2 overlapping checkboxes in dropdowns (applies to IE11 as well) */
._Telerik_IE9 .RadComboBoxDropDown input[type='checkbox'],
._Telerik_IE9 .RadComboBoxDropDown input[type='checkbox']:checked {
  background-image: none !important;
}

.blue {
  color: #0067b1;
}

.lightblue {
  color: #79BDE8;
}

.manual-claim-details .RadGrid {
  width: 97% !important;
  float: right;
}

.plan-repayment-entry .overpayment-section {
  margin-top: 10px;
}

.plan-repayment-entry .overpayment-section-header::after {
  content: '\f071';
  font-family: "Font Awesome 5 Pro";
  color: #b5121b;
  margin-left: 5px;
}

.plan-repayment-entry .overpayment-message {
  margin: 10px 0 10px 14px;
}

.shown-validator {
  /* For some reason, the text of some validation messages is getting "visibility: hidden" added on postback as an inline style
        so the text isn't showing even though the validation is working properly */
  visibility: visible !important;
}

.planDefaultsDeductibleAggregate {
  margin-left: 485px;
  margin-top: 15px;
}

.planDefaultsDeductibleAggregate .aglabel {
  float: left;
  width: 289px;
  line-height: 20px !important;
  text-align: right;
  margin-right: 10px;
}

.planDefaultsDeductibleAggregate .agMarginTop {
  margin-top: 15px;
}

.planDefaultsDeductibleAggregate {
  margin-left: 485px;
  margin-top: 15px;
}

.planDefaultsDeductibleAggregate .aglabel {
  float: left;
  width: 289px;
  line-height: 20px !important;
  text-align: right;
  margin-right: 10px;
}

.planDefaultsDeductibleAggregate .agMarginTop {
  margin-top: 15px;
}

.wizard-step-wrapper {
  width: 150px;
  border: 1px solid gray;
  border-radius: 5px;
  height: 10px;
  margin-top: 5px;
}

.wizard-step {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: 5px;
  transition: width 1s, background 1s;
}

.wizard-step-20 {
  background: red;
  /*width: 20%;*/
}

.wizard-step-40 {
  background: gold;
  /*width: 40%;*/
}

.wizard-step-60 {
  background: orange;
  /*width: 60%;*/
}

.wizard-step-80 {
  background: blue;
  /*width: 80%;*/
}

.wizard-step-100 {
  background: green;
  /*width: 100%;*/
}

.go-to-participant::before {
  content: "\f08e";
  font-family: "Font Awesome 5 Pro";
  color: #0070c0;
}

.transaction-entry .go-to-participant {
  position: relative;
  left: 170px;
  top: -20px;
}

.colSmall {
  width: 275px;
}

.lblSmall {
  width: 75px;
}

.fundingSourceCol {
  width: 450px;
}

.fulfillmentOptionDiv {
  float: left;
  margin-left: 10px;
}

.passwordEyePadding {
  padding-right: 20px !important;
}

.margin-top-bott_13 {
  margin: 13px 0px !important;
}

.gs-no-result {
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

.cardIssueDateWidth {
  width: 86px !important;
  float: left;
}

/*--- BPO Service Association ---*/
.ul {
  text-decoration: underline !important;
}

.bposerviceGrid {
  border: none !important;
}

.bposerviceGrid > tbody > tr {
  height: 30px;
}

.divBPOService {
  width: 195px;
  float: left;
  text-align: left;
  height: 25px;
}

.label-BpoService {
  width: 200px;
  float: right;
  text-align: right;
}

/*--- End BPO Service Association ---*/
/*---Mobile Screen Customization---*/
.txtlinkimage {
  width: 189px;
  height: 202px;
}

.ImgStyle {
  width: 166px;
  height: 43px;
  margin-left: 2%;
  margin-top: 1%;
}

/*https://css-tricks.com/snippets/css/truncate-string-with-ellipsis/ */
div.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shadow_box ul li.UserGuideIcon {
  background: url(../images/UserGuideIcon.png) no-repeat left 0px;
  top: 95px;
}

.shadow_box ul li.icon4:hover, .shadow_box ul li.UserGuideIcon.active {
  background-position: left 0;
}

form[action*="BenefitPlan.aspx"] .RadMultiPage .rmpView {
  /* TFS 174518:Pages not displaying all information */
  height: initial;
}

.edit-icon::before,
.delete-icon::before {
  font-family: "Font Awesome 5 Pro";
  cursor: pointer;
}

.edit-icon[disabled], .edit-icon[readonly], .edit-icon.disabled,
.delete-icon[disabled],
.delete-icon[readonly],
.delete-icon.disabled {
  cursor: not-allowed;
}

.edit-icon.disabled::before,
.delete-icon.disabled::before {
  cursor: not-allowed;
}

.edit-icon:hover, .edit-icon:visited, .edit-icon:focus, .edit-icon:active,
.delete-icon:hover,
.delete-icon:visited,
.delete-icon:focus,
.delete-icon:active {
  text-decoration: none;
}

.edit-icon::before {
  content: "\f040";
  color: #0067b1;
}

.delete-icon::before {
  content: "\f2ed";
  color: #0067b1;
}

.edit-icon + .delete-icon {
  margin-left: 5px;
}

#divGracePeriodAndRunOutInfo {
  margin-left: -115px;
  width: 45%;
}

#iframePBBenefitRates {
  width: 100%;
  border: none;
  position: absolute;
}

/*header block*/
header {
  margin: 0px;
  /*background: url("../images/logo.png") no-repeat 240px 10px;*/
}

/*datapath logo block*/
header .logo {
  float: left;
  width: 200px;
  height: 60px;
  display: block;
  background: url(../images/logo.png) no-repeat 20px 10px;
  background-size: 166px 43px !important;
}

/*width of the Header right block */
header .supportcol {
  float: right;
  width: 680px;
  text-align: right;
}

/*width and background color of the header top tabs (Support , setting and logout)*/
header .supportcol .supportab_bg {
  height: 30px;
  background: #a6a6a6 url(../images/grey-tabbg.png) repeat-x left -7px !important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 2px 3px 3px #888888;
}

/*top right tabs struture*/
header .supportcol .supportab_bg ul {
  margin: 0px;
  padding: 0px;
  border: none !important;
}

header .supportcol .supportab_bg ul li {
  margin: 0px;
  padding: 0px;
  float: left;
  border-left: 1px solid #a5a5a5;
}

header .supportcol .supportab_bg ul li ul {
  background: #a6a6a6 !important;
  padding: 10px 0px !important;
}

header .supportcol .supportab_bg ul li ul li a span {
  padding: 0px 30px 0 15px !important;
}

header .supportcol .supportab_bg ul li ul li a:hover {
  color: #0070c0 !important;
}

header .supportcol .supportab_bg ul li ul li a.rmLink {
  background: none !important;
}

/*Active Tab background color*/
header .supportcol .supportab_bg ul li a.rmSelected {
  background: #585858 url(../images/grey-tabbg.png) repeat-x left -7px !important;
  cursor: pointer;
}

header .supportcol .supportab_bg ul li.rmFirst {
  border-left: none !important;
}

header .supportcol .supportab_bg ul li a {
  margin: 0px;
  cursor: pointer;
  color: #FFF !important;
  background: none !important;
  text-decoration: none;
  padding: 4px 0px 2px;
}

header .supportcol .supportab_bg ul li a:hover {
  margin: 0px;
  color: #fff !important;
  background: #585858 url(../images/grey-tabbg.png) repeat-x left -7px !important;
  text-decoration: none;
}

header .supportcol .supportab_bg ul li a.active {
  color: #fff !important;
  background: #585858 url(../images/grey-tabbg.png) repeat-x left -7px !important;
}

header .supportcol .supportab_bg ul li a .support, header .supportcol .supportab_bg ul li a:hover.support {
  border-bottom-left-radius: 10px !important;
}

header .supportcol .supportab_bg ul li a.logout, header .supportcol .supportab_bg ul li a:hover.logout {
  border-bottom-right-radius: 10px !important;
}

/*--- menu border radius on master page --------*/
.support {
  border-bottom-left-radius: 10px !important;
}

/*---Rad Menu Item border radius on master page --------*/
.logout {
  border-bottom-right-radius: 10px !important;
}

/*date and time margin and font color*/
header .supportcol .date {
  margin-top: 20px;
  margin-right: 10px;
  color: #999999;
}

/*--- link User Name info----*/
header .supportcol .userinfo {
  float: right;
  margin-right: 10px;
  margin-top: 3px;
}

header .supportcol .userinfo a {
  background: none !important;
}

header .supportcol .userinfo img {
  vertical-align: middle;
  border-radius: 3px;
  margin-left: 3px;
}

/*width and background color of the top menus */
header .maintab_bg {
  height: 42px;
  z-index: 1;
  position: relative;
  background: #17365d url(../images/main-tabbg.png) repeat-x left top !important;
  margin: 7px auto 0px;
  width: 98%;
  border-radius: 12px 12px 0 0;
}

header nav {
  margin: 0px;
  padding: 0px;
}

header nav ul {
  margin: 0px;
  padding: 0px;
  border: none !important;
}

header nav ul li {
  margin: 0px;
  padding: 0px !important;
  float: left;
  background: url(../images/top-seprator.png) no-repeat right top !important;
}

header nav ul li a {
  margin: 0px;
  padding: 9px 38px !important;
  background: none !important;
  cursor: pointer !important;
  color: #fff !important;
  text-decoration: none;
}

header nav ul li a:hover {
  margin: 0px;
  color: #fff !important;
  cursor: pointer;
  background: #5392c8 url(../images/main-tabbg.png) repeat-x left top !important;
  text-decoration: none;
}

header nav ul li a.module-None, header nav ul li a:hover.module-None {
  border-top-left-radius: 10px !important;
}

header nav ul li ul a.rmLink {
  width: 75px !important;
  background: #17365D url("../images/main-tabbg.png") repeat-x scroll left top !important;
}

header nav ul li ul a.rmLink:hover {
  background-color: #5392c8 !important;
}

header nav ul li ul a.rmLink span {
  margin-left: -57px !important;
}

header nav ul li ul li.rmLast > a.rmLink {
  border-radius: 0 0 10px 10px;
}

header nav ul li a.active, .RadMenu_Default a.rmSelected {
  background: #5392c8 url(../images/main-tabbg.png) repeat-x left top !important;
  color: #212830;
}

/* CSS for fixing shadow of top right menu */
header .supportcol .supportab_bg {
  box-shadow: 0 0 3px 2px #888888;
}

.search_field {
  background: #2d6294 !important;
  color: #fff !important;
  line-height: 24px;
  height: 21px !important;
  border: 1px solid #083a67 !important;
  color: #fff;
  padding-left: 43px !important;
  padding-right: 3px !important;
  margin-top: -4px !important;
  width: 150px !important;
  border-radius: 10px !important;
}

.maintab_bg .rcbInputCell {
  background: #2d6294 !important;
  margin-top: 3px !important;
  border-radius: 5px 0px 0px 5px !important;
  color: #fff !important;
}

/*search arrow and adding the arrow image*/
.maintab_bg .RadComboBox_Default .rcbInputCell, .maintab_bg .RadComboBox_Default .rcbArrowCell a {
  background: url(../images/wyt-down-arw.png) no-repeat 0px 10px !important;
  margin-left: 23px;
}

/*Overriding the telerik Class*/
.maintab_bg .RadComboBox_Default .rcbInputCell, .maintab_bg .RadComboBox_Default .rcbArrowCell {
  background-image: none !important;
}

.maintab_bg .rcbInputCell input {
  color: #fff !important;
}

.login-page .RadWindow {
  z-index: 8001 !important;
}

.login-page .Lowerzindex {
  z-index: 1 !important;
}

.login-page .custom-checkbox {
  position: relative;
  background-image: url("../images/checkbox-stylish.png") !important;
  background-position: 0 -34px !important;
  width: 14px;
  height: 17px;
  cursor: pointer;
}

.login-page .custom-checkboxChecked {
  position: relative;
  background-image: url("../images/checkbox-stylish.png") !important;
  background-position: 0 -1px !important;
  width: 14px;
  height: 17px;
  cursor: pointer;
}

.login-page .checkbox {
  display: none;
}

.login-page .login_box img {
  height: 43px;
}

.telerikPopup {
  /*background:#dbe7f3 !important;*/
  background: #FFF;
  /*background-image: -moz-linear-gradient(top, #c7d9eb, #fff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7d9eb', endColorstr='#feffff',GradientType=0 ); /* IE6-9 */
  /*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eeedeb));*/
  padding-bottom: 10px;
}

.telerikPopup .RadPanelBar_Default {
  background: none !important;
}

.telerikPopup .RadPanelBar_Default div.rpHeaderTemplate, .telerikPopup .RadPanelBar_Default .rpTemplate {
  line-height: normal !important;
}

.telerikPopup .RadPanelBar_Default div.rpHeaderTemplate, .telerikPopup .RadPanelBar_Default a.rpLink, .telerikPopup .RadPanelBar .rpHeaderTemplate, .RadPanelBar .rpOut, .telerikPopup .RadPanelBar .rpLink {
  background-color: #fff !important;
  padding: 0px !important;
  font-size: 14px;
  font-family: Calibri;
}

.telerikPopup .RadPanelBar_Default .rpExpandable span.rpExpandHandle, .telerikPopup .RadPanelBar_Default .rpExpanded span.rpExpandHandle {
  background-image: none !important;
}

.telerikPopup .RadPanelBar .rpLink {
  border-bottom: none !important;
}

.telerikPopup .RadPanelBar_Default .rpExpandable {
  border-bottom: 1px solid #ccc !important;
  color: #0070c0 !important;
}

.telerikPopup .RadPanelBar_Default .rpExpanded {
  border-bottom: 0px !important;
  color: #333 !important;
}

.ff-StickyPopups .RadWindow {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  overflow: auto;
  max-width: calc(100vw - 20px);
  max-height: calc(100vh - 20px);
}

.ff-StickyPopups .RadWindow.customradalert {
  overflow: inherit;
}

.ff-StickyPopups .RadWindow .rwWindowContent > div {
  width: 100% !important;
  height: 98% !important;
  overflow: initial !important;
}

.ff-StickyPopups .RadWindow > table {
  height: 100% !important;
  width: calc(100% - 10px) !important;
}

.RadWindow_Default td.rwWindowContent {
  padding-bottom: 10px;
}

.RadWindow .rwDialogPopup {
  padding: 0px !important;
}

.RadWindow .rwDialogPopup a {
  color: #fff !important;
  border: none;
  font-size: 11px;
  text-align: center;
  height: 22px;
  background: #01941f !important;
  border-radius: 10px;
  overflow: visible;
  cursor: pointer !important;
}

.RadWindow.RadWindow_Default.rwNormalWindow .rwTable {
  background: #fff !important;
  border-radius: 5px !important;
  -moz-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.35);
}

.TelerikModalOverlay {
  background: #666666 !important;
  opacity: 0.7 !important;
}

.RadWindow_Default.rwNormalWindow.rwTransparentWindow .rwTitlebar, .RadWindow_Default.rwNormalWindow.rwTransparentWindow .rwCorner {
  background: none !important;
}

.RadWindow .rwDialogPopup {
  margin: 0 16px !important;
}

.RadWindow_Default .rwShadow .rwControlButtons {
  margin: 5px -22px 0 0 !important;
}

.RadWindow .rwControlButtons {
  margin: 16px -10px 0 0 !important;
}

.RadWindow_Default .rwControlButtons a {
  background-image: url("../images/close_icon_sprite.png") !important;
  background-position: 0 0 !important;
}

.RadWindow_Default .rwControlButtons a:hover {
  background-position: 0 -36px !important;
}

.RadWindow_Default.rwNormalWindow.rwTransparentWindow .rwIcon, .RadWindow_Default.rwNormalWindow.rwTransparentWindow .rwFooterRow, .RadWindow_Default.rwNormalWindow.rwTransparentWindow .rwTopResize {
  display: none !important;
}

.RadWindow.RadWindow_Default.rwNormalWindow .rwTable .rwTitlebar em {
  color: #333 !important;
  font: normal 22px calibri;
}

.RadWindow.RadWindow_Default.rwNormalWindow.rwTransparentWindow.rwShadow .rwTable .rwTitlebar em {
  color: #333 !important;
  padding: 10px 0px !important;
}

.RadWindow.RadWindow_Default.rwNormalWindow.rwTransparentWindow.rwShadow .rwTable .rwDialogPopup {
  margin: 0px !important;
}

.RadWindow.RadWindow_Default.rwNormalWindow .rwTable .rwTitleRow em {
  padding: 10px 0px !important;
}

.customradalert {
  position: absolute !important;
}

.customradalert .rwDialogText {
  text-align: center !important;
  width: 270px !important;
  word-wrap: break-word !important;
}

.customradalert .radalert a {
  margin-left: 0px !important;
}

.customradalert .radalert div:first-child + div {
  margin-left: 44% !important;
  margin-top: 21px !important;
}

.customradalert.RadWindow.RadWindow_Default.rwNormalWindow .rwTable .rwTitlebar em {
  color: #333 !important;
  font-size: 22px !important;
  font-family: Calibri;
  width: 100% !important;
}

.customradalert.RadWindow.RadWindow_Default.rwNormalWindow .rwTable {
  height: 120px !important;
}

.customradalert.RadWindow_Default .rwShadow .rwControlButtons {
  margin: 5px -11px 0 0 !important;
}

iframe .rfdGrids body.telerikPopup {
  overflow-y: hidden !important;
}

body.telerikPopup {
  padding-bottom: 0px !important;
}

/* TFS 92045 - Manual Claim popup inside another popup is cut off on the left */
.telerikPopup .RadWindow[id$=rwManualClaim] {
  left: 5px !important;
}

.telerikPopup .agencyuser_def #tableCustomLabel tr .rcbArrowCell a {
  background: url(../images/wyt-down-arw.png) no-repeat 0px 10px !important;
  margin-left: 23px;
}

.telerikPopup .elements-aside #pnlFundingTier, .telerikPopup .elements-aside div#divChkProRateContribution {
  margin: 0;
  position: inherit;
}

.telerikPopup .target-plan_chkbox {
  margin-left: 118px;
}

.telerikPopup .allow-custom_chkbox {
  padding-left: 22px;
}

.telerikPopup .enroll-dependent_chkbox {
  margin-left: 165px;
}

.telerikPopup.dd_table .rcbArrowCellRight {
  width: 8px !important;
  float: right;
}

/*homepage CSS Start Here*/
.homepage_box {
  margin-top: 0px;
  margin-bottom: 15px;
}

.homepage_box h4 {
  font: normal 18px calibri !important;
  margin: 0 0 10px 0 !important;
  padding: 0px !important;
}

.homepage_box .todo_box {
  float: left;
  width: 194px;
}

.homepage_box .todo_box .todo_col {
  background: #eeedeb;
  padding: 10px;
  border-radius: 5px;
  /* Old browsers */
  background: #eeedeb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeedeb), color-stop(100%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* W3C */
  background: linear-gradient(to bottom, #eeedeb 0%, #ffffff 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedeb', endColorstr='#ffffff',GradientType=0 );
  box-shadow: 0px 1px 2px 1px #ccc;
  margin-right: 10px;
}

.homepage_box .todo_box .todo_col ul {
  margin: 10px 0 0 0;
  padding: 0px;
}

.homepage_box .todo_box .todo_col ul li {
  display: block;
  margin-top: 10px;
  font: bold 12px/13px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0px 1px 2px 1px #ccc;
  color: #333;
}

.homepage_box .todo_box .todo_col ul li a {
  padding: 10px;
  border-radius: 10px;
  color: #000;
  /* Old browsers */
  background: #ffffff;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #ffffff 4%, #c7d9eb 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, #ffffff), color-stop(100%, #c7d9eb));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #ffffff 4%, #c7d9eb 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #ffffff 4%, #c7d9eb 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #ffffff 4%, #c7d9eb 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7d9eb',GradientType=0 );
  display: block;
  text-decoration: none;
}

.homepage_box .todo_box .todo_col ul li a:hover {
  padding: 10px;
  border-radius: 10px;
  color: #000;
  /* Old browsers */
  background: #c7d9eb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #c7d9eb 0%, #ffffff 96%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c7d9eb), color-stop(96%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #c7d9eb 0%, #ffffff 96%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #c7d9eb 0%, #ffffff 96%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #c7d9eb 0%, #ffffff 96%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7d9eb', endColorstr='#ffffff',GradientType=0 );
  display: block;
  text-decoration: none;
}

.homepage_box .alerts_col {
  float: left;
  margin-right: 10px;
  width: calc(100% - 644px);
  min-width: 291px;
  height: 295px;
}

.homepage_box .alerts_col .subcol {
  line-height: 18px;
  margin-left: 1px;
  padding: 10px;
  border-radius: 0px 5px 5px 5px;
  width: 100%;
  /* Old browsers */
  background: #eeedeb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeedeb), color-stop(100%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* W3C */
  background: linear-gradient(to bottom, #eeedeb 0%, #ffffff 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedeb', endColorstr='#ffffff',GradientType=0 );
  float: left;
  box-shadow: 0px 1px 2px 0px #ccc;
  height: 217px;
  overflow: scroll;
  overflow-x: hidden;
  font: normal 12px/14px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
}

.homepage_box .alerts_col .subcol p {
  margin: 5px 0 0 0;
}

.homepage_box .alerts_col h1 {
  color: #026acb;
  margin: 0px;
  padding: 0px;
  font: bold 14px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
}

.homepage_box .alerts_col span {
  color: #026acb;
}

.homepage_box .alerts_col ul li a.grey {
  color: #333 !important;
  background: #eeedeb url(../images/main-tabbg.png) repeat-x left top;
}

.homepage_box .alerts_col ul li a:hover {
  color: #333 !important;
  background: #eeedeb url(../images/main-tabbg.png) repeat-x left top;
}

.homepage_box .graph_box {
  width: 440px;
  float: left;
}

.homepage_box .graph_box .graph_col {
  padding: 10px;
  border-radius: 5px;
  /* Old browsers */
  background: #eeedeb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeedeb), color-stop(100%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* W3C */
  background: linear-gradient(to bottom, #eeedeb 0%, #ffffff 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedeb', endColorstr='#ffffff',GradientType=0 );
  box-shadow: 0px 1px 2px 1px #ccc;
}

.homepage_box .bottabs {
  /* Old browsers */
  background: #eeedeb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeedeb), color-stop(100%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* W3C */
  background: linear-gradient(to bottom, #eeedeb 0%, #ffffff 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedeb', endColorstr='#ffffff',GradientType=0 );
  font-size: 11px;
  line-height: 18px;
  padding: 10px 0px;
  border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-box-shadow: 0px 1px 2px 1px #ccc;
  -webkit-box-shadow: 0px 1px 2px 1px #ccc;
  -khtml-box-shadow: 0px 1px 2px 1px #ccc;
  box-shadow: 0px 1px 2px 1px #ccc;
  float: left;
  margin-left: 15px;
  font-size: 11px;
  height: 115px;
  line-height: 18px;
  padding: 10px 0;
  position: relative;
  width: 98%;
  overflow: auto;
}

.homepage_box .bottabs ul {
  margin: 0;
  padding: 0;
  width: 846px;
}

.homepage_box .bottabs ul li {
  display: block;
  float: left;
  font: bold 12px/12px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 0 12px;
  max-width: 91px;
  padding: 0;
  text-align: center;
  min-width: 90px;
}

.homepage_box .bottabs ul li p {
  margin: 5px 0 0 0;
}

.homepage_box .bottabspopup {
  /* Old browsers */
  background: #eeedeb;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeedeb), color-stop(100%, #ffffff));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #eeedeb 0%, #ffffff 100%);
  /* W3C */
  background: linear-gradient(to bottom, #eeedeb 0%, #ffffff 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeedeb', endColorstr='#ffffff',GradientType=0 );
  font-size: 11px;
  line-height: 18px;
  padding: 10px 0px;
  border-radius: 10px;
  -moz-box-shadow: inset 0 0 5px #ccc;
  -webkit-box-shadow: inset 0 0 5px #ccc;
  box-shadow: inset 0 0 5px #ccc;
  width: 864px;
  float: right;
  position: absolute;
  z-index: 9999;
  margin-left: 96px;
  margin-top: -211px;
}

.homepage_box .bottabspopup ul {
  margin: 0px;
  padding: 0px;
  width: 790px;
  margin-left: 28px;
}

.homepage_box .bottabspopup ul li {
  margin: 0px;
  display: block;
  font-weight: bold;
  line-height: normal;
  font-size: 11px;
  padding: 0px;
  float: left;
  width: 98px;
  text-align: center;
}

.homepage_box .bottabspopup ul li p {
  margin: 5px 0 0 0;
}

/*homepage Favorites box*/
.homefav_box {
  margin-top: 10px;
}

/*homepage Favorites left title colomn*/
.homefav_title {
  float: left;
  margin-right: 5px;
  width: 65px;
  font: normal 18px 'Calibri', Verdana, Arial, Helvetica, sans-serif;
  color: #333;
}

.icon-pendingalerts-wrapper {
  display: none;
  top: -2px;
  margin-right: 15px;
  width: 25px;
  float: left;
  cursor: pointer;
  color: blue;
  font-family: "Font Awesome 5 Pro";
  font-size: 2em;
  font-style: normal;
  font-weight: 400;
}

.icon-pendingalerts-wrapper:hover {
  font-weight: 900;
}

.icon-pendingalerts-wrapper .icon-pendingalerts::before {
  content: "\f843";
}

.icon-pendingalerts-wrapper.notification-badge::after {
  top: 3px;
}

.icon-pendingalerts-wrapper.new-alerts {
  animation: pulse 1.5s linear;
}

.icon-pendingalerts-wrapper.new-alerts .icon-pendingalerts {
  animation: spin-shake .5s 3 linear;
}

.ReturnType {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU3R5bGVzL1NpdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJTdHlsZXMvU2l0ZS5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvc2hhcmVkL19zaGFyZWQuc2NzcyIsCgkJIlN0eWxlcy9zYXNzL3NoYXJlZC9fYmFzZS5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvc2hhcmVkL2NvbnRyb2xzL19idXR0b25zLnNjc3MiLAoJCSJTdHlsZXMvc2Fzcy9zaGFyZWQvY29udHJvbHMvX25vdGlmaWNhdGlvbi1iYWRnZS5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvc2hhcmVkL21vZHVsZXMvX2lkbGUtdGltZW91dC5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvc2hhcmVkL21vZHVsZXMvX2dsb2JhbC1zZWFyY2gtY29tbW9uLnNjc3MiLAoJCSJTdHlsZXMvc2Fzcy93ZWJmb3Jtcy9TaXRlLW1haW4uc2NzcyIsCgkJIlN0eWxlcy9zYXNzL3dlYmZvcm1zL19hZGQtZWRpdC1wYi1iZW5lZml0LnNjc3MiLAoJCSJTdHlsZXMvc2Fzcy93ZWJmb3Jtcy9fc2l0ZS1tYXN0ZXIuc2NzcyIsCgkJIlN0eWxlcy9zYXNzL3dlYmZvcm1zL19sb2dpbi5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvd2ViZm9ybXMvX3JhZFdpbmRvd3Muc2NzcyIsCgkJIlN0eWxlcy9zYXNzL3dlYmZvcm1zL19ob21lcGFnZS5zY3NzIiwKCQkiU3R5bGVzL3Nhc3Mvc2hhcmVkL19wZW5kaW5nLWFwcHJvdmFscy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFFS0EsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELFVBQVUsQ0FBVixJQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsU0FBUyxFQUFFLFlBQVk7O0VBRzNCLEFBQUEsSUFBSTtJQUNBLFNBQVMsRUFBRSxjQUFjOzs7O0FBSWpDLFVBQVUsQ0FBVixVQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsU0FBUyxFQUFFLFlBQVk7O0VBRzNCLEFBQUEsR0FBRztJQUNDLFNBQVMsRUFBRSxhQUFhOztFQUc1QixBQUFBLEdBQUc7SUFDQyxTQUFTLEVBQUUsWUFBWTs7RUFHM0IsQUFBQSxHQUFHO0lBQ0MsU0FBUyxFQUFFLGNBQWM7O0VBRzdCLEFBQUEsSUFBSTtJQUNBLFNBQVMsRUFBRSxZQUFZOzs7O0FBSS9CLFVBQVUsQ0FBVixLQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0UsU0FBUyxFQUFFLFdBQVU7O0VBR3pCLEFBQUEsR0FBRztJQUNDLFNBQVMsRUFBRSxlQUFjLENBQUMsY0FBYzs7RUFHNUMsQUFBQSxJQUFJO0lBQ0EsU0FBUyxFQUFFLFdBQVU7Ozs7QUFLN0IsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUM3REQsQUFBQSxlQUFlLEVFSWYsQUZKQSxVRUlVLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBQ2hCLE1BQU0sQUFBQSxZQUFZO0FGeEI5QixBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLG1CQUFtQjtFQUNuQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixtQkFBbUI7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFRHZCRCxvQkFBb0I7RUN3QjlCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ2IsQUFBQSxlQUFlLENBQUEsQUFBQSxRQUFDLEFBQUE7QUV4QmhCLEFGd0JBLFVFeEJVLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBQ2hCLE1BQU0sQ0ZHSCxBQUFBLFFBQUMsQUFBQSxDRUhFLFlBQVk7QUZJOUIsQUFDQSxLQURLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVksQUFBQSxRQUFDLEFBQUEsRUFDbkIsY0FBYyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ2YsQUFBQSxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDYixBQUFBLGVBQWUsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBRTVCaEIsQUY0QkEsVUU1QlUsQUFBQSxxQkFBcUIsQ0FnQjNCLHFCQUFxQixDQUlqQixvQkFBb0IsQ0FDaEIsTUFBTSxDRk9ILEFBQUEsUUFBQyxBQUFBLENFUEUsWUFBWTtBRlE5QixBQUFBLGNBQWMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBR0QsQUFBQSxXQUFXO0FBQ1gsQUFBQSxjQUFjO0FBQ2QsQUFBQSxjQUFjO0FFcENkLEFGb0NBLFVFcENVLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBVWhCLE1BQU0sQUFBQSxXQUFXO0FGTzdCLEFBQUEsWUFBWTtBQUNaLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0NBS2Y7O0FBWkQsQUFTSSxXQVRPLENBU1gsQUFBQSxRQUFNLEFBQUE7QUFSTixBQVFJLGNBUlUsQ0FRZCxBQUFBLFFBQU0sQUFBQTtBQVBOLEFBT0ksY0FQVSxDQU9kLEFBQUEsUUFBTSxBQUFBO0FFM0NOLEFGb0NBLFVFcENVLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBVWhCLE1BQU0sQ0ZhbEIsQUFBQSxRQUFNLEFBQUEsQ0ViWSxXQUFXO0FGTzdCLEFBTUksWUFOUSxDQU1aLEFBQUEsUUFBTSxBQUFBO0FBTE4sQUFLSSxpQkFMYSxDQUtqQixBQUFBLFFBQU0sQUFBQSxFQUFVO0VBQ1IsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FBR0wsQUFBQSxjQUFjLEVFaERkLEFGZ0RBLFVFaERVLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBVWhCLE1BQU0sQUFBQSxXQUFXLENGa0JkO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNO0FBQ2pCLEFBQUEsY0FBYyxBQUFBLE1BQU07QUFDcEIsQUFBQSxjQUFjLEFBQUEsTUFBTTtBRXREcEIsQUZzREEsVUV0RFUsQUFBQSxxQkFBcUIsQ0FnQjNCLHFCQUFxQixDQUlqQixvQkFBb0IsQ0FVaEIsTUFBTSxBRndCSixNQUFNLEFFeEJGLFdBQVc7QUZ5QjdCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxlQUFlLEVBQUUsU0FDckI7Q0FBRTs7QUM5REYsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixHQUFHLEVBQUUsR0FBRztFQUNSLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUEsQUFBQSxnQkFBQyxBQUFBLENBQWlCLE1BQU0sQ0FBQztFQUN4QyxPQUFPLEVBQUUsc0JBQXNCO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRUFBRSxHQUFHO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxZQUFZO0NBQzNCOztBQUVELEFBQUEsbUJBQW1CLENBQUEsQUFBQSxnQkFBQyxDQUFpQixHQUFHLEFBQXBCLENBQXFCLE1BQU0sQ0FBQztFQUM1QyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUN2QkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxnQkFBZ0I7RUFDMUIsT0FBTyxFQUFFLHFCQUFxQjtDQUNqQzs7QUFFRCxBQUFBLFVBQVUsQUFBQSxxQkFBcUIsQ0FBQztFQUM1QixPQUFPLEVBQUUscUJBQXFCO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE9BQU87Q0FvQ3ZCOztBQXZDRCxBQUt5QixVQUxmLEFBQUEscUJBQXFCLENBSzNCLGtCQUFrQixHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDL0IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBUEwsQUFTSSxVQVRNLEFBQUEscUJBQXFCLENBUzNCLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFkTCxBQWdCSSxVQWhCTSxBQUFBLHFCQUFxQixDQWdCM0IscUJBQXFCLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsV0FBVztDQWdCdEI7O0FBbENMLEFBcUJZLFVBckJGLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBQ2hCLE1BQU0sQUFBQSxZQUFZLENBQUM7RUFFZixZQUFZLEVBQUUsSUFBSTtDQUtyQjs7QUE1QmIsQUF5QmdCLFVBekJOLEFBQUEscUJBQXFCLENBZ0IzQixxQkFBcUIsQ0FJakIsb0JBQW9CLENBQ2hCLE1BQU0sQUFBQSxZQUFZLENBSWQsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUEzQmpCLEFBb0NJLFVBcENNLEFBQUEscUJBQXFCLENBb0MzQixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUN6Q0wsb0dBQW9HO0FBQ3BHLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVOSFcsR0FBRyxDTUdTLFVBQVU7Q0FDM0M7O0FBRUQsQUFBQSxVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxxQ0FBcUM7RUFDbEQsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLHFDQUFxQztDQUNyRDs7QUFFRCxBQUF1QixRQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUscUNBQXFDO0VBQ2xELFlBQVksRUFBRSxJQUFJO0NBUXJCOztBQVhELEFBS0ksUUFMSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUs1QixJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBSUwsQUFBdUIsUUFBZixDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsUUFBUSxBQUFBLGdCQUFnQixDQUFDO0VBQzdDLFVBQVUsRUFBRSxPQUFrQjtFQUM5QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQjtFQUNwQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUMzQ0QsQUFBQSxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZO0VBQ1osVUFBVSxFQUFFLDBGQUEwRjtFQUN0RyxxQkFBcUI7RUFDckIsVUFBVSxFQUFFLGlMQUE0SztFQUN4TCwwQkFBMEI7RUFDMUIsVUFBVSxFQUFFLDZGQUF5RjtFQUNyRyxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLHdGQUFvRjtFQUNoRyxXQUFXO0VBQ1gsVUFBVSxFQUFFLHlGQUFxRjtFQUNqRyxTQUFTO0VBQ1QsVUFBVSxFQUFFLDJGQUF1RjtFQUNuRywrREFBK0Q7RUFDL0QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSx3Q0FBd0MsQ0FBQyxTQUFTLENBQUMsSUFBSTtDQUN0RTs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxLQUFLO0NBQ3hFOztBQUNELEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsUUFBUSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3pVLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNILE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFFRyxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxrQkFBa0I7Q0FDN0I7O0FBRUwsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsV0FBVyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQUVELEFBQWlCLGdCQUFELENBQUMsVUFBVSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0VBSVYsU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixhQUFhLEVBQUUsNEJBQTRCO0NBQzlDOztBQUVELGdEQUFnRDtBQUNoRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRyxTQUFTO0FBQ1QsQUFBVSxTQUFELENBQUMsRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLDREQUE0RDtFQUNsRSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxtQ0FBbUM7QUFDbkMsQUFBVSxTQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUwsaUNBQWlDO0FBQ2pDLEFBQUEsU0FBUyxDQUFDO0VBQ04sY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFFRyxpQ0FBaUM7QUFDakMsQUFBVSxTQUFELENBQUMsTUFBTSxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBVSxTQUFELENBQUMsRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLDREQUE0RDtFQUNsRSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVMLHlCQUF5QjtBQUN6QixBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRyxBQUFVLFNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFhLFNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLGNBQWM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRyxBQUFnQixTQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGNBQWM7RUFDdkIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVHLEFBQWdCLFNBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUFnQixTQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVqQixTQUFTO0FBQ1QsQUFBVSxTQUFELENBQUMsRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELG1CQUFtQjtBQUNuQixBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELHNCQUFzQjtBQUN0QixBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUcsQUFBWSxXQUFELENBQUMsRUFBRSxDQUFDO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFrQixXQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBaUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDdkUsc0JBQXNCLEVBQUUsR0FBRztFQUMzQix1QkFBdUIsRUFBRSxHQUFHO0NBQy9COztBQUVHLEFBQWtCLFdBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsc0JBQXNCLEVBQUUsR0FBRztFQUMzQix1QkFBdUIsRUFBRSxHQUFHO0NBQy9COztBQUVELEFBQWtCLFdBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDNUIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsdUJBQXVCLEVBQUUsR0FBRztDQUMvQjs7QUFFakIscUNBQXFDO0FBQ3JDLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsc0JBQXNCLEVBQUUsR0FBRztDQWU5Qjs7QUFuQkQsQUFNSSxhQU5TLENBTVQsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxpQkFBaUI7Q0FRNUI7O0FBbEJMLEFBWVEsYUFaSyxDQU1ULFFBQVEsQ0FNSixNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsUUFBUTtDQUNwQjs7QUFJVCxBQUFBLGFBQWE7QUFDYixBQUE0QixhQUFmLENBQUMsYUFBYSxDQUFDLE9BQU87QUFDbkMsQUFBYyxhQUFELENBQUMsT0FBTyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0FBRUQsOENBQThDO0FBQzlDLEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUcsQUFBYyxhQUFELENBQUMsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUwsbUJBQW1CO0FBQ25CLEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGFBQWE7Q0FDeEI7O0FBRUcsQUFBYSxZQUFELENBQUMsUUFBUSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQUVHLEFBQXNCLFlBQVYsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0NBQ3BCOztBQUdULFNBQVM7QUFDVCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsbUJBQW1CO0FBQ25CLEFBQUEsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcseUJBQXlCO0FBQ3pCLEFBQU0sS0FBRCxDQUFDLFNBQVMsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCx5QkFBeUI7QUFDekIsQUFBTSxLQUFELENBQUMsU0FBUyxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVMLHFDQUFxQztBQUNyQyxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVHLHlDQUF5QztBQUN6QyxBQUFTLFFBQUQsQ0FBQyxTQUFTLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUwsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3BFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQWEsWUFBRCxDQUFDLEtBQUssQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxVQUFVLEVBQUUsMkJBQTJCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUNwRSxPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELFlBQVk7QUFDWixBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQUVEOzs7aUNBR2lDO0FBQ2pDLDZCQUE2QjtBQUM3QixBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBVyxVQUFELENBQUMsSUFBSSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFTCw2Q0FBNkM7QUFDN0MsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCx5QkFBeUI7QUFDekI7Ozs7Ozs7O3dOQVF3TjtBQUN4TixBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCwwRUFBMEU7QUFDMUUsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsd0NBQXdDO0FBQ3hDLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELGdEQUFnRDtBQUNoRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQWdDLFNBQXZCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLENBQUM7RUFDbEMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxLQUFLLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBbUIsU0FBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDckIsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBc0IsU0FBYixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUN0QyxjQUFjLEVBQUUsaUJBQWlCO0NBQ3BDOztBQUVELDJFQUEyRTtBQUMzRSxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsd0NBQXdDO0FBQ3hDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsZUFBZTtFQUM1QixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELDJFQUEyRTtBQUMzRSxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxzQkFBc0I7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsa0NBQWtDO0FBQ2xDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsZUFBZTtFQUM1QixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELHdHQUF3RztBQUN4RyxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCx1R0FBdUc7QUFDdkcsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCwwQkFBMEI7QUFDMUIsYUFBYTtBQUNiLEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBRUQsMkJBQTJCO0FBQzNCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUFFRCx5QkFBeUI7QUFDekIsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELHNCQUFzQjtBQUN0QixBQUFTLFFBQUQsQ0FBQyxLQUFLLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixrRkFBa0Y7RUFDbEYsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFBLENBQUMsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ1osZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPLENBQUMsNEJBQTRCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUM3RSxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRDs7Ozs7cU5BS3FOO0FBQ3JOLDJCQUEyQjtBQUMzQix5Q0FBeUM7QUFDekMsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRztFQUNsRSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0NBQ2hCOztBQUVHLEFBQVksV0FBRCxDQUFDLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRyxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVHLEFBQWtCLFdBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsOEJBQThCO0FBQzlCLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLElBQUc7RUFDeEQsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRyxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzFELG1CQUFtQixFQUFFLFVBQVU7Q0FDbEM7O0FBRUwsK0JBQStCO0FBQy9CLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUk7RUFDekQsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRyxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzFELG1CQUFtQixFQUFFLFdBQVc7Q0FDbkM7O0FBRUwsOEJBQThCO0FBQzlCLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUk7RUFDekQsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRyxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzFELG1CQUFtQixFQUFFLFdBQVc7Q0FDbkM7O0FBRUwsK0JBQStCO0FBQy9CLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUk7RUFDekQsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRyxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQzFELG1CQUFtQixFQUFFLFdBQVc7Q0FDbkM7O0FBRWpCLHFCQUFxQjtBQUNyQixBQUFBLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVHLEFBQVMsUUFBRCxDQUFDLENBQUMsQ0FBQztFQUNQLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDMUQsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUcsQUFBUyxRQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxBQUFTLFFBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRVQsMEJBQTBCO0FBQzFCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELG9DQUFvQztBQUNwQyxBQUFBLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQUVHLEFBQVEsT0FBRCxDQUFDLElBQUksQ0FBQztFQUNULE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUwsQUFBQSxPQUFPLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBYSxZQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDaEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsZUFBZTtDQUNsQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztDQUNYOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBQSxPQUFPLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDZixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsd0JBQXdCO0FBQ3hCLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELHFDQUFxQztBQUNyQyxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELCtCQUErQjtBQUMvQixBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELHFDQUFxQztBQUNyQyxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELHFDQUFxQztBQUNyQyxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsMkJBQTJCO0FBQzNCLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELGdDQUFnQztBQUNoQyxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsdUNBQXVDO0FBQ3ZDLEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsK0NBQStDO0FBQy9DLEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDZDQUE2QztBQUM3QyxBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsMkJBQTJCO0FBQzNCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELDBCQUEwQjtBQUMxQixBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsMEJBQTBCO0FBQzFCLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCw0Q0FBNEM7QUFDNUMsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsMEJBQTBCO0FBQzFCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELDBCQUEwQjtBQUMxQixBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCw4QkFBOEI7QUFDOUIsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDJCQUEyQjtBQUMzQixBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsMEJBQTBCO0FBQzFCLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELGlDQUFpQztBQUNqQyxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxnQ0FBZ0M7QUFDaEMsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDBCQUEwQjtBQUMxQixBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsNkJBQTZCO0FBQzdCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsbUJBQW1CO0FBQ25CLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDBCQUEwQjtBQUMxQixBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELDBCQUEwQjtBQUMxQixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRCwwQkFBMEI7QUFDMUIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsc0NBQXNDO0FBQ3RDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELDRDQUE0QztBQUM1QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsa0RBQWtEO0FBQ2xELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCwyQ0FBMkM7QUFDM0MsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCwwQ0FBMEM7QUFDMUMsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELGtDQUFrQztBQUNsQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBRUQsMEJBQTBCO0FBQzFCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCw4Q0FBOEM7QUFDOUMsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCwwQ0FBMEM7QUFDMUMsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELDhDQUE4QztBQUM5QyxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsMkJBQTJCO0FBQzNCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUcsQUFBVyxVQUFELENBQUMsRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVMLGVBQWU7QUFDZixBQUFnQywrQkFBRCxDQUFDLGtCQUFrQixFQUFFLEFBQThCLDZCQUFELENBQUMsa0JBQWtCLENBQUM7RUFDakcsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsY0FBYztDQUN4Qjs7QUFFRCxBQUF3SCw2Q0FBM0UsQ0FBQyxnRUFBZ0UsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxhQUFhLEFBQUEsa0JBQWtCLENBQUM7RUFDdEosT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUcsQUFBcUwsNkNBQXhJLENBQUMsZ0VBQWdFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsYUFBYSxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ25MLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsNkJBQTZCO0FBQzdCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsT0FBTyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsQUFBYyxhQUFELENBQUMsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsSUFBSSxFQUFFLG1CQUFtQjtDQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBc0I7RUFDN0IsSUFBSSxFQUFFLG1CQUFtQjtDQUM1Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxjQUFjO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUVELHFCQUFxQjtBQUNyQixpREFBaUQ7QUFDakQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUcsOEJBQThCO0FBQzlCLEFBQWUsY0FBRCxDQUFDLFVBQVUsQ0FBQztFQUN0QixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVHLHdCQUF3QjtBQUN4QixBQUEwQixjQUFaLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUMxQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRVQsb0NBQW9DO0FBQ3BDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBVyxVQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0VBQ1osZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBRUcsQUFBVyxVQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVULG1DQUFtQztBQUNuQyxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVHLHVFQUF1RTtBQUN2RSxBQUF5QixjQUFYLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUMvQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsOENBQThDO0FBQzlDLEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRyx3Q0FBd0M7QUFDeEMsQUFBc0MsY0FBeEIsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUM1QyxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsbUNBQW1DO0FBQ25DLEFBQXNDLGNBQXhCLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDNUMsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVMLDBCQUEwQjtBQUMxQixBQUFtQyxjQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELDBCQUEwQjtBQUMxQixBQUFtQyxjQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQ3pDLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFTCx1QkFBdUI7QUFDdkIsQUFBQSxRQUFRLENBQUM7RUFDTCxJQUFJLEVBQUUsOEJBQThCO0VBQ3BDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLElBQUksRUFBRSw4QkFBOEI7RUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxpQkFBaUI7QUFDakIsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxrQkFBa0I7QUFDbEIsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELG1DQUFtQztBQUNuQyxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELG9DQUFvQztBQUNwQyxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxtQ0FBbUM7QUFDbkMsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsUUFBUTtFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVHLEFBQWUsY0FBRCxDQUFDLElBQUksQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDeEIsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUwsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCw4QkFBOEI7QUFDOUIsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsK0JBQStCO0FBQy9CLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUdELEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDN0IsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsK0JBQStCO0FBQy9CLEFBQUEsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRDs7Ozs7Ozs7OztvRkFVb0Y7QUFDcEYsc0JBQXNCO0FBQ3RCLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUcsQUFBdUIsc0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDdEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUEwQixzQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVHLEFBQTZCLHNCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDM0IsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsaUJBQWlCO0VBQ3ZCLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVULEFBQTBCLHNCQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtDQUM3RTs7QUFFTCxBQUFBLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBRUQsOEJBQThCO0FBQzlCLEFBQXVCLHNCQUFELENBQUMsRUFBRSxDQUFDO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLGNBQWM7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBRUQsbUNBQW1DO0FBQ25DLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsU0FBUztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7Q0FDbkM7O0FBRUcsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUcsQUFBNEIsZUFBYixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVHLEFBQStCLGVBQWhCLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDOUIsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRyxBQUFrQyxlQUFuQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNoQyxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3pFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVHLEFBQWtDLGVBQW5CLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN0QyxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLGFBQWE7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7Q0FDN0U7O0FBRUQsQUFBa0MsZUFBbkIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7Q0FDN0U7O0FBRWpCLEFBQWdCLGVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLENBQUMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsZUFBZTtFQUM5QixJQUFJLEVBQUUsK0JBQStCO0VBQ3JDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxDQUFDLDJCQUEyQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7Q0FDNUU7O0FBRUQsaUNBQWlDO0FBQ2pDLHdCQUF3QjtBQUN4QixBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxpQkFBaUI7Q0FDNUI7O0FBRUcsQUFBUyxRQUFELENBQUMsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUcsQUFBNEIsUUFBcEIsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQzdCLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsTUFBTSxFQUFFLGFBQWE7Q0FDeEI7O0FBRVQsaUNBQWlDO0FBQ2pDOztHQUVHO0FBQ0gsQUFBaUIsZ0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDMUIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBeUMsZ0JBQXpCLENBQUMsYUFBYSxDQUFDLE9BQU8sR0FBRyxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ2xELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsdUJBQXVCO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUFFRyxBQUFZLFdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVMLEFBQWdDLGdCQUFoQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVHLEFBQTBDLGdCQUExQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDeEMsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRyxBQUEwQyxnQkFBMUIsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLE1BQU0sRUFBRSxhQUFhO0NBQ3hCOztBQUVULEFBQXFDLGdCQUFyQixBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUcsQUFBNkMsZ0JBQTdCLEFBQUEsUUFBUSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQzlDLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVMLEFBQWEsWUFBRCxDQUFDLFlBQVksQ0FBQztFQUN0QixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLGdCQUFnQixFQUFFLEFBQW1CLGtCQUFELENBQUMsWUFBWSxFQUFFLEFBQUEsa0JBQWtCLEFBQUEsaUJBQWlCLEVBQUUsQUFBb0Msa0JBQWxCLEFBQUEsaUJBQWlCLENBQUMsWUFBWSxFQUFFLEFBQW1CLGtCQUFELENBQUMsYUFBYSxFQUFFLEFBQW1CLGtCQUFELENBQUMsWUFBWSxDQUFDO0VBQzFOLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQTRCLFlBQWhCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQztFQUN4QyxVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQXFCLG9CQUFELENBQUMsZUFBZSxFQUFFLEFBQXFCLG9CQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDeEUsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLDRCQUE0QjtDQUN2Qzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxlQUFlLEVBQUUsQUFBYSxZQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDeEQsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBYSxZQUFELENBQUMsUUFBUSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSx1QkFBdUI7RUFDbkMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsYUFBYSxFQUFFLDBCQUEwQjtFQUN6QyxNQUFNLEVBQUUsNEJBQTRCO0NBQ3ZDOztBQUVHLEFBQWlCLGdCQUFELENBQUMsWUFBWSxDQUFDO0VBQzFCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUM5RSxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZUFBZSxFQUFFLGVBQWU7RUFDaEMsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRyxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsb0JBQW9CO0NBQ3hDOztBQUVULEFBQUEsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBUyxRQUFELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUN6QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxvQkFBb0I7QUFDcEIsQUFBZ0MsUUFBeEIsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzlFLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLDRCQUE0QjtFQUMxQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLG9CQUFvQjtBQUNwQixBQUFtQyxRQUEzQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDakMsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVHLG9CQUFvQjtBQUNwQixBQUFtQyxRQUEzQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBRVQsb0JBQW9CO0FBQ3BCLEFBQTZCLFFBQXJCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDL0IsYUFBYSxFQUFFLDBCQUEwQjtDQUM1Qzs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBZ0MsUUFBeEIsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQWdDLFFBQXhCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixRQUFRLEVBQUUsa0JBQWtCO0NBQy9COztBQUVELG9CQUFvQjtBQUNwQixBQUFnQyxRQUF4QixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDM0MsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUwsb0JBQW9CO0FBQ3BCLEFBQTRELFFBQXBELEFBQUEsSUFBSyxDQUFBLEFBQUEsc0JBQXNCLEVBQUUsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN2RSxZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFzQyxjQUF4QixDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNyQyxNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUFFRCxBQUF3QixjQUFWLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztFQUN2QyxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUEyQixjQUFiLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQztFQUMxQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsRUFBRSxBQUFpQixnQkFBRCxDQUFDLGNBQWMsRUFBRSxBQUFpQixnQkFBRCxDQUFDLGNBQWMsRUFBRSxBQUErQixnQkFBZixDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQUFBK0IsZ0JBQWYsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLEFBQTZCLGdCQUFiLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxBQUEwQixnQkFBVixDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQUFBQSxvQkFBb0IsQ0FBQztFQUN0UCxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVELEFBQStDLGNBQWpDLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUM5QyxPQUFPLEVBQUUsY0FBYztFQUN2QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRyxBQUErQyxjQUFqQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3pELFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVMLEFBQStDLGNBQWpDLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUM5QyxPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBa0IsUUFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQVMsUUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQWlCLGdCQUFELENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUM1QixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRyxBQUFnQyxnQkFBaEIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUMzQyxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVMLEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQzVCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBc0QsUUFBOUMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDakUsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTyxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDOUUsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsNEJBQTRCO0VBQzFDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQW1CLFFBQVgsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLGlCQUFpQixFQUFFLEFBQW1CLFFBQVgsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNoRyxtQkFBbUIsRUFBRSxtQkFBbUI7Q0FDM0M7O0FBRUQsQUFBK0IsbUJBQVosQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUM7RUFDN0MsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsbUJBQW1CO0NBQ2xDOztBQUVELEFBQVMsUUFBRCxDQUFDLGlCQUFpQixFQUFFLEFBQVMsUUFBRCxDQUFDLGtCQUFrQixFQUFFLEFBQVMsUUFBRCxDQUFDLG9CQUFvQixFQUFFLEFBQVMsUUFBRCxDQUFDLHFCQUFxQixFQUFFLEFBQVMsUUFBRCxDQUFDLG9CQUFvQixFQUFFLEFBQVMsUUFBRCxDQUFDLHNCQUFzQixFQUFFLEFBQVMsUUFBRCxDQUFDLHFCQUFxQixDQUFDO0VBQ25OLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQStCLG1CQUFaLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDO0VBQzdDLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQVMsUUFBRCxDQUFDLG1CQUFtQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUE0QixNQUF0QixDQUFDLG9CQUFvQixDQUFDLEdBQUcsQUFBQSxpQkFBaUIsRUFBRSxBQUE0QixNQUF0QixDQUFDLG9CQUFvQixDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBb0IsTUFBZCxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxBQUFPLE1BQUQsQ0FBQyxNQUFNLEVBQUUsQUFBTyxNQUFELENBQUMsWUFBWSxDQUFDO0VBQzlKLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELHlCQUF5QjtBQUN6QixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVHLEFBQXFCLG9CQUFELENBQUMsR0FBRyxBQUFBLGlCQUFpQixFQUFFLEFBQW1DLGFBQXRCLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDO0VBQ3RGLFdBQVcsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLEVBQUUsQUFBbUMsYUFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLEFBQUEsT0FBTyxFQUFFLEFBQTJCLGFBQWQsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLEVBQUUsQUFBYSxZQUFELENBQUMsTUFBTSxFQUFFLEFBQTJCLGFBQWQsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQzFMLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsT0FBTyxFQUFFLGNBQWM7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztDQUN2Qjs7QUFFRCxBQUFtQyxvQkFBZixDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsZUFBZSxFQUFFLEFBQStDLGFBQWxDLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxlQUFlLENBQUM7RUFDdkgsZ0JBQWdCLEVBQUUsZUFBZTtDQUNwQzs7QUFFTCxBQUFhLFlBQUQsQ0FBQyxPQUFPLENBQUM7RUFDakIsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxhQUFhLENBQUM7RUFDL0IsYUFBYSxFQUFFLHlCQUF5QjtDQUMzQzs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUM3QixhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDbEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBcUIsU0FBWixDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQTRCLE9BQXJCLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDO0VBQ2xDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQXdCLFVBQWQsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN2QyxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLFNBQVMsRUFBRSxBQUErQiw4QkFBRCxDQUFDLFNBQVMsQ0FBQztFQUNuRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFxQixVQUFYLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNwQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDakIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDakIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsY0FBYyxFQUFFLGNBQWM7Q0FDakM7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLEFBQUEsYUFBYSxDQUFDO0VBQ3RDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVHLEFBQWlCLGdCQUFELENBQUMscUJBQXFCLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxtQkFBbUIsRUFBRSxBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixBQUFBLHFCQUFxQixFQUFFLEFBQWlCLGdCQUFELENBQUMsaUJBQWlCLEFBQUEsbUJBQW1CLENBQUM7RUFDekwsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLFVBQVU7Q0FDaEY7O0FBRUQsQUFBUyxRQUFELENBQUMscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLG1CQUFtQixFQUFFLGlCQUFpQjtDQUN6Qzs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDbEMsbUJBQW1CLEVBQUUsY0FBYztDQUN0Qzs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxrQkFBa0I7Q0FDMUM7O0FBRUQsQUFBUyxRQUFELENBQUMsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQy9CLG1CQUFtQixFQUFFLGtCQUFrQjtDQUMxQzs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxxQkFBcUIsQUFBQSxpQkFBaUIsQ0FBQztFQUM1QyxtQkFBbUIsRUFBRSxtQkFBbUI7Q0FDM0M7O0FBRUQsQUFBUyxRQUFELENBQUMsaUJBQWlCLEFBQUEsbUJBQW1CLENBQUM7RUFDMUMsbUJBQW1CLEVBQUUsbUJBQW1CO0NBQzNDOztBQUVELEFBQXFCLFFBQWIsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLENBQUM7RUFDaEQsZ0JBQWdCLEVBQUUscUNBQXFDLENBQUMsVUFBVTtFQUNsRSxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsNENBQTRDO0NBQy9DOztBQUVELEFBQXFCLFFBQWIsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUN4QyxnQkFBZ0IsRUFBRSxxQ0FBcUMsQ0FBQyxVQUFVO0VBQ2xFLG1CQUFtQixFQUFFLGlCQUFpQjtFQUN0QzswQ0FDa0M7RUFDbEMsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUErQixZQUFuQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQ2pDLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBMEIsZ0JBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzVCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxrQkFBa0I7Q0FDbEM7O0FBRUQsQUFBeUMsY0FBM0IsQ0FBQyxnQkFBZ0IsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzNDLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVMLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFVLFNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLEFBQW9CLG1CQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxFQUFFLENBQUM7RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLEdBQUcsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVMLHdKQUF3SjtBQUN4Siw0QkFBNEI7QUFDNUIsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU8sQ0FBQyw0QkFBNEIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzdFLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQVMsUUFBRCxDQUFDLEtBQUssQUFBQSxVQUFVLENBQUM7RUFDckIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUM7RUFDekIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUFnQixTQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLElBQUksRUFBRSwwREFBMEQ7RUFDaEUsT0FBTyxFQUFFLGNBQWM7RUFDdkIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBRUQsaUJBQWlCO0FBQ2pCLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxFQUFFO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxTQUFTO0NBQ3BEOztBQUVELDZCQUE2QjtBQUM3QixBQUFBLFFBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxjQUFjO0VBQzVCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELDZCQUE2QjtBQUM3QixBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZ0JBQWdCLEVBQUUsd0NBQXdDO0VBQzFELGdCQUFnQixFQUFFLGlFQUFpRTtFQUNuRixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRyxBQUFZLFdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWCxJQUFJLEVBQUUsc0NBQXNDO0VBQzVDLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRztFQUN2RCxhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQVksV0FBRCxDQUFDLElBQUksQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQVksV0FBRCxDQUFDLENBQUMsQ0FBQztFQUNWLElBQUksRUFBRSx3Q0FBd0M7RUFDOUMsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsMkJBQTJCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHO0VBQzFELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsd0NBQXdDO0VBQzFELGdCQUFnQixFQUFFLGlFQUFpRTtFQUNuRixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQUVELGFBQWE7QUFDYixBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDM0QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVHLEFBQVcsVUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxVQUFVO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsSUFBSSxFQUFFLHdDQUF3QztFQUM5QyxNQUFNLEVBQUUsVUFBVTtFQUNsQixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFFRyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2YsSUFBSSxFQUFFLG9EQUFvRDtFQUMxRCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVMLEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQVcsVUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNqQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsa0JBQWtCLEVBQUUseUJBQXlCO0VBQzdDLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFTCxBQUFBLFdBQVcsQ0FBQztFQUNSLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUVELGtCQUFrQjtBQUNsQixBQUFRLE9BQUQsQ0FBQyxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLFdBQVc7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWTtFQUNaLFVBQVUsRUFBRSxtREFBbUQ7RUFDL0QscUJBQXFCO0VBQ3JCLFVBQVUsRUFBRSxtR0FBaUc7RUFDN0csMEJBQTBCO0VBQzFCLFVBQVUsRUFBRSxzREFBcUQ7RUFDakUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxpREFBZ0Q7RUFDNUQsV0FBVztFQUNYLFVBQVUsRUFBRSxrREFBaUQ7RUFDN0QsU0FBUztFQUNULFVBQVUsRUFBRSxvREFBbUQ7RUFDL0QsV0FBVztFQUNYLE1BQU0sRUFBRSwyR0FBMkc7RUFDbkgsV0FBVyxFQUFFLFlBQVk7RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFpQixDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBaUI7Q0FDdkc7O0FBRUcsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDdEIscUJBQXFCLEVBQUUsV0FBVztDQUNyQzs7QUFFRCxBQUFXLE9BQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNyQixxQkFBcUIsRUFBRSxXQUFXO0NBQ3JDOztBQUVELEFBQWMsT0FBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVULEFBQVEsT0FBRCxDQUFDLEdBQUcsQ0FBQztFQUNSLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZO0VBQ1osVUFBVSxFQUFFLGtEQUFrRDtFQUM5RCxxQkFBcUI7RUFDckIsVUFBVSxFQUFFLGtHQUFnRztFQUM1RywwQkFBMEI7RUFDMUIsVUFBVSxFQUFFLHFEQUFvRDtFQUNoRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLGdEQUErQztFQUMzRCxXQUFXO0VBQ1gsVUFBVSxFQUFFLGlEQUFnRDtFQUM1RCxTQUFTO0VBQ1QsVUFBVSxFQUFFLG1EQUFrRDtFQUM5RCxXQUFXO0VBQ1gsTUFBTSxFQUFFLDJHQUEyRztFQUNuSCxXQUFXLEVBQUUsaUNBQWlDO0VBQzlDLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGVBQWUsRUFBRSx5QkFBeUI7RUFDMUMsa0JBQWtCLEVBQUUseUJBQXlCO0VBQzdDLFVBQVUsRUFBRSx5QkFBeUI7Q0FDeEM7O0FBRUQsQUFBUSxPQUFELENBQUMsSUFBSSxDQUFDO0VBQ1Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVk7RUFDWixVQUFVLEVBQUUsa0RBQWtEO0VBQzlELHFCQUFxQjtFQUNyQixVQUFVLEVBQUUsa0dBQWdHO0VBQzVHLDBCQUEwQjtFQUMxQixVQUFVLEVBQUUscURBQW9EO0VBQ2hFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsZ0RBQStDO0VBQzNELFdBQVc7RUFDWCxVQUFVLEVBQUUsaURBQWdEO0VBQzVELFNBQVM7RUFDVCxVQUFVLEVBQUUsbURBQWtEO0VBQzlELFdBQVc7RUFDWCxNQUFNLEVBQUUsMkdBQTJHO0VBQ25ILFdBQVcsRUFBRSxpQ0FBaUM7RUFDOUMsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsZUFBZSxFQUFFLHlCQUF5QjtFQUMxQyxrQkFBa0IsRUFBRSx5QkFBeUI7RUFDN0MsVUFBVSxFQUFFLHlCQUF5QjtDQUN4Qzs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxLQUFLLENBQUM7RUFDVixhQUFhLEVBQUUsd0JBQXdCO0NBQzFDOztBQUVELEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSyxDQUFBLEFBQUEsR0FBRyxDQUFDLE9BQU8sQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxpRUFBaUU7Q0FDdEY7O0FBRUQsQUFBaUIsT0FBVixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixrS0FBa0s7RUFDbEssV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBa0IsT0FBWCxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsa0tBQWtLO0VBQ2xLLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELGdDQUFnQztBQUNoQyxBQUFBLFNBQVMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsMkJBQTJCLENBQUMsU0FBUztFQUNqRCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBZSxjQUFELENBQUMsSUFBSSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsd0NBQXdDO0FBQ3hDLEFBQUEsUUFBUSxDQUFDO0VBQ0wscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsT0FBTztFQUFHLGtCQUFrQjtFQUN4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLG1CQUFtQjtFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRyxBQUFTLFFBQUQsQ0FBQyxDQUFDLENBQUM7RUFDUCxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVELEFBQVMsUUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFFRyxBQUFZLFFBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRyxBQUFlLFFBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQztFQUNuQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFFRCxBQUFvQixRQUFaLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLElBQUksRUFBRSxJQUFJO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRWIsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxpQ0FBaUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUc7RUFDdkUsTUFBTSxFQUFFLGlCQUFpQjtDQUM1Qjs7QUFFRCxBQUFBLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVHLEFBQWMsRUFBWixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDYixLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVMLEFBQVUsU0FBRCxDQUFDLEtBQUssQ0FBQztFQUNaLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUVELHlDQUF5QztBQUN6QyxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPLEVBQUUsY0FBYztFQUN2QixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxRQUFRO0NBQ25COztBQUVHLEFBQWMsYUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNiLElBQUksRUFBRSxtQkFBbUI7RUFDekIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQWMsYUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNiLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLEFBQWlCLGFBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLEFBQXlCLGFBQVosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDM0IsSUFBSSxFQUFFLElBQUk7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBeUIsYUFBWixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUN2QixVQUFVLEVBQUUsT0FBTztFQUNuQixJQUFJLEVBQUUsSUFBSTtFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUViLEFBQUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBUSxPQUFELENBQUMsRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELHdDQUF3QztBQUN4QywyQkFBMkI7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFNLEtBQUQsQ0FBQyxVQUFVLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUwsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3pFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUscUJBQXFCO0NBQ3BDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3pFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUscUJBQXFCO0NBQ3BDOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3pFLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxVQUFVLEVBQUUsMkJBQTJCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUNwRSxPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsVUFBVSxFQUFFLDJCQUEyQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDcEUsT0FBTyxFQUFFLGNBQWM7RUFDdkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxxQkFBcUI7Q0FDcEM7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsMkJBQTJCO0FBQzNCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsb0NBQW9DO0FBQ3BDLEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE1BQU0sRUFBRSx5QkFBeUI7Q0FDcEM7O0FBRUcsZ0JBQWdCO0FBQ2hCLEFBQWMsYUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFTCxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQWUsY0FBRCxDQUFDLFVBQVUsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxRQUFRLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQWUsY0FBRCxDQUFDLE9BQU8sQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVEOztFQUVFO0FBQ0YseUJBQXlCO0FBQ3pCLEFBQVUsU0FBRCxDQUFDLENBQUMsQUFBQSxRQUFRLENBQUM7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLElBQUksRUFBRSxtQkFBbUI7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBVSxTQUFELENBQUMsY0FBYyxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLG1CQUFtQjtFQUN6QixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLElBQUksRUFBRSxtQkFBbUI7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixJQUFJLEVBQUUsbUJBQW1CO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDckMsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLElBQUksRUFBRSxpQkFBaUI7RUFDdkIsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLElBQUksRUFBRSw4QkFBOEI7RUFDcEMsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixJQUFJLEVBQUUsOEJBQThCO0VBQ3BDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxNQUFNLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLElBQUksRUFBRSxZQUFZO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLHVDQUF1QyxDQUFDLFVBQVU7RUFDcEUsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLEtBQUssRUFBRSxzQkFBc0I7Q0FDaEM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsZ0JBQWdCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsa0NBQWtDLENBQUMsVUFBVTtFQUMvRCxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsS0FBSyxFQUFFLHNCQUFzQjtDQUNoQzs7QUFFRCxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxvQ0FBb0MsQ0FBQyxVQUFVO0VBQ2pFLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxLQUFLLEVBQUUsc0JBQXNCO0NBQ2hDOztBQUVELEFBQUEsY0FBYyxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGdCQUFnQixFQUFFLG9DQUFvQyxDQUFDLFVBQVU7RUFDakUsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLEtBQUssRUFBRSxzQkFBc0I7Q0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxlQUFlO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBRUcsQUFBYyxhQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQUVULDZCQUE2QjtBQUM3QixBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsYUFBYSxFQUFFLGNBQWM7Q0FDaEM7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUcsQUFBeUIsZUFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUVHLEFBQTRCLGVBQWIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDN0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBNEIsZUFBYixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQztFQUN2QyxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFVCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBd0IsU0FBZixDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUN6QixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRyxBQUFnQixlQUFELENBQUMsRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLHVCQUF1QjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRyxBQUFlLEtBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSw0QkFBNEI7Q0FDdkM7O0FBRUcsQUFBd0IsS0FBbkIsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdkIsVUFBVSxFQUFFLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzlFLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLDRCQUE0QjtFQUMxQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQXdCLEtBQW5CLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxZQUFZLEVBQUUsaUJBQWlCO0NBQ2xDOztBQUVULEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLElBQUk7RUFDZCxNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsaUJBQWlCO0NBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxRQUFRLEVBQUUsQUFBcUIsb0JBQUQsQ0FBQyxRQUFRLEVBQUUsQUFBcUIsb0JBQUQsQ0FBQyxjQUFjLEVBQUUsQUFBcUIsb0JBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNySSxXQUFXLEVBQUUsa0JBQWtCO0NBQ2xDOztBQUVELEFBQXFCLG9CQUFELENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFxQixvQkFBRCxDQUFDLEdBQUcsQUFBQSxpQkFBaUIsRUFBRSxBQUFxQixvQkFBRCxDQUFDLFdBQVcsQ0FBQztFQUN2RyxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVHLEFBQW1CLGtCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBNEIsa0JBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBTyxDQUFDLDBCQUEwQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRztFQUNoRSxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQTRCLGtCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDM0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVULEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEdBQUc7Q0FDZDs7QUFFRyxBQUFPLE1BQUQsQ0FBQyxLQUFLLENBQUM7RUFDVCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFTCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUcsQUFBUSxPQUFELENBQUMsS0FBSyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFTCxBQUFXLFVBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBdUIsc0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbkQsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGVBQWUsRUFBRSxvQkFBb0I7Q0FDeEM7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQztFQUN2RCxNQUFNLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVELCtCQUErQjtBQUMvQixBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSxrQkFBa0I7Q0FDN0I7O0FBRUQsMENBQTBDO0FBQzFDLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsZUFBZTtFQUNoQyxNQUFNLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVHLEFBQWdCLGVBQUQsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZUFBZSxFQUFFLGVBQWU7Q0FDbkM7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixlQUFlLEVBQUUsZUFBZTtDQUNuQzs7QUFFTCwrREFBK0Q7QUFDL0QsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELG1EQUFtRDtBQUNuRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELHFEQUFxRDtBQUNyRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQXFCLG9CQUFELENBQUMsTUFBTSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBNEIsb0JBQVIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFBO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBQ0Qsa0VBQWtFO0FBQ2xFLEFBQVcsQ0FBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDYixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxrQkFBa0I7Q0FDbEM7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQWEsWUFBRCxDQUFDLGlCQUFpQixFQUFFLEFBQWEsWUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNoRCxhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBNkIsZ0JBQWIsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLEFBQTBCLGdCQUFWLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxBQUFrQyx3QkFBVixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDbEgsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxrREFBa0Q7QUFDbEQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsa0JBQWtCO0NBQzVCOztBQUVELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQztFQUNiLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQXlCLFVBQWYsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQzNCLFlBQVksRUFBRSxZQUFZO0NBQzdCOztBQUVELEFBQVcsVUFBRCxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQUVELEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQXFCLG9CQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBRUQsc0JBQXNCO0FBQ3RCLEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVHLEFBQXFCLG9CQUFELENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVMLEFBQXFCLG9CQUFELENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN6QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELHVDQUF1QztBQUN2QyxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVHLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNiLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUFFTCwyREFBMkQ7QUFDM0QsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBRUQsd0NBQXdDO0FBQ3hDLEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUEyQixpQkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN0QyxVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUM5RSxNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBaUMsS0FBNUIsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDNUMsS0FBSyxFQUFFLG1CQUFtQjtFQUFHLFlBQVk7Q0FDNUM7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQThCLGlCQUFiLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQTJCLGlCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3JDLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzlFLFdBQVcsRUFBRSxZQUFZO0NBQzVCOztBQUVHLG9CQUFvQjtBQUNwQixBQUF5QyxpQkFBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLG9CQUFvQjtBQUNwQixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQsa0NBQWtDO0FBQ2xDLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsd0RBQXdEO0FBQ3hELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELG9DQUFvQztBQUNwQyxBQUFBLGVBQWUsRUFBRSxBQUFBLGlCQUFpQixDQUFDO0VBQy9CLE1BQU0sRUFBRSx5QkFBeUI7RUFDakMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELG9CQUFvQjtBQUNwQixBQUFnQixlQUFELENBQUMsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELDZDQUE2QztBQUM3QyxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVHLEFBQWtDLGNBQXBCLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBMEIsY0FBWixDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsQUFBdUIsc0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbEUsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUwsbUNBQW1DO0FBQ25DLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsS0FBSztDQUNiOztBQUVELG1EQUFtRDtBQUNuRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRCw4Q0FBOEM7QUFDOUMsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVELGdFQUFnRTtBQUNoRSxBQUFBLE9BQU8sQ0FBQztFQUNKLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixhQUFhLEVBQUUsSUFBSTtFQUNuQixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VBQUcsa0JBQWtCO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsa0NBQWtDO0FBQ2xDLEFBQUEsVUFBVSxDQUFDO0VBQ1AscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsR0FBRyxFQUFFLEtBQUs7RUFDVixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQUcsa0JBQWtCO0VBQ3hDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUVHLEFBQVcsVUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBQ2YsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUcsQUFBcUIsVUFBWCxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDbkIsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBRVQseURBQXlEO0FBQ3pELEFBQVEsT0FBRCxDQUFDLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsY0FBYztFQUM3QixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQWEsWUFBRCxDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsQUFBYSxZQUFELENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUFhLFlBQUQsQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ25GLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQWEsWUFBRCxDQUFDLFFBQVEsQ0FBQztFQUNsQixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCwrQkFBK0I7QUFDL0IsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELDZEQUE2RDtBQUM3RCxBQUF3QixjQUFWLEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUN4QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCwrREFBK0Q7QUFDL0QsQUFBa0MsU0FBekIsQ0FBQyxjQUFjLEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUNsQyxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxrQ0FBa0M7QUFDbEMsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxzQkFBc0I7QUFDdEIsQUFBQSwyQ0FBMkMsQ0FBQztFQUN4QyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxrQ0FBa0M7QUFDbEMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFpQixnQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVMLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVHLEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUE4QixlQUFmLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUN2QyxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUwsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUwsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxZQUFZLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQWMsYUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDakMsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRyxBQUFpQixhQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVULEFBQUEsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsd0JBQXdCO0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVHLEFBQVksV0FBRCxDQUFDLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBWSxXQUFELENBQUMsU0FBUyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFTCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFRLE9BQUQsQ0FBQyxTQUFTLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBUSxPQUFELENBQUMsU0FBUyxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVMLGNBQWM7QUFDZCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBNkQsWUFBakQsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLEtBQUssQUFBQSxtQkFBbUIsQ0FBQztFQUNsRixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTDs7TUFFTTtBQUNOLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFjLElBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLG1CQUFtQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBYyxJQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxxQkFBcUIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsY0FBYztFQUNyQixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDaEM7O0FBRUQsQUFBd0IsY0FBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBQSxLQUFLLEFBQUEsZ0ZBQWdGLENBQUM7RUFDbEYsTUFBTSxFQUFFLGNBQWM7RUFDdEIsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUcsQUFBd0IsYUFBWCxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUNuQyxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVMLEFBQW1DLFVBQXpCLENBQUMsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQzlDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQW9CLFVBQVYsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNqQyxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUEwQixnQkFBVixDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQUFBNkIsZ0JBQWIsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ3BFLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFFRCw4Q0FBOEM7QUFDOUMsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUc7Q0FDZDs7QUFFRyxBQUFrQixFQUFoQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFTCxBQUErQixvQkFBWCxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDeEMsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QUFFRCxBQUErQixvQkFBWCxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDdkMsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QUFFRCwyRUFBMkU7QUFDM0UsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsNENBQTRDO0FBQzVDLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsYUFBYTtDQUN4Qjs7QUFFRCw0Q0FBNEM7QUFDNUMsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxhQUFhO0NBQ3hCOztBQUVELDZDQUE2QztBQUM3QyxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGFBQWE7RUFDckIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELG9CQUFvQjtBQUNwQixBQUFtQyxXQUF4QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsZUFBZTtFQUMzQixzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLHVCQUF1QixFQUFFLEdBQUc7Q0FDL0I7O0FBRUcsQUFBbUMsV0FBeEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdkMsT0FBTyxFQUFFLFFBQVE7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxlQUFlO0VBQzNCLHNCQUFzQixFQUFFLEdBQUc7RUFDM0IsdUJBQXVCLEVBQUUsR0FBRztDQUMvQjs7QUFFRCxBQUFxQyxXQUExQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUN2QyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRyxBQUFxQyxXQUExQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDN0MsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQWEsWUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsZUFBZTtDQUUzQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELDZFQUE2RTtBQUM3RSw2Q0FBNkM7QUFDN0MsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRyxBQUFpQyx1QkFBVixDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDNUMsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUwsMkNBQTJDO0FBQzNDLEFBQUEsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsdUNBQXVDO0FBQ3ZDLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDRCQUE0QjtBQUM1QixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBRUQsa0RBQWtEO0FBQ2xELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVELDJCQUEyQjtBQUMzQixBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsa0NBQWtDO0FBQ2xDLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxrQ0FBa0M7QUFDbEMsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCx1QkFBdUI7QUFDdkIsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCw4QkFBOEI7QUFDOUIsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUN0RSxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDdkUsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxLQUFJLENBQUMsVUFBVTtFQUN4RSxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLFVBQVU7RUFDekUsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxVQUFVO0VBQ3hFLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLFVBQVU7RUFDekUsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFFLEtBQUksQ0FBQyxVQUFVO0VBQ3hFLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLDRCQUE0QixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUUsS0FBSSxDQUFDLFVBQVU7RUFDekUsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsb0VBQW9FO0FBQ3BFLEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELGdEQUFnRDtBQUNoRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsZ0ZBQWdGO0FBQ2hGLEFBQTZFLDJCQUFsRCxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDaEYsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QUFFRCxBQUE0RSwyQkFBakQsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQy9FLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0FBRUQsNENBQTRDO0FBQzVDLDhCQUE4QjtBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QscUJBQXFCO0NBQ3hCOztBQUVELDhCQUE4QjtBQUM5QixBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVHLEFBQXNCLGVBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFVCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVHLEFBQWtCLGlCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVHLEFBQXdCLGlCQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUN2QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRVQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFlLGNBQUQsQ0FBQyxDQUFDLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE1BQU07RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVHLEFBQWUsY0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsZUFBZTtFQUMxQixhQUFhLEVBQUUsYUFBYTtFQUM1QixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFVCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVHLEFBQWlDLFdBQXRCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBdUIsV0FBWixDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQWlDLFdBQXRCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDaEMsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBaUMsV0FBdEIsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNoQyxTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFBRyxnQkFBZ0I7RUFDaEQsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVHLEFBQWtCLGlCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDcEIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixTQUFTLEVBQUUsZUFBZTtFQUMxQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN0QixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBWSxXQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1YsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVHLEFBQVksV0FBRCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEIsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBQUVMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsS0FBSztFQUNYLFVBQVUsRUFBRSw4QkFBOEIsQ0FBQyxTQUFTO0NBQ3ZEOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBeUIsU0FBaEIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLEFBQXlCLFNBQWhCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUF5QixTQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUMzSCxjQUFjLEVBQUUsWUFBWTtDQUMvQjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxvQkFBb0I7Q0FDaEM7O0FBRUQsMkNBQTJDO0FBQzNDLDJCQUEyQjtBQUMzQixBQUFBLHNCQUFzQixDQUFDO0VBQ25CLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7OzhCQWM4QjtBQUM5Qiw4QkFBOEI7QUFDOUIsQUFBb0IsbUJBQUQsQ0FBQyxlQUFlLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsZUFBZTtDQUNwQzs7QUFFRCxzQ0FBc0M7QUFDdEMsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELGdDQUFnQztBQUNoQyxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELDJDQUEyQztBQUMzQyxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELGdEQUFnRDtBQUNoRCxBQUFrQyxpQ0FBRCxDQUFDLFFBQVEsQUFBQSxrQkFBa0IsQ0FBQztFQUN6RCxVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ2xDLG1CQUFtQixFQUFFLGtCQUFrQjtDQUMxQzs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQ25DLG1CQUFtQixFQUFFLHdCQUF3QjtDQUNoRDs7QUFFRCxBQUFnQyxtQkFBYixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUM5QyxtQkFBbUIsRUFBRSxtQkFBbUI7Q0FDM0M7O0FBRUQsQUFBZ0MsbUJBQWIsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUM7RUFDL0MsbUJBQW1CLEVBQUUsd0JBQXdCO0NBQ2hEOztBQUVELEFBQUEsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxTQUFTO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBRUQsd0RBQXdEO0FBQ3hELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRDs7R0FFRztBQUNILEFBQStDLGlCQUE5QixDQUFDLEtBQUssQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3pELEtBQUssRUFBRSxjQUFjO0VBQ3JCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQVksV0FBRCxDQUFDLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCw0R0FBNEc7QUFDNUcsdUJBQXVCO0FBQ3ZCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsNkJBQTZCO0FBQzdCLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCx3QkFBd0I7QUFDeEIsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELG1DQUFtQztBQUNuQyxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsY0FBYztFQUM3QixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCx3RUFBd0U7QUFDeEUsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxvQkFBb0I7QUFDcEIsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELDZCQUE2QjtBQUM3QixBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUVELGtEQUFrRDtBQUNsRCxBQUFvRCxRQUE1QyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNwRCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELGtEQUFrRDtBQUNsRCxBQUF1RCxRQUEvQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUN2RCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELCtCQUErQjtBQUMvQixBQUF1QyxTQUE5QixDQUFDLEtBQUssQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ2pELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELHVDQUF1QztBQUN2QyxBQUE2RCxTQUFwRCxDQUFDLEtBQUssQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxJQUFJLEFBQUEsaUJBQWlCLENBQUMsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUN6RSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELDBDQUEwQztBQUMxQyxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELCtEQUErRDtBQUMvRCw2REFBNkQ7QUFDN0QsQUFBa0YscUNBQTdDLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQztFQUNoRyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELHFDQUFxQztBQUNyQyxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsdUNBQXVDLENBQUM7RUFDcEMsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsb0NBQW9DO0FBQ3BDLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELG9DQUFvQztBQUNwQyxrRkFBa0Y7QUFDbEYsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsZ0ZBQWdGO0FBQ2hGLGtFQUFrRTtBQUNsRSxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLFlBQVk7Q0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxhQUFhO0NBQ3hCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsZ0VBQWdFO0FBQ2hFLHdEQUF3RDtBQUN4RCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBVSxTQUFELENBQUMsR0FBRyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVMLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQy9CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQTJDLG1CQUF4QixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDdEQsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBK0QsbUJBQTVDLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQy9ELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQWtFLG1CQUEvQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNsRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxzREFBc0Q7QUFDdEQsdUVBQXVFO0FBQ3ZFLEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBZ0Qsa0JBQTlCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDM0QsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBbUQsa0JBQWpDLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDOUQsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUw7Ozs7Ozs7Ozs7T0FVTztBQUNQLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUE4Qix1QkFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBOEIsdUJBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQzdCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQscUVBQXFFO0FBQ3JFLCtDQUErQztBQUMvQyxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsdUJBQXVCO0NBQzFCOztBQUVELEFBQTJELFFBQW5ELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMxRCxhQUFhLEVBQUUsY0FBYztFQUM3QixZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCw2Q0FBNkM7QUFDN0MsOEJBQThCO0FBQzlCLEFBQXVCLHNCQUFELENBQUMsU0FBUyxDQUFDO0VBQzdCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCw2RkFBNkY7QUFDN0YsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxpUEFBaVA7QUFDalAsQUFBZSxjQUFELENBQUMsa0NBQWtDLENBQUM7RUFDOUMsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBa0IsaUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDN0MsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxPQUFPLENBQUM7RUFDNUIsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVHLEFBQWdDLHVCQUFULENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLEtBQUssQUFBQSxtQkFBbUIsQ0FBQztFQUM3QyxVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsVUFBVTtDQUM1RTs7QUFFRyxBQUF3Qix1QkFBRCxDQUFDLEtBQUssQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDbkQsbUJBQW1CLEVBQUUsa0JBQWtCO0NBQzFDOztBQUVMLEFBQXdCLHVCQUFELENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0VBQy9DLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBQzVFOztBQUVHLEFBQXdCLHVCQUFELENBQUMsS0FBSyxBQUFBLHFCQUFxQixBQUFBLE1BQU0sQ0FBQztFQUNyRCxtQkFBbUIsRUFBRSxrQkFBa0I7Q0FDMUM7O0FBRUwsQUFBK0MsdUJBQXhCLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDO0VBQ3JELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQXdCLHVCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2pDLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0VBQy9DLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLGlCQUFpQixBQUFBLHFCQUFxQixDQUFDO0VBQzNELFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBQzVFOztBQUVELEFBQXdCLHVCQUFELENBQUMsaUJBQWlCLEFBQUEsbUJBQW1CLENBQUM7RUFDekQsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLFVBQVU7Q0FDNUU7O0FBRUQsQUFBMEMsdUJBQW5CLENBQUMsT0FBTyxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7RUFDekMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQXdCLHVCQUFELENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNwQyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDakMsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxhQUFhLENBQUM7RUFDbEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDbkMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQWEsWUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNqQixLQUFLLEVBQUUsY0FBYztFQUNyQixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQWEsWUFBRCxDQUFDLFNBQVMsRUFBRSxBQUFzQixxQkFBRCxDQUFDLFNBQVMsRUFBRSxBQUE0QiwyQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUMzRixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxZQUFZLENBQUM7RUFDdEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFtQyxTQUExQixDQUFDLHdCQUF3QixDQUFDLEtBQUssRUFBRSxBQUFzQyxTQUE3QixDQUFDLDJCQUEyQixDQUFDLEtBQUssQ0FBQztFQUNsRixLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQXVCLHNCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDN0IsV0FBVyxFQUFFLFlBQVk7Q0FDNUI7O0FBRUcsQUFBaUMsc0JBQVgsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQ3ZDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVMLEFBQXVDLHNCQUFqQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDaEQsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBZ0Qsc0JBQTFCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDOUMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUEwRCxzQkFBcEMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ3hELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBc0Msc0JBQWhCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUM1QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVHLEFBQWdDLGlCQUFmLENBQUMsYUFBYSxDQUFDLDJCQUEyQixDQUFDO0VBQ3hELE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBYyxhQUFELENBQUMsU0FBUyxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQWMsYUFBRCxDQUFDLElBQUksQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUcsQUFBYyxhQUFELENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUMzQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCxBQUFjLGFBQUQsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGtEQUFrRDtFQUNsRCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQThELGFBQWpELEFBQUEsMkJBQTJCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDdkUsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNYLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUNkLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsV0FBVztBQUNYLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVHLEFBQXlCLHdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVHLEFBQTRCLHdCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLElBQUksRUFBRSwrQkFBK0I7RUFDckMsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFFRyxBQUErQix3QkFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQStCLHdCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUViLDBDQUEwQztBQUMxQyw4RUFBOEU7QUFDOUUsQUFBeUMsMkJBQWQsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQzlDLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQXlDLDJCQUFkLENBQUMsWUFBWSxDQUFDLE9BQU8sQUFBQSxNQUFNLEVBQUUsQUFBeUMsMkJBQWQsQ0FBQyxZQUFZLENBQUMsT0FBTyxBQUFBLE1BQU0sRUFBRSxBQUF5QywyQkFBZCxDQUFDLFlBQVksQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ3ZLLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQXdELDJCQUE3QixDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUM7RUFDL0QsV0FBVyxFQUFFLGVBQWU7RUFDNUIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBa0MsMkJBQVAsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUNsQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsMkVBQTJFO0FBQzNFLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxTQUFTLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxTQUFTLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUNqQyxVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFTCxBQUFjLGFBQUQsQ0FBQyxFQUFFLENBQUM7RUFDYixZQUFZLEVBQUUsZUFBZTtFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUF3QixhQUFYLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXdCLGFBQVgsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxJQUFJLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQWdCLENBQUMsVUFBVTtFQUM5RCxNQUFNLEVBQUUsc0JBQXNCO0VBQzlCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxXQUFXLEVBQUUsQUFBbUIsa0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDNUQsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVU7RUFDekUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBc0QsMkJBQTNCLENBQUMsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUN4RCxXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQW1CLGtCQUFELENBQUMsWUFBWSxDQUFDO0VBQzVCLFlBQVksRUFBRSxZQUFZO0VBQzFCLGFBQWEsRUFBRSxZQUFZO0NBQzlCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTyxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDOUUsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSw0QkFBNEI7RUFDMUMsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGVBQWUsRUFBRSxzQkFBc0I7RUFDdkMsa0JBQWtCLEVBQUUsc0JBQXNCO0VBQzFDLGFBQWEsRUFBRSxzQkFBc0I7RUFDckMsVUFBVSxFQUFFLHNCQUFzQjtDQUNyQzs7QUFFRyxBQUFBLGtCQUFrQixBQUFBLE9BQU8sRUFBRSxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNoRCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLFVBQVU7RUFDM0Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLGFBQWEsRUFBRSxtQkFBbUI7RUFDbEMsVUFBVSxFQUFFLG1CQUFtQjtDQUNsQzs7QUFFRCxBQUFtRCxxQkFBOUIsQUFBQSxRQUFRLEdBQUcsa0JBQWtCLENBQUMsa0JBQWtCLENBQUM7RUFDbEUsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBRUQsQUFBbUQscUJBQTlCLEFBQUEsUUFBUSxHQUFHLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDO0VBQ25FLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELG1DQUFtQztBQUNuQyxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVHLEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBRUwsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFxQixjQUFQLENBQUMsS0FBSyxDQUFDLElBQUksQUFBQSxZQUFZLENBQUM7RUFDbEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRyxBQUFpQixnQkFBRCxDQUFDLEtBQUssQ0FBQztFQUNuQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLHVDQUF1QztBQUN2QyxBQUErQixnQkFBZixDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoRCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQStCLGdCQUFmLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUMxQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUNELEFBQWEsWUFBRCxDQUFDLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDRCxBQUFhLFlBQUQsQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQWEsWUFBRCxDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDdkIsT0FBTyxFQUFFLGVBQWU7Q0FFM0I7O0FBRUQsQUFBYSxZQUFELENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUMzQixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxBQUE0QixFQUExQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7RUFDOUIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFrQixHQUFmLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQUcsaUNBQWlDO0NBQzlEOztBQUVELEFBQWtCLEdBQWYsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBQUM7RUFDbkMsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFnQixlQUFELENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQWdCLGVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnQixlQUFELENBQUMsWUFBWSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxXQUFXLENBQUM7RUFDaEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVHLEFBQTBCLGVBQVgsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUwsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQTJDLFVBQWpDLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQztFQUN0RCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQ2hDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBNEIsMkJBQUQsQ0FBQyxjQUFjLENBQUM7RUFDdkMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLFlBQVksQ0FBQztFQUNyQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQW1CLGtCQUFELENBQUMsY0FBYyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDaEM7O0FBRUQsQUFBZ0MsZ0JBQWhCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUN6QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQTZCLGtCQUFYLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUNyQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQTZCLGtCQUFYLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUN0QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQTZCLGtCQUFYLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztFQUN0QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXlCLGtCQUFQLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBc0QsZUFBdkMsQUFBQSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO0VBQzlELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBc0QsZUFBdkMsQUFBQSw0QkFBNEIsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDO0VBQy9ELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBeUIsVUFBZixDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUMzQixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLENBQUM7RUFDcEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxJQUFJLENBQUM7RUFDbEIsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBZ0IsVUFBTixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDakIsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBVyxVQUFELENBQUMsY0FBYyxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQTZDLDZCQUFoQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUM7RUFDdEQsS0FBSyxFQUFFLGdCQUFnQjtFQUFHLG9CQUFvQjtDQUNqRDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxTQUFTLENBQUM7RUFDMUIsT0FBTyxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBZSxjQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBaUMsa0JBQWYsQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxpQkFBaUI7Q0FDN0I7O0FBRUQsQUFBWSxXQUFELENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUMzQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDeEIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBZSxjQUFELENBQUMsY0FBYyxDQUFDO0VBQzFCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQThCLGVBQWYsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQ3ZDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBOEIsZUFBZixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDdkMsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBMEIsZUFBWCxBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUF1QyxjQUF6QixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUN0RCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBWSxXQUFELENBQUMsY0FBYyxDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQXFELFVBQTNDLENBQUMsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDO0VBQ3ZELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQ3BFLE1BQU0sRUFBRSw0QkFBNEI7RUFDcEMsYUFBYSxFQUFFLGNBQWM7Q0FDaEM7O0FBRUQsQUFBOEQsdUJBQXZDLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQztFQUNoRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsMkJBQTJCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUNwRSxNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQUVELEFBQStELHVCQUF4QyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFLLENBQUM7RUFDakUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLDJCQUEyQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDcEUsTUFBTSxFQUFFLDRCQUE0QjtFQUNwQyxhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUFFRCxBQUE4RCx1QkFBdkMsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDO0VBQ3BFLE9BQU8sRUFBRSxpQkFBaUI7Q0FDN0I7O0FBRUQsQUFBcUMsaUJBQXBCLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDO0VBQzNDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELDBFQUEwRTtBQUMxRSxBQUE0QyxlQUE3QixBQUFBLDRCQUE0QixDQUFDLFFBQVEsQ0FBQztFQUNqRCxXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQXNDLGFBQXpCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ3JELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsR0FBRyxFQUFFLGVBQWU7RUFDcEIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVHLEFBQThDLHFCQUF6QixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUM3RCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQXdELGVBQXpDLEFBQUEsNEJBQTRCLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxBQUF3RCxlQUF6QyxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDekksS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFzRSxlQUF2RCxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLEFBQXNFLGVBQXZELEFBQUEsNEJBQTRCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDbkssS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBc0UsZUFBdkQsQUFBQSw0QkFBNEIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUNqRixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXNFLGVBQXZELEFBQUEsNEJBQTRCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUM7RUFDakYsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUwsQUFBb0UsZUFBckQsQUFBQSw0QkFBNEIsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUM1RSxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUF3RCxlQUF6QyxBQUFBLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDbEUsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFtRSxlQUFwRCxBQUFBLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxBQUFtRSxlQUFwRCxBQUFBLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLFVBQVUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDN0osQUFBd0UsZUFBekQsQUFBQSw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxVQUFVLEVBQUUsQUFBd0UsZUFBekQsQUFBQSw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxVQUFVLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ3ZLLEFBQW1FLGVBQXBELEFBQUEsNEJBQTRCLENBQUMsc0JBQXNCLENBQUMsVUFBVSxFQUFFLEFBQW1FLGVBQXBELEFBQUEsNEJBQTRCLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUM3SixBQUFpRixlQUFsRSxBQUFBLDRCQUE0QixDQUFDLG9DQUFvQyxDQUFDLFVBQVUsRUFBRSxBQUFpRixlQUFsRSxBQUFBLDRCQUE0QixDQUFDLG9DQUFvQyxDQUFDLFVBQVUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNsTSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXNILGVBQXZHLEFBQUEsNEJBQTRCLENBQUMsNEJBQTRCLENBQUMsS0FBSyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQUFBQSxVQUFVLEVBQUMsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDaEksS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBa0MsZUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUM7RUFDeEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsZUFBZTtDQUM1Qjs7QUFFRCxBQUFrRCxhQUFyQyxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2hFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQVcsVUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLE9BQU8sQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQWUsY0FBRCxDQUFDLE9BQU8sQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxDQUFDLENBQUM7RUFDVixXQUFXLEVBQUUsaUJBQWlCO0NBQ2pDOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUN2QixZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQThDLGtCQUE1QixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFDdkQsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFpRSxhQUFwRCxBQUFBLDJCQUEyQixDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNoRixNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQTJCLGFBQWQsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUN6QyxNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFtRCxhQUF0QyxBQUFBLGFBQWEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDbEUsT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQsQUFBZ0MsdUJBQVQsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBRUQsQUFBc0MsdUJBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUM5QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFzQyx1QkFBZixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDL0MsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsOElBQThJO0FBQzlJLEFBQWdDLHVCQUFULENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUN2QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFxRSx3QkFBN0MsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxLQUFLLEVBQUUsQUFBd0Usd0JBQWhELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQ3RKLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQXVDLGlCQUF0QixDQUFDLG9CQUFvQixDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDL0MsZUFBZSxFQUFFLGVBQWU7Q0FDbkM7O0FBRUQsQUFBMkIsYUFBZCxBQUFBLGFBQWEsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ3ZDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLFlBQVksQ0FBQztFQUNqQyxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQW1DLEdBQWhDLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxhQUFhLENBQUM7RUFDakQsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7O3lHQWdCeUc7QUFDekcsQUFBYSxZQUFELENBQUMsaUJBQWlCLENBQUM7RUFDM0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUcsQUFBK0IsWUFBbkIsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFTCxBQUFhLFlBQUQsQ0FBQyx3QkFBd0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFrQixZQUFOLENBQUMsSUFBSSxDQUFDLEtBQUssQUFBQSxvQkFBb0IsQ0FBQztFQUN4QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQWEsWUFBRCxDQUFDLFNBQVMsQ0FBQztFQUNuQixPQUFPLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELEFBQWEsWUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN2QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFrQyxZQUF0QixDQUFDLG9CQUFvQixDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDaEQsS0FBSyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFFRCxBQUFtRCxlQUFwQyxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUM1RCxPQUFPLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVHLEFBQXNFLGVBQXZELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDckUsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUwsd0ZBQXdGO0FBQ3hGOztHQUVHO0FBQ0gsQUFBaUUseUJBQXhDLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNoRSxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsS0FBSyxBQUFBLGNBQWMsRUFBRSxBQUEwQix5QkFBRCxDQUFDLGNBQWMsQ0FBQztFQUMxRSxLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQUVHLEFBQXVDLGVBQXhCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0VBQzlELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLEFBQWlELHlCQUF4QixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEtBQUssQUFBQSxxQkFBcUIsQ0FBQztFQUN4RSxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUF5RSx5QkFBaEQsQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQztFQUMvRSxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUErRCxlQUFoRCxDQUFDLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ3JFLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQW1DLEdBQWhDLEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0VBQzFELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBNEMsR0FBekMsQUFBQSwwQkFBMEIsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQztFQUMxRCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBOEMsR0FBM0MsQUFBQSwwQkFBMEIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDdEQsZUFBZSxFQUFFLGVBQWU7Q0FDbkM7O0FBRUQ7Ozs7Ozs7Ozs7MEdBVTBHO0FBQzFHLEFBQUEsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELDBCQUEwQjtBQUMxQixBQUF3QyxzQkFBbEIsQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDO0VBQ3hDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQXVCLHNCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQXVCLHNCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQUVELEFBQXVCLHNCQUFELENBQUMsWUFBWSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQUVELGlFQUFpRTtBQUNqRSxBQUFBLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDWixhQUFhLEVBQUUsV0FBVztDQUM3Qjs7QUFFRCxpRkFBaUY7QUFDakYsQUFBZSxjQUFELENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELGlFQUFpRTtBQUNqRSxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRyxBQUFlLGNBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBRUwsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGFBQWE7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLElBQUksQ0FBQztFQUN6QixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQXdCLHVCQUFELENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNoQyxNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFlBQVk7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxLQUFLLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBMkIsY0FBYixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDakMsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUEyQixjQUFiLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNuQyxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQWUsY0FBRCxDQUFDLFVBQVUsQUFBQSxjQUFjLENBQUM7RUFDcEMsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQWUsY0FBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBZSxjQUFELENBQUMseUJBQXlCLENBQUM7RUFDckMsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsa0NBQWtDO0FBQ2xDLEFBQVEsS0FBSCxHQUFHLEdBQUcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELDBFQUEwRTtBQUMxRSxBQUFnQyxnQkFBaEIsQ0FBQyxjQUFjLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLGtCQUFrQixFQUFFLGVBQWU7Q0FDdEM7O0FBRUQsQUFBMkMsUUFBbkMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUsc0JBQXNCO0NBQzNDOztBQUVELHFGQUFxRjtBQUNyRixBQUFhLFlBQUQsQ0FBQyxDQUFDLEFBQUEsY0FBYyxFQUFFLEFBQWMsYUFBRCxDQUFDLENBQUMsQUFBQSxjQUFjLEVBQUUsQUFBOEMsYUFBakMsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzFHLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtDQUNqRjs7QUFFRCwwRUFBMEU7QUFDMUUsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQUVELEFBQWEsWUFBRCxDQUFDLEtBQUssQ0FBQztFQUNmLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELG9GQUFvRjtBQUNwRixBQUF1QixzQkFBRCxDQUFDLGNBQWMsRUFBRSxBQUF1QixzQkFBRCxDQUFDLFNBQVMsRUFBRSxBQUF1QixzQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUN0RyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXVCLHNCQUFELENBQUMsV0FBVyxDQUFDO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBdUIsc0JBQUQsQ0FBQyxZQUFZLENBQUM7RUFDaEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUM3QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXVCLHNCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDcEMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsbURBQW1EO0FBQ25ELEFBQWdDLFFBQXhCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQy9CLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELDZEQUE2RDtBQUM3RCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxhQUFhLEVBQUUsY0FBYztDQUNoQzs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxVQUFVLENBQUM7RUFDcEIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsd0RBQXdEO0FBQ3hELEFBQTBCLFNBQWpCLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELGFBQWE7QUFDYixBQUFrQixpQkFBRCxDQUFDLEtBQUssQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsc0VBQXNFO0FBQ3RFLEFBQVUsU0FBRCxDQUFDLFlBQVksQ0FBQztFQUNuQixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFHRCxnRUFBZ0U7QUFDaEUsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELHNFQUFzRTtBQUN0RSxBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsNkVBQTZFO0FBQzdFLEFBQVUsU0FBRCxDQUFDLGVBQWUsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFVLFNBQUQsQ0FBQyxZQUFZLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsc0VBQXNFO0FBQ3RFLEFBQUEsZUFBZSxDQUFDO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELGdEQUFnRDtBQUNoRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0QyxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsa0RBQWtEO0FBQ2xELEFBQWlCLGdCQUFELENBQUMsV0FBVyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGlDQUFpQyxDQUFDLFVBQVU7RUFDOUQsbUJBQW1CLEVBQUUsd0JBQXdCO0VBQzdDLGlCQUFpQixFQUFFLFNBQVM7Q0FDL0I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsK0JBQStCLENBQUMsVUFBVTtFQUM1RCxtQkFBbUIsRUFBRSx3QkFBd0I7RUFDN0MsaUJBQWlCLEVBQUUsU0FBUztDQUMvQjs7QUFFRCxBQUErQixhQUFsQixDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztFQUN2QyxnQkFBZ0IsRUFBRSxzQ0FBc0MsQ0FBQyxVQUFVO0VBQ25FLG1CQUFtQixFQUFFLHdCQUF3QjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQUVEOzs7Ozs7Ozs7O0dBVUc7QUFDSCxBQUErQixhQUFsQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxvQ0FBb0MsQ0FBQyxVQUFVO0VBQ2pFLG1CQUFtQixFQUFFLHdCQUF3QjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0NBQy9COztBQUVELG1EQUFtRDtBQUNuRCxBQUFvQixRQUFaLEFBQUEsV0FBVyxDQUFDLHNCQUFzQixDQUFDO0VBQ3ZDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBNkQsZUFBOUMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEscUJBQXFCLENBQUM7RUFDcEYsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBa0QsUUFBMUMsQUFBQSxXQUFXLENBQUMsNkJBQTZCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ2pFLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBcUUsUUFBN0QsQUFBQSxXQUFXLENBQUMsNkJBQTZCLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUN2RSxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQUVMLGdFQUFnRTtBQUNoRSxBQUF3Qix1QkFBRCxDQUFDLHFCQUFxQixDQUFDO0VBQzFDLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3RDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBK0IsUUFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsRUFBRSxBQUErQixRQUF2QixDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixFQUFFLEFBQStCLFFBQXZCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLEVBQUUsQUFBK0IsUUFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN6TSxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQUVELEFBQW9CLG1CQUFELENBQUMsU0FBUyxDQUFDO0VBQzFCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBb0MscUJBQWYsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ3JDLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFrQixHQUFmLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QyxJQUFJLEVBQUUsZUFBZTtDQUN4Qjs7QUFFRCxvR0FBb0c7QUFDcEcsQUFBZ0IsZUFBRCxDQUFDLGVBQWUsRUFBRSxBQUFnQixlQUFELENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUFDO0VBQzNFLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQTRCLGdCQUFaLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUM5QixLQUFLLEVBQUUsa0JBQWtCO0NBQzVCOztBQUVELEFBQTRCLGdCQUFaLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUEyQiwwQkFBRCxDQUFDLEtBQUssQ0FBQztFQUM3QixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsWUFBWTtDQUM1Qjs7QUFFRCw2Q0FBNkM7QUFDN0MsQUFBZ0UsbUJBQTdDLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsRUFBRSxBQUFnRSxtQkFBN0MsR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ2pJLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELHlEQUF5RDtBQUN6RCxBQUFxQixvQkFBRCxDQUFDLEdBQUcsRUFBRSxBQUFxQixvQkFBRCxDQUFDLENBQUMsRUFBRSxBQUFxQixvQkFBRCxDQUFDLElBQUksQ0FBQztFQUN4RSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQztFQUMzQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFVBQVUsQ0FBQztFQUN2QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVO0VBQzdFLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxVQUFVLENBQUM7RUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLEdBQUcsRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELHNCQUFzQjtBQUN0QixBQUFBLFNBQVMsQUFBQSxhQUFhLENBQUM7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsMEJBQTBCLENBQUM7RUFDckMsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUNELEFBQWMsYUFBRCxDQUFDLG1CQUFtQixFQUFFLEFBQWMsYUFBRCxDQUFDLGFBQWEsQ0FBQztFQUMzRCxLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBMEIsYUFBYixDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ3pCLEdBQUcsRUFBRSxZQUFZO0NBQ3BCOztBQUVELEFBQXdDLFVBQTlCLENBQUMsYUFBYSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztFQUM5QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCw2Q0FBNkM7QUFDN0MsQUFBa0IsY0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVELEFBQWtCLGNBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUE2QyxvQkFBekIsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUM7RUFDbkQsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxnQkFBZ0IsQ0FBQztFQUM1QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUE0QyxvQkFBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxTQUFTLENBQUM7RUFDbEQsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLFNBQVMsRUFBRSxBQUF5Qix3QkFBRCxDQUFDLFNBQVMsQ0FBQztFQUM5RCxLQUFLLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQW9CLG1CQUFELENBQUMsU0FBUyxFQUFFLEFBQXlCLHdCQUFELENBQUMsU0FBUyxDQUFDO0VBQzlELEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLGFBQWE7Q0FDN0I7O0FBRUQsQUFBeUIsd0JBQUQsQ0FBQyxTQUFTLEVBQUUsQUFBeUIsd0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDbkUsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBeUIsd0JBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUN4QyxVQUFVLEVBQUUsWUFBWTtDQUMzQjs7QUFFRCxBQUF5Qix3QkFBRCxDQUFDLHFCQUFxQixDQUFDO0VBQzNDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBeUIsd0JBQUQsQ0FBQyxtQkFBbUIsRUFBRSxBQUFvQixtQkFBRCxDQUFDLHNCQUFzQixDQUFDO0VBQ3JGLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBRUQsd0VBQXdFO0FBQ3hFLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEdBQUc7Q0FDZDs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCx3Q0FBd0M7QUFDeEMsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQWEsWUFBRCxDQUFDLEtBQUssQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBRUQscURBQXFEO0FBQ3JELGlFQUFpRTtBQUNqRSxBQUFVLFNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxZQUFZLENBQUM7RUFDdEIsSUFBSSxFQUFFLGdCQUFnQjtDQUN6Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVHLEFBQW9CLG1CQUFELENBQUMsU0FBUyxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsQ0FBQztFQUNwRCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCx3Q0FBd0M7QUFDeEMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLGNBQWM7RUFDdkIsTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsYUFBYTtDQUN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQUVELHdDQUF3QztBQUN4QyxBQUF5Qyx3Q0FBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3RELEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBNkIsNEJBQUQsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxlQUFlLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsTUFBTSxFQUFFLFlBQVk7Q0FDdkI7O0FBRUQsQUFBeUMsb0JBQXJCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDM0MsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQyxlQUFyQixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQW1CLGtCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsOENBQThDO0FBQzlDLEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRyxBQUFZLFdBQUQsQ0FBQyxLQUFLLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQVksV0FBRCxDQUFDLEtBQUssQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBRUwsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDdEIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUEwQixTQUFqQixBQUFBLGdCQUFnQixDQUFDLFlBQVksQ0FBQztFQUNuQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLG1CQUFtQixFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUE2QyxrQkFBM0IsQ0FBQyxTQUFTLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQ3RELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsbUJBQW1CLENBQUM7RUFDckIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxxQ0FBcUM7QUFDckMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELDJEQUEyRDtBQUMzRCxBQUFnQyxxQkFBWCxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDM0MsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxTQUFTLENBQUM7RUFDNUIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUM1QixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFFRCxBQUFnQyxxQkFBWCxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDeEMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBbUQsa0JBQWpDLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUMzRCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFnQyxxQkFBWCxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDeEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnQyxxQkFBWCxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDM0MsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGVBQWUsQ0FBQztFQUM1QixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFnQixlQUFELENBQUMsV0FBVyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxhQUFhO0NBQ3hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLElBQUksQ0FBQztFQUNqQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQTZCLGFBQWhCLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELGtEQUFrRDtBQUNsRCxBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsYUFBYSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQWUsY0FBRCxDQUFDLElBQUksQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELHNDQUFzQztBQUN0QyxBQUF1QixzQkFBRCxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDdkMsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDdEMsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxBQUEyQiwwQkFBRCxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDM0MsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxBQUE0QiwyQkFBRCxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDNUMsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLElBQUksRUFBRSxlQUFlO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQWUsY0FBRCxDQUFDLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELDJDQUEyQztBQUMzQyxBQUFtQixrQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUM5QixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsVUFBVSxFQUFFLGNBQWM7RUFDMUIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxNQUFNO0NBQ2hCOztBQUVELDRDQUE0QztBQUM1QyxBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUM7RUFDaEIsMEJBQTBCO0VBQzFCLFVBQVUsRUFBRSxxQkFBcUI7Q0FDcEM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsWUFBWTtBQUNaLG9EQUFvRDtBQUNwRCxBQUFxQixvQkFBRCxDQUFDLFlBQVksRUFBRSxBQUFxQixvQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUNuRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUM7RUFDWixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELHVDQUF1QztBQUN2QyxBQUFlLGNBQUQsQ0FBQyxLQUFLLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUNuQyxVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxnREFBZ0Q7QUFDaEQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxnRUFBZ0U7QUFDaEUsd0JBQXdCO0FBQ3hCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxnRUFBZ0U7QUFDaEUsMEVBQTBFO0FBQzFFLEFBQTZCLG1CQUFWLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztFQUNwQyxVQUFVLEVBQUUsZUFBZTtFQUMzQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQTBDLG1CQUF2QixDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxRCxhQUFhLEVBQUUsZUFBZTtFQUM5QixVQUFVLEVBQUUsK0JBQStCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVO0NBQzFGOztBQUVHLEFBQWlFLG1CQUE5QyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUMzRSxZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFHTCwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxpRUFBaUU7QUFDakUsQUFBVyxVQUFELENBQUMsVUFBVSxBQUFBLGtCQUFrQixDQUFDO0VBQ3BDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBVyxVQUFELENBQUMsU0FBUyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsMEJBQTBCO0VBQ2xDLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsR0FBRyxFQUFFLGVBQWU7RUFDcEIsSUFBSSxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQStELFFBQXZELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUM5RCxPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFpRixHQUE5RSxBQUFBLDBCQUEwQixDQUFDLEdBQUcsQUFBQSxRQUFRLEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2hGLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBeUIsVUFBZixDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsVUFBVSxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQzdDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDYixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCx1RUFBdUU7QUFDdkUsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQW9CLGFBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQW9CLGFBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVHLEFBQWlDLFVBQXZCLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBb0MsVUFBMUIsQ0FBQyxLQUFLLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBb0MsVUFBMUIsQ0FBQyxLQUFLLEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRVQsQUFBVSxTQUFELENBQUMsV0FBVyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsdUVBQXVFO0FBQ3ZFLHFGQUFxRjtBQUNyRixBQUFjLGFBQUQsQ0FBQyxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRywwREFBMEQ7QUFDMUQsQUFBNEIsYUFBZixDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQzlCLFlBQVksRUFBRSx5QkFBeUI7RUFDdkMsT0FBTyxFQUFFLHNCQUFzQjtFQUMvQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQThCLGFBQWpCLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDaEMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsT0FBTyxFQUFFLHNCQUFzQjtFQUMvQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQThCLGFBQWpCLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDaEMsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxPQUFPLEVBQUUsd0JBQXdCO0VBQ2pDLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFTCxBQUE0RCx1QkFBckMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUMxRSxPQUFPLEVBQUUsc0JBQXNCO0NBQ2xDOztBQUVELEFBQThELHVCQUF2QyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQzVFLE9BQU8sRUFBRSx5QkFBeUI7Q0FDckM7O0FBRUQsQUFBOEQsdUJBQXZDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDNUUsT0FBTyxFQUFFLHdCQUF3QjtDQUNwQzs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQXdDLGdCQUF4QixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDdEQsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBMEMsZ0JBQTFCLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQUMsS0FBSyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUN6RCxPQUFPLEVBQUUsc0JBQXNCO0NBQ2xDOztBQUVELEFBQTBDLGdCQUExQixDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDeEQsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLHNCQUFzQjtDQUNsQzs7QUFFRCxBQUEwQyxnQkFBMUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ3hELFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVELEFBQWdELFFBQXhDLENBQUMsc0NBQXNDLENBQUMsS0FBSyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBZ0QsUUFBeEMsQ0FBQyxzQ0FBc0MsQ0FBQyxLQUFLLENBQUM7RUFDbEQsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxBQUFnRCxRQUF4QyxDQUFDLHNDQUFzQyxDQUFDLEtBQUssQ0FBQztFQUNsRCxPQUFPLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQTZDLFFBQXJDLENBQUMsbUNBQW1DLENBQUMsS0FBSyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBb0QsUUFBNUMsQ0FBQywwQ0FBMEMsQ0FBQyxLQUFLLENBQUM7RUFDdEQsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxBQUFtRCxRQUEzQyxDQUFDLHlDQUF5QyxDQUFDLEtBQUssQ0FBQztFQUNyRCxPQUFPLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELHVFQUF1RTtBQUN2RSxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsS0FBSztDQUNiOztBQUVELEFBQWdDLHVCQUFULENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztFQUN0QyxPQUFPLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELHFGQUFxRjtBQUNyRixxRUFBcUU7QUFDckUsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUcsQUFBeUIsd0JBQUQsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFTDs7c0hBRXNIO0FBQ3RILHFFQUFxRTtBQUNyRSx1RUFBdUU7QUFDdkUsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFnRCxvQkFBNUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDdkQsZ0JBQWdCLEVBQUUsZUFBZTtDQUNwQzs7QUFFRCxBQUEyRCxRQUFuRCxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN0RSxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUE4RCxRQUF0RCxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNoRSxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFTLFFBQUQsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQUVHLEFBQWdDLFFBQXhCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQUVHLEFBQWdDLFFBQXhCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMzQyxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFVCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRyxBQUFvRCx1QkFBN0IsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ25ELE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtDQUNsQzs7QUFFRCxBQUEyQix1QkFBSixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDekIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsa0JBQWtCO0VBQy9CLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixZQUFZLEVBQUUsZUFBZTtFQUM3QixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUErQixpQkFBZCxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzFDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBd0QsaUJBQXZDLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDN0QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBMEQsaUJBQXpDLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNqRSxnQkFBZ0IsRUFBRSxlQUFlO0NBQ3BDOztBQUVMLEFBQThCLG9CQUFWLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBdUMsb0JBQW5CLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ2xGLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsdUVBQXVFO0FBQ3ZFLEFBQUEsVUFBVSxBQUFBLG1CQUFtQixDQUFDO0VBQzFCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBOEIsbUJBQVgsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUN6QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFDdEIsZUFBZSxFQUFFLGVBQWU7RUFDaEMsY0FBYyxFQUFFLGNBQWM7Q0FDakM7O0FBRUQsQUFBOEIsbUJBQVgsQUFBQSxVQUFVLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUN4QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQTBDLG1CQUF2QixBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUN6QyxNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQUVELEFBQThCLG1CQUFYLEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUNwQyxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQTJDLG1CQUF4QixBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUMxRCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBMEMsbUJBQXZCLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ3pELGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsY0FBYztFQUN2QixjQUFjLEVBQUUsY0FBYztFQUM5QixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsZUFBZTtFQUN0QixlQUFlLEVBQUUsZUFBZTtDQUNuQzs7QUFFRCxBQUE4QixtQkFBWCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDdEMsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBNEMsbUJBQXpCLEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsSUFBSSxBQUFBLGlCQUFpQixBQUFBLGdCQUFnQixDQUFDO0VBQzlFLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkM7O0FBRUQsdUVBQXVFO0FBQ3ZFLEFBQWtCLGlCQUFELENBQUMsWUFBWSxDQUFDO0VBQzNCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsMkVBQTJFO0FBQzNFLEFBQStCLEVBQTdCLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUNqQyxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxrRUFBa0U7QUFDbEUsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsa0VBQWtFO0FBQ2xFLHVHQUF1RztBQUN2RyxBQUE4QyxzQkFBeEIsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN0RSxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxlQUFlO0NBQ2xDOztBQUVELEFBQXVFLFFBQS9ELENBQUMsV0FBVyxDQUFDLGNBQWMsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztFQUM3RSxZQUFZLEVBQUUsZUFBZTtDQUNoQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBVSxTQUFELENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNqQixjQUFjLEVBQUUsZUFBZTtDQUNsQzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsa0VBQWtFO0FBQ2xFLHdFQUF3RTtBQUN4RSxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQVEsT0FBRCxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBc0IsT0FBZixDQUFDLENBQUMsQUFBQSxZQUFZLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM5QixVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDYixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsd0VBQXdFO0FBQ3hFLHdFQUF3RTtBQUN4RSxBQUFBLGNBQWMsQ0FBQztFQUNYLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFxRixpQkFBcEUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsRyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUcsQUFBMEgsaUJBQXpHLENBQUMsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDekgsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUwsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQ7a0ZBQ2tGO0FBQ2xGLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUcsQUFBMEMsWUFBOUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQTBDLFlBQTlCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hHLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVHLEFBQTBDLFlBQTlCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxZQUFZLEVBQUUsQUFBMEMsWUFBOUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3hILEtBQUssRUFBRSxjQUFjO0NBQ3hCOztBQUVULEFBQThDLGdCQUE5QixDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBOEMsZ0JBQTlCLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ3hHLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQWEsWUFBRCxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUM7RUFDN0IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBMEQsZ0JBQTFDLEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDckUsS0FBSyxFQUFFLGNBQWM7Q0FDeEI7O0FBRUQsQUFBeUUsWUFBN0QsQUFBQSx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBeUUsWUFBN0QsQUFBQSx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUM5SixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsMEJBQTBCO0VBQ25DLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQXNELGdCQUF0QyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFzRCxnQkFBdEMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUN4SCxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsMEJBQTBCO0VBQ25DLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVHLEFBQXlELGdCQUF6QyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxVQUFVLENBQUM7RUFDcEUsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxBQUF5RCxnQkFBekMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ25FLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBc0QsZ0JBQXRDLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2pFLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVMLEFBQXlFLFlBQTdELEFBQUEsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3BGLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQTRFLFlBQWhFLEFBQUEsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUN2RixLQUFLLEVBQUUsYUFBYTtFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQTRFLFlBQWhFLEFBQUEsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUN0RixLQUFLLEVBQUUsY0FBYztFQUNyQixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsd0VBQXdFO0FBQ3hFLGlHQUFpRztBQUNqRyxBQUEyQixpQkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQzdCLGNBQWMsRUFBRSxpQkFBaUI7Q0FDcEM7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUcsQUFBMkIsWUFBZixDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFTCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRyxBQUFjLGFBQUQsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUwsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFvQixVQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFvQixVQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDdEIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxLQUFLLENBQUM7RUFDbEIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBMEIsVUFBaEIsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDNUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztFQUNsQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBVSxTQUFELENBQUMsS0FBSyxDQUFDO0VBQ1osS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7Q0FDN0I7O0FBRUQsQUFBVSxTQUFELENBQUMsS0FBSyxDQUFDO0VBQ1osS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUwsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBb0IsUUFBWixDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsRUFBRSxBQUFvQixRQUFaLENBQUMsVUFBVSxDQUFDLHFCQUFxQixFQUFFLEFBQW9CLFFBQVosQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEVBQUUsQUFBb0IsUUFBWixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUM3SixZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUF5QixRQUFqQixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsRUFBRSxBQUF5QixRQUFqQixDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsRUFBRSxBQUF5QixRQUFqQixDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsRUFBRSxBQUF5QixRQUFqQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqTCxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxLQUFLLENBQUM7RUFDZixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFzQixRQUFkLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLEFBQXNCLFFBQWQsQ0FBQyxZQUFZLENBQUMscUJBQXFCLEVBQUUsQUFBc0IsUUFBZCxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsRUFBRSxBQUFzQixRQUFkLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDO0VBQ3JLLFlBQVksRUFBRSxjQUFjO0VBQzVCLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQWtDLFNBQXpCLEFBQUEsWUFBWSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQ3BDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsQUFBMkIsUUFBbkIsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7RUFDN0IsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsZ0ZBQWdGO0FBQ2hGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVHLEFBQWUsY0FBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzVCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBb0QsY0FBdEMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBb0QsY0FBdEMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNwSCxVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFTCxBQUFlLGNBQUQsQ0FBQyxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNaLG1CQUFtQjtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQix5QkFBeUI7RUFDekIsR0FBRyxFQUFFLElBQUk7Q0FDWjs7QUFFRyxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVHLEFBQW1CLGdCQUFILENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNwQixLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFTCxBQUFpQixnQkFBRCxDQUFDLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFTCw0RUFBNEU7QUFDNUUsQUFBZ0IsZUFBRCxDQUFDLGVBQWUsQ0FBQztFQUM1QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUM5QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsWUFBWSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxnQkFBZ0I7Q0FDL0I7O0FBRUQsQUFBQSxvQkFBb0IsRUFBRSxBQUFBLHFCQUFxQixDQUFDO0VBQ3hDLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBNkIsZUFBZCxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztFQUMxQyxNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUE2QixlQUFkLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQztFQUNwQyxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQTZCLGVBQWQsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ3RDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDO0VBQ3hCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnQixlQUFELENBQUMsaUJBQWlCLENBQUM7RUFDOUIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFlBQVksQ0FBQztFQUMxQixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQUEsb0JBQW9CLEVBQUUsQUFBQSxxQkFBcUIsQ0FBQztFQUN4QyxLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0NBQ25COztBQUVELEFBQTZCLGVBQWQsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDMUMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBNkIsZUFBZCxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDcEMsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRCxBQUE2QixlQUFkLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUN0QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztFQUN4QixZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsaUZBQWlGO0FBQ2pGLEFBQXFCLG9CQUFELENBQUMsU0FBUyxDQUFDO0VBQzNCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsaUZBQWlGO0FBQ2pGLGlHQUFpRztBQUNqRyxBQUFvRCxxQkFBL0IsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxFQUFFLEFBQW1ELG9CQUEvQixBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDMUgsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRCxpR0FBaUc7QUFDakcsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDL0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUF3QixjQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUMxQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFxRCxTQUE1QyxBQUFBLFNBQVMsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3ZELEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBcUQsU0FBNUMsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUN2RCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBK0IsVUFBckIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxTQUFTLEVBQUUsQUFBOEIsU0FBckIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxTQUFTLENBQUM7RUFDdEYsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUErQixVQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLFNBQVMsRUFBRSxBQUE4QixTQUFyQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLFNBQVMsRUFBRSxBQUF3QyxtQkFBckIsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxTQUFTLENBQUM7RUFDN0ksS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUF3QixNQUFsQixBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUMxQixXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQUVELEFBQXlDLFNBQWhDLEFBQUEsWUFBWSxDQUFDLEtBQUssQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUMzQyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxvQkFBb0I7Q0FDL0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxpRkFBaUY7QUFDakYsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQUM7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxTQUFTLENBQUM7RUFDckIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSw0QkFBNEIsQ0FBQyxTQUFTO0VBQ2xELFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFxQyxPQUE5QixDQUFDLEtBQUssQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3ZDLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCw4RUFBOEU7QUFDOUUsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7RUFDWCxXQUFXLEVBQUUsY0FBYztFQUMzQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELDhFQUE4RTtBQUM5RSxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsOERBQThEO0FBQzlELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUF1QixnQkFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQzVCLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQXlCLFNBQWhCLENBQUMsY0FBYyxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLGlCQUFpQixDQUFDO0VBQzdELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsOERBQThEO0FBQzlELDJFQUEyRTtBQUMzRSxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsaUJBQWlCO0NBQ2xDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELDJFQUEyRTtBQUMzRSwyRUFBMkU7QUFDM0UsQUFBbUMsbUJBQWhCLEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUMxQyxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFnQyxtQkFBYixBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDdkMsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBb0QsUUFBNUMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMvRCxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFvRCxRQUE1QyxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkQsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsMkVBQTJFO0FBQzNFLEFBQStELGNBQWpELENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUMzRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUErRCxjQUFqRCxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxFQUFFLEVBQUU7RUFDNUUsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQXVELGNBQXpDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDbkUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBRUQsQUFBdUQsY0FBekMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNuRSxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUF1RCxjQUF6QyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ25FLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVELEFBQXVELGNBQXpDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDbkUsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQXVELGNBQXpDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxFQUFFLEVBQUU7RUFDcEUsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELCtFQUErRTtBQUMvRTs7a0ZBRWtGO0FBQ2xGLEFBQTBCLEtBQXJCLEFBQUEsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUF5QixVQUFmLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDOUIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFTCwrRUFBK0U7QUFDL0UsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQUFBQSxXQUFXLENBQUM7RUFDakMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnQixlQUFELENBQUMsU0FBUyxBQUFBLFdBQVcsQ0FBQztFQUNqQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXFDLGVBQXRCLENBQUMsU0FBUyxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDN0MsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQUFBQSxZQUFZLENBQUM7RUFDbEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUF5QixFQUF2QixBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQztFQUM5QixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCwrRUFBK0U7QUFDL0UsK0VBQStFO0FBQy9FLEFBQUEsa0JBQWtCLEFBQUEsZ0JBQWdCLEFBQUEsUUFBUSxFQUFFLEFBQTJCLGtCQUFULEFBQUEsUUFBUSxDQUFDLFlBQVksRUFBRSxBQUFBLGtCQUFrQixBQUFBLGlCQUFpQixBQUFBLFFBQVEsRUFBRSxBQUE0QyxrQkFBMUIsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUMsWUFBWSxFQUFFLEFBQTJCLGtCQUFULEFBQUEsUUFBUSxDQUFDLGFBQWEsRUFBRSxBQUEyQixrQkFBVCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUM7RUFDMVEsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRyxBQUFBLGtCQUFrQixBQUFBLGdCQUFnQixBQUFBLFFBQVEsRUFBRSxBQUEyQixrQkFBVCxBQUFBLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQUFBQSxrQkFBa0IsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLEVBQUUsQUFBNEMsa0JBQTFCLEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLFlBQVksRUFBRSxBQUEyQixRQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWEsRUFBRSxBQUEyQixrQkFBVCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUM7RUFDMVEsZ0JBQWdCLEVBQUUsZUFBZTtDQUNwQzs7QUFFTCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkM7O0FBRUQsK0VBQStFO0FBQy9FLCtFQUErRTtBQUMvRSxBQUFvRCxTQUEzQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEscUJBQXFCLENBQUM7RUFDM0UsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQzs7QUFFRCxBQUFvRCxTQUEzQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEscUJBQXFCLENBQUM7RUFDM0UsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQzs7QUFFRCxBQUFvRCxTQUEzQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsbUJBQW1CLENBQUM7RUFDekUsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQzs7QUFFRCxBQUFvRCxTQUEzQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsbUJBQW1CLENBQUM7RUFDekUsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQzs7QUFFRCxBQUFnQyxTQUF2QixBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0VBQ3ZELEtBQUssRUFBRSxjQUFjO0VBQ3JCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxrQkFBa0I7Q0FDaEM7O0FBRUQsQUFBZ0MsU0FBdkIsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDLEtBQUssQUFBQSxxQkFBcUIsQ0FBQztFQUN2RCxLQUFLLEVBQUUsY0FBYztFQUNyQixZQUFZLEVBQUUsY0FBYztFQUM1QixTQUFTLEVBQUUsa0JBQWtCO0NBQ2hDOztBQUVELEFBQWdDLFNBQXZCLEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEFBQUEsbUJBQW1CLENBQUM7RUFDckQsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGtCQUFrQjtDQUNoQzs7QUFFRCxBQUFnQyxTQUF2QixBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLG1CQUFtQixDQUFDO0VBQ3JELEtBQUssRUFBRSxjQUFjO0VBQ3JCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxrQkFBa0I7Q0FDaEM7O0FBRUQsQUFBZ0MsU0FBdkIsQUFBQSxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsU0FBUyxFQUFFLEFBQWdDLFNBQXZCLEFBQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUMzRyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELCtFQUErRTtBQUMvRSxzR0FBc0c7QUFDdEcsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQXVELGVBQXhDLEFBQUEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2xFLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQTRELGVBQTdDLEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3ZFLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELCtFQUErRTtBQUMvRSxBQUFpRCxPQUExQyxDQUFDLHFCQUFxQixBQUFBLE9BQU8sQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNoRCxVQUFVLEVBQUUsY0FBYztFQUMxQixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxZQUFZLENBQUM7RUFDdEIsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxPQUFPLEVBQUUsaUJBQWlCO0NBQzdCOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxDQUFDO0VBQzVCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFQUFFLGlCQUFpQjtFQUNuQyxNQUFNLEVBQUUsaUJBQWlCO0NBQzVCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQyxtQkFBakIsQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDO0VBQ3hELE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUErQixlQUFoQixDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUMvQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQStCLGVBQWhCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQy9DLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBb0IsU0FBWCxBQUFBLFVBQVUsQ0FBQyxXQUFXLEFBQUEsVUFBVSxFQUFFLEFBQW9CLFNBQVgsQUFBQSxVQUFVLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FBQztFQUNwRixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUcsQUFBMEMsU0FBakMsQUFBQSxVQUFVLENBQUMsV0FBVyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDNUMsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUEwQyxTQUFqQyxBQUFBLFVBQVUsQ0FBQyxXQUFXLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUM1QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUF3RCxTQUEvQyxBQUFBLFVBQVUsQ0FBQyxXQUFXLEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzFELEtBQUssRUFBRSxrQkFBa0I7Q0FDNUI7O0FBRUwsQUFBZ0MsZUFBakIsQ0FBQyxlQUFlLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNoRCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsK0VBQStFO0FBQy9FO2tHQUNrRztBQUNsRyxBQUFrQyxlQUFuQixDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQ3hDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxrR0FBa0c7QUFDbEcsQUFBb0MsbUJBQWpCLENBQUMsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUN4RCxPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQWdELG1CQUE3QixDQUFDLFVBQVUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQUFBNkMsbUJBQTFCLENBQUMsVUFBVSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUN0RyxXQUFXLEVBQUUsY0FBYztFQUMzQixVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQTZDLG1CQUExQixDQUFDLFVBQVUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxHQUFHLEVBQUUsQUFBQSxZQUFZLEVBQUUsQUFBMEMsbUJBQXZCLENBQUMsVUFBVSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNsSCxVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQUEsU0FBUyxBQUFBLGNBQWMsQ0FBQztFQUNwQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRyxBQUF3QixTQUFmLEFBQUEsY0FBYyxDQUFDLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDbkMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUwsOEVBQThFO0FBQzlFLDhFQUE4RTtBQUM5RSxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBb0MsZUFBckIsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDLFlBQVksRUFBRSxBQUFvQyxlQUFyQixDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQzlGLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUwsQUFBMEIsZUFBWCxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDbEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnQixlQUFELENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVHLEFBQW1DLGVBQXBCLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQ3BELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVMLEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxFQUFFLEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ3JFLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBNEMsU0FBbkMsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQzlDLE1BQU0sRUFBRSxpQkFBaUI7Q0FDNUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBeUIsVUFBZixBQUFBLGNBQWMsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ25DLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLEFBQXdCLGNBQVYsQUFBQSxTQUFTLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUNsQyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsZUFBZSxBQUFBLHFCQUFxQixDQUFDO0VBQ2pELEtBQUssRUFBRSxlQUFlO0VBQ3RCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQXNELFNBQTdDLENBQUMsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUN4RCxNQUFNLEVBQUUsdUJBQXVCO0NBQ2xDOztBQUVELEFBQWdFLFNBQXZELENBQUMsY0FBYyxBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNsRSxNQUFNLEVBQUUsdUJBQXVCO0NBQ2xDOztBQUVELEFBQVUsU0FBRCxDQUFDLFdBQVcsQUFBQSxTQUFTLEVBQUUsQUFBVSxTQUFELENBQUMsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUMzRCxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELG9GQUFvRjtBQUNwRixBQUFnQixlQUFELENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsS0FBSyxBQUFBLGFBQWEsQUFBQSxVQUFVLENBQUM7RUFDekIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFzQixhQUFULEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUM1QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVHLEFBQWdDLGFBQW5CLEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDM0MsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFTCxBQUF5RSwyQkFBOUMsQ0FBQyxTQUFTLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ2hGLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBb0MsZUFBckIsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUM1QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQW9DLGVBQXJCLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQyxJQUFJLEFBQUEsd0JBQXdCLENBQUM7RUFDN0QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUwsQUFBb0MsZUFBckIsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSx3QkFBd0IsQ0FBQztFQUM3RCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRyxBQUFpRSxlQUFsRCxDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUMsSUFBSSxBQUFBLHdCQUF3QixDQUFDLEtBQUssQ0FBQztFQUNuRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBb0MsZUFBckIsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDLElBQUksQUFBQSx3QkFBd0IsQ0FBQztFQUM3RCxXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRyxBQUFpRSxlQUFsRCxDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUMsSUFBSSxBQUFBLHdCQUF3QixDQUFDLFVBQVUsQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNyRixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVULEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLGdCQUFnQjtDQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSx1QkFBdUI7Q0FDbkM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsY0FBYyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQzlCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNkLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUcsQUFBb0MsZUFBckIsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxVQUFVLENBQUM7RUFDekQsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVMLEFBQW9DLGVBQXJCLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQyxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQ3JELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDN0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUEwQixlQUFYLENBQUMsU0FBUyxDQUFDLFdBQVcsQUFBQSxTQUFTLENBQUM7RUFDM0MsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsY0FBYyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQzlCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQTBCLGVBQVgsQ0FBQyxTQUFTLENBQUMsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUMzQyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUE2RCxTQUFwRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsZUFBZSxDQUFDLElBQUksQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQy9ELFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQy9CLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFpRCxZQUFyQyxBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDbkQsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRyxBQUFBLHFCQUFxQixBQUFBLGtCQUFrQixDQUFDO0VBQ3BDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUcsQUFBd0MscUJBQW5CLEFBQUEsa0JBQWtCLENBQUMsS0FBSyxBQUFBLHVCQUF1QixDQUFDO0VBQ2pFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxjQUFjO0VBQ25CLEtBQUssRUFBRSxjQUFjO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRVQsQUFBQSxjQUFjLEFBQUEsZUFBZSxBQUFBLFVBQVUsQ0FBQztFQUNwQyxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFFRCxBQUFBLElBQUksQUFBQSxvREFBb0QsQ0FBQztFQUNyRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztDQUNiOztBQUVELGtFQUFrRTtBQUNsRSxrRUFBa0U7QUFDbEUsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQUM7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxrRUFBa0U7QUFDbEUscUZBQXFGO0FBQ3JGLEFBQWtDLGVBQW5CLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2hELEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsU0FBUyxBQUFBLHFCQUFxQixDQUFDO0VBQzNDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsWUFBWSxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDaEM7O0FBRUcsQUFBc0MsZUFBdkIsQ0FBQyxTQUFTLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxTQUFTLEVBQUUsQUFBb0QsZUFBckMsQ0FBQyxTQUFTLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzNHLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUwsQUFBQSxlQUFlLENBQUM7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLFVBQVUsQUFBQSxtQkFBbUIsQ0FBQztFQUMxQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUE4QixVQUFwQixBQUFBLG1CQUFtQixDQUFDLFNBQVMsQ0FBQztFQUNwQyxNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFTCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBK0QsU0FBdEQsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ2pFLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBQ0QscUZBQXFGO0FBQ3JGLG9GQUFvRjtBQUNwRixBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRyxBQUErQyxjQUFqQyxDQUFDLGVBQWUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUNwRSxVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBd0UsY0FBMUQsQ0FBQyxlQUFlLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNuRixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGNBQWMsRUFBRSxjQUFjO0NBQ2pDOztBQUVELEFBQXdFLGNBQTFELENBQUMsZUFBZSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDaEYsZUFBZSxFQUFFLGVBQWU7Q0FDbkM7O0FBRVQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUM7RUFDckIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFrRCxjQUFwQyxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQzVELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDbkMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBNEMsU0FBbkMsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FBQyxVQUFVLEVBQUUsQUFBNEMsU0FBbkMsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDM0csS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxvRkFBb0Y7QUFDcEYsc0ZBQXNGO0FBQ3RGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUcsQUFBYyxhQUFELENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztFQUM1QixLQUFLLEVBQUUsaUJBQWlCO0NBQzNCOztBQUVHLEFBQWdDLGFBQW5CLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQzVDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZ0MsYUFBbkIsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDM0MsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVULG1GQUFtRjtBQUNuRixBQUFzQyxlQUF2QixBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQzdDLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxBQUE2QyxlQUE5QixBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDcEQsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQXNDLGVBQXZCLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7RUFDN0MsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxBQUE2QyxlQUE5QixBQUFBLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDcEQsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxrRUFBa0U7QUFDbEUsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsYUFBYSxDQUFDO0VBQ3hCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUcsQUFBWSxXQUFELENBQUMsSUFBSSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQWUsV0FBSixBQUFBLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDYixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVMLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFVBQVUsQ0FBQztFQUMvQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVHLEFBQW1DLHdCQUFYLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNyQyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCxBQUFlLEtBQVYsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBb0YsV0FBekUsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsSUFBSSxBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsVUFBVSxDQUFDO0VBQ2hHLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGVBQWU7Q0FDakM7O0FBRUQsQUFBa0MsUUFBMUIsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQztFQUMzQyxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFFBQVEsRUFBRSxJQUFJO0NBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRyxBQUFjLGFBQUQsQ0FBQyxlQUFlLEFBQUEsdUJBQXVCLENBQUM7RUFDakQsS0FBSyxFQUFFLGNBQWM7Q0FDeEI7O0FBRUwsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQWdCLGVBQUQsQ0FBQyxTQUFTLEFBQUEsVUFBVSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQzdCLGVBQWUsRUFBRSxlQUFlO0NBQ25DOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBeUQsV0FBOUMsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDM0QsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFnRSxXQUFyRCxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNsRSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQWdFLFdBQXJELENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxjQUFjLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ2xFLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBNEQsU0FBbkQsQUFBQSxTQUFTLENBQUMsV0FBVyxBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxRQUFRLENBQUM7RUFDdEUsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBc0IsY0FBUixBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBVSxTQUFELENBQUMsV0FBVyxBQUFBLFNBQVMsRUFBRSxBQUFVLFNBQUQsQ0FBQyxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQzNELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQ2QsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELHNGQUFzRjtBQUN0Rix5RkFBeUY7QUFDekYsQUFBNkQsd0JBQXJDLEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsQUFBK0Qsd0JBQXZDLEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7RUFDdEksS0FBSyxFQUFFLGVBQWU7RUFDdEIsZUFBZSxFQUFFLGVBQWU7Q0FDbkM7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxhQUFhLENBQUM7RUFDbEMsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRyxBQUFzQyx3QkFBZCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ3RELEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVMLHlGQUF5RjtBQUN6RixBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBRUQsK0ZBQStGO0FBQy9GLCtGQUErRjtBQUMvRixtRkFBbUY7QUFDbkYsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQUM7RUFDNUIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRCwrRkFBK0Y7QUFDL0YsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRztDQUNkOztBQUVHLEFBQWtCLGlCQUFELENBQUMsU0FBUyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxTQUFTLENBQUM7RUFDeEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFTCwrRkFBK0Y7QUFDL0YsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUM7RUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFvQixTQUFYLEFBQUEsVUFBVSxDQUFDLGNBQWMsQUFBQSxVQUFVLENBQUM7RUFDekMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFTCxBQUEyRSxTQUFsRSxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsU0FBUyxDQUFDLElBQUksQUFBQSxTQUFTLEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQzdFLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQTJDLGNBQTdCLEFBQUEsU0FBUyxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQzdDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQXdDLFdBQTdCLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQztFQUNyRCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQUEsWUFBWSxBQUFBLFFBQVEsQ0FBQztFQUNqQixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELGlHQUFpRztBQUNqRyxBQUFlLGNBQUQsQ0FBQyxlQUFlLEFBQUEscUJBQXFCLENBQUM7RUFDaEQsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxrQkFBa0I7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxpR0FBaUc7QUFDakcsQUFBb0IsU0FBWCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFpQixTQUFSLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUM1QixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUcsQUFBZ0MsU0FBdkIsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUN6QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUFnQyxTQUF2QixBQUFBLE9BQU8sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FBRVQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixXQUFXLEVBQUUsY0FBYztDQUM5Qjs7QUFFRyxBQUFpQixTQUFSLEFBQUEsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUM1QixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFTCxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDZixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQXdCLGNBQVYsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBMkMsU0FBbEMsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQUM7RUFDM0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7Q0FDaEM7O0FBRUQsd0ZBQXdGO0FBQ3hGOzs7OzJGQUkyRjtBQUMzRixBQUEyQixFQUF6QixBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNwQyxhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRCxBQUF3QyxtQkFBckIsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDN0MsSUFBSSxFQUFFLDZCQUE2QjtFQUNuQyxJQUFJLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQTBDLG1CQUF2QixDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUMvQyxJQUFJLEVBQUUsNkJBQTZCO0VBQ25DLElBQUksRUFBRSxNQUFNO0NBQ2Y7O0FBRUQsQUFBMkMsbUJBQXhCLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ2hELElBQUksRUFBRSw2QkFBNkI7RUFDbkMsSUFBSSxFQUFFLE1BQU07Q0FDZjs7QUFFRCxBQUEwQyxtQkFBdkIsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDL0MsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixJQUFJLEVBQUUsTUFBTTtDQUNmOztBQUVELEFBQStDLG1CQUE1QixDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQztFQUNwRCxJQUFJLEVBQUUsc0JBQXNCO0VBQzVCLElBQUksRUFBRSxLQUFLO0NBQ2Q7O0FBRUQsQUFBOEMsbUJBQTNCLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDO0VBQ25ELElBQUksRUFBRSxzQkFBc0I7RUFDNUIsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCx3RkFBd0Y7QUFDeEYsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ1osS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFFRCxBQUFlLEVBQWIsQUFBQSxZQUFZLENBQUMsSUFBSSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxhQUFhLENBQUM7RUFDckIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQThELGtCQUE1QyxBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUMsWUFBWSxDQUFDO0VBQ3ZFLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QUFFRyxBQUEyRSxrQkFBekQsQUFBQSxlQUFlLEFBQUEsb0JBQW9CLEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUM7RUFDdkYsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUwsQUFBd0Ysa0JBQXRFLEFBQUEsZUFBZSxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxZQUFZLENBQUM7RUFDakcsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixVQUFVLEVBQUUsa0JBQWtCO0NBQ2pDOztBQUVELEFBQTZCLFFBQXJCLEFBQUEsb0JBQW9CLENBQUMsZUFBZSxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QUFFRyxBQUE2QyxRQUFyQyxBQUFBLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDdEQsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBZ0QsUUFBeEMsQUFBQSxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNsRCxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFTCxBQUEyQyxRQUFuQyxBQUFBLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQUFBQSxrQkFBa0IsQ0FBQztFQUMxRSxjQUFjLEVBQUUsY0FBYztDQUNqQzs7QUFFRCxtRkFBbUY7QUFDbkYsQUFBNEIsZ0JBQVosQUFBQSxXQUFXLENBQUMsRUFBRSxFQUFFLEFBQTRCLGdCQUFaLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUMzRCxhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRCxBQUEyQyxnQkFBM0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDbkQsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBaUMsZ0JBQWpCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUM7RUFDMUMsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUEwQixnQkFBVixBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDL0IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBK0IsYUFBbEIsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNqQyxZQUFZLEVBQUUseUJBQXlCO0VBQ3ZDLE9BQU8sRUFBRSxzQkFBc0I7RUFDL0IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFpQyxhQUFwQixDQUFDLElBQUksQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25DLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE9BQU8sRUFBRSxzQkFBc0I7RUFDL0IsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsY0FBYztFQUM3QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQWlDLGFBQXBCLENBQUMsSUFBSSxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDbkMsV0FBVyxFQUFFLHlCQUF5QjtFQUN0QyxPQUFPLEVBQUUsd0JBQXdCO0VBQ2pDLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCw4REFBOEQ7QUFDOUQsdUZBQXVGO0FBQ3ZGLG1GQUFtRjtBQUNuRixBQUFxRCxlQUF0QyxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsSUFBSSxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDekUsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBMkIsSUFBdkIsQUFBQSxVQUFVLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDbkMsS0FBSyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQW1DLGFBQXRCLENBQUMsV0FBVyxBQUFBLFNBQVMsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQ2xELE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQWdDLFlBQXBCLEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsQ0FBQztFQUMzRCxtQkFBbUIsRUFBRSxrQkFBa0I7Q0FDMUM7O0FBRUQsMEdBQTBHO0FBQzFHLEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQyxRQUE1QixDQUFDLFlBQVksQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLGtCQUFrQjtDQUM5Qjs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxLQUFLLEFBQUEsWUFBWSxBQUFBLG9CQUFvQixDQUFDO0VBQzlDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVHLEFBQWtELFdBQXZDLENBQUMsS0FBSyxBQUFBLFlBQVksQUFBQSxvQkFBb0IsQ0FBQyxFQUFFLEFBQUEsUUFBUSxBQUFBLGFBQWEsRUFBRSxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQUFBQSxZQUFZLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLGFBQWEsRUFBRSxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQUFBQSxZQUFZLEFBQUEsb0JBQW9CLENBQUMsRUFBRSxBQUFBLFFBQVEsQUFBQSxZQUFZLENBQUM7RUFDbk4sTUFBTSxFQUFFLDRCQUE0QjtDQUN2Qzs7QUFFRCxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQUFBQSxZQUFZLEFBQUEsb0JBQW9CLENBQUMsUUFBUSxFQUFFLEFBQWtELFdBQXZDLENBQUMsS0FBSyxBQUFBLFlBQVksQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUM7RUFDeEgsWUFBWSxFQUFFLGtCQUFrQjtDQUNuQzs7QUFFTCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxnQkFBZ0I7Q0FDL0I7O0FBRUQsc0VBQXNFO0FBQ3RFLEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLG1CQUFtQjtDQUNoQzs7QUFFRyxBQUF1QixTQUFkLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQztFQUM1QixRQUFRLEVBQUUsa0JBQWtCO0NBQy9COztBQUVELEFBQXVCLFNBQWQsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQzNCLFFBQVEsRUFBRSxrQkFBa0I7Q0FDL0I7O0FBRUQsQUFBdUIsU0FBZCxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUM7RUFDNUIsUUFBUSxFQUFFLGtCQUFrQjtDQUMvQjs7QUFFTCxrR0FBa0c7QUFDbEcsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQW1ELE9BQTVDLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxBQUFBLGdCQUFnQixDQUFDLFVBQVUsQ0FBQztFQUMxRCxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUErRSxZQUFuRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxBQUFBLFlBQVksQ0FBQyxJQUFJLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDbkcsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBWSxXQUFELENBQUMsb0JBQW9CLEFBQUEsb0JBQW9CLENBQUM7RUFDakQsSUFBSSxFQUFFLGNBQWM7Q0FDdkI7O0FBRUQsbUZBQW1GO0FBQ25GLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQztFQUNqQixVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRyxBQUFxQixXQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQXFCLFdBQVYsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBOEIsV0FBbkIsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNoQyxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVMLEFBQWtFLFFBQTFELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNsRSxLQUFLLEVBQUUsa0JBQWtCO0NBQzVCOztBQUVELG1GQUFtRjtBQUNuRiwwQkFBMEI7QUFDMUIsQUFBWSxXQUFELENBQUMsb0JBQW9CLEFBQUEsb0JBQW9CLENBQUM7RUFDakQsSUFBSSxFQUFFLGNBQWM7Q0FDdkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsMkJBQTJCLEVBQUUsV0FBYTtFQUMxQyxxQkFBcUIsRUFBRSxJQUFJO0NBQzlCOztBQUVELEFBQWdELFVBQXRDLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDbEQsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsNEZBQTRGO0FBQzVGLGdHQUFnRztBQUNoRyxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQWtDLGVBQW5CLENBQUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxTQUFTLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUN2RCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsY0FBYyxDQUFDO0VBQ25CLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUNsQixXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQUVELCtGQUErRjtBQUMvRixBQUF3QixJQUFwQixBQUFBLFNBQVMsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQzFCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixnQkFBZ0IsRUFBRSxXQUFXO0NBQ2hDOztBQUVHLEFBQXdCLElBQXBCLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZUFBZSxFQUFFLG9CQUFvQjtFQUNyQyxNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLGdCQUFnQixFQUFFLFdBQVc7Q0FDaEM7O0FBRUwsK0ZBQStGO0FBQy9GLEFBQW1CLGtCQUFELENBQUMsU0FBUyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELDRGQUE0RjtBQUM1RixBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixLQUFLLEVBQUUsY0FBYztDQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBMEMsUUFBbEMsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxRCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLGFBQWE7Q0FDeEI7O0FBRUcsQUFBaUUsUUFBekQsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2hFLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQUVMLEFBQXVDLFFBQS9CLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ3RDLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBRUcsQUFBdUMsUUFBL0IsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQzVDLGdCQUFnQixFQUFFLGVBQWU7Q0FDcEM7O0FBRUQsQUFBdUMsUUFBL0IsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQy9DLGdCQUFnQixFQUFFLGVBQWU7Q0FDcEM7O0FBRUwsQUFBZSxjQUFELENBQUMsU0FBUyxFQUFFLEFBQWUsY0FBRCxDQUFDLFNBQVMsQ0FBQztFQUMvQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVHLEFBQXlCLGNBQVgsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFTCxBQUFjLGFBQUQsQ0FBQyxLQUFLLENBQUM7RUFDaEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQWUsY0FBRCxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUM7RUFDOUIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFrQyxjQUFwQixDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQzdDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFTCxBQUFlLGNBQUQsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQzlCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBZSxjQUFELENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUM5QixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQWtDLGNBQXBCLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDN0MsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELDRGQUE0RjtBQUM1RixBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBaUQsWUFBckMsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQ25ELFVBQVUsRUFBRSxnQkFBZ0I7Q0FDL0I7O0FBRUQsbUVBQW1FO0FBQ25FLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRyxzREFBc0Q7QUFDdEQsQUFBcUIsZ0JBQUwsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVMLEFBQUEsUUFBUSxBQUFBLFVBQVUsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQUVELEFBQVMsUUFBRCxDQUFDLEtBQUssQ0FBQztFQUNYLE9BQU8sRUFBRSx3QkFBd0I7Q0FDcEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFlLGNBQUQsQ0FBQyxLQUFLLEFBQUEsb0NBQW9DLENBQUM7RUFDckQsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUwsQUFBd0IsU0FBZixBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUM7RUFDN0IsTUFBTSxFQUFFLFNBQVM7Q0FDcEI7O0FBRUQsQUFBVSxTQUFELENBQUMsS0FBSyxDQUFDO0VBQ1osTUFBTSxFQUFFLFVBQVU7Q0FDckI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsK0NBQStDLENBQUM7RUFDakQsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsY0FBYztBQUNkLGtIQUFrSDtBQUNsSCxrRUFBa0U7QUFDbEUsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsa0JBQWtCO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0NBQ2hCOztBQUVHLEFBQXFCLG9CQUFELENBQUMsUUFBUSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVHLEFBQThELG9CQUExQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUUsR0FBRyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUMzRSxNQUFNLEVBQUUsZUFBZTtFQUN2QixRQUFRLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVMLEFBQXlCLG9CQUFMLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUN4QixTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFFRCxBQUFxQixvQkFBRCxDQUFDLE9BQU8sQ0FBQztFQUN6QixTQUFTLEVBQUUsY0FBYztFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQXFCLG9CQUFELENBQUMsT0FBTyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLG9CQUFvQjtDQUMvQjs7QUFFRyxBQUE2QixvQkFBVCxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDL0IsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBNkIsb0JBQVQsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO0VBQ25DLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQTZCLG9CQUFULENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDO0VBQzFDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQTZCLG9CQUFULENBQUMsT0FBTyxDQUFDLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDN0MsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBb0Msb0JBQWhCLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDbkMsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUF1QyxvQkFBbkIsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUN0QyxhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQTZCLG9CQUFULENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVHLEFBQW9DLG9CQUFoQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNsRCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFVCxBQUFxQixvQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUMvQixRQUFRLEVBQUUsbUJBQW1CO0NBQ2hDOztBQUVMLGdFQUFnRTtBQUNoRSxBQUFpQixnQkFBRCxDQUFDLFFBQVEsQ0FBQztFQUN0QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVHLEFBQWlCLGdCQUFELENBQUMsUUFBUSxBQUFBLFNBQVMsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVMLEFBQWlCLGdCQUFELENBQUMsa0JBQWtCLENBQUM7RUFDaEMsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBOEIsZ0JBQWQsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUVELEFBQThCLGdCQUFkLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxBQUE2QyxnQkFBN0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLEtBQUssQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDNUQsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxBQUE2QyxnQkFBN0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDekQsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLGFBQWE7Q0FDekI7O0FBRUQsQUFBcUMsa0JBQW5CLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2pELEtBQUssRUFBRSxhQUFhO0NBQ3ZCOztBQUVELGdFQUFnRTtBQUNoRSxBQUFrRSxtQkFBL0MsQ0FBQyxXQUFXLENBQUMsR0FBRyxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRSxHQUFHLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFLEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDL0UsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsZ0VBQWdFO0FBQ2hFLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLGtCQUFrQjtFQUM1QixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFFRyxBQUF5Qix3QkFBRCxDQUFDLFFBQVEsQ0FBQztFQUM5QixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUFFRyxBQUFrRSx3QkFBMUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRSxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFLEdBQUcsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDL0UsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGNBQWM7RUFDckIsUUFBUSxFQUFFLGlCQUFpQjtDQUM5Qjs7QUFFTCxBQUErQyx3QkFBdkIsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUM7RUFDekQsY0FBYyxFQUFFLFlBQVk7Q0FDL0I7O0FBRUQsQUFBNkIsd0JBQUwsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxlQUFlO0NBQzdCOztBQUVELEFBQTZCLHdCQUFMLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUMzQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFFRCxBQUF3Qyx3QkFBaEIsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQXlCLHdCQUFELENBQUMsT0FBTyxDQUFDO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLG9CQUFvQjtDQUMvQjs7QUFFRCxBQUF5Qix3QkFBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3RDLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQXlCLHdCQUFELENBQUMsTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUN6QyxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUF5Qix3QkFBRCxDQUFDLFNBQVMsQUFBQSxhQUFhLENBQUM7RUFDNUMsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBZ0Msd0JBQVIsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQXlCLHdCQUFELENBQUMsU0FBUyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVHLEFBQW1DLHdCQUFYLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNsQyxhQUFhLEVBQUUsZUFBZTtFQUM5QixZQUFZLEVBQUUsZUFBZTtFQUM3QixZQUFZLEVBQUUsZUFBZTtFQUM3QixZQUFZLEVBQUUsWUFBWTtFQUMxQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFtQyx3QkFBWCxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDbEMsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFTCxBQUFpQyx3QkFBVCxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDcEMsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFpQyx3QkFBVCxDQUFDLE9BQU8sQ0FBQyxJQUFJLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQy9DLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQXlCLHdCQUFELENBQUMsYUFBYSxDQUFDO0VBQ25DLFFBQVEsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBRUwsQUFBaUMsdUJBQVYsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtDQUMvQjs7QUFFRCxtREFBbUQ7QUFDbkQsQUFBc0MsbUJBQW5CLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2xELEtBQUssRUFBRSxhQUFhO0NBQ3ZCOztBQUVELHlEQUF5RDtBQUN6RCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELHVCQUF1QjtBQUN2QixBQUEyQixpQkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUN2QyxVQUFVLEVBQUUsZ0JBQWdCO0NBQy9COztBQUVELEFBQW9ELDRCQUF4QixDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUM7RUFDL0QsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQscUNBQXFDO0FBQ3JDLEFBQWUsY0FBRCxDQUFDLFNBQVMsQUFBQSxZQUFZLENBQUM7RUFDakMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBMEIsWUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDaEMsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFvQyxZQUF4QixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0VBQ3RDLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVMLEFBQW1CLGtCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELGdDQUFnQztBQUNoQyxBQUF5QixrQkFBUCxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDaEMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRyxBQUFvQyxrQkFBbEIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNsQyxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFvQyxrQkFBbEIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztFQUNyQyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCxpQ0FBaUM7QUFDakMsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixHQUFHLEVBQUUsY0FBYztDQUN0Qjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxrQkFBa0IsQ0FBQztFQUN6QixHQUFHLEVBQUUsY0FBYztFQUNuQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsZ0NBQWdDO0FBQ2hDLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxjQUFjO0NBQzdCOztBQUVELEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFvQixVQUFWLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUMzQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQTJCLFlBQWYsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxZQUFZO0NBQzFCOztBQUVELEFBQWdFLFlBQXBELENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsWUFBWSxBQUFBLG9CQUFvQixDQUFDO0VBQzdGLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsZ0NBQWdDO0FBRWhDLDhCQUE4QjtBQUM5QixBQUFvRCxtQkFBakMsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQUUsdUJBQXVCO0NBQy9FOztBQUVELEFBQXlCLGVBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN4QixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFtQyx5QkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2xDLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQW9ELG1CQUFqQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkQsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBeUIsZUFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUVELEFBQW1DLHlCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbEMsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsc0NBQXNDO0FBQ3RDLEFBQWUsY0FBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsbUVBQW1FO0FBQ25FLEFBQXdCLGNBQVYsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0VBQzFCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELGdDQUFnQztBQUNoQyxrQ0FBa0M7QUFDbEMsQUFBMEIseUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUE4Qiw2QkFBRCxDQUFDLElBQUksQ0FBQztFQUMvQixTQUFTLEVBQUUsVUFBVTtFQUNyQixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFnQixlQUFELENBQUMsSUFBSSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSw4QkFBOEIsRUFBRSxDQUFDO0VBQ2hELEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUN4QyxLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBd0IsdUJBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQzNDLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFnQyx1QkFBVCxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDbEMsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztHQUNiO0VBRUQsQUFBbUMsR0FBaEMsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNoRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEtBQUs7R0FDckI7RUFFRCxBQUF5QyxHQUF0QyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0lBQ3RELEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUNEOztPQUVHO0VBQ0gsQUFBc0MsR0FBbkMsQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNuRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEtBQUs7R0FDckI7RUFFRCxBQUFBLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxlQUFlO0dBQy9CO0VBRUQsQUFBQSxPQUFPLEFBQUEsa0JBQWtCLENBQUM7SUFDdEIsV0FBVyxFQUFFLGVBQWU7R0FDL0I7RUFFRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDbEIsWUFBWSxFQUFFLGNBQWM7R0FDL0I7RUFFRCxBQUFrRSxXQUF2RCxDQUFDLFNBQVMsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0lBQ3BFLFVBQVUsRUFBRSxlQUFlO0dBQzlCO0VBRUQsQUFBNEMsR0FBekMsQUFBQSwwQkFBMEIsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUN6RCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEtBQUs7R0FDckI7RUFFRCxBQUFvRCxHQUFqRCxBQUFBLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNqRSxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLGdCQUFnQjtHQUNoQztFQUVELEFBQW9ELFFBQTVDLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0lBQ3RELEtBQUssRUFBRSxlQUFlO0lBQ3RCLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsWUFBWSxFQUFFLGNBQWM7R0FDL0I7RUFFRCxBQUFvRCxRQUE1QyxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQztJQUN0RCxLQUFLLEVBQUUsZUFBZTtHQUN6QjtFQUVELEFBQW9ELE9BQTdDLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQztJQUN0RCxLQUFLLEVBQUUsS0FBSztHQUNmO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsY0FBYztHQUM5QjtFQUVELEFBQXNDLFlBQTFCLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUM7SUFDeEMsVUFBVSxFQUFFLEdBQUc7R0FDbEI7RUFDRDs7T0FFRztFQUNILEFBQWlCLGFBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxHQUFHO0dBQ2xCO0VBRUQsQUFBYSxZQUFELENBQUMsS0FBSyxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQXFCLFFBQWIsQUFBQSxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUN4QyxNQUFNLEVBQUUsZUFBZTtHQUMxQjtFQUVELEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7SUFDM0IsVUFBVSxFQUFFLElBQUk7R0FDbkI7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0dBQ25CO0VBQ0Qsd0NBQXdDO0VBQ3hDLEFBQUEsbUJBQW1CLENBQUM7SUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUcsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUM7SUFDdEIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBRUQsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUNMOzs7T0FHRztFQUNILEFBQUEsb0JBQW9CLENBQUM7SUFDakIsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0dBQzlCO0VBRUQsQUFBZSxjQUFELENBQUMsS0FBSyxDQUFDO0lBQ2pCLEtBQUssRUFBRSxnQkFBZ0I7R0FDMUI7RUFFRCxBQUFtQixrQkFBRCxDQUFDLEtBQUssQ0FBQztJQUNyQixLQUFLLEVBQUUsZ0JBQWdCO0dBQzFCO0VBRUQsQUFBcUIsUUFBYixBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ3hDLE1BQU0sRUFBRSxlQUFlO0dBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixVQUFVLEVBQUUsY0FBYztHQUM3Qjs7O0FBR0wsbUZBQW1GO0FBQ25GLG1CQUFtQjtBQUNuQixNQUFNLENBQUMsTUFBTSxNQUFNLGlCQUFpQixFQUFFLE1BQU0sSUFBSSxpQkFBaUIsRUFBRSxJQUFJO0VBQ25FLEFBQWMsYUFBRCxDQUFDLElBQUksQ0FBQztJQUNmLFVBQVUsRUFBRSxjQUFjO0dBQzdCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQTJCLGFBQWQsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQztJQUN6QyxNQUFNLEVBQUUsZUFBZTtJQUN2QixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE9BQU8sRUFBRSxjQUFjO0dBQzFCO0VBRUQsQUFBMkIsYUFBZCxBQUFBLGFBQWEsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO0lBQ3ZDLFVBQVUsRUFBRSxJQUFJO0dBQ25CO0VBRUQsQUFBbUMsR0FBaEMsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNoRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEtBQUs7R0FDckI7RUFFRCxBQUF5QyxHQUF0QyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsWUFBWSxDQUFDO0lBQ3RELEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsSUFBSTtHQUNwQjtFQUVELEFBQW1DLEdBQWhDLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxhQUFhLENBQUM7SUFDakQsVUFBVSxFQUFFLGNBQWM7R0FDN0I7RUFFRCxBQUF5QyxHQUF0QyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0lBQ3ZELFVBQVUsRUFBRSxjQUFjO0dBQzdCO0VBRUQsQUFBd0QsR0FBckQsQUFBQSx1QkFBdUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxhQUFhLENBQUM7SUFDdEUsVUFBVSxFQUFFLGNBQWM7R0FDN0I7RUFFRCxBQUEyQyxHQUF4QyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUNuRCxlQUFlLEVBQUUsb0JBQW9CO0dBQ3hDO0VBRUQsQUFBc0MsR0FBbkMsQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNuRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsV0FBVyxFQUFFLEtBQUs7R0FDckI7RUFFRCxBQUE0RCxHQUF6RCxBQUFBLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0lBQzFFLFVBQVUsRUFBRSxjQUFjO0dBQzdCO0VBRUQsQUFBc0MsR0FBbkMsQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQztJQUNwRCxVQUFVLEVBQUUsY0FBYztHQUM3QjtFQUVELEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztJQUN2QixXQUFXLEVBQUUsY0FBYztHQUM5QjtFQUVELEFBQTRDLEdBQXpDLEFBQUEsMEJBQTBCLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxZQUFZLENBQUM7SUFDekQsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLFdBQVcsRUFBRSxLQUFLO0dBQ3JCO0VBRUQsQUFBNEMsR0FBekMsQUFBQSwwQkFBMEIsQ0FBQyxhQUFhLENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQztJQUMxRCxVQUFVLEVBQUUsY0FBYztHQUM3QjtFQUVELEFBQWtCLEdBQWYsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLHNCQUFzQixDQUFDO0lBQ3RDLElBQUksRUFBRSxnQkFBZ0I7SUFDdEIsR0FBRyxFQUFFLGVBQWU7R0FDdkI7RUFFRCxBQUFTLFFBQUQsQ0FBQyxxQkFBcUIsQUFBQSxtQkFBbUIsQ0FBQztJQUM5QyxPQUFPLEVBQUUsY0FBYztHQUMxQjtFQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztJQUNkLGdCQUFnQixFQUFFLHFDQUFxQyxDQUFDLFVBQVU7R0FDckU7RUFFRCxBQUFnQyxTQUF2QixBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0lBQ3ZELEtBQUssRUFBRSxjQUFjO0lBQ3JCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxrQkFBa0I7R0FDaEM7RUFFRCxBQUFnQyxTQUF2QixBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLHFCQUFxQixDQUFDO0lBQ3ZELEtBQUssRUFBRSxjQUFjO0lBQ3JCLFlBQVksRUFBRSxjQUFjO0lBQzVCLFNBQVMsRUFBRSxrQkFBa0I7R0FDaEM7RUFFRCxBQUFtQyxXQUF4QixBQUFBLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7SUFDM0MsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixNQUFNLEVBQUUsZUFBZTtHQUMxQjs7O0FBR0wsNEhBQTRIO0FBQzVILE1BQU0sQ0FBQyxHQUFHLE1BQU0saUJBQWlCLEVBQUUsSUFBSTtFQUNuQyxBQUFBLENBQUMsQUFBQSxjQUFjLEVBQUUsQUFBMEQsb0JBQXRDLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxFQUFFLEFBQTZELG9CQUF6QyxDQUFDLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztJQUNuSyxtQkFBbUIsRUFBRSxRQUFRO0lBQzdCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUErRCxvQkFBM0MsQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLEVBQUUsQUFBa0Usb0JBQTlDLENBQUMsbUJBQW1CLENBQUMsd0JBQXdCLENBQUMsY0FBYyxFQUFFLEFBQXFFLG9CQUFqRCxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQUFBd0Usb0JBQXBELENBQUMsbUJBQW1CLENBQUMsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUN6VSxtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUF1RCxvQkFBbkMsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxFQUFFLEFBQTBELG9CQUF0QyxDQUFDLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztJQUM1SSxtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUFnRSxvQkFBNUMsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLEVBQUUsQUFBaUUsb0JBQTdDLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsY0FBYyxFQUFFLEFBQXVFLG9CQUFuRCxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQUFBc0Usb0JBQWxELENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUN6VSxtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUF3RCxvQkFBcEMsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsY0FBYyxFQUFFLEFBQXlELG9CQUFyQyxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztJQUM1SSxtQkFBbUIsRUFBRSxRQUFRO0lBQzdCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFFRCxBQUEyRCxvQkFBdkMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLEVBQUUsQUFBNEQsb0JBQXhDLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDO0lBQ2xKLG1CQUFtQixFQUFFLFFBQVE7SUFDN0IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQW1FLG9CQUEvQyxDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDLGNBQWMsRUFBRSxBQUFvRSxvQkFBaEQsQ0FBQyxrQkFBa0IsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLEVBQUUsQUFBMEUsb0JBQXRELENBQUMsa0JBQWtCLENBQUMsMkJBQTJCLEFBQUEsTUFBTSxDQUFDLGNBQWMsRUFBRSxBQUF5RSxvQkFBckQsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0lBQ3JWLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUVELEFBQWtFLG9CQUE5QyxDQUFDLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLGNBQWMsRUFBRSxBQUFxRSxvQkFBakQsQ0FBQyxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLEVBQUUsQUFBd0Usb0JBQXBELENBQUMsa0JBQWtCLENBQUMseUJBQXlCLEFBQUEsTUFBTSxDQUFDLGNBQWMsRUFBRSxBQUEyRSxvQkFBdkQsQ0FBQyxtQkFBbUIsQ0FBQywyQkFBMkIsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0lBQ3JWLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLElBQUk7R0FDZDs7O0FBR0wsTUFBTSxDQUFDLEdBQUcsTUFBTSxpQkFBaUIsRUFBRSxJQUFJO0VBQ25DLEFBQUEsYUFBYSxDQUFDO0lBQ1YsV0FBVyxFQUFFLGNBQWM7R0FDOUI7RUFDRCxVQUFVO0VBQ1YsQUFBQSxZQUFZLENBQUM7SUFDVCxXQUFXLEVBQUUsY0FBYztJQUMzQixPQUFPLEVBQUUsWUFBWTtHQUN4QjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLGVBQWU7SUFDNUIsT0FBTyxFQUFFLFlBQVk7R0FDeEI7OztBQUdMLGNBQWMsQ0FBZCxZQUFjO0VBQ1YsQUFBQSxZQUFZLENBQUM7SUFDVCxXQUFXLEVBQUUsY0FBYztJQUMzQixPQUFPLEVBQUUsWUFBWTtHQUN4Qjs7O0FBR0wsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRCxjQUFjLENBQWQsWUFBYztFQUNWLEFBQWlCLGdCQUFELENBQUMsa0JBQWtCLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxnQkFBZ0IsRUFBRSxBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixBQUFBLGtCQUFrQixFQUFFLEFBQWlCLGdCQUFELENBQUMsaUJBQWlCLEFBQUEsZ0JBQWdCLENBQUM7SUFDN0ssVUFBVSxFQUFFLGVBQWU7R0FDOUI7RUFFRCxBQUFpQixnQkFBRCxDQUFDLHFCQUFxQixFQUFFLEFBQWlCLGdCQUFELENBQUMsbUJBQW1CLEVBQUUsQUFBaUIsZ0JBQUQsQ0FBQyxpQkFBaUIsQUFBQSxxQkFBcUIsRUFBRSxBQUFpQixnQkFBRCxDQUFDLGlCQUFpQixBQUFBLG1CQUFtQixDQUFDO0lBQ3pMLFVBQVUsRUFBRSxlQUFlO0dBQzlCOzs7QUFHTCxBQUFnQixlQUFELENBQUMsRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsZUFBZTtFQUN0QixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0NBQ3pCOztBQUVHLEFBQWdCLGVBQUQsQ0FBQyxTQUFTLENBQUM7RUFDdEIsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUw7OztFQUdFO0FBQ0YsQUFBK0IsY0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDMUMsV0FBVyxFQUFFLGFBQWE7Q0FDN0I7O0FBRUQsQUFBK0IsY0FBakIsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDekMsWUFBWSxFQUFFLGFBQWE7Q0FDOUI7O0FBRUQsQUFBd0QsY0FBMUMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxDQUFDLEVBQUU7QUFDMUQsQUFBcUQsY0FBdkMsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNwRCxVQUFVLEVBQUUsd0JBQXdCO0NBQ3ZDOztBQUVELEFBQXlELGNBQTNDLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQyxFQUFFO0FBQzNELEFBQXNELGNBQXhDLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDckQsYUFBYSxFQUFFLHdCQUF3QjtDQUMxQzs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsaUJBQWlCO0NBQzlCOztBQUVELEFBQWMsTUFBUixBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDaEIsV0FBVyxFQUFFLFlBQVk7RUFDekIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxLQUFLO0FBQ3hCLEFBQWUsY0FBRCxDQUFDLEtBQUs7QUFDcEIsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBcUQsb0JBQWpDLENBQUMsbUJBQW1CLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDdkQsTUFBTSxFQUFFLHlCQUF5QjtDQUNwQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxlQUFlO0NBQ25DOztBQUVELEFBQXVCLGlCQUFOLEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUN6QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFNLEtBQUQsQ0FBQyxJQUFJLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFNLEtBQUQsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGNBQWM7RUFDM0IsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBRUQsQUFBMEIsc0JBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUcsQUFBNkIsc0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDaEQsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFTCxBQUFTLFFBQUQsQ0FBQyxtQkFBbUIsRUFBRSxBQUFTLFFBQUQsQ0FBQyxxQkFBcUI7QUFDNUQsQUFBUyxRQUFELENBQUMsa0JBQWtCLEVBQUUsQUFBUyxRQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDbkQsV0FBVyxFQUFFLGVBQWU7Q0FDL0I7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBMkIsU0FBbEIsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDN0IsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVHLEFBQTBCLHlCQUFELENBQUMsS0FBSyxDQUFDO0VBQzVCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUwsQUFBa0Msd0JBQVYsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNqQyxVQUFVLEVBQUUsaUJBQWlCO0NBQ2hDOztBQUVELEFBQWtELGlCQUFqQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzdELEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsYUFBYTtDQUN2Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxhQUFhO0NBQ3ZCOztBQUVELEFBQWlELGdCQUFqQyxDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUMzRCxLQUFLLEVBQUUsS0FBZ0IsQ0FBQyxVQUFVO0VBQ2xDLE1BQU0sRUFBRSxrQkFBa0I7Q0FDN0I7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQzNCLEtBQUssRUFBRSxLQUFnQixDQUFDLFVBQVU7RUFDbEMsTUFBTSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFFRyxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxlQUFlO0VBQ2hDLE1BQU0sRUFBRSxrQkFBa0I7Q0FDN0I7O0FBRUwsQUFBdUIsY0FBVCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVHLEFBQXVCLGNBQVQsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLG1CQUFtQjtBQUMvQyxBQUF1QixjQUFULEFBQUEsUUFBUSxDQUFDLEtBQUssQUFBQSxxQkFBcUIsQ0FBQztFQUM5QyxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFTCxBQUE4QixvQkFBVixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxrQkFBa0I7Q0FDbEM7O0FBRUQseUNBQXlDO0FBQ3pDLEFBQStCLGtCQUFiLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsa0JBQWtCO0NBQzVCOztBQUVELCtDQUErQztBQUMvQyxBQUFBLFFBQVEsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDckIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLGVBQWUsRUFBRSxlQUFlO0NBQ25DOztBQUVELEFBQWdDLGlCQUFmLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDakMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBa0MsVUFBeEIsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDbkMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQUFBbUUsY0FBckQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDL0UsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQUVELEFBQXNGLGNBQXhFLEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ2xHLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUEwRSxjQUE1RCxBQUFBLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ3RGLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFFRCxBQUFnRixjQUFsRSxBQUFBLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUM5RSxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBa0UsY0FBcEQsQUFBQSxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNoRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsa0JBQWtCO0NBQ25DOztBQUVELEFBQWtGLGNBQXBFLEFBQUEsbUJBQW1CLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ2hGLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFlBQVksRUFBRSxZQUFZO0NBQzdCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsa0JBQWtCO0NBQ2pDOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVHLEFBQWlCLGdCQUFELENBQUMsS0FBSyxDQUFDO0VBQ25CLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQW9CLG1CQUFELENBQUMsS0FBSyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUF1RCxnQkFBdkMsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDNUUsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUE2QixjQUFmLEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQztFQUM5QixNQUFNLEVBQUUsQ0FBQztDQUNaOztBQUVELEFBQTZELFlBQWpELEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQyxjQUFjLEFBQUEsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDaEYsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBK0MsUUFBdkMsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUMxRCxLQUFLLEVBQUUsYUFBYTtDQUN2Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUErQyx5QkFBdEIsQ0FBQyxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ3RELEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsY0FBYztDQUM3Qjs7QUFFRCxBQUFvQixPQUFiLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELG1FQUFtRTtBQUNuRSxBQUE2Qiw0QkFBRCxDQUFDLFdBQVcsQ0FBQztFQUNyQyxHQUFHLEVBQUUsWUFBWTtDQUNwQjs7QUFFRCxBQUE2Qiw0QkFBRCxDQUFDLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQztFQUMvQyxZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxpRUFBaUU7QUFDakU7Ozs7R0FJRztBQUNIOztHQUVHO0FBQ0gsQUFBNEQsUUFBcEQsQUFBQSwrQkFBK0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUU7QUFDOUQsQUFBaUQsUUFBekMsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUU7QUFDbkQsQUFBbUQsUUFBM0MsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNsRCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQUVHLEFBQStELFFBQXZELEFBQUEsK0JBQStCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRSxBQUFvRCxRQUE1QyxBQUFBLG9CQUFvQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEQsQUFBc0QsUUFBOUMsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDckQsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBNEQsUUFBcEQsQUFBQSwrQkFBK0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ3BFLEFBQTRELFFBQXBELEFBQUEsK0JBQStCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsU0FBUztBQUN2RSxBQUFpRCxRQUF6QyxBQUFBLG9CQUFvQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDekQsQUFBaUQsUUFBekMsQUFBQSxvQkFBb0IsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFBQSxTQUFTO0FBQzVELEFBQW1ELFFBQTNDLEFBQUEsc0JBQXNCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUMzRCxBQUFtRCxRQUEzQyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUMzRCxnQkFBZ0IsRUFBRSxlQUFlO0NBQ3BDOztBQUVMOztHQUVHO0FBQ0gsQUFBb0UsYUFBdkQsQ0FBQyxRQUFRLEFBQUEsc0JBQXNCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25FLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtDQUNqRjs7QUFFRCxBQUFnRSxhQUFuRCxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDL0QsVUFBVSxFQUFFLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBQ2pGOztBQUVELEFBQThDLDJCQUFuQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQztFQUNoRCxZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFnRCx3QkFBeEIsQ0FBQyxLQUFLLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzNELFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQUssSUFBRCxDQUFDLEtBQUssQ0FBQztFQUNQLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBSyxJQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUN4QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBNEIsZ0JBQVosQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ2xDLGdCQUFnQixFQUFFLDJCQUEyQixDQUFDLFVBQVU7RUFDeEQsbUJBQW1CLEVBQUUsd0JBQXdCO0NBQ2hEOztBQUVELEFBQTRCLGdCQUFaLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQztFQUNwQyxnQkFBZ0IsRUFBRSw2QkFBNkIsQ0FBQyxVQUFVO0VBQzFELG1CQUFtQixFQUFFLHdCQUF3QjtDQUNoRDs7QUFFRCxBQUF3QixRQUFoQixDQUFDLFVBQVUsQUFBQSxJQUFJLENBQUMsbUJBQW1CO0FBQzNDLEFBQXdCLFFBQWhCLENBQUMsVUFBVSxBQUFBLElBQUksQ0FBQyxxQkFBcUI7QUFDN0MsQUFBd0IsUUFBaEIsQ0FBQyxVQUFVLEFBQUEsSUFBSSxDQUFDLGtCQUFrQjtBQUMxQyxBQUF3QixRQUFoQixDQUFDLFVBQVUsQUFBQSxJQUFJLENBQUMsZ0JBQWdCLENBQUM7RUFDckMsWUFBWSxFQUFFLGVBQWU7Q0FDaEM7O0FBR0QsQUFBMEIsb0JBQU4sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUM3QyxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdELEFBQWtFLFNBQXpELEFBQUEsU0FBUyxBQUFBLGFBQWEsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3BFLEtBQUssRUFBRSxnQkFBZ0I7Q0FDMUI7O0FBRUQsQUFBa0UsU0FBekQsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFDLGNBQWMsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDcEUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLGNBQWM7Q0FDOUI7O0FBRUQsQUFBK0QsU0FBdEQsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFDLGNBQWMsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUM5RCxhQUFhLEVBQUUsZUFBZTtFQUM5QixPQUFPLEVBQUUsdUJBQXVCO0NBQ25DOztBQUdELEFBQXNCLHFCQUFELENBQUMsS0FBSyxDQUFDO0VBQ3hCLFlBQVksRUFBRSxlQUFlO0NBQ2hDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsWUFBWSxFQUFFLGNBQWM7Q0FDL0I7O0FBRUQsQUFBMEIseUJBQUQsQ0FBQyxHQUFHLENBQUM7RUFDMUIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEdBQUcsRUFBRSxnQkFBZ0I7Q0FDeEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUFFRCxpQ0FBaUM7QUFDakMsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBRUQsQUFBcUIsb0JBQUQsQ0FBQyxTQUFTLENBQUM7RUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCwwRkFBMEY7QUFDMUYsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELHdGQUF3RjtBQUN4RixBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQscUdBQXFHO0FBQ3JHLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLHlCQUF5QjtFQUNqQyxVQUFVLEVBQUUsMkJBQTJCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVTtFQUNwRSxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBYSxZQUFELENBQUMsS0FBSyxDQUFDO0VBQ2YsT0FBTyxFQUFFLHVCQUF1QjtDQUNuQzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSx1QkFBdUI7Q0FDbkM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFnQixlQUFELENBQUMsS0FBSyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQTRCLHdCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUMzQixZQUFZLEVBQUUsZUFBZTtFQUM3QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVHLEFBQStCLHdCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsZUFBZTtFQUN0QixZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFTCxBQUFvQixtQkFBRCxDQUFDLElBQUksQ0FBQztFQUNyQixLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQXFCLG9CQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3RDLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBdUMsMEJBQWIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJO0FBQzNDLEFBQTRDLDBCQUFsQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDOUMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUF1QywwQkFBYixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUk7QUFDM0MsQUFBNEMsMEJBQWxCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztFQUM5QyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQWUsY0FBRCxDQUFDLElBQUk7QUFDbkIsQUFBb0IsY0FBTixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDdEIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVHLEFBQWlDLHVCQUFWLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDaEMsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBRUcsQUFBb0MsdUJBQWIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDdEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBRVQsTUFBTSxDQUFDLE1BQU0sTUFBTSw4QkFBOEIsRUFBRSxDQUFDO0VBQ2hELEFBQUEsZ0JBQWdCLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQyxZQUFZLEVBQUUsY0FBYztHQUMvQjs7O0FBR0wsdUVBQXVFO0FBQ3ZFOzs7R0FHRztBQUNILEFBQUEsb0NBQW9DLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyxBQUFxQixvQkFBRCxDQUFDLEdBQUcsQ0FBQztFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBRUQsQUFBa0IsaUJBQUQsQ0FBQyxJQUFJLENBQUM7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFFRCxBQUFvQixRQUFaLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUN0QixZQUFZLEVBQUUsY0FBYztDQUMvQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFlBQVksRUFBRSxjQUFjO0NBQy9COztBQUVELEFBQWtCLGlCQUFELENBQUMsSUFBSTtBQUN0QixBQUFrQixpQkFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNqQyxLQUFLLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsQUFBaUMsYUFBcEIsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUM7RUFDbkMsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxrRUFBa0U7QUFDbEUsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUF5Qyx3Q0FBRCxDQUFDLGFBQWEsQ0FBQztFQUNuRCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUM3QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUM5QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxTQUFTO0FBQ1QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixNQUFNLEVBQUUsaUJBQWlCO0VBQUcsZ0JBQWdCO0VBQzVDLFVBQVUsRUFBRSxpQkFBaUI7RUFBRyxVQUFVO0VBQzFDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsdUJBQXVCO0VBQ2xDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQUVELEFBQXNCLHFCQUFELENBQUMsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VBQ3BELE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBRUQsQUFBQSxRQUFRLEFBQUEsbUJBQW1CLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsQUFBd0QscUJBQW5DLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3ZELE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBRUcsaUZBQWlGO0FBQ2pGLEFBQXdELHFCQUFuQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDbkUsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRyw0R0FBNEc7QUFDNUcsQUFBdUUscUJBQWxELENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDdkUsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFVCxBQUFzQixxQkFBRCxDQUFDLGNBQWMsQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxzQkFBc0IsQ0FBQztFQUN6QyxHQUFHLEVBQUUsSUFBSTtDQUNaOztBQUVELEFBQUEsNkJBQTZCLEVBQUUsQUFBQSxzQkFBc0IsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0VBQ3hFLElBQUksRUFBRSxjQUFjO0VBQ3BCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLDhCQUE4QixDQUFDO0VBQ2pELElBQUksRUFBRSxjQUFjO0VBQ3BCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDakM7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxzQkFBc0IsQ0FBQztFQUN6QyxJQUFJLEVBQUUsY0FBYztFQUNwQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBRUQsNEZBQTRGO0FBQzVGLEFBQW1DLGFBQXRCLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUN6QyxBQUFtQyxhQUF0QixDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxDQUFDO0VBQzlELGdCQUFnQixFQUFFLGVBQWU7Q0FDcEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELEFBQXNCLHFCQUFELENBQUMsUUFBUSxDQUFDO0VBQzNCLEtBQUssRUFBRSxjQUFjO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFBc0IscUJBQUQsQ0FBQyxvQkFBb0IsQ0FBQztFQUN2QyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFzQixxQkFBRCxDQUFDLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNyRCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVMMy9XRCxvQkFBb0I7RUs0L1c5QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQXNCLHFCQUFELENBQUMsb0JBQW9CLENBQUM7RUFDdkMsTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2I7bUZBQytFO0VBQy9FLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFpQyxnQ0FBRCxDQUFDLFFBQVEsQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLGVBQWU7RUFDNUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBaUMsZ0NBQUQsQ0FBQyxZQUFZLENBQUM7RUFDMUMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUwsQUFBQSxnQ0FBZ0MsQ0FBQztFQUM3QixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRyxBQUFpQyxnQ0FBRCxDQUFDLFFBQVEsQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLGVBQWU7RUFDNUIsVUFBVSxFQUFFLEtBQUs7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBaUMsZ0NBQUQsQ0FBQyxZQUFZLENBQUM7RUFDMUMsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUwsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsdUJBQXVCO0NBQ3RDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUc7RUFDZixlQUFlO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZTtDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWU7Q0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixlQUFlO0NBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0I7Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFTHZsWEQsb0JBQW9CO0VLd2xYOUIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxrQkFBa0IsQ0FBQztFQUNsQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxLQUFLO0NBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FDbkI7RUFDSSxhQUFhLEVBQUMsZUFBZTtDQUNoQzs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxtQkFBbUI7Q0FDOUI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsd0NBQXdDO0NBQ3hEOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0FDVjs7QUFFTCxtQ0FBbUM7QUFDbkMsQUFBQSxHQUFHLENBQUM7RUFDQSxlQUFlLEVBQUUsb0JBQW9CO0NBQ3hDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBMEIsZUFBWCxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7RUFDekIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBQ0QsdUNBQXVDO0FBQ3ZDLHFDQUFxQztBQUVyQyxBQUFBLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBQyxLQUFLO0VBQ1gsTUFBTSxFQUFDLEtBQUs7Q0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsRUFBRTtFQUNmLFVBQVUsRUFBRSxFQUFFO0NBQ2pCOztBQUVELHVFQUF1RTtBQUN2RSxBQUFBLEdBQUcsQUFBQSxTQUFTLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtDQUMxQjs7QUFFRCxBQUFlLFdBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUM1QixVQUFVLEVBQUUsZ0NBQWdDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHO0VBQy9ELEdBQUcsRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBZSxXQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsRSxtQkFBbUIsRUFBRSxNQUFNO0NBQzlCOztBQUVELEFBQStDLElBQTNDLENBQUEsQUFBQSxNQUFDLEVBQVEsa0JBQWtCLEFBQTFCLEVBQTRCLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDcEQscURBQXFEO0VBQ3JELE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQUVELEFBR0ksVUFITSxBQUdQLFFBQVU7QUFGYixBQUVJLFlBRlEsQUFFVCxRQUFVLENBQUM7RUFDTixXQUFXLEVManNYTCxvQkFBb0I7RUtrc1gxQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUFOTCxBQVFJLFVBUk0sQ0FRUCxBQUFBLFFBQUcsQUFBQSxHQVJOLEFBU0ksVUFUTSxDQVNQLEFBQUEsUUFBRyxBQUFBLEdBVE4sQUFVSSxVQVZNLEFBVVAsU0FBVztBQVRkLEFBT0ksWUFQUSxDQU9ULEFBQUEsUUFBRyxBQUFBO0FBUE4sQUFRSSxZQVJRLENBUVQsQUFBQSxRQUFHLEFBQUE7QUFSTixBQVNJLFlBVFEsQUFTVCxTQUFXLENBQUM7RUFDUCxNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUFaTCxBQWNJLFVBZE0sQUFjUCxTQUFXLEFBQUEsUUFBUTtBQWJ0QixBQWFJLFlBYlEsQUFhVCxTQUFXLEFBQUEsUUFBUSxDQUFDO0VBQ2YsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FBaEJMLEFBa0JJLFVBbEJNLEFBa0JQLE1BQVEsRUFsQlgsQUFrQmEsVUFsQkgsQUFrQkUsUUFBVSxFQWxCdEIsQUFrQndCLFVBbEJkLEFBa0JhLE1BQVEsRUFsQi9CLEFBa0JpQyxVQWxCdkIsQUFrQnNCLE9BQVM7QUFqQnpDLEFBaUJJLFlBakJRLEFBaUJULE1BQVE7QUFqQlgsQUFpQmEsWUFqQkQsQUFpQkEsUUFBVTtBQWpCdEIsQUFpQndCLFlBakJaLEFBaUJXLE1BQVE7QUFqQi9CLEFBaUJpQyxZQWpCckIsQUFpQm9CLE9BQVMsQ0FBQztFQUNsQyxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFHTCxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxRQUFRLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBYSxVQUFILEdBQUcsWUFBWSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEdBQ1g7Q0FBRTs7QUNydVhGLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQ0hELGdCQUFnQjtBQUNoQixBQUFBLE1BQU0sQ0FBQztFQUNILE1BQU0sRUFBRSxHQUFHO0VBQ1gsK0RBQStEO0NBQ2xFOztBQUVELHVCQUF1QjtBQUN2QixBQUFPLE1BQUQsQ0FBQyxLQUFLLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUk7RUFDdkQsZUFBZSxFQUFFLHFCQUFxQjtDQUN6Qzs7QUFFRCxvQ0FBb0M7QUFDcEMsQUFBTyxNQUFELENBQUMsV0FBVyxDQUFDO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELG9GQUFvRjtBQUNwRixBQUFtQixNQUFiLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsVUFBVTtFQUMvRSx5QkFBeUIsRUFBRSxJQUFJO0VBQy9CLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsVUFBVSxFQUFFLG1CQUFtQjtDQUNsQzs7QUFFRCwyQkFBMkI7QUFDM0IsQUFBaUMsTUFBM0IsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNoQyxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBRUQsQUFBb0MsTUFBOUIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDbkMsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUF1QyxNQUFqQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQUVELEFBQStDLE1BQXpDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNoRCxPQUFPLEVBQUUsMEJBQTBCO0NBQ3RDOztBQUVELEFBQTZDLE1BQXZDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNqRCxLQUFLLEVBQUUsa0JBQWtCO0NBQzVCOztBQUVELEFBQTZDLE1BQXZDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNsRCxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCwrQkFBK0I7QUFDL0IsQUFBdUMsTUFBakMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNoRCxVQUFVLEVBQUUsT0FBTyxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLFVBQVU7RUFDL0UsTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsQUFBb0MsTUFBOUIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQzNDLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUVELEFBQXVDLE1BQWpDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNyQyxNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0FBRUQsQUFBdUMsTUFBakMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMzQyxNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsVUFBVTtFQUMvRSxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFFRCxBQUF1QyxNQUFqQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzVDLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsVUFBVTtDQUNsRjs7QUFFRCxBQUF5QyxNQUFuQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEFBQXVDLE1BQWpDLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ3RHLHlCQUF5QixFQUFFLGVBQWU7Q0FDN0M7O0FBRUQsQUFBdUMsTUFBakMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUF1QyxNQUFqQyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuRywwQkFBMEIsRUFBRSxlQUFlO0NBQzlDOztBQUVELGtEQUFrRDtBQUNsRCxBQUFBLFFBQVEsQ0FBQztFQUNMLHlCQUF5QixFQUFFLGVBQWU7Q0FDN0M7O0FBRUQsMERBQTBEO0FBQzFELEFBQUEsT0FBTyxDQUFDO0VBQ0osMEJBQTBCLEVBQUUsZUFBZTtDQUM5Qzs7QUFFRCx1Q0FBdUM7QUFDdkMsQUFBbUIsTUFBYixDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsK0JBQStCO0FBQy9CLEFBQW1CLE1BQWIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsQUFBNkIsTUFBdkIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUMzQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFFRCxBQUE2QixNQUF2QixDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzdCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUVELGdEQUFnRDtBQUNoRCxBQUFPLE1BQUQsQ0FBQyxXQUFXLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzlFLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLGFBQWE7Q0FDL0I7O0FBR0QsQUFBTyxNQUFELENBQUMsR0FBRyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztDQXNEZjs7QUF4REQsQUFJSSxNQUpFLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsZUFBZTtDQWdEMUI7O0FBdkRMLEFBU1EsTUFURixDQUFDLEdBQUcsQ0FJTixFQUFFLENBS0UsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsY0FBYztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBeUM3RTs7QUF0RFQsQUFlWSxNQWZOLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FLRSxFQUFFLENBTUUsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBdEJiLEFBd0JZLE1BeEJOLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FLRSxFQUFFLENBZUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsT0FBTyxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVU7RUFDOUUsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBOUJiLEFBZ0NZLE1BaENOLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FLRSxFQUFFLENBdUJFLENBQUMsQUFBQSxZQUFZLEVBaEN6QixBQWdDMkIsTUFoQ3JCLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FLRSxFQUFFLENBdUJpQixDQUFDLEFBQUEsTUFBTSxBQUFBLFlBQVksQ0FBQztFQUMvQixzQkFBc0IsRUFBRSxlQUFlO0NBQzFDOztBQWxDYixBQXFDZ0IsTUFyQ1YsQ0FBQyxHQUFHLENBSU4sRUFBRSxDQUtFLEVBQUUsQ0EyQkUsRUFBRSxDQUNFLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsT0FBTyxDQUFDLCtCQUErQixDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0NBUzFGOztBQWhEakIsQUFxQ2dCLE1BckNWLENBQUMsR0FBRyxDQUlOLEVBQUUsQ0FLRSxFQUFFLENBMkJFLEVBQUUsQ0FDRSxDQUFDLEFBQUEsT0FBTyxBQUlKLE1BQU8sQ0FBQztFQUNKLGdCQUFnQixFQUFFLGtCQUFrQjtDQUN2Qzs7QUEzQ3JCLEFBNkNvQixNQTdDZCxDQUFDLEdBQUcsQ0FJTixFQUFFLENBS0UsRUFBRSxDQTJCRSxFQUFFLENBQ0UsQ0FBQyxBQUFBLE9BQU8sQ0FRSixJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsZ0JBQWdCO0NBQ2hDOztBQS9DckIsQUFrRDRCLE1BbER0QixDQUFDLEdBQUcsQ0FJTixFQUFFLENBS0UsRUFBRSxDQTJCRSxFQUFFLENBY0UsRUFBRSxBQUFBLE9BQU8sR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxhQUFhO0NBQy9COztBQU9qQixBQUFpQixNQUFYLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFpQixnQkFBRCxDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDckQsVUFBVSxFQUFFLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVO0VBQzlFLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUVELDZDQUE2QztBQUM3QyxBQUFtQixNQUFiLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQztFQUM3QixVQUFVLEVBQUUsbUJBQW1CO0NBQ2xDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsNEJBQTRCO0VBQ3BDLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLGVBQWU7RUFDN0IsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixhQUFhLEVBQUUsZUFBZTtDQUNqQzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyxhQUFhLENBQUM7RUFDdEIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixVQUFVLEVBQUUsY0FBYztFQUMxQixhQUFhLEVBQUUsMEJBQTBCO0VBQ3pDLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELDJDQUEyQztBQUMzQyxBQUFpQyxXQUF0QixDQUFDLG9CQUFvQixDQUFDLGFBQWEsRUFBRSxBQUErQyxXQUFwQyxDQUFDLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDN0YsVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVU7RUFDekUsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsZ0NBQWdDO0FBQ2hDLEFBQWlDLFdBQXRCLENBQUMsb0JBQW9CLENBQUMsYUFBYSxFQUFFLEFBQWlDLFdBQXRCLENBQUMsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0VBQzNGLGdCQUFnQixFQUFFLGVBQWU7Q0FDcEM7O0FBRUQsQUFBMEIsV0FBZixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDNUIsS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FDN1BELEFBRUksV0FGTyxDQUVQLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFlO0NBQzNCOztBQUpMLEFBTUksV0FOTyxDQU1QLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQVJMLEFBVUksV0FWTyxDQVVQLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUscUNBQXFDLENBQUMsVUFBVTtFQUNsRSxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOztBQWpCTCxBQW1CSSxXQW5CTyxDQW1CUCx1QkFBdUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxxQ0FBcUMsQ0FBQyxVQUFVO0VBQ2xFLG1CQUFtQixFQUFFLGlCQUFpQjtFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FDbEI7O0FBMUJMLEFBNEJJLFdBNUJPLENBNEJQLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTlCTCxBQWdDZSxXQWhDSixDQWdDUCxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUNqQ0wsQUFBQSxhQUFhLENBQUM7RUFBRSxrQ0FBa0M7RUFDOUMsVUFBVSxFQUFFLElBQUk7RUFBRyw4TEFBOEw7RUFBQyx3RkFBd0Y7RUFDMVMsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQUFBYyxhQUFELENBQUMsb0JBQW9CLENBQUM7RUFDL0IsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBbUMsYUFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLEVBQUUsQUFBbUMsYUFBdEIsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7RUFDcEcsV0FBVyxFQUFFLGlCQUFpQjtDQUNqQzs7QUFFRCxBQUFtQyxhQUF0QixDQUFDLG9CQUFvQixDQUFDLEdBQUcsQUFBQSxpQkFBaUIsRUFBRSxBQUFtQyxhQUF0QixDQUFDLG9CQUFvQixDQUFDLENBQUMsQUFBQSxPQUFPLEVBQUUsQUFBMkIsYUFBZCxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxBQUFhLFlBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBMkIsYUFBZCxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFDeE0sZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0NBQ3ZCOztBQUVELEFBQWlELGFBQXBDLENBQUMsb0JBQW9CLENBQUMsYUFBYSxDQUFDLElBQUksQUFBQSxlQUFlLEVBQUUsQUFBK0MsYUFBbEMsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxBQUFBLGVBQWUsQ0FBQztFQUNySSxnQkFBZ0IsRUFBRSxlQUFlO0NBQ3BDOztBQUVELEFBQTJCLGFBQWQsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQUVELEFBQW1DLGFBQXRCLENBQUMsb0JBQW9CLENBQUMsYUFBYSxDQUFDO0VBQzdDLGFBQWEsRUFBRSx5QkFBeUI7RUFDeEMsS0FBSyxFQUFFLGtCQUFrQjtDQUM1Qjs7QUFFRCxBQUFtQyxhQUF0QixDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUMzQyxhQUFhLEVBQUUsY0FBYztFQUM3QixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUNJLGdCQURZLENBQ1osVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLGdCQUFnQjtFQUMxQixHQUFHLEVBQUUsWUFBWTtFQUVqQixJQUFJLEVBQUUsY0FBYztFQUNwQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQWdCdEMsUUFBUSxFQUFFLElBQUk7RUFDZCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0FBekJMLEFBMkJJLGdCQTNCWSxDQTJCWixVQUFVLEFBQUEsZUFBZSxDQUFDO0VBR3RCLFFBQVEsRUFBRSxPQUFPO0NBQ3BCOztBQS9CTCxBQWlDa0MsZ0JBakNsQixDQWlDWixVQUFVLENBQUMsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDO0VBZTlCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBR3RCLFFBQVEsRUFBRSxrQkFBa0I7Q0FDL0I7O0FBckRMLEFBdURpQixnQkF2REQsQ0F1RFosVUFBVSxHQUFHLEtBQUssQ0FBQztFQU1mLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0NBQ3RDOztBQUdMLEFBQW1CLGtCQUFELENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ2xDLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUVELEFBQVcsVUFBRCxDQUFDLGNBQWMsQ0FBQztFQUN0QixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUEwQixVQUFoQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDeEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsT0FBTztFQUNqQixNQUFNLEVBQUUsa0JBQWtCO0NBQzdCOztBQUVELEFBQTRDLFVBQWxDLEFBQUEsa0JBQWtCLEFBQUEsZUFBZSxDQUFDLFFBQVEsQ0FBQztFQUNqRCxVQUFVLEVBQUUsZUFBZTtFQUMzQixhQUFhLEVBQUUsY0FBYztFQUM3QixlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQ2pELGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUNwRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0NBQy9DOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixPQUFPLEVBQUUsY0FBYztDQUMxQjs7QUFFRCxBQUFzRCxrQkFBcEMsQUFBQSxlQUFlLEFBQUEsb0JBQW9CLENBQUMsV0FBVyxFQUFFLEFBQXNELGtCQUFwQyxBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQ0FBQyxTQUFTLENBQUM7RUFDL0gsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBRUQsQUFBVyxVQUFELENBQUMsY0FBYyxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7Q0FDNUI7O0FBRUQsQUFBNkIsa0JBQVgsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUM7RUFDM0MsTUFBTSxFQUFFLHdCQUF3QjtDQUNuQzs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QixNQUFNLEVBQUUseUJBQXlCO0NBQ3BDOztBQUVELEFBQXFDLGtCQUFuQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxzQ0FBc0MsQ0FBQyxVQUFVO0VBQ25FLG1CQUFtQixFQUFFLGNBQWM7Q0FDdEM7O0FBRUQsQUFBcUMsa0JBQW5CLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN6QyxtQkFBbUIsRUFBRSxrQkFBa0I7Q0FDMUM7O0FBRUQsQUFBc0Qsa0JBQXBDLEFBQUEsZUFBZSxBQUFBLG9CQUFvQixDQUFDLE9BQU8sRUFBRSxBQUFzRCxrQkFBcEMsQUFBQSxlQUFlLEFBQUEsb0JBQW9CLENBQUMsWUFBWSxFQUFFLEFBQXNELGtCQUFwQyxBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQ0FBQyxZQUFZLENBQUM7RUFDbE0sT0FBTyxFQUFFLGVBQWU7Q0FDM0I7O0FBRUQsQUFBaUUsVUFBdkQsQUFBQSxrQkFBa0IsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDaEUsS0FBSyxFQUFFLGVBQWU7RUFDdEIsSUFBSSxFQUFFLG1CQUFtQjtDQUM1Qjs7QUFFRCxBQUE4RixVQUFwRixBQUFBLGtCQUFrQixBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDN0YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLG1CQUFtQjtDQUMvQjs7QUFFRCxBQUFrRixVQUF4RSxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUM3RixNQUFNLEVBQUUsY0FBYztDQUN6Qjs7QUFFRCxBQUFpRSxVQUF2RCxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNoRSxPQUFPLEVBQUUsbUJBQW1CO0NBQy9COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLG1CQUFtQjtDQUNoQzs7QUFFRCxBQUFnQixlQUFELENBQUMsYUFBYSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBQUVELEFBQTBCLGVBQVgsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFdBQVcsRUFBRSxjQUFjO0NBQzlCOztBQUVELEFBQTRDLGVBQTdCLENBQUMsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLEdBQUcsR0FBRyxDQUFDO0VBQzVDLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQUVELEFBQWdGLGVBQWpFLEFBQUEsVUFBVSxBQUFBLGtCQUFrQixBQUFBLGVBQWUsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUMvRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxBQUEyRCxlQUE1QyxBQUFBLFVBQVUsQUFBQSxrQkFBa0IsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQ2hFLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBNEMsZUFBN0IsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUM7RUFDMUQsTUFBTSxFQUFFLHdCQUF3QjtDQUNuQzs7QUFFRCxBQUFpQixNQUFYLENBQUMsU0FBUyxDQUFDLElBQUksQUFBQSxhQUFhLENBQUM7RUFDL0IsVUFBVSxFQUFFLGlCQUFpQjtDQUNoQzs7QUFFRCxBQUFBLElBQUksQUFBQSxhQUFhLENBQUM7RUFDZCxjQUFjLEVBQUUsY0FBYztDQUNqQzs7QUFFRCxnRkFBZ0Y7QUFDaEYsQUFBYyxhQUFELENBQUMsVUFBVSxDQUFBLEFBQUEsRUFBQyxFQUFELGFBQUMsQUFBQSxFQUFtQjtFQUN4QyxJQUFJLEVBQUUsY0FBYztDQUN2Qjs7QUFFRCxBQUFpRSxhQUFwRCxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUMvRCxVQUFVLEVBQUUsK0JBQStCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVTtFQUN6RSxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUE4QixhQUFqQixDQUFDLGVBQWUsQ0FBQyxlQUFlLEVBQUUsQUFBOEIsYUFBakIsQ0FBQyxlQUFlLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZHLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU87Q0FDcEI7O0FBRUQsQUFBYyxhQUFELENBQUMsbUJBQW1CLENBQUM7RUFDOUIsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBRUQsQUFBYyxhQUFELENBQUMsb0JBQW9CLENBQUM7RUFDL0IsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBYyxhQUFELENBQUMsd0JBQXdCLENBQUM7RUFDbkMsV0FBVyxFQUFFLEtBQUs7Q0FDckI7O0FBQ0QsQUFBdUIsYUFBVixBQUFBLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQztFQUN0QyxLQUFLLEVBQUUsY0FBYztFQUNyQixLQUFLLEVBQUUsS0FBSztDQUNmOztBQy9QRCwyQkFBMkI7QUFDM0IsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBMFN0Qjs7QUE1U0QsQUFJSSxhQUpTLENBSVQsRUFBRSxDQUFDO0VBQ0MsSUFBSSxFQUFFLDhCQUE4QjtFQUNwQyxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxjQUFjO0NBQzFCOztBQVJMLEFBVUksYUFWUyxDQVVULFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FvRmY7O0FBaEdMLEFBY1EsYUFkSyxDQVVULFNBQVMsQ0FJTCxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZO0VBQ1osVUFBVSxFQUFFLG1EQUFtRDtFQUMvRCxxQkFBcUI7RUFDckIsVUFBVSxFQUFFLG1HQUFpRztFQUM3RywwQkFBMEI7RUFDMUIsVUFBVSxFQUFFLHNEQUFxRDtFQUNqRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLGlEQUFnRDtFQUM1RCxXQUFXO0VBQ1gsVUFBVSxFQUFFLGtEQUFpRDtFQUM3RCxTQUFTO0VBQ1QsVUFBVSxFQUFFLG9EQUFtRDtFQUMvRCxXQUFXO0VBQ1gsTUFBTSxFQUFFLDJHQUEyRztFQUNuSCxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLFlBQVksRUFBRSxJQUFJO0NBNERyQjs7QUEvRlQsQUFxQ1ksYUFyQ0MsQ0FVVCxTQUFTLENBSUwsU0FBUyxDQXVCTCxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsVUFBVTtFQUNsQixPQUFPLEVBQUUsR0FBRztDQXVEZjs7QUE5RmIsQUF5Q2dCLGFBekNILENBVVQsU0FBUyxDQUlMLFNBQVMsQ0F1QkwsRUFBRSxDQUlFLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsSUFBSSxFQUFFLCtEQUErRDtFQUNyRSxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0E2Q2Q7O0FBN0ZqQixBQWtEb0IsYUFsRFAsQ0FVVCxTQUFTLENBSUwsU0FBUyxDQXVCTCxFQUFFLENBSUUsRUFBRSxDQVNFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWTtFQUNaLFVBQVUsRUFBRSxtREFBbUQ7RUFDL0QscUJBQXFCO0VBQ3JCLFVBQVUsRUFBRSxtR0FBaUc7RUFDN0csMEJBQTBCO0VBQzFCLFVBQVUsRUFBRSxzREFBcUQ7RUFDakUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxpREFBZ0Q7RUFDNUQsV0FBVztFQUNYLFVBQVUsRUFBRSxrREFBaUQ7RUFDN0QsV0FBVztFQUNYLE1BQU0sRUFBRSwyR0FBMkc7RUFDbkgsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUF0RXJCLEFBd0VvQixhQXhFUCxDQVVULFNBQVMsQ0FJTCxTQUFTLENBdUJMLEVBQUUsQ0FJRSxFQUFFLENBK0JFLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVk7RUFDWixVQUFVLEVBQUUsa0RBQWtEO0VBQzlELHFCQUFxQjtFQUNyQixVQUFVLEVBQUUsa0dBQWdHO0VBQzVHLDBCQUEwQjtFQUMxQixVQUFVLEVBQUUscURBQW9EO0VBQ2hFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsZ0RBQStDO0VBQzNELFdBQVc7RUFDWCxVQUFVLEVBQUUsaURBQWdEO0VBQzVELFdBQVc7RUFDWCxNQUFNLEVBQUUsMkdBQTJHO0VBQ25ILE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7O0FBNUZyQixBQWtHSSxhQWxHUyxDQWtHVCxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLEtBQUs7Q0F3RGhCOztBQS9KTCxBQXlHUSxhQXpHSyxDQWtHVCxXQUFXLENBT1AsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsZUFBZTtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixZQUFZO0VBQ1osVUFBVSxFQUFFLG1EQUFtRDtFQUMvRCxxQkFBcUI7RUFDckIsVUFBVSxFQUFFLG1HQUFpRztFQUM3RywwQkFBMEI7RUFDMUIsVUFBVSxFQUFFLHNEQUFxRDtFQUNqRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLGlEQUFnRDtFQUM1RCxXQUFXO0VBQ1gsVUFBVSxFQUFFLGtEQUFpRDtFQUM3RCxTQUFTO0VBQ1QsVUFBVSxFQUFFLG9EQUFtRDtFQUMvRCxXQUFXO0VBQ1gsTUFBTSxFQUFFLDJHQUEyRztFQUNuSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsaUVBQWlFO0NBSzFFOztBQXpJVCxBQXNJWSxhQXRJQyxDQWtHVCxXQUFXLENBT1AsT0FBTyxDQTZCSCxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsU0FBUztDQUNwQjs7QUF4SWIsQUEySVEsYUEzSUssQ0FrR1QsV0FBVyxDQXlDUCxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixJQUFJLEVBQUUsMERBQTBEO0NBQ25FOztBQWhKVCxBQWtKUSxhQWxKSyxDQWtHVCxXQUFXLENBZ0RQLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQXBKVCxBQXNKYyxhQXRKRCxDQWtHVCxXQUFXLENBb0RQLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLEtBQUssQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHO0NBQ3RFOztBQXpKVCxBQTJKYyxhQTNKRCxDQWtHVCxXQUFXLENBeURQLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFVBQVUsRUFBRSxPQUFPLENBQUMsNkJBQTZCLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHO0NBQ3RFOztBQTlKVCxBQWlLSSxhQWpLUyxDQWlLVCxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0NBdUJkOztBQTFMTCxBQXFLUSxhQXJLSyxDQWlLVCxVQUFVLENBSU4sVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWTtFQUNaLFVBQVUsRUFBRSxtREFBbUQ7RUFDL0QscUJBQXFCO0VBQ3JCLFVBQVUsRUFBRSxtR0FBaUc7RUFDN0csMEJBQTBCO0VBQzFCLFVBQVUsRUFBRSxzREFBcUQ7RUFDakUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxpREFBZ0Q7RUFDNUQsV0FBVztFQUNYLFVBQVUsRUFBRSxrREFBaUQ7RUFDN0QsU0FBUztFQUNULFVBQVUsRUFBRSxvREFBbUQ7RUFDL0QsV0FBVztFQUNYLE1BQU0sRUFBRSwyR0FBMkc7RUFDbkgsVUFBVSxFQUFFLG9CQUFvQjtDQUNuQzs7QUF6TFQsQUE0TEksYUE1TFMsQ0E0TFQsUUFBUSxDQUFDO0VBQ0wsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVk7RUFDWixVQUFVLEVBQUUsbURBQW1EO0VBQy9ELHFCQUFxQjtFQUNyQixVQUFVLEVBQUUsbUdBQWlHO0VBQzdHLDBCQUEwQjtFQUMxQixVQUFVLEVBQUUsc0RBQXFEO0VBQ2pFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsaURBQWdEO0VBQzVELFdBQVc7RUFDWCxVQUFVLEVBQUUsa0RBQWlEO0VBQzdELFNBQVM7RUFDVCxVQUFVLEVBQUUsb0RBQW1EO0VBQy9ELFdBQVc7RUFDWCxNQUFNLEVBQUUsMkdBQTJHO0VBQ25ILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLElBQUk7Q0FzQmpCOztBQXBQTCxBQWdPUSxhQWhPSyxDQTRMVCxRQUFRLENBb0NKLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztDQWdCZjs7QUFuUFQsQUFxT1ksYUFyT0MsQ0E0TFQsUUFBUSxDQW9DSixFQUFFLENBS0UsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSwrREFBK0Q7RUFDckUsTUFBTSxFQUFFLFVBQVU7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBS2xCOztBQWxQYixBQStPZ0IsYUEvT0gsQ0E0TFQsUUFBUSxDQW9DSixFQUFFLENBS0UsRUFBRSxDQVVFLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQWpQakIsQUFzUEksYUF0UFMsQ0FzUFQsYUFBYSxDQUFDO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFlBQVk7RUFDWixVQUFVLEVBQUUsbURBQW1EO0VBQy9ELHFCQUFxQjtFQUNyQixVQUFVLEVBQUUsbUdBQWlHO0VBQzdHLDBCQUEwQjtFQUMxQixVQUFVLEVBQUUsc0RBQXFEO0VBQ2pFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUUsaURBQWdEO0VBQzVELFdBQVc7RUFDWCxVQUFVLEVBQUUsa0RBQWlEO0VBQzdELFNBQVM7RUFDVCxVQUFVLEVBQUUsb0RBQW1EO0VBQy9ELFdBQVc7RUFDWCxNQUFNLEVBQUUsMkdBQTJHO0VBQ25ILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZUFBZSxFQUFFLGtCQUFrQjtFQUNuQyxrQkFBa0IsRUFBRSxrQkFBa0I7RUFDdEMsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtDQXdCckI7O0FBM1NMLEFBcVJRLGFBclJLLENBc1BULGFBQWEsQ0ErQlQsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FpQnBCOztBQTFTVCxBQTJSWSxhQTNSQyxDQXNQVCxhQUFhLENBK0JULEVBQUUsQ0FNRSxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUtyQjs7QUF6U2IsQUFzU2dCLGFBdFNILENBc1BULGFBQWEsQ0ErQlQsRUFBRSxDQU1FLEVBQUUsQ0FXRSxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsU0FBUztDQUNwQjs7QUFNakIsMEJBQTBCO0FBQzFCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQsd0NBQXdDO0FBQ3hDLEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSw0REFBNEQ7RUFDbEUsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUMzVEQsQUFBQSwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVYUkQsb0JBQW9CO0VXUzlCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFWFRXLEdBQUc7Q1d3QjVCOztBQTFCRCxBQWFJLDJCQWJ1QixBQWF2QixNQUFPLENBQUM7RUFDSixXQUFXLEVYYkssR0FBRztDV2N0Qjs7QUFmTCxBQWlCSSwyQkFqQnVCLENBaUJ2QixtQkFBbUIsQUFDZixRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFwQlQsQUF1QkksMkJBdkJ1QixBQXVCdkIsbUJBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBSUwsQUFBQSwyQkFBMkIsQUFBQSxXQUFXLENBQUM7RUFDbkMsU0FBUyxFQUFFLGlCQUFpQjtDQUsvQjs7QUFORCxBQUdJLDJCQUh1QixBQUFBLFdBQVcsQ0FHbEMsbUJBQW1CLENBQUM7RUFDaEIsU0FBUyxFQUFFLHVCQUF1QjtDQUNyQzs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBQyxJQUFJO0NBQ2YiCn0= */