/* Colors */
/* Font sizes */
/* Fonts */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/** Render the `main` element consistently in IE. */
main { display: block; }

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

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

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

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

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

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

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

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

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

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

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

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

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

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

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

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

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

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

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

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

body { background-color: #e4e4e2; }

.sidebar { position: fixed; background-color: #1b1b1b; min-width: 15%; height: 100vh; z-index: 1; }

.sidebar h1 { color: #fffffe; font-family: "Bilbo", cursive; font-size: 40px; text-align: center; margin-top: 20px; }

.sidebar h1 i { font-size: 25px; margin-left: 50px; color: #aaaaaa; display: none; }

.sidebar .menu { margin: 0; padding-bottom: 10px; }

.sidebar .menu a { display: block; text-decoration: none; color: #aaaaaa; font-family: "Roboto", sans-serif; font-size: 18px; margin: 0 15px 15px 15px; padding: 10px; }

.sidebar .menu a i { color: #aaaaaa; font-size: 15px; padding-right: 20px; }

.sidebar .menu a:hover { background-color: #4b4b4b; border-left: solid 5px #F58220; }

.messenger { border-top: #BABABA 1px solid; }

.messenger h4 { margin-top: 20px; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 400; padding-left: 25px; color: #aaaaaa; }

.messenger p { font-family: "Roboto", sans-serif; font-size: 16px; color: #56819F; margin-left: 10px; }

.messenger img { margin-left: 20px; }

.messenger .contact { display: flex; flex-direction: row; margin-top: 15px; }

.messenger .contact .popup:hover { cursor: pointer; }

.top-bar { position: fixed; width: 85%; display: flex; justify-content: flex-end; background-color: #fffffe; margin: 0; }

.top-bar p { margin-left: 5px; padding: 15px 15px; border-left: solid 1px #E3E3E3; font-size: 20px; font-family: "Roboto", sans-serif; font-weight: medium; color: #BABABA; }

.top-bar p i { font-size: 18px; padding: 0 15px; color: #BABABA; font-weight: medium; }

.top-bar p .click:hover { cursor: pointer; }

.top-bar .top-bar-login { color: #56819F; }

.top-bar .top-bar-login:hover { cursor: pointer; }

.top-bar .top-bar-amount { font-weight: bolder; }

.layout { display: flex; justify-content: center; align-items: center; flex-direction: column; }

.layout .card-container { width: 95%; border-radius: 5px; margin-top: 120px; margin-bottom: 50px; background-color: #fffffe; display: none; }

.layout .card-container h3 { font-family: "Roboto", sans-serif; color: #BABABA; font-weight: 500; padding: 20px; border-bottom: solid 1px #BABABA; margin: 0; }

.layout .card-container.active { display: block; }

.date-picker { display: flex; flex-direction: row; justify-content: center; align-items: center; border-bottom: solid 1px #BABABA; margin: 30px 0 50px 0; padding-bottom: 30px; }

.date { margin-right: 10px; border: solid 1.5px #BABABA; border-radius: 5px; width: 30%; padding: 0; }

.date p { display: inline-block; font-family: "Roboto", sans-serif; font-size: 16px; padding: 5px 30px 5px 18px; margin: 8px 0; color: #1b1b1b; }

.date .date-finish { border-left: solid 1.5px #BABABA; }

.date .date-finish i { padding-left: 50px; padding-right: 0; color: #BABABA; }

.button.undo { font-size: 20px; width: 40px; height: 40px; line-height: 40px; text-align: center; margin: 0; }

.button { background-color: #F58220; color: #fffffe; border-radius: 5px; width: 12%; margin: 40px auto; text-align: center; }

.button p { font-family: "Roboto", sans-serif; font-size: 18px; padding: 15px; font-weight: lighter; }

.statistic { margin: 10px auto; display: flex; flex-direction: row; justify-content: space-around; align-items: center; }

.statistic .left, .statistic .right { display: flex; flex-direction: column; width: 45%; }

.statistic .left { align-items: flex-end; }

.statistic .details { border-bottom: solid 1px #BABABA; margin: 10px; width: 60%; display: flex; flex-direction: row; justify-content: space-between; }

.statistic .details .title, .statistic .details .number { text-align: center; font-family: "Roboto", sans-serif; font-size: 16px; }

.statistic .details .title { color: #BABABA; font-weight: bolder; }

.statistic .details .number { color: #1b1b1b; }

.chart { margin: 70px auto 40px auto; width: 70%; }

.chart .title { margin: 30px 0; font-family: "Roboto", sans-serif; color: #BABABA; font-size: 16px; font-weight: bolder; }

.link { display: flex; flex-direction: row; border-top: 1px solid #BABABA; width: 75%; margin: 0 auto; padding: 30px 20px; font-size: 20px; font-family: "Roboto", sans-serif; }

.link p, .link a, .link i { margin: 0; padding: 0; }

.link p { color: #BABABA; font-weight: bolder; width: 40%; }

.link a { color: #56819F; text-decoration: none; width: 50%; cursor: default; }

.link i { color: #BABABA; font-size: 17px; }

.link .link-icon { color: #ec9a4d; padding-right: 25px; }

.link .icons { display: none; }

.link.last { border-bottom: 1px solid #BABABA; }

.link:hover { background-color: #e4e4e2; }

.link:hover .icons { display: inherit; }

.link:hover .icons i:hover { font-size: 20px; cursor: default; }

.personal-data { width: 100%; }

.personal-data form { width: 100%; }

.personal-data .section { border-bottom: 1px solid #BABABA; width: 100%; display: flex; flex-direction: column; align-items: center; }

.personal-data .form-data { font-family: "Roboto", sans-serif; color: #BABABA; font-size: 18px; font-weight: bolder; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; margin-bottom: 20px; width: 40%; }

.personal-data .form-data label { width: 40%; }

.personal-data .form-data input { width: 60%; height: 35px; border-radius: 5px; border: 1px solid #BABABA; color: #aaaaaa; }

.personal-data .form-data button { width: 30%; height: 50px; border: none; }

.date-picker { margin-bottom: 20px; }

.detail-statistic, .payout { width: 90%; margin: 50px auto; }

table { width: 90%; max-width: 90%; margin: 10px auto 30px auto; font-family: "Roboto", sans-serif; font-size: 15px; }

table tr th, table tr td { padding: 20px 0; }

thead { color: #BABABA; text-align: left; }

.overlay { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; overflow: auto; padding: 30px; display: none; }

.overlay.show { display: flex; }

.overlay::webkit-scrollbar { display: none; }

.modal { width: 80%; margin: auto; background-color: #ffffff; position: relative; padding: 10px; display: none; border-radius: 2px; }

.modal .header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 0 10px; border-bottom: solid 1px #E3E3E3; }

.modal .header .name h4 { font-family: "Roboto", sans-serif; color: #BABABA; font-weight: 500; font-size: 20px; margin: 5px 0; }

.modal .header i { color: #BABABA; font-size: 20px; }

.modal .button { margin: 0; width: 9%; height: 45px; border-radius: 5px; border: none; font-family: "Roboto", sans-serif; font-size: 20px; font-weight: lighter; }

.modal-message .photo { border-bottom: solid 1px #E3E3E3; padding: 10px 5px; }

.modal-message .conversation { border-bottom: solid 1px #E3E3E3; padding: 10px 5px; height: 40vh; }

.modal-message .conversation i { color: #BABABA; font-size: 50px; margin: 10px; }

.modal-message .send-message { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; }

.modal-message .send-message .message-text { width: 90%; height: 45px; border: solid 1px #E3E3E3; border-radius: 5px; font-family: "Roboto", sans-serif; color: #aaaaaa; font-size: 15px; font-weight: 400; padding: 5px; outline: none; }

.modal-quit { width: 30%; }

.modal-quit .buttons { display: flex; justify-content: center; align-items: center; margin: 20px 0; }

.modal-quit .button { width: 30%; margin: 0 10px; }

.modal-quit .cancel { background-color: #aaaaaa; }

.modal-login { width: 50%; }

.modal-login .user-data { display: flex; flex-direction: row; justify-content: space-around; padding: 40px 0; }

.modal-login .user-data input { width: 35%; border: solid 1px #E3E3E3; border-radius: 5px; font-family: "Roboto", sans-serif; color: #BABABA; font-weight: lighter; padding: 0 10px; }

.modal-login .user-data .button { width: 20%; }

.modal.show { display: block; }

@media (max-width: 1024px) { .layout { margin-left: 50px; width: 100%; } }

@media (max-width: 768px) { .sidebar h1 { margin-bottom: 0; }
  .sidebar h1 i { display: inline-block; margin-left: 10px; }
  .main-container .display-container .top-bar { width: 100%; margin-top: 70px; padding-top: 10px; }
  .main-container { margin: 0; flex-direction: column; width: 100%; }
  .main-container .display-container { margin-left: 0; width: 100%; }
  .layout { width: 100%; margin: 0; }
  .sidebar { height: 70px; width: 100%; z-index: 2; }
  .sidebar h1 { padding-bottom: 0; }
  .sidebar .menu { display: none; background-color: inherit; }
  .sidebar i:hover { cursor: pointer; }
  .sidebar .show { display: block; background-color: inherit; z-index: 2; padding-top: 10px; }
  .top-bar { margin: 70px 0 0 0; width: 100%; }
  .top-bar p { font-size: 15px; padding: 0; margin-left: 3px; }
  .top-bar i { font-size: 5px; padding: 0 3px; }
  .layout { margin-top: 10px; }
  .date { flex-direction: column; justify-content: center; align-items: center; margin-bottom: 10px; }
  .date p { margin: 0; padding: 10px 0; display: block; text-align: center; }
  .date p i { display: none; }
  .date .date-finish { border-top: solid 1.5px #BABABA; border-left: none; }
  .date .date-finish i { color: #BABABA; }
  .statistic { flex-direction: column; }
  .statistic .left, .statistic .right { width: 100%; align-items: center; }
  .chart img { width: 400px; }
  .link { display: flex; flex-direction: column; }
  .link p, .link a, .link i { margin: 7px 0; text-align: start; width: 100%; }
  .link .icons { width: 20%; }
  .links .button { width: 30%; }
  .personal-data { display: flex; justify-content: center; }
  .personal-data .form-data { flex-direction: column; width: 80%; }
  .personal-data .form-data input { width: 100%; }
  .personal-data .form-data label { width: 100%; padding: 10px 0; }
  .personal-data .form-data button { width: 100%; }
  .button.save { width: 30%; margin: 20px auto; }
  .button.save p { padding: 10px 0; margin: 0; }
  .modal-message .photo img { width: 30%; height: 15%; }
  .modal-message .conversation i { font-size: 30px; }
  .modal-message .send-message { padding: 0; width: 100%; }
  .modal-message .send-message .message-text { width: 60%; }
  .modal-message .send-message .button { width: 20%; font-size: 18px; margin-left: 3px; }
  .modal-quit { width: 70%; }
  .modal-login { width: 100%; } }

@media (max-width: 540px) { .main-container .display-container { margin-left: 0; width: 100%; }
  .layout { width: 100%; margin: 15px 0; }
  .top-bar p { font-size: 15px; margin-left: 3px; }
  .top-bar p i { font-size: 12px; padding: 0 3px; }
  .chart img { width: 90%; }
  .link { margin: 0 2px; width: 95%; }
  .link a { width: 70%; font-size: 15px; }
  .links .button { width: 40%; }
  .modal-message { width: 100%; }
  .modal-message .header h4 { font-size: 18px; }
  .modal-message .photo img { width: 50%; height: 30%; }
  .modal-message .conversation i { font-size: 30px; }
  .modal-message .send-message { padding: 0; width: 100%; }
  .modal-message .send-message .message-text { width: 70%; margin: 0; height: 40px; font-size: 15px; }
  .modal-message .send-message .button { width: 30%; height: 40px; font-size: 15px; padding: 2px; margin: 0 3px; }
  .modal-quit { margin: 0; width: 90%; }
  .modal-login { width: 100%; } }

/* Components */
/* Sections */
/* Pages / Views */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.main-container { margin: 0; display: flex; flex-direction: row; height: 100%; }

.display-container { width: 85%; margin-left: 15%; }

/*# sourceMappingURL=data:application/json;base64,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QUU7RUFDOUIsNEJBQTRCLGVBQWUsRUFBRTtFQUM3Qyw0QkFBNEIsVUFBVSxFQUFFLFdBQVcsRUFBRTtFQUNyRCxpQ0FBaUMsZUFBZSxFQUFFO0VBQ2xELCtCQUErQixVQUFVLEVBQUUsV0FBVyxFQUFFO0VBQ3hELDZDQUE2QyxVQUFVLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUU7RUFDbkcsdUNBQXVDLFVBQVUsRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUU7RUFDL0csY0FBYyxTQUFTLEVBQUUsVUFBVSxFQUFFO0VBQ3JDLGVBQWUsV0FBVyxFQUFFLEVBQUU7O0FBRWhDLGVBQWU7QUFDZixhQUFhO0FBQ2Isa0JBQWtCO0FBQ2xCLHlCQUF5QixzQkFBc0IsRUFBRTs7QUFFakQsT0FBTyx1QkFBdUIsRUFBRTs7QUFFaEMsa0JBQWtCLFNBQVMsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFOztBQUUvRSxxQkFBcUIsVUFBVSxFQUFFLGdCQUFnQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENvbG9ycyAqL1xuLyogRm9udCBzaXplcyAqL1xuLyogRm9udHMgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cbmh0bWwgeyBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqLyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy4gKi9cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuLyoqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAqL1xubWFpbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuICovXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS4gKi9cbmhyIHsgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi8gaGVpZ2h0OiAwOyAvKiAxICovIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovIH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqLyBmb250LXNpemU6IDFlbTsgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLiAqL1xuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAqL1xuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqLyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLiAqL1xuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG4vKiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuICovXG5pbWcgeyBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqLyBmb250LXNpemU6IDEwMCU7IC8qIDEgKi8gbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLCBpbnB1dCB7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IC8qIDEgKi8gdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG5idXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXItc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZywgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHsgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guICovXG5maWVsZHNldCB7IHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBjb2xvcjogaW5oZXJpdDsgLyogMiAqLyBkaXNwbGF5OiB0YWJsZTsgLyogMSAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMyAqLyB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovIH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuICovXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC4gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gcGFkZGluZzogMDsgLyogMiAqLyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi8gb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guICovXG5kZXRhaWxzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLiAqL1xudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlMjsgfVxuXG4uc2lkZWJhciB7IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgbWluLXdpZHRoOiAxNSU7IGhlaWdodDogMTAwdmg7IHotaW5kZXg6IDE7IH1cblxuLnNpZGViYXIgaDEgeyBjb2xvcjogI2ZmZmZmZTsgZm9udC1mYW1pbHk6IFwiQmlsYm9cIiwgY3Vyc2l2ZTsgZm9udC1zaXplOiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZGViYXIgaDEgaSB7IGZvbnQtc2l6ZTogMjVweDsgbWFyZ2luLWxlZnQ6IDUwcHg7IGNvbG9yOiAjYWFhYWFhOyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyIC5tZW51IHsgbWFyZ2luOiAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZWJhciAubWVudSBhIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNhYWFhYWE7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDsgcGFkZGluZzogMTBweDsgfVxuXG4uc2lkZWJhciAubWVudSBhIGkgeyBjb2xvcjogI2FhYWFhYTsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5zaWRlYmFyIC5tZW51IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiOyBib3JkZXItbGVmdDogc29saWQgNXB4ICNGNTgyMjA7IH1cblxuLm1lc3NlbmdlciB7IGJvcmRlci10b3A6ICNCQUJBQkEgMXB4IHNvbGlkOyB9XG5cbi5tZXNzZW5nZXIgaDQgeyBtYXJnaW4tdG9wOiAyMHB4OyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nLWxlZnQ6IDI1cHg7IGNvbG9yOiAjYWFhYWFhOyB9XG5cbi5tZXNzZW5nZXIgcCB7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNTY4MTlGOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWVzc2VuZ2VyIGltZyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5tZXNzZW5nZXIgLmNvbnRhY3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tZXNzZW5nZXIgLmNvbnRhY3QgLnBvcHVwOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50b3AtYmFyIHsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogODUlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZlOyBtYXJnaW46IDA7IH1cblxuLnRvcC1iYXIgcCB7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmc6IDE1cHggMTVweDsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRTNFM0UzOyBmb250LXNpemU6IDIwcHg7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbWVkaXVtOyBjb2xvcjogI0JBQkFCQTsgfVxuXG4udG9wLWJhciBwIGkgeyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDAgMTVweDsgY29sb3I6ICNCQUJBQkE7IGZvbnQtd2VpZ2h0OiBtZWRpdW07IH1cblxuLnRvcC1iYXIgcCAuY2xpY2s6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvcC1iYXIgLnRvcC1iYXItbG9naW4geyBjb2xvcjogIzU2ODE5RjsgfVxuXG4udG9wLWJhciAudG9wLWJhci1sb2dpbjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG9wLWJhciAudG9wLWJhci1hbW91bnQgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5sYXlvdXQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubGF5b3V0IC5jYXJkLWNvbnRhaW5lciB7IHdpZHRoOiA5NSU7IGJvcmRlci1yYWRpdXM6IDVweDsgbWFyZ2luLXRvcDogMTIwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmxheW91dCAuY2FyZC1jb250YWluZXIgaDMgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNCQUJBQkE7IGZvbnQtd2VpZ2h0OiA1MDA7IHBhZGRpbmc6IDIwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkFCQUJBOyBtYXJnaW46IDA7IH1cblxuLmxheW91dCAuY2FyZC1jb250YWluZXIuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGUtcGlja2VyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkFCQUJBOyBtYXJnaW46IDMwcHggMCA1MHB4IDA7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5kYXRlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBib3JkZXI6IHNvbGlkIDEuNXB4ICNCQUJBQkE7IGJvcmRlci1yYWRpdXM6IDVweDsgd2lkdGg6IDMwJTsgcGFkZGluZzogMDsgfVxuXG4uZGF0ZSBwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiA1cHggMzBweCA1cHggMThweDsgbWFyZ2luOiA4cHggMDsgY29sb3I6ICMxYjFiMWI7IH1cblxuLmRhdGUgLmRhdGUtZmluaXNoIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDEuNXB4ICNCQUJBQkE7IH1cblxuLmRhdGUgLmRhdGUtZmluaXNoIGkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IHBhZGRpbmctcmlnaHQ6IDA7IGNvbG9yOiAjQkFCQUJBOyB9XG5cbi5idXR0b24udW5kbyB7IGZvbnQtc2l6ZTogMjBweDsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB9XG5cbi5idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU4MjIwOyBjb2xvcjogI2ZmZmZmZTsgYm9yZGVyLXJhZGl1czogNXB4OyB3aWR0aDogMTIlOyBtYXJnaW46IDQwcHggYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idXR0b24gcCB7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDE1cHg7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5zdGF0aXN0aWMgeyBtYXJnaW46IDEwcHggYXV0bzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN0YXRpc3RpYyAubGVmdCwgLnN0YXRpc3RpYyAucmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB3aWR0aDogNDUlOyB9XG5cbi5zdGF0aXN0aWMgLmxlZnQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnN0YXRpc3RpYyAuZGV0YWlscyB7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkFCQUJBOyBtYXJnaW46IDEwcHg7IHdpZHRoOiA2MCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc3RhdGlzdGljIC5kZXRhaWxzIC50aXRsZSwgLnN0YXRpc3RpYyAuZGV0YWlscyAubnVtYmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zdGF0aXN0aWMgLmRldGFpbHMgLnRpdGxlIHsgY29sb3I6ICNCQUJBQkE7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLnN0YXRpc3RpYyAuZGV0YWlscyAubnVtYmVyIHsgY29sb3I6ICMxYjFiMWI7IH1cblxuLmNoYXJ0IHsgbWFyZ2luOiA3MHB4IGF1dG8gNDBweCBhdXRvOyB3aWR0aDogNzAlOyB9XG5cbi5jaGFydCAudGl0bGUgeyBtYXJnaW46IDMwcHggMDsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjQkFCQUJBOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmxpbmsgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBib3JkZXItdG9wOiAxcHggc29saWQgI0JBQkFCQTsgd2lkdGg6IDc1JTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDMwcHggMjBweDsgZm9udC1zaXplOiAyMHB4OyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4ubGluayBwLCAubGluayBhLCAubGluayBpIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5saW5rIHAgeyBjb2xvcjogI0JBQkFCQTsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgd2lkdGg6IDQwJTsgfVxuXG4ubGluayBhIHsgY29sb3I6ICM1NjgxOUY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2lkdGg6IDUwJTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5saW5rIGkgeyBjb2xvcjogI0JBQkFCQTsgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5saW5rIC5saW5rLWljb24geyBjb2xvcjogI2VjOWE0ZDsgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubGluayAuaWNvbnMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5saW5rLmxhc3QgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTsgfVxuXG4ubGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTI7IH1cblxuLmxpbms6aG92ZXIgLmljb25zIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ubGluazpob3ZlciAuaWNvbnMgaTpob3ZlciB7IGZvbnQtc2l6ZTogMjBweDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5wZXJzb25hbC1kYXRhIHsgd2lkdGg6IDEwMCU7IH1cblxuLnBlcnNvbmFsLWRhdGEgZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5wZXJzb25hbC1kYXRhIC5zZWN0aW9uIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wZXJzb25hbC1kYXRhIC5mb3JtLWRhdGEgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNCQUJBQkE7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3aWR0aDogNDAlOyB9XG5cbi5wZXJzb25hbC1kYXRhIC5mb3JtLWRhdGEgbGFiZWwgeyB3aWR0aDogNDAlOyB9XG5cbi5wZXJzb25hbC1kYXRhIC5mb3JtLWRhdGEgaW5wdXQgeyB3aWR0aDogNjAlOyBoZWlnaHQ6IDM1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiAxcHggc29saWQgI0JBQkFCQTsgY29sb3I6ICNhYWFhYWE7IH1cblxuLnBlcnNvbmFsLWRhdGEgLmZvcm0tZGF0YSBidXR0b24geyB3aWR0aDogMzAlOyBoZWlnaHQ6IDUwcHg7IGJvcmRlcjogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZXRhaWwtc3RhdGlzdGljLCAucGF5b3V0IHsgd2lkdGg6IDkwJTsgbWFyZ2luOiA1MHB4IGF1dG87IH1cblxudGFibGUgeyB3aWR0aDogOTAlOyBtYXgtd2lkdGg6IDkwJTsgbWFyZ2luOiAxMHB4IGF1dG8gMzBweCBhdXRvOyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNXB4OyB9XG5cbnRhYmxlIHRyIHRoLCB0YWJsZSB0ciB0ZCB7IHBhZGRpbmc6IDIwcHggMDsgfVxuXG50aGVhZCB7IGNvbG9yOiAjQkFCQUJBOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5vdmVybGF5IHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDk5OTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgb3ZlcmZsb3c6IGF1dG87IHBhZGRpbmc6IDMwcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkuc2hvdyB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLm92ZXJsYXk6OndlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbCB7IHdpZHRoOiA4MCU7IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMHB4OyBkaXNwbGF5OiBub25lOyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1vZGFsIC5oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7IH1cblxuLm1vZGFsIC5oZWFkZXIgLm5hbWUgaDQgeyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNCQUJBQkE7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luOiA1cHggMDsgfVxuXG4ubW9kYWwgLmhlYWRlciBpIHsgY29sb3I6ICNCQUJBQkE7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubW9kYWwgLmJ1dHRvbiB7IG1hcmdpbjogMDsgd2lkdGg6IDklOyBoZWlnaHQ6IDQ1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4ubW9kYWwtbWVzc2FnZSAucGhvdG8geyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMzsgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLm1vZGFsLW1lc3NhZ2UgLmNvbnZlcnNhdGlvbiB7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzOyBwYWRkaW5nOiAxMHB4IDVweDsgaGVpZ2h0OiA0MHZoOyB9XG5cbi5tb2RhbC1tZXNzYWdlIC5jb252ZXJzYXRpb24gaSB7IGNvbG9yOiAjQkFCQUJBOyBmb250LXNpemU6IDUwcHg7IG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtbWVzc2FnZSAuc2VuZC1tZXNzYWdlIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5tb2RhbC1tZXNzYWdlIC5zZW5kLW1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCB7IHdpZHRoOiA5MCU7IGhlaWdodDogNDVweDsgYm9yZGVyOiBzb2xpZCAxcHggI0UzRTNFMzsgYm9yZGVyLXJhZGl1czogNXB4OyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgY29sb3I6ICNhYWFhYWE7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogNXB4OyBvdXRsaW5lOiBub25lOyB9XG5cbi5tb2RhbC1xdWl0IHsgd2lkdGg6IDMwJTsgfVxuXG4ubW9kYWwtcXVpdCAuYnV0dG9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDIwcHggMDsgfVxuXG4ubW9kYWwtcXVpdCAuYnV0dG9uIHsgd2lkdGg6IDMwJTsgbWFyZ2luOiAwIDEwcHg7IH1cblxuLm1vZGFsLXF1aXQgLmNhbmNlbCB7IGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7IH1cblxuLm1vZGFsLWxvZ2luIHsgd2lkdGg6IDUwJTsgfVxuXG4ubW9kYWwtbG9naW4gLnVzZXItZGF0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLm1vZGFsLWxvZ2luIC51c2VyLWRhdGEgaW5wdXQgeyB3aWR0aDogMzUlOyBib3JkZXI6IHNvbGlkIDFweCAjRTNFM0UzOyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyBjb2xvcjogI0JBQkFCQTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4ubW9kYWwtbG9naW4gLnVzZXItZGF0YSAuYnV0dG9uIHsgd2lkdGg6IDIwJTsgfVxuXG4ubW9kYWwuc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmxheW91dCB7IG1hcmdpbi1sZWZ0OiA1MHB4OyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAuc2lkZWJhciBoMSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXIgaDEgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1haW4tY29udGFpbmVyIC5kaXNwbGF5LWNvbnRhaW5lciAudG9wLWJhciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA3MHB4OyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWFpbi1jb250YWluZXIgeyBtYXJnaW46IDA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWNvbnRhaW5lciAuZGlzcGxheS1jb250YWluZXIgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dCB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgeyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAyOyB9XG4gIC5zaWRlYmFyIGgxIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNpZGViYXIgLm1lbnUgeyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaWRlYmFyIGk6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGViYXIgLnNob3cgeyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgei1pbmRleDogMjsgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnRvcC1iYXIgeyBtYXJnaW46IDcwcHggMCAwIDA7IHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyIHAgeyBmb250LXNpemU6IDE1cHg7IHBhZGRpbmc6IDA7IG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLnRvcC1iYXIgaSB7IGZvbnQtc2l6ZTogNXB4OyBwYWRkaW5nOiAwIDNweDsgfVxuICAubGF5b3V0IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZGF0ZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kYXRlIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0ZSBwIGkgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlIC5kYXRlLWZpbmlzaCB7IGJvcmRlci10b3A6IHNvbGlkIDEuNXB4ICNCQUJBQkE7IGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5kYXRlIC5kYXRlLWZpbmlzaCBpIHsgY29sb3I6ICNCQUJBQkE7IH1cbiAgLnN0YXRpc3RpYyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnN0YXRpc3RpYyAubGVmdCwgLnN0YXRpc3RpYyAucmlnaHQgeyB3aWR0aDogMTAwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2hhcnQgaW1nIHsgd2lkdGg6IDQwMHB4OyB9XG4gIC5saW5rIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGluayBwLCAubGluayBhLCAubGluayBpIHsgbWFyZ2luOiA3cHggMDsgdGV4dC1hbGlnbjogc3RhcnQ7IHdpZHRoOiAxMDAlOyB9XG4gIC5saW5rIC5pY29ucyB7IHdpZHRoOiAyMCU7IH1cbiAgLmxpbmtzIC5idXR0b24geyB3aWR0aDogMzAlOyB9XG4gIC5wZXJzb25hbC1kYXRhIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBlcnNvbmFsLWRhdGEgLmZvcm0tZGF0YSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiA4MCU7IH1cbiAgLnBlcnNvbmFsLWRhdGEgLmZvcm0tZGF0YSBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5wZXJzb25hbC1kYXRhIC5mb3JtLWRhdGEgbGFiZWwgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAwOyB9XG4gIC5wZXJzb25hbC1kYXRhIC5mb3JtLWRhdGEgYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5zYXZlIHsgd2lkdGg6IDMwJTsgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLmJ1dHRvbi5zYXZlIHAgeyBwYWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMDsgfVxuICAubW9kYWwtbWVzc2FnZSAucGhvdG8gaW1nIHsgd2lkdGg6IDMwJTsgaGVpZ2h0OiAxNSU7IH1cbiAgLm1vZGFsLW1lc3NhZ2UgLmNvbnZlcnNhdGlvbiBpIHsgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5tb2RhbC1tZXNzYWdlIC5zZW5kLW1lc3NhZ2UgeyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtbWVzc2FnZSAuc2VuZC1tZXNzYWdlIC5tZXNzYWdlLXRleHQgeyB3aWR0aDogNjAlOyB9XG4gIC5tb2RhbC1tZXNzYWdlIC5zZW5kLW1lc3NhZ2UgLmJ1dHRvbiB7IHdpZHRoOiAyMCU7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAubW9kYWwtcXVpdCB7IHdpZHRoOiA3MCU7IH1cbiAgLm1vZGFsLWxvZ2luIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHsgLm1haW4tY29udGFpbmVyIC5kaXNwbGF5LWNvbnRhaW5lciB7IG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMTVweCAwOyB9XG4gIC50b3AtYmFyIHAgeyBmb250LXNpemU6IDE1cHg7IG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgLnRvcC1iYXIgcCBpIHsgZm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiAwIDNweDsgfVxuICAuY2hhcnQgaW1nIHsgd2lkdGg6IDkwJTsgfVxuICAubGluayB7IG1hcmdpbjogMCAycHg7IHdpZHRoOiA5NSU7IH1cbiAgLmxpbmsgYSB7IHdpZHRoOiA3MCU7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAubGlua3MgLmJ1dHRvbiB7IHdpZHRoOiA0MCU7IH1cbiAgLm1vZGFsLW1lc3NhZ2UgeyB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtbWVzc2FnZSAuaGVhZGVyIGg0IHsgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tb2RhbC1tZXNzYWdlIC5waG90byBpbWcgeyB3aWR0aDogNTAlOyBoZWlnaHQ6IDMwJTsgfVxuICAubW9kYWwtbWVzc2FnZSAuY29udmVyc2F0aW9uIGkgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgLm1vZGFsLW1lc3NhZ2UgLnNlbmQtbWVzc2FnZSB7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1tZXNzYWdlIC5zZW5kLW1lc3NhZ2UgLm1lc3NhZ2UtdGV4dCB7IHdpZHRoOiA3MCU7IG1hcmdpbjogMDsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1vZGFsLW1lc3NhZ2UgLnNlbmQtbWVzc2FnZSAuYnV0dG9uIHsgd2lkdGg6IDMwJTsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDE1cHg7IHBhZGRpbmc6IDJweDsgbWFyZ2luOiAwIDNweDsgfVxuICAubW9kYWwtcXVpdCB7IG1hcmdpbjogMDsgd2lkdGg6IDkwJTsgfVxuICAubW9kYWwtbG9naW4geyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qIFNlY3Rpb25zICovXG4vKiBQYWdlcyAvIFZpZXdzICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHsgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLm1haW4tY29udGFpbmVyIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBoZWlnaHQ6IDEwMCU7IH1cblxuLmRpc3BsYXktY29udGFpbmVyIHsgd2lkdGg6IDg1JTsgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuIl19 */