Skip to content

Instantly share code, notes, and snippets.

@jesseditson
Created July 11, 2020 17:45
Show Gist options
  • Save jesseditson/88e5361f6003a542d20fd61ed5dfb4a1 to your computer and use it in GitHub Desktop.
Save jesseditson/88e5361f6003a542d20fd61ed5dfb4a1 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
{
"log": {
"version": "1.2",
"creator": {
"name": "WebInspector",
"version": "537.36"
},
"pages": [
{
"startedDateTime": "2020-07-11T17:41:15.374Z",
"id": "page_1",
"title": "https://functions.netlify.com/add-example/",
"pageTimings": {
"onContentLoad": 199.65999998385087,
"onLoad": 647.3450000048615
}
}
],
"entries": [
{
"startedDateTime": "2020-07-11T17:41:15.369Z",
"time": 36.44999998505227,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/add-example/",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/add-example/"
},
{
"name": "cache-control",
"value": "max-age=0"
},
{
"name": "upgrade-insecure-requests",
"value": "1"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "navigate"
},
{
"name": "sec-fetch-user",
"value": "?1"
},
{
"name": "sec-fetch-dest",
"value": "document"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"4ebcde73aa9d7d9c74b0286ee068ac22-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:14 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236360"
},
{
"name": "content-type",
"value": "text/html; charset=UTF-8"
},
{
"name": "etag",
"value": "\"4ebcde73aa9d7d9c74b0286ee068ac22-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "1"
}
],
"cookies": [],
"content": {
"size": 40319,
"mimeType": "text/html",
"text": "<!DOCTYPE html><html><head><meta charSet=\"utf-8\"/><meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"/><style data-href=\"/styles.0268380206481f719af2.css\">._7vAs5{min-height:100vh;background:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}._1PS21{margin-top:10px}._1PS21 a{display:block;padding:5px 0}._3Hi3K{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:77%;min-width:77%;background:#f5f8f9;min-height:100vh}._3Hi3K h1:first-of-type{margin-top:0}@media (max-width:900px){._7vAs5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}._3Hi3K{width:100%}}._345Fe{display:inline-block;fill:inherit;position:relative}.YFXFc{display:-webkit-box;display:-ms-flexbox;display:flex;width:35px;height:35px}.YFXFc._33-KF{-webkit-animation:_10Ci3 1s linear infinite;animation:_10Ci3 1s linear infinite}._1qmSA{cursor:pointer}@-webkit-keyframes _10Ci3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes _10Ci3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}._1JsQo svg{height:80px;width:80px;fill:#707070;color:#fff;position:absolute;top:0;border:0;right:0;z-index:99;-webkit-transition:fill .5s ease;transition:fill .5s ease}._1JsQo:hover svg{fill:#43433e}._1JsQo:hover ._3i-cH{-webkit-animation:_3xsKS .56s ease-in-out;animation:_3xsKS .56s ease-in-out}@-webkit-keyframes _3xsKS{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes _3xsKS{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@media (max-width:768px){._1JsQo svg{height:60px;width:60px}}@media (max-width:500px){._1JsQo:hover ._3i-cH{-webkit-animation:none;animation:none}._1JsQo ._3i-cH{-webkit-animation:_3xsKS .56s ease-in-out;animation:_3xsKS .56s ease-in-out}}html{font-size:62.5%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-moz-selection{background:#80cbbf}::selection{background:#80cbbf}body,html{margin:0;padding:0}body{font-size:14px}html{min-height:100%;background:#fff}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}body{font-size:1.6rem;line-height:1.9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}h1,h2,h3,h4,h5,h6{margin-top:2rem;margin-bottom:1.5rem}h1{font-size:3rem;line-height:1.2;letter-spacing:-.05rem}h2{font-size:2.5rem;line-height:1.25;letter-spacing:-.03rem}h3{font-size:2rem;line-height:1.3;letter-spacing:-.025rem}h4{font-size:1.8rem;line-height:1.35}h4,h5{letter-spacing:-.02rem}h5{font-size:1.6rem;line-height:1.5}h6{font-size:1.2rem;line-height:1.6}h6,p{letter-spacing:0}code[class*=language-],pre[class*=language-]{font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#1d1f21;color:#c5c8c6}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b4b7b4}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b4b7b4}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#969896}.token.punctuation{color:#c5c8c6}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#de935f}.token.property{color:#f0c674}.token.tag{color:#81a2be}.token.string{color:#8abeb7}.token.selector{color:#b294bb}.token.attr-name{color:#de935f}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#8abeb7}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#b5bd68}.token.atrule,.token.regex,.token.statement{color:#8abeb7}.token.placeholder,.token.variable{color:#81a2be}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #fff;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c66}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #c66;outline-offset:.4em}.select__menu-list.select__menu-list--is-multi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.select__option{display:inline-block;width:auto}.select__menu-list.select__menu-list--is-multi{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;padding-top:0!important;padding-bottom:0!important}.select__option{display:inline-block!important;width:auto!important;font-size:15px!important;padding:8px 10px!important}.select__control{-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.25)!important;box-shadow:0 0 0 2px rgba(120,130,152,.25)!important;border:none!important}.select__control:hover{-webkit-box-shadow:0 0 0 2px #00ad9f!important;box-shadow:0 0 0 2px #00ad9f!important}.select__control--is-focused{-webkit-box-shadow:0 0 0 2px #00ad9f!important;box-shadow:0 0 0 2px #00ad9f!important}.select__multi-value,.select__option--is-focused{background-color:#00ad9f!important;color:#fff!important}.select__multi-value__label{color:#fff!important}.select__clear-indicator,.select__dropdown-indicator,.select__multi-value__remove,.select__option--is-focused{cursor:pointer!important}.select__menu{-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.35)!important;box-shadow:0 0 0 2px rgba(120,130,152,.35)!important;width:102%!important}.select__multi-value__remove:hover{background-color:#00ad9f!important;color:#de350b}input[type=date]{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}._3IZvV{border-right:1px solid #e3e3e3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._2Sv9H,._3IZvV{width:23%;min-width:23%}._2Sv9H{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh}._2Sv9H a{text-decoration:none;color:#8b8b8b;font-weight:300}._12de-{padding:20px 20px 20px 25px}._1ZXVl{margin-top:10px;font-size:16px}._1ZXVl a{display:block;padding:5px 0}._1ZXVl a._2ymV4{color:#000}._1ZXVl a._2ymV4:hover{color:#000}._1ZXVl a:hover{color:#2a2a2a}@media (max-width:900px){._2Sv9H,._3IZvV{width:100%}._2Sv9H{position:inherit;height:auto}}@media (max-width:720px){._3IZvV{border-right:none}._12de-{padding-bottom:10px}}.aq8IK{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#0e1e25}.aq8IK svg{width:130px;height:35px}._2qsbL{margin-left:5px;font-size:30px;font-weight:100;letter-spacing:-1px;color:#9a9a9a;margin-bottom:1px}@media (max-width:1245px){.aq8IK svg{width:85px;height:30px}._2qsbL{font-size:19px}}._1ZN7p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._2mkjK{padding:30px}@media (max-width:768px){._2mkjK{padding-left:15px;padding-right:15px}}.qu5oJ{padding:30px}@media (max-width:768px){.qu5oJ{padding-left:15px;padding-right:15px}}._1MpGd{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}._1MpGd label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Y_xC8{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.Y_xC8 .component-label{margin-bottom:0}._9VOz6{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.N4h6j{font-size:12px;font-weight:500;color:#9e9e9e}._2J1Aa:after{opacity:.4;visibility:hidden;position:absolute;content:\"copy link\";text-align:center;height:20px;-webkit-transform:none;transform:none;width:55px;font-size:11px;padding:3px 5px;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;color:#fff;background-color:#191919;top:85%;left:8px;border-radius:3px;-webkit-transition:.25s ease-in-out 0s;transition:.25s ease-in-out 0s}._2J1Aa:active:after{content:\"copied!\";background-color:#787878}._2J1Aa:hover:after{visibility:visible}._1F4as{position:relative}._1F4as:hover ._30lxq{opacity:1}._1F4as,.JOAm_{width:100%}.JOAm_{font-size:16px;padding:10px;border:1px solid #949494}.JOAm_:focus{border:1px solid #000;outline:none}.JOAm_:disabled{cursor:not-allowed;background:#e6e6e6}.JOAm_:-moz-read-only{cursor:pointer}.JOAm_:read-only{cursor:pointer}.JOAm_._2Yvzp{padding-left:30px}.JOAm_._3PC7G{color:#fff;background-color:transparent;border:1px solid transparent}.JOAm_._2f6Js{border-radius:2px;font-size:16px;padding:11px 15px;min-width:300px;display:inline-block;-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.25);box-shadow:0 0 0 2px rgba(120,130,152,.25);border:none;outline:none;-webkit-transition:all .3s ease;transition:all .3s ease}.JOAm_._2f6Js._1-_ez{color:#00ad9f}.JOAm_._2f6Js:active,.JOAm_._2f6Js:focus,.JOAm_._2f6Js:hover{-webkit-box-shadow:0 0 0 2px #00ad9f;box-shadow:0 0 0 2px #00ad9f}.JOAm_._2f6Js.MuQfO{-webkit-box-shadow:0 0 0 2px rgba(216,0,50,.54);box-shadow:0 0 0 2px rgba(216,0,50,.54)}.JOAm_._2f6Js::-webkit-input-placeholder{color:#8b8b8b}.JOAm_._2f6Js::-moz-placeholder{color:#8b8b8b}.JOAm_._2f6Js:-ms-input-placeholder{color:#8b8b8b}.JOAm_._2f6Js:-moz-placeholder{color:#8b8b8b}.JOAm_._1C5oH{color:#000}textarea.JOAm_{padding:13px 10px}.HzvGS{position:absolute;top:0}._2Cs32,.HzvGS{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._2Cs32{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;top:-33px;font-size:1.3rem;pointer-events:none}._2Cs32,._30lxq{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._30lxq{opacity:.2;right:-2em;top:.5em;-webkit-transition:opacity .5s;transition:opacity .5s}@media (max-width:768px){._2Cs32{font-size:11px}}._2H1Qa{min-height:200px;padding:13px 10px!important}._3LFLW{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._3LFLW input{padding-left:40px!important;max-width:200px}._2eALo{display:inline-block;width:12px;height:12px;border:2px solid #717171;position:relative;border-radius:100%;position:absolute;top:30%;left:12px;z-index:100}._2eALo:before{content:\"\";display:inline-block;position:absolute;right:-5px;bottom:-3px;background:#717171;width:7px;height:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}._1isHQ{padding:10px;cursor:pointer}._1isHQ,._3XqL7{display:-webkit-box;display:-ms-flexbox;display:flex}._3XqL7{padding:20px;border-radius:2px;background:#fff;-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-transition:.1s ease-out;transition:.1s ease-out;position:relative}._3XqL7:hover{-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:.1s ease-out;transition:.1s ease-out}._2o-Kc{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:-10px}._2o-Kc a{color:#00ad9f}._1n-Uj{display:-webkit-box;display:-ms-flexbox;display:flex}.GMUdw{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}._14k_B h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._23L3q{font-size:14px;padding-left:5px;color:#8b8b8b;font-weight:300}._3dbvg{width:32%}._2rF_P{padding:20px;border-radius:2px;background:#fff;-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-transition:.1s ease-out;transition:.1s ease-out;position:relative}._2rF_P:hover{-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-transition:.1s ease-out;transition:.1s ease-out}._1530o{position:absolute;font-size:10px;right:8px;top:5px;color:#838282}._2JYA-{font-weight:700;color:#000;margin-bottom:15px;margin-top:5px;font-size:18px}._2JYA- a{text-decoration:none}._13fMG{font-size:14px;margin-bottom:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._2VHS4{font-size:12px;color:#838282}._3BBta{padding-left:20px}._3BBta li{cursor:pointer}@media (max-width:1120px){._3dbvg{width:33%}}@media (max-width:768px){._3dbvg{width:50%}._2rF_P{padding:0}._23L3q{font-size:12px;padding-left:5px;color:#8b8b8b;font-weight:300}}@media (max-width:620px){._3dbvg{width:100%}}._2a549{cursor:pointer;background-color:#424242;font-family:inherit;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:13px 18px;font-size:15px;border:1px solid #e9ebeb;border-bottom-color:#e1e3e3;border-radius:4px;background-color:#fff;color:rgba(14,30,37,.87);-webkit-box-shadow:0 2px 4px 0 rgba(14,30,37,.12);box-shadow:0 2px 4px 0 rgba(14,30,37,.12);-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition-property:background-color,color,border,-webkit-box-shadow;transition-property:background-color,color,border,-webkit-box-shadow;transition-property:background-color,color,border,box-shadow;transition-property:background-color,color,border,box-shadow,-webkit-box-shadow;outline:0;font-weight:500}._2a549.ViRCh .fmjOM{padding-top:3px}._2a549:focus,._2a549:hover{-webkit-box-shadow:0 8px 12px 0 rgba(233,235,235,.16),0 2px 8px 0 rgba(0,0,0,.08);box-shadow:0 8px 12px 0 rgba(233,235,235,.16),0 2px 8px 0 rgba(0,0,0,.08);text-decoration:none}._2a549._1gH9y{background:#00ad9f;color:#fff;border-color:transparent}._2a549._1gH9y:focus,._2a549._1gH9y:hover{background:#00c2b2}._2a549._22F7i{background:#424242;color:#fff}._2a549._3wy6b{background:#fff;color:rgba(14,30,37,.87)}._2a549._3wy6b:focus,._2a549._3wy6b:hover{background-color:#f5f5f5;color:rgba(14,30,37,.87)}._2a549._3paZf{background:#fb6d77;color:#fff}._2a549._3paZf:focus,._2a549._3paZf:hover{background:#fa3d4a}._2a549:focus{outline:none}a._2a549{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-decoration:none;color:#fff;border:none!important}._2clqH{margin-right:10px;fill:#fff}._2mA6W{position:fixed;left:0;top:0;background:rgba(95,95,95,.5);font-size:13px;width:100%;height:100%;z-index:9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._27su4{margin-top:3em;margin-bottom:3em;padding:1.5em 3em 3em;background:#fff;color:rgba(14,30,37,.54);border-radius:8px;-webkit-box-shadow:0 1px 6px 0 rgba(14,30,37,.12);box-shadow:0 1px 6px 0 rgba(14,30,37,.12);position:relative}._27su4 h2{color:#000}._10tWW{position:absolute;right:20px;top:15px;font-size:16px;cursor:pointer}._2TWQi{margin-top:20px}@media (max-width:768px){._10tWW{top:15px;right:20px;font-size:18px}}.jSrmo{padding:0 20px 20px;position:relative;max-width:650px}.jSrmo h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jSrmo a{color:#00ad9f}._152Q5{margin-bottom:10px}._152Q5 input{width:100%}.ZU4x6{position:absolute}._1bsWD{padding-top:30px;background:#f5f8f9}.bkL5n{padding-left:30px}.bkL5n p,.bkL5n ul{max-width:720px}.SRo1A{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-5px;max-width:95%}._2YQ0b{padding:5px;cursor:pointer;color:#8b8b8b;font-weight:300;font-size:14px}._3JDrp{color:#000;font-weight:500}._19Kxl{margin-right:20px}._19Kxl,._19Kxl a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._19Kxl,._19Kxl a,._19UQ0{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._19UQ0{margin-bottom:15px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-right:65px}._19UQ0 h1{margin-bottom:0}._19UQ0 a{text-decoration:none;margin-left:20px}.tTTlO{font-size:14px;padding-left:5px;color:#8b8b8b;font-weight:300}@media (max-width:768px){._1bsWD{padding-left:15px;padding-right:15px}.bkL5n{padding-left:10px}.bkL5n h1{font-size:16px}._19UQ0{margin-right:5px}._19Kxl,._28OG9{display:none}}.brE-2{padding-top:30px;background:#f5f8f9}._88OGH{padding-left:70px;padding-bottom:200px}._88OGH p,._88OGH ul{max-width:720px}._88OGH h2{font-size:3rem;font-weight:100;color:#838383}@media (max-width:768px){.brE-2{padding-left:25px;padding-right:20px}._88OGH{padding-left:0;padding-right:10px}}._XEyj{padding:10px 20px;border-radius:2px;background:#fff;-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-transition:.1s ease-out;transition:.1s ease-out;position:relative;margin-bottom:10px;text-decoration:none;color:#000}._XEyj:hover{-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);color:#00ad9f;-webkit-transform:scale(1.005);transform:scale(1.005);-webkit-transition:.1s ease-out;transition:.1s ease-out}._1fawS{font-size:14px;padding-left:5px;color:#8b8b8b;font-weight:300}._3K-nP{max-width:80%}._3ANzD{font-weight:600}._1HR7N{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;margin-right:30px}._2kzxt{font-size:13px;color:#000}._1TMUJ{font-size:14px;color:#8b8b8b}@media (max-width:768px){._3K-nP{max-width:100%}._XEyj{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}._1TMUJ{font-size:12px}._32cFf{display:none!important}}</style><meta name=\"generator\" content=\"Gatsby 2.2.11\"/><title data-react-helmet=\"true\">Add a function example</title><meta data-react-helmet=\"true\" name=\"description\" content=\"Your source for all things functions\"/><style type=\"text/css\">\n .anchor {\n float: left;\n padding-right: 4px;\n margin-left: -20px;\n }\n h1 .anchor svg,\n h2 .anchor svg,\n h3 .anchor svg,\n h4 .anchor svg,\n h5 .anchor svg,\n h6 .anchor svg {\n visibility: hidden;\n }\n h1:hover .anchor svg,\n h2:hover .anchor svg,\n h3:hover .anchor svg,\n h4:hover .anchor svg,\n h5:hover .anchor svg,\n h6:hover .anchor svg,\n h1 .anchor:focus svg,\n h2 .anchor:focus svg,\n h3 .anchor:focus svg,\n h4 .anchor:focus svg,\n h5 .anchor:focus svg,\n h6 .anchor:focus svg {\n visibility: visible;\n }\n </style><script>\n document.addEventListener(\"DOMContentLoaded\", function(event) {\n var hash = window.decodeURI(location.hash.replace('#', ''))\n if (hash !== '') {\n var element = document.getElementById(hash)\n if (element) {\n var offset = element.offsetTop\n // Wait for the browser to finish rendering before scrolling.\n setTimeout((function() {\n window.scrollTo(0, offset - 0)\n }), 0)\n }\n }\n })\n </script><link rel=\"sitemap\" type=\"application/xml\" href=\"/sitemap.xml\"/><link rel=\"manifest\" href=\"/manifest.webmanifest\"/><meta name=\"theme-color\" content=\"#c62828\"/><link rel=\"apple-touch-icon\" sizes=\"192x192\" href=\"/logos/logo-192x192.png?v=null\"/><link rel=\"apple-touch-icon\" sizes=\"512x512\" href=\"/logos/logo-512x512.png?v=null\"/><link rel=\"alternate\" type=\"application/rss+xml\" href=\"/rss.xml\"/><link as=\"script\" rel=\"preload\" href=\"/component---src-pages-add-example-index-js-aa0abb3df56dd4abaf1c.js\"/><link as=\"script\" rel=\"preload\" href=\"/app-cb8e47e520ca7198ff00.js\"/><link as=\"script\" rel=\"preload\" href=\"/styles-31ca5065417b34d14dd7.js\"/><link as=\"script\" rel=\"preload\" href=\"/3-837f5417266261511763.js\"/><link as=\"script\" rel=\"preload\" href=\"/2-489848e1d012853e42e4.js\"/><link as=\"script\" rel=\"preload\" href=\"/1-31599bf442be5595d962.js\"/><link as=\"script\" rel=\"preload\" href=\"/webpack-runtime-fb8721b3f2300d2b4d16.js\"/><link as=\"fetch\" rel=\"preload\" href=\"/static/d/225/path---add-example-04-d-5ec-0SUcWyAf8ecbYDsMhQkEfPzV8.json\" crossorigin=\"use-credentials\"/><script>console.log(\"Hello from Demo\")</script></head><body><noscript id=\"gatsby-noscript\">This app works best with JavaScript enabled.</noscript><div id=\"___gatsby\"><div style=\"outline:none\" tabindex=\"-1\" role=\"group\"><div><a href=\"https://github.com/netlify-labs/functions-site\" target=\"_blank\" class=\"_1JsQo\" aria-label=\"View source on GitHub\"><svg viewBox=\"0 0 250 250\" aria-hidden=\"true\"><path d=\"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"></path><path d=\"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\" fill=\"currentColor\" style=\"transform-origin:130px 106px\" class=\"_3i-cH\"></path><path d=\"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\" fill=\"currentColor\" class=\"octo-body\"></path></svg></a><div class=\"_7vAs5\"><div class=\"_3IZvV\"><div class=\"_2Sv9H\"><div class=\"_12de-\"><a href=\"/\"><span class=\"aq8IK\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 147 40\"><radialGradient id=\"a\" cy=\"0%\" r=\"100.11%\" gradientTransform=\"matrix(0 .9989 -1.152 0 .5 -.5)\"><stop offset=\"0\" stop-color=\"#20c6b7\"></stop><stop offset=\"1\" stop-color=\"#4d9abf\"></stop></radialGradient><g fill=\"none\" fill-rule=\"evenodd\"><path fill=\"#0e1e25\" d=\"m53.37 12.978.123 2.198c1.403-1.7 3.245-2.55 5.525-2.55 3.951 0 5.962 2.268 6.032 6.804v12.568h-4.26v-12.322c0-1.207-.26-2.1-.78-2.681-.52-.58-1.371-.87-2.552-.87-1.719 0-3 .78-3.84 2.338v13.535h-4.262v-19.02h4.016zm24.378 19.372c-2.7 0-4.89-.852-6.567-2.557-1.678-1.705-2.517-3.976-2.517-6.812v-.527c0-1.898.365-3.595 1.096-5.089.73-1.494 1.757-2.657 3.078-3.49 1.321-.831 2.794-1.247 4.42-1.247 2.583 0 4.58.826 5.988 2.478 1.41 1.653 2.114 3.99 2.114 7.014v1.723h-12.4c.13 1.57.652 2.812 1.57 3.726s2.073 1.371 3.464 1.371c1.952 0 3.542-.79 4.77-2.373l2.297 2.198c-.76 1.136-1.774 2.018-3.042 2.645-1.269.627-2.692.94-4.27.94zm-.508-16.294c-1.17 0-2.113.41-2.832 1.23-.72.82-1.178 1.963-1.377 3.428h8.12v-.317c-.094-1.43-.474-2.51-1.14-3.243-.667-.732-1.59-1.098-2.771-1.098zm16.765-7.7v4.623h3.35v3.164h-3.35v10.617c0 .726.144 1.25.43 1.573.286.322.798.483 1.535.483a6.55 6.55 0 0 0 1.49-.176v3.305c-.97.27-1.905.404-2.806.404-3.273 0-4.91-1.81-4.91-5.431v-10.776h-3.124v-3.164h3.122v-4.623h4.261zm11.137 23.643h-4.262v-27h4.262zm9.172 0h-4.262v-19.02h4.262zm-4.525-23.96c0-.655.207-1.2.622-1.634.416-.433 1.009-.65 1.78-.65.772 0 1.368.217 1.79.65.42.434.63.979.63 1.635 0 .644-.21 1.18-.63 1.608-.422.428-1.018.642-1.79.642-.771 0-1.364-.214-1.78-.642-.415-.427-.622-.964-.622-1.608zm10.663 23.96v-15.857h-2.894v-3.164h2.894v-1.74c0-2.11.584-3.738 1.753-4.887 1.17-1.148 2.806-1.722 4.91-1.722.749 0 1.544.105 2.386.316l-.105 3.34a8.375 8.375 0 0 0 -1.631-.14c-2.035 0-3.052 1.048-3.052 3.146v1.687h3.858v3.164h-3.858v15.856h-4.261zm17.87-6.117 3.858-12.903h4.542l-7.54 21.903c-1.158 3.199-3.122 4.799-5.893 4.799-.62 0-1.304-.106-2.052-.317v-3.305l.807.053c1.075 0 1.885-.196 2.429-.589.543-.392.973-1.051 1.289-1.977l.613-1.635-6.664-18.932h4.595z\"></path><path fill=\"url(#a)\" fill-rule=\"nonzero\" d=\"m28.589 14.135-.014-.006c-.008-.003-.016-.006-.023-.013a.11.11 0 0 1 -.028-.093l.773-4.726 3.625 3.626-3.77 1.604a.083.083 0 0 1 -.033.006h-.015c-.005-.003-.01-.007-.02-.017a1.716 1.716 0 0 0 -.495-.381zm5.258-.288 3.876 3.876c.805.806 1.208 1.208 1.355 1.674.022.069.04.138.054.209l-9.263-3.923a.728.728 0 0 0 -.015-.006c-.037-.015-.08-.032-.08-.07s.044-.056.081-.071l.012-.005zm5.127 7.003c-.2.376-.59.766-1.25 1.427l-4.37 4.369-5.652-1.177-.03-.006c-.05-.008-.103-.017-.103-.062a1.706 1.706 0 0 0 -.655-1.193c-.023-.023-.017-.059-.01-.092 0-.005 0-.01.002-.014l1.063-6.526.004-.022c.006-.05.015-.108.06-.108a1.73 1.73 0 0 0 1.16-.665c.009-.01.015-.021.027-.027.032-.015.07 0 .103.014l9.65 4.082zm-6.625 6.801-7.186 7.186 1.23-7.56.002-.01c.001-.01.003-.02.006-.029.01-.024.036-.034.061-.044l.012-.005a1.85 1.85 0 0 0 .695-.517c.024-.028.053-.055.09-.06a.09.09 0 0 1 .029 0l5.06 1.04zm-8.707 8.707-.81.81-8.955-12.942a.424.424 0 0 0 -.01-.014c-.014-.019-.029-.038-.026-.06 0-.016.011-.03.022-.042l.01-.013c.027-.04.05-.08.075-.123l.02-.035.003-.003c.014-.024.027-.047.051-.06.021-.01.05-.006.073-.001l9.921 2.046a.164.164 0 0 1 .076.033c.013.013.016.027.019.043a1.757 1.757 0 0 0 1.028 1.175c.028.014.016.045.003.078a.238.238 0 0 0 -.015.045c-.125.76-1.197 7.298-1.485 9.063zm-1.692 1.691c-.597.591-.949.904-1.347 1.03a2 2 0 0 1 -1.206 0c-.466-.148-.869-.55-1.674-1.356l-8.993-8.993 2.349-3.643c.011-.018.022-.034.04-.047.025-.018.061-.01.091 0a2.434 2.434 0 0 0 1.638-.083c.027-.01.054-.017.075.002a.19.19 0 0 1 .028.032l8.999 13.059zm-14.087-10.186-2.063-2.063 4.074-1.738a.084.084 0 0 1 .033-.007c.034 0 .054.034.072.065a2.91 2.91 0 0 0 .13.184l.013.016c.012.017.004.034-.008.05l-2.25 3.493zm-2.976-2.976-2.61-2.61c-.444-.444-.766-.766-.99-1.043l7.936 1.646a.84.84 0 0 0 .03.005c.049.008.103.017.103.063 0 .05-.059.073-.109.092l-.023.01zm-4.056-4.995a2 2 0 0 1 .09-.495c.148-.466.55-.868 1.356-1.674l3.34-3.34a2175.525 2175.525 0 0 0 4.626 6.687c.027.036.057.076.026.106-.146.161-.292.337-.395.528a.16.16 0 0 1 -.05.062c-.013.008-.027.005-.042.002h-.002l-8.949-1.877zm5.68-6.403 4.489-4.491c.423.185 1.96.834 3.333 1.414 1.04.44 1.988.84 2.286.97.03.012.057.024.07.054.008.018.004.041 0 .06a2.003 2.003 0 0 0 .523 1.828c.03.03 0 .073-.026.11l-.014.021-4.56 7.063c-.012.02-.023.037-.043.05-.024.015-.058.008-.086.001a2.274 2.274 0 0 0 -.543-.074c-.164 0-.342.03-.522.063h-.001c-.02.003-.038.007-.054-.005a.21.21 0 0 1 -.045-.051l-4.808-7.013zm5.398-5.398 5.814-5.814c.805-.805 1.208-1.208 1.674-1.355a2 2 0 0 1 1.206 0c.466.147.869.55 1.674 1.355l1.26 1.26-4.135 6.404a.155.155 0 0 1 -.041.048c-.025.017-.06.01-.09 0a2.097 2.097 0 0 0 -1.92.37c-.027.028-.067.012-.101-.003-.54-.235-4.74-2.01-5.341-2.265zm12.506-3.676 3.818 3.818-.92 5.698v.015a.135.135 0 0 1 -.008.038c-.01.02-.03.024-.05.03a1.83 1.83 0 0 0 -.548.273.154.154 0 0 0 -.02.017c-.011.012-.022.023-.04.025a.114.114 0 0 1 -.043-.007l-5.818-2.472-.011-.005c-.037-.015-.081-.033-.081-.071a2.198 2.198 0 0 0 -.31-.915c-.028-.046-.059-.094-.035-.141zm-3.932 8.606 5.454 2.31c.03.014.063.027.076.058a.106.106 0 0 1 0 .057c-.016.08-.03.171-.03.263v.153c0 .038-.039.054-.075.069l-.011.004c-.864.369-12.13 5.173-12.147 5.173s-.035 0-.052-.017c-.03-.03 0-.072.027-.11a.76.76 0 0 0 .014-.02l4.482-6.94.008-.012c.026-.042.056-.089.104-.089l.045.007c.102.014.192.027.283.027.68 0 1.31-.331 1.69-.897a.16.16 0 0 1 .034-.04c.027-.02.067-.01.098.004zm-6.246 9.185 12.28-5.237s.018 0 .035.017c.067.067.124.112.179.154l.027.017c.025.014.05.03.052.056 0 .01 0 .016-.002.025l-1.052 6.462-.004.026c-.007.05-.014.107-.061.107a1.729 1.729 0 0 0 -1.373.847l-.005.008c-.014.023-.027.045-.05.057-.021.01-.048.006-.07.001l-9.793-2.02c-.01-.002-.152-.519-.163-.52z\" transform=\"translate(-.702)\"></path></g></svg><div class=\"_2qsbL\">Functions</div></span></a><nav class=\"_1ZXVl\"><a class=\"\" href=\"/\">What are functions?</a><a class=\"\" href=\"/examples\">Examples</a><a class=\"\" href=\"/tutorials\">Tutorials</a><a href=\"https://github.com/DavidWells/netlify-functions-workshop#workshop-lessons\" target=\"_blank\" rel=\"noopener noreferrer\">Workshop</a><a href=\"https://www.netlify.com/docs/functions/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the docs</a><a href=\"https://community.netlify.com/c/netlify-platform/functions\" target=\"_blank\" rel=\"noopener noreferrer\">Ask questions!</a></nav></div></div></div><div class=\"_3Hi3K\"><div class=\"_2mkjK\"><div class=\"jSrmo\"><h1>Add a function example<span class=\"component-icon _345Fe\"><svg style=\"height:28px;width:28px;fill:#808080\" class=\"YFXFc _1qmSA\"><use xlink:href=\"#settings\"></use></svg></span></h1><div><div><form name=\"what\"><div class=\"component-fieldSet _1MpGd _152Q5 _9VOz6\"><div class=\"N4h6j\"><label for=\"name\">Name</label></div><div><div class=\"_1F4as\"><input type=\"text\" placeholder=\"Example name\" name=\"name\" role=\"input\" class=\"JOAm_ _2f6Js\"/></div></div></div><div class=\"component-fieldSet _1MpGd _152Q5 _9VOz6\"><div class=\"N4h6j\"><label for=\"url\">Repository URL</label></div><div><div class=\"_1F4as\"><input type=\"url\" placeholder=\"https://github.com/repo/name\" name=\"url\" role=\"input\" class=\"JOAm_ _2f6Js\"/></div></div></div><div class=\"component-fieldSet _1MpGd _152Q5 _9VOz6\"><div class=\"N4h6j\"><label for=\"code\">Direct link to code <i>(optional)</i></label></div><div><div class=\"_1F4as\"><input type=\"url\" placeholder=\"https://link-to-code\" name=\"code\" role=\"input\" class=\"JOAm_ _2f6Js\"/></div></div></div><div class=\"component-fieldSet _1MpGd _152Q5 _9VOz6\"><div class=\"N4h6j\"><label for=\"tags\">Tags <i>(optional)</i></label></div><div><div class=\"css-10nd86i basic-multi-select\"><div class=\"css-vj8t7z select__control\"><div class=\"css-1hwfws3 select__value-container select__value-container--is-multi\"><div class=\"css-1492t68 select__placeholder\">Choose or Create tags</div><div class=\"css-1g6gooi\"><div class=\"select__input\" style=\"display:inline-block\"><input type=\"text\" autoCapitalize=\"none\" autoComplete=\"off\" autoCorrect=\"off\" id=\"react-select-2-input\" spellcheck=\"false\" tabindex=\"0\" value=\"\" aria-autocomplete=\"list\" style=\"box-sizing:content-box;width:1px;background:0;border:0;font-size:inherit;opacity:1;outline:0;padding:0;color:inherit\"/><div style=\"position:absolute;top:0;left:0;visibility:hidden;height:0;overflow:scroll;white-space:pre\"></div></div></div></div><div class=\"css-1wy0on6 select__indicators\"><span class=\"css-d8oujb select__indicator-separator\"></span><div aria-hidden=\"true\" class=\"css-1ep9fjw select__indicator select__dropdown-indicator\"><svg height=\"20\" width=\"20\" viewBox=\"0 0 20 20\" aria-hidden=\"true\" focusable=\"false\" class=\"css-19bqh2r\"><path d=\"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"></path></svg></div></div></div><div><input type=\"hidden\" name=\"tags\"/></div></div></div></div><div class=\"component-fieldSet _1MpGd _152Q5 _9VOz6\"><div class=\"N4h6j\"><label for=\"description\">Description <i>(optional)</i></label></div><div><div class=\"_1F4as\"><textarea placeholder=\"Add a brief desription of the example\" name=\"description\" role=\"input\" type=\"text\" class=\"component-textArea _2H1Qa JOAm_ _2f6Js\"></textarea></div></div></div><div><button class=\"component-button _2a549 _1gH9y\"><span class=\"fmjOM\">Add function example</span></button></div></form></div></div></div></div></div></div></div></div></div><script>\n \n \n if(true) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n }\n if (typeof ga === \"function\") {\n ga('create', 'UA-xxxxxxx-5', 'auto', {});\n \n \n \n }\n </script><script id=\"gatsby-script-loader\">/*<![CDATA[*/window.page={\"componentChunkName\":\"component---src-pages-add-example-index-js\",\"jsonName\":\"add-example-04d\",\"path\":\"/add-example/\"};window.dataPath=\"225/path---add-example-04-d-5ec-0SUcWyAf8ecbYDsMhQkEfPzV8\";/*]]>*/</script><script id=\"gatsby-chunk-mapping\">/*<![CDATA[*/window.___chunkMapping={\"app\":[\"/app-cb8e47e520ca7198ff00.js\"],\"component---src-templates-post-js\":[\"/component---src-templates-post-js-02426a8491ff988163a4.js\"],\"component---src-templates-tag-js\":[\"/component---src-templates-tag-js-73a16bc20e633e5d2804.js\"],\"component---src-templates-category-js\":[\"/component---src-templates-category-js-58324935edbb3ea594e9.js\"],\"component---src-pages-404-js\":[\"/component---src-pages-404-js-f49cfbc571cb6556fc45.js\"],\"component---src-pages-about-js\":[\"/component---src-pages-about-js-2d7436f446f5003807fb.js\"],\"component---src-pages-add-example-index-js\":[\"/component---src-pages-add-example-index-js-aa0abb3df56dd4abaf1c.js\"],\"component---src-pages-add-tutorial-index-js\":[\"/component---src-pages-add-tutorial-index-js-7e0b460df297ffb50057.js\"],\"component---src-pages-admin-examples-index-js\":[\"/component---src-pages-admin-examples-index-js-80f7022393974b01dc03.js\"],\"component---src-pages-admin-tutorials-index-js\":[\"/component---src-pages-admin-tutorials-index-js-8f5d11b07a53ce42bd2f.js\"],\"component---src-pages-directory-js\":[\"/component---src-pages-directory-js-125ff725d68c5156c879.js\"],\"component---src-pages-examples-index-js\":[\"/component---src-pages-examples-index-js-c6a3c0bf1a88c8003f60.js\"],\"component---src-pages-index-js\":[\"/component---src-pages-index-js-0c5162e85b51911f0fa9.js\"],\"component---src-pages-tutorials-index-js\":[\"/component---src-pages-tutorials-index-js-a253afc20f4acbd8c101.js\"],\"pages-manifest\":[\"/pages-manifest-2a90cb245869c1594311.js\"]};/*]]>*/</script><script src=\"/webpack-runtime-fb8721b3f2300d2b4d16.js\" async=\"\"></script><script src=\"/1-31599bf442be5595d962.js\" async=\"\"></script><script src=\"/2-489848e1d012853e42e4.js\" async=\"\"></script><script src=\"/3-837f5417266261511763.js\" async=\"\"></script><script src=\"/styles-31ca5065417b34d14dd7.js\" async=\"\"></script><script src=\"/app-cb8e47e520ca7198ff00.js\" async=\"\"></script><script src=\"/component---src-pages-add-example-index-js-aa0abb3df56dd4abaf1c.js\" async=\"\"></script><script>\n if(!vgsPredefinedValues) {\n var vgsPredefinedValues = vgsPredefinedValues || {};\n}\n\nconst vgs = {\n vaultUrl: vgsPredefinedValues.vaultUrl || 'null',\n collectUrl: vgsPredefinedValues.collectUrl || 'https://js.verygoodvault.com/vgs-collect/1/ACoWd817EsbgVM2gbxia5Pwz.js',\n env: vgsPredefinedValues.collectEnv || 'tntckjuxccc',\n addScript: (src) => {\n const s = document.createElement('script');\n s.setAttribute('src', src);\n document.body.appendChild(s);\n },\n getElementData: (element) => {\n return {\n name: element.name,\n color: getComputedStyle(element).color,\n placeholder: element.getAttribute('placeholder') || '',\n type: element.getAttribute('data-secure-field') || 'text',\n required: element.getAttribute('required'),\n }\n },\n getFieldConfig: (element) => {\n const fieldValidations = {\n 'card-number': 'validCardNumber',\n 'card-security-code': 'validCardSecurityCode',\n 'card-expiration-date': 'validCardExpirationDate',\n };\n \n const elementData = vgs.getElementData(element);\n let validations = [];\n if(elementData.required) {\n validations.push('required');\n }\n if(fieldValidations[elementData.type]) {\n validations.push(fieldValidations[elementData.type]);\n }\n \n return Object.assign(elementData, {\n validations: validations,\n });\n },\n replaceField: (secureForm, element) => {\n const field = vgs.getFieldConfig(element);\n \n const span = document.createElement('span');\n span.className = element.className;\n span.setAttribute('name', element.name);\n span.dataset.secureField = element.dataset.secureField;\n \n element.parentNode.insertBefore(span, element);\n element.style.display = 'none';\n \n return secureForm.field(`[name=${field.name}]`, field);\n },\n findSecureForm: () => {\n return document.querySelector('form[secure]');\n },\n findSecureFields: () => {\n const domFields = document.querySelectorAll('[data-secure-field]')\n let fields = [];\n domFields.forEach(field => {\n fields.push(field);\n });\n \n return fields;\n },\n findInsecureFields: (form) => {\n const domFields = form.querySelectorAll('input:not([data-secure-field])')\n let fields = {};\n domFields.forEach(field => {\n fields[field.name] = field.value;\n });\n \n return fields;\n },\n getPayload: (form) => {\n return Object.assign({}, vgs.findInsecureFields(form), {\n 'form-name': form.getAttribute('name')\n });\n },\n onSubmitForm: (secureForm, form, onSubmit) => {\n var formData = new FormData();\n formData.set('form-name', form.getAttribute('name'));\n \n secureForm.submit('/', {\n serialization: 'formData',\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'VGS-Client': 'netlify',\n },\n data: vgs.getPayload(form),\n }, function(status, data) {\n if(onSubmit && typeof onSubmit === 'function') {\n onSubmit();\n } else {\n document.location.reload();\n }\n });\n },\n initCollectJs: () => {\n const form = vgs.findSecureForm();\n if(!form) {\n return;\n }\n \n const secureForm = SecureForm.create(vgs.env, function(state) {\n console.log('state', state);\n });\n \n secureForm.getUrl = () => vgs.vaultUrl;\n \n const secureFields = vgs.findSecureFields();\n secureFields.forEach(field => {\n vgs.replaceField(secureForm, field);\n });\n \n let onSumbit;\n if(form.onsubmit && typeof form.onsubmit === 'function') {\n onSumbit = form.onsubmit;\n form.removeAttribute('onsubmit');\n }\n \n form.addEventListener('submit', function(e) { \n e.preventDefault();\n e.stopPropagation();\n vgs.onSubmitForm(secureForm, form, onSumbit);\n }, true);\n }\n};\n\n// addScript('http://127.0.0.1:8081/dm.js');\nvgs.addScript(vgs.collectUrl);\nwindow.onload = function() {\n vgs.initCollectJs();\n}\n\nif(typeof module !== 'undefined' && module.exports) { \n module.exports = {\n vgs\n };\n}\n\n </script></body></html>"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 74
},
"cache": {},
"timings": {
"blocked": 10.106999988624827,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.3179999999999996,
"wait": 23.41699998664111,
"receive": 2.6080000097863376,
"_blocked_queueing": 5.360999988624826
},
"serverIPAddress": "165.227.12.111",
"_initiator": {
"type": "other"
},
"_priority": "VeryHigh",
"_resourceType": "document",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.440Z",
"time": 255.44500001706183,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/component---src-pages-add-example-index-js-aa0abb3df56dd4abaf1c.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/component---src-pages-add-example-index-js-aa0abb3df56dd4abaf1c.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"5584ef8aa7795e107ba1f23c75b01c23-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236374"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"5584ef8aa7795e107ba1f23c75b01c23-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "0"
}
],
"cookies": [],
"content": {
"size": 186981,
"mimeType": "application/javascript",
"text": "KHdpbmRvdy53ZWJwYWNrSnNvbnA9d2luZG93LndlYnBhY2tKc29ucHx8W10pLnB1c2goW1s4LDIxXSx7MTY0OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LCJkZWZhdWx0IixmdW5jdGlvbigpe3JldHVybiB4fSk7dmFyIG89bigyNDMpLHI9bi5uKG8pLGE9KG4oODUpLG4oODYpLG4oNjApLG4oNDApLG4oMTk0KSxuKDI0NCksbig5KSksaT1uLm4oYSkscz1uKDI0NSksdT1uLm4ocyksYz1uKDApLGw9bi5uKGMpLHA9bigyMTkpLGY9bigxODQpLGQ9bigyMTQpLG09bigyMDUpLGg9bigxODkpLGI9bigyMDcpLGc9bigxOTUpLHY9bigyMDgpLHk9bigxNzgpLHc9bigyMzQpLEU9bi5uKHcpLE89bigyMDkpLFM9bigyNTApLEM9bi5uKFMpLGs9big4Nyksaj0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3cubG9jYXRpb24ub3JpZ2luKyIvYWRtaW4iOiJodHRwczovL2Z1bmN0aW9ucy5uZXRsaWZ5LmNvbS9hZG1pbiIsQT0namF2YXNjcmlwdDooZnVuY3Rpb24oKSU3Qk5ldGxpZnlGdW5jdGlvbnMlM0R3aW5kb3cub3BlbigiJytqKyclM0Z1cmwlM0QiJTJCZW5jb2RlVVJJQ29tcG9uZW50KGxvY2F0aW9uLmhyZWYpJTJCIiUyNnRpdGxlJTNEIiUyQigoZG9jdW1lbnQudGl0bGUpJTNGZXNjYXBlKGVuY29kZVVSSShkb2N1bWVudC50aXRsZSkpOiIiKSAlMkIgIiUyNmFwaSUzRElkYnZGNm11VDlSWnZKckZmTDV1cnpDQnhDeENvQyIsIk5ldGxpZnlGdW5jdGlvbnMiLCJ3aWR0aCUzRDY2NSxoZWlnaHQlM0Q3MzksbG9jYXRpb24sc3RhdHVzLHNjcm9sbGJhcnMscmVzaXphYmxlLGRlcGVuZGVudCUzRHllcyIpJTNCc2V0VGltZW91dCgiTmV0bGlmeUZ1bmN0aW9ucy5mb2N1cygpIiwxMDApJTNCJTdEKSgpJztmdW5jdGlvbiBQKCl7cmV0dXJuKFA9dSgpKHIuYS5tYXJrKGZ1bmN0aW9uIGUodCl7dmFyIG47cmV0dXJuIHIuYS53cmFwKGZ1bmN0aW9uKGUpe2Zvcig7Oylzd2l0Y2goZS5wcmV2PWUubmV4dCl7Y2FzZSAwOnJldHVybiBuPU9iamVjdC5rZXlzKHQpLnJlZHVjZShmdW5jdGlvbihlLG4pe2lmKG4ubWF0Y2goL3JlYWN0LXNlbGVjdC8pKXJldHVybiBlO2lmKCJ0YWdzIj09PW4pe3ZhciBvPSJzdHJpbmciPT10eXBlb2YgdFtuXT9bdFtuXV06dFtuXTtyZXR1cm4gZVtuXT1vLGV9cmV0dXJuIGVbbl09dFtuXSxlfSx7fSksZS5hYnJ1cHQoInJldHVybiIsZmV0Y2goIi8ubmV0bGlmeS9mdW5jdGlvbnMvYWRkLWV4YW1wbGUvIix7bWV0aG9kOiJQT1NUIixib2R5OkpTT04uc3RyaW5naWZ5KG4pfSkudGhlbihmdW5jdGlvbihlKXtyZXR1cm4gZS5qc29uKCl9KSk7Y2FzZSAyOmNhc2UiZW5kIjpyZXR1cm4gZS5zdG9wKCl9fSxlKX0pKSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfXZhciB4PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCxuKXt2YXIgbztyZXR1cm4obz1lLmNhbGwodGhpcyx0LG4pfHx0aGlzKS5oYW5kbGVTdWJtaXQ9ZnVuY3Rpb24oZSx0KXtlLnByZXZlbnREZWZhdWx0KCksby5zZXRTdGF0ZSh7bG9hZGluZzohMH0pLGZ1bmN0aW9uKGUpe3JldHVybiBQLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0odCkudGhlbihmdW5jdGlvbihlKXtjb25zb2xlLmxvZygidHJhY2sgZXhhbXBsZUFkZGVkIiksay5kZWZhdWx0LnRyYWNrKCJleGFtcGxlQWRkZWQiLHt1cmw6an0pLGNvbnNvbGUubG9nKCJyZXNwb25zZSIsZSksby5zZXRTdGF0ZSh7bG9hZGluZzohMSxyZXNwb25zZTplfSl9KS5jYXRjaChmdW5jdGlvbihlKXtjb25zb2xlLmxvZygicmVzcG9uc2UgZXJyIixlKSxrLmRlZmF1bHQudHJhY2soImV4YW1wbGVBZGRpdGlvbkZhaWxlZCIpfSl9LG8uaGFuZGxlU2V0dGluZ3NDbGljaz1mdW5jdGlvbigpe28uc2V0U3RhdGUoe3NldHRpbmdzT3BlbjohMH0pfSxvLmhhbmRsZU1vZGFsQ2xvc2U9ZnVuY3Rpb24oKXtvLnNldFN0YXRlKHtzZXR0aW5nc09wZW46ITF9KX0sby5zdGF0ZT17bG9nZ2VkSW46ITEsc2V0dGluZ3NPcGVuOiExLGxvYWRpbmc6ITEscmVzcG9uc2U6e319LG99aSgpKHQsZSk7dmFyIG49dC5wcm90b3R5cGU7cmV0dXJuIG4uY29tcG9uZW50RGlkTW91bnQ9ZnVuY3Rpb24oKXt2YXIgZT1PYmplY3QocC5wYXJhbXNQYXJzZSkoKTtlLnVybCYmKChkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSgidXJsIil8fFt7dmFsdWU6IiJ9XSlbMF0udmFsdWU9ZS51cmwpO2UudGl0bGUmJigoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeU5hbWUoIm5hbWUiKXx8W3t2YWx1ZToiIn1dKVswXS52YWx1ZT1kZWNvZGVVUkkoZS50aXRsZSkpfSxuLnJlbmRlckJ1dHRvbj1mdW5jdGlvbigpe3ZhciBlPXRoaXMuc3RhdGUsdD1lLnNldHRpbmdzT3BlbixuPWUubG9hZGluZyxvPU8uYS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJue3ZhbHVlOmUsbGFiZWw6ZX19KSxyPW4/ZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpLGNvbnNvbGUubG9nKCJub29wIil9OnRoaXMuaGFuZGxlU3VibWl0LGE9bC5hLmNyZWF0ZUVsZW1lbnQoZy5hLG51bGwsIkFkZCBmdW5jdGlvbiBleGFtcGxlIik7cmV0dXJuIG4mJihhPWwuYS5jcmVhdGVFbGVtZW50KGcuYSxudWxsLCJTdWJtaXR0aW5nLi4uIikpLGwuYS5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsbC5hLmNyZWF0ZUVsZW1lbnQodi5hLHtzaG93TWVudTp0LGhhbmRsZU1vZGFsQ2xvc2U6dGhpcy5oYW5kbGVNb2RhbENsb3NlfSxsLmEuY3JlYXRlRWxlbWVudCgiaDIiLG51bGwsIlNldHRpbmdzIiksbC5hLmNyZWF0ZUVsZW1lbnQoImRpdiIsbnVsbCxsLmEuY3JlYXRlRWxlbWVudCgiYSIse2hyZWY6QX0sIkRyYWcgdGhpcyBib29rbWFya2xldCB0byB5b3VyIGJvb2ttYXJrcyBiYXIgZm9yIGVhc2llciBjb250cmlidXRpb25zIikpKSxsLmEuY3JlYXRlRWxlbWVudChkLmEse25hbWU6IndoYXQiLG9uU3VibWl0OnJ9LGwuYS5jcmVhdGVFbGVtZW50KG0uYSx7Y2xhc3NOYW1lOkMuYS5maWVsZFNldH0sbC5hLmNyZWF0ZUVsZW1lbnQoImxhYmVsIix7aHRtbEZvcjoibmFtZSJ9LCJOYW1lIiksbC5hLmNyZWF0ZUVsZW1lbnQoaC5hLHtwbGFjZWhvbGRlcjoiRXhhbXBsZSBuYW1lIixuYW1lOiJuYW1lIixyZXF1aXJlZDohMH0pKSxsLmEuY3JlYXRlRWxlbWVudChtLmEse2NsYXNzTmFtZTpDLmEuZmllbGRTZXR9LGwuYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6InVybCJ9LCJSZXBvc2l0b3J5IFVSTCIpLGwuYS5jcmVhdGVFbGVtZW50KGguYSx7cGxhY2Vob2xkZXI6Imh0dHBzOi8vZ2l0aHViLmNvbS9yZXBvL25hbWUiLG5hbWU6InVybCIsdmFsaWRhdGlvbjoiaXNVUkwiLHR5cGU6InVybCIscmVxdWlyZWQ6ITB9KSksbC5hLmNyZWF0ZUVsZW1lbnQobS5hLHtjbGFzc05hbWU6Qy5hLmZpZWxkU2V0fSxsLmEuY3JlYXRlRWxlbWVudCgibGFiZWwiLHtodG1sRm9yOiJjb2RlIn0sIkRpcmVjdCBsaW5rIHRvIGNvZGUgIixsLmEuY3JlYXRlRWxlbWVudCgiaSIsbnVsbCwiKG9wdGlvbmFsKSIpKSxsLmEuY3JlYXRlRWxlbWVudChoLmEse3BsYWNlaG9sZGVyOiJodHRwczovL2xpbmstdG8tY29kZSIsbmFtZToiY29kZSIsdHlwZToidXJsIn0pKSxsLmEuY3JlYXRlRWxlbWVudChtLmEse2NsYXNzTmFtZTpDLmEuZmllbGRTZXR9LGwuYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6InRhZ3MifSwiVGFncyAiLGwuYS5jcmVhdGVFbGVtZW50KCJpIixudWxsLCIob3B0aW9uYWwpIikpLGwuYS5jcmVhdGVFbGVtZW50KEUuYSx7aXNNdWx0aTohMCxwbGFjZWhvbGRlcjoiQ2hvb3NlIG9yIENyZWF0ZSB0YWdzIixuYW1lOiJ0YWdzIixvcHRpb25zOm8sY2xhc3NOYW1lOiJiYXNpYy1tdWx0aS1zZWxlY3QiLGNsYXNzTmFtZVByZWZpeDoic2VsZWN0In0pKSxsLmEuY3JlYXRlRWxlbWVudChtLmEse2NsYXNzTmFtZTpDLmEuZmllbGRTZXR9LGwuYS5jcmVhdGVFbGVtZW50KCJsYWJlbCIse2h0bWxGb3I6ImRlc2NyaXB0aW9uIn0sIkRlc2NyaXB0aW9uICIsbC5hLmNyZWF0ZUVsZW1lbnQoImkiLG51bGwsIihvcHRpb25hbCkiKSksbC5hLmNyZWF0ZUVsZW1lbnQoYi5hLHtwbGFjZWhvbGRlcjoiQWRkIGEgYnJpZWYgZGVzcmlwdGlvbiBvZiB0aGUgZXhhbXBsZSIsbmFtZToiZGVzY3JpcHRpb24ifSkpLGwuYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Qy5hLnN1Ym1pdH0sYSkpKX0sbi5yZW5kZXI9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnN0YXRlLnJlc3BvbnNlO3JldHVybiBlLnVybD9sLmEuY3JlYXRlRWxlbWVudChmLmEse2NsYXNzTmFtZTpDLmEuYWRtaW5XcmFwcGVyfSxsLmEuY3JlYXRlRWxlbWVudCgiaDEiLG51bGwsIllvdSByb2NrIPCfjokiKSxsLmEuY3JlYXRlRWxlbWVudCgicCIsbnVsbCwiVGhhbmtzIGZvciB5b3VyIHN1Ym1pc3Npb24hIiksbC5hLmNyZWF0ZUVsZW1lbnQoInAiLG51bGwsbC5hLmNyZWF0ZUVsZW1lbnQoImEiLHtocmVmOmUudXJsLHRhcmdldDoiX2JsYW5rIixyZWw6Im5vb3BlbmVyIG5vcmVmZXJyZXIifSxlLnVybCkpKTpsLmEuY3JlYXRlRWxlbWVudChmLmEse2NsYXNzTmFtZTpDLmEuYWRtaW5XcmFwcGVyLG5vSWNvbjohMH0sbC5hLmNyZWF0ZUVsZW1lbnQoImgxIixudWxsLCJBZGQgYSBmdW5jdGlvbiBleGFtcGxlIixsLmEuY3JlYXRlRWxlbWVudCh5LmEse25hbWU6InNldHRpbmdzIixzaXplOjI4LGZpbGw6IiM4MDgwODAiLG9uQ2xpY2s6dGhpcy5oYW5kbGVTZXR0aW5nc0NsaWNrfSkpLHRoaXMucmVuZGVyQnV0dG9uKCkpfSx0fShsLmEuQ29tcG9uZW50KX0sMTcwOmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bi5yKHQpLG4uZCh0LCJkZWZhdWx0IixmdW5jdGlvbigpe3JldHVybiBkfSk7dmFyIG89big5KSxyPW4ubihvKSxhPW4oMCksaT1uLm4oYSkscz1uKDE4MyksdT1uLm4ocyksYz1uKDE4NyksbD1uKDMyMCkscD1uLm4obCksZj1uKDE2NCksZD1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7cmV0dXJuIGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfHx0aGlzfXJldHVybiByKCkodCxlKSx0LnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoYy5hLG51bGwsaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTpwLmEud3JhcHBlcn0saS5hLmNyZWF0ZUVsZW1lbnQodS5hLHt0aXRsZToiQWRkIGEgZnVuY3Rpb24gZXhhbXBsZSJ9KSxpLmEuY3JlYXRlRWxlbWVudChmLmRlZmF1bHQsbnVsbCkpKX0sdH0oYS5Db21wb25lbnQpfSwxNzg6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtuKDIxKSxuKDE4MSksbigxODgpO3ZhciBvPW4oODQpLHI9bi5uKG8pLGE9bigwKSxpPW4ubihhKSxzPW4oMSksdT1uLm4ocyksYz1uKDE3OSksbD1uLm4oYykscD1uKDE4NSksZj1uLm4ocCk7dmFyIGQ9bigxODYpLG09bi5uKGQpLGg9bigxOTApLGI9bi5uKGgpLGc9e2NsYXNzTmFtZTp1LmEuc3RyaW5nLHN0eWxlOnUuYS5vYmplY3Qsc2l6ZTp1LmEub25lT2ZUeXBlKFt1LmEuc3RyaW5nLHUuYS5udW1iZXJdKSxmaWxsOnUuYS5zdHJpbmcsaXNTcGlubmluZzp1LmEuYm9vbCxvbkNsaWNrOnUuYS5mdW5jLGNoaWxkcmVuOnUuYS5lbGVtZW50fSx2PXtzaXplOm0uYS5pY29uRGVmYXVsdH0seT1mdW5jdGlvbihlKXt2YXIgdCxuPWUuY2hpbGRyZW4sbz1lLmNsYXNzTmFtZSxhPWUuc2l6ZSxzPWUub25DbGljayx1PXIoKShlLFsiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJzaXplIiwib25DbGljayJdKSxjPWwoKSgiY29tcG9uZW50LWljb24iLGIuYS53cmFwcGVyLG8pLHA9bCgpKGIuYS5pY29uLCgodD17fSlbYi5hLnNwaW5uaW5nXT11LmlzU3Bpbm5pbmcsdFtiLmEuaGFzQ2xpY2tdPXMsdCkpLGY9e2hlaWdodDphLHdpZHRoOmF9LGQ9dS5maWxsP3tmaWxsOnUuZmlsbH06e30sbT1pLmEuY3JlYXRlRWxlbWVudCgidXNlIix7eGxpbmtIcmVmOiIjIit1Lm5hbWV9KTshbnx8ImciIT09bi50eXBlJiYic3ZnIiE9PW4udHlwZXx8KG09bik7dmFyIGg9T2JqZWN0LmFzc2lnbih7fSxmLGQpO3JldHVybiBpLmEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTpjLHN0eWxlOnUuc3R5bGUsb25DbGljazpzfSxpLmEuY3JlYXRlRWxlbWVudCgic3ZnIix7c3R5bGU6aCxjbGFzc05hbWU6cH0sbSkpfTt5LnByb3BUeXBlcz1nLHkuZGVmYXVsdFByb3BzPXYseS5sb2FkU3ByaXRlPWZ1bmN0aW9uKCl7IWZ1bmN0aW9uKGUsdCl7dmFyIG49ZXx8ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN2Zy1zcHJpdGUiKTtpZighbil7KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG51bGwsInN2ZyIpKS5zZXRBdHRyaWJ1dGUoIndpZHRoIiwiMCIpLG4uc2V0QXR0cmlidXRlKCJoZWlnaHQiLCIwIiksbi5zZXRBdHRyaWJ1dGUoInN0eWxlIiwiZGlzcGxheTogbm9uZSIpLG4uc2V0QXR0cmlidXRlKCJpZCIsInN2Zy1zcHJpdGUiKSxkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG4pO3ZhciBvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpLHI9Ijxzdmc+Iit0KyI8L3N2Zz4iO28uaW5uZXJIVE1MPSIiK3IsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoby5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXMpLmZvckVhY2goZnVuY3Rpb24oZSl7bi5hcHBlbmRDaGlsZChlKX0pfX0obnVsbCxmLmEpfTt0LmE9eX0sMTgwOmZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPXtzaXRlVGl0bGU6Ik5ldGxpZnkgRnVuY3Rpb25zIixzaXRlVGl0bGVTaG9ydDoiTmV0bGlmeSBGdW5jdGlvbnMiLHNpdGVUaXRsZUFsdDoiTmV0bGlmeSBTZXJ2ZXJsZXNzIEZ1bmN0aW9ucyIsc2l0ZURlc2NyaXB0aW9uOiJZb3VyIHNvdXJjZSBmb3IgYWxsIHRoaW5ncyBmdW5jdGlvbnMiLHNpdGVMb2dvOiIvbG9nb3MvbG9nby0xMDI0LnBuZyIsc2l0ZVVybDoiaHR0cHM6Ly9mdW5jdGlvbnMubmV0bGlmeS5jb20iLHBhdGhQcmVmaXg6Ii8iLHNpdGVSc3M6Ii9yc3MueG1sIixzaXRlRkJBcHBJRDoieHh4eHh4eCIsZ29vZ2xlQW5hbHl0aWNzSUQ6IlVBLXh4eHh4eHgtNSIsZGlzcXVzU2hvcnRuYW1lOiJuZXRsaWZ5LWZ1bmN0aW9ucyIscG9zdERlZmF1bHRDYXRlZ29yeUlEOiJUZWNoIixkYXRlRnJvbUZvcm1hdDoiWVlZWS1NTS1ERCIsZGF0ZUZvcm1hdDoiREQvTU0vWVlZWSIsdXNlck5hbWU6Ik5ldGxpZnkiLGNvcHlyaWdodDoiQ29weXJpZ2h0IMKpIDIwMTkuIE5ldGxpZnkiLHRoZW1lQ29sb3I6IiNjNjI4MjgiLGJhY2tncm91bmRDb2xvcjoiI2UwZTBlMCJ9fSwxODI6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtuLnIodCksZnVuY3Rpb24oZSl7bi5kKHQsImZsdXNoIixmdW5jdGlvbigpe3JldHVybiBpfSksbi5kKHQsImh5ZHJhdGUiLGZ1bmN0aW9uKCl7cmV0dXJuIHN9KSxuLmQodCwiY3giLGZ1bmN0aW9uKCl7cmV0dXJuIHV9KSxuLmQodCwibWVyZ2UiLGZ1bmN0aW9uKCl7cmV0dXJuIGN9KSxuLmQodCwiZ2V0UmVnaXN0ZXJlZFN0eWxlcyIsZnVuY3Rpb24oKXtyZXR1cm4gbH0pLG4uZCh0LCJpbmplY3RHbG9iYWwiLGZ1bmN0aW9uKCl7cmV0dXJuIHB9KSxuLmQodCwia2V5ZnJhbWVzIixmdW5jdGlvbigpe3JldHVybiBmfSksbi5kKHQsImNzcyIsZnVuY3Rpb24oKXtyZXR1cm4gZH0pLG4uZCh0LCJzaGVldCIsZnVuY3Rpb24oKXtyZXR1cm4gbX0pLG4uZCh0LCJjYWNoZXMiLGZ1bmN0aW9uKCl7cmV0dXJuIGh9KTt2YXIgbz1uKDI3OCkscj12b2lkIDAhPT1lP2U6e30sYT1PYmplY3Qoby5hKShyKSxpPWEuZmx1c2gscz1hLmh5ZHJhdGUsdT1hLmN4LGM9YS5tZXJnZSxsPWEuZ2V0UmVnaXN0ZXJlZFN0eWxlcyxwPWEuaW5qZWN0R2xvYmFsLGY9YS5rZXlmcmFtZXMsZD1hLmNzcyxtPWEuc2hlZXQsaD1hLmNhY2hlc30uY2FsbCh0aGlzLG4oMjMpKX0sMTg0OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7dmFyIG89big5KSxyPW4ubihvKSxhPW4oMCksaT1uLm4oYSkscz1uKDE3OCksdT1uKDE5MSksYz1uLm4odSksbD1mdW5jdGlvbihlKXt2YXIgdD1lLnVybDtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoImEiLHtocmVmOnQsdGFyZ2V0OiJfYmxhbmsiLGNsYXNzTmFtZTpjLmEuZ2l0aHViQ29ybmVyLCJhcmlhLWxhYmVsIjoiVmlldyBzb3VyY2Ugb24gR2l0SHViIn0saS5hLmNyZWF0ZUVsZW1lbnQoInN2ZyIse3ZpZXdCb3g6IjAgMCAyNTAgMjUwIiwiYXJpYS1oaWRkZW4iOiJ0cnVlIn0saS5hLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNMCwwIEwxMTUsMTE1IEwxMzAsMTE1IEwxNDIsMTQyIEwyNTAsMjUwIEwyNTAsMCBaIn0pLGkuYS5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTEyOC4zLDEwOS4wIEMxMTMuOCw5OS43IDExOS4wLDg5LjYgMTE5LjAsODkuNiBDMTIyLjAsODIuNyAxMjAuNSw3OC42IDEyMC41LDc4LjYgQzExOS4yLDcyLjAgMTIzLjQsNzYuMyAxMjMuNCw3Ni4zIEMxMjcuMyw4MC45IDEyNS41LDg3LjMgMTI1LjUsODcuMyBDMTIyLjksOTcuNiAxMzAuNiwxMDEuOSAxMzQuNCwxMDMuMiIsZmlsbDoiY3VycmVudENvbG9yIixzdHlsZTp7dHJhbnNmb3JtT3JpZ2luOiIxMzBweCAxMDZweCJ9LGNsYXNzTmFtZTpjLmEub2N0b0FybX0pLGkuYS5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTExNS4wLDExNS4wIEMxMTQuOSwxMTUuMSAxMTguNywxMTYuNSAxMTkuOCwxMTUuNCBMMTMzLjcsMTAxLjYgQzEzNi45LDk5LjIgMTM5LjksOTguNCAxNDIuMiw5OC42IEMxMzMuOCw4OC4wIDEyNy41LDc0LjQgMTQzLjgsNTguMCBDMTQ4LjUsNTMuNCAxNTQuMCw1MS4yIDE1OS43LDUxLjAgQzE2MC4zLDQ5LjQgMTYzLjIsNDMuNiAxNzEuNCw0MC4xIEMxNzEuNCw0MC4xIDE3Ni4xLDQyLjUgMTc4LjgsNTYuMiBDMTgzLjEsNTguNiAxODcuMiw2MS44IDE5MC45LDY1LjQgQzE5NC41LDY5LjAgMTk3LjcsNzMuMiAyMDAuMSw3Ny42IEMyMTMuOCw4MC4yIDIxNi4zLDg0LjkgMjE2LjMsODQuOSBDMjEyLjcsOTMuMSAyMDYuOSw5Ni4wIDIwNS40LDk2LjYgQzIwNS4xLDEwMi40IDIwMy4wLDEwNy44IDE5OC4zLDExMi41IEMxODEuOSwxMjguOSAxNjguMywxMjIuNSAxNTcuNywxMTQuMSBDMTU3LjksMTE2LjkgMTU2LjcsMTIwLjkgMTUyLjcsMTI0LjkgTDE0MS4wLDEzNi41IEMxMzkuOCwxMzcuNyAxNDEuNiwxNDEuOSAxNDEuOCwxNDEuOCBaIixmaWxsOiJjdXJyZW50Q29sb3IiLGNsYXNzTmFtZToib2N0by1ib2R5In0pKSl9O24oMTkyKSxuKDE5Myk7bi5kKHQsImEiLGZ1bmN0aW9uKCl7cmV0dXJuIHB9KTt2YXIgcD1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7cmV0dXJuIGUuYXBwbHkodGhpcyxhcmd1bWVudHMpfHx0aGlzfXIoKSh0LGUpO3ZhciBuPXQucHJvdG90eXBlO3JldHVybiBuLmNvbXBvbmVudERpZE1vdW50PWZ1bmN0aW9uKCl7cy5hLmxvYWRTcHJpdGUoKX0sbi5yZW5kZXI9ZnVuY3Rpb24oKXt2YXIgZSx0PXRoaXMucHJvcHMsbj10LmNoaWxkcmVuLG89dC5jbGFzc05hbWU7cmV0dXJuIGU9dC5ub0ljb24/bnVsbDppLmEuY3JlYXRlRWxlbWVudChsLHt1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRsaWZ5LWxhYnMvZnVuY3Rpb25zLXNpdGUifSksaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTpvfSxlLG4pfSx0fShpLmEuQ29tcG9uZW50KX0sMTg1OmZ1bmN0aW9uKGUsdCl7ZS5leHBvcnRzPSc8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMCI+PHN5bWJvbCBjbGFzcz0ic3ZnLWdpdGh1YiIgdmlld0JveD0iMCAtLjQgMjUgMjUiIGlkPSJnaXRodWIiPjxwYXRoIGNsYXNzPSJnaXRodWItcGF0aC0wIiBkPSJNMTIgMEM1LjM3NCAwIDAgNS4zNzMgMCAxMmMwIDUuMzAyIDMuNDM4IDkuOCA4LjIwNyAxMS4zODcuNi4xMS43OTMtLjI2Ljc5My0uNTc3di0yLjIzNGMtMy4zMzguNzI2LTQuMDMzLTEuNDE2LTQuMDMzLTEuNDE2LS41NDYtMS4zODctMS4zMzMtMS43NTYtMS4zMzMtMS43NTYtMS4wOS0uNzQ1LjA4My0uNzMuMDgzLS43MyAxLjIwNS4wODUgMS44NCAxLjIzOCAxLjg0IDEuMjM4IDEuMDcgMS44MzQgMi44MDYgMS4zMDQgMy40OS45OTcuMTA4LS43NzYuNDItMS4zMDYuNzYzLTEuNjA1LTIuNjY1LS4zMDUtNS40NjctMS4zMzQtNS40NjctNS45MyAwLTEuMzEyLjQ3LTIuMzgyIDEuMjM2LTMuMjIyLS4xMjUtLjMwMy0uNTM2LTEuNTI0LjExNi0zLjE3NiAwIDAgMS4wMDgtLjMyMiAzLjMgMS4yM0ExMS41MSAxMS41MSAwIDAgMSAxMiA1LjgwM2MxLjAyLjAwNSAyLjA0Ny4xMzggMy4wMDYuNDA0IDIuMjktMS41NTIgMy4yOTctMS4yMyAzLjI5Ny0xLjIzLjY1MyAxLjY1My4yNDIgMi44NzQuMTE4IDMuMTc2Ljc3Ljg0IDEuMjM2IDEuOTEgMS4yMzYgMy4yMiAwIDQuNjEtMi44MDcgNS42MjUtNS40OCA1LjkyMi40My4zNzIuODI0IDEuMTAyLjgyNCAyLjIyMnYzLjI5M2MwIC4zMi4xOTIuNjk0LjguNTc2QzIwLjU2NyAyMS43OTYgMjQgMTcuMyAyNCAxMmMwLTYuNjI3LTUuMzczLTEyLTEyLTEyeiI+PC9wYXRoPjwvc3ltYm9sPjxzeW1ib2wgY2xhc3M9InN2Zy1zZXR0aW5ncyIgdmlld0JveD0iMTAgMTIgODAgODAiIGlkPSJzZXR0aW5ncyI+PHBhdGggY2xhc3M9InNldHRpbmdzLXBhdGgtMCIgZD0iTTg1LjMgNTUuMDhhMzUuMDYgMzUuMDYgMCAwIDAgMC0xMC4xNmwtNy0yLjQ4YTI5LjE1IDI5LjE1IDAgMCAwLTIuOTUtNy4xMmwzLjE4LTYuNjlhMzYuMTMgMzYuMTMgMCAwIDAtNy4xNy03LjE4bC02LjcgMy4xOGEyOS4xNSAyOS4xNSAwIDAgMC03LjEyLTIuOTVsLTIuNDgtN2EzNS4wNiAzNS4wNiAwIDAgMC0xMC4xNiAwbC0yLjQ4IDdhMjkuMTUgMjkuMTUgMCAwIDAtNy4xMiAyLjk1bC02LjY5LTMuMThhMzUuOTIgMzUuOTIgMCAwIDAtNy4xOCA3LjE4bDMuMTggNi42OWEyOS4xNSAyOS4xNSAwIDAgMC0yLjk1IDcuMTJsLTcgMi40OGEzNS4wNiAzNS4wNiAwIDAgMCAwIDEwLjE2bDcgMi40OGEyOS4xNSAyOS4xNSAwIDAgMCAyLjk1IDcuMTJsLTMuMTggNi42OWEzNS45MiAzNS45MiAwIDAgMCA3LjE4IDcuMThsNi42OS0zLjE4YTI5LjE1IDI5LjE1IDAgMCAwIDcuMTIgMi45NWwyLjQ4IDdhMzUuMDYgMzUuMDYgMCAwIDAgMTAuMTYgMGwyLjQ4LTdhMjkuMTUgMjkuMTUgMCAwIDAgNy4xMi0yLjk1bDYuNyAzLjE4YTM2LjEzIDM2LjEzIDAgMCAwIDcuMTctNy4xOGwtMy4xOC02LjY5YTI5LjE1IDI5LjE1IDAgMCAwIDIuOTUtNy4xMnpNNjcgNTBhMTcgMTcgMCAxIDEtMTctMTcgMTcgMTcgMCAwIDEgMTcgMTd6Ij48L3BhdGg+PC9zeW1ib2w+PC9zdmc+J30sMTg2OmZ1bmN0aW9uKGUsdCl7dmFyIG49MSxvPSJyZW0iLHI9MS42Km4rbztmdW5jdGlvbiBhKGUpe3JldHVybiBlKm4rb31lLmV4cG9ydHM9e3RleHRTZWxlY3Rpb246IiM4MGNiYmYiLHByaW1hcnk6IiMwMGFkOWYiLHByaW1hcnlIb3ZlcjoiIzAwYzJiMiIsc2Vjb25kYXJ5OiIjZjVmOGY5IixncmV5OiIjOGI4YjhiIixkYW5nZXI6IiNmYjZkNzciLGRhbmdlckhvdmVyOiIjZmEzZDRhIixpY29uRGVmYXVsdDoiMzVweCIsZm9udFNpemU6cixmb250U2l6ZVRpbnk6YSgxLjIpLGZvbnRTaXplU21hbGw6YSgxLjQpLGZvbnRTaXplTm9ybWFsOnIsZm9udFNpemVCaWc6YSgxLjgpLGZvbnRTaXplSDE6YSgzKSxmb250U2l6ZUgyOmEoMi4xNSksZm9udFNpemVIMzphKDEuNyksZm9udFNpemVINDphKDEuMjUpLGZvbnRTaXplSDU6cixmb250U2l6ZUg2OmEoLjg1KSx6SW5kZXhIaWdoZXN0OjMwMCx6SW5kZXhIaWdoZXI6MjAwLHpJbmRleEhpZ2g6MTAwLHpJbmRleE5vcm1hbDoxLHpJbmRleExvdzotMTAwLHpJbmRleExvd2VyOi0yMDB9fSwxODc6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0Ijt2YXIgbz1uKDkpLHI9bi5uKG8pLGE9bigwKSxpPW4ubihhKSxzPW4oMTgzKSx1PW4ubihzKSxjPW4oMTgwKSxsPW4ubihjKSxwPW4oMTk3KSxmPW4ubihwKSxkPW4oMTg0KSxtPShuKDg1KSxuKDM5KSxuKDE5OCkpLGg9bi5uKG0pLGI9big1OSksZz1uKDE5OSksdj1uLm4oZykseT1mdW5jdGlvbigpe3JldHVybiBpLmEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTp2LmEubG9nb30saS5hLmNyZWF0ZUVsZW1lbnQoInN2ZyIse3htbG5zOiJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsdmlld0JveDoiMCAwIDE0NyA0MCJ9LGkuYS5jcmVhdGVFbGVtZW50KCJyYWRpYWxHcmFkaWVudCIse2lkOiJhIixjeToiMCUiLHI6IjEwMC4xMSUiLGdyYWRpZW50VHJhbnNmb3JtOiJtYXRyaXgoMCAuOTk4OSAtMS4xNTIgMCAuNSAtLjUpIn0saS5hLmNyZWF0ZUVsZW1lbnQoInN0b3AiLHtvZmZzZXQ6IjAiLHN0b3BDb2xvcjoiIzIwYzZiNyJ9KSxpLmEuY3JlYXRlRWxlbWVudCgic3RvcCIse29mZnNldDoiMSIsc3RvcENvbG9yOiIjNGQ5YWJmIn0pKSxpLmEuY3JlYXRlRWxlbWVudCgiZyIse2ZpbGw6Im5vbmUiLGZpbGxSdWxlOiJldmVub2RkIn0saS5hLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtmaWxsOiIjMGUxZTI1IixkOiJtNTMuMzcgMTIuOTc4LjEyMyAyLjE5OGMxLjQwMy0xLjcgMy4yNDUtMi41NSA1LjUyNS0yLjU1IDMuOTUxIDAgNS45NjIgMi4yNjggNi4wMzIgNi44MDR2MTIuNTY4aC00LjI2di0xMi4zMjJjMC0xLjIwNy0uMjYtMi4xLS43OC0yLjY4MS0uNTItLjU4LTEuMzcxLS44Ny0yLjU1Mi0uODctMS43MTkgMC0zIC43OC0zLjg0IDIuMzM4djEzLjUzNWgtNC4yNjJ2LTE5LjAyaDQuMDE2em0yNC4zNzggMTkuMzcyYy0yLjcgMC00Ljg5LS44NTItNi41NjctMi41NTctMS42NzgtMS43MDUtMi41MTctMy45NzYtMi41MTctNi44MTJ2LS41MjdjMC0xLjg5OC4zNjUtMy41OTUgMS4wOTYtNS4wODkuNzMtMS40OTQgMS43NTctMi42NTcgMy4wNzgtMy40OSAxLjMyMS0uODMxIDIuNzk0LTEuMjQ3IDQuNDItMS4yNDcgMi41ODMgMCA0LjU4LjgyNiA1Ljk4OCAyLjQ3OCAxLjQxIDEuNjUzIDIuMTE0IDMuOTkgMi4xMTQgNy4wMTR2MS43MjNoLTEyLjRjLjEzIDEuNTcuNjUyIDIuODEyIDEuNTcgMy43MjZzMi4wNzMgMS4zNzEgMy40NjQgMS4zNzFjMS45NTIgMCAzLjU0Mi0uNzkgNC43Ny0yLjM3M2wyLjI5NyAyLjE5OGMtLjc2IDEuMTM2LTEuNzc0IDIuMDE4LTMuMDQyIDIuNjQ1LTEuMjY5LjYyNy0yLjY5Mi45NC00LjI3Ljk0em0tLjUwOC0xNi4yOTRjLTEuMTcgMC0yLjExMy40MS0yLjgzMiAxLjIzLS43Mi44Mi0xLjE3OCAxLjk2My0xLjM3NyAzLjQyOGg4LjEydi0uMzE3Yy0uMDk0LTEuNDMtLjQ3NC0yLjUxLTEuMTQtMy4yNDMtLjY2Ny0uNzMyLTEuNTktMS4wOTgtMi43NzEtMS4wOTh6bTE2Ljc2NS03Ljd2NC42MjNoMy4zNXYzLjE2NGgtMy4zNXYxMC42MTdjMCAuNzI2LjE0NCAxLjI1LjQzIDEuNTczLjI4Ni4zMjIuNzk4LjQ4MyAxLjUzNS40ODNhNi41NSA2LjU1IDAgMCAwIDEuNDktLjE3NnYzLjMwNWMtLjk3LjI3LTEuOTA1LjQwNC0yLjgwNi40MDQtMy4yNzMgMC00LjkxLTEuODEtNC45MS01LjQzMXYtMTAuNzc2aC0zLjEyNHYtMy4xNjRoMy4xMjJ2LTQuNjIzaDQuMjYxem0xMS4xMzcgMjMuNjQzaC00LjI2MnYtMjdoNC4yNjJ6bTkuMTcyIDBoLTQuMjYydi0xOS4wMmg0LjI2MnptLTQuNTI1LTIzLjk2YzAtLjY1NS4yMDctMS4yLjYyMi0xLjYzNC40MTYtLjQzMyAxLjAwOS0uNjUgMS43OC0uNjUuNzcyIDAgMS4zNjguMjE3IDEuNzkuNjUuNDIuNDM0LjYzLjk3OS42MyAxLjYzNSAwIC42NDQtLjIxIDEuMTgtLjYzIDEuNjA4LS40MjIuNDI4LTEuMDE4LjY0Mi0xLjc5LjY0Mi0uNzcxIDAtMS4zNjQtLjIxNC0xLjc4LS42NDItLjQxNS0uNDI3LS42MjItLjk2NC0uNjIyLTEuNjA4em0xMC42NjMgMjMuOTZ2LTE1Ljg1N2gtMi44OTR2LTMuMTY0aDIuODk0di0xLjc0YzAtMi4xMS41ODQtMy43MzggMS43NTMtNC44ODcgMS4xNy0xLjE0OCAyLjgwNi0xLjcyMiA0LjkxLTEuNzIyLjc0OSAwIDEuNTQ0LjEwNSAyLjM4Ni4zMTZsLS4xMDUgMy4zNGE4LjM3NSA4LjM3NSAwIDAgMCAtMS42MzEtLjE0Yy0yLjAzNSAwLTMuMDUyIDEuMDQ4LTMuMDUyIDMuMTQ2djEuNjg3aDMuODU4djMuMTY0aC0zLjg1OHYxNS44NTZoLTQuMjYxem0xNy44Ny02LjExNyAzLjg1OC0xMi45MDNoNC41NDJsLTcuNTQgMjEuOTAzYy0xLjE1OCAzLjE5OS0zLjEyMiA0Ljc5OS01Ljg5MyA0Ljc5OS0uNjIgMC0xLjMwNC0uMTA2LTIuMDUyLS4zMTd2LTMuMzA1bC44MDcuMDUzYzEuMDc1IDAgMS44ODUtLjE5NiAyLjQyOS0uNTg5LjU0My0uMzkyLjk3My0xLjA1MSAxLjI4OS0xLjk3N2wuNjEzLTEuNjM1LTYuNjY0LTE4LjkzMmg0LjU5NXoifSksaS5hLmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtmaWxsOiJ1cmwoI2EpIixmaWxsUnVsZToibm9uemVybyIsZDoibTI4LjU4OSAxNC4xMzUtLjAxNC0uMDA2Yy0uMDA4LS4wMDMtLjAxNi0uMDA2LS4wMjMtLjAxM2EuMTEuMTEgMCAwIDEgLS4wMjgtLjA5M2wuNzczLTQuNzI2IDMuNjI1IDMuNjI2LTMuNzcgMS42MDRhLjA4My4wODMgMCAwIDEgLS4wMzMuMDA2aC0uMDE1Yy0uMDA1LS4wMDMtLjAxLS4wMDctLjAyLS4wMTdhMS43MTYgMS43MTYgMCAwIDAgLS40OTUtLjM4MXptNS4yNTgtLjI4OCAzLjg3NiAzLjg3NmMuODA1LjgwNiAxLjIwOCAxLjIwOCAxLjM1NSAxLjY3NC4wMjIuMDY5LjA0LjEzOC4wNTQuMjA5bC05LjI2My0zLjkyM2EuNzI4LjcyOCAwIDAgMCAtLjAxNS0uMDA2Yy0uMDM3LS4wMTUtLjA4LS4wMzItLjA4LS4wN3MuMDQ0LS4wNTYuMDgxLS4wNzFsLjAxMi0uMDA1em01LjEyNyA3LjAwM2MtLjIuMzc2LS41OS43NjYtMS4yNSAxLjQyN2wtNC4zNyA0LjM2OS01LjY1Mi0xLjE3Ny0uMDMtLjAwNmMtLjA1LS4wMDgtLjEwMy0uMDE3LS4xMDMtLjA2MmExLjcwNiAxLjcwNiAwIDAgMCAtLjY1NS0xLjE5M2MtLjAyMy0uMDIzLS4wMTctLjA1OS0uMDEtLjA5MiAwLS4wMDUgMC0uMDEuMDAyLS4wMTRsMS4wNjMtNi41MjYuMDA0LS4wMjJjLjAwNi0uMDUuMDE1LS4xMDguMDYtLjEwOGExLjczIDEuNzMgMCAwIDAgMS4xNi0uNjY1Yy4wMDktLjAxLjAxNS0uMDIxLjAyNy0uMDI3LjAzMi0uMDE1LjA3IDAgLjEwMy4wMTRsOS42NSA0LjA4MnptLTYuNjI1IDYuODAxLTcuMTg2IDcuMTg2IDEuMjMtNy41Ni4wMDItLjAxYy4wMDEtLjAxLjAwMy0uMDIuMDA2LS4wMjkuMDEtLjAyNC4wMzYtLjAzNC4wNjEtLjA0NGwuMDEyLS4wMDVhMS44NSAxLjg1IDAgMCAwIC42OTUtLjUxN2MuMDI0LS4wMjguMDUzLS4wNTUuMDktLjA2YS4wOS4wOSAwIDAgMSAuMDI5IDBsNS4wNiAxLjA0em0tOC43MDcgOC43MDctLjgxLjgxLTguOTU1LTEyLjk0MmEuNDI0LjQyNCAwIDAgMCAtLjAxLS4wMTRjLS4wMTQtLjAxOS0uMDI5LS4wMzgtLjAyNi0uMDYgMC0uMDE2LjAxMS0uMDMuMDIyLS4wNDJsLjAxLS4wMTNjLjAyNy0uMDQuMDUtLjA4LjA3NS0uMTIzbC4wMi0uMDM1LjAwMy0uMDAzYy4wMTQtLjAyNC4wMjctLjA0Ny4wNTEtLjA2LjAyMS0uMDEuMDUtLjAwNi4wNzMtLjAwMWw5LjkyMSAyLjA0NmEuMTY0LjE2NCAwIDAgMSAuMDc2LjAzM2MuMDEzLjAxMy4wMTYuMDI3LjAxOS4wNDNhMS43NTcgMS43NTcgMCAwIDAgMS4wMjggMS4xNzVjLjAyOC4wMTQuMDE2LjA0NS4wMDMuMDc4YS4yMzguMjM4IDAgMCAwIC0uMDE1LjA0NWMtLjEyNS43Ni0xLjE5NyA3LjI5OC0xLjQ4NSA5LjA2M3ptLTEuNjkyIDEuNjkxYy0uNTk3LjU5MS0uOTQ5LjkwNC0xLjM0NyAxLjAzYTIgMiAwIDAgMSAtMS4yMDYgMGMtLjQ2Ni0uMTQ4LS44NjktLjU1LTEuNjc0LTEuMzU2bC04Ljk5My04Ljk5MyAyLjM0OS0zLjY0M2MuMDExLS4wMTguMDIyLS4wMzQuMDQtLjA0Ny4wMjUtLjAxOC4wNjEtLjAxLjA5MSAwYTIuNDM0IDIuNDM0IDAgMCAwIDEuNjM4LS4wODNjLjAyNy0uMDEuMDU0LS4wMTcuMDc1LjAwMmEuMTkuMTkgMCAwIDEgLjAyOC4wMzJsOC45OTkgMTMuMDU5em0tMTQuMDg3LTEwLjE4Ni0yLjA2My0yLjA2MyA0LjA3NC0xLjczOGEuMDg0LjA4NCAwIDAgMSAuMDMzLS4wMDdjLjAzNCAwIC4wNTQuMDM0LjA3Mi4wNjVhMi45MSAyLjkxIDAgMCAwIC4xMy4xODRsLjAxMy4wMTZjLjAxMi4wMTcuMDA0LjAzNC0uMDA4LjA1bC0yLjI1IDMuNDkzem0tMi45NzYtMi45NzYtMi42MS0yLjYxYy0uNDQ0LS40NDQtLjc2Ni0uNzY2LS45OS0xLjA0M2w3LjkzNiAxLjY0NmEuODQuODQgMCAwIDAgLjAzLjAwNWMuMDQ5LjAwOC4xMDMuMDE3LjEwMy4wNjMgMCAuMDUtLjA1OS4wNzMtLjEwOS4wOTJsLS4wMjMuMDF6bS00LjA1Ni00Ljk5NWEyIDIgMCAwIDEgLjA5LS40OTVjLjE0OC0uNDY2LjU1LS44NjggMS4zNTYtMS42NzRsMy4zNC0zLjM0YTIxNzUuNTI1IDIxNzUuNTI1IDAgMCAwIDQuNjI2IDYuNjg3Yy4wMjcuMDM2LjA1Ny4wNzYuMDI2LjEwNi0uMTQ2LjE2MS0uMjkyLjMzNy0uMzk1LjUyOGEuMTYuMTYgMCAwIDEgLS4wNS4wNjJjLS4wMTMuMDA4LS4wMjcuMDA1LS4wNDIuMDAyaC0uMDAybC04Ljk0OS0xLjg3N3ptNS42OC02LjQwMyA0LjQ4OS00LjQ5MWMuNDIzLjE4NSAxLjk2LjgzNCAzLjMzMyAxLjQxNCAxLjA0LjQ0IDEuOTg4Ljg0IDIuMjg2Ljk3LjAzLjAxMi4wNTcuMDI0LjA3LjA1NC4wMDguMDE4LjAwNC4wNDEgMCAuMDZhMi4wMDMgMi4wMDMgMCAwIDAgLjUyMyAxLjgyOGMuMDMuMDMgMCAuMDczLS4wMjYuMTFsLS4wMTQuMDIxLTQuNTYgNy4wNjNjLS4wMTIuMDItLjAyMy4wMzctLjA0My4wNS0uMDI0LjAxNS0uMDU4LjAwOC0uMDg2LjAwMWEyLjI3NCAyLjI3NCAwIDAgMCAtLjU0My0uMDc0Yy0uMTY0IDAtLjM0Mi4wMy0uNTIyLjA2M2gtLjAwMWMtLjAyLjAwMy0uMDM4LjAwNy0uMDU0LS4wMDVhLjIxLjIxIDAgMCAxIC0uMDQ1LS4wNTFsLTQuODA4LTcuMDEzem01LjM5OC01LjM5OCA1LjgxNC01LjgxNGMuODA1LS44MDUgMS4yMDgtMS4yMDggMS42NzQtMS4zNTVhMiAyIDAgMCAxIDEuMjA2IDBjLjQ2Ni4xNDcuODY5LjU1IDEuNjc0IDEuMzU1bDEuMjYgMS4yNi00LjEzNSA2LjQwNGEuMTU1LjE1NSAwIDAgMSAtLjA0MS4wNDhjLS4wMjUuMDE3LS4wNi4wMS0uMDkgMGEyLjA5NyAyLjA5NyAwIDAgMCAtMS45Mi4zN2MtLjAyNy4wMjgtLjA2Ny4wMTItLjEwMS0uMDAzLS41NC0uMjM1LTQuNzQtMi4wMS01LjM0MS0yLjI2NXptMTIuNTA2LTMuNjc2IDMuODE4IDMuODE4LS45MiA1LjY5OHYuMDE1YS4xMzUuMTM1IDAgMCAxIC0uMDA4LjAzOGMtLjAxLjAyLS4wMy4wMjQtLjA1LjAzYTEuODMgMS44MyAwIDAgMCAtLjU0OC4yNzMuMTU0LjE1NCAwIDAgMCAtLjAyLjAxN2MtLjAxMS4wMTItLjAyMi4wMjMtLjA0LjAyNWEuMTE0LjExNCAwIDAgMSAtLjA0My0uMDA3bC01LjgxOC0yLjQ3Mi0uMDExLS4wMDVjLS4wMzctLjAxNS0uMDgxLS4wMzMtLjA4MS0uMDcxYTIuMTk4IDIuMTk4IDAgMCAwIC0uMzEtLjkxNWMtLjAyOC0uMDQ2LS4wNTktLjA5NC0uMDM1LS4xNDF6bS0zLjkzMiA4LjYwNiA1LjQ1NCAyLjMxYy4wMy4wMTQuMDYzLjAyNy4wNzYuMDU4YS4xMDYuMTA2IDAgMCAxIDAgLjA1N2MtLjAxNi4wOC0uMDMuMTcxLS4wMy4yNjN2LjE1M2MwIC4wMzgtLjAzOS4wNTQtLjA3NS4wNjlsLS4wMTEuMDA0Yy0uODY0LjM2OS0xMi4xMyA1LjE3My0xMi4xNDcgNS4xNzNzLS4wMzUgMC0uMDUyLS4wMTdjLS4wMy0uMDMgMC0uMDcyLjAyNy0uMTFhLjc2Ljc2IDAgMCAwIC4wMTQtLjAybDQuNDgyLTYuOTQuMDA4LS4wMTJjLjAyNi0uMDQyLjA1Ni0uMDg5LjEwNC0uMDg5bC4wNDUuMDA3Yy4xMDIuMDE0LjE5Mi4wMjcuMjgzLjAyNy42OCAwIDEuMzEtLjMzMSAxLjY5LS44OTdhLjE2LjE2IDAgMCAxIC4wMzQtLjA0Yy4wMjctLjAyLjA2Ny0uMDEuMDk4LjAwNHptLTYuMjQ2IDkuMTg1IDEyLjI4LTUuMjM3cy4wMTggMCAuMDM1LjAxN2MuMDY3LjA2Ny4xMjQuMTEyLjE3OS4xNTRsLjAyNy4wMTdjLjAyNS4wMTQuMDUuMDMuMDUyLjA1NiAwIC4wMSAwIC4wMTYtLjAwMi4wMjVsLTEuMDUyIDYuNDYyLS4wMDQuMDI2Yy0uMDA3LjA1LS4wMTQuMTA3LS4wNjEuMTA3YTEuNzI5IDEuNzI5IDAgMCAwIC0xLjM3My44NDdsLS4wMDUuMDA4Yy0uMDE0LjAyMy0uMDI3LjA0NS0uMDUuMDU3LS4wMjEuMDEtLjA0OC4wMDYtLjA3LjAwMWwtOS43OTMtMi4wMmMtLjAxLS4wMDItLjE1Mi0uNTE5LS4xNjMtLjUyeiIsdHJhbnNmb3JtOiJ0cmFuc2xhdGUoLS43MDIpIn0pKSksaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTp2LmEud29yZH0sIkZ1bmN0aW9ucyIpKX0sdz1mdW5jdGlvbihlKXt2YXIgdD1lLmNoaWxkcmVuO3JldHVybiBpLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmguYS5zaWRlYmFyfSxpLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmguYS5zaWRlYmFyRml4ZWR9LGkuYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6aC5hLnNpZGViYXJJbm5lcn0saS5hLmNyZWF0ZUVsZW1lbnQoYi5MaW5rLHt0bzoiLyJ9LGkuYS5jcmVhdGVFbGVtZW50KHksbnVsbCkpLGkuYS5jcmVhdGVFbGVtZW50KCJuYXYiLHtjbGFzc05hbWU6aC5hLmxpbmtzfSx0fHwobj0iIiwidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdyYmKG49Ii8iPT09d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lPyIvLyI6d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKSxbe3VybDoiLyIsdGV4dDoiV2hhdCBhcmUgZnVuY3Rpb25zPyJ9LHt1cmw6Ii9leGFtcGxlcyIsdGV4dDoiRXhhbXBsZXMifSx7dXJsOiIvdHV0b3JpYWxzIix0ZXh0OiJUdXRvcmlhbHMifSx7dXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcCN3b3Jrc2hvcC1sZXNzb25zIix0ZXh0OiJXb3Jrc2hvcCJ9LHt1cmw6Imh0dHBzOi8vd3d3Lm5ldGxpZnkuY29tL2RvY3MvZnVuY3Rpb25zLyIsdGV4dDoiUmVhZCB0aGUgZG9jcyJ9LHt1cmw6Imh0dHBzOi8vY29tbXVuaXR5Lm5ldGxpZnkuY29tL2MvbmV0bGlmeS1wbGF0Zm9ybS9mdW5jdGlvbnMiLHRleHQ6IkFzayBxdWVzdGlvbnMhIn1dLm1hcChmdW5jdGlvbihlLHQpe3ZhciBvPWUudXJsLHI9ZS50ZXh0LGE9bi5yZXBsYWNlKC9cLyQvLCIiKT09PW8/aC5hLmFjdGl2ZToiIjtyZXR1cm4gby5tYXRjaCgvXmh0dHAvKT9pLmEuY3JlYXRlRWxlbWVudCgiYSIse2hyZWY6byx0YXJnZXQ6Il9ibGFuayIscmVsOiJub29wZW5lciBub3JlZmVycmVyIixrZXk6dH0scik6aS5hLmNyZWF0ZUVsZW1lbnQoYi5MaW5rLHt0bzpvLGNsYXNzTmFtZTphLGtleTp0fSxyKX0pKSkpKSk7dmFyIG59O24uZCh0LCJhIixmdW5jdGlvbigpe3JldHVybiBFfSk7dmFyIEU9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3JldHVybiBlLmFwcGx5KHRoaXMsYXJndW1lbnRzKXx8dGhpc31yZXR1cm4gcigpKHQsZSksdC5wcm90b3R5cGUucmVuZGVyPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUuY2hpbGRyZW4sbj1lLnNpZGViYXIsbz1lLm5vSWNvbjtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoZC5hLHtjbGFzc05hbWU6Zi5hLnRlc3Qsbm9JY29uOm99LGkuYS5jcmVhdGVFbGVtZW50KHUuYSxudWxsLGkuYS5jcmVhdGVFbGVtZW50KCJtZXRhIix7bmFtZToiZGVzY3JpcHRpb24iLGNvbnRlbnQ6bC5hLnNpdGVEZXNjcmlwdGlvbn0pKSxpLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmYuYS53cmFwcGVyfSxpLmEuY3JlYXRlRWxlbWVudCh3LHtjaGlsZHJlbjpufSksaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTpmLmEuY29udGVudH0sdCkpKX0sdH0oaS5hLkNvbXBvbmVudCl9LDE4OTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO24oMzkpLG4oMTgxKSxuKDIxKTt2YXIgbz1uKDg0KSxyPW4ubihvKSxhPShuKDIwMiksbig4Niksbig2MCksbig0MCksbigxOTQpLG4oOSkpLGk9bi5uKGEpLHM9bigwKSx1PW4ubihzKSxjPW4oMSksbD1uLm4oYykscD1uKDE3OSksZj1uLm4ocCksZD17aXNFbWFpbDp7cGF0dGVybjovXihbXHdfXC5cLVwrXSkrQChbXHdcLV0rXC4pKyhbXHddezIsMTB9KSskLyxtZXNzYWdlOiJQbGVhc2UgZW50ZXIgYSB2YWxpZCBlbWFpbCBhZGRyZXNzIn0saXNQaG9uZTp7cGF0dGVybjovXlxzKig/OlwrPyhcZHsxLDN9KSk/Wy0uIChdKihcZHszLDR9KVstLiApXSooXGR7M30pWy0uIF0qKFxkezR9KSg/OiAqeChcZCspKT9ccyokLyxtZXNzYWdlOiJQbGVhc2UgZW50ZXIgYSB2YWxpZCBwaG9uZSBudW1iZXIifSxpc1VSTDp7cGF0dGVybjovXig/Olx3KzopP1wvXC8oW15cc1wuXStcLlxTezJ9fGxvY2FsaG9zdFs6P1xkXSopXFMqJC8sbWVzc2FnZToiUGxlYXNlIGVudGVyIGEgdmFsaWQgdXJsIn0saXNEb21haW46e3BhdHRlcm46L15bYS16QS1aMC05Xy1dK1wuWy5hLXpBLVowLTlfLV0rJC8sbWVzc2FnZToiUGxlYXNlIGVudGVyIGEgdmFsaWQgZG9tYWluIn0saXNaaXBDb2RlOntwYXR0ZXJuOi9eXGR7NX0oWyBcLV0/XGR7NH0pPyQvfSxpc1VzZXJOYW1lOntwYXR0ZXJuOi9eW1x3XC1dezQsMTh9JC8sbWVzc2FnZToiVXNlcm5hbWUgbXVzdCBiZSBiZXR3ZWVuIDQgYW5kIDE4IGNoYXJhY3RlcnMifSxpc0Z1bGxOYW1lOntwYXR0ZXJuOi8oXlthLXpBLVrDoMOhw6LDpMOjw6XEhcSNxIfEmcOow6nDqsOrxJfEr8Osw63DrsOvxYLFhMOyw7PDtMO2w7XDuMO5w7rDu8O8xbPFq8O/w73FvMW6w7HDp8SNxaHFvsOAw4HDgsOEw4PDhcSExIbEjMSWxJjDiMOJw4rDi8OMw43DjsOPxK7FgcWDw5LDk8OUw5bDlcOYw5nDmsObw5zFssWqxbjDncW7xbnDkcOfw4fFksOGxIzFoMW94oiCw7AgLC4nLV0rKVxzKFthLXpBLVrDoMOhw6LDpMOjw6XEhcSNxIfEmcOow6nDqsOrxJfEr8Osw63DrsOvxYLFhMOyw7PDtMO2w7XDuMO5w7rDu8O8xbPFq8O/w73FvMW6w7HDp8SNxaHFvsOAw4HDgsOEw4PDhcSExIbEjMSWxJjDiMOJw4rDi8OMw43DjsOPxK7FgcWDw5LDk8OUw5bDlcOYw5nDmsObw5zFssWqxbjDncW7xbnDkcOfw4fFksOGxIzFoMW94oiCw7AgLC4nLV0rKSQvLG1lc3NhZ2U6IlBsZWFzZSBlbnRlciB5b3VyIGZpcnN0IGFuZCBsYXN0IG5hbWUifX0sbT1uKDE3OCksaD1uKDIyMyksYj1uLm4oaCksZz0idW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz9uKDIwNik6bnVsbCx2PXt0ZXh0OmwuYS5zdHJpbmcsZWxlbWVudDpsLmEuZWxlbWVudCxjaGlsZHJlbjpsLmEuYW55LG9uQ29weTpsLmEuZnVuY30seT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KHQsbil7dmFyIG87cmV0dXJuKG89ZS5jYWxsKHRoaXMsdCxuKXx8dGhpcykuY2xpcGJvYXJkSW5zdGFuY2U9bnVsbCxvfWkoKSh0LGUpO3ZhciBuPXQucHJvdG90eXBlO3JldHVybiBuLmNvbXBvbmVudERpZE1vdW50PWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUub25Db3B5LG49ZS5lbGVtZW50O3UuYS5pc1ZhbGlkRWxlbWVudChuKT90aGlzLmNsaXBib2FyZEluc3RhbmNlPW5ldyBnKHRoaXMuY29weUVsZW1lbnQse3RleHQ6ZnVuY3Rpb24oKXtyZXR1cm4gbi5wcm9wcy52YWx1ZX19KTp0aGlzLmNsaXBib2FyZEluc3RhbmNlPW5ldyBnKHRoaXMuY29weUVsZW1lbnQpLHRoaXMuY2xpcGJvYXJkSW5zdGFuY2Uub24oInN1Y2Nlc3MiLGZ1bmN0aW9uKGUpe3QmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0KGUpLGUuY2xlYXJTZWxlY3Rpb24oKX0pLHRoaXMuY2xpcGJvYXJkSW5zdGFuY2Uub24oImVycm9yIixmdW5jdGlvbihlKXtjb25zb2xlLmVycm9yKCJBY3Rpb246IixlLmFjdGlvbiksY29uc29sZS5lcnJvcigiVHJpZ2dlcjoiLGUudHJpZ2dlcil9KX0sbi5jb21wb25lbnRXaWxsVW5tb3VudD1mdW5jdGlvbigpe3RoaXMuY2xpcGJvYXJkSW5zdGFuY2UuZGVzdHJveSgpfSxuLnJlbmRlcj1mdW5jdGlvbigpe3ZhciBlLHQ9dGhpcyxuPXRoaXMucHJvcHMsbz1uLnRleHQscj1uLmNoaWxkcmVuLGE9bi5jbGFzc05hbWU7cmV0dXJuIG8/ZT1vOnImJiJzdHJpbmciPT10eXBlb2YgciYmKGU9ciksdS5hLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6YSsiICIrYi5hLmNvcHkscmVmOmZ1bmN0aW9uKGUpe3QuY29weUVsZW1lbnQ9ZX0sImRhdGEtY2xpcGJvYXJkLXRleHQiOmV9LHIpfSx0fSh1LmEuQ29tcG9uZW50KTt5LnByb3BUeXBlcz12O3ZhciB3PW4oMjMxKSxFPW4ubih3KSxPPXtjbGFzc05hbWU6bC5hLnN0cmluZyxwbGFjZWhvbGRlcjpsLmEuc3RyaW5nLHR5cGU6bC5hLnN0cmluZyx2YWx1ZTpsLmEuc3RyaW5nLGtpbmQ6bC5hLm9uZU9mKFsiZGVmYXVsdCJdKSxpc0Rpc2FibGVkOmwuYS5ib29sLGlzUmVxdWlyZWQ6bC5hLmJvb2wsaWNvbjpsLmEub25lT2ZUeXBlKFtsLmEuc3RyaW5nLGwuYS5lbGVtZW50XSksaWNvblNpemU6bC5hLm9uZU9mVHlwZShbbC5hLnN0cmluZyxsLmEubnVtYmVyXSksaXNDb3B5YWJsZTpsLmEuYm9vbCx2YWxpZGF0aW9uOmwuYS5vbmVPZlR5cGUoW2wuYS5zdHJpbmcsbC5hLmZ1bmMsbC5hLm9iamVjdF0pLHZhbGlkQ2xhc3NOYW1lOmwuYS5zdHJpbmcsaW52YWxpZENsYXNzTmFtZTpsLmEuc3RyaW5nLGVycm9yTWVzc2FnZTpsLmEuc3RyaW5nLGVycm9yTWVzc2FnZUNsYXNzTmFtZTpsLmEuc3RyaW5nLG9uQmx1cjpsLmEuZnVuYyxvbkNoYW5nZTpsLmEuZnVuYyxvbkZvY3VzOmwuYS5mdW5jLG9uS2V5UHJlc3M6bC5hLmZ1bmMsZGVib3VuY2U6bC5hLm51bWJlcixpc1RleHRBcmVhOmwuYS5ib29sLGlzQ29udHJvbGxlZDpsLmEuYm9vbH0sUz17aXNEaXNhYmxlZDohMSxpc1JlcXVpcmVkOiExLHR5cGU6InRleHQiLGtpbmQ6ImRlZmF1bHQiLGRlYm91bmNlOjFlMyxpY29uU2l6ZToyNSxpc0NvcHlhYmxlOiExLHZhbGlkQ2xhc3NOYW1lOkUuYS52YWxpZCxpbnZhbGlkQ2xhc3NOYW1lOkUuYS5pbnZhbGlkfSxDPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCxuKXt2YXIgbztyZXR1cm4obz1lLmNhbGwodGhpcyx0LG4pfHx0aGlzKS5oYW5kbGVDaGFuZ2U9ZnVuY3Rpb24oZSl7dmFyIHQ9by5zdGF0ZS50aWQsbj1vLnByb3BzLHI9bi5kZWJvdW5jZSxhPW4uaXNDb250cm9sbGVkLGk9bi52YWxpZGF0aW9uP3I6MDthJiYoaT0wKSx0JiZjbGVhclRpbWVvdXQodCksby5zZXRTdGF0ZSh7dmFsdWU6ZS50YXJnZXQudmFsdWUsdGlkOnNldFRpbWVvdXQoby5lbWl0RGVsYXllZENoYW5nZSxpKX0pfSxvLmVtaXREZWxheWVkQ2hhbmdlPWZ1bmN0aW9uKCl7dmFyIGU9by5zdGF0ZS52YWx1ZSx0PW8ucHJvcHMub25DaGFuZ2Usbj1vLmRvVmFsaWRhdGlvbihlKTtpZihvLnNldFN0YXRlKHt0aWQ6dm9pZCAwLGlzVmFsaWQ6bi5pc1ZhbGlkLGVycm9yTWVzc2FnZTpuLmVycm9yTWVzc2FnZX0sby5kb1Zpc2libGVWYWxpZGF0aW9uKG4pKSx0KXt2YXIgcj17fTtyLnRhcmdldD1vLnRleHRJbnB1dCx0KHIsZSxuLmlzVmFsaWQpfX0sby5zZXRGYWtlQmx1cj1mdW5jdGlvbigpe28uc2V0U3RhdGUoe2JsdXJSYW5PbmNlOiEwfSl9LG8uaGFuZGxlRm9jdXM9ZnVuY3Rpb24oZSl7dmFyIHQ9by5wcm9wcyxuPXQub25Gb2N1cyxyPXQucmVhZE9ubHksYT1vLnN0YXRlLmlzVmFsaWQ7ciYmby5zZWxlY3QoKSxuJiZuKGUsZS50YXJnZXQudmFsdWUsYSl9LG8ucHJvbXB0PWZ1bmN0aW9uKGUpe3ZhciB0PW8uc3RhdGUudmFsdWUsbj0oby5wcm9wcy5vbkNoYW5nZSxvLmRvVmFsaWRhdGlvbih0KSk7by5zZXRTdGF0ZSh7dGlkOnZvaWQgMCxpc1ZhbGlkOm4uaXNWYWxpZCxlcnJvck1lc3NhZ2U6bi5lcnJvck1lc3NhZ2V9LGZ1bmN0aW9uKCl7ZSYmZShuKX0pfSxvLmhhbmRsZUNsaWNrPWZ1bmN0aW9uKGUpe3ZhciB0PW8ucHJvcHMub25DbGljazt0JiZ0KGUpLG8udGV4dElucHV0LnZhbHVlJiZvLnNldEZha2VCbHVyKCl9LG8uaGFuZGxlQmx1cj1mdW5jdGlvbihlKXt2YXIgdD1vLnByb3BzLG49dC5vbkJsdXIscj10LnZhbGlkQ2xhc3NOYW1lLGE9by5zdGF0ZS5pc1ZhbGlkO24mJm4oZSxlLnRhcmdldC52YWx1ZSxhKSxlLnRhcmdldC52YWx1ZSYmby5wcm9tcHQoZnVuY3Rpb24oZSl7by5kb1Zpc2libGVWYWxpZGF0aW9uKGUpfSksZS50YXJnZXQudmFsdWV8fG8udGV4dElucHV0LmNsYXNzTGlzdC5yZW1vdmUociksIW8uc3RhdGUuYmx1clJhbk9uY2UmJmUudGFyZ2V0LnZhbHVlJiZvLnNldFN0YXRlKHtibHVyUmFuT25jZTohMH0sby5jYXB0dXJlRm9jdXNXaGVuSW52YWxpZCgpKX0sby5zZWxlY3Q9ZnVuY3Rpb24oKXtvLnRleHRJbnB1dC5zZWxlY3QoKX0sby5ibHVyPWZ1bmN0aW9uKCl7by50ZXh0SW5wdXQuYmx1cigpfSxvLmZvY3VzPWZ1bmN0aW9uKCl7by50ZXh0SW5wdXQuZm9jdXMoKX0sby5zdGF0ZT17aXNWYWxpZDpvLmRvVmFsaWRhdGlvbih0LnZhbHVlKS5pc1ZhbGlkLGJsdXJSYW5PbmNlOiEhdC52YWx1ZSx0aWQ6dm9pZCAwfSxvfWkoKSh0LGUpO3ZhciBuPXQucHJvdG90eXBlO3JldHVybiBuLmNvbXBvbmVudERpZE1vdW50PWZ1bmN0aW9uKCl7dmFyIGU9dGhpcztzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aWYoZS50ZXh0SW5wdXQpe3ZhciB0PWUudGV4dElucHV0LnZhbHVlO2lmKHQpe3ZhciBuPWUuZG9WYWxpZGF0aW9uKHQpO2Uuc2V0U3RhdGUoe3RpZDp2b2lkIDAsaXNWYWxpZDpuLmlzVmFsaWQsZXJyb3JNZXNzYWdlOm4uZXJyb3JNZXNzYWdlLHZhbHVlOnR9LGUuZG9WaXNpYmxlVmFsaWRhdGlvbihuKSl9fX0sMCl9LG4uc2hvdWxkQ29tcG9uZW50VXBkYXRlPWZ1bmN0aW9uKGUsdCl7dmFyIG49dGhpcyxvPU9iamVjdC5rZXlzKGUpLHI9dGhpcy5zdGF0ZSxhPXIudmFsdWU7cmV0dXJuIXIuaXNWYWxpZHx8KGEhPT10LnZhbHVlfHwoby5sZW5ndGghPT1PYmplY3Qua2V5cyh0aGlzLnByb3BzKS5sZW5ndGh8fCEhby5zb21lKGZ1bmN0aW9uKHQpe3JldHVybiBlW3RdIT09bi5wcm9wc1t0XX0pKSl9LG4uY29tcG9uZW50V2lsbFVubW91bnQ9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnN0YXRlLnRpZDt3aW5kb3cuY2xlYXJUaW1lb3V0KGUpfSxuLmRvVmFsaWRhdGlvbj1mdW5jdGlvbihlKXt2YXIgdD10aGlzLnByb3BzLG49dC52YWxpZGF0aW9uLG89dC5lcnJvck1lc3NhZ2Uscj1vfHwiSW52YWxpZCBWYWx1ZSI7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBuJiZkW25dP3t2YWx1ZTplLGlzVmFsaWQ6ZFtuXS5wYXR0ZXJuLnRlc3QoZSksZXJyb3JNZXNzYWdlOmRbbl0ubWVzc2FnZXx8cn06Im9iamVjdCI9PXR5cGVvZiBuJiZuLnBhdHRlcm4/e3ZhbHVlOmUsaXNWYWxpZDpuLnBhdHRlcm4udGVzdChlKSxlcnJvck1lc3NhZ2U6bi5tZXNzYWdlfHxyfTpuIGluc3RhbmNlb2YgUmVnRXhwP3t2YWx1ZTplLGlzVmFsaWQ6bi50ZXN0KGUpLGVycm9yTWVzc2FnZTpvfHxyfToiZnVuY3Rpb24iPT10eXBlb2Ygbj97dmFsdWU6ZSxpc1ZhbGlkOm4oZSksZXJyb3JNZXNzYWdlOm98fHJ9Ont2YWx1ZTplLGlzVmFsaWQ6ITAsZXJyb3JNZXNzYWdlOiIifX0sbi5kb1Zpc2libGVWYWxpZGF0aW9uPWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucHJvcHMsbj10LnZhbGlkYXRpb24sbz10LnZhbGlkQ2xhc3NOYW1lLHI9dC5pbnZhbGlkQ2xhc3NOYW1lLGE9ZS5pc1ZhbGlkLGk9ZS52YWx1ZTtuJiYhYT90aGlzLnRleHRJbnB1dC52YWx1ZSYmKHRoaXMudGV4dElucHV0LmNsYXNzTGlzdC5yZW1vdmUobyksdGhpcy50ZXh0SW5wdXQuY2xhc3NMaXN0LmFkZChyKSx0aGlzLnNldEZha2VCbHVyKCksdGhpcy5wcm9tcHQoKSk6biYmYSYmKHRoaXMudGV4dElucHV0LmNsYXNzTGlzdC5yZW1vdmUociksdGhpcy50ZXh0SW5wdXQuY2xhc3NMaXN0LmFkZChvKSksaXx8YXx8dGhpcy50ZXh0SW5wdXQuY2xhc3NMaXN0LnJlbW92ZShvKX0sbi5jYXB0dXJlRm9jdXNXaGVuSW52YWxpZD1mdW5jdGlvbigpe3RoaXMuc3RhdGUuaXNWYWxpZH0sbi5zaG93VmFsaWRhdGlvbj1mdW5jdGlvbigpe3ZhciBlPXRoaXMuc3RhdGUsdD1lLmlzVmFsaWQsbj1lLmVycm9yTWVzc2FnZSxvPWUuYmx1clJhbk9uY2Uscj10aGlzLnByb3BzLmVycm9yTWVzc2FnZUNsYXNzTmFtZTtpZih0KXJldHVybiBudWxsO2lmKG8pe3ZhciBhPWYoKShFLmEudmFsaWRhdGlvbixyKTtyZXR1cm4gdS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTphLG9uQ2xpY2s6dGhpcy5mb2N1c30sbil9fSxuLnJlbmRlcj1mdW5jdGlvbigpe3ZhciBlLHQsbixvPXRoaXMsYT10aGlzLnByb3BzLGk9YS5jbGFzc05hbWUscz1hLmlzRGlzYWJsZWQsYz1hLmlzUmVxdWlyZWQsbD0oYS52YWxpZGF0aW9uLGEuaW52YWxpZENsYXNzTmFtZSxhLnZhbGlkQ2xhc3NOYW1lLGEuZXJyb3JNZXNzYWdlLGEuZXJyb3JNZXNzYWdlQ2xhc3NOYW1lLGEuZGVib3VuY2UsYS50eXBlKSxwPWEudmFsdWUsZD1hLmtpbmQsaD1hLmljb24sYj1hLmlzVGV4dEFyZWEsZz1hLmljb25TaXplLHY9YS5pc0NvcHlhYmxlLHc9cigpKGEsWyJjbGFzc05hbWUiLCJpc0Rpc2FibGVkIiwiaXNSZXF1aXJlZCIsInZhbGlkYXRpb24iLCJpbnZhbGlkQ2xhc3NOYW1lIiwidmFsaWRDbGFzc05hbWUiLCJlcnJvck1lc3NhZ2UiLCJlcnJvck1lc3NhZ2VDbGFzc05hbWUiLCJkZWJvdW5jZSIsInR5cGUiLCJ2YWx1ZSIsImtpbmQiLCJpY29uIiwiaXNUZXh0QXJlYSIsImljb25TaXplIiwiaXNDb3B5YWJsZSJdKSxPPSh0aGlzLnN0YXRlLmlzVmFsaWQsZigpKGksRS5hLmlucHV0LEUuYVtkXSwoKGU9e30pW0UuYS5oYXNJY29uXT1oLGUpKSksUz1PYmplY3QuYXNzaWduKHt9LHcse29uQ2hhbmdlOnRoaXMuaGFuZGxlQ2hhbmdlLG9uQmx1cjp0aGlzLmhhbmRsZUJsdXIsb25Gb2N1czp0aGlzLmhhbmRsZUZvY3VzLG9uQ2xpY2s6dGhpcy5oYW5kbGVDbGljayxyZWY6ZnVuY3Rpb24oZSl7by50ZXh0SW5wdXQ9ZX0scm9sZToiaW5wdXQiLG5hbWU6dy5uYW1lfHx3LmlkfHx3LnJlZnx8KHQ9dy5wbGFjZWhvbGRlcix0LnJlcGxhY2UoL1xzfC0vZywiXyIpKSxkaXNhYmxlZDpzLHJlcXVpcmVkOmMsdHlwZTpsLHZhbHVlOnAsY2xhc3NOYW1lOk99KTtoJiYobj11LmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOkUuYS5pY29uV3JhcHBlcn0sdS5hLmNyZWF0ZUVsZW1lbnQobS5hLHtvbkNsaWNrOnRoaXMuZm9jdXMsY2xhc3NOYW1lOkUuYS5pY29uLG5hbWU6aCxzaXplOmd9KSkpO3ZhciBDLGs9dS5hLmNyZWF0ZUVsZW1lbnQoImlucHV0IixTKTtiJiYoaz11LmEuY3JlYXRlRWxlbWVudCgidGV4dGFyZWEiLFMpKSx2JiYoQz11LmEuY3JlYXRlRWxlbWVudCh5LHtjbGFzc05hbWU6RS5hLmNvcHlJY29uLGVsZW1lbnQ6a30sdS5hLmNyZWF0ZUVsZW1lbnQobS5hLHtuYW1lOiJjb3B5bGluayIsc2l6ZToyNH0pKSk7dmFyIGo9ZigpKEUuYS5pbnB1dFdyYXBwZXIsRS5hWyJ3cmFwcGVyIitkXSk7cmV0dXJuIHUuYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6an0sdGhpcy5zaG93VmFsaWRhdGlvbigpLG4sayxDKX0sdH0ocy5Db21wb25lbnQpO0MucHJvcFR5cGVzPU8sQy5kZWZhdWx0UHJvcHM9Uzt0LmE9Q30sMTk1OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bi5kKHQsImEiLGZ1bmN0aW9uKCl7cmV0dXJuIGJ9KTtuKDIxKTt2YXIgbz1uKDg0KSxyPW4ubihvKSxhPW4oMCksaT1uLm4oYSkscz1uKDEpLHU9bi5uKHMpLGM9bigxNzkpLGw9bi5uKGMpLHA9big1OSksZj1uKDE3OCksZD1uKDIxNiksbT1uLm4oZCksaD17Y2xhc3NOYW1lOnUuYS5zdHJpbmcsb25DbGljazp1LmEuZnVuYyxsYWJlbDp1LmEuc3RyaW5nLGNoaWxkcmVuOnUuYS5hbnksa2luZDp1LmEub25lT2YoWyJwcmltYXJ5Iiwic2Vjb25kYXJ5IiwidGVydGlhcnkiLCJkYW5nZXIiXSksc3R5bGU6dS5hLm9iamVjdCxocmVmOnUuYS5zdHJpbmcsdGFyZ2V0OnUuYS5zdHJpbmcsaWNvbjp1LmEuc3RyaW5nLGljb25TaXplOnUuYS5vbmVPZlR5cGUoW3UuYS5zdHJpbmcsdS5hLm51bWJlcl0pfTtmdW5jdGlvbiBiKGUpe3ZhciB0LG4sbz1lLm9uQ2xpY2ssYT1lLmxhYmVsLHM9ZS5jaGlsZHJlbix1PWUuY2xhc3NOYW1lLGM9ZS5raW5kLGQ9ZS5zdHlsZSxoPWUuaHJlZixiPWUudG8sZz1lLnRhcmdldCx2PWUuaWNvbix5PWUuaWNvblNpemUsdz1yKCkoZSxbIm9uQ2xpY2siLCJsYWJlbCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwia2luZCIsInN0eWxlIiwiaHJlZiIsInRvIiwidGFyZ2V0IiwiaWNvbiIsImljb25TaXplIl0pLEU9YXx8cyxPPWwoKSgiY29tcG9uZW50LWJ1dHRvbiIsdSxtLmEuYnV0dG9uLG0uYVtjXSwoKHQ9e30pW20uYS5oYXNJY29uXT12LHQpKTtyZXR1cm4gdiYmKG49aS5hLmNyZWF0ZUVsZW1lbnQoZi5hLHtzaXplOnksY2xhc3NOYW1lOm0uYS5pY29uLG5hbWU6dn0pKSxoP2kuYS5jcmVhdGVFbGVtZW50KCJhIix7Y2xhc3NOYW1lOk8saHJlZjpoLHRhcmdldDpnLG9uQ2xpY2s6byxzdHlsZTpkfSxuLGkuYS5jcmVhdGVFbGVtZW50KCJzcGFuIix7Y2xhc3NOYW1lOm0uYS5idXR0b25UZXh0fSxFKSk6Yj9pLmEuY3JlYXRlRWxlbWVudChwLkxpbmsse2NsYXNzTmFtZTpPLHRvOmIsdGFyZ2V0Omcsb25DbGljazpvLHN0eWxlOmR9LG4saS5hLmNyZWF0ZUVsZW1lbnQoInNwYW4iLHtjbGFzc05hbWU6bS5hLmJ1dHRvblRleHR9LEUpKTppLmEuY3JlYXRlRWxlbWVudCgiYnV0dG9uIixPYmplY3QuYXNzaWduKHtjbGFzc05hbWU6TyxvbkNsaWNrOm8sc3R5bGU6ZH0sdyksbixpLmEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTptLmEuYnV0dG9uVGV4dH0sRSkpfWIucHJvcFR5cGVzPWgsYi5kZWZhdWx0UHJvcHM9e2tpbmQ6InByaW1hcnkiLGljb25TaXplOjI0fX0sMjAwOmZ1bmN0aW9uKGUpe2UuZXhwb3J0cz1be25hbWU6ImNyZWF0ZS1yZWFjdC1hcHAtbGFtYmRhIixkZXNjcmlwdGlvbjoiQ3JlYXRlIFJlYWN0IEFwcCB3aXRoIGJha2VkIGluIE5ldGxpZnkgZnVuY3Rpb25zIHN1cHBvcnQiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRsaWZ5L2NyZWF0ZS1yZWFjdC1hcHAtbGFtYmRhIix0YWdzOlsicmVhY3QiLCJzdGFydGVyIl19LHtuYW1lOiJzZXJ2ZXJsZXNzLWF1dGgtc3RyYXRlZ2llcyIsZGVzY3JpcHRpb246IkhvdyB0byBwcm90ZWN0ZWQgJiBzY29wZWQgZG93biBmdW5jdGlvbnMgdG8gc3BlY2lmaWMgdXNlcnMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL3NlcnZlcmxlc3MtYXV0aC1zdHJhdGVnaWVzIix0YWdzOlsiYXV0aCJdfSx7bmFtZToidmVyaWZ5LW9rdGEiLGRlc2NyaXB0aW9uOiJWZXJpZnkgYW4gT2t0YSB0b2tlbiB3aXRoIEdvIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbmV0bGlmeS92ZXJpZnktb2t0YSIsdGFnczpbImF1dGgiXX0se25hbWU6ImZvcm0tdG8tZnVuY3Rpb24tdG8tc2FuaXR5LmlvIixkZXNjcmlwdGlvbjoiVGhpcyBpcyBhIHNpbXBsZSBleGFtcGxlIG9mIGhvdyB5b3UgY2FuIHVzZSBGb3JtcyBhbmQgRnVuY3Rpb25zIGluIE5ldGxpZnkgdG8gc3VibWl0IGRhdGEgdG8geW91ciBTYW5pdHkuaW8gcHJvamVjdC4iLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL2ttZWx2ZS9uZXRsaWZ5LWZvcm0tc2FuaXR5Iixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20va21lbHZlL25ldGxpZnktZm9ybS1zYW5pdHkvYmxvYi9tYXN0ZXIvZnVuY3Rpb25zL3N1Ym1pc3Npb24tY3JlYXRlZC5qcyIsdGFnczpbImZvcm1zIiwic2FuaXR5LmlvIl19LHtuYW1lOiJzZW5kLWVtYWlsLXZpYS1hd3Mtc25zIixkZXNjcmlwdGlvbjoiU2VuZHMgYSBxdWVzdGlvbiBzdWJtaXR0ZWQgZnJvbSBIVE1MIHF1ZXN0aW9uIGZvcm0gdmlhIEFXUyBTRVMuIFRoaXMgZXhhbXBsZSBjb25uZWN0cyB0byBhbiBleHRlcm5hbCBBV1MgYWNjb3VudCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2Zyem5nL2phbXN0YWNrLWV4cGVyaW1lbnRzL2Jsb2IvMDhmOGE3ZWRjMDE0ZTA3NjMzNGE0ZDcyZTI5ZTM0Y2NkZWRjYjhiMS9faG9va3Mvc2VuZC1xdWVzdGlvbi5qcyIsdGFnczpbImVtYWlsIiwiYXdzIl19LHtuYW1lOiJzdHJpcGUtcGF5bWVudC1wcm9jZXNzaW5nIixkZXNjcmlwdGlvbjoic3RyaXBlIHBheW1lbnQgcHJvY2Vzc2luZyAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbGV4bWFjYXJ0aHVyL25ldGxpZnktbGFtYmRhLWZ1bmN0aW9uLWV4YW1wbGUvYmxvYi82OGEwY2RjMDVlMjAxZDY4ZmU4MGIwOTI2YjBhZjdmZjg4ZjE1ODAyL2xhbWJkYS1zcmMvcHVyY2hhc2UuanMjTDQzIix0YWdzOlsicGF5bWVudCIsImVjb21tZXJjZSJdfSx7bmFtZToiZm9ybS1zcGFtLWZpbHRlciIsZGVzY3JpcHRpb246IkZpbHRlciBmb3JtIHNwYW0gYW5kIHNlbmQgdG8gWmFwaWVyIHdlYmhvb2siLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2ptL2Nocmlzam1lYXJzLmNvbS9ibG9iLzAzNjFhMDM5OTFiNmE5ZGRkMjdkMDUxNGJjNzE0YjI5YTM3OTA4ZTIvanMvc3BhbS1maWx0ZXIuanMiLHRhZ3M6WyJ6YXBpZXIiLCJzcGFtIl19LHtuYW1lOiJzZW5kLWVtYWlsLXZpYS1ub2RlbWFpbGVyIixkZXNjcmlwdGlvbjoic2VuZCBlbWFpbCB2aWEgbm9kZW1haWxlciIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2tpY2hvbGVuL21ha2VpdGhhcHBlbi9ibG9iLzc5YjljOGYzYTcyMzhkYzc1MzA4ZjlhNjlkNzY5ZDdjZGE3ZGQ1MjIvZnVuYy9zZW5kTWFpbC5qcyIsdGFnczpbImVtYWlsIl19LHtuYW1lOiJzZW5kLWVtYWlsLXZpYS1zZW5kZ3JpZCIsZGVzY3JpcHRpb246InNlbmQgZW1haWwgdmlhIHNlbmRncmlkIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vZnJhbmNvaXNsZXNlbm5lL0Jsb2ctam9lbGxlc2VubmUvYmxvYi83MjFiY2NjZTkxMTUzMDYyOGQxMDk3YTE5MmE1Yjk4MjhiMDAzMmVhL3NyYy9zZW5kZ3JpZC9hcHAuanMiLHRhZ3M6WyJlbWFpbCJdfSx7bmFtZToibmV0bGlmeS1oZWFkbGVzcy1zaXRlIixkZXNjcmlwdGlvbjoiU2VydmUgZW50aXJlIHNpdGUgdmlhIE5ldGxpZnkgZnVuY3Rpb25zICsgZHluYW1pYyBzZXJ2ZXJzaWRlIEhUTUwgcmVuZGVyaW5nIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vcmFiYmFoL3d3dy90cmVlLzU2YTdjZTFhMjRkZjI2ZGI1NzE3MTljNjgwNTI0MmIxZmYxMjE2MTcvc3JjIix0YWdzOlsic3NyIl19LHtuYW1lOiJmZXRjaC1maWxlcy1mcm9tLWdvb2dsZS1kcml2ZSIsZGVzY3JpcHRpb246Ikxpc3QgZmlsZXMgZnJvbSBnb29nbGUgZHJpdmUgQVBJIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vSnVzdGluQmVja3dpdGgvZmlsZUxpc3Rlci9ibG9iLzkxYjdhZjlmYWQ5MzRiNTE5MzQzZDg1Njc1MzQ2OTc0NDI4OWJmYmIvc3JjL2ZpbGVzLmpzIix0YWdzOlsiZmlsZS1zdG9yYWdlIl19LHtuYW1lOiJwaW5nLXN1cGVyZmVlZHItb24tZGVwbG95IixkZXNjcmlwdGlvbjoiUGluZyBTdXBlcmZlZWRyIFJTUywgQXRvbSwgb3IgSlNPTiBmZWVkcyBvbiBzdWNjZXNzZnVsIGRlcGxveS4gVXNlcyBldmVudCBkcml2ZW4gZnVuY3Rpb25zIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vYW5hcmNoaXZpc3QvbWF0aWVuem8ub3JnL2Jsb2IvODBkMWE4NDBmZmZhNmVkOWYxYmQ5NDBlZTQ2MzVhYTRkYTM5Y2QxNC9fZnVuY3Rpb25zL2RlcGxveS1zdWNjZWVkZWQuanMifSx7bmFtZToic2F2ZS1kYXRhLXRvLWdvb2dsZS1zaGVldHMiLGRlc2NyaXB0aW9uOiJTYXZlIGVtYWlscyB0byBnb29nbGVzaGVldHMgIixjb2RlOlsiaHR0cHM6Ly9naXRodWIuY29tL2dyb2QyMjAvQ0NTLUIuQi5XYXJmaWVsZC9ibG9iL21hc3Rlci9sYW1iZGEvZ29vZ2xlU2hlZXRzLmpzIiwiaHR0cHM6Ly9naXRodWIuY29tL25ldGxpZnkvc3dhZy1zaXRlL2Jsb2IvbWFzdGVyL2xhbWJkYS9zdGFzaC1pbi1zaGVldHMuanMiXX0se25hbWU6InByb2dyZXNzaXZlLWZvcm0tZW5oYW5jZW1lbnQtdmlhLWZ1bmN0aW9ucyIsZGVzY3JpcHRpb246IkhhbmRsZSBBamF4ICYgbm9ybWFsIGZvcm0gUE9TVCBzdWJtaXNzaW9ucyB2aWEgZnVuY3Rpb25zIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9wcm9ncmVzc2l2ZS1lbmhhbmNlbWVudC1mb3JtLWZ1bmN0aW9ucy9ibG9iL21hc3Rlci9mdW5jdGlvbnMvZm9ybS1oYW5kbGVyLmpzIix1cmw6Imh0dHBzOi8vcHJvZ3Jlc3NpdmUtZW5oYW5jZW1lbnQtZm9ybS5uZXRsaWZ5LmNvbS8iLHRhZ3M6WyJmb3JtcyJdfSx7bmFtZToicHJvY2Vzcy11cGxvYWQtc2VuZC10by10cmVsbG8tc2xhY2stbWFpbGd1biIsZGVzY3JpcHRpb246IlByb2Nlc3MgZm9ybSBmaWxlIHVwbG9hZCBhbmQgc2VuZCB0byByZXN1bHRzIHRvIHRyZWxsbywgc2xhY2ssICYgbWFpbGd1biIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL05pbWJ1c0ZvcldvcmsvbmltYnVzZm9yd29yay5jb20vYmxvYi82NjQxZWUzZDVhMWZhYWQzZGViNmJjNTczNGFlMDViNTIxYmI5YjNiL3NyYy9sYW1iZGEvZm9ybS5qcyIsdGFnczpbImVtYWlsIiwiZmlsZS1wcm9jZXNzaW5nIl19LHtuYW1lOiJtYWlsY2hpbXAtbGFuZGluZy1wYWdlIixkZXNjcmlwdGlvbjoiTGFuZGluZyBwYWdlIHdpdGggbWFpbGNoaW1wIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vdG9iaWxnL25ldGxpZnktZnVuY3Rpb25zLWxhbmRpbmdwYWdlL2Jsb2IvMTY5ZGUxNzVkMDRiMTY1YjVkNDgwMWIwOWNiMjUwY2Q5YTc0MGRhNS9zcmMvbGFtYmRhL3NpZ251cC5qcyIsdGFnczpbImVtYWlsIiwibWFya2V0aW5nIl19LHtuYW1lOiJpZnR0dC10by1mbGljay1pbnN0YWdyYW0tbWFrZS1uZXctZ2l0aHViLXBvc3QiLGRlc2NyaXB0aW9uOiJXZWJob29rIGZyb20gSUZUVFQgd2hlbiBuZXcgRmxpY2tyIHBob3RvIHdpdGggdGFnICNibG9nIGNyZWF0ZSBnaXRodWIgZmlsZSBhbmQgcG9zdC4gQXV0b21hdGVkIHBob3RvIGJsb2ciLGNvZGU6WyJodHRwczovL2dpdGh1Yi5jb20vcnJldHNpZW0vcmVuZW0ubmV0L2Jsb2IvNTc0YjFjNTA5MWU5OTNiNTIwZTIzZjk5M2E2YzQ2MDY5ZTkyY2RiMC9zcmMvZnVuY3Rpb25zL2ZsaWNrci13ZWJob29rLmpzIiwiaHR0cHM6Ly9naXRodWIuY29tL3JyZXRzaWVtL3JlbmVtLm5ldC9ibG9iLzU3NGIxYzUwOTFlOTkzYjUyMGUyM2Y5OTNhNmM0NjA2OWU5MmNkYjAvc3JjL2Z1bmN0aW9ucy9pbnN0YWdyYW0td2ViaG9vay5qcyJdLHVybDoiaHR0cHM6Ly9yZW5lbS5uZXQvcGhvdG9zLyIsdGFnczpbImluc3RhZ3JhbSIsImdpdGh1YiJdfSx7bmFtZToiYnVzLXNjaGVkdWxlLXRyYWNrZXIiLGRlc2NyaXB0aW9uOiJUcmFja2luZyBidXMgc2NoZWR1bGVzICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2VkdW1lbnRhYi9teS1uZXh0LWJ1cy9ibG9iL21hc3Rlci9zcmMvZnVuY3Rpb25zL2RlcGFydHVyZXMuanMifSx7bmFtZToicHJveHktYmxvY2tlZC1nb29nbGUtYW5hbHl0aWNzIixkZXNjcmlwdGlvbjoiUHJveHkgcGFnZXZpZXdzIHRvIGdvb2dsZSBhbmFseXRpY3MgaW5jYXNlIGdvb2dsZSBhbmFseXRpY3MgaXMgYmxvY2tlZCBvbiB0aGUgY2xpZW50IHNpZGUiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2Rlbmlrby9zaW1wbGUtdHJhY2tlci9ibG9iL21hc3Rlci9leGFtcGxlcy9zZXJ2ZXItZXhhbXBsZXMvYXdzLWxhbWJkYS9nb29nbGUtYW5hbHl0aWNzLmpzIix0YWdzOlsicHJveHkiLCJtYXJrZXRpbmciXX0se25hbWU6InByb3h5LXRyYWNraW5nLWRhdGEtdG8tbG9nZ2x5IixkZXNjcmlwdGlvbjoicHJveHkgYXJiaXRyYXJ5IHRyYWNraW5nIGRhdGEgdG8gYSBsb2cgbWFuYWdlbWVudCBzZXJ2aWNlIExvZ2dseSAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9jb2Rlbmlrby9zaW1wbGUtdHJhY2tlci9ibG9iL21hc3Rlci9leGFtcGxlcy9zZXJ2ZXItZXhhbXBsZXMvYXdzLWxhbWJkYS90cmFjay5qcyIsdGFnczpbInByb3h5IiwibWFya2V0aW5nIl19LHtuYW1lOiJsb29rdXAtZG5zIixkZXNjcmlwdGlvbjoiRE5TIGxvb2t1cCBvZiBhIHNpdGUiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9ISkdyZWVuL3doby1vd25zL2Jsb2IvbWFzdGVyL2xhbWJkYS1zcmMvZG5zLmpzIix0YWdzOlsiZG5zIl19LHtuYW1lOiJnZXQtaXRlbXMtZnJvbS1jb3NtaWNqcyIsZGVzY3JpcHRpb246Ikxpc3Qgb3V0IG9iamVjdHMgZnJvbSBjb3NtaWNqcyAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9hc2xhbnZhcm9xdWEvbmV0bGFtYmRhL2Jsb2IvbWFzdGVyL25ldGxpZnktbGFtYmRhL29iamVjdHMuanMifSx7bmFtZToic2VydmVyc2lkZS1oYXNoaW5nIixkZXNjcmlwdGlvbjoiU2VydmVyc2lkZSBoYXNoaW5nIHZpYSBjcnlwdG8iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9TcXVpc2h5Q2F0L25ldGxpZnlfbGFtYmRhL2Jsb2IvbWFzdGVyL25ldGxpZnktbGFtYmRhL2hhc2guanMiLHRhZ3M6WyJjcnlwdG8iXX0se25hbWU6ImdldC13ZWF0aGVyLXZpYS1vcGVud2VhdGhlcm1hcCIsZGVzY3JpcHRpb246IkdldCB0aGUgd2VhdGhlciB2aWEgb3BlbndlYXRoZXJtYXAgIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbWF0dGJ1cnJlbGwvd2lzaHlvdXdlcmVoZXJlL2Jsb2IvbWFzdGVyL3NyYy9sYW1iZGEvd2VhdGhlckhhbmRsZXIuanMiLHRhZ3M6WyJ3ZWF0aGVyIl19LHtuYW1lOiJzZW5kLWN1c3RvbS1uZXRsaWZ5LWJ1aWxkLXNsYWNrLW5vdGlmaWNhdGlvbiIsZGVzY3JpcHRpb246IkN1c3RvbSBuZXRsaWZ5IGJ1aWxkIHN0YXR1cyBpbiBzbGFjayAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9taXJzaGtvL25ldGxpZnktc3RhdHVzLXRvcGljIix0YWdzOlsiYnVpbGQiXX0se25hbWU6ImNvbnRlbnRmdWwtYXV0aGxlc3MtY29tbWVudHMiLGRlc2NyaXB0aW9uOiJDb250ZW50ZnVsIGF1dGhsZXNzIGNvbW1lbnRzICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3NoYXVucGVyc2FkL2F1dGhsZXNzLWNvbW1lbnRzLWV4YW1wbGUiLHRhZ3M6WyJjb250ZW50ZnVsIiwiY29tbWVudHMiXX0se25hbWU6InRva2VuLWhpZGVyLXZpYS1wcm94eSIsZGVzY3JpcHRpb246IlRva2VuIGhpZGVyIGFwaSBwYXNzdGhyb3VnaCBwcm94eSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2RlcGFkaWVybm9zL3Rva2VuLWhpZGVyIn0se25hbWU6InRva2JveC1zZXNzaW9uLW1hbmFnZXIiLGRlc2NyaXB0aW9uOiJCdWlsZCBsaXZlIGludGVyYWN0aXZlIHZpZGVvLCB2b2ljZSBhbmQgbWVzc2FnaW5nIGludG8geW91ciB3ZWIgYW5kIG1vYmlsZSBhcHBzIHZpYSB0b2tib3giLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9zbGFwLWRhc2gvc2xhcC1kYXNoL3RyZWUvbWFzdGVyL3NyYy9sYW1iZGEifSx7bmFtZToidXJsLXNob3J0ZW5pbmctc2VydmljZSIsZGVzY3JpcHRpb246IlVSTCBzaG9ydGVuaW5nIHNlcnZpY2UgIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vcGhpbGhhd2tzd29ydGgvbGlua3lsaW5reS90cmVlL21hc3Rlci9zcmMvbGFtYmRhIix0YWdzOlsibWFya2V0aW5nIl19LHtuYW1lOiJjb250ZW50ZnVsLWltYWdlLXNhdmVyIixkZXNjcmlwdGlvbjoiU2F2ZSBpbWFnZXMgdG8gY29udGVudGZ1bCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL21pcnNoa28vY29udGVudGZ1bC1sYW1iZGEvYmxvYi9tYXN0ZXIvc3JjL2xhbWJkYS9jcmVhdGVJbWFnZUVudHJ5LmpzIix0YWdzOlsiZmlsZS1zdG9yYWdlIiwiY29udGVudGZ1bCJdfSx7bmFtZToic2F2ZS10d2l0Y2gtY2xpcHMtc2F2ZS10by1wb3N0Z3JlcyIsZGVzY3JpcHRpb246IkdyYWIgY2xpcHMgZnJvbSB0d2l0Y2ggYW5kIGluc2VydCBpbnRvIHBvc3RncmVzIGRhdGFiYXNlIixjb2RlOlsiaHR0cHM6Ly9naXRodWIuY29tL3N0cGhuY2hvZS90d2l0Y2hDbGlwcy9ibG9iL21hc3Rlci9zcmMvbGFtYmRhL2hhbmRsZXIuanMiLCJodHRwczovL2dpdGh1Yi5jb20vc3RwaG5jaG9lL3R3aXRjaENsaXBzL2Jsb2IvbWFzdGVyL2RhdGFiYXNlL2luZGV4LmpzIl0sdGFnczpbImRhdGFiYXNlIiwicG9zdGdyZXMiLCJ0d2l0Y2giXX0se25hbWU6InN3YW1iZGEtb3BlbmFwaSIsZGVzY3JpcHRpb246IkludGVncmF0ZSBPcGVuQVBJIChzd2FnZ2VyKSBzcGVjaWZpY2F0aW9ucyBhbmQgbGFtYmRhIGludG8gYW4gZWFzeS10by11c2Ugcm91dGluZyB0aWVyICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2ZlaGd1eS9zd2FtYmRhIn0se25hbWU6ImRldGVjdC1jc3AtdmlvbGF0aW9ucyIsZGVzY3JpcHRpb246IkNTUCB2aW9sYXRpb25zIHJlcG9ydGluZyBieSBzZXR0aW5nIHRoZSBsYW1iZGEgVVJMIGFzIHRoZSBDU1AgcmVwb3J0LXVyaSIsY29kZTpbImh0dHBzOi8vZ2l0aHViLmNvbS9zdGVmYW5qdWRpcy9zdGVmYW4tanVkaXMtd2Vic2l0ZS9ibG9iLzAzZTA3MmJlMTUxNmE3ZDlhNmM1OGUzN2Q0NDQ1MmM4Zjg2NDlkYzEvZnVuY3Rpb25zL3JlcG9ydC5qcyIsImh0dHBzOi8vZ2l0aHViLmNvbS9zdGVmYW5qdWRpcy9zdGVmYW4tanVkaXMtd2Vic2l0ZS9ibG9iLzAzZTA3MmJlMTUxNmE3ZDlhNmM1OGUzN2Q0NDQ1MmM4Zjg2NDlkYzEvc3RhdGljL19oZWFkZXJzI0wyIl0sdGFnczpbInNlY3VyaXR5IiwiQ1NQIl19LHtuYW1lOiJzY3JhcGUtdHdpdHRlci1hdmF0YXJzIixkZXNjcmlwdGlvbjoiU2NyYXBlIG1vYmlsZSB0d2l0dGVyIEhUTUwgdG8gcmV0dXJuIHRoZSBVUkxzIG9mIGEgdXNlciBhdmF0YXIiLHVybDoiaHR0cHM6Ly90d2F2YXRhci5uZXRsaWZ5LmNvbS8iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaGF3a3N3b3J0aC90d2F2YXRhciIsdGFnczpbInR3aXR0ZXIiXX0se25hbWU6ImludGVyY29tLWFzLW9hdXRoLWxvZ2luIixkZXNjcmlwdGlvbjoiT2F1dGggdmlhIGludGVyY29tICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvaW50ZXJjb20tbmV0bGlmeS1vYXV0aCIsdGFnczpbImF1dGgiLCJvYXV0aCIsImludGVyY29tIl19LHtuYW1lOiJuZXRsaWZ5LWZ1bmN0aW9ucy1jcnVkLWFwcC13aXRoLWZhdW5hIixkZXNjcmlwdGlvbjoiVXNpbmcgZmF1bmFEQiBhcyBkYXRhc3RvcmUgIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbmV0bGlmeS9uZXRsaWZ5LWZhdW5hZGItZXhhbXBsZSIsdGFnczpbImRhdGFiYXNlIiwiZmF1bmEiLCJjcnVkIl19LHtuYW1lOiJuZXRsaWZ5LWZ1bmN0aW9ucy1leHByZXNzIixkZXNjcmlwdGlvbjoiVXNpbmcgZXhwcmVzcyB3aXRoIG5ldGxpZnkgZnVuY3Rpb25zIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy1leHByZXNzIix0YWdzOlsiZXhwcmVzcyIsInNzciJdfSx7bmFtZToibmV0bGlmeS1mdW5jdGlvbnMtZ2F0ZWQtc2l0ZXMiLGRlc2NyaXB0aW9uOiJHYXRpbmcgbXVsdGlwbGUgc2l0ZXMgd2l0aCBPa3RhICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1nYXRlZC1zaXRlcy90cmVlL21hc3Rlci9va3RhIix0YWdzOlsiYXV0aCIsIm9rdGEiXX0se25hbWU6InBvc3QtYS10d2VldCIsZGVzY3JpcHRpb246IlBvc3QgYSB0d2VldCB0byBUd2l0dGVyIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vY29sYnlmYXlvY2svdHdlZXQvYmxvYi8wZDIyZjA4MjkyYmIwNzdmMjI0ODMyOWFiZTliZjM3ZWY3ZDhiZjg5L3NyYy90d2VldC5qcyIsdGFnczpbInR3aXR0ZXIiXX0se25hbWU6Im5ldGxpZnktZnVuY3Rpb25zLWFzLXppcHMiLGRlc2NyaXB0aW9uOiJGdW5jdGlvbnMgYXMgemlwcyAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL2Z1bmN0aW9uLXppcHMiLHRhZ3M6WyJwYWNrYWdpbmciXX0se25hbWU6Im5ldGxpZnktaWRlbnRpdHktd2hpdGVsaXN0LWVtYWlscyIsZGVzY3JpcHRpb246IlZhbGlkYXRlIGVtYWlscyBvbiBOZXRsaWZ5IGlkZW50aXR5IHNpZ251cCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2VzY2FsYWRlc3BvcnRzL3JlYWN0LW5ldGxpZnktZm9ybS9ibG9iLzdkMjhjOTViNzA5MDU1YTZmZDRlNDAzOTI0OGVmZjFhMzRhZjJmYzAvc3JjL2Z1bmN0aW9ucy9pZGVudGl0eS1zaWdudXAuanMiLHRhZ3M6WyJhdXRoIiwiaWRlbnRpdHkiXX0se25hbWU6Im5ldGxpZnktZnVuY3Rpb25zLWFwb2xsby1ncmFwaHFsIixkZXNjcmlwdGlvbjoiRGVwbG95aW5nIEFwb2xsbyBncmFwaHFsIG9uIG5ldGxpZnkgZnVuY3Rpb25zICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3N0dWJhaWxvL2Fwb2xsby1uZXRsaWZ5LWxhbWJkYS1hcHAiLHVybDoiaHR0cHM6Ly9ibG9nLmFwb2xsb2dyYXBocWwuY29tL2RlcGxveS1hLWZ1bGxzdGFjay1hcG9sbG8tYXBwLXdpdGgtbmV0bGlmeS00NWE3ZGZkNTFiMGIiLHRhZ3M6WyJncmFwaHFsIl19LHtuYW1lOiJtb25nb2RiLWFuZC1mdW5jdGlvbnMiLGRlc2NyaXB0aW9uOiJVc2luZyBtb25nb0RCICsgZnVuY3Rpb25zICIsdXJsOiJodHRwczovL2Jsb2cuZWxwYXNzaW9uLmNvbS9qYW0tc3RhY2steW91ci1vbGQtY21zLWludG8tdGhlLWNsb3NldC0xMmNhZDJjN2IxYjMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9tYWNpZWptYXR1L3Ntb290aGllbGljaW91cy90cmVlL2I3YTVhNzZlYjI5YWYwNzZlZDIyOGM5YjVkMTkwZmI1NmQwZGYxZDIvc3JjL2xhbWJkYSIsdGFnczpbImRhdGFiYXNlIiwibW9uZ28iXX0se25hbWU6ImdhdHNieS1hbmQtbmV0bGlmeS1mdW5jdGlvbnMiLGRlc2NyaXB0aW9uOiJIYW5kbGluZyBTdGF0aWMgRm9ybXMsIEF1dGggJiBTZXJ2ZXJsZXNzIEZ1bmN0aW9ucyB3aXRoIEdhdHNieSBvbiBOZXRsaWZ5Iix1cmw6Imh0dHBzOi8vZ2F0c2J5LW5ldGxpZnktc25pcGNhcnQubmV0bGlmeS5jb20vIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vc25pcGNhcnQvZ2F0c2J5LW5ldGxpZnkiLHRhZ3M6WyJlY29tbWVyY2UiLCJnYXRzYnkiLCJhdXRoIl19LHtuYW1lOiJnYXRzYnktc3RyaXBlLXN0b3JlLXN0YXJ0ZXIiLGRlc2NyaXB0aW9uOiJHYXRzYnkgJiBOZXRsaWZ5IGZ1bmN0aW9ucyBzdHJpcGUgc3RvcmUiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9yYWFlL2dhdHNieS1zdHJpcGUtc3RvcmUtc3RhcnRlci9ibG9iLzA3Zjk5M2RjNTUxZjlhOTNjZWFjM2IwN2U2NTdhNTBkYmViYjkyNTQvc3JjL2xhbWJkYS9jcmVhdGVBbmRQYXlTdHJpcGVPcmRlci5qcyIsdGFnczpbImVjb21tZXJjZSIsImdhdHNieSIsInN0cmlwZSJdfSx7bmFtZToiTmV0bGlib3giLGRlc2NyaXB0aW9uOiJOZXRsaWZ5ICsgRHJvcGJveCB1c2luZyBmdW5jdGlvbnMgKyByZWRpcmVjdHMgdG8gdmFsaWRhdGUgdGhlIHdlYmhvb2siLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9qaW1uaWVscy9uZXRsaWJveCJ9LHtuYW1lOiJTaG9waWZ5IGVjb21tZXJjZSIsZGVzY3JpcHRpb246Ik5ldGxpZnkgZnVuY3Rpb25zICsgc2hvcGlmeSBmb3IgYW4gZWNvbW1lcmNlIHN0b3JlIixyZXBvOiJodHRwczovL2dpdGh1Yi5jb20vTkVzZmFuZGlhcmkvbGlwc2x1dDIuMCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL05Fc2ZhbmRpYXJpL2xpcHNsdXQyLjAvYmxvYi9jYWFmNWFhYzUxM2U4MTIxNmI4MmIyZmU2MTBkM2RhODY4OTk1YzRjL2xhbWJkYS1zcmMvY3JlYXRlQ2hlY2tvdXQuanMiLHRhZ3M6WyJlY29tbWVyY2UiLCJzaG9waWZ5Il19LHtuYW1lOiJwcmltc2EtZ3JhcGhxbC1leGFtcGxlIixkZXNjcmlwdGlvbjoiTmV0bGlmeSBmdW5jdGlvbnMgKyBwcmltc2EgKyBncmFwaHFsIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vYXVjaGF1L2Nyb3dkcm9hcl9uZXRsaWZ5L2Jsb2IvMTU0YTVlN2E4ZjA3NjY5ZGE2Y2RjZjkzMmVlYmRjMTIzYTNiMzhkOC9zcmMvbGFtYmRhL2dyYXBocWwuanMiLHRhZ3M6WyJncmFwaHFsIl19LHtuYW1lOiJDaHVjayBOb3JyaXMgcXVvdGUgZ2VuZXJhdG9yIixkZXNjcmlwdGlvbjoiRmV0Y2ggQ2h1Y2sgTm9ycmlzIHF1b3RlcyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2F1Y2hhdS9jcm93ZHJvYXJfbmV0bGlmeS9ibG9iLzE1NGE1ZTdhOGYwNzY2OWRhNmNkY2Y5MzJlZWJkYzEyM2EzYjM4ZDgvc3JjL2xhbWJkYS9hc3luYy1jaHVjay1ub3JyaXMuanMiLHRhZ3M6WyJsb2wiXX0se25hbWU6Ik1haWxjaGltcCBzaWdudXAgZmxvdyIsZGVzY3JpcHRpb246Ik5ldGxpZnkgZnVuY3Rpb25zICsgc3Vic2NyaWJlIHVzZXJzIHRvIG1haWxjaGltcCIscmVwbzoiaHR0cHM6Ly9naXRodWIuY29tL3Nta2tzdHVkaW9zL3BhaXJpdHkvIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vc21ra3N0dWRpb3MvcGFpcml0eS9ibG9iL2IzNjZlYzEzYzU0ZjQ3ODJlMTZmNzljMThkMTc5NWUxMGM1NzQxMDIvZnVuY3Rpb25zL3NpZ25VcC5qcyIsdGFnczpbImVtYWlsIiwibWFya2V0aW5nIl19LHtuYW1lOiJDaGVjayB3ZWF0aGVyIGZvcmNhc3QiLGRlc2NyaXB0aW9uOiJDaGVjayB0aGUgd2VhdGhlciBmb3JjYXN0IHdpdGggYnVnc25hZyBmb3IgZGVidWdnaW5nIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbWlrZXNwcmFndWUvbG9jYWx3ZWF0aGVyLWlvL2Jsb2IvZjFhZTNkNzI5MDBjZDUxNGFjMjdjNjVhYjZkZWM3MGFhZmRiOTM2Mi9zcmMvZnVuY3Rpb25zL3dlYXRoZXIuanMifSx7bmFtZToiTmV0bGlmeSBmb3JtIG5vdGlmaWNhdGlvbnMgdG8gc2xhY2siLGRlc2NyaXB0aW9uOiJQaW5nIHNsYWNrIG9uIG5ldyBuZXRsaWZ5IGNvbW1lbnRzIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vdmVjdHJvbmljL3dlYnNpdGUvYmxvYi8yZjI0OGRhNDliNjNkODFiMTQyZjIyOWFjYWJhYTE0MjkxYmIyZmJhL3NyYy9mdW5jdGlvbnMvY29tbWVudC1zdWJtaXR0ZWQuanMiLHRhZ3M6WyJzbGFjayJdfSx7bmFtZToiQWlydGFibGUgYXMgZGF0YWJhc2UiLGRlc2NyaXB0aW9uOiJVc2luZyBBaXJ0YWJsZSBhcyBhIGRhdGFiYXNlIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vYWRlbmluLXNpdGVzL05vd0Fzc2lzdGFudC5jb20vYmxvYi9iM2Y3OWM0NDFhNzgxYTA4MmMwNmU3Y2UyNzY3OGU5OWZkOGIxMjU4L2xhbWJkYS1zcmMvam9iLWFwcGxpY2F0aW9uLmpzIix0YWdzOlsiZGF0YWJhc2UiLCJhaXJ0YWJsZSJdfSx7bmFtZToicHVzaGVyLWF1dGgiLGRlc2NyaXB0aW9uOiJBdXRoZW5pY2F0aW9uIGZvciBwdXNoZXIgcHViL3N1YiIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL05hdGhhbkhlZmZsZXkvcG9pbnRlci9ibG9iL2YxMjQ0MmY0MTZhZTlhYTM5Mjk0ODIxNDI2NTBiMzU4YmY1MGMxY2Evc3JjL2Z1bmN0aW9ucy9hdXRoLmpzIn0se25hbWU6IlByb2dyZXNzaXZlIE1haWxjaGltcCBzdWJzY3JpcHRpb24gZm9ybSIsdXJsOiJodHRwczovL2dpc3QuZ2l0aHViLmNvbS9za2F0a292L2I1MjRhNmU2MGE1MzEzYWNjNGQyOTk0NzFhMmEzOTAyIixjb2RlOiIiLHRhZ3M6WyJlbWFpbCIsImZvcm1zIl0sZGVzY3JpcHRpb246IlByb2dyZXNzaXZlIHNpZ24tdXAgZm9ybSBmb3IgTWFpbGNoaW1wIHdpdGggTmV0bGlmeSAifSx7bmFtZToidXNpbmctczMtYXMtYS1kYXRhYmFzZSIsZGVzY3JpcHRpb246IkV4YW1wbGUgb2YgdXNpbmcgQVdTIHMzIGFzIGEgZGF0YXN0b3JlIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vd2FsYnVjL2NvbXBvdW5kL2Jsb2IvNDFlNmE2MGZhNjk3ZDQxYjU5NjU2NjVjMTgxODI3YTAxODI4OTI1ZC9mdW5jdGlvbnMvdGVzdC5qcyIsdGFnczpbImRhdGFiYXNlIiwiYXdzIiwiczMiXX0se25hbWU6ImdldC1yYW5kb20tZW1vamkiLGRlc2NyaXB0aW9uOiJSZXR1cm4gYSByYW5kb20gZW1vamkiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9tcm96aWxsYS9tcm96aWxsYS5jei9ibG9iL2ZkZGYwNjg3YjMwYzE2MTVmY2NkZDA4NWZjN2FjY2EwOTQ4ZDhhMTUvc3JjL2xhbWJkYS9lbW9qaS5qcyJ9LHtuYW1lOiJsYW1iZGEtand0LWF1dGgiLGRlc2NyaXB0aW9uOiJBbiBhdXRoIHNlcnZpY2UgcG93ZXJlZCBieSBsYW1iZGEgZnVuY3Rpb25zICYgTW9uZ29EQiIscmVwbzoiaHR0cHM6Ly9naXRodWIuY29tL21yb3ppbGxhL2xhbWJkYS1qd3QtYXV0aC1kZW1vIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbXJvemlsbGEvbGFtYmRhLWp3dC1hdXRoLWRlbW8vdHJlZS9tYXN0ZXIvc3JjL2xhbWJkYSIsdGFnczpbImRhdGFiYXNlIiwibW9uZ28iLCJhdXRoIiwiand0Il19LHtuYW1lOiJNZWV0dXAgUmFmZmxlIixkZXNjcmlwdGlvbjoiRHJhdyByYWZmbGUgd2lubmVycyBhdCB5b3VyIE1lZXR1cCBldmVudCB2aWEgbWVldHVwLmNvbSBBUEkiLHJlcG86Imh0dHBzOi8vZ2l0aHViLmNvbS93S292YWNzNjQvbWVldHVwLXJhZmZsZSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3dLb3ZhY3M2NC9tZWV0dXAtcmFmZmxlL2Jsb2IvYmIzMmJjMTBkOWJiMzU1ZTI1MjYwMjg3MzE2NzMzOTA3M2EzZjJmYS9zcmMvZnVuY3Rpb25zL2RyYXcuanMiLHRhZ3M6WyJtZWV0dXAiXX0se25hbWU6IlZlcmlmeSBwaG9uZSBudW1iZXJzIixkZXNjcmlwdGlvbjoiVmVyaWZ5IHBob25lIG51bWJlcnMgd2l0aCBBdXRoeSBTTVMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9wODk1Mi9TYWZldHlDYWxsL2Jsb2IvMWRhOTk2N2Q0YzdmYjgxMTJmY2E2N2I5MWY2OWNhYzg3NDdhMjY1Zi9zcmMvZnVuY3Rpb25zL3ZlcmlmeU51bWJlci5qcyIsdGFnczpbImF1dGgiLCJzbXMiXX0se25hbWU6IkJBUlQgU3RhdGlvbiBEZXBhcnR1cmVzIixkZXNjcmlwdGlvbjoiR2V0IHRoZSBTRiBCQVJUIFN0YXRpb24gRGVwYXJ0dXJlcyIscmVwbzoiaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcGJvcmRhbGxvL3N0YW5kLWNsZWFyLyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcGJvcmRhbGxvL3N0YW5kLWNsZWFyL2Jsb2IvOTEyYzhhNDU0YWZmNzM3M2UxNDA0YTg3MTE4NWUyNDg1OTU3NDk0Zi9zcmMvc2VydmVyL2Z1bmN0aW9ucy9kZXBhcnR1cmVzLmpzIn0se25hbWU6Ik15QW5pbWVMaXN0IHNlYXJjaCBBUEkiLGRlc2NyaXB0aW9uOiJTZWFyY2ggTXlBbmltZUxpc3QgQVBJIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vZGVzdHJ1YzdpMG4vbmFuaS90cmVlLzUwNjNiMWFiYjA4N2Y3MTlmYzk2ZWVmZmNiOTA0YjYzMTYyNGRjNjMvc3JjL2xhbWJkYSJ9LHtuYW1lOiJGZXRjaCBSYXNwZXJyeSBwaSBVUkwiLGRlc2NyaXB0aW9uOiJGZXRjaCBSYXNwZXJyeSBwaSBVUkwgZnJvbSBkYXRhcGxpY2l0eSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL1phY2hHYXdsaWsvemFjaGdhd2xpay5jb20vYmxvYi82YWUwYjc0ODViOGFlYmE5ZjQ0MGI3NTJkMzVjYTQyMDcxNTNkY2ExL2xhbWJkYXMvZ2V0LXBpLXVybC5qcyJ9LHtuYW1lOiJDb250YWN0IGZvcm0gd2l0aCBBaXJ0YWJsZSAmIE1haWxndW4iLGRlc2NyaXB0aW9uOiJQcm9jZXNzIGNvbnRhY3QgZm9ybSBzdWJtaXNzaW9uIGFuZCBzdG9yZSBpbiBhaXJ0YWJsZSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3N0ZWZhbmp1ZGlzL3NlcnZpY2UtcGFydHkvYmxvYi9lNzQ0ZTQyYjI2ZTQ4YTQzZjk1YTU0OTE1MTVhMTMzNzkxZGFiNmZiL3NyYy9sYW1iZGEvY29udGFjdC5qcyIsdGFnczpbImVtYWlsIiwibWFpbGd1biIsImFpcnRhYmxlIiwiZGF0YWJhc2UiXX0se25hbWU6IkdpdEh1YiBGaW5kZXIiLGRlc2NyaXB0aW9uOiJTZXJ2ZXJsZXNzIEltcGxlbWVudGF0aW9uIG9mIEdpdEh1YiBGaW5kZXIiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9zaGF5YW50OTgvR0ZTZXJ2ZXJsZXNzIix0YWdzOlsiZ2l0aHViIl19LHtuYW1lOiJEcm9wYm94LXdlYmhvb2siLGRlc2NyaXB0aW9uOiJEcm9wYm94IHdlYmhvb2sgdG8gdHJpZ2dlciBOZXRsaWZ5IGJ1aWxkcyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2NoYXNlYWRhbXNpby9jaGFzZWFkYW1zLmlvL2Jsb2IvM2YxODFjZDg4NDE3ZGQwMDJjOTBmZmYzNmFmYjc1ZmU0NjM1N2U1MC9zcmMvX25ldGxpZnktZnVuY3Rpb25zL2Ryb3Bib3gtd2ViaG9vay5qcyJ9LHtuYW1lOiJNZWRpdW0gUlNTIGZlZWQiLGRlc2NyaXB0aW9uOiJGZXRjaCBSU1MgZmVlZCBmcm9tIG1lZGl1bSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2poYWNrZXR0MS9qb3NodWFoYWNrZXR0L2Jsb2IvZjEzN2Y1MjgzODQxYzgzMTJlYjg2MTk2NzM3NDYyZGZmMTA3Y2MyNi9zcmMvZnVuY3Rpb25zL2dldC1wb3N0cy5qcyJ9LHtuYW1lOiJCZWhhbmNlIFJTUyBmZWVkIixkZXNjcmlwdGlvbjoiRmV0Y2ggUlNTIGZlZWQgZnJvbSBiZWhhbmNlIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vamhhY2tldHQxL2pvc2h1YWhhY2tldHQvYmxvYi9mMTM3ZjUyODM4NDFjODMxMmViODYxOTY3Mzc0NjJkZmYxMDdjYzI2L3NyYy9mdW5jdGlvbnMvZ2V0LXByb2plY3RzLmpzIn0se25hbWU6IlNsYWNrIGNoYW5uZWwgaW52aXRlcyIsZGVzY3JpcHRpb246IlNlbmQgc2xhY2sgY2hhbm5lbCBpbnZpdGVzIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20va3lsZW1jZC9tYXJrZXRlcnMtY2hhdC9ibG9iLzFhMjY4OWU4OWJmYTAyNzdhMmFlNDU5YTg2NDc1MWUxOTZlNzNhZjUvc3JjL2xhbWJkYS9zbGFja1N1Ym1pdC5qcyIsZGVtbzoiaHR0cHM6Ly9tYXJrZXRlcnMuY2hhdC8iLHRhZ3M6WyJzbGFjayIsIm1hcmtldGluZyJdfSx7bmFtZToiRmV0Y2ggY3VycmVuY3kgcmF0ZXMiLGRlc2NyaXB0aW9uOiJGZXRjaCBjdXJyZW5jeSByYXRlcyBmcm9tIGV1cm9meHJlZiIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2RsZWJlY2gvb2ZmLXRoZS1ib29rcy9ibG9iLzVjMzhjNDIzMzZjY2M2YTc1YmZiNjlhYzMwNWZhNWUzNmJlNzFmMzYvc3JjL2xhbWJkYS9jdXJyZW5jaWVzLmpzIn0se25hbWU6IlNlbmQgZW1haWwgdmlhICdzZW5kbWFpbCcgcGtnIixkZXNjcmlwdGlvbjoiU2VuZCBlbWFpbCB3aXRoIG5vIFNUTVAgc2VydmVyIHZpYSAnc2VuZG1haWwnIHBrZyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL1VyaWdvL2dyYXBocWwtbW9kdWxlcy9ibG9iLzhjYjJmZDdkOTkzOGE4NTZmODNlNGVlZTIwODEzODQ1MzM3NzE5MDQvd2Vic2l0ZS9sYW1iZGEvY29udGFjdC5qcyIsdGFnczpbImVtYWlsIl19LHtuYW1lOiJGZXRjaCBnaXRodWIgcmVwb3MgZ3JhcGhRTCIsZGVzY3JpcHRpb246ImdldCBnaXRodWIgcmVwb3MgZnJvbSBncmFwaHFsIGVuZHBvaW50ICIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2tpcmFuYmhhbGVyYW8xMjMvaXRzbWluZS5tbC9ibG9iLzNiMDIzNDFhNmFkN2Q2OGUwNDBjNzk0YTRkODI4NGIzNDRjMDFjMzMvc3JjL25ldGxpZnlfbGFtYmRhL2dldHJlcG9zLmpzIix0YWdzOlsiZ2l0aHViIiwiZ3JhcGhxbCJdfSx7bmFtZToiRmV0Y2ggY3J5cHRvIGN1cnJlbmN5IHByaWNlcyIsZGVzY3JpcHRpb246IkdldCBjdXJyZW50IGJpdGNvaW4gcHJpY2VzIGZyb20gbG9jYWxiaXRjb2lucy5jb20iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9pYW1yb25zdWV6L3dlZWtlbmQtY29kZS9ibG9iLzgzY2NmOTZkZDI1MDY3MjZjMzI5YjU1MTg4NTUyYmIyNWVhZTE4MzEvc3JjL2Z1bmN0aW9ucy9wcmljZS5qcyIsdGFnczpbImJpdGNvaW4iXX0se25hbWU6IlNhdmUgemlsbG93IHByaWNlcyIsZGVzY3JpcHRpb246IlNlYXJjaCBhbmQgc2F2ZSBaaWxsb3cgcmVzdWx0cyB0byBmaXJlYmFzZSAiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrbXJvc2VuL3NvbGRrZXkvYmxvYi83YTIxOWI0YmZjOTQzMjc1ZTM0MThiNzkyYWYzZjc1ODg4MDE0MWZmL2Z1bmN0aW9ucy96ZXN0eS5qcyJ9LHtuYW1lOiJ0ZXh0am95IixkZXNjcmlwdGlvbjoiV2Vla2x5IGluc3BpcmF0aW9uYWwgbWVzc2FnZXMgdmlhIFNNUyAiLHJlcG86Imh0dHBzOi8vZ2l0aHViLmNvbS9hbGV4cHJpY2VvbmxpbmUvdGV4dGpveS8iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9hbGV4cHJpY2VvbmxpbmUvdGV4dGpveS9ibG9iL21hc3Rlci9sYW1iZGEtc3JjL3Ntcy5qcyIsdXJsOiJodHRwczovL3RleHRqb3kuY28vIix0YWdzOlsic2FhcyIsImVjb21tZXJjZSIsInN0cmlwZSIsInNtcyJdfSx7bmFtZToicHJvY2Vzcy1zdHJpcGUtcGF5bWVudCIsZGVzY3JpcHRpb246IlByb2Nlc3MgYSBzdHJpcGUgcGF5bWVudCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2FsZXhwcmljZW9ubGluZS90ZXh0am95L2Jsb2IvZTQzMDk4ZGI5ZmU5NWFjZWI0N2VlNzJmODAyZGY2OWUwYTk2NjdhZS9sYW1iZGEtc3JjL3B1cmNoYXNlLmpzIix0YWdzOlsiZWNvbW1lcmNlIiwic3RyaXBlIl19LHtuYW1lOiJhaXJ0YWJsZS1uZXRsaWZ5LXNob3J0LXVybHMiLGRlc2NyaXB0aW9uOiJUaGlzIGlzIGEgc2ltcGxlIHNob3J0LXVybCBzZXJ2aWNlIHRoYXQgd29ya3Mgd2l0aCBuZXRsaWZ5IGZ1bmN0aW9ucyBhbmQgdXNlcyBhaXJ0YWJsZS4iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9rZW50Y2RvZGRzL2FpcnRhYmxlLW5ldGxpZnktc2hvcnQtdXJscy9ibG9iL2RiYWVmM2M0ZGRkOTY4YzVhN2E4MjNlN2E3MTU1MmNiNWYzYTNjMDcvZnVuY3Rpb25zL3JlZGlyZWN0LmpzIn0se25hbWU6InNjcmFwZS1wYXJzZS1hbmQtcmVuZGVyLWR5bmFtaWMtaHRtbCIsZGVzY3JpcHRpb246IlNjcmFwZSB1cmwsIHBhcnNlIHdpdGggY2hlZXJpbyBhbmQgcmVuZGVyIG5ldyBodG1sIG91dCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2phbWVzYmdsL2JnbC1hbXAvYmxvYi9lMzVlYmFkYzU1Mjc1NDNkMTZhNmU5N2Q5ZjhhNTRmZjk3NzFlZmU1L3NyYy9wb3N0LmpzIix0YWdzOlsic3NyIiwic2NyYXBpbmciXX0se25hbWU6IkNyZWF0ZSBuZXcgdXNlciBpbiBmaXJlYmFzZSIsZGVzY3JpcHRpb246IkNyZWF0ZSBuZXcgdXNlciBpbiBmaXJlYmFzZSBhZG1pbiIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2JlbGlldmVsb2R5L2l0bXByb2plY3QvYmxvYi9hMjI0NDI3ZjdiMzlkYmFkYTFmZmNhMjk2MzQ5Y2MzOGIxNjQxOWQ4L2Z1bmN0aW9ucy9jcmVhdGUtdXNlci5qcyIsdGFnczpbImRhdGFiYXNlIiwiZmlyZWJhc2UiXX0se25hbWU6IkZldGNoIEluc3RhZ3JhbSBwb3N0cyIsZGVzY3JpcHRpb246IkdldCByZWNlbnQgaW5zdGFncmFtIHBvc3RzIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vc3RydC93d3cvYmxvYi83YWRlMzRlZGIwYzFkMTFlNWVjN2JmNGUxZmJjZWVjZThmZjVmMDc4L2xhbWJkYS9zcmMvaW5zdGFncmFtLmpzIix0YWdzOlsiaW5zdGFncmFtIl19LHtuYW1lOiJwYXNzd29yZC1wcm90ZWN0ZWQtbmV0bGlmeS1idWlsZC10cmlnZ2VyIixkZXNjcmlwdGlvbjoiVHJpZ2dlciBOZXRsaWZ5IGRlcGxveSB3aXRoIHBhc3N3b3JkIHByb3RlY3RlZCBmdW5jdGlvbiIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0hlYXBTcGFjZS90ZWhub2xvc2tpZG9ydWNhay9ibG9iL2Q2YzliZmZhZTM3MmFhOTQwYTBlMWIxMTdiMzg5NzQwOGU5MzU3ZjYvc3JjL2Zucy9idWlsZC5qcyIsdGFnczpbImJ1aWxkIl19LHtuYW1lOiJzaG9ydGVuLWxpbmtzLXdpdGgtYml0bHkiLGRlc2NyaXB0aW9uOiJTaG9ydGVuIGxpbmtzIHdpdGggdGhlIGJpdC5seSBBUEkiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9uYncvd2hlbnRvY2hhdC9ibG9iL2ZjODAzY2JmZGZmOGY1ZTQ2ZDliZGQ5ZWYzODFlYzNmZTJkMjM1MGEvc3JjL2Z1bmN0aW9ucy9iaXRseS5qcyJ9LHtuYW1lOiJnZXQteW91dHViZS12aWRlby1jYXB0aW9ucyIsZGVzY3JpcHRpb246IkdldCB5b3V0dWJlIHZpZGVvIGNhcHRpb25zIGZyb20gdmlkZW8gSUQiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvb3ByYXQvZGlhcG9yYW1hL2Jsb2IvNzQyYzk5M2I4OWE2MDAwYzQwMzNmMDc1MmRiN2RjMTRmYWZhZDlhNy9zcmMvbGFtYmRhL2NhcHRpb25zLmpzIn0se25hbWU6ImdldC15b3V0dWJlLXZpZGVvLWRhdGEiLGRlc2NyaXB0aW9uOiJHZXQgeW91dHViZSB2aWRlbyBkYXRhIGZyb20gdmlkZW8gSUQiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvb3ByYXQvZGlhcG9yYW1hL2Jsb2IvNzQyYzk5M2I4OWE2MDAwYzQwMzNmMDc1MmRiN2RjMTRmYWZhZDlhNy9zcmMvbGFtYmRhL3ZpZGVvLmpzIn0se25hbWU6ImNyZWF0ZS1uZXRsaWZ5LWlkZW50aXR5LXVzZXJzIixkZXNjcmlwdGlvbjoiQ3JlYXRlIElkZW50aXR5IGFjY291bnRzIHByb2dyYW1hdGljYWxseSBieSBoaXR0aW5nIHRoZSBhZG1pbiBlbmRwb2ludCIsY29kZToiaHR0cHM6Ly9hdXNwaWN1cy5pby9wb3N0L3VzaW5nLW5ldGxpZnktaWRlbnRpdHktaW4tYS1wcm9kdWN0aW9uLWFwcGxpY2F0aW9uLyNhYmlsaXR5dG9jcmVhdGVhY2NvdW50c3Byb2dyYW1tYXRpY2FsbHkiLHRhZ3M6WyJhdXRoIiwiaWRlbnRpdHkiXX0se25hbWU6ImdhdHNieS1zdGFydGVyLW5ldGxpZnktY21zIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRsaWZ5LXRlbXBsYXRlcy9nYXRzYnktc3RhcnRlci1uZXRsaWZ5LWNtcyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL25ldGxpZnktdGVtcGxhdGVzL2dhdHNieS1zdGFydGVyLW5ldGxpZnktY21zL3RyZWUvbWFzdGVyL2xhbWJkYSIsdGFnczpbInN0YXJ0ZXIiLCJnYXRzYnkiLCJuZXRsaWZ5LWNtcyIsInJlYWN0Il0sZGVzY3JpcHRpb246IlRoaXMgcmVwbyBjb250YWlucyBhbiBleGFtcGxlIGJ1c2luZXNzIHdlYnNpdGUgdGhhdCBpcyBidWlsdCB3aXRoIEdhdHNieSwgYW5kIE5ldGxpZnkgQ01TLCB0aGlzIHN0YXJ0ZXIgYWxzbyBoYXMgYSBiYXNpYyBzZXR1cCB0byB3b3JrIHdpdGggbmV0bGlmeSBmdW5jdGlvbnMuIn0se25hbWU6InN1cGVyLXNpbXBsZS1zdGFydC1zZXJ2ZXJsZXNzIixkZXNjcmlwdGlvbjoiQSBTdXBlciBzaW1wbGUgc3RhcnQgdG8gc2VydmVybGVzcyBmcm9tIEtlbnQgQy4gRG9kZHMiLGNvZGU6Imh0dHBzOi8va2VudGNkb2Rkcy5jb20vYmxvZy9zdXBlci1zaW1wbGUtc3RhcnQtdG8tc2VydmVybGVzcy8iLHRhZ3M6WyJmdW5jdGlvbnMiLCJzZXJ2ZXJsZXNzIl19LHtuYW1lOiJudXh0LW5ldGxpZnktZnVuY3Rpb25zLWV4YW1wbGUiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL3dlYXJlbHVjaWQvbnV4dC1uZXRsaWZ5LWZ1bmN0aW9ucy1leGFtcGxlIixjb2RlOiIiLHRhZ3M6WyJtYWlsZ3VuIiwibnV4dCIsInZ1ZWpzIl0sZGVzY3JpcHRpb246Ik51eHQuanMgZXhhbXBsZSBmb3IgcnVubmluZyBOZXRsaWZ5IGZ1bmN0aW9ucyBsb2NhbGx5IGluIGEgZGV2IGVudmlyb25tZW50IGFuZCBhcyBhIGdlbmVyYXRlZCBzdGF0aWMgc2l0ZSBkZXBsb3llZCB0byBOZXRsaWZ5LiJ9LHtuYW1lOiJPdmVyd2F0Y2ggbWF0Y2ggdHJhY2tpbmciLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0J5cm9uaS9PdnJXYXRjaGVyIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vQnlyb25pL092cldhdGNoZXIvYmxvYi9tYXN0ZXIvZnVuY3Rpb25zL0FjY291bnQtYXV0aGVudGljYXRlLmpzIix0YWdzOlsibXlzcWwiXSxkZXNjcmlwdGlvbjoiUmVwb3NpdG9yeSBmb3IgT3ZyV2F0Y2hlciwgT3ZlcndhdGNoIG1hdGNoIHRyYWNraW5nIGFuZCBzdGF0aXN0aWNhbCBhbmFseXNpcy5cblxuVmlld2FibGUgYXQgb3Zyd2F0Y2hlci5jb20ifSx7bmFtZToiU2VydmluZyBkeW5hbWljIGNvbnRlbnQgdmlhIHBhdGggcGFyYW1zIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS9jb3JlLWNvbmNlcHRzLzItZHluYW1pYy1jb250ZW50LyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvYmxvYi9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL2NvcmUtY29uY2VwdHMvMi1keW5hbWljLWNvbnRlbnQvZnVuY3Rpb25zL3VzaW5nLXBhdGguanMiLHRhZ3M6WyJzc3IiLCJodG1sIl0sZGVzY3JpcHRpb246IlJlbmRlciBjdXN0b20gaHRtbCBiYXNlZCBvbiBmdW5jdGlvbiBwYXRoIHBhcmFtcyJ9LHtuYW1lOiJTZXJ2aW5nIGR5bmFtaWMgY29udGVudCB2aWEgcXVlcnkgcGFyYW1zIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS9jb3JlLWNvbmNlcHRzLzItZHluYW1pYy1jb250ZW50L2Z1bmN0aW9ucy91c2luZy1xdWVyeS1wYXJhbXMuanMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS9jb3JlLWNvbmNlcHRzLzItZHluYW1pYy1jb250ZW50L2Z1bmN0aW9ucy91c2luZy1xdWVyeS1wYXJhbXMuanMiLHRhZ3M6WyJzc3IiLCJodG1sIl0sZGVzY3JpcHRpb246IlJlbmRlciBjdXN0b20gaHRtbCBiYXNlZCBvbiBmdW5jdGlvbiBxdWVyeSBwYXJhbXMifSx7bmFtZToiVXNpbmcgRnVuY3Rpb24gbWlkZGxld2FyZSIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC90cmVlL21hc3Rlci9sZXNzb25zLWNvZGUtY29tcGxldGUvY29yZS1jb25jZXB0cy83LXVzaW5nLW1pZGRsZXdhcmUiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS9jb3JlLWNvbmNlcHRzLzctdXNpbmctbWlkZGxld2FyZS9mdW5jdGlvbnMvdXNpbmctbWlkZGxld2FyZS5qcyIsdGFnczpbIm1pZGRsZXdhcmUiLCJtaWRkeSJdLGRlc2NyaXB0aW9uOiJVc2luZyBmdW5jdGlvbiBtaWRkbGV3YXJlIHRvIHJlLXVzZSBsb2dpYyBhY3Jvc3MgbXVsdGlwbGUgZnVuY3Rpb25zIHZpYSBtaWRkeS5qcyJ9LHtuYW1lOiJSZXN0IEFQSSBleGFtcGxlIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL3RyZWUvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMS1yZXN0LWFwaSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvYmxvYi9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy8xLXJlc3QtYXBpL2Z1bmN0aW9ucy9hcGkuanMiLHRhZ3M6WyJyZXN0IiwiYXBpIl0sZGVzY3JpcHRpb246IlVzaW5nIGZ1bmN0aW9ucyBhcyBhIFJFU1QgYmFja2VuZC4ifSx7bmFtZToiVXNpbmcgZnVuY3Rpb25zIGZvciBHcmFwaFFMIEFQSXMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy8yLWdyYXBocWwiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMi1ncmFwaHFsL2Z1bmN0aW9ucy9ncmFwaHFsLmpzIix0YWdzOlsiZ3JhcGhxbCIsImFwaSJdLGRlc2NyaXB0aW9uOiJVc2luZyBmdW5jdGlvbnMgZm9yIEdyYXBoUUwgQVBJcyJ9LHtuYW1lOiJVc2luZyBmdW5jdGlvbnMgZm9yIGR5bmFtaWMgcmVkaXJlY3RzIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL3RyZWUvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMy1yZWRpcmVjdHMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMy1yZWRpcmVjdHMvZnVuY3Rpb25zL3JlZGlyZWN0LmpzIix0YWdzOlsicmVkaXJlY3QiXSxkZXNjcmlwdGlvbjoiSGFuZGxlIGR5bmFtaWMgcmVkaXJlY3RzIHdpdGggc2VydmVybGVzcyBmdW5jdGlvbnMifSx7bmFtZToiVXNpbmcgZnVuY3Rpb25zIHRvIHNldCBjb29raWVzIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL3RyZWUvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvNC1zZXR0aW5nLWNvb2tpZXMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvNC1zZXR0aW5nLWNvb2tpZXMvZnVuY3Rpb25zL3NldC1jb29raWUuanMiLHRhZ3M6WyJjb29raWVzIl0sZGVzY3JpcHRpb246IlVzaW5nIGZ1bmN0aW9ucyB0byBzZXQgYnJvd3NlciBjb29raWVzLiJ9LHtuYW1lOiJGZXRjaCBleHRlcm5hbCBBUEkgZGF0YSIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC90cmVlL21hc3Rlci9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzUtZmV0Y2hpbmctZGF0YSIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvYmxvYi85OTdkMTIxODBlNzc2ZjZlODEyYWY2MzBmYzUyYTNkMjhjOTI4Mjc1L2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvNS1mZXRjaGluZy1kYXRhL2Z1bmN0aW9ucy9ub2RlLWZldGNoL25vZGUtZmV0Y2guanMiLHRhZ3M6WyIiXSxkZXNjcmlwdGlvbjoiRXhhbXBsZSBvZiBmdW5jdGlvbiB0aGF0IHdpbGwgZmV0Y2ggZGF0YSBmcm9tIHRoaXJkIHBhcnR5IEFQSXMifSx7bmFtZToiV2ViIHNjcmFwaW5nIHZpYSBmdW5jdGlvbnMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy82LXNjcmFwaW5nIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC9ibG9iLzk5N2QxMjE4MGU3NzZmNmU4MTJhZjYzMGZjNTJhM2QyOGM5MjgyNzUvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy82LXNjcmFwaW5nL2Z1bmN0aW9ucy9jaHJvbWUvY2hyb21lLmpzIix0YWdzOlsic2NyYXBpbmciXSxkZXNjcmlwdGlvbjoiVGhpcyBsZXNzb24gd2lsbCB3YWxrIHRocm91Z2ggY3JlYXRpbmcgYSBmdW5jdGlvbiBzY3JhcGUgd2Vic2l0ZXMuIn0se25hbWU6IlNlbmRpbmcgZW1haWwiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy83LXNlbmRpbmctZW1haWxzIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC9ibG9iLzY0NDI3ZTQzZDYxOTUxZGNjZDUzYWY1ZTMzNTc0OGY5YTRlMWI4ZGYvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy83LXNlbmRpbmctZW1haWxzL2Z1bmN0aW9ucy9tYWlsZ3VuL21haWxndW4uanMjTDEyIix0YWdzOlsiZW1haWwiXSxkZXNjcmlwdGlvbjoiU2VuZGluZyBlbWFpbHMgdmlhIHNlcnZlcmxlc3MgZnVuY3Rpb25zIn0se25hbWU6IlNlbmRpbmcgdGV4dCBtZXNzYWdlcyIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC90cmVlL21hc3Rlci9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzgtc2VuZGluZy1zbXMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvNjQ0MjdlNDNkNjE5NTFkY2NkNTNhZjVlMzM1NzQ4ZjlhNGUxYjhkZi9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzgtc2VuZGluZy1zbXMvZnVuY3Rpb25zL3R3aWxpby90d2lsaW8uanMiLHRhZ3M6WyJzbXMiXSxkZXNjcmlwdGlvbjoiVXNpbmcgZnVuY3Rpb25zIGZvciBTTVMgc2VuZGluZyB0ZXh0IG1lc3NhZ2VzIHZpYSB0d2lsaW9cbiJ9LHtuYW1lOiJOZXRsaWZ5IEV2ZW50IERyaXZlbiBmdW5jdGlvbnMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy85LWV2ZW50LWRyaXZlbi1mdW5jdGlvbnMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL3RyZWUvNjQ0MjdlNDNkNjE5NTFkY2NkNTNhZjVlMzM1NzQ4ZjlhNGUxYjhkZi9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzktZXZlbnQtZHJpdmVuLWZ1bmN0aW9ucy9mdW5jdGlvbnMiLHRhZ3M6WyJuZXRsaWZ5Il0sZGVzY3JpcHRpb246IlVzaW5nIE5ldGxpZnkgRXZlbnQgRHJpdmVuIGZ1bmN0aW9ucyB0byByZWFjdCB0byBOZXRsaWZ5IGV2ZW50cyJ9LHtuYW1lOiJQYXltZW50IFByb2Nlc3NpbmcgdmlhIFN0cmlwZSIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC90cmVlL21hc3Rlci9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzEwLXBheW1lbnQtcHJvY2Vzc2luZyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvYmxvYi82NDQyN2U0M2Q2MTk1MWRjY2Q1M2FmNWUzMzU3NDhmOWE0ZTFiOGRmL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMTAtcGF5bWVudC1wcm9jZXNzaW5nL2Z1bmN0aW9ucy9zdHJpcGUvc3RyaXBlLmpzIix0YWdzOlsiZWNvbW1lcmNlIl0sZGVzY3JpcHRpb246IlNlcnZlcmxlc3MgZnVuY3Rpb24gdG8gcHJvY2VzcyBwYXltZW50cyB2aWEgU3RyaXBlLiJ9LHtuYW1lOiJIYW5kbGluZyBPQXV0aCBGbG93cyIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vRGF2aWRXZWxscy9uZXRsaWZ5LWZ1bmN0aW9ucy13b3Jrc2hvcC90cmVlL21hc3Rlci9sZXNzb25zLWNvZGUtY29tcGxldGUvdXNlLWNhc2VzLzExLWhhbmRsaW5nLW9hdXRoIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbmV0bGlmeS1sYWJzL29hdXRoLWV4YW1wbGUiLHRhZ3M6WyJvYXV0aCJdLGRlc2NyaXB0aW9uOiJVc2luZyBmdW5jdGlvbnMgdG8gaGFuZGxlIE9BdXRoIGxvZ2luIGZsb3dzLiJ9LHtuYW1lOiJIYW5kbGluZyBmaWxlIHVwbG9hZHMgdG8gczMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy8xMi1oYW5kbGluZy1maWxlLXVwbG9hZHMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMTItaGFuZGxpbmctZmlsZS11cGxvYWRzL2Z1bmN0aW9ucy9zMy11cGxvYWQvczMtdXBsb2FkLmpzIix0YWdzOlsiczMiXSxkZXNjcmlwdGlvbjoiYSBmdW5jdGlvbiB0byBnZXQgcHJlLXNpZ25lZCBzMyB1cGxvYWQgdXJscyJ9LHtuYW1lOiJHcmFwaFFMIEFQSSBFeGFtcGxlIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9uZXRsaWZ5LWxhYnMvZnVuY3Rpb25zLWFuZC1ncmFwaHFsIixjb2RlOiJodHRwczovL2dpdGh1Yi5jb20vbmV0bGlmeS1sYWJzL2Z1bmN0aW9ucy1hbmQtZ3JhcGhxbC9ibG9iL21hc3Rlci9mdW5jdGlvbnMvZ3JhcGhxbC5qcyIsdGFnczpbImdyYXBocWwiLCJhcGkiXSxkZXNjcmlwdGlvbjoiSG93IHRvIHVzZSBOZXRsaWZ5IGZ1bmN0aW9ucyBmb3IgYSBHcmFwaFFMIEFQSSJ9LHtuYW1lOiJVc2luZyBmdW5jdGlvbnMgZm9yIHJldHVybmluZyBpbWFnZXMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0RhdmlkV2VsbHMvbmV0bGlmeS1mdW5jdGlvbnMtd29ya3Nob3AvdHJlZS9tYXN0ZXIvbGVzc29ucy1jb2RlLWNvbXBsZXRlL3VzZS1jYXNlcy8xMy1yZXR1cm5pbmctZHluYW1pYy1pbWFnZXMiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9EYXZpZFdlbGxzL25ldGxpZnktZnVuY3Rpb25zLXdvcmtzaG9wL2Jsb2IvbWFzdGVyL2xlc3NvbnMtY29kZS1jb21wbGV0ZS91c2UtY2FzZXMvMTMtcmV0dXJuaW5nLWR5bmFtaWMtaW1hZ2VzL2Z1bmN0aW9ucy9yZXR1cm4taW1hZ2UuanMiLHRhZ3M6WyJpbWFnZXMiXSxkZXNjcmlwdGlvbjoiSG93IHRvIGNyZWF0ZSBhIGZ1bmN0aW9uIHRvIHJldHVybiBhbiBpbWFnZSBpbnN0ZWFkIG9mIGpzb24uXG5cbiJ9LHtuYW1lOiJwb2NrZXQtbmV3c2xldHRlci1sYW1iZGEiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL0h1Z29ERi9wb2NrZXQtbmV3c2xldHRlci1sYW1iZGEiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9IdWdvREYvcG9ja2V0LW5ld3NsZXR0ZXItbGFtYmRhL2Jsb2IvbWFzdGVyL3NyYy9sYW1iZGEvbmV3c2xldHRlci5qcyIsdGFnczpbImdldHBvY2tldCJdLGRlc2NyaXB0aW9uOidFeGFtcGxlIExhbWJkYSB0byBmZXRjaCBhbGwgIm5ld3NsZXR0ZXIiIHBvc3RzIGZyb20gUG9ja2V0Lid9LHtuYW1lOiJwcm9jZXNzLXBheW1lbnQtdmlhLXN0cmlwZSIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vYWxleG1hY2FydGh1ci9uZXRsaWZ5LWxhbWJkYS1mdW5jdGlvbi1leGFtcGxlIixjb2RlOiIiLHRhZ3M6WyJlY29tbWVyY2UiLCJzdHJpcGUiLCJwYXltZW50Il0sZGVzY3JpcHRpb246IkFjY2VwdCBzdHJpcGUgcGF5bWVudHMifSx7bmFtZToiRmV0Y2ggQWlydGFibGUgUmVjb3JkcyIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vZ3RhbGFyaWNvL2FlYy1zdGFydHVwcy8iLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9ndGFsYXJpY28vYWVjLXN0YXJ0dXBzL2Jsb2IvbWFzdGVyL2xhbWJkYS9haXJ0YWJsZS5qcyIsdGFnczpbImFpcnRhYmxlIiwiZmV0Y2giXSxkZXNjcmlwdGlvbjoiVGhpcyBmdW5jdGlvbiB1c2VzIEFpcnRhYmxlIGFzIGEgY29udGVudCBkYXRhYmFzZSBhbmQgZmV0Y2hlcyB0aGUgY29udGVudCB0byBiZSByZW5kZXJlZCBvbiBhZWNzdGFydHVwcy5jb20ifSx7bmFtZToidHdlZXQtYS1kZXYtYXJ0aWNsZS1ldmVyeWRheSIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vcnVwaGFhL3R3aXR0ZXItYm90Iixjb2RlOiIiLHRhZ3M6WyJ6YXBpZXIiLCJ0d2l0dGVyIl0sZGVzY3JpcHRpb246IlphcGllciBhbmQgTmV0bGlmeSBmdW5jdGlvbiB0b2dldGhlciB0byBidWlsZCBhIFR3aXR0ZXIgYm90IHdoaWNoIHR3ZWV0cyBhIGRldiBhcnRpY2xlIGV2ZXJ5ZGF5In0se25hbWU6ImhlYWRsZXNzLWNocm9tZS1wdXBwZXRlZXIiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL25ldGxpZnktbGFicy9uZXRsaWZ5LWZ1bmN0aW9ucy1oZWFkbGVzcy1jaHJvbWUiLGNvZGU6IiIsdGFnczpbImhlYWRsZXNzcyBjaHJvbWUiLCJwdXBwZXRlZXIiXSxkZXNjcmlwdGlvbjoiUnVuIGhlYWRsZXNzIGNocm9tZSBpbiBOZXRsaWZ5IGZ1bmN0aW9ucyJ9LHtuYW1lOiJuZXRsaWZ5LWZ1bmN0aW9ucy1tb25nb2RiLWdyYXBocWwiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL2Frc2hheXltYWhhamFuL25ldGxpZnktZnVuY3Rpb25zLW1vbmdvZGItZ3JhcGhxbCIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL2Frc2hheXltYWhhamFuL25ldGxpZnktZnVuY3Rpb25zLW1vbmdvZGItZ3JhcGhxbC9ibG9iL21hc3Rlci9mdW5jdGlvbnMvbW9uZ29kYi1ncmFwaHFsL21vbmdvZGItZ3JhcGhxbC5qcyIsdGFnczpbImdyYXBocWwiLCJhcG9sbG8iLCJtb25nbyIsImRhdGFiYXNlIl0sZGVzY3JpcHRpb246IkEgTmV0bGlmeSBmdW5jdGlvbnMgdGVtcGxhdGUgZm9yIEFwb2xsbyBTZXJ2ZXIgR3JhcGhRTCBBUEkgd2l0aCBNb25nb0RCLiJ9LHtuYW1lOiJBaXJ0YWJsZSBHRVQgcmVxdWVzdCAoc2luZ2xlIHJlY29yZCByZXNwb25zZSB3aXRoIFJlY29yZCBJRCBpbiBxdWVyeSBzdHJpbmcgb3IgZmlyc3QgMjAgd2l0aG91dCkiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL3Njb3R0YnJhbS9DaW5lbWFUcm9uLyIsY29kZToiaHR0cHM6Ly9naXRodWIuY29tL3Njb3R0YnJhbS9DaW5lbWFUcm9uL2Jsb2IvcHJvZC9mdW5jdGlvbnMvYXRfZ2V0X21vdmllLmpzIix0YWdzOlsiYWlydGFibGUiLCJqYXZhc2NyaXB0Il0sZGVzY3JpcHRpb246J1RoaXMgd29ya2luZyBzYW1wbGUgd2lsbCByZXR1cm4gYSBzaW5nbGUgcmVjb3JkIGluIHRoZSByZXNwb25zZSB3aGVuIGEgcXVlcnkgc3RyaW5nIHZhbHVlIGlzIHByZXNlbnQgKGZyb20gdGhlIGtleSAicmVjaWQiKSBvciB3aWxsIHJldHVybiB0aGUgZmlyc3QgMjAgcmVjb3JkcyB3aGVuIG5vIHF1ZXJ5IHN0cmluZyB2YWx1ZSBpcyBwcmVzZW50LlxuXG5Ob3Rlczpcbi0gUGVyZm9ybXMgbm8gdmFsaWRhdGlvbiBvbiB0aGUgcmVjb3JkIElEOyBpbnZhbGlkIHZhbHVlcyB3aWxsIG1lZXQgdGhlIGNhdGNoIGNvbmRpdGlvblxuLSBBIHNvcnQgY29uZmlndXJhdGlvbiAoYnkgZmllbGQgIlllYXIiKSBpcyBwcmVzZW50LCB3aGljaCBtYXkgc2ltcGx5IGJlIG9taXR0ZWQgb3IgcmV2aXNlZCB0byB5b3VyIG5lZWQnfSx7bmFtZToiRGFyayBTa3kgc2VydmVybGVzcyBmdW5jdGlvbiIsdXJsOiJodHRwczovL21lZGl1bS5jb20vQGxlZW1hcnRpbi90dXJuaW5nLXdlYXRoZXItaW50by1tdXNpYy13aXRoLWRhcmstc2t5LWFuZC1zcG90aWZ5LWZvci10eWNoby1mNGY0MGFlZjk3ZWQiLGNvZGU6Imh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2xlZW1hcnRpbi80Y2M5MzFjOTRlY2E1YWJjZDU0MTlkMzFiZTQyYjkwNiIsdGFnczpbImRhcmsgc2t5IiwiamF2YXNjcmlwdCJdLGRlc2NyaXB0aW9uOiJoaWRpbmcgQVBJIHRva2VucyBhbmQgcGFyc2luZyBxdWVyeSBzdHJpbmdzIHdpdGggYSBwcmFjdGljYWwgdXNlY2FzZSBhbmQgd3JpdGV1cCJ9LHtuYW1lOiJDYXB0dXJlIGV2ZW50cyBmcm9tIFNsYWNrIGludGVyYWN0aXZlIGNvbXBvbmVudHMiLHVybDoiaHR0cHM6Ly9naXRodWIuY29tL3NwYWNlaGVsbWV0L3RhbGVudGgiLGNvZGU6Imh0dHBzOi8vZ2l0aHViLmNvbS9zcGFjZWhlbG1ldC90YWxlbnRoL2Jsb2IvbWFzdGVyL3NyYy9sYW1iZGEvc2xhY2tfaW50ZXJhY3RpdmUuanMiLHRhZ3M6WyJyZWFjdCIsInNsYWNrIl0sZGVzY3JpcHRpb246IkNhcHR1cmUgZXZlbnRzIGZyb20gU2xhY2sgaW50ZXJhY3RpdmUgY29tcG9uZW50cy4ifSx7bmFtZToic3RhdGljbWFuLW5ldGxpZnktZnVuY3Rpb25zIix1cmw6Imh0dHBzOi8vZ2l0aHViLmNvbS9CYXNoMi9zdGF0aWNtYW4tbmV0bGlmeS1mdW5jdGlvbiIsY29kZToiIix0YWdzOlsiIl0sZGVzY3JpcHRpb246IkFkZCBkeW5hbWljIGNvbnRlbnQgKGNvbW1lbnRzLCBlbWFpbCBzdWJzY3JpcHRpb25zKSB0byB5b3VyIHN0YXRpYyBzaXRlLiJ9LHtuYW1lOiJTZXJ2ZXJsZXNzIFRlbGVncmFtIEJvdCIsdXJsOiJodHRwczovL2dpdGh1Yi5jb20vam9rYXJ6L25ldGxpZnktZmF1bmEtdGVsZWdyYW0tYm90Iixjb2RlOiIiLHRhZ3M6WyJmYXVuYWRiIiwidGVsZWdyYW0iLCJzZXJ2ZXJsZXNzIl0sZGVzY3JpcHRpb246IkNyZWF0ZSBzZXJ2ZXJsZXNzIFRlbGVncmFtIEJvdCB3aXRoIERCIHRvIGtlZXAgdHJhY2sgb2YgdXNlcnMgdXNpbmcgTmV0bGlmeSBGdW5jdGlvbnMgYW5kIEZhdW5hREIifV19LDIwNTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO24oMjEpO3ZhciBvPW4oODQpLHI9bi5uKG8pLGE9bigwKSxpPW4ubihhKSxzPW4oMSksdT1uLm4ocyksYz1uKDE3OSksbD1uLm4oYykscD1uKDI0NyksZj1uLm4ocCksZD17Y2xhc3NOYW1lOnUuYS5zdHJpbmcsYWxpZ246dS5hLm9uZU9mKFsiaG9yaXpvbnRhbCIsInZlcnRpY2FsIl0pLGxhYmVsU3R5bGU6dS5hLm9iamVjdCxpbnB1dFN0eWxlOnUuYS5vYmplY3QsY2hpbGRyZW46dS5hLmFueX0sbT1mdW5jdGlvbihlKXt2YXIgdD1lLmNoaWxkcmVuLG49ZS5jbGFzc05hbWUsbz1lLmFsaWduLGE9ZS5sYWJlbFN0eWxlLHM9ZS5pbnB1dFN0eWxlLHU9cigpKGUsWyJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImFsaWduIiwibGFiZWxTdHlsZSIsImlucHV0U3R5bGUiXSksYz1sKCkoImNvbXBvbmVudC1maWVsZFNldCIsZi5hLmZpZWxkU2V0LG4sZi5hW29dKTtpZighdHx8MiE9PXQubGVuZ3RoKXRocm93IG5ldyBFcnJvcigiRmllbGRTZXQgY29tcG9uZW50IG11c3QgaGF2ZSBleGFjdGx5IDIgY2hpbGRyZW4iKTtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIsT2JqZWN0LmFzc2lnbih7fSx1LHtjbGFzc05hbWU6Y30pLGkuYS5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6Zi5hLmxhYmVsV3JhcHBlcixzdHlsZTphfSx0WzBdKSxpLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmYuYS5pbnB1dFdyYXBwZXIsc3R5bGU6c30sdFsxXSkpfTttLnByb3BUeXBlcz1kLG0uZGVmYXVsdFByb3BzPXthbGlnbjoidmVydGljYWwifSx0LmE9bX0sMjA3OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bigyMSk7dmFyIG89big4NCkscj1uLm4obyksYT1uKDApLGk9bi5uKGEpLHM9bigxNzkpLHU9bi5uKHMpLGM9bigxODkpLGw9bigyNDgpLHA9bi5uKGwpO3QuYT1mdW5jdGlvbihlKXt2YXIgdD1lLmNsYXNzTmFtZSxuPXIoKShlLFsiY2xhc3NOYW1lIl0pLG89dSgpKCJjb21wb25lbnQtdGV4dEFyZWEiLHAuYS50ZXh0QXJlYSx0KTtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoYy5hLE9iamVjdC5hc3NpZ24oe30sbix7Y2xhc3NOYW1lOm8saXNUZXh0QXJlYTohMH0pKX19LDIwODpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO24uZCh0LCJhIixmdW5jdGlvbigpe3JldHVybiBjfSk7dmFyIG89big5KSxyPW4ubihvKSxhPW4oMCksaT1uLm4oYSkscz1uKDI0OSksdT1uLm4ocyksYz1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7Zm9yKHZhciB0LG49YXJndW1lbnRzLmxlbmd0aCxvPW5ldyBBcnJheShuKSxyPTA7cjxuO3IrKylvW3JdPWFyZ3VtZW50c1tyXTtyZXR1cm4odD1lLmNhbGwuYXBwbHkoZSxbdGhpc10uY29uY2F0KG8pKXx8dGhpcykuaGFuZGxlRXNjS2V5PWZ1bmN0aW9uKGUpe3ZhciBuPXQucHJvcHMsbz1uLnNob3dNZW51LHI9bi5oYW5kbGVNb2RhbENsb3NlO28mJjI3PT09ZS53aGljaCYmciYmImZ1bmN0aW9uIj09dHlwZW9mIHImJnIoKX0sdC5oYW5kbGVEZWxldGU9ZnVuY3Rpb24oZSl7dmFyIG49dC5wcm9wcy5oYW5kbGVDbGVhckNvbXBsZXRlZDtlLnByZXZlbnREZWZhdWx0KCksd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjbGVhciBhbGwgY29tcGxldGVkIHRvZG9zPyIpJiZuKCl9LHR9cigpKHQsZSk7dmFyIG49dC5wcm90b3R5cGU7cmV0dXJuIG4uY29tcG9uZW50RGlkTW91bnQ9ZnVuY3Rpb24oKXtkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLHRoaXMuaGFuZGxlRXNjS2V5KX0sbi5jb21wb25lbnRXaWxsVW5tb3VudD1mdW5jdGlvbigpe2RvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsdGhpcy5oYW5kbGVFc2NLZXkpfSxuLnJlbmRlcj1mdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLnNob3dNZW51LG49ZS5oYW5kbGVNb2RhbENsb3NlLG89ZS5jaGlsZHJlbjtyZXR1cm4gdD9pLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOnUuYS53cmFwcGVyfSxpLmEuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOnUuYS5jb250ZW50fSxpLmEuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTp1LmEuY2xvc2Usb25DbGljazpuLHJvbGU6ImltZyIsImFyaWEtbGFiZWwiOiJjbG9zZSJ9LCLinYwiKSxvKSk6bnVsbH0sdH0oYS5Db21wb25lbnQpfSwyMDk6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtuLmQodCwiYSIsZnVuY3Rpb24oKXtyZXR1cm4gaX0pO24oMjMyKSxuKDg2KSxuKDYwKSxuKDQwKSxuKDg4KSxuKDIzMyk7dmFyIG89bigyMDApLHI9by5yZWR1Y2UoZnVuY3Rpb24oZSx0KXtyZXR1cm4gdC50YWdzJiYoZT1lLmNvbmNhdCh0LnRhZ3MpKSxlfSxbXSksYT1uZXcgU2V0KHIpLGk9QXJyYXkuZnJvbShhKX0sMjEwOmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZ2V0TWVudVBsYWNlbWVudD13LHQuTWVudVBvcnRhbD10Lm1lbnVQb3J0YWxDU1M9dC5Mb2FkaW5nTWVzc2FnZT10Lk5vT3B0aW9uc01lc3NhZ2U9dC5sb2FkaW5nTWVzc2FnZUNTUz10Lm5vT3B0aW9uc01lc3NhZ2VDU1M9dC5NZW51TGlzdD10Lm1lbnVMaXN0Q1NTPXQuZGVmYXVsdD10Lk1lbnVQbGFjZXI9dC5tZW51Q1NTPXZvaWQgMDt2YXIgbyxyPWZ1bmN0aW9uKGUpe2lmKGUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgdD17fTtpZihudWxsIT1lKWZvcih2YXIgbiBpbiBlKWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pKXt2YXIgbz1PYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I/T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLG4pOnt9O28uZ2V0fHxvLnNldD9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLG8pOnRbbl09ZVtuXX1yZXR1cm4gdC5kZWZhdWx0PWUsdH0obigwKSksYT1uKDE4MiksaT1uKDQ0KSxzPShvPW4oMSkpJiZvLl9fZXNNb2R1bGU/bzp7ZGVmYXVsdDpvfSx1PW4oMjExKTtmdW5jdGlvbiBjKGUpe3JldHVybihjPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9ZnVuY3Rpb24gbCgpe3JldHVybihsPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZnVuY3Rpb24gcChlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfWZ1bmN0aW9uIGYoZSx0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtvLmVudW1lcmFibGU9by5lbnVtZXJhYmxlfHwhMSxvLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gbyYmKG8ud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG8ua2V5LG8pfX1mdW5jdGlvbiBkKGUsdCxuKXtyZXR1cm4gdCYmZihlLnByb3RvdHlwZSx0KSxuJiZmKGUsbiksZX1mdW5jdGlvbiBtKGUsdCl7cmV0dXJuIXR8fCJvYmplY3QiIT09Yyh0KSYmImZ1bmN0aW9uIiE9dHlwZW9mIHQ/dihlKTp0fWZ1bmN0aW9uIGgoZSl7cmV0dXJuKGg9T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIGIoZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmZyhlLHQpfWZ1bmN0aW9uIGcoZSx0KXtyZXR1cm4oZz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gdihlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9ZnVuY3Rpb24geShlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9ZnVuY3Rpb24gdyhlKXt2YXIgdD1lLm1heEhlaWdodCxuPWUubWVudUVsLG89ZS5taW5IZWlnaHQscj1lLnBsYWNlbWVudCxhPWUuc2hvdWxkU2Nyb2xsLGk9ZS5pc0ZpeGVkUG9zaXRpb24scz1lLnRoZW1lLnNwYWNpbmcsYz0oMCx1LmdldFNjcm9sbFBhcmVudCkobiksbD17cGxhY2VtZW50OiJib3R0b20iLG1heEhlaWdodDp0fTtpZighbnx8IW4ub2Zmc2V0UGFyZW50KXJldHVybiBsO3ZhciBwPWMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0LGY9bi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxkPWYuYm90dG9tLG09Zi5oZWlnaHQsaD1mLnRvcCxiPW4ub2Zmc2V0UGFyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCxnPXdpbmRvdy5pbm5lckhlaWdodCx2PSgwLHUuZ2V0U2Nyb2xsVG9wKShjKSx5PXBhcnNlSW50KGdldENvbXB1dGVkU3R5bGUobikubWFyZ2luQm90dG9tLDEwKSx3PXBhcnNlSW50KGdldENvbXB1dGVkU3R5bGUobikubWFyZ2luVG9wLDEwKSxFPWItdyxPPWctaCxTPUUrdixDPXAtdi1oLGs9ZC1nK3YreSxqPXYraC13O3N3aXRjaChyKXtjYXNlImF1dG8iOmNhc2UiYm90dG9tIjppZihPPj1tKXJldHVybntwbGFjZW1lbnQ6ImJvdHRvbSIsbWF4SGVpZ2h0OnR9O2lmKEM+PW0mJiFpKXJldHVybiBhJiYoMCx1LmFuaW1hdGVkU2Nyb2xsVG8pKGMsaywxNjApLHtwbGFjZW1lbnQ6ImJvdHRvbSIsbWF4SGVpZ2h0OnR9O2lmKCFpJiZDPj1vfHxpJiZPPj1vKXJldHVybiBhJiYoMCx1LmFuaW1hdGVkU2Nyb2xsVG8pKGMsaywxNjApLHtwbGFjZW1lbnQ6ImJvdHRvbSIsbWF4SGVpZ2h0Omk/Ty15OkMteX07aWYoImF1dG8iPT09cnx8aSl7dmFyIEE9dCxQPWk/RTpTO3JldHVybiBQPj1vJiYoQT1NYXRoLm1pbihQLXktcy5jb250cm9sSGVpZ2h0LHQpKSx7cGxhY2VtZW50OiJ0b3AiLG1heEhlaWdodDpBfX1pZigiYm90dG9tIj09PXIpcmV0dXJuKDAsdS5zY3JvbGxUbykoYyxrKSx7cGxhY2VtZW50OiJib3R0b20iLG1heEhlaWdodDp0fTticmVhaztjYXNlInRvcCI6aWYoRT49bSlyZXR1cm57cGxhY2VtZW50OiJ0b3AiLG1heEhlaWdodDp0fTtpZihTPj1tJiYhaSlyZXR1cm4gYSYmKDAsdS5hbmltYXRlZFNjcm9sbFRvKShjLGosMTYwKSx7cGxhY2VtZW50OiJ0b3AiLG1heEhlaWdodDp0fTtpZighaSYmUz49b3x8aSYmRT49byl7dmFyIHg9dDtyZXR1cm4oIWkmJlM+PW98fGkmJkU+PW8pJiYoeD1pP0UtdzpTLXcpLGEmJigwLHUuYW5pbWF0ZWRTY3JvbGxUbykoYyxqLDE2MCkse3BsYWNlbWVudDoidG9wIixtYXhIZWlnaHQ6eH19cmV0dXJue3BsYWNlbWVudDoiYm90dG9tIixtYXhIZWlnaHQ6dH07ZGVmYXVsdDp0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGxhY2VtZW50IHByb3ZpZGVkICInLmNvbmNhdChyLCciLicpKX1yZXR1cm4gbH12YXIgRT1mdW5jdGlvbihlKXtyZXR1cm4iYXV0byI9PT1lPyJib3R0b20iOmV9O3QubWVudUNTUz1mdW5jdGlvbihlKXt2YXIgdCxuPWUucGxhY2VtZW50LG89ZS50aGVtZSxyPW8uYm9yZGVyUmFkaXVzLGE9by5zcGFjaW5nLGk9by5jb2xvcnM7cmV0dXJuIHkodD17fSxmdW5jdGlvbihlKXtyZXR1cm4gZT97Ym90dG9tOiJ0b3AiLHRvcDoiYm90dG9tIn1bZV06ImJvdHRvbSJ9KG4pLCIxMDAlIikseSh0LCJiYWNrZ3JvdW5kQ29sb3IiLGkubmV1dHJhbDApLHkodCwiYm9yZGVyUmFkaXVzIixyKSx5KHQsImJveFNoYWRvdyIsIjAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSwgMCA0cHggMTFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSIpLHkodCwibWFyZ2luQm90dG9tIixhLm1lbnVHdXR0ZXIpLHkodCwibWFyZ2luVG9wIixhLm1lbnVHdXR0ZXIpLHkodCwicG9zaXRpb24iLCJhYnNvbHV0ZSIpLHkodCwid2lkdGgiLCIxMDAlIikseSh0LCJ6SW5kZXgiLDEpLHR9O3ZhciBPPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZSxuO3AodGhpcyx0KTtmb3IodmFyIG89YXJndW1lbnRzLmxlbmd0aCxyPW5ldyBBcnJheShvKSxhPTA7YTxvO2ErKylyW2FdPWFyZ3VtZW50c1thXTtyZXR1cm4geSh2KHYobj1tKHRoaXMsKGU9aCh0KSkuY2FsbC5hcHBseShlLFt0aGlzXS5jb25jYXQocikpKSkpLCJzdGF0ZSIse21heEhlaWdodDpuLnByb3BzLm1heE1lbnVIZWlnaHQscGxhY2VtZW50Om51bGx9KSx5KHYodihuKSksImdldFBsYWNlbWVudCIsZnVuY3Rpb24oZSl7dmFyIHQ9bi5wcm9wcyxvPXQubWluTWVudUhlaWdodCxyPXQubWF4TWVudUhlaWdodCxhPXQubWVudVBsYWNlbWVudCxpPXQubWVudVBvc2l0aW9uLHM9dC5tZW51U2hvdWxkU2Nyb2xsSW50b1ZpZXcsdT10LnRoZW1lLGM9bi5jb250ZXh0LmdldFBvcnRhbFBsYWNlbWVudDtpZihlKXt2YXIgbD0iZml4ZWQiPT09aSxwPXcoe21heEhlaWdodDpyLG1lbnVFbDplLG1pbkhlaWdodDpvLHBsYWNlbWVudDphLHNob3VsZFNjcm9sbDpzJiYhbCxpc0ZpeGVkUG9zaXRpb246bCx0aGVtZTp1fSk7YyYmYyhwKSxuLnNldFN0YXRlKHApfX0pLHkodih2KG4pKSwiZ2V0VXBkYXRlZFByb3BzIixmdW5jdGlvbigpe3ZhciBlPW4ucHJvcHMubWVudVBsYWNlbWVudCx0PW4uc3RhdGUucGxhY2VtZW50fHxFKGUpO3JldHVybiBmdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1udWxsIT1hcmd1bWVudHNbdF0/YXJndW1lbnRzW3RdOnt9LG89T2JqZWN0LmtleXMobik7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMmJihvPW8uY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMobikuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG4sZSkuZW51bWVyYWJsZX0pKSksby5mb3JFYWNoKGZ1bmN0aW9uKHQpe3koZSx0LG5bdF0pfSl9cmV0dXJuIGV9KHt9LG4ucHJvcHMse3BsYWNlbWVudDp0LG1heEhlaWdodDpuLnN0YXRlLm1heEhlaWdodH0pfSksbn1yZXR1cm4gYih0LHIuQ29tcG9uZW50KSxkKHQsW3trZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4oMCx0aGlzLnByb3BzLmNoaWxkcmVuKSh7cmVmOnRoaXMuZ2V0UGxhY2VtZW50LHBsYWNlclByb3BzOnRoaXMuZ2V0VXBkYXRlZFByb3BzKCl9KX19XSksdH0oKTt0Lk1lbnVQbGFjZXI9Tyx5KE8sImNvbnRleHRUeXBlcyIse2dldFBvcnRhbFBsYWNlbWVudDpzLmRlZmF1bHQuZnVuY30pO3ZhciBTPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY2hpbGRyZW4sbj1lLmNsYXNzTmFtZSxvPWUuY3gsaT1lLmdldFN0eWxlcyxzPWUuaW5uZXJSZWYsdT1lLmlubmVyUHJvcHMsYz1vKCgwLGEuY3NzKShpKCJtZW51IixlKSkse21lbnU6ITB9LG4pO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixsKHtjbGFzc05hbWU6Y30sdSx7cmVmOnN9KSx0KX07dC5kZWZhdWx0PVM7dC5tZW51TGlzdENTUz1mdW5jdGlvbihlKXt2YXIgdD1lLm1heEhlaWdodCxuPWUudGhlbWUuc3BhY2luZy5iYXNlVW5pdDtyZXR1cm57bWF4SGVpZ2h0OnQsb3ZlcmZsb3dZOiJhdXRvIixwYWRkaW5nQm90dG9tOm4scGFkZGluZ1RvcDpuLHBvc2l0aW9uOiJyZWxhdGl2ZSIsV2Via2l0T3ZlcmZsb3dTY3JvbGxpbmc6InRvdWNoIn19O3QuTWVudUxpc3Q9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxpPWUuZ2V0U3R5bGVzLHM9ZS5pc011bHRpLHU9ZS5pbm5lclJlZjtyZXR1cm4gci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTpvKCgwLGEuY3NzKShpKCJtZW51TGlzdCIsZSkpLHsibWVudS1saXN0IjohMCwibWVudS1saXN0LS1pcy1tdWx0aSI6c30sbikscmVmOnV9LHQpfTt2YXIgQz1mdW5jdGlvbihlKXt2YXIgdD1lLnRoZW1lLG49dC5zcGFjaW5nLmJhc2VVbml0O3JldHVybntjb2xvcjp0LmNvbG9ycy5uZXV0cmFsNDAscGFkZGluZzoiIi5jb25jYXQoMipuLCJweCAiKS5jb25jYXQoMypuLCJweCIpLHRleHRBbGlnbjoiY2VudGVyIn19LGs9Qzt0Lm5vT3B0aW9uc01lc3NhZ2VDU1M9azt2YXIgaj1DO3QubG9hZGluZ01lc3NhZ2VDU1M9ajt2YXIgQT1mdW5jdGlvbihlKXt2YXIgdD1lLmNoaWxkcmVuLG49ZS5jbGFzc05hbWUsbz1lLmN4LGk9ZS5nZXRTdHlsZXMscz1lLmlubmVyUHJvcHM7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLGwoe2NsYXNzTmFtZTpvKCgwLGEuY3NzKShpKCJub09wdGlvbnNNZXNzYWdlIixlKSkseyJtZW51LW5vdGljZSI6ITAsIm1lbnUtbm90aWNlLS1uby1vcHRpb25zIjohMH0sbil9LHMpLHQpfTt0Lk5vT3B0aW9uc01lc3NhZ2U9QSxBLmRlZmF1bHRQcm9wcz17Y2hpbGRyZW46Ik5vIG9wdGlvbnMifTt2YXIgUD1mdW5jdGlvbihlKXt2YXIgdD1lLmNoaWxkcmVuLG49ZS5jbGFzc05hbWUsbz1lLmN4LGk9ZS5nZXRTdHlsZXMscz1lLmlubmVyUHJvcHM7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLGwoe2NsYXNzTmFtZTpvKCgwLGEuY3NzKShpKCJsb2FkaW5nTWVzc2FnZSIsZSkpLHsibWVudS1ub3RpY2UiOiEwLCJtZW51LW5vdGljZS0tbG9hZGluZyI6ITB9LG4pfSxzKSx0KX07dC5Mb2FkaW5nTWVzc2FnZT1QLFAuZGVmYXVsdFByb3BzPXtjaGlsZHJlbjoiTG9hZGluZy4uLiJ9O3QubWVudVBvcnRhbENTUz1mdW5jdGlvbihlKXt2YXIgdD1lLnJlY3Qsbj1lLm9mZnNldCxvPWUucG9zaXRpb247cmV0dXJue2xlZnQ6dC5sZWZ0LHBvc2l0aW9uOm8sdG9wOm4sd2lkdGg6dC53aWR0aCx6SW5kZXg6MX19O3ZhciB4PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXt2YXIgZSxuO3AodGhpcyx0KTtmb3IodmFyIG89YXJndW1lbnRzLmxlbmd0aCxyPW5ldyBBcnJheShvKSxhPTA7YTxvO2ErKylyW2FdPWFyZ3VtZW50c1thXTtyZXR1cm4geSh2KHYobj1tKHRoaXMsKGU9aCh0KSkuY2FsbC5hcHBseShlLFt0aGlzXS5jb25jYXQocikpKSkpLCJzdGF0ZSIse3BsYWNlbWVudDpudWxsfSkseSh2KHYobikpLCJnZXRQb3J0YWxQbGFjZW1lbnQiLGZ1bmN0aW9uKGUpe3ZhciB0PWUucGxhY2VtZW50O3QhPT1FKG4ucHJvcHMubWVudVBsYWNlbWVudCkmJm4uc2V0U3RhdGUoe3BsYWNlbWVudDp0fSl9KSxufXJldHVybiBiKHQsci5Db21wb25lbnQpLGQodCxbe2tleToiZ2V0Q2hpbGRDb250ZXh0Iix2YWx1ZTpmdW5jdGlvbigpe3JldHVybntnZXRQb3J0YWxQbGFjZW1lbnQ6dGhpcy5nZXRQb3J0YWxQbGFjZW1lbnR9fX0se2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLmFwcGVuZFRvLG49ZS5jaGlsZHJlbixvPWUuY29udHJvbEVsZW1lbnQscz1lLm1lbnVQbGFjZW1lbnQsYz1lLm1lbnVQb3NpdGlvbixsPWUuZ2V0U3R5bGVzLHA9ImZpeGVkIj09PWM7aWYoIXQmJiFwfHwhbylyZXR1cm4gbnVsbDt2YXIgZj10aGlzLnN0YXRlLnBsYWNlbWVudHx8RShzKSxkPSgwLHUuZ2V0Qm91bmRpbmdDbGllbnRPYmopKG8pLG09cD8wOndpbmRvdy5wYWdlWU9mZnNldCxoPXtvZmZzZXQ6ZFtmXSttLHBvc2l0aW9uOmMscmVjdDpkfSxiPXIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsYS5jc3MpKGwoIm1lbnVQb3J0YWwiLGgpKX0sbik7cmV0dXJuIHQ/KDAsaS5jcmVhdGVQb3J0YWwpKGIsdCk6Yn19XSksdH0oKTt0Lk1lbnVQb3J0YWw9eCx5KHgsImNoaWxkQ29udGV4dFR5cGVzIix7Z2V0UG9ydGFsUGxhY2VtZW50OnMuZGVmYXVsdC5mdW5jfSl9LDIxMTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmNsYXNzTmFtZXM9ZnVuY3Rpb24oZSx0LG4sbyl7dmFyIHI9W3Qsb107aWYobiYmZSlmb3IodmFyIGEgaW4gbiluLmhhc093blByb3BlcnR5KGEpJiZuW2FdJiZyLnB1c2goIiIuY29uY2F0KHMoZSxhKSkpO3JldHVybiByLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZX0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gU3RyaW5nKGUpLnRyaW0oKX0pLmpvaW4oIiAiKX0sdC5oYW5kbGVJbnB1dENoYW5nZT1mdW5jdGlvbihlLHQsbil7aWYobil7dmFyIG89bihlLHQpO2lmKCJzdHJpbmciPT10eXBlb2YgbylyZXR1cm4gb31yZXR1cm4gZX0sdC5pc0RvY3VtZW50RWxlbWVudD11LHQubm9ybWFsaXplZEhlaWdodD1mdW5jdGlvbihlKXtpZih1KGUpKXJldHVybiB3aW5kb3cuaW5uZXJIZWlnaHQ7cmV0dXJuIGUuY2xpZW50SGVpZ2h0fSx0LmdldFNjcm9sbFRvcD1jLHQuc2Nyb2xsVG89bCx0LmdldFNjcm9sbFBhcmVudD1mdW5jdGlvbihlKXt2YXIgdD1nZXRDb21wdXRlZFN0eWxlKGUpLG49ImFic29sdXRlIj09PXQucG9zaXRpb24sbz0vKGF1dG98c2Nyb2xsKS8scj1kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7aWYoImZpeGVkIj09PXQucG9zaXRpb24pcmV0dXJuIHI7Zm9yKHZhciBhPWU7YT1hLnBhcmVudEVsZW1lbnQ7KWlmKHQ9Z2V0Q29tcHV0ZWRTdHlsZShhKSwoIW58fCJzdGF0aWMiIT09dC5wb3NpdGlvbikmJm8udGVzdCh0Lm92ZXJmbG93K3Qub3ZlcmZsb3dZK3Qub3ZlcmZsb3dYKSlyZXR1cm4gYTtyZXR1cm4gcn0sdC5hbmltYXRlZFNjcm9sbFRvPWZ1bmN0aW9uKGUsdCl7dmFyIG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOjIwMCxvPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXTppLGE9YyhlKSxzPXQtYSx1PTEwLHA9MDshZnVuY3Rpb24gdCgpe3ArPXU7dmFyIGk9KGM9cCxmPWEsZD1zLG09bixkKigoYz1jL20tMSkqYypjKzEpK2YpO3ZhciBjLGYsZCxtO2woZSxpKTtwPG4/KDAsci5kZWZhdWx0KSh0KTpvKGUpfSgpfSx0LnNjcm9sbEludG9WaWV3PWZ1bmN0aW9uKGUsdCl7dmFyIG49ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxvPXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkscj10Lm9mZnNldEhlaWdodC8zO28uYm90dG9tK3I+bi5ib3R0b20/bChlLE1hdGgubWluKHQub2Zmc2V0VG9wK3QuY2xpZW50SGVpZ2h0LWUub2Zmc2V0SGVpZ2h0K3IsZS5zY3JvbGxIZWlnaHQpKTpvLnRvcC1yPG4udG9wJiZsKGUsTWF0aC5tYXgodC5vZmZzZXRUb3AtciwwKSl9LHQuZ2V0Qm91bmRpbmdDbGllbnRPYmo9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtyZXR1cm57Ym90dG9tOnQuYm90dG9tLGhlaWdodDp0LmhlaWdodCxsZWZ0OnQubGVmdCxyaWdodDp0LnJpZ2h0LHRvcDp0LnRvcCx3aWR0aDp0LndpZHRofX0sdC50b0tleT1mdW5jdGlvbihlKXtyZXR1cm4gZS5yZXBsYWNlKC9cVy9nLCItIil9LHQuaXNUb3VjaENhcGFibGU9ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIGRvY3VtZW50LmNyZWF0ZUV2ZW50KCJUb3VjaEV2ZW50IiksITB9Y2F0Y2goZSl7cmV0dXJuITF9fSx0LmlzTW9iaWxlRGV2aWNlPWZ1bmN0aW9uKCl7dHJ5e3JldHVybi9BbmRyb2lkfHdlYk9TfGlQaG9uZXxpUGFkfGlQb2R8QmxhY2tCZXJyeXxJRU1vYmlsZXxPcGVyYSBNaW5pL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KX1jYXRjaChlKXtyZXR1cm4hMX19LHQuY2xlYW5WYWx1ZT10LmVtcHR5U3RyaW5nPXQubm9vcD12b2lkIDA7dmFyIG8scj0obz1uKDI1NikpJiZvLl9fZXNNb2R1bGU/bzp7ZGVmYXVsdDpvfTtmdW5jdGlvbiBhKGUpe3JldHVybihhPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9dmFyIGk9ZnVuY3Rpb24oKXt9O3Qubm9vcD1pO2Z1bmN0aW9uIHMoZSx0KXtyZXR1cm4gdD8iLSI9PT10WzBdP2UrdDplKyJfXyIrdDplfXQuZW1wdHlTdHJpbmc9ZnVuY3Rpb24oKXtyZXR1cm4iIn07ZnVuY3Rpb24gdShlKXtyZXR1cm5bZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LGRvY3VtZW50LmJvZHksd2luZG93XS5pbmRleE9mKGUpPi0xfWZ1bmN0aW9uIGMoZSl7cmV0dXJuIHUoZSk/d2luZG93LnBhZ2VZT2Zmc2V0OmUuc2Nyb2xsVG9wfWZ1bmN0aW9uIGwoZSx0KXt1KGUpP3dpbmRvdy5zY3JvbGxUbygwLHQpOmUuc2Nyb2xsVG9wPXR9dC5jbGVhblZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP2UuZmlsdGVyKEJvb2xlYW4pOiJvYmplY3QiPT09YShlKSYmbnVsbCE9PWU/W2VdOltdfX0sMjEyOmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD12b2lkIDA7dmFyIG89bigwKSxyPW4oNDQpO2Z1bmN0aW9uIGEoZSl7cmV0dXJuKGE9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9KShlKX1mdW5jdGlvbiBpKGUsdCl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciBvPXRbbl07by5lbnVtZXJhYmxlPW8uZW51bWVyYWJsZXx8ITEsby5jb25maWd1cmFibGU9ITAsInZhbHVlImluIG8mJihvLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxvLmtleSxvKX19ZnVuY3Rpb24gcyhlLHQpe3JldHVybiF0fHwib2JqZWN0IiE9PWEodCkmJiJmdW5jdGlvbiIhPXR5cGVvZiB0P2Z1bmN0aW9uKGUpe2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTtyZXR1cm4gZX0oZSk6dH1mdW5jdGlvbiB1KGUpe3JldHVybih1PU9iamVjdC5zZXRQcm90b3R5cGVPZj9PYmplY3QuZ2V0UHJvdG90eXBlT2Y6ZnVuY3Rpb24oZSl7cmV0dXJuIGUuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YoZSl9KShlKX1mdW5jdGlvbiBjKGUsdCl7cmV0dXJuKGM9T2JqZWN0LnNldFByb3RvdHlwZU9mfHxmdW5jdGlvbihlLHQpe3JldHVybiBlLl9fcHJvdG9fXz10LGV9KShlLHQpfXZhciBsPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXtyZXR1cm4gZnVuY3Rpb24oZSx0KXtpZighKGUgaW5zdGFuY2VvZiB0KSl0aHJvdyBuZXcgVHlwZUVycm9yKCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24iKX0odGhpcyx0KSxzKHRoaXMsdSh0KS5hcHBseSh0aGlzLGFyZ3VtZW50cykpfXZhciBuLGEsbDtyZXR1cm4gZnVuY3Rpb24oZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmYyhlLHQpfSh0LG8uQ29tcG9uZW50KSxuPXQsKGE9W3trZXk6ImNvbXBvbmVudERpZE1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMucHJvcHMuaW5uZXJSZWYoKDAsci5maW5kRE9NTm9kZSkodGhpcykpfX0se2tleToiY29tcG9uZW50V2lsbFVubW91bnQiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5wcm9wcy5pbm5lclJlZihudWxsKX19LHtrZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbn19XSkmJmkobi5wcm90b3R5cGUsYSksbCYmaShuLGwpLHR9KCk7dC5kZWZhdWx0PWx9LDIxMzpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LkxvYWRpbmdJbmRpY2F0b3I9dC5sb2FkaW5nSW5kaWNhdG9yQ1NTPXQuSW5kaWNhdG9yU2VwYXJhdG9yPXQuaW5kaWNhdG9yU2VwYXJhdG9yQ1NTPXQuQ2xlYXJJbmRpY2F0b3I9dC5jbGVhckluZGljYXRvckNTUz10LkRyb3Bkb3duSW5kaWNhdG9yPXQuZHJvcGRvd25JbmRpY2F0b3JDU1M9dC5Eb3duQ2hldnJvbj10LkNyb3NzSWNvbj12b2lkIDA7dmFyIG8scj0obz1uKDApKSYmby5fX2VzTW9kdWxlP286e2RlZmF1bHQ6b30sYT1uKDE4Mik7ZnVuY3Rpb24gaSgpe3JldHVybihpPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZnVuY3Rpb24gcyhlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPWZ1bmN0aW9uKGUsdCl7aWYobnVsbD09ZSlyZXR1cm57fTt2YXIgbixvLHI9e30sYT1PYmplY3Qua2V5cyhlKTtmb3Iobz0wO288YS5sZW5ndGg7bysrKW49YVtvXSx0LmluZGV4T2Yobik+PTB8fChyW25dPWVbbl0pO3JldHVybiByfShlLHQpO2lmKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHxPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxuKSYmKHJbbl09ZVtuXSl9cmV0dXJuIHJ9dmFyIHU9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5zaXplLG49cyhlLFsic2l6ZSJdKTtyZXR1cm4gci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoInN2ZyIsaSh7aGVpZ2h0OnQsd2lkdGg6dCx2aWV3Qm94OiIwIDAgMjAgMjAiLCJhcmlhLWhpZGRlbiI6InRydWUiLGZvY3VzYWJsZToiZmFsc2UiLGNsYXNzTmFtZTooMCxhLmNzcykoe2Rpc3BsYXk6ImlubGluZS1ibG9jayIsZmlsbDoiY3VycmVudENvbG9yIixsaW5lSGVpZ2h0OjEsc3Ryb2tlOiJjdXJyZW50Q29sb3IiLHN0cm9rZVdpZHRoOjB9KX0sbikpfSxjPWZ1bmN0aW9uKGUpe3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCh1LGkoe3NpemU6MjB9LGUpLHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJwYXRoIix7ZDoiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4eiJ9KSl9O3QuQ3Jvc3NJY29uPWM7dmFyIGw9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KHUsaSh7c2l6ZToyMH0sZSksci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoInBhdGgiLHtkOiJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6In0pKX07dC5Eb3duQ2hldnJvbj1sO3ZhciBwPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNGb2N1c2VkLG49ZS50aGVtZSxvPW4uc3BhY2luZy5iYXNlVW5pdCxyPW4uY29sb3JzO3JldHVybntjb2xvcjp0P3IubmV1dHJhbDYwOnIubmV1dHJhbDIwLGRpc3BsYXk6ImZsZXgiLHBhZGRpbmc6MipvLHRyYW5zaXRpb246ImNvbG9yIDE1MG1zIiwiOmhvdmVyIjp7Y29sb3I6dD9yLm5ldXRyYWw4MDpyLm5ldXRyYWw0MH19fSxmPXA7dC5kcm9wZG93bkluZGljYXRvckNTUz1mO3QuRHJvcGRvd25JbmRpY2F0b3I9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxzPWUuZ2V0U3R5bGVzLHU9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixpKHt9LHUse2NsYXNzTmFtZTpvKCgwLGEuY3NzKShzKCJkcm9wZG93bkluZGljYXRvciIsZSkpLHtpbmRpY2F0b3I6ITAsImRyb3Bkb3duLWluZGljYXRvciI6ITB9LG4pfSksdHx8ci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQobCxudWxsKSl9O3ZhciBkPXA7dC5jbGVhckluZGljYXRvckNTUz1kO3QuQ2xlYXJJbmRpY2F0b3I9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxzPWUuZ2V0U3R5bGVzLHU9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixpKHt9LHUse2NsYXNzTmFtZTpvKCgwLGEuY3NzKShzKCJjbGVhckluZGljYXRvciIsZSkpLHtpbmRpY2F0b3I6ITAsImNsZWFyLWluZGljYXRvciI6ITB9LG4pfSksdHx8ci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYyxudWxsKSl9O3QuaW5kaWNhdG9yU2VwYXJhdG9yQ1NTPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNEaXNhYmxlZCxuPWUudGhlbWUsbz1uLnNwYWNpbmcuYmFzZVVuaXQscj1uLmNvbG9ycztyZXR1cm57YWxpZ25TZWxmOiJzdHJldGNoIixiYWNrZ3JvdW5kQ29sb3I6dD9yLm5ldXRyYWwxMDpyLm5ldXRyYWwyMCxtYXJnaW5Cb3R0b206MipvLG1hcmdpblRvcDoyKm8sd2lkdGg6MX19O3QuSW5kaWNhdG9yU2VwYXJhdG9yPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY2xhc3NOYW1lLG49ZS5jeCxvPWUuZ2V0U3R5bGVzLHM9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgic3BhbiIsaSh7fSxzLHtjbGFzc05hbWU6bigoMCxhLmNzcykobygiaW5kaWNhdG9yU2VwYXJhdG9yIixlKSkseyJpbmRpY2F0b3Itc2VwYXJhdG9yIjohMH0sdCl9KSl9O3ZhciBtPSExO3QubG9hZGluZ0luZGljYXRvckNTUz1mdW5jdGlvbihlKXt2YXIgdD1lLmlzRm9jdXNlZCxuPWUuc2l6ZSxvPWUudGhlbWUscj1vLmNvbG9ycyxhPW8uc3BhY2luZy5iYXNlVW5pdDtyZXR1cm57Y29sb3I6dD9yLm5ldXRyYWw2MDpyLm5ldXRyYWwyMCxkaXNwbGF5OiJmbGV4IixwYWRkaW5nOjIqYSx0cmFuc2l0aW9uOiJjb2xvciAxNTBtcyIsYWxpZ25TZWxmOiJjZW50ZXIiLGZvbnRTaXplOm4sbGluZUhlaWdodDoxLG1hcmdpblJpZ2h0Om4sdGV4dEFsaWduOiJjZW50ZXIiLHZlcnRpY2FsQWxpZ246Im1pZGRsZSJ9fTt2YXIgaD1mdW5jdGlvbihlKXt2YXIgdD1lLmNvbG9yLG49ZS5kZWxheSxvPWUub2Zmc2V0O3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgic3BhbiIse2NsYXNzTmFtZTooMCxhLmNzcykoe2FuaW1hdGlvbkR1cmF0aW9uOiIxcyIsYW5pbWF0aW9uRGVsYXk6IiIuY29uY2F0KG4sIm1zIiksYW5pbWF0aW9uSXRlcmF0aW9uQ291bnQ6ImluZmluaXRlIixhbmltYXRpb25OYW1lOiJyZWFjdC1zZWxlY3QtbG9hZGluZy1pbmRpY2F0b3IiLGFuaW1hdGlvblRpbWluZ0Z1bmN0aW9uOiJlYXNlLWluLW91dCIsYmFja2dyb3VuZENvbG9yOnQsYm9yZGVyUmFkaXVzOiIxZW0iLGRpc3BsYXk6ImlubGluZS1ibG9jayIsbWFyZ2luTGVmdDpvPyIxZW0iOm51bGwsaGVpZ2h0OiIxZW0iLHZlcnRpY2FsQWxpZ246InRvcCIsd2lkdGg6IjFlbSJ9KX0pfSxiPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY2xhc3NOYW1lLG49ZS5jeCxvPWUuZ2V0U3R5bGVzLHM9ZS5pbm5lclByb3BzLHU9ZS5pc0ZvY3VzZWQsYz1lLmlzUnRsLGw9ZS50aGVtZS5jb2xvcnMscD11P2wubmV1dHJhbDgwOmwubmV1dHJhbDIwO3JldHVybiBtfHwoKDAsYS5pbmplY3RHbG9iYWwpKCJAa2V5ZnJhbWVzICIsInJlYWN0LXNlbGVjdC1sb2FkaW5nLWluZGljYXRvciIsInswJSw4MCUsMTAwJXtvcGFjaXR5OjA7fTQwJXtvcGFjaXR5OjE7fX07IiksbT0hMCksci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIsaSh7fSxzLHtjbGFzc05hbWU6bigoMCxhLmNzcykobygibG9hZGluZ0luZGljYXRvciIsZSkpLHtpbmRpY2F0b3I6ITAsImxvYWRpbmctaW5kaWNhdG9yIjohMH0sdCl9KSxyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChoLHtjb2xvcjpwLGRlbGF5OjAsb2Zmc2V0OmN9KSxyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChoLHtjb2xvcjpwLGRlbGF5OjE2MCxvZmZzZXQ6ITB9KSxyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChoLHtjb2xvcjpwLGRlbGF5OjMyMCxvZmZzZXQ6IWN9KSl9O3QuTG9hZGluZ0luZGljYXRvcj1iLGIuZGVmYXVsdFByb3BzPXtzaXplOjR9fSwyMTQ6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtuKDE4MSk7dmFyIG89big5KSxyPW4ubihvKSxhPW4oMCksaT1uLm4oYSkscz0obigyMSksbig4NCkpLHU9bi5uKHMpLGM9bigyNDYpLGw9Yy5hLmdldEZpZWxkRGF0YSxwPWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXtmb3IodmFyIHQsbj1hcmd1bWVudHMubGVuZ3RoLG89bmV3IEFycmF5KG4pLHI9MDtyPG47cisrKW9bcl09YXJndW1lbnRzW3JdO3JldHVybih0PWUuY2FsbC5hcHBseShlLFt0aGlzXS5jb25jYXQobykpfHx0aGlzKS5fb25DaGFuZ2U9ZnVuY3Rpb24oZSl7dmFyIG49ZS50YXJnZXQsbz1uLmZvcm0scj1uLm5hbWUsYT1sKG8scix7dHJpbTp0LnByb3BzLnRyaW19KSxpPXt9O2lbcl09YSx0LnByb3BzLm9uQ2hhbmdlKGUscixhLGkpfSx0Ll9vblN1Ym1pdD1mdW5jdGlvbihlKXt2YXIgbj1PYmplY3QoYy5hKShlLnRhcmdldCx7dHJpbTp0LnByb3BzLnRyaW1PblN1Ym1pdHx8dC5wcm9wcy50cmltfSk7dC5wcm9wcy5vblN1Ym1pdChlLG4pfSx0fXJldHVybiByKCkodCxlKSx0LnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnByb3BzLHQ9ZS5jaGlsZHJlbixuPWUuY29tcG9uZW50LG89ZS5vbkNoYW5nZSxyPWUub25TdWJtaXQsYT0oZS50cmltLGUudHJpbU9uU3VibWl0LHUoKShlLFsiY2hpbGRyZW4iLCJjb21wb25lbnQiLCJvbkNoYW5nZSIsIm9uU3VibWl0IiwidHJpbSIsInRyaW1PblN1Ym1pdCJdKSk7cmV0dXJuIGkuYS5jcmVhdGVFbGVtZW50KG4sT2JqZWN0LmFzc2lnbih7fSxhLHtjaGlsZHJlbjp0LG9uQ2hhbmdlOm8mJnRoaXMuX29uQ2hhbmdlLG9uU3VibWl0OnImJnRoaXMuX29uU3VibWl0fSkpfSx0fShpLmEuQ29tcG9uZW50KTtmdW5jdGlvbiBmKCl7dGhpcy5zY3JvbGxJbnRvVmlldyghMSl9cC5kZWZhdWx0UHJvcHM9e2NvbXBvbmVudDoiZm9ybSIsdHJpbTohMSx0cmltT25TdWJtaXQ6ITF9LG4uZCh0LCJhIixmdW5jdGlvbigpe3JldHVybiBkfSk7dmFyIGQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe2Zvcih2YXIgdCxuPWFyZ3VtZW50cy5sZW5ndGgsbz1uZXcgQXJyYXkobikscj0wO3I8bjtyKyspb1tyXT1hcmd1bWVudHNbcl07cmV0dXJuKHQ9ZS5jYWxsLmFwcGx5KGUsW3RoaXNdLmNvbmNhdChvKSl8fHRoaXMpLmhhbmRsZVN1Ym1pdD1mdW5jdGlvbihlLG4pe3ZhciBvPXQucHJvcHMscj1vLm9uU3VibWl0O28uaWQsby5vbkNoYW5nZSxvLnRyaW1PblN1Ym1pdCxvLmNoaWxkcmVuO2UucHJldmVudERlZmF1bHQoKSxyJiZyKGUsbil9LHR9cigpKHQsZSk7dmFyIG49dC5wcm90b3R5cGU7cmV0dXJuIG4uY29tcG9uZW50RGlkTW91bnQ9ZnVuY3Rpb24oKXtmb3IodmFyIGU9dGhpcy5ub2RlLnF1ZXJ5U2VsZWN0b3JBbGwoImlucHV0LHNlbGVjdCx0ZXh0YXJlYSIpLHQ9MDt0PGUubGVuZ3RoO3QrKyllW3RdLmFkZEV2ZW50TGlzdGVuZXIoImludmFsaWQiLGYpfSxuLmNvbXBvbmVudFdpbGxVbm1vdW50PWZ1bmN0aW9uKCl7Zm9yKHZhciBlPXRoaXMubm9kZS5xdWVyeVNlbGVjdG9yQWxsKCJpbnB1dCxzZWxlY3QsdGV4dGFyZWEiKSx0PTA7dDxlLmxlbmd0aDt0KyspZVt0XS5yZW1vdmVFdmVudExpc3RlbmVyKCJpbnZhbGlkIixmKX0sbi5yZW5kZXI9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHQ9dGhpcy5wcm9wcyxuPSh0Lm9uU3VibWl0LHQuaWQpLG89dC5vbkNoYW5nZSxyPXQudHJpbU9uU3VibWl0LGE9dC5jaGlsZHJlbixzPXQubmFtZTtyZXR1cm4gaS5hLmNyZWF0ZUVsZW1lbnQoImRpdiIse3JlZjpmdW5jdGlvbih0KXtlLm5vZGU9dH19LGkuYS5jcmVhdGVFbGVtZW50KHAse25hbWU6cyxpZDpuLHRyaW1PblN1Ym1pdDpyLG9uQ2hhbmdlOm8sb25TdWJtaXQ6dGhpcy5oYW5kbGVTdWJtaXR9LGEpKX0sdH0oaS5hLkNvbXBvbmVudCl9LDIzNDpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5tYWtlQ3JlYXRhYmxlU2VsZWN0PXQuZGVmYXVsdFByb3BzPXZvaWQgMDt2YXIgbz1mdW5jdGlvbihlKXtpZihlJiZlLl9fZXNNb2R1bGUpcmV0dXJuIGU7dmFyIHQ9e307aWYobnVsbCE9ZSlmb3IodmFyIG4gaW4gZSlpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxuKSl7dmFyIG89T2JqZWN0LmRlZmluZVByb3BlcnR5JiZPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yP09iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSxuKTp7fTtvLmdldHx8by5zZXQ/T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsbixvKTp0W25dPWVbbl19cmV0dXJuIHQuZGVmYXVsdD1lLHR9KG4oMCkpLHI9cyhuKDI1MykpLGE9bigyMTEpLGk9cyhuKDI3NikpO2Z1bmN0aW9uIHMoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fWZ1bmN0aW9uIHUoZSl7cmV0dXJuKHU9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9KShlKX1mdW5jdGlvbiBjKCl7cmV0dXJuKGM9T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49YXJndW1lbnRzW3RdO2Zvcih2YXIgbyBpbiBuKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChuLG8pJiYoZVtvXT1uW29dKX1yZXR1cm4gZX0pLmFwcGx5KHRoaXMsYXJndW1lbnRzKX1mdW5jdGlvbiBsKGUpe3JldHVybiBmdW5jdGlvbihlKXtpZihBcnJheS5pc0FycmF5KGUpKXtmb3IodmFyIHQ9MCxuPW5ldyBBcnJheShlLmxlbmd0aCk7dDxlLmxlbmd0aDt0Kyspblt0XT1lW3RdO3JldHVybiBufX0oZSl8fGZ1bmN0aW9uKGUpe2lmKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoZSl8fCJbb2JqZWN0IEFyZ3VtZW50c10iPT09T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpKXJldHVybiBBcnJheS5mcm9tKGUpfShlKXx8ZnVuY3Rpb24oKXt0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZSIpfSgpfWZ1bmN0aW9uIHAoZSx0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtvLmVudW1lcmFibGU9by5lbnVtZXJhYmxlfHwhMSxvLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gbyYmKG8ud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG8ua2V5LG8pfX1mdW5jdGlvbiBmKGUpe3JldHVybihmPU9iamVjdC5zZXRQcm90b3R5cGVPZj9PYmplY3QuZ2V0UHJvdG90eXBlT2Y6ZnVuY3Rpb24oZSl7cmV0dXJuIGUuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YoZSl9KShlKX1mdW5jdGlvbiBkKGUsdCl7cmV0dXJuKGQ9T2JqZWN0LnNldFByb3RvdHlwZU9mfHxmdW5jdGlvbihlLHQpe3JldHVybiBlLl9fcHJvdG9fXz10LGV9KShlLHQpfWZ1bmN0aW9uIG0oZSl7aWYodm9pZCAwPT09ZSl0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZCIpO3JldHVybiBlfWZ1bmN0aW9uIGgoZSx0LG4pe3JldHVybiB0IGluIGU/T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7dmFsdWU6bixlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMH0pOmVbdF09bixlfXZhciBiPWZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOiIiLHQ9YXJndW1lbnRzLmxlbmd0aD4xP2FyZ3VtZW50c1sxXTp2b2lkIDAsbj1TdHJpbmcoZSkudG9Mb3dlckNhc2UoKSxvPVN0cmluZyh0LnZhbHVlKS50b0xvd2VyQ2FzZSgpLHI9U3RyaW5nKHQubGFiZWwpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIG89PT1ufHxyPT09bn0sZz1mdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1udWxsIT1hcmd1bWVudHNbdF0/YXJndW1lbnRzW3RdOnt9LG89T2JqZWN0LmtleXMobik7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMmJihvPW8uY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMobikuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG4sZSkuZW51bWVyYWJsZX0pKSksby5mb3JFYWNoKGZ1bmN0aW9uKHQpe2goZSx0LG5bdF0pfSl9cmV0dXJuIGV9KHthbGxvd0NyZWF0ZVdoaWxlTG9hZGluZzohMSxjcmVhdGVPcHRpb25Qb3NpdGlvbjoibGFzdCJ9LHtmb3JtYXRDcmVhdGVMYWJlbDpmdW5jdGlvbihlKXtyZXR1cm4nQ3JlYXRlICInLmNvbmNhdChlLCciJyl9LGlzVmFsaWROZXdPcHRpb246ZnVuY3Rpb24oZSx0LG4pe3JldHVybiEoIWV8fHQuc29tZShmdW5jdGlvbih0KXtyZXR1cm4gYihlLHQpfSl8fG4uc29tZShmdW5jdGlvbih0KXtyZXR1cm4gYihlLHQpfSkpfSxnZXROZXdPcHRpb25EYXRhOmZ1bmN0aW9uKGUsdCl7cmV0dXJue2xhYmVsOnQsdmFsdWU6ZSxfX2lzTmV3X186ITB9fX0pO3QuZGVmYXVsdFByb3BzPWc7dmFyIHY9ZnVuY3Rpb24oZSl7dmFyIHQsbjtyZXR1cm4gbj10PWZ1bmN0aW9uKHQpe2Z1bmN0aW9uIG4oZSl7dmFyIHQsbyxyOyFmdW5jdGlvbihlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfSh0aGlzLG4pLG89dGhpcyxyPWYobikuY2FsbCh0aGlzLGUpLHQ9IXJ8fCJvYmplY3QiIT09dShyKSYmImZ1bmN0aW9uIiE9dHlwZW9mIHI/bShvKTpyLGgobShtKHQpKSwic2VsZWN0Iix2b2lkIDApLGgobShtKHQpKSwib25DaGFuZ2UiLGZ1bmN0aW9uKGUsbil7dmFyIG89dC5wcm9wcyxyPW8uZ2V0TmV3T3B0aW9uRGF0YSxpPW8uaW5wdXRWYWx1ZSxzPW8uaXNNdWx0aSx1PW8ub25DaGFuZ2UsYz1vLm9uQ3JlYXRlT3B0aW9uLHA9by52YWx1ZTtpZigic2VsZWN0LW9wdGlvbiIhPT1uLmFjdGlvbilyZXR1cm4gdShlLG4pO3ZhciBmPXQuc3RhdGUubmV3T3B0aW9uLGQ9QXJyYXkuaXNBcnJheShlKT9lOltlXTtpZihkW2QubGVuZ3RoLTFdIT09Zil1KGUsbik7ZWxzZSBpZihjKWMoaSk7ZWxzZXt2YXIgbT1yKGksaSksaD17YWN0aW9uOiJjcmVhdGUtb3B0aW9uIn07dShzP1tdLmNvbmNhdChsKCgwLGEuY2xlYW5WYWx1ZSkocCkpLFttXSk6bSxoKX19KTt2YXIgaT1lLm9wdGlvbnN8fFtdO3JldHVybiB0LnN0YXRlPXtuZXdPcHRpb246dm9pZCAwLG9wdGlvbnM6aX0sdH12YXIgcixpLHM7cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pLHQmJmQoZSx0KX0obixvLkNvbXBvbmVudCkscj1uLChpPVt7a2V5OiJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD1lLmFsbG93Q3JlYXRlV2hpbGVMb2FkaW5nLG49ZS5jcmVhdGVPcHRpb25Qb3NpdGlvbixvPWUuZm9ybWF0Q3JlYXRlTGFiZWwscj1lLmdldE5ld09wdGlvbkRhdGEsaT1lLmlucHV0VmFsdWUscz1lLmlzTG9hZGluZyx1PWUuaXNWYWxpZE5ld09wdGlvbixjPWUudmFsdWUscD1lLm9wdGlvbnN8fFtdLGY9dGhpcy5zdGF0ZS5uZXdPcHRpb247Zj11KGksKDAsYS5jbGVhblZhbHVlKShjKSxwKT9yKGksbyhpKSk6dm9pZCAwLHRoaXMuc2V0U3RhdGUoe25ld09wdGlvbjpmLG9wdGlvbnM6IXQmJnN8fCFmP3A6ImZpcnN0Ij09PW4/W2ZdLmNvbmNhdChsKHApKTpbXS5jb25jYXQobChwKSxbZl0pfSl9fSx7a2V5OiJmb2N1cyIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLnNlbGVjdC5mb2N1cygpfX0se2tleToiYmx1ciIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLnNlbGVjdC5ibHVyKCl9fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcyxuPWMoe30sdGhpcy5wcm9wcykscj10aGlzLnN0YXRlLm9wdGlvbnM7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGUsYyh7fSxuLHtyZWY6ZnVuY3Rpb24oZSl7dC5zZWxlY3Q9ZX0sb3B0aW9uczpyLG9uQ2hhbmdlOnRoaXMub25DaGFuZ2V9KSl9fV0pJiZwKHIucHJvdG90eXBlLGkpLHMmJnAocixzKSxufSgpLGgodCwiZGVmYXVsdFByb3BzIixnKSxufTt0Lm1ha2VDcmVhdGFibGVTZWxlY3Q9djt2YXIgeT12KHIuZGVmYXVsdCksdz0oMCxpLmRlZmF1bHQpKHkpO3QuZGVmYXVsdD13fSwyMzU6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5JbmRpY2F0b3JzQ29udGFpbmVyPXQuaW5kaWNhdG9yc0NvbnRhaW5lckNTUz10LlZhbHVlQ29udGFpbmVyPXQudmFsdWVDb250YWluZXJDU1M9dC5TZWxlY3RDb250YWluZXI9dC5jb250YWluZXJDU1M9dm9pZCAwO3ZhciBvPWZ1bmN0aW9uKGUpe2lmKGUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgdD17fTtpZihudWxsIT1lKWZvcih2YXIgbiBpbiBlKWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pKXt2YXIgbz1PYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I/T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLG4pOnt9O28uZ2V0fHxvLnNldD9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLG8pOnRbbl09ZVtuXX1yZXR1cm4gdC5kZWZhdWx0PWUsdH0obigwKSkscj1uKDE4Mik7ZnVuY3Rpb24gYShlKXtyZXR1cm4oYT0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0pKGUpfWZ1bmN0aW9uIGkoZSx0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtvLmVudW1lcmFibGU9by5lbnVtZXJhYmxlfHwhMSxvLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gbyYmKG8ud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG8ua2V5LG8pfX1mdW5jdGlvbiBzKGUsdCl7cmV0dXJuIXR8fCJvYmplY3QiIT09YSh0KSYmImZ1bmN0aW9uIiE9dHlwZW9mIHQ/ZnVuY3Rpb24oZSl7aWYodm9pZCAwPT09ZSl0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZCIpO3JldHVybiBlfShlKTp0fWZ1bmN0aW9uIHUoZSl7cmV0dXJuKHU9T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIGMoZSx0KXtyZXR1cm4oYz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gbCgpe3JldHVybihsPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dC5jb250YWluZXJDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pc0Rpc2FibGVkO3JldHVybntkaXJlY3Rpb246ZS5pc1J0bD8icnRsIjpudWxsLHBvaW50ZXJFdmVudHM6dD8ibm9uZSI6bnVsbCxwb3NpdGlvbjoicmVsYXRpdmUifX07dC5TZWxlY3RDb250YWluZXI9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLGE9ZS5jeCxpPWUuZ2V0U3R5bGVzLHM9ZS5pbm5lclByb3BzLHU9ZS5pc0Rpc2FibGVkLGM9ZS5pc1J0bDtyZXR1cm4gby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIsbCh7Y2xhc3NOYW1lOmEoKDAsci5jc3MpKGkoImNvbnRhaW5lciIsZSkpLHsiLS1pcy1kaXNhYmxlZCI6dSwiLS1pcy1ydGwiOmN9LG4pfSxzKSx0KX07dC52YWx1ZUNvbnRhaW5lckNTUz1mdW5jdGlvbihlKXt2YXIgdD1lLnRoZW1lLnNwYWNpbmc7cmV0dXJue2FsaWduSXRlbXM6ImNlbnRlciIsZGlzcGxheToiZmxleCIsZmxleDoxLGZsZXhXcmFwOiJ3cmFwIixwYWRkaW5nOiIiLmNvbmNhdCh0LmJhc2VVbml0LzIsInB4ICIpLmNvbmNhdCgyKnQuYmFzZVVuaXQsInB4IiksV2Via2l0T3ZlcmZsb3dTY3JvbGxpbmc6InRvdWNoIixwb3NpdGlvbjoicmVsYXRpdmUiLG92ZXJmbG93OiJoaWRkZW4ifX07dmFyIHA9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3JldHVybiBmdW5jdGlvbihlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfSh0aGlzLHQpLHModGhpcyx1KHQpLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9dmFyIG4sYSxsO3JldHVybiBmdW5jdGlvbihlLHQpe2lmKCJmdW5jdGlvbiIhPXR5cGVvZiB0JiZudWxsIT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpO2UucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUse2NvbnN0cnVjdG9yOnt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiZjKGUsdCl9KHQsby5Db21wb25lbnQpLG49dCwoYT1be2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLmNoaWxkcmVuLG49ZS5jbGFzc05hbWUsYT1lLmN4LGk9ZS5pc011bHRpLHM9ZS5nZXRTdHlsZXMsdT1lLmhhc1ZhbHVlO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmEoKDAsci5jc3MpKHMoInZhbHVlQ29udGFpbmVyIix0aGlzLnByb3BzKSkseyJ2YWx1ZS1jb250YWluZXIiOiEwLCJ2YWx1ZS1jb250YWluZXItLWlzLW11bHRpIjppLCJ2YWx1ZS1jb250YWluZXItLWhhcy12YWx1ZSI6dX0sbil9LHQpfX1dKSYmaShuLnByb3RvdHlwZSxhKSxsJiZpKG4sbCksdH0oKTt0LlZhbHVlQ29udGFpbmVyPXA7dC5pbmRpY2F0b3JzQ29udGFpbmVyQ1NTPWZ1bmN0aW9uKCl7cmV0dXJue2FsaWduSXRlbXM6ImNlbnRlciIsYWxpZ25TZWxmOiJzdHJldGNoIixkaXNwbGF5OiJmbGV4IixmbGV4U2hyaW5rOjB9fTt0LkluZGljYXRvcnNDb250YWluZXI9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLGE9ZS5jeCxpPWUuZ2V0U3R5bGVzO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2Iix7Y2xhc3NOYW1lOmEoKDAsci5jc3MpKGkoImluZGljYXRvcnNDb250YWluZXIiLGUpKSx7aW5kaWNhdG9yczohMH0sbil9LHQpfX0sMjM2OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD10LmNzcz12b2lkIDA7dmFyIG8scj0obz1uKDApKSYmby5fX2VzTW9kdWxlP286e2RlZmF1bHQ6b30sYT1uKDE4Mik7ZnVuY3Rpb24gaSgpe3JldHVybihpPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dC5jc3M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pc0Rpc2FibGVkLG49ZS5pc0ZvY3VzZWQsbz1lLnRoZW1lLHI9by5jb2xvcnMsYT1vLmJvcmRlclJhZGl1cyxpPW8uc3BhY2luZztyZXR1cm57YWxpZ25JdGVtczoiY2VudGVyIixiYWNrZ3JvdW5kQ29sb3I6dD9yLm5ldXRyYWw1OnIubmV1dHJhbDAsYm9yZGVyQ29sb3I6dD9yLm5ldXRyYWwxMDpuP3IucHJpbWFyeTpyLm5ldXRyYWwyMCxib3JkZXJSYWRpdXM6YSxib3JkZXJTdHlsZToic29saWQiLGJvcmRlcldpZHRoOjEsYm94U2hhZG93Om4/IjAgMCAwIDFweCAiLmNvbmNhdChyLnByaW1hcnkpOm51bGwsY3Vyc29yOiJkZWZhdWx0IixkaXNwbGF5OiJmbGV4IixmbGV4V3JhcDoid3JhcCIsanVzdGlmeUNvbnRlbnQ6InNwYWNlLWJldHdlZW4iLG1pbkhlaWdodDppLmNvbnRyb2xIZWlnaHQsb3V0bGluZToiMCAhaW1wb3J0YW50Iixwb3NpdGlvbjoicmVsYXRpdmUiLHRyYW5zaXRpb246ImFsbCAxMDBtcyIsIiY6aG92ZXIiOntib3JkZXJDb2xvcjpuP3IucHJpbWFyeTpyLm5ldXRyYWwzMH19fTt2YXIgcz1mdW5jdGlvbihlKXt2YXIgdD1lLmNoaWxkcmVuLG49ZS5jeCxvPWUuZ2V0U3R5bGVzLHM9ZS5jbGFzc05hbWUsdT1lLmlzRGlzYWJsZWQsYz1lLmlzRm9jdXNlZCxsPWUuaW5uZXJSZWYscD1lLmlubmVyUHJvcHMsZj1lLm1lbnVJc09wZW47cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLGkoe3JlZjpsLGNsYXNzTmFtZTpuKCgwLGEuY3NzKShvKCJjb250cm9sIixlKSkse2NvbnRyb2w6ITAsImNvbnRyb2wtLWlzLWRpc2FibGVkIjp1LCJjb250cm9sLS1pcy1mb2N1c2VkIjpjLCJjb250cm9sLS1tZW51LWlzLW9wZW4iOmZ9LHMpfSxwKSx0KX07dC5kZWZhdWx0PXN9LDIzNzpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5Hcm91cEhlYWRpbmc9dC5ncm91cEhlYWRpbmdDU1M9dC5ncm91cENTUz12b2lkIDA7dmFyIG8scj0obz1uKDApKSYmby5fX2VzTW9kdWxlP286e2RlZmF1bHQ6b30sYT1uKDE4Mik7ZnVuY3Rpb24gaShlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1udWxsIT1hcmd1bWVudHNbdF0/YXJndW1lbnRzW3RdOnt9LG89T2JqZWN0LmtleXMobik7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMmJihvPW8uY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMobikuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG4sZSkuZW51bWVyYWJsZX0pKSksby5mb3JFYWNoKGZ1bmN0aW9uKHQpe3MoZSx0LG5bdF0pfSl9cmV0dXJuIGV9ZnVuY3Rpb24gcyhlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9ZnVuY3Rpb24gdShlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPWZ1bmN0aW9uKGUsdCl7aWYobnVsbD09ZSlyZXR1cm57fTt2YXIgbixvLHI9e30sYT1PYmplY3Qua2V5cyhlKTtmb3Iobz0wO288YS5sZW5ndGg7bysrKW49YVtvXSx0LmluZGV4T2Yobik+PTB8fChyW25dPWVbbl0pO3JldHVybiByfShlLHQpO2lmKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHxPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxuKSYmKHJbbl09ZVtuXSl9cmV0dXJuIHJ9ZnVuY3Rpb24gYygpe3JldHVybihjPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9dC5ncm91cENTUz1mdW5jdGlvbihlKXt2YXIgdD1lLnRoZW1lLnNwYWNpbmc7cmV0dXJue3BhZGRpbmdCb3R0b206Mip0LmJhc2VVbml0LHBhZGRpbmdUb3A6Mip0LmJhc2VVbml0fX07dC5ncm91cEhlYWRpbmdDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50aGVtZS5zcGFjaW5nO3JldHVybntjb2xvcjoiIzk5OSIsY3Vyc29yOiJkZWZhdWx0IixkaXNwbGF5OiJibG9jayIsZm9udFNpemU6Ijc1JSIsZm9udFdlaWdodDoiNTAwIixtYXJnaW5Cb3R0b206IjAuMjVlbSIscGFkZGluZ0xlZnQ6Myp0LmJhc2VVbml0LHBhZGRpbmdSaWdodDozKnQuYmFzZVVuaXQsdGV4dFRyYW5zZm9ybToidXBwZXJjYXNlIn19O3QuR3JvdXBIZWFkaW5nPWZ1bmN0aW9uKGUpe3ZhciB0PWUuY2xhc3NOYW1lLG49ZS5jeCxvPWUuZ2V0U3R5bGVzLHM9ZS50aGVtZSxsPShlLnNlbGVjdFByb3BzLHUoZSxbImNsYXNzTmFtZSIsImN4IiwiZ2V0U3R5bGVzIiwidGhlbWUiLCJzZWxlY3RQcm9wcyJdKSk7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLGMoe2NsYXNzTmFtZTpuKCgwLGEuY3NzKShvKCJncm91cEhlYWRpbmciLGkoe3RoZW1lOnN9LGwpKSkseyJncm91cC1oZWFkaW5nIjohMH0sdCl9LGwpKX07dmFyIGw9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxpPWUuZ2V0U3R5bGVzLHM9ZS5IZWFkaW5nLHU9ZS5oZWFkaW5nUHJvcHMsbD1lLmxhYmVsLHA9ZS50aGVtZSxmPWUuc2VsZWN0UHJvcHM7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6bygoMCxhLmNzcykoaSgiZ3JvdXAiLGUpKSx7Z3JvdXA6ITB9LG4pfSxyLmRlZmF1bHQuY3JlYXRlRWxlbWVudChzLGMoe30sdSx7c2VsZWN0UHJvcHM6Zix0aGVtZTpwLGdldFN0eWxlczppLGN4Om99KSxsKSxyLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixudWxsLHQpKX07dC5kZWZhdWx0PWx9LDIzODpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5pbnB1dENTUz12b2lkIDA7dmFyIG89aShuKDApKSxyPW4oMTgyKSxhPWkobigyNzMpKTtmdW5jdGlvbiBpKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX1mdW5jdGlvbiBzKCl7cmV0dXJuKHM9T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49YXJndW1lbnRzW3RdO2Zvcih2YXIgbyBpbiBuKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChuLG8pJiYoZVtvXT1uW29dKX1yZXR1cm4gZX0pLmFwcGx5KHRoaXMsYXJndW1lbnRzKX1mdW5jdGlvbiB1KGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPW51bGwhPWFyZ3VtZW50c1t0XT9hcmd1bWVudHNbdF06e30sbz1PYmplY3Qua2V5cyhuKTsiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyYmKG89by5jb25jYXQoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhuKS5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobixlKS5lbnVtZXJhYmxlfSkpKSxvLmZvckVhY2goZnVuY3Rpb24odCl7YyhlLHQsblt0XSl9KX1yZXR1cm4gZX1mdW5jdGlvbiBjKGUsdCxuKXtyZXR1cm4gdCBpbiBlP09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQse3ZhbHVlOm4sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTplW3RdPW4sZX1mdW5jdGlvbiBsKGUsdCl7aWYobnVsbD09ZSlyZXR1cm57fTt2YXIgbixvLHI9ZnVuY3Rpb24oZSx0KXtpZihudWxsPT1lKXJldHVybnt9O3ZhciBuLG8scj17fSxhPU9iamVjdC5rZXlzKGUpO2ZvcihvPTA7bzxhLmxlbmd0aDtvKyspbj1hW29dLHQuaW5kZXhPZihuKT49MHx8KHJbbl09ZVtuXSk7cmV0dXJuIHJ9KGUsdCk7aWYoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7dmFyIGE9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTtmb3Iobz0wO288YS5sZW5ndGg7bysrKW49YVtvXSx0LmluZGV4T2Yobik+PTB8fE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChlLG4pJiYocltuXT1lW25dKX1yZXR1cm4gcn10LmlucHV0Q1NTPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNEaXNhYmxlZCxuPWUudGhlbWUsbz1uLnNwYWNpbmcscj1uLmNvbG9ycztyZXR1cm57bWFyZ2luOm8uYmFzZVVuaXQvMixwYWRkaW5nQm90dG9tOm8uYmFzZVVuaXQvMixwYWRkaW5nVG9wOm8uYmFzZVVuaXQvMix2aXNpYmlsaXR5OnQ/ImhpZGRlbiI6InZpc2libGUiLGNvbG9yOnIubmV1dHJhbDgwfX07dmFyIHA9ZnVuY3Rpb24oZSl7cmV0dXJue2JhY2tncm91bmQ6MCxib3JkZXI6MCxmb250U2l6ZToiaW5oZXJpdCIsb3BhY2l0eTplPzA6MSxvdXRsaW5lOjAscGFkZGluZzowLGNvbG9yOiJpbmhlcml0In19LGY9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jbGFzc05hbWUsbj1lLmN4LGk9ZS5nZXRTdHlsZXMsYz1lLmlubmVyUmVmLGY9ZS5pc0hpZGRlbixkPWUuaXNEaXNhYmxlZCxtPWUudGhlbWUsaD0oZS5zZWxlY3RQcm9wcyxsKGUsWyJjbGFzc05hbWUiLCJjeCIsImdldFN0eWxlcyIsImlubmVyUmVmIiwiaXNIaWRkZW4iLCJpc0Rpc2FibGVkIiwidGhlbWUiLCJzZWxlY3RQcm9wcyJdKSk7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLHtjbGFzc05hbWU6KDAsci5jc3MpKGkoImlucHV0Iix1KHt0aGVtZTptfSxoKSkpfSxvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChhLmRlZmF1bHQscyh7Y2xhc3NOYW1lOm4obnVsbCx7aW5wdXQ6ITB9LHQpLGlucHV0UmVmOmMsaW5wdXRTdHlsZTpwKGYpLGRpc2FibGVkOmR9LGgpKSl9O3QuZGVmYXVsdD1mfSwyMzk6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5kZWZhdWx0PXQuTXVsdGlWYWx1ZVJlbW92ZT10Lk11bHRpVmFsdWVMYWJlbD10Lk11bHRpVmFsdWVDb250YWluZXI9dC5NdWx0aVZhbHVlR2VuZXJpYz10Lm11bHRpVmFsdWVSZW1vdmVDU1M9dC5tdWx0aVZhbHVlTGFiZWxDU1M9dC5tdWx0aVZhbHVlQ1NTPXZvaWQgMDt2YXIgbz1mdW5jdGlvbihlKXtpZihlJiZlLl9fZXNNb2R1bGUpcmV0dXJuIGU7dmFyIHQ9e307aWYobnVsbCE9ZSlmb3IodmFyIG4gaW4gZSlpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZSxuKSl7dmFyIG89T2JqZWN0LmRlZmluZVByb3BlcnR5JiZPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yP09iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSxuKTp7fTtvLmdldHx8by5zZXQ/T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsbixvKTp0W25dPWVbbl19cmV0dXJuIHQuZGVmYXVsdD1lLHR9KG4oMCkpLHI9bigxODIpLGE9bigyMTMpO2Z1bmN0aW9uIGkoZSl7cmV0dXJuKGk9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9KShlKX1mdW5jdGlvbiBzKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPW51bGwhPWFyZ3VtZW50c1t0XT9hcmd1bWVudHNbdF06e30sbz1PYmplY3Qua2V5cyhuKTsiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyYmKG89by5jb25jYXQoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhuKS5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobixlKS5lbnVtZXJhYmxlfSkpKSxvLmZvckVhY2goZnVuY3Rpb24odCl7dShlLHQsblt0XSl9KX1yZXR1cm4gZX1mdW5jdGlvbiB1KGUsdCxuKXtyZXR1cm4gdCBpbiBlP09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQse3ZhbHVlOm4sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTplW3RdPW4sZX1mdW5jdGlvbiBjKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gbChlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIHAoZSx0LG4pe3JldHVybiB0JiZsKGUucHJvdG90eXBlLHQpLG4mJmwoZSxuKSxlfWZ1bmN0aW9uIGYoZSx0KXtyZXR1cm4hdHx8Im9iamVjdCIhPT1pKHQpJiYiZnVuY3Rpb24iIT10eXBlb2YgdD9mdW5jdGlvbihlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9KGUpOnR9ZnVuY3Rpb24gZChlKXtyZXR1cm4oZD1PYmplY3Quc2V0UHJvdG90eXBlT2Y/T2JqZWN0LmdldFByb3RvdHlwZU9mOmZ1bmN0aW9uKGUpe3JldHVybiBlLl9fcHJvdG9fX3x8T2JqZWN0LmdldFByb3RvdHlwZU9mKGUpfSkoZSl9ZnVuY3Rpb24gbShlLHQpe2lmKCJmdW5jdGlvbiIhPXR5cGVvZiB0JiZudWxsIT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpO2UucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUse2NvbnN0cnVjdG9yOnt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiZoKGUsdCl9ZnVuY3Rpb24gaChlLHQpe3JldHVybihoPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5fX3Byb3RvX189dCxlfSkoZSx0KX10Lm11bHRpVmFsdWVDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50aGVtZSxuPXQuc3BhY2luZyxvPXQuYm9yZGVyUmFkaXVzO3JldHVybntiYWNrZ3JvdW5kQ29sb3I6dC5jb2xvcnMubmV1dHJhbDEwLGJvcmRlclJhZGl1czpvLzIsZGlzcGxheToiZmxleCIsbWFyZ2luOm4uYmFzZVVuaXQvMixtaW5XaWR0aDowfX07dC5tdWx0aVZhbHVlTGFiZWxDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50aGVtZSxuPXQuYm9yZGVyUmFkaXVzLG89dC5jb2xvcnMscj1lLmNyb3BXaXRoRWxsaXBzaXM7cmV0dXJue2JvcmRlclJhZGl1czpuLzIsY29sb3I6by5uZXV0cmFsODAsZm9udFNpemU6Ijg1JSIsb3ZlcmZsb3c6ImhpZGRlbiIscGFkZGluZzozLHBhZGRpbmdMZWZ0OjYsdGV4dE92ZXJmbG93OnI/ImVsbGlwc2lzIjpudWxsLHdoaXRlU3BhY2U6Im5vd3JhcCJ9fTt0Lm11bHRpVmFsdWVSZW1vdmVDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50aGVtZSxuPXQuc3BhY2luZyxvPXQuYm9yZGVyUmFkaXVzLHI9dC5jb2xvcnM7cmV0dXJue2FsaWduSXRlbXM6ImNlbnRlciIsYm9yZGVyUmFkaXVzOm8vMixiYWNrZ3JvdW5kQ29sb3I6ZS5pc0ZvY3VzZWQmJnIuZGFuZ2VyTGlnaHQsZGlzcGxheToiZmxleCIscGFkZGluZ0xlZnQ6bi5iYXNlVW5pdCxwYWRkaW5nUmlnaHQ6bi5iYXNlVW5pdCwiOmhvdmVyIjp7YmFja2dyb3VuZENvbG9yOnIuZGFuZ2VyTGlnaHQsY29sb3I6ci5kYW5nZXJ9fX07dmFyIGI9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuaW5uZXJQcm9wcztyZXR1cm4gby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIsbix0KX07dC5NdWx0aVZhbHVlR2VuZXJpYz1iO3ZhciBnPWI7dC5NdWx0aVZhbHVlQ29udGFpbmVyPWc7dmFyIHY9Yjt0Lk11bHRpVmFsdWVMYWJlbD12O3ZhciB5PWZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQoKXtyZXR1cm4gYyh0aGlzLHQpLGYodGhpcyxkKHQpLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9cmV0dXJuIG0odCxvLkNvbXBvbmVudCkscCh0LFt7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUuY2hpbGRyZW4sbj1lLmlubmVyUHJvcHM7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLG4sdHx8by5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYS5Dcm9zc0ljb24se3NpemU6MTR9KSl9fV0pLHR9KCk7dC5NdWx0aVZhbHVlUmVtb3ZlPXk7dmFyIHc9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3JldHVybiBjKHRoaXMsdCksZih0aGlzLGQodCkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX1yZXR1cm4gbSh0LG8uQ29tcG9uZW50KSxwKHQsW3trZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnByb3BzLHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLGE9ZS5jb21wb25lbnRzLGk9ZS5jeCx1PWUuZGF0YSxjPWUuZ2V0U3R5bGVzLGw9ZS5pbm5lclByb3BzLHA9ZS5pc0Rpc2FibGVkLGY9ZS5yZW1vdmVQcm9wcyxkPWUuc2VsZWN0UHJvcHMsbT1hLkNvbnRhaW5lcixoPWEuTGFiZWwsYj1hLlJlbW92ZSxnPXMoe2NsYXNzTmFtZTppKCgwLHIuY3NzKShjKCJtdWx0aVZhbHVlIix0aGlzLnByb3BzKSkseyJtdWx0aS12YWx1ZSI6ITAsIm11bHRpLXZhbHVlLS1pcy1kaXNhYmxlZCI6cH0sbil9LGwpLHY9e2NsYXNzTmFtZTppKCgwLHIuY3NzKShjKCJtdWx0aVZhbHVlTGFiZWwiLHRoaXMucHJvcHMpKSx7Im11bHRpLXZhbHVlX19sYWJlbCI6ITB9LG4pfSx5PXMoe2NsYXNzTmFtZTppKCgwLHIuY3NzKShjKCJtdWx0aVZhbHVlUmVtb3ZlIix0aGlzLnByb3BzKSkseyJtdWx0aS12YWx1ZV9fcmVtb3ZlIjohMH0sbil9LGYpO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChtLHtkYXRhOnUsaW5uZXJQcm9wczpnLHNlbGVjdFByb3BzOmR9LG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGgse2RhdGE6dSxpbm5lclByb3BzOnYsc2VsZWN0UHJvcHM6ZH0sdCksby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYix7ZGF0YTp1LGlubmVyUHJvcHM6eSxzZWxlY3RQcm9wczpkfSkpfX1dKSx0fSgpO3UodywiZGVmYXVsdFByb3BzIix7Y3JvcFdpdGhFbGxpcHNpczohMH0pO3ZhciBFPXc7dC5kZWZhdWx0PUV9LDI0MDpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5vcHRpb25DU1M9dm9pZCAwO3ZhciBvLHI9KG89bigwKSkmJm8uX19lc01vZHVsZT9vOntkZWZhdWx0Om99LGE9bigxODIpO2Z1bmN0aW9uIGkoKXtyZXR1cm4oaT1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1hcmd1bWVudHNbdF07Zm9yKHZhciBvIGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sbykmJihlW29dPW5bb10pfXJldHVybiBlfSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfXQub3B0aW9uQ1NTPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNEaXNhYmxlZCxuPWUuaXNGb2N1c2VkLG89ZS5pc1NlbGVjdGVkLHI9ZS50aGVtZSxhPXIuc3BhY2luZyxpPXIuY29sb3JzO3JldHVybntiYWNrZ3JvdW5kQ29sb3I6bz9pLnByaW1hcnk6bj9pLnByaW1hcnkyNToidHJhbnNwYXJlbnQiLGNvbG9yOnQ/aS5uZXV0cmFsMjA6bz9pLm5ldXRyYWwwOiJpbmhlcml0IixjdXJzb3I6ImRlZmF1bHQiLGRpc3BsYXk6ImJsb2NrIixmb250U2l6ZToiaW5oZXJpdCIscGFkZGluZzoiIi5jb25jYXQoMiphLmJhc2VVbml0LCJweCAiKS5jb25jYXQoMyphLmJhc2VVbml0LCJweCIpLHdpZHRoOiIxMDAlIix1c2VyU2VsZWN0OiJub25lIixXZWJraXRUYXBIaWdobGlnaHRDb2xvcjoicmdiYSgwLCAwLCAwLCAwKSIsIjphY3RpdmUiOntiYWNrZ3JvdW5kQ29sb3I6bz9pLnByaW1hcnk6aS5wcmltYXJ5NTB9fX07dmFyIHM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxzPWUuZ2V0U3R5bGVzLHU9ZS5pc0Rpc2FibGVkLGM9ZS5pc0ZvY3VzZWQsbD1lLmlzU2VsZWN0ZWQscD1lLmlubmVyUmVmLGY9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixpKHtyZWY6cCxjbGFzc05hbWU6bygoMCxhLmNzcykocygib3B0aW9uIixlKSkse29wdGlvbjohMCwib3B0aW9uLS1pcy1kaXNhYmxlZCI6dSwib3B0aW9uLS1pcy1mb2N1c2VkIjpjLCJvcHRpb24tLWlzLXNlbGVjdGVkIjpsfSxuKX0sZiksdCl9O3QuZGVmYXVsdD1zfSwyNDE6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5kZWZhdWx0PXQucGxhY2Vob2xkZXJDU1M9dm9pZCAwO3ZhciBvLHI9KG89bigwKSkmJm8uX19lc01vZHVsZT9vOntkZWZhdWx0Om99LGE9bigxODIpO2Z1bmN0aW9uIGkoKXtyZXR1cm4oaT1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1hcmd1bWVudHNbdF07Zm9yKHZhciBvIGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sbykmJihlW29dPW5bb10pfXJldHVybiBlfSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfXQucGxhY2Vob2xkZXJDU1M9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS50aGVtZSxuPXQuc3BhY2luZztyZXR1cm57Y29sb3I6dC5jb2xvcnMubmV1dHJhbDUwLG1hcmdpbkxlZnQ6bi5iYXNlVW5pdC8yLG1hcmdpblJpZ2h0Om4uYmFzZVVuaXQvMixwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDoiNTAlIix0cmFuc2Zvcm06InRyYW5zbGF0ZVkoLTUwJSkifX07dmFyIHM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxzPWUuZ2V0U3R5bGVzLHU9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixpKHtjbGFzc05hbWU6bygoMCxhLmNzcykocygicGxhY2Vob2xkZXIiLGUpKSx7cGxhY2Vob2xkZXI6ITB9LG4pfSx1KSx0KX07dC5kZWZhdWx0PXN9LDI0MjpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5jc3M9dm9pZCAwO3ZhciBvLHI9KG89bigwKSkmJm8uX19lc01vZHVsZT9vOntkZWZhdWx0Om99LGE9bigxODIpO2Z1bmN0aW9uIGkoKXtyZXR1cm4oaT1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1hcmd1bWVudHNbdF07Zm9yKHZhciBvIGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sbykmJihlW29dPW5bb10pfXJldHVybiBlfSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfXQuY3NzPWZ1bmN0aW9uKGUpe3ZhciB0PWUuaXNEaXNhYmxlZCxuPWUudGhlbWUsbz1uLnNwYWNpbmcscj1uLmNvbG9ycztyZXR1cm57Y29sb3I6dD9yLm5ldXRyYWw0MDpyLm5ldXRyYWw4MCxtYXJnaW5MZWZ0Om8uYmFzZVVuaXQvMixtYXJnaW5SaWdodDpvLmJhc2VVbml0LzIsbWF4V2lkdGg6ImNhbGMoMTAwJSAtICIuY29uY2F0KDIqby5iYXNlVW5pdCwicHgpIiksb3ZlcmZsb3c6ImhpZGRlbiIscG9zaXRpb246ImFic29sdXRlIix0ZXh0T3ZlcmZsb3c6ImVsbGlwc2lzIix3aGl0ZVNwYWNlOiJub3dyYXAiLHRvcDoiNTAlIix0cmFuc2Zvcm06InRyYW5zbGF0ZVkoLTUwJSkifX07dmFyIHM9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jaGlsZHJlbixuPWUuY2xhc3NOYW1lLG89ZS5jeCxzPWUuZ2V0U3R5bGVzLHU9ZS5pc0Rpc2FibGVkLGM9ZS5pbm5lclByb3BzO3JldHVybiByLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2IixpKHtjbGFzc05hbWU6bygoMCxhLmNzcykocygic2luZ2xlVmFsdWUiLGUpKSx7InNpbmdsZS12YWx1ZSI6ITAsInNpbmdsZS12YWx1ZS0taXMtZGlzYWJsZWQiOnV9LG4pfSxjKSx0KX07dC5kZWZhdWx0PXN9LDI1MzpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dC5kZWZhdWx0UHJvcHM9dm9pZCAwO3ZhciBvPWZ1bmN0aW9uKGUpe2lmKGUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgdD17fTtpZihudWxsIT1lKWZvcih2YXIgbiBpbiBlKWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pKXt2YXIgbz1PYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I/T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLG4pOnt9O28uZ2V0fHxvLnNldD9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLG8pOnRbbl09ZVtuXX1yZXR1cm4gdC5kZWZhdWx0PWUsdH0obigwKSkscj1oKG4oMjU0KSksYT1uKDIxMCksaT1oKG4oMjU5KSkscz1uKDI2MCksdT1uKDI2MiksYz1uKDI3MCksbD1uKDIxMSkscD1uKDI3MSksZj1uKDI3MiksZD1uKDI3NCksbT1uKDI3NSk7ZnVuY3Rpb24gaChlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19ZnVuY3Rpb24gYihlKXtyZXR1cm4oYj0iZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09dHlwZW9mIFN5bWJvbC5pdGVyYXRvcj9mdW5jdGlvbihlKXtyZXR1cm4gdHlwZW9mIGV9OmZ1bmN0aW9uKGUpe3JldHVybiBlJiYiZnVuY3Rpb24iPT10eXBlb2YgU3ltYm9sJiZlLmNvbnN0cnVjdG9yPT09U3ltYm9sJiZlIT09U3ltYm9sLnByb3RvdHlwZT8ic3ltYm9sIjp0eXBlb2YgZX0pKGUpfWZ1bmN0aW9uIGcoZSx0KXtpZihudWxsPT1lKXJldHVybnt9O3ZhciBuLG8scj1mdW5jdGlvbihlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPXt9LGE9T2JqZWN0LmtleXMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHwocltuXT1lW25dKTtyZXR1cm4gcn0oZSx0KTtpZihPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2ZvcihvPTA7bzxhLmxlbmd0aDtvKyspbj1hW29dLHQuaW5kZXhPZihuKT49MHx8T2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsbikmJihyW25dPWVbbl0pfXJldHVybiByfWZ1bmN0aW9uIHYoKXtyZXR1cm4odj1PYmplY3QuYXNzaWdufHxmdW5jdGlvbihlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1hcmd1bWVudHNbdF07Zm9yKHZhciBvIGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sbykmJihlW29dPW5bb10pfXJldHVybiBlfSkuYXBwbHkodGhpcyxhcmd1bWVudHMpfWZ1bmN0aW9uIHkoZSl7cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKEFycmF5LmlzQXJyYXkoZSkpe2Zvcih2YXIgdD0wLG49bmV3IEFycmF5KGUubGVuZ3RoKTt0PGUubGVuZ3RoO3QrKyluW3RdPWVbdF07cmV0dXJuIG59fShlKXx8ZnVuY3Rpb24oZSl7aWYoU3ltYm9sLml0ZXJhdG9yIGluIE9iamVjdChlKXx8IltvYmplY3QgQXJndW1lbnRzXSI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkpcmV0dXJuIEFycmF5LmZyb20oZSl9KGUpfHxmdW5jdGlvbigpe3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlIil9KCl9ZnVuY3Rpb24gdyhlKXtmb3IodmFyIHQ9MTt0PGFyZ3VtZW50cy5sZW5ndGg7dCsrKXt2YXIgbj1udWxsIT1hcmd1bWVudHNbdF0/YXJndW1lbnRzW3RdOnt9LG89T2JqZWN0LmtleXMobik7ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMmJihvPW8uY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMobikuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG4sZSkuZW51bWVyYWJsZX0pKSksby5mb3JFYWNoKGZ1bmN0aW9uKHQpe2soZSx0LG5bdF0pfSl9cmV0dXJuIGV9ZnVuY3Rpb24gRShlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIE8oZSl7cmV0dXJuKE89T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIFMoZSx0KXtyZXR1cm4oUz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gQyhlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9ZnVuY3Rpb24gayhlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9dmFyIGo9e2JhY2tzcGFjZVJlbW92ZXNWYWx1ZTohMCxibHVySW5wdXRPblNlbGVjdDooMCxsLmlzVG91Y2hDYXBhYmxlKSgpLGNhcHR1cmVNZW51U2Nyb2xsOiEoMCxsLmlzVG91Y2hDYXBhYmxlKSgpLGNsb3NlTWVudU9uU2VsZWN0OiEwLGNsb3NlTWVudU9uU2Nyb2xsOiExLGNvbXBvbmVudHM6e30sY29udHJvbFNob3VsZFJlbmRlclZhbHVlOiEwLGVzY2FwZUNsZWFyc1ZhbHVlOiExLGZpbHRlck9wdGlvbjooMCxzLmNyZWF0ZUZpbHRlcikoKSxmb3JtYXRHcm91cExhYmVsOnAuZm9ybWF0R3JvdXBMYWJlbCxnZXRPcHRpb25MYWJlbDpwLmdldE9wdGlvbkxhYmVsLGdldE9wdGlvblZhbHVlOnAuZ2V0T3B0aW9uVmFsdWUsaXNEaXNhYmxlZDohMSxpc0xvYWRpbmc6ITEsaXNNdWx0aTohMSxpc1J0bDohMSxpc1NlYXJjaGFibGU6ITAsaXNPcHRpb25EaXNhYmxlZDpwLmlzT3B0aW9uRGlzYWJsZWQsbG9hZGluZ01lc3NhZ2U6ZnVuY3Rpb24oKXtyZXR1cm4iTG9hZGluZy4uLiJ9LG1heE1lbnVIZWlnaHQ6MzAwLG1pbk1lbnVIZWlnaHQ6MTQwLG1lbnVJc09wZW46ITEsbWVudVBsYWNlbWVudDoiYm90dG9tIixtZW51UG9zaXRpb246ImFic29sdXRlIixtZW51U2hvdWxkQmxvY2tTY3JvbGw6ITEsbWVudVNob3VsZFNjcm9sbEludG9WaWV3OiEoMCxsLmlzTW9iaWxlRGV2aWNlKSgpLG5vT3B0aW9uc01lc3NhZ2U6ZnVuY3Rpb24oKXtyZXR1cm4iTm8gb3B0aW9ucyJ9LG9wZW5NZW51T25Gb2N1czohMSxvcGVuTWVudU9uQ2xpY2s6ITAsb3B0aW9uczpbXSxwYWdlU2l6ZTo1LHBsYWNlaG9sZGVyOiJTZWxlY3QuLi4iLHNjcmVlblJlYWRlclN0YXR1czpmdW5jdGlvbihlKXt2YXIgdD1lLmNvdW50O3JldHVybiIiLmNvbmNhdCh0LCIgcmVzdWx0IikuY29uY2F0KDEhPT10PyJzIjoiIiwiIGF2YWlsYWJsZSIpfSxzdHlsZXM6e30sdGFiSW5kZXg6IjAiLHRhYlNlbGVjdHNWYWx1ZTohMH07dC5kZWZhdWx0UHJvcHM9ajt2YXIgQT0xLFA9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdChlKXt2YXIgbixvLGE7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsdCksbz10aGlzLGE9Tyh0KS5jYWxsKHRoaXMsZSksbj0hYXx8Im9iamVjdCIhPT1iKGEpJiYiZnVuY3Rpb24iIT10eXBlb2YgYT9DKG8pOmEsayhDKEMobikpLCJzdGF0ZSIse2FyaWFMaXZlU2VsZWN0aW9uOiIiLGFyaWFMaXZlQ29udGV4dDoiIixmb2N1c2VkT3B0aW9uOm51bGwsZm9jdXNlZFZhbHVlOm51bGwsaW5wdXRJc0hpZGRlbjohMSxpc0ZvY3VzZWQ6ITEsaXNDb21wb3Npbmc6ITEsbWVudU9wdGlvbnM6e3JlbmRlcjpbXSxmb2N1c2FibGU6W119LHNlbGVjdFZhbHVlOltdfSksayhDKEMobikpLCJibG9ja09wdGlvbkhvdmVyIiwhMSksayhDKEMobikpLCJjbGVhckZvY3VzVmFsdWVPblVwZGF0ZSIsITEpLGsoQyhDKG4pKSwiY29tbW9uUHJvcHMiLHZvaWQgMCksayhDKEMobikpLCJjb21wb25lbnRzIix2b2lkIDApLGsoQyhDKG4pKSwiaGFzR3JvdXBzIiwhMSksayhDKEMobikpLCJpbml0aWFsVG91Y2hYIiwwKSxrKEMoQyhuKSksImluaXRpYWxUb3VjaFkiLDApLGsoQyhDKG4pKSwiaW5wdXRJc0hpZGRlbkFmdGVyVXBkYXRlIix2b2lkIDApLGsoQyhDKG4pKSwiaW5zdGFuY2VQcmVmaXgiLCIiKSxrKEMoQyhuKSksIm9wZW5BZnRlckZvY3VzIiwhMSksayhDKEMobikpLCJzY3JvbGxUb0ZvY3VzZWRPcHRpb25PblVwZGF0ZSIsITEpLGsoQyhDKG4pKSwidXNlcklzRHJhZ2dpbmciLHZvaWQgMCksayhDKEMobikpLCJjb250cm9sUmVmIixudWxsKSxrKEMoQyhuKSksImdldENvbnRyb2xSZWYiLGZ1bmN0aW9uKGUpe24uY29udHJvbFJlZj1lfSksayhDKEMobikpLCJmb2N1c2VkT3B0aW9uUmVmIixudWxsKSxrKEMoQyhuKSksImdldEZvY3VzZWRPcHRpb25SZWYiLGZ1bmN0aW9uKGUpe24uZm9jdXNlZE9wdGlvblJlZj1lfSksayhDKEMobikpLCJtZW51TGlzdFJlZiIsbnVsbCksayhDKEMobikpLCJnZXRNZW51TGlzdFJlZiIsZnVuY3Rpb24oZSl7bi5tZW51TGlzdFJlZj1lfSksayhDKEMobikpLCJpbnB1dFJlZiIsbnVsbCksayhDKEMobikpLCJnZXRJbnB1dFJlZiIsZnVuY3Rpb24oZSl7bi5pbnB1dFJlZj1lfSksayhDKEMobikpLCJjYWNoZUNvbXBvbmVudHMiLGZ1bmN0aW9uKGUpe24uY29tcG9uZW50cz0oMCxmLmRlZmF1bHRDb21wb25lbnRzKSh7Y29tcG9uZW50czplfSl9KSxrKEMoQyhuKSksImZvY3VzIixuLmZvY3VzSW5wdXQpLGsoQyhDKG4pKSwiYmx1ciIsbi5ibHVySW5wdXQpLGsoQyhDKG4pKSwib25DaGFuZ2UiLGZ1bmN0aW9uKGUsdCl7dmFyIG89bi5wcm9wczsoMCxvLm9uQ2hhbmdlKShlLHcoe30sdCx7bmFtZTpvLm5hbWV9KSl9KSxrKEMoQyhuKSksInNldFZhbHVlIixmdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06InNldC12YWx1ZSIsbz1hcmd1bWVudHMubGVuZ3RoPjI/YXJndW1lbnRzWzJdOnZvaWQgMCxyPW4ucHJvcHMsYT1yLmNsb3NlTWVudU9uU2VsZWN0LGk9ci5pc011bHRpO24ub25JbnB1dENoYW5nZSgiIix7YWN0aW9uOiJzZXQtdmFsdWUifSksYSYmKG4uaW5wdXRJc0hpZGRlbkFmdGVyVXBkYXRlPSFpLG4ub25NZW51Q2xvc2UoKSksbi5jbGVhckZvY3VzVmFsdWVPblVwZGF0ZT0hMCxuLm9uQ2hhbmdlKGUse2FjdGlvbjp0LG9wdGlvbjpvfSl9KSxrKEMoQyhuKSksInNlbGVjdE9wdGlvbiIsZnVuY3Rpb24oZSl7dmFyIHQ9bi5wcm9wcyxvPXQuYmx1cklucHV0T25TZWxlY3Qscj10LmlzTXVsdGksYT1uLnN0YXRlLnNlbGVjdFZhbHVlO2lmKHIpaWYobi5pc09wdGlvblNlbGVjdGVkKGUsYSkpe3ZhciBpPW4uZ2V0T3B0aW9uVmFsdWUoZSk7bi5zZXRWYWx1ZShhLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gbi5nZXRPcHRpb25WYWx1ZShlKSE9PWl9KSwiZGVzZWxlY3Qtb3B0aW9uIixlKSxuLmFubm91bmNlQXJpYUxpdmVTZWxlY3Rpb24oe2V2ZW50OiJkZXNlbGVjdC1vcHRpb24iLGNvbnRleHQ6e3ZhbHVlOm4uZ2V0T3B0aW9uTGFiZWwoZSl9fSl9ZWxzZSBuLmlzT3B0aW9uRGlzYWJsZWQoZSxhKT9uLmFubm91bmNlQXJpYUxpdmVTZWxlY3Rpb24oe2V2ZW50OiJzZWxlY3Qtb3B0aW9uIixjb250ZXh0Ont2YWx1ZTpuLmdldE9wdGlvbkxhYmVsKGUpLGlzRGlzYWJsZWQ6ITB9fSk6KG4uc2V0VmFsdWUoW10uY29uY2F0KHkoYSksW2VdKSwic2VsZWN0LW9wdGlvbiIsZSksbi5hbm5vdW5jZUFyaWFMaXZlU2VsZWN0aW9uKHtldmVudDoic2VsZWN0LW9wdGlvbiIsY29udGV4dDp7dmFsdWU6bi5nZXRPcHRpb25MYWJlbChlKX19KSk7ZWxzZSBuLmlzT3B0aW9uRGlzYWJsZWQoZSxhKT9uLmFubm91bmNlQXJpYUxpdmVTZWxlY3Rpb24oe2V2ZW50OiJzZWxlY3Qtb3B0aW9uIixjb250ZXh0Ont2YWx1ZTpuLmdldE9wdGlvbkxhYmVsKGUpLGlzRGlzYWJsZWQ6ITB9fSk6KG4uc2V0VmFsdWUoZSwic2VsZWN0LW9wdGlvbiIpLG4uYW5ub3VuY2VBcmlhTGl2ZVNlbGVjdGlvbih7ZXZlbnQ6InNlbGVjdC1vcHRpb24iLGNvbnRleHQ6e3ZhbHVlOm4uZ2V0T3B0aW9uTGFiZWwoZSl9fSkpO28mJm4uYmx1cklucHV0KCl9KSxrKEMoQyhuKSksInJlbW92ZVZhbHVlIixmdW5jdGlvbihlKXt2YXIgdD1uLnN0YXRlLnNlbGVjdFZhbHVlLG89bi5nZXRPcHRpb25WYWx1ZShlKTtuLm9uQ2hhbmdlKHQuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBuLmdldE9wdGlvblZhbHVlKGUpIT09b30pLHthY3Rpb246InJlbW92ZS12YWx1ZSIscmVtb3ZlZFZhbHVlOmV9KSxuLmFubm91bmNlQXJpYUxpdmVTZWxlY3Rpb24oe2V2ZW50OiJyZW1vdmUtdmFsdWUiLGNvbnRleHQ6e3ZhbHVlOmU/bi5nZXRPcHRpb25MYWJlbChlKToiIn19KSxuLmZvY3VzSW5wdXQoKX0pLGsoQyhDKG4pKSwiY2xlYXJWYWx1ZSIsZnVuY3Rpb24oKXt2YXIgZT1uLnByb3BzLmlzTXVsdGk7bi5vbkNoYW5nZShlP1tdOm51bGwse2FjdGlvbjoiY2xlYXIifSl9KSxrKEMoQyhuKSksInBvcFZhbHVlIixmdW5jdGlvbigpe3ZhciBlPW4uc3RhdGUuc2VsZWN0VmFsdWUsdD1lW2UubGVuZ3RoLTFdO24uYW5ub3VuY2VBcmlhTGl2ZVNlbGVjdGlvbih7ZXZlbnQ6InBvcC12YWx1ZSIsY29udGV4dDp7dmFsdWU6dD9uLmdldE9wdGlvbkxhYmVsKHQpOiIifX0pLG4ub25DaGFuZ2UoZS5zbGljZSgwLGUubGVuZ3RoLTEpLHthY3Rpb246InBvcC12YWx1ZSIscmVtb3ZlZFZhbHVlOnR9KX0pLGsoQyhDKG4pKSwiZ2V0T3B0aW9uTGFiZWwiLGZ1bmN0aW9uKGUpe3JldHVybiBuLnByb3BzLmdldE9wdGlvbkxhYmVsKGUpfSksayhDKEMobikpLCJnZXRPcHRpb25WYWx1ZSIsZnVuY3Rpb24oZSl7cmV0dXJuIG4ucHJvcHMuZ2V0T3B0aW9uVmFsdWUoZSl9KSxrKEMoQyhuKSksImdldFN0eWxlcyIsZnVuY3Rpb24oZSx0KXt2YXIgbz1kLmRlZmF1bHRTdHlsZXNbZV0odCk7by5ib3hTaXppbmc9ImJvcmRlci1ib3giO3ZhciByPW4ucHJvcHMuc3R5bGVzW2VdO3JldHVybiByP3Iobyx0KTpvfSksayhDKEMobikpLCJnZXRFbGVtZW50SWQiLGZ1bmN0aW9uKGUpe3JldHVybiIiLmNvbmNhdChuLmluc3RhbmNlUHJlZml4LCItIikuY29uY2F0KGUpfSksayhDKEMobikpLCJnZXRBY3RpdmVEZXNjZW5kZW50SWQiLGZ1bmN0aW9uKCl7dmFyIGU9bi5wcm9wcy5tZW51SXNPcGVuLHQ9bi5zdGF0ZSxvPXQubWVudU9wdGlvbnMscj10LmZvY3VzZWRPcHRpb247aWYociYmZSl7dmFyIGE9by5mb2N1c2FibGUuaW5kZXhPZihyKSxpPW8ucmVuZGVyW2FdO3JldHVybiBpJiZpLmtleX19KSxrKEMoQyhuKSksImFubm91bmNlQXJpYUxpdmVTZWxlY3Rpb24iLGZ1bmN0aW9uKGUpe3ZhciB0PWUuZXZlbnQsbz1lLmNvbnRleHQ7bi5zZXRTdGF0ZSh7YXJpYUxpdmVTZWxlY3Rpb246KDAsYy52YWx1ZUV2ZW50QXJpYU1lc3NhZ2UpKHQsbyl9KX0pLGsoQyhDKG4pKSwiYW5ub3VuY2VBcmlhTGl2ZUNvbnRleHQiLGZ1bmN0aW9uKGUpe3ZhciB0PWUuZXZlbnQsbz1lLmNvbnRleHQ7bi5zZXRTdGF0ZSh7YXJpYUxpdmVDb250ZXh0OigwLGMuaW5zdHJ1Y3Rpb25zQXJpYU1lc3NhZ2UpKHQsdyh7fSxvLHtsYWJlbDpuLnByb3BzWyJhcmlhLWxhYmVsIl19KSl9KX0pLGsoQyhDKG4pKSwib25NZW51TW91c2VEb3duIixmdW5jdGlvbihlKXswPT09ZS5idXR0b24mJihlLnN0b3BQcm9wYWdhdGlvbigpLGUucHJldmVudERlZmF1bHQoKSxuLmZvY3VzSW5wdXQoKSl9KSxrKEMoQyhuKSksIm9uTWVudU1vdXNlTW92ZSIsZnVuY3Rpb24oZSl7bi5ibG9ja09wdGlvbkhvdmVyPSExfSksayhDKEMobikpLCJvbkNvbnRyb2xNb3VzZURvd24iLGZ1bmN0aW9uKGUpe3ZhciB0PW4ucHJvcHMub3Blbk1lbnVPbkNsaWNrO24uc3RhdGUuaXNGb2N1c2VkP24ucHJvcHMubWVudUlzT3Blbj8iSU5QVVQiIT09ZS50YXJnZXQudGFnTmFtZSYmbi5vbk1lbnVDbG9zZSgpOnQmJm4ub3Blbk1lbnUoImZpcnN0Iik6KHQmJihuLm9wZW5BZnRlckZvY3VzPSEwKSxuLmZvY3VzSW5wdXQoKSksIklOUFVUIiE9PWUudGFyZ2V0LnRhZ05hbWUmJmUucHJldmVudERlZmF1bHQoKX0pLGsoQyhDKG4pKSwib25Ecm9wZG93bkluZGljYXRvck1vdXNlRG93biIsZnVuY3Rpb24oZSl7aWYoIShlJiYibW91c2Vkb3duIj09PWUudHlwZSYmMCE9PWUuYnV0dG9ufHxuLnByb3BzLmlzRGlzYWJsZWQpKXt2YXIgdD1uLnByb3BzLG89dC5pc011bHRpLHI9dC5tZW51SXNPcGVuO24uZm9jdXNJbnB1dCgpLHI/KG4uaW5wdXRJc0hpZGRlbkFmdGVyVXBkYXRlPSFvLG4ub25NZW51Q2xvc2UoKSk6bi5vcGVuTWVudSgiZmlyc3QiKSxlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKX19KSxrKEMoQyhuKSksIm9uQ2xlYXJJbmRpY2F0b3JNb3VzZURvd24iLGZ1bmN0aW9uKGUpe2UmJiJtb3VzZWRvd24iPT09ZS50eXBlJiYwIT09ZS5idXR0b258fChuLmNsZWFyVmFsdWUoKSxlLnN0b3BQcm9wYWdhdGlvbigpLG4ub3BlbkFmdGVyRm9jdXM9ITEsc2V0VGltZW91dChmdW5jdGlvbigpe3JldHVybiBuLmZvY3VzSW5wdXQoKX0pKX0pLGsoQyhDKG4pKSwib25TY3JvbGwiLGZ1bmN0aW9uKGUpeyJib29sZWFuIj09dHlwZW9mIG4ucHJvcHMuY2xvc2VNZW51T25TY3JvbGw/ZS50YXJnZXQgaW5zdGFuY2VvZiBIVE1MRWxlbWVudCYmKDAsbC5pc0RvY3VtZW50RWxlbWVudCkoZS50YXJnZXQpJiZuLnByb3BzLm9uTWVudUNsb3NlKCk6ImZ1bmN0aW9uIj09dHlwZW9mIG4ucHJvcHMuY2xvc2VNZW51T25TY3JvbGwmJm4ucHJvcHMuY2xvc2VNZW51T25TY3JvbGwoZSkmJm4ucHJvcHMub25NZW51Q2xvc2UoKX0pLGsoQyhDKG4pKSwib25Db21wb3NpdGlvblN0YXJ0IixmdW5jdGlvbigpe24uc2V0U3RhdGUoe2lzQ29tcG9zaW5nOiEwfSl9KSxrKEMoQyhuKSksIm9uQ29tcG9zaXRpb25FbmQiLGZ1bmN0aW9uKCl7bi5zZXRTdGF0ZSh7aXNDb21wb3Npbmc6ITF9KX0pLGsoQyhDKG4pKSwib25Ub3VjaFN0YXJ0IixmdW5jdGlvbihlKXt2YXIgdD1lLnRvdWNoZXMuaXRlbSgwKTt0JiYobi5pbml0aWFsVG91Y2hYPXQuY2xpZW50WCxuLmluaXRpYWxUb3VjaFk9dC5jbGllbnRZLG4udXNlcklzRHJhZ2dpbmc9ITEpfSksayhDKEMobikpLCJvblRvdWNoTW92ZSIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS50b3VjaGVzLml0ZW0oMCk7aWYodCl7dmFyIG89TWF0aC5hYnModC5jbGllbnRYLW4uaW5pdGlhbFRvdWNoWCkscj1NYXRoLmFicyh0LmNsaWVudFktbi5pbml0aWFsVG91Y2hZKTtuLnVzZXJJc0RyYWdnaW5nPW8+NXx8cj41fX0pLGsoQyhDKG4pKSwib25Ub3VjaEVuZCIsZnVuY3Rpb24oZSl7bi51c2VySXNEcmFnZ2luZ3x8KG4uY29udHJvbFJlZiYmIW4uY29udHJvbFJlZi5jb250YWlucyhlLnRhcmdldCkmJm4ubWVudUxpc3RSZWYmJiFuLm1lbnVMaXN0UmVmLmNvbnRhaW5zKGUudGFyZ2V0KSYmbi5ibHVySW5wdXQoKSxuLmluaXRpYWxUb3VjaFg9MCxuLmluaXRpYWxUb3VjaFk9MCl9KSxrKEMoQyhuKSksIm9uQ29udHJvbFRvdWNoRW5kIixmdW5jdGlvbihlKXtuLnVzZXJJc0RyYWdnaW5nfHxuLm9uQ29udHJvbE1vdXNlRG93bihlKX0pLGsoQyhDKG4pKSwib25DbGVhckluZGljYXRvclRvdWNoRW5kIixmdW5jdGlvbihlKXtuLnVzZXJJc0RyYWdnaW5nfHxuLm9uQ2xlYXJJbmRpY2F0b3JNb3VzZURvd24oZSl9KSxrKEMoQyhuKSksIm9uRHJvcGRvd25JbmRpY2F0b3JUb3VjaEVuZCIsZnVuY3Rpb24oZSl7bi51c2VySXNEcmFnZ2luZ3x8bi5vbkRyb3Bkb3duSW5kaWNhdG9yTW91c2VEb3duKGUpfSksayhDKEMobikpLCJoYW5kbGVJbnB1dENoYW5nZSIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5jdXJyZW50VGFyZ2V0LnZhbHVlO24uaW5wdXRJc0hpZGRlbkFmdGVyVXBkYXRlPSExLG4ub25JbnB1dENoYW5nZSh0LHthY3Rpb246ImlucHV0LWNoYW5nZSJ9KSxuLm9uTWVudU9wZW4oKX0pLGsoQyhDKG4pKSwib25JbnB1dEZvY3VzIixmdW5jdGlvbihlKXt2YXIgdD1uLnByb3BzLG89dC5pc1NlYXJjaGFibGUscj10LmlzTXVsdGk7bi5wcm9wcy5vbkZvY3VzJiZuLnByb3BzLm9uRm9jdXMoZSksbi5pbnB1dElzSGlkZGVuQWZ0ZXJVcGRhdGU9ITEsbi5hbm5vdW5jZUFyaWFMaXZlQ29udGV4dCh7ZXZlbnQ6ImlucHV0Iixjb250ZXh0Ontpc1NlYXJjaGFibGU6byxpc011bHRpOnJ9fSksbi5zZXRTdGF0ZSh7aXNGb2N1c2VkOiEwfSksKG4ub3BlbkFmdGVyRm9jdXN8fG4ucHJvcHMub3Blbk1lbnVPbkZvY3VzKSYmbi5vcGVuTWVudSgiZmlyc3QiKSxuLm9wZW5BZnRlckZvY3VzPSExfSksayhDKEMobikpLCJvbklucHV0Qmx1ciIsZnVuY3Rpb24oZSl7bi5tZW51TGlzdFJlZiYmbi5tZW51TGlzdFJlZi5jb250YWlucyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KT9uLmlucHV0UmVmLmZvY3VzKCk6KG4ucHJvcHMub25CbHVyJiZuLnByb3BzLm9uQmx1cihlKSxuLm9uSW5wdXRDaGFuZ2UoIiIse2FjdGlvbjoiaW5wdXQtYmx1ciJ9KSxuLm9uTWVudUNsb3NlKCksbi5zZXRTdGF0ZSh7Zm9jdXNlZFZhbHVlOm51bGwsaXNGb2N1c2VkOiExfSkpfSksayhDKEMobikpLCJvbk9wdGlvbkhvdmVyIixmdW5jdGlvbihlKXtuLmJsb2NrT3B0aW9uSG92ZXJ8fG4uc3RhdGUuZm9jdXNlZE9wdGlvbj09PWV8fG4uc2V0U3RhdGUoe2ZvY3VzZWRPcHRpb246ZX0pfSksayhDKEMobikpLCJzaG91bGRIaWRlU2VsZWN0ZWRPcHRpb25zIixmdW5jdGlvbigpe3ZhciBlPW4ucHJvcHMsdD1lLmhpZGVTZWxlY3RlZE9wdGlvbnMsbz1lLmlzTXVsdGk7cmV0dXJuIHZvaWQgMD09PXQ/bzp0fSksayhDKEMobikpLCJvbktleURvd24iLGZ1bmN0aW9uKGUpe3ZhciB0PW4ucHJvcHMsbz10LmlzTXVsdGkscj10LmJhY2tzcGFjZVJlbW92ZXNWYWx1ZSxhPXQuZXNjYXBlQ2xlYXJzVmFsdWUsaT10LmlucHV0VmFsdWUscz10LmlzQ2xlYXJhYmxlLHU9dC5pc0Rpc2FibGVkLGM9dC5tZW51SXNPcGVuLGw9dC5vbktleURvd24scD10LnRhYlNlbGVjdHNWYWx1ZSxmPXQub3Blbk1lbnVPbkZvY3VzLGQ9bi5zdGF0ZSxtPWQuaXNDb21wb3NpbmcsaD1kLmZvY3VzZWRPcHRpb24sYj1kLmZvY3VzZWRWYWx1ZSxnPWQuc2VsZWN0VmFsdWU7aWYoISh1fHwiZnVuY3Rpb24iPT10eXBlb2YgbCYmKGwoZSksZS5kZWZhdWx0UHJldmVudGVkKSkpe3N3aXRjaChuLmJsb2NrT3B0aW9uSG92ZXI9ITAsZS5rZXkpe2Nhc2UiQXJyb3dMZWZ0IjppZighb3x8aSlyZXR1cm47bi5mb2N1c1ZhbHVlKCJwcmV2aW91cyIpO2JyZWFrO2Nhc2UiQXJyb3dSaWdodCI6aWYoIW98fGkpcmV0dXJuO24uZm9jdXNWYWx1ZSgibmV4dCIpO2JyZWFrO2Nhc2UiRGVsZXRlIjpjYXNlIkJhY2tzcGFjZSI6aWYoaSlyZXR1cm47aWYoYiluLnJlbW92ZVZhbHVlKGIpO2Vsc2V7aWYoIXIpcmV0dXJuO28/bi5wb3BWYWx1ZSgpOnMmJm4uY2xlYXJWYWx1ZSgpfWJyZWFrO2Nhc2UiVGFiIjppZihtKXJldHVybjtpZihlLnNoaWZ0S2V5fHwhY3x8IXB8fCFofHxmJiZuLmlzT3B0aW9uU2VsZWN0ZWQoaCxnKSlyZXR1cm47bi5zZWxlY3RPcHRpb24oaCk7YnJlYWs7Y2FzZSJFbnRlciI6aWYoYyl7aWYoIWgpcmV0dXJuO2lmKG0pcmV0dXJuO24uc2VsZWN0T3B0aW9uKGgpO2JyZWFrfXJldHVybjtjYXNlIkVzY2FwZSI6Yz8obi5pbnB1dElzSGlkZGVuQWZ0ZXJVcGRhdGU9ITEsbi5vbklucHV0Q2hhbmdlKCIiLHthY3Rpb246Im1lbnUtY2xvc2UifSksbi5vbk1lbnVDbG9zZSgpKTpzJiZhJiZuLmNsZWFyVmFsdWUoKTticmVhaztjYXNlIiAiOmlmKGkpcmV0dXJuO2lmKCFjKXtuLm9wZW5NZW51KCJmaXJzdCIpO2JyZWFrfWlmKCFoKXJldHVybjtuLnNlbGVjdE9wdGlvbihoKTticmVhaztjYXNlIkFycm93VXAiOmM/bi5mb2N1c09wdGlvbigidXAiKTpuLm9wZW5NZW51KCJsYXN0Iik7YnJlYWs7Y2FzZSJBcnJvd0Rvd24iOmM/bi5mb2N1c09wdGlvbigiZG93biIpOm4ub3Blbk1lbnUoImZpcnN0Iik7YnJlYWs7Y2FzZSJQYWdlVXAiOmlmKCFjKXJldHVybjtuLmZvY3VzT3B0aW9uKCJwYWdldXAiKTticmVhaztjYXNlIlBhZ2VEb3duIjppZighYylyZXR1cm47bi5mb2N1c09wdGlvbigicGFnZWRvd24iKTticmVhaztjYXNlIkhvbWUiOmlmKCFjKXJldHVybjtuLmZvY3VzT3B0aW9uKCJmaXJzdCIpO2JyZWFrO2Nhc2UiRW5kIjppZighYylyZXR1cm47bi5mb2N1c09wdGlvbigibGFzdCIpO2JyZWFrO2RlZmF1bHQ6cmV0dXJufWUucHJldmVudERlZmF1bHQoKX19KTt2YXIgcz1lLnZhbHVlO24uY2FjaGVDb21wb25lbnRzPSgwLHIuZGVmYXVsdCkobi5jYWNoZUNvbXBvbmVudHMsaS5kZWZhdWx0KS5iaW5kKEMoQyhuKSkpLG4uY2FjaGVDb21wb25lbnRzKGUuY29tcG9uZW50cyksbi5pbnN0YW5jZVByZWZpeD0icmVhY3Qtc2VsZWN0LSIrKG4ucHJvcHMuaW5zdGFuY2VJZHx8KytBKTt2YXIgdT0oMCxsLmNsZWFuVmFsdWUpKHMpLHA9bi5idWlsZE1lbnVPcHRpb25zKGUsdSk7cmV0dXJuIG4uc3RhdGUubWVudU9wdGlvbnM9cCxuLnN0YXRlLnNlbGVjdFZhbHVlPXUsbn12YXIgbixzLGg7cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pLHQmJlMoZSx0KX0odCxvLkNvbXBvbmVudCksbj10LChzPVt7a2V5OiJjb21wb25lbnREaWRNb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLnN0YXJ0TGlzdGVuaW5nQ29tcG9zaXRpb24oKSx0aGlzLnN0YXJ0TGlzdGVuaW5nVG9Ub3VjaCgpLHRoaXMucHJvcHMuY2xvc2VNZW51T25TY3JvbGwmJmRvY3VtZW50JiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyJiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJzY3JvbGwiLHRoaXMub25TY3JvbGwsITApLHRoaXMucHJvcHMuYXV0b0ZvY3VzJiZ0aGlzLmZvY3VzSW5wdXQoKX19LHtrZXk6ImNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucHJvcHMsbj10Lm9wdGlvbnMsbz10LnZhbHVlLHI9dC5pbnB1dFZhbHVlO2lmKHRoaXMuY2FjaGVDb21wb25lbnRzKGUuY29tcG9uZW50cyksZS52YWx1ZSE9PW98fGUub3B0aW9ucyE9PW58fGUuaW5wdXRWYWx1ZSE9PXIpe3ZhciBhPSgwLGwuY2xlYW5WYWx1ZSkoZS52YWx1ZSksaT10aGlzLmJ1aWxkTWVudU9wdGlvbnMoZSxhKSxzPXRoaXMuZ2V0TmV4dEZvY3VzZWRWYWx1ZShhKSx1PXRoaXMuZ2V0TmV4dEZvY3VzZWRPcHRpb24oaS5mb2N1c2FibGUpO3RoaXMuc2V0U3RhdGUoe21lbnVPcHRpb25zOmksc2VsZWN0VmFsdWU6YSxmb2N1c2VkT3B0aW9uOnUsZm9jdXNlZFZhbHVlOnN9KX1udWxsIT10aGlzLmlucHV0SXNIaWRkZW5BZnRlclVwZGF0ZSYmKHRoaXMuc2V0U3RhdGUoe2lucHV0SXNIaWRkZW46dGhpcy5pbnB1dElzSGlkZGVuQWZ0ZXJVcGRhdGV9KSxkZWxldGUgdGhpcy5pbnB1dElzSGlkZGVuQWZ0ZXJVcGRhdGUpfX0se2tleToiY29tcG9uZW50RGlkVXBkYXRlIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD10aGlzLnByb3BzLG49dC5pc0Rpc2FibGVkLG89dC5tZW51SXNPcGVuLHI9dGhpcy5zdGF0ZS5pc0ZvY3VzZWQ7KHImJiFuJiZlLmlzRGlzYWJsZWR8fHImJm8mJiFlLm1lbnVJc09wZW4pJiZ0aGlzLmZvY3VzSW5wdXQoKSx0aGlzLm1lbnVMaXN0UmVmJiZ0aGlzLmZvY3VzZWRPcHRpb25SZWYmJnRoaXMuc2Nyb2xsVG9Gb2N1c2VkT3B0aW9uT25VcGRhdGUmJigwLGwuc2Nyb2xsSW50b1ZpZXcpKHRoaXMubWVudUxpc3RSZWYsdGhpcy5mb2N1c2VkT3B0aW9uUmVmKSx0aGlzLnNjcm9sbFRvRm9jdXNlZE9wdGlvbk9uVXBkYXRlPSExfX0se2tleToiY29tcG9uZW50V2lsbFVubW91bnQiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5zdG9wTGlzdGVuaW5nQ29tcG9zaXRpb24oKSx0aGlzLnN0b3BMaXN0ZW5pbmdUb1RvdWNoKCksZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigic2Nyb2xsIix0aGlzLm9uU2Nyb2xsLCEwKX19LHtrZXk6Im9uTWVudU9wZW4iLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5wcm9wcy5vbk1lbnVPcGVuKCl9fSx7a2V5OiJvbk1lbnVDbG9zZSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnByb3BzLHQ9ZS5pc1NlYXJjaGFibGUsbj1lLmlzTXVsdGk7dGhpcy5hbm5vdW5jZUFyaWFMaXZlQ29udGV4dCh7ZXZlbnQ6ImlucHV0Iixjb250ZXh0Ontpc1NlYXJjaGFibGU6dCxpc011bHRpOm59fSksdGhpcy5vbklucHV0Q2hhbmdlKCIiLHthY3Rpb246Im1lbnUtY2xvc2UifSksdGhpcy5wcm9wcy5vbk1lbnVDbG9zZSgpfX0se2tleToib25JbnB1dENoYW5nZSIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt0aGlzLnByb3BzLm9uSW5wdXRDaGFuZ2UoZSx0KX19LHtrZXk6ImZvY3VzSW5wdXQiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5pbnB1dFJlZiYmdGhpcy5pbnB1dFJlZi5mb2N1cygpfX0se2tleToiYmx1cklucHV0Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuaW5wdXRSZWYmJnRoaXMuaW5wdXRSZWYuYmx1cigpfX0se2tleToib3Blbk1lbnUiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuc3RhdGUsbj10Lm1lbnVPcHRpb25zLG89dC5zZWxlY3RWYWx1ZSxyPXQuaXNGb2N1c2VkLGE9dGhpcy5wcm9wcy5pc011bHRpLGk9ImZpcnN0Ij09PWU/MDpuLmZvY3VzYWJsZS5sZW5ndGgtMTtpZighYSl7dmFyIHM9bi5mb2N1c2FibGUuaW5kZXhPZihvWzBdKTtzPi0xJiYoaT1zKX10aGlzLnNjcm9sbFRvRm9jdXNlZE9wdGlvbk9uVXBkYXRlPSEociYmdGhpcy5tZW51TGlzdFJlZiksdGhpcy5pbnB1dElzSGlkZGVuQWZ0ZXJVcGRhdGU9ITEsdGhpcy5vbk1lbnVPcGVuKCksdGhpcy5zZXRTdGF0ZSh7Zm9jdXNlZFZhbHVlOm51bGwsZm9jdXNlZE9wdGlvbjpuLmZvY3VzYWJsZVtpXX0pLHRoaXMuYW5ub3VuY2VBcmlhTGl2ZUNvbnRleHQoe2V2ZW50OiJtZW51In0pfX0se2tleToiZm9jdXNWYWx1ZSIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5wcm9wcyxuPXQuaXNNdWx0aSxvPXQuaXNTZWFyY2hhYmxlLHI9dGhpcy5zdGF0ZSxhPXIuc2VsZWN0VmFsdWUsaT1yLmZvY3VzZWRWYWx1ZTtpZihuKXt0aGlzLnNldFN0YXRlKHtmb2N1c2VkT3B0aW9uOm51bGx9KTt2YXIgcz1hLmluZGV4T2YoaSk7aXx8KHM9LTEsdGhpcy5hbm5vdW5jZUFyaWFMaXZlQ29udGV4dCh7ZXZlbnQ6InZhbHVlIn0pKTt2YXIgdT1hLmxlbmd0aC0xLGM9LTE7aWYoYS5sZW5ndGgpe3N3aXRjaChlKXtjYXNlInByZXZpb3VzIjpjPTA9PT1zPzA6LTE9PT1zP3U6cy0xO2JyZWFrO2Nhc2UibmV4dCI6cz4tMSYmczx1JiYoYz1zKzEpfS0xPT09YyYmdGhpcy5hbm5vdW5jZUFyaWFMaXZlQ29udGV4dCh7ZXZlbnQ6ImlucHV0Iixjb250ZXh0Ontpc1NlYXJjaGFibGU6byxpc011bHRpOm59fSksdGhpcy5zZXRTdGF0ZSh7aW5wdXRJc0hpZGRlbjotMSE9PWMsZm9jdXNlZFZhbHVlOmFbY119KX19fX0se2tleToiZm9jdXNPcHRpb24iLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOiJmaXJzdCIsdD10aGlzLnByb3BzLnBhZ2VTaXplLG49dGhpcy5zdGF0ZSxvPW4uZm9jdXNlZE9wdGlvbixyPW4ubWVudU9wdGlvbnMuZm9jdXNhYmxlO2lmKHIubGVuZ3RoKXt2YXIgYT0wLGk9ci5pbmRleE9mKG8pO298fChpPS0xLHRoaXMuYW5ub3VuY2VBcmlhTGl2ZUNvbnRleHQoe2V2ZW50OiJtZW51In0pKSwidXAiPT09ZT9hPWk+MD9pLTE6ci5sZW5ndGgtMToiZG93biI9PT1lP2E9KGkrMSklci5sZW5ndGg6InBhZ2V1cCI9PT1lPyhhPWktdCk8MCYmKGE9MCk6InBhZ2Vkb3duIj09PWU/KGE9aSt0KT5yLmxlbmd0aC0xJiYoYT1yLmxlbmd0aC0xKToibGFzdCI9PT1lJiYoYT1yLmxlbmd0aC0xKSx0aGlzLnNjcm9sbFRvRm9jdXNlZE9wdGlvbk9uVXBkYXRlPSEwLHRoaXMuc2V0U3RhdGUoe2ZvY3VzZWRPcHRpb246clthXSxmb2N1c2VkVmFsdWU6bnVsbH0pLHRoaXMuYW5ub3VuY2VBcmlhTGl2ZUNvbnRleHQoe2V2ZW50OiJtZW51Iixjb250ZXh0Ontpc0Rpc2FibGVkOigwLHAuaXNPcHRpb25EaXNhYmxlZCkoclthXSl9fSl9fX0se2tleToiZ2V0VGhlbWUiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHJvcHMudGhlbWU/ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMucHJvcHMudGhlbWU/dGhpcy5wcm9wcy50aGVtZShtLmRlZmF1bHRUaGVtZSk6dyh7fSxtLmRlZmF1bHRUaGVtZSx0aGlzLnByb3BzLnRoZW1lKTptLmRlZmF1bHRUaGVtZX19LHtrZXk6ImdldENvbW1vblByb3BzIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMuY2xlYXJWYWx1ZSx0PXRoaXMuZ2V0U3R5bGVzLG49dGhpcy5zZXRWYWx1ZSxvPXRoaXMuc2VsZWN0T3B0aW9uLHI9dGhpcy5wcm9wcyxhPXIuY2xhc3NOYW1lUHJlZml4LGk9ci5pc011bHRpLHM9ci5pc1J0bCx1PXIub3B0aW9ucyxjPXRoaXMuc3RhdGUuc2VsZWN0VmFsdWUscD10aGlzLmhhc1ZhbHVlKCk7cmV0dXJue2N4OmwuY2xhc3NOYW1lcy5iaW5kKG51bGwsYSksY2xlYXJWYWx1ZTplLGdldFN0eWxlczp0LGdldFZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIGN9LGhhc1ZhbHVlOnAsaXNNdWx0aTppLGlzUnRsOnMsb3B0aW9uczp1LHNlbGVjdE9wdGlvbjpvLHNldFZhbHVlOm4sc2VsZWN0UHJvcHM6cix0aGVtZTp0aGlzLmdldFRoZW1lKCl9fX0se2tleToiZ2V0TmV4dEZvY3VzZWRWYWx1ZSIsdmFsdWU6ZnVuY3Rpb24oZSl7aWYodGhpcy5jbGVhckZvY3VzVmFsdWVPblVwZGF0ZSlyZXR1cm4gdGhpcy5jbGVhckZvY3VzVmFsdWVPblVwZGF0ZT0hMSxudWxsO3ZhciB0PXRoaXMuc3RhdGUsbj10LmZvY3VzZWRWYWx1ZSxvPXQuc2VsZWN0VmFsdWUuaW5kZXhPZihuKTtpZihvPi0xKXtpZihlLmluZGV4T2Yobik+LTEpcmV0dXJuIG47aWYobzxlLmxlbmd0aClyZXR1cm4gZVtvXX1yZXR1cm4gbnVsbH19LHtrZXk6ImdldE5leHRGb2N1c2VkT3B0aW9uIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD10aGlzLnN0YXRlLmZvY3VzZWRPcHRpb247cmV0dXJuIHQmJmUuaW5kZXhPZih0KT4tMT90OmVbMF19fSx7a2V5OiJoYXNWYWx1ZSIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdGF0ZS5zZWxlY3RWYWx1ZS5sZW5ndGg+MH19LHtrZXk6Imhhc09wdGlvbnMiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuISF0aGlzLnN0YXRlLm1lbnVPcHRpb25zLnJlbmRlci5sZW5ndGh9fSx7a2V5OiJjb3VudE9wdGlvbnMiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuc3RhdGUubWVudU9wdGlvbnMuZm9jdXNhYmxlLmxlbmd0aH19LHtrZXk6ImlzQ2xlYXJhYmxlIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLmlzQ2xlYXJhYmxlLG49ZS5pc011bHRpO3JldHVybiB2b2lkIDA9PT10P246dH19LHtrZXk6ImlzT3B0aW9uRGlzYWJsZWQiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMucHJvcHMuaXNPcHRpb25EaXNhYmxlZCYmdGhpcy5wcm9wcy5pc09wdGlvbkRpc2FibGVkKGUsdCl9fSx7a2V5OiJpc09wdGlvblNlbGVjdGVkIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBuPXRoaXM7aWYodC5pbmRleE9mKGUpPi0xKXJldHVybiEwO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3BzLmlzT3B0aW9uU2VsZWN0ZWQpcmV0dXJuIHRoaXMucHJvcHMuaXNPcHRpb25TZWxlY3RlZChlLHQpO3ZhciBvPXRoaXMuZ2V0T3B0aW9uVmFsdWUoZSk7cmV0dXJuIHQuc29tZShmdW5jdGlvbihlKXtyZXR1cm4gbi5nZXRPcHRpb25WYWx1ZShlKT09PW99KX19LHtrZXk6ImZpbHRlck9wdGlvbiIsdmFsdWU6ZnVuY3Rpb24oZSx0KXtyZXR1cm4hdGhpcy5wcm9wcy5maWx0ZXJPcHRpb258fHRoaXMucHJvcHMuZmlsdGVyT3B0aW9uKGUsdCl9fSx7a2V5OiJmb3JtYXRPcHRpb25MYWJlbCIsdmFsdWU6ZnVuY3Rpb24oZSx0KXtpZigiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5wcm9wcy5mb3JtYXRPcHRpb25MYWJlbCl7dmFyIG49dGhpcy5wcm9wcy5pbnB1dFZhbHVlLG89dGhpcy5zdGF0ZS5zZWxlY3RWYWx1ZTtyZXR1cm4gdGhpcy5wcm9wcy5mb3JtYXRPcHRpb25MYWJlbChlLHtjb250ZXh0OnQsaW5wdXRWYWx1ZTpuLHNlbGVjdFZhbHVlOm99KX1yZXR1cm4gdGhpcy5nZXRPcHRpb25MYWJlbChlKX19LHtrZXk6ImZvcm1hdEdyb3VwTGFiZWwiLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLnByb3BzLmZvcm1hdEdyb3VwTGFiZWwoZSl9fSx7a2V5OiJzdGFydExpc3RlbmluZ0NvbXBvc2l0aW9uIix2YWx1ZTpmdW5jdGlvbigpe2RvY3VtZW50JiZkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyJiYoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY29tcG9zaXRpb25zdGFydCIsdGhpcy5vbkNvbXBvc2l0aW9uU3RhcnQsITEpLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNvbXBvc2l0aW9uZW5kIix0aGlzLm9uQ29tcG9zaXRpb25FbmQsITEpKX19LHtrZXk6InN0b3BMaXN0ZW5pbmdDb21wb3NpdGlvbiIsdmFsdWU6ZnVuY3Rpb24oKXtkb2N1bWVudCYmZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lciYmKGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoImNvbXBvc2l0aW9uc3RhcnQiLHRoaXMub25Db21wb3NpdGlvblN0YXJ0KSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJjb21wb3NpdGlvbmVuZCIsdGhpcy5vbkNvbXBvc2l0aW9uRW5kKSl9fSx7a2V5OiJzdGFydExpc3RlbmluZ1RvVG91Y2giLHZhbHVlOmZ1bmN0aW9uKCl7ZG9jdW1lbnQmJmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXImJihkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLm9uVG91Y2hTdGFydCwhMSksZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLm9uVG91Y2hNb3ZlLCExKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsdGhpcy5vblRvdWNoRW5kLCExKSl9fSx7a2V5OiJzdG9wTGlzdGVuaW5nVG9Ub3VjaCIsdmFsdWU6ZnVuY3Rpb24oKXtkb2N1bWVudCYmZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lciYmKGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLHRoaXMub25Ub3VjaFN0YXJ0KSxkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHRoaXMub25Ub3VjaE1vdmUpLGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoZW5kIix0aGlzLm9uVG91Y2hFbmQpKX19LHtrZXk6ImJ1aWxkTWVudU9wdGlvbnMiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7dmFyIG49dGhpcyxvPWUuaW5wdXRWYWx1ZSxyPXZvaWQgMD09PW8/IiI6byxhPWUub3B0aW9ucyxpPWZ1bmN0aW9uKGUsbyl7dmFyIGE9bi5pc09wdGlvbkRpc2FibGVkKGUsdCksaT1uLmlzT3B0aW9uU2VsZWN0ZWQoZSx0KSxzPW4uZ2V0T3B0aW9uTGFiZWwoZSksdT1uLmdldE9wdGlvblZhbHVlKGUpO2lmKCEobi5zaG91bGRIaWRlU2VsZWN0ZWRPcHRpb25zKCkmJml8fCFuLmZpbHRlck9wdGlvbih7bGFiZWw6cyx2YWx1ZTp1LGRhdGE6ZX0scikpKXt2YXIgYz1hP3ZvaWQgMDpmdW5jdGlvbigpe3JldHVybiBuLm9uT3B0aW9uSG92ZXIoZSl9LGw9YT92b2lkIDA6ZnVuY3Rpb24oKXtyZXR1cm4gbi5zZWxlY3RPcHRpb24oZSl9LHA9IiIuY29uY2F0KG4uZ2V0RWxlbWVudElkKCJvcHRpb24iKSwiLSIpLmNvbmNhdChvKTtyZXR1cm57aW5uZXJQcm9wczp7aWQ6cCxvbkNsaWNrOmwsb25Nb3VzZU1vdmU6Yyxvbk1vdXNlT3ZlcjpjLHRhYkluZGV4Oi0xfSxkYXRhOmUsaXNEaXNhYmxlZDphLGlzU2VsZWN0ZWQ6aSxrZXk6cCxsYWJlbDpzLHR5cGU6Im9wdGlvbiIsdmFsdWU6dX19fTtyZXR1cm4gYS5yZWR1Y2UoZnVuY3Rpb24oZSx0LG8pe2lmKHQub3B0aW9ucyl7bi5oYXNHcm91cHN8fChuLmhhc0dyb3Vwcz0hMCk7dmFyIHI9dC5vcHRpb25zLm1hcChmdW5jdGlvbih0LG4pe3ZhciByPWkodCwiIi5jb25jYXQobywiLSIpLmNvbmNhdChuKSk7cmV0dXJuIHImJmUuZm9jdXNhYmxlLnB1c2godCkscn0pLmZpbHRlcihCb29sZWFuKTtpZihyLmxlbmd0aCl7dmFyIGE9IiIuY29uY2F0KG4uZ2V0RWxlbWVudElkKCJncm91cCIpLCItIikuY29uY2F0KG8pO2UucmVuZGVyLnB1c2goe3R5cGU6Imdyb3VwIixrZXk6YSxkYXRhOnQsb3B0aW9uczpyfSl9fWVsc2V7dmFyIHM9aSh0LCIiLmNvbmNhdChvKSk7cyYmKGUucmVuZGVyLnB1c2gocyksZS5mb2N1c2FibGUucHVzaCh0KSl9cmV0dXJuIGV9LHtyZW5kZXI6W10sZm9jdXNhYmxlOltdfSl9fSx7a2V5OiJjb25zdHJ1Y3RBcmlhTGl2ZU1lc3NhZ2UiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5zdGF0ZSx0PWUuYXJpYUxpdmVDb250ZXh0LG49ZS5zZWxlY3RWYWx1ZSxvPWUuZm9jdXNlZFZhbHVlLHI9ZS5mb2N1c2VkT3B0aW9uLGE9dGhpcy5wcm9wcyxpPWEub3B0aW9ucyxzPWEubWVudUlzT3Blbix1PWEuaW5wdXRWYWx1ZSxsPWEuc2NyZWVuUmVhZGVyU3RhdHVzLHA9bz8oMCxjLnZhbHVlRm9jdXNBcmlhTWVzc2FnZSkoe2ZvY3VzZWRWYWx1ZTpvLGdldE9wdGlvbkxhYmVsOnRoaXMuZ2V0T3B0aW9uTGFiZWwsc2VsZWN0VmFsdWU6bn0pOiIiLGY9ciYmcz8oMCxjLm9wdGlvbkZvY3VzQXJpYU1lc3NhZ2UpKHtmb2N1c2VkT3B0aW9uOnIsZ2V0T3B0aW9uTGFiZWw6dGhpcy5nZXRPcHRpb25MYWJlbCxvcHRpb25zOml9KToiIixkPSgwLGMucmVzdWx0c0FyaWFNZXNzYWdlKSh7aW5wdXRWYWx1ZTp1LHNjcmVlblJlYWRlck1lc3NhZ2U6bCh7Y291bnQ6dGhpcy5jb3VudE9wdGlvbnMoKX0pfSk7cmV0dXJuIiIuY29uY2F0KHAsIiAiKS5jb25jYXQoZiwiICIpLmNvbmNhdChkLCIgIikuY29uY2F0KHQpfX0se2tleToicmVuZGVySW5wdXQiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PWUuaXNEaXNhYmxlZCxuPWUuaXNTZWFyY2hhYmxlLHI9ZS5pbnB1dElkLGE9ZS5pbnB1dFZhbHVlLGk9ZS50YWJJbmRleCxzPXRoaXMuY29tcG9uZW50cy5JbnB1dCxjPXRoaXMuc3RhdGUuaW5wdXRJc0hpZGRlbixwPXJ8fHRoaXMuZ2V0RWxlbWVudElkKCJpbnB1dCIpO2lmKCFuKXJldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCh1LkR1bW15SW5wdXQse2lkOnAsaW5uZXJSZWY6dGhpcy5nZXRJbnB1dFJlZixvbkJsdXI6dGhpcy5vbklucHV0Qmx1cixvbkNoYW5nZTpsLm5vb3Asb25Gb2N1czp0aGlzLm9uSW5wdXRGb2N1cyxyZWFkT25seTohMCxkaXNhYmxlZDp0LHRhYkluZGV4OmksdmFsdWU6IiJ9KTt2YXIgZj17ImFyaWEtYXV0b2NvbXBsZXRlIjoibGlzdCIsImFyaWEtbGFiZWwiOnRoaXMucHJvcHNbImFyaWEtbGFiZWwiXSwiYXJpYS1sYWJlbGxlZGJ5Ijp0aGlzLnByb3BzWyJhcmlhLWxhYmVsbGVkYnkiXX0sZD10aGlzLmNvbW1vblByb3BzLG09ZC5jeCxoPWQudGhlbWUsYj1kLnNlbGVjdFByb3BzO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChzLHYoe2F1dG9DYXBpdGFsaXplOiJub25lIixhdXRvQ29tcGxldGU6Im9mZiIsYXV0b0NvcnJlY3Q6Im9mZiIsY3g6bSxnZXRTdHlsZXM6dGhpcy5nZXRTdHlsZXMsaWQ6cCxpbm5lclJlZjp0aGlzLmdldElucHV0UmVmLGlzRGlzYWJsZWQ6dCxpc0hpZGRlbjpjLG9uQmx1cjp0aGlzLm9uSW5wdXRCbHVyLG9uQ2hhbmdlOnRoaXMuaGFuZGxlSW5wdXRDaGFuZ2Usb25Gb2N1czp0aGlzLm9uSW5wdXRGb2N1cyxzZWxlY3RQcm9wczpiLHNwZWxsQ2hlY2s6ImZhbHNlIix0YWJJbmRleDppLHRoZW1lOmgsdHlwZToidGV4dCIsdmFsdWU6YX0sZikpfX0se2tleToicmVuZGVyUGxhY2Vob2xkZXJPclZhbHVlIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMsdD10aGlzLmNvbXBvbmVudHMsbj10Lk11bHRpVmFsdWUscj10Lk11bHRpVmFsdWVDb250YWluZXIsYT10Lk11bHRpVmFsdWVMYWJlbCxpPXQuTXVsdGlWYWx1ZVJlbW92ZSxzPXQuU2luZ2xlVmFsdWUsdT10LlBsYWNlaG9sZGVyLGM9dGhpcy5jb21tb25Qcm9wcyxsPXRoaXMucHJvcHMscD1sLmNvbnRyb2xTaG91bGRSZW5kZXJWYWx1ZSxmPWwuaXNEaXNhYmxlZCxkPWwuaXNNdWx0aSxtPWwuaW5wdXRWYWx1ZSxoPWwucGxhY2Vob2xkZXIsYj10aGlzLnN0YXRlLGc9Yi5zZWxlY3RWYWx1ZSx5PWIuZm9jdXNlZFZhbHVlLHc9Yi5pc0ZvY3VzZWQ7aWYoIXRoaXMuaGFzVmFsdWUoKXx8IXApcmV0dXJuIG0/bnVsbDpvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCh1LHYoe30sYyx7a2V5OiJwbGFjZWhvbGRlciIsaXNEaXNhYmxlZDpmLGlzRm9jdXNlZDp3fSksaCk7aWYoZClyZXR1cm4gZy5tYXAoZnVuY3Rpb24odCl7dmFyIHM9dD09PXk7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KG4sdih7fSxjLHtjb21wb25lbnRzOntDb250YWluZXI6cixMYWJlbDphLFJlbW92ZTppfSxpc0ZvY3VzZWQ6cyxpc0Rpc2FibGVkOmYsa2V5OmUuZ2V0T3B0aW9uVmFsdWUodCkscmVtb3ZlUHJvcHM6e29uQ2xpY2s6ZnVuY3Rpb24oKXtyZXR1cm4gZS5yZW1vdmVWYWx1ZSh0KX0sb25Ub3VjaEVuZDpmdW5jdGlvbigpe3JldHVybiBlLnJlbW92ZVZhbHVlKHQpfSxvbk1vdXNlRG93bjpmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKX19LGRhdGE6dH0pLGUuZm9ybWF0T3B0aW9uTGFiZWwodCwidmFsdWUiKSl9KTtpZihtKXJldHVybiBudWxsO3ZhciBFPWdbMF07cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KHMsdih7fSxjLHtkYXRhOkUsaXNEaXNhYmxlZDpmfSksdGhpcy5mb3JtYXRPcHRpb25MYWJlbChFLCJ2YWx1ZSIpKX19LHtrZXk6InJlbmRlckNsZWFySW5kaWNhdG9yIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMuY29tcG9uZW50cy5DbGVhckluZGljYXRvcix0PXRoaXMuY29tbW9uUHJvcHMsbj10aGlzLnByb3BzLHI9bi5pc0Rpc2FibGVkLGE9bi5pc0xvYWRpbmcsaT10aGlzLnN0YXRlLmlzRm9jdXNlZDtpZighdGhpcy5pc0NsZWFyYWJsZSgpfHwhZXx8cnx8IXRoaXMuaGFzVmFsdWUoKXx8YSlyZXR1cm4gbnVsbDt2YXIgcz17b25Nb3VzZURvd246dGhpcy5vbkNsZWFySW5kaWNhdG9yTW91c2VEb3duLG9uVG91Y2hFbmQ6dGhpcy5vbkNsZWFySW5kaWNhdG9yVG91Y2hFbmQsImFyaWEtaGlkZGVuIjoidHJ1ZSJ9O3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChlLHYoe30sdCx7aW5uZXJQcm9wczpzLGlzRm9jdXNlZDppfSkpfX0se2tleToicmVuZGVyTG9hZGluZ0luZGljYXRvciIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLmNvbXBvbmVudHMuTG9hZGluZ0luZGljYXRvcix0PXRoaXMuY29tbW9uUHJvcHMsbj10aGlzLnByb3BzLHI9bi5pc0Rpc2FibGVkLGE9bi5pc0xvYWRpbmcsaT10aGlzLnN0YXRlLmlzRm9jdXNlZDtpZighZXx8IWEpcmV0dXJuIG51bGw7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGUsdih7fSx0LHtpbm5lclByb3BzOnsiYXJpYS1oaWRkZW4iOiJ0cnVlIn0saXNEaXNhYmxlZDpyLGlzRm9jdXNlZDppfSkpfX0se2tleToicmVuZGVySW5kaWNhdG9yU2VwYXJhdG9yIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMuY29tcG9uZW50cyx0PWUuRHJvcGRvd25JbmRpY2F0b3Isbj1lLkluZGljYXRvclNlcGFyYXRvcjtpZighdHx8IW4pcmV0dXJuIG51bGw7dmFyIHI9dGhpcy5jb21tb25Qcm9wcyxhPXRoaXMucHJvcHMuaXNEaXNhYmxlZCxpPXRoaXMuc3RhdGUuaXNGb2N1c2VkO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChuLHYoe30scix7aXNEaXNhYmxlZDphLGlzRm9jdXNlZDppfSkpfX0se2tleToicmVuZGVyRHJvcGRvd25JbmRpY2F0b3IiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5jb21wb25lbnRzLkRyb3Bkb3duSW5kaWNhdG9yO2lmKCFlKXJldHVybiBudWxsO3ZhciB0PXRoaXMuY29tbW9uUHJvcHMsbj10aGlzLnByb3BzLmlzRGlzYWJsZWQscj10aGlzLnN0YXRlLmlzRm9jdXNlZCxhPXtvbk1vdXNlRG93bjp0aGlzLm9uRHJvcGRvd25JbmRpY2F0b3JNb3VzZURvd24sb25Ub3VjaEVuZDp0aGlzLm9uRHJvcGRvd25JbmRpY2F0b3JUb3VjaEVuZCwiYXJpYS1oaWRkZW4iOiJ0cnVlIn07cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGUsdih7fSx0LHtpbm5lclByb3BzOmEsaXNEaXNhYmxlZDpuLGlzRm9jdXNlZDpyfSkpfX0se2tleToicmVuZGVyTWVudSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLHQ9dGhpcy5jb21wb25lbnRzLG49dC5Hcm91cCxyPXQuR3JvdXBIZWFkaW5nLGk9dC5NZW51LHM9dC5NZW51TGlzdCxjPXQuTWVudVBvcnRhbCxsPXQuTG9hZGluZ01lc3NhZ2UscD10Lk5vT3B0aW9uc01lc3NhZ2UsZj10Lk9wdGlvbixkPXRoaXMuY29tbW9uUHJvcHMsbT10aGlzLnN0YXRlLGg9bS5mb2N1c2VkT3B0aW9uLGI9bS5tZW51T3B0aW9ucyx5PXRoaXMucHJvcHMsdz15LmNhcHR1cmVNZW51U2Nyb2xsLEU9eS5pbnB1dFZhbHVlLE89eS5pc0xvYWRpbmcsUz15LmxvYWRpbmdNZXNzYWdlLEM9eS5taW5NZW51SGVpZ2h0LGs9eS5tYXhNZW51SGVpZ2h0LGo9eS5tZW51SXNPcGVuLEE9eS5tZW51UGxhY2VtZW50LFA9eS5tZW51UG9zaXRpb24seD15Lm1lbnVQb3J0YWxUYXJnZXQsRD15Lm1lbnVTaG91bGRCbG9ja1Njcm9sbCxNPXkubWVudVNob3VsZFNjcm9sbEludG9WaWV3LEY9eS5ub09wdGlvbnNNZXNzYWdlLEk9eS5vbk1lbnVTY3JvbGxUb1RvcCxUPXkub25NZW51U2Nyb2xsVG9Cb3R0b207aWYoIWopcmV0dXJuIG51bGw7dmFyIF8sTD1mdW5jdGlvbih0KXt2YXIgbj1oPT09dC5kYXRhO3JldHVybiB0LmlubmVyUmVmPW4/ZS5nZXRGb2N1c2VkT3B0aW9uUmVmOnZvaWQgMCxvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChmLHYoe30sZCx0LHtpc0ZvY3VzZWQ6bn0pLGUuZm9ybWF0T3B0aW9uTGFiZWwodC5kYXRhLCJtZW51IikpfTtpZih0aGlzLmhhc09wdGlvbnMoKSlfPWIucmVuZGVyLm1hcChmdW5jdGlvbih0KXtpZigiZ3JvdXAiPT09dC50eXBlKXt0LnR5cGU7dmFyIGE9Zyh0LFsidHlwZSJdKSxpPSIiLmNvbmNhdCh0LmtleSwiLWhlYWRpbmciKTtyZXR1cm4gby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQobix2KHt9LGQsYSx7SGVhZGluZzpyLGhlYWRpbmdQcm9wczp7aWQ6aX0sbGFiZWw6ZS5mb3JtYXRHcm91cExhYmVsKHQuZGF0YSl9KSx0Lm9wdGlvbnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBMKGUpfSkpfWlmKCJvcHRpb24iPT09dC50eXBlKXJldHVybiBMKHQpfSk7ZWxzZSBpZihPKXt2YXIgTj1TKHtpbnB1dFZhbHVlOkV9KTtpZihudWxsPT09TilyZXR1cm4gbnVsbDtfPW8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGwsZCxOKX1lbHNle3ZhciBWPUYoe2lucHV0VmFsdWU6RX0pO2lmKG51bGw9PT1WKXJldHVybiBudWxsO189by5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQocCxkLFYpfXZhciBSPXttaW5NZW51SGVpZ2h0OkMsbWF4TWVudUhlaWdodDprLG1lbnVQbGFjZW1lbnQ6QSxtZW51UG9zaXRpb246UCxtZW51U2hvdWxkU2Nyb2xsSW50b1ZpZXc6TX0sQj1vLmRlZmF1bHQuY3JlYXRlRWxlbWVudChhLk1lbnVQbGFjZXIsdih7fSxkLFIpLGZ1bmN0aW9uKHQpe3ZhciBuPXQucmVmLHI9dC5wbGFjZXJQcm9wcyxhPXIucGxhY2VtZW50LGM9ci5tYXhIZWlnaHQ7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KGksdih7fSxkLFIse2lubmVyUmVmOm4saW5uZXJQcm9wczp7b25Nb3VzZURvd246ZS5vbk1lbnVNb3VzZURvd24sb25Nb3VzZU1vdmU6ZS5vbk1lbnVNb3VzZU1vdmV9LGlzTG9hZGluZzpPLHBsYWNlbWVudDphfSksby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQodS5TY3JvbGxDYXB0b3Ise2lzRW5hYmxlZDp3LG9uVG9wQXJyaXZlOkksb25Cb3R0b21BcnJpdmU6VH0sby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQodS5TY3JvbGxCbG9jayx7aXNFbmFibGVkOkR9LG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KHMsdih7fSxkLHtpbm5lclJlZjplLmdldE1lbnVMaXN0UmVmLGlzTG9hZGluZzpPLG1heEhlaWdodDpjfSksXykpKSl9KTtyZXR1cm4geHx8ImZpeGVkIj09PVA/by5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYyx2KHt9LGQse2FwcGVuZFRvOngsY29udHJvbEVsZW1lbnQ6dGhpcy5jb250cm9sUmVmLG1lbnVQbGFjZW1lbnQ6QSxtZW51UG9zaXRpb246UH0pLEIpOkJ9fSx7a2V5OiJyZW5kZXJGb3JtRmllbGQiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcyx0PXRoaXMucHJvcHMsbj10LmRlbGltaXRlcixyPXQuaXNEaXNhYmxlZCxhPXQuaXNNdWx0aSxpPXQubmFtZSxzPXRoaXMuc3RhdGUuc2VsZWN0VmFsdWU7aWYoaSYmIXIpe2lmKGEpe2lmKG4pe3ZhciB1PXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLmdldE9wdGlvblZhbHVlKHQpfSkuam9pbihuKTtyZXR1cm4gby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7bmFtZTppLHR5cGU6ImhpZGRlbiIsdmFsdWU6dX0pfXZhciBjPXMubGVuZ3RoPjA/cy5tYXAoZnVuY3Rpb24odCxuKXtyZXR1cm4gby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImlucHV0Iix7a2V5OiJpLSIuY29uY2F0KG4pLG5hbWU6aSx0eXBlOiJoaWRkZW4iLHZhbHVlOmUuZ2V0T3B0aW9uVmFsdWUodCl9KX0pOm8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJpbnB1dCIse25hbWU6aSx0eXBlOiJoaWRkZW4ifSk7cmV0dXJuIG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsYyl9dmFyIGw9c1swXT90aGlzLmdldE9wdGlvblZhbHVlKHNbMF0pOiIiO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiaW5wdXQiLHtuYW1lOmksdHlwZToiaGlkZGVuIix2YWx1ZTpsfSl9fX0se2tleToicmVuZGVyTGl2ZVJlZ2lvbiIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zdGF0ZS5pc0ZvY3VzZWQ/by5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQodS5BMTF5VGV4dCx7ImFyaWEtbGl2ZSI6ImFzc2VydGl2ZSJ9LG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJwIix7aWQ6ImFyaWEtc2VsZWN0aW9uLWV2ZW50In0sIsKgIix0aGlzLnN0YXRlLmFyaWFMaXZlU2VsZWN0aW9uKSxvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgicCIse2lkOiJhcmlhLWNvbnRleHQifSwiwqAiLHRoaXMuY29uc3RydWN0QXJpYUxpdmVNZXNzYWdlKCkpKTpudWxsfX0se2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMuY29tcG9uZW50cyx0PWUuQ29udHJvbCxuPWUuSW5kaWNhdG9yc0NvbnRhaW5lcixyPWUuU2VsZWN0Q29udGFpbmVyLGE9ZS5WYWx1ZUNvbnRhaW5lcixpPXRoaXMucHJvcHMscz1pLmNsYXNzTmFtZSx1PWkuaWQsYz1pLmlzRGlzYWJsZWQsbD1pLm1lbnVJc09wZW4scD10aGlzLnN0YXRlLmlzRm9jdXNlZCxmPXRoaXMuY29tbW9uUHJvcHM9dGhpcy5nZXRDb21tb25Qcm9wcygpO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChyLHYoe30sZix7Y2xhc3NOYW1lOnMsaW5uZXJQcm9wczp7aWQ6dSxvbktleURvd246dGhpcy5vbktleURvd259LGlzRGlzYWJsZWQ6Yyxpc0ZvY3VzZWQ6cH0pLHRoaXMucmVuZGVyTGl2ZVJlZ2lvbigpLG8uZGVmYXVsdC5jcmVhdGVFbGVtZW50KHQsdih7fSxmLHtpbm5lclJlZjp0aGlzLmdldENvbnRyb2xSZWYsaW5uZXJQcm9wczp7b25Nb3VzZURvd246dGhpcy5vbkNvbnRyb2xNb3VzZURvd24sb25Ub3VjaEVuZDp0aGlzLm9uQ29udHJvbFRvdWNoRW5kfSxpc0Rpc2FibGVkOmMsaXNGb2N1c2VkOnAsbWVudUlzT3BlbjpsfSksby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYSx2KHt9LGYse2lzRGlzYWJsZWQ6Y30pLHRoaXMucmVuZGVyUGxhY2Vob2xkZXJPclZhbHVlKCksdGhpcy5yZW5kZXJJbnB1dCgpKSxvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChuLHYoe30sZix7aXNEaXNhYmxlZDpjfSksdGhpcy5yZW5kZXJDbGVhckluZGljYXRvcigpLHRoaXMucmVuZGVyTG9hZGluZ0luZGljYXRvcigpLHRoaXMucmVuZGVySW5kaWNhdG9yU2VwYXJhdG9yKCksdGhpcy5yZW5kZXJEcm9wZG93bkluZGljYXRvcigpKSksdGhpcy5yZW5kZXJNZW51KCksdGhpcy5yZW5kZXJGb3JtRmllbGQoKSl9fV0pJiZFKG4ucHJvdG90eXBlLHMpLGgmJkUobixoKSx0fSgpO3QuZGVmYXVsdD1QLGsoUCwiZGVmYXVsdFByb3BzIixqKX0sMjU0OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7bi5yKHQpO3ZhciBvPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUubGVuZ3RoPT09dC5sZW5ndGgmJmUuZXZlcnkoZnVuY3Rpb24oZSxuKXtyZXR1cm4gbz1lLHI9dFtuXSxvPT09cjt2YXIgbyxyfSl9O3QuZGVmYXVsdD1mdW5jdGlvbihlLHQpe3ZhciBuO3ZvaWQgMD09PXQmJih0PW8pO3ZhciByLGE9W10saT0hMTtyZXR1cm4gZnVuY3Rpb24oKXtmb3IodmFyIG89YXJndW1lbnRzLmxlbmd0aCxzPW5ldyBBcnJheShvKSx1PTA7dTxvO3UrKylzW3VdPWFyZ3VtZW50c1t1XTtyZXR1cm4gaSYmbj09PXRoaXMmJnQocyxhKT9yOihyPWUuYXBwbHkodGhpcyxzKSxpPSEwLG49dGhpcyxhPXMscil9fX0sMjU1OmZ1bmN0aW9uKGUsdCxuKXtlLmV4cG9ydHM9ZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7cmV0dXJuIGZ1bmN0aW9uKGUpe2Z1bmN0aW9uIHQodCl7aWYodCl0cnl7ZSh0KyJ9Iil9Y2F0Y2gobil7fX1yZXR1cm4gZnVuY3Rpb24obixvLHIsYSxpLHMsdSxjLGwscCl7c3dpdGNoKG4pe2Nhc2UgMTppZigwPT09bCYmNjQ9PT1vLmNoYXJDb2RlQXQoMCkpcmV0dXJuIGUobysiOyIpLCIiO2JyZWFrO2Nhc2UgMjppZigwPT09YylyZXR1cm4gbysiLyp8Ki8iO2JyZWFrO2Nhc2UgMzpzd2l0Y2goYyl7Y2FzZSAxMDI6Y2FzZSAxMTI6cmV0dXJuIGUoclswXStvKSwiIjtkZWZhdWx0OnJldHVybiBvKygwPT09cD8iLyp8Ki8iOiIiKX1jYXNlLTI6by5zcGxpdCgiLyp8Ki99IikuZm9yRWFjaCh0KX19fX0oKX0sMjU2OmZ1bmN0aW9uKGUsdCxuKXsoZnVuY3Rpb24odCl7Zm9yKHZhciBvPW4oMjU3KSxyPSJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93P3Q6d2luZG93LGE9WyJtb3oiLCJ3ZWJraXQiXSxpPSJBbmltYXRpb25GcmFtZSIscz1yWyJyZXF1ZXN0IitpXSx1PXJbImNhbmNlbCIraV18fHJbImNhbmNlbFJlcXVlc3QiK2ldLGM9MDshcyYmYzxhLmxlbmd0aDtjKyspcz1yW2FbY10rIlJlcXVlc3QiK2ldLHU9clthW2NdKyJDYW5jZWwiK2ldfHxyW2FbY10rIkNhbmNlbFJlcXVlc3QiK2ldO2lmKCFzfHwhdSl7dmFyIGw9MCxwPTAsZj1bXTtzPWZ1bmN0aW9uKGUpe2lmKDA9PT1mLmxlbmd0aCl7dmFyIHQ9bygpLG49TWF0aC5tYXgoMCwxZTMvNjAtKHQtbCkpO2w9bit0LHNldFRpbWVvdXQoZnVuY3Rpb24oKXt2YXIgZT1mLnNsaWNlKDApO2YubGVuZ3RoPTA7Zm9yKHZhciB0PTA7dDxlLmxlbmd0aDt0KyspaWYoIWVbdF0uY2FuY2VsbGVkKXRyeXtlW3RdLmNhbGxiYWNrKGwpfWNhdGNoKG4pe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBufSwwKX19LE1hdGgucm91bmQobikpfXJldHVybiBmLnB1c2goe2hhbmRsZTorK3AsY2FsbGJhY2s6ZSxjYW5jZWxsZWQ6ITF9KSxwfSx1PWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wO3Q8Zi5sZW5ndGg7dCsrKWZbdF0uaGFuZGxlPT09ZSYmKGZbdF0uY2FuY2VsbGVkPSEwKX19ZS5leHBvcnRzPWZ1bmN0aW9uKGUpe3JldHVybiBzLmNhbGwocixlKX0sZS5leHBvcnRzLmNhbmNlbD1mdW5jdGlvbigpe3UuYXBwbHkocixhcmd1bWVudHMpfSxlLmV4cG9ydHMucG9seWZpbGw9ZnVuY3Rpb24oZSl7ZXx8KGU9ciksZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU9cyxlLmNhbmNlbEFuaW1hdGlvbkZyYW1lPXV9fSkuY2FsbCh0aGlzLG4oMjMpKX0sMjU3OmZ1bmN0aW9uKGUsdCxuKXsoZnVuY3Rpb24odCl7KGZ1bmN0aW9uKCl7dmFyIG4sbyxyLGEsaSxzOyJ1bmRlZmluZWQiIT10eXBlb2YgcGVyZm9ybWFuY2UmJm51bGwhPT1wZXJmb3JtYW5jZSYmcGVyZm9ybWFuY2Uubm93P2UuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybiBwZXJmb3JtYW5jZS5ub3coKX06bnVsbCE9dCYmdC5ocnRpbWU/KGUuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybihuKCktaSkvMWU2fSxvPXQuaHJ0aW1lLGE9KG49ZnVuY3Rpb24oKXt2YXIgZTtyZXR1cm4gMWU5KihlPW8oKSlbMF0rZVsxXX0pKCkscz0xZTkqdC51cHRpbWUoKSxpPWEtcyk6RGF0ZS5ub3c/KGUuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybiBEYXRlLm5vdygpLXJ9LHI9RGF0ZS5ub3coKSk6KGUuZXhwb3J0cz1mdW5jdGlvbigpe3JldHVybihuZXcgRGF0ZSkuZ2V0VGltZSgpLXJ9LHI9KG5ldyBEYXRlKS5nZXRUaW1lKCkpfSkuY2FsbCh0aGlzKX0pLmNhbGwodGhpcyxuKDI1OCkpfSwyNTg6ZnVuY3Rpb24oZSx0KXt2YXIgbixvLHI9ZS5leHBvcnRzPXt9O2Z1bmN0aW9uIGEoKXt0aHJvdyBuZXcgRXJyb3IoInNldFRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBpKCl7dGhyb3cgbmV3IEVycm9yKCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWQiKX1mdW5jdGlvbiBzKGUpe2lmKG49PT1zZXRUaW1lb3V0KXJldHVybiBzZXRUaW1lb3V0KGUsMCk7aWYoKG49PT1hfHwhbikmJnNldFRpbWVvdXQpcmV0dXJuIG49c2V0VGltZW91dCxzZXRUaW1lb3V0KGUsMCk7dHJ5e3JldHVybiBuKGUsMCl9Y2F0Y2godCl7dHJ5e3JldHVybiBuLmNhbGwobnVsbCxlLDApfWNhdGNoKHQpe3JldHVybiBuLmNhbGwodGhpcyxlLDApfX19IWZ1bmN0aW9uKCl7dHJ5e249ImZ1bmN0aW9uIj09dHlwZW9mIHNldFRpbWVvdXQ/c2V0VGltZW91dDphfWNhdGNoKGUpe249YX10cnl7bz0iZnVuY3Rpb24iPT10eXBlb2YgY2xlYXJUaW1lb3V0P2NsZWFyVGltZW91dDppfWNhdGNoKGUpe289aX19KCk7dmFyIHUsYz1bXSxsPSExLHA9LTE7ZnVuY3Rpb24gZigpe2wmJnUmJihsPSExLHUubGVuZ3RoP2M9dS5jb25jYXQoYyk6cD0tMSxjLmxlbmd0aCYmZCgpKX1mdW5jdGlvbiBkKCl7aWYoIWwpe3ZhciBlPXMoZik7bD0hMDtmb3IodmFyIHQ9Yy5sZW5ndGg7dDspe2Zvcih1PWMsYz1bXTsrK3A8dDspdSYmdVtwXS5ydW4oKTtwPS0xLHQ9Yy5sZW5ndGh9dT1udWxsLGw9ITEsZnVuY3Rpb24oZSl7aWYobz09PWNsZWFyVGltZW91dClyZXR1cm4gY2xlYXJUaW1lb3V0KGUpO2lmKChvPT09aXx8IW8pJiZjbGVhclRpbWVvdXQpcmV0dXJuIG89Y2xlYXJUaW1lb3V0LGNsZWFyVGltZW91dChlKTt0cnl7byhlKX1jYXRjaCh0KXt0cnl7cmV0dXJuIG8uY2FsbChudWxsLGUpfWNhdGNoKHQpe3JldHVybiBvLmNhbGwodGhpcyxlKX19fShlKX19ZnVuY3Rpb24gbShlLHQpe3RoaXMuZnVuPWUsdGhpcy5hcnJheT10fWZ1bmN0aW9uIGgoKXt9ci5uZXh0VGljaz1mdW5jdGlvbihlKXt2YXIgdD1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aC0xKTtpZihhcmd1bWVudHMubGVuZ3RoPjEpZm9yKHZhciBuPTE7bjxhcmd1bWVudHMubGVuZ3RoO24rKyl0W24tMV09YXJndW1lbnRzW25dO2MucHVzaChuZXcgbShlLHQpKSwxIT09Yy5sZW5ndGh8fGx8fHMoZCl9LG0ucHJvdG90eXBlLnJ1bj1mdW5jdGlvbigpe3RoaXMuZnVuLmFwcGx5KG51bGwsdGhpcy5hcnJheSl9LHIudGl0bGU9ImJyb3dzZXIiLHIuYnJvd3Nlcj0hMCxyLmVudj17fSxyLmFyZ3Y9W10sci52ZXJzaW9uPSIiLHIudmVyc2lvbnM9e30sci5vbj1oLHIuYWRkTGlzdGVuZXI9aCxyLm9uY2U9aCxyLm9mZj1oLHIucmVtb3ZlTGlzdGVuZXI9aCxyLnJlbW92ZUFsbExpc3RlbmVycz1oLHIuZW1pdD1oLHIucHJlcGVuZExpc3RlbmVyPWgsci5wcmVwZW5kT25jZUxpc3RlbmVyPWgsci5saXN0ZW5lcnM9ZnVuY3Rpb24oZSl7cmV0dXJuW119LHIuYmluZGluZz1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoInByb2Nlc3MuYmluZGluZyBpcyBub3Qgc3VwcG9ydGVkIil9LHIuY3dkPWZ1bmN0aW9uKCl7cmV0dXJuIi8ifSxyLmNoZGlyPWZ1bmN0aW9uKGUpe3Rocm93IG5ldyBFcnJvcigicHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkIil9LHIudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19LDI1OTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIG8oZSl7cmV0dXJuKG89ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9KShlKX1PYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5kZWZhdWx0PWZ1bmN0aW9uKGUsdCl7dHJ5e3JldHVybiBmdW5jdGlvbiBlKHQsbil7aWYodD09PW4pcmV0dXJuITA7aWYodCYmbiYmIm9iamVjdCI9PW8odCkmJiJvYmplY3QiPT1vKG4pKXt2YXIgcyx1LGMsbD1yKHQpLHA9cihuKTtpZihsJiZwKXtpZigodT10Lmxlbmd0aCkhPW4ubGVuZ3RoKXJldHVybiExO2ZvcihzPXU7MCE9cy0tOylpZighZSh0W3NdLG5bc10pKXJldHVybiExO3JldHVybiEwfWlmKGwhPXApcmV0dXJuITE7dmFyIGY9dCBpbnN0YW5jZW9mIERhdGUsZD1uIGluc3RhbmNlb2YgRGF0ZTtpZihmIT1kKXJldHVybiExO2lmKGYmJmQpcmV0dXJuIHQuZ2V0VGltZSgpPT1uLmdldFRpbWUoKTt2YXIgbT10IGluc3RhbmNlb2YgUmVnRXhwLGg9biBpbnN0YW5jZW9mIFJlZ0V4cDtpZihtIT1oKXJldHVybiExO2lmKG0mJmgpcmV0dXJuIHQudG9TdHJpbmcoKT09bi50b1N0cmluZygpO3ZhciBiPWEodCk7aWYoKHU9Yi5sZW5ndGgpIT09YShuKS5sZW5ndGgpcmV0dXJuITE7Zm9yKHM9dTswIT1zLS07KWlmKCFpLmNhbGwobixiW3NdKSlyZXR1cm4hMTtmb3Iocz11OzAhPXMtLTspaWYoISgiX293bmVyIj09PShjPWJbc10pJiZ0LiQkdHlwZW9mfHxlKHRbY10sbltjXSkpKXJldHVybiExO3JldHVybiEwfXJldHVybiB0IT10JiZuIT1ufShlLHQpfWNhdGNoKG4pe2lmKG4ubWVzc2FnZSYmbi5tZXNzYWdlLm1hdGNoKC9zdGFja3xyZWN1cnNpb24vaSkpcmV0dXJuIGNvbnNvbGUud2FybigiV2FybmluZzogcmVhY3QtZmFzdC1jb21wYXJlIGRvZXMgbm90IGhhbmRsZSBjaXJjdWxhciByZWZlcmVuY2VzLiIsbi5uYW1lLG4ubWVzc2FnZSksITE7dGhyb3cgbn19O3ZhciByPUFycmF5LmlzQXJyYXksYT1PYmplY3Qua2V5cyxpPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHl9LDI2MDpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmNyZWF0ZUZpbHRlcj12b2lkIDA7dmFyIG89bigyNjEpO2Z1bmN0aW9uIHIoZSx0LG4pe3JldHVybiB0IGluIGU/T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7dmFsdWU6bixlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMH0pOmVbdF09bixlfXZhciBhPWZ1bmN0aW9uKGUpe3JldHVybiBlLnJlcGxhY2UoL15ccyt8XHMrJC9nLCIiKX0saT1mdW5jdGlvbihlKXtyZXR1cm4iIi5jb25jYXQoZS5sYWJlbCwiICIpLmNvbmNhdChlLnZhbHVlKX07dC5jcmVhdGVGaWx0ZXI9ZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKHQsbil7dmFyIHM9ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49bnVsbCE9YXJndW1lbnRzW3RdP2FyZ3VtZW50c1t0XTp7fSxvPU9iamVjdC5rZXlzKG4pOyJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzJiYobz1vLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG4pLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihuLGUpLmVudW1lcmFibGV9KSkpLG8uZm9yRWFjaChmdW5jdGlvbih0KXtyKGUsdCxuW3RdKX0pfXJldHVybiBlfSh7aWdub3JlQ2FzZTohMCxpZ25vcmVBY2NlbnRzOiEwLHN0cmluZ2lmeTppLHRyaW06ITAsbWF0Y2hGcm9tOiJhbnkifSxlKSx1PXMuaWdub3JlQ2FzZSxjPXMuaWdub3JlQWNjZW50cyxsPXMuc3RyaW5naWZ5LHA9cy50cmltLGY9cy5tYXRjaEZyb20sZD1wP2Eobik6bixtPXA/YShsKHQpKTpsKHQpO3JldHVybiB1JiYoZD1kLnRvTG93ZXJDYXNlKCksbT1tLnRvTG93ZXJDYXNlKCkpLGMmJihkPSgwLG8uc3RyaXBEaWFjcml0aWNzKShkKSxtPSgwLG8uc3RyaXBEaWFjcml0aWNzKShtKSksInN0YXJ0Ij09PWY/bS5zdWJzdHIoMCxkLmxlbmd0aCk9PT1kOm0uaW5kZXhPZihkKT4tMX19fSwyNjE6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5zdHJpcERpYWNyaXRpY3M9dm9pZCAwO3ZhciBvPVt7YmFzZToiQSIsbGV0dGVyczovW1x1MDA0MVx1MjRCNlx1RkYyMVx1MDBDMFx1MDBDMVx1MDBDMlx1MUVBNlx1MUVBNFx1MUVBQVx1MUVBOFx1MDBDM1x1MDEwMFx1MDEwMlx1MUVCMFx1MUVBRVx1MUVCNFx1MUVCMlx1MDIyNlx1MDFFMFx1MDBDNFx1MDFERVx1MUVBMlx1MDBDNVx1MDFGQVx1MDFDRFx1MDIwMFx1MDIwMlx1MUVBMFx1MUVBQ1x1MUVCNlx1MUUwMFx1MDEwNFx1MDIzQVx1MkM2Rl0vZ30se2Jhc2U6IkFBIixsZXR0ZXJzOi9bXHVBNzMyXS9nfSx7YmFzZToiQUUiLGxldHRlcnM6L1tcdTAwQzZcdTAxRkNcdTAxRTJdL2d9LHtiYXNlOiJBTyIsbGV0dGVyczovW1x1QTczNF0vZ30se2Jhc2U6IkFVIixsZXR0ZXJzOi9bXHVBNzM2XS9nfSx7YmFzZToiQVYiLGxldHRlcnM6L1tcdUE3MzhcdUE3M0FdL2d9LHtiYXNlOiJBWSIsbGV0dGVyczovW1x1QTczQ10vZ30se2Jhc2U6IkIiLGxldHRlcnM6L1tcdTAwNDJcdTI0QjdcdUZGMjJcdTFFMDJcdTFFMDRcdTFFMDZcdTAyNDNcdTAxODJcdTAxODFdL2d9LHtiYXNlOiJDIixsZXR0ZXJzOi9bXHUwMDQzXHUyNEI4XHVGRjIzXHUwMTA2XHUwMTA4XHUwMTBBXHUwMTBDXHUwMEM3XHUxRTA4XHUwMTg3XHUwMjNCXHVBNzNFXS9nfSx7YmFzZToiRCIsbGV0dGVyczovW1x1MDA0NFx1MjRCOVx1RkYyNFx1MUUwQVx1MDEwRVx1MUUwQ1x1MUUxMFx1MUUxMlx1MUUwRVx1MDExMFx1MDE4Qlx1MDE4QVx1MDE4OVx1QTc3OV0vZ30se2Jhc2U6IkRaIixsZXR0ZXJzOi9bXHUwMUYxXHUwMUM0XS9nfSx7YmFzZToiRHoiLGxldHRlcnM6L1tcdTAxRjJcdTAxQzVdL2d9LHtiYXNlOiJFIixsZXR0ZXJzOi9bXHUwMDQ1XHUyNEJBXHVGRjI1XHUwMEM4XHUwMEM5XHUwMENBXHUxRUMwXHUxRUJFXHUxRUM0XHUxRUMyXHUxRUJDXHUwMTEyXHUxRTE0XHUxRTE2XHUwMTE0XHUwMTE2XHUwMENCXHUxRUJBXHUwMTFBXHUwMjA0XHUwMjA2XHUxRUI4XHUxRUM2XHUwMjI4XHUxRTFDXHUwMTE4XHUxRTE4XHUxRTFBXHUwMTkwXHUwMThFXS9nfSx7YmFzZToiRiIsbGV0dGVyczovW1x1MDA0Nlx1MjRCQlx1RkYyNlx1MUUxRVx1MDE5MVx1QTc3Ql0vZ30se2Jhc2U6IkciLGxldHRlcnM6L1tcdTAwNDdcdTI0QkNcdUZGMjdcdTAxRjRcdTAxMUNcdTFFMjBcdTAxMUVcdTAxMjBcdTAxRTZcdTAxMjJcdTAxRTRcdTAxOTNcdUE3QTBcdUE3N0RcdUE3N0VdL2d9LHtiYXNlOiJIIixsZXR0ZXJzOi9bXHUwMDQ4XHUyNEJEXHVGRjI4XHUwMTI0XHUxRTIyXHUxRTI2XHUwMjFFXHUxRTI0XHUxRTI4XHUxRTJBXHUwMTI2XHUyQzY3XHUyQzc1XHVBNzhEXS9nfSx7YmFzZToiSSIsbGV0dGVyczovW1x1MDA0OVx1MjRCRVx1RkYyOVx1MDBDQ1x1MDBDRFx1MDBDRVx1MDEyOFx1MDEyQVx1MDEyQ1x1MDEzMFx1MDBDRlx1MUUyRVx1MUVDOFx1MDFDRlx1MDIwOFx1MDIwQVx1MUVDQVx1MDEyRVx1MUUyQ1x1MDE5N10vZ30se2Jhc2U6IkoiLGxldHRlcnM6L1tcdTAwNEFcdTI0QkZcdUZGMkFcdTAxMzRcdTAyNDhdL2d9LHtiYXNlOiJLIixsZXR0ZXJzOi9bXHUwMDRCXHUyNEMwXHVGRjJCXHUxRTMwXHUwMUU4XHUxRTMyXHUwMTM2XHUxRTM0XHUwMTk4XHUyQzY5XHVBNzQwXHVBNzQyXHVBNzQ0XHVBN0EyXS9nfSx7YmFzZToiTCIsbGV0dGVyczovW1x1MDA0Q1x1MjRDMVx1RkYyQ1x1MDEzRlx1MDEzOVx1MDEzRFx1MUUzNlx1MUUzOFx1MDEzQlx1MUUzQ1x1MUUzQVx1MDE0MVx1MDIzRFx1MkM2Mlx1MkM2MFx1QTc0OFx1QTc0Nlx1QTc4MF0vZ30se2Jhc2U6IkxKIixsZXR0ZXJzOi9bXHUwMUM3XS9nfSx7YmFzZToiTGoiLGxldHRlcnM6L1tcdTAxQzhdL2d9LHtiYXNlOiJNIixsZXR0ZXJzOi9bXHUwMDREXHUyNEMyXHVGRjJEXHUxRTNFXHUxRTQwXHUxRTQyXHUyQzZFXHUwMTlDXS9nfSx7YmFzZToiTiIsbGV0dGVyczovW1x1MDA0RVx1MjRDM1x1RkYyRVx1MDFGOFx1MDE0M1x1MDBEMVx1MUU0NFx1MDE0N1x1MUU0Nlx1MDE0NVx1MUU0QVx1MUU0OFx1MDIyMFx1MDE5RFx1QTc5MFx1QTdBNF0vZ30se2Jhc2U6Ik5KIixsZXR0ZXJzOi9bXHUwMUNBXS9nfSx7YmFzZToiTmoiLGxldHRlcnM6L1tcdTAxQ0JdL2d9LHtiYXNlOiJPIixsZXR0ZXJzOi9bXHUwMDRGXHUyNEM0XHVGRjJGXHUwMEQyXHUwMEQzXHUwMEQ0XHUxRUQyXHUxRUQwXHUxRUQ2XHUxRUQ0XHUwMEQ1XHUxRTRDXHUwMjJDXHUxRTRFXHUwMTRDXHUxRTUwXHUxRTUyXHUwMTRFXHUwMjJFXHUwMjMwXHUwMEQ2XHUwMjJBXHUxRUNFXHUwMTUwXHUwMUQxXHUwMjBDXHUwMjBFXHUwMUEwXHUxRURDXHUxRURBXHUxRUUwXHUxRURFXHUxRUUyXHUxRUNDXHUxRUQ4XHUwMUVBXHUwMUVDXHUwMEQ4XHUwMUZFXHUwMTg2XHUwMTlGXHVBNzRBXHVBNzRDXS9nfSx7YmFzZToiT0kiLGxldHRlcnM6L1tcdTAxQTJdL2d9LHtiYXNlOiJPTyIsbGV0dGVyczovW1x1QTc0RV0vZ30se2Jhc2U6Ik9VIixsZXR0ZXJzOi9bXHUwMjIyXS9nfSx7YmFzZToiUCIsbGV0dGVyczovW1x1MDA1MFx1MjRDNVx1RkYzMFx1MUU1NFx1MUU1Nlx1MDFBNFx1MkM2M1x1QTc1MFx1QTc1Mlx1QTc1NF0vZ30se2Jhc2U6IlEiLGxldHRlcnM6L1tcdTAwNTFcdTI0QzZcdUZGMzFcdUE3NTZcdUE3NThcdTAyNEFdL2d9LHtiYXNlOiJSIixsZXR0ZXJzOi9bXHUwMDUyXHUyNEM3XHVGRjMyXHUwMTU0XHUxRTU4XHUwMTU4XHUwMjEwXHUwMjEyXHUxRTVBXHUxRTVDXHUwMTU2XHUxRTVFXHUwMjRDXHUyQzY0XHVBNzVBXHVBN0E2XHVBNzgyXS9nfSx7YmFzZToiUyIsbGV0dGVyczovW1x1MDA1M1x1MjRDOFx1RkYzM1x1MUU5RVx1MDE1QVx1MUU2NFx1MDE1Q1x1MUU2MFx1MDE2MFx1MUU2Nlx1MUU2Mlx1MUU2OFx1MDIxOFx1MDE1RVx1MkM3RVx1QTdBOFx1QTc4NF0vZ30se2Jhc2U6IlQiLGxldHRlcnM6L1tcdTAwNTRcdTI0QzlcdUZGMzRcdTFFNkFcdTAxNjRcdTFFNkNcdTAyMUFcdTAxNjJcdTFFNzBcdTFFNkVcdTAxNjZcdTAxQUNcdTAxQUVcdTAyM0VcdUE3ODZdL2d9LHtiYXNlOiJUWiIsbGV0dGVyczovW1x1QTcyOF0vZ30se2Jhc2U6IlUiLGxldHRlcnM6L1tcdTAwNTVcdTI0Q0FcdUZGMzVcdTAwRDlcdTAwREFcdTAwREJcdTAxNjhcdTFFNzhcdTAxNkFcdTFFN0FcdTAxNkNcdTAwRENcdTAxREJcdTAxRDdcdTAxRDVcdTAxRDlcdTFFRTZcdTAxNkVcdTAxNzBcdTAxRDNcdTAyMTRcdTAyMTZcdTAxQUZcdTFFRUFcdTFFRThcdTFFRUVcdTFFRUNcdTFFRjBcdTFFRTRcdTFFNzJcdTAxNzJcdTFFNzZcdTFFNzRcdTAyNDRdL2d9LHtiYXNlOiJWIixsZXR0ZXJzOi9bXHUwMDU2XHUyNENCXHVGRjM2XHUxRTdDXHUxRTdFXHUwMUIyXHVBNzVFXHUwMjQ1XS9nfSx7YmFzZToiVlkiLGxldHRlcnM6L1tcdUE3NjBdL2d9LHtiYXNlOiJXIixsZXR0ZXJzOi9bXHUwMDU3XHUyNENDXHVGRjM3XHUxRTgwXHUxRTgyXHUwMTc0XHUxRTg2XHUxRTg0XHUxRTg4XHUyQzcyXS9nfSx7YmFzZToiWCIsbGV0dGVyczovW1x1MDA1OFx1MjRDRFx1RkYzOFx1MUU4QVx1MUU4Q10vZ30se2Jhc2U6IlkiLGxldHRlcnM6L1tcdTAwNTlcdTI0Q0VcdUZGMzlcdTFFRjJcdTAwRERcdTAxNzZcdTFFRjhcdTAyMzJcdTFFOEVcdTAxNzhcdTFFRjZcdTFFRjRcdTAxQjNcdTAyNEVcdTFFRkVdL2d9LHtiYXNlOiJaIixsZXR0ZXJzOi9bXHUwMDVBXHUyNENGXHVGRjNBXHUwMTc5XHUxRTkwXHUwMTdCXHUwMTdEXHUxRTkyXHUxRTk0XHUwMUI1XHUwMjI0XHUyQzdGXHUyQzZCXHVBNzYyXS9nfSx7YmFzZToiYSIsbGV0dGVyczovW1x1MDA2MVx1MjREMFx1RkY0MVx1MUU5QVx1MDBFMFx1MDBFMVx1MDBFMlx1MUVBN1x1MUVBNVx1MUVBQlx1MUVBOVx1MDBFM1x1MDEwMVx1MDEwM1x1MUVCMVx1MUVBRlx1MUVCNVx1MUVCM1x1MDIyN1x1MDFFMVx1MDBFNFx1MDFERlx1MUVBM1x1MDBFNVx1MDFGQlx1MDFDRVx1MDIwMVx1MDIwM1x1MUVBMVx1MUVBRFx1MUVCN1x1MUUwMVx1MDEwNVx1MkM2NVx1MDI1MF0vZ30se2Jhc2U6ImFhIixsZXR0ZXJzOi9bXHVBNzMzXS9nfSx7YmFzZToiYWUiLGxldHRlcnM6L1tcdTAwRTZcdTAxRkRcdTAxRTNdL2d9LHtiYXNlOiJhbyIsbGV0dGVyczovW1x1QTczNV0vZ30se2Jhc2U6ImF1IixsZXR0ZXJzOi9bXHVBNzM3XS9nfSx7YmFzZToiYXYiLGxldHRlcnM6L1tcdUE3MzlcdUE3M0JdL2d9LHtiYXNlOiJheSIsbGV0dGVyczovW1x1QTczRF0vZ30se2Jhc2U6ImIiLGxldHRlcnM6L1tcdTAwNjJcdTI0RDFcdUZGNDJcdTFFMDNcdTFFMDVcdTFFMDdcdTAxODBcdTAxODNcdTAyNTNdL2d9LHtiYXNlOiJjIixsZXR0ZXJzOi9bXHUwMDYzXHUyNEQyXHVGRjQzXHUwMTA3XHUwMTA5XHUwMTBCXHUwMTBEXHUwMEU3XHUxRTA5XHUwMTg4XHUwMjNDXHVBNzNGXHUyMTg0XS9nfSx7YmFzZToiZCIsbGV0dGVyczovW1x1MDA2NFx1MjREM1x1RkY0NFx1MUUwQlx1MDEwRlx1MUUwRFx1MUUxMVx1MUUxM1x1MUUwRlx1MDExMVx1MDE4Q1x1MDI1Nlx1MDI1N1x1QTc3QV0vZ30se2Jhc2U6ImR6IixsZXR0ZXJzOi9bXHUwMUYzXHUwMUM2XS9nfSx7YmFzZToiZSIsbGV0dGVyczovW1x1MDA2NVx1MjRENFx1RkY0NVx1MDBFOFx1MDBFOVx1MDBFQVx1MUVDMVx1MUVCRlx1MUVDNVx1MUVDM1x1MUVCRFx1MDExM1x1MUUxNVx1MUUxN1x1MDExNVx1MDExN1x1MDBFQlx1MUVCQlx1MDExQlx1MDIwNVx1MDIwN1x1MUVCOVx1MUVDN1x1MDIyOVx1MUUxRFx1MDExOVx1MUUxOVx1MUUxQlx1MDI0N1x1MDI1Qlx1MDFERF0vZ30se2Jhc2U6ImYiLGxldHRlcnM6L1tcdTAwNjZcdTI0RDVcdUZGNDZcdTFFMUZcdTAxOTJcdUE3N0NdL2d9LHtiYXNlOiJnIixsZXR0ZXJzOi9bXHUwMDY3XHUyNEQ2XHVGRjQ3XHUwMUY1XHUwMTFEXHUxRTIxXHUwMTFGXHUwMTIxXHUwMUU3XHUwMTIzXHUwMUU1XHUwMjYwXHVBN0ExXHUxRDc5XHVBNzdGXS9nfSx7YmFzZToiaCIsbGV0dGVyczovW1x1MDA2OFx1MjREN1x1RkY0OFx1MDEyNVx1MUUyM1x1MUUyN1x1MDIxRlx1MUUyNVx1MUUyOVx1MUUyQlx1MUU5Nlx1MDEyN1x1MkM2OFx1MkM3Nlx1MDI2NV0vZ30se2Jhc2U6Imh2IixsZXR0ZXJzOi9bXHUwMTk1XS9nfSx7YmFzZToiaSIsbGV0dGVyczovW1x1MDA2OVx1MjREOFx1RkY0OVx1MDBFQ1x1MDBFRFx1MDBFRVx1MDEyOVx1MDEyQlx1MDEyRFx1MDBFRlx1MUUyRlx1MUVDOVx1MDFEMFx1MDIwOVx1MDIwQlx1MUVDQlx1MDEyRlx1MUUyRFx1MDI2OFx1MDEzMV0vZ30se2Jhc2U6ImoiLGxldHRlcnM6L1tcdTAwNkFcdTI0RDlcdUZGNEFcdTAxMzVcdTAxRjBcdTAyNDldL2d9LHtiYXNlOiJrIixsZXR0ZXJzOi9bXHUwMDZCXHUyNERBXHVGRjRCXHUxRTMxXHUwMUU5XHUxRTMzXHUwMTM3XHUxRTM1XHUwMTk5XHUyQzZBXHVBNzQxXHVBNzQzXHVBNzQ1XHVBN0EzXS9nfSx7YmFzZToibCIsbGV0dGVyczovW1x1MDA2Q1x1MjREQlx1RkY0Q1x1MDE0MFx1MDEzQVx1MDEzRVx1MUUzN1x1MUUzOVx1MDEzQ1x1MUUzRFx1MUUzQlx1MDE3Rlx1MDE0Mlx1MDE5QVx1MDI2Qlx1MkM2MVx1QTc0OVx1QTc4MVx1QTc0N10vZ30se2Jhc2U6ImxqIixsZXR0ZXJzOi9bXHUwMUM5XS9nfSx7YmFzZToibSIsbGV0dGVyczovW1x1MDA2RFx1MjREQ1x1RkY0RFx1MUUzRlx1MUU0MVx1MUU0M1x1MDI3MVx1MDI2Rl0vZ30se2Jhc2U6Im4iLGxldHRlcnM6L1tcdTAwNkVcdTI0RERcdUZGNEVcdTAxRjlcdTAxNDRcdTAwRjFcdTFFNDVcdTAxNDhcdTFFNDdcdTAxNDZcdTFFNEJcdTFFNDlcdTAxOUVcdTAyNzJcdTAxNDlcdUE3OTFcdUE3QTVdL2d9LHtiYXNlOiJuaiIsbGV0dGVyczovW1x1MDFDQ10vZ30se2Jhc2U6Im8iLGxldHRlcnM6L1tcdTAwNkZcdTI0REVcdUZGNEZcdTAwRjJcdTAwRjNcdTAwRjRcdTFFRDNcdTFFRDFcdTFFRDdcdTFFRDVcdTAwRjVcdTFFNERcdTAyMkRcdTFFNEZcdTAxNERcdTFFNTFcdTFFNTNcdTAxNEZcdTAyMkZcdTAyMzFcdTAwRjZcdTAyMkJcdTFFQ0ZcdTAxNTFcdTAxRDJcdTAyMERcdTAyMEZcdTAxQTFcdTFFRERcdTFFREJcdTFFRTFcdTFFREZcdTFFRTNcdTFFQ0RcdTFFRDlcdTAxRUJcdTAxRURcdTAwRjhcdTAxRkZcdTAyNTRcdUE3NEJcdUE3NERcdTAyNzVdL2d9LHtiYXNlOiJvaSIsbGV0dGVyczovW1x1MDFBM10vZ30se2Jhc2U6Im91IixsZXR0ZXJzOi9bXHUwMjIzXS9nfSx7YmFzZToib28iLGxldHRlcnM6L1tcdUE3NEZdL2d9LHtiYXNlOiJwIixsZXR0ZXJzOi9bXHUwMDcwXHUyNERGXHVGRjUwXHUxRTU1XHUxRTU3XHUwMUE1XHUxRDdEXHVBNzUxXHVBNzUzXHVBNzU1XS9nfSx7YmFzZToicSIsbGV0dGVyczovW1x1MDA3MVx1MjRFMFx1RkY1MVx1MDI0Qlx1QTc1N1x1QTc1OV0vZ30se2Jhc2U6InIiLGxldHRlcnM6L1tcdTAwNzJcdTI0RTFcdUZGNTJcdTAxNTVcdTFFNTlcdTAxNTlcdTAyMTFcdTAyMTNcdTFFNUJcdTFFNURcdTAxNTdcdTFFNUZcdTAyNERcdTAyN0RcdUE3NUJcdUE3QTdcdUE3ODNdL2d9LHtiYXNlOiJzIixsZXR0ZXJzOi9bXHUwMDczXHUyNEUyXHVGRjUzXHUwMERGXHUwMTVCXHUxRTY1XHUwMTVEXHUxRTYxXHUwMTYxXHUxRTY3XHUxRTYzXHUxRTY5XHUwMjE5XHUwMTVGXHUwMjNGXHVBN0E5XHVBNzg1XHUxRTlCXS9nfSx7YmFzZToidCIsbGV0dGVyczovW1x1MDA3NFx1MjRFM1x1RkY1NFx1MUU2Qlx1MUU5N1x1MDE2NVx1MUU2RFx1MDIxQlx1MDE2M1x1MUU3MVx1MUU2Rlx1MDE2N1x1MDFBRFx1MDI4OFx1MkM2Nlx1QTc4N10vZ30se2Jhc2U6InR6IixsZXR0ZXJzOi9bXHVBNzI5XS9nfSx7YmFzZToidSIsbGV0dGVyczovW1x1MDA3NVx1MjRFNFx1RkY1NVx1MDBGOVx1MDBGQVx1MDBGQlx1MDE2OVx1MUU3OVx1MDE2Qlx1MUU3Qlx1MDE2RFx1MDBGQ1x1MDFEQ1x1MDFEOFx1MDFENlx1MDFEQVx1MUVFN1x1MDE2Rlx1MDE3MVx1MDFENFx1MDIxNVx1MDIxN1x1MDFCMFx1MUVFQlx1MUVFOVx1MUVFRlx1MUVFRFx1MUVGMVx1MUVFNVx1MUU3M1x1MDE3M1x1MUU3N1x1MUU3NVx1MDI4OV0vZ30se2Jhc2U6InYiLGxldHRlcnM6L1tcdTAwNzZcdTI0RTVcdUZGNTZcdTFFN0RcdTFFN0ZcdTAyOEJcdUE3NUZcdTAyOENdL2d9LHtiYXNlOiJ2eSIsbGV0dGVyczovW1x1QTc2MV0vZ30se2Jhc2U6InciLGxldHRlcnM6L1tcdTAwNzdcdTI0RTZcdUZGNTdcdTFFODFcdTFFODNcdTAxNzVcdTFFODdcdTFFODVcdTFFOThcdTFFODlcdTJDNzNdL2d9LHtiYXNlOiJ4IixsZXR0ZXJzOi9bXHUwMDc4XHUyNEU3XHVGRjU4XHUxRThCXHUxRThEXS9nfSx7YmFzZToieSIsbGV0dGVyczovW1x1MDA3OVx1MjRFOFx1RkY1OVx1MUVGM1x1MDBGRFx1MDE3N1x1MUVGOVx1MDIzM1x1MUU4Rlx1MDBGRlx1MUVGN1x1MUU5OVx1MUVGNVx1MDFCNFx1MDI0Rlx1MUVGRl0vZ30se2Jhc2U6InoiLGxldHRlcnM6L1tcdTAwN0FcdTI0RTlcdUZGNUFcdTAxN0FcdTFFOTFcdTAxN0NcdTAxN0VcdTFFOTNcdTFFOTVcdTAxQjZcdTAyMjVcdTAyNDBcdTJDNkNcdUE3NjNdL2d9XTt0LnN0cmlwRGlhY3JpdGljcz1mdW5jdGlvbihlKXtmb3IodmFyIHQ9MDt0PG8ubGVuZ3RoO3QrKyllPWUucmVwbGFjZShvW3RdLmxldHRlcnMsb1t0XS5iYXNlKTtyZXR1cm4gZX19LDI2MjpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiQTExeVRleHQiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBvLmRlZmF1bHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIkR1bW15SW5wdXQiLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiByLmRlZmF1bHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIk5vZGVSZXNvbHZlciIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGEuZGVmYXVsdH19KSxPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiU2Nyb2xsQmxvY2siLHtlbnVtZXJhYmxlOiEwLGdldDpmdW5jdGlvbigpe3JldHVybiBpLmRlZmF1bHR9fSksT2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIlNjcm9sbENhcHRvciIse2VudW1lcmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHMuZGVmYXVsdH19KTt2YXIgbz11KG4oMjYzKSkscj11KG4oMjY0KSksYT11KG4oMjEyKSksaT11KG4oMjY1KSkscz11KG4oMjY5KSk7ZnVuY3Rpb24gdShlKXtyZXR1cm4gZSYmZS5fX2VzTW9kdWxlP2U6e2RlZmF1bHQ6ZX19fSwyNjM6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5kZWZhdWx0PXZvaWQgMDt2YXIgbyxyPShvPW4oMCkpJiZvLl9fZXNNb2R1bGU/bzp7ZGVmYXVsdDpvfSxhPW4oMTgyKTtmdW5jdGlvbiBpKCl7cmV0dXJuKGk9T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49YXJndW1lbnRzW3RdO2Zvcih2YXIgbyBpbiBuKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChuLG8pJiYoZVtvXT1uW29dKX1yZXR1cm4gZX0pLmFwcGx5KHRoaXMsYXJndW1lbnRzKX12YXIgcz1mdW5jdGlvbihlKXtyZXR1cm4gci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoInNwYW4iLGkoe2NsYXNzTmFtZTooMCxhLmNzcykoe3pJbmRleDo5OTk5LGJvcmRlcjowLGNsaXA6InJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSIsaGVpZ2h0OjEsd2lkdGg6MSxwb3NpdGlvbjoiYWJzb2x1dGUiLG92ZXJmbG93OiJoaWRkZW4iLHBhZGRpbmc6MCx3aGl0ZVNwYWNlOiJub3dyYXAiLGJhY2tncm91bmRDb2xvcjoicmVkIixjb2xvcjoiYmx1ZSJ9KX0sZSkpfTt0LmRlZmF1bHQ9c30sMjY0OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD12b2lkIDA7dmFyIG89ZnVuY3Rpb24oZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpaWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikpe3ZhciBvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcj9PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsbik6e307by5nZXR8fG8uc2V0P09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LG4sbyk6dFtuXT1lW25dfXJldHVybiB0LmRlZmF1bHQ9ZSx0fShuKDApKSxyPW4oMTgyKTtmdW5jdGlvbiBhKGUpe3JldHVybihhPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9ZnVuY3Rpb24gaSgpe3JldHVybihpPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZnVuY3Rpb24gcyhlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPWZ1bmN0aW9uKGUsdCl7aWYobnVsbD09ZSlyZXR1cm57fTt2YXIgbixvLHI9e30sYT1PYmplY3Qua2V5cyhlKTtmb3Iobz0wO288YS5sZW5ndGg7bysrKW49YVtvXSx0LmluZGV4T2Yobik+PTB8fChyW25dPWVbbl0pO3JldHVybiByfShlLHQpO2lmKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHxPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxuKSYmKHJbbl09ZVtuXSl9cmV0dXJuIHJ9ZnVuY3Rpb24gdShlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIGMoZSx0KXtyZXR1cm4hdHx8Im9iamVjdCIhPT1hKHQpJiYiZnVuY3Rpb24iIT10eXBlb2YgdD9mdW5jdGlvbihlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9KGUpOnR9ZnVuY3Rpb24gbChlKXtyZXR1cm4obD1PYmplY3Quc2V0UHJvdG90eXBlT2Y/T2JqZWN0LmdldFByb3RvdHlwZU9mOmZ1bmN0aW9uKGUpe3JldHVybiBlLl9fcHJvdG9fX3x8T2JqZWN0LmdldFByb3RvdHlwZU9mKGUpfSkoZSl9ZnVuY3Rpb24gcChlLHQpe3JldHVybihwPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5fX3Byb3RvX189dCxlfSkoZSx0KX12YXIgZj1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsdCksYyh0aGlzLGwodCkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX12YXIgbixhLGY7cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pLHQmJnAoZSx0KX0odCxvLkNvbXBvbmVudCksbj10LChhPVt7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcyx0PShlLmluLGUub3V0LGUub25FeGl0ZWQsZS5hcHBlYXIsZS5lbnRlcixlLmV4aXQsZS5pbm5lclJlZiksbj0oZS5lbW90aW9uLHMoZSxbImluIiwib3V0Iiwib25FeGl0ZWQiLCJhcHBlYXIiLCJlbnRlciIsImV4aXQiLCJpbm5lclJlZiIsImVtb3Rpb24iXSkpO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiaW5wdXQiLGkoe3JlZjp0fSxuLHtjbGFzc05hbWU6KDAsci5jc3MpKHtiYWNrZ3JvdW5kOjAsYm9yZGVyOjAsZm9udFNpemU6ImluaGVyaXQiLG91dGxpbmU6MCxwYWRkaW5nOjAsd2lkdGg6MSxjb2xvcjoidHJhbnNwYXJlbnQiLGxlZnQ6LTEwMCxvcGFjaXR5OjAscG9zaXRpb246InJlbGF0aXZlIix0cmFuc2Zvcm06InNjYWxlKDApIn0pfSkpfX1dKSYmdShuLnByb3RvdHlwZSxhKSxmJiZ1KG4sZiksdH0oKTt0LmRlZmF1bHQ9Zn0sMjY1OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD12b2lkIDA7dmFyIG89ZnVuY3Rpb24oZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpaWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikpe3ZhciBvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcj9PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsbik6e307by5nZXR8fG8uc2V0P09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LG4sbyk6dFtuXT1lW25dfXJldHVybiB0LmRlZmF1bHQ9ZSx0fShuKDApKSxyPW4oMTgyKSxhPXMobigyMTIpKSxpPXMobigyNjYpKTtmdW5jdGlvbiBzKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX1mdW5jdGlvbiB1KGUpe3JldHVybih1PSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9ZnVuY3Rpb24gYyhlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIGwoZSl7cmV0dXJuKGw9T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIHAoZSx0KXtyZXR1cm4ocD1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gZihlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9ZnVuY3Rpb24gZChlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9dmFyIG09ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3ZhciBlLG4sbyxyOyFmdW5jdGlvbihlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfSh0aGlzLHQpO2Zvcih2YXIgYT1hcmd1bWVudHMubGVuZ3RoLGk9bmV3IEFycmF5KGEpLHM9MDtzPGE7cysrKWlbc109YXJndW1lbnRzW3NdO3JldHVybiBvPXRoaXMscj0oZT1sKHQpKS5jYWxsLmFwcGx5KGUsW3RoaXNdLmNvbmNhdChpKSksbj0hcnx8Im9iamVjdCIhPT11KHIpJiYiZnVuY3Rpb24iIT10eXBlb2Ygcj9mKG8pOnIsZChmKGYobikpLCJzdGF0ZSIse3RvdWNoU2Nyb2xsVGFyZ2V0Om51bGx9KSxkKGYoZihuKSksImdldFNjcm9sbFRhcmdldCIsZnVuY3Rpb24oZSl7ZSE9PW4uc3RhdGUudG91Y2hTY3JvbGxUYXJnZXQmJm4uc2V0U3RhdGUoe3RvdWNoU2Nyb2xsVGFyZ2V0OmV9KX0pLGQoZihmKG4pKSwiYmx1clNlbGVjdElucHV0IixmdW5jdGlvbigpe2RvY3VtZW50LmFjdGl2ZUVsZW1lbnQmJmRvY3VtZW50LmFjdGl2ZUVsZW1lbnQuYmx1cigpfSksbn12YXIgbixzLG07cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pLHQmJnAoZSx0KX0odCxvLlB1cmVDb21wb25lbnQpLG49dCwocz1be2tleToicmVuZGVyIix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucHJvcHMsdD1lLmNoaWxkcmVuLG49ZS5pc0VuYWJsZWQscz10aGlzLnN0YXRlLnRvdWNoU2Nyb2xsVGFyZ2V0O3JldHVybiBuP28uZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJkaXYiLG51bGwsby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIse29uQ2xpY2s6dGhpcy5ibHVyU2VsZWN0SW5wdXQsY2xhc3NOYW1lOigwLHIuY3NzKSh7cG9zaXRpb246ImZpeGVkIixsZWZ0OjAsYm90dG9tOjAscmlnaHQ6MCx0b3A6MH0pfSksby5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoYS5kZWZhdWx0LHtpbm5lclJlZjp0aGlzLmdldFNjcm9sbFRhcmdldH0sdCkscz9vLmRlZmF1bHQuY3JlYXRlRWxlbWVudChpLmRlZmF1bHQse3RvdWNoU2Nyb2xsVGFyZ2V0OnN9KTpudWxsKTp0fX1dKSYmYyhuLnByb3RvdHlwZSxzKSxtJiZjKG4sbSksdH0oKTt0LmRlZmF1bHQ9bX0sMjY2OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD12b2lkIDA7dmFyIG89bigwKSxyPW4oMjY3KSxhPW4oMjY4KTtmdW5jdGlvbiBpKGUpe3JldHVybihpPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9ZnVuY3Rpb24gcyhlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIHUoZSl7cmV0dXJuKHU9T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIGMoZSx0KXtyZXR1cm4oYz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gbChlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9ZnVuY3Rpb24gcChlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9dmFyIGY9ISgidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvd3x8IXdpbmRvdy5kb2N1bWVudHx8IXdpbmRvdy5kb2N1bWVudC5jcmVhdGVFbGVtZW50KSxkPTAsbT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGUsbixvLHI7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsdCk7Zm9yKHZhciBhPWFyZ3VtZW50cy5sZW5ndGgscz1uZXcgQXJyYXkoYSksYz0wO2M8YTtjKyspc1tjXT1hcmd1bWVudHNbY107cmV0dXJuIG89dGhpcyxuPSEocj0oZT11KHQpKS5jYWxsLmFwcGx5KGUsW3RoaXNdLmNvbmNhdChzKSkpfHwib2JqZWN0IiE9PWkocikmJiJmdW5jdGlvbiIhPXR5cGVvZiByP2wobyk6cixwKGwobChuKSksIm9yaWdpbmFsU3R5bGVzIix7fSkscChsKGwobikpLCJsaXN0ZW5lck9wdGlvbnMiLHtjYXB0dXJlOiExLHBhc3NpdmU6ITF9KSxufXZhciBuLG0saDtyZXR1cm4gZnVuY3Rpb24oZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmYyhlLHQpfSh0LG8uQ29tcG9uZW50KSxuPXQsKG09W3trZXk6ImNvbXBvbmVudERpZE1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXM7aWYoZil7dmFyIHQ9dGhpcy5wcm9wcyxuPXQuYWNjb3VudEZvclNjcm9sbGJhcnMsbz10LnRvdWNoU2Nyb2xsVGFyZ2V0LGk9ZG9jdW1lbnQuYm9keSxzPWkmJmkuc3R5bGU7aWYobiYmci5TVFlMRV9LRVlTLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIG49cyYmc1t0XTtlLm9yaWdpbmFsU3R5bGVzW3RdPW59KSxuJiZkPDEpe3ZhciB1PXBhcnNlSW50KHRoaXMub3JpZ2luYWxTdHlsZXMucGFkZGluZ1JpZ2h0LDEwKXx8MCxjPWRvY3VtZW50LmJvZHk/ZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aDowLGw9d2luZG93LmlubmVyV2lkdGgtYyt1fHwwO09iamVjdC5rZXlzKHIuTE9DS19TVFlMRVMpLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIHQ9ci5MT0NLX1NUWUxFU1tlXTtzJiYoc1tlXT10KX0pLHMmJihzLnBhZGRpbmdSaWdodD0iIi5jb25jYXQobCwicHgiKSl9aSYmKDAsYS5pc1RvdWNoRGV2aWNlKSgpJiYoaS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLGEucHJldmVudFRvdWNoTW92ZSx0aGlzLmxpc3RlbmVyT3B0aW9ucyksbyYmKG8uYWRkRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsYS5wcmV2ZW50SW5lcnRpYVNjcm9sbCx0aGlzLmxpc3RlbmVyT3B0aW9ucyksby5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLGEuYWxsb3dUb3VjaE1vdmUsdGhpcy5saXN0ZW5lck9wdGlvbnMpKSksZCs9MX19fSx7a2V5OiJjb21wb25lbnRXaWxsVW5tb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2lmKGYpe3ZhciB0PXRoaXMucHJvcHMsbj10LmFjY291bnRGb3JTY3JvbGxiYXJzLG89dC50b3VjaFNjcm9sbFRhcmdldCxpPWRvY3VtZW50LmJvZHkscz1pJiZpLnN0eWxlO2Q9TWF0aC5tYXgoZC0xLDApLG4mJmQ8MSYmci5TVFlMRV9LRVlTLmZvckVhY2goZnVuY3Rpb24odCl7dmFyIG49ZS5vcmlnaW5hbFN0eWxlc1t0XTtzJiYoc1t0XT1uKX0pLGkmJigwLGEuaXNUb3VjaERldmljZSkoKSYmKGkucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixhLnByZXZlbnRUb3VjaE1vdmUsdGhpcy5saXN0ZW5lck9wdGlvbnMpLG8mJihvLnJlbW92ZUV2ZW50TGlzdGVuZXIoInRvdWNoc3RhcnQiLGEucHJldmVudEluZXJ0aWFTY3JvbGwsdGhpcy5saXN0ZW5lck9wdGlvbnMpLG8ucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIixhLmFsbG93VG91Y2hNb3ZlLHRoaXMubGlzdGVuZXJPcHRpb25zKSkpfX19LHtrZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbH19XSkmJnMobi5wcm90b3R5cGUsbSksaCYmcyhuLGgpLHR9KCk7dC5kZWZhdWx0PW0scChtLCJkZWZhdWx0UHJvcHMiLHthY2NvdW50Rm9yU2Nyb2xsYmFyczohMH0pfSwyNjc6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5MT0NLX1NUWUxFUz10LlNUWUxFX0tFWVM9dm9pZCAwO3QuU1RZTEVfS0VZUz1bImJveFNpemluZyIsImhlaWdodCIsIm92ZXJmbG93IiwicGFkZGluZ1JpZ2h0IiwicG9zaXRpb24iXTt0LkxPQ0tfU1RZTEVTPXtib3hTaXppbmc6ImJvcmRlci1ib3giLG92ZXJmbG93OiJoaWRkZW4iLHBvc2l0aW9uOiJyZWxhdGl2ZSIsaGVpZ2h0OiIxMDAlIn19LDI2ODpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LnByZXZlbnRUb3VjaE1vdmU9ZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpfSx0LmFsbG93VG91Y2hNb3ZlPWZ1bmN0aW9uKGUpe2Uuc3RvcFByb3BhZ2F0aW9uKCl9LHQucHJldmVudEluZXJ0aWFTY3JvbGw9ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnNjcm9sbFRvcCx0PXRoaXMuc2Nyb2xsSGVpZ2h0LG49ZSt0aGlzLm9mZnNldEhlaWdodDswPT09ZT90aGlzLnNjcm9sbFRvcD0xOm49PT10JiYodGhpcy5zY3JvbGxUb3A9ZS0xKX0sdC5pc1RvdWNoRGV2aWNlPWZ1bmN0aW9uKCl7cmV0dXJuIm9udG91Y2hzdGFydCJpbiB3aW5kb3d8fG5hdmlnYXRvci5tYXhUb3VjaFBvaW50c319LDI2OTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmRlZmF1bHQ9dm9pZCAwO3ZhciBvLHI9ZnVuY3Rpb24oZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpaWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikpe3ZhciBvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcj9PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsbik6e307by5nZXR8fG8uc2V0P09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LG4sbyk6dFtuXT1lW25dfXJldHVybiB0LmRlZmF1bHQ9ZSx0fShuKDApKSxhPShvPW4oMjEyKSkmJm8uX19lc01vZHVsZT9vOntkZWZhdWx0Om99O2Z1bmN0aW9uIGkoZSx0KXtpZihudWxsPT1lKXJldHVybnt9O3ZhciBuLG8scj1mdW5jdGlvbihlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPXt9LGE9T2JqZWN0LmtleXMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHwocltuXT1lW25dKTtyZXR1cm4gcn0oZSx0KTtpZihPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKXt2YXIgYT1PYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpO2ZvcihvPTA7bzxhLmxlbmd0aDtvKyspbj1hW29dLHQuaW5kZXhPZihuKT49MHx8T2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsbikmJihyW25dPWVbbl0pfXJldHVybiByfWZ1bmN0aW9uIHMoZSl7cmV0dXJuKHM9ImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmInN5bWJvbCI9PXR5cGVvZiBTeW1ib2wuaXRlcmF0b3I/ZnVuY3Rpb24oZSl7cmV0dXJuIHR5cGVvZiBlfTpmdW5jdGlvbihlKXtyZXR1cm4gZSYmImZ1bmN0aW9uIj09dHlwZW9mIFN5bWJvbCYmZS5jb25zdHJ1Y3Rvcj09PVN5bWJvbCYmZSE9PVN5bWJvbC5wcm90b3R5cGU/InN5bWJvbCI6dHlwZW9mIGV9KShlKX1mdW5jdGlvbiB1KGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9ZnVuY3Rpb24gYyhlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIGwoZSx0LG4pe3JldHVybiB0JiZjKGUucHJvdG90eXBlLHQpLG4mJmMoZSxuKSxlfWZ1bmN0aW9uIHAoZSx0KXtyZXR1cm4hdHx8Im9iamVjdCIhPT1zKHQpJiYiZnVuY3Rpb24iIT10eXBlb2YgdD9oKGUpOnR9ZnVuY3Rpb24gZihlKXtyZXR1cm4oZj1PYmplY3Quc2V0UHJvdG90eXBlT2Y/T2JqZWN0LmdldFByb3RvdHlwZU9mOmZ1bmN0aW9uKGUpe3JldHVybiBlLl9fcHJvdG9fX3x8T2JqZWN0LmdldFByb3RvdHlwZU9mKGUpfSkoZSl9ZnVuY3Rpb24gZChlLHQpe2lmKCJmdW5jdGlvbiIhPXR5cGVvZiB0JiZudWxsIT09dCl0aHJvdyBuZXcgVHlwZUVycm9yKCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiIpO2UucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodCYmdC5wcm90b3R5cGUse2NvbnN0cnVjdG9yOnt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiZtKGUsdCl9ZnVuY3Rpb24gbShlLHQpe3JldHVybihtPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8ZnVuY3Rpb24oZSx0KXtyZXR1cm4gZS5fX3Byb3RvX189dCxlfSkoZSx0KX1mdW5jdGlvbiBoKGUpe2lmKHZvaWQgMD09PWUpdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTtyZXR1cm4gZX1mdW5jdGlvbiBiKGUsdCxuKXtyZXR1cm4gdCBpbiBlP09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQse3ZhbHVlOm4sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTplW3RdPW4sZX12YXIgZz1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KCl7dmFyIGUsbjt1KHRoaXMsdCk7Zm9yKHZhciBvPWFyZ3VtZW50cy5sZW5ndGgscj1uZXcgQXJyYXkobyksYT0wO2E8bzthKyspclthXT1hcmd1bWVudHNbYV07cmV0dXJuIGIoaChoKG49cCh0aGlzLChlPWYodCkpLmNhbGwuYXBwbHkoZSxbdGhpc10uY29uY2F0KHIpKSkpKSwiaXNCb3R0b20iLCExKSxiKGgoaChuKSksImlzVG9wIiwhMSksYihoKGgobikpLCJzY3JvbGxUYXJnZXQiLHZvaWQgMCksYihoKGgobikpLCJ0b3VjaFN0YXJ0Iix2b2lkIDApLGIoaChoKG4pKSwiY2FuY2VsU2Nyb2xsIixmdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKX0pLGIoaChoKG4pKSwiaGFuZGxlRXZlbnREZWx0YSIsZnVuY3Rpb24oZSx0KXt2YXIgbz1uLnByb3BzLHI9by5vbkJvdHRvbUFycml2ZSxhPW8ub25Cb3R0b21MZWF2ZSxpPW8ub25Ub3BBcnJpdmUscz1vLm9uVG9wTGVhdmUsdT1uLnNjcm9sbFRhcmdldCxjPXUuc2Nyb2xsVG9wLGw9dS5zY3JvbGxIZWlnaHQscD11LmNsaWVudEhlaWdodCxmPW4uc2Nyb2xsVGFyZ2V0LGQ9dD4wLG09bC1wLWMsaD0hMTttPnQmJm4uaXNCb3R0b20mJihhJiZhKGUpLG4uaXNCb3R0b209ITEpLGQmJm4uaXNUb3AmJihzJiZzKGUpLG4uaXNUb3A9ITEpLGQmJnQ+bT8ociYmIW4uaXNCb3R0b20mJnIoZSksZi5zY3JvbGxUb3A9bCxoPSEwLG4uaXNCb3R0b209ITApOiFkJiYtdD5jJiYoaSYmIW4uaXNUb3AmJmkoZSksZi5zY3JvbGxUb3A9MCxoPSEwLG4uaXNUb3A9ITApLGgmJm4uY2FuY2VsU2Nyb2xsKGUpfSksYihoKGgobikpLCJvbldoZWVsIixmdW5jdGlvbihlKXtuLmhhbmRsZUV2ZW50RGVsdGEoZSxlLmRlbHRhWSl9KSxiKGgoaChuKSksIm9uVG91Y2hTdGFydCIsZnVuY3Rpb24oZSl7bi50b3VjaFN0YXJ0PWUuY2hhbmdlZFRvdWNoZXNbMF0uY2xpZW50WX0pLGIoaChoKG4pKSwib25Ub3VjaE1vdmUiLGZ1bmN0aW9uKGUpe3ZhciB0PW4udG91Y2hTdGFydC1lLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFk7bi5oYW5kbGVFdmVudERlbHRhKGUsdCl9KSxiKGgoaChuKSksImdldFNjcm9sbFRhcmdldCIsZnVuY3Rpb24oZSl7bi5zY3JvbGxUYXJnZXQ9ZX0pLG59cmV0dXJuIGQodCxyLkNvbXBvbmVudCksbCh0LFt7a2V5OiJjb21wb25lbnREaWRNb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLnN0YXJ0TGlzdGVuaW5nKHRoaXMuc2Nyb2xsVGFyZ2V0KX19LHtrZXk6ImNvbXBvbmVudFdpbGxVbm1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuc3RvcExpc3RlbmluZyh0aGlzLnNjcm9sbFRhcmdldCl9fSx7a2V5OiJzdGFydExpc3RlbmluZyIsdmFsdWU6ZnVuY3Rpb24oZSl7ZSYmKGUuc2Nyb2xsSGVpZ2h0PD1lLmNsaWVudEhlaWdodHx8KCJmdW5jdGlvbiI9PXR5cGVvZiBlLmFkZEV2ZW50TGlzdGVuZXImJmUuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLHRoaXMub25XaGVlbCwhMSksImZ1bmN0aW9uIj09dHlwZW9mIGUuYWRkRXZlbnRMaXN0ZW5lciYmZS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaHN0YXJ0Iix0aGlzLm9uVG91Y2hTdGFydCwhMSksImZ1bmN0aW9uIj09dHlwZW9mIGUuYWRkRXZlbnRMaXN0ZW5lciYmZS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLHRoaXMub25Ub3VjaE1vdmUsITEpKSl9fSx7a2V5OiJzdG9wTGlzdGVuaW5nIix2YWx1ZTpmdW5jdGlvbihlKXtlLnNjcm9sbEhlaWdodDw9ZS5jbGllbnRIZWlnaHR8fCgiZnVuY3Rpb24iPT10eXBlb2YgZS5yZW1vdmVFdmVudExpc3RlbmVyJiZlLnJlbW92ZUV2ZW50TGlzdGVuZXIoIndoZWVsIix0aGlzLm9uV2hlZWwsITEpLCJmdW5jdGlvbiI9PXR5cGVvZiBlLnJlbW92ZUV2ZW50TGlzdGVuZXImJmUucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2hzdGFydCIsdGhpcy5vblRvdWNoU3RhcnQsITEpLCJmdW5jdGlvbiI9PXR5cGVvZiBlLnJlbW92ZUV2ZW50TGlzdGVuZXImJmUucmVtb3ZlRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIix0aGlzLm9uVG91Y2hNb3ZlLCExKSl9fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHIuZGVmYXVsdC5jcmVhdGVFbGVtZW50KGEuZGVmYXVsdCx7aW5uZXJSZWY6dGhpcy5nZXRTY3JvbGxUYXJnZXR9LHRoaXMucHJvcHMuY2hpbGRyZW4pfX1dKSx0fSgpLHY9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCgpe3JldHVybiB1KHRoaXMsdCkscCh0aGlzLGYodCkuYXBwbHkodGhpcyxhcmd1bWVudHMpKX1yZXR1cm4gZCh0LHIuQ29tcG9uZW50KSxsKHQsW3trZXk6InJlbmRlciIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLnByb3BzLHQ9ZS5pc0VuYWJsZWQsbj1pKGUsWyJpc0VuYWJsZWQiXSk7cmV0dXJuIHQ/ci5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoZyxuKTp0aGlzLnByb3BzLmNoaWxkcmVufX1dKSx0fSgpO3QuZGVmYXVsdD12LGIodiwiZGVmYXVsdFByb3BzIix7aXNFbmFibGVkOiEwfSl9LDI3MDpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LnJlc3VsdHNBcmlhTWVzc2FnZT10Lm9wdGlvbkZvY3VzQXJpYU1lc3NhZ2U9dC52YWx1ZUZvY3VzQXJpYU1lc3NhZ2U9dC52YWx1ZUV2ZW50QXJpYU1lc3NhZ2U9dC5pbnN0cnVjdGlvbnNBcmlhTWVzc2FnZT12b2lkIDA7dC5pbnN0cnVjdGlvbnNBcmlhTWVzc2FnZT1mdW5jdGlvbihlKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06e30sbj10LmlzU2VhcmNoYWJsZSxvPXQuaXNNdWx0aSxyPXQubGFiZWwsYT10LmlzRGlzYWJsZWQ7c3dpdGNoKGUpe2Nhc2UibWVudSI6cmV0dXJuIlVzZSBVcCBhbmQgRG93biB0byBjaG9vc2Ugb3B0aW9ucyIuY29uY2F0KGE/IiI6IiwgcHJlc3MgRW50ZXIgdG8gc2VsZWN0IHRoZSBjdXJyZW50bHkgZm9jdXNlZCBvcHRpb24iLCIsIHByZXNzIEVzY2FwZSB0byBleGl0IHRoZSBtZW51LCBwcmVzcyBUYWIgdG8gc2VsZWN0IHRoZSBvcHRpb24gYW5kIGV4aXQgdGhlIG1lbnUuIik7Y2FzZSJpbnB1dCI6cmV0dXJuIiIuY29uY2F0KHJ8fCJTZWxlY3QiLCIgaXMgZm9jdXNlZCAiKS5jb25jYXQobj8iLHR5cGUgdG8gcmVmaW5lIGxpc3QiOiIiLCIsIHByZXNzIERvd24gdG8gb3BlbiB0aGUgbWVudSwgIikuY29uY2F0KG8/IiBwcmVzcyBsZWZ0IHRvIGZvY3VzIHNlbGVjdGVkIHZhbHVlcyI6IiIpO2Nhc2UidmFsdWUiOnJldHVybiJVc2UgbGVmdCBhbmQgcmlnaHQgdG8gdG9nZ2xlIGJldHdlZW4gZm9jdXNlZCB2YWx1ZXMsIHByZXNzIEJhY2tzcGFjZSB0byByZW1vdmUgdGhlIGN1cnJlbnRseSBmb2N1c2VkIHZhbHVlIn19O3QudmFsdWVFdmVudEFyaWFNZXNzYWdlPWZ1bmN0aW9uKGUsdCl7dmFyIG49dC52YWx1ZSxvPXQuaXNEaXNhYmxlZDtpZihuKXN3aXRjaChlKXtjYXNlImRlc2VsZWN0LW9wdGlvbiI6Y2FzZSJwb3AtdmFsdWUiOmNhc2UicmVtb3ZlLXZhbHVlIjpyZXR1cm4ib3B0aW9uICIuY29uY2F0KG4sIiwgZGVzZWxlY3RlZC4iKTtjYXNlInNlbGVjdC1vcHRpb24iOnJldHVybiJvcHRpb24gIi5jb25jYXQobixvPyIgaXMgZGlzYWJsZWQuIFNlbGVjdCBhbm90aGVyIG9wdGlvbi4iOiIsIHNlbGVjdGVkLiIpfX07dC52YWx1ZUZvY3VzQXJpYU1lc3NhZ2U9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5mb2N1c2VkVmFsdWUsbj1lLmdldE9wdGlvbkxhYmVsLG89ZS5zZWxlY3RWYWx1ZTtyZXR1cm4idmFsdWUgIi5jb25jYXQobih0KSwiIGZvY3VzZWQsICIpLmNvbmNhdChvLmluZGV4T2YodCkrMSwiIG9mICIpLmNvbmNhdChvLmxlbmd0aCwiLiIpfTt0Lm9wdGlvbkZvY3VzQXJpYU1lc3NhZ2U9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5mb2N1c2VkT3B0aW9uLG49ZS5nZXRPcHRpb25MYWJlbCxvPWUub3B0aW9ucztyZXR1cm4ib3B0aW9uICIuY29uY2F0KG4odCksIiBmb2N1c2VkIikuY29uY2F0KHQuaXNEaXNhYmxlZD8iIGRpc2FibGVkIjoiIiwiLCAiKS5jb25jYXQoby5pbmRleE9mKHQpKzEsIiBvZiAiKS5jb25jYXQoby5sZW5ndGgsIi4iKX07dC5yZXN1bHRzQXJpYU1lc3NhZ2U9ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5pbnB1dFZhbHVlLG49ZS5zY3JlZW5SZWFkZXJNZXNzYWdlO3JldHVybiIiLmNvbmNhdChuKS5jb25jYXQodD8iIGZvciBzZWFyY2ggdGVybSAiK3Q6IiIsIi4iKX19LDI3MTpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSx0LmlzT3B0aW9uRGlzYWJsZWQ9dC5nZXRPcHRpb25WYWx1ZT10LmdldE9wdGlvbkxhYmVsPXQuZm9ybWF0R3JvdXBMYWJlbD12b2lkIDA7dC5mb3JtYXRHcm91cExhYmVsPWZ1bmN0aW9uKGUpe3JldHVybiBlLmxhYmVsfTt0LmdldE9wdGlvbkxhYmVsPWZ1bmN0aW9uKGUpe3JldHVybiBlLmxhYmVsfTt0LmdldE9wdGlvblZhbHVlPWZ1bmN0aW9uKGUpe3JldHVybiBlLnZhbHVlfTt0LmlzT3B0aW9uRGlzYWJsZWQ9ZnVuY3Rpb24oZSl7cmV0dXJuISFlLmlzRGlzYWJsZWR9fSwyNzI6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksdC5kZWZhdWx0Q29tcG9uZW50cz10LmNvbXBvbmVudHM9dm9pZCAwO3ZhciBvPW4oMjM1KSxyPW4oMjEzKSxhPW0obigyMzYpKSxpPWQobigyMzcpKSxzPW0obigyMzgpKSx1PWQobigyMTApKSxjPWQobigyMzkpKSxsPW0obigyNDApKSxwPW0obigyNDEpKSxmPW0obigyNDIpKTtmdW5jdGlvbiBkKGUpe2lmKGUmJmUuX19lc01vZHVsZSlyZXR1cm4gZTt2YXIgdD17fTtpZihudWxsIT1lKWZvcih2YXIgbiBpbiBlKWlmKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG4pKXt2YXIgbz1PYmplY3QuZGVmaW5lUHJvcGVydHkmJk9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I/T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLG4pOnt9O28uZ2V0fHxvLnNldD9PYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLG8pOnRbbl09ZVtuXX1yZXR1cm4gdC5kZWZhdWx0PWUsdH1mdW5jdGlvbiBtKGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX1mdW5jdGlvbiBoKGUsdCxuKXtyZXR1cm4gdCBpbiBlP09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQse3ZhbHVlOm4sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTplW3RdPW4sZX12YXIgYj17Q2xlYXJJbmRpY2F0b3I6ci5DbGVhckluZGljYXRvcixDb250cm9sOmEuZGVmYXVsdCxEcm9wZG93bkluZGljYXRvcjpyLkRyb3Bkb3duSW5kaWNhdG9yLERvd25DaGV2cm9uOnIuRG93bkNoZXZyb24sQ3Jvc3NJY29uOnIuQ3Jvc3NJY29uLEdyb3VwOmkuZGVmYXVsdCxHcm91cEhlYWRpbmc6aS5Hcm91cEhlYWRpbmcsSW5kaWNhdG9yc0NvbnRhaW5lcjpvLkluZGljYXRvcnNDb250YWluZXIsSW5kaWNhdG9yU2VwYXJhdG9yOnIuSW5kaWNhdG9yU2VwYXJhdG9yLElucHV0OnMuZGVmYXVsdCxMb2FkaW5nSW5kaWNhdG9yOnIuTG9hZGluZ0luZGljYXRvcixNZW51OnUuZGVmYXVsdCxNZW51TGlzdDp1Lk1lbnVMaXN0LE1lbnVQb3J0YWw6dS5NZW51UG9ydGFsLExvYWRpbmdNZXNzYWdlOnUuTG9hZGluZ01lc3NhZ2UsTm9PcHRpb25zTWVzc2FnZTp1Lk5vT3B0aW9uc01lc3NhZ2UsTXVsdGlWYWx1ZTpjLmRlZmF1bHQsTXVsdGlWYWx1ZUNvbnRhaW5lcjpjLk11bHRpVmFsdWVDb250YWluZXIsTXVsdGlWYWx1ZUxhYmVsOmMuTXVsdGlWYWx1ZUxhYmVsLE11bHRpVmFsdWVSZW1vdmU6Yy5NdWx0aVZhbHVlUmVtb3ZlLE9wdGlvbjpsLmRlZmF1bHQsUGxhY2Vob2xkZXI6cC5kZWZhdWx0LFNlbGVjdENvbnRhaW5lcjpvLlNlbGVjdENvbnRhaW5lcixTaW5nbGVWYWx1ZTpmLmRlZmF1bHQsVmFsdWVDb250YWluZXI6by5WYWx1ZUNvbnRhaW5lcn07dC5jb21wb25lbnRzPWI7dC5kZWZhdWx0Q29tcG9uZW50cz1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49bnVsbCE9YXJndW1lbnRzW3RdP2FyZ3VtZW50c1t0XTp7fSxvPU9iamVjdC5rZXlzKG4pOyJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzJiYobz1vLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG4pLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihuLGUpLmVudW1lcmFibGV9KSkpLG8uZm9yRWFjaChmdW5jdGlvbih0KXtoKGUsdCxuW3RdKX0pfXJldHVybiBlfSh7fSxiLGUuY29tcG9uZW50cyl9fSwyNzM6ZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkodCwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIG89T2JqZWN0LmFzc2lnbnx8ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49YXJndW1lbnRzW3RdO2Zvcih2YXIgbyBpbiBuKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChuLG8pJiYoZVtvXT1uW29dKX1yZXR1cm4gZX0scj1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtmb3IodmFyIG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXTtvLmVudW1lcmFibGU9by5lbnVtZXJhYmxlfHwhMSxvLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gbyYmKG8ud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLG8ua2V5LG8pfX1yZXR1cm4gZnVuY3Rpb24odCxuLG8pe3JldHVybiBuJiZlKHQucHJvdG90eXBlLG4pLG8mJmUodCxvKSx0fX0oKSxhPW4oMCksaT11KGEpLHM9dShuKDEpKTtmdW5jdGlvbiB1KGUpe3JldHVybiBlJiZlLl9fZXNNb2R1bGU/ZTp7ZGVmYXVsdDplfX12YXIgYz17cG9zaXRpb246ImFic29sdXRlIix0b3A6MCxsZWZ0OjAsdmlzaWJpbGl0eToiaGlkZGVuIixoZWlnaHQ6MCxvdmVyZmxvdzoic2Nyb2xsIix3aGl0ZVNwYWNlOiJwcmUifSxsPVsiZXh0cmFXaWR0aCIsImluamVjdFN0eWxlcyIsImlucHV0Q2xhc3NOYW1lIiwiaW5wdXRSZWYiLCJpbnB1dFN0eWxlIiwibWluV2lkdGgiLCJvbkF1dG9zaXplIiwicGxhY2Vob2xkZXJJc01pbldpZHRoIl0scD1mdW5jdGlvbihlLHQpe3Quc3R5bGUuZm9udFNpemU9ZS5mb250U2l6ZSx0LnN0eWxlLmZvbnRGYW1pbHk9ZS5mb250RmFtaWx5LHQuc3R5bGUuZm9udFdlaWdodD1lLmZvbnRXZWlnaHQsdC5zdHlsZS5mb250U3R5bGU9ZS5mb250U3R5bGUsdC5zdHlsZS5sZXR0ZXJTcGFjaW5nPWUubGV0dGVyU3BhY2luZyx0LnN0eWxlLnRleHRUcmFuc2Zvcm09ZS50ZXh0VHJhbnNmb3JtfSxmPSEoInVuZGVmaW5lZCI9PXR5cGVvZiB3aW5kb3d8fCF3aW5kb3cubmF2aWdhdG9yKSYmL01TSUUgfFRyaWRlbnRcL3xFZGdlXC8vLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpLGQ9ZnVuY3Rpb24oKXtyZXR1cm4gZj8iXyIrTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIsMTIpOnZvaWQgMH0sbT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUpeyFmdW5jdGlvbihlLHQpe2lmKCEoZSBpbnN0YW5jZW9mIHQpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfSh0aGlzLHQpO3ZhciBuPWZ1bmN0aW9uKGUsdCl7aWYoIWUpdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTtyZXR1cm4hdHx8Im9iamVjdCIhPXR5cGVvZiB0JiYiZnVuY3Rpb24iIT10eXBlb2YgdD9lOnR9KHRoaXMsKHQuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YodCkpLmNhbGwodGhpcyxlKSk7cmV0dXJuIG4uaW5wdXRSZWY9ZnVuY3Rpb24oZSl7bi5pbnB1dD1lLCJmdW5jdGlvbiI9PXR5cGVvZiBuLnByb3BzLmlucHV0UmVmJiZuLnByb3BzLmlucHV0UmVmKGUpfSxuLnBsYWNlSG9sZGVyU2l6ZXJSZWY9ZnVuY3Rpb24oZSl7bi5wbGFjZUhvbGRlclNpemVyPWV9LG4uc2l6ZXJSZWY9ZnVuY3Rpb24oZSl7bi5zaXplcj1lfSxuLnN0YXRlPXtpbnB1dFdpZHRoOmUubWluV2lkdGgsaW5wdXRJZDplLmlkfHxkKCl9LG59cmV0dXJuIGZ1bmN0aW9uKGUsdCl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgIit0eXBlb2YgdCk7ZS5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh0JiZ0LnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOmUsZW51bWVyYWJsZTohMSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmKE9iamVjdC5zZXRQcm90b3R5cGVPZj9PYmplY3Quc2V0UHJvdG90eXBlT2YoZSx0KTplLl9fcHJvdG9fXz10KX0odCxhLkNvbXBvbmVudCkscih0LFt7a2V5OiJjb21wb25lbnREaWRNb3VudCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLm1vdW50ZWQ9ITAsdGhpcy5jb3B5SW5wdXRTdHlsZXMoKSx0aGlzLnVwZGF0ZUlucHV0V2lkdGgoKX19LHtrZXk6ImNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PWUuaWQ7dCE9PXRoaXMucHJvcHMuaWQmJnRoaXMuc2V0U3RhdGUoe2lucHV0SWQ6dHx8ZCgpfSl9fSx7a2V5OiJjb21wb25lbnREaWRVcGRhdGUiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7dC5pbnB1dFdpZHRoIT09dGhpcy5zdGF0ZS5pbnB1dFdpZHRoJiYiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5wcm9wcy5vbkF1dG9zaXplJiZ0aGlzLnByb3BzLm9uQXV0b3NpemUodGhpcy5zdGF0ZS5pbnB1dFdpZHRoKSx0aGlzLnVwZGF0ZUlucHV0V2lkdGgoKX19LHtrZXk6ImNvbXBvbmVudFdpbGxVbm1vdW50Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMubW91bnRlZD0hMX19LHtrZXk6ImNvcHlJbnB1dFN0eWxlcyIsdmFsdWU6ZnVuY3Rpb24oKXtpZih0aGlzLm1vdW50ZWQmJndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKXt2YXIgZT10aGlzLmlucHV0JiZ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmlucHV0KTtlJiYocChlLHRoaXMuc2l6ZXIpLHRoaXMucGxhY2VIb2xkZXJTaXplciYmcChlLHRoaXMucGxhY2VIb2xkZXJTaXplcikpfX19LHtrZXk6InVwZGF0ZUlucHV0V2lkdGgiLHZhbHVlOmZ1bmN0aW9uKCl7aWYodGhpcy5tb3VudGVkJiZ0aGlzLnNpemVyJiZ2b2lkIDAhPT10aGlzLnNpemVyLnNjcm9sbFdpZHRoKXt2YXIgZT12b2lkIDA7ZT10aGlzLnByb3BzLnBsYWNlaG9sZGVyJiYoIXRoaXMucHJvcHMudmFsdWV8fHRoaXMucHJvcHMudmFsdWUmJnRoaXMucHJvcHMucGxhY2Vob2xkZXJJc01pbldpZHRoKT9NYXRoLm1heCh0aGlzLnNpemVyLnNjcm9sbFdpZHRoLHRoaXMucGxhY2VIb2xkZXJTaXplci5zY3JvbGxXaWR0aCkrMjp0aGlzLnNpemVyLnNjcm9sbFdpZHRoKzIsKGUrPSJudW1iZXIiPT09dGhpcy5wcm9wcy50eXBlJiZ2b2lkIDA9PT10aGlzLnByb3BzLmV4dHJhV2lkdGg/MTY6cGFyc2VJbnQodGhpcy5wcm9wcy5leHRyYVdpZHRoKXx8MCk8dGhpcy5wcm9wcy5taW5XaWR0aCYmKGU9dGhpcy5wcm9wcy5taW5XaWR0aCksZSE9PXRoaXMuc3RhdGUuaW5wdXRXaWR0aCYmdGhpcy5zZXRTdGF0ZSh7aW5wdXRXaWR0aDplfSl9fX0se2tleToiZ2V0SW5wdXQiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaW5wdXR9fSx7a2V5OiJmb2N1cyIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLmlucHV0LmZvY3VzKCl9fSx7a2V5OiJibHVyIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuaW5wdXQuYmx1cigpfX0se2tleToic2VsZWN0Iix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuaW5wdXQuc2VsZWN0KCl9fSx7a2V5OiJyZW5kZXJTdHlsZXMiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wcm9wcy5pbmplY3RTdHlsZXM7cmV0dXJuIGYmJmU/aS5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoInN0eWxlIix7ZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6e19faHRtbDoiaW5wdXQjIit0aGlzLnN0YXRlLmlucHV0SWQrIjo6LW1zLWNsZWFyIHtkaXNwbGF5OiBub25lO30ifX0pOm51bGx9fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9W3RoaXMucHJvcHMuZGVmYXVsdFZhbHVlLHRoaXMucHJvcHMudmFsdWUsIiJdLnJlZHVjZShmdW5jdGlvbihlLHQpe3JldHVybiBudWxsIT1lP2U6dH0pLHQ9byh7fSx0aGlzLnByb3BzLnN0eWxlKTt0LmRpc3BsYXl8fCh0LmRpc3BsYXk9ImlubGluZS1ibG9jayIpO3ZhciBuPW8oe2JveFNpemluZzoiY29udGVudC1ib3giLHdpZHRoOnRoaXMuc3RhdGUuaW5wdXRXaWR0aCsicHgifSx0aGlzLnByb3BzLmlucHV0U3R5bGUpLHI9ZnVuY3Rpb24oZSx0KXt2YXIgbj17fTtmb3IodmFyIG8gaW4gZSl0LmluZGV4T2Yobyk+PTB8fE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLG8pJiYobltvXT1lW29dKTtyZXR1cm4gbn0odGhpcy5wcm9wcyxbXSk7cmV0dXJuIGZ1bmN0aW9uKGUpe2wuZm9yRWFjaChmdW5jdGlvbih0KXtyZXR1cm4gZGVsZXRlIGVbdF19KX0ociksci5jbGFzc05hbWU9dGhpcy5wcm9wcy5pbnB1dENsYXNzTmFtZSxyLmlkPXRoaXMuc3RhdGUuaW5wdXRJZCxyLnN0eWxlPW4saS5kZWZhdWx0LmNyZWF0ZUVsZW1lbnQoImRpdiIse2NsYXNzTmFtZTp0aGlzLnByb3BzLmNsYXNzTmFtZSxzdHlsZTp0fSx0aGlzLnJlbmRlclN0eWxlcygpLGkuZGVmYXVsdC5jcmVhdGVFbGVtZW50KCJpbnB1dCIsbyh7fSxyLHtyZWY6dGhpcy5pbnB1dFJlZn0pKSxpLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2Iix7cmVmOnRoaXMuc2l6ZXJSZWYsc3R5bGU6Y30sZSksdGhpcy5wcm9wcy5wbGFjZWhvbGRlcj9pLmRlZmF1bHQuY3JlYXRlRWxlbWVudCgiZGl2Iix7cmVmOnRoaXMucGxhY2VIb2xkZXJTaXplclJlZixzdHlsZTpjfSx0aGlzLnByb3BzLnBsYWNlaG9sZGVyKTpudWxsKX19XSksdH0oKTttLnByb3BUeXBlcz17Y2xhc3NOYW1lOnMuZGVmYXVsdC5zdHJpbmcsZGVmYXVsdFZhbHVlOnMuZGVmYXVsdC5hbnksZXh0cmFXaWR0aDpzLmRlZmF1bHQub25lT2ZUeXBlKFtzLmRlZmF1bHQubnVtYmVyLHMuZGVmYXVsdC5zdHJpbmddKSxpZDpzLmRlZmF1bHQuc3RyaW5nLGluamVjdFN0eWxlczpzLmRlZmF1bHQuYm9vbCxpbnB1dENsYXNzTmFtZTpzLmRlZmF1bHQuc3RyaW5nLGlucHV0UmVmOnMuZGVmYXVsdC5mdW5jLGlucHV0U3R5bGU6cy5kZWZhdWx0Lm9iamVjdCxtaW5XaWR0aDpzLmRlZmF1bHQub25lT2ZUeXBlKFtzLmRlZmF1bHQubnVtYmVyLHMuZGVmYXVsdC5zdHJpbmddKSxvbkF1dG9zaXplOnMuZGVmYXVsdC5mdW5jLG9uQ2hhbmdlOnMuZGVmYXVsdC5mdW5jLHBsYWNlaG9sZGVyOnMuZGVmYXVsdC5zdHJpbmcscGxhY2Vob2xkZXJJc01pbldpZHRoOnMuZGVmYXVsdC5ib29sLHN0eWxlOnMuZGVmYXVsdC5vYmplY3QsdmFsdWU6cy5kZWZhdWx0LmFueX0sbS5kZWZhdWx0UHJvcHM9e21pbldpZHRoOjEsaW5qZWN0U3R5bGVzOiEwfSx0LmRlZmF1bHQ9bX0sMjc0OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQubWVyZ2VTdHlsZXM9ZnVuY3Rpb24oZSl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOnt9LG49ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTE7dDxhcmd1bWVudHMubGVuZ3RoO3QrKyl7dmFyIG49bnVsbCE9YXJndW1lbnRzW3RdP2FyZ3VtZW50c1t0XTp7fSxvPU9iamVjdC5rZXlzKG4pOyJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzJiYobz1vLmNvbmNhdChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG4pLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihuLGUpLmVudW1lcmFibGV9KSkpLG8uZm9yRWFjaChmdW5jdGlvbih0KXtkKGUsdCxuW3RdKX0pfXJldHVybiBlfSh7fSxlKTtyZXR1cm4gT2JqZWN0LmtleXModCkuZm9yRWFjaChmdW5jdGlvbihvKXtlW29dP25bb109ZnVuY3Rpb24obixyKXtyZXR1cm4gdFtvXShlW29dKG4scikscil9Om5bb109dFtvXX0pLG59LHQuZGVmYXVsdFN0eWxlcz12b2lkIDA7dmFyIG89bigyMzUpLHI9bigyMzYpLGE9bigyMzcpLGk9bigyMTMpLHM9bigyMzgpLHU9bigyNDEpLGM9bigyNDApLGw9bigyMTApLHA9bigyNDIpLGY9bigyMzkpO2Z1bmN0aW9uIGQoZSx0LG4pe3JldHVybiB0IGluIGU/T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsdCx7dmFsdWU6bixlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMH0pOmVbdF09bixlfXZhciBtPXtjbGVhckluZGljYXRvcjppLmNsZWFySW5kaWNhdG9yQ1NTLGNvbnRhaW5lcjpvLmNvbnRhaW5lckNTUyxjb250cm9sOnIuY3NzLGRyb3Bkb3duSW5kaWNhdG9yOmkuZHJvcGRvd25JbmRpY2F0b3JDU1MsZ3JvdXA6YS5ncm91cENTUyxncm91cEhlYWRpbmc6YS5ncm91cEhlYWRpbmdDU1MsaW5kaWNhdG9yc0NvbnRhaW5lcjpvLmluZGljYXRvcnNDb250YWluZXJDU1MsaW5kaWNhdG9yU2VwYXJhdG9yOmkuaW5kaWNhdG9yU2VwYXJhdG9yQ1NTLGlucHV0OnMuaW5wdXRDU1MsbG9hZGluZ0luZGljYXRvcjppLmxvYWRpbmdJbmRpY2F0b3JDU1MsbG9hZGluZ01lc3NhZ2U6bC5sb2FkaW5nTWVzc2FnZUNTUyxtZW51OmwubWVudUNTUyxtZW51TGlzdDpsLm1lbnVMaXN0Q1NTLG1lbnVQb3J0YWw6bC5tZW51UG9ydGFsQ1NTLG11bHRpVmFsdWU6Zi5tdWx0aVZhbHVlQ1NTLG11bHRpVmFsdWVMYWJlbDpmLm11bHRpVmFsdWVMYWJlbENTUyxtdWx0aVZhbHVlUmVtb3ZlOmYubXVsdGlWYWx1ZVJlbW92ZUNTUyxub09wdGlvbnNNZXNzYWdlOmwubm9PcHRpb25zTWVzc2FnZUNTUyxvcHRpb246Yy5vcHRpb25DU1MscGxhY2Vob2xkZXI6dS5wbGFjZWhvbGRlckNTUyxzaW5nbGVWYWx1ZTpwLmNzcyx2YWx1ZUNvbnRhaW5lcjpvLnZhbHVlQ29udGFpbmVyQ1NTfTt0LmRlZmF1bHRTdHlsZXM9bX0sMjc1OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdFRoZW1lPXQuc3BhY2luZz10LmNvbG9ycz12b2lkIDA7dmFyIG89e3ByaW1hcnk6IiMyNjg0RkYiLHByaW1hcnk3NToiIzRDOUFGRiIscHJpbWFyeTUwOiIjQjJENEZGIixwcmltYXJ5MjU6IiNERUVCRkYiLGRhbmdlcjoiI0RFMzUwQiIsZGFuZ2VyTGlnaHQ6IiNGRkJEQUQiLG5ldXRyYWwwOiJoc2woMCwgMCUsIDEwMCUpIixuZXV0cmFsNToiaHNsKDAsIDAlLCA5NSUpIixuZXV0cmFsMTA6ImhzbCgwLCAwJSwgOTAlKSIsbmV1dHJhbDIwOiJoc2woMCwgMCUsIDgwJSkiLG5ldXRyYWwzMDoiaHNsKDAsIDAlLCA3MCUpIixuZXV0cmFsNDA6ImhzbCgwLCAwJSwgNjAlKSIsbmV1dHJhbDUwOiJoc2woMCwgMCUsIDUwJSkiLG5ldXRyYWw2MDoiaHNsKDAsIDAlLCA0MCUpIixuZXV0cmFsNzA6ImhzbCgwLCAwJSwgMzAlKSIsbmV1dHJhbDgwOiJoc2woMCwgMCUsIDIwJSkiLG5ldXRyYWw5MDoiaHNsKDAsIDAlLCAxMCUpIn07dC5jb2xvcnM9bzt2YXIgcj17YmFzZVVuaXQ6NCxjb250cm9sSGVpZ2h0OjM4LG1lbnVHdXR0ZXI6OH07dC5zcGFjaW5nPXI7dmFyIGE9e2JvcmRlclJhZGl1czo0LGNvbG9yczpvLHNwYWNpbmc6cn07dC5kZWZhdWx0VGhlbWU9YX0sMjc2OmZ1bmN0aW9uKGUsdCxuKXsidXNlIHN0cmljdCI7T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsIl9fZXNNb2R1bGUiLHt2YWx1ZTohMH0pLHQuZGVmYXVsdD10LmRlZmF1bHRQcm9wcz12b2lkIDA7dmFyIG89ZnVuY3Rpb24oZSl7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpaWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikpe3ZhciBvPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSYmT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcj9PYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsbik6e307by5nZXR8fG8uc2V0P09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LG4sbyk6dFtuXT1lW25dfXJldHVybiB0LmRlZmF1bHQ9ZSx0fShuKDApKTtmdW5jdGlvbiByKGUpe3JldHVybihyPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKGUpe3JldHVybiB0eXBlb2YgZX06ZnVuY3Rpb24oZSl7cmV0dXJuIGUmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJmUuY29uc3RydWN0b3I9PT1TeW1ib2wmJmUhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiBlfSkoZSl9ZnVuY3Rpb24gYSgpe3JldHVybihhPU9iamVjdC5hc3NpZ258fGZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0xO3Q8YXJndW1lbnRzLmxlbmd0aDt0Kyspe3ZhciBuPWFyZ3VtZW50c1t0XTtmb3IodmFyIG8gaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixvKSYmKGVbb109bltvXSl9cmV0dXJuIGV9KS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9ZnVuY3Rpb24gaShlLHQpe2lmKG51bGw9PWUpcmV0dXJue307dmFyIG4sbyxyPWZ1bmN0aW9uKGUsdCl7aWYobnVsbD09ZSlyZXR1cm57fTt2YXIgbixvLHI9e30sYT1PYmplY3Qua2V5cyhlKTtmb3Iobz0wO288YS5sZW5ndGg7bysrKW49YVtvXSx0LmluZGV4T2Yobik+PTB8fChyW25dPWVbbl0pO3JldHVybiByfShlLHQpO2lmKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBhPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7Zm9yKG89MDtvPGEubGVuZ3RoO28rKyluPWFbb10sdC5pbmRleE9mKG4pPj0wfHxPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoZSxuKSYmKHJbbl09ZVtuXSl9cmV0dXJuIHJ9ZnVuY3Rpb24gcyhlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgbz10W25dO28uZW51bWVyYWJsZT1vLmVudW1lcmFibGV8fCExLG8uY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiBvJiYoby53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsby5rZXksbyl9fWZ1bmN0aW9uIHUoZSl7cmV0dXJuKHU9T2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5nZXRQcm90b3R5cGVPZjpmdW5jdGlvbihlKXtyZXR1cm4gZS5fX3Byb3RvX198fE9iamVjdC5nZXRQcm90b3R5cGVPZihlKX0pKGUpfWZ1bmN0aW9uIGMoZSx0KXtyZXR1cm4oYz1PYmplY3Quc2V0UHJvdG90eXBlT2Z8fGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuX19wcm90b19fPXQsZX0pKGUsdCl9ZnVuY3Rpb24gbChlKXtpZih2b2lkIDA9PT1lKXRocm93IG5ldyBSZWZlcmVuY2VFcnJvcigidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkIik7cmV0dXJuIGV9ZnVuY3Rpb24gcChlLHQsbil7cmV0dXJuIHQgaW4gZT9PYmplY3QuZGVmaW5lUHJvcGVydHkoZSx0LHt2YWx1ZTpuLGVudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwfSk6ZVt0XT1uLGV9dmFyIGY9e2RlZmF1bHRJbnB1dFZhbHVlOiIiLGRlZmF1bHRNZW51SXNPcGVuOiExLGRlZmF1bHRWYWx1ZTpudWxsfTt0LmRlZmF1bHRQcm9wcz1mO3ZhciBkPWZ1bmN0aW9uKGUpe3ZhciB0LG47cmV0dXJuIG49dD1mdW5jdGlvbih0KXtmdW5jdGlvbiBuKCl7dmFyIGUsdCxvLGE7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsbik7Zm9yKHZhciBpPWFyZ3VtZW50cy5sZW5ndGgscz1uZXcgQXJyYXkoaSksYz0wO2M8aTtjKyspc1tjXT1hcmd1bWVudHNbY107cmV0dXJuIG89dGhpcyxhPShlPXUobikpLmNhbGwuYXBwbHkoZSxbdGhpc10uY29uY2F0KHMpKSx0PSFhfHwib2JqZWN0IiE9PXIoYSkmJiJmdW5jdGlvbiIhPXR5cGVvZiBhP2wobyk6YSxwKGwobCh0KSksInNlbGVjdCIsdm9pZCAwKSxwKGwobCh0KSksInN0YXRlIix7aW5wdXRWYWx1ZTp2b2lkIDAhPT10LnByb3BzLmlucHV0VmFsdWU/dC5wcm9wcy5pbnB1dFZhbHVlOnQucHJvcHMuZGVmYXVsdElucHV0VmFsdWUsbWVudUlzT3Blbjp2b2lkIDAhPT10LnByb3BzLm1lbnVJc09wZW4/dC5wcm9wcy5tZW51SXNPcGVuOnQucHJvcHMuZGVmYXVsdE1lbnVJc09wZW4sdmFsdWU6dm9pZCAwIT09dC5wcm9wcy52YWx1ZT90LnByb3BzLnZhbHVlOnQucHJvcHMuZGVmYXVsdFZhbHVlfSkscChsKGwodCkpLCJvbkNoYW5nZSIsZnVuY3Rpb24oZSxuKXt0LmNhbGxQcm9wKCJvbkNoYW5nZSIsZSxuKSx0LnNldFN0YXRlKHt2YWx1ZTplfSl9KSxwKGwobCh0KSksIm9uSW5wdXRDaGFuZ2UiLGZ1bmN0aW9uKGUsbil7dmFyIG89dC5jYWxsUHJvcCgib25JbnB1dENoYW5nZSIsZSxuKTt0LnNldFN0YXRlKHtpbnB1dFZhbHVlOnZvaWQgMCE9PW8/bzplfSl9KSxwKGwobCh0KSksIm9uTWVudU9wZW4iLGZ1bmN0aW9uKCl7dC5jYWxsUHJvcCgib25NZW51T3BlbiIpLHQuc2V0U3RhdGUoe21lbnVJc09wZW46ITB9KX0pLHAobChsKHQpKSwib25NZW51Q2xvc2UiLGZ1bmN0aW9uKCl7dC5jYWxsUHJvcCgib25NZW51Q2xvc2UiKSx0LnNldFN0YXRlKHttZW51SXNPcGVuOiExfSl9KSx0fXZhciBmLGQsbTtyZXR1cm4gZnVuY3Rpb24oZSx0KXtpZigiZnVuY3Rpb24iIT10eXBlb2YgdCYmbnVsbCE9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcigiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb24iKTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9fSksdCYmYyhlLHQpfShuLG8uQ29tcG9uZW50KSxmPW4sKGQ9W3trZXk6ImZvY3VzIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuc2VsZWN0LmZvY3VzKCl9fSx7a2V5OiJibHVyIix2YWx1ZTpmdW5jdGlvbigpe3RoaXMuc2VsZWN0LmJsdXIoKX19LHtrZXk6ImdldFByb3AiLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT10aGlzLnByb3BzW2VdP3RoaXMucHJvcHNbZV06dGhpcy5zdGF0ZVtlXX19LHtrZXk6ImNhbGxQcm9wIix2YWx1ZTpmdW5jdGlvbihlKXtpZigiZnVuY3Rpb24iPT10eXBlb2YgdGhpcy5wcm9wc1tlXSl7Zm9yKHZhciB0LG49YXJndW1lbnRzLmxlbmd0aCxvPW5ldyBBcnJheShuPjE/bi0xOjApLHI9MTtyPG47cisrKW9bci0xXT1hcmd1bWVudHNbcl07cmV0dXJuKHQ9dGhpcy5wcm9wcylbZV0uYXBwbHkodCxvKX19fSx7a2V5OiJyZW5kZXIiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcyxuPXRoaXMucHJvcHMscj0obi5kZWZhdWx0SW5wdXRWYWx1ZSxuLmRlZmF1bHRNZW51SXNPcGVuLG4uZGVmYXVsdFZhbHVlLGkobixbImRlZmF1bHRJbnB1dFZhbHVlIiwiZGVmYXVsdE1lbnVJc09wZW4iLCJkZWZhdWx0VmFsdWUiXSkpO3JldHVybiBvLmRlZmF1bHQuY3JlYXRlRWxlbWVudChlLGEoe30scix7cmVmOmZ1bmN0aW9uKGUpe3Quc2VsZWN0PWV9LGlucHV0VmFsdWU6dGhpcy5nZXRQcm9wKCJpbnB1dFZhbHVlIiksbWVudUlzT3Blbjp0aGlzLmdldFByb3AoIm1lbnVJc09wZW4iKSxvbkNoYW5nZTp0aGlzLm9uQ2hhbmdlLG9uSW5wdXRDaGFuZ2U6dGhpcy5vbklucHV0Q2hhbmdlLG9uTWVudUNsb3NlOnRoaXMub25NZW51Q2xvc2Usb25NZW51T3Blbjp0aGlzLm9uTWVudU9wZW4sdmFsdWU6dGhpcy5nZXRQcm9wKCJ2YWx1ZSIpfSkpfX1dKSYmcyhmLnByb3RvdHlwZSxkKSxtJiZzKGYsbSksbn0oKSxwKHQsImRlZmF1bHRQcm9wcyIsZiksbn07dC5kZWZhdWx0PWR9LDI3ODpmdW5jdGlvbihlLHQsbil7InVzZSBzdHJpY3QiO3ZhciBvPWZ1bmN0aW9uKGUpe3ZhciB0PXt9O3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gdm9pZCAwPT09dFtuXSYmKHRbbl09ZShuKSksdFtuXX19LHI9e2FuaW1hdGlvbkl0ZXJhdGlvbkNvdW50OjEsYm9yZGVySW1hZ2VPdXRzZXQ6MSxib3JkZXJJbWFnZVNsaWNlOjEsYm9yZGVySW1hZ2VXaWR0aDoxLGJveEZsZXg6MSxib3hGbGV4R3JvdXA6MSxib3hPcmRpbmFsR3JvdXA6MSxjb2x1bW5Db3VudDoxLGNvbHVtbnM6MSxmbGV4OjEsZmxleEdyb3c6MSxmbGV4UG9zaXRpdmU6MSxmbGV4U2hyaW5rOjEsZmxleE5lZ2F0aXZlOjEsZmxleE9yZGVyOjEsZ3JpZFJvdzoxLGdyaWRSb3dFbmQ6MSxncmlkUm93U3BhbjoxLGdyaWRSb3dTdGFydDoxLGdyaWRDb2x1bW46MSxncmlkQ29sdW1uRW5kOjEsZ3JpZENvbHVtblNwYW46MSxncmlkQ29sdW1uU3RhcnQ6MSxmb250V2VpZ2h0OjEsbGluZUhlaWdodDoxLG9wYWNpdHk6MSxvcmRlcjoxLG9ycGhhbnM6MSx0YWJTaXplOjEsd2lkb3dzOjEsekluZGV4OjEsem9vbToxLFdlYmtpdExpbmVDbGFtcDoxLGZpbGxPcGFjaXR5OjEsZmxvb2RPcGFjaXR5OjEsc3RvcE9wYWNpdHk6MSxzdHJva2VEYXNoYXJyYXk6MSxzdHJva2VEYXNob2Zmc2V0OjEsc3Ryb2tlTWl0ZXJsaW1pdDoxLHN0cm9rZU9wYWNpdHk6MSxzdHJva2VXaWR0aDoxfTt2YXIgYT1mdW5jdGlvbihlKXtmb3IodmFyIHQsbj1lLmxlbmd0aCxvPW5ebixyPTA7bj49NDspdD0xNTQwNDgzNDc3Kig2NTUzNSYodD0yNTUmZS5jaGFyQ29kZUF0KHIpfCgyNTUmZS5jaGFyQ29kZUF0KCsrcikpPDw4fCgyNTUmZS5jaGFyQ29kZUF0KCsrcikpPDwxNnwoMjU1JmUuY2hhckNvZGVBdCgrK3IpKTw8MjQpKSsoKDE1NDA0ODM0NzcqKHQ+Pj4xNikmNjU1MzUpPDwxNiksbz0xNTQwNDgzNDc3Kig2NTUzNSZvKSsoKDE1NDA0ODM0NzcqKG8+Pj4xNikmNjU1MzUpPDwxNileKHQ9MTU0MDQ4MzQ3NyooNjU1MzUmKHRePXQ+Pj4yNCkpKygoMTU0MDQ4MzQ3NyoodD4+PjE2KSY2NTUzNSk8PDE2KSksbi09NCwrK3I7c3dpdGNoKG4pe2Nhc2UgMzpvXj0oMjU1JmUuY2hhckNvZGVBdChyKzIpKTw8MTY7Y2FzZSAyOm9ePSgyNTUmZS5jaGFyQ29kZUF0KHIrMSkpPDw4O2Nhc2UgMTpvPTE1NDA0ODM0NzcqKDY1NTM1JihvXj0yNTUmZS5jaGFyQ29kZUF0KHIpKSkrKCgxNTQwNDgzNDc3KihvPj4+MTYpJjY1NTM1KTw8MTYpfXJldHVybiBvPTE1NDA0ODM0NzcqKDY1NTM1JihvXj1vPj4+MTMpKSsoKDE1NDA0ODM0NzcqKG8+Pj4xNikmNjU1MzUpPDwxNiksKChvXj1vPj4+MTUpPj4+MCkudG9TdHJpbmcoMzYpfTt2YXIgaT1mdW5jdGlvbihlKXtmdW5jdGlvbiB0KGUsdCxvKXt2YXIgcj10LnRyaW0oKS5zcGxpdChtKTt0PXI7dmFyIGE9ci5sZW5ndGgsaT1lLmxlbmd0aDtzd2l0Y2goaSl7Y2FzZSAwOmNhc2UgMTp2YXIgcz0wO2ZvcihlPTA9PT1pPyIiOmVbMF0rIiAiO3M8YTsrK3MpdFtzXT1uKGUsdFtzXSxvKS50cmltKCk7YnJlYWs7ZGVmYXVsdDp2YXIgdT1zPTA7Zm9yKHQ9W107czxhOysrcylmb3IodmFyIGM9MDtjPGk7KytjKXRbdSsrXT1uKGVbY10rIiAiLHJbc10sbykudHJpbSgpfXJldHVybiB0fWZ1bmN0aW9uIG4oZSx0LG4pe3ZhciBvPXQuY2hhckNvZGVBdCgwKTtzd2l0Y2goMzM+byYmKG89KHQ9dC50cmltKCkpLmNoYXJDb2RlQXQoMCkpLG8pe2Nhc2UgMzg6cmV0dXJuIHQucmVwbGFjZShoLCIkMSIrZS50cmltKCkpO2Nhc2UgNTg6cmV0dXJuIGUudHJpbSgpK3QucmVwbGFjZShoLCIkMSIrZS50cmltKCkpO2RlZmF1bHQ6aWYoMDwxKm4mJjA8dC5pbmRleE9mKCJcZiIpKXJldHVybiB0LnJlcGxhY2UoaCwoNTg9PT1lLmNoYXJDb2RlQXQoMCk/IiI6IiQxIikrZS50cmltKCkpfXJldHVybiBlK3R9ZnVuY3Rpb24gbyhlLHQsbixhKXt2YXIgaT1lKyI7IixzPTIqdCszKm4rNCphO2lmKDk0ND09PXMpe2U9aS5pbmRleE9mKCI6Iiw5KSsxO3ZhciB1PWkuc3Vic3RyaW5nKGUsaS5sZW5ndGgtMSkudHJpbSgpO3JldHVybiB1PWkuc3Vic3RyaW5nKDAsZSkudHJpbSgpK3UrIjsiLDE9PT14fHwyPT09eCYmcih1LDEpPyItd2Via2l0LSIrdSt1OnV9aWYoMD09PXh8fDI9PT14JiYhcihpLDEpKXJldHVybiBpO3N3aXRjaChzKXtjYXNlIDEwMTU6cmV0dXJuIDk3PT09aS5jaGFyQ29kZUF0KDEwKT8iLXdlYmtpdC0iK2kraTppO2Nhc2UgOTUxOnJldHVybiAxMTY9PT1pLmNoYXJDb2RlQXQoMyk/Ii13ZWJraXQtIitpK2k6aTtjYXNlIDk2MzpyZXR1cm4gMTEwPT09aS5jaGFyQ29kZUF0KDUpPyItd2Via2l0LSIraStpOmk7Y2FzZSAxMDA5OmlmKDEwMCE9PWkuY2hhckNvZGVBdCg0KSlicmVhaztjYXNlIDk2OTpjYXNlIDk0MjpyZXR1cm4iLXdlYmtpdC0iK2kraTtjYXNlIDk3ODpyZXR1cm4iLXdlYmtpdC0iK2krIi1tb3otIitpK2k7Y2FzZSAxMDE5OmNhc2UgOTgzOnJldHVybiItd2Via2l0LSIraSsiLW1vei0iK2krIi1tcy0iK2kraTtjYXNlIDg4MzppZig0NT09PWkuY2hhckNvZGVBdCg4KSlyZXR1cm4iLXdlYmtpdC0iK2kraTtpZigwPGkuaW5kZXhPZigiaW1hZ2Utc2V0KCIsMTEpKXJldHVybiBpLnJlcGxhY2UoaywiJDEtd2Via2l0LSQyIikraTticmVhaztjYXNlIDkzMjppZig0NT09PWkuY2hhckNvZGVBdCg0KSlzd2l0Y2goaS5jaGFyQ29kZUF0KDUpKXtjYXNlIDEwMzpyZXR1cm4iLXdlYmtpdC1ib3gtIitpLnJlcGxhY2UoIi1ncm93IiwiIikrIi13ZWJraXQtIitpKyItbXMtIitpLnJlcGxhY2UoImdyb3ciLCJwb3NpdGl2ZSIpK2k7Y2FzZSAxMTU6cmV0dXJuIi13ZWJraXQtIitpKyItbXMtIitpLnJlcGxhY2UoInNocmluayIsIm5lZ2F0aXZlIikraTtjYXNlIDk4OnJldHVybiItd2Via2l0LSIraSsiLW1zLSIraS5yZXBsYWNlKCJiYXNpcyIsInByZWZlcnJlZC1zaXplIikraX1yZXR1cm4iLXdlYmtpdC0iK2krIi1tcy0iK2kraTtjYXNlIDk2NDpyZXR1cm4iLXdlYmtpdC0iK2krIi1tcy1mbGV4LSIraStpO2Nhc2UgMTAyMzppZig5OSE9PWkuY2hhckNvZGVBdCg4KSlicmVhaztyZXR1cm4iLXdlYmtpdC1ib3gtcGFjayIrKHU9aS5zdWJzdHJpbmcoaS5pbmRleE9mKCI6IiwxNSkpLnJlcGxhY2UoImZsZXgtIiwiIikucmVwbGFjZSgic3BhY2UtYmV0d2VlbiIsImp1c3RpZnkiKSkrIi13ZWJraXQtIitpKyItbXMtZmxleC1wYWNrIit1K2k7Y2FzZSAxMDA1OnJldHVybiBmLnRlc3QoaSk/aS5yZXBsYWNlKHAsIjotd2Via2l0LSIpK2kucmVwbGFjZShwLCI6LW1vei0iKStpOmk7Y2FzZSAxZTM6c3dpdGNoKHQ9KHU9aS5zdWJzdHJpbmcoMTMpLnRyaW0oKSkuaW5kZXhPZigiLSIpKzEsdS5jaGFyQ29kZUF0KDApK3UuY2hhckNvZGVBdCh0KSl7Y2FzZSAyMjY6dT1pLnJlcGxhY2UoeSwidGIiKTticmVhaztjYXNlIDIzMjp1PWkucmVwbGFjZSh5LCJ0Yi1ybCIpO2JyZWFrO2Nhc2UgMjIwOnU9aS5yZXBsYWNlKHksImxyIik7YnJlYWs7ZGVmYXVsdDpyZXR1cm4gaX1yZXR1cm4iLXdlYmtpdC0iK2krIi1tcy0iK3UraTtjYXNlIDEwMTc6aWYoLTE9PT1pLmluZGV4T2YoInN0aWNreSIsOSkpYnJlYWs7Y2FzZSA5NzU6c3dpdGNoKHQ9KGk9ZSkubGVuZ3RoLTEwLHM9KHU9KDMzPT09aS5jaGFyQ29kZUF0KHQpP2kuc3Vic3RyaW5nKDAsdCk6aSkuc3Vic3RyaW5nKGUuaW5kZXhPZigiOiIsNykrMSkudHJpbSgpKS5jaGFyQ29kZUF0KDApKygwfHUuY2hhckNvZGVBdCg3KSkpe2Nhc2UgMjAzOmlmKDExMT51LmNoYXJDb2RlQXQoOCkpYnJlYWs7Y2FzZSAxMTU6aT1pLnJlcGxhY2UodSwiLXdlYmtpdC0iK3UpKyI7IitpO2JyZWFrO2Nhc2UgMjA3OmNhc2UgMTAyOmk9aS5yZXBsYWNlKHUsIi13ZWJraXQtIisoMTAyPHM/ImlubGluZS0iOiIiKSsiYm94IikrIjsiK2kucmVwbGFjZSh1LCItd2Via2l0LSIrdSkrIjsiK2kucmVwbGFjZSh1LCItbXMtIit1KyJib3giKSsiOyIraX1yZXR1cm4gaSsiOyI7Y2FzZSA5Mzg6aWYoNDU9PT1pLmNoYXJDb2RlQXQoNSkpc3dpdGNoKGkuY2hhckNvZGVBdCg2KSl7Y2FzZSAxMDU6cmV0dXJuIHU9aS5yZXBsYWNlKCItaXRlbXMiLCIiKSwiLXdlYmtpdC0iK2krIi13ZWJraXQtYm94LSIrdSsiLW1zLWZsZXgtIit1K2k7Y2FzZSAxMTU6cmV0dXJuIi13ZWJraXQtIitpKyItbXMtZmxleC1pdGVtLSIraS5yZXBsYWNlKE8sIiIpK2k7ZGVmYXVsdDpyZXR1cm4iLXdlYmtpdC0iK2krIi1tcy1mbGV4LWxpbmUtcGFjayIraS5yZXBsYWNlKCJhbGlnbi1jb250ZW50IiwiIikucmVwbGFjZShPLCIiKStpfWJyZWFrO2Nhc2UgOTczOmNhc2UgOTg5OmlmKDQ1IT09aS5jaGFyQ29kZUF0KDMpfHwxMjI9PT1pLmNoYXJDb2RlQXQoNCkpYnJlYWs7Y2FzZSA5MzE6Y2FzZSA5NTM6aWYoITA9PT1DLnRlc3QoZSkpcmV0dXJuIDExNT09PSh1PWUuc3Vic3RyaW5nKGUuaW5kZXhPZigiOiIpKzEpKS5jaGFyQ29kZUF0KDApP28oZS5yZXBsYWNlKCJzdHJldGNoIiwiZmlsbC1hdmFpbGFibGUiKSx0LG4sYSkucmVwbGFjZSgiOmZpbGwtYXZhaWxhYmxlIiwiOnN0cmV0Y2giKTppLnJlcGxhY2UodSwiLXdlYmtpdC0iK3UpK2kucmVwbGFjZSh1LCItbW96LSIrdS5yZXBsYWNlKCJmaWxsLSIsIiIpKStpO2JyZWFrO2Nhc2UgOTYyOmlmKGk9Ii13ZWJraXQtIitpKygxMDI9PT1pLmNoYXJDb2RlQXQoNSk/Ii1tcy0iK2k6IiIpK2ksMjExPT09bithJiYxMDU9PT1pLmNoYXJDb2RlQXQoMTMpJiYwPGkuaW5kZXhPZigidHJhbnNmb3JtIiwxMCkpcmV0dXJuIGkuc3Vic3RyaW5nKDAsaS5pbmRleE9mKCI7IiwyNykrMSkucmVwbGFjZShkLCIkMS13ZWJraXQtJDIiKStpfXJldHVybiBpfWZ1bmN0aW9uIHIoZSx0KXt2YXIgbj1lLmluZGV4T2YoMT09PXQ/IjoiOiJ7Iiksbz1lLnN1YnN0cmluZygwLDMhPT10P246MTApO3JldHVybiBuPWUuc3Vic3RyaW5nKG4rMSxlLmxlbmd0aC0xKSxJKDIhPT10P286by5yZXBsYWNlKFMsIiQxIiksbix0KX1mdW5jdGlvbiBhKGUsdCl7dmFyIG49byh0LHQuY2hhckNvZGVBdCgwKSx0LmNoYXJDb2RlQXQoMSksdC5jaGFyQ29kZUF0KDIpKTtyZXR1cm4gbiE9PXQrIjsiP24ucmVwbGFjZShFLCIgb3IgKCQxKSIpLnN1YnN0cmluZyg0KToiKCIrdCsiKSJ9ZnVuY3Rpb24gaShlLHQsbixvLHIsYSxpLHMsYyxsKXtmb3IodmFyIHAsZj0wLGQ9dDtmPEY7KytmKXN3aXRjaChwPU1bZl0uY2FsbCh1LGUsZCxuLG8scixhLGkscyxjLGwpKXtjYXNlIHZvaWQgMDpjYXNlITE6Y2FzZSEwOmNhc2UgbnVsbDpicmVhaztkZWZhdWx0OmQ9cH1pZihkIT09dClyZXR1cm4gZH1mdW5jdGlvbiBzKGUpe3JldHVybiB2b2lkIDAhPT0oZT1lLnByZWZpeCkmJihJPW51bGwsZT8iZnVuY3Rpb24iIT10eXBlb2YgZT94PTE6KHg9MixJPWUpOng9MCksc31mdW5jdGlvbiB1KGUsbil7dmFyIHM9ZTtpZigzMz5zLmNoYXJDb2RlQXQoMCkmJihzPXMudHJpbSgpKSxzPVtzXSwwPEYpe3ZhciB1PWkoLTEsbixzLHMsQSxqLDAsMCwwLDApO3ZvaWQgMCE9PXUmJiJzdHJpbmciPT10eXBlb2YgdSYmKG49dSl9dmFyIHA9ZnVuY3Rpb24gZShuLHMsdSxwLGYpe2Zvcih2YXIgZCxtLGgseSxFLE89MCxTPTAsQz0wLGs9MCxNPTAsST0wLF89aD1kPTAsTD0wLE49MCxWPTAsUj0wLEI9dS5sZW5ndGgsej1CLTEsSD0iIixXPSIiLFU9IiIscT0iIjtMPEI7KXtpZihtPXUuY2hhckNvZGVBdChMKSxMPT09eiYmMCE9PVMraytDK08mJigwIT09UyYmKG09NDc9PT1TPzEwOjQ3KSxrPUM9Tz0wLEIrKyx6KyspLDA9PT1TK2srQytPKXtpZihMPT09eiYmKDA8TiYmKEg9SC5yZXBsYWNlKGwsIiIpKSwwPEgudHJpbSgpLmxlbmd0aCkpe3N3aXRjaChtKXtjYXNlIDMyOmNhc2UgOTpjYXNlIDU5OmNhc2UgMTM6Y2FzZSAxMDpicmVhaztkZWZhdWx0OkgrPXUuY2hhckF0KEwpfW09NTl9c3dpdGNoKG0pe2Nhc2UgMTIzOmZvcihkPShIPUgudHJpbSgpKS5jaGFyQ29kZUF0KDApLGg9MSxSPSsrTDtMPEI7KXtzd2l0Y2gobT11LmNoYXJDb2RlQXQoTCkpe2Nhc2UgMTIzOmgrKzticmVhaztjYXNlIDEyNTpoLS07YnJlYWs7Y2FzZSA0Nzpzd2l0Y2gobT11LmNoYXJDb2RlQXQoTCsxKSl7Y2FzZSA0MjpjYXNlIDQ3OmU6e2ZvcihfPUwrMTtfPHo7KytfKXN3aXRjaCh1LmNoYXJDb2RlQXQoXykpe2Nhc2UgNDc6aWYoNDI9PT1tJiY0Mj09PXUuY2hhckNvZGVBdChfLTEpJiZMKzIhPT1fKXtMPV8rMTticmVhayBlfWJyZWFrO2Nhc2UgMTA6aWYoNDc9PT1tKXtMPV8rMTticmVhayBlfX1MPV99fWJyZWFrO2Nhc2UgOTE6bSsrO2Nhc2UgNDA6bSsrO2Nhc2UgMzQ6Y2FzZSAzOTpmb3IoO0wrKzx6JiZ1LmNoYXJDb2RlQXQoTCkhPT1tOyk7fWlmKDA9PT1oKWJyZWFrO0wrK31zd2l0Y2goaD11LnN1YnN0cmluZyhSLEwpLDA9PT1kJiYoZD0oSD1ILnJlcGxhY2UoYywiIikudHJpbSgpKS5jaGFyQ29kZUF0KDApKSxkKXtjYXNlIDY0OnN3aXRjaCgwPE4mJihIPUgucmVwbGFjZShsLCIiKSksbT1ILmNoYXJDb2RlQXQoMSkpe2Nhc2UgMTAwOmNhc2UgMTA5OmNhc2UgMTE1OmNhc2UgNDU6Tj1zO2JyZWFrO2RlZmF1bHQ6Tj1EfWlmKFI9KGg9ZShzLE4saCxtLGYrMSkpLmxlbmd0aCwwPEYmJihFPWkoMyxoLE49dChELEgsVikscyxBLGosUixtLGYscCksSD1OLmpvaW4oIiIpLHZvaWQgMCE9PUUmJjA9PT0oUj0oaD1FLnRyaW0oKSkubGVuZ3RoKSYmKG09MCxoPSIiKSksMDxSKXN3aXRjaChtKXtjYXNlIDExNTpIPUgucmVwbGFjZSh3LGEpO2Nhc2UgMTAwOmNhc2UgMTA5OmNhc2UgNDU6aD1IKyJ7IitoKyJ9IjticmVhaztjYXNlIDEwNzpoPShIPUgucmVwbGFjZShiLCIkMSAkMiIpKSsieyIraCsifSIsaD0xPT09eHx8Mj09PXgmJnIoIkAiK2gsMyk/IkAtd2Via2l0LSIraCsiQCIraDoiQCIraDticmVhaztkZWZhdWx0Omg9SCtoLDExMj09PXAmJihXKz1oLGg9IiIpfWVsc2UgaD0iIjticmVhaztkZWZhdWx0Omg9ZShzLHQocyxILFYpLGgscCxmKzEpfVUrPWgsaD1WPU49Xz1kPTAsSD0iIixtPXUuY2hhckNvZGVBdCgrK0wpO2JyZWFrO2Nhc2UgMTI1OmNhc2UgNTk6aWYoMTwoUj0oSD0oMDxOP0gucmVwbGFjZShsLCIiKTpIKS50cmltKCkpLmxlbmd0aCkpc3dpdGNoKDA9PT1fJiYoZD1ILmNoYXJDb2RlQXQoMCksNDU9PT1kfHw5NjxkJiYxMjM+ZCkmJihSPShIPUgucmVwbGFjZSgiICIsIjoiKSkubGVuZ3RoKSwwPEYmJnZvaWQgMCE9PShFPWkoMSxILHMsbixBLGosVy5sZW5ndGgscCxmLHApKSYmMD09PShSPShIPUUudHJpbSgpKS5sZW5ndGgpJiYoSD0iXDBcMCIpLGQ9SC5jaGFyQ29kZUF0KDApLG09SC5jaGFyQ29kZUF0KDEpLGQpe2Nhc2UgMDpicmVhaztjYXNlIDY0OmlmKDEwNT09PW18fDk5PT09bSl7cSs9SCt1LmNoYXJBdChMKTticmVha31kZWZhdWx0OjU4IT09SC5jaGFyQ29kZUF0KFItMSkmJihXKz1vKEgsZCxtLEguY2hhckNvZGVBdCgyKSkpfVY9Tj1fPWQ9MCxIPSIiLG09dS5jaGFyQ29kZUF0KCsrTCl9fXN3aXRjaChtKXtjYXNlIDEzOmNhc2UgMTA6NDc9PT1TP1M9MDowPT09MStkJiYxMDchPT1wJiYwPEgubGVuZ3RoJiYoTj0xLEgrPSJcMCIpLDA8RipUJiZpKDAsSCxzLG4sQSxqLFcubGVuZ3RoLHAsZixwKSxqPTEsQSsrO2JyZWFrO2Nhc2UgNTk6Y2FzZSAxMjU6aWYoMD09PVMraytDK08pe2orKzticmVha31kZWZhdWx0OnN3aXRjaChqKysseT11LmNoYXJBdChMKSxtKXtjYXNlIDk6Y2FzZSAzMjppZigwPT09aytPK1Mpc3dpdGNoKE0pe2Nhc2UgNDQ6Y2FzZSA1ODpjYXNlIDk6Y2FzZSAzMjp5PSIiO2JyZWFrO2RlZmF1bHQ6MzIhPT1tJiYoeT0iICIpfWJyZWFrO2Nhc2UgMDp5PSJcXDAiO2JyZWFrO2Nhc2UgMTI6eT0iXFxmIjticmVhaztjYXNlIDExOnk9IlxcdiI7YnJlYWs7Y2FzZSAzODowPT09aytTK08mJihOPVY9MSx5PSJcZiIreSk7YnJlYWs7Y2FzZSAxMDg6aWYoMD09PWsrUytPK1AmJjA8Xylzd2l0Y2goTC1fKXtjYXNlIDI6MTEyPT09TSYmNTg9PT11LmNoYXJDb2RlQXQoTC0zKSYmKFA9TSk7Y2FzZSA4OjExMT09PUkmJihQPUkpfWJyZWFrO2Nhc2UgNTg6MD09PWsrUytPJiYoXz1MKTticmVhaztjYXNlIDQ0OjA9PT1TK0MraytPJiYoTj0xLHkrPSJcciIpO2JyZWFrO2Nhc2UgMzQ6Y2FzZSAzOTowPT09UyYmKGs9az09PW0/MDowPT09az9tOmspO2JyZWFrO2Nhc2UgOTE6MD09PWsrUytDJiZPKys7YnJlYWs7Y2FzZSA5MzowPT09aytTK0MmJk8tLTticmVhaztjYXNlIDQxOjA9PT1rK1MrTyYmQy0tO2JyZWFrO2Nhc2UgNDA6aWYoMD09PWsrUytPKXtpZigwPT09ZClzd2l0Y2goMipNKzMqSSl7Y2FzZSA1MzM6YnJlYWs7ZGVmYXVsdDpkPTF9QysrfWJyZWFrO2Nhc2UgNjQ6MD09PVMrQytrK08rXytoJiYoaD0xKTticmVhaztjYXNlIDQyOmNhc2UgNDc6aWYoISgwPGsrTytDKSlzd2l0Y2goUyl7Y2FzZSAwOnN3aXRjaCgyKm0rMyp1LmNoYXJDb2RlQXQoTCsxKSl7Y2FzZSAyMzU6Uz00NzticmVhaztjYXNlIDIyMDpSPUwsUz00Mn1icmVhaztjYXNlIDQyOjQ3PT09bSYmNDI9PT1NJiZSKzIhPT1MJiYoMzM9PT11LmNoYXJDb2RlQXQoUisyKSYmKFcrPXUuc3Vic3RyaW5nKFIsTCsxKSkseT0iIixTPTApfX0wPT09UyYmKEgrPXkpfUk9TSxNPW0sTCsrfWlmKDA8KFI9Vy5sZW5ndGgpKXtpZihOPXMsMDxGJiZ2b2lkIDAhPT0oRT1pKDIsVyxOLG4sQSxqLFIscCxmLHApKSYmMD09PShXPUUpLmxlbmd0aClyZXR1cm4gcStXK1U7aWYoVz1OLmpvaW4oIiwiKSsieyIrVysifSIsMCE9eCpQKXtzd2l0Y2goMiE9PXh8fHIoVywyKXx8KFA9MCksUCl7Y2FzZSAxMTE6Vz1XLnJlcGxhY2UodiwiOi1tb3otJDEiKStXO2JyZWFrO2Nhc2UgMTEyOlc9Vy5yZXBsYWNlKGcsIjo6LXdlYmtpdC1pbnB1dC0kMSIpK1cucmVwbGFjZShnLCI6Oi1tb3otJDEiKStXLnJlcGxhY2UoZywiOi1tcy1pbnB1dC0kMSIpK1d9UD0wfX1yZXR1cm4gcStXK1V9KEQscyxuLDAsMCk7cmV0dXJuIDA8RiYmdm9pZCAwIT09KHU9aSgtMixwLHMscyxBLGoscC5sZW5ndGgsMCwwLDApKSYmKHA9dSksUD0wLGo9QT0xLHB9dmFyIGM9L15cMCsvZyxsPS9bXDBcclxmXS9nLHA9LzogKi9nLGY9L3pvb3xncmEvLGQ9LyhbLDogXSkodHJhbnNmb3JtKS9nLG09Lyxccis/L2csaD0vKFtcdFxyXG4gXSkqXGY/Ji9nLGI9L0Aoa1x3KylccyooXFMqKVxzKi8sZz0vOjoocGxhY2UpL2csdj0vOihyZWFkLW9ubHkpL2cseT0vW3N2aF1cdystW3RibHJdezJ9Lyx3PS9cKFxzKiguKilccypcKS9nLEU9LyhbXHNcU10qPyk7L2csTz0vLXNlbGZ8ZmxleC0vZyxTPS9bXl0qPyg6W3JwXVtlbF1hW1x3LV0rKVteXSovLEM9L3N0cmV0Y2h8OlxzKlx3K1wtKD86Y29udGV8YXZhaWwpLyxrPS8oW14tXSkoaW1hZ2Utc2V0XCgpLyxqPTEsQT0xLFA9MCx4PTEsRD1bXSxNPVtdLEY9MCxJPW51bGwsVD0wO3JldHVybiB1LnVzZT1mdW5jdGlvbiBlKHQpe3N3aXRjaCh0KXtjYXNlIHZvaWQgMDpjYXNlIG51bGw6Rj1NLmxlbmd0aD0wO2JyZWFrO2RlZmF1bHQ6c3dpdGNoKHQuY29uc3RydWN0b3Ipe2Nhc2UgQXJyYXk6Zm9yKHZhciBuPTAsbz10Lmxlbmd0aDtuPG87KytuKWUodFtuXSk7YnJlYWs7Y2FzZSBGdW5jdGlvbjpNW0YrK109dDticmVhaztjYXNlIEJvb2xlYW46VD0wfCEhdH19cmV0dXJuIGV9LHUuc2V0PXMsdm9pZCAwIT09ZSYmcyhlKSx1fSxzPW4oMjU1KSx1PW4ubihzKSxjPS9bQS1aXXxebXMvZyxsPW8oZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZShjLCItJCYiKS50b0xvd2VyQ2FzZSgpfSkscD1mdW5jdGlvbihlLHQpe3JldHVybiBudWxsPT10fHwiYm9vbGVhbiI9PXR5cGVvZiB0PyIiOjE9PT1yW2VdfHw0NT09PWUuY2hhckNvZGVBdCgxKXx8aXNOYU4odCl8fDA9PT10P3Q6dCsicHgifSxmPWZ1bmN0aW9uIGUodCl7Zm9yKHZhciBuPXQubGVuZ3RoLG89MCxyPSIiO288bjtvKyspe3ZhciBhPXRbb107aWYobnVsbCE9YSl7dmFyIGk9dm9pZCAwO3N3aXRjaCh0eXBlb2YgYSl7Y2FzZSJib29sZWFuIjpicmVhaztjYXNlImZ1bmN0aW9uIjowLGk9ZShbYSgpXSk7YnJlYWs7Y2FzZSJvYmplY3QiOmlmKEFycmF5LmlzQXJyYXkoYSkpaT1lKGEpO2Vsc2UgZm9yKHZhciBzIGluIGk9IiIsYSlhW3NdJiZzJiYoaSYmKGkrPSIgIiksaSs9cyk7YnJlYWs7ZGVmYXVsdDppPWF9aSYmKHImJihyKz0iICIpLHIrPWkpfX1yZXR1cm4gcn0sZD0idW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50O2Z1bmN0aW9uIG0oZSl7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTtyZXR1cm4gdC5zZXRBdHRyaWJ1dGUoImRhdGEtZW1vdGlvbiIsZS5rZXl8fCIiKSx2b2lkIDAhPT1lLm5vbmNlJiZ0LnNldEF0dHJpYnV0ZSgibm9uY2UiLGUubm9uY2UpLHQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIiIpKSwodm9pZCAwIT09ZS5jb250YWluZXI/ZS5jb250YWluZXI6ZG9jdW1lbnQuaGVhZCkuYXBwZW5kQ2hpbGQodCksdH12YXIgaD1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSl7dGhpcy5pc1NwZWVkeT0hMCx0aGlzLnRhZ3M9W10sdGhpcy5jdHI9MCx0aGlzLm9wdHM9ZX12YXIgdD1lLnByb3RvdHlwZTtyZXR1cm4gdC5pbmplY3Q9ZnVuY3Rpb24oKXtpZih0aGlzLmluamVjdGVkKXRocm93IG5ldyBFcnJvcigiYWxyZWFkeSBpbmplY3RlZCEiKTt0aGlzLnRhZ3NbMF09bSh0aGlzLm9wdHMpLHRoaXMuaW5qZWN0ZWQ9ITB9LHQuc3BlZWR5PWZ1bmN0aW9uKGUpe2lmKDAhPT10aGlzLmN0cil0aHJvdyBuZXcgRXJyb3IoImNhbm5vdCBjaGFuZ2Ugc3BlZWR5IG5vdyIpO3RoaXMuaXNTcGVlZHk9ISFlfSx0Lmluc2VydD1mdW5jdGlvbihlLHQpe2lmKHRoaXMuaXNTcGVlZHkpe3ZhciBuPWZ1bmN0aW9uKGUpe2lmKGUuc2hlZXQpcmV0dXJuIGUuc2hlZXQ7Zm9yKHZhciB0PTA7dDxkb2N1bWVudC5zdHlsZVNoZWV0cy5sZW5ndGg7dCsrKWlmKGRvY3VtZW50LnN0eWxlU2hlZXRzW3RdLm93bmVyTm9kZT09PWUpcmV0dXJuIGRvY3VtZW50LnN0eWxlU2hlZXRzW3RdfSh0aGlzLnRhZ3NbdGhpcy50YWdzLmxlbmd0aC0xXSk7dHJ5e24uaW5zZXJ0UnVsZShlLG4uY3NzUnVsZXMubGVuZ3RoKX1jYXRjaChyKXswfX1lbHNle3ZhciBvPW0odGhpcy5vcHRzKTt0aGlzLnRhZ3MucHVzaChvKSxvLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGUrKHR8fCIiKSkpfXRoaXMuY3RyKyssdGhpcy5jdHIlNjVlMz09MCYmdGhpcy50YWdzLnB1c2gobSh0aGlzLm9wdHMpKX0sdC5mbHVzaD1mdW5jdGlvbigpe3RoaXMudGFncy5mb3JFYWNoKGZ1bmN0aW9uKGUpe3JldHVybiBlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZSl9KSx0aGlzLnRhZ3M9W10sdGhpcy5jdHI9MCx0aGlzLmluamVjdGVkPSExfSxlfSgpO3QuYT1mdW5jdGlvbihlLHQpe2lmKHZvaWQgMCE9PWUuX19TRUNSRVRfRU1PVElPTl9fKXJldHVybiBlLl9fU0VDUkVUX0VNT1RJT05fXzt2b2lkIDA9PT10JiYodD17fSk7dmFyIG4sbyxyPXQua2V5fHwiY3NzIixzPXUoKShmdW5jdGlvbihlKXtuKz1lLGQmJm0uaW5zZXJ0KGUsZyl9KTt2b2lkIDAhPT10LnByZWZpeCYmKG89e3ByZWZpeDp0LnByZWZpeH0pO3ZhciBjPXtyZWdpc3RlcmVkOnt9LGluc2VydGVkOnt9LG5vbmNlOnQubm9uY2Usa2V5OnJ9LG09bmV3IGgodCk7ZCYmbS5pbmplY3QoKTt2YXIgYj1uZXcgaShvKTtiLnVzZSh0LnN0eWxpc1BsdWdpbnMpKHMpO3ZhciBnPSIiO2Z1bmN0aW9uIHYoZSx0KXtpZihudWxsPT1lKXJldHVybiIiO3N3aXRjaCh0eXBlb2YgZSl7Y2FzZSJib29sZWFuIjpyZXR1cm4iIjtjYXNlImZ1bmN0aW9uIjppZih2b2lkIDAhPT1lLl9fZW1vdGlvbl9zdHlsZXMpe3ZhciBuPWUudG9TdHJpbmcoKTtyZXR1cm4gbn1yZXR1cm4gdi5jYWxsKHRoaXMsdm9pZCAwPT09dGhpcz9lKCk6ZSh0aGlzLm1lcmdlZFByb3BzLHRoaXMuY29udGV4dCksdCk7Y2FzZSJvYmplY3QiOnJldHVybiBmdW5jdGlvbihlKXtpZihFLmhhcyhlKSlyZXR1cm4gRS5nZXQoZSk7dmFyIHQ9IiI7cmV0dXJuIEFycmF5LmlzQXJyYXkoZSk/ZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3QrPXYuY2FsbCh0aGlzLGUsITEpfSx0aGlzKTpPYmplY3Qua2V5cyhlKS5mb3JFYWNoKGZ1bmN0aW9uKG4peyJvYmplY3QiIT10eXBlb2YgZVtuXT92b2lkIDAhPT1jLnJlZ2lzdGVyZWRbZVtuXV0/dCs9bisieyIrYy5yZWdpc3RlcmVkW2Vbbl1dKyJ9Ijp0Kz1sKG4pKyI6IitwKG4sZVtuXSkrIjsiOkFycmF5LmlzQXJyYXkoZVtuXSkmJiJzdHJpbmciPT10eXBlb2YgZVtuXVswXSYmdm9pZCAwPT09Yy5yZWdpc3RlcmVkW2Vbbl1bMF1dP2Vbbl0uZm9yRWFjaChmdW5jdGlvbihlKXt0Kz1sKG4pKyI6IitwKG4sZSkrIjsifSk6dCs9bisieyIrdi5jYWxsKHRoaXMsZVtuXSwhMSkrIn0ifSx0aGlzKSxFLnNldChlLHQpLHR9LmNhbGwodGhpcyxlKTtkZWZhdWx0OnZhciBvPWMucmVnaXN0ZXJlZFtlXTtyZXR1cm4hMT09PXQmJnZvaWQgMCE9PW8/bzplfX12YXIgeSx3LEU9bmV3IFdlYWtNYXAsTz0vbGFiZWw6XHMqKFteXHM7XG57XSspXHMqOy9nLFM9ZnVuY3Rpb24oZSl7dmFyIHQ9ITAsbj0iIixvPSIiO251bGw9PWV8fHZvaWQgMD09PWUucmF3Pyh0PSExLG4rPXYuY2FsbCh0aGlzLGUsITEpKTpuKz1lWzBdO2Zvcih2YXIgcj1hcmd1bWVudHMubGVuZ3RoLGk9bmV3IEFycmF5KHI+MT9yLTE6MCkscz0xO3M8cjtzKyspaVtzLTFdPWFyZ3VtZW50c1tzXTtyZXR1cm4gaS5mb3JFYWNoKGZ1bmN0aW9uKG8scil7bis9di5jYWxsKHRoaXMsbyw0Nj09PW4uY2hhckNvZGVBdChuLmxlbmd0aC0xKSksITA9PT10JiZ2b2lkIDAhPT1lW3IrMV0mJihuKz1lW3IrMV0pfSx0aGlzKSx3PW4sbj1uLnJlcGxhY2UoTyxmdW5jdGlvbihlLHQpe3JldHVybiBvKz0iLSIrdCwiIn0pLHk9ZnVuY3Rpb24oZSx0KXtyZXR1cm4gYShlK3QpK3R9KG4sbyksbn07ZnVuY3Rpb24gQyhlLHQpe3ZvaWQgMD09PWMuaW5zZXJ0ZWRbeV0mJihuPSIiLGIoZSx0KSxjLmluc2VydGVkW3ldPW4pfXZhciBrPWZ1bmN0aW9uKCl7dmFyIGU9Uy5hcHBseSh0aGlzLGFyZ3VtZW50cyksdD1yKyItIit5O3JldHVybiB2b2lkIDA9PT1jLnJlZ2lzdGVyZWRbdF0mJihjLnJlZ2lzdGVyZWRbdF09dyksQygiLiIrdCxlKSx0fTtmdW5jdGlvbiBqKGUsdCl7dmFyIG49IiI7cmV0dXJuIHQuc3BsaXQoIiAiKS5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZvaWQgMCE9PWMucmVnaXN0ZXJlZFt0XT9lLnB1c2godCk6bis9dCsiICJ9KSxufWZ1bmN0aW9uIEEoZSx0KXt2YXIgbj1bXSxvPWoobixlKTtyZXR1cm4gbi5sZW5ndGg8Mj9lOm8rayhuLHQpfWZ1bmN0aW9uIFAoZSl7Yy5pbnNlcnRlZFtlXT0hMH1pZihkKXt2YXIgeD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1lbW90aW9uLSIrcisiXSIpO0FycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoeCxmdW5jdGlvbihlKXttLnRhZ3NbMF0ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZSxtLnRhZ3NbMF0pLGUuZ2V0QXR0cmlidXRlKCJkYXRhLWVtb3Rpb24tIityKS5zcGxpdCgiICIpLmZvckVhY2goUCl9KX12YXIgRD17Zmx1c2g6ZnVuY3Rpb24oKXtkJiYobS5mbHVzaCgpLG0uaW5qZWN0KCkpLGMuaW5zZXJ0ZWQ9e30sYy5yZWdpc3RlcmVkPXt9fSxoeWRyYXRlOmZ1bmN0aW9uKGUpe2UuZm9yRWFjaChQKX0sY3g6ZnVuY3Rpb24oKXtmb3IodmFyIGU9YXJndW1lbnRzLmxlbmd0aCx0PW5ldyBBcnJheShlKSxuPTA7bjxlO24rKyl0W25dPWFyZ3VtZW50c1tuXTtyZXR1cm4gQShmKHQpKX0sbWVyZ2U6QSxnZXRSZWdpc3RlcmVkU3R5bGVzOmosaW5qZWN0R2xvYmFsOmZ1bmN0aW9uKCl7QygiIixTLmFwcGx5KHRoaXMsYXJndW1lbnRzKSl9LGtleWZyYW1lczpmdW5jdGlvbigpe3ZhciBlPVMuYXBwbHkodGhpcyxhcmd1bWVudHMpLHQ9ImFuaW1hdGlvbi0iK3k7cmV0dXJuIEMoIiIsIkBrZXlmcmFtZXMgIit0KyJ7IitlKyJ9IiksdH0sY3NzOmssc2hlZXQ6bSxjYWNoZXM6Y307cmV0dXJuIGUuX19TRUNSRVRfRU1PVElPTl9fPUQsRH19fV0pOwovLyMgc291cmNlTWFwcGluZ1VSTD1jb21wb25lbnQtLS1zcmMtcGFnZXMtYWRkLWV4YW1wbGUtaW5kZXgtanMtYWEwYWJiM2RmNTZkZDRhYmFmMWMuanMubWFw",
"encoding": "base64"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 62.94500002215244,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.4969999999999999,
"wait": 86.35399999027699,
"receive": 105.6490000046324,
"_blocked_queueing": 53.86100002215244
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.441Z",
"time": 256.6149999911431,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/app-cb8e47e520ca7198ff00.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"d23cc7057c20ff03fcac1a2647a72375-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236375"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"d23cc7057c20ff03fcac1a2647a72375-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "242707"
},
{
"name": "content-length",
"value": "76490"
}
],
"cookies": [],
"content": {
"size": 255262,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[5],[function(e,t,n){\"use strict\";e.exports=n(125)},function(e,t,n){e.exports=n(126)()},function(e,t,n){\"use strict\";n.r(t);n(130),n(131),n(39),n(134),n(86),n(60),n(88),n(54),n(40),n(142);var r=n(28),o={},i=n(13),a=function(e){if(\"undefined\"==typeof document)return!1;var t=document.createElement(\"link\");try{if(t.relList&&\"function\"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}(\"prefetch\")?function(e){return new Promise(function(t,n){if(\"undefined\"!=typeof document){var r=document.createElement(\"link\");r.setAttribute(\"rel\",\"prefetch\"),r.setAttribute(\"href\",e),r.onload=t,r.onerror=n,(document.getElementsByTagName(\"head\")[0]||document.getElementsByName(\"script\")[0].parentNode).appendChild(r)}else n()})}:function(e){return new Promise(function(t,n){var r=new XMLHttpRequest;r.open(\"GET\",e,!0),r.withCredentials=!0,r.onload=function(){200===r.status?t():n()},r.send(null)})},u={},l=function(e){return new Promise(function(t){u[e]?t():a(e).then(function(){t(),u[e]=!0}).catch(function(){})})};n.d(t,\"postInitialRenderWork\",function(){return L}),n.d(t,\"setApiRunnerForLoader\",function(){return M}),n.d(t,\"publicLoader\",function(){return U});var c,s=function(e){return e&&e.default||e},f=!0,d=Object.create(null),p={},h={},m=[],v=null,g=!1,y=!1,b={},w={};var x,S=function(){return v||(v=new Promise(function(e){p.data().then(function(t){var n=t.pages,r=t.dataPaths;window.___dataPaths=r,A.addPagesArray(n),A.addDataPaths(r),y=!0,e(g=!0)}).catch(function(t){console.warn(\"Failed to fetch pages manifest. Gatsby will reload on next navigation.\"),e(g=!0)})})),v},_=function(e){return\"/static/d/\"+e+\".json\"},k=function(e){return window.___chunkMapping[e].map(function(e){return\"\"+e})},E=function(e){if(\"component---\"===e.slice(0,12))return Promise.all(k(e).map(function(e){return l(e)}));var t=_(h[e]);return l(t)},T=function(e){return function(e){var t;return t=\"component---\"===e.slice(0,12)?p.components[e]:e in w?function(){return w[e]}:function(){var t=new Promise(function(t,n){var r=_(h[e]),o=new XMLHttpRequest;o.open(\"GET\",r,!0),o.withCredentials=!0,o.onreadystatechange=function(){4==o.readyState&&(200===o.status?t(JSON.parse(o.responseText)):(delete w[e],n()))},o.send(null)});return w[e]=t,t},d[e]=!0,new Promise(function(n){var r=t(),o=!1;return r.catch(function(){o=!0}).then(function(t){m.push({resource:e,succeeded:!o}),m=m.slice(-5),n(t)})})}(e).then(s)},P=function(e,t){var n;b[e]||(b[e]=t),(\"boolean\"==typeof(n=navigator.onLine)?n:m.find(function(e){return e.succeeded}))&&window.location.pathname.replace(/\\/$/g,\"\")!==e.replace(/\\/$/g,\"\")&&(window.location.pathname=e)},C=function(e){N[e]||(c(\"onPostPrefetchPathname\",{pathname:e}),N[e]=!0)},O=function(e){return(y||f)&&\"/404.html\"!==e},R={},j={},N={},I=!1,A={addPagesArray:function(e){var t,n;t=e,void 0===(n=\"\")&&(n=\"\"),x=function(e){var i,a,u,l=decodeURIComponent(e),c=(void 0===(a=n)&&(a=\"\"),(i=l).substr(0,a.length)===a?i.slice(a.length):i);return c.split(\"#\").length>1&&(c=c.split(\"#\").slice(0,-1).join(\"\")),c.split(\"?\").length>1&&(c=c.split(\"?\").slice(0,-1).join(\"\")),o[c]?o[c]:(t.some(function(e){var t=e.matchPath?e.matchPath:e.path;return Object(r.match)(t,c)?(u=e,o[c]=e,!0):!!Object(r.match)(e.path+\"index.html\",c)&&(u=e,o[c]=e,!0)}),u)}},addDevRequires:function(e){e},addProdRequires:function(e){p=e},addDataPaths:function(e){h=e},hovering:function(e){A.getResourcesForPathname(e)},enqueue:function(e){if(c||console.error(\"Run setApiRunnerForLoader() before enqueing paths\"),\"connection\"in navigator){if((navigator.connection.effectiveType||\"\").includes(\"2g\"))return!1;if(navigator.connection.saveData)return!1}var t;if(j[t=e]||(c(\"onPrefetchPathname\",{pathname:t}),j[t]=!0),I.some(function(e){return e}))return!1;var n=x(e);return n||g?!!n&&(Promise.all([E(n.jsonName),E(n.componentChunkName)]).then(function(){C(e)}),!0):S().then(function(){return A.enqueue(e)})},getPage:function(e){return x(e)},getResourceURLsForPathname:function(e){var t=x(e);return t?[].concat(k(t.componentChunkName),[_(h[t.jsonName])]):null},getResourcesForPathnameSync:function(e){var t=x(e);return t?R[t.path]:O(e)?A.getResourcesForPathnameSync(\"/404.html\"):null},getResourcesForPathname:function(e){return new Promise(function(t,n){if(b[e])return P(e,'Previously detected load failure for \"'+e+'\"'),void n();var r=x(e);if(r||g){if(!r)return O(e)?(console.log(\"A page wasn't found for \\\"\"+e+'\"'),void t(A.getResourcesForPathname(\"/404.html\"))):void t();if(e=r.path,R[e])return i.a.emit(\"onPostLoadPageResources\",{page:r,pageResources:R[e]}),void t(R[e]);i.a.emit(\"onPreLoadPageResources\",{path:e}),Promise.all([T(r.componentChunkName),T(r.jsonName)]).then(function(n){var o=n[0],a=n[1];if(o&&a){var u={component:o,json:a,page:r};u.page.jsonURL=_(h[r.jsonName]),R[e]=u,t(u),i.a.emit(\"onPostLoadPageResources\",{page:r,pageResources:u}),C(e)}else t(null)})}else S().then(function(){return t(A.getResourcesForPathname(e))})})}},L=function(){f=!1,S()},M=function(e){I=(c=e)(\"disableCorePrefetching\")},U={getResourcesForPathname:A.getResourcesForPathname,getResourceURLsForPathname:A.getResourceURLsForPathname,getResourcesForPathnameSync:A.getResourcesForPathnameSync};t.default=A},function(e,t,n){n(54),n(40);var r=n(115),o=n(2).publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,u=o.getResourceURLsForPathname;t.apiRunner=function(e,t,n,o){void 0===t&&(t={});var l=r.map(function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=u;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}});return(l=l.filter(function(e){return void 0!==e})).length>0?l:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce(function(n,r){return r.plugin[e]?n.then(function(){return r.plugin[e](t,r.options)}):n},Promise.resolve())}},function(e,t,n){\"use strict\";(function(e){n.d(t,\"a\",function(){return c}),n.d(t,\"b\",function(){return s}),n.d(t,\"c\",function(){return r}),n.d(t,\"d\",function(){return d}),n.d(t,\"e\",function(){return h}),n.d(t,\"f\",function(){return y}),n.d(t,\"g\",function(){return k}),n.d(t,\"h\",function(){return E});var r=\"undefined\"!=typeof window;var o=function(){try{if(!r)return!1;document.cookie=\"cookietest=1\";var e=-1!==document.cookie.indexOf(\"cookietest=\");return document.cookie=\"cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT\",e}catch(t){return!1}}();function i(e,t,n){if(!o)return!1;var r=\"\";if(n){var i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3),r=\"; expires=\".concat(i.toGMTString())}document.cookie=\"\".concat(e,\"=\").concat(t).concat(r,\"; path=/\")}function a(e){if(!o)return!1;for(var t=\"\".concat(e,\"=\"),n=document.cookie.split(\";\"),r=0;r<n.length;r++){for(var i=n[r];\" \"===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}function u(e){if(!o)return!1;i(e,\"\",-1)}function l(e){return decodeURIComponent(e).replace(/\\+/g,\" \")}function c(){if(!r)return null;var e=navigator,t=e.language,n=e.languages,o=e.userLanguage;return n&&n.length?n[0]:o||t}function s(){return\"undefined\"==typeof Intl||\"function\"!=typeof Intl.DateTimeFormat||\"function\"!=typeof Intl.DateTimeFormat().resolvedOptions?null:Intl.DateTimeFormat().resolvedOptions().timeZone}function f(e){if(!r)return!1;var t=e||document.referrer;if(t){var n=window.document.location.port,o=t.split(\"/\")[2];return n&&(o=o.replace(\":\".concat(n),\"\")),o!==window.location.hostname}return!1}function d(e){var t=function(e){if(e){var t=e.match(/\\?(.*)/);return t&&t[1]?t[1].split(\"#\")[0]:\"\"}return r&&window.location.search.substring(1)}(e);return t?function(e){var t,n=/([^&=]+)=?([^&]*)/g,r={};for(;t=n.exec(e);){var o=l(t[1]),i=l(t[2]);if(\"[]\"===o.substring(o.length-2))o=o.substring(0,o.length-2),(r[o]||(r[o]=[])).push(i);else{var a=\"\"===i||i;r[o]=a}}for(var u in r){var c=u.split(\"[\");if(c.length>1){var s=[];c.forEach(function(e,t){var n=e.replace(/[?[\\]\\\\ ]/g,\"\");s.push(n)}),p(r,s,r[u]),delete r[u]}}return r}(t):{}}function p(e,t,n){for(var r=t.length-1,o=0;o<r;++o){var i=t[o];i in e||(e[i]={}),e=e[i]}e[t[r]]=n}function h(e,t){return new Promise(function(n,o){if(r&&window.history&&window.history.replaceState){var i=window.location.href,a=function(e,t){var n=(e.split(\"?\")||[,])[1];if(!n||-1===n.indexOf(t))return e;var r=new RegExp(\"(\\\\&|\\\\?)\".concat(t,\"([_A-Za-z0-9=.%]+)\"),\"g\"),o=\"?\".concat(n).replace(r,\"\").replace(/^&/,\"?\");return e.replace(\"?\".concat(n),o)}(i,e);i!==a&&history.replaceState({},\"\",a)}return t&&t(),n()})}function m(e){if(!r)return null;var t=document.createElement(\"a\");return t.setAttribute(\"href\",e),t.hostname}function v(e){return(m(e)||\"\").split(\".\").slice(-2).join(\".\")}function g(e){var t=e.split(\".\");return t.length>1?t.slice(0,-1).join(\".\"):e}function y(e,t){if(!r)return!1;var n={source:\"(direct)\",medium:\"(none)\",campaign:\"(not set)\"};e&&f(e)&&(n.referrer=e);var o=function(e){if(!e||!r)return!1;var t=v(e),n=document.createElement(\"a\");n.href=e,n.hostname.indexOf(\"google\")>-1&&(t=\"google\");if(b[t]){var o=b[t],i=\"string\"==typeof o?o:o.p,a=new RegExp(i+\"=.*?([^&#]*|$)\",\"gi\"),u=n.search.match(a);return{source:o.n||g(t),medium:\"organic\",term:(u?u[0].split(\"=\")[1]:\"\")||\"(not provided)\"}}var l=f(e)?\"referral\":\"internal\";return{source:n.hostname,medium:l}}(e);o&&Object.keys(o).length&&(n=Object.assign({},n,o));var i=d(t),a=Object.keys(i);if(a.length){var u=a.reduce(function(e,t){return t.match(/^utm_/)&&(e[\"\".concat(t.replace(/^utm_/,\"\"))]=i[t]),t.match(/^(d|g)clid/)&&(e.source=\"google\",e.medium=i.gclid?\"cpc\":\"cpm\",e[t]=i[t]),e},{});n=Object.assign({},n,u),(i.dclid||i.gclid)&&(n.source=\"google\",n.medium=i.gclid?\"cpc\":\"cpm\")}return n}var b={\"daum.net\":\"q\",\"eniro.se\":\"search_word\",\"naver.com\":\"query\",\"yahoo.com\":\"p\",\"msn.com\":\"q\",\"aol.com\":\"q\",\"lycos.com\":\"q\",\"ask.com\":\"q\",\"altavista.com\":\"q\",\"cnn.com\":\"query\",\"about.com\":\"terms\",\"alltheweb.com\":\"q\",\"voila.fr\":\"rdata\",\"baidu.com\":\"wd\",\"alice.com\":\"qs\",\"yandex.com\":\"text\",\"seznam.cz\":\"q\",\"search.com\":\"q\",\"szukacz.pl\":\"q\",\"yam.com\":\"k\",\"pchome.com\":\"q\",\"kvasir.no\":\"q\",\"sesam.no\":\"q\",\"ozu.es\":\"q\",\"terra.com\":\"query\",\"mynet.com\":\"q\",\"ekolay.net\":\"q\",\"rambler.ru\":\"words\",google:\"q\",\"wp.pl\":{p:\"szukaj \",n:\"wirtulana polska\"},\"online.onetcenter.org\":{p:\"qt\",n:\"o*net\"},\"najdi.org.mk\":{p:\"q\",n:\"najdi\"},\"search.virgilio.it\":{p:\"qs\",n:\"virgilio\"},\"mamma.com\":{p:\"query\",n:\"mama\"},\"search.netscape.com\":{p:\"query\",n:\"netscape\"},\"bing.com\":{p:\"q\",n:\"live\"}};function w(e){return(w=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function x(e){var t;try{void 0===(t=JSON.parse(e))&&(t=e),\"true\"===t&&(t=!0),\"false\"===t&&(t=!1),parseFloat(t)===t&&\"object\"!==w(t)&&(t=parseFloat(t))}catch(n){t=e}return t}var S=\"undefined\"!=typeof self&&self?self:\"undefined\"!=typeof window&&window?window:void 0!==e&&e?e:\"undefined\"!=typeof globalThis&&globalThis?globalThis:void 0,_=function(){try{if(\"undefined\"==typeof localStorage||\"undefined\"==typeof JSON)return!1;localStorage.setItem(\"_test_\",\"1\"),localStorage.removeItem(\"_test_\")}catch(e){return!1}return!0}();var k={getItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return null;var n=t.storage;if(_&&(!n||\"localStorage\"===n)){var r=localStorage.getItem(e);if(r||\"localStorage\"===n)return x(r)}if(o&&(!n||\"cookie\"===n)){var i=a(e);if(i||\"cookie\"===n)return x(i)}return S[e]||null},setItem:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||!t)return!1;var r=n.storage,u=JSON.stringify(t);if(_&&(!r||\"localStorage\"===r)){var l=x(localStorage.getItem(e));return localStorage.setItem(e,u),{value:t,oldValue:l,type:\"localStorage\"}}if(o&&(!r||\"cookie\"===r)){var c=x(a(e));return i(e,u),{value:t,oldValue:c,type:\"cookie\"}}var s=S[e];return S[e]=t,{value:t,oldValue:s,type:\"window\"}},removeItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return!1;var n=t.storage;return!_||n&&\"localStorage\"!==n?!o||n&&\"cookie\"!==n?(S[e]=null,null):(u(e),null):(localStorage.removeItem(e),null)}};function E(){for(var e,t,n,r,o=[],i=0;i<256;i++)o[i]=(i<16?\"0\":\"\")+i.toString(16);return e=4294967295*Math.random()|0,t=4294967295*Math.random()|0,n=4294967295*Math.random()|0,r=4294967295*Math.random()|0,\"\".concat(o[255&e]+o[e>>8&255]+o[e>>16&255]+o[e>>24&255],\"-\").concat(o[255&t]).concat(o[t>>8&255],\"-\").concat(o[t>>16&15|64]).concat(o[t>>24&255],\"-\").concat(o[63&n|128]).concat(o[n>>8&255],\"-\").concat(o[n>>16&255]).concat(o[n>>24&255]).concat(o[255&r]).concat(o[r>>8&255]).concat(o[r>>16&255]).concat(o[r>>24&255])}}).call(this,n(23))},function(e,t,n){var r=n(66)(\"wks\"),o=n(45),i=n(6).Symbol,a=\"function\"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)(\"Symbol.\"+e))}).store=r},function(e,t){var n=e.exports=\"undefined\"!=typeof window&&window.Math==Math?window:\"undefined\"!=typeof self&&self.Math==Math?self:Function(\"return this\")();\"number\"==typeof __g&&(__g=n)},function(e,t,n){var r=n(15);e.exports=function(e){if(!r(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.withPrefix=p,t.navigateTo=t.replace=t.push=t.navigate=t.default=void 0;var o=r(n(84)),i=r(n(73)),a=r(n(9)),u=r(n(47)),l=r(n(55)),c=r(n(1)),s=r(n(0)),f=n(20),d=n(128);function p(e){return function(e){return e.replace(/\\/+/g,\"/\")}(\"/\"+e)}t.parsePath=d.parsePath;var h={activeClassName:c.default.string,activeStyle:c.default.object,partiallyActive:c.default.bool},m=function(e){function t(t){var n;n=e.call(this,t)||this,(0,l.default)((0,u.default)((0,u.default)(n)),\"defaultGetProps\",function(e){var t=e.isPartiallyCurrent,r=e.isCurrent;return(n.props.partiallyActive?t:r)?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(\" \"),style:(0,i.default)({},n.props.style,n.props.activeStyle)}:null});var r=!1;return\"undefined\"!=typeof window&&window.IntersectionObserver&&(r=!0),n.state={IOSupported:r},n.handleRef=n.handleRef.bind((0,u.default)((0,u.default)(n))),n}(0,a.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){this.props.to===e.to||this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.componentDidMount=function(){this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.handleRef=function(e){var t,n,r,o=this;this.props.innerRef&&this.props.innerRef.hasOwnProperty(\"current\")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(t=e,n=function(){___loader.enqueue((0,d.parsePath)(o.props.to).pathname)},(r=new window.IntersectionObserver(function(e){e.forEach(function(e){t===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(r.unobserve(t),r.disconnect(),n())})})).observe(t))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,a=void 0===r?this.defaultGetProps:r,u=t.onClick,l=t.onMouseEnter,c=(t.activeClassName,t.activeStyle,t.innerRef,t.partiallyActive,t.state),h=t.replace,m=(0,o.default)(t,[\"to\",\"getProps\",\"onClick\",\"onMouseEnter\",\"activeClassName\",\"activeStyle\",\"innerRef\",\"partiallyActive\",\"state\",\"replace\"]);var v=p(n);return s.default.createElement(f.Link,(0,i.default)({to:v,state:c,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){l&&l(e),___loader.hovering((0,d.parsePath)(n).pathname)},onClick:function(t){return u&&u(t),0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||(t.preventDefault(),g(n,{state:c,replace:h})),!0}},m))},t}(s.default.Component);m.propTypes=(0,i.default)({},h,{onClick:c.default.func,to:c.default.string.isRequired,replace:c.default.bool});var v=s.default.forwardRef(function(e,t){return s.default.createElement(m,(0,i.default)({innerRef:t},e))});t.default=v;var g=function(e,t){window.___navigate(p(e),t)};t.navigate=g;var y=function(e){console.warn('The \"push\" method is now deprecated and will be removed in Gatsby v3. Please use \"navigate\" instead.'),window.___push(p(e))};t.push=y;t.replace=function(e){console.warn('The \"replace\" method is now deprecated and will be removed in Gatsby v3. Please use \"navigate\" instead.'),window.___replace(p(e))};t.navigateTo=function(e){return console.warn('The \"navigateTo\" method is now deprecated and will be removed in Gatsby v3. Please use \"navigate\" instead.'),y(e)}},function(e,t,n){\"use strict\";var r=n(80),o=\"object\"==typeof self&&self&&self.Object===Object&&self,i=(r.a||o||Function(\"return this\")()).Symbol,a=Object.prototype,u=a.hasOwnProperty,l=a.toString,c=i?i.toStringTag:void 0;var s=function(e){var t=u.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(i){}var o=l.call(e);return r&&(t?e[c]=n:delete e[c]),o},f=Object.prototype.toString;var d=function(e){return f.call(e)},p=\"[object Null]\",h=\"[object Undefined]\",m=i?i.toStringTag:void 0;var v=function(e){return null==e?void 0===e?h:p:m&&m in Object(e)?s(e):d(e)};var g=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);var y=function(e){return null!=e&&\"object\"==typeof e},b=\"[object Object]\",w=Function.prototype,x=Object.prototype,S=w.toString,_=x.hasOwnProperty,k=S.call(Object);var E=function(e){if(!y(e)||v(e)!=b)return!1;var t=g(e);if(null===t)return!0;var n=_.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&S.call(n)==k},T=n(57),P={INIT:\"@@redux/INIT\"};function C(e,t,n){var r;if(\"function\"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if(\"function\"!=typeof n)throw new Error(\"Expected the enhancer to be a function.\");return n(C)(e,t)}if(\"function\"!=typeof e)throw new Error(\"Expected the reducer to be a function.\");var o=e,i=t,a=[],u=a,l=!1;function c(){u===a&&(u=a.slice())}function s(){return i}function f(e){if(\"function\"!=typeof e)throw new Error(\"Expected listener to be a function.\");var t=!0;return c(),u.push(e),function(){if(t){t=!1,c();var n=u.indexOf(e);u.splice(n,1)}}}function d(e){if(!E(e))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(l)throw new Error(\"Reducers may not dispatch actions.\");try{l=!0,i=o(i,e)}finally{l=!1}for(var t=a=u,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:P.INIT}),(r={dispatch:d,subscribe:f,getState:s,replaceReducer:function(e){if(\"function\"!=typeof e)throw new Error(\"Expected the nextReducer to be a function.\");o=e,d({type:P.INIT})}})[T.a]=function(){var e,t=f;return(e={subscribe:function(e){if(\"object\"!=typeof e)throw new TypeError(\"Expected the observer to be an object.\");function n(){e.next&&e.next(s())}return n(),{unsubscribe:t(n)}}})[T.a]=function(){return this},e},r}function O(e,t){var n=t&&t.type;return\"Given action \"+(n&&'\"'+n.toString()+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function R(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,\"function\"==typeof e[o]&&(n[o]=e[o])}var i=Object.keys(n);var a=void 0;try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:P.INIT}))throw new Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===n(void 0,{type:\"@@redux/PROBE_UNKNOWN_ACTION_\"+Math.random().toString(36).substring(7).split(\"\").join(\".\")}))throw new Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+P.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(n)}catch(u){a=u}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(a)throw a;for(var r=!1,o={},u=0;u<i.length;u++){var l=i[u],c=n[l],s=e[l],f=c(s,t);if(void 0===f){var d=O(l,t);throw new Error(d)}o[l]=f,r=r||f!==s}return r?o:e}}function j(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}var N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function I(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var i,a=e(n,r,o),u=a.dispatch,l={getState:a.getState,dispatch:function(e){return u(e)}};return i=t.map(function(e){return e(l)}),u=j.apply(void 0,i)(a.dispatch),N({},a,{dispatch:u})}}}n.d(t,\"d\",function(){return C}),n.d(t,\"b\",function(){return R}),n.d(t,\"a\",function(){return I}),n.d(t,\"c\",function(){return j})},function(e,t,n){\"use strict\";e.exports=function(e,t,n,r,o,i,a,u){if(!e){var l;if(void 0===t)l=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var c=[n,r,o,i,a,u],s=0;(l=new Error(t.replace(/%s/g,function(){return c[s++]}))).name=\"Invariant Violation\"}throw l.framesToPop=1,l}}},function(e,t,n){\"use strict\";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map(function(e){e(n)}),(e[\"*\"]||[]).slice().map(function(e){e(t,n)})}}}();t.a=r},function(e,t,n){var r=n(6),o=n(25),i=n(16),a=n(17),u=n(24),l=function(e,t,n){var c,s,f,d,p=e&l.F,h=e&l.G,m=e&l.S,v=e&l.P,g=e&l.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?o:o[t]||(o[t]={}),w=b.prototype||(b.prototype={});for(c in h&&(n=t),n)f=((s=!p&&y&&void 0!==y[c])?y:n)[c],d=g&&s?u(f,r):v&&\"function\"==typeof f?u(Function.call,f):f,y&&a(y,c,f,e&l.U),b[c]!=f&&i(b,c,d),v&&w[c]!=f&&(w[c]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},function(e,t,n){var r=n(30),o=n(61);e.exports=n(22)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(6),o=n(16),i=n(32),a=n(45)(\"src\"),u=Function.toString,l=(\"\"+u).split(\"toString\");n(25).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,u){var c=\"function\"==typeof n;c&&(i(n,\"name\")||o(n,\"name\",t)),e[t]!==n&&(c&&(i(n,a)||o(n,a,e[t]?\"\"+e[t]:l.join(String(t)))),e===r?e[t]=n:u?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,\"toString\",function(){return\"function\"==typeof this&&this[a]||u.call(this)})},function(e,t,n){var r=n(37),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){\"use strict\";n.r(t);var r=n(0),o=n.n(r),i=(n(74),n(1),n(12)),a=n.n(i),u=o.a.createContext,l=n(77),c=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split(\"?\")[0],i=g(o),u=\"\"===i[0],l=v(e),c=0,s=l.length;c<s;c++){var f=!1,d=l[c].route;if(d.default)r={route:d,params:{},uri:t};else{for(var h=g(d.path),m={},y=Math.max(i.length,h.length),w=0;w<y;w++){var x=h[w],S=i[w];if(\"*\"===x){m[\"*\"]=i.slice(w).map(decodeURIComponent).join(\"/\");break}if(void 0===S){f=!0;break}var _=p.exec(x);if(_&&!u){-1===b.indexOf(_[1])||a()(!1);var k=decodeURIComponent(S);m[_[1]]=k}else if(x!==S){f=!0;break}}if(!f){n={route:d,params:m,uri:\"/\"+i.slice(0,w).join(\"/\")};break}}}return n||r||null},f=function(e,t){if(c(e,\"/\"))return e;var n=e.split(\"?\"),r=n[0],o=n[1],i=t.split(\"?\")[0],a=g(r),u=g(i);if(\"\"===a[0])return y(i,o);if(!c(a[0],\".\")){var l=u.concat(a).join(\"/\");return y((\"/\"===i?\"\":\"/\")+l,o)}for(var s=u.concat(a),f=[],d=0,p=s.length;d<p;d++){var h=s[d];\"..\"===h?f.pop():\".\"!==h&&f.push(h)}return y(\"/\"+f.join(\"/\"),o)},d=function(e,t){return\"/\"+g(e).map(function(e){var n=p.exec(e);return n?t[n[1]]:e}).join(\"/\")},p=/^:(.+)/,h=function(e){return p.test(e)},m=function(e,t){return{route:e,score:e.default?0:g(e.path).reduce(function(e,t){return e+=4,!function(e){return\"\"===e}(t)?h(t)?e+=2:!function(e){return\"*\"===e}(t)?e+=3:e-=5:e+=1,e},0),index:t}},v=function(e){return e.map(m).sort(function(e,t){return e.score<t.score?1:e.score>t.score?-1:e.index-t.index})},g=function(e){return e.replace(/(^\\/+|\\/+$)/g,\"\").split(\"/\")},y=function(e,t){return e+(t?\"?\"+t:\"\")},b=[\"uri\",\"path\"],w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x=function(e){return w({},e.location,{state:e.history.state,key:e.history.state&&e.history.state.key||\"initial\"})},S=function(e,t){var n=[],r=x(e),o=!1,i=function(){};return{get location(){return r},get transitioning(){return o},_onTransitionComplete:function(){o=!1,i()},listen:function(t){n.push(t);var o=function(){r=x(e),t({location:r,action:\"POP\"})};return e.addEventListener(\"popstate\",o),function(){e.removeEventListener(\"popstate\",o),n=n.filter(function(e){return e!==t})}},navigate:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=a.state,l=a.replace,c=void 0!==l&&l;u=w({},u,{key:Date.now()+\"\"});try{o||c?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(f){e.location[c?\"replace\":\"assign\"](t)}r=x(e),o=!0;var s=new Promise(function(e){return i=e});return n.forEach(function(e){return e({location:r,action:\"PUSH\"})}),s}}},_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"/\",t=0,n=[{pathname:e,search:\"\"}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split(\"?\"),u=a[0],l=a[1],c=void 0===l?\"\":l;t++,n.push({pathname:u,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split(\"?\"),u=a[0],l=a[1],c=void 0===l?\"\":l;n[t]={pathname:u,search:c},r[t]=e}}}},k=!(\"undefined\"==typeof window||!window.document||!window.document.createElement),E=S(k?window:_()),T=E.navigate;n.d(t,\"Link\",function(){return K}),n.d(t,\"Location\",function(){return A}),n.d(t,\"LocationProvider\",function(){return L}),n.d(t,\"Match\",function(){return Z}),n.d(t,\"Redirect\",function(){return J}),n.d(t,\"Router\",function(){return F}),n.d(t,\"ServerLocation\",function(){return M}),n.d(t,\"isRedirect\",function(){return Q}),n.d(t,\"redirectTo\",function(){return Y}),n.d(t,\"createHistory\",function(){return S}),n.d(t,\"createMemorySource\",function(){return _}),n.d(t,\"navigate\",function(){return T}),n.d(t,\"globalHistory\",function(){return E});var P=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function C(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function O(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function R(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function j(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var N=function(e,t){var n=u(t);return n.Consumer.displayName=e+\".Consumer\",n.Provider.displayName=e+\".Provider\",n},I=N(\"Location\"),A=function(e){var t=e.children;return o.a.createElement(I.Consumer,null,function(e){return e?t(e):o.a.createElement(L,null,t)})},L=function(e){function t(){var n,r;O(this,t);for(var o=arguments.length,i=Array(o),a=0;a<o;a++)i[a]=arguments[a];return n=r=R(this,e.call.apply(e,[this].concat(i))),r.state={context:r.getContext(),refs:{unlisten:null}},R(r,n)}return j(t,e),t.prototype.getContext=function(){var e=this.props.history;return{navigate:e.navigate,location:e.location}},t.prototype.componentDidCatch=function(e,t){if(!Q(e))throw e;(0,this.props.history.navigate)(e.uri,{replace:!0})},t.prototype.componentDidUpdate=function(e,t){t.context.location!==this.state.context.location&&this.props.history._onTransitionComplete()},t.prototype.componentDidMount=function(){var e=this,t=this.state.refs,n=this.props.history;t.unlisten=n.listen(function(){Promise.resolve().then(function(){requestAnimationFrame(function(){e.unmounted||e.setState(function(){return{context:e.getContext()}})})})})},t.prototype.componentWillUnmount=function(){var e=this.state.refs;this.unmounted=!0,e.unlisten()},t.prototype.render=function(){var e=this.state.context,t=this.props.children;return o.a.createElement(I.Provider,{value:e},\"function\"==typeof t?t(e):t||null)},t}(o.a.Component);L.defaultProps={history:E};var M=function(e){var t=e.url,n=e.children;return o.a.createElement(I.Provider,{value:{location:{pathname:t,search:\"\",hash:\"\"},navigate:function(){throw new Error(\"You can't call navigate on the server.\")}}},n)},U=N(\"Base\",{baseuri:\"/\",basepath:\"/\"}),F=function(e){return o.a.createElement(U.Consumer,null,function(t){return o.a.createElement(A,null,function(n){return o.a.createElement(D,P({},t,n,e))})})},D=function(e){function t(){return O(this,t),R(this,e.apply(this,arguments))}return j(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,r=e.basepath,i=e.primary,a=e.children,u=(e.baseuri,e.component),l=void 0===u?\"div\":u,c=C(e,[\"location\",\"navigate\",\"basepath\",\"primary\",\"children\",\"baseuri\",\"component\"]),d=o.a.Children.map(a,te(r)),p=t.pathname,h=s(d,p);if(h){var m=h.params,v=h.uri,g=h.route,y=h.route.value;r=g.default?r:g.path.replace(/\\*$/,\"\");var b=P({},m,{uri:v,location:t,navigate:function(e,t){return n(f(e,v),t)}}),w=o.a.cloneElement(y,b,y.props.children?o.a.createElement(F,{primary:i},y.props.children):void 0),x=i?W:l,S=i?P({uri:v,location:t,component:l},c):c;return o.a.createElement(U.Provider,{value:{baseuri:v,basepath:r}},o.a.createElement(x,S,w))}return null},t}(o.a.PureComponent);D.defaultProps={primary:!0};var z=N(\"Focus\"),W=function(e){var t=e.uri,n=e.location,r=e.component,i=C(e,[\"uri\",\"location\",\"component\"]);return o.a.createElement(z.Consumer,null,function(e){return o.a.createElement(H,P({},i,{component:r,requestFocus:e,uri:t,location:n}))})},q=!0,B=0,H=function(e){function t(){var n,r;O(this,t);for(var o=arguments.length,i=Array(o),a=0;a<o;a++)i[a]=arguments[a];return n=r=R(this,e.call.apply(e,[this].concat(i))),r.state={},r.requestFocus=function(e){r.state.shouldFocus||e.focus()},R(r,n)}return j(t,e),t.getDerivedStateFromProps=function(e,t){if(null==t.uri)return P({shouldFocus:!0},e);var n=e.uri!==t.uri,r=t.location.pathname!==e.location.pathname&&e.location.pathname===e.uri;return P({shouldFocus:n||r},e)},t.prototype.componentDidMount=function(){B++,this.focus()},t.prototype.componentWillUnmount=function(){0===--B&&(q=!0)},t.prototype.componentDidUpdate=function(e,t){e.location!==this.props.location&&this.state.shouldFocus&&this.focus()},t.prototype.focus=function(){var e=this.props.requestFocus;e?e(this.node):q?q=!1:this.node.contains(document.activeElement)||this.node.focus()},t.prototype.render=function(){var e=this,t=this.props,n=(t.children,t.style),r=(t.requestFocus,t.role),i=void 0===r?\"group\":r,a=t.component,u=void 0===a?\"div\":a,l=(t.uri,t.location,C(t,[\"children\",\"style\",\"requestFocus\",\"role\",\"component\",\"uri\",\"location\"]));return o.a.createElement(u,P({style:P({outline:\"none\"},n),tabIndex:\"-1\",role:i,ref:function(t){return e.node=t}},l),o.a.createElement(z.Provider,{value:this.requestFocus},this.props.children))},t}(o.a.Component);Object(l.polyfill)(H);var V=function(){},$=o.a.forwardRef;void 0===$&&($=function(e){return e});var K=$(function(e,t){var n=e.innerRef,r=C(e,[\"innerRef\"]);return o.a.createElement(U.Consumer,null,function(e){e.basepath;var i=e.baseuri;return o.a.createElement(A,null,function(e){var a=e.location,u=e.navigate,l=r.to,s=r.state,d=r.replace,p=r.getProps,h=void 0===p?V:p,m=C(r,[\"to\",\"state\",\"replace\",\"getProps\"]),v=f(l,i),g=a.pathname===v,y=c(a.pathname,v);return o.a.createElement(\"a\",P({ref:t||n,\"aria-current\":g?\"page\":void 0},m,h({isCurrent:g,isPartiallyCurrent:y,href:v,location:a}),{href:v,onClick:function(e){m.onClick&&m.onClick(e),ne(e)&&(e.preventDefault(),u(v,{state:s,replace:d}))}}))})})});function G(e){this.uri=e}var Q=function(e){return e instanceof G},Y=function(e){throw new G(e)},X=function(e){function t(){return O(this,t),R(this,e.apply(this,arguments))}return j(t,e),t.prototype.componentDidMount=function(){var e=this.props,t=e.navigate,n=e.to,r=(e.from,e.replace),o=void 0===r||r,i=e.state,a=(e.noThrow,C(e,[\"navigate\",\"to\",\"from\",\"replace\",\"state\",\"noThrow\"]));Promise.resolve().then(function(){t(d(n,a),{replace:o,state:i})})},t.prototype.render=function(){var e=this.props,t=(e.navigate,e.to),n=(e.from,e.replace,e.state,e.noThrow),r=C(e,[\"navigate\",\"to\",\"from\",\"replace\",\"state\",\"noThrow\"]);return n||Y(d(t,r)),null},t}(o.a.Component),J=function(e){return o.a.createElement(A,null,function(t){return o.a.createElement(X,P({},t,e))})},Z=function(e){var t=e.path,n=e.children;return o.a.createElement(U.Consumer,null,function(e){var r=e.baseuri;return o.a.createElement(A,null,function(e){var o=e.navigate,i=e.location,a=function(e,t){return s([{path:e}],t)}(f(t,r),i.pathname);return n({navigate:o,location:i,match:a?P({},a.params,{uri:a.uri,path:t}):null})})})},ee=function(e){return e.replace(/(^\\/+|\\/+$)/g,\"\")},te=function(e){return function(t){if(!t)return null;var n,r,o;if(t.props.path||t.props.default||t.type===J||a()(!1),t.type!==J||t.props.from&&t.props.to||a()(!1),t.type===J&&(n=t.props.from,r=t.props.to,o=function(e){return h(e)},g(n).filter(o).sort().join(\"/\")!==g(r).filter(o).sort().join(\"/\"))&&a()(!1),t.props.default)return{value:t,default:!0};var i=t.type===J?t.props.from:t.props.path,u=\"/\"===i?e:ee(e)+\"/\"+ee(i);return{value:t,default:t.props.default,path:t.props.children?ee(u)+\"/*\":u}}},ne=function(e){return!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}},function(e,t,n){var r=n(14);r(r.S+r.F,\"Object\",{assign:n(108)})},function(e,t,n){e.exports=!n(29)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(r){\"object\"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(33);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n=e.exports={version:\"2.6.0\"};\"number\"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){if(null==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t){e.exports={}},function(e,t,n){\"use strict\";t.__esModule=!0,t.validateRedirect=t.insertParams=t.resolve=t.match=t.pick=t.startsWith=void 0;var r,o=n(12),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},u=function(e,t){for(var n=void 0,r=void 0,o=t.split(\"?\")[0],a=d(o),u=\"\"===a[0],c=f(e),s=0,p=c.length;s<p;s++){var m=!1,v=c[s].route;if(v.default)r={route:v,params:{},uri:t};else{for(var g=d(v.path),y={},b=Math.max(a.length,g.length),w=0;w<b;w++){var x=g[w],S=a[w];if(\"*\"===x){y[\"*\"]=a.slice(w).map(decodeURIComponent).join(\"/\");break}if(void 0===S){m=!0;break}var _=l.exec(x);if(_&&!u){-1===h.indexOf(_[1])||(0,i.default)(!1);var k=decodeURIComponent(S);y[_[1]]=k}else if(x!==S){m=!0;break}}if(!m){n={route:v,params:y,uri:\"/\"+a.slice(0,w).join(\"/\")};break}}}return n||r||null},l=/^:(.+)/,c=function(e){return l.test(e)},s=function(e,t){return{route:e,score:e.default?0:d(e.path).reduce(function(e,t){return e+=4,!function(e){return\"\"===e}(t)?c(t)?e+=2:!function(e){return\"*\"===e}(t)?e+=3:e-=5:e+=1,e},0),index:t}},f=function(e){return e.map(s).sort(function(e,t){return e.score<t.score?1:e.score>t.score?-1:e.index-t.index})},d=function(e){return e.replace(/(^\\/+|\\/+$)/g,\"\").split(\"/\")},p=function(e,t){return e+(t?\"?\"+t:\"\")},h=[\"uri\",\"path\"];t.startsWith=a,t.pick=u,t.match=function(e,t){return u([{path:e}],t)},t.resolve=function(e,t){if(a(e,\"/\"))return e;var n=e.split(\"?\"),r=n[0],o=n[1],i=t.split(\"?\")[0],u=d(r),l=d(i);if(\"\"===u[0])return p(i,o);if(!a(u[0],\".\")){var c=l.concat(u).join(\"/\");return p((\"/\"===i?\"\":\"/\")+c,o)}for(var s=l.concat(u),f=[],h=0,m=s.length;h<m;h++){var v=s[h];\"..\"===v?f.pop():\".\"!==v&&f.push(v)}return p(\"/\"+f.join(\"/\"),o)},t.insertParams=function(e,t){return\"/\"+d(e).map(function(e){var n=l.exec(e);return n?t[n[1]]:e}).join(\"/\")},t.validateRedirect=function(e,t){var n=function(e){return c(e)};return d(e).filter(n).sort().join(\"/\")===d(t).filter(n).sort().join(\"/\")}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var r=n(7),o=n(91),i=n(92),a=Object.defineProperty;t.f=n(22)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(u){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(26);e.exports=function(e){return Object(r(e))}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(e+\" is not a function!\");return e}},function(e,t,n){\"use strict\";var r=n(35),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if(\"function\"==typeof n){var i=n.call(e,t);if(\"object\"!=typeof i)throw new TypeError(\"RegExp exec method returned something other than an Object or null\");return i}if(\"RegExp\"!==r(e))throw new TypeError(\"RegExp#exec called on incompatible receiver\");return o.call(e,t)}},function(e,t,n){var r=n(19),o=n(5)(\"toStringTag\"),i=\"Arguments\"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),o))?n:i?r(t):\"Object\"==(a=r(t))&&\"function\"==typeof t.callee?\"Arguments\":a}},function(e,t,n){\"use strict\";n(107);var r=n(17),o=n(16),i=n(29),a=n(26),u=n(5),l=n(49),c=u(\"species\"),s=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\"7\"},e},\"7\"!==\"\".replace(e,\"$<a>\")}),f=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n=\"ab\".split(e);return 2===n.length&&\"a\"===n[0]&&\"b\"===n[1]}();e.exports=function(e,t,n){var d=u(e),p=!i(function(){var t={};return t[d]=function(){return 7},7!=\"\"[e](t)}),h=p?!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},\"split\"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[d](\"\"),!t}):void 0;if(!p||!h||\"replace\"===e&&!s||\"split\"===e&&!f){var m=/./[d],v=n(a,d,\"\"[e],function(e,t,n,r,o){return t.exec===l?p&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),g=v[0],y=v[1];r(String.prototype,e,g),o(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){\"use strict\";n(21);var r=n(9),o=n.n(r),i=n(0),a=n.n(i),u=n(1),l=n.n(u),c=n(2),s=n(3),f=function(e){function t(){return e.apply(this,arguments)||this}return o()(t,e),t.prototype.render=function(){var e=Object.assign({},this.props,{pathContext:this.props.pageContext}),t=Object(s.apiRunner)(\"replaceComponentRenderer\",{props:this.props,loader:c.publicLoader})[0]||Object(i.createElement)(this.props.pageResources.component,Object.assign({},e,{key:this.props.pageResources.page.path}));return Object(s.apiRunner)(\"wrapPageElement\",{element:t,props:e},t,function(t){return{element:t.result,props:e}}).pop()},t}(a.a.Component);f.propTypes={location:l.a.object.isRequired,pageResources:l.a.object.isRequired,data:l.a.object,pageContext:l.a.object.isRequired},t.a=f},function(e,t,n){\"use strict\";var r=n(7),o=n(31),i=n(18),a=n(37),u=n(51),l=n(34),c=Math.max,s=Math.min,f=Math.floor,d=/\\$([$&`']|\\d\\d?|<[^>]*>)/g,p=/\\$([$&`']|\\d\\d?)/g;n(36)(\"replace\",2,function(e,t,n,h){return[function(r,o){var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(e,t){var o=h(n,e,this,t);if(o.done)return o.value;var f=r(e),d=String(this),p=\"function\"==typeof t;p||(t=String(t));var v=f.global;if(v){var g=f.unicode;f.lastIndex=0}for(var y=[];;){var b=l(f,d);if(null===b)break;if(y.push(b),!v)break;\"\"===String(b[0])&&(f.lastIndex=u(d,i(f.lastIndex),g))}for(var w,x=\"\",S=0,_=0;_<y.length;_++){b=y[_];for(var k=String(b[0]),E=c(s(a(b.index),d.length),0),T=[],P=1;P<b.length;P++)T.push(void 0===(w=b[P])?w:String(w));var C=b.groups;if(p){var O=[k].concat(T,E,d);void 0!==C&&O.push(C);var R=String(t.apply(void 0,O))}else R=m(k,d,E,T,C,t);E>=S&&(x+=d.slice(S,E)+R,S=E+k.length)}return x+d.slice(S)}];function m(e,t,r,i,a,u){var l=r+e.length,c=i.length,s=p;return void 0!==a&&(a=o(a),s=d),n.call(u,s,function(n,o){var u;switch(o.charAt(0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return t.slice(0,r);case\"'\":return t.slice(l);case\"<\":u=a[o.slice(1,-1)];break;default:var s=+o;if(0===s)return o;if(s>c){var d=f(s/10);return 0===d?o:d<=c?void 0===i[d-1]?o.charAt(1):i[d-1]+o.charAt(1):o}u=i[s-1]}return void 0===u?\"\":u})}})},function(e,t,n){\"use strict\";var r=n(35),o={};o[n(5)(\"toStringTag\")]=\"z\",o+\"\"!=\"[object z]\"&&n(17)(Object.prototype,\"toString\",function(){return\"[object \"+r(this)+\"]\"},!0)},function(e,t,n){var r=n(93),o=n(62);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(52),o=n(26);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(5)(\"unscopables\"),o=Array.prototype;null==o[r]&&n(16)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){\"use strict\";!function e(){if(\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(148)},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){var r=n(30).f,o=n(32),i=n(5)(\"toStringTag\");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}},function(e,t){e.exports=!1},function(e,t,n){\"use strict\";var r,o,i=n(90),a=RegExp.prototype.exec,u=String.prototype.replace,l=a,c=(r=/a/,o=/b*/g,a.call(r,\"a\"),a.call(o,\"a\"),0!==r.lastIndex||0!==o.lastIndex),s=void 0!==/()??/.exec(\"\")[1];(c||s)&&(l=function(e){var t,n,r,o,l=this;return s&&(n=new RegExp(\"^\"+l.source+\"$(?!\\\\s)\",i.call(l))),c&&(t=l.lastIndex),r=a.call(l,e),c&&r&&(l.lastIndex=l.global?r.index+r[0].length:t),s&&r&&r.length>1&&u.call(r[0],n,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)}),r}),e.exports=l},function(e,t,n){var r=n(15),o=n(6).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){\"use strict\";var r=n(67)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(19);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==r(e)?e.split(\"\"):Object(e)}},function(e,t,n){var r=n(66)(\"keys\"),o=n(45);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){\"use strict\";var r,o,i,a,u=n(48),l=n(6),c=n(24),s=n(35),f=n(14),d=n(15),p=n(33),h=n(97),m=n(98),v=n(69),g=n(70).set,y=n(111)(),b=n(72),w=n(112),x=n(113),S=n(114),_=l.TypeError,k=l.process,E=k&&k.versions,T=E&&E.v8||\"\",P=l.Promise,C=\"process\"==s(k),O=function(){},R=o=b.f,j=!!function(){try{var e=P.resolve(1),t=(e.constructor={})[n(5)(\"species\")]=function(e){e(O,O)};return(C||\"function\"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==T.indexOf(\"6.6\")&&-1===x.indexOf(\"Chrome/66\")}catch(r){}}(),N=function(e){var t;return!(!d(e)||\"function\"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,u=o?t.ok:t.fail,l=t.resolve,c=t.reject,s=t.domain;try{u?(o||(2==e._h&&M(e),e._h=1),!0===u?n=r:(s&&s.enter(),n=u(r),s&&(s.exit(),a=!0)),n===t.promise?c(_(\"Promise-chain cycle\")):(i=N(n))?i.call(n,l,c):l(n)):c(r)}catch(f){s&&!a&&s.exit(),c(f)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&A(e)})}},A=function(e){g.call(l,function(){var t,n,r,o=e._v,i=L(e);if(i&&(t=w(function(){C?k.emit(\"unhandledRejection\",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error(\"Unhandled promise rejection\",o)}),e._h=C||L(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},M=function(e){g.call(l,function(){var t;C?k.emit(\"rejectionHandled\",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},U=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},F=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw _(\"Promise can't be resolved itself\");(t=N(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(F,r,1),c(U,r,1))}catch(o){U.call(r,o)}}):(n._v=e,n._s=1,I(n,!1))}catch(r){U.call({_w:n,_d:!1},r)}}};j||(P=function(e){h(this,P,\"Promise\",\"_h\"),p(e),r.call(this);try{e(c(F,this,1),c(U,this,1))}catch(t){U.call(this,t)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(99)(P.prototype,{then:function(e,t){var n=R(v(this,P));return n.ok=\"function\"!=typeof e||e,n.fail=\"function\"==typeof t&&t,n.domain=C?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(F,e,1),this.reject=c(U,e,1)},b.f=R=function(e){return e===P||e===a?new i(e):o(e)}),f(f.G+f.W+f.F*!j,{Promise:P}),n(46)(P,\"Promise\"),n(89)(\"Promise\"),a=n(25).Promise,f(f.S+f.F*!j,\"Promise\",{reject:function(e){var t=R(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(u||!j),\"Promise\",{resolve:function(e){return S(u&&this===a?P:this,e)}}),f(f.S+f.F*!(j&&n(100)(function(e){P.all(e).catch(O)})),\"Promise\",{all:function(e){var t=this,n=R(t),r=n.resolve,o=n.reject,i=w(function(){var n=[],i=0,a=1;m(e,!1,function(e){var u=i++,l=!1;n.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,n[u]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=R(t),r=n.reject,o=w(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){\"use strict\";t.__esModule=!0,t.default=void 0;var r=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},function(e,t,n){\"use strict\";(function(e,r){var o,i=n(79);o=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:r;var a=Object(i.a)(o);t.a=a}).call(this,n(23),n(147)(e))},function(e,t,n){t.components={\"component---src-templates-post-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(22),n.e(17)]).then(n.bind(null,177))},\"component---src-templates-tag-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(18)]).then(n.bind(null,166))},\"component---src-templates-category-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(16)]).then(n.bind(null,167))},\"component---src-pages-404-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,168))},\"component---src-pages-about-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(7)]).then(n.bind(null,169))},\"component---src-pages-add-example-index-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(8)]).then(n.bind(null,170))},\"component---src-pages-add-tutorial-index-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(9)]).then(n.bind(null,171))},\"component---src-pages-admin-examples-index-js\":function(){return Promise.all([n.e(0),n.e(2),n.e(3),n.e(21),n.e(10)]).then(n.bind(null,164))},\"component---src-pages-admin-tutorials-index-js\":function(){return Promise.all([n.e(0),n.e(2),n.e(3),n.e(11)]).then(n.bind(null,165))},\"component---src-pages-directory-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(12)]).then(n.bind(null,172))},\"component---src-pages-examples-index-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(2),n.e(4),n.e(13)]).then(n.bind(null,173))},\"component---src-pages-index-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(24),n.e(4),n.e(14)]).then(n.bind(null,174))},\"component---src-pages-tutorials-index-js\":function(){return Promise.all([n.e(0),n.e(1),n.e(23),n.e(4),n.e(15)]).then(n.bind(null,175))}},t.data=function(){return n.e(19).then(n.t.bind(null,176,3))}},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"graphql\",function(){return h}),n.d(t,\"StaticQueryContext\",function(){return f}),n.d(t,\"StaticQuery\",function(){return d}),n.d(t,\"useStaticQuery\",function(){return p});var r=n(0),o=n.n(r),i=n(1),a=n.n(i),u=n(10),l=n.n(u);n.d(t,\"Link\",function(){return l.a}),n.d(t,\"withPrefix\",function(){return u.withPrefix}),n.d(t,\"parsePath\",function(){return u.parsePath}),n.d(t,\"navigate\",function(){return u.navigate}),n.d(t,\"push\",function(){return u.push}),n.d(t,\"replace\",function(){return u.replace}),n.d(t,\"navigateTo\",function(){return u.navigateTo});var c=n(75),s=n.n(c);n.d(t,\"PageRenderer\",function(){return s.a});var f=o.a.createContext({}),d=function(e){return o.a.createElement(f.Consumer,null,function(t){return e.data||t[e.query]&&t[e.query].data?(e.render||e.children)(e.data?e.data.data:t[e.query].data):o.a.createElement(\"div\",null,\"Loading (StaticQuery)\")})},p=function(e){o.a.useContext;var t=o.a.useContext(f);if(t[e]&&t[e].data)return t[e].data;throw new Error(\"The result of this StaticQuery could not be fetched.\\n\\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues\")};function h(){throw new Error(\"It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away,. Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n.Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.\")}d.propTypes={data:a.a.object,query:a.a.string.isRequired,render:a.a.func,children:a.a.func}},function(e,t,n){\"use strict\";var r=n(43),o=n(104),i=n(27),a=n(42);e.exports=n(65)(Array,\"Array\",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,\"keys\"==t?n:\"values\"==t?e[n]:[n,e[n]])},\"values\"),i.Arguments=i.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(e,t,n){var r=n(15),o=n(19),i=n(5)(\"match\");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:\"RegExp\"==o(e))}},function(e,t,n){\"use strict\";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(e){r[e]=e}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,a,u=function(e){if(null==e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in n=Object(arguments[l]))o.call(n,c)&&(u[c]=n[c]);if(r){a=r(n);for(var s=0;s<a.length;s++)i.call(n,a[s])&&(u[a[s]]=n[a[s]])}}return u}},function(e,t,n){\"use strict\";var r=n(48),o=n(14),i=n(17),a=n(16),u=n(27),l=n(139),c=n(46),s=n(141),f=n(5)(\"iterator\"),d=!([].keys&&\"next\"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,m,v,g){l(n,t,h);var y,b,w,x=function(e){if(!d&&e in E)return E[e];switch(e){case\"keys\":case\"values\":return function(){return new n(this,e)}}return function(){return new n(this,e)}},S=t+\" Iterator\",_=\"values\"==m,k=!1,E=e.prototype,T=E[f]||E[\"@@iterator\"]||m&&E[m],P=T||x(m),C=m?_?x(\"entries\"):P:void 0,O=\"Array\"==t&&E.entries||T;if(O&&(w=s(O.call(new e)))!==Object.prototype&&w.next&&(c(w,S,!0),r||\"function\"==typeof w[f]||a(w,f,p)),_&&T&&\"values\"!==T.name&&(k=!0,P=function(){return T.call(this)}),r&&!g||!d&&!k&&E[f]||a(E,f,P),u[t]=P,u[S]=p,m)if(y={values:_?P:x(\"values\"),keys:v?P:x(\"keys\"),entries:C},g)for(b in y)b in E||i(E,b,y[b]);else o(o.P+o.F*(d||k),t,y);return y}},function(e,t,n){var r=n(25),o=n(6),i=o[\"__core-js_shared__\"]||(o[\"__core-js_shared__\"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:r.version,mode:n(48)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(e,t,n){var r=n(37),o=n(26);e.exports=function(e){return function(t,n){var i,a,u=String(o(t)),l=r(n),c=u.length;return l<0||l>=c?e?\"\":void 0:(i=u.charCodeAt(l))<55296||i>56319||l+1===c||(a=u.charCodeAt(l+1))<56320||a>57343?e?u.charAt(l):i:e?u.slice(l,l+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){var r=n(42),o=n(18),i=n(94);e.exports=function(e){return function(t,n,a){var u,l=r(t),c=o(l.length),s=i(a,c);if(e&&n!=n){for(;c>s;)if((u=l[s++])!=u)return!0}else for(;c>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}}},function(e,t,n){var r=n(7),o=n(33),i=n(5)(\"species\");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||null==(n=r(a)[i])?t:o(n)}},function(e,t,n){var r,o,i,a=n(24),u=n(110),l=n(71),c=n(50),s=n(6),f=s.process,d=s.setImmediate,p=s.clearImmediate,h=s.MessageChannel,m=s.Dispatch,v=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},b=function(e){y.call(e.data)};d&&p||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){u(\"function\"==typeof e?e:Function(e),t)},r(v),v},p=function(e){delete g[e]},\"process\"==n(19)(f)?r=function(e){f.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):s.addEventListener&&\"function\"==typeof postMessage&&!s.importScripts?(r=function(e){s.postMessage(e+\"\",\"*\")},s.addEventListener(\"message\",b,!1)):r=\"onreadystatechange\"in c(\"script\")?function(e){l.appendChild(c(\"script\")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},function(e,t,n){var r=n(6).document;e.exports=r&&r.documentElement},function(e,t,n){\"use strict\";var r=n(33);function o(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new o(e)}},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){\"use strict\";e.exports=function(){}},function(e,t,n){var r;e.exports=(r=n(129))&&r.default||r},function(e,t,n){\"use strict\";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t){t.polyfill=function(e){return e}},function(e,t,n){\"use strict\";(function(e){var r=n(11),o=n(4);var i=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}};var a=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)};var u=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")};var l=function(e){return i(e)||a(e)||u()};var c=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e};var s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e};function f(e,t){return e(t={exports:{}},t.exports),t.exports}var d=f(function(e){function t(e){return(t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function n(r){return\"function\"==typeof Symbol&&\"symbol\"===t(Symbol.iterator)?e.exports=n=function(e){return t(e)}:e.exports=n=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":t(e)},n(r)}e.exports=n}),p=[\"bootstrap\",\"params\",\"campaign\",\"initializeStart\",\"initialize\",\"initializeEnd\",\"ready\",\"reset\",\"pageStart\",\"page\",\"pageEnd\",\"pageAborted\",\"trackStart\",\"track\",\"trackEnd\",\"trackAborted\",\"identifyStart\",\"identify\",\"identifyEnd\",\"identifyAborted\",\"userIdChanged\",\"registerPlugins\",\"pluginRegister\",\"pluginsRegistered\",\"pluginFailed\",\"loadPlugin\",\"enablePlugin\",\"disablePlugin\",\"online\",\"offline\",\"setItemStart\",\"setItem\",\"setItemEnd\",\"setItemAborted\",\"removeItemStart\",\"removeItem\",\"removeItemEnd\",\"removeItemAborted\"],h=p.reduce(function(e,t){return e[t]=t,e},{pluginRegisterType:function(e){return\"pluginRegister:\".concat(e)},pluginReadyType:function(e){return\"pluginReady:\".concat(e)}});var m=\"__anon_id\",v=\"__user_id\",g=\"__user_traits\";function y(e){return function(t){return function(n){return function(r){if(r.type===h.bootstrap){o.g.getItem(m)||e.storage.setItem(m,Object(o.h)());var i=Object(o.d)(),a=Object.keys(i);if(a.length){var u=a.reduce(function(e,t){return(t.match(/^utm_/)||t.match(/^(d|g)clid/))&&(e.campaign[t]=i[t]),t.match(/^an_prop_/)&&(e.props[\"\".concat(t.replace(/^an_prop_/,\"\"))]=i[t]),t.match(/^an_trait_/)&&(e.traits[\"\".concat(t.replace(/^an_trait_/,\"\"))]=i[t]),e},{campaign:{},props:{},traits:{}});t.dispatch(s({type:h.params,raw:i},u)),i.an_uid&&setTimeout(function(){e.identify(i.an_uid,u.traits)},0),i.an_event&&setTimeout(function(){e.track(i.an_event,u.props)},0),Object.keys(u.campaign).length&&t.dispatch({type:h.campaign,campaign:u.campaign}),i.an_clean&&setTimeout(function(){Object(o.e)(\"an_\")},0)}}return n(r)}}}}function b(e){var t=e.storage;return function(e){return function(n){return function(r){var o=r.userId,i=r.traits,a=r.options,u=r.callback;if(r.type===h.reset&&(t.removeItem(v),t.removeItem(g),t.removeItem(m),u&&\"function\"==typeof u&&u()),r.type===h.identify){var l=t.getItem(v),c=t.getItem(g)||{};l&&l!==o&&e.dispatch({type:h.userIdChanged,old:{userId:l,traits:c},new:{userId:o,traits:i},options:a}),o&&t.setItem(v,o),i&&t.setItem(g,s({},c,i))}return n(r)}}}}var w=f(function(e){!function(t){var n,r=Object.prototype,o=r.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",l=i.toStringTag||\"@@toStringTag\",c=t.regeneratorRuntime;if(c)e.exports=c;else{(c=t.regeneratorRuntime=e.exports).wrap=b;var s=\"suspendedStart\",f=\"suspendedYield\",d=\"executing\",p=\"completed\",h={},m={};m[a]=function(){return this};var v=Object.getPrototypeOf,g=v&&v(v(R([])));g&&g!==r&&o.call(g,a)&&(m=g);var y=_.prototype=x.prototype=Object.create(m);S.prototype=y.constructor=_,_.constructor=S,_[l]=S.displayName=\"GeneratorFunction\",c.isGeneratorFunction=function(e){var t=\"function\"==typeof e&&e.constructor;return!!t&&(t===S||\"GeneratorFunction\"===(t.displayName||t.name))},c.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,_):(e.__proto__=_,l in e||(e[l]=\"GeneratorFunction\")),e.prototype=Object.create(y),e},c.awrap=function(e){return{__await:e}},k(E.prototype),E.prototype[u]=function(){return this},c.AsyncIterator=E,c.async=function(e,t,n,r){var o=new E(b(e,t,n,r));return c.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},k(y),y[l]=\"Generator\",y[a]=function(){return this},y.toString=function(){return\"[object Generator]\"},c.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},c.values=R,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=n,this.tryEntries.forEach(C),!e)for(var t in this)\"t\"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(\"throw\"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,o){return u.type=\"throw\",u.arg=e,t.next=r,o&&(t.method=\"next\",t.arg=n),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return r(\"end\");if(a.tryLoc<=this.prev){var l=o.call(a,\"catchLoc\"),c=o.call(a,\"finallyLoc\");if(l&&c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,\"finallyLoc\")&&this.prev<r.finallyLoc){var i=r;break}}i&&(\"break\"===e||\"continue\"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method=\"next\",this.next=i.finallyLoc,h):this.complete(a)},complete:function(e,t){if(\"throw\"===e.type)throw e.arg;return\"break\"===e.type||\"continue\"===e.type?this.next=e.arg:\"return\"===e.type?(this.rval=this.arg=e.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;C(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,r){return this.delegate={iterator:R(e),resultName:t,nextLoc:r},\"next\"===this.method&&(this.arg=n),h}}}function b(e,t,n,r){var o=t&&t.prototype instanceof x?t:x,i=Object.create(o.prototype),a=new O(r||[]);return i._invoke=function(e,t,n){var r=s;return function(o,i){if(r===d)throw new Error(\"Generator is already running\");if(r===p){if(\"throw\"===o)throw i;return j()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var u=T(a,n);if(u){if(u===h)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(r===s)throw r=p,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);r=d;var l=w(e,t,n);if(\"normal\"===l.type){if(r=n.done?p:f,l.arg===h)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(r=p,n.method=\"throw\",n.arg=l.arg)}}}(e,n,a),i}function w(e,t,n){try{return{type:\"normal\",arg:e.call(t,n)}}catch(r){return{type:\"throw\",arg:r}}}function x(){}function S(){}function _(){}function k(e){[\"next\",\"throw\",\"return\"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function E(e){var t;this._invoke=function(n,r){function i(){return new Promise(function(t,i){!function t(n,r,i,a){var u=w(e[n],e,r);if(\"throw\"!==u.type){var l=u.arg,c=l.value;return c&&\"object\"==typeof c&&o.call(c,\"__await\")?Promise.resolve(c.__await).then(function(e){t(\"next\",e,i,a)},function(e){t(\"throw\",e,i,a)}):Promise.resolve(c).then(function(e){l.value=e,i(l)},function(e){return t(\"throw\",e,i,a)})}a(u.arg)}(n,r,t,i)})}return t=t?t.then(i,i):i()}}function T(e,t){var r=e.iterator[t.method];if(r===n){if(t.delegate=null,\"throw\"===t.method){if(e.iterator.return&&(t.method=\"return\",t.arg=n,T(e,t),\"throw\"===t.method))return h;t.method=\"throw\",t.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var o=w(r,e.iterator,t.arg);if(\"throw\"===o.type)return t.method=\"throw\",t.arg=o.arg,t.delegate=null,h;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,\"return\"!==t.method&&(t.method=\"next\",t.arg=n),t.delegate=null,h):i:(t.method=\"throw\",t.arg=new TypeError(\"iterator result is not an object\"),t.delegate=null,h)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type=\"normal\",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:\"root\"}],e.forEach(P,this),this.reset(!0)}function R(e){if(e){var t=e[a];if(t)return t.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r<e.length;)if(o.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=n,t.done=!0,t};return i.next=i}}return{next:j}}function j(){return{value:n,done:!0}}}(function(){return this||\"object\"==typeof self&&self}()||Function(\"return this\")())}),x=function(){return this||\"object\"==typeof self&&self}()||Function(\"return this\")(),S=x.regeneratorRuntime&&Object.getOwnPropertyNames(x).indexOf(\"regeneratorRuntime\")>=0,_=S&&x.regeneratorRuntime;x.regeneratorRuntime=void 0;var k=w;if(S)x.regeneratorRuntime=_;else try{delete x.regeneratorRuntime}catch(Ae){x.regeneratorRuntime=void 0}var E=k;function T(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(c){return void n(c)}u.done?t(l):Promise.resolve(l).then(r,o)}var P=function(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){T(i,r,o,a,u,\"next\",e)}function u(e){T(i,r,o,a,u,\"throw\",e)}a(void 0)})}};function C(e,t,n){return new Promise(function(r,o){return t()?r(e):n<1?o(s({},e,{queue:!0})):(i=10,new Promise(function(e){return setTimeout(e,i)})).then(function(i){return C(e,t,n-10).then(r,o)});var i})}var O=function(e){if(Array.isArray(e))return e};var R=function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(l){o=!0,i=l}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n};var j=function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")};var N=function(e,t){return O(e)||R(e,t)||j()};function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(e).filter(function(e){var r=n.plugins||{};return!1!==r[e]&&(!0===r[e]||(!t[e]||!1!==t[e].enabled))}).map(function(t){return e[t]})}function A(e,t,n,r,o){return L.apply(this,arguments)}function L(){return(L=P(E.mark(function e(t,n,r,o,i){var a,u,l,c,f,d,p,h,m,v,g;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n(),u=t.type,!t.meta||!t.meta.called){e.next=4;break}return e.abrupt(\"return\",t);case 4:return l=r.getState(),c=I(a,l.plugins,t.options),f=c.map(function(e){return e.NAMESPACE}),d=H(u,c,a),e.next=10,U({action:t,data:{exact:d.before,namespaced:d.beforeNS},state:l,allPlugins:a,allMatches:d,instance:r,store:o,EVENTS:i});case 10:if(!$(p=e.sent,f.length)){e.next=13;break}return e.abrupt(\"return\",p);case 13:if(c.filter(function(e){return!V(p,e.NAMESPACE)}),u.replace(/Start$/,\"\")!==u){e.next=20;break}e.t0=p,e.next=23;break;case 20:return e.next=22,U({action:s({},p,{type:q(u)}),data:{exact:d.during,namespaced:d.duringNS},state:l,allPlugins:a,allMatches:d,instance:r,store:o,EVENTS:i});case 22:e.t0=e.sent;case 23:return h=e.t0,m=\"\".concat(q(u),\"End\"),e.next=27,U({action:s({},h,{type:m}),data:{exact:d.after,namespaced:d.afterNS},state:l,allPlugins:a,allMatches:d,instance:r,store:o,EVENTS:i});case 27:return v=e.sent,(g=M(v))&&g({payload:v}),e.abrupt(\"return\",p);case 31:case\"end\":return e.stop()}},e,this)}))).apply(this,arguments)}function M(e){return!!e.meta&&Object.keys(e.meta).reduce(function(t,n){var r=e.meta[n];return\"function\"==typeof r?r:t},!1)}function U(e){return F.apply(this,arguments)}function F(){return(F=P(E.mark(function e(t){var n,r,o,i,a,u,l,c,f,p,h,m,v,g,y;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.data,r=t.action,o=t.instance,i=t.state,a=t.allPlugins,u=t.allMatches,l=t.store,c=t.EVENTS,f=i.plugins,p=r.type,h=n.exact.map(function(e){return e.pluginName}),p.match(/Start$/)&&(h=u.during.map(function(e){return e.pluginName})),m=Q(o,h),v=n.exact.reduce(function(e,t){var n=t.pluginName,r=!1;return t.methodName.match(/^initialize/)||(r=!f[n].loaded),e[\"\".concat(n)]=r,e},{}),e.next=9,n.exact.reduce(function(){var e=P(E.mark(function e(t,i,u){var l,c,h;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return l=i.pluginName,e.next=3,t;case 3:if(c=e.sent,!n.namespaced||!n.namespaced[l]){e.next=11;break}return e.next=7,n.namespaced[l].reduce(function(){var e=P(E.mark(function e(t,n,r){var i,u,c,h;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u=function(e,t,n){return function(r,o){return s({},e,{abort:{reason:r,plugins:o||[t],caller:p,from:n||t}})}},e.next=3,t;case 3:if(i=e.sent,n.method&&\"function\"==typeof n.method){e.next=6;break}return e.abrupt(\"return\",i);case 6:return Y(n.methodName,n.pluginName),e.next=9,n.method({payload:i,instance:o,abort:u(i,l,n.pluginName),config:z(l,f,a),plugins:f});case 9:return c=e.sent,h=\"object\"===d(c)?c:{},e.abrupt(\"return\",Promise.resolve(s({},i,h)));case 12:case\"end\":return e.stop()}},e,this)}));return function(t,n,r){return e.apply(this,arguments)}}(),Promise.resolve(r));case 7:h=e.sent,c[l]=h,e.next=12;break;case 11:c[l]=r;case 12:return e.abrupt(\"return\",Promise.resolve(c));case 13:case\"end\":return e.stop()}},e,this)}));return function(t,n,r){return e.apply(this,arguments)}}(),Promise.resolve({}));case 9:return g=e.sent,e.next=12,n.exact.reduce(function(){var e=P(E.mark(function e(t,r,i){var u,c,h,y,b,w,x,S,_,k,T;return E.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return u=n.exact.length===i+1,c=r.pluginName,h=a[c],e.next=5,t;case 5:if(y=e.sent,!V(b=g[c]?g[c]:{},c)){e.next=10;break}return D({data:b,method:p,instance:o,pluginName:c,store:l}),e.abrupt(\"return\",Promise.resolve(y));case 10:if(!V(y,c)){e.next=13;break}return u&&D({data:y,method:p,instance:o,store:l}),e.abrupt(\"return\",Promise.resolve(y));case 13:if(!v.hasOwnProperty(c)||!0!==v[c]){e.next=16;break}return l.dispatch({type:\"queue\",plugin:c,payload:b,meta:{called:!0}}),e.abrupt(\"return\",Promise.resolve(y));case 16:return w=m(g[c],a[c]),e.next=19,h[p]({hello:c,abort:w.abort,payload:g[c],instance:o,config:z(c,f,a),plugins:f});case 19:return x=e.sent,S=\"object\"===d(x)?x:{},_=s({},y,S),V(k=g[c],c)?D({data:k,method:p,instance:o,pluginName:c,store:l}):(T=\"\".concat(p,\":\").concat(c),(T.match(/:/g)||[]).length<2&&!p.match(/^bootstrap/)&&!p.match(/^ready/)&&o.dispatch(s({},k,{type:\"\".concat(p,\":\").concat(c),meta:{called:!0,subMethod:!0}}))),e.abrupt(\"return\",Promise.resolve(_));case 25:case\"end\":return e.stop()}},e,this)}));return function(t,n,r){return e.apply(this,arguments)}}(),Promise.resolve(r));case 12:if(y=e.sent,p.match(/Start$/)||p.match(/^registerPlugin/)||p.match(/^ready/)||p.match(/^bootstrap/)||p.match(/^params/)){e.next=18;break}if(c.plugins.includes(p),!y.meta||y.meta.__oa!==p){e.next=17;break}return e.abrupt(\"return\",y);case 17:l.dispatch(s({},y,{meta:{called:!0,__oa:y.type}}));case 18:return e.abrupt(\"return\",y);case 19:case\"end\":return e.stop()}},e,this)}))).apply(this,arguments)}function D(e){var t=e.data,n=e.method,r=(e.instance,e.pluginName),o=e.store,i=r?\":\".concat(r):\"\";o.dispatch(s({},t,{type:\"\".concat(n,\"Aborted\").concat(i),meta:{called:!0}}))}function z(e,t,n){return t[e]&&t[e].config?t[e].config:n[e]&&n[e].config?n[e].config:{}}function W(e,t){return t.reduce(function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.NAMESPACE,method:n[e]}):t},[])}function q(e){return e.replace(/Start$/,\"\")}function B(e,t){var n=q(e),r=t?\":\".concat(t):\"\";return[\"\".concat(e).concat(r),\"\".concat(n).concat(r),\"\".concat(n,\"End\").concat(r)]}function H(e,t,n){var r=B(e).map(function(e){return W(e,t)});return t.reduce(function(n,r){var o=r.NAMESPACE,i=B(e,o).map(function(e){return W(e,t)}),a=N(i,3),u=a[0],l=a[1],c=a[2];return u.length&&(n.beforeNS[o]=u),l.length&&(n.duringNS[o]=l),c.length&&(n.afterNS[o]=c),n},{before:r[0],beforeNS:{},during:r[1],duringNS:{},after:r[2],afterNS:{}})}function V(e,t){var n=e.abort;return!!n&&(!0===n||(G(n,t)||n&&G(n.plugins,t)))}function $(e,t){var n=e.abort;if(!n)return!1;if(!0===n||\"string\"==typeof n)return!0;var r=n.plugins;return K(n)&&n.length===t||K(r)&&r.length===t}function K(e){return Array.isArray(e)}function G(e,t){return!(!e||!K(e))&&e.includes(t)}function Q(e,t){return function(n,r,o){var i=r.config,a=r.NAMESPACE,u=\"\".concat(a,\".\").concat(n.type);o&&(u=o.event);var l=n.type.match(/Start$/)?function(e,t,n,r,o){return function(i,a){var u=r?r.NAMESPACE:e,l=a&&K(a)?a:n;if(r&&(!(l=a&&K(a)?a:[e]).includes(e)||1!==l.length))throw new Error('Method \"'.concat(t,'\" can only abort \"').concat(e,'\" plugin. ').concat(JSON.stringify(l),\" input valid\"));return s({},o,{abort:{reason:i,plugins:l,caller:t,_:u}})}}(a,u,t,o,n):function(e,t){return function(){throw new Error('Action \"'.concat(e.type,'\" is not cancellable. Remove abort call from plugin ').concat(t))}}(n,u);return{payload:J(n),instance:e,config:i||{},abort:l}}}function Y(e,t){var n=X(e);if(n&&n.name===t){var r=X(n.method),o=r?'or \"'.concat(r.method,'\"'):\"\";throw new Error(['Plugin \"'.concat(t,'\" is calling method [').concat(e,\"]\"),\"Plugins should not call their own namespace.\",'Use \"'.concat(n.method,'\" ').concat(o,' in \"').concat(t,'\" plugin instead of \"').concat(e,'\"')].join(\"\\n\"))}}function X(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function J(e){return Object.keys(e).reduce(function(t,n){return\"type\"===n?t:(\"object\"===d(e[n])?t[n]=Object.assign({},e[n]):t[n]=e[n],t)},{})}function Z(e,t,n){return function(r){return function(o){return function(){var i=P(E.mark(function i(a){var u,l,c,s,f,d,p,m,v,g;return E.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(u=a.type,l=a.name,c=a.callback,s=a,!a.abort){i.next=4;break}return i.abrupt(\"return\",o(a));case 4:if(u!==h.disablePlugin&&u!==h.enablePlugin||c&&c(l),u===h.initializeEnd&&(f=t(),d=Object.keys(f).map(function(e){return f[e]}),p=[],m=[],v=d.map(function(e){var t=e.loaded,n=e.NAMESPACE;return C(e,t,1e4).then(function(t){r.dispatch({type:\"ready:\".concat(n),name:n,events:Object.keys(e).filter(function(e){return![\"NAMESPACE\",\"config\",\"loaded\"].includes(e)})}),p=p.concat(n)}).catch(function(e){if(e instanceof Error)throw new Error(e);return m=m.concat(e.NAMESPACE),e})}),Promise.all(v).then(function(e){setTimeout(function(){r.dispatch({type:\"ready\",plugins:p,failed:m})},0)})),\"bootstrap\"===u){i.next=11;break}return i.next=9,A(a,t,e,r,n);case 9:return g=i.sent,i.abrupt(\"return\",o(g));case 11:return i.abrupt(\"return\",o(s));case 12:case\"end\":return i.stop()}},i,this)}));return function(e){return i.apply(this,arguments)}}()}}}function ee(){return(new Date).getTime()}var te=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ne=function e(){var t=this;te(this,e),c(this,\"before\",[]),c(this,\"after\",[]),c(this,\"addMiddleware\",function(e,n){t[n]=t[n].concat(e)}),c(this,\"removeMiddleware\",function(e,n){var r=t[n].findIndex(function(t){return t===e});-1!==r&&(t[n]=[].concat(l(t[n].slice(0,r)),l(t[n].slice(r+1))))}),c(this,\"resetMiddlewares\",function(e){e?t[e]=[]:(t.before=[],t.after=[])}),c(this,\"dynamicMiddlewares\",function(e){return function(n){return function(o){return function(i){var a={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},u=t[e].map(function(e){return e(a)});return r.c.apply(void 0,l(u))(o)(i)}}}})},re={};function oe(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:re,n=arguments.length>1?arguments[1]:void 0,r={};if(\"initialize:aborted\"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var o=n.type.split(\":\")[1],i=e()[o];return i&&o?(r[o]={enabled:!0,initialized:!i.initialize,loaded:Boolean(i.loaded()),config:i.config||{}},s({},t,r)):t}if(/^initialize:([^:]*)$/.test(n.type)){var a=n.type.split(\":\")[1],u=e()[a];return u&&a?(r[a]=s({},t[a],{initialized:!0,loaded:Boolean(u.loaded())}),s({},t,r)):t}if(/^ready:([^:]*)$/.test(n.type))return r[n.name]=s({},t[n.name],{loaded:!0}),s({},t,r);switch(n.type){case h.pluginFailed:return r[n.name]=s({},t[n.name],{loaded:!1}),s({},t,r);case h.disablePlugin:return Array.isArray(n.name)?(r=n.name.reduce(function(e,n){return e[n]=s({},t[n],{enabled:!1}),e},t),s({},t,r)):(r[n.name]=s({},t[n.name],{enabled:!1}),s({},t,r));case h.enablePlugin:return Array.isArray(n.name)?(r=n.name.reduce(function(e,n){return e[n]=s({},t[n],{enabled:!0}),e},t),s({},t,r)):(r[n.name]=s({},t[n.name],{enabled:!0}),s({},t,r));default:return t}}}var ie,ae,ue,le,ce=function(e,t){return{type:h.enablePlugin,name:e,callback:t}},se=function(e,t){return{type:h.disablePlugin,name:e,callback:t}};ie=function(){if(!o.c)return!1;var e=navigator.appVersion;return-1!==e.indexOf(\"Win\")?\"Windows\":-1!==e.indexOf(\"Mac\")?\"MacOS\":-1!==e.indexOf(\"X11\")?\"UNIX\":-1!==e.indexOf(\"Linux\")?\"Linux\":\"Unknown OS\"}(),ae=Object(o.f)(),ue=Object(o.a)(),le=Object(o.b)();var fe={initialized:!1,sessionId:Object(o.h)(),app:null,version:null,debug:!1,offline:!!o.c&&!navigator.onLine,os:{name:ie},userAgent:o.c?navigator.userAgent:\"node\",library:{name:\"analytics\",version:\"0.1.1\"},timezone:le,locale:ue,campaign:{},referrer:ae};function de(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fe,t=arguments.length>1?arguments[1]:void 0,n=e.initialized,r=t.type,o=t.campaign;switch(r){case h.campaign:return s({},e,{campaign:o});case h.offline:return s({},e,{offline:!0});case h.online:return s({},e,{offline:!1});default:return n?e:s({},fe,e,{initialized:!0})}}var pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!o.c)return e;var t=document,n=t.title,r=t.referrer,i=window,a=i.location,u=i.innerWidth,l=i.innerHeight,c=a.hash,f=a.search,d=a.pathname,p=a.href,h=s({title:n,url:p,path:d,hash:c,search:f,width:u,height:l},e);return r&&\"\"!==r&&(h.referrer=r),h},he=s({},pe());function me(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:he,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h.page:return Object.assign({},e,t.data);default:return e}}var ve={event:{},lastEvent:null,history:[]};function ge(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ve,t=arguments.length>1?arguments[1]:void 0,n=t.type,r=t.payload,o=t.options,i=t.eventName;switch(n){case h.track:return s({},e,{event:{eventName:i,payload:r,options:o},lastEvent:t.eventName,history:e.history.concat(t)});default:return e}}var ye={actions:[]};function be(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ye,t=arguments.length>1?arguments[1]:void 0,n=t.type;t.data,t.timestamp;switch(n){case\"queue\":return s({},e,{actions:e.actions.concat(t)});case\"dequeue\":return[];default:return e}}var we=\"object\"===(\"undefined\"==typeof self?\"undefined\":d(self))&&self.self===self&&self||\"object\"===(void 0===e?\"undefined\":d(e))&&e.global===e&&e||void 0;function xe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(t&&t.type===h.setItemEnd&&t.key===m)return Object.assign({},e,{anonymousId:t.value});switch(t.type){case h.identify:return Object.assign({},e,{userId:t.userId,traits:s({},e.traits,t.traits)});case h.reset:return Object.assign({},e,{userId:null,anonymousId:null,traits:null});default:return e}}var Se=function(e){return{type:h.reset,timestamp:ee(),callback:e}};function _e(){return{userId:o.g.getItem(v),anonymousId:o.g.getItem(m),traits:o.g.getItem(g)||{}}}var ke=function(e){return\"__TEMP__\".concat(e)};function Ee(e,t,n){var r=t.getState(\"user\")[e];if(r)return r;if(n&&\"object\"===d(n)&&n[e])return n[e];var o=_e()[e];return o||(we[ke(e)]?we[ke(e)]:void 0)}function Te(e,t,n,r){for(r=0,t=t.split?t.split(\".\"):t;e&&r<t.length;)e=e[t[r++]];return void 0===e||r<t.length?n:e}function Pe(e){var t=function(e,t,n){if(!o.c)return!1;var r=window[(n?\"add\":\"remove\")+\"EventListener\"];e.split(\" \").forEach(function(e){r(e,t)})}.bind(null,\"online offline\",function(t){return Promise.resolve(!navigator.onLine).then(e)});return t(!0),function(e){t(!1)}}function Ce(){return Array.prototype.slice.call(arguments).reduce(function(e,t){return e||(\"function\"==typeof t?t:e)},!1)}function Oe(){return we.__ANALYTICS_HISTORY__=[],function(e){return function(t,n,r){var o=e(t,n,r),i=o.dispatch;return Object.assign(o,{dispatch:function(e){var t=e.action||e;return we.__ANALYTICS_HISTORY__.push(t),i(e)}})}}}function Re(e){return function(){return Object(r.c)(r.c.apply(null,arguments),Oe())}}var je=function(e,t,n){return{type:h.setItemStart,timestamp:ee(),key:e,value:t,options:n}},Ne=function(e,t){return{type:h.removeItemStart,timestamp:ee(),key:e,options:t}},Ie=function(e,t){return o.g.getItem(e,t)};t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.reducers||{},n=(e.plugins||[]).reduce(function(e,t){if(\"function\"!=typeof t&&t.NAMESPACE){var n=t.EVENTS?Object.keys(t.EVENTS).map(function(e){return t.EVENTS[e]}):[],r=Object.keys(t).concat(n),o=new Set(e.events.concat(r));if(e.events=Array.from(o),e.pluginsArray=e.pluginsArray.concat(t),e.plugins[t.NAMESPACE])throw new Error('Analytics \"'.concat(t.NAMESPACE,'\" loaded twice!'));return e.plugins[t.NAMESPACE]=t,e.plugins[t.NAMESPACE].loaded||(e.plugins[t.NAMESPACE].loaded=function(){return!0}),e}return e.middlewares=e.middlewares.concat(t),e},{plugins:{},pluginsArray:[],middlewares:[],events:[]}),i=n.plugins,a=[\"NAMESPACE\",\"EVENTS\",\"config\",\"loaded\"],u=n.events.filter(function(e){return!a.includes(e)}),c=new Set(u.concat(p).filter(function(e){return!a.includes(e)})),f=Array.from(c).sort(),v=u.sort(),g=function(e){return e?Object.keys(i).map(function(e){return i[e]}):i},w=new ne,x=w.addMiddleware,S=w.removeMiddleware,_=w.dynamicMiddlewares,k={identify:function(e,t,n,r){var o=\"string\"==typeof e?e:null,i=\"object\"===d(e)?e:t,a=n||{},u=Ce(t,n,r),l=k.user();we[ke(\"userId\")]=o;var c=o||i.userId||Ee(\"userId\",k,i);N.dispatch(s({type:h.identifyStart,userId:c,traits:i,options:a,anonymousId:l.anonymousId},l.id&&l.id!==o&&{previousId:l.id},{meta:s({timestamp:ee()},u&&{callback:u})}))},track:function(e,t,n,r){var o=\"object\"===d(e)?e.event:e;if(!o||\"string\"!=typeof o)throw new Error(\"No eventName not supplied\");var i=\"object\"===d(e)?e:t||{},a=\"object\"===d(n)?n:{},u=Ce(t,n,r),l=Ee(\"userId\",k,t),c=Ee(\"anonymousId\",k,t);N.dispatch({type:h.trackStart,event:o,properties:i,options:a,userId:l,anonymousId:c,meta:s({timestamp:ee()},u&&{callback:u})})},page:function(e,t,n){var r=\"object\"===d(e)?e:{},o=\"object\"===d(t)?t:{},i=Ce(e,t,n),a=Ee(\"userId\",k,r),u=Ee(\"anonymousId\",k,r);N.dispatch({type:h.pageStart,properties:s({},pe(),r),options:o,userId:a,anonymousId:u,meta:s({timestamp:ee()},i&&{callback:i})})},getState:function(e){var t=N.getState();return e?Te(t,e):Object.assign({},t)},reset:function(e){N.dispatch(Se(e))},dispatch:function(e){var t,n=e;if(\"string\"==typeof e&&(n={type:e}),t=e.type,p.includes(t))throw new Error('Trying to dispatch analytics reservedAction \"'.concat(e.type,'\"'));var r=s({},n,{meta:{timestamp:ee(),__oa:n.type}});n.meta&&(r=s({},r,{meta:s({},r.meta,n.meta)})),N.dispatch(r)},storage:{getItem:Ie,setItem:function(e,t,n){N.dispatch(je(e,t,n))},removeItem:function(e,t){N.dispatch(Ne(e,t))}},setAnonymousId:function(e,t){k.storage.setItem(m,e,t)},user:function(e){if(\"userId\"===e||\"id\"===e)return Ee(\"userId\",k);var t=k.getState(\"user\");return e?Te(t,e):t},ready:function(e){return k.on(h.ready,e)},on:function(e,t){if(!e||!t||\"function\"!=typeof t)return!1;if(\"bootstrap\"===e)throw new Error(\"Not allowed to listen to bootstrap\");if(\"*\"===e){var n=function(e){return function(e){return function(n){return n.type.match(/Start$|Start:/)&&t({payload:n,instance:k,plugins:i}),e(n)}}},r=function(e){return function(e){return function(n){return n.type.match(/Start$|Start:/)||t({payload:n,instance:k,plugins:i}),e(n)}}};return x(n,\"before\"),x(r,\"after\"),function(){S(n,\"before\"),S(r,\"after\")}}var o=e.match(/Start$|Start:/)?\"before\":\"after\",a=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:k,plugins:i}),n(r)}}};return x(a,o),function(){return S(a,o)}},once:function(e,t){var n=k.on(e,function(e){t(e,k),n()})},enablePlugin:function(e,t){N.dispatch(ce(e,t))},disablePlugin:function(e,t){N.dispatch(se(e,t))},loadPlugin:function(e){N.dispatch({type:h.loadPlugin,plugins:e?[e]:Object.keys(g())})},events:f,pluginEvents:v},E=n.middlewares.concat([_(\"before\"),Z(k,g,{all:f,plugins:v}),function(e){return function(e){return function(t){var n=t.type,r=t.key,i=t.value;if(t.timestamp,n===h.setItem||n===h.removeItem){if(t.abort)return e(t);var a=n===h.setItem?\"setItem\":\"removeItem\";o.g[a](r,i)}return e(t)}}},y(k),b(k),_(\"after\")]),T={context:de,user:xe,page:me,track:ge,plugins:oe(g),queue:be},P=r.c,C=r.c;if(o.c&&e.debug){var O=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;O&&(P=O({trace:!0,traceLimit:25})),C=function(){return 0===arguments.length?Oe():\"object\"===d(arguments[0])?Re(arguments[0]):Re().apply(null,arguments)}}var R=function(e){return Object.keys(e).reduce(function(t,n){return\"plugins\"===n||\"reducers\"===n?t:(t[n]=e[n],t)},{})}(e),j={context:R,user:_e(),plugins:n.pluginsArray.reduce(function(e,t){var n=t.NAMESPACE,r=t.config,o=t.loaded;return e[n]={enabled:!0,initialized:!t.initialize,loaded:Boolean(o()),config:r||{}},e},{})},N=Object(r.d)(Object(r.b)(s({},T,t)),j,C(P(r.a.apply(void 0,l(E))))),I=Object.keys(i);return N.dispatch({type:h.bootstrap,plugins:I,config:R}),N.dispatch({type:h.registerPlugins,plugins:I}),n.pluginsArray.map(function(e,t){var n=e.bootstrap,r=e.config;n&&\"function\"==typeof n&&n({instance:k,config:r,payload:e});var o=oe.length===t+1;N.dispatch({type:\"registerPlugin:\".concat(e.NAMESPACE),name:e.NAMESPACE,plugin:e}),o&&N.dispatch({type:h.initializeStart,plugins:I})}),Pe(function(e){N.dispatch({type:e?h.offline:h.online})}),function(e,t){setInterval(function(){var n=t(),r=e.getState(),o=r.plugins,i=r.context,a=r.queue;if(!i.offline&&a&&a.actions&&a.actions.length){var u=a.actions.reduce(function(e,t,n){return o[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e},{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(u.processIndex&&u.processIndex.length){u.processIndex.forEach(function(t){var r=a.actions[t],i=r.plugin,u=r.payload.type,l=n[i][u];l&&\"function\"==typeof l&&(l({payload:r.payload,config:o[i].config}),e.dispatch(s({},r.payload,{type:\"\".concat(u,\":\").concat(i),meta:{called:!0}})))});var l=a.actions.filter(function(e,t){return-1===u.processIndex.indexOf(t)});a.actions=l}}},3e3)}(N,g),e.exposeRedux?Object.assign({},k,{dispatch:N.dispatch,subscribe:N.subscribe,replaceReducer:N.replaceReducer}):k}}).call(this,n(23))},function(e,t,n){\"use strict\";function r(e){var t,n=e.Symbol;return\"function\"==typeof n?n.observable?t=n.observable:(t=n(\"observable\"),n.observable=t):t=\"@@observable\",t}n.d(t,\"a\",function(){return r})},function(e,t,n){\"use strict\";(function(e){var n=\"object\"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(23))},function(e,t,n){\"use strict\";var r=n(8),o=r(n(151)),i=r(n(161));t.ScrollContainer=i.default,t.ScrollContext=o.default},function(e,t,n){var r,o,i,a,u;e.exports=(o=[],i=document,a=i.documentElement.doScroll,(u=(a?/^loaded|^c/:/^loaded|^i|^c/).test(i.readyState))||i.addEventListener(\"DOMContentLoaded\",r=function(){for(i.removeEventListener(\"DOMContentLoaded\",r),u=1;r=o.shift();)r()}),function(e){u?setTimeout(e,0):o.push(e)})},function(e){e.exports=[]},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}},function(e,t,n){\"use strict\";var r=n(7),o=n(18),i=n(51),a=n(34);n(36)(\"match\",1,function(e,t,n,u){return[function(n){var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=u(n,e,this);if(t.done)return t.value;var l=r(e),c=String(this);if(!l.global)return a(l,c);var s=l.unicode;l.lastIndex=0;for(var f,d=[],p=0;null!==(f=a(l,c));){var h=String(f[0]);d[p]=h,\"\"===h&&(l.lastIndex=i(c,o(l.lastIndex),s)),p++}return 0===p?null:d}]})},function(e,t,n){for(var r=n(60),o=n(41),i=n(17),a=n(6),u=n(16),l=n(27),c=n(5),s=c(\"iterator\"),f=c(\"toStringTag\"),d=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(p),m=0;m<h.length;m++){var v,g=h[m],y=p[g],b=a[g],w=b&&b.prototype;if(w&&(w[s]||u(w,s,d),w[f]||u(w,f,g),l[g]=d,y))for(v in r)w[v]||i(w,v,r[v],!0)}},function(e,t,n){\"use strict\";n.r(t);n(21);var r=n(78);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){o(e,t,n[t])})}return e}var a={disableAnonymousTraffic:!1};var u=function(e){var t=e.config,n=e.instance,r=(e.payload,t.disableAnonymousTraffic),o=t.writeKey;t.assumesPageview;if(!o)throw new Error(\"No segment writeKey\");if(!n.user(\"userId\")&&r)return!1;!function(){var e,t=window.analytics=window.analytics||[];if(!t.initialize&&(e=document.getElementsByTagName(\"script\"),!Object.keys(e).filter(function(t){return e[t].src.match(/cdn\\.segment\\.com\\/analytics.js\\/v1\\//)}).length)){t.invoked=!0,t.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\"],t.factory=function(e){return function(){var n=Array.prototype.slice.call(arguments);return n.unshift(e),t.push(n),t}};for(var n=0;n<t.methods.length;n++){var r=t.methods[n];t[r]=t.factory(r)}t.load=function(e,n){var r=document.createElement(\"script\");r.type=\"text/javascript\",r.async=!0,r.src=\"https://cdn.segment.com/analytics.js/v1/\"+e+\"/analytics.min.js\",r.id=\"segment-io\";var o=document.getElementsByTagName(\"script\")[0];o.parentNode.insertBefore(r,o),t._loadOptions=n},t.SNIPPET_VERSION=\"4.1.0\",t.load(o)}}()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{NAMESPACE:\"segment\",config:i({},a,e),bootstrap:function(e){var t=e.config,n=e.instance;t.disableAnonymousTraffic&&n.once(\"identifyStart\",function(e){var t=e.payload,r=e.plugins.segment;r.loaded()||(r.initialize({instance:n,payload:t,config:r.config}),n.dispatch({type:\"ready:segment\",name:\"segment\"}))})},initialize:u,page:function(e){var t=e.payload;\"undefined\"!=typeof analytics&&analytics.page(t.properties)},track:function(e){var t=e.payload;\"undefined\"!=typeof analytics&&analytics.track(t.event,t.properties)},identify:function(e){var t=e.payload,n=t.userId,r=t.traits;\"undefined\"!=typeof analytics&&n&&analytics.identify(n,r)},loaded:function(){return window.analytics&&!!analytics.initialized}}};function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);\"function\"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){c(e,t,n[t])})}return e}var f={assumesPageview:!0};var d=function(e){return{NAMESPACE:\"google-tag-manager\",config:Object.assign({},f,e),initialize:function(e){var t=e.config.containerId;if(!t)throw new Error(\"No google tag manager containerId defined\");\"undefined\"==typeof dataLayer&&function(e,t,n,r,o){e[r]=e[r]||[],e[r].push({\"gtm.start\":(new Date).getTime(),event:\"gtm.js\"});var i=t.getElementsByTagName(n)[0],a=t.createElement(n);a.async=!0,a.src=\"https://www.googletagmanager.com/gtm.js?id=\"+o,i.parentNode.insertBefore(a,i)}(window,document,\"script\",\"dataLayer\",t)},page:function(e){var t=e.payload;e.options,e.instance,\"undefined\"!=typeof dataLayer&&dataLayer.push(t.properties)},track:function(e){var t=e.payload;if(e.options,\"undefined\"!=typeof dataLayer){var n=t.anonymousId,r=t.userId,o=t.properties,i=t.category,a=o;r&&(a.userId=r),n&&(a.anonymousId=n),i||(a.category=\"All\"),console.log(\"gtag push\",s({event:t.event},a)),dataLayer.push(s({event:t.event},a))}},loaded:function(){return!(!window.dataLayer||Array.prototype.push===window.dataLayer.push)}}},p=Object(r.a)({plugins:[d({containerId:\"GTM-NMKKF2M\"}),l({writeKey:\"f3W8BZ0iCGrk1STIsMZV7JXfMGB7aMiW\",disableAnonymousTraffic:!0}),{NAMESPACE:\"custom-analytics-plugin\",page:function(e){var t=e.payload,n=window.location,r=n.protocol,o=n.host,i=n.pathname,a=t.properties,u=t.meta,l=t.anonymousId,c=t.userId;setTimeout(function(){var e=Object.assign({},a,{date:u.timestamp||(new Date).getTime(),title:a.title||document.title,url:r+\"//\"+o+i,anonymousId:l,userId:c});if(console.log(\"payload\",e),\"https://functions.netlify.com\"===window.location.origin){fetch(\"https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/prod/collect\",{method:\"POST\",headers:new Headers({\"Content-Type\":\"application/json\"}),body:JSON.stringify(e)})}},0)}}]});p.on(\"page\",function(e){var t=e.payload;console.log(\"page\",t)}),p.on(\"track\",function(e){var t=e.payload;console.log(\"track\",t)}),\"undefined\"!=typeof window&&(window.Analytics=p);t.default=p},function(e,t,n){\"use strict\";var r=n(67)(!0);n(65)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){\"use strict\";var r=n(6),o=n(30),i=n(22),a=n(5)(\"species\");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){\"use strict\";var r=n(7);e.exports=function(){var e=r(this),t=\"\";return e.global&&(t+=\"g\"),e.ignoreCase&&(t+=\"i\"),e.multiline&&(t+=\"m\"),e.unicode&&(t+=\"u\"),e.sticky&&(t+=\"y\"),t}},function(e,t,n){e.exports=!n(22)&&!n(29)(function(){return 7!=Object.defineProperty(n(50)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){var r=n(15);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if(\"function\"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t,n){var r=n(32),o=n(42),i=n(68)(!1),a=n(53)(\"IE_PROTO\");e.exports=function(e,t){var n,u=o(e),l=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);for(;t.length>l;)r(u,n=t[l++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(37),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){\"use strict\";var r=n(7),o=n(106),i=n(34);n(36)(\"search\",1,function(e,t,n,a){return[function(n){var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=a(n,e,this);if(t.done)return t.value;var u=r(e),l=String(this),c=u.lastIndex;o(c,0)||(u.lastIndex=0);var s=i(u,l);return o(u.lastIndex,c)||(u.lastIndex=c),null===s?-1:s.index}]})},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+\": incorrect invocation!\");return e}},function(e,t,n){var r=n(24),o=n(101),i=n(102),a=n(7),u=n(18),l=n(103),c={},s={};(t=e.exports=function(e,t,n,f,d){var p,h,m,v,g=d?function(){return e}:l(e),y=r(n,f,t?2:1),b=0;if(\"function\"!=typeof g)throw TypeError(e+\" is not iterable!\");if(i(g)){for(p=u(e.length);p>b;b++)if((v=t?y(a(h=e[b])[0],h[1]):y(e[b]))===c||v===s)return v}else for(m=g.call(e);!(h=m.next()).done;)if((v=o(m,y,h.value,t))===c||v===s)return v}).BREAK=c,t.RETURN=s},function(e,t,n){var r=n(17);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(5)(\"iterator\"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},e(i)}catch(a){}return n}},function(e,t,n){var r=n(7);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e.return;throw void 0!==i&&r(i.call(e)),a}}},function(e,t,n){var r=n(27),o=n(5)(\"iterator\"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){var r=n(35),o=n(5)(\"iterator\"),i=n(27);e.exports=n(25).getIteratorMethod=function(e){if(null!=e)return e[o]||e[\"@@iterator\"]||i[r(e)]}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(7),o=n(140),i=n(62),a=n(53)(\"IE_PROTO\"),u=function(){},l=function(){var e,t=n(50)(\"iframe\"),r=i.length;for(t.style.display=\"none\",n(71).appendChild(t),t.src=\"javascript:\",(e=t.contentWindow.document).open(),e.write(\"<script>document.F=Object<\\/script>\"),e.close(),l=e.F;r--;)delete l.prototype[i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(u.prototype=r(e),n=new u,u.prototype=null,n[a]=e):n=l(),void 0===t?n:o(n,t)}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){\"use strict\";var r=n(49);n(14)({target:\"RegExp\",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){\"use strict\";var r=n(41),o=n(109),i=n(95),a=n(31),u=n(52),l=Object.assign;e.exports=!l||n(29)(function(){var e={},t={},n=Symbol(),r=\"abcdefghijklmnopqrst\";return e[n]=7,r.split(\"\").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join(\"\")!=r})?function(e,t){for(var n=a(e),l=arguments.length,c=1,s=o.f,f=i.f;l>c;)for(var d,p=u(arguments[c++]),h=s?r(p).concat(s(p)):r(p),m=h.length,v=0;m>v;)f.call(p,d=h[v++])&&(n[d]=p[d]);return n}:l},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(6),o=n(70).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,u=r.Promise,l=\"process\"==n(19)(a);e.exports=function(){var e,t,n,c=function(){var r,o;for(l&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(i){throw e?n():t=void 0,i}}t=void 0,r&&r.enter()};if(l)n=function(){a.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(u&&u.resolve){var s=u.resolve(void 0);n=function(){s.then(c)}}else n=function(){o.call(r,c)};else{var f=!0,d=document.createTextNode(\"\");new i(c).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},function(e,t,n){var r=n(6).navigator;e.exports=r&&r.userAgent||\"\"},function(e,t,n){var r=n(7),o=n(15),i=n(72);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){e.exports=[{plugin:n(116),options:{plugins:[],debug:!0}},{plugin:n(117),options:{plugins:[],debug:!0}},{plugin:n(118),options:{plugins:[],maxWidth:690}},{plugin:n(120),options:{plugins:[]}},{plugin:n(121),options:{plugins:[],trackingId:\"UA-xxxxxxx-5\"}},{plugin:n(122),options:{plugins:[],color:\"#c62828\"}},{plugin:n(124),options:{plugins:[]}},{plugin:n(145),options:{plugins:[]}},{plugin:n(146),options:{plugins:[]}}]},function(e,t){t.onRouteUpdate=function(e,t){var n=e.location;console.log(\"location\",n)}},function(e,t){t.onRouteUpdate=(({location:e},t)=>{\"undefined\"!=typeof Analytics&&(t&&t.debug&&console.log(\"analytics.page() called\"),Analytics.page())})},function(e,t,n){\"use strict\";var r=n(119),o=r.imageClass,i=r.imageBackgroundClass,a=r.imageWrapperClass;t.onRouteUpdate=function(){for(var e=document.querySelectorAll(\".\"+a),t=function(t){var n=e[t],r=n.querySelector(\".\"+i),a=n.querySelector(\".\"+o);a.complete?r.style.opacity=0:(a.style.opacity=0,a.addEventListener(\"load\",function e(){r.style.transition=\"opacity 0.5s 0.5s\",r.style.opacity=0,a.style.transition=\"opacity 0.5s\",a.style.opacity=1,a.removeEventListener(\"load\",e)}))},n=0;n<e.length;n++)t(n)}},function(e,t,n){\"use strict\";t.imageClass=\"gatsby-resp-image-image\",t.imageWrapperClass=\"gatsby-resp-image-wrapper\",t.imageBackgroundClass=\"gatsby-resp-image-background-image\"},function(e,t,n){\"use strict\";var r=0,o=function(e){var t=window.decodeURI(e.replace(\"#\",\"\"));if(\"\"!==t){var n=document.getElementById(t);if(n)return n.offsetTop-r}return null};t.onInitialClientRender=function(e,t){t.offsetY&&(r=t.offsetY),requestAnimationFrame(function(){var e=o(window.location.hash);null!==e&&window.scrollTo(0,e)})},t.shouldUpdateScroll=function(e){var t=e.routerProps.location,n=o(t.hash);return null===n||[0,n]}},function(e,t,n){\"use strict\";t.onRouteUpdate=function(e){var t=e.location;if(\"function\"==typeof ga){if(t&&void 0!==window.excludeGAPaths&&window.excludeGAPaths.some(function(e){return e.test(t.pathname)}))return;var n=function(){window.ga(\"set\",\"page\",t?t.pathname+t.search+t.hash:void 0),window.ga(\"send\",\"pageview\")};\"requestAnimationFrame\"in window?requestAnimationFrame(function(){requestAnimationFrame(n)}):setTimeout(n,32)}}},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.onRouteUpdate=t.onRouteUpdateDelayed=t.onClientEntry=void 0;var o=r(n(73)),i=r(n(123)),a={color:\"#29d\"};t.onClientEntry=function(e,t){void 0===t&&(t={});var n=(0,o.default)({},a,t),r=\"\\n #nprogress {\\n pointer-events: none;\\n }\\n #nprogress .bar {\\n background: \"+n.color+\";\\n position: fixed;\\n z-index: 1031;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 2px;\\n }\\n #nprogress .peg {\\n display: block;\\n position: absolute;\\n right: 0px;\\n width: 100px;\\n height: 100%;\\n box-shadow: 0 0 10px \"+n.color+\", 0 0 5px \"+n.color+\";\\n opacity: 1.0;\\n -webkit-transform: rotate(3deg) translate(0px, -4px);\\n -ms-transform: rotate(3deg) translate(0px, -4px);\\n transform: rotate(3deg) translate(0px, -4px);\\n }\\n #nprogress .spinner {\\n display: block;\\n position: fixed;\\n z-index: 1031;\\n top: 15px;\\n right: 15px;\\n }\\n #nprogress .spinner-icon {\\n width: 18px;\\n height: 18px;\\n box-sizing: border-box;\\n border: solid 2px transparent;\\n border-top-color: \"+n.color+\";\\n border-left-color: \"+n.color+\";\\n border-radius: 50%;\\n -webkit-animation: nprogress-spinner 400ms linear infinite;\\n animation: nprogress-spinner 400ms linear infinite;\\n }\\n .nprogress-custom-parent {\\n overflow: hidden;\\n position: relative;\\n }\\n .nprogress-custom-parent #nprogress .spinner,\\n .nprogress-custom-parent #nprogress .bar {\\n position: absolute;\\n }\\n @-webkit-keyframes nprogress-spinner {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n }\\n }\\n @keyframes nprogress-spinner {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n }\\n \",u=document.createElement(\"style\");u.id=\"nprogress-styles\",u.innerHTML=r,document.head.appendChild(u),i.default.configure(n)};t.onRouteUpdateDelayed=function(){i.default.start()};t.onRouteUpdate=function(){i.default.done()}},function(e,t,n){var r,o;void 0===(o=\"function\"==typeof(r=function(){var e,t,n={version:\"0.2.0\"},r=n.settings={minimum:.08,easing:\"ease\",positionUsing:\"\",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role=\"bar\"]',spinnerSelector:'[role=\"spinner\"]',parent:\"body\",template:'<div class=\"bar\" role=\"bar\"><div class=\"peg\"></div></div><div class=\"spinner\" role=\"spinner\"><div class=\"spinner-icon\"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function i(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var l=n.render(!t),c=l.querySelector(r.barSelector),s=r.speed,f=r.easing;return l.offsetWidth,a(function(t){\"\"===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),u(c,function(e,t,n){var o;return(o=\"translate3d\"===r.positionUsing?{transform:\"translate3d(\"+i(e)+\"%,0,0)\"}:\"translate\"===r.positionUsing?{transform:\"translate(\"+i(e)+\"%,0)\"}:{\"margin-left\":i(e)+\"%\"}).transition=\"all \"+t+\"ms \"+n,o}(e,s,f)),1===e?(u(l,{transition:\"none\",opacity:1}),l.offsetWidth,setTimeout(function(){u(l,{transition:\"all \"+s+\"ms linear\",opacity:0}),setTimeout(function(){n.remove(),t()},s)},s)):setTimeout(t,s)}),this},n.isStarted=function(){return\"number\"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?(\"number\"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&\"resolved\"!==r.state()?(0===t&&n.start(),e++,t++,r.always(function(){0==--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById(\"nprogress\");c(document.documentElement,\"nprogress-busy\");var t=document.createElement(\"div\");t.id=\"nprogress\",t.innerHTML=r.template;var o,a=t.querySelector(r.barSelector),l=e?\"-100\":i(n.status||0),s=document.querySelector(r.parent);return u(a,{transition:\"all 0 linear\",transform:\"translate3d(\"+l+\"%,0,0)\"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&d(o),s!=document.body&&c(s,\"nprogress-custom-parent\"),s.appendChild(t),t},n.remove=function(){s(document.documentElement,\"nprogress-busy\"),s(document.querySelector(r.parent),\"nprogress-custom-parent\");var e=document.getElementById(\"nprogress\");e&&d(e)},n.isRendered=function(){return!!document.getElementById(\"nprogress\")},n.getPositioningCSS=function(){var e=document.body.style,t=\"WebkitTransform\"in e?\"Webkit\":\"MozTransform\"in e?\"Moz\":\"msTransform\"in e?\"ms\":\"OTransform\"in e?\"O\":\"\";return t+\"Perspective\"in e?\"translate3d\":t+\"Transform\"in e?\"translate\":\"margin\"};var a=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),u=function(){var e=[\"Webkit\",\"O\",\"Moz\",\"ms\"],t={};function n(n){return n=n.replace(/^-ms-/,\"ms-\").replace(/-([\\da-z])/gi,function(e,t){return t.toUpperCase()}),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+i)in n)return r;return t}(n))}function r(e,t,r){t=n(t),e.style[t]=r}return function(e,t){var n,o,i=arguments;if(2==i.length)for(n in t)void 0!==(o=t[n])&&t.hasOwnProperty(n)&&r(e,n,o);else r(e,i[1],i[2])}}();function l(e,t){var n=\"string\"==typeof e?e:f(e);return n.indexOf(\" \"+t+\" \")>=0}function c(e,t){var n=f(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function s(e,t){var n,r=f(e);l(e,t)&&(n=r.replace(\" \"+t+\" \",\" \"),e.className=n.substring(1,n.length-1))}function f(e){return(\" \"+(e.className||\"\")+\" \").replace(/\\s+/gi,\" \")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})?r.call(t,n,t,e):r)||(e.exports=o)},function(e,t,n){\"use strict\";var r=n(8),o=n(59),i=r(n(143));t.onClientEntry=function(){(0,i.default)(window,function(e){(0,o.navigate)(e)})}},function(e,t,n){\"use strict\";var r=n(64),o=\"function\"==typeof Symbol&&Symbol.for,i=o?Symbol.for(\"react.element\"):60103,a=o?Symbol.for(\"react.portal\"):60106,u=o?Symbol.for(\"react.fragment\"):60107,l=o?Symbol.for(\"react.strict_mode\"):60108,c=o?Symbol.for(\"react.profiler\"):60114,s=o?Symbol.for(\"react.provider\"):60109,f=o?Symbol.for(\"react.context\"):60110,d=o?Symbol.for(\"react.concurrent_mode\"):60111,p=o?Symbol.for(\"react.forward_ref\"):60112,h=o?Symbol.for(\"react.suspense\"):60113,m=o?Symbol.for(\"react.memo\"):60115,v=o?Symbol.for(\"react.lazy\"):60116,g=\"function\"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,r=0;r<t;r++)n+=\"&args[]=\"+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,i,a,u){if(!e){if(e=void 0,void 0===t)e=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[n,r,o,i,a,u],c=0;(e=Error(t.replace(/%s/g,function(){return l[c++]}))).name=\"Invariant Violation\"}throw e.framesToPop=1,e}}(!1,\"Minified React error #\"+e+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",n)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function x(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||b}function S(){}function _(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||b}x.prototype.isReactComponent={},x.prototype.setState=function(e,t){\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e&&y(\"85\"),this.updater.enqueueSetState(this,e,t,\"setState\")},x.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},S.prototype=x.prototype;var k=_.prototype=new S;k.constructor=_,r(k,x.prototype),k.isPureReactComponent=!0;var E={current:null},T={current:null},P=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function O(e,t,n){var r=void 0,o={},a=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(u=t.ref),void 0!==t.key&&(a=\"\"+t.key),t)P.call(t,r)&&!C.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var c=Array(l),s=0;s<l;s++)c[s]=arguments[s+2];o.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:i,type:e,key:a,ref:u,props:o,_owner:T.current}}function R(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===i}var j=/\\/+/g,N=[];function I(e,t,n,r){if(N.length){var o=N.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function A(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>N.length&&N.push(e)}function L(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;\"undefined\"!==u&&\"boolean\"!==u||(t=null);var l=!1;if(null===t)l=!0;else switch(u){case\"string\":case\"number\":l=!0;break;case\"object\":switch(t.$$typeof){case i:case a:l=!0}}if(l)return r(o,t,\"\"===n?\".\"+M(t,0):n),1;if(l=0,n=\"\"===n?\".\":n+\":\",Array.isArray(t))for(var c=0;c<t.length;c++){var s=n+M(u=t[c],c);l+=e(u,s,r,o)}else if(s=null===t||\"object\"!=typeof t?null:\"function\"==typeof(s=g&&t[g]||t[\"@@iterator\"])?s:null,\"function\"==typeof s)for(t=s.call(t),c=0;!(u=t.next()).done;)l+=e(u=u.value,s=n+M(u,c++),r,o);else\"object\"===u&&y(\"31\",\"[object Object]\"==(r=\"\"+t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":r,\"\");return l}(e,\"\",t,n)}function M(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?function(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function U(e,t){e.func.call(e.context,t,e.count++)}function F(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?D(e,r,n,function(e){return e}):null!=e&&(R(e)&&(e=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?\"\":(\"\"+e.key).replace(j,\"$&/\")+\"/\")+n)),r.push(e))}function D(e,t,n,r,o){var i=\"\";null!=n&&(i=(\"\"+n).replace(j,\"$&/\")+\"/\"),L(e,F,t=I(t,i,r,o)),A(t)}function z(){var e=E.current;return null===e&&y(\"321\"),e}var W={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return D(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;L(e,U,t=I(null,null,t,n)),A(t)},count:function(e){return L(e,function(){return null},null)},toArray:function(e){var t=[];return D(e,t,null,function(e){return e}),t},only:function(e){return R(e)||y(\"143\"),e}},createRef:function(){return{current:null}},Component:x,PureComponent:_,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:v,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return z().useCallback(e,t)},useContext:function(e,t){return z().useContext(e,t)},useEffect:function(e,t){return z().useEffect(e,t)},useImperativeHandle:function(e,t,n){return z().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return z().useLayoutEffect(e,t)},useMemo:function(e,t){return z().useMemo(e,t)},useReducer:function(e,t,n){return z().useReducer(e,t,n)},useRef:function(e){return z().useRef(e)},useState:function(e){return z().useState(e)},Fragment:u,StrictMode:l,Suspense:h,createElement:O,cloneElement:function(e,t,n){null==e&&y(\"267\",e);var o=void 0,a=r({},e.props),u=e.key,l=e.ref,c=e._owner;if(null!=t){void 0!==t.ref&&(l=t.ref,c=T.current),void 0!==t.key&&(u=\"\"+t.key);var s=void 0;for(o in e.type&&e.type.defaultProps&&(s=e.type.defaultProps),t)P.call(t,o)&&!C.hasOwnProperty(o)&&(a[o]=void 0===t[o]&&void 0!==s?s[o]:t[o])}if(1===(o=arguments.length-2))a.children=n;else if(1<o){s=Array(o);for(var f=0;f<o;f++)s[f]=arguments[f+2];a.children=s}return{$$typeof:i,type:e.type,key:u,ref:l,props:a,_owner:c}},createFactory:function(e){var t=O.bind(null,e);return t.type=e,t},isValidElement:R,version:\"16.8.5\",unstable_ConcurrentMode:d,unstable_Profiler:c,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:E,ReactCurrentOwner:T,assign:r}},q={default:W},B=q&&W||q;e.exports=B.default||B},function(e,t,n){\"use strict\";var r=n(127);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw u.name=\"Invariant Violation\",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},function(e,t,n){\"use strict\";t.__esModule=!0,t.parsePath=function(e){var t=e||\"/\",n=\"\",r=\"\",o=t.indexOf(\"#\");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf(\"?\");-1!==i&&(n=t.substr(i),t=t.substr(0,i));return{pathname:t,search:\"?\"===n?\"\":n,hash:\"#\"===r?\"\":r}}},function(e,t,n){\"use strict\";n.r(t);n(21);var r=n(0),o=n.n(r),i=n(1),a=n.n(i),u=n(38),l=n(2),c=function(e){var t=e.location,n=l.default.getResourcesForPathnameSync(t.pathname);return o.a.createElement(u.a,Object.assign({location:t,pageResources:n},n.json))};c.propTypes={location:a.a.shape({pathname:a.a.string.isRequired}).isRequired},t.default=c},function(e,t,n){\"use strict\";var r=n(14),o=n(68)(!0);r(r.P,\"Array\",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(43)(\"includes\")},function(e,t,n){\"use strict\";var r=n(14),o=n(132);r(r.P+r.F*n(133)(\"includes\"),\"String\",{includes:function(e){return!!~o(this,e,\"includes\").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(63),o=n(26);e.exports=function(e,t,n){if(r(t))throw TypeError(\"String#\"+n+\" doesn't accept regex!\");return String(o(e))}},function(e,t,n){var r=n(5)(\"match\");e.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[r]=!1,!\"/./\"[e](t)}catch(o){}}return!0}},function(e,t,n){\"use strict\";var r=n(14),o=n(135)(5),i=!0;\"find\"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,\"Array\",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(43)(\"find\")},function(e,t,n){var r=n(24),o=n(52),i=n(31),a=n(18),u=n(136);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,s=4==e,f=6==e,d=5==e||f,p=t||u;return function(t,u,h){for(var m,v,g=i(t),y=o(g),b=r(u,h,3),w=a(y.length),x=0,S=n?p(t,w):l?p(t,0):void 0;w>x;x++)if((d||x in y)&&(v=b(m=y[x],x,g),e))if(n)S[x]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:S.push(m)}else if(s)return!1;return f?-1:c||s?s:S}}},function(e,t,n){var r=n(137);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(15),o=n(138),i=n(5)(\"species\");e.exports=function(e){var t;return o(e)&&(\"function\"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(19);e.exports=Array.isArray||function(e){return\"Array\"==r(e)}},function(e,t,n){\"use strict\";var r=n(105),o=n(61),i=n(46),a={};n(16)(a,n(5)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+\" Iterator\")}},function(e,t,n){var r=n(30),o=n(7),i=n(41);e.exports=n(22)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),u=a.length,l=0;u>l;)r.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var r=n(32),o=n(31),i=n(53)(\"IE_PROTO\"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){\"use strict\";var r=n(63),o=n(7),i=n(69),a=n(51),u=n(18),l=n(34),c=n(49),s=Math.min,f=[].push,d=!!function(){try{return new RegExp(\"x\",\"y\")}catch(e){}}();n(36)(\"split\",2,function(e,t,n,p){var h=n;return\"c\"==\"abbc\".split(/(b)*/)[1]||4!=\"test\".split(/(?:)/,-1).length||2!=\"ab\".split(/(?:ab)*/).length||4!=\".\".split(/(.?)(.?)/).length||\".\".split(/()()/).length>1||\"\".split(/.?/).length?h=function(e,t){var o=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(o,e,t);for(var i,a,u,l=[],s=(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\")+(e.sticky?\"y\":\"\"),d=0,p=void 0===t?4294967295:t>>>0,h=new RegExp(e.source,s+\"g\");(i=c.call(h,o))&&!((a=h.lastIndex)>d&&(l.push(o.slice(d,i.index)),i.length>1&&i.index<o.length&&f.apply(l,i.slice(1)),u=i[0].length,d=a,l.length>=p));)h.lastIndex===i.index&&h.lastIndex++;return d===o.length?!u&&h.test(\"\")||l.push(\"\"):l.push(o.slice(d)),l.length>p?l.slice(0,p):l}:\"0\".split(void 0,0).length&&(h=function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}),[function(n,r){var o=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):h.call(String(o),n,r)},function(e,t){var r=p(h,e,this,t,h!==n);if(r.done)return r.value;var c=o(e),f=String(this),m=i(c,RegExp),v=c.unicode,g=(c.ignoreCase?\"i\":\"\")+(c.multiline?\"m\":\"\")+(c.unicode?\"u\":\"\")+(d?\"y\":\"g\"),y=new m(d?c:\"^(?:\"+c.source+\")\",g),b=void 0===t?4294967295:t>>>0;if(0===b)return[];if(0===f.length)return null===l(y,f)?[f]:[];for(var w=0,x=0,S=[];x<f.length;){y.lastIndex=d?x:0;var _,k=l(y,d?f:f.slice(x));if(null===k||(_=s(u(y.lastIndex+(d?0:x)),f.length))===w)x=a(f,x,v);else{if(S.push(f.slice(w,x)),S.length===b)return S;for(var E=1;E<=k.length-1;E++)if(S.push(k[E]),S.length===b)return S;x=w=_}}return S.push(f.slice(w)),S}]})},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=function(e,t){var n=m(t);return e.addEventListener(\"click\",n),function(){return e.removeEventListener(\"click\",n)}},t.routeThroughBrowserOrApp=t.hashShouldBeFollowed=t.pathIsNotHandledByApp=t.urlsAreOnSameOrigin=t.authorIsForcingNavigation=t.anchorsTargetIsEquivalentToSelf=t.findClosestAnchor=t.navigationWasHandledElsewhere=t.slashedPathname=t.userIsForcingNavigation=void 0;var o=r(n(144)),i=n(59),a=function(e){return 0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey};t.userIsForcingNavigation=a;var u=function(e){return\"/\"===e[0]?e:\"/\"+e};t.slashedPathname=u;var l=function(e){return e.defaultPrevented};t.navigationWasHandledElsewhere=l;var c=function(e){for(;e.parentNode;e=e.parentNode)if(\"a\"===e.nodeName.toLowerCase())return e;return null};t.findClosestAnchor=c;var s=function(e){return!1===e.hasAttribute(\"target\")||null==e.target||-1!==[\"_self\",\"\"].indexOf(e.target)||\"_parent\"===e.target&&(!e.ownerDocument.defaultView.parent||e.ownerDocument.defaultView.parent===e.ownerDocument.defaultView)||\"_top\"===e.target&&(!e.ownerDocument.defaultView.top||e.ownerDocument.defaultView.top===e.ownerDocument.defaultView)};t.anchorsTargetIsEquivalentToSelf=s;var f=function(e){return!0===e.hasAttribute(\"download\")||!1===s(e)};t.authorIsForcingNavigation=f;var d=function(e,t){return e.protocol===t.protocol&&e.host===t.host};t.urlsAreOnSameOrigin=d;var p=function(e,t){return!1===t.test(u(e.pathname))||-1!==e.pathname.search(/^.*\\.((?!htm)[a-z0-9]{1,5})$/i)};t.pathIsNotHandledByApp=p;var h=function(e,t){return\"\"!==t.hash&&(\"\"===t.pathname||t.pathname===e.pathname)};t.hashShouldBeFollowed=h;var m=function(e){return function(t){if(a(t))return!0;if(l(t))return!0;var n=c(t.target);if(null==n)return!0;if(f(n))return!0;var r=document.createElement(\"a\");r.href=n.href,n.href instanceof SVGAnimatedString&&(r.href=n.href.animVal);var s=document.createElement(\"a\");if(s.href=window.location.href,!1===d(s,r))return!0;var m=new RegExp(\"^\"+(0,o.default)((0,i.withPrefix)(\"/\")));if(p(r,m))return!0;if(h(s,r))return!0;t.preventDefault();var v=u(r.pathname).replace(m,\"/\");return e(\"\"+v+r.search+r.hash),!1}};t.routeThroughBrowserOrApp=m},function(e,t,n){\"use strict\";var r=/[|\\\\{}()[\\]^$+*?.]/g;e.exports=function(e){if(\"string\"!=typeof e)throw new TypeError(\"Expected a string\");return e.replace(r,\"\\\\$&\")}},function(e,t,n){\"use strict\";var r=!1,o=[\".twitter-tweet\",\".twitter-timeline\",\".twitter-follow-button\",\".twitter-share-button\"].join(\",\");t.onRouteUpdate=function(){null!==document.querySelector(o)&&(r||(!function(){var e,t;e='\\n window.twttr = (function(d, s, id) {\\n var js,\\n fjs = d.getElementsByTagName(s)[0],\\n t = window.twttr || {};\\n if (d.getElementById(id)) return t;\\n js = d.createElement(s);\\n js.id = id;\\n js.src = \"https://platform.twitter.com/widgets.js\";\\n fjs.parentNode.insertBefore(js, fjs);\\n t._e = [];\\n t.ready = function(f) {\\n t._e.push(f);\\n };\\n return t;\\n })(document, \"script\", \"twitter-wjs\");\\n ',(t=document.createElement(\"script\")).type=\"text/javascript\",t.innerText=e,document.getElementsByTagName(\"head\")[0].appendChild(t)}(),r=!0),\"undefined\"!=typeof twttr&&window.twttr.widgets&&\"function\"==typeof window.twttr.widgets.load&&window.twttr.widgets.load())}},function(e,t,n){var r=n(87).default;t.onRouteUpdate=function(e){var t=e.location;console.log(\"new pathname\",t.pathname),console.log(\"analytics\",r)}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){\"use strict\";var r=n(0),o=n(64),i=n(149);function a(e){for(var t=arguments.length-1,n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,r=0;r<t;r++)n+=\"&args[]=\"+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,i,a,u){if(!e){if(e=void 0,void 0===t)e=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[n,r,o,i,a,u],c=0;(e=Error(t.replace(/%s/g,function(){return l[c++]}))).name=\"Invariant Violation\"}throw e.framesToPop=1,e}}(!1,\"Minified React error #\"+e+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",n)}r||a(\"227\");var u=!1,l=null,c=!1,s=null,f={onError:function(e){u=!0,l=e}};function d(e,t,n,r,o,i,a,c,s){u=!1,l=null,function(e,t,n,r,o,i,a,u,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(s){this.onError(s)}}.apply(f,arguments)}var p=null,h={};function m(){if(p)for(var e in h){var t=h[e],n=p.indexOf(e);if(-1<n||a(\"96\",e),!g[n])for(var r in t.extractEvents||a(\"97\",e),g[n]=t,n=t.eventTypes){var o=void 0,i=n[r],u=t,l=r;y.hasOwnProperty(l)&&a(\"99\",l),y[l]=i;var c=i.phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&v(c[o],u,l);o=!0}else i.registrationName?(v(i.registrationName,u,l),o=!0):o=!1;o||a(\"98\",r,e)}}}function v(e,t,n){b[e]&&a(\"100\",e),b[e]=t,w[e]=t.eventTypes[n].dependencies}var g=[],y={},b={},w={},x=null,S=null,_=null;function k(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=_(n),function(e,t,n,r,o,i,f,p,h){if(d.apply(this,arguments),u){if(u){var m=l;u=!1,l=null}else a(\"198\"),m=void 0;c||(c=!0,s=m)}}(r,t,void 0,e),e.currentTarget=null}function E(e,t){return null==t&&a(\"30\"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function T(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var P=null;function C(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var O={injectEventPluginOrder:function(e){p&&a(\"101\"),p=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&a(\"102\",t),h[t]=r,n=!0)}n&&m()}};function R(e,t){var n=e.stateNode;if(!n)return null;var r=x(n);if(!r)return null;n=r[t];e:switch(t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":(r=!r.disabled)||(r=!(\"button\"===(e=e.type)||\"input\"===e||\"select\"===e||\"textarea\"===e)),e=!r;break e;default:e=!1}return e?null:(n&&\"function\"!=typeof n&&a(\"231\",t,typeof n),n)}function j(e){if(null!==e&&(P=E(P,e)),e=P,P=null,e&&(T(e,C),P&&a(\"95\"),c))throw e=s,c=!1,s=null,e}var N=Math.random().toString(36).slice(2),I=\"__reactInternalInstance$\"+N,A=\"__reactEventHandlers$\"+N;function L(e){if(e[I])return e[I];for(;!e[I];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[I]).tag||6===e.tag?e:null}function M(e){return!(e=e[I])||5!==e.tag&&6!==e.tag?null:e}function U(e){if(5===e.tag||6===e.tag)return e.stateNode;a(\"33\")}function F(e){return e[A]||null}function D(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function z(e,t,n){(t=R(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=E(n._dispatchListeners,t),n._dispatchInstances=E(n._dispatchInstances,e))}function W(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=D(t);for(t=n.length;0<t--;)z(n[t],\"captured\",e);for(t=0;t<n.length;t++)z(n[t],\"bubbled\",e)}}function q(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=R(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=E(n._dispatchListeners,t),n._dispatchInstances=E(n._dispatchInstances,e))}function B(e){e&&e.dispatchConfig.registrationName&&q(e._targetInst,null,e)}function H(e){T(e,W)}var V=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var K={animationend:$(\"Animation\",\"AnimationEnd\"),animationiteration:$(\"Animation\",\"AnimationIteration\"),animationstart:$(\"Animation\",\"AnimationStart\"),transitionend:$(\"Transition\",\"TransitionEnd\")},G={},Q={};function Y(e){if(G[e])return G[e];if(!K[e])return e;var t,n=K[e];for(t in n)if(n.hasOwnProperty(t)&&t in Q)return G[e]=n[t];return e}V&&(Q=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete K.animationend.animation,delete K.animationiteration.animation,delete K.animationstart.animation),\"TransitionEvent\"in window||delete K.transitionend.transition);var X=Y(\"animationend\"),J=Y(\"animationiteration\"),Z=Y(\"animationstart\"),ee=Y(\"transitionend\"),te=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),ne=null,re=null,oe=null;function ie(){if(oe)return oe;var e,t,n=re,r=n.length,o=\"value\"in ne?ne.value:ne.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ae(){return!0}function ue(){return!1}function le(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):\"target\"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ae:ue,this.isPropagationStopped=ue,this}function ce(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function se(e){e instanceof this||a(\"279\"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=se}o(le.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ae)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ae)},persist:function(){this.isPersistent=ae},isPersistent:ue,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=ue,this._dispatchInstances=this._dispatchListeners=null}}),le.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},le.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(le);var de=le.extend({data:null}),pe=le.extend({data:null}),he=[9,13,27,32],me=V&&\"CompositionEvent\"in window,ve=null;V&&\"documentMode\"in document&&(ve=document.documentMode);var ge=V&&\"TextEvent\"in window&&!ve,ye=V&&(!me||ve&&8<ve&&11>=ve),be=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",captured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},xe=!1;function Se(e,t){switch(e){case\"keyup\":return-1!==he.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"blur\":return!0;default:return!1}}function _e(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var ke=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,r){var o=void 0,i=void 0;if(me)e:{switch(e){case\"compositionstart\":o=we.compositionStart;break e;case\"compositionend\":o=we.compositionEnd;break e;case\"compositionupdate\":o=we.compositionUpdate;break e}o=void 0}else ke?Se(e,n)&&(o=we.compositionEnd):\"keydown\"===e&&229===n.keyCode&&(o=we.compositionStart);return o?(ye&&\"ko\"!==n.locale&&(ke||o!==we.compositionStart?o===we.compositionEnd&&ke&&(i=ie()):(re=\"value\"in(ne=r)?ne.value:ne.textContent,ke=!0)),o=de.getPooled(o,t,n,r),i?o.data=i:null!==(i=_e(n))&&(o.data=i),H(o),i=o):i=null,(e=ge?function(e,t){switch(e){case\"compositionend\":return _e(t);case\"keypress\":return 32!==t.which?null:(xe=!0,be);case\"textInput\":return(e=t.data)===be&&xe?null:e;default:return null}}(e,n):function(e,t){if(ke)return\"compositionend\"===e||!me&&Se(e,t)?(e=ie(),oe=re=ne=null,ke=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return ye&&\"ko\"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,r)).data=e,H(t)):t=null,null===i?t:null===t?i:[i,t]}},Te=null,Pe=null,Ce=null;function Oe(e){if(e=S(e)){\"function\"!=typeof Te&&a(\"280\");var t=x(e.stateNode);Te(e.stateNode,e.type,t)}}function Re(e){Pe?Ce?Ce.push(e):Ce=[e]:Pe=e}function je(){if(Pe){var e=Pe,t=Ce;if(Ce=Pe=null,Oe(e),t)for(e=0;e<t.length;e++)Oe(t[e])}}function Ne(e,t){return e(t)}function Ie(e,t,n){return e(t,n)}function Ae(){}var Le=!1;function Me(e,t){if(Le)return e(t);Le=!0;try{return Ne(e,t)}finally{Le=!1,(null!==Pe||null!==Ce)&&(Ae(),je())}}var Ue={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Fe(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!Ue[e.type]:\"textarea\"===t}function De(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!V)return!1;var t=(e=\"on\"+e)in document;return t||((t=document.createElement(\"div\")).setAttribute(e,\"return;\"),t=\"function\"==typeof t[e]),t}function We(e){var t=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===t||\"radio\"===t)}function qe(e){e._valueTracker||(e._valueTracker=function(e){var t=We(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&\"function\"==typeof n.get&&\"function\"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=\"\"+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Be(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=We(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;He.hasOwnProperty(\"ReactCurrentDispatcher\")||(He.ReactCurrentDispatcher={current:null});var Ve=/^(.*)[\\\\\\/]/,$e=\"function\"==typeof Symbol&&Symbol.for,Ke=$e?Symbol.for(\"react.element\"):60103,Ge=$e?Symbol.for(\"react.portal\"):60106,Qe=$e?Symbol.for(\"react.fragment\"):60107,Ye=$e?Symbol.for(\"react.strict_mode\"):60108,Xe=$e?Symbol.for(\"react.profiler\"):60114,Je=$e?Symbol.for(\"react.provider\"):60109,Ze=$e?Symbol.for(\"react.context\"):60110,et=$e?Symbol.for(\"react.concurrent_mode\"):60111,tt=$e?Symbol.for(\"react.forward_ref\"):60112,nt=$e?Symbol.for(\"react.suspense\"):60113,rt=$e?Symbol.for(\"react.memo\"):60115,ot=$e?Symbol.for(\"react.lazy\"):60116,it=\"function\"==typeof Symbol&&Symbol.iterator;function at(e){return null===e||\"object\"!=typeof e?null:\"function\"==typeof(e=it&&e[it]||e[\"@@iterator\"])?e:null}function ut(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case et:return\"ConcurrentMode\";case Qe:return\"Fragment\";case Ge:return\"Portal\";case Xe:return\"Profiler\";case Ye:return\"StrictMode\";case nt:return\"Suspense\"}if(\"object\"==typeof e)switch(e.$$typeof){case Ze:return\"Context.Consumer\";case Je:return\"Context.Provider\";case tt:var t=e.render;return t=t.displayName||t.name||\"\",e.displayName||(\"\"!==t?\"ForwardRef(\"+t+\")\":\"ForwardRef\");case rt:return ut(e.type);case ot:if(e=1===e._status?e._result:null)return ut(e)}return null}function lt(e){var t=\"\";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n=\"\";break e;default:var r=e._debugOwner,o=e._debugSource,i=ut(e.type);n=null,r&&(n=ut(r.type)),r=i,i=\"\",o?i=\" (at \"+o.fileName.replace(Ve,\"\")+\":\"+o.lineNumber+\")\":n&&(i=\" (created by \"+n+\")\"),n=\"\\n in \"+(r||\"Unknown\")+i}t+=n,e=e.return}while(e);return t}var ct=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,st=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),[\"capture\",\"download\"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),[\"rowSpan\",\"start\"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\\-:]([a-z])/g;function vt(e){return e[1].toUpperCase()}function gt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&(\"o\"===t[0]||\"O\"===t[0])&&(\"n\"===t[1]||\"N\"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case\"function\":case\"symbol\":return!0;case\"boolean\":return!r&&(null!==n?!n.acceptsBooleans:\"data-\"!==(e=e.toLowerCase().slice(0,5))&&\"aria-\"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!st.call(dt,e)||!st.call(ft,e)&&(ct.test(e)?dt[e]=!0:(ft[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,\"\"+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&\"\":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?\"\":\"\"+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case\"boolean\":case\"number\":case\"object\":case\"string\":case\"undefined\":return e;default:return\"\"}}function bt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?\"\":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:\"checkbox\"===t.type||\"radio\"===t.type?null!=t.checked:null!=t.value}}function xt(e,t){null!=(t=t.checked)&&gt(e,\"checked\",t,!1)}function St(e,t){xt(e,t);var n=yt(t.value),r=t.type;if(null!=n)\"number\"===r?(0===n&&\"\"===e.value||e.value!=n)&&(e.value=\"\"+n):e.value!==\"\"+n&&(e.value=\"\"+n);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");t.hasOwnProperty(\"value\")?kt(e,t.type,n):t.hasOwnProperty(\"defaultValue\")&&kt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function _t(e,t,n){if(t.hasOwnProperty(\"value\")||t.hasOwnProperty(\"defaultValue\")){var r=t.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==t.value&&null!==t.value))return;t=\"\"+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}\"\"!==(n=e.name)&&(e.name=\"\"),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==n&&(e.name=n)}function kt(e,t,n){\"number\"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+n&&(e.defaultValue=\"\"+n))}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var t=e.replace(mt,vt);ht[t]=new pt(t,1,!1,e,null)}),\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var t=e.replace(mt,vt);ht[t]=new pt(t,1,!1,e,\"http://www.w3.org/1999/xlink\")}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var t=e.replace(mt,vt);ht[t]=new pt(t,1,!1,e,\"http://www.w3.org/XML/1998/namespace\")}),[\"tabIndex\",\"crossOrigin\"].forEach(function(e){ht[e]=new pt(e,1,!1,e.toLowerCase(),null)});var Et={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Tt(e,t,n){return(e=le.getPooled(Et.change,e,t,n)).type=\"change\",Re(n),H(e),e}var Pt=null,Ct=null;function Ot(e){j(e)}function Rt(e){if(Be(U(e)))return e}function jt(e,t){if(\"change\"===e)return t}var Nt=!1;function It(){Pt&&(Pt.detachEvent(\"onpropertychange\",At),Ct=Pt=null)}function At(e){\"value\"===e.propertyName&&Rt(Ct)&&Me(Ot,e=Tt(Ct,e,De(e)))}function Lt(e,t,n){\"focus\"===e?(It(),Ct=n,(Pt=t).attachEvent(\"onpropertychange\",At)):\"blur\"===e&&It()}function Mt(e){if(\"selectionchange\"===e||\"keyup\"===e||\"keydown\"===e)return Rt(Ct)}function Ut(e,t){if(\"click\"===e)return Rt(t)}function Ft(e,t){if(\"input\"===e||\"change\"===e)return Rt(t)}V&&(Nt=ze(\"input\")&&(!document.documentMode||9<document.documentMode));var Dt={eventTypes:Et,_isInputEventSupported:Nt,extractEvents:function(e,t,n,r){var o=t?U(t):window,i=void 0,a=void 0,u=o.nodeName&&o.nodeName.toLowerCase();if(\"select\"===u||\"input\"===u&&\"file\"===o.type?i=jt:Fe(o)?Nt?i=Ft:(i=Mt,a=Lt):(u=o.nodeName)&&\"input\"===u.toLowerCase()&&(\"checkbox\"===o.type||\"radio\"===o.type)&&(i=Ut),i&&(i=i(e,t)))return Tt(i,n,r);a&&a(e,o,t),\"blur\"===e&&(e=o._wrapperState)&&e.controlled&&\"number\"===o.type&&kt(o,\"number\",o.value)}},zt=le.extend({view:null,detail:null}),Wt={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function qt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Wt[e])&&!!t[e]}function Bt(){return qt}var Ht=0,Vt=0,$t=!1,Kt=!1,Gt=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Bt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if(\"movementX\"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?\"mousemove\"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if(\"movementY\"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Kt?\"mousemove\"===e.type?e.screenY-t:0:(Kt=!0,0)}}),Qt=Gt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Yt={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",dependencies:[\"pointerout\",\"pointerover\"]}},Xt={eventTypes:Yt,extractEvents:function(e,t,n,r){var o=\"mouseover\"===e||\"pointerover\"===e,i=\"mouseout\"===e||\"pointerout\"===e;if(o&&(n.relatedTarget||n.fromElement)||!i&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,i?(i=t,t=(t=n.relatedTarget||n.toElement)?L(t):null):i=null,i===t)return null;var a=void 0,u=void 0,l=void 0,c=void 0;\"mouseout\"===e||\"mouseover\"===e?(a=Gt,u=Yt.mouseLeave,l=Yt.mouseEnter,c=\"mouse\"):\"pointerout\"!==e&&\"pointerover\"!==e||(a=Qt,u=Yt.pointerLeave,l=Yt.pointerEnter,c=\"pointer\");var s=null==i?o:U(i);if(o=null==t?o:U(t),(e=a.getPooled(u,i,n,r)).type=c+\"leave\",e.target=s,e.relatedTarget=o,(n=a.getPooled(l,t,n,r)).type=c+\"enter\",n.target=o,n.relatedTarget=s,r=t,i&&r)e:{for(o=r,c=0,a=t=i;a;a=D(a))c++;for(a=0,l=o;l;l=D(l))a++;for(;0<c-a;)t=D(t),c--;for(;0<a-c;)o=D(o),a--;for(;c--;){if(t===o||t===o.alternate)break e;t=D(t),o=D(o)}t=null}else t=null;for(o=t,t=[];i&&i!==o&&(null===(c=i.alternate)||c!==o);)t.push(i),i=D(i);for(i=[];r&&r!==o&&(null===(c=r.alternate)||c!==o);)i.push(r),r=D(r);for(r=0;r<t.length;r++)q(t[r],\"bubbled\",e);for(r=i.length;0<r--;)q(i[r],\"captured\",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Zt=Object.prototype.hasOwnProperty;function en(e,t){if(Jt(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Zt.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&a(\"188\")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&a(\"188\"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,i=o?o.alternate:null;if(!o||!i)break;if(o.child===i.child){for(var u=o.child;u;){if(u===n)return nn(o),e;if(u===r)return nn(o),t;u=u.sibling}a(\"188\")}if(n.return!==r.return)n=o,r=i;else{u=!1;for(var l=o.child;l;){if(l===n){u=!0,n=o,r=i;break}if(l===r){u=!0,r=o,n=i;break}l=l.sibling}if(!u){for(l=i.child;l;){if(l===n){u=!0,n=i,r=o;break}if(l===r){u=!0,r=i,n=o;break}l=l.sibling}u||a(\"189\")}}n.alternate!==r&&a(\"190\")}return 3!==n.tag&&a(\"188\"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=le.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=le.extend({clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}}),un=zt.extend({relatedTarget:null});function ln(e){var t=e.keyCode;return\"charCode\"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var cn={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},sn={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},fn=zt.extend({key:function(e){if(e.key){var t=cn[e.key]||e.key;if(\"Unidentified\"!==t)return t}return\"keypress\"===e.type?13===(e=ln(e))?\"Enter\":String.fromCharCode(e):\"keydown\"===e.type||\"keyup\"===e.type?sn[e.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Bt,charCode:function(e){return\"keypress\"===e.type?ln(e):0},keyCode:function(e){return\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0},which:function(e){return\"keypress\"===e.type?ln(e):\"keydown\"===e.type||\"keyup\"===e.type?e.keyCode:0}}),dn=Gt.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Bt}),hn=le.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Gt.extend({deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),vn=[[\"abort\",\"abort\"],[X,\"animationEnd\"],[J,\"animationIteration\"],[Z,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ee,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],gn={},yn={};function bn(e,t){var n=e[0],r=\"on\"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+\"Capture\"},dependencies:[n],isInteractive:t},gn[e]=t,yn[n]=t}[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(e){bn(e,!0)}),vn.forEach(function(e){bn(e,!1)});var wn={eventTypes:gn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=yn[e];if(!o)return null;switch(e){case\"keypress\":if(0===ln(n))return null;case\"keydown\":case\"keyup\":e=fn;break;case\"blur\":case\"focus\":e=un;break;case\"click\":if(2===n.button)return null;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":e=Gt;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":e=dn;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":e=pn;break;case X:case J:case Z:e=on;break;case ee:e=hn;break;case\"scroll\":e=zt;break;case\"wheel\":e=mn;break;case\"copy\":case\"cut\":case\"paste\":e=an;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":e=Qt;break;default:e=le}return H(t=e.getPooled(o,t,n,r)),t}},xn=wn.isInteractiveTopLevelEventType,Sn=[];function _n(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=L(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=De(e.nativeEvent);r=e.topLevelType;for(var i=e.nativeEvent,a=null,u=0;u<g.length;u++){var l=g[u];l&&(l=l.extractEvents(r,t,i,o))&&(a=E(a,l))}j(a)}}var kn=!0;function En(e,t){if(!t)return null;var n=(xn(e)?Pn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(xn(e)?Pn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function Pn(e,t){Ie(Cn,e,t)}function Cn(e,t){if(kn){var n=De(t);if(null===(n=L(n))||\"number\"!=typeof n.tag||2===tn(n)||(n=null),Sn.length){var r=Sn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Me(_n,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>Sn.length&&Sn.push(e)}}}var On={},Rn=0,jn=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Nn(e){return Object.prototype.hasOwnProperty.call(e,jn)||(e[jn]=Rn++,On[e[jn]]={}),On[e[jn]]}function In(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function An(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Ln(e,t){var n,r=An(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=An(r)}}function Mn(){for(var e=window,t=In();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(n){break}t=In(e.document)}return t}function Un(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}function Fn(e){var t=Mn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):\"contains\"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&Un(n))if(t=r.start,void 0===(e=r.end)&&(e=t),\"selectionStart\"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=void 0===r.end?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Ln(n,i);var a=Ln(n,r);o&&a&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Dn=V&&\"documentMode\"in document&&11>=document.documentMode,zn={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Wn=null,qn=null,Bn=null,Hn=!1;function Vn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==Wn||Wn!==In(n)?null:(\"selectionStart\"in(n=Wn)&&Un(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=le.getPooled(zn.select,qn,e,t)).type=\"select\",e.target=Wn,H(e),e))}var $n={eventTypes:zn,extractEvents:function(e,t,n,r){var o,i=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!i)){e:{i=Nn(i),o=w.onSelect;for(var a=0;a<o.length;a++){var u=o[a];if(!i.hasOwnProperty(u)||!i[u]){i=!1;break e}}i=!0}o=!i}if(o)return null;switch(i=t?U(t):window,e){case\"focus\":(Fe(i)||\"true\"===i.contentEditable)&&(Wn=i,qn=t,Bn=null);break;case\"blur\":Bn=qn=Wn=null;break;case\"mousedown\":Hn=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":return Hn=!1,Vn(n,r);case\"selectionchange\":if(Dn)break;case\"keydown\":case\"keyup\":return Vn(n,r)}return null}};function Kn(e,t){return e=o({children:void 0},t),(t=function(e){var t=\"\";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Gn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t[\"$\"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=\"\"+yt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&a(\"91\"),o({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function Yn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&a(\"92\"),Array.isArray(t)&&(1>=t.length||a(\"93\"),t=t[0]),n=t),null==n&&(n=\"\")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),r=yt(t.defaultValue);null!=n&&((n=\"\"+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=\"\"+r)}function Jn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}O.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \")),x=F,S=M,_=U,O.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Dt,SelectEventPlugin:$n,BeforeInputEventPlugin:Ee});var Zn={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};function er(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function tr(e,t){return null==e||\"http://www.w3.org/1999/xhtml\"===e?er(t):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===t?\"http://www.w3.org/1999/xhtml\":e}var nr,rr=void 0,or=(nr=function(e,t){if(e.namespaceURI!==Zn.svg||\"innerHTML\"in e)e.innerHTML=t;else{for((rr=rr||document.createElement(\"div\")).innerHTML=\"<svg>\"+t+\"</svg>\",t=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return nr(e,t)})}:nr);function ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ur=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function lr(e,t,n){return null==t||\"boolean\"==typeof t||\"\"===t?\"\":n||\"number\"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(\"\"+t).trim():t+\"px\"}function cr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf(\"--\"),o=lr(n,t[n],r);\"float\"===n&&(n=\"cssFloat\"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(e){ur.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});var sr=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function fr(e,t){t&&(sr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&a(\"137\",e,\"\"),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&a(\"60\"),\"object\"==typeof t.dangerouslySetInnerHTML&&\"__html\"in t.dangerouslySetInnerHTML||a(\"61\")),null!=t.style&&\"object\"!=typeof t.style&&a(\"62\",\"\"))}function dr(e,t){if(-1===e.indexOf(\"-\"))return\"string\"==typeof t.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function pr(e,t){var n=Nn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=w[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case\"scroll\":Tn(\"scroll\",e);break;case\"focus\":case\"blur\":Tn(\"focus\",e),Tn(\"blur\",e),n.blur=!0,n.focus=!0;break;case\"cancel\":case\"close\":ze(o)&&Tn(o,e);break;case\"invalid\":case\"submit\":case\"reset\":break;default:-1===te.indexOf(o)&&En(o,e)}n[o]=!0}}}function hr(){}var mr=null,vr=null;function gr(e,t){switch(e){case\"button\":case\"input\":case\"select\":case\"textarea\":return!!t.autoFocus}return!1}function yr(e,t){return\"textarea\"===e||\"option\"===e||\"noscript\"===e||\"string\"==typeof t.children||\"number\"==typeof t.children||\"object\"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var br=\"function\"==typeof setTimeout?setTimeout:void 0,wr=\"function\"==typeof clearTimeout?clearTimeout:void 0,xr=i.unstable_scheduleCallback,Sr=i.unstable_cancelCallback;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function kr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Er=[],Tr=-1;function Pr(e){0>Tr||(e.current=Er[Tr],Er[Tr]=null,Tr--)}function Cr(e,t){Er[++Tr]=e.current,e.current=t}var Or={},Rr={current:Or},jr={current:!1},Nr=Or;function Ir(e,t){var n=e.type.contextTypes;if(!n)return Or;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ar(e){return null!=(e=e.childContextTypes)}function Lr(e){Pr(jr),Pr(Rr)}function Mr(e){Pr(jr),Pr(Rr)}function Ur(e,t,n){Rr.current!==Or&&a(\"168\"),Cr(Rr,t),Cr(jr,n)}function Fr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,\"function\"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())i in e||a(\"108\",ut(t)||\"Unknown\",i);return o({},n,r)}function Dr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Or,Nr=Rr.current,Cr(Rr,t),Cr(jr,jr.current),!0}function zr(e,t,n){var r=e.stateNode;r||a(\"169\"),n?(t=Fr(e,t,Nr),r.__reactInternalMemoizedMergedChildContext=t,Pr(jr),Pr(Rr),Cr(Rr,t)):Pr(jr),Cr(jr,n)}var Wr=null,qr=null;function Br(e){return function(t){try{return e(t)}catch(n){}}}function Hr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Vr(e,t,n,r){return new Hr(e,t,n,r)}function $r(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Kr(e,t){var n=e.alternate;return null===n?((n=Vr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Gr(e,t,n,r,o,i){var u=2;if(r=e,\"function\"==typeof e)$r(e)&&(u=1);else if(\"string\"==typeof e)u=5;else e:switch(e){case Qe:return Qr(n.children,o,i,t);case et:return Yr(n,3|o,i,t);case Ye:return Yr(n,2|o,i,t);case Xe:return(e=Vr(12,n,t,4|o)).elementType=Xe,e.type=Xe,e.expirationTime=i,e;case nt:return(e=Vr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=i,e;default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case Je:u=10;break e;case Ze:u=9;break e;case tt:u=11;break e;case rt:u=14;break e;case ot:u=16,r=null;break e}a(\"130\",null==e?e:typeof e,\"\")}return(t=Vr(u,n,t,o)).elementType=e,t.type=r,t.expirationTime=i,t}function Qr(e,t,n,r){return(e=Vr(7,e,r,t)).expirationTime=n,e}function Yr(e,t,n,r){return e=Vr(8,e,r,t),t=0==(1&t)?Ye:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Vr(6,e,null,t)).expirationTime=n,e}function Jr(e,t,n){return(t=Vr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),no(t,e)}function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),no(t,e)}function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,i=t.latestPingedTime;0===(o=0!==o?o:i)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var oo=(new r.Component).refs;function io(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var ao={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Su(),o=Yi(r=Qa(r,e));o.payload=t,null!=n&&(o.callback=n),Ba(),Ji(e,o),Ja(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Su(),o=Yi(r=Qa(r,e));o.tag=Hi,o.payload=t,null!=n&&(o.callback=n),Ba(),Ji(e,o),Ja(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Su(),r=Yi(n=Qa(n,e));r.tag=Vi,null!=t&&(r.callback=t),Ba(),Ji(e,r),Ja(e,n)}};function uo(e,t,n,r,o,i,a){return\"function\"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,i))}function lo(e,t,n){var r=!1,o=Or,i=t.contextType;return\"object\"==typeof i&&null!==i?i=qi(i):(o=Ar(t)?Nr:Rr.current,i=(r=null!=(r=t.contextTypes))?Ir(e,o):Or),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ao,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function co(e,t,n,r){e=t.state,\"function\"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ao.enqueueReplaceState(t,t.state,null)}function so(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=oo;var i=t.contextType;\"object\"==typeof i&&null!==i?o.context=qi(i):(i=Ar(t)?Nr:Rr.current,o.context=Ir(e,i)),null!==(i=e.updateQueue)&&(na(e,i,n,o,r),o.state=e.memoizedState),\"function\"==typeof(i=t.getDerivedStateFromProps)&&(io(e,t,i,n),o.state=e.memoizedState),\"function\"==typeof t.getDerivedStateFromProps||\"function\"==typeof o.getSnapshotBeforeUpdate||\"function\"!=typeof o.UNSAFE_componentWillMount&&\"function\"!=typeof o.componentWillMount||(t=o.state,\"function\"==typeof o.componentWillMount&&o.componentWillMount(),\"function\"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ao.enqueueReplaceState(o,o.state,null),null!==(i=e.updateQueue)&&(na(e,i,n,o,r),o.state=e.memoizedState)),\"function\"==typeof o.componentDidMount&&(e.effectTag|=4)}var fo=Array.isArray;function po(e,t,n){if(null!==(e=n.ref)&&\"function\"!=typeof e&&\"object\"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&a(\"309\"),r=n.stateNode),r||a(\"147\",e);var o=\"\"+e;return null!==t&&null!==t.ref&&\"function\"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===oo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}\"string\"!=typeof e&&a(\"284\"),n._owner||a(\"290\",e)}return e}function ho(e,t){\"textarea\"!==e.type&&a(\"31\",\"[object Object]\"===Object.prototype.toString.call(t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":t,\"\")}function mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=Kr(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function u(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=po(e,t,n),r.return=e,r):((r=Gr(n.type,n.key,n.props,null,e.mode,r)).ref=po(e,t,n),r.return=e,r)}function s(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Jr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function f(e,t,n,r,i){return null===t||7!==t.tag?((t=Qr(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function d(e,t,n){if(\"string\"==typeof t||\"number\"==typeof t)return(t=Xr(\"\"+t,e.mode,n)).return=e,t;if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case Ke:return(n=Gr(t.type,t.key,t.props,null,e.mode,n)).ref=po(e,null,t),n.return=e,n;case Ge:return(t=Jr(t,e.mode,n)).return=e,t}if(fo(t)||at(t))return(t=Qr(t,e.mode,n,null)).return=e,t;ho(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if(\"string\"==typeof n||\"number\"==typeof n)return null!==o?null:l(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case Ke:return n.key===o?n.type===Qe?f(e,t,n.props.children,r,o):c(e,t,n,r):null;case Ge:return n.key===o?s(e,t,n,r):null}if(fo(n)||at(n))return null!==o?null:f(e,t,n,r,null);ho(e,n)}return null}function h(e,t,n,r,o){if(\"string\"==typeof r||\"number\"==typeof r)return l(t,e=e.get(n)||null,\"\"+r,o);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case Ke:return e=e.get(null===r.key?n:r.key)||null,r.type===Qe?f(t,e,r.props.children,o,r.key):c(t,e,r,o);case Ge:return s(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(fo(r)||at(r))return f(t,e=e.get(n)||null,r,o,null);ho(t,r)}return null}function m(o,a,u,l){for(var c=null,s=null,f=a,m=a=0,v=null;null!==f&&m<u.length;m++){f.index>m?(v=f,f=null):v=f.sibling;var g=p(o,f,u[m],l);if(null===g){null===f&&(f=v);break}e&&f&&null===g.alternate&&t(o,f),a=i(g,a,m),null===s?c=g:s.sibling=g,s=g,f=v}if(m===u.length)return n(o,f),c;if(null===f){for(;m<u.length;m++)(f=d(o,u[m],l))&&(a=i(f,a,m),null===s?c=f:s.sibling=f,s=f);return c}for(f=r(o,f);m<u.length;m++)(v=h(f,o,m,u[m],l))&&(e&&null!==v.alternate&&f.delete(null===v.key?m:v.key),a=i(v,a,m),null===s?c=v:s.sibling=v,s=v);return e&&f.forEach(function(e){return t(o,e)}),c}function v(o,u,l,c){var s=at(l);\"function\"!=typeof s&&a(\"150\"),null==(l=s.call(l))&&a(\"151\");for(var f=s=null,m=u,v=u=0,g=null,y=l.next();null!==m&&!y.done;v++,y=l.next()){m.index>v?(g=m,m=null):g=m.sibling;var b=p(o,m,y.value,c);if(null===b){m||(m=g);break}e&&m&&null===b.alternate&&t(o,m),u=i(b,u,v),null===f?s=b:f.sibling=b,f=b,m=g}if(y.done)return n(o,m),s;if(null===m){for(;!y.done;v++,y=l.next())null!==(y=d(o,y.value,c))&&(u=i(y,u,v),null===f?s=y:f.sibling=y,f=y);return s}for(m=r(o,m);!y.done;v++,y=l.next())null!==(y=h(m,o,v,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?v:y.key),u=i(y,u,v),null===f?s=y:f.sibling=y,f=y);return e&&m.forEach(function(e){return t(o,e)}),s}return function(e,r,i,l){var c=\"object\"==typeof i&&null!==i&&i.type===Qe&&null===i.key;c&&(i=i.props.children);var s=\"object\"==typeof i&&null!==i;if(s)switch(i.$$typeof){case Ke:e:{for(s=i.key,c=r;null!==c;){if(c.key===s){if(7===c.tag?i.type===Qe:c.elementType===i.type){n(e,c.sibling),(r=o(c,i.type===Qe?i.props.children:i.props)).ref=po(e,c,i),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===Qe?((r=Qr(i.props.children,e.mode,l,i.key)).return=e,e=r):((l=Gr(i.type,i.key,i.props,null,e.mode,l)).ref=po(e,r,i),l.return=e,e=l)}return u(e);case Ge:e:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Jr(i,e.mode,l)).return=e,e=r}return u(e)}if(\"string\"==typeof i||\"number\"==typeof i)return i=\"\"+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Xr(i,e.mode,l)).return=e,e=r),u(e);if(fo(i))return m(e,r,i,l);if(at(i))return v(e,r,i,l);if(s&&ho(e,i),void 0===i&&!c)switch(e.tag){case 1:case 0:a(\"152\",(l=e.type).displayName||l.name||\"Component\")}return n(e,r)}}var vo=mo(!0),go=mo(!1),yo={},bo={current:yo},wo={current:yo},xo={current:yo};function So(e){return e===yo&&a(\"174\"),e}function _o(e,t){Cr(xo,t),Cr(wo,e),Cr(bo,yo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:tr(null,\"\");break;default:t=tr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}Pr(bo),Cr(bo,t)}function ko(e){Pr(bo),Pr(wo),Pr(xo)}function Eo(e){So(xo.current);var t=So(bo.current),n=tr(t,e.type);t!==n&&(Cr(wo,e),Cr(bo,n))}function To(e){wo.current===e&&(Pr(bo),Pr(wo))}var Po=0,Co=2,Oo=4,Ro=8,jo=16,No=32,Io=64,Ao=128,Lo=He.ReactCurrentDispatcher,Mo=0,Uo=null,Fo=null,Do=null,zo=null,Wo=null,qo=null,Bo=0,Ho=null,Vo=0,$o=!1,Ko=null,Go=0;function Qo(){a(\"321\")}function Yo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Xo(e,t,n,r,o,i){if(Mo=i,Uo=t,Do=null!==e?e.memoizedState:null,Lo.current=null===Do?si:fi,t=n(r,o),$o){do{$o=!1,Go+=1,Do=null!==e?e.memoizedState:null,qo=zo,Ho=Wo=Fo=null,Lo.current=fi,t=n(r,o)}while($o);Ko=null,Go=0}return Lo.current=ci,(e=Uo).memoizedState=zo,e.expirationTime=Bo,e.updateQueue=Ho,e.effectTag|=Vo,e=null!==Fo&&null!==Fo.next,Mo=0,qo=Wo=zo=Do=Fo=Uo=null,Bo=0,Ho=null,Vo=0,e&&a(\"300\"),t}function Jo(){Lo.current=ci,Mo=0,qo=Wo=zo=Do=Fo=Uo=null,Bo=0,Ho=null,Vo=0,$o=!1,Ko=null,Go=0}function Zo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===Wo?zo=Wo=e:Wo=Wo.next=e,Wo}function ei(){if(null!==qo)qo=(Wo=qo).next,Do=null!==(Fo=Do)?Fo.next:null;else{null===Do&&a(\"310\");var e={memoizedState:(Fo=Do).memoizedState,baseState:Fo.baseState,queue:Fo.queue,baseUpdate:Fo.baseUpdate,next:null};Wo=null===Wo?zo=e:Wo.next=e,Do=Fo.next}return Wo}function ti(e,t){return\"function\"==typeof t?t(e):t}function ni(e){var t=ei(),n=t.queue;if(null===n&&a(\"311\"),0<Go){var r=n.dispatch;if(null!==Ko){var o=Ko.get(n);if(void 0!==o){Ko.delete(n);var i=t.memoizedState;do{i=e(i,o.action),o=o.next}while(null!==o);return Jt(i,t.memoizedState)||(Si=!0),t.memoizedState=i,t.baseUpdate===n.last&&(t.baseState=i),n.eagerReducer=e,n.eagerState=i,[i,r]}}return[t.memoizedState,r]}r=n.last;var u=t.baseUpdate;if(i=t.baseState,null!==u?(null!==r&&(r.next=null),r=u.next):r=null!==r?r.next:null,null!==r){var l=o=null,c=r,s=!1;do{var f=c.expirationTime;f<Mo?(s||(s=!0,l=u,o=i),f>Bo&&(Bo=f)):i=c.eagerReducer===e?c.eagerState:e(i,c.action),u=c,c=c.next}while(null!==c&&c!==r);s||(l=u,o=i),Jt(i,t.memoizedState)||(Si=!0),t.memoizedState=i,t.baseUpdate=l,t.baseState=o,n.eagerReducer=e,n.eagerState=i}return[t.memoizedState,n.dispatch]}function ri(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Ho?(Ho={lastEffect:null}).lastEffect=e.next=e:null===(t=Ho.lastEffect)?Ho.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Ho.lastEffect=e),e}function oi(e,t,n,r){var o=Zo();Vo|=e,o.memoizedState=ri(t,n,void 0,void 0===r?null:r)}function ii(e,t,n,r){var o=ei();r=void 0===r?null:r;var i=void 0;if(null!==Fo){var a=Fo.memoizedState;if(i=a.destroy,null!==r&&Yo(r,a.deps))return void ri(Po,n,i,r)}Vo|=e,o.memoizedState=ri(t,n,i,r)}function ai(e,t){return\"function\"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ui(){}function li(e,t,n){25>Go||a(\"301\");var r=e.alternate;if(e===Uo||null!==r&&r===Uo)if($o=!0,e={expirationTime:Mo,action:n,eagerReducer:null,eagerState:null,next:null},null===Ko&&(Ko=new Map),void 0===(n=Ko.get(t)))Ko.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Ba();var o=Su(),i={expirationTime:o=Qa(o,e),action:n,eagerReducer:null,eagerState:null,next:null},u=t.last;if(null===u)i.next=i;else{var l=u.next;null!==l&&(i.next=l),u.next=i}if(t.last=i,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.eagerReducer))try{var c=t.eagerState,s=r(c,n);if(i.eagerReducer=r,i.eagerState=s,Jt(s,c))return}catch(f){}Ja(e,o)}}var ci={readContext:qi,useCallback:Qo,useContext:Qo,useEffect:Qo,useImperativeHandle:Qo,useLayoutEffect:Qo,useMemo:Qo,useReducer:Qo,useRef:Qo,useState:Qo,useDebugValue:Qo},si={readContext:qi,useCallback:function(e,t){return Zo().memoizedState=[e,void 0===t?null:t],e},useContext:qi,useEffect:function(e,t){return oi(516,Ao|Io,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oi(4,Oo|No,ai.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oi(4,Oo|No,e,t)},useMemo:function(e,t){var n=Zo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,eagerReducer:e,eagerState:t}).dispatch=li.bind(null,Uo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Zo().memoizedState=e},useState:function(e){var t=Zo();return\"function\"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,eagerReducer:ti,eagerState:e}).dispatch=li.bind(null,Uo,e),[t.memoizedState,e]},useDebugValue:ui},fi={readContext:qi,useCallback:function(e,t){var n=ei();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Yo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:qi,useEffect:function(e,t){return ii(516,Ao|Io,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ii(4,Oo|No,ai.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ii(4,Oo|No,e,t)},useMemo:function(e,t){var n=ei();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Yo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:ni,useRef:function(){return ei().memoizedState},useState:function(e){return ni(ti)},useDebugValue:ui},di=null,pi=null,hi=!1;function mi(e,t){var n=Vr(5,null,null,0);n.elementType=\"DELETED\",n.type=\"DELETED\",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function vi(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=\"\"===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function gi(e){if(hi){var t=pi;if(t){var n=t;if(!vi(e,t)){if(!(t=_r(n))||!vi(e,t))return e.effectTag|=2,hi=!1,void(di=e);mi(di,n)}di=e,pi=kr(t)}else e.effectTag|=2,hi=!1,di=e}}function yi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;di=e}function bi(e){if(e!==di)return!1;if(!hi)return yi(e),hi=!0,!1;var t=e.type;if(5!==e.tag||\"head\"!==t&&\"body\"!==t&&!yr(t,e.memoizedProps))for(t=pi;t;)mi(e,t),t=_r(t);return yi(e),pi=di?_r(e.stateNode):null,!0}function wi(){pi=di=null,hi=!1}var xi=He.ReactCurrentOwner,Si=!1;function _i(e,t,n,r){t.child=null===e?go(t,null,n,r):vo(t,e.child,n,r)}function ki(e,t,n,r,o){n=n.render;var i=t.ref;return Wi(t,o),r=Xo(e,t,n,r,i,o),null===e||Si?(t.effectTag|=1,_i(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ii(e,t,o))}function Ei(e,t,n,r,o,i){if(null===e){var a=n.type;return\"function\"!=typeof a||$r(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Gr(n.type,null,r,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Ti(e,t,a,r,o,i))}return a=e.child,o<i&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?Ii(e,t,i):(t.effectTag|=1,(e=Kr(a,r)).ref=t.ref,e.return=t,t.child=e)}function Ti(e,t,n,r,o,i){return null!==e&&en(e.memoizedProps,r)&&e.ref===t.ref&&(Si=!1,o<i)?Ii(e,t,i):Ci(e,t,n,r,i)}function Pi(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Ci(e,t,n,r,o){var i=Ar(n)?Nr:Rr.current;return i=Ir(t,i),Wi(t,o),n=Xo(e,t,n,r,i,o),null===e||Si?(t.effectTag|=1,_i(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ii(e,t,o))}function Oi(e,t,n,r,o){if(Ar(n)){var i=!0;Dr(t)}else i=!1;if(Wi(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),lo(t,n,r),so(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,u=t.memoizedProps;a.props=u;var l=a.context,c=n.contextType;\"object\"==typeof c&&null!==c?c=qi(c):c=Ir(t,c=Ar(n)?Nr:Rr.current);var s=n.getDerivedStateFromProps,f=\"function\"==typeof s||\"function\"==typeof a.getSnapshotBeforeUpdate;f||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(u!==r||l!==c)&&co(t,a,r,c),Ki=!1;var d=t.memoizedState;l=a.state=d;var p=t.updateQueue;null!==p&&(na(t,p,r,a,o),l=t.memoizedState),u!==r||d!==l||jr.current||Ki?(\"function\"==typeof s&&(io(t,n,s,r),l=t.memoizedState),(u=Ki||uo(t,n,u,r,d,l,c))?(f||\"function\"!=typeof a.UNSAFE_componentWillMount&&\"function\"!=typeof a.componentWillMount||(\"function\"==typeof a.componentWillMount&&a.componentWillMount(),\"function\"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),\"function\"==typeof a.componentDidMount&&(t.effectTag|=4)):(\"function\"==typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=u):(\"function\"==typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,u=t.memoizedProps,a.props=t.type===t.elementType?u:ro(t.type,u),l=a.context,\"object\"==typeof(c=n.contextType)&&null!==c?c=qi(c):c=Ir(t,c=Ar(n)?Nr:Rr.current),(f=\"function\"==typeof(s=n.getDerivedStateFromProps)||\"function\"==typeof a.getSnapshotBeforeUpdate)||\"function\"!=typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof a.componentWillReceiveProps||(u!==r||l!==c)&&co(t,a,r,c),Ki=!1,l=t.memoizedState,d=a.state=l,null!==(p=t.updateQueue)&&(na(t,p,r,a,o),d=t.memoizedState),u!==r||l!==d||jr.current||Ki?(\"function\"==typeof s&&(io(t,n,s,r),d=t.memoizedState),(s=Ki||uo(t,n,u,r,l,d,c))?(f||\"function\"!=typeof a.UNSAFE_componentWillUpdate&&\"function\"!=typeof a.componentWillUpdate||(\"function\"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,d,c),\"function\"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,d,c)),\"function\"==typeof a.componentDidUpdate&&(t.effectTag|=4),\"function\"==typeof a.getSnapshotBeforeUpdate&&(t.effectTag|=256)):(\"function\"!=typeof a.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),a.props=r,a.state=d,a.context=c,r=s):(\"function\"!=typeof a.componentDidUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),\"function\"!=typeof a.getSnapshotBeforeUpdate||u===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return Ri(e,t,n,r,i,o)}function Ri(e,t,n,r,o,i){Pi(e,t);var a=0!=(64&t.effectTag);if(!r&&!a)return o&&zr(t,n,!1),Ii(e,t,i);r=t.stateNode,xi.current=t;var u=a&&\"function\"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&a?(t.child=vo(t,e.child,null,i),t.child=vo(t,null,u,i)):_i(e,t,u,i),t.memoizedState=r.state,o&&zr(t,n,!0),t.child}function ji(e){var t=e.stateNode;t.pendingContext?Ur(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ur(0,t.context,!1),_o(e,t.containerInfo)}function Ni(e,t,n){var r=t.mode,o=t.pendingProps,i=t.memoizedState;if(0==(64&t.effectTag)){i=null;var a=!1}else i={timedOutAt:null!==i?i.timedOutAt:0},a=!0,t.effectTag&=-65;if(null===e)if(a){var u=o.fallback;e=Qr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Qr(u,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=go(t,null,o.children,n);else null!==e.memoizedState?(u=(r=e.child).sibling,a?(n=o.fallback,o=Kr(r,r.pendingProps),0==(1&t.mode)&&((a=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=a)),r=o.sibling=Kr(u,n,u.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=vo(t,r.child,o.children,n)):(u=e.child,a?(a=o.fallback,(o=Qr(null,r,0,null)).child=u,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Qr(a,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=vo(t,u,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=i,t.child=n,r}function Ii(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&a(\"153\"),null!==t.child){for(n=Kr(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Kr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ai(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||jr.current)Si=!0;else if(r<n){switch(Si=!1,t.tag){case 3:ji(t),wi();break;case 5:Eo(t);break;case 1:Ar(t.type)&&Dr(t);break;case 4:_o(t,t.stateNode.containerInfo);break;case 10:Di(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Ni(e,t,n):null!==(t=Ii(e,t,n))?t.sibling:null}return Ii(e,t,n)}}else Si=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Ir(t,Rr.current);if(Wi(t,n),o=Xo(null,t,r,e,o,n),t.effectTag|=1,\"object\"==typeof o&&null!==o&&\"function\"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Jo(),Ar(r)){var i=!0;Dr(t)}else i=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var u=r.getDerivedStateFromProps;\"function\"==typeof u&&io(t,r,u,e),o.updater=ao,t.stateNode=o,o._reactInternalFiber=t,so(t,r,e,n),t=Ri(null,t,r,!0,i,n)}else t.tag=0,_i(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),i=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if(\"function\"==typeof e)return $r(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),i=ro(e,i),u=void 0,o){case 0:u=Ci(null,t,e,i,n);break;case 1:u=Oi(null,t,e,i,n);break;case 11:u=ki(null,t,e,i,n);break;case 14:u=Ei(null,t,e,ro(e.type,i),r,n);break;default:a(\"306\",e,\"\")}return u;case 0:return r=t.type,o=t.pendingProps,Ci(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 1:return r=t.type,o=t.pendingProps,Oi(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 3:return ji(t),null===(r=t.updateQueue)&&a(\"282\"),o=null!==(o=t.memoizedState)?o.element:null,na(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(wi(),t=Ii(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(pi=kr(t.stateNode.containerInfo),di=t,o=hi=!0),o?(t.effectTag|=2,t.child=go(t,null,r,n)):(_i(e,t,r,n),wi()),t=t.child),t;case 5:return Eo(t),null===e&&gi(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,u=o.children,yr(r,o)?u=null:null!==i&&yr(r,i)&&(t.effectTag|=16),Pi(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(_i(e,t,u,n),t=t.child),t;case 6:return null===e&&gi(t),null;case 13:return Ni(e,t,n);case 4:return _o(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=vo(t,null,r,n):_i(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ki(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 7:return _i(e,t,t.pendingProps,n),t.child;case 8:case 12:return _i(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,u=t.memoizedProps,Di(t,i=o.value),null!==u){var l=u.value;if(0===(i=Jt(l,i)?0:0|(\"function\"==typeof r._calculateChangedBits?r._calculateChangedBits(l,i):1073741823))){if(u.children===o.children&&!jr.current){t=Ii(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.contextDependencies;if(null!==c){u=l.child;for(var s=c.first;null!==s;){if(s.context===r&&0!=(s.observedBits&i)){1===l.tag&&((s=Yi(n)).tag=Vi,Ji(l,s)),l.expirationTime<n&&(l.expirationTime=n),null!==(s=l.alternate)&&s.expirationTime<n&&(s.expirationTime=n),s=n;for(var f=l.return;null!==f;){var d=f.alternate;if(f.childExpirationTime<s)f.childExpirationTime=s,null!==d&&d.childExpirationTime<s&&(d.childExpirationTime=s);else{if(!(null!==d&&d.childExpirationTime<s))break;d.childExpirationTime=s}f=f.return}c.expirationTime<n&&(c.expirationTime=n);break}s=s.next}}else u=10===l.tag&&l.type===t.type?null:l.child;if(null!==u)u.return=l;else for(u=l;null!==u;){if(u===t){u=null;break}if(null!==(l=u.sibling)){l.return=u.return,u=l;break}u=u.return}l=u}}_i(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,Wi(t,n),r=r(o=qi(o,i.unstable_observedBits)),t.effectTag|=1,_i(e,t,r,n),t.child;case 14:return i=ro(o=t.type,t.pendingProps),Ei(e,t,o,i=ro(o.type,i),r,n);case 15:return Ti(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ro(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ar(r)?(e=!0,Dr(t)):e=!1,Wi(t,n),lo(t,r,o),so(t,r,o,n),Ri(null,t,r,!0,e,n)}a(\"156\")}var Li={current:null},Mi=null,Ui=null,Fi=null;function Di(e,t){var n=e.type._context;Cr(Li,n._currentValue),n._currentValue=t}function zi(e){var t=Li.current;Pr(Li),e.type._context._currentValue=t}function Wi(e,t){Mi=e,Fi=Ui=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(Si=!0),e.contextDependencies=null}function qi(e,t){return Fi!==e&&!1!==t&&0!==t&&(\"number\"==typeof t&&1073741823!==t||(Fi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ui?(null===Mi&&a(\"308\"),Ui=t,Mi.contextDependencies={first:t,expirationTime:0}):Ui=Ui.next=t),e._currentValue}var Bi=0,Hi=1,Vi=2,$i=3,Ki=!1;function Gi(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Qi(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Yi(e){return{expirationTime:e,tag:Bi,payload:null,callback:null,next:null,nextEffect:null}}function Xi(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Ji(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=Gi(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=Gi(e.memoizedState),o=n.updateQueue=Gi(n.memoizedState)):r=e.updateQueue=Qi(o):null===o&&(o=n.updateQueue=Qi(r));null===o||r===o?Xi(r,t):null===r.lastUpdate||null===o.lastUpdate?(Xi(r,t),Xi(o,t)):(Xi(r,t),o.lastUpdate=t)}function Zi(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Gi(e.memoizedState):ea(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function ea(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Qi(t)),t}function ta(e,t,n,r,i,a){switch(n.tag){case Hi:return\"function\"==typeof(e=n.payload)?e.call(a,r,i):e;case $i:e.effectTag=-2049&e.effectTag|64;case Bi:if(null==(i=\"function\"==typeof(e=n.payload)?e.call(a,r,i):e))break;return o({},r,i);case Vi:Ki=!0}return r}function na(e,t,n,r,o){Ki=!1;for(var i=(t=ea(e,t)).baseState,a=null,u=0,l=t.firstUpdate,c=i;null!==l;){var s=l.expirationTime;s<o?(null===a&&(a=l,i=c),u<s&&(u=s)):(c=ta(e,0,l,c,n,r),null!==l.callback&&(e.effectTag|=32,l.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=l:(t.lastEffect.nextEffect=l,t.lastEffect=l))),l=l.next}for(s=null,l=t.firstCapturedUpdate;null!==l;){var f=l.expirationTime;f<o?(null===s&&(s=l,null===a&&(i=c)),u<f&&(u=f)):(c=ta(e,0,l,c,n,r),null!==l.callback&&(e.effectTag|=32,l.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=l:(t.lastCapturedEffect.nextEffect=l,t.lastCapturedEffect=l))),l=l.next}null===a&&(t.lastUpdate=null),null===s?t.lastCapturedUpdate=null:e.effectTag|=32,null===a&&null===s&&(i=c),t.baseState=i,t.firstUpdate=a,t.firstCapturedUpdate=s,e.expirationTime=u,e.memoizedState=c}function ra(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),oa(t.firstEffect,n),t.firstEffect=t.lastEffect=null,oa(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function oa(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;\"function\"!=typeof n&&a(\"191\",n),n.call(r)}e=e.nextEffect}}function ia(e,t){return{value:e,source:t,stack:lt(t)}}function aa(e){e.effectTag|=4}var ua=void 0,la=void 0,ca=void 0,sa=void 0;ua=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},la=function(){},ca=function(e,t,n,r,i){var a=e.memoizedProps;if(a!==r){var u=t.stateNode;switch(So(bo.current),e=null,n){case\"input\":a=bt(u,a),r=bt(u,r),e=[];break;case\"option\":a=Kn(u,a),r=Kn(u,r),e=[];break;case\"select\":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case\"textarea\":a=Qn(u,a),r=Qn(u,r),e=[];break;default:\"function\"!=typeof a.onClick&&\"function\"==typeof r.onClick&&(u.onclick=hr)}fr(n,r),u=n=void 0;var l=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if(\"style\"===n){var c=a[n];for(u in c)c.hasOwnProperty(u)&&(l||(l={}),l[u]=\"\")}else\"dangerouslySetInnerHTML\"!==n&&\"children\"!==n&&\"suppressContentEditableWarning\"!==n&&\"suppressHydrationWarning\"!==n&&\"autoFocus\"!==n&&(b.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var s=r[n];if(c=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&s!==c&&(null!=s||null!=c))if(\"style\"===n)if(c){for(u in c)!c.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(l||(l={}),l[u]=\"\");for(u in s)s.hasOwnProperty(u)&&c[u]!==s[u]&&(l||(l={}),l[u]=s[u])}else l||(e||(e=[]),e.push(n,l)),l=s;else\"dangerouslySetInnerHTML\"===n?(s=s?s.__html:void 0,c=c?c.__html:void 0,null!=s&&c!==s&&(e=e||[]).push(n,\"\"+s)):\"children\"===n?c===s||\"string\"!=typeof s&&\"number\"!=typeof s||(e=e||[]).push(n,\"\"+s):\"suppressContentEditableWarning\"!==n&&\"suppressHydrationWarning\"!==n&&(b.hasOwnProperty(n)?(null!=s&&pr(i,n),e||c===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push(\"style\",l),i=e,(t.updateQueue=i)&&aa(t)}},sa=function(e,t,n,r){n!==r&&aa(t)};var fa=\"function\"==typeof WeakSet?WeakSet:Set;function da(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=lt(n)),null!==n&&ut(n.type),t=t.value,null!==e&&1===e.tag&&ut(e.type);try{console.error(t)}catch(o){setTimeout(function(){throw o})}}function pa(e){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(n){Ga(e,n)}else t.current=null}function ha(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==Po){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==Po&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function ma(e){switch(\"function\"==typeof qr&&qr(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(i){Ga(o,i)}}n=n.next}while(n!==t)}break;case 1:if(pa(e),\"function\"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(i){Ga(e,i)}break;case 5:pa(e);break;case 4:ya(e)}}function va(e){return 5===e.tag||3===e.tag||4===e.tag}function ga(e){e:{for(var t=e.return;null!==t;){if(va(t)){var n=t;break e}t=t.return}a(\"160\"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:a(\"161\")}16&n.effectTag&&(ir(t,\"\"),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||va(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var i=t,u=o.stateNode,l=n;8===i.nodeType?i.parentNode.insertBefore(u,l):i.insertBefore(u,l)}else t.insertBefore(o.stateNode,n);else r?(u=t,l=o.stateNode,8===u.nodeType?(i=u.parentNode).insertBefore(l,u):(i=u).appendChild(l),null!=(u=u._reactRootContainer)||null!==i.onclick||(i.onclick=hr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function ya(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&a(\"160\"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var i=t,u=i;;)if(ma(u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===i)break;for(;null===u.sibling;){if(null===u.return||u.return===i)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}o?(i=r,u=t.stateNode,8===i.nodeType?i.parentNode.removeChild(u):i.removeChild(u)):r.removeChild(t.stateNode)}else if(4===t.tag){if(null!==t.child){r=t.stateNode.containerInfo,o=!0,t.child.return=t,t=t.child;continue}}else if(ma(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function ba(e,t){switch(t.tag){case 0:case 11:case 14:case 15:ha(Oo,Ro,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&function(e,t,n,r,o){e[A]=o,\"input\"===n&&\"radio\"===o.type&&null!=o.name&&xt(e,o),dr(n,r),r=dr(n,o);for(var i=0;i<t.length;i+=2){var a=t[i],u=t[i+1];\"style\"===a?cr(e,u):\"dangerouslySetInnerHTML\"===a?or(e,u):\"children\"===a?ir(e,u):gt(e,a,u,r)}switch(n){case\"input\":St(e,o);break;case\"textarea\":Xn(e,o);break;case\"select\":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Gn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Gn(e,!!o.multiple,o.defaultValue,!0):Gn(e,!!o.multiple,o.multiple?[]:\"\",!1))}}(n,i,o,e,r)}break;case 6:null===t.stateNode&&a(\"162\"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 12:break;case 13:if(n=t.memoizedState,r=void 0,e=t,null===n?r=!1:(r=!0,e=t.child,0===n.timedOutAt&&(n.timedOutAt=Su())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display=\"none\";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty(\"display\")?o.display:null,r.style.display=lr(\"display\",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?\"\":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n.child.return=n,n=n.child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(n=t.updateQueue)){t.updateQueue=null;var u=t.stateNode;null===u&&(u=t.stateNode=new fa),n.forEach(function(e){var n=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Qa(t=Su(),e),null!==(e=Xa(e,t))&&(Zr(e,t),0!==(t=e.expirationTime)&&_u(e,t))}.bind(null,t,e);u.has(e)||(u.add(e),e.then(n,n))})}break;case 17:break;default:a(\"163\")}}var wa=\"function\"==typeof WeakMap?WeakMap:Map;function xa(e,t,n){(n=Yi(n)).tag=$i,n.payload={element:null};var r=t.value;return n.callback=function(){Nu(r),da(e,t)},n}function Sa(e,t,n){(n=Yi(n)).tag=$i;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var o=t.value;n.payload=function(){return r(o)}}var i=e.stateNode;return null!==i&&\"function\"==typeof i.componentDidCatch&&(n.callback=function(){\"function\"!=typeof r&&(null===Fa?Fa=new Set([this]):Fa.add(this));var n=t.value,o=t.stack;da(e,t),this.componentDidCatch(n,{componentStack:null!==o?o:\"\"})}),n}function _a(e){switch(e.tag){case 1:Ar(e.type)&&Lr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return ko(),Mr(),0!=(64&(t=e.effectTag))&&a(\"285\"),e.effectTag=-2049&t|64,e;case 5:return To(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 18:return null;case 4:return ko(),null;case 10:return zi(e),null;default:return null}}var ka=He.ReactCurrentDispatcher,Ea=He.ReactCurrentOwner,Ta=1073741822,Pa=!1,Ca=null,Oa=null,Ra=0,ja=-1,Na=!1,Ia=null,Aa=!1,La=null,Ma=null,Ua=null,Fa=null;function Da(){if(null!==Ca)for(var e=Ca.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Lr();break;case 3:ko(),Mr();break;case 5:To(t);break;case 4:ko();break;case 10:zi(t)}e=e.return}Oa=null,Ra=0,ja=-1,Na=!1,Ca=null}function za(){for(;null!==Ia;){var e=Ia.effectTag;if(16&e&&ir(Ia.stateNode,\"\"),128&e){var t=Ia.alternate;null!==t&&(null!==(t=t.ref)&&(\"function\"==typeof t?t(null):t.current=null))}switch(14&e){case 2:ga(Ia),Ia.effectTag&=-3;break;case 6:ga(Ia),Ia.effectTag&=-3,ba(Ia.alternate,Ia);break;case 4:ba(Ia.alternate,Ia);break;case 8:ya(e=Ia),e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,null!==(e=e.alternate)&&(e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null)}Ia=Ia.nextEffect}}function Wa(){for(;null!==Ia;){if(256&Ia.effectTag)e:{var e=Ia.alternate,t=Ia;switch(t.tag){case 0:case 11:case 15:ha(Co,Po,t);break e;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ro(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break e;case 3:case 5:case 6:case 4:case 17:break e;default:a(\"163\")}}Ia=Ia.nextEffect}}function qa(e,t){for(;null!==Ia;){var n=Ia.effectTag;if(36&n){var r=Ia.alternate,o=Ia,i=t;switch(o.tag){case 0:case 11:case 15:ha(jo,No,o);break;case 1:var u=o.stateNode;if(4&o.effectTag)if(null===r)u.componentDidMount();else{var l=o.elementType===o.type?r.memoizedProps:ro(o.type,r.memoizedProps);u.componentDidUpdate(l,r.memoizedState,u.__reactInternalSnapshotBeforeUpdate)}null!==(r=o.updateQueue)&&ra(0,r,u);break;case 3:if(null!==(r=o.updateQueue)){if(u=null,null!==o.child)switch(o.child.tag){case 5:u=o.child.stateNode;break;case 1:u=o.child.stateNode}ra(0,r,u)}break;case 5:i=o.stateNode,null===r&&4&o.effectTag&&gr(o.type,o.memoizedProps)&&i.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:a(\"163\")}}128&n&&(null!==(o=Ia.ref)&&(i=Ia.stateNode,\"function\"==typeof o?o(i):o.current=i)),512&n&&(La=e),Ia=Ia.nextEffect}}function Ba(){null!==Ma&&Sr(Ma),null!==Ua&&Ua()}function Ha(e,t){Aa=Pa=!0,e.current===t&&a(\"177\");var n=e.pendingCommitExpirationTime;0===n&&a(\"261\"),e.pendingCommitExpirationTime=0;var r=t.expirationTime,o=t.childExpirationTime;for(function(e,t){if(e.didError=!1,0===t)e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0;else{t<e.latestPingedTime&&(e.latestPingedTime=0);var n=e.latestPendingTime;0!==n&&(n>t?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>t&&(e.earliestPendingTime=e.latestPendingTime)),0===(n=e.earliestSuspendedTime)?Zr(e,t):t<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Zr(e,t)):t>n&&Zr(e,t)}no(0,e)}(e,o>r?o:r),Ea.current=null,r=void 0,1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,mr=kn,vr=function(){var e=Mn();if(Un(e)){if(\"selectionStart\"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch(p){t=null;break e}var i=0,a=-1,u=-1,l=0,c=0,s=e,f=null;t:for(;;){for(var d;s!==t||0!==r&&3!==s.nodeType||(a=i+r),s!==o||0!==n&&3!==s.nodeType||(u=i+n),3===s.nodeType&&(i+=s.nodeValue.length),null!==(d=s.firstChild);)f=s,s=d;for(;;){if(s===e)break t;if(f===t&&++l===r&&(a=i),f===o&&++c===n&&(u=i),null!==(d=s.nextSibling))break;f=(s=f).parentNode}s=d}t=-1===a||-1===u?null:{start:a,end:u}}else t=null}t=t||{start:0,end:0}}else t=null;return{focusedElem:e,selectionRange:t}}(),kn=!1,Ia=r;null!==Ia;){o=!1;var u=void 0;try{Wa()}catch(c){o=!0,u=c}o&&(null===Ia&&a(\"178\"),Ga(Ia,u),null!==Ia&&(Ia=Ia.nextEffect))}for(Ia=r;null!==Ia;){o=!1,u=void 0;try{za()}catch(c){o=!0,u=c}o&&(null===Ia&&a(\"178\"),Ga(Ia,u),null!==Ia&&(Ia=Ia.nextEffect))}for(Fn(vr),vr=null,kn=!!mr,mr=null,e.current=t,Ia=r;null!==Ia;){o=!1,u=void 0;try{qa(e,n)}catch(c){o=!0,u=c}o&&(null===Ia&&a(\"178\"),Ga(Ia,u),null!==Ia&&(Ia=Ia.nextEffect))}if(null!==r&&null!==La){var l=function(e,t){Ua=Ma=La=null;var n=ou;ou=!0;do{if(512&t.effectTag){var r=!1,o=void 0;try{var i=t;ha(Ao,Po,i),ha(Po,Io,i)}catch(l){r=!0,o=l}r&&Ga(t,o)}t=t.nextEffect}while(null!==t);ou=n,0!==(n=e.expirationTime)&&_u(e,n),su||ou||Cu(1073741823,!1)}.bind(null,e,r);Ma=i.unstable_runWithPriority(i.unstable_NormalPriority,function(){return xr(l)}),Ua=l}Pa=Aa=!1,\"function\"==typeof Wr&&Wr(t.stateNode),n=t.expirationTime,0===(t=(t=t.childExpirationTime)>n?t:n)&&(Fa=null),function(e,t){e.expirationTime=t,e.finishedWork=null}(e,t)}function Va(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){Ca=e;e:{var i=t,u=Ra,l=(t=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ar(t.type)&&Lr();break;case 3:ko(),Mr(),(l=t.stateNode).pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==i&&null!==i.child||(bi(t),t.effectTag&=-3),la(t);break;case 5:To(t);var c=So(xo.current);if(u=t.type,null!==i&&null!=t.stateNode)ca(i,t,u,l,c),i.ref!==t.ref&&(t.effectTag|=128);else if(l){var s=So(bo.current);if(bi(t)){i=(l=t).stateNode;var f=l.type,d=l.memoizedProps,p=c;switch(i[I]=l,i[A]=d,u=void 0,c=f){case\"iframe\":case\"object\":En(\"load\",i);break;case\"video\":case\"audio\":for(f=0;f<te.length;f++)En(te[f],i);break;case\"source\":En(\"error\",i);break;case\"img\":case\"image\":case\"link\":En(\"error\",i),En(\"load\",i);break;case\"form\":En(\"reset\",i),En(\"submit\",i);break;case\"details\":En(\"toggle\",i);break;case\"input\":wt(i,d),En(\"invalid\",i),pr(p,\"onChange\");break;case\"select\":i._wrapperState={wasMultiple:!!d.multiple},En(\"invalid\",i),pr(p,\"onChange\");break;case\"textarea\":Yn(i,d),En(\"invalid\",i),pr(p,\"onChange\")}for(u in fr(c,d),f=null,d)d.hasOwnProperty(u)&&(s=d[u],\"children\"===u?\"string\"==typeof s?i.textContent!==s&&(f=[\"children\",s]):\"number\"==typeof s&&i.textContent!==\"\"+s&&(f=[\"children\",\"\"+s]):b.hasOwnProperty(u)&&null!=s&&pr(p,u));switch(c){case\"input\":qe(i),_t(i,d,!0);break;case\"textarea\":qe(i),Jn(i);break;case\"select\":case\"option\":break;default:\"function\"==typeof d.onClick&&(i.onclick=hr)}u=f,l.updateQueue=u,(l=null!==u)&&aa(t)}else{d=t,p=u,i=l,f=9===c.nodeType?c:c.ownerDocument,s===Zn.html&&(s=er(p)),s===Zn.html?\"script\"===p?((i=f.createElement(\"div\")).innerHTML=\"<script><\\/script>\",f=i.removeChild(i.firstChild)):\"string\"==typeof i.is?f=f.createElement(p,{is:i.is}):(f=f.createElement(p),\"select\"===p&&(p=f,i.multiple?p.multiple=!0:i.size&&(p.size=i.size))):f=f.createElementNS(s,p),(i=f)[I]=d,i[A]=l,ua(i,t,!1,!1),p=i;var h=c,m=dr(f=u,d=l);switch(f){case\"iframe\":case\"object\":En(\"load\",p),c=d;break;case\"video\":case\"audio\":for(c=0;c<te.length;c++)En(te[c],p);c=d;break;case\"source\":En(\"error\",p),c=d;break;case\"img\":case\"image\":case\"link\":En(\"error\",p),En(\"load\",p),c=d;break;case\"form\":En(\"reset\",p),En(\"submit\",p),c=d;break;case\"details\":En(\"toggle\",p),c=d;break;case\"input\":wt(p,d),c=bt(p,d),En(\"invalid\",p),pr(h,\"onChange\");break;case\"option\":c=Kn(p,d);break;case\"select\":p._wrapperState={wasMultiple:!!d.multiple},c=o({},d,{value:void 0}),En(\"invalid\",p),pr(h,\"onChange\");break;case\"textarea\":Yn(p,d),c=Qn(p,d),En(\"invalid\",p),pr(h,\"onChange\");break;default:c=d}fr(f,c),s=void 0;var v=f,g=p,y=c;for(s in y)if(y.hasOwnProperty(s)){var w=y[s];\"style\"===s?cr(g,w):\"dangerouslySetInnerHTML\"===s?null!=(w=w?w.__html:void 0)&&or(g,w):\"children\"===s?\"string\"==typeof w?(\"textarea\"!==v||\"\"!==w)&&ir(g,w):\"number\"==typeof w&&ir(g,\"\"+w):\"suppressContentEditableWarning\"!==s&&\"suppressHydrationWarning\"!==s&&\"autoFocus\"!==s&&(b.hasOwnProperty(s)?null!=w&&pr(h,s):null!=w&&gt(g,s,w,m))}switch(f){case\"input\":qe(p),_t(p,d,!1);break;case\"textarea\":qe(p),Jn(p);break;case\"option\":null!=d.value&&p.setAttribute(\"value\",\"\"+yt(d.value));break;case\"select\":(c=p).multiple=!!d.multiple,null!=(p=d.value)?Gn(c,!!d.multiple,p,!1):null!=d.defaultValue&&Gn(c,!!d.multiple,d.defaultValue,!0);break;default:\"function\"==typeof c.onClick&&(p.onclick=hr)}(l=gr(u,l))&&aa(t),t.stateNode=i}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&a(\"166\");break;case 6:i&&null!=t.stateNode?sa(i,t,i.memoizedProps,l):(\"string\"!=typeof l&&(null===t.stateNode&&a(\"166\")),i=So(xo.current),So(bo.current),bi(t)?(u=(l=t).stateNode,i=l.memoizedProps,u[I]=l,(l=u.nodeValue!==i)&&aa(t)):(u=t,(l=(9===i.nodeType?i:i.ownerDocument).createTextNode(l))[I]=t,u.stateNode=l));break;case 11:break;case 13:if(l=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=u,Ca=t;break e}l=null!==l,u=null!==i&&null!==i.memoizedState,null!==i&&!l&&u&&(null!==(i=i.child.sibling)&&(null!==(c=t.firstEffect)?(t.firstEffect=i,i.nextEffect=c):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8)),(l||u)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:ko(),la(t);break;case 10:zi(t);break;case 9:case 14:break;case 17:Ar(t.type)&&Lr();break;case 18:break;default:a(\"156\")}Ca=null}if(t=e,1===Ra||1!==t.childExpirationTime){for(l=0,u=t.child;null!==u;)(i=u.expirationTime)>l&&(l=i),(c=u.childExpirationTime)>l&&(l=c),u=u.sibling;t.childExpirationTime=l}if(null!==Ca)return Ca;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=_a(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function $a(e){var t=Ai(e.alternate,e,Ra);return e.memoizedProps=e.pendingProps,null===t&&(t=Va(e)),Ea.current=null,t}function Ka(e,t){Pa&&a(\"243\"),Ba(),Pa=!0;var n=ka.current;ka.current=ci;var r=e.nextExpirationTimeToWorkOn;r===Ra&&e===Oa&&null!==Ca||(Da(),Ra=r,Ca=Kr((Oa=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(t)for(;null!==Ca&&!Tu();)Ca=$a(Ca);else for(;null!==Ca;)Ca=$a(Ca)}catch(g){if(Fi=Ui=Mi=null,Jo(),null===Ca)o=!0,Nu(g);else{null===Ca&&a(\"271\");var i=Ca,u=i.return;if(null!==u){e:{var l=e,c=u,s=i,f=g;if(u=Ra,s.effectTag|=1024,s.firstEffect=s.lastEffect=null,null!==f&&\"object\"==typeof f&&\"function\"==typeof f.then){var d=f;f=c;var p=-1,h=-1;do{if(13===f.tag){var m=f.alternate;if(null!==m&&null!==(m=m.memoizedState)){h=10*(1073741822-m.timedOutAt);break}\"number\"==typeof(m=f.pendingProps.maxDuration)&&(0>=m?p=0:(-1===p||m<p)&&(p=m))}f=f.return}while(null!==f);f=c;do{if((m=13===f.tag)&&(m=void 0!==f.memoizedProps.fallback&&null===f.memoizedState),m){if(null===(c=f.updateQueue)?((c=new Set).add(d),f.updateQueue=c):c.add(d),0==(1&f.mode)){f.effectTag|=64,s.effectTag&=-1957,1===s.tag&&(null===s.alternate?s.tag=17:((u=Yi(1073741823)).tag=Vi,Ji(s,u))),s.expirationTime=1073741823;break e}c=u;var v=(s=l).pingCache;null===v?(v=s.pingCache=new wa,m=new Set,v.set(d,m)):void 0===(m=v.get(d))&&(m=new Set,v.set(d,m)),m.has(c)||(m.add(c),s=Ya.bind(null,s,d,c),d.then(s,s)),-1===p?l=1073741823:(-1===h&&(h=10*(1073741822-to(l,u))-5e3),l=h+p),0<=l&&ja<l&&(ja=l),f.effectTag|=2048,f.expirationTime=u;break e}f=f.return}while(null!==f);f=Error((ut(s.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+lt(s))}Na=!0,f=ia(f,s),l=c;do{switch(l.tag){case 3:l.effectTag|=2048,l.expirationTime=u,Zi(l,u=xa(l,f,u));break e;case 1:if(p=f,h=l.type,s=l.stateNode,0==(64&l.effectTag)&&(\"function\"==typeof h.getDerivedStateFromError||null!==s&&\"function\"==typeof s.componentDidCatch&&(null===Fa||!Fa.has(s)))){l.effectTag|=2048,l.expirationTime=u,Zi(l,u=Sa(l,p,u));break e}}l=l.return}while(null!==l)}Ca=Va(i);continue}o=!0,Nu(g)}}break}if(Pa=!1,ka.current=n,Fi=Ui=Mi=null,Jo(),o)Oa=null,e.finishedWork=null;else if(null!==Ca)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&a(\"281\"),Oa=null,Na){if(o=e.latestPendingTime,i=e.latestSuspendedTime,u=e.latestPingedTime,0!==o&&o<r||0!==i&&i<r||0!==u&&u<r)return eo(e,r),void xu(e,n,r,e.expirationTime,-1);if(!e.didError&&t)return e.didError=!0,r=e.nextExpirationTimeToWorkOn=r,t=e.expirationTime=1073741823,void xu(e,n,r,t,-1)}t&&-1!==ja?(eo(e,r),(t=10*(1073741822-to(e,r)))<ja&&(ja=t),t=10*(1073741822-Su()),t=ja-t,xu(e,n,r,e.expirationTime,0>t?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function Ga(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if(\"function\"==typeof n.type.getDerivedStateFromError||\"function\"==typeof r.componentDidCatch&&(null===Fa||!Fa.has(r)))return Ji(n,e=Sa(n,e=ia(t,e),1073741823)),void Ja(n,1073741823);break;case 3:return Ji(n,e=xa(n,e=ia(t,e),1073741823)),void Ja(n,1073741823)}n=n.return}3===e.tag&&(Ji(e,n=xa(e,n=ia(t,e),1073741823)),Ja(e,1073741823))}function Qa(e,t){var n=i.unstable_getCurrentPriorityLevel(),r=void 0;if(0==(1&t.mode))r=1073741823;else if(Pa&&!Aa)r=Ra;else{switch(n){case i.unstable_ImmediatePriority:r=1073741823;break;case i.unstable_UserBlockingPriority:r=1073741822-10*(1+((1073741822-e+15)/10|0));break;case i.unstable_NormalPriority:r=1073741822-25*(1+((1073741822-e+500)/25|0));break;case i.unstable_LowPriority:case i.unstable_IdlePriority:r=1;break;default:a(\"313\")}null!==Oa&&r===Ra&&--r}return n===i.unstable_UserBlockingPriority&&(0===uu||r<uu)&&(uu=r),r}function Ya(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Oa&&Ra===n?Oa=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&n>=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),no(n,e),0!==(n=e.expirationTime)&&_u(e,n)))}function Xa(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function Ja(e,t){null!==(e=Xa(e,t))&&(!Pa&&0!==Ra&&t>Ra&&Da(),Zr(e,t),Pa&&!Aa&&Oa===e||_u(e,e.expirationTime),gu>vu&&(gu=0,a(\"185\")))}function Za(e,t,n,r,o){return i.unstable_runWithPriority(i.unstable_ImmediatePriority,function(){return e(t,n,r,o)})}var eu=null,tu=null,nu=0,ru=void 0,ou=!1,iu=null,au=0,uu=0,lu=!1,cu=null,su=!1,fu=!1,du=null,pu=i.unstable_now(),hu=1073741822-(pu/10|0),mu=hu,vu=50,gu=0,yu=null;function bu(){hu=1073741822-((i.unstable_now()-pu)/10|0)}function wu(e,t){if(0!==nu){if(t<nu)return;null!==ru&&i.unstable_cancelCallback(ru)}nu=t,e=i.unstable_now()-pu,ru=i.unstable_scheduleCallback(Pu,{timeout:10*(1073741822-t)-e})}function xu(e,t,n,r,o){e.expirationTime=r,0!==o||Tu()?0<o&&(e.timeoutHandle=br(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,bu(),mu=hu,Ou(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Su(){return ou?mu:(ku(),0!==au&&1!==au||(bu(),mu=hu),mu)}function _u(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===tu?(eu=tu=e,e.nextScheduledRoot=e):(tu=tu.nextScheduledRoot=e).nextScheduledRoot=eu):t>e.expirationTime&&(e.expirationTime=t),ou||(su?fu&&(iu=e,au=1073741823,Ru(e,1073741823,!1)):1073741823===t?Cu(1073741823,!1):wu(e,t))}function ku(){var e=0,t=null;if(null!==tu)for(var n=tu,r=eu;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===tu)&&a(\"244\"),r===r.nextScheduledRoot){eu=tu=r.nextScheduledRoot=null;break}if(r===eu)eu=o=r.nextScheduledRoot,tu.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===tu){(tu=n).nextScheduledRoot=eu,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(o>e&&(e=o,t=r),r===tu)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}iu=t,au=e}var Eu=!1;function Tu(){return!!Eu||!!i.unstable_shouldYield()&&(Eu=!0)}function Pu(){try{if(!Tu()&&null!==eu){bu();var e=eu;do{var t=e.expirationTime;0!==t&&hu<=t&&(e.nextExpirationTimeToWorkOn=hu),e=e.nextScheduledRoot}while(e!==eu)}Cu(0,!0)}finally{Eu=!1}}function Cu(e,t){if(ku(),t)for(bu(),mu=hu;null!==iu&&0!==au&&e<=au&&!(Eu&&hu>au);)Ru(iu,au,hu>au),ku(),bu(),mu=hu;else for(;null!==iu&&0!==au&&e<=au;)Ru(iu,au,!1),ku();if(t&&(nu=0,ru=null),0!==au&&wu(iu,au),gu=0,yu=null,null!==du)for(e=du,du=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(r){lu||(lu=!0,cu=r)}}if(lu)throw e=cu,cu=null,lu=!1,e}function Ou(e,t){ou&&a(\"253\"),iu=e,au=t,Ru(e,t,!1),Cu(1073741823,!1)}function Ru(e,t,n){if(ou&&a(\"245\"),ou=!0,n){var r=e.finishedWork;null!==r?ju(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,wr(r)),Ka(e,n),null!==(r=e.finishedWork)&&(Tu()?e.finishedWork=r:ju(e,r,t)))}else null!==(r=e.finishedWork)?ju(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,wr(r)),Ka(e,n),null!==(r=e.finishedWork)&&ju(e,r,t));ou=!1}function ju(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===du?du=[r]:du.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===yu?gu++:(yu=e,gu=0),i.unstable_runWithPriority(i.unstable_ImmediatePriority,function(){Ha(e,t)})}function Nu(e){null===iu&&a(\"246\"),iu.expirationTime=0,lu||(lu=!0,cu=e)}function Iu(e,t){var n=su;su=!0;try{return e(t)}finally{(su=n)||ou||Cu(1073741823,!1)}}function Au(e,t){if(su&&!fu){fu=!0;try{return e(t)}finally{fu=!1}}return e(t)}function Lu(e,t,n){su||ou||0===uu||(Cu(uu,!1),uu=0);var r=su;su=!0;try{return i.unstable_runWithPriority(i.unstable_UserBlockingPriority,function(){return e(t,n)})}finally{(su=r)||ou||Cu(1073741823,!1)}}function Mu(e,t,n,r,o){var i=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||a(\"170\");var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(Ar(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);a(\"171\"),u=void 0}if(1===n.tag){var l=n.type;if(Ar(l)){n=Fr(n,l,u);break e}}n=u}else n=Or;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Yi(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Ba(),Ji(i,o),Ja(i,r),r}function Uu(e,t,n,r){var o=t.current;return Mu(e,t,n,o=Qa(Su(),o),r)}function Fu(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Du(e){var t=1073741822-25*(1+((1073741822-Su()+500)/25|0));t>=Ta&&(t=Ta-1),this._expirationTime=Ta=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function zu(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Wu(e,t,n){e={current:t=Vr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function qu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||\" react-mount-point-unstable \"!==e.nodeValue))}function Bu(e,t,n,r,o){var i=n._reactRootContainer;if(i){if(\"function\"==typeof o){var a=o;o=function(){var e=Fu(i._internalRoot);a.call(e)}}null!=e?i.legacy_renderSubtreeIntoContainer(e,t,o):i.render(t,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute(\"data-reactroot\"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Wu(e,!1,t)}(n,r),\"function\"==typeof o){var u=o;o=function(){var e=Fu(i._internalRoot);u.call(e)}}Au(function(){null!=e?i.legacy_renderSubtreeIntoContainer(e,t,o):i.render(t,o)})}return Fu(i._internalRoot)}function Hu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return qu(t)||a(\"200\"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ge,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case\"input\":if(St(e,n),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+t)+'][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=F(r);o||a(\"90\"),Be(r),St(r,o)}}}break;case\"textarea\":Xn(e,n);break;case\"select\":null!=(t=n.value)&&Gn(e,!!n.multiple,t,!1)}},Du.prototype.render=function(e){this._defer||a(\"250\"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new zu;return Mu(e,t,null,n,r._onCommit),r},Du.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Du.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||a(\"251\"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&a(\"251\"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Ou(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Du.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},zu.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},zu.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];\"function\"!=typeof n&&a(\"191\",n),n()}}},Wu.prototype.render=function(e,t){var n=this._internalRoot,r=new zu;return null!==(t=void 0===t?null:t)&&r.then(t),Uu(e,n,null,r._onCommit),r},Wu.prototype.unmount=function(e){var t=this._internalRoot,n=new zu;return null!==(e=void 0===e?null:e)&&n.then(e),Uu(null,t,null,n._onCommit),n},Wu.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new zu;return null!==(n=void 0===n?null:n)&&o.then(n),Uu(t,r,e,o._onCommit),o},Wu.prototype.createBatch=function(){var e=new Du(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Ne=Iu,Ie=Lu,Ae=function(){ou||0===uu||(Cu(uu,!1),uu=0)};var Vu={createPortal:Hu,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&(\"function\"==typeof e.render?a(\"188\"):a(\"268\",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return qu(t)||a(\"200\"),Bu(null,e,t,!0,n)},render:function(e,t,n){return qu(t)||a(\"200\"),Bu(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return qu(n)||a(\"200\"),(null==e||void 0===e._reactInternalFiber)&&a(\"38\"),Bu(e,t,n,!1,r)},unmountComponentAtNode:function(e){return qu(e)||a(\"40\"),!!e._reactRootContainer&&(Au(function(){Bu(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Hu.apply(void 0,arguments)},unstable_batchedUpdates:Iu,unstable_interactiveUpdates:Lu,flushSync:function(e,t){ou&&a(\"187\");var n=su;su=!0;try{return Za(e,t)}finally{su=n,Cu(1073741823,!1)}},unstable_createRoot:function(e,t){return qu(e)||a(\"299\",\"unstable_createRoot\"),new Wu(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=su;su=!0;try{Za(e)}finally{(su=t)||ou||Cu(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[M,U,F,O.injectEventPluginsByName,y,H,function(e){T(e,B)},Re,je,Cn,j]}};!function(e){var t=e.findFiberByHostInstance;(function(e){if(\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Wr=Br(function(e){return t.onCommitFiberRoot(n,e)}),qr=Br(function(e){return t.onCommitFiberUnmount(n,e)})}catch(r){}})(o({},e,{overrideProps:null,currentDispatcherRef:He.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}({findFiberByHostInstance:L,bundleType:0,version:\"16.8.5\",rendererPackageName:\"react-dom\"});var $u={default:Vu},Ku=$u&&Vu||$u;e.exports=Ku.default||Ku},function(e,t,n){\"use strict\";e.exports=n(150)},function(e,t,n){\"use strict\";(function(e){Object.defineProperty(t,\"__esModule\",{value:!0});var n=null,r=!1,o=3,i=-1,a=-1,u=!1,l=!1;function c(){if(!u){var e=n.expirationTime;l?_():l=!0,S(d,e)}}function s(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var i=o,u=a;o=e,a=t;try{var l=r()}finally{o=i,a=u}if(\"function\"==typeof l)if(l={callback:l,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=l.next=l.previous=l;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=l,c()),(t=r.previous).next=r.previous=l,l.next=r,l.previous=t}}function f(){if(-1===i&&null!==n&&1===n.priorityLevel){u=!0;try{do{s()}while(null!==n&&1===n.priorityLevel)}finally{u=!1,null!==n?c():l=!1}}}function d(e){u=!0;var o=r;r=e;try{if(e)for(;null!==n;){var i=t.unstable_now();if(!(n.expirationTime<=i))break;do{s()}while(null!==n&&n.expirationTime<=i)}else if(null!==n)do{s()}while(null!==n&&!k())}finally{u=!1,r=o,null!==n?c():l=!1,f()}}var p,h,m=Date,v=\"function\"==typeof setTimeout?setTimeout:void 0,g=\"function\"==typeof clearTimeout?clearTimeout:void 0,y=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:void 0,b=\"function\"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function w(e){p=y(function(t){g(h),e(t)}),h=v(function(){b(p),e(t.unstable_now())},100)}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var x=performance;t.unstable_now=function(){return x.now()}}else t.unstable_now=function(){return m.now()};var S,_,k,E=null;if(\"undefined\"!=typeof window?E=window:void 0!==e&&(E=e),E&&E._schedMock){var T=E._schedMock;S=T[0],_=T[1],k=T[2],t.unstable_now=T[3]}else if(\"undefined\"==typeof window||\"function\"!=typeof MessageChannel){var P=null,C=function(e){if(null!==P)try{P(e)}finally{P=null}};S=function(e){null!==P?setTimeout(S,0,e):(P=e,setTimeout(C,0,!1))},_=function(){P=null},k=function(){return!1}}else{\"undefined\"!=typeof console&&(\"function\"!=typeof y&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\"function\"!=typeof b&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var O=null,R=!1,j=-1,N=!1,I=!1,A=0,L=33,M=33;k=function(){return A<=t.unstable_now()};var U=new MessageChannel,F=U.port2;U.port1.onmessage=function(){R=!1;var e=O,n=j;O=null,j=-1;var r=t.unstable_now(),o=!1;if(0>=A-r){if(!(-1!==n&&n<=r))return N||(N=!0,w(D)),O=e,void(j=n);o=!0}if(null!==e){I=!0;try{e(o)}finally{I=!1}}};var D=function(e){if(null!==O){w(D);var t=e-A+M;t<M&&L<M?(8>t&&(t=8),M=t<L?L:t):L=t,A=e+M,R||(R=!0,F.postMessage(void 0))}else N=!1};S=function(e,t){O=e,j=t,I||0>t?F.postMessage(void 0):N||(N=!0,w(D))},_=function(){O=null,R=!1,j=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=o,a=i;o=e,i=t.unstable_now();try{return n()}finally{o=r,i=a,f()}},t.unstable_next=function(e){switch(o){case 1:case 2:case 3:var n=3;break;default:n=o}var r=o,a=i;o=n,i=t.unstable_now();try{return e()}finally{o=r,i=a,f()}},t.unstable_scheduleCallback=function(e,r){var a=-1!==i?i:t.unstable_now();if(\"object\"==typeof r&&null!==r&&\"number\"==typeof r.timeout)r=a+r.timeout;else switch(o){case 1:r=a+-1;break;case 2:r=a+250;break;case 5:r=a+1073741823;break;case 4:r=a+1e4;break;default:r=a+5e3}if(e={callback:e,priorityLevel:o,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,c();else{a=null;var u=n;do{if(u.expirationTime>r){a=u;break}u=u.next}while(u!==n);null===a?a=n:a===n&&(n=e,c()),(r=a.previous).next=a.previous=e,e.next=a,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=o;return function(){var r=o,a=i;o=n,i=t.unstable_now();try{return e.apply(this,arguments)}finally{o=r,i=a,f()}}},t.unstable_getCurrentPriorityLevel=function(){return o},t.unstable_shouldYield=function(){return!r&&(null!==n&&n.expirationTime<a||k())},t.unstable_continueExecution=function(){null!==n&&c()},t.unstable_pauseExecution=function(){},t.unstable_getFirstCallbackNode=function(){return n}}).call(this,n(23))},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=void 0;var o=r(n(9)),i=r(n(47)),a=r(n(55)),u=r(n(0)),l=r(n(152)),c=r(n(1)),s=n(159),f=r(n(160)),d={shouldUpdateScroll:c.default.func,children:c.default.element.isRequired,location:c.default.object.isRequired},p={scrollBehavior:c.default.object.isRequired},h=function(e){function t(t,n){var r;return r=e.call(this,t,n)||this,(0,a.default)((0,i.default)((0,i.default)(r)),\"shouldUpdateScroll\",function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)}),(0,a.default)((0,i.default)((0,i.default)(r)),\"registerElement\",function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())}),(0,a.default)((0,i.default)((0,i.default)(r)),\"unregisterElement\",function(e){r.scrollBehavior.unregisterElement(e)}),r.scrollBehavior=new l.default({addTransitionHook:s.globalHistory.listen,stateStorage:new f.default,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r}(0,o.default)(t,e);var n=t.prototype;return n.getChildContext=function(){return{scrollBehavior:this}},n.componentDidUpdate=function(e){var t=this.props.location;if(t!==e.location){var n={location:e.location};window.__navigatingToLink?t.action=\"PUSH\":t.action=\"POP\",this.scrollBehavior.updateScroll(n,{history:s.globalHistory,location:t})}},n.componentWillUnmount=function(){this.scrollBehavior.stop()},n.getRouterProps=function(){return{location:this.props.location,history:s.globalHistory}},n.render=function(){return u.default.Children.only(this.props.children)},t}(u.default.Component);h.propTypes=d,h.childContextTypes=p;var m=h;t.default=m},function(e,t,n){\"use strict\";t.__esModule=!0;var r=s(n(153)),o=s(n(154)),i=s(n(155)),a=s(n(156)),u=s(n(157)),l=s(n(12)),c=n(158);function s(e){return e&&e.__esModule?e:{default:e}}var f=2,d=function(){function e(t){var n=this,r=t.addTransitionHook,l=t.stateStorage,s=t.getCurrentLocation,d=t.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this._restoreScrollRestoration=function(){if(n._oldScrollRestoration)try{window.history.scrollRestoration=n._oldScrollRestoration}catch(e){}},this._onWindowScroll=function(){if(n._saveWindowPositionHandle||(n._saveWindowPositionHandle=(0,u.default)(n._saveWindowPosition)),n._windowScrollTarget){var e=n._windowScrollTarget,t=e[0],r=e[1],o=(0,i.default)(window),l=(0,a.default)(window);o===t&&l===r&&(n._windowScrollTarget=null,n._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){n._saveWindowPositionHandle=null,n._savePosition(null,window)},this._checkWindowScrollPosition=function(){n._checkWindowScrollHandle=null,n._windowScrollTarget&&(n.scrollToTarget(window,n._windowScrollTarget),++n._numWindowScrollAttempts,n._numWindowScrollAttempts>=f?n._windowScrollTarget=null:n._checkWindowScrollHandle=(0,u.default)(n._checkWindowScrollPosition))},this._stateStorage=l,this._getCurrentLocation=s,this._shouldUpdateScroll=d,\"scrollRestoration\"in window.history&&!(0,c.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration=\"manual\",(0,o.default)(window,\"beforeunload\",this._restoreScrollRestoration)}catch(p){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,o.default)(window,\"scroll\",this._onWindowScroll),this._removeTransitionHook=r(function(){u.default.cancel(n._saveWindowPositionHandle),n._saveWindowPositionHandle=null,Object.keys(n._scrollElements).forEach(function(e){var t=n._scrollElements[e];u.default.cancel(t.savePositionHandle),t.savePositionHandle=null,n._saveElementPosition(e)})})}return e.prototype.registerElement=function(e,t,n,r){var i=this;this._scrollElements[e]&&(0,l.default)(!1);var a=function(){i._saveElementPosition(e)},c={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){c.savePositionHandle||(c.savePositionHandle=(0,u.default)(a))}};this._scrollElements[e]=c,(0,o.default)(t,\"scroll\",c.onScroll),this._updateElementScroll(e,null,r)},e.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,l.default)(!1);var t=this._scrollElements[e],n=t.element,o=t.onScroll,i=t.savePositionHandle;(0,r.default)(n,\"scroll\",o),u.default.cancel(i),delete this._scrollElements[e]},e.prototype.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t),Object.keys(this._scrollElements).forEach(function(r){n._updateElementScroll(r,e,t)})},e.prototype.stop=function(){this._restoreScrollRestoration(),(0,r.default)(window,\"scroll\",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},e.prototype._cancelCheckWindowScroll=function(){u.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},e.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},e.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,i.default)(t),(0,a.default)(t)])},e.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},e.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,i=r.shouldUpdateScroll,a=this._getScrollTarget(e,i,t,n);a&&this.scrollToTarget(o,a)},e.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&\"#\"!==t?\"#\"===t.charAt(0)?t.slice(1):t:[0,0]},e.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||\"string\"==typeof o)return o;var i=this._getCurrentLocation();return this._getSavedScrollTarget(e,i)||this._getDefaultScrollTarget(i)},e.prototype._getSavedScrollTarget=function(e,t){return\"PUSH\"===t.action?null:this._stateStorage.read(t,e)},e.prototype.scrollToTarget=function(e,t){if(\"string\"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],u=r[1];(0,i.default)(e,o),(0,a.default)(e,u)},e}();t.default=d,e.exports=t.default},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(56)).default&&(o=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent(\"on\"+t,n)}:void 0);var i=o;t.default=i,e.exports=t.default},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(56)).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent(\"on\"+t,function(t){(t=t||window.event).target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0);var i=o;t.default=i,e.exports=t.default},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n(76));e.exports=t.default},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo(\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n(76));e.exports=t.default},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=void 0;var o,i=r(n(56)),a=\"clearTimeout\",u=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-c)),r=setTimeout(e,n);return c=t,r},l=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+\"AnimationFrame\"};i.default&&[\"\",\"webkit\",\"moz\",\"o\",\"ms\"].some(function(e){var t=l(e,\"request\");if(t in window)return a=l(e,\"cancel\"),u=function(e){return window[t](e)}});var c=(new Date).getTime();(o=function(e){return u(e)}).cancel=function(e){window[a]&&\"function\"==typeof window[a]&&window[a](e)};var s=o;t.default=s,e.exports=t.default},function(e,t,n){\"use strict\";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t,n){\"use strict\";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e){return r({},e.location,{state:e.history.state,key:e.history.state&&e.history.state.key||\"initial\"})},i=function(e,t){var n=[],i=o(e),a=!1,u=function(){};return{get location(){return i},get transitioning(){return a},_onTransitionComplete:function(){a=!1,u()},listen:function(t){n.push(t);var r=function(){i=o(e),t({location:i,action:\"POP\"})};return e.addEventListener(\"popstate\",r),function(){e.removeEventListener(\"popstate\",r),n=n.filter(function(e){return e!==t})}},navigate:function(t){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.state,s=l.replace,f=void 0!==s&&s;c=r({},c,{key:Date.now()+\"\"});try{a||f?e.history.replaceState(c,null,t):e.history.pushState(c,null,t)}catch(p){e.location[f?\"replace\":\"assign\"](t)}i=o(e),a=!0;var d=new Promise(function(e){return u=e});return n.forEach(function(e){return e({location:i,action:\"PUSH\"})}),d}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"/\",t=0,n=[{pathname:e,search:\"\"}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split(\"?\"),u=a[0],l=a[1],c=void 0===l?\"\":l;t++,n.push({pathname:u,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split(\"?\"),u=a[0],l=a[1],c=void 0===l?\"\":l;n[t]={pathname:u,search:c},r[t]=e}}}},u=i(!(\"undefined\"==typeof window||!window.document||!window.document.createElement)?window:a()),l=u.navigate;t.globalHistory=u,t.navigate=l,t.createHistory=i,t.createMemorySource=a},function(e,t,n){\"use strict\";t.__esModule=!0,t.default=void 0;var r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var n=this.getStateKey(e,t);try{var r=window.sessionStorage.getItem(n);return JSON.parse(r)}catch(o){return window&&window.___GATSBY_REACT_ROUTER_SCROLL&&window.___GATSBY_REACT_ROUTER_SCROLL[n]?window.___GATSBY_REACT_ROUTER_SCROLL[n]:{}}},t.save=function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{window.sessionStorage.setItem(r,o)}catch(i){window&&window.___GATSBY_REACT_ROUTER_SCROLL?window.___GATSBY_REACT_ROUTER_SCROLL[r]=JSON.parse(o):(window.___GATSBY_REACT_ROUTER_SCROLL={},window.___GATSBY_REACT_ROUTER_SCROLL[r]=JSON.parse(o))}},t.getStateKey=function(e,t){var n=\"@@scroll|\"+e.pathname;return null==t?n:n+\"|\"+t},e}();t.default=r},function(e,t,n){\"use strict\";var r=n(8);t.__esModule=!0,t.default=void 0;var o=r(n(9)),i=r(n(47)),a=r(n(55)),u=r(n(0)),l=r(n(44)),c=r(n(74)),s=r(n(1)),f={scrollKey:s.default.string.isRequired,shouldUpdateScroll:s.default.func,children:s.default.element.isRequired},d={scrollBehavior:s.default.object},p=function(e){function t(t,n){var r;return r=e.call(this,t,n)||this,(0,a.default)((0,i.default)((0,i.default)(r)),\"shouldUpdateScroll\",function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)}),r.scrollKey=t.scrollKey,r}(0,o.default)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,l.default.findDOMNode(this),this.shouldUpdateScroll)},n.componentDidUpdate=function(e){(0,c.default)(e.scrollKey===this.props.scrollKey,\"<ScrollContainer> does not support changing scrollKey.\")},n.componentWillUnmount=function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)},n.render=function(){return this.props.children},t}(u.default.Component);p.propTypes=f,p.contextTypes=d;var h=p;t.default=h},function(e,t,n){\"use strict\";n.r(t);var r=n(3);\"https:\"!==window.location.protocol&&\"localhost\"!==window.location.hostname?console.error(\"Service workers can only be used over HTTPS, or on localhost for development\"):\"serviceWorker\"in navigator&&navigator.serviceWorker.register(\"/sw.js\").then(function(e){e.addEventListener(\"updatefound\",function(){Object(r.apiRunner)(\"onServiceWorkerUpdateFound\",{serviceWorker:e});var t=e.installing;console.log(\"installingWorker\",t),t.addEventListener(\"statechange\",function(){switch(t.state){case\"installed\":navigator.serviceWorker.controller?(window.___swUpdated=!0,Object(r.apiRunner)(\"onServiceWorkerUpdateReady\",{serviceWorker:e}),window.___failedResources&&(console.log(\"resources failed, SW updated - reloading\"),window.location.reload())):(console.log(\"Content is now available offline!\"),Object(r.apiRunner)(\"onServiceWorkerInstalled\",{serviceWorker:e}));break;case\"redundant\":console.error(\"The installing service worker became redundant.\"),Object(r.apiRunner)(\"onServiceWorkerRedundant\",{serviceWorker:e});break;case\"activated\":Object(r.apiRunner)(\"onServiceWorkerActive\",{serviceWorker:e})}})})}).catch(function(e){console.error(\"Error during service worker registration:\",e)})},function(e,t,n){\"use strict\";n.r(t);n(96),n(85),n(21);var r=n(9),o=n.n(r),i=n(3),a=n(0),u=n.n(a),l=n(44),c=n.n(l),s=n(20),f=n(28),d=n(81),p=n(82),h=n.n(p),m=(n(39),n(1)),v=n.n(m),g=n(2),y=n(83),b=n(13),w=n(10),x=y.reduce(function(e,t){return e[t.fromPath]=t,e},{});function S(e){var t=x[e];return null!=t&&(window.___replace(t.toPath),!0)}var _=function(e,t){S(e.pathname)||Object(i.apiRunner)(\"onPreRouteUpdate\",{location:e,prevLocation:t})},k=function(e,t){S(e.pathname)||(Object(i.apiRunner)(\"onRouteUpdate\",{location:e,prevLocation:t}),window.__navigatingToLink=!1)},E=function(e,t){void 0===t&&(t={}),t.replace||(window.__navigatingToLink=!0);var n=Object(w.parsePath)(e).pathname,r=x[n];if(r&&(e=r.toPath,n=Object(w.parsePath)(e).pathname),window.___swUpdated)window.location=n;else{var o=setTimeout(function(){b.a.emit(\"onDelayedLoadPageResources\",{pathname:n}),Object(i.apiRunner)(\"onRouteUpdateDelayed\",{location:window.location})},1e3);g.default.getResourcesForPathname(n).then(function(n){Object(s.navigate)(e,t),clearTimeout(o)})}};function T(e,t){var n=this,r=t.location,o=r.pathname,a=r.hash,u=Object(i.apiRunner)(\"shouldUpdateScroll\",{prevRouterProps:e,pathname:o,routerProps:{location:r},getSavedScrollPosition:function(e){return n._stateStorage.read(e)}});if(u.length>0)return u[0];if(e&&e.location.pathname===o)return a?a.slice(1):[0,0];return!0}var P=function(e){function t(t){var n;return n=e.call(this,t)||this,_(t.location,null),n}o()(t,e);var n=t.prototype;return n.componentDidMount=function(){k(this.props.location,null)},n.componentDidUpdate=function(e,t,n){n&&k(this.props.location,e.location)},n.getSnapshotBeforeUpdate=function(e){return this.props.location.pathname!==e.location.pathname&&(_(this.props.location,e.location),!0)},n.render=function(){return this.props.children},t}(u.a.Component);P.propTypes={location:v.a.object.isRequired};var C=n(38),O=n(58),R=n.n(O);function j(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var N=!0,I=function(e){function t(t){var n;n=e.call(this)||this;var r=t.location;return n.state={location:Object.assign({},r),pageResources:g.default.getResourcesForPathnameSync(r.pathname)},n}o()(t,e);var n=t.prototype;return n.reloadPage=function(e){var t=window.location.href;window.history.replaceState({},\"\",e),window.location.replace(t)},t.getDerivedStateFromProps=function(e,t){var n=e.location;return t.location!==n?{pageResources:g.default.getResourcesForPathnameSync(n.pathname),location:Object.assign({},n)}:null},n.hasResources=function(e){return!(!e||!e.json)},n.retryResources=function(e){var t=this,n=e.location.pathname;if(!g.default.getResourcesForPathnameSync(n)){var r=this.props.location;this.nextLocation=e.location,g.default.getResourcesForPathname(n).then(function(n){t.nextLocation===e.location&&(t.hasResources(n)?t.setState({location:Object.assign({},window.location),pageResources:n}):t.reloadPage(r.href))})}},n.shouldComponentUpdate=function(e,t){return this.hasResources(t.pageResources)?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return j(e.props,t)||j(e.state,n)}(this,e,t)))):(this.retryResources(e),!1)},n.render=function(){if(!this.hasResources(this.state.pageResources)&&N)throw window.___failedResources=!0,new Error(\"Missing resources for \"+this.state.location.pathname);return N=!1,this.props.children(this.state)},t}(u.a.Component);I.propTypes={location:v.a.object.isRequired,pageResources:v.a.object};var A,L=I;window.asyncRequires=R.a,window.___emitter=b.a,window.___loader=g.default,g.default.addPagesArray([window.page]),g.default.addDataPaths(((A={})[window.page.jsonName]=window.dataPath,A)),g.default.addProdRequires(R.a),Object(g.setApiRunnerForLoader)(i.apiRunner),window.__navigatingToLink=!1,window.___loader=g.default,window.___push=function(e){return E(e,{replace:!1})},window.___replace=function(e){return E(e,{replace:!0})},window.___navigate=function(e,t){return E(e,t)},S(window.location.pathname),Object(i.apiRunnerAsync)(\"onClientEntry\").then(function(){Object(i.apiRunner)(\"registerServiceWorker\").length>0&&n(162);var e=function(e){function t(){return e.apply(this,arguments)||this}return o()(t,e),t.prototype.render=function(){var e=this,t=this.props.location;return u.a.createElement(L,{location:t},function(t){var n=t.pageResources,r=t.location;return u.a.createElement(P,{location:r},u.a.createElement(d.ScrollContext,{location:r,shouldUpdateScroll:T},u.a.createElement(C.a,Object.assign({},e.props,{location:r,pageResources:n},n.json))))})},t}(u.a.Component),t=window,r=t.page,l=t.location;!r||\"\"+r.path===l.pathname||r.matchPath&&Object(f.match)(\"\"+r.matchPath,l.pathname)||\"/404.html\"===r.path||r.path.match(/^\\/404\\/?$/)||r.path.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)||Object(s.navigate)(\"\"+r.path+l.search+l.hash,{replace:!0}),g.default.getResourcesForPathname(l.pathname).then(function(){var t=function(){return Object(a.createElement)(s.Router,{basepath:\"\"},Object(a.createElement)(e,{path:\"/*\"}))},n=Object(i.apiRunner)(\"wrapRootElement\",{element:u.a.createElement(t,null)},u.a.createElement(t,null),function(e){return{element:e.result}}).pop(),r=function(){return n},o=Object(i.apiRunner)(\"replaceHydrateFunction\",void 0,c.a.hydrate)[0];h()(function(){o(u.a.createElement(r,null),\"undefined\"!=typeof window?document.getElementById(\"___gatsby\"):void 0,function(){Object(g.postInitialRenderWork)(),Object(i.apiRunner)(\"onInitialClientRender\")})})})})}],[[163,20]]]);\n//# sourceMappingURL=app-cb8e47e520ca7198ff00.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 66.14399998973497,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 1.0699999999999985,
"wait": 78.80599999584817,
"receive": 110.59500000556,
"_blocked_queueing": 54.45299998973496
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.441Z",
"time": 238.80300001474097,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/styles-31ca5065417b34d14dd7.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/styles-31ca5065417b34d14dd7.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"1550e88ad0da590fb7120daeea9512ce-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236376"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"1550e88ad0da590fb7120daeea9512ce-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "content-length",
"value": "1005"
},
{
"name": "age",
"value": "202230"
}
],
"cookies": [],
"content": {
"size": 2361,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{190:function(t,n,o){t.exports={wrapper:\"_345Fe\",icon:\"YFXFc\",spinning:\"_33-KF\",spin:\"_10Ci3\",hasClick:\"_1qmSA\"}},191:function(t,n,o){t.exports={githubCorner:\"_1JsQo\",octoArm:\"_3i-cH\",octocatWave:\"_3xsKS\"}},192:function(t,n,o){},193:function(t,n,o){},197:function(t,n,o){t.exports={wrapper:\"_7vAs5\",links:\"_1PS21\",content:\"_3Hi3K\"}},198:function(t,n,o){t.exports={sidebar:\"_3IZvV\",sidebarFixed:\"_2Sv9H\",sidebarInner:\"_12de-\",links:\"_1ZXVl\",active:\"_2ymV4\"}},199:function(t,n,o){t.exports={logo:\"aq8IK\",word:\"_2qsbL\"}},216:function(t,n,o){t.exports={button:\"_2a549\",hasIcon:\"ViRCh\",buttonText:\"fmjOM\",primary:\"_1gH9y\",secondary:\"_22F7i\",tertiary:\"_3wy6b\",danger:\"_3paZf\",icon:\"_2clqH\"}},223:function(t,n,o){t.exports={copy:\"_2J1Aa\"}},231:function(t,n,o){t.exports={inputWrapper:\"_1F4as\",copyIcon:\"_30lxq\",input:\"JOAm_\",hasIcon:\"_2Yvzp\",transparent:\"_3PC7G\",default:\"_2f6Js\",valid:\"_1-_ez\",invalid:\"MuQfO\",otherFormKind:\"_1C5oH\",iconWrapper:\"HzvGS\",validation:\"_2Cs32\"}},247:function(t,n,o){t.exports={fieldSet:\"_1MpGd\",horizontal:\"Y_xC8\",vertical:\"_9VOz6\",labelWrapper:\"N4h6j\"}},248:function(t,n,o){t.exports={textArea:\"_2H1Qa\"}},249:function(t,n,o){t.exports={wrapper:\"_2mA6W\",content:\"_27su4\",close:\"_10tWW\",section:\"_2TWQi\"}},250:function(t,n,o){t.exports={adminWrapper:\"jSrmo\",fieldSet:\"_152Q5\",logOut:\"ZU4x6\"}},319:function(t,n,o){t.exports={meta:\"_1ZN7p\"}},320:function(t,n,o){t.exports={wrapper:\"_2mkjK\"}},339:function(t,n,o){t.exports={wrapper:\"qu5oJ\"}},340:function(t,n,o){t.exports={searchBox:\"_3LFLW\",icon:\"_2eALo\"}},341:function(t,n,o){t.exports={card:\"_1isHQ\",cardInner:\"_3XqL7\"}},342:function(t,n,o){t.exports={grid:\"_2o-Kc\",gridWrapper:\"_1n-Uj\",gridContent:\"GMUdw\",gridTitle:\"_14k_B\",count:\"_23L3q\",item:\"_3dbvg\",itemInner:\"_2rF_P\",itemMeta:\"_1530o\",itemTitle:\"_2JYA-\",itemDescription:\"_13fMG\",itemTags:\"_2VHS4\",noResults:\"_3BBta\"}},343:function(t,n,o){t.exports={wrapper:\"_1bsWD\",content:\"bkL5n\",tags:\"SRo1A\",tag:\"_2YQ0b\",current:\"_3JDrp\",actions:\"_19Kxl\",title:\"_19UQ0\",count:\"tTTlO\",tagWrapper:\"_28OG9\"}},344:function(t,n,o){t.exports={wrapper:\"brE-2\",content:\"_88OGH\"}},350:function(t,n,o){t.exports={link:\"_XEyj\",count:\"_1fawS\",tutorial:\"_3K-nP\",title:\"_3ANzD\",header:\"_1HR7N\",description:\"_2kzxt\",date:\"_1TMUJ\",add:\"_32cFf\"}}}]);\n//# sourceMappingURL=styles-31ca5065417b34d14dd7.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 51
},
"cache": {},
"timings": {
"blocked": 66.12200001615099,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.738999999999999,
"wait": 76.47000001225993,
"receive": 95.47199998633005,
"_blocked_queueing": 54.617000016150996
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.441Z",
"time": 249.22200001310557,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/3-837f5417266261511763.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/3-837f5417266261511763.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"f77a24e2aa0b13ecfaf56fa52e68eabc-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236377"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"f77a24e2aa0b13ecfaf56fa52e68eabc-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "content-length",
"value": "3210"
},
{
"name": "age",
"value": "525937"
}
],
"cookies": [],
"content": {
"size": 15129,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{243:function(t,r,e){t.exports=e(321)},244:function(t,r){!function(r){\"use strict\";var e,n=Object.prototype,o=n.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\",l=\"object\"==typeof t,s=r.regeneratorRuntime;if(s)l&&(t.exports=s);else{(s=r.regeneratorRuntime=l?t.exports:{}).wrap=x;var f=\"suspendedStart\",h=\"suspendedYield\",p=\"executing\",y=\"completed\",v={},d={};d[a]=function(){return this};var g=Object.getPrototypeOf,m=g&&g(g(G([])));m&&m!==n&&o.call(m,a)&&(d=m);var w=j.prototype=b.prototype=Object.create(d);E.prototype=w.constructor=j,j.constructor=E,j[u]=E.displayName=\"GeneratorFunction\",s.isGeneratorFunction=function(t){var r=\"function\"==typeof t&&t.constructor;return!!r&&(r===E||\"GeneratorFunction\"===(r.displayName||r.name))},s.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,j):(t.__proto__=j,u in t||(t[u]=\"GeneratorFunction\")),t.prototype=Object.create(w),t},s.awrap=function(t){return{__await:t}},_(O.prototype),O.prototype[c]=function(){return this},s.AsyncIterator=O,s.async=function(t,r,e,n){var o=new O(x(t,r,e,n));return s.isGeneratorFunction(r)?o:o.next().then(function(t){return t.done?t.value:o.next()})},_(w),w[u]=\"Generator\",w[a]=function(){return this},w.toString=function(){return\"[object Generator]\"},s.keys=function(t){var r=[];for(var e in t)r.push(e);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},s.values=G,P.prototype={constructor:P,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(F),!t)for(var r in this)\"t\"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function n(n,o){return c.type=\"throw\",c.arg=t,r.next=n,o&&(r.method=\"next\",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return n(\"end\");if(a.tryLoc<=this.prev){var u=o.call(a,\"catchLoc\"),l=o.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev<n.finallyLoc){var i=n;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method=\"next\",this.next=i.finallyLoc,v):this.complete(a)},complete:function(t,r){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&r&&(this.next=r),v},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),F(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if(\"throw\"===n.type){var o=n.arg;F(e)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,r,n){return this.delegate={iterator:G(t),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=e),v}}}function x(t,r,e,n){var o=r&&r.prototype instanceof b?r:b,i=Object.create(o.prototype),a=new P(n||[]);return i._invoke=function(t,r,e){var n=f;return function(o,i){if(n===p)throw new Error(\"Generator is already running\");if(n===y){if(\"throw\"===o)throw i;return S()}for(e.method=o,e.arg=i;;){var a=e.delegate;if(a){var c=k(a,e);if(c){if(c===v)continue;return c}}if(\"next\"===e.method)e.sent=e._sent=e.arg;else if(\"throw\"===e.method){if(n===f)throw n=y,e.arg;e.dispatchException(e.arg)}else\"return\"===e.method&&e.abrupt(\"return\",e.arg);n=p;var u=L(t,r,e);if(\"normal\"===u.type){if(n=e.done?y:h,u.arg===v)continue;return{value:u.arg,done:e.done}}\"throw\"===u.type&&(n=y,e.method=\"throw\",e.arg=u.arg)}}}(t,e,a),i}function L(t,r,e){try{return{type:\"normal\",arg:t.call(r,e)}}catch(n){return{type:\"throw\",arg:n}}}function b(){}function E(){}function j(){}function _(t){[\"next\",\"throw\",\"return\"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function O(t){var r;this._invoke=function(e,n){function i(){return new Promise(function(r,i){!function r(e,n,i,a){var c=L(t[e],t,n);if(\"throw\"!==c.type){var u=c.arg,l=u.value;return l&&\"object\"==typeof l&&o.call(l,\"__await\")?Promise.resolve(l.__await).then(function(t){r(\"next\",t,i,a)},function(t){r(\"throw\",t,i,a)}):Promise.resolve(l).then(function(t){u.value=t,i(u)},a)}a(c.arg)}(e,n,r,i)})}return r=r?r.then(i,i):i()}}function k(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,\"throw\"===r.method){if(t.iterator.return&&(r.method=\"return\",r.arg=e,k(t,r),\"throw\"===r.method))return v;r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return v}var o=L(n,t.iterator,r.arg);if(\"throw\"===o.type)return r.method=\"throw\",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=e),r.delegate=null,v):i:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,v)}function N(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function F(t){var r=t.completion||{};r.type=\"normal\",delete r.arg,t.completion=r}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(N,this),this.reset(!0)}function G(t){if(t){var r=t[a];if(r)return r.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function r(){for(;++n<t.length;)if(o.call(t,n))return r.value=t[n],r.done=!1,r;return r.value=e,r.done=!0,r};return i.next=i}}return{next:S}}function S(){return{value:e,done:!0}}}(function(){return this}()||Function(\"return this\")())},245:function(t,r){function e(t,r,e,n,o,i,a){try{var c=t[i](a),u=c.value}catch(l){return void e(l)}c.done?r(u):Promise.resolve(u).then(n,o)}t.exports=function(t){return function(){var r=this,n=arguments;return new Promise(function(o,i){var a=t.apply(r,n);function c(t){e(a,o,i,c,u,\"next\",t)}function u(t){e(a,o,i,c,u,\"throw\",t)}c(void 0)})}}},246:function(t,r,e){\"use strict\";e.d(r,\"a\",function(){return l});var n={\"[object HTMLCollection]\":!0,\"[object NodeList]\":!0,\"[object RadioNodeList]\":!0},o={button:!0,fieldset:!0,reset:!0,submit:!0},i={checkbox:!0,radio:!0},a=/^\\s+|\\s+$/g,c=Array.prototype.slice,u=Object.prototype.toString;function l(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{trim:!1};if(!t)throw new Error(\"A form is required by getFormData, was given form=\"+t);for(var e={},n=void 0,i=[],a={},c=0,u=t.elements.length;c<u;c++){var l=t.elements[c];o[l.type]||l.disabled||(n=l.name||l.id)&&!a[n]&&(i.push(n),a[n]=!0)}for(var f=0,h=i.length;f<h;f++){var p=s(t,n=i[f],r);null!=p&&(e[n]=p)}return e}function s(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{trim:!1};if(!t)throw new Error(\"A form is required by getFieldData, was given form=\"+t);if(!r&&\"[object String]\"!==u.call(r))throw new Error(\"A field name is required by getFieldData, was given fieldName=\"+r);var o=t.elements[r];if(!o||o.disabled)return null;if(!n[u.call(o)])return f(o,e.trim);for(var i=[],a=!0,c=0,l=o.length;c<l;c++)if(!o[c].disabled){a&&\"radio\"!==o[c].type&&(a=!1);var s=f(o[c],e.trim);null!=s&&(i=i.concat(s))}return a&&1===i.length?i[0]:i.length>0?i:null}function f(t,r){var e=null,n=t.type;if(\"select-one\"===n)return t.options.length&&(e=t.options[t.selectedIndex].value),e;if(\"select-multiple\"===n){e=[];for(var o=0,u=t.options.length;o<u;o++)t.options[o].selected&&e.push(t.options[o].value);return 0===e.length&&(e=null),e}return\"file\"===n&&\"files\"in t?(t.multiple?0===(e=c.call(t.files)).length&&(e=null):e=t.files[0],e):(i[n]?t.checked&&(e=t.value):e=r?t.value.replace(a,\"\"):t.value,e)}l.getFieldData=s},321:function(t,r,e){var n=function(){return this||\"object\"==typeof self&&self}()||Function(\"return this\")(),o=n.regeneratorRuntime&&Object.getOwnPropertyNames(n).indexOf(\"regeneratorRuntime\")>=0,i=o&&n.regeneratorRuntime;if(n.regeneratorRuntime=void 0,t.exports=e(322),o)n.regeneratorRuntime=i;else try{delete n.regeneratorRuntime}catch(a){n.regeneratorRuntime=void 0}},322:function(t,r){!function(r){\"use strict\";var e,n=Object.prototype,o=n.hasOwnProperty,i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\",l=\"object\"==typeof t,s=r.regeneratorRuntime;if(s)l&&(t.exports=s);else{(s=r.regeneratorRuntime=l?t.exports:{}).wrap=x;var f=\"suspendedStart\",h=\"suspendedYield\",p=\"executing\",y=\"completed\",v={},d={};d[a]=function(){return this};var g=Object.getPrototypeOf,m=g&&g(g(G([])));m&&m!==n&&o.call(m,a)&&(d=m);var w=j.prototype=b.prototype=Object.create(d);E.prototype=w.constructor=j,j.constructor=E,j[u]=E.displayName=\"GeneratorFunction\",s.isGeneratorFunction=function(t){var r=\"function\"==typeof t&&t.constructor;return!!r&&(r===E||\"GeneratorFunction\"===(r.displayName||r.name))},s.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,j):(t.__proto__=j,u in t||(t[u]=\"GeneratorFunction\")),t.prototype=Object.create(w),t},s.awrap=function(t){return{__await:t}},_(O.prototype),O.prototype[c]=function(){return this},s.AsyncIterator=O,s.async=function(t,r,e,n){var o=new O(x(t,r,e,n));return s.isGeneratorFunction(r)?o:o.next().then(function(t){return t.done?t.value:o.next()})},_(w),w[u]=\"Generator\",w[a]=function(){return this},w.toString=function(){return\"[object Generator]\"},s.keys=function(t){var r=[];for(var e in t)r.push(e);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},s.values=G,P.prototype={constructor:P,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=e,this.tryEntries.forEach(F),!t)for(var r in this)\"t\"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function n(n,o){return c.type=\"throw\",c.arg=t,r.next=n,o&&(r.method=\"next\",r.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return n(\"end\");if(a.tryLoc<=this.prev){var u=o.call(a,\"catchLoc\"),l=o.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,\"finallyLoc\")&&this.prev<n.finallyLoc){var i=n;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method=\"next\",this.next=i.finallyLoc,v):this.complete(a)},complete:function(t,r){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&r&&(this.next=r),v},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),F(e),v}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if(\"throw\"===n.type){var o=n.arg;F(e)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,r,n){return this.delegate={iterator:G(t),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=e),v}}}function x(t,r,e,n){var o=r&&r.prototype instanceof b?r:b,i=Object.create(o.prototype),a=new P(n||[]);return i._invoke=function(t,r,e){var n=f;return function(o,i){if(n===p)throw new Error(\"Generator is already running\");if(n===y){if(\"throw\"===o)throw i;return S()}for(e.method=o,e.arg=i;;){var a=e.delegate;if(a){var c=k(a,e);if(c){if(c===v)continue;return c}}if(\"next\"===e.method)e.sent=e._sent=e.arg;else if(\"throw\"===e.method){if(n===f)throw n=y,e.arg;e.dispatchException(e.arg)}else\"return\"===e.method&&e.abrupt(\"return\",e.arg);n=p;var u=L(t,r,e);if(\"normal\"===u.type){if(n=e.done?y:h,u.arg===v)continue;return{value:u.arg,done:e.done}}\"throw\"===u.type&&(n=y,e.method=\"throw\",e.arg=u.arg)}}}(t,e,a),i}function L(t,r,e){try{return{type:\"normal\",arg:t.call(r,e)}}catch(n){return{type:\"throw\",arg:n}}}function b(){}function E(){}function j(){}function _(t){[\"next\",\"throw\",\"return\"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function O(t){var r;this._invoke=function(e,n){function i(){return new Promise(function(r,i){!function r(e,n,i,a){var c=L(t[e],t,n);if(\"throw\"!==c.type){var u=c.arg,l=u.value;return l&&\"object\"==typeof l&&o.call(l,\"__await\")?Promise.resolve(l.__await).then(function(t){r(\"next\",t,i,a)},function(t){r(\"throw\",t,i,a)}):Promise.resolve(l).then(function(t){u.value=t,i(u)},function(t){return r(\"throw\",t,i,a)})}a(c.arg)}(e,n,r,i)})}return r=r?r.then(i,i):i()}}function k(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,\"throw\"===r.method){if(t.iterator.return&&(r.method=\"return\",r.arg=e,k(t,r),\"throw\"===r.method))return v;r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return v}var o=L(n,t.iterator,r.arg);if(\"throw\"===o.type)return r.method=\"throw\",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=e),r.delegate=null,v):i:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,v)}function N(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function F(t){var r=t.completion||{};r.type=\"normal\",delete r.arg,t.completion=r}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(N,this),this.reset(!0)}function G(t){if(t){var r=t[a];if(r)return r.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function r(){for(;++n<t.length;)if(o.call(t,n))return r.value=t[n],r.done=!1,r;return r.value=e,r.done=!0,r};return i.next=i}}return{next:S}}function S(){return{value:e,done:!0}}}(function(){return this||\"object\"==typeof self&&self}()||Function(\"return this\")())}}]);\n//# sourceMappingURL=3-837f5417266261511763.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 51
},
"cache": {},
"timings": {
"blocked": 66.69400000584871,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 1.3499999999999996,
"wait": 77.33199999454804,
"receive": 103.84600001270883,
"_blocked_queueing": 54.780000005848706
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.441Z",
"time": 253.05699999444187,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/2-489848e1d012853e42e4.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/2-489848e1d012853e42e4.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"3666e61d5c9db3531f12af6df46584c0-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236378"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"3666e61d5c9db3531f12af6df46584c0-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "82470"
},
{
"name": "content-length",
"value": "7989"
}
],
"cookies": [],
"content": {
"size": 24196,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{194:function(t,e,n){var r=n(31),o=n(41);n(218)(\"keys\",function(){return function(t){return o(r(t))}})},196:function(t,e,n){\"use strict\";var r=\"undefined\"!=typeof window;t.exports=r},202:function(t,e,n){var r=n(6),o=n(215),i=n(30).f,c=n(222).f,a=n(63),u=n(90),s=r.RegExp,f=s,l=s.prototype,p=/a/g,d=/a/g,h=new s(p)!==p;if(n(22)&&(!h||n(29)(function(){return d[n(5)(\"match\")]=!1,s(p)!=p||s(d)==d||\"/a/i\"!=s(p,\"i\")}))){s=function(t,e){var n=this instanceof s,r=a(t),i=void 0===e;return!n&&r&&t.constructor===s&&i?t:o(h?new f(r&&!i?t.source:t,e):f((r=t instanceof s)?t.source:t,r&&i?u.call(t):e),n?this:l,s)};for(var v=function(t){t in s||i(s,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},m=c(f),y=0;m.length>y;)v(m[y++]);l.constructor=s,s.prototype=l,n(17)(r,\"RegExp\",s)}n(89)(\"RegExp\")},206:function(t,e,n){var r,o,i;o=[t,n(224),n(226),n(227)],void 0===(i=\"function\"==typeof(r=function(t,e,n,r){\"use strict\";var o=a(e),i=a(n),c=a(r);function a(t){return t&&t.__esModule?t:{default:t}}var u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),f=function(t){function e(t,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.resolveOptions(n),r.listenClick(t),r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),s(e,[{key:\"resolveOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=\"function\"==typeof t.action?t.action:this.defaultAction,this.target=\"function\"==typeof t.target?t.target:this.defaultTarget,this.text=\"function\"==typeof t.text?t.text:this.defaultText,this.container=\"object\"===u(t.container)?t.container:document.body}},{key:\"listenClick\",value:function(t){var e=this;this.listener=(0,c.default)(t,\"click\",function(t){return e.onClick(t)})}},{key:\"onClick\",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new o.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:\"defaultAction\",value:function(t){return l(\"action\",t)}},{key:\"defaultTarget\",value:function(t){var e=l(\"target\",t);if(e)return document.querySelector(e)}},{key:\"defaultText\",value:function(t){return l(\"text\",t)}},{key:\"destroy\",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:\"isSupported\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[\"copy\",\"cut\"],e=\"string\"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(i.default);function l(t,e){var n=\"data-clipboard-\"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=f})?r.apply(e,o):r)||(t.exports=i)},215:function(t,e,n){var r=n(15),o=n(220).set;t.exports=function(t,e,n){var i,c=e.constructor;return c!==n&&\"function\"==typeof c&&(i=c.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},218:function(t,e,n){var r=n(14),o=n(25),i=n(29);t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],c={};c[t]=e(n),r(r.S+r.F*i(function(){n(1)}),\"Object\",c)}},219:function(t,e,n){\"use strict\";var r=n(282),o=n(252),i=n(283),c=n(324),a=n(325),u=n(326),s=n(196),f=n(284),l=n(327),p=n(328),d=n(285),h=n(329),v=n(286),m=n(330),y=n(331),g=n(332),b=n(287),k=n(335);e.cookie=r,e.decodeUri=o,e.extend=i,e.extendApi=c,e.getBrowserLocale=a,e.getTimeZone=u,e.inBrowser=s,e.isExternalReferrer=f,e.isScriptLoaded=l,e.noOp=p,e.paramsClean=d,e.paramsGet=h,e.paramsParse=v,e.paramsRemove=m,e.parseReferrer=y,e.storage=g,e.url=b,e.uuid=k},220:function(t,e,n){var r=n(15),o=n(7),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+\": can't set as prototype!\")};t.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(t,e,r){try{(r=n(24)(Function.call,n(221).f(Object.prototype,\"__proto__\").set,2))(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},221:function(t,e,n){var r=n(95),o=n(61),i=n(42),c=n(92),a=n(32),u=n(91),s=Object.getOwnPropertyDescriptor;e.f=n(22)?s:function(t,e){if(t=i(t),e=c(e,!0),u)try{return s(t,e)}catch(n){}if(a(t,e))return o(!r.f.call(t,e),t[e])}},222:function(t,e,n){var r=n(93),o=n(62).concat(\"length\",\"prototype\");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},224:function(t,e,n){var r,o,i;o=[t,n(225)],void 0===(i=\"function\"==typeof(r=function(t,e){\"use strict\";var n,r=(n=e)&&n.__esModule?n:{default:n},o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.resolveOptions(e),this.initSelection()}return i(t,[{key:\"resolveOptions\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=\"\"}},{key:\"initSelection\",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:\"selectFake\",value:function(){var t=this,e=\"rtl\"==document.documentElement.getAttribute(\"dir\");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener(\"click\",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement(\"textarea\"),this.fakeElem.style.fontSize=\"12pt\",this.fakeElem.style.border=\"0\",this.fakeElem.style.padding=\"0\",this.fakeElem.style.margin=\"0\",this.fakeElem.style.position=\"absolute\",this.fakeElem.style[e?\"right\":\"left\"]=\"-9999px\";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+\"px\",this.fakeElem.setAttribute(\"readonly\",\"\"),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:\"removeFake\",value:function(){this.fakeHandler&&(this.container.removeEventListener(\"click\",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:\"selectTarget\",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:\"copyText\",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:\"handleResult\",value:function(t){this.emitter.emit(t?\"success\":\"error\",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:\"clearSelection\",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:\"destroy\",value:function(){this.removeFake()}},{key:\"action\",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"copy\";if(this._action=t,\"copy\"!==this._action&&\"cut\"!==this._action)throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"')},get:function(){return this._action}},{key:\"target\",set:function(t){if(void 0!==t){if(!t||\"object\"!==(void 0===t?\"undefined\":o(t))||1!==t.nodeType)throw new Error('Invalid \"target\" value, use a valid Element');if(\"copy\"===this.action&&t.hasAttribute(\"disabled\"))throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');if(\"cut\"===this.action&&(t.hasAttribute(\"readonly\")||t.hasAttribute(\"disabled\")))throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=c})?r.apply(e,o):r)||(t.exports=i)},225:function(t,e){t.exports=function(t){var e;if(\"SELECT\"===t.nodeName)t.focus(),e=t.value;else if(\"INPUT\"===t.nodeName||\"TEXTAREA\"===t.nodeName){var n=t.hasAttribute(\"readonly\");n||t.setAttribute(\"readonly\",\"\"),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute(\"readonly\"),e=t.value}else{t.hasAttribute(\"contenteditable\")&&t.focus();var r=window.getSelection(),o=document.createRange();o.selectNodeContents(t),r.removeAllRanges(),r.addRange(o),e=r.toString()}return e}},226:function(t,e){function n(){}n.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function o(){r.off(t,o),e.apply(n,arguments)}return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,o=n.length;r<o;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,c=r.length;i<c;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},t.exports=n},227:function(t,e,n){var r=n(228),o=n(229);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error(\"Missing required arguments\");if(!r.string(e))throw new TypeError(\"Second argument must be a String\");if(!r.fn(n))throw new TypeError(\"Third argument must be a Function\");if(r.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(r.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}(t,e,n);if(r.string(t))return function(t,e,n){return o(document.body,t,e,n)}(t,e,n);throw new TypeError(\"First argument must be a String, HTMLElement, HTMLCollection, or NodeList\")}},228:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&(\"[object NodeList]\"===n||\"[object HTMLCollection]\"===n)&&\"length\"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return\"string\"==typeof t||t instanceof String},e.fn=function(t){return\"[object Function]\"===Object.prototype.toString.call(t)}},229:function(t,e,n){var r=n(230);function o(t,e,n,o,i){var c=function(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&o.call(t,n)}}.apply(this,arguments);return t.addEventListener(n,c,i),{destroy:function(){t.removeEventListener(n,c,i)}}}t.exports=function(t,e,n,r,i){return\"function\"==typeof t.addEventListener?o.apply(null,arguments):\"function\"==typeof n?o.bind(null,document).apply(null,arguments):(\"string\"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}},230:function(t,e){var n=9;if(\"undefined\"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=function(t,e){for(;t&&t.nodeType!==n;){if(\"function\"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},232:function(t,e,n){\"use strict\";var r=n(24),o=n(14),i=n(31),c=n(101),a=n(102),u=n(18),s=n(336),f=n(103);o(o.S+o.F*!n(100)(function(t){Array.from(t)}),\"Array\",{from:function(t){var e,n,o,l,p=i(t),d=\"function\"==typeof this?this:Array,h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v,y=0,g=f(p);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),null==g||d==Array&&a(g))for(n=new d(e=u(p.length));e>y;y++)s(n,y,m?v(p[y],y):p[y]);else for(l=g.call(p),n=new d;!(o=l.next()).done;y++)s(n,y,m?c(l,v,[o.value,y],!0):o.value);return n.length=y,n}})},233:function(t,e,n){\"use strict\";var r=n(337),o=n(289);t.exports=n(338)(\"Set\",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,\"Set\"),t=0===t?0:t,t)}},r)},252:function(t,e,n){\"use strict\";t.exports=function(t){return decodeURIComponent(t).replace(/\\+/g,\" \")}},282:function(t,e,n){\"use strict\";var r=n(323),o=e.cookiesSupported=r();function i(t,e,n){if(!o)return!1;var r=\"\";if(n){var i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3),r=\"; expires=\"+i.toGMTString()}document.cookie=t+\"=\"+e+r+\"; path=/\"}e.setCookie=i,e.getCookie=function(t){if(!o)return!1;for(var e=t+\"=\",n=document.cookie.split(\";\"),r=0;r<n.length;r++){for(var i=n[r];\" \"===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(e))return i.substring(e.length,i.length)}return null},e.removeCookie=function(t){if(!o)return!1;i(t,\"\",-1)}},283:function(t,e,n){\"use strict\";t.exports=function(t,e,n){if(n[t]&&\"function\"==typeof n[t])return n[t];return e}},284:function(t,e,n){\"use strict\";var r=n(196);t.exports=function(t){if(!r)return!1;var e=t||document.referrer;if(e){var n=window.document.location.port,o=e.split(\"/\")[2];return n&&(o=o.replace(\":\"+n,\"\")),o!==window.location.hostname}return!1}},285:function(t,e,n){\"use strict\";t.exports=function(t,e){var n=(t.split(\"?\")||[,])[1];if(!n||-1===n.indexOf(e))return t;var r=new RegExp(\"(\\\\&|\\\\?)\"+e+\"([_A-Za-z0-9=.%]+)\",\"g\"),o=(\"?\"+n).replace(r,\"\").replace(/^&/,\"?\");return t.replace(\"?\"+n,o)}},286:function(t,e,n){\"use strict\";var r=n(196),o=n(252);function i(t,e,n){for(var r=e.length-1,o=0;o<r;++o){var i=e[o];i in t||(t[i]={}),t=t[i]}t[e[r]]=n}t.exports=function(t){var e=function(t){if(t){var e=t.match(/\\?(.*)/);return e&&e[1]?e[1].split(\"#\")[0]:\"\"}return r&&window.location.search.substring(1)}(t);return e?function(t){var e=/([^&=]+)=?([^&]*)/g,n={},r=void 0;for(;r=e.exec(t);){var c=o(r[1]),a=o(r[2]);if(\"[]\"===c.substring(c.length-2))c=c.substring(0,c.length-2),(n[c]||(n[c]=[])).push(a);else{var u=\"\"===a||a;n[c]=u}}for(var s in n){var f=s.split(\"[\");if(f.length>1){var l=[];f.forEach(function(t,e){var n=t.replace(/[?[\\]\\\\ ]/g,\"\");l.push(n)}),i(n,l,n[s]),delete n[s]}}return n}(e):{}}},287:function(t,e,n){\"use strict\";var r=n(196);function o(t){if(!r)return null;var e=document.createElement(\"a\");return e.setAttribute(\"href\",t),e.hostname}e.getDomainHost=o,e.getDomainBase=function(t){return(o(t)||\"\").split(\".\").slice(-2).join(\".\")},e.trimTld=function(t){var e=t.split(\".\");return e.length>1?e.slice(0,-1).join(\".\"):t}},288:function(t,e,n){var r=n(45)(\"meta\"),o=n(15),i=n(32),c=n(30).f,a=0,u=Object.isExtensible||function(){return!0},s=!n(29)(function(){return u(Object.preventExtensions({}))}),f=function(t){c(t,r,{value:{i:\"O\"+ ++a,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return\"symbol\"==typeof t?t:(\"string\"==typeof t?\"S\":\"P\")+t;if(!i(t,r)){if(!u(t))return\"F\";if(!e)return\"E\";f(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!u(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return s&&l.NEED&&u(t)&&!i(t,r)&&f(t),t}}},289:function(t,e,n){var r=n(15);t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError(\"Incompatible receiver, \"+e+\" required!\");return t}},323:function(t,e,n){\"use strict\";var r=n(196);t.exports=function(){try{if(!r)return!1;document.cookie=\"cookietest=1\";var t=-1!==document.cookie.indexOf(\"cookietest=\");return document.cookie=\"cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT\",t}catch(e){return!1}}},324:function(t,e,n){\"use strict\";var r=n(283);t.exports=function(t,e){return Object.keys(t).reduce(function(n,o){return n[o]=r(o,t[o],e),n},{})}},325:function(t,e,n){\"use strict\";var r=n(196);t.exports=function(){if(!r)return null;var t=navigator,e=t.language,n=t.languages,o=t.userLanguage;if(n&&n.length)return n[0];if(o)return o;return e}},326:function(t,e,n){\"use strict\";t.exports=function(){if(\"undefined\"==typeof Intl||\"function\"!=typeof Intl.DateTimeFormat||\"function\"!=typeof Intl.DateTimeFormat().resolvedOptions)return null;return Intl.DateTimeFormat().resolvedOptions().timeZone}},327:function(t,e,n){\"use strict\";var r=n(196);t.exports=function(t){if(!r)return!0;var e=document.getElementsByTagName(\"script\");return!!Object.keys(e).filter(function(n){var r=e[n].src;return\"string\"==typeof t?-1!==r.indexOf(t):t instanceof RegExp&&r.match(t)}).length}},328:function(t,e,n){\"use strict\";t.exports=function(){}},329:function(t,e,n){\"use strict\";var r=n(252);t.exports=function(t,e){return r((RegExp(t+\"=(.+?)(&|$)\").exec(e)||[,\"\"])[1])}},330:function(t,e,n){\"use strict\";var r=n(196),o=n(285);t.exports=function(t,e){return new Promise(function(n,i){if(r&&window.history&&window.history.replaceState){var c=window.location.href,a=o(c,t);c!==a&&history.replaceState({},\"\",a)}return e&&e(),n()})}},331:function(t,e,n){\"use strict\";var r=n(196),o=n(286),i=n(284),c=n(287),a=c.trimTld,u=c.getDomainBase;t.exports=function(t,e){if(!r)return!1;var n={source:\"(direct)\",medium:\"(none)\",campaign:\"(not set)\"};t&&i(t)&&(n.referrer=t);var c=function(t){if(!t||!r)return!1;var e=u(t),n=document.createElement(\"a\");n.href=t,n.hostname.indexOf(\"google\")>-1&&(e=\"google\");if(s[e]){var o=s[e],c=\"string\"==typeof o?o:o.p,f=new RegExp(c+\"=.*?([^&#]*|$)\",\"gi\"),l=n.search.match(f);return{source:o.n||a(e),medium:\"organic\",term:(l?l[0].split(\"=\")[1]:\"\")||\"(not provided)\"}}var p=i(t)?\"referral\":\"internal\";return{source:n.hostname,medium:p}}(t);c&&Object.keys(c).length&&(n=Object.assign({},n,c));var f=o(e),l=Object.keys(f);if(l.length){var p=l.reduce(function(t,e){return e.match(/^utm_/)&&(t[\"\"+e.replace(/^utm_/,\"\")]=f[e]),e.match(/^(d|g)clid/)&&(t.source=\"google\",t.medium=f.gclid?\"cpc\":\"cpm\",t[e]=f[e]),t},{});n=Object.assign({},n,p),(f.dclid||f.gclid)&&(n.source=\"google\",n.medium=f.gclid?\"cpc\":\"cpm\")}return n};var s={\"daum.net\":\"q\",\"eniro.se\":\"search_word\",\"naver.com\":\"query\",\"yahoo.com\":\"p\",\"msn.com\":\"q\",\"aol.com\":\"q\",\"lycos.com\":\"q\",\"ask.com\":\"q\",\"altavista.com\":\"q\",\"cnn.com\":\"query\",\"about.com\":\"terms\",\"alltheweb.com\":\"q\",\"voila.fr\":\"rdata\",\"baidu.com\":\"wd\",\"alice.com\":\"qs\",\"yandex.com\":\"text\",\"seznam.cz\":\"q\",\"search.com\":\"q\",\"szukacz.pl\":\"q\",\"yam.com\":\"k\",\"pchome.com\":\"q\",\"kvasir.no\":\"q\",\"sesam.no\":\"q\",\"ozu.es\":\"q\",\"terra.com\":\"query\",\"mynet.com\":\"q\",\"ekolay.net\":\"q\",\"rambler.ru\":\"words\",google:\"q\",\"wp.pl\":{p:\"szukaj \",n:\"wirtulana polska\"},\"online.onetcenter.org\":{p:\"qt\",n:\"o*net\"},\"najdi.org.mk\":{p:\"q\",n:\"najdi\"},\"search.virgilio.it\":{p:\"qs\",n:\"virgilio\"},\"mamma.com\":{p:\"query\",n:\"mama\"},\"search.netscape.com\":{p:\"query\",n:\"netscape\"},\"bing.com\":{p:\"q\",n:\"live\"}}},332:function(t,e,n){\"use strict\";var r=n(196),o=n(333),i=n(334),c=n(282),a=c.getCookie,u=c.setCookie,s=c.removeCookie,f=c.cookiesSupported,l=i();e.getItem=function(t,e){if(!r||!t)return!1;var n=(e||{}).storage;if(l&&(!n||\"localStorage\"===n)){var i=localStorage.getItem(t);if(i||\"localStorage\"===n)return o(i)}if(f&&(!n||\"cookie\"===n)){var c=a(t);if(c||\"cookie\"===n)return o(c)}return window[t]||null},e.setItem=function(t,e,n){if(!r||!t||!e)return!1;var i=JSON.stringify(e),c=(n||{}).storage;if(l&&(!c||\"localStorage\"===c)){var s=o(localStorage.getItem(t));return localStorage.setItem(t,i),{value:e,oldValue:s,type:\"localStorage\"}}if(f&&(!c||\"cookie\"===c)){var p=o(a(t));return u(t,i),{value:e,oldValue:p,type:\"cookie\"}}var d=window[t];return window[t]=e,{value:e,oldValue:d,type:\"window\"}},e.removeItem=function(t,e){if(!r||!t)return!1;var n=(e||{}).storage;return!l||n&&\"localStorage\"!==n?!f||n&&\"cookie\"!==n?(window[t]=null,null):(s(t),null):(localStorage.removeItem(t),null)}},333:function(t,e,n){\"use strict\";var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};t.exports=function(t){var e=void 0;try{void 0===(e=JSON.parse(t))&&(e=t),\"true\"===e&&(e=!0),\"false\"===e&&(e=!1),parseFloat(e)===e&&\"object\"!==(void 0===e?\"undefined\":r(e))&&(e=parseFloat(e))}catch(n){e=t}return e}},334:function(t,e,n){\"use strict\";t.exports=function(){try{if(\"undefined\"==typeof localStorage||\"undefined\"==typeof JSON)return!1;localStorage.setItem(\"_test_\",\"1\"),localStorage.removeItem(\"_test_\")}catch(t){return!1}return!0}},335:function(t,e,n){\"use strict\";t.exports=function(){for(var t=[],e=0;e<256;e++)t[e]=(e<16?\"0\":\"\")+e.toString(16);return n=4294967295*Math.random()|0,r=4294967295*Math.random()|0,o=4294967295*Math.random()|0,i=4294967295*Math.random()|0,t[255&n]+t[n>>8&255]+t[n>>16&255]+t[n>>24&255]+\"-\"+t[255&r]+t[r>>8&255]+\"-\"+t[r>>16&15|64]+t[r>>24&255]+\"-\"+t[63&o|128]+t[o>>8&255]+\"-\"+t[o>>16&255]+t[o>>24&255]+t[255&i]+t[i>>8&255]+t[i>>16&255]+t[i>>24&255];var n,r,o,i}},336:function(t,e,n){\"use strict\";var r=n(30),o=n(61);t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},337:function(t,e,n){\"use strict\";var r=n(30).f,o=n(105),i=n(99),c=n(24),a=n(97),u=n(98),s=n(65),f=n(104),l=n(89),p=n(22),d=n(288).fastKey,h=n(289),v=p?\"_s\":\"size\",m=function(t,e){var n,r=d(e);if(\"F\"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){a(t,f,e,\"_i\"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[v]=0,null!=r&&u(r,n,t[s],t)});return i(f.prototype,{clear:function(){for(var t=h(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[v]=0},delete:function(t){var n=h(this,e),r=m(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[v]--}return!!r},forEach:function(t){h(this,e);for(var n,r=c(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!m(h(this,e),t)}}),p&&r(f.prototype,\"size\",{get:function(){return h(this,e)[v]}}),f},def:function(t,e,n){var r,o,i=m(t,e);return i?i.v=n:(t._l=i={i:o=d(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[v]++,\"F\"!==o&&(t._i[o]=i)),t},getEntry:m,setStrong:function(t,e,n){s(t,e,function(t,n){this._t=h(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?f(0,\"keys\"==t?e.k:\"values\"==t?e.v:[e.k,e.v]):(this._t=void 0,f(1))},n?\"entries\":\"values\",!n,!0),l(e)}}},338:function(t,e,n){\"use strict\";var r=n(6),o=n(14),i=n(17),c=n(99),a=n(288),u=n(98),s=n(97),f=n(15),l=n(29),p=n(100),d=n(46),h=n(215);t.exports=function(t,e,n,v,m,y){var g=r[t],b=g,k=m?\"set\":\"add\",w=b&&b.prototype,x={},E=function(t){var e=w[t];i(w,t,\"delete\"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:\"has\"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:\"get\"==t?function(t){return y&&!f(t)?void 0:e.call(this,0===t?0:t)}:\"add\"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(\"function\"==typeof b&&(y||w.forEach&&!l(function(){(new b).entries().next()}))){var _=new b,S=_[k](y?{}:-0,1)!=_,T=l(function(){_.has(1)}),O=p(function(t){new b(t)}),A=!y&&l(function(){for(var t=new b,e=5;e--;)t[k](e,e);return!t.has(-0)});O||((b=e(function(e,n){s(e,b,t);var r=h(new g,e,b);return null!=n&&u(n,m,r[k],r),r})).prototype=w,w.constructor=b),(T||A)&&(E(\"delete\"),E(\"has\"),m&&E(\"get\")),(A||S)&&E(k),y&&w.clear&&delete w.clear}else b=v.getConstructor(e,t,m,k),c(b.prototype,n),a.NEED=!0;return d(b,t),x[t]=b,o(o.G+o.W+o.F*(b!=g),x),y||v.setStrong(b,t,m),b}}}]);\n//# sourceMappingURL=2-489848e1d012853e42e4.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 67.75299997725524,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.17900000000000027,
"wait": 77.27099998640269,
"receive": 107.85400003078394,
"_blocked_queueing": 54.80299997725524
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.442Z",
"time": 131.71399998827837,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/1-31599bf442be5595d962.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/1-31599bf442be5595d962.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"dda6188343763577b7042ef52a7a1629-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236380"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"dda6188343763577b7042ef52a7a1629-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "202230"
},
{
"name": "content-length",
"value": "5988"
}
],
"cookies": [],
"content": {
"size": 19609,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{179:function(t,e,n){var r;!function(){\"use strict\";var n={}.hasOwnProperty;function o(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var i=typeof r;if(\"string\"===i||\"number\"===i)t.push(r);else if(Array.isArray(r)&&r.length){var a=o.apply(null,r);a&&t.push(a)}else if(\"object\"===i)for(var u in r)n.call(r,u)&&r[u]&&t.push(u)}}return t.join(\" \")}t.exports?(o.default=o,t.exports=o):void 0===(r=function(){return o}.apply(e,[]))||(t.exports=r)}()},181:function(t,e,n){var r=n(30).f,o=Function.prototype,i=/^\\s*function ([^ (]*)/;\"name\"in o||n(22)&&r(o,\"name\",{configurable:!0,get:function(){try{return(\"\"+this).match(i)[1]}catch(t){return\"\"}}})},183:function(t,e,n){e.__esModule=!0,e.Helmet=void 0;var r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),i=f(n(0)),a=f(n(1)),u=f(n(290)),c=f(n(293)),l=n(296),s=n(280);function f(t){return t&&t.__esModule?t:{default:t}}function T(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}var p,E,d,A=(0,u.default)(l.reducePropsToState,l.handleClientStateChange,l.mapStateOnServer)(function(){return null}),y=(p=A,d=E=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,t.apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.shouldComponentUpdate=function(t){return!(0,c.default)(this.props,t)},e.prototype.mapNestedChildrenToProps=function(t,e){if(!e)return null;switch(t.type){case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.NOSCRIPT:return{innerHTML:e};case s.TAG_NAMES.STYLE:return{cssText:e}}throw new Error(\"<\"+t.type+\" /> elements are self-closing and can not contain children. Refer to our API for more information.\")},e.prototype.flattenArrayTypeChildren=function(t){var e,n=t.child,o=t.arrayTypeChildren,i=t.newChildProps,a=t.nestedChildren;return r({},o,((e={})[n.type]=[].concat(o[n.type]||[],[r({},i,this.mapNestedChildrenToProps(n,a))]),e))},e.prototype.mapObjectTypeChildren=function(t){var e,n,o=t.child,i=t.newProps,a=t.newChildProps,u=t.nestedChildren;switch(o.type){case s.TAG_NAMES.TITLE:return r({},i,((e={})[o.type]=u,e.titleAttributes=r({},a),e));case s.TAG_NAMES.BODY:return r({},i,{bodyAttributes:r({},a)});case s.TAG_NAMES.HTML:return r({},i,{htmlAttributes:r({},a)})}return r({},i,((n={})[o.type]=r({},a),n))},e.prototype.mapArrayTypeChildrenToProps=function(t,e){var n=r({},e);return Object.keys(t).forEach(function(e){var o;n=r({},n,((o={})[e]=t[e],o))}),n},e.prototype.warnOnInvalidChildren=function(t,e){return!0},e.prototype.mapChildrenToProps=function(t,e){var n=this,r={};return i.default.Children.forEach(t,function(t){if(t&&t.props){var o=t.props,i=o.children,a=T(o,[\"children\"]),u=(0,l.convertReactPropstoHtmlAttributes)(a);switch(n.warnOnInvalidChildren(t,i),t.type){case s.TAG_NAMES.LINK:case s.TAG_NAMES.META:case s.TAG_NAMES.NOSCRIPT:case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.STYLE:r=n.flattenArrayTypeChildren({child:t,arrayTypeChildren:r,newChildProps:u,nestedChildren:i});break;default:e=n.mapObjectTypeChildren({child:t,newProps:e,newChildProps:u,nestedChildren:i})}}}),e=this.mapArrayTypeChildrenToProps(r,e)},e.prototype.render=function(){var t=this.props,e=t.children,n=T(t,[\"children\"]),o=r({},n);return e&&(o=this.mapChildrenToProps(e,o)),i.default.createElement(p,o)},o(e,null,[{key:\"canUseDOM\",set:function(t){p.canUseDOM=t}}]),e}(i.default.Component),E.propTypes={base:a.default.object,bodyAttributes:a.default.object,children:a.default.oneOfType([a.default.arrayOf(a.default.node),a.default.node]),defaultTitle:a.default.string,defer:a.default.bool,encodeSpecialCharacters:a.default.bool,htmlAttributes:a.default.object,link:a.default.arrayOf(a.default.object),meta:a.default.arrayOf(a.default.object),noscript:a.default.arrayOf(a.default.object),onChangeClientState:a.default.func,script:a.default.arrayOf(a.default.object),style:a.default.arrayOf(a.default.object),title:a.default.string,titleAttributes:a.default.object,titleTemplate:a.default.string},E.defaultProps={defer:!0,encodeSpecialCharacters:!0},E.peek=p.peek,E.rewind=function(){var t=p.rewind();return t||(t=(0,l.mapStateOnServer)({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:\"\",titleAttributes:{}})),t},d);y.renderStatic=y.rewind,e.Helmet=y,e.default=y},188:function(t,e,n){var r=n(14);r(r.P,\"Array\",{fill:n(217)}),n(43)(\"fill\")},217:function(t,e,n){\"use strict\";var r=n(31),o=n(94),i=n(18);t.exports=function(t){for(var e=r(this),n=i(e.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,l=void 0===c?n:o(c,n);l>u;)e[u++]=t;return e}},280:function(t,e){e.__esModule=!0;e.ATTRIBUTE_NAMES={BODY:\"bodyAttributes\",HTML:\"htmlAttributes\",TITLE:\"titleAttributes\"};var n=e.TAG_NAMES={BASE:\"base\",BODY:\"body\",HEAD:\"head\",HTML:\"html\",LINK:\"link\",META:\"meta\",NOSCRIPT:\"noscript\",SCRIPT:\"script\",STYLE:\"style\",TITLE:\"title\"},r=(e.VALID_TAG_NAMES=Object.keys(n).map(function(t){return n[t]}),e.TAG_PROPERTIES={CHARSET:\"charset\",CSS_TEXT:\"cssText\",HREF:\"href\",HTTPEQUIV:\"http-equiv\",INNER_HTML:\"innerHTML\",ITEM_PROP:\"itemprop\",NAME:\"name\",PROPERTY:\"property\",REL:\"rel\",SRC:\"src\"},e.REACT_TAG_MAP={accesskey:\"accessKey\",charset:\"charSet\",class:\"className\",contenteditable:\"contentEditable\",contextmenu:\"contextMenu\",\"http-equiv\":\"httpEquiv\",itemprop:\"itemProp\",tabindex:\"tabIndex\"});e.HELMET_PROPS={DEFAULT_TITLE:\"defaultTitle\",DEFER:\"defer\",ENCODE_SPECIAL_CHARACTERS:\"encodeSpecialCharacters\",ON_CHANGE_CLIENT_STATE:\"onChangeClientState\",TITLE_TEMPLATE:\"titleTemplate\"},e.HTML_TAG_MAP=Object.keys(r).reduce(function(t,e){return t[r[e]]=e,t},{}),e.SELF_CLOSING_TAGS=[n.NOSCRIPT,n.SCRIPT,n.STYLE],e.HELMET_ATTRIBUTE=\"data-react-helmet\"},290:function(t,e,n){\"use strict\";function r(t){return t&&\"object\"==typeof t&&\"default\"in t?t.default:t}var o=n(0),i=r(o),a=r(n(291)),u=r(n(292));t.exports=function(t,e,n){if(\"function\"!=typeof t)throw new Error(\"Expected reducePropsToState to be a function.\");if(\"function\"!=typeof e)throw new Error(\"Expected handleStateChangeOnClient to be a function.\");if(void 0!==n&&\"function\"!=typeof n)throw new Error(\"Expected mapStateOnServer to either be undefined or a function.\");return function(r){if(\"function\"!=typeof r)throw new Error(\"Expected WrappedComponent to be a React component.\");var c=[],l=void 0;function s(){l=t(c.map(function(t){return t.props})),f.canUseDOM?e(l):n&&(l=n(l))}var f=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),function(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}(this,t.apply(this,arguments))}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.peek=function(){return l},e.rewind=function(){if(e.canUseDOM)throw new Error(\"You may only call rewind() on the server. Call peek() to read the current state.\");var t=l;return l=void 0,c=[],t},e.prototype.shouldComponentUpdate=function(t){return!u(t,this.props)},e.prototype.componentWillMount=function(){c.push(this),s()},e.prototype.componentDidUpdate=function(){s()},e.prototype.componentWillUnmount=function(){var t=c.indexOf(this);c.splice(t,1),s()},e.prototype.render=function(){return i.createElement(r,this.props)},e}(o.Component);return f.displayName=\"SideEffect(\"+function(t){return t.displayName||t.name||\"Component\"}(r)+\")\",f.canUseDOM=a.canUseDOM,f}}},291:function(t,e,n){var r;!function(){\"use strict\";var o=!(\"undefined\"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:\"undefined\"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r)}()},292:function(t,e){t.exports=function(t,e,n,r){var o=n?n.call(r,t,e):void 0;if(void 0!==o)return!!o;if(t===e)return!0;if(\"object\"!=typeof t||!t||\"object\"!=typeof e||!e)return!1;var i=Object.keys(t),a=Object.keys(e);if(i.length!==a.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(e),c=0;c<i.length;c++){var l=i[c];if(!u(l))return!1;var s=t[l],f=e[l];if(!1===(o=n?n.call(r,s,f,l):void 0)||void 0===o&&s!==f)return!1}return!0}},293:function(t,e,n){var r=Array.prototype.slice,o=n(294),i=n(295),a=t.exports=function(t,e,n){return n||(n={}),t===e||(t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():!t||!e||\"object\"!=typeof t&&\"object\"!=typeof e?n.strict?t===e:t==e:function(t,e,n){var l,s;if(u(t)||u(e))return!1;if(t.prototype!==e.prototype)return!1;if(i(t))return!!i(e)&&(t=r.call(t),e=r.call(e),a(t,e,n));if(c(t)){if(!c(e))return!1;if(t.length!==e.length)return!1;for(l=0;l<t.length;l++)if(t[l]!==e[l])return!1;return!0}try{var f=o(t),T=o(e)}catch(p){return!1}if(f.length!=T.length)return!1;for(f.sort(),T.sort(),l=f.length-1;l>=0;l--)if(f[l]!=T[l])return!1;for(l=f.length-1;l>=0;l--)if(s=f[l],!a(t[s],e[s],n))return!1;return typeof t==typeof e}(t,e,n))};function u(t){return null==t}function c(t){return!(!t||\"object\"!=typeof t||\"number\"!=typeof t.length)&&(\"function\"==typeof t.copy&&\"function\"==typeof t.slice&&!(t.length>0&&\"number\"!=typeof t[0]))}},294:function(t,e){function n(t){var e=[];for(var n in t)e.push(n);return e}(t.exports=\"function\"==typeof Object.keys?Object.keys:n).shim=n},295:function(t,e){var n=\"[object Arguments]\"==function(){return Object.prototype.toString.call(arguments)}();function r(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function o(t){return t&&\"object\"==typeof t&&\"number\"==typeof t.length&&Object.prototype.hasOwnProperty.call(t,\"callee\")&&!Object.prototype.propertyIsEnumerable.call(t,\"callee\")||!1}(e=t.exports=n?r:o).supported=r,e.unsupported=o},296:function(t,e,n){(function(t){e.__esModule=!0,e.warn=e.requestAnimationFrame=e.reducePropsToState=e.mapStateOnServer=e.handleClientStateChange=e.convertReactPropstoHtmlAttributes=void 0;var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i=c(n(0)),a=c(n(64)),u=n(280);function c(t){return t&&t.__esModule?t:{default:t}}var l,s=function(t){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(t):String(t).replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#x27;\")},f=function(t){var e=A(t,u.TAG_NAMES.TITLE),n=A(t,u.HELMET_PROPS.TITLE_TEMPLATE);if(n&&e)return n.replace(/%s/g,function(){return e});var r=A(t,u.HELMET_PROPS.DEFAULT_TITLE);return e||r||void 0},T=function(t){return A(t,u.HELMET_PROPS.ON_CHANGE_CLIENT_STATE)||function(){}},p=function(t,e){return e.filter(function(e){return void 0!==e[t]}).map(function(e){return e[t]}).reduce(function(t,e){return o({},t,e)},{})},E=function(t,e){return e.filter(function(t){return void 0!==t[u.TAG_NAMES.BASE]}).map(function(t){return t[u.TAG_NAMES.BASE]}).reverse().reduce(function(e,n){if(!e.length)for(var r=Object.keys(n),o=0;o<r.length;o++){var i=r[o].toLowerCase();if(-1!==t.indexOf(i)&&n[i])return e.concat(n)}return e},[])},d=function(t,e,n){var o={};return n.filter(function(e){return!!Array.isArray(e[t])||(void 0!==e[t]&&_(\"Helmet: \"+t+' should be of type \"Array\". Instead found type \"'+r(e[t])+'\"'),!1)}).map(function(e){return e[t]}).reverse().reduce(function(t,n){var r={};n.filter(function(t){for(var n=void 0,i=Object.keys(t),a=0;a<i.length;a++){var c=i[a],l=c.toLowerCase();-1===e.indexOf(l)||n===u.TAG_PROPERTIES.REL&&\"canonical\"===t[n].toLowerCase()||l===u.TAG_PROPERTIES.REL&&\"stylesheet\"===t[l].toLowerCase()||(n=l),-1===e.indexOf(c)||c!==u.TAG_PROPERTIES.INNER_HTML&&c!==u.TAG_PROPERTIES.CSS_TEXT&&c!==u.TAG_PROPERTIES.ITEM_PROP||(n=c)}if(!n||!t[n])return!1;var s=t[n].toLowerCase();return o[n]||(o[n]={}),r[n]||(r[n]={}),!o[n][s]&&(r[n][s]=!0,!0)}).reverse().forEach(function(e){return t.push(e)});for(var i=Object.keys(r),c=0;c<i.length;c++){var l=i[c],s=(0,a.default)({},o[l],r[l]);o[l]=s}return t},[]).reverse()},A=function(t,e){for(var n=t.length-1;n>=0;n--){var r=t[n];if(r.hasOwnProperty(e))return r[e]}return null},y=(l=Date.now(),function(t){var e=Date.now();e-l>16?(l=e,t(e)):setTimeout(function(){y(t)},0)}),h=function(t){return clearTimeout(t)},S=\"undefined\"!=typeof window?window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||y:t.requestAnimationFrame||y,b=\"undefined\"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||h:t.cancelAnimationFrame||h,_=function(t){return console&&\"function\"==typeof console.warn&&console.warn(t)},m=null,v=function(t,e){var n=t.baseTag,r=t.bodyAttributes,o=t.htmlAttributes,i=t.linkTags,a=t.metaTags,c=t.noscriptTags,l=t.onChangeClientState,s=t.scriptTags,f=t.styleTags,T=t.title,p=t.titleAttributes;R(u.TAG_NAMES.BODY,r),R(u.TAG_NAMES.HTML,o),P(T,p);var E={baseTag:M(u.TAG_NAMES.BASE,n),linkTags:M(u.TAG_NAMES.LINK,i),metaTags:M(u.TAG_NAMES.META,a),noscriptTags:M(u.TAG_NAMES.NOSCRIPT,c),scriptTags:M(u.TAG_NAMES.SCRIPT,s),styleTags:M(u.TAG_NAMES.STYLE,f)},d={},A={};Object.keys(E).forEach(function(t){var e=E[t],n=e.newTags,r=e.oldTags;n.length&&(d[t]=n),r.length&&(A[t]=E[t].oldTags)}),e&&e(),l(t,d,A)},O=function(t){return Array.isArray(t)?t.join(\"\"):t},P=function(t,e){void 0!==t&&document.title!==t&&(document.title=O(t)),R(u.TAG_NAMES.TITLE,e)},R=function(t,e){var n=document.getElementsByTagName(t)[0];if(n){for(var r=n.getAttribute(u.HELMET_ATTRIBUTE),o=r?r.split(\",\"):[],i=[].concat(o),a=Object.keys(e),c=0;c<a.length;c++){var l=a[c],s=e[l]||\"\";n.getAttribute(l)!==s&&n.setAttribute(l,s),-1===o.indexOf(l)&&o.push(l);var f=i.indexOf(l);-1!==f&&i.splice(f,1)}for(var T=i.length-1;T>=0;T--)n.removeAttribute(i[T]);o.length===i.length?n.removeAttribute(u.HELMET_ATTRIBUTE):n.getAttribute(u.HELMET_ATTRIBUTE)!==a.join(\",\")&&n.setAttribute(u.HELMET_ATTRIBUTE,a.join(\",\"))}},M=function(t,e){var n=document.head||document.querySelector(u.TAG_NAMES.HEAD),r=n.querySelectorAll(t+\"[\"+u.HELMET_ATTRIBUTE+\"]\"),o=Array.prototype.slice.call(r),i=[],a=void 0;return e&&e.length&&e.forEach(function(e){var n=document.createElement(t);for(var r in e)if(e.hasOwnProperty(r))if(r===u.TAG_PROPERTIES.INNER_HTML)n.innerHTML=e.innerHTML;else if(r===u.TAG_PROPERTIES.CSS_TEXT)n.styleSheet?n.styleSheet.cssText=e.cssText:n.appendChild(document.createTextNode(e.cssText));else{var c=void 0===e[r]?\"\":e[r];n.setAttribute(r,c)}n.setAttribute(u.HELMET_ATTRIBUTE,\"true\"),o.some(function(t,e){return a=e,n.isEqualNode(t)})?o.splice(a,1):i.push(n)}),o.forEach(function(t){return t.parentNode.removeChild(t)}),i.forEach(function(t){return n.appendChild(t)}),{oldTags:o,newTags:i}},g=function(t){return Object.keys(t).reduce(function(e,n){var r=void 0!==t[n]?n+'=\"'+t[n]+'\"':\"\"+n;return e?e+\" \"+r:r},\"\")},C=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce(function(e,n){return e[u.REACT_TAG_MAP[n]||n]=t[n],e},e)},w=function(t,e,n){switch(t){case u.TAG_NAMES.TITLE:return{toComponent:function(){return t=e.title,n=e.titleAttributes,(r={key:t})[u.HELMET_ATTRIBUTE]=!0,o=C(n,r),[i.default.createElement(u.TAG_NAMES.TITLE,o,t)];var t,n,r,o},toString:function(){return function(t,e,n,r){var o=g(n),i=O(e);return o?\"<\"+t+\" \"+u.HELMET_ATTRIBUTE+'=\"true\" '+o+\">\"+s(i,r)+\"</\"+t+\">\":\"<\"+t+\" \"+u.HELMET_ATTRIBUTE+'=\"true\">'+s(i,r)+\"</\"+t+\">\"}(t,e.title,e.titleAttributes,n)}};case u.ATTRIBUTE_NAMES.BODY:case u.ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return C(e)},toString:function(){return g(e)}};default:return{toComponent:function(){return function(t,e){return e.map(function(e,n){var r,o=((r={key:n})[u.HELMET_ATTRIBUTE]=!0,r);return Object.keys(e).forEach(function(t){var n=u.REACT_TAG_MAP[t]||t;if(n===u.TAG_PROPERTIES.INNER_HTML||n===u.TAG_PROPERTIES.CSS_TEXT){var r=e.innerHTML||e.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=e[t]}),i.default.createElement(t,o)})}(t,e)},toString:function(){return function(t,e,n){return e.reduce(function(e,r){var o=Object.keys(r).filter(function(t){return!(t===u.TAG_PROPERTIES.INNER_HTML||t===u.TAG_PROPERTIES.CSS_TEXT)}).reduce(function(t,e){var o=void 0===r[e]?e:e+'=\"'+s(r[e],n)+'\"';return t?t+\" \"+o:o},\"\"),i=r.innerHTML||r.cssText||\"\",a=-1===u.SELF_CLOSING_TAGS.indexOf(t);return e+\"<\"+t+\" \"+u.HELMET_ATTRIBUTE+'=\"true\" '+o+(a?\"/>\":\">\"+i+\"</\"+t+\">\")},\"\")}(t,e,n)}}}};e.convertReactPropstoHtmlAttributes=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce(function(e,n){return e[u.HTML_TAG_MAP[n]||n]=t[n],e},e)},e.handleClientStateChange=function(t){m&&b(m),t.defer?m=S(function(){v(t,function(){m=null})}):(v(t),m=null)},e.mapStateOnServer=function(t){var e=t.baseTag,n=t.bodyAttributes,r=t.encode,o=t.htmlAttributes,i=t.linkTags,a=t.metaTags,c=t.noscriptTags,l=t.scriptTags,s=t.styleTags,f=t.title,T=void 0===f?\"\":f,p=t.titleAttributes;return{base:w(u.TAG_NAMES.BASE,e,r),bodyAttributes:w(u.ATTRIBUTE_NAMES.BODY,n,r),htmlAttributes:w(u.ATTRIBUTE_NAMES.HTML,o,r),link:w(u.TAG_NAMES.LINK,i,r),meta:w(u.TAG_NAMES.META,a,r),noscript:w(u.TAG_NAMES.NOSCRIPT,c,r),script:w(u.TAG_NAMES.SCRIPT,l,r),style:w(u.TAG_NAMES.STYLE,s,r),title:w(u.TAG_NAMES.TITLE,{title:T,titleAttributes:p},r)}},e.reducePropsToState=function(t){return{baseTag:E([u.TAG_PROPERTIES.HREF],t),bodyAttributes:p(u.ATTRIBUTE_NAMES.BODY,t),defer:A(t,u.HELMET_PROPS.DEFER),encode:A(t,u.HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:p(u.ATTRIBUTE_NAMES.HTML,t),linkTags:d(u.TAG_NAMES.LINK,[u.TAG_PROPERTIES.REL,u.TAG_PROPERTIES.HREF],t),metaTags:d(u.TAG_NAMES.META,[u.TAG_PROPERTIES.NAME,u.TAG_PROPERTIES.CHARSET,u.TAG_PROPERTIES.HTTPEQUIV,u.TAG_PROPERTIES.PROPERTY,u.TAG_PROPERTIES.ITEM_PROP],t),noscriptTags:d(u.TAG_NAMES.NOSCRIPT,[u.TAG_PROPERTIES.INNER_HTML],t),onChangeClientState:T(t),scriptTags:d(u.TAG_NAMES.SCRIPT,[u.TAG_PROPERTIES.SRC,u.TAG_PROPERTIES.INNER_HTML],t),styleTags:d(u.TAG_NAMES.STYLE,[u.TAG_PROPERTIES.CSS_TEXT],t),title:f(t),titleAttributes:p(u.ATTRIBUTE_NAMES.TITLE,t)}},e.requestAnimationFrame=S,e.warn=_}).call(this,n(23))}}]);\n//# sourceMappingURL=1-31599bf442be5595d962.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 51
},
"cache": {},
"timings": {
"blocked": 71.42999999094755,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.6399999999999988,
"wait": 37.29000001125038,
"receive": 22.353999986080453,
"_blocked_queueing": 57.529999990947545
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.442Z",
"time": 101.75000000162981,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/webpack-runtime-fb8721b3f2300d2b4d16.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"8653d0c2a84a55e2ed0b48f960b5464b-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236381"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"8653d0c2a84a55e2ed0b48f960b5464b-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "202230"
},
{
"name": "content-length",
"value": "1916"
}
],
"cookies": [],
"content": {
"size": 5389,
"mimeType": "application/javascript",
"text": "!function(e){function t(t){for(var c,a,s=t[0],d=t[1],f=t[2],p=0,u=[];p<s.length;p++)a=s[p],r[a]&&u.push(r[a][0]),r[a]=0;for(c in d)Object.prototype.hasOwnProperty.call(d,c)&&(e[c]=d[c]);for(i&&i(t);u.length;)u.shift()();return o.push.apply(o,f||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],c=!0,a=1;a<n.length;a++){var d=n[a];0!==r[d]&&(c=!1)}c&&(o.splice(t--,1),e=s(s.s=n[0]))}return e}var c={},a={20:0},r={20:0},o=[];function s(t){if(c[t])return c[t].exports;var n=c[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.e=function(e){var t=[];a[e]?t.push(a[e]):0!==a[e]&&{0:1}[e]&&t.push(a[e]=new Promise(function(t,n){for(var c=({0:\"styles\",6:\"component---src-pages-404-js\",7:\"component---src-pages-about-js\",8:\"component---src-pages-add-example-index-js\",9:\"component---src-pages-add-tutorial-index-js\",10:\"component---src-pages-admin-examples-index-js\",11:\"component---src-pages-admin-tutorials-index-js\",12:\"component---src-pages-directory-js\",13:\"component---src-pages-examples-index-js\",14:\"component---src-pages-index-js\",15:\"component---src-pages-tutorials-index-js\",16:\"component---src-templates-category-js\",17:\"component---src-templates-post-js\",18:\"component---src-templates-tag-js\",19:\"pages-manifest\"}[e]||e)+\".\"+{0:\"0268380206481f719af2\",1:\"31d6cfe0d16ae931b73c\",2:\"31d6cfe0d16ae931b73c\",3:\"31d6cfe0d16ae931b73c\",4:\"31d6cfe0d16ae931b73c\",6:\"31d6cfe0d16ae931b73c\",7:\"31d6cfe0d16ae931b73c\",8:\"31d6cfe0d16ae931b73c\",9:\"31d6cfe0d16ae931b73c\",10:\"31d6cfe0d16ae931b73c\",11:\"31d6cfe0d16ae931b73c\",12:\"31d6cfe0d16ae931b73c\",13:\"31d6cfe0d16ae931b73c\",14:\"31d6cfe0d16ae931b73c\",15:\"31d6cfe0d16ae931b73c\",16:\"31d6cfe0d16ae931b73c\",17:\"31d6cfe0d16ae931b73c\",18:\"31d6cfe0d16ae931b73c\",19:\"31d6cfe0d16ae931b73c\",21:\"31d6cfe0d16ae931b73c\",22:\"31d6cfe0d16ae931b73c\",23:\"31d6cfe0d16ae931b73c\",24:\"31d6cfe0d16ae931b73c\"}[e]+\".css\",r=s.p+c,o=document.getElementsByTagName(\"link\"),d=0;d<o.length;d++){var f=(i=o[d]).getAttribute(\"data-href\")||i.getAttribute(\"href\");if(\"stylesheet\"===i.rel&&(f===c||f===r))return t()}var p=document.getElementsByTagName(\"style\");for(d=0;d<p.length;d++){var i;if((f=(i=p[d]).getAttribute(\"data-href\"))===c||f===r)return t()}var u=document.createElement(\"link\");u.rel=\"stylesheet\",u.type=\"text/css\",u.onload=t,u.onerror=function(t){var c=t&&t.target&&t.target.src||r,o=new Error(\"Loading CSS chunk \"+e+\" failed.\\n(\"+c+\")\");o.request=c,delete a[e],u.parentNode.removeChild(u),n(o)},u.href=r,document.getElementsByTagName(\"head\")[0].appendChild(u)}).then(function(){a[e]=0}));var n=r[e];if(0!==n)if(n)t.push(n[2]);else{var c=new Promise(function(t,c){n=r[e]=[t,c]});t.push(n[2]=c);var o,d=document.createElement(\"script\");d.charset=\"utf-8\",d.timeout=120,s.nc&&d.setAttribute(\"nonce\",s.nc),d.src=function(e){return s.p+\"\"+({0:\"styles\",6:\"component---src-pages-404-js\",7:\"component---src-pages-about-js\",8:\"component---src-pages-add-example-index-js\",9:\"component---src-pages-add-tutorial-index-js\",10:\"component---src-pages-admin-examples-index-js\",11:\"component---src-pages-admin-tutorials-index-js\",12:\"component---src-pages-directory-js\",13:\"component---src-pages-examples-index-js\",14:\"component---src-pages-index-js\",15:\"component---src-pages-tutorials-index-js\",16:\"component---src-templates-category-js\",17:\"component---src-templates-post-js\",18:\"component---src-templates-tag-js\",19:\"pages-manifest\"}[e]||e)+\"-\"+{0:\"31ca5065417b34d14dd7\",1:\"31599bf442be5595d962\",2:\"489848e1d012853e42e4\",3:\"837f5417266261511763\",4:\"8694fd991c47f1856ca3\",6:\"f49cfbc571cb6556fc45\",7:\"2d7436f446f5003807fb\",8:\"aa0abb3df56dd4abaf1c\",9:\"7e0b460df297ffb50057\",10:\"80f7022393974b01dc03\",11:\"8f5d11b07a53ce42bd2f\",12:\"125ff725d68c5156c879\",13:\"c6a3c0bf1a88c8003f60\",14:\"0c5162e85b51911f0fa9\",15:\"a253afc20f4acbd8c101\",16:\"58324935edbb3ea594e9\",17:\"02426a8491ff988163a4\",18:\"73a16bc20e633e5d2804\",19:\"2a90cb245869c1594311\",21:\"a79f0b3d07b69b2ac510\",22:\"8b5b8db3c0cb85fcdd27\",23:\"66b403318cb7caa863ce\",24:\"75dcab9ec3b51b666f2d\"}[e]+\".js\"}(e),o=function(t){d.onerror=d.onload=null,clearTimeout(f);var n=r[e];if(0!==n){if(n){var c=t&&(\"load\"===t.type?\"missing\":t.type),a=t&&t.target&&t.target.src,o=new Error(\"Loading chunk \"+e+\" failed.\\n(\"+c+\": \"+a+\")\");o.type=c,o.request=a,n[1](o)}r[e]=void 0}};var f=setTimeout(function(){o({type:\"timeout\",target:d})},12e4);d.onerror=d.onload=o,document.head.appendChild(d)}return Promise.all(t)},s.m=e,s.c=c,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var c in e)s.d(n,c,function(t){return e[t]}.bind(null,c));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,\"a\",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p=\"/\",s.oe=function(e){throw console.error(e),e};var d=window.webpackJsonp=window.webpackJsonp||[],f=d.push.bind(d);d.push=t,d=d.slice();for(var p=0;p<d.length;p++)t(d[p]);var i=f;n()}([]);\n//# sourceMappingURL=webpack-runtime-fb8721b3f2300d2b4d16.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 75
},
"cache": {},
"timings": {
"blocked": 71.35699999554083,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.5420000000000016,
"wait": 26.03099999345094,
"receive": 3.8200000126380473,
"_blocked_queueing": 57.73699999554083
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.442Z",
"time": 121.03499998920597,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/static/d/225/path---add-example-04-d-5ec-0SUcWyAf8ecbYDsMhQkEfPzV8.json",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/static/d/225/path---add-example-04-d-5ec-0SUcWyAf8ecbYDsMhQkEfPzV8.json"
},
{
"name": "origin",
"value": "https://functions.netlify.com"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236382"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-length",
"value": "55"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "etag",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
},
{
"name": "age",
"value": "242707"
}
],
"cookies": [],
"content": {
"size": 55,
"mimeType": "application/json",
"text": "{\"pageContext\":{\"isCreatedByStatefulCreatePages\":true}}"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 50
},
"cache": {},
"timings": {
"blocked": 71.735999977801,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.16699999999999982,
"wait": 29.252000004298985,
"receive": 19.88000000710599,
"_blocked_queueing": 57.963999977800995
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "parser",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 42
},
"_priority": "High",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.564Z",
"time": 114.25600000075065,
"request": {
"method": "GET",
"url": "https://www.google-analytics.com/analytics.js",
"httpVersion": "http/1.1",
"headers": [
{
"name": "Referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "http/1.1",
"headers": [
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Content-Type",
"value": "application/javascript"
}
],
"cookies": [],
"content": {
"size": 2178,
"mimeType": "application/javascript",
"text": "/*******************************************************************************\n\n uBlock Origin - a browser extension to block requests.\n Copyright (C) 2019-present Raymond Hill\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see {http://www.gnu.org/licenses/}.\n\n Home: https://github.com/gorhill/uBlock\n*/\n\n(function() {\n 'use strict';\n // https://developers.google.com/analytics/devguides/collection/analyticsjs/\n const noopfn = function() {\n };\n const noopnullfn = function() {\n return null;\n };\n //\n const Tracker = function() {\n };\n const p = Tracker.prototype;\n p.get = noopfn;\n p.set = noopfn;\n p.send = noopfn;\n //\n const w = window;\n const gaName = w.GoogleAnalyticsObject || 'ga';\n const ga = function() {\n var len = arguments.length;\n if ( len === 0 ) {\n return;\n }\n var f = arguments[len-1];\n if ( typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function' ) {\n return;\n }\n try {\n f.hitCallback();\n } catch (ex) {\n }\n };\n ga.create = function() {\n return new Tracker();\n };\n ga.getByName = noopnullfn;\n ga.getAll = function() {\n return [];\n };\n ga.remove = noopfn;\n // https://github.com/uBlockOrigin/uAssets/issues/2107\n ga.loaded = true;\n w[gaName] = ga;\n // https://github.com/gorhill/uBlock/issues/3075\n const dl = w.dataLayer;\n if ( dl instanceof Object && dl.hide instanceof Object && typeof dl.hide.end === 'function' ) {\n dl.hide.end();\n }\n})();\n"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 2178
},
"cache": {},
"timings": {
"blocked": -1,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0,
"wait": 29.825000005075708,
"receive": 84.43099999567494,
"_blocked_queueing": -1
},
"serverIPAddress": "",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "106",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 48,
"columnNumber": 66
},
{
"functionName": "",
"scriptId": "106",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 49,
"columnNumber": 6
}
]
}
},
"_priority": "Low",
"_resourceType": "script",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.567Z",
"time": 175.33200001344085,
"request": {
"method": "GET",
"url": "https://js.verygoodvault.com/vgs-collect/1/ACoWd817EsbgVM2gbxia5Pwz.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
}
],
"queryString": [],
"cookies": [],
"headersSize": 245,
"bodySize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Content-Type",
"value": "application/javascript"
},
{
"name": "Date",
"value": "Sun, 05 Jul 2020 20:15:49 GMT"
},
{
"name": "Last-Modified",
"value": "Fri, 13 Dec 2019 10:04:01 GMT"
},
{
"name": "x-amz-version-id",
"value": "hUJQqXYT6AHYw8g5M16yoVawnRG.AzNJ"
},
{
"name": "Server",
"value": "AmazonS3"
},
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Vary",
"value": "Accept-Encoding"
},
{
"name": "X-Cache",
"value": "Miss from cloudfront"
},
{
"name": "Via",
"value": "1.1 afb9be97319013ab1a18f338fce40f2a.cloudfront.net (CloudFront)"
},
{
"name": "X-Amz-Cf-Pop",
"value": "SFO5-C1"
},
{
"name": "X-Amz-Cf-Id",
"value": "N4U1VYT6nqRkZ1QfxJ-RYTQkLUv6slD_au0ou3qN2PhPZutlpf0btw=="
}
],
"cookies": [],
"content": {
"size": 78254,
"mimeType": "application/javascript",
"text": "!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=1136)}({0:function(t,e){function n(){return t.exports=n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},n.apply(this,arguments)}t.exports=n},1:function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},10:function(t,e){t.exports=function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}},11:function(t,e){function n(e,r){return t.exports=n=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},n(e,r)}t.exports=n},1136:function(t,e,n){\"use strict\";n.r(e);var r=n(9);Object(r.a)({tnt6n67gtwv:\"https://tnt6n67gtwv.sandbox.verygoodproxy.com\",tntckjuxccc:\"https://tntckjuxccc.sandbox.verygoodproxy.com\"})},2:function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}},3:function(t,e){function n(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}t.exports=function(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),t}},4:function(t,e){function n(t){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function r(e){return\"function\"==typeof Symbol&&\"symbol\"===n(Symbol.iterator)?t.exports=r=function(t){return n(t)}:t.exports=r=function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":n(t)},r(e)}t.exports=r},5:function(t,e,n){var r=n(4),o=n(10);t.exports=function(t,e){return!e||\"object\"!==r(e)&&\"function\"!=typeof e?o(t):e}},6:function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},n(e)}t.exports=n},7:function(t,e,n){var r=n(11);t.exports=function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}},8:function(t,e,n){t.exports=function(){return n={},t.m=e=[function(t,e,n){var r=n(10),o={},i=!1;function a(t,e){return e===s(t)}function s(t){var e=typeof t;return\"object\"!=e?e:t?t instanceof Error?\"error\":{}.toString.call(t).match(/\\s([a-zA-Z]+)/)[1].toLowerCase():\"null\"}function u(t){return a(t,\"function\")}function c(t){var e=Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\"),n=RegExp(\"^\"+e+\"$\");return l(t)&&n.test(t)}function l(t){var e=typeof t;return null!=t&&(\"object\"==e||\"function\"==e)}function p(t,e,n){var r,o,i,s=a(t,\"object\"),u=a(t,\"array\"),c=[];if(s&&-1!==n.indexOf(t))return t;if(n.push(t),s)for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&c.push(r);else if(u)for(i=0;i<t.length;++i)c.push(i);var l=s?{}:[],p=!0;for(i=0;i<c.length;++i)o=t[r=c[i]],l[r]=e(r,o,n),p=p&&l[r]===t[r];return 0==c.length||p?t:l}function f(){var t=b();return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){var n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),(\"x\"===e?n:7&n|8).toString(16)}))}i||(i=!0,a(JSON,\"undefined\")||(c(JSON.stringify)&&(o.stringify=JSON.stringify),c(JSON.parse)&&(o.parse=JSON.parse)),u(o.stringify)&&u(o.parse)||n(11)(o));var d={strictMode:!1,key:[\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"],q:{name:\"queryKey\",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\\/?#]+):)?(?:\\/\\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?))?((((?:[^?#\\/]*\\/)*)([^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/}};function h(t,e){var n,r;try{n=o.stringify(t)}catch(o){if(e&&u(e))try{n=e(t)}catch(t){r=t}else r=o}return{error:r,value:n}}function m(t,e){return function(n,r){try{e(n,r)}catch(n){t.error(n)}}}var g=[\"log\",\"network\",\"dom\",\"navigation\",\"error\",\"manual\"],v=[\"critical\",\"error\",\"warning\",\"info\",\"debug\"];function y(t,e){for(var n=0;n<t.length;++n)if(t[n]===e)return!0;return!1}function b(){return Date.now?+Date.now():+new Date}t.exports={addParamsAndAccessTokenToPath:function(t,e,n){(n=n||{}).access_token=t;var r,o=[];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&o.push([r,n[r]].join(\"=\"));var i=\"?\"+o.sort().join(\"&\");(e=e||{}).path=e.path||\"\";var a,s=e.path.indexOf(\"?\"),u=e.path.indexOf(\"#\");-1!==s&&(-1===u||s<u)?(a=e.path,e.path=a.substring(0,s)+i+\"&\"+a.substring(s+1)):-1!==u?(a=e.path,e.path=a.substring(0,u)+i+a.substring(u)):e.path=e.path+i},createItem:function(t,e,n,o,i){for(var a,u,c,l,p,d,h=[],g=0,v=t.length;g<v;++g){var y=s(d=t[g]);switch(y){case\"undefined\":break;case\"string\":a?h.push(d):a=d;break;case\"function\":l=m(e,d);break;case\"date\":h.push(d);break;case\"error\":case\"domexception\":case\"exception\":u?h.push(d):u=d;break;case\"object\":case\"array\":if(d instanceof Error||\"undefined\"!=typeof DOMException&&d instanceof DOMException){u?h.push(d):u=d;break}if(o&&\"object\"===y&&!p){for(var w=0,_=o.length;w<_;++w)if(void 0!==d[o[w]]){p=d;break}if(p)break}c?h.push(d):c=d;break;default:if(d instanceof Error||\"undefined\"!=typeof DOMException&&d instanceof DOMException){u?h.push(d):u=d;break}h.push(d)}}0<h.length&&((c=r(c)).extraArgs=h);var x={message:a,err:u,custom:c,timestamp:b(),callback:l,notifier:n,diagnostic:{},uuid:f()};return c&&void 0!==c.level&&(x.level=c.level,delete c.level),o&&p&&(x.request=p),i&&(x.lambdaContext=i),x._originalArgs=t,x},createTelemetryEvent:function(t){for(var e,n,r,o,i=0,a=t.length;i<a;++i)switch(s(o=t[i])){case\"string\":y(g,o)?e=o:y(v,o)&&(r=o);break;case\"object\":n=o}return{type:e||\"manual\",metadata:n||{},level:r}},filterIp:function(t,e){if(t&&t.user_ip&&!0!==e){var n=t.user_ip;if(e)try{var r;if(-1!==n.indexOf(\".\"))(r=n.split(\".\")).pop(),r.push(\"0\"),n=r.join(\".\");else if(-1!==n.indexOf(\":\")){if(2<(r=n.split(\":\")).length){var o=r.slice(0,3),i=o[2].indexOf(\"/\");-1!==i&&(o[2]=o[2].substring(0,i)),n=o.concat(\"0000:0000:0000:0000:0000\").join(\":\")}}else n=null}catch(t){n=null}else n=null;t.user_ip=n}},formatArgsAsString:function(t){var e,n,r,o=[];for(e=0,n=t.length;e<n;++e){switch(s(r=t[e])){case\"object\":500<(r=(r=h(r)).error||r.value).length&&(r=r.substr(0,497)+\"...\");break;case\"null\":r=\"null\";break;case\"undefined\":r=\"undefined\";break;case\"symbol\":r=r.toString()}o.push(r)}return o.join(\" \")},formatUrl:function(t,e){if(!(e=e||t.protocol)&&t.port&&(80===t.port?e=\"http:\":443===t.port&&(e=\"https:\")),e=e||\"https:\",!t.hostname)return null;var n=e+\"//\"+t.hostname;return t.port&&(n=n+\":\"+t.port),t.path&&(n+=t.path),n},get:function(t,e){if(t){var n=e.split(\".\"),r=t;try{for(var o=0,i=n.length;o<i;++o)r=r[n[o]]}catch(t){r=void 0}return r}},handleOptions:function(t,e,n){var o=r(t,e,n);return!e||e.overwriteScrubFields||e.scrubFields&&(o.scrubFields=(t.scrubFields||[]).concat(e.scrubFields)),o},isError:function(t){return a(t,\"error\")||a(t,\"exception\")},isFunction:u,isIterable:function(t){var e=s(t);return\"object\"===e||\"array\"===e},isNativeFunction:c,isType:a,isObject:l,isString:function(t){return\"string\"==typeof t||t instanceof String},jsonParse:function(t){var e,n;try{e=o.parse(t)}catch(t){n=t}return{error:n,value:e}},LEVELS:{debug:0,info:1,warning:2,error:3,critical:4},makeUnhandledStackInfo:function(t,e,n,r,o,i,a,s){var u={url:e||\"\",line:n,column:r};u.func=s.guessFunctionName(u.url,u.line),u.context=s.gatherContext(u.url,u.line);var c=document&&document.location&&document.location.href,l=window&&window.navigator&&window.navigator.userAgent;return{mode:i,message:o?String(o):t||a,url:c,stack:[u],useragent:l}},merge:r,now:b,redact:function(){return\"********\"},sanitizeUrl:function(t){var e=function(t){if(a(t,\"string\")){for(var e=d,n=e.parser[e.strictMode?\"strict\":\"loose\"].exec(t),r={},o=0,i=e.key.length;o<i;++o)r[e.key[o]]=n[o]||\"\";return r[e.q.name]={},r[e.key[12]].replace(e.q.parser,(function(t,n,o){n&&(r[e.q.name][n]=o)})),r}}(t);return e?(\"\"===e.anchor&&(e.source=e.source.replace(\"#\",\"\")),t=e.source.replace(\"?\"+e.query,\"\")):\"(unknown)\"},scrub:function(t,e){var n=function(t){for(var e,n=[],r=0;r<t.length;++r)e=\"^\\\\[?(%5[bB])?\"+t[r]+\"\\\\[?(%5[bB])?\\\\]?(%5[dD])?$\",n.push(new RegExp(e,\"i\"));return n}(e=e||[]),r=function(t){for(var e,n=[],r=0;r<t.length;++r)e=\"\\\\[?(%5[bB])?\"+t[r]+\"\\\\[?(%5[bB])?\\\\]?(%5[dD])?\",n.push(new RegExp(\"(\"+e+\"=)([^&\\\\n]+)\",\"igm\"));return n}(e);function o(t,e){return e+\"********\"}return p(t,(function t(e,i,s){var u=function(t,e){var r;for(r=0;r<n.length;++r)if(n[r].test(t)){e=\"********\";break}return e}(e,i);return u===i?a(i,\"object\")||a(i,\"array\")?p(i,t,s):function(t){var e;if(a(t,\"string\"))for(e=0;e<r.length;++e)t=t.replace(r[e],o);return t}(u):u}),[])},set:function(t,e,n){if(t){var r=e.split(\".\"),o=r.length;if(!(o<1))if(1!==o)try{for(var i=t[r[0]]||{},a=i,s=1;s<o-1;++s)i[r[s]]=i[r[s]]||{},i=i[r[s]];i[r[o-1]]=n,t[r[0]]=a}catch(t){return}else t[r[0]]=n}},stringify:h,traverse:p,typeName:s,uuid4:f}},function(t,e,n){n(17);var r=n(18),o=n(0);t.exports={error:function(){var t=Array.prototype.slice.call(arguments,0);t.unshift(\"Rollbar:\"),r.ieVersion()<=8?console.error(o.formatArgsAsString(t)):console.error.apply(console,t)},info:function(){var t=Array.prototype.slice.call(arguments,0);t.unshift(\"Rollbar:\"),r.ieVersion()<=8?console.info(o.formatArgsAsString(t)):console.info.apply(console,t)},log:function(){var t=Array.prototype.slice.call(arguments,0);t.unshift(\"Rollbar:\"),r.ieVersion()<=8?console.log(o.formatArgsAsString(t)):console.log.apply(console,t)}}},function(t,e,n){var r=n(0);function o(t,e){return[t,r.stringify(t,e)]}function i(t,e){var n=t.length;return 2*e<n?t.slice(0,e).concat(t.slice(n-e)):t}function a(t,e,n){n=void 0===n?30:n;var o,a=t.data.body;if(a.trace_chain)for(var s=a.trace_chain,u=0;u<s.length;u++)o=i(o=s[u].frames,n),s[u].frames=o;else a.trace&&(o=i(o=a.trace.frames,n),a.trace.frames=o);return[t,r.stringify(t,e)]}function s(t,e){return e&&e.length>t?e.slice(0,t-3).concat(\"...\"):e}function u(t,e,n){return[e=r.traverse(e,(function e(n,o,i){switch(r.typeName(o)){case\"string\":return s(t,o);case\"object\":case\"array\":return r.traverse(o,e,i);default:return o}}),[]),r.stringify(e,n)]}function c(t){return t.exception&&(delete t.exception.description,t.exception.message=s(255,t.exception.message)),t.frames=i(t.frames,1),t}function l(t,e){var n=t.data.body;if(n.trace_chain)for(var o=n.trace_chain,i=0;i<o.length;i++)o[i]=c(o[i]);else n.trace&&(n.trace=c(n.trace));return[t,r.stringify(t,e)]}t.exports={truncate:function(t,e,n){n=void 0===n?524288:n;for(var r,i,s,c,p=[o,a,u.bind(null,1024),u.bind(null,512),u.bind(null,256),l];r=p.shift();)if(t=(i=r(t,e))[0],(s=i[1]).error||(c=n,!(s.value.length>c)))return s;return s},raw:o,truncateFrames:a,truncateStrings:u,maybeTruncateValue:s}},function(t,e){t.exports={parse:function(t){var e,n,r={protocol:null,auth:null,host:null,path:null,hash:null,href:t,hostname:null,port:null,pathname:null,search:null,query:null};if(n=-1!==(e=t.indexOf(\"//\"))?(r.protocol=t.substring(0,e),e+2):0,-1!==(e=t.indexOf(\"@\",n))&&(r.auth=t.substring(n,e),n=e+1),-1===(e=t.indexOf(\"/\",n))){if(-1===(e=t.indexOf(\"?\",n)))return-1===(e=t.indexOf(\"#\",n))?r.host=t.substring(n):(r.host=t.substring(n,e),r.hash=t.substring(e)),r.hostname=r.host.split(\":\")[0],r.port=r.host.split(\":\")[1],r.port&&(r.port=parseInt(r.port,10)),r;r.host=t.substring(n,e),r.hostname=r.host.split(\":\")[0],r.port=r.host.split(\":\")[1],r.port&&(r.port=parseInt(r.port,10)),n=e}else r.host=t.substring(n,e),r.hostname=r.host.split(\":\")[0],r.port=r.host.split(\":\")[1],r.port&&(r.port=parseInt(r.port,10)),n=e;if(-1===(e=t.indexOf(\"#\",n))?r.path=t.substring(n):(r.path=t.substring(n,e),r.hash=t.substring(e)),r.path){var o=r.path.split(\"?\");r.pathname=o[0],r.query=o[1],r.search=r.query?\"?\"+r.query:null}return r}}},function(t,e,n){var r=n(22),o=new RegExp(\"^(([a-zA-Z0-9-_$ ]*): *)?(Uncaught )?([a-zA-Z0-9-_$ ]*): \");function i(t){var e={};return e._stackFrame=t,e.url=t.fileName,e.line=t.lineNumber,e.func=t.functionName,e.column=t.columnNumber,e.args=t.args,e.context=null,e}function a(t){var e=t.constructor&&t.constructor.name;return e&&e.length&&!(e.length<3)||(e=t.name),{stack:function(){var e,n=[];if(t.stack)e=t;else try{throw t}catch(o){e=o}try{n=r.parse(e)}catch(o){n=[]}for(var o=[],a=0;a<n.length;a++)o.push(new i(n[a]));return o}(),message:t.message,name:e,rawStack:t.stack,rawException:t}}t.exports={guessFunctionName:function(){return\"?\"},guessErrorClass:function(t){if(!t||!t.match)return[\"Unknown error. There was no error message to display.\",\"\"];var e=t.match(o),n=\"(unknown)\";return e&&(n=e[e.length-1],t=(t=t.replace((e[e.length-2]||\"\")+n+\":\",\"\")).replace(/(^[\\s]+|[\\s]+$)/g,\"\")),[n,t]},gatherContext:function(){return null},parse:function(t){var e=t;if(e.nested){for(var n=[];e;)n.push(new a(e)),e=e.nested;return(n[0].traceChain=n)[0]}return new a(e)},Stack:a,Frame:i}},function(t,e,n){t.exports=n(6)},function(t,e,n){var r=n(7),o=\"undefined\"!=typeof window&&window._rollbarConfig,i=o&&o.globalAlias||\"Rollbar\",a=\"undefined\"!=typeof window&&window[i]&&\"function\"==typeof window[i].shimId&&void 0!==window[i].shimId();if(\"undefined\"==typeof window||window._rollbarStartTime||(window._rollbarStartTime=(new Date).getTime()),!a&&o){var s=new r(o);window[i]=s}else\"undefined\"!=typeof window?(window.rollbar=r,window._rollbarDidLoad=!0):\"undefined\"!=typeof self&&(self.rollbar=r,self._rollbarDidLoad=!0);t.exports=r},function(t,e,n){var r=n(8),o=n(0),i=n(15),a=n(1),s=n(19),u=n(20),c=n(3),l=n(21),p=n(24),f=n(25),d=n(26),h=n(4),m=n(27);function g(t,e){this.options=o.handleOptions(_,t),this.options._configuredOptions=t;var n=new i(this.options,u,c);this.client=e||new r(this.options,n,a,\"browser\");var s=w(),h=\"undefined\"!=typeof document&&document;this.isChrome=s.chrome&&s.chrome.runtime,this.anonymousErrorsPending=0,function(t,e){t.addTransform(l.handleDomException).addTransform(l.handleItemWithError).addTransform(l.ensureItemHasSomethingToSay).addTransform(l.addBaseInfo).addTransform(l.addRequestInfo(e)).addTransform(l.addClientInfo(e)).addTransform(l.addPluginInfo(e)).addTransform(l.addBody).addTransform(p.addMessageWithError).addTransform(p.addTelemetryData).addTransform(p.addConfigToPayload).addTransform(l.scrubPayload).addTransform(p.userTransform(a)).addTransform(p.addConfiguredOptions).addTransform(p.addDiagnosticKeys).addTransform(p.itemToPayload)}(this.client.notifier,s),function(t){t.addPredicate(d.checkLevel).addPredicate(f.checkIgnore).addPredicate(d.userCheckIgnore(a)).addPredicate(d.urlIsNotBlacklisted(a)).addPredicate(d.urlIsWhitelisted(a)).addPredicate(d.messageIsIgnored(a))}(this.client.queue),this.setupUnhandledCapture(),this.instrumenter=new m(this.options,this.client.telemeter,this,s,h),this.instrumenter.instrument()}var v=null;function y(t){var e=\"Rollbar is not initialized\";a.error(e),t&&t(new Error(e))}function b(t){for(var e=0,n=t.length;e<n;++e)if(o.isFunction(t[e]))return t[e]}function w(){return\"undefined\"!=typeof window&&window||\"undefined\"!=typeof self&&self}g.init=function(t,e){return v?v.global(t).configure(t):v=new g(t,e)},g.prototype.global=function(t){return this.client.global(t),this},g.global=function(t){if(v)return v.global(t);y()},g.prototype.configure=function(t,e){var n=this.options,r={};return e&&(r={payload:e}),this.options=o.handleOptions(n,t,r),this.options._configuredOptions=o.handleOptions(n._configuredOptions,t,r),this.client.configure(this.options,e),this.instrumenter.configure(this.options),this.setupUnhandledCapture(),this},g.configure=function(t,e){if(v)return v.configure(t,e);y()},g.prototype.lastError=function(){return this.client.lastError},g.lastError=function(){if(v)return v.lastError();y()},g.prototype.log=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.log(t),{uuid:e}},g.log=function(){if(v)return v.log.apply(v,arguments);y(b(arguments))},g.prototype.debug=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.debug(t),{uuid:e}},g.debug=function(){if(v)return v.debug.apply(v,arguments);y(b(arguments))},g.prototype.info=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.info(t),{uuid:e}},g.info=function(){if(v)return v.info.apply(v,arguments);y(b(arguments))},g.prototype.warn=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.warn(t),{uuid:e}},g.warn=function(){if(v)return v.warn.apply(v,arguments);y(b(arguments))},g.prototype.warning=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.warning(t),{uuid:e}},g.warning=function(){if(v)return v.warning.apply(v,arguments);y(b(arguments))},g.prototype.error=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.error(t),{uuid:e}},g.error=function(){if(v)return v.error.apply(v,arguments);y(b(arguments))},g.prototype.critical=function(){var t=this._createItem(arguments),e=t.uuid;return this.client.critical(t),{uuid:e}},g.critical=function(){if(v)return v.critical.apply(v,arguments);y(b(arguments))},g.prototype.buildJsonPayload=function(t){return this.client.buildJsonPayload(t)},g.buildJsonPayload=function(){if(v)return v.buildJsonPayload.apply(v,arguments);y()},g.prototype.sendJsonPayload=function(t){return this.client.sendJsonPayload(t)},g.sendJsonPayload=function(){if(v)return v.sendJsonPayload.apply(v,arguments);y()},g.prototype.setupUnhandledCapture=function(){var t=w();this.unhandledExceptionsInitialized||(this.options.captureUncaught||this.options.handleUncaughtExceptions)&&(s.captureUncaughtExceptions(t,this),this.options.wrapGlobalEventHandlers&&s.wrapGlobals(t,this),this.unhandledExceptionsInitialized=!0),this.unhandledRejectionsInitialized||(this.options.captureUnhandledRejections||this.options.handleUnhandledRejections)&&(s.captureUnhandledRejections(t,this),this.unhandledRejectionsInitialized=!0)},g.prototype.handleUncaughtException=function(t,e,n,r,i,a){if(this.options.captureUncaught||this.options.handleUncaughtExceptions){if(this.options.inspectAnonymousErrors&&this.isChrome&&null===i)return\"anonymous\";var s,u=o.makeUnhandledStackInfo(t,e,n,r,i,\"onerror\",\"uncaught exception\",h);o.isError(i)?(s=this._createItem([t,i,a]))._unhandledStackInfo=u:o.isError(e)?(s=this._createItem([t,e,a]))._unhandledStackInfo=u:(s=this._createItem([t,a])).stackInfo=u,s.level=this.options.uncaughtErrorLevel,s._isUncaught=!0,this.client.log(s)}},g.prototype.handleAnonymousErrors=function(){if(this.options.inspectAnonymousErrors&&this.isChrome){var t=this;try{Error.prepareStackTrace=function(e,n){if(t.options.inspectAnonymousErrors&&t.anonymousErrorsPending){if(t.anonymousErrorsPending-=1,!e)return;e._isAnonymous=!0,t.handleUncaughtException(e.message,null,null,null,e)}return e.stack}}catch(t){this.options.inspectAnonymousErrors=!1,this.error(\"anonymous error handler failed\",t)}}},g.prototype.handleUnhandledRejection=function(t,e){if(this.options.captureUnhandledRejections||this.options.handleUnhandledRejections){var n=\"unhandled rejection was null or undefined!\";if(t)if(t.message)n=t.message;else{var r=o.stringify(t);r.value&&(n=r.value)}var i,a=t&&t._rollbarContext||e&&e._rollbarContext;o.isError(t)?i=this._createItem([n,t,a]):(i=this._createItem([n,t,a])).stackInfo=o.makeUnhandledStackInfo(n,\"\",0,0,null,\"unhandledrejection\",\"\",h),i.level=this.options.uncaughtErrorLevel,i._isUncaught=!0,i._originalArgs=i._originalArgs||[],i._originalArgs.push(e),this.client.log(i)}},g.prototype.wrap=function(t,e,n){try{var r;if(r=o.isFunction(e)?e:function(){return e||{}},!o.isFunction(t))return t;if(t._isWrap)return t;if(!t._rollbar_wrapped&&(t._rollbar_wrapped=function(){n&&o.isFunction(n)&&n.apply(this,arguments);try{return t.apply(this,arguments)}catch(n){var e=n;throw e&&window._rollbarWrappedError!==e&&(o.isType(e,\"string\")&&(e=new String(e)),e._rollbarContext=r()||{},e._rollbarContext._wrappedSource=t.toString(),window._rollbarWrappedError=e),e}},t._rollbar_wrapped._isWrap=!0,t.hasOwnProperty))for(var i in t)t.hasOwnProperty(i)&&\"_rollbar_wrapped\"!==i&&(t._rollbar_wrapped[i]=t[i]);return t._rollbar_wrapped}catch(e){return t}},g.wrap=function(t,e){if(v)return v.wrap(t,e);y()},g.prototype.captureEvent=function(){var t=o.createTelemetryEvent(arguments);return this.client.captureEvent(t.type,t.metadata,t.level)},g.captureEvent=function(){if(v)return v.captureEvent.apply(v,arguments);y()},g.prototype.captureDomContentLoaded=function(t,e){return e||(e=new Date),this.client.captureDomContentLoaded(e)},g.prototype.captureLoad=function(t,e){return e||(e=new Date),this.client.captureLoad(e)};var _={version:\"2.12.3\",scrubFields:[\"pw\",\"pass\",\"passwd\",\"password\",\"secret\",\"confirm_password\",\"confirmPassword\",\"password_confirmation\",\"passwordConfirmation\",\"access_token\",\"accessToken\",\"secret_key\",\"secretKey\",\"secretToken\",\"cc-number\",\"card number\",\"cardnumber\",\"cardnum\",\"ccnum\",\"ccnumber\",\"cc num\",\"creditcardnumber\",\"credit card number\",\"newcreditcardnumber\",\"new credit card\",\"creditcardno\",\"credit card no\",\"card#\",\"card #\",\"cc-csc\",\"cvc\",\"cvc2\",\"cvv2\",\"ccv2\",\"security code\",\"card verification\",\"name on credit card\",\"name on card\",\"nameoncard\",\"cardholder\",\"card holder\",\"name des karteninhabers\",\"ccname\",\"card type\",\"cardtype\",\"cc type\",\"cctype\",\"payment type\",\"expiration date\",\"expirationdate\",\"expdate\",\"cc-exp\",\"ccmonth\",\"ccyear\"],logLevel:\"debug\",reportLevel:\"debug\",uncaughtErrorLevel:\"error\",endpoint:\"api.rollbar.com/api/1/item/\",verbose:!(g.prototype._createItem=function(t){return o.createItem(t,a,this)}),enabled:!0,transmit:!0,sendConfig:!1,includeItemsInTelemetry:!0,captureIp:!0,inspectAnonymousErrors:!0,ignoreDuplicateErrors:!0,wrapGlobalEventHandlers:!1};t.exports=g},function(t,e,n){var r=n(9),o=n(12),i=n(13),a=n(14),s=n(0);function u(t,e,n,r){this.options=s.merge(t),this.logger=n,u.rateLimiter.configureGlobal(this.options),u.rateLimiter.setPlatformOptions(r,this.options),this.api=e,this.queue=new o(u.rateLimiter,e,n,this.options),this.notifier=new i(this.queue,this.options),this.telemeter=new a(this.options),this.lastError=null,this.lastErrorHash=\"none\"}u.rateLimiter=new r({maxItems:0,itemsPerMinute:60}),u.prototype.global=function(t){return u.rateLimiter.configureGlobal(t),this},u.prototype.configure=function(t,e){var n=this.options,r={};return e&&(r={payload:e}),this.options=s.merge(n,t,r),this.notifier&&this.notifier.configure(this.options),this.telemeter&&this.telemeter.configure(this.options),this.global(this.options),this},u.prototype.log=function(t){var e=this._defaultLogLevel();return this._log(e,t)},u.prototype.debug=function(t){this._log(\"debug\",t)},u.prototype.info=function(t){this._log(\"info\",t)},u.prototype.warn=function(t){this._log(\"warning\",t)},u.prototype.warning=function(t){this._log(\"warning\",t)},u.prototype.error=function(t){this._log(\"error\",t)},u.prototype.critical=function(t){this._log(\"critical\",t)},u.prototype.wait=function(t){this.queue.wait(t)},u.prototype.captureEvent=function(t,e,n){return this.telemeter.captureEvent(t,e,n)},u.prototype.captureDomContentLoaded=function(t){return this.telemeter.captureDomContentLoaded(t)},u.prototype.captureLoad=function(t){return this.telemeter.captureLoad(t)},u.prototype.buildJsonPayload=function(t){return this.api.buildJsonPayload(t)},u.prototype.sendJsonPayload=function(t){this.api.postJsonPayload(t)},u.prototype._log=function(t,e){var n;if(e.callback&&(n=e.callback,delete e.callback),this.options.ignoreDuplicateErrors&&this._sameAsLastError(e)){if(n){var r=new Error(\"ignored identical item\");r.item=e,n(r)}}else try{e.level=e.level||t,this.telemeter._captureRollbarItem(e),e.telemetryEvents=this.telemeter.copyEvents(),this.notifier.log(e,n)}catch(t){this.logger.error(t)}},u.prototype._defaultLogLevel=function(){return this.options.logLevel||\"debug\"},u.prototype._sameAsLastError=function(t){if(!t._isUncaught)return!1;var e=function(t){return(t.message||\"\")+\"::\"+((t.err||{}).stack||String(t.err))}(t);return this.lastErrorHash===e||(this.lastError=t.err,this.lastErrorHash=e,!1)},t.exports=u},function(t,e,n){var r=n(0);function o(t){this.startTime=r.now(),this.counter=0,this.perMinCounter=0,this.platform=null,this.platformOptions={},this.configureGlobal(t)}function i(t,e,n){return!t.ignoreRateLimit&&1<=e&&e<n}function a(t,e,n,r,o,i,a){var s=null;return n&&(n=new Error(n)),n||r||(s=function(t,e,n,r,o){var i={body:{message:{body:o?\"item per minute limit reached, ignoring errors until timeout\":\"maxItems has been hit, ignoring errors until reset.\",extra:{maxItems:n,itemsPerMinute:r}}},language:\"javascript\",environment:e.environment||e.payload&&e.payload.environment,notifier:{version:e.notifier&&e.notifier.version||e.version}};return\"browser\"===t?(i.platform=\"browser\",i.framework=\"browser-js\",i.notifier.name=\"rollbar-browser-js\"):\"server\"===t?(i.framework=e.framework||\"node-js\",i.notifier.name=e.notifier.name):\"react-native\"===t&&(i.framework=e.framework||\"react-native\",i.notifier.name=e.notifier.name),i}(t,e,o,i,a)),{error:n,shouldSend:r,payload:s}}o.globalSettings={startTime:r.now(),maxItems:void 0,itemsPerMinute:void 0},o.prototype.configureGlobal=function(t){void 0!==t.startTime&&(o.globalSettings.startTime=t.startTime),void 0!==t.maxItems&&(o.globalSettings.maxItems=t.maxItems),void 0!==t.itemsPerMinute&&(o.globalSettings.itemsPerMinute=t.itemsPerMinute)},o.prototype.shouldSend=function(t,e){var n=(e=e||r.now())-this.startTime;(n<0||6e4<=n)&&(this.startTime=e,this.perMinCounter=0);var s=o.globalSettings.maxItems,u=o.globalSettings.itemsPerMinute;if(i(t,s,this.counter))return a(this.platform,this.platformOptions,s+\" max items reached\",!1);if(i(t,u,this.perMinCounter))return a(this.platform,this.platformOptions,u+\" items per minute reached\",!1);this.counter++,this.perMinCounter++;var c=!i(t,s,this.counter),l=c;return c=c&&!i(t,u,this.perMinCounter),a(this.platform,this.platformOptions,null,c,s,u,l)},o.prototype.setPlatformOptions=function(t,e){this.platform=t,this.platformOptions=e},t.exports=o},function(t,e,n){\"use strict\";var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=function(t){if(!t||\"[object Object]\"!==o.call(t))return!1;var e,n=r.call(t,\"constructor\"),i=t.constructor&&t.constructor.prototype&&r.call(t.constructor.prototype,\"isPrototypeOf\");if(t.constructor&&!n&&!i)return!1;for(e in t);return void 0===e||r.call(t,e)};t.exports=function t(){var e,n,r,o,a,s={},u=null,c=arguments.length;for(e=0;e<c;e++)if(null!=(u=arguments[e]))for(a in u)n=s[a],s!==(r=u[a])&&(r&&i(r)?(o=n&&i(n)?n:{},s[a]=t(o,r)):void 0!==r&&(s[a]=r));return s}},function(t,e){t.exports=function(t){var e,n,r,o,i,a,s,u,c,l,p,f,d,h=/[\\\\\"\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g;function m(t){return t<10?\"0\"+t:t}function g(){return this.valueOf()}function v(t){return h.lastIndex=0,h.test(t)?'\"'+t.replace(h,(function(t){var e=r[t];return\"string\"==typeof e?e:\"\\\\u\"+(\"0000\"+t.charCodeAt(0).toString(16)).slice(-4)}))+'\"':'\"'+t+'\"'}\"function\"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+\"-\"+m(this.getUTCMonth()+1)+\"-\"+m(this.getUTCDate())+\"T\"+m(this.getUTCHours())+\":\"+m(this.getUTCMinutes())+\":\"+m(this.getUTCSeconds())+\"Z\":null},Boolean.prototype.toJSON=g,Number.prototype.toJSON=g,String.prototype.toJSON=g),\"function\"!=typeof t.stringify&&(r={\"\\b\":\"\\\\b\",\"\\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"},t.stringify=function(t,r,i){var a;if(n=e=\"\",\"number\"==typeof i)for(a=0;a<i;a+=1)n+=\" \";else\"string\"==typeof i&&(n=i);if((o=r)&&\"function\"!=typeof r&&(\"object\"!=typeof r||\"number\"!=typeof r.length))throw new Error(\"JSON.stringify\");return function t(r,i){var a,s,u,c,l,p=e,f=i[r];switch(f&&\"object\"==typeof f&&\"function\"==typeof f.toJSON&&(f=f.toJSON(r)),\"function\"==typeof o&&(f=o.call(i,r,f)),typeof f){case\"string\":return v(f);case\"number\":return isFinite(f)?String(f):\"null\";case\"boolean\":case\"null\":return String(f);case\"object\":if(!f)return\"null\";if(e+=n,l=[],\"[object Array]\"===Object.prototype.toString.apply(f)){for(c=f.length,a=0;a<c;a+=1)l[a]=t(a,f)||\"null\";return u=0===l.length?\"[]\":e?\"[\\n\"+e+l.join(\",\\n\"+e)+\"\\n\"+p+\"]\":\"[\"+l.join(\",\")+\"]\",e=p,u}if(o&&\"object\"==typeof o)for(c=o.length,a=0;a<c;a+=1)\"string\"!=typeof o[a]||(u=t(s=o[a],f))&&l.push(v(s)+(e?\": \":\":\")+u);else for(s in f)!Object.prototype.hasOwnProperty.call(f,s)||(u=t(s,f))&&l.push(v(s)+(e?\": \":\":\")+u);return u=0===l.length?\"{}\":e?\"{\\n\"+e+l.join(\",\\n\"+e)+\"\\n\"+p+\"}\":\"{\"+l.join(\",\")+\"}\",e=p,u}}(\"\",{\"\":t})}),\"function\"!=typeof t.parse&&(t.parse=(l={\"\\\\\":\"\\\\\",'\"':'\"',\"/\":\"/\",t:\"\\t\",n:\"\\n\",r:\"\\r\",f:\"\\f\",b:\"\\b\"},p={go:function(){i=\"ok\"},firstokey:function(){u=c,i=\"colon\"},okey:function(){u=c,i=\"colon\"},ovalue:function(){i=\"ocomma\"},firstavalue:function(){i=\"acomma\"},avalue:function(){i=\"acomma\"}},f={go:function(){i=\"ok\"},ovalue:function(){i=\"ocomma\"},firstavalue:function(){i=\"acomma\"},avalue:function(){i=\"acomma\"}},d={\"{\":{go:function(){a.push({state:\"ok\"}),s={},i=\"firstokey\"},ovalue:function(){a.push({container:s,state:\"ocomma\",key:u}),s={},i=\"firstokey\"},firstavalue:function(){a.push({container:s,state:\"acomma\"}),s={},i=\"firstokey\"},avalue:function(){a.push({container:s,state:\"acomma\"}),s={},i=\"firstokey\"}},\"}\":{firstokey:function(){var t=a.pop();c=s,s=t.container,u=t.key,i=t.state},ocomma:function(){var t=a.pop();s[u]=c,c=s,s=t.container,u=t.key,i=t.state}},\"[\":{go:function(){a.push({state:\"ok\"}),s=[],i=\"firstavalue\"},ovalue:function(){a.push({container:s,state:\"ocomma\",key:u}),s=[],i=\"firstavalue\"},firstavalue:function(){a.push({container:s,state:\"acomma\"}),s=[],i=\"firstavalue\"},avalue:function(){a.push({container:s,state:\"acomma\"}),s=[],i=\"firstavalue\"}},\"]\":{firstavalue:function(){var t=a.pop();c=s,s=t.container,u=t.key,i=t.state},acomma:function(){var t=a.pop();s.push(c),c=s,s=t.container,u=t.key,i=t.state}},\":\":{colon:function(){if(Object.hasOwnProperty.call(s,u))throw new SyntaxError(\"Duplicate key '\"+u+'\"');i=\"ovalue\"}},\",\":{ocomma:function(){s[u]=c,i=\"okey\"},acomma:function(){s.push(c),i=\"avalue\"}},true:{go:function(){c=!0,i=\"ok\"},ovalue:function(){c=!0,i=\"ocomma\"},firstavalue:function(){c=!0,i=\"acomma\"},avalue:function(){c=!0,i=\"acomma\"}},false:{go:function(){c=!1,i=\"ok\"},ovalue:function(){c=!1,i=\"ocomma\"},firstavalue:function(){c=!1,i=\"acomma\"},avalue:function(){c=!1,i=\"acomma\"}},null:{go:function(){c=null,i=\"ok\"},ovalue:function(){c=null,i=\"ocomma\"},firstavalue:function(){c=null,i=\"acomma\"},avalue:function(){c=null,i=\"acomma\"}}},function(t,e){var n,r,o=/^[\\u0020\\t\\n\\r]*(?:([,:\\[\\]{}]|true|false|null)|(-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)|\"((?:[^\\r\\n\\t\\\\\\\"]|\\\\(?:[\"\\\\\\/trnfb]|u[0-9a-fA-F]{4}))*)\")/;i=\"go\",a=[];try{for(;n=o.exec(t);)n[1]?d[n[1]][i]():n[2]?(c=+n[2],f[i]()):(r=n[3],c=r.replace(/\\\\(?:u(.{4})|([^u]))/g,(function(t,e,n){return e?String.fromCharCode(parseInt(e,16)):l[n]})),p[i]()),t=t.slice(n[0].length)}catch(t){i=t}if(\"ok\"!==i||/[^\\u0020\\t\\n\\r]/.test(t))throw i instanceof SyntaxError?i:new SyntaxError(\"JSON\");return\"function\"==typeof e?function t(n,r){var o,i,a=n[r];if(a&&\"object\"==typeof a)for(o in c)Object.prototype.hasOwnProperty.call(a,o)&&(void 0!==(i=t(a,o))?a[o]=i:delete a[o]);return e.call(n,r,a)}({\"\":c},\"\"):c}))}},function(t,e,n){var r=n(0);function o(t,e,n,r){this.rateLimiter=t,this.api=e,this.logger=n,this.options=r,this.predicates=[],this.pendingItems=[],this.pendingRequests=[],this.retryQueue=[],this.retryHandle=null,this.waitCallback=null,this.waitIntervalID=null}o.prototype.configure=function(t){this.api&&this.api.configure(t);var e=this.options;return this.options=r.merge(e,t),this},o.prototype.addPredicate=function(t){return r.isFunction(t)&&this.predicates.push(t),this},o.prototype.addPendingItem=function(t){this.pendingItems.push(t)},o.prototype.removePendingItem=function(t){var e=this.pendingItems.indexOf(t);-1!==e&&this.pendingItems.splice(e,1)},o.prototype.addItem=function(t,e,n,o){e&&r.isFunction(e)||(e=function(){});var i=this._applyPredicates(t);if(i.stop)return this.removePendingItem(o),void e(i.err);if(this._maybeLog(t,n),this.removePendingItem(o),this.options.transmit){this.pendingRequests.push(t);try{this._makeApiRequest(t,function(n,r){this._dequeuePendingRequest(t),e(n,r)}.bind(this))}catch(n){this._dequeuePendingRequest(t),e(n)}}else e(new Error(\"Transmit disabled\"))},o.prototype.wait=function(t){r.isFunction(t)&&(this.waitCallback=t,this._maybeCallWait()||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitIntervalID=setInterval(function(){this._maybeCallWait()}.bind(this),500)))},o.prototype._applyPredicates=function(t){for(var e=null,n=0,r=this.predicates.length;n<r;n++)if(!(e=this.predicates[n](t,this.options))||void 0!==e.err)return{stop:!0,err:e.err};return{stop:!1,err:null}},o.prototype._makeApiRequest=function(t,e){var n=this.rateLimiter.shouldSend(t);n.shouldSend?this.api.postItem(t,function(n,r){n?this._maybeRetry(n,t,e):e(n,r)}.bind(this)):n.error?e(n.error):this.api.postItem(n.payload,e)};var i=[\"ECONNRESET\",\"ENOTFOUND\",\"ESOCKETTIMEDOUT\",\"ETIMEDOUT\",\"ECONNREFUSED\",\"EHOSTUNREACH\",\"EPIPE\",\"EAI_AGAIN\"];o.prototype._maybeRetry=function(t,e,n){var r=!1;if(this.options.retryInterval)for(var o=0,a=i.length;o<a;o++)if(t.code===i[o]){r=!0;break}r?this._retryApiRequest(e,n):n(t)},o.prototype._retryApiRequest=function(t,e){this.retryQueue.push({item:t,callback:e}),this.retryHandle||(this.retryHandle=setInterval(function(){for(;this.retryQueue.length;){var t=this.retryQueue.shift();this._makeApiRequest(t.item,t.callback)}}.bind(this),this.options.retryInterval))},o.prototype._dequeuePendingRequest=function(t){var e=this.pendingRequests.indexOf(t);-1!==e&&(this.pendingRequests.splice(e,1),this._maybeCallWait())},o.prototype._maybeLog=function(t,e){if(this.logger&&this.options.verbose){var n=e;if(n=(n=n||r.get(t,\"body.trace.exception.message\"))||r.get(t,\"body.trace_chain.0.exception.message\"))return void this.logger.error(n);(n=r.get(t,\"body.message.body\"))&&this.logger.log(n)}},o.prototype._maybeCallWait=function(){return!(!r.isFunction(this.waitCallback)||0!==this.pendingItems.length||0!==this.pendingRequests.length||(this.waitIntervalID&&(this.waitIntervalID=clearInterval(this.waitIntervalID)),this.waitCallback(),0))},t.exports=o},function(t,e,n){var r=n(0);function o(t,e){this.queue=t,this.options=e,this.transforms=[],this.diagnostic={}}o.prototype.configure=function(t){this.queue&&this.queue.configure(t);var e=this.options;return this.options=r.merge(e,t),this},o.prototype.addTransform=function(t){return r.isFunction(t)&&this.transforms.push(t),this},o.prototype.log=function(t,e){if(e&&r.isFunction(e)||(e=function(){}),!this.options.enabled)return e(new Error(\"Rollbar is not enabled\"));this.queue.addPendingItem(t);var n=t.err;this._applyTransforms(t,function(r,o){if(r)return this.queue.removePendingItem(t),e(r,null);this.queue.addItem(o,e,n,t)}.bind(this))},o.prototype._applyTransforms=function(t,e){var n=-1,r=this.transforms.length,o=this.transforms,i=this.options,a=function(t,s){t?e(t,null):++n!==r?o[n](s,i,a):e(null,s)};a(null,t)},t.exports=o},function(t,e,n){var r=n(0);function o(t){this.queue=[],this.options=r.merge(t);var e=this.options.maxTelemetryEvents||100;this.maxQueueSize=Math.max(0,Math.min(e,100))}o.prototype.configure=function(t){var e=this.options;this.options=r.merge(e,t);var n=this.options.maxTelemetryEvents||100,o=Math.max(0,Math.min(n,100)),i=0;this.maxQueueSize>o&&(i=this.maxQueueSize-o),this.maxQueueSize=o,this.queue.splice(0,i)},o.prototype.copyEvents=function(){var t=Array.prototype.slice.call(this.queue,0);if(r.isFunction(this.options.filterTelemetry))try{for(var e=t.length;e--;)this.options.filterTelemetry(t[e])&&t.splice(e,1)}catch(t){this.options.filterTelemetry=null}return t},o.prototype.capture=function(t,e,n,o,i){var a={level:function(t,e){return e||{error:\"error\",manual:\"info\"}[t]||\"info\"}(t,n),type:t,timestamp_ms:i||r.now(),body:e,source:\"client\"};o&&(a.uuid=o);try{if(r.isFunction(this.options.filterTelemetry)&&this.options.filterTelemetry(a))return!1}catch(t){this.options.filterTelemetry=null}return this.push(a),a},o.prototype.captureEvent=function(t,e,n,r){return this.capture(t,e,n,r)},o.prototype.captureError=function(t,e,n,r){var o={message:t.message||String(t)};return t.stack&&(o.stack=t.stack),this.capture(\"error\",o,e,n,r)},o.prototype.captureLog=function(t,e,n,r){return this.capture(\"log\",{message:t},e,n,r)},o.prototype.captureNetwork=function(t,e,n,r){e=e||\"xhr\",t.subtype=t.subtype||e,r&&(t.request=r);var o=this.levelFromStatus(t.status_code);return this.capture(\"network\",t,o,n)},o.prototype.levelFromStatus=function(t){return 200<=t&&t<400?\"info\":0===t||400<=t?\"error\":\"info\"},o.prototype.captureDom=function(t,e,n,r,o){var i={subtype:t,element:e};return void 0!==n&&(i.value=n),void 0!==r&&(i.checked=r),this.capture(\"dom\",i,\"info\",o)},o.prototype.captureNavigation=function(t,e,n){return this.capture(\"navigation\",{from:t,to:e},\"info\",n)},o.prototype.captureDomContentLoaded=function(t){return this.capture(\"navigation\",{subtype:\"DOMContentLoaded\"},\"info\",void 0,t&&t.getTime())},o.prototype.captureLoad=function(t){return this.capture(\"navigation\",{subtype:\"load\"},\"info\",void 0,t&&t.getTime())},o.prototype.captureConnectivityChange=function(t,e){return this.captureNetwork({change:t},\"connectivity\",e)},o.prototype._captureRollbarItem=function(t){if(this.options.includeItemsInTelemetry)return t.err?this.captureError(t.err,t.level,t.uuid,t.timestamp):t.message?this.captureLog(t.message,t.level,t.uuid,t.timestamp):t.custom?this.capture(\"log\",t.custom,t.level,t.uuid,t.timestamp):void 0},o.prototype.push=function(t){this.queue.push(t),this.queue.length>this.maxQueueSize&&this.queue.shift()},t.exports=o},function(t,e,n){var r=n(0),o=n(16),i=n(2),a={hostname:\"api.rollbar.com\",path:\"/api/1/item/\",search:null,version:\"1\",protocol:\"https:\",port:443};function s(t,e,n,r){this.options=t,this.transport=e,this.url=n,this.jsonBackup=r,this.accessToken=t.accessToken,this.transportOptions=u(t,n)}function u(t,e){return o.getTransportFromOptions(t,a,e)}s.prototype.postItem=function(t,e){var n=o.transportOptions(this.transportOptions,\"POST\"),r=o.buildPayload(this.accessToken,t,this.jsonBackup);this.transport.post(this.accessToken,n,r,e)},s.prototype.buildJsonPayload=function(t,e){var n=o.buildPayload(this.accessToken,t,this.jsonBackup),r=i.truncate(n);return r.error?(e&&e(r.error),null):r.value},s.prototype.postJsonPayload=function(t,e){var n=o.transportOptions(this.transportOptions,\"POST\");this.transport.postJsonPayload(this.accessToken,n,t,e)},s.prototype.configure=function(t){var e=this.oldOptions;return this.options=r.merge(e,t),this.transportOptions=u(this.options,this.url),void 0!==this.options.accessToken&&(this.accessToken=this.options.accessToken),this},t.exports=s},function(t,e,n){var r=n(0);t.exports={buildPayload:function(t,e,n){if(!r.isType(e.context,\"string\")){var o=r.stringify(e.context,n);o.error?e.context=\"Error: could not serialize 'context'\":e.context=o.value||\"\",255<e.context.length&&(e.context=e.context.substr(0,255))}return{access_token:t,data:e}},getTransportFromOptions:function(t,e,n){var r=e.hostname,o=e.protocol,i=e.port,a=e.path,s=e.search,u=t.proxy;if(t.endpoint){var c=n.parse(t.endpoint);r=c.hostname,o=c.protocol,i=c.port,a=c.pathname,s=c.search}return{hostname:r,protocol:o,port:i,path:a,search:s,proxy:u}},transportOptions:function(t,e){var n=t.protocol||\"https:\",r=t.port||(\"http:\"===n?80:\"https:\"===n?443:void 0),o=t.hostname,i=t.path;return t.search&&(i+=t.search),t.proxy&&(i=n+\"//\"+o+i,o=t.proxy.host||t.proxy.hostname,r=t.proxy.port,n=t.proxy.protocol||n),{protocol:n,hostname:o,path:i,port:r,method:e}},appendPathToPath:function(t,e){var n=/\\/$/.test(t),r=/^\\//.test(e);return n&&r?e=e.substring(1):n||r||(e=\"/\"+e),t+e}}},function(t,e){!function(t){\"use strict\";t.console||(t.console={});for(var e,n,r=t.console,o=function(){},i=[\"memory\"],a=\"assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn\".split(\",\");e=i.pop();)r[e]||(r[e]={});for(;n=a.pop();)r[n]||(r[n]=o)}(\"undefined\"==typeof window?this:window)},function(t,e){var n={ieVersion:function(){if(\"undefined\"!=typeof document){for(var t=3,e=document.createElement(\"div\"),n=e.getElementsByTagName(\"i\");e.innerHTML=\"\\x3c!--[if gt IE \"+ ++t+\"]><i></i><![endif]--\\x3e\",n[0];);return 4<t?t:void 0}}};t.exports=n},function(t,e){function n(t,e,n){if(e.hasOwnProperty&&e.hasOwnProperty(\"addEventListener\")){for(var r=e.addEventListener;r._rollbarOldAdd&&r.belongsToShim;)r=r._rollbarOldAdd;function o(e,n,o){r.call(this,e,t.wrap(n),o)}o._rollbarOldAdd=r,o.belongsToShim=n,e.addEventListener=o;for(var i=e.removeEventListener;i._rollbarOldRemove&&i.belongsToShim;)i=i._rollbarOldRemove;function a(t,e,n){i.call(this,t,e&&e._rollbar_wrapped||e,n)}a._rollbarOldRemove=i,a.belongsToShim=n,e.removeEventListener=a}}t.exports={captureUncaughtExceptions:function(t,e,n){if(t){var r;if(\"function\"==typeof e._rollbarOldOnError)r=e._rollbarOldOnError;else if(t.onerror){for(r=t.onerror;r._rollbarOldOnError;)r=r._rollbarOldOnError;e._rollbarOldOnError=r}function o(){var n=Array.prototype.slice.call(arguments,0);!function(t,e,n,r){t._rollbarWrappedError&&(r[4]||(r[4]=t._rollbarWrappedError),r[5]||(r[5]=t._rollbarWrappedError._rollbarContext),t._rollbarWrappedError=null);var o=e.handleUncaughtException.apply(e,r);n&&n.apply(t,r),\"anonymous\"===o&&(e.anonymousErrorsPending+=1)}(t,e,r,n)}e.handleAnonymousErrors(),n&&(o._rollbarOldOnError=r),t.onerror=o}},captureUnhandledRejections:function(t,e,n){if(t){function r(t){var n,r,o;try{n=t.reason}catch(t){n=void 0}try{r=t.promise}catch(t){r=\"[unhandledrejection] error getting `promise` from event\"}try{o=t.detail,!n&&o&&(n=o.reason,r=o.promise)}catch(t){}n||(n=\"[unhandledrejection] error getting `reason` from event\"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(n,r)}\"function\"==typeof t._rollbarURH&&t._rollbarURH.belongsToShim&&t.removeEventListener(\"unhandledrejection\",t._rollbarURH),r.belongsToShim=n,t._rollbarURH=r,t.addEventListener(\"unhandledrejection\",r)}},wrapGlobals:function(t,e,r){if(t){var o,i,a=\"EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload\".split(\",\");for(o=0;o<a.length;++o)t[i=a[o]]&&t[i].prototype&&n(e,t[i].prototype,r)}}}},function(t,e,n){var r=n(0),o=n(2),i=n(1);function a(t,e,n,r,o,i){var a=\"undefined\"!=typeof window&&window||\"undefined\"!=typeof self&&self,u=a&&a.Zone&&a.Zone.current;u&&\"angular\"===u._name?u._parent.run((function(){s(t,e,n,r,o,i)})):s(t,e,n,r,o,i)}function s(t,e,n,o,a,s){if(\"undefined\"!=typeof RollbarProxy)return function(t,e){(new RollbarProxy).sendJsonPayload(t,(function(t){}),(function(t){e(new Error(t))}))}(o,a);var c;if(!(c=s?s():function(){var t,e,n=[function(){return new XMLHttpRequest},function(){return new ActiveXObject(\"Msxml2.XMLHTTP\")},function(){return new ActiveXObject(\"Msxml3.XMLHTTP\")},function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")}],r=n.length;for(e=0;e<r;e++)try{t=n[e]();break}catch(t){}return t}()))return a(new Error(\"No way to send a request\"));try{try{var l=function(){try{if(l&&4===c.readyState){l=void 0;var t=r.jsonParse(c.responseText);if(function(t){return t&&t.status&&200===t.status}(c))return void a(t.error,t.value);if(function(t){return t&&r.isType(t.status,\"number\")&&400<=t.status&&t.status<600}(c)){if(403===c.status){var e=t.value&&t.value.message;i.error(e)}a(new Error(String(c.status)))}else a(u(\"XHR response had no status code (likely connection failure)\"))}}catch(t){var n;n=t&&t.stack?t:new Error(t),a(n)}};c.open(n,e,!0),c.setRequestHeader&&(c.setRequestHeader(\"Content-Type\",\"application/json\"),c.setRequestHeader(\"X-Rollbar-Access-Token\",t)),c.onreadystatechange=l,c.send(o)}catch(t){if(\"undefined\"!=typeof XDomainRequest){if(!window||!window.location)return a(new Error(\"No window available during request, unknown environment\"));\"http:\"===window.location.href.substring(0,5)&&\"https\"===e.substring(0,5)&&(e=\"http\"+e.substring(5));var p=new XDomainRequest;p.onprogress=function(){},p.ontimeout=function(){a(u(\"Request timed out\",\"ETIMEDOUT\"))},p.onerror=function(){a(new Error(\"Error during request\"))},p.onload=function(){var t=r.jsonParse(p.responseText);a(t.error,t.value)},p.open(n,e,!0),p.send(o)}else a(new Error(\"Cannot find a method to transport a request\"))}}catch(t){a(t)}}function u(t,e){var n=new Error(t);return n.code=e||\"ENOTFOUND\",n}t.exports={get:function(t,e,n,o,i){o&&r.isFunction(o)||(o=function(){}),r.addParamsAndAccessTokenToPath(t,e,n),a(t,r.formatUrl(e),\"GET\",null,o,i)},post:function(t,e,n,i,s){if(i&&r.isFunction(i)||(i=function(){}),!n)return i(new Error(\"Cannot send empty request\"));var u=o.truncate(n);if(u.error)return i(u.error);var c=u.value;a(t,r.formatUrl(e),\"POST\",c,i,s)},postJsonPayload:function(t,e,n,o,i){o&&r.isFunction(o)||(o=function(){}),a(t,r.formatUrl(e),\"POST\",n,o,i)}}},function(t,e,n){var r=n(0),o=n(4),i=n(1);function a(t,e,n){var o=t.message,i=t.custom;o||(o=\"Item sent with null or missing arguments.\");var a={body:o};i&&(a.extra=r.merge(i)),r.set(t,\"data.body\",{message:a}),n(null,t)}function s(t){var e=t.stackInfo.stack;return e&&0===e.length&&t._unhandledStackInfo&&t._unhandledStackInfo.stack&&(e=t._unhandledStackInfo.stack),e}function u(t,e,n){var i=t&&t.data.description,a=t&&t.custom,u=s(t),c=o.guessErrorClass(e.message),l={exception:{class:e.name||c[0],message:c[1]}};if(i&&(l.exception.description=i),u){var p,f,d,h,m,g,v,y;for(0===u.length&&(l.exception.stack=e.rawStack,l.exception.raw=String(e.rawException)),l.frames=[],v=0;v<u.length;++v)f={filename:(p=u[v]).url?r.sanitizeUrl(p.url):\"(unknown)\",lineno:p.line||null,method:p.func&&\"?\"!==p.func?p.func:\"[anonymous]\",colno:p.column},n.sendFrameUrl&&(f.url=p.url),f.method&&f.method.endsWith&&f.method.endsWith(\"_rollbar_wrapped\")||(d=h=m=null,(g=p.context?p.context.length:0)&&(y=Math.floor(g/2),h=p.context.slice(0,y),d=p.context[y],m=p.context.slice(y)),d&&(f.code=d),(h||m)&&(f.context={},h&&h.length&&(f.context.pre=h),m&&m.length&&(f.context.post=m)),p.args&&(f.args=p.args),l.frames.push(f));l.frames.reverse(),a&&(l.extra=r.merge(a))}return l}t.exports={handleDomException:function(t,e,n){if(t.err&&\"DOMException\"===o.Stack(t.err).name){var r=new Error;r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack,r.nested=t.err,t.err=r}n(null,t)},handleItemWithError:function(t,e,n){if(t.data=t.data||{},t.err)try{t.stackInfo=t.err._savedStackTrace||o.parse(t.err)}catch(e){i.error(\"Error while parsing the error object.\",e);try{t.message=t.err.message||t.err.description||t.message||String(t.err)}catch(e){t.message=String(t.err)||String(e)}delete t.err}n(null,t)},ensureItemHasSomethingToSay:function(t,e,n){t.message||t.stackInfo||t.custom||n(new Error(\"No message, stack info, or custom data\"),null),n(null,t)},addBaseInfo:function(t,e,n){var o=e.payload&&e.payload.environment||e.environment;t.data=r.merge(t.data,{environment:o,level:t.level,endpoint:e.endpoint,platform:\"browser\",framework:\"browser-js\",language:\"javascript\",server:{},uuid:t.uuid,notifier:{name:\"rollbar-browser-js\",version:e.version}}),n(null,t)},addRequestInfo:function(t){return function(e,n,o){if(!t||!t.location)return o(null,e);var i=\"$remote_ip\";n.captureIp?!0!==n.captureIp&&(i+=\"_anonymize\"):i=null,r.set(e,\"data.request\",{url:t.location.href,query_string:t.location.search,user_ip:i}),o(null,e)}},addClientInfo:function(t){return function(e,n,o){if(!t)return o(null,e);var i=t.navigator||{},a=t.screen||{};r.set(e,\"data.client\",{runtime_ms:e.timestamp-t._rollbarStartTime,timestamp:Math.round(e.timestamp/1e3),javascript:{browser:i.userAgent,language:i.language,cookie_enabled:i.cookieEnabled,screen:{width:a.width,height:a.height}}}),o(null,e)}},addPluginInfo:function(t){return function(e,n,o){if(!t||!t.navigator)return o(null,e);for(var i,a=[],s=t.navigator.plugins||[],u=0,c=s.length;u<c;++u)i=s[u],a.push({name:i.name,description:i.description});r.set(e,\"data.client.javascript.plugins\",a),o(null,e)}},addBody:function(t,e,n){t.stackInfo?t.stackInfo.traceChain?function(t,e,n){for(var o=t.stackInfo.traceChain,i=[],a=o.length,s=0;s<a;s++){var c=u(t,o[s],e);i.push(c)}r.set(t,\"data.body\",{trace_chain:i}),n(null,t)}(t,e,n):function(t,e,n){if(s(t)){var i=u(t,t.stackInfo,e);r.set(t,\"data.body\",{trace:i}),n(null,t)}else{var c=t.stackInfo,l=o.guessErrorClass(c.message),p=c.name||l[0],f=l[1];t.message=p+\": \"+f,a(t,0,n)}}(t,e,n):a(t,0,n)},scrubPayload:function(t,e,n){var o=e.scrubFields;t.data=r.scrub(t.data,o),n(null,t)}}},function(t,e,n){var r,o,i;!function(a,s){\"use strict\";o=[n(23)],void 0===(i=\"function\"==typeof(r=function(t){var e=/(^|@)\\S+\\:\\d+/,n=/^\\s*at .*(\\S+\\:\\d+|\\(native\\))/m,r=/^(eval@)?(\\[native code\\])?$/;function o(t,e,n){if(\"function\"==typeof Array.prototype.map)return t.map(e,n);for(var r=new Array(t.length),o=0;o<t.length;o++)r[o]=e.call(n,t[o]);return r}function i(t,e,n){if(\"function\"==typeof Array.prototype.filter)return t.filter(e,n);for(var r=[],o=0;o<t.length;o++)e.call(n,t[o])&&r.push(t[o]);return r}return{parse:function(t){if(void 0!==t.stacktrace||void 0!==t[\"opera#sourceloc\"])return this.parseOpera(t);if(t.stack&&t.stack.match(n))return this.parseV8OrIE(t);if(t.stack)return this.parseFFOrSafari(t);throw new Error(\"Cannot parse given Error object\")},extractLocation:function(t){if(-1===t.indexOf(\":\"))return[t];var e=t.replace(/[\\(\\)\\s]/g,\"\").split(\":\"),n=e.pop(),r=e[e.length-1];if(isNaN(parseFloat(r))||!isFinite(r))return[e.join(\":\"),n,void 0];var o=e.pop();return[e.join(\":\"),o,n]},parseV8OrIE:function(e){return o(i(e.stack.split(\"\\n\"),(function(t){return!!t.match(n)}),this),(function(e){-1<e.indexOf(\"(eval \")&&(e=e.replace(/eval code/g,\"eval\").replace(/(\\(eval at [^\\()]*)|(\\)\\,.*$)/g,\"\"));var n=e.replace(/^\\s+/,\"\").replace(/\\(eval code/g,\"(\").split(/\\s+/).slice(1),r=this.extractLocation(n.pop()),o=n.join(\" \")||void 0,i=\"eval\"===r[0]?void 0:r[0];return new t(o,void 0,i,r[1],r[2],e)}),this)},parseFFOrSafari:function(e){return o(i(e.stack.split(\"\\n\"),(function(t){return!t.match(r)}),this),(function(e){if(-1<e.indexOf(\" > eval\")&&(e=e.replace(/ line (\\d+)(?: > eval line \\d+)* > eval\\:\\d+\\:\\d+/g,\":$1\")),-1===e.indexOf(\"@\")&&-1===e.indexOf(\":\"))return new t(e);var n=e.split(\"@\"),r=this.extractLocation(n.pop()),o=n.shift()||void 0;return new t(o,void 0,r[0],r[1],r[2],e)}),this)},parseOpera:function(t){return!t.stacktrace||-1<t.message.indexOf(\"\\n\")&&t.message.split(\"\\n\").length>t.stacktrace.split(\"\\n\").length?this.parseOpera9(t):t.stack?this.parseOpera11(t):this.parseOpera10(t)},parseOpera9:function(e){for(var n=/Line (\\d+).*script (?:in )?(\\S+)/i,r=e.message.split(\"\\n\"),o=[],i=2,a=r.length;i<a;i+=2){var s=n.exec(r[i]);s&&o.push(new t(void 0,void 0,s[2],s[1],void 0,r[i]))}return o},parseOpera10:function(e){for(var n=/Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$/i,r=e.stacktrace.split(\"\\n\"),o=[],i=0,a=r.length;i<a;i+=2){var s=n.exec(r[i]);s&&o.push(new t(s[3]||void 0,void 0,s[2],s[1],void 0,r[i]))}return o},parseOpera11:function(n){return o(i(n.stack.split(\"\\n\"),(function(t){return!!t.match(e)&&!t.match(/^Error created at/)}),this),(function(e){var n,r=e.split(\"@\"),o=this.extractLocation(r.pop()),i=r.shift()||\"\",a=i.replace(/<anonymous function(: (\\w+))?>/,\"$2\").replace(/\\([^\\)]*\\)/g,\"\")||void 0;i.match(/\\(([^\\)]*)\\)/)&&(n=i.replace(/^[^\\(]+\\(([^\\)]*)\\)$/,\"$1\"));var s=void 0===n||\"[arguments not available]\"===n?void 0:n.split(\",\");return new t(a,s,o[0],o[1],o[2],e)}),this)}}})?r.apply(e,o):r)||(t.exports=i)}()},function(t,e,n){var r,o,i;!function(n,a){\"use strict\";o=[],void 0===(i=\"function\"==typeof(r=function(){function t(t){return!isNaN(parseFloat(t))&&isFinite(t)}function e(t,e,n,r,o,i){void 0!==t&&this.setFunctionName(t),void 0!==e&&this.setArgs(e),void 0!==n&&this.setFileName(n),void 0!==r&&this.setLineNumber(r),void 0!==o&&this.setColumnNumber(o),void 0!==i&&this.setSource(i)}return e.prototype={getFunctionName:function(){return this.functionName},setFunctionName:function(t){this.functionName=String(t)},getArgs:function(){return this.args},setArgs:function(t){if(\"[object Array]\"!==Object.prototype.toString.call(t))throw new TypeError(\"Args must be an Array\");this.args=t},getFileName:function(){return this.fileName},setFileName:function(t){this.fileName=String(t)},getLineNumber:function(){return this.lineNumber},setLineNumber:function(e){if(!t(e))throw new TypeError(\"Line Number must be a Number\");this.lineNumber=Number(e)},getColumnNumber:function(){return this.columnNumber},setColumnNumber:function(e){if(!t(e))throw new TypeError(\"Column Number must be a Number\");this.columnNumber=Number(e)},getSource:function(){return this.source},setSource:function(t){this.source=String(t)},toString:function(){return(this.getFunctionName()||\"{anonymous}\")+\"(\"+(this.getArgs()||[]).join(\",\")+\")\"+(this.getFileName()?\"@\"+this.getFileName():\"\")+(t(this.getLineNumber())?\":\"+this.getLineNumber():\"\")+(t(this.getColumnNumber())?\":\"+this.getColumnNumber():\"\")}},e})?r.apply(e,o):r)||(t.exports=i)}()},function(t,e,n){var r=n(0);t.exports={itemToPayload:function(t,e,n){var o=e.payload||{};o.body&&delete o.body;var i=r.merge(t.data,o);t._isUncaught&&(i._isUncaught=!0),t._originalArgs&&(i._originalArgs=t._originalArgs),n(null,i)},addTelemetryData:function(t,e,n){t.telemetryEvents&&r.set(t,\"data.body.telemetry\",t.telemetryEvents),n(null,t)},addMessageWithError:function(t,e,n){if(t.message){var o=\"data.body.trace_chain.0\",i=r.get(t,o);if(i||(o=\"data.body.trace\",i=r.get(t,o)),i){if(!i.exception||!i.exception.description)return r.set(t,o+\".exception.description\",t.message),void n(null,t);var a=r.get(t,o+\".extra\")||{},s=r.merge(a,{message:t.message});r.set(t,o+\".extra\",s)}n(null,t)}else n(null,t)},userTransform:function(t){return function(e,n,o){var i=r.merge(e);try{r.isFunction(n.transform)&&n.transform(i.data,e)}catch(i){return n.transform=null,t.error(\"Error while calling custom transform() function. Removing custom transform().\",i),void o(null,e)}o(null,i)}},addConfigToPayload:function(t,e,n){if(!e.sendConfig)return n(null,t);var o=r.get(t,\"data.custom\")||{};o._rollbarConfig=e,t.data.custom=o,n(null,t)},addConfiguredOptions:function(t,e,n){delete e._configuredOptions.accessToken,t.data.notifier.configured_options=e._configuredOptions,n(null,t)},addDiagnosticKeys:function(t,e,n){var o=r.merge(t.notifier.client.notifier.diagnostic,t.diagnostic);if(r.get(t,\"err._isAnonymous\")&&(o.is_anonymous=!0),t.err)try{o.raw_error={message:t.err.message,name:t.err.name,constructor_name:t.err.constructor&&t.err.constructor.name,filename:t.err.fileName,line:t.err.lineNumber,column:t.err.columnNumber,stack:t.err.stack}}catch(t){o.raw_error={failed:String(t)}}t.data.notifier.diagnostic=r.merge(t.data.notifier.diagnostic,o),n(null,t)}}},function(t,e,n){var r=n(0);t.exports={checkIgnore:function(t,e){return!r.get(e,\"plugins.jquery.ignoreAjaxErrors\")||!r.get(t,\"body.message.extra.isAjax\")}}},function(t,e,n){var r=n(0);function o(t,e,n){if(!t)return!n;var o,i,a=t.frames;if(!a||0===a.length)return!n;for(var s=e.length,u=a.length,c=0;c<u;c++){if(o=a[c].filename,!r.isType(o,\"string\"))return!n;for(var l=0;l<s;l++)if(i=e[l],new RegExp(i).test(o))return!0}return!1}function i(t,e,n,i){var a,s,u=!1;\"blacklist\"===n&&(u=!0);try{if(a=u?e.hostBlackList:e.hostWhiteList,s=r.get(t,\"body.trace_chain\")||[r.get(t,\"body.trace\")],!a||0===a.length)return!u;if(0===s.length||!s[0])return!u;for(var c=s.length,l=0;l<c;l++)if(o(s[l],a,u))return!0}catch(t){u?e.hostBlackList=null:e.hostWhiteList=null;var p=u?\"hostBlackList\":\"hostWhiteList\";return i.error(\"Error while reading your configuration's \"+p+\" option. Removing custom \"+p+\".\",t),!u}return!1}t.exports={checkLevel:function(t,e){var n=t.level,o=r.LEVELS[n]||0,i=e.reportLevel;return!(o<(r.LEVELS[i]||0))},userCheckIgnore:function(t){return function(e,n){var o=!!e._isUncaught;delete e._isUncaught;var i=e._originalArgs;delete e._originalArgs;try{r.isFunction(n.onSendCallback)&&n.onSendCallback(o,i,e)}catch(e){n.onSendCallback=null,t.error(\"Error while calling onSendCallback, removing\",e)}try{if(r.isFunction(n.checkIgnore)&&n.checkIgnore(o,i,e))return!1}catch(e){n.checkIgnore=null,t.error(\"Error while calling custom checkIgnore(), removing\",e)}return!0}},urlIsNotBlacklisted:function(t){return function(e,n){return!i(e,n,\"blacklist\",t)}},urlIsWhitelisted:function(t){return function(e,n){return i(e,n,\"whitelist\",t)}},messageIsIgnored:function(t){return function(e,n){var o,i,a,s,u,c,l,p;try{if(u=!1,!(a=n.ignoredMessages)||0===a.length)return!0;if(c=e.body,l=r.get(c,\"trace.exception.message\"),p=r.get(c,\"message.body\"),!(o=l||p))return!0;for(s=a.length,i=0;i<s&&!(u=new RegExp(a[i],\"gi\").test(o));i++);}catch(e){n.ignoredMessages=null,t.error(\"Error while reading your configuration's ignoredMessages option. Removing custom ignoredMessages.\")}return!u}}}},function(t,e,n){var r=n(0),o=n(3),i=n(28),a={network:!0,networkResponseHeaders:!1,networkResponseBody:!1,networkRequestBody:!1,log:!0,dom:!0,navigation:!0,connectivity:!0};function s(t,e,n,r,o){var i=t[e];t[e]=n(i),r&&r[o].push([t,e,i])}function u(t,e){for(var n;t[e].length;)(n=t[e].shift())[0][n[1]]=n[2]}function c(t,e,n,o,i){var s=t.autoInstrument;!1===t.enabled||!1===s?this.autoInstrument={}:(r.isType(s,\"object\")||(s=a),this.autoInstrument=r.merge(a,s)),this.scrubTelemetryInputs=!!t.scrubTelemetryInputs,this.telemetryScrubber=t.telemetryScrubber,this.defaultValueScrubber=function(t){for(var e=[],n=0;n<t.length;++n)e.push(new RegExp(t[n],\"i\"));return function(t){var n=function(t){if(!t||!t.attributes)return null;for(var e=t.attributes,n=0;n<e.length;++n)if(\"name\"===e[n].key)return e[n].value;return null}(t);if(!n)return!1;for(var r=0;r<e.length;++r)if(e[r].test(n))return!0;return!1}}(t.scrubFields),this.telemeter=e,this.rollbar=n,this.diagnostic=n.client.notifier.diagnostic,this._window=o||{},this._document=i||{},this.replacements={network:[],log:[],navigation:[],connectivity:[]},this.eventRemovers={dom:[],connectivity:[]},this._location=this._window.location,this._lastHref=this._location&&this._location.href}c.prototype.configure=function(t){var e=t.autoInstrument,n=r.merge(this.autoInstrument);!1===t.enabled||!1===e?this.autoInstrument={}:(r.isType(e,\"object\")||(e=a),this.autoInstrument=r.merge(a,e)),this.instrument(n),void 0!==t.scrubTelemetryInputs&&(this.scrubTelemetryInputs=!!t.scrubTelemetryInputs),void 0!==t.telemetryScrubber&&(this.telemetryScrubber=t.telemetryScrubber)},c.prototype.instrument=function(t){!this.autoInstrument.network||t&&t.network?!this.autoInstrument.network&&t&&t.network&&this.deinstrumentNetwork():this.instrumentNetwork(),!this.autoInstrument.log||t&&t.log?!this.autoInstrument.log&&t&&t.log&&this.deinstrumentConsole():this.instrumentConsole(),!this.autoInstrument.dom||t&&t.dom?!this.autoInstrument.dom&&t&&t.dom&&this.deinstrumentDom():this.instrumentDom(),!this.autoInstrument.navigation||t&&t.navigation?!this.autoInstrument.navigation&&t&&t.navigation&&this.deinstrumentNavigation():this.instrumentNavigation(),!this.autoInstrument.connectivity||t&&t.connectivity?!this.autoInstrument.connectivity&&t&&t.connectivity&&this.deinstrumentConnectivity():this.instrumentConnectivity()},c.prototype.deinstrumentNetwork=function(){u(this.replacements,\"network\")},c.prototype.instrumentNetwork=function(){var t=this;function e(e,n){e in n&&r.isFunction(n[e])&&s(n,e,(function(e){return t.rollbar.wrap(e)}))}if(\"XMLHttpRequest\"in this._window){var n=this._window.XMLHttpRequest.prototype;s(n,\"open\",(function(t){return function(e,n){return r.isType(n,\"string\")&&(this.__rollbar_xhr={method:e,url:n,status_code:null,start_time_ms:r.now(),end_time_ms:null}),t.apply(this,arguments)}}),this.replacements,\"network\"),s(n,\"send\",(function(n){return function(o){var i=this;function a(){if(i.__rollbar_xhr){if(null===i.__rollbar_xhr.status_code){i.__rollbar_xhr.status_code=0;var e=null;t.autoInstrument.networkRequestBody&&(e=o),i.__rollbar_event=t.telemeter.captureNetwork(i.__rollbar_xhr,\"xhr\",void 0,e)}if(i.readyState<2&&(i.__rollbar_xhr.start_time_ms=r.now()),3<i.readyState){i.__rollbar_xhr.end_time_ms=r.now();var n=null;if(t.autoInstrument.networkResponseHeaders){var a=t.autoInstrument.networkResponseHeaders;n={};try{var s,u;if(!0===a){var c=i.getAllResponseHeaders();if(c){var l,p,f=c.trim().split(/[\\r\\n]+/);for(u=0;u<f.length;u++)s=(l=f[u].split(\": \")).shift(),p=l.join(\": \"),n[s]=p}}else for(u=0;u<a.length;u++)n[s=a[u]]=i.getResponseHeader(s)}catch(e){}}var d=null;if(t.autoInstrument.networkResponseBody)try{d=i.responseText}catch(e){}var h=null;(d||n)&&(h={},d&&(h.body=d),n&&(h.headers=n)),h&&(i.__rollbar_xhr.response=h);try{var m=i.status;m=1223===m?204:m,i.__rollbar_xhr.status_code=m,i.__rollbar_event.level=t.telemeter.levelFromStatus(m)}catch(e){}}}}return e(\"onload\",i),e(\"onerror\",i),e(\"onprogress\",i),\"onreadystatechange\"in i&&r.isFunction(i.onreadystatechange)?s(i,\"onreadystatechange\",(function(e){return t.rollbar.wrap(e,void 0,a)})):i.onreadystatechange=a,n.apply(this,arguments)}}),this.replacements,\"network\")}\"fetch\"in this._window&&s(this._window,\"fetch\",(function(e){return function(n,o){for(var i=new Array(arguments.length),a=0,s=i.length;a<s;a++)i[a]=arguments[a];var u,c=i[0],l=\"GET\";r.isType(c,\"string\")?u=c:c&&(u=c.url,c.method&&(l=c.method)),i[1]&&i[1].method&&(l=i[1].method);var p={method:l,url:u,status_code:null,start_time_ms:r.now(),end_time_ms:null},f=null;return t.autoInstrument.networkRequestBody&&(i[1]&&i[1].body?f=i[1].body:i[0]&&!r.isType(i[0],\"string\")&&i[0].body&&(f=i[0].body)),t.telemeter.captureNetwork(p,\"fetch\",void 0,f),e.apply(this,i).then((function(e){p.end_time_ms=r.now(),p.status_code=e.status;var n=null;if(t.autoInstrument.networkResponseHeaders){var o=t.autoInstrument.networkResponseHeaders;n={};try{if(!0===o);else for(var i=0;i<o.length;i++){var a=o[i];n[a]=e.headers.get(a)}}catch(e){}}var s=null;return n&&(s={headers:n}),s&&(p.response=s),e}))}}),this.replacements,\"network\")},c.prototype.deinstrumentConsole=function(){if(\"console\"in this._window&&this._window.console.log)for(var t;this.replacements.log.length;)t=this.replacements.log.shift(),this._window.console[t[0]]=t[1]},c.prototype.instrumentConsole=function(){if(\"console\"in this._window&&this._window.console.log){var t=this,e=this._window.console,n=[\"debug\",\"info\",\"warn\",\"error\",\"log\"];try{for(var o=0,i=n.length;o<i;o++)a(n[o])}catch(n){this.diagnostic.instrumentConsole={error:n.message}}}function a(n){\"use strict\";var o=e[n],i=e,a=\"warn\"===n?\"warning\":n;e[n]=function(){var e=Array.prototype.slice.call(arguments),n=r.formatArgsAsString(e);t.telemeter.captureLog(n,a),o&&Function.prototype.apply.call(o,i,e)},t.replacements.log.push([n,o])}},c.prototype.deinstrumentDom=function(){(\"addEventListener\"in this._window||\"attachEvent\"in this._window)&&this.removeListeners(\"dom\")},c.prototype.instrumentDom=function(){if(\"addEventListener\"in this._window||\"attachEvent\"in this._window){var t=this.handleClick.bind(this),e=this.handleBlur.bind(this);this.addListener(\"dom\",this._window,\"click\",\"onclick\",t,!0),this.addListener(\"dom\",this._window,\"blur\",\"onfocusout\",e,!0)}},c.prototype.handleClick=function(t){try{var e=i.getElementFromEvent(t,this._document),n=e&&e.tagName,r=i.isDescribedElement(e,\"a\")||i.isDescribedElement(e,\"button\");n&&(r||i.isDescribedElement(e,\"input\",[\"button\",\"submit\"]))?this.captureDomEvent(\"click\",e):i.isDescribedElement(e,\"input\",[\"checkbox\",\"radio\"])&&this.captureDomEvent(\"input\",e,e.value,e.checked)}catch(t){}},c.prototype.handleBlur=function(t){try{var e=i.getElementFromEvent(t,this._document);e&&e.tagName&&(i.isDescribedElement(e,\"textarea\")?this.captureDomEvent(\"input\",e,e.value):i.isDescribedElement(e,\"select\")&&e.options&&e.options.length?this.handleSelectInputChanged(e):i.isDescribedElement(e,\"input\")&&!i.isDescribedElement(e,\"input\",[\"button\",\"submit\",\"hidden\",\"checkbox\",\"radio\"])&&this.captureDomEvent(\"input\",e,e.value))}catch(t){}},c.prototype.handleSelectInputChanged=function(t){if(t.multiple)for(var e=0;e<t.options.length;e++)t.options[e].selected&&this.captureDomEvent(\"input\",t,t.options[e].value);else 0<=t.selectedIndex&&t.options[t.selectedIndex]&&this.captureDomEvent(\"input\",t,t.options[t.selectedIndex].value)},c.prototype.captureDomEvent=function(t,e,n,r){if(void 0!==n)if(this.scrubTelemetryInputs||\"password\"===i.getElementType(e))n=\"[scrubbed]\";else{var o=i.describeElement(e);this.telemetryScrubber?this.telemetryScrubber(o)&&(n=\"[scrubbed]\"):this.defaultValueScrubber(o)&&(n=\"[scrubbed]\")}var a=i.elementArrayToString(i.treeToArray(e));this.telemeter.captureDom(t,a,n,r)},c.prototype.deinstrumentNavigation=function(){var t=this._window.chrome;t&&t.app&&t.app.runtime||!this._window.history||!this._window.history.pushState||u(this.replacements,\"navigation\")},c.prototype.instrumentNavigation=function(){var t=this._window.chrome;if(!(t&&t.app&&t.app.runtime)&&this._window.history&&this._window.history.pushState){var e=this;s(this._window,\"onpopstate\",(function(t){return function(){var n=e._location.href;e.handleUrlChange(e._lastHref,n),t&&t.apply(this,arguments)}}),this.replacements,\"navigation\"),s(this._window.history,\"pushState\",(function(t){return function(){var n=2<arguments.length?arguments[2]:void 0;return n&&e.handleUrlChange(e._lastHref,n+\"\"),t.apply(this,arguments)}}),this.replacements,\"navigation\")}},c.prototype.handleUrlChange=function(t,e){var n=o.parse(this._location.href),r=o.parse(e),i=o.parse(t);this._lastHref=e,n.protocol===r.protocol&&n.host===r.host&&(e=r.path+(r.hash||\"\")),n.protocol===i.protocol&&n.host===i.host&&(t=i.path+(i.hash||\"\")),this.telemeter.captureNavigation(t,e)},c.prototype.deinstrumentConnectivity=function(){(\"addEventListener\"in this._window||\"body\"in this._document)&&(this._window.addEventListener?this.removeListeners(\"connectivity\"):u(this.replacements,\"connectivity\"))},c.prototype.instrumentConnectivity=function(){if(\"addEventListener\"in this._window||\"body\"in this._document)if(this._window.addEventListener)this.addListener(\"connectivity\",this._window,\"online\",void 0,function(){this.telemeter.captureConnectivityChange(\"online\")}.bind(this),!0),this.addListener(\"connectivity\",this._window,\"offline\",void 0,function(){this.telemeter.captureConnectivityChange(\"offline\")}.bind(this),!0);else{var t=this;s(this._document.body,\"ononline\",(function(e){return function(){t.telemeter.captureConnectivityChange(\"online\"),e&&e.apply(this,arguments)}}),this.replacements,\"connectivity\"),s(this._document.body,\"onoffline\",(function(e){return function(){t.telemeter.captureConnectivityChange(\"offline\"),e&&e.apply(this,arguments)}}),this.replacements,\"connectivity\")}},c.prototype.addListener=function(t,e,n,r,o,i){e.addEventListener?(e.addEventListener(n,o,i),this.eventRemovers[t].push((function(){e.removeEventListener(n,o,i)}))):r&&(e.attachEvent(r,o),this.eventRemovers[t].push((function(){e.detachEvent(r,o)})))},c.prototype.removeListeners=function(t){for(;this.eventRemovers[t].length;)this.eventRemovers[t].shift()()},t.exports=c},function(t,e){function n(t){return(t.getAttribute(\"type\")||\"\").toLowerCase()}function r(t){if(!t||!t.tagName)return\"\";var e=[t.tagName];t.id&&e.push(\"#\"+t.id),t.classes&&e.push(\".\"+t.classes.join(\".\"));for(var n=0;n<t.attributes.length;n++)e.push(\"[\"+t.attributes[n].key+'=\"'+t.attributes[n].value+'\"]');return e.join(\"\")}function o(t){if(!t||!t.tagName)return null;var e,n,r,o,i={};i.tagName=t.tagName.toLowerCase(),t.id&&(i.id=t.id),(e=t.className)&&\"string\"==typeof e&&(i.classes=e.split(/\\s+/));var a=[\"type\",\"name\",\"title\",\"alt\"];for(i.attributes=[],o=0;o<a.length;o++)n=a[o],(r=t.getAttribute(n))&&i.attributes.push({key:n,value:r});return i}t.exports={describeElement:o,descriptionToString:r,elementArrayToString:function(t){for(var e,n,o=\" > \".length,i=[],a=0,s=t.length-1;0<=s;s--){if(e=r(t[s]),n=a+i.length*o+e.length,s<t.length-1&&83<=n){i.unshift(\"...\");break}i.unshift(e),a+=e.length}return i.join(\" > \")},treeToArray:function(t){for(var e,n=[],r=0;t&&r<5&&\"html\"!==(e=o(t)).tagName;r++)n.unshift(e),t=t.parentNode;return n},getElementFromEvent:function(t,e){return t.target?t.target:e&&e.elementFromPoint?e.elementFromPoint(t.clientX,t.clientY):void 0},isDescribedElement:function(t,e,r){if(t.tagName.toLowerCase()!==e.toLowerCase())return!1;if(!r)return!0;t=n(t);for(var o=0;o<r.length;o++)if(r[o]===t)return!0;return!1},getElementType:n}}],t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&n&&\"string\"!=typeof e)for(var o in e)t.d(r,o,function(t){return e[t]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t.p=\"\",t(t.s=5);function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var e,n}()},9:function(t,e,n){\"use strict\";var r=n(5),o=n.n(r),i=n(6),a=n.n(i),s=n(7),u=n.n(s),c=n(1),l=n.n(c),p=n(0),f=n.n(p),d=n(2),h=n.n(d),m=n(3),g=n.n(m),v=n(4),y=n.n(v);function b(){return[arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"randomId\",(new Date).getDate(),\"\".concat(Math.random()).replace(/[^\\w\\d]/,\"\")].join(\"\")}n(8);function w(t){return\"\".concat(\"https://js.verygoodvault.com/vgs-collect/1/lib\",\"/index.html?\").concat(function(t){var e=\"\";function n(t,n){e.length>0&&(e+=\"&\"),e+=encodeURIComponent(t)+\"=\"+encodeURIComponent(n)}return Object.keys(t).sort().forEach((function(e){var r=t[e];Array.isArray(r)?r.forEach((function(t){return n(e,t)})):n(e,r)})),e}(t))}var _=[\"formId\",\"fieldId\",\"successColor\",\"errorColor\",\"lineHeight\",\"fontSize\",\"fontFamily\",\"color\",\"placeholder\",\"name\",\"validations\",\"type\",\"defaultValue\",\"serializers\",\"value\",\"defaultChecked\",\"autoComplete\",\"readOnly\",\"disabled\",\"maxLength\",\"autoFocus\",\"min\",\"max\",\"step\",\"ariaLabel\",\"modules\",\"tnt\",\"env\"],x=[\"options\",\"css\",\"showCardIcon\",\"yearLength\"];function k(t,e){var n,r,o,i=function(t){var e,n=document.createElement(\"iframe\");return n.setAttribute(\"title\",(e=t.type,\"Secure \".concat(e.split(\"-\").join(\" \"),\" input frame\"))),n.setAttribute(\"src\",w(t)),n.setAttribute(\"frameborder\",\"0\"),n.setAttribute(\"scrolling\",\"0\"),n.setAttribute(\"allowtransparency\",\"true\"),n.setAttribute(\"id\",t.fieldId),n}((n=e,r=_,Object.keys(n).filter((function(t){return r.indexOf(t)>=0})).reduce((function(t,e){return t[e]=n[e],t}),{})));return(\"string\"==typeof(o=t)||o instanceof String?document.querySelector(t):t).appendChild(i),i}function E(t,e){function n(n){n.data.messageName===t&&e(n.data.payload)}return window.addEventListener(\"message\",n),n}function I(t){return E(\"fieldReady\",t)}function O(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=0,n=Object.keys(t);e<n.length;e++){var r=n[e];console.error(r,t[r].errorMessages)}}n.d(e,\"a\",(function(){return P}));var T=function(){function t(e,n,r,o,i,a){var s=this;h()(this,t),this.type=i,this.modules=a,this._iframe=e,this.fieldId=n,r&&I((function(t){t.fieldId===s.fieldId&&s._postMessage({messageName:\"setProperties\",additionalProperties:r})})),o&&I((function(t){t.fieldId===s.fieldId&&s._postMessage({messageName:\"setAllowedDomains\",allowedDomains:o})}))}return g()(t,[{key:\"delete\",value:function(){var t=this;return this._postMessage({messageName:\"delete\"}),I((function(e){e.fieldId===t.fieldId&&t._postMessage({messageName:\"delete\"})})),this}},{key:\"mask\",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0,o=[\"text\",\"textarea\",\"password\",\"zip-code\"];if(-1===o.indexOf(this.type))throw new Error(\".mask() available only for the following type of fields: text, textarea, password, zip-code\");return t&&I((function(o){o.fieldId===e.fieldId&&e._postMessage({messageName:\"setInputMask\",mask:{mask:t,maskChar:n,formatChars:r}})})),this}},{key:\"replacePattern\",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",r=[\"text\",\"textarea\",\"password\",\"zip-code\"];if(-1===r.indexOf(this.type))throw new Error(\".replacePattern() available only for the following type of fields: text, textarea, password, zip-code\");return t&&I((function(r){r.fieldId===e.fieldId&&e._postMessage({messageName:\"setRegExpPattern\",replacePattern:{regExpString:t,newSubStr:n}})})),this}},{key:\"focus\",value:function(){this._postMessage(\"focus\")}},{key:\"_postMessage\",value:function(t){this._iframe.contentWindow.postMessage(t,\"*\")}}]),t}(),j=function(){function t(e,n,r,o,i){var a=this;h()(this,t),this.environment=e,this.formId=b(),this.state={},this.frames=[],this.encryptParams={},this.allowedDomains=r,this.modules=o.join(\";\")||[],this.vaultUrl=i,function(t){E(\"update\",t)}((function(t){var e,r;t.formId===a.formId&&(e=t,r=\"formId\",(t=Object.keys(e).filter((function(t){return-1===r.indexOf(t)})).reduce((function(t,n){return t[n]=e[n],t}),{})).delete?C.call(a,t):a.state=f()({},a.state,l()({},t.name,t)),n(a.state))})),this.SERIALIZERS={replace:function(t,e,n){return{name:\"replace\",options:{old:t,new:e,count:n}}},keepWhiteSpace:function(){return{name:\"replace\",options:{old:\" \",new:\" \"}}},separate:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{monthName:\"month\",yearName:\"year\"};return{name:\"separate\",options:{monthName:t.monthName,yearName:t.yearName}}}}}return g()(t,[{key:\"field\",value:function(t,e){e.serializers&&(e.serializers=window.btoa(JSON.stringify(e.serializers)));var n,r,o,i,a=b(),s=f()({},e,{formId:this.formId,fieldId:a,modules:this.modules}),u=k(t,s=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?O(n,!0).forEach((function(e){l()(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):O(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},s,{},(n=this.vaultUrl,r=-1!==(r=n.replace(/^https?:\\/\\//,\"\")).indexOf(\"verygoodproxy.\")?r.split(\".\"):r.split(),{tnt:window.btoa(r[0]),env:window.btoa(r[1]||\"live\")}))),c=(o=e,i=x,Object.keys(o).filter((function(t){return i.indexOf(t)>=0})).reduce((function(t,e){return t[e]=o[e],t}),{}));if(c.css&&(c.css=[c.css]),c.showCardIcon&&(c.showCardIcon=[c.showCardIcon]),c.yearLength&&!/^(2|4)/.test(c.yearLength))throw new Error('\"yearLength\" available values: 2 or 4');return this._baseField=u,this.frames.push(u),new T(u,a,c,this.allowedDomains,e.type)}},{key:\"submit\",value:function(t,e,n,r){var o,i=f()({},e,{url:this.getUrl(t)});null==(o=this.encryptParams)||\"object\"===y()(o)&&0===Object.keys(o).length||\"string\"==typeof o&&0===o.trim().length||(i.encrypt=this.encryptParams);for(var a={},s=0,u=Object.keys(this.state);s<u.length;s++){var c=u[s];this.state[c].errorMessages.length>0&&(a[c]=this.state[c])}var l=r||S;if(!(Object.keys(a).length>0))return function(t,e,n){if(!t)throw new Error(\"No secure field was found\");var r=b(\"submitCallback\"),o=E(r,(function(t){window.removeEventListener(\"message\",o),n(t)}));!function(t,e,n){t.contentWindow.postMessage({messageName:e,payload:n},\"https://js.verygoodvault.com/vgs-collect/1\")}(t,\"submit\",f()({},e,{callbackId:r}))}(this._baseField,i,(function(t){var e=t.status,r=t.data;n(e,r)})),this;l(a)}},{key:\"encrypt\",value:function(t){return this.encryptParams=t,this}}]),t}();function C(t){this.frames=this.frames.filter((function(e){return e.id!==t.fieldId})),0===this.frames.length?this._baseField=!1:this._baseField.id===t.fieldId&&(this._baseField=this.frames[0]);var e=document.getElementById(t.fieldId);e.parentNode.removeChild(e),delete this.state[t.name]}function P(t,e){window.VGSCollect=window.SecureForm=window.VgForm={modules:[],load:function(t){return this.modules=f()(this.modules,t),this},create:function(n,r){if(-1===Object.keys(t).indexOf(n))throw\"Environment '\"+n+\"' does not exist. Valid choices are: \"+Object.keys(t).join(\", \");return new(function(e){function n(){return h()(this,n),o()(this,a()(n).apply(this,arguments))}return u()(n,e),g()(n,[{key:\"getUrl\",value:function(e){var n=t[this.environment];return\"\".concat(n).concat(e)}}]),n}(j))(n,r,e,this.modules,t[n])}}}}});"
},
"redirectURL": "",
"headersSize": 485,
"bodySize": 0,
"_transferSize": 0
},
"cache": {},
"timings": {
"blocked": 158.73900000780077,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0,
"wait": 0.5989999898597596,
"receive": 15.99400001578033,
"_blocked_queueing": 146.45100000780076
},
"serverIPAddress": "143.204.131.37",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "addScript",
"scriptId": "109",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 69,
"columnNumber": 18
},
{
"functionName": "",
"scriptId": "109",
"url": "https://functions.netlify.com/add-example/",
"lineNumber": 190,
"columnNumber": 4
}
]
}
},
"_priority": "Low",
"_resourceType": "script",
"_fromCache": "disk",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.825Z",
"time": 18.826999992597848,
"request": {
"method": "GET",
"url": "https://www.googletagmanager.com/gtm.js?id=GTM-NMKKF2M",
"httpVersion": "http/1.1",
"headers": [
{
"name": "Referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
}
],
"queryString": [
{
"name": "id",
"value": "GTM-NMKKF2M"
}
],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "http/1.1",
"headers": [
{
"name": "Access-Control-Allow-Origin",
"value": "*"
},
{
"name": "Content-Type",
"value": "application/javascript"
}
],
"cookies": [],
"content": {
"size": 1480,
"mimeType": "application/javascript",
"text": "/*******************************************************************************\n\n uBlock Origin - a browser extension to block requests.\n Copyright (C) 2019-present Raymond Hill\n\n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n\n You should have received a copy of the GNU General Public License\n along with this program. If not, see {http://www.gnu.org/licenses/}.\n\n Home: https://github.com/gorhill/uBlock\n*/\n\n(function() {\n 'use strict';\n const noopfn = function() {\n };\n const w = window;\n w.ga = w.ga || noopfn;\n const dl = w.dataLayer;\n if ( dl instanceof Object === false ) { return; }\n if ( dl.hide instanceof Object && typeof dl.hide.end === 'function' ) {\n dl.hide.end();\n }\n if ( typeof dl.push === 'function' ) {\n dl.push = function(o) {\n if (\n o instanceof Object &&\n typeof o.eventCallback === 'function'\n ) {\n setTimeout(o.eventCallback, 1);\n }\n };\n }\n})();\n"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 1480
},
"cache": {},
"timings": {
"blocked": -1,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0,
"wait": 18.72599998023361,
"receive": 0.1010000123642385,
"_blocked_queueing": -1
},
"serverIPAddress": "",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 94131
},
{
"functionName": "initialize",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 94149
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 72017
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 72523
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 71324
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "U",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 69519
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 68886
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "A",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 68171
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 76332
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 76506
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 77277
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 87562
},
{
"functionName": "t.a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 87345
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 94698
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 125255
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 101821
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 5261
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 249568
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "n",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 386
},
{
"functionName": "t",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 249
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 46
}
]
}
}
}
}
},
"_priority": "Low",
"_resourceType": "script",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.947Z",
"time": 41.613000008510426,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/pages-manifest-2a90cb245869c1594311.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/pages-manifest-2a90cb245869c1594311.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "script"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"64517996d4d9eda46b007b28fbef639f-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236441"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"64517996d4d9eda46b007b28fbef639f-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "content-length",
"value": "1170"
},
{
"name": "age",
"value": "82471"
}
],
"cookies": [],
"content": {
"size": 4187,
"mimeType": "application/javascript",
"text": "(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{176:function(e){e.exports={pages:[{componentChunkName:\"component---src-pages-index-js\",jsonName:\"index\",path:\"/\"},{componentChunkName:\"component---src-pages-404-js\",jsonName:\"404-html-516\",path:\"/404.html\"},{componentChunkName:\"component---src-pages-404-js\",jsonName:\"404-22d\",path:\"/404/\"},{componentChunkName:\"component---src-pages-about-js\",jsonName:\"about-f34\",path:\"/about/\"},{componentChunkName:\"component---src-pages-add-example-index-js\",jsonName:\"add-example-04d\",path:\"/add-example/\"},{componentChunkName:\"component---src-pages-add-tutorial-index-js\",jsonName:\"add-tutorial-ce5\",path:\"/add-tutorial/\"},{componentChunkName:\"component---src-pages-admin-examples-index-js\",jsonName:\"admin-examples-de3\",path:\"/admin/examples/\"},{componentChunkName:\"component---src-pages-admin-tutorials-index-js\",jsonName:\"admin-tutorials-9f9\",path:\"/admin/tutorials/\"},{componentChunkName:\"component---src-templates-category-js\",jsonName:\"categories-tech-169\",path:\"/categories/tech/\"},{componentChunkName:\"component---src-templates-category-js\",jsonName:\"categories-test-3-06a\",path:\"/categories/test-3/\"},{componentChunkName:\"component---src-pages-directory-js\",jsonName:\"directory-3ab\",path:\"/directory/\"},{componentChunkName:\"component---src-pages-examples-index-js\",jsonName:\"examples-4c9\",path:\"/examples/\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"look-298\",path:\"/look\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"post-1-e1a\",path:\"/post-1\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"post-2-701\",path:\"/post-2\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"post-3-ad4\",path:\"/post-3\"},{componentChunkName:\"component---src-templates-tag-js\",jsonName:\"tags-cheese-d66\",path:\"/tags/cheese/\"},{componentChunkName:\"component---src-templates-tag-js\",jsonName:\"tags-other-076\",path:\"/tags/other/\"},{componentChunkName:\"component---src-templates-tag-js\",jsonName:\"tags-tag-8aa\",path:\"/tags/tag/\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"tester-082\",path:\"/tester\"},{componentChunkName:\"component---src-pages-tutorials-index-js\",jsonName:\"tutorials-44a\",path:\"/tutorials/\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"type-904\",path:\"/type\"},{componentChunkName:\"component---src-templates-post-js\",jsonName:\"what-682\",path:\"/what\"}],dataPaths:{\"404-22d\":\"820/path---404-22-d-bce-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"404-html-516\":\"285/path---404-html-516-62a-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"about-f34\":\"708/path---about-f-34-4c2-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"add-example-04d\":\"225/path---add-example-04-d-5ec-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"add-tutorial-ce5\":\"893/path---add-tutorial-ce-5-0c7-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"admin-examples-de3\":\"590/path---admin-examples-de-3-b5c-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"admin-tutorials-9f9\":\"914/path---admin-tutorials-9-f-9-90d-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"categories-tech-169\":\"126/path---categories-tech-169-287-ENC0fXuxVV7wW4aOfu0rTx0sww\",\"categories-test-3-06a\":\"920/path---categories-test-3-06-a-7fe-lY6r51v5ivEiV8MksJDuOP5fw2U\",\"directory-3ab\":\"209/path---directory-3-ab-3e2-BYnJNg6c6pZOKelzvwt8VhRyeyo\",\"examples-4c9\":\"906/path---examples-4-c-9-50d-0SUcWyAf8ecbYDsMhQkEfPzV8\",index:\"588/path---index-6a9-BYnJNg6c6pZOKelzvwt8VhRyeyo\",\"look-298\":\"176/path---look-298-3b0-LK7lUaw2NDzYcF9n25jVgw1jLvw\",\"post-1-e1a\":\"965/path---post-1-e-1-a-e1b-WvMRX4iMh3UxL1QMJts1JrKQ5SI\",\"post-2-701\":\"475/path---post-2-701-033-S6kpSow1g1nftbPkq6FtZwcEtU\",\"post-3-ad4\":\"449/path---post-3-ad-4-308-Wss8HPXiOxD0eWvRGAw8Vn6igw\",\"tags-cheese-d66\":\"234/path---tags-cheese-d-66-89d-FbOqGriXvHasVQKkOhzqC0Q0W8\",\"tags-other-076\":\"549/path---tags-other-076-98c-yhI81JkZGurrhhaZtYWq2jjdh4\",\"tags-tag-8aa\":\"782/path---tags-tag-8-aa-71b-YvgFZ9nBM2JtNFCiFogfwgpByI\",\"tester-082\":\"672/path---tester-082-387-fy6ugXIUK4MFIxegZZ2IolJEBI\",\"tutorials-44a\":\"709/path---tutorials-44-a-53e-0SUcWyAf8ecbYDsMhQkEfPzV8\",\"type-904\":\"509/path---type-904-505-PP38X9EOnYqTudyjvjkPXjM38\",\"what-682\":\"383/path---what-682-0cc-ebevNEQ83MF01DkOKddZ9X6f6xs\"}}}}]);\n//# sourceMappingURL=pages-manifest-2a90cb245869c1594311.js.map"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 10.180000012109057,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.347,
"wait": 28.072000009240583,
"receive": 3.013999987160787,
"_blocked_queueing": 7.902000012109056
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "s.e",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 4357
},
{
"functionName": "t.data",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 49780
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1405
},
{
"functionName": "S",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1379
},
{
"functionName": "L",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 4992
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 255137
},
{
"functionName": "o",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 226511
},
{
"functionName": "zu._onCommit",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 228610
},
{
"functionName": "oa",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 198476
},
{
"functionName": "ra",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 198226
},
{
"functionName": "qa",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 208397
},
{
"functionName": "Ha",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 210714
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223921
},
{
"functionName": "t.unstable_runWithPriority",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 234635
},
{
"functionName": "ju",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223856
},
{
"functionName": "Ru",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223632
},
{
"functionName": "Cu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 222977
},
{
"functionName": "_u",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 221998
},
{
"functionName": "Ja",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 220872
},
{
"functionName": "Mu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224887
},
{
"functionName": "Uu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224941
},
{
"functionName": "Wu.render",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 228732
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 226587
},
{
"functionName": "Au",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224163
},
{
"functionName": "Bu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 226520
},
{
"functionName": "hydrate",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 229677
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254996
}
],
"parent": {
"description": "setTimeout",
"callFrames": [
{
"functionName": "e.exports",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 89257
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254984
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254613
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 253756
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "n",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 386
},
{
"functionName": "t",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 249
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 46
}
]
}
}
}
}
},
"_priority": "Low",
"_resourceType": "script",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.975Z",
"time": 202.04499998362735,
"request": {
"method": "POST",
"url": "https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/prod/collect",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "POST"
},
{
"name": ":authority",
"value": "07z2fk5eb4.execute-api.us-west-2.amazonaws.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/prod/collect"
},
{
"name": "content-length",
"value": "230"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "origin",
"value": "https://functions.netlify.com"
},
{
"name": "sec-fetch-site",
"value": "cross-site"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 230,
"postData": {
"mimeType": "application/json",
"text": "{\"title\":\"Add a function example\",\"url\":\"https://functions.netlify.com/add-example/\",\"path\":\"/add-example/\",\"hash\":\"\",\"search\":\"\",\"width\":1680,\"height\":920,\"date\":1594489275945,\"anonymousId\":\"6c003302-9249-4f46-8f08-5223f32da19f\"}"
}
},
"response": {
"status": 200,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "200"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "content-length",
"value": "22"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "x-amzn-requestid",
"value": "9accc424-c6e2-4a56-97ce-3d274adecf39"
},
{
"name": "access-control-allow-origin",
"value": "*"
},
{
"name": "access-control-allow-headers",
"value": "Content-Type,X-Amz-Date,Authorization,X-Api-Key"
},
{
"name": "x-amz-apigw-id",
"value": "PhP1VFxwPHcFyYQ="
},
{
"name": "access-control-allow-methods",
"value": "GET,POST,OPTIONS"
},
{
"name": "x-amzn-trace-id",
"value": "Root=1-5f09f9bb-16cf92b6a32be47a476cc131"
},
{
"name": "x-cache",
"value": "Miss from cloudfront"
},
{
"name": "via",
"value": "1.1 b73d9649c85e372a2859b2e8947156d7.cloudfront.net (CloudFront)"
},
{
"name": "x-amz-cf-pop",
"value": "SFO5-C3"
},
{
"name": "x-amz-cf-id",
"value": "xq2QrTCq39QkhkNU5aIUUk67Pv5yP9rQMnpNH6zml7cDtvdBy0nppA=="
}
],
"cookies": [],
"content": {
"size": 22,
"mimeType": "application/json",
"text": "{\n \"success\": true\n}\n"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 478
},
"cache": {},
"timings": {
"blocked": 71.65700000255927,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.23399999999999999,
"wait": 126.97999999794922,
"receive": 3.173999983118847,
"_blocked_queueing": 64.09800000255927
},
"serverIPAddress": "99.84.238.75",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 95233
}
],
"parent": {
"description": "setTimeout",
"callFrames": [
{
"functionName": "page",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 94990
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 72017
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 72523
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 71324
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "U",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 69519
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 68886
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67008
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "A",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 68171
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 76332
},
{
"functionName": "w",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64618
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64406
},
{
"functionName": "e.<computed>",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 64797
},
{
"functionName": "T",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 66937
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67143
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67202
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 67084
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 76506
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 85902
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 77277
},
{
"functionName": "page",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 84409
},
{
"functionName": "t.onRouteUpdate",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 102084
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 5576
},
{
"functionName": "t.apiRunner",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 5436
},
{
"functionName": "k",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 249986
},
{
"functionName": "n.componentDidMount",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 251010
},
{
"functionName": "qa",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 208039
},
{
"functionName": "Ha",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 210714
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223921
},
{
"functionName": "t.unstable_runWithPriority",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 234635
},
{
"functionName": "ju",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223856
},
{
"functionName": "Ru",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 223632
},
{
"functionName": "Cu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 222977
},
{
"functionName": "_u",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 221998
},
{
"functionName": "Ja",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 220872
},
{
"functionName": "Mu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224887
},
{
"functionName": "Uu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224941
},
{
"functionName": "Wu.render",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 228732
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 226587
},
{
"functionName": "Au",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 224163
},
{
"functionName": "Bu",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 226520
},
{
"functionName": "hydrate",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 229677
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254996
}
],
"parent": {
"description": "setTimeout",
"callFrames": [
{
"functionName": "e.exports",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 89257
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254984
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 254613
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 253756
},
{
"functionName": "s",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 527
},
{
"functionName": "n",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 386
},
{
"functionName": "t",
"scriptId": "110",
"url": "https://functions.netlify.com/webpack-runtime-fb8721b3f2300d2b4d16.js",
"lineNumber": 0,
"columnNumber": 249
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 46
}
]
}
}
}
}
}
}
}
}
},
"_priority": "High",
"_resourceType": "fetch",
"connection": "681008",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:15.981Z",
"time": 57.76900000637397,
"request": {
"method": "OPTIONS",
"url": "https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/prod/collect",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "OPTIONS"
},
{
"name": ":authority",
"value": "07z2fk5eb4.execute-api.us-west-2.amazonaws.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/prod/collect"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "access-control-request-method",
"value": "POST"
},
{
"name": "access-control-request-headers",
"value": "content-type"
},
{
"name": "origin",
"value": "https://functions.netlify.com"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-site",
"value": "cross-site"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 200,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "200"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "content-length",
"value": "0"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "x-amzn-requestid",
"value": "1fcce5b8-cf04-46e8-a541-9637497c3c95"
},
{
"name": "access-control-allow-origin",
"value": "*"
},
{
"name": "access-control-allow-headers",
"value": "Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token"
},
{
"name": "x-amz-apigw-id",
"value": "PhP1UFH7PHcFePw="
},
{
"name": "access-control-allow-methods",
"value": "GET,POST,OPTIONS"
},
{
"name": "x-cache",
"value": "Miss from cloudfront"
},
{
"name": "via",
"value": "1.1 b73d9649c85e372a2859b2e8947156d7.cloudfront.net (CloudFront)"
},
{
"name": "x-amz-cf-pop",
"value": "SFO5-C3"
},
{
"name": "x-amz-cf-id",
"value": "fNYrPbcpX8xrQzABqINnI69vfefltC03eKHIXHPHQizgY1VfcArbzg=="
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/json"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 0
},
"cache": {},
"timings": {
"blocked": 5.50099998989515,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.2779999999999996,
"wait": 44.009999992515894,
"receive": 7.98000002396293,
"_blocked_queueing": 0.39999998989515007
},
"serverIPAddress": "99.84.238.75",
"_initiator": {
"type": "other",
"url": "https://07z2fk5eb4.execute-api.us-west-2.amazonaws.com/prod/collect"
},
"_priority": "High",
"_resourceType": "other",
"connection": "681008",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.001Z",
"time": 100.99599999375641,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/static/d/588/path---index-6a9-BYnJNg6c6pZOKelzvwt8VhRyeyo.json",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/static/d/588/path---index-6a9-BYnJNg6c6pZOKelzvwt8VhRyeyo.json"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"30fa697db54f98280c9eea469cfc1137-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236449"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "etag",
"value": "\"30fa697db54f98280c9eea469cfc1137-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "content-length",
"value": "491"
},
{
"name": "age",
"value": "301744"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/json"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 6.855000006670132,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.278,
"wait": 90.50200000614487,
"receive": 3.360999980941415,
"_blocked_queueing": 3.4370000066701323
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1897
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3828
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.003Z",
"time": 101.84599997592159,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/component---src-pages-index-js-0c5162e85b51911f0fa9.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/component---src-pages-index-js-0c5162e85b51911f0fa9.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"27b95128a3676251bd609c56789f9a5f-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236450"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"27b95128a3676251bd609c56789f9a5f-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "202231"
},
{
"name": "content-length",
"value": "2026"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/javascript"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 6.496999995408579,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.17499999999999982,
"wait": 91.7720000075195,
"receive": 3.401999972993508,
"_blocked_queueing": 4.06999999540858
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1868
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1845
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3842
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.010Z",
"time": 117.06300001242198,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/static/d/906/path---examples-4-c-9-50d-0SUcWyAf8ecbYDsMhQkEfPzV8.json",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/static/d/906/path---examples-4-c-9-50d-0SUcWyAf8ecbYDsMhQkEfPzV8.json"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236451"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-length",
"value": "55"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "etag",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
},
{
"name": "age",
"value": "242707"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/json"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 50
},
"cache": {},
"timings": {
"blocked": 10.024999989127739,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.6160000000000005,
"wait": 100.97800001384691,
"receive": 5.444000009447336,
"_blocked_queueing": 3.9009999891277403
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1897
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3828
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.010Z",
"time": 120.63000001944602,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/component---src-pages-examples-index-js-c6a3c0bf1a88c8003f60.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/component---src-pages-examples-index-js-c6a3c0bf1a88c8003f60.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"8a6b1b90606d4c4489c93ec759f34bc0-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236452"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"8a6b1b90606d4c4489c93ec759f34bc0-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "82470"
},
{
"name": "content-length",
"value": "11660"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/javascript"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 9.525000009398909,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.41500000000000004,
"wait": 104.48200000389292,
"receive": 6.20800000615418,
"_blocked_queueing": 3.6170000093989074
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1868
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1845
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3842
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.012Z",
"time": 115.1370000152383,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/static/d/709/path---tutorials-44-a-53e-0SUcWyAf8ecbYDsMhQkEfPzV8.json",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/static/d/709/path---tutorials-44-a-53e-0SUcWyAf8ecbYDsMhQkEfPzV8.json"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236455"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-length",
"value": "55"
},
{
"name": "content-type",
"value": "application/json"
},
{
"name": "etag",
"value": "\"213c39d78ed7a3312088599a582c1cfc-ssl\""
},
{
"name": "age",
"value": "82501"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/json"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 50
},
"cache": {},
"timings": {
"blocked": 13.006999996777623,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.1900000000000004,
"wait": 96.59299999091961,
"receive": 5.347000027541071,
"_blocked_queueing": 7.039999996777624
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1897
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3828
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.013Z",
"time": 86.24100001179613,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/component---src-pages-tutorials-index-js-a253afc20f4acbd8c101.js",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/component---src-pages-tutorials-index-js-a253afc20f4acbd8c101.js"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "application/signed-exchange;v=b3;q=0.9,*/*;q=0.8"
},
{
"name": "purpose",
"value": "prefetch"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"01758759ce81ca63eb3cd0702af714d0-ssl-df\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236456"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-type",
"value": "application/javascript"
},
{
"name": "etag",
"value": "\"01758759ce81ca63eb3cd0702af714d0-ssl-df\""
},
{
"name": "content-encoding",
"value": "br"
},
{
"name": "age",
"value": "82501"
},
{
"name": "content-length",
"value": "4247"
}
],
"cookies": [],
"content": {
"size": 0,
"mimeType": "application/javascript"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 52
},
"cache": {},
"timings": {
"blocked": 13.520000006781892,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.18599999999999994,
"wait": 69.59099999789521,
"receive": 2.9440000071190298,
"_blocked_queueing": 10.057000006781891
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "script",
"stack": {
"callFrames": [
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 773
},
{
"functionName": "a",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 501
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1029
},
{
"functionName": "l",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 996
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1868
},
{
"functionName": "E",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 1845
},
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3842
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3924
}
],
"parent": {
"description": "Promise.then",
"callFrames": [
{
"functionName": "enqueue",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 3899
},
{
"functionName": "n",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14845
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 15049
},
{
"functionName": "",
"scriptId": "115",
"url": "https://functions.netlify.com/app-cb8e47e520ca7198ff00.js",
"lineNumber": 0,
"columnNumber": 14941
}
]
}
}
},
"_priority": "VeryLow",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.037Z",
"time": 97.65800001332536,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/manifest.webmanifest",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/manifest.webmanifest"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "*/*"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "cors"
},
{
"name": "sec-fetch-dest",
"value": "empty"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
},
{
"name": "if-none-match",
"value": "\"63fcadafb1d289b90edf0fad76ebfbd7-ssl\""
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 304,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "304"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236462"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "content-length",
"value": "358"
},
{
"name": "content-type",
"value": "application/octet-stream"
},
{
"name": "etag",
"value": "\"63fcadafb1d289b90edf0fad76ebfbd7-ssl\""
},
{
"name": "age",
"value": "0"
}
],
"cookies": [],
"content": {
"size": 358,
"mimeType": "application/octet-stream",
"text": "eyJuYW1lIjoiTmV0bGlmeSBGdW5jdGlvbnMiLCJzaG9ydF9uYW1lIjoiTmV0bGlmeSBGdW5jdGlvbnMiLCJkZXNjcmlwdGlvbiI6IllvdXIgc291cmNlIGZvciBhbGwgdGhpbmdzIGZ1bmN0aW9ucyIsInN0YXJ0X3VybCI6Ii8iLCJiYWNrZ3JvdW5kX2NvbG9yIjoiI2UwZTBlMCIsInRoZW1lX2NvbG9yIjoiI2M2MjgyOCIsImRpc3BsYXkiOiJtaW5pbWFsLXVpIiwiaWNvbnMiOlt7InNyYyI6Ii9sb2dvcy9sb2dvLTE5MngxOTIucG5nIiwic2l6ZXMiOiIxOTJ4MTkyIiwidHlwZSI6ImltYWdlL3BuZyJ9LHsic3JjIjoiL2xvZ29zL2xvZ28tNTEyeDUxMi5wbmciLCJzaXplcyI6IjUxMng1MTIiLCJ0eXBlIjoiaW1hZ2UvcG5nIn1dfQ==",
"encoding": "base64"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": 0,
"_transferSize": 72
},
"cache": {},
"timings": {
"blocked": 15.134999995255843,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.2030000000000003,
"wait": 74.41999999208562,
"receive": 7.9000000259839,
"_blocked_queueing": 12.730999995255843
},
"serverIPAddress": "138.68.244.143",
"_initiator": {
"type": "other"
},
"_priority": "Medium",
"_resourceType": "manifest",
"connection": "680973",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.038Z",
"time": 301.45400000037625,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/favicon.ico",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/favicon.ico"
},
{
"name": "pragma",
"value": "no-cache"
},
{
"name": "cache-control",
"value": "no-cache"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "image/webp,image/apng,image/*,*/*;q=0.8"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "image"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 200,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "200"
},
{
"name": "accept-ranges",
"value": "bytes"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "content-length",
"value": "21822"
},
{
"name": "content-type",
"value": "image/vnd.microsoft.icon"
},
{
"name": "date",
"value": "Sat, 11 Jul 2020 17:41:15 GMT"
},
{
"name": "etag",
"value": "\"c6693dd76a6b7db5f85b2daed729a648-ssl\""
},
{
"name": "strict-transport-security",
"value": "max-age=31536000"
},
{
"name": "age",
"value": "0"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236461"
}
],
"cookies": [],
"content": {
"size": 21822,
"mimeType": "image/vnd.microsoft.icon",
"text": "AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEAIACoJQAA7h4AACAgAAABACAAqBAAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChrgAAoq8AA6CtAE6grgA9nKcAAK7HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACerQAAm60AAZ+tAFufrQDXoK4AhKGvAC2irgAAnq8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfrgAAnrAAAp+tAFufrQDmoK4AraCuAMCgrgCNoK4AOJytAAKerQAAAAAAAAAAAAAAAAAAAAAAAAAAAACgrQAAoq4AAp+tAFufrQDqn60Az5+tAKGfrQD8n60Ar5+uALagrgBXqroAAaKwAAAAAAAAAAAAAAAAAACirwAAqcEAAKGuAESfrQDln60A7J+uAJefrQDmn60A/6CtAMGgrQC4n60A3KCuAD+erAAAprUAAAAAAACirgAAgZ4AAKGtAD+grgCKn60AwqCuAKWfrQC/n60A6Z+tANagrQCDoK4AVJ+tAKCfrgCVn64ASqGuAAKgrgAApK4AA6CuAFCgrgCVoK4AZKGvABygrgBCoK4AnKCuAKSfrQCwoK0An6CuAHafrQDon60A/p+tAOagrgBWpbMAAqGuACKgrgCJoK4ApKCuAIKhrgAvoa4AP6CuAJGgrQDQn60A+Z+tAPSgrgCin60A75+tAP+frQD8n60Awp+uACygrQBAn60A0p+tAPWgrgCjn60AxaCuAJygrgCtoK0AqqCtAJ6frQDDoK4Akp+tANOfrQDOoK4AoqCuAIigrwAqp60AA5+tAF6frQCsoK0Arp+tAP6frQDgoK4Anp+tAPKfrQDmoK4AnqCvADmgrgBIoK4Ak5+tAMGgrgBRprUAAqCvAACgsAACoK4AM5+tANmfrQD/n60A/6CtAKCgrgBsoK0AoqCuAKCgrgCCoK4AgJ+uAJGfrgBBn68AAp+uAAAAAAAAna4AAJuvAAKfrQBbn60A3Z+tAMugrgB7oK4AL6CtAKmfrQD6n60A2qCuAJKfrgBTm6MAAKCwAAAAAAAAAAAAAAAAAACergAAnK8AA6CtADSgrQCfn60A5J+tAM6grgCen60A+Z+tANehrgAoo60AAqKuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKuAACnsAACoK0AXJ+tAOmfrQD/oK0AtKCtAKahrgBVtbQAAaSvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnq4AAJ2xAAGfrQBZn60A55+tANahrQAvoq8AAaGuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfrwAAn7EAA5+uAE2frgBJpbEAAqGvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPx/AAD4PwAA8A8AAOAHAADgBwAAwAEAAAAAAAAAAAAAAAAAAAAAAACAAQAAwAcAAOAHAADwDwAA+B8AAPw/AAAoAAAAGAAAADAAAAABACAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzsQAAMvDAAGhrQAsoK4AKqzOAAGszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChqgAAqpEAAKCtAEmgrQDQoK4Aoai0AAu6swABs7MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2tAACHrgAAnq0ASJ+tANyfrQDwoK4AfaGvAHygrwAkoa8AAJ6vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7kAAJnAAAGgrQBIn60A4J+tAP2grgCXoK4AkKCuAOugrgBQoa8AK6KuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACesAAAmr0AAZ+uAEufrQDdn60A/6CtAMKgrgBzn60A6J+tAP6grgBqoK4AsZ+uAEKGtQAAqqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCsAACtnwAAn60ASZ+tANyfrQD/n60A5KCuAHefrQDDn60A/5+tAP+frgCEn64Av5+tANihrwBAio8AAKSzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6rAAChrwBDn60A35+tAP+frQD5n64AkJ+uAJmfrQD8n60A/5+tAP+grgCkoK4Anp+tAP+grgDen64ARp2uAAKergAAAAAAAAAAAAAAAAAAAAAAAAAAAACesAAAm7MAAqCuADShrgB9n60A85+tAP+grQC8oK4AeJ+tAO2frQD/n60A/5+tAP+grgCuoa4Ab5+tANyfrQDCoK4Adqa4AAuv/AAAqtQAAAAAAAAAAAAAAAAAAKSuAACcrQAAoq0ALaCtALOfrgCAn64AqZ+tANagrwByn64AzJ+tAPOfrQDpn64A1p+tALGhrgBLoq4AGaCuAGagrQCPn64Aqp+uALWfrgBCmKwAAKCvAAAAAAAAnbAAAJywAAKfrgBIoK4AkqCuAHigrgBuobAAHaGvAB2frgBmoK4AnqCuAIahrwBuoK4AdKCtAJigrQB6oK4APp+tAMWfrQD3n60A/Z+tAP+grgDcoa8AQp+tAAAAAAAAr6sAAqGuAECgrgCwn64Ar6CuAHyirwA4qLYAA6CuAACirgAuoK4AlaCuAM2frQDvn60A/p+tAP+frQDyoa8AhKCtAM+frQD/n60A/5+tAP+frQD/n60A2qCuAESQmwAAorAACaCuAEygrQCCoK4AmaCuALSgrgCmoa4AOKGuADWgrgBToK4Ac6CtAJ2grQDen60A+J+tAP+frQD5oK4AmJ+tALOfrQD/n60A/5+tAP+frQD7n60A6p+uAImdrgAQoK0AJp+tALufrQD0n60A+p+tAPWgrgCCn60AsKCtAM6grgBtoK4Aw6CtAKKhrgBvoK0Aj5+tAMKfrQDwoK4Ar5+tAJifrQD/n60A+J+tAM6grgCcoK4Ac6GvAGGgrgAYtK0AAaCtAEyfrQDen60A/5+tAKSgrgCFn60A9p+tAP+grgCloK4Ai5+tAPqfrQDvn60AsKCuAIOgrgCEoK4AbqCtAFifrQCtoK4AhaCuAH6grQCgoK4AuaGvAEKQmwAAs60AALutAAGfrQBNn60AtaGuAHOfrQDan60A/5+tAP+frQDvoa4AfqCuALufrQD/n60A/5+tAO2grQCtoa8AN6KwAAyhrgA2oK4Al5+tAOKfrQDeoK4AQ56tAAAAAAAAAAAAAKGwAACgsQACoa8AHKCtAJmfrQD/n60A/5+tAP+frQD/oK0AxqCuAGCgrgCqn60AxqCuAJqgrwB0oK8AcqCvAE2grgB8oK4Ac5+uAIafrgA6n7UAAJ+vAAAAAAAAAAAAAAAAAACdsQAAiuEAAJ6tAEqfrQDdn60A/5+tAP+frQD/oK0Az6GvACeisQANoK4AbKCtAKSfrQDnn60A7aCuAIafrQDRn64AyJ+vACWfrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjq0AAICuAAGfrgBIn60A3J+tAOOgrQCloK4AZ5+vAEWirgAooK4Ar5+tAP+frQD/n60A/qCvAIagrgCZoK8ARGhRAADG7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2vAACbsAACn64AKqCtAFygrQCZn60A3Z+tAPCgrQC+oK4AdJ+tAOyfrQD/n60A/5+uAImjrwARpKwAAqOtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrqgAAkrMAAKGtAEWfrQDcn60A/5+tAP+frQD5oK4Akp+tAJqfrQD+oK4A1qGuAD+XqgAAtrYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8QAAP/rAACgrgBHn60A35+tAP+frQD/n60A4KCtAHegrgCroa4AQZ6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6vAACLzwAAn64AR5+tANyfrQD/n60A/6CtAJiirQAYo68AAaKuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjrQAA46EAAJ+uAEifrQDPn60AyaGuAECGqgAAsbEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn/wAAKDzAACgrgArn64AKZa3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8P/AP/B/wD/gf8A/gD/APwAfwD8AD8A+AAPAOAADwDgAAcAgAADAAEAAQAAAAAAAAAAAAAAAQCAAAMAwAAHAPAADwDwAB8A+AAfAP4AfwD/AP8A/4D/AP/D/wD/5/8AKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnsQAaoK0Ay6CuAL+qxgAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoaoAG5+tAPCfrQD/oK0A5KOtABmzswAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJutAByfrQDwn60A/6CuAP6grwBGoa8AkqCvAKMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkrQAcn60A8J+tAP+frQD/oK4AlKGwAESgrgD+oK0A156wAB2ktgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnrAAHZ+tAPCfrQD/n60A/6CuANmhswAboK4A45+tAP+grgD7orkAC6GuAOOZqgAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6wAB2frQDwn60A/5+tAP+grQD8orAAN5+tAKWfrQD/n60A/5+tAP+gsgAroK0A15+uAOiqqgAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiqgAen60A8J+tAP+frQD/n60A/6CtAIOgrwBWn60A/5+tAP+frQD/n60A/5+uAFWfrgCtn60A/6CuAOmquwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAorMAHp+tAPCfrQD/n60A/5+tAP+frgDNpbUAH5+tAO2frQD/n60A/5+tAP+frQD/oa8Af6CtAIOfrQD/n60A/6CuAOmfrwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+/AAShrgDAn60A/5+tAP+frQD/oK0A96CyACufrQC4n60A/5+tAP+frQD/n60A/5+tAP+grgCporAAWp+tAP+frQD/n60A/5+uAOqfrwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACesAAdoK0ArqOuAC+grgD7n60A/5+tAP+hrgByoa0Aap+tAP+frQD/n60A/5+tAP+frQD/n60A/6GuAJqkrQAcoK4AyZ+uAK2frgB4obAARKq2ABWq1QAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqoACaGtAMufrQD/n68AXZ+uAIWfrQD/oK4Av5+zACifrgD1n60A/5+tAP+frQD/oK4A7J+tALigrQCDs7MACgAAAAChrgAToK4AXqCtAJOfrQDIn64A+J+uAOqfrwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKzAB6grwCJo7EAJ6CvAEagrQCfqsYACaGuABOktgAOn60AuJ+uAMCgrgCLoK8AVqW0ACKisgAhn64AVaGuAIqhrQBRAAAAAJ+tAKWfrQD/n60A/5+tAP+frQD/n60A/6CuAOultAARAAAAAAAAAAAAAAAAAAAAAAAAAACfrwAgn60A8J+tAP+grgD+oK0Ar6ewAB0AAAAAAAAAAAAAAACmsQAXorAATaGvAIKgrgC3oK4A65+tAP+frQD/n60A/5+tAP+hsABXoK4AtJ+tAP+frQD/n60A/5+tAP+frQD/n60A/6CuAOultAARAAAAAAAAAAAAAAAApa0AH6GuAMOhrgCan64AZZ+vADCmswAUobEAQf//AAIAAAAAAAAAAKKuAFKgrQDUn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/6GvAIKhrgCKn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAOyltAARAAAAAAAAAACktgAOn60AOJ+tAG2grgCjoK4A2aCuAP6frgDoo60AGaGuAF+hrgATn64AeKKuACmhsQBBoK0Ar6CtAPyfrQD/n60A/5+tAP+frQD/oK0ArKCuAGGfrQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/oK4A1p2tAFEAAAAAAAAAAJ+tAMifrQD/n60A/5+tAP+frQD/n60A/6KwAE2grQCMn60A/6GuAJqhrgBMoK4A/qCtALugrQBOpbQAIqCtAImfrQDtn60A/5+tAP+grgDWorAAN5+tAP+frQD/n60A/5+tAP+grQD8n64AsKGwAESlswAloK4AbgAAAAAAAAAApa0AH5+tAPCfrQD/n60A/5+tAP+grgCbo7AAPZ+tAP2frQD/oK4A/p+vAECgrgCmn60A/5+tAP+grQDeoK4AdKexABqgrwBjn64A0J+tAPqhrgATn60A/5+tAP+grgDsn64AiKKyACGhrwBJn60AtaCuAOmltAARAAAAAAAAAAAAAAAApa0AH5+tAPCfrQD/n60A3aOtABmgrQDen60A/5+tAP+frQD/oK0A26KzAB6grgDsn60A/5+tAP+frQD/n64A9aGuAJqksAAtoLEAO7a2AAefrgBIoK4AYZ+1ABigrgBxoK0A25+tAP+grgDrpbQAEQAAAAAAAAAAAAAAAAAAAAAAAAAAnK0AH5+tAO+irgA8oa4Amp+tAP+frQD/n60A/5+tAP+frQD/oa4AiqGvAFyfrQD/n60A/5+tAP+frQD/n60A/5+tAPqhrgBMAAAAAAAAAACirgAsoK4A35+tAP+frQD/n64A6p+vABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApLYADqKsAEefrQD/n60A/5+tAP+frQD/n60A/5+tAP+grQD8oK8AM6CtAJygrgDvn60A/6CuAOahrwB/orMAHqGwAFeisQA0oa4ATKCuAHSjrQAZoa4AX5+uALqfrwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbEAGp+tAPCfrQD/n60A/5+tAP+frQD/n60A/5+tAP+hrgByAAAAAKazABSfrgBVpK0AHJ+tAH2frgDln60A/5+uAKCgrgBrn60A/5+uAPWfrgCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm60AHJ+tAPCfrQD/n60A/5+tAP+frQD/oK0A96CyACsAAAAAAAAAAJ+uAIWgrQD5n60A/5+tAP+frQD/oK4AyaGxAEGfrQD/n64A56S2AA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAobMAG5+tAPCfrQD/n60A4KGuAHehswAboK8AVp+vADCxsQANoK4Av5+tAP+frQD/n60A/5+tAP+grgDxn7UAGKCuAOaktgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7EAF6GuAEyfrwAgoK0Ahp+tAOqfrQD/n60A/6CtALuksAAqn64A+J+tAP+frQD/n60A/5+tAP+dsQAaqqoADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqoAD6CtAO6frQD/n60A/5+tAP+frQD/n60A/6CuAGGfrQB9n60A/5+tAP+frQD/oK4A5ra2AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp7EAGp+tAPCfrQD/n60A/5+tAP+frQD/oK4A7qewAB2frgDSn60A/6CuAOWxsQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp7EAGp+tAPCfrQD/n60A/5+tAP+frQD/oK0ArKStADWgrgDisbEADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbEAGp+tAPCfrQD/n60A/5+tAP+frQD/n6wATaqqAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo60AGZ+tAPCfrQD/n60A/6CuAOWxsQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn7UAGKCtAMufrgDAnbEADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////w////4H///8B///+AH///AA///gAH//wAA//4AAH/8AAA/+AAAH/AACA/gAAgHwOAAA4BgAAGAAAABgAAAAYAAAAHAAAAD4AAGB/AAAA/4AgA//AMAP/4AAH//AAD//4AB///AA///4Af///AP///4H////D///////ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs7cAAPDXAAC2uQAEoa0AM6CtAGGgrgBdoK8AL67SAAMAAAAArMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKoAACiqAAAob8AAKKtAAyirgAzoK0AjKCtANWgrgDMoK8AaarBAAjS2gABAMUAAN68AADevAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGqAAChqgAApKQABKCsADSfrQCtn60A6Z+tAPagrQDmoK0Ae6WvABKyswAIurUAA7a0AAC2tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlq0AAF6vAACUrQAFn60AQp+tAJufrQDsn60A/6CtAO6grQCooa4AcaGvAFOhrwBVoa8AK6GvAAChrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKetAACnrQAAga0AAJ+tAAyerQA0n60Am5+tAPefrQD/n60A/KCuANCgrwBfoa8AbqGvAKigrwCtoK8AWZ6xAAO2+wAAtNoAAKvIAACryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKStAACkrQAAra0ABaGtADSfrQCun60A7J+tAP+frQD/n60A1qCuAJShrwBRoK8AlaCuAOqgrQDXoK0Ac56xABWjtgALprgABaS3AACktwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbMAAJLNAACctQAFn60AQ5+tAJufrQDsn60A/5+tAP6frQD1oK4AnqCvAFigrwCFoK4AzKCtAP6grgDwoK4Ae6CwACShrwBooa8AQKGvAAChrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2yAACdsgAAo6EAAJ6vAAyfrgA1n60AnJ+tAPefrQD+n60A/5+tAPWgrgDJoK8AbqCvAE6grgDJn60A+p+tAP+grgD+oK4AfqGwADOhrgC/oK4AlJ6tACqgrAAIkrEAAL6iAAC+ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6wAACesAAAnLUABZ+uADWfrQCun60A7J+tAP+frQD/n60A/6CtAOChrgBuoK4AZZ+tAJ+frQDpn60A/5+tAP+frQD/n64AjKCwAEKgrQC7oK4A3J+uAKWirQAqSs0AAKupAACrqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApacAALiTAACmpgAGn60AQ5+tAJyfrQDsn60A/5+tAP+frQD/n60A5qCtAKuhrwBRn64Ag5+tAN+frQD5n60A/5+tAP+frQD/n60Am5+vAFSfrgCrn60A6J+uAOegrgCSoa4AOaGuAAChrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKK1AACitQAAjFoAAKGuAA2grAA2n60AnJ+tAPefrQD+n60A/5+tAP+frQD6n60AtKCuAG6grgBun60At5+tAP+frQD/n60A/5+tAP+frQD/n60Aq5+uAGefrgCYn60A1p+tAP6grgDzoK8AkqOxACqjsgAIpLEAAJ+xAACfsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKzAACiswAAprsABqCvADafrQCun60A7J+tAP+frQD/n60A/5+tAPmfrgDeoK8Ae6GvAEifrQC2n60A75+tAP+frQD/n60A/5+tAP+frQD/oK4Au6GvAHmgrQCFn60AxZ+tAP+frQD/oK4A56CuAKWgrgArsKEAAJ+vAACfrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGvAAChrwAAoa8ANqCuAI2frQDpn60A/5+tAP+frQD/n60A/5+tAOmfrgCPoK8AZaCuAH+frQDin60A/5+tAP+frQD/n60A/5+tAP+frQD/oK4AzKGuAI6hrgB0oK0Atp+tAP+frQD/n60A/5+uAOufrgCZn64AQp6uAAacrwAAnq4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2xAACdsQAAlLUAAaGwAAejrwAaoq4AYqGuALifrQDxn60A/5+tAP+frQD/oK0A9qCtAMOgrwBPn64AdJ+tANCfrQD2n60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A1qCuAJeirwBdoK4AoZ+tAPifrQD0n60A7p+tAOWfrgDUn64Ab6KxAAultAABorEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6wAACesAAAnLIAB5+uACygrQB9oa0Aa6GuAGagrgDen60A/5+tAP+frQD/oK0AxaGuAIChrQBjoK0Ap5+tAPefrQD+n60A/5+tAP+frQD/n60A/5+tAP+frQD/oK0A06GuAIiirgA4oK4AeaCuANGfrgDBn64App+uAIegrwBoorAAOaq4ABCt0AAGsv8AAa/mAACv5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAKCvAACbuAAAoa0AOqCtAI6grQDToK0AkKCvAFSgrgCsn60A55+tAPyfrQDroK4Aj6CvAFWgrgCfn60A3Z+tAP+frQD/n60A/5+tAP+frQD9n60A75+tANufrQDGoK0AiaKuAEKkrQAWoa4ANqCuAGugrgB6n64AfqCuAH2grgB+oK4Ag6CvAIWfrwB7n68AO6+fAAChrQAAisQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKS2AACktgAApcAAAaOyAAejrgAYoa0AZqGtALmfrQDZn64App+uAGmfrgBtn60App+tANCgrgCsoK8AaZ+vAF2frgDQn64A85+tAOqfrQDkn60A3Z+tANagrgDLoK4AuJ+tAKCgrQCJoq4AS6qwAA+usQACn60AEqCtADegrgBroK0AkKCtAK2frQDLn60A6J+uAPqfrgDyn64Ak6CuACuhsAAImaYAAKy9AACsvQAAAAAAAAAAAAAAAAAAAAAAAKKzAACiswAAo7UACaGxACegrwBkoa8AXaGvAEigrgBeoK4AgqCtAIGhsQAxoLAAKKCuADehsAAtn64AZJ+tAKmfrgDFn64AuKCuAJegrgB5oK8AWqGwAEWhsABCoK8AUZ+uAGuhrgCCoa4AaaKtADairQAKn60AQJ+tAJufrQDWn60A65+tAO+frQD1n60A+5+tAP+frQD+n64A6KCuAKehsAAsAAAAAKa1AACmtQAAAAAAAAAAAAAAAAAAnrAAAJyyAAGesAAIn64ASZ+uAJefrgDEoK4AtKCuAI+grgB+oa0Ab6GtAE+irgAQm6oAAM/XAAD//wAAoK4ANaCuAG+grgB9oK8AgKGvAH6grwB+oa8AfqGvAICgrgCHn60Al5+tAKygrQDAoK0AvaCtAJSgrwA+oK4AZ5+tAMGfrQDzn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/6CuAOigrgCUoa8AOwAAAACVoQAA3PQAAAAAAAClrQAAs6gAAaKuAA2grgAyn60Akp+tAOWfrQDmn64A46CuANCgrQChoa4AWaaxABuoswAFoawAAKWwAAClsAAAprAADaOwACuirwBZoa8Af6CuAKCgrgC9oK4A26CuAPOfrQD9n60A/5+tAP+frQD/n60A/5+tAOOgrwB5oa8AfaCuALyfrQDyn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP6grgD0oK4AlKGvACyisAAKk6AAAKe2AAClrQAAqKwACKOuADKhrgCRoa4AsKCuAKOfrgCHn64AaaCvAEyirwAzorAANKKyADCsugALZX8AAKSwAACksAAAo64AH6KuAFugrQCqoK0A2J+tAO2frQDzn60A+Z+tAP6frQD/n60A/5+tAP+frQD/n60A/5+tAOmgrwCRoa8AfqCuAKSfrQDtn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD+n60A6Z+tAKihrwAt//8AAKW0AACnsQAArbQABaOvACOhrgBqoa4AgKCuAHugrgB7oK4Ae6CuAH2grgCCoK8AlaCvAIOjsAAipbAAFqGuACOhrgALoK4ANaCuAGygrQB5oK0AjZ+uAKqfrQDTn60A8J+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAO6grgCpoa4AfqCuAIyfrQDon60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/Z+tAM+frgBRnq8AEZ6uAACgrwAAoLAAFaCvADWfrQBSn60Ab5+tAI2grgCroK4AyqCuAOagrgD7oK4A7p+uALOgrgBGoa0AUKCuAG2hrgA3oK4AS5+uAGuhrgBToa8ATKGvAGCgrQCQoK0Au6CtANqfrQDon60A9Z+tAP6frQD/n60A/5+tAPOgrQDAoK4AfqCuAHWfrQDjn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A+Z+tAO+frQDioK4AzaCuAKeergBnna0AJ56tAACfrQAAn60AUJ+tALOfrQDVn60A45+tAOifrQDun60A9Z+tAPyfrQD/oK4As6GvAGmgrQB0n60Asp+tANWhrgCUoa4AY6CuAGqgrgDDoK4AxqCtAJigrQBooa4AS6GvAFOgrQCOn60Ayp+tAPSfrQD9n60A/5+tAPigrgDYoa4AfqCuAF2frQDen60A/5+tAP+frQD/n60A/5+tAP+grQD/n60A4Z+uAK6grgByobAATaKwAEmgrgBkn64ANaCuAACgrQAAoK0AN6CtAJKfrQDqn60A/5+tAP+frQD/n60A/5+tAPmfrQDaoK4Af6KvAFGgrQCvn60A6p+tAPmgrgDaoK4AgaCuAFmgrgDCoK0A6J+tANifrQCuoK0Ai6GuAHegrgB1oK0Ad6CtAISfrgCmn64A0J+tAPCfrQDxoK4Ag6CuAEefrQDZn60A/5+tAP+frQD+n60A45+tALqgrgCSoK4AfKCuAHOgrgB0oK4AgaGvAH2hrwBOoa8AHaGvAAClrQAArK0ABqGtADefrQCvn60A7J+tAP+frQD/n60A/5+tAOegrgCYoa8AZKGuAHOfrQDin60A/5+tAP+grgD/oK4AqqCuAGGgrgCDoK4Ax5+tAP+frQD/n60A9aCtANagrgCboK4AYKGvAESgrwBioK4Aj5+uALufrQDVn60AcKCtADKfrQC8n60A65+tAOCgrgDMoK4App+uAHagrwBJoa8ATaCuAHafrQCyoK4AzaCuAKehsAAt//8AAKW0AACnrQAAYK0AAKOtAA2irQA3oK0AnZ+tAPefrQD/n60A+J+tAMSgrQBLoa0AcKCtAM6frQD2n60A/5+tAP+frQD/oK0A5aCtAKehrwBJoK4AjaCuAPSfrQD+n60A/p+tAPifrQDrn64A3Z+uAMShrgCaoa4AaKGvAEqgrwBYobAAL6SvABifrgBXn64Ad6CuAHGgsABFoK8AUqCuAH+grQCuoK0Az5+tAOKgrgDloK4Aj6GwAC2jsQAKmaUAAKe2AAAAAAAAq60AAMmtAACtrQAGn60ARJ+tAJ6frQDtn60Ay6CtAH+hrgBZoK0AoJ+tAPefrQD+n60A/5+tAP+frQD/n60A/qCtANahrgBnoa8Ab6CuALSfrQDxn60A/5+tAP+frQD/n60A/5+tAPigrQDboK0AtqCuAIegrwBLo7EAG6yyAAWfrgAWoK4ALKGuAEigrwBxoK4AnJ+tAMefrQDtn60A/5+uAOugrgCWoa8APP//AACWogAAzeUAAAAAAAAAAAAAAAAAAJytAACcrQAAmK0ABp6tADefrQCtoK0AhqKuAE6hrgCYoK0A2Z+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAO+grgCvoa4AcKCuAG2frQDVn60A/J+tAP6frQD/n60A/p+tAPmfrQDtn60A5J+tAL6grgBkoq8AJaKxAAihrgALoq4AHaGuAE2grgCnoK0A1Z+tAOifrQDzn64A5J+uAKafrgAroaAAAJ+vAACfrwAAAAAAAAAAAAAAAAAAAAAAAJutAACbrQAAV5UAAJ+vAAygrwAsoq4AOKGtAGGfrQDSn60A/Z+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP2grQDuoK4AjKCuAEqgrQCYoK0A1KCuAPafrQD+n60A+aCuAN6grgCkoK8AaaCvAEahsABRobAAP6KwAC2hrgA7oK4AVaCuAF+hrgBCoa4AVqCuAImfrgC8n64Agp+uACufrwAJoK0AAJ2xAACdsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGtAAChrQAAoa0AEqCtAFWfrQDdn60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/oK0AqqGuAFGgrQBKoK4AZKCuAImfrQCjoK4AkqGuAHigrgB1oK8AdZ+vAIKfrgCjoK4AjaCvAGegrgBgoK0Aj5+tALOfrgCLoK4AeKCuAG+frgBfn64ALZ+OAACfrAAAn8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ2xAACdsQAAmrgABJ6uADSfrQCun60A7J+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/oK0AtqGuAFShrgAQx84AAaKxAByfrgBPoK4ATaGtAE2frQCEn64AwZ+uAO+frQD9n60A1p+uAJqgrgBun60AsJ+tAP+frgD5n64AuJ+uAGCfrgASn64AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJyyAACcsgAAygAAAJ2uAA2drQA0n60Am5+tAPefrQD+n60A/5+tAP+frQD/n60A/5+tAP+grQD8oK4AmqCxAC2gsQAIna0AAKCvABWfrgBmoK0AqqCtANefrQDmn60A85+tAP2frQD/n60A5aCuAKygsABbn64AoJ+tAP+frgDyn64AiKGxAByhsgAEobEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlq0AAF6pAACUrQAFn64AQp+tAJufrQDsn60A/5+tAP6frQD4n60A2qCtALGgrgCLoK8AXKCxADGfsAAXmrkAAaCuABygrgCMoK0A2p+tAP+frQD/n60A/5+tAP+frQD/oK0A9aCuAL6gsABHoK4AkZ+uAOefrgCSoK8AOrPPAAKQlwAArcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGzAAChswAApb4ABKCvADSfrQCtn60A3p+tANyfrQDFoK0AnKGuAG2grwBFoK8AVqCuAG6frgBZoa4AOaOuAD6grgCQn64A15+tAP+frQD/n60A/5+tAP+frQD/n60A/6CuAM6fsAA8oK8AbKCuAKShsAAqjIUAAKW3AACltwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKK3AACitwAAj5QAAJ6wAAyergAyn64AVqCuAGOfrgBGoK0AXKCtAI2frQC6n60A15+tAOOfrQDeoK0AwKCtAI2irgBRoK4Am5+uAPyfrQD/n60A/5+tAP+frQD/n60A/5+tANeerwA/oa8AH6KtACmjrwAJnqUAALDJAACwyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7kAAIbCAACRugADoq8AE6KtADigrQB3oK0Ap5+tAM2frQDzn60A/5+tAP+frQD/n60A96CtAMahrgBWoK4AdJ+uAMmfrQD1n60A/5+tAP+frQD/n60A/5+uANOgrwA4/f8AAKKyAACisgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqAACqqgAANc8AAKOsACygrQCsoK0A7J+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAOmgrgCPoK4AaJ+tAIOfrQDhn60A/5+tAP+frQD9oK4A5aCuAKKjrwAljacAALe2AAC3tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKypAACsqQAAmLQAAKWuAAujrgA0oK0AnJ+tAPifrQD/n60A/5+tAP+frQD/n60A/5+tAPqgrgDfoa4AeaGuAEefrgC8n60A9J+tAP2grgDwoa4Aj6SvACinsAAImasAALu3AAC7twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbcAAAAAAAC1uQAEoa4AQaCtAJufrQDrn60A/5+tAP+frQD/n60A/5+tAP+frQD9oK4ArKGuAGKgrgB5oK4AwqCuAOShrgCQoa4AOKGuAAChrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKixAACosQAAuLkABKKvADOfrQCtn60A7J+tAP+frQD/n60A/5+tAP+frQD/n60A4qCtAKSirQBNoa4AfKCuAKCkrwApX6IAALSxAAC0sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKy0AACstAAAgKMAAKGwAAuerwAzn60Am5+tAPefrQD+n60A/5+tAP+frQD/n60A/5+tANafrABloK0ANaGuACOmrgAHkKoAAOS6AADkugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmrcAAP8AAACZuQAEn60AQZ+tAJqfrQDrn60A/5+tAP+frQD/n60A/6CtANqgrQBRo6wAEKKtAACirQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKOtAACjrQAAra0AA6CtADKfrQCtn60A6J+tAPifrQD3n64A4qCuAKKkrwApSJ4AALKxAACysQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKatAACmrQAAkrUAAKCwAAufsAAyoK4Ai6CtANafrgDPn64AgKCvACijsAAJhKoAALezAAC3swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn8QAAI3/AACfyAADoK4AM6CtAGGfrgBdn64ALZ+uAACfrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//+B///wAA///wD///AAD//+AH//8AAP//wAf//wAA//+AA///AAD//wAA//8AAP/+AAD//wAA//wAAD//AAD/+AAAP/8AAP/wAAAf/wAA/+AAAAf/AAD/wAAAB/8AAP/AAAAB/wAA/gAAAAD/AAD+AAAAAH8AAP4AAAAAfwAA8AAAAAAfAADwAAAAAB8AAMAHAAAADwAAgAcAAAADAACABwAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAADAADAAAAAAAMAAOAAAAAADwAA8AAAAAAfAAD4AAAAAB8AAP4AAAAAfwAA/gAAAAD/AAD/AAIAAP8AAP+AAAAB/wAA/8AAAAf/AAD/4AAAB/8AAP/wAAA//wAA//wAAD//AAD//AAAP/8AAP/+AAD//wAA//8AAf//AAD//4AB//8AAP//wAf//wAA///gD///AAD///AP//8AAP//+D///wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKexABqgrQDLoK4Av6rGAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChqgAbn60A8J+tAP+grQDko60AGbOzAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm60AHJ+tAPCfrQD/oK4A/qCvAEahrwCSoK8AowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKStAByfrQDwn60A/5+tAP+grgCUobAARKCuAP6grQDXnrAAHaS2AA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACesAAdn60A8J+tAP+frQD/oK4A2aGzABugrgDjn60A/6CuAPuiuQALoa4A45mqAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnrAAHZ+tAPCfrQD/n60A/6CtAPyisAA3n60ApZ+tAP+frQD/n60A/6CyACugrQDXn64A6KqqAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKKqAB6frQDwn60A/5+tAP+frQD/oK0Ag6CvAFafrQD/n60A/5+tAP+frQD/n64AVZ+uAK2frQD/oK4A6aq7AA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiswAen60A8J+tAP+frQD/n60A/5+uAM2ltQAfn60A7Z+tAP+frQD/n60A/5+tAP+hrwB/oK0Ag5+tAP+frQD/oK4A6Z+vABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv78ABKGuAMCfrQD/n60A/5+tAP+grQD3oLIAK5+tALifrQD/n60A/5+tAP+frQD/n60A/6CuAKmisABan60A/5+tAP+frQD/n64A6p+vABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6wAB2grQCuo64AL6CuAPufrQD/n60A/6GuAHKhrQBqn60A/5+tAP+frQD/n60A/5+tAP+frQD/oa4AmqStABygrgDJn64ArZ+uAHihsABEqrYAFarVAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqgAJoa0Ay5+tAP+frwBdn64AhZ+tAP+grgC/n7MAKJ+uAPWfrQD/n60A/5+tAP+grgDsn60AuKCtAIOzswAKAAAAAKGuABOgrgBeoK0Ak5+tAMifrgD4n64A6p+vABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAorMAHqCvAImjsQAnoK8ARqCtAJ+qxgAJoa4AE6S2AA6frQC4n64AwKCuAIugrwBWpbQAIqKyACGfrgBVoa4AiqGtAFEAAAAAn60ApZ+tAP+frQD/n60A/5+tAP+frQD/oK4A66W0ABEAAAAAAAAAAAAAAAAAAAAAAAAAAJ+vACCfrQDwn60A/6CuAP6grQCvp7AAHQAAAAAAAAAAAAAAAKaxABeisABNoa8AgqCuALegrgDrn60A/5+tAP+frQD/n60A/6GwAFegrgC0n60A/5+tAP+frQD/n60A/5+tAP+frQD/oK4A66W0ABEAAAAAAAAAAAAAAAClrQAfoa4Aw6GuAJqfrgBln68AMKazABShsQBB//8AAgAAAAAAAAAAoq4AUqCtANSfrQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/oa8AgqGuAIqfrQD/n60A/5+tAP+frQD/n60A/5+tAP+frQD/n60A7KW0ABEAAAAAAAAAAKS2AA6frQA4n60AbaCuAKOgrgDZoK4A/p+uAOijrQAZoa4AX6GuABOfrgB4oq4AKaGxAEGgrQCvoK0A/J+tAP+frQD/n60A/5+tAP+grQCsoK4AYZ+tAP+frQD/n60A/5+tAP+frQD/n60A/5+tAP+grgDWna0AUQAAAAAAAAAAn60AyJ+tAP+frQD/n60A/5+tAP+frQD/orAATaCtAIyfrQD/oa4AmqGuAEygrgD+oK0Au6CtAE6ltAAioK0AiZ+tAO2frQD/n60A/6CuANaisAA3n60A/5+tAP+frQD/n60A/6CtAPyfrgCwobAARKWzACWgrgBuAAAAAAAAAAClrQAfn60A8J+tAP+frQD/n60A/6CuAJujsAA9n60A/Z+tAP+grgD+n68AQKCuAKafrQD/n60A/6CtAN6grgB0p7EAGqCvAGOfrgDQn60A+qGuABOfrQD/n60A/6CuAOyfrgCIorIAIaGvAEmfrQC1oK4A6aW0ABEAAAAAAAAAAAAAAAClrQAfn60A8J+tAP+frQDdo60AGaCtAN6frQD/n60A/5+tAP+grQDborMAHqCuAOyfrQD/n60A/5+tAP+frgD1oa4AmqSwAC2gsQA7trYAB5+uAEigrgBhn7UAGKCuAHGgrQDbn60A/6CuAOultAARAAAAAAAAAAAAAAAAAAAAAAAAAACcrQAfn60A76KuADyhrgCan60A/5+tAP+frQD/n60A/5+tAP+hrgCKoa8AXJ+tAP+frQD/n60A/5+tAP+frQD/n60A+qGuAEwAAAAAAAAAAKKuACygrgDfn60A/5+tAP+frgDqn68AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACktgAOoqwAR5+tAP+frQD/n60A/5+tAP+frQD/n60A/6CtAPygrwAzoK0AnKCuAO+frQD/oK4A5qGvAH+iswAeobAAV6KxADShrgBMoK4AdKOtABmhrgBfn64Aup+vABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdsQAan60A8J+tAP+frQD/n60A/5+tAP+frQD/n60A/6GuAHIAAAAAprMAFJ+uAFWkrQAcn60AfZ+uAOWfrQD/n64AoKCuAGufrQD/n64A9Z+uAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbrQAcn60A8J+tAP+frQD/n60A/5+tAP+grQD3oLIAKwAAAAAAAAAAn64AhaCtAPmfrQD/n60A/5+tAP+grgDJobEAQZ+tAP+frgDnpLYADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChswAbn60A8J+tAP+frQDgoa4Ad6GzABugrwBWn68AMLGxAA2grgC/n60A/5+tAP+frQD/n60A/6CuAPGftQAYoK4A5qS2AA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbsQAXoa4ATJ+vACCgrQCGn60A6p+tAP+frQD/oK0Au6SwACqfrgD4n60A/5+tAP+frQD/n60A/52xABqqqgAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqgAPoK0A7p+tAP+frQD/n60A/5+tAP+frQD/oK4AYZ+tAH2frQD/n60A/5+tAP+grgDmtrYABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnsQAan60A8J+tAP+frQD/n60A/5+tAP+grgDup7AAHZ+uANKfrQD/oK4A5bGxAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnsQAan60A8J+tAP+frQD/n60A/5+tAP+grQCspK0ANaCuAOKxsQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdsQAan60A8J+tAP+frQD/n60A/5+tAP+frABNqqoABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjrQAZn60A8J+tAP+frQD/oK4A5bGxAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACftQAYoK0Ay5+uAMCdsQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////D////gf///wH///4Af//8AD//+AAf//AAD//gAAf/wAAD/4AAAf8AAID+AACAfA4AADgGAAAYAAAAGAAAABgAAAAcAAAAPgAAYH8AAAD/gCAD/8AwA//gAAf/8AAP//gAH//8AD///gB///8A////gf///8P///////",
"encoding": "base64"
},
"redirectURL": "",
"headersSize": -1,
"bodySize": -1,
"_transferSize": 21979
},
"cache": {},
"timings": {
"blocked": 15.862000006599352,
"dns": -1,
"ssl": -1,
"connect": -1,
"send": 0.20500000000000007,
"wait": 227.2359999890495,
"receive": 58.15100000472739,
"_blocked_queueing": 12.786000006599352
},
"serverIPAddress": "165.227.12.111",
"_initiator": {
"type": "other"
},
"_priority": "High",
"_resourceType": "other",
"connection": "680735",
"pageref": "page_1"
},
{
"startedDateTime": "2020-07-11T17:41:16.156Z",
"time": 39.21700001228601,
"request": {
"method": "GET",
"url": "https://functions.netlify.com/logos/logo-192x192.png",
"httpVersion": "http/2.0",
"headers": [
{
"name": ":method",
"value": "GET"
},
{
"name": ":authority",
"value": "functions.netlify.com"
},
{
"name": ":scheme",
"value": "https"
},
{
"name": ":path",
"value": "/logos/logo-192x192.png"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36"
},
{
"name": "accept",
"value": "image/webp,image/apng,image/*,*/*;q=0.8"
},
{
"name": "sec-fetch-site",
"value": "same-origin"
},
{
"name": "sec-fetch-mode",
"value": "no-cors"
},
{
"name": "sec-fetch-dest",
"value": "image"
},
{
"name": "referer",
"value": "https://functions.netlify.com/add-example/"
},
{
"name": "accept-encoding",
"value": "gzip, deflate, br"
},
{
"name": "accept-language",
"value": "en-US,en;q=0.9"
}
],
"queryString": [],
"cookies": [],
"headersSize": -1,
"bodySize": 0
},
"response": {
"status": 404,
"statusText": "",
"httpVersion": "http/2.0",
"headers": [
{
"name": "status",
"value": "404"
},
{
"name": "cache-control",
"value": "public, max-age=0, must-revalidate"
},
{
"name": "content-type",
"value": "text/html; charset=utf-8"
},
{
"name": "date",
"value": "Wed, 08 Jul 2020 02:34:23 GMT"
},
{
"name": "etag",
"value": "1544662349-ssl-df"
},
{
"name": "content-encoding",
"value": "gzip"
},
{
"name": "age",
"value": "313613"
},
{
"name": "content-length",
"value": "11462"
},
{
"name": "server",
"value": "Netlify"
},
{
"name": "vary",
"value": "Accept-Encoding"
},
{
"name": "x-nf-request-id",
"value": "8df387aa-0e54-44e5-b9be-74f3779428ef-1236470"
}
],
"cookies": [],
"content": {
"size": 37021,
"mimeType": "text/html",
"text": "<!DOCTYPE html><html><head><meta charSet=\"utf-8\"/><meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"/><style data-href=\"/styles.0268380206481f719af2.css\">._7vAs5{min-height:100vh;background:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}._1PS21{margin-top:10px}._1PS21 a{display:block;padding:5px 0}._3Hi3K{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:77%;min-width:77%;background:#f5f8f9;min-height:100vh}._3Hi3K h1:first-of-type{margin-top:0}@media (max-width:900px){._7vAs5{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}._3Hi3K{width:100%}}._345Fe{display:inline-block;fill:inherit;position:relative}.YFXFc{display:-webkit-box;display:-ms-flexbox;display:flex;width:35px;height:35px}.YFXFc._33-KF{-webkit-animation:_10Ci3 1s linear infinite;animation:_10Ci3 1s linear infinite}._1qmSA{cursor:pointer}@-webkit-keyframes _10Ci3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes _10Ci3{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}._1JsQo svg{height:80px;width:80px;fill:#707070;color:#fff;position:absolute;top:0;border:0;right:0;z-index:99;-webkit-transition:fill .5s ease;transition:fill .5s ease}._1JsQo:hover svg{fill:#43433e}._1JsQo:hover ._3i-cH{-webkit-animation:_3xsKS .56s ease-in-out;animation:_3xsKS .56s ease-in-out}@-webkit-keyframes _3xsKS{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes _3xsKS{0%,to{-webkit-transform:rotate(0);transform:rotate(0)}20%,60%{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}40%,80%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@media (max-width:768px){._1JsQo svg{height:60px;width:60px}}@media (max-width:500px){._1JsQo:hover ._3i-cH{-webkit-animation:none;animation:none}._1JsQo ._3i-cH{-webkit-animation:_3xsKS .56s ease-in-out;animation:_3xsKS .56s ease-in-out}}html{font-size:62.5%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-moz-selection{background:#80cbbf}::selection{background:#80cbbf}body,html{margin:0;padding:0}body{font-size:14px}html{min-height:100%;background:#fff}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}body{font-size:1.6rem;line-height:1.9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}h1,h2,h3,h4,h5,h6{margin-top:2rem;margin-bottom:1.5rem}h1{font-size:3rem;line-height:1.2;letter-spacing:-.05rem}h2{font-size:2.5rem;line-height:1.25;letter-spacing:-.03rem}h3{font-size:2rem;line-height:1.3;letter-spacing:-.025rem}h4{font-size:1.8rem;line-height:1.35}h4,h5{letter-spacing:-.02rem}h5{font-size:1.6rem;line-height:1.5}h6{font-size:1.2rem;line-height:1.6}h6,p{letter-spacing:0}code[class*=language-],pre[class*=language-]{font-family:Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#1d1f21;color:#c5c8c6}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b4b7b4}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b4b7b4}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#969896}.token.punctuation{color:#c5c8c6}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#de935f}.token.property{color:#f0c674}.token.tag{color:#81a2be}.token.string{color:#8abeb7}.token.selector{color:#b294bb}.token.attr-name{color:#de935f}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#8abeb7}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#b5bd68}.token.atrule,.token.regex,.token.statement{color:#8abeb7}.token.placeholder,.token.variable{color:#81a2be}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #fff;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c66}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #c66;outline-offset:.4em}.select__menu-list.select__menu-list--is-multi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.select__option{display:inline-block;width:auto}.select__menu-list.select__menu-list--is-multi{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;padding-top:0!important;padding-bottom:0!important}.select__option{display:inline-block!important;width:auto!important;font-size:15px!important;padding:8px 10px!important}.select__control{-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.25)!important;box-shadow:0 0 0 2px rgba(120,130,152,.25)!important;border:none!important}.select__control:hover{-webkit-box-shadow:0 0 0 2px #00ad9f!important;box-shadow:0 0 0 2px #00ad9f!important}.select__control--is-focused{-webkit-box-shadow:0 0 0 2px #00ad9f!important;box-shadow:0 0 0 2px #00ad9f!important}.select__multi-value,.select__option--is-focused{background-color:#00ad9f!important;color:#fff!important}.select__multi-value__label{color:#fff!important}.select__clear-indicator,.select__dropdown-indicator,.select__multi-value__remove,.select__option--is-focused{cursor:pointer!important}.select__menu{-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.35)!important;box-shadow:0 0 0 2px rgba(120,130,152,.35)!important;width:102%!important}.select__multi-value__remove:hover{background-color:#00ad9f!important;color:#de350b}input[type=date]{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}._3IZvV{border-right:1px solid #e3e3e3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._2Sv9H,._3IZvV{width:23%;min-width:23%}._2Sv9H{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh}._2Sv9H a{text-decoration:none;color:#8b8b8b;font-weight:300}._12de-{padding:20px 20px 20px 25px}._1ZXVl{margin-top:10px;font-size:16px}._1ZXVl a{display:block;padding:5px 0}._1ZXVl a._2ymV4{color:#000}._1ZXVl a._2ymV4:hover{color:#000}._1ZXVl a:hover{color:#2a2a2a}@media (max-width:900px){._2Sv9H,._3IZvV{width:100%}._2Sv9H{position:inherit;height:auto}}@media (max-width:720px){._3IZvV{border-right:none}._12de-{padding-bottom:10px}}.aq8IK{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#0e1e25}.aq8IK svg{width:130px;height:35px}._2qsbL{margin-left:5px;font-size:30px;font-weight:100;letter-spacing:-1px;color:#9a9a9a;margin-bottom:1px}@media (max-width:1245px){.aq8IK svg{width:85px;height:30px}._2qsbL{font-size:19px}}._1ZN7p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._2mkjK{padding:30px}@media (max-width:768px){._2mkjK{padding-left:15px;padding-right:15px}}.qu5oJ{padding:30px}@media (max-width:768px){.qu5oJ{padding-left:15px;padding-right:15px}}._1MpGd{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}._1MpGd label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Y_xC8{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.Y_xC8 .component-label{margin-bottom:0}._9VOz6{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.N4h6j{font-size:12px;font-weight:500;color:#9e9e9e}._2J1Aa:after{opacity:.4;visibility:hidden;position:absolute;content:\"copy link\";text-align:center;height:20px;-webkit-transform:none;transform:none;width:55px;font-size:11px;padding:3px 5px;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;color:#fff;background-color:#191919;top:85%;left:8px;border-radius:3px;-webkit-transition:.25s ease-in-out 0s;transition:.25s ease-in-out 0s}._2J1Aa:active:after{content:\"copied!\";background-color:#787878}._2J1Aa:hover:after{visibility:visible}._1F4as{position:relative}._1F4as:hover ._30lxq{opacity:1}._1F4as,.JOAm_{width:100%}.JOAm_{font-size:16px;padding:10px;border:1px solid #949494}.JOAm_:focus{border:1px solid #000;outline:none}.JOAm_:disabled{cursor:not-allowed;background:#e6e6e6}.JOAm_:-moz-read-only{cursor:pointer}.JOAm_:read-only{cursor:pointer}.JOAm_._2Yvzp{padding-left:30px}.JOAm_._3PC7G{color:#fff;background-color:transparent;border:1px solid transparent}.JOAm_._2f6Js{border-radius:2px;font-size:16px;padding:11px 15px;min-width:300px;display:inline-block;-webkit-box-shadow:0 0 0 2px rgba(120,130,152,.25);box-shadow:0 0 0 2px rgba(120,130,152,.25);border:none;outline:none;-webkit-transition:all .3s ease;transition:all .3s ease}.JOAm_._2f6Js._1-_ez{color:#00ad9f}.JOAm_._2f6Js:active,.JOAm_._2f6Js:focus,.JOAm_._2f6Js:hover{-webkit-box-shadow:0 0 0 2px #00ad9f;box-shadow:0 0 0 2px #00ad9f}.JOAm_._2f6Js.MuQfO{-webkit-box-shadow:0 0 0 2px rgba(216,0,50,.54);box-shadow:0 0 0 2px rgba(216,0,50,.54)}.JOAm_._2f6Js::-webkit-input-placeholder{color:#8b8b8b}.JOAm_._2f6Js::-moz-placeholder{color:#8b8b8b}.JOAm_._2f6Js:-ms-input-placeholder{color:#8b8b8b}.JOAm_._2f6Js:-moz-placeholder{color:#8b8b8b}.JOAm_._1C5oH{color:#000}textarea.JOAm_{padding:13px 10px}.HzvGS{position:absolute;top:0}._2Cs32,.HzvGS{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._2Cs32{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;top:-33px;font-size:1.3rem;pointer-events:none}._2Cs32,._30lxq{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._30lxq{opacity:.2;right:-2em;top:.5em;-webkit-transition:opacity .5s;transition:opacity .5s}@media (max-width:768px){._2Cs32{font-size:11px}}._2H1Qa{min-height:200px;padding:13px 10px!important}._3LFLW{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._3LFLW input{padding-left:40px!important;max-width:200px}._2eALo{display:inline-block;width:12px;height:12px;border:2px solid #717171;position:relative;border-radius:100%;position:absolute;top:30%;left:12px;z-index:100}._2eALo:before{content:\"\";display:inline-block;position:absolute;right:-5px;bottom:-3px;background:#717171;width:7px;height:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}._1isHQ{padding:10px;cursor:pointer}._1isHQ,._3XqL7{display:-webkit-box;display:-ms-flexbox;display:flex}._3XqL7{padding:20px;border-radius:2px;background:#fff;-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);box-shadow:0 2px 1px hsla(0,0%,66.7%,.25);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-transition:.1s ease-out;transition:.1s ease-out;position:relative}._3XqL7:hover{-webkit-box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);box-shadow:0 2px 1px hsla(0,0%,66.7%,.45);-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:.1s ease-out;transition:.1s ease-out}._2o-Kc{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-conte
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment