diff --git a/node-dashboard b/node-dashboard index 964969e..3e89088 160000 --- a/node-dashboard +++ b/node-dashboard @@ -1 +1 @@ -Subproject commit 964969e5d4a7c8af6dc6d17f1ee110b716a2cb28 +Subproject commit 3e89088a908c9a21437a21c4db3e0dacdfb2439b diff --git a/pkg/dashboard/frontend/asset-manifest.json b/pkg/dashboard/frontend/asset-manifest.json index 9866b42..b09000c 100644 --- a/pkg/dashboard/frontend/asset-manifest.json +++ b/pkg/dashboard/frontend/asset-manifest.json @@ -1,11 +1,11 @@ { "files": { - "main.css": "/dashboard/static/css/main.077f73c0.css", - "main.js": "/dashboard/static/js/main.a913c086.js", + "main.css": "/dashboard/static/css/main.8e5f396d.css", + "main.js": "/dashboard/static/js/main.a7785ed4.js", "static/js/751.7b6352ab.chunk.js": "/dashboard/static/js/751.7b6352ab.chunk.js", "static/js/626.a6cf14e7.chunk.js": "/dashboard/static/js/626.a6cf14e7.chunk.js", - "static/js/733.93bd158b.chunk.js": "/dashboard/static/js/733.93bd158b.chunk.js", - "static/js/913.4926f8ec.chunk.js": "/dashboard/static/js/913.4926f8ec.chunk.js", + "static/js/733.e2a022ea.chunk.js": "/dashboard/static/js/733.e2a022ea.chunk.js", + "static/js/913.16e828a0.chunk.js": "/dashboard/static/js/913.16e828a0.chunk.js", "static/media/dm-sans-v6-latin-700italic.woff": "/dashboard/static/media/dm-sans-v6-latin-700italic.c24b3efb7a5a5e1052ac.woff", "static/media/dm-sans-v6-latin-500italic.woff": "/dashboard/static/media/dm-sans-v6-latin-500italic.07f59529a219a0932ea6.woff", "static/media/dm-sans-v6-latin-italic.woff": "/dashboard/static/media/dm-sans-v6-latin-italic.a8c70447613f107d41ce.woff", @@ -15,8 +15,8 @@ "static/media/ibm-plex-mono-v6-latin-italic.woff": "/dashboard/static/media/ibm-plex-mono-v6-latin-italic.855a333e76f724107ca3.woff", "static/media/dm-sans-v6-latin-700italic.woff2": "/dashboard/static/media/dm-sans-v6-latin-700italic.0b9a371cba3993d95273.woff2", "static/media/dm-sans-v6-latin-italic.woff2": "/dashboard/static/media/dm-sans-v6-latin-italic.ec0d193561f819682cad.woff2", - "static/media/banner.svg": "/dashboard/static/media/banner.93e243e1f5e9b82cd505.svg", "static/media/dm-sans-v6-latin-500italic.woff2": "/dashboard/static/media/dm-sans-v6-latin-500italic.27b4c41ba7509c338a2e.woff2", + "static/media/banner.svg": "/dashboard/static/media/banner.b0d91fa2f21cfe089324.svg", "static/media/dm-sans-v6-latin-500.woff2": "/dashboard/static/media/dm-sans-v6-latin-500.b50824fe4ff335be8c64.woff2", "static/media/dm-sans-v6-latin-700.woff2": "/dashboard/static/media/dm-sans-v6-latin-700.659104546f390e057efe.woff2", "static/media/ibm-plex-mono-v6-latin-500.woff": "/dashboard/static/media/ibm-plex-mono-v6-latin-500.67acf1407a576e8a8832.woff", @@ -30,6 +30,7 @@ "static/media/ibm-plex-mono-v6-latin-regular.woff2": "/dashboard/static/media/ibm-plex-mono-v6-latin-regular.c708fd4f02694c48059f.woff2", "static/media/pruning.svg": "/dashboard/static/media/pruning.eef4ee1560b2a068145ffad5bbbf6250.svg", "static/media/sun.svg": "/dashboard/static/media/sun.b34d19d4622b283d411a5a36eeb87adb.svg", + "static/media/db-icon.svg": "/dashboard/static/media/db-icon.b414ae66837d8ea9c2ccfcc12dd3b05e.svg", "static/media/close.svg": "/dashboard/static/media/close.3328747e4513b813fa666eafb3813ccb.svg", "static/media/moon.svg": "/dashboard/static/media/moon.02520db67ef1c88d6308394bfd328eec.svg", "static/media/visualizer.svg": "/dashboard/static/media/visualizer.66663d336132c1451c6c07149f519427.svg", @@ -45,19 +46,18 @@ "static/media/chevron-left.svg": "/dashboard/static/media/chevron-left.ab1f7871604e78b85cd9b06fc83d5121.svg", "static/media/confirmation.svg": "/dashboard/static/media/confirmation.111458925d5e48ea4edcd8448e4c034a.svg", "static/media/pause.svg": "/dashboard/static/media/pause.8f183526ee54e218ab2d12b2e7dbea15.svg", - "static/media/db-icon.svg": "/dashboard/static/media/db-icon.0d2bef5e4b057ba24d916a7d190c914b.svg", "static/media/copy.svg": "/dashboard/static/media/copy.c627cf0b9bce73941709ff5324f011e6.svg", "static/media/uptime.svg": "/dashboard/static/media/uptime.a9b43f0965de14ce059205f56a3eb6da.svg", "static/media/banner-curve.svg": "/dashboard/static/media/banner-curve.abe8a24f8be162bfc9ff259fbfdaa7d8.svg", - "static/media/milestone.svg": "/dashboard/static/media/milestone.cc04134a7d188f0909d9f23c87a360b2.svg", + "static/media/slot.svg": "/dashboard/static/media/slot.cc04134a7d188f0909d9f23c87a360b2.svg", "static/media/play.svg": "/dashboard/static/media/play.0cc752a2907c29ea69983a2ce4c35c3d.svg", "static/media/health-bad.svg": "/dashboard/static/media/health-bad.f6b3a99f588b20aef147dd8cada3356f.svg", "static/media/health-good.svg": "/dashboard/static/media/health-good.c06d31b2b699112b161f07c13711dc20.svg", - "main.077f73c0.css.map": "/dashboard/static/css/main.077f73c0.css.map", - "main.a913c086.js.map": "/dashboard/static/js/main.a913c086.js.map" + "main.8e5f396d.css.map": "/dashboard/static/css/main.8e5f396d.css.map", + "main.a7785ed4.js.map": "/dashboard/static/js/main.a7785ed4.js.map" }, "entrypoints": [ - "static/css/main.077f73c0.css", - "static/js/main.a913c086.js" + "static/css/main.8e5f396d.css", + "static/js/main.a7785ed4.js" ] } \ No newline at end of file diff --git a/pkg/dashboard/frontend/index.html b/pkg/dashboard/frontend/index.html index 3487beb..ca08f38 100644 --- a/pkg/dashboard/frontend/index.html +++ b/pkg/dashboard/frontend/index.html @@ -1 +1 @@ -Node Dashboard
\ No newline at end of file +Node Dashboard
\ No newline at end of file diff --git a/pkg/dashboard/frontend/static/css/main.077f73c0.css b/pkg/dashboard/frontend/static/css/main.077f73c0.css deleted file mode 100644 index e269b42..0000000 --- a/pkg/dashboard/frontend/static/css/main.077f73c0.css +++ /dev/null @@ -1,2 +0,0 @@ -.app{align-items:stretch;display:flex;flex:1 1;flex-direction:row;min-width:320px;overflow:hidden}.app .scroll-content{overflow:auto}@media(max-width:768px){.app .health-indicators{padding:16px 20px}}@media(max-width:480px){.app .health-indicators{padding:16px 20px 16px 66px}}.header{align-items:center;background-color:var(--panel-background);display:flex;height:80px;justify-content:center;padding:16px}@media(max-width:768px){.header{height:60px;justify-content:flex-start;padding-left:0}}@media(max-width:480px){.header{padding-left:16px}}.header .content{display:flex;flex:1 1;flex-direction:row;max-width:1080px}.header .content .child{border-right:1px solid var(--panel-border);padding:10px 24px}@media(max-width:1024px){.header .content .child{padding:10px}}.header .content .child.child-fill{flex:1 1;min-width:250px;padding-right:40px}@media(max-width:768px){.header .content .child.child-fill{min-width:0;min-width:auto;padding-right:0}}.health-indicator{align-items:center;display:flex}.health-indicator .label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-left:16px;text-transform:uppercase}.micro-graph{display:flex;flex-direction:column;justify-content:flex-start;width:130px}.micro-graph .label{color:var(--text-color-secondary);font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}.micro-graph .label,.micro-graph .value{font-family:DM Sans,sans-serif;white-space:nowrap}.micro-graph .value{color:var(--text-color-primary);font-size:16px;font-size:1rem;font-weight:700}.micro-graph .canvas{color:var(--accent-primary)}.micro-graph .canvas svg{overflow:visible}.nav-menu{align-items:center;display:flex}.nav-menu button{background:none;border:0;cursor:pointer;outline:0}.nav-menu button .logo{height:28px;width:28px}.nav-menu .popup-container{align-items:stretch;bottom:0;display:flex;justify-content:stretch;left:0;position:fixed;right:0;top:0;z-index:10}.nav-panel{align-items:center;background-color:var(--panel-background);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;justify-content:space-between;overflow:auto;padding-top:22px;width:120px}@media(max-width:768px){.nav-panel{padding-top:16px}}.nav-panel a:focus{border:0;outline:none}.nav-panel .logo{height:36px;width:36px}@media(max-width:768px){.nav-panel .logo{height:28px;width:28px}}.nav-panel .nav-panel-end,.nav-panel .nav-panel-middle{display:flex;flex-direction:column;margin:32px 0}.nav-panel .nav-panel--button{align-items:center;background:none;border:0;color:var(--text-color-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-size:12px;font-size:.75rem;font-weight:700;height:50px;outline:0;text-decoration:none}.nav-panel .nav-panel--button.nav-panel--button__selected{color:var(--accent-primary)}.nav-panel .nav-panel--button .nav-panel-button-label{margin-top:10px}.nav-panel .nav-panel--button+.nav-panel--button{margin-top:32px}.nav-panel.full-width{width:100%}.nav-panel.full-width .nav-panel--button{flex-direction:row}.nav-panel.full-width .nav-panel--button .nav-panel-button-label{margin-left:16px;margin-top:0}.nav-panel.full-width .nav-panel--button+.nav-panel--button{margin-top:16px}.graph{display:flex;flex:1 1;flex-direction:column}.graph .bar-color-1{fill:var(--bar-color-1);background-color:var(--bar-color-1)}.graph .bar-color-2{fill:var(--bar-color-2);background-color:var(--bar-color-2)}.graph .bar-color-3{fill:var(--bar-color-3);background-color:var(--bar-color-3)}.graph .bar-color-4{fill:var(--bar-color-4);background-color:var(--bar-color-4)}.graph .title-row{display:flex;flex:1 1;flex-direction:row;justify-content:space-between;margin-bottom:32px}.graph .title-row .caption{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}.graph .title-row .key{align-items:center;display:flex;flex-direction:row;margin-left:16px}.graph .title-row .key .key-color{border-radius:10px;height:10px;width:16px}.graph .title-row .key .key-label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-left:16px}@media(max-width:768px){.graph .title-row .key{display:none}}.graph .canvas{color:var(--accent-primary);flex:1 1}.graph .canvas svg{height:200px;overflow:visible;width:100%}.graph .canvas svg .axis-label{fill:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500}.graph .canvas svg .axis-color{stroke:var(--text-color-secondary);opacity:.2}.info-panel{display:flex;flex:1 1;flex-direction:row;height:100px;width:345px}@media(max-width:480px){.info-panel{height:80px}}.info-panel .info--labels{flex:1 1;justify-content:center}.info-panel .value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:24px;font-size:1.5rem;font-weight:700;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel .value .value--small{font-size:14px;font-size:.875rem}.info-panel .value .lmi{font-size:14px}@media(max-width:1024px){.info-panel .value .lmi{font-size:18px;font-size:1.125rem}}@media(max-width:768px){.info-panel .value .lmi{font-size:17px;font-size:1.0625rem}}@media(max-width:480px){.info-panel .value .lmi{font-size:16px;font-size:1rem}}@media(max-width:1024px){.info-panel .value{font-size:18px;font-size:1.125rem}}@media(max-width:768px){.info-panel .value{font-size:17px;font-size:1.0625rem}}@media(max-width:480px){.info-panel .value{font-size:16px;font-size:1rem}}.info-panel .icon-container{align-items:center;border-radius:16px;display:flex;height:80px;justify-content:center;margin-right:20px;position:relative;width:80px}@media(max-width:480px){.info-panel .icon-container{height:60px;width:60px}}.info-panel .icon-container .icon-background{border-radius:16px;height:80px;opacity:.1;position:absolute;width:80px}@media(max-width:480px){.info-panel .icon-container .icon-background{height:60px;width:60px}}.info-panel .icon-container .icon-background.icon-background--green{background-color:#16e1d5}.info-panel .icon-container .icon-background.icon-background--orange{background-color:#ff8b5c}.info-panel .icon-container .icon-background.icon-background--blue{background-color:#4baaff}.info-panel .icon-container .icon-background.icon-background--purple{background-color:#666af6}.info-panel .icon-container svg{flex:1 1;z-index:1}.tooltip{display:flex;position:relative}.tooltip .tooltip__wrapper{background:var(--tooltip-background);border-radius:.25rem;color:var(--tooltip-text);font-family:DM Sans,sans-serif;margin-left:20px;margin-top:10px;opacity:0;padding:12px;position:absolute;right:0;text-align:center;top:100%;transition:all .25s;visibility:hidden;white-space:nowrap;white-space:break-spaces;width:300px;word-break:keep-all;z-index:1}.tooltip .tooltip__wrapper .tooltip__arrow{background:var(--tooltip-background);height:12px;position:absolute;right:150px;top:-6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:12px}@media(max-width:1024px){.tooltip .tooltip__wrapper{display:none}}@media(max-width:768px){.tooltip .tooltip__wrapper{display:none}}@media(max-width:480px){.tooltip .tooltip__wrapper{display:none}}.tooltip .tooltip__children{cursor:pointer;font-weight:600;white-space:nowrap}@media(max-width:1024px){.tooltip .tooltip__children{cursor:text}}@media(max-width:768px){.tooltip .tooltip__children{cursor:text}}@media(max-width:480px){.tooltip .tooltip__children{cursor:text}}.peers-summary{padding:16px}.peers-summary .peers-summary--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;outline:0}.peers-summary .peers-summary--icon-button:hover{color:var(--accent-primary)}.peers-summary .peers-summary--item{align-items:center;background-color:var(--panel-background-highlight);border-radius:16px;display:flex;flex-direction:row;margin-bottom:16px;min-height:90px;overflow:hidden;padding:16px}.peers-summary .peers-summary--item:focus{border:0}.peers-summary .peers-summary--item .peer-health-icon{width:16px}.peers-summary .peers-summary--item .peer-id{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500;margin-left:16px;word-break:break-all}.home{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.home{padding:16px}}.home .content{flex:1 1;max-width:1080px}.home .content .banner{flex:1 1;height:140px}@media(max-width:1024px){.home .content .banner{height:auto}}.home .content .banner .node-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px}@media(max-width:1024px){.home .content .banner .node-info *+.secondary{margin-top:10px}}.home .content .banner .banner-curve{color:var(--panel-background-highlight)}@media(max-width:1024px){.home .content .banner .banner-curve{display:none}}.home .content .banner .banner-image{align-items:center;background-color:var(--panel-background-highlight);border-radius:0 16px 16px 0;display:flex;flex:1 1;justify-content:center}@media(max-width:1024px){.home .content .banner .banner-image{display:none}}.home .content .blocks-graph-panel .graph{padding:24px}.home .content .info-col{align-items:stretch;overflow:hidden;width:66%}@media(max-width:1024px){.home .content .info-col{width:auto}}.home .content .peers-summary-col{overflow:hidden;width:33%}@media(max-width:1024px){.home .content .peers-summary-col{width:auto}}.home .content .peers-summary-panel{margin-left:16px}@media(max-width:1024px){.home .content .peers-summary-panel{margin-left:0;margin-top:16px}}.home .content .info-panel+.info-panel{margin-left:16px}@media(max-width:768px){.home .content .info-panel+.info-panel{margin-left:0;margin-top:16px}}.spinner{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite;background-color:var(--text-color-secondary);border-radius:100%;height:40px;left:20px;position:relative;top:20px;width:40px}.spinner.spinner--compact{height:20px;left:10px;top:10px;width:20px}@-webkit-keyframes pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.login{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.login{padding:16px}}.login .content{flex:1 1;max-width:1080px}.block-button{position:relative}.block-button .block-button-btn{background:none;border:0;cursor:pointer;outline:none}.block-button .block-button-btn svg{color:var(--text-color-secondary)}.block-button .block-button-btn:hover svg{color:var(--text-color-primary)}.block-button .block-button-btn:focus svg{color:var(--accent-primary)}.block-button .block-button--message{-webkit-animation:fade 2s linear;animation:fade 2s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;color:var(--accent-primary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:700;min-width:200px;opacity:1;position:absolute;text-transform:uppercase}.block-button .block-button--message.block-button--message--right{margin-left:10px;top:3px}.block-button .block-button--message.block-button--message--top{left:-10px;top:-15px}@-webkit-keyframes fade{0%,to{opacity:0}50%{opacity:1}}@keyframes fade{0%,to{opacity:0}50%{opacity:1}}.peer{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.peer{padding:16px}}.peer .content{flex:1 1;max-width:1080px}.peer .content .peer--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;outline:0}.peer .content .peer--icon-button:hover{color:var(--accent-primary)}.peer .content .banner .node-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px}.peer .content .banner .node-info .block-button .block-button-btn svg{height:16px;width:16px}.peer .content .banner .health-indicators{border-left:1px solid var(--panel-border);justify-content:space-around}.peer .content .banner .health-indicators .child{padding:0 16px}@media(max-width:768px)and (min-width:481px){.peer .content .banner .health-indicators{justify-content:space-between;margin:0 16px}.peer .content .banner .health-indicators .child{padding:16px 0}}@media(max-width:480px){.peer .content .banner .health-indicators .child{padding:10px 16px}}@media(max-width:768px){.peer .content .info{flex-direction:column}}.peer .content .info .info-panel+.info-panel{margin-left:16px}@media(max-width:768px){.peer .content .info .info-panel+.info-panel{margin-left:0;margin-top:16px}}.peer .content .blocks-graph-panel .graph{padding:24px}.peer .content .gossip{padding:16px 0 0 16px}.peer .content .gossip .gossip-item{height:75px;margin-right:16px;width:155px}@media(max-width:1024px){.peer .content .gossip .gossip-item{width:160px}}.peer .content .gossip .gossip-item h4{min-height:30px}.peer .content .gossip .gossip-item .gossip-value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:24px;font-size:1.5rem;font-weight:700;white-space:nowrap}.dialog-click-shield{background:var(--dialog-shield);opacity:.2}.dialog-click-shield,.dialog-container{bottom:0;left:0;position:absolute;right:0;top:0}.dialog-container{align-items:center;display:flex;justify-content:center}.dialog-container .dialog{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:10px;box-shadow:5px 5px 5px 0 var(--drop-shadow);display:flex;flex-direction:column;max-height:800px;min-height:400px;padding:20px;width:500px}@media(max-width:768px){.dialog-container .dialog{min-width:90%}}.dialog-container .dialog .dialog-header{border-bottom:1px solid var(--panel-border);margin-bottom:20px}.dialog-container .dialog .dialog-content{flex:1 1}.dialog-container .dialog .dialog-content .dialog--label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-bottom:5px;margin-top:16px;text-transform:uppercase}.dialog-container .dialog .dialog-footer{display:flex;justify-content:flex-end}.dialog-container .dialog .dialog-footer button{align-items:center;background:none;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;margin-top:24px;outline:0;padding:6px 12px}.dialog-container .dialog .dialog-footer button+button{margin-left:16px}.dialog-container .dialog .dialog-footer button:hover{color:var(--accent-primary)}.dialog-container .dialog .dialog-footer button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.dialog-container .dialog .dialog-footer button:disabled{opacity:.5;pointer-events:none}.peers{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.peers{padding:16px}}.peers .content{flex:1 1;max-width:1080px}.peers .content .peers--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;margin-right:16px;outline:0}.peers .content .peers--icon-button:hover{color:var(--accent-primary)}.peers .content .add-button{align-items:center;background:var(--bar-color-2);border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;outline:0;padding:6px 12px}.peers .content .add-button:hover{color:var(--accent-primary)}.peers .content .add-button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.peers .content .peers-panel{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}@media(max-width:1340px){.peers .content .peers-panel{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}}.peers .content .peers-panel .peers-panel--item{margin-top:16px;overflow:hidden;width:532px}@media(max-width:1340px){.peers .content .peers-panel .peers-panel--item{width:100%}}.peers .content .peers-panel .peers-panel--item .card{padding:32px}.peers .content .peers-panel .peers-panel--item .card .peer-health{height:16px;margin-right:16px;width:16px}.peers .content .peers-panel .peers-panel--item .card .peer-id{color:var(--text-color-primary);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500}@media(min-width:1340px){.peers .content .peers-panel .peers-panel--item .card .peer-id{font-size:12px;font-size:.75rem}}.peers .content .peers-panel .peers-panel--item .card .graph{margin-top:24px}.peers .content .peers-panel .peers-panel--item .card .peer-actions{justify-content:space-between;margin-top:16px}@media(max-width:720px){.peers .content .peers-panel .peers-panel--item .card .peer-actions{flex-direction:column}.peers .content .peers-panel .peers-panel--item .card .peer-actions .card--action{justify-content:center}.peers .content .peers-panel .peers-panel--item .card .peer-actions p{display:flex;justify-content:center}}.card{background-color:var(--panel-background);border:1px solid var(--panel-border);border-radius:16px;padding:10px}.card.card__flat{border-radius:0}.card .card--header{align-items:center;color:var(--text-color-primary);display:flex;flex-direction:row}.card .card--header-count{align-items:center;background-color:var(--background);border-radius:6px;color:var(--accent-primary);display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-size:.75rem;font-weight:700;height:24px;margin-left:20px;padding:0 8px;white-space:nowrap}.card .card--label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-bottom:5px;margin-top:16px;text-transform:uppercase}.card .card--value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;word-break:break-all}.card .card--value a{color:var(--accent-primary);text-decoration:none}.card .card--value a:hover{text-decoration:underline}.card .card--value .card--value--button{background:none;border:0;color:var(--accent-primary);cursor:pointer;outline:0}.card .card--value.card--value__mono{font-family:IBM Plex Mono,monospace}.card .card--value.card--value-textarea{background:var(--panel-border);font-family:IBM Plex Mono,monospace;font-size:12px;font-size:.75rem;max-height:150px;min-height:150px;overflow:auto;padding:10px}.card .card--value.card--value-textarea.card--value-textarea__utf8{max-height:350px;white-space:pre-wrap}.card .card--value.card--value-textarea.card--value-textarea__hex{max-height:350px;white-space:pre-wrap;word-break:break-word}.card .card--value.card--value-textarea.card--value-textarea__json{max-height:350px;white-space:pre-wrap}.card .card--value.card--value-textarea.card--value-textarea__fit{min-height:auto}.card .card--content{padding:0 30px 20px}@media(max-width:480px){.card .card--content{padding:15px 20px}}.card .card--content input{padding:0 20px}.card .card--content .card--content--border-l{border-left:1px solid var(--text-color-primary);padding-left:16px}.card .card--content .card--content__input{align-items:center;display:flex}.card .card--content .card--content__input .card--content__input--dropdown{cursor:pointer;margin-left:-2px}.card .card--content .card--content__input .card--content__input--dropdown svg{transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.card .card--content .card--content__input .card--content__input--dropdown svg path{fill:var(--text-color-primary)}.card .card--content .card--content__input .card--content__input--dropdown.opened>svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.card .card--content .card--content__input .card--content__input--label{cursor:pointer}.card .card--action{align-items:center;background:none;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;outline:0;padding:6px 12px}.card .card--action:hover{color:var(--accent-primary)}.card .card--action:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.card .card--action:disabled{opacity:.5;pointer-events:none}.card .card--action.card--action-plain{border:0;color:var(--text-color-secondary)}.card .card--action.card--action-plain:hover{color:var(--accent-primary)}.card .card--action.card--action-danger{background-color:rgba(220,53,69,.1)}.card .card--action.card--action-primary{background-color:var(--accent-primary);color:#fff}.card .card--action.card--action-primary:hover{color:#fff}.visualizer{display:flex;flex:1 1;height:100%;overflow:hidden;position:relative}.visualizer .canvas{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.visualizer .action-panel-container{display:flex;position:absolute;right:30px;top:30px;z-index:2}.visualizer .stats-panel-container{align-items:center;bottom:0;display:flex;justify-content:center;pointer-events:none;position:absolute;right:30px;top:0;z-index:1}.visualizer .stats-panel-container .stats-panel .card--label,.visualizer .stats-panel-container .stats-panel .card--value{text-align:right}.visualizer .key-panel-container{bottom:30px;display:flex;justify-content:center;left:30px;pointer-events:none;position:absolute;right:30px;z-index:1}.visualizer .key-panel-container .key-panel{display:flex;flex-direction:row;flex-wrap:wrap;padding:16px}.visualizer .key-panel-container .key-panel .key-panel-item{align-items:center;display:flex;flex-direction:row;margin:0 16px}@media(max-width:1024px){.visualizer .key-panel-container .key-panel .key-panel-item{margin:0;width:110px}}.visualizer .key-panel-container .key-panel .key-panel-item .key-marker{border-radius:3px;height:12px;margin-right:10px;width:12px}.visualizer .key-panel-container .key-panel .key-panel-item .key-label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500}.visualizer .info-panel-container{display:flex;left:30px;position:absolute;top:30px;width:320px;z-index:2}@media(max-width:480px){.visualizer .info-panel-container{left:10px;top:10px;width:90%}}.visualizer .info-panel-container .info-panel--key{border-radius:3px;height:16px;margin-right:10px;width:16px}.visualizer .vertex-state--unknown{background-color:#9aadce}.visualizer .vertex-state--pending{background-color:#ec9a1e}.visualizer .vertex-state--accepted{background-color:#f5f24f}.visualizer .vertex-state--confirmed{background-color:#5cfaff}.visualizer .vertex-state--finalized{background-color:#61e884}.visualizer .vertex-state--transaction{background-color:#c061e8}.visualizer .vertex-state--validation{background-color:#2260e7}.visualizer .vertex-state--tip{background-color:#d92121}.row{display:flex;flex-direction:row}.row.start{justify-content:flex-start}.row.middle{align-items:center}.row.end{justify-content:flex-end}.row.bottom{align-items:flex-end}.row.inline{display:inline-flex}.row.spread{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}@media(max-width:480px){.col.phone-down-column,.row.phone-down-column{flex-direction:column}.col.start,.row.start{align-items:flex-start}}@media(max-width:768px){.col.tablet-down-column,.row.tablet-down-column{flex-direction:column}.col.start,.row.start{align-items:flex-start}}@media(max-width:768px)and (min-width:481px){.col.tablet-down-only-column,.row.tablet-down-only-column{flex-direction:column}.col.tablet-down-only-column.start,.row.tablet-down-only-column.start{align-items:flex-start}}@media(max-width:1024px){.col.desktop-down-column,.row.desktop-down-column{flex-direction:column}}@media(max-width:480px){.col.phone-down-row,.row.phone-down-row{flex-direction:row}}@media(max-width:768px){.col.tablet-down-row,.row.tablet-down-row{flex-direction:row}}@media(max-width:768px)and (min-width:481px){.col.tablet-down-only-row,.row.tablet-down-only-row{flex-direction:row}}@media(max-width:1024px){.col.desktop-down-row,.row.desktop-down-row{flex-direction:row}}.fill{flex:1 1}.margin-t-t{margin-top:10px}.margin-t-s{margin-top:16px}.margin-t-m{margin-top:24px}.margin-t-l{margin-top:32px}.margin-b-t{margin-bottom:10px}.margin-b-s{margin-bottom:16px}.margin-b-m{margin-bottom:24px}.margin-b-l{margin-bottom:32px}.margin-r-t{margin-right:10px}.margin-r-s{margin-right:16px}.margin-r-m{margin-right:24px}.margin-r-l{margin-right:32px}.margin-l-t{margin-left:10px}.margin-l-s{margin-left:16px}.margin-l-m{margin-left:24px}.margin-l-l{margin-left:32px}.padding-t{padding:10px}.padding-s{padding:16px}.padding-m{padding:24px}.padding-l{padding:32px}.padding-t-m{padding-top:24px}.padding-b-m{padding-bottom:24px}.padding-l-m{padding-left:24px}.padding-r-m{padding-right:24px}.padding-t-s{padding-top:16px}.padding-b-s{padding-bottom:16px}.padding-l-s{padding-left:16px}.padding-r-s{padding-right:16px}.padding-t-0{padding-top:0}.padding-b-0{padding-bottom:0}.padding-l-0{padding-left:0}.padding-r-0{padding-right:0}.padding-0{padding:0!important}.select-wrapper{display:inline-block;position:relative}.select-wrapper svg{color:var(--text-color-primary);pointer-events:none;position:absolute;right:18px;top:16px;z-index:2}.select-wrapper select{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;height:40px;margin:0;outline:none;padding:0 48px 0 20px}.select-wrapper select:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.select-wrapper select:-ms-expand{display:none}.select-wrapper select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text-color-primary)}.select-wrapper select option{background-color:var(--panel-background);color:var(--text-color-primary)}input{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;height:40px;margin:0;outline:none;padding:0 48px 0 20px}input:focus{box-shadow:0 0 3px 0 var(--accent-primary)}input:disabled{opacity:.5}input.input--stretch{width:100%}input[type=file]::-webkit-file-upload-button{display:none}input[type=file]::file-selector-button{display:none}.file-wrapper{display:inline-block;position:relative}.file-wrapper input{padding-left:30px}.file-wrapper svg{left:0;position:absolute;top:5px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-regular.9566aaac2083dccdc16e.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-regular.3b454dabbbc54e81472b.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-italic.ec0d193561f819682cad.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-italic.a8c70447613f107d41ce.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-500.b50824fe4ff335be8c64.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-500.04c32ae08800337a4522.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-500italic.27b4c41ba7509c338a2e.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-500italic.07f59529a219a0932ea6.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-700.659104546f390e057efe.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-700.d5d2cff5228e83ca0dff.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-700italic.0b9a371cba3993d95273.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-700italic.c24b3efb7a5a5e1052ac.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-300.e1de2ee312e829aaa425.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-300.bdbb6d895bbfd517ce5b.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-italic.1c4b3c62369a45fdc78f.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-italic.855a333e76f724107ca3.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-regular.c708fd4f02694c48059f.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-regular.12ead37cece64fd8fab0.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-500.1eeaa99b03ad926d0cd6.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-500.67acf1407a576e8a8832.woff) format("woff")}.font-weight-bold{font-weight:700!important}.font-weight-normal{font-weight:400!important}.font-weight-light{font-weight:300!important}.font-italic{font-style:italic!important}h1{font-size:24px;font-size:1.5rem;white-space:nowrap}h1,h2{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-weight:700;text-decoration:none}h2{font-size:18px;font-size:1.125rem}h3{color:var(--text-color-primary);font-size:14px;font-size:.875rem;font-weight:700}h3,h4{font-family:DM Sans,sans-serif;text-decoration:none}h4{color:var(--text-color-secondary);font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}p{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem}a{outline:0;text-decoration:none}a:focus{border-bottom:1px solid var(--accent-primary)}hr{background-color:var(--panel-border);border:0;height:1px;margin:24px 0}.secondary{color:var(--text-color-secondary)}.icon-button{background:none;border:0;border-radius:10px;cursor:pointer;outline:0;padding:10px}.icon-button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.word-break{word-break:break-word}.word-break-all{word-break:break-all}.hide-overflow{overflow:hidden}.d-none{display:none!important}.text-ellipsis{text-overflow:ellipsis}@media(max-width:480px){.phone-down-hide{display:none}}.theme-dark{--background:#22293e;--panel-background:#2b3659;--panel-border:#212a44;--panel-background-highlight:#353f60;--text-color-primary:#f1f4fa;--text-color-secondary:#9aadce;--accent-primary:#108cff;--bar-color-1:#309cff;--bar-color-2:#1f629f;--bar-color-3:#b7dcff;--bar-color-4:#e4f2ff;--scroll-thumb:#2b3659;--scroll-background:#212a44;--drop-shadow:#22293e;--dialog-shield:#aaa;--tooltip-background:#9aadce;--tooltip-text:#22293e}.theme-light{--background:#f6f9ff;--panel-background:#fff;--panel-background-highlight:#f6f8fc;--panel-border:#eef4ff;--text-color-primary:#25395f;--text-color-secondary:#9aadce;--accent-primary:#108cff;--bar-color-1:#309cff;--bar-color-2:#b7dcff;--bar-color-3:#1f629f;--bar-color-4:#0a3257;--scroll-thumb:#9aadce;--scroll-background:#fff;--drop-shadow:#aaa;--dialog-shield:#111;--tooltip-background:#9aadce;--tooltip-text:#fff}html{height:100%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);display:flex;height:100vh;overflow:hidden}body #root{display:flex;flex:1 1}body #root .success{color:#28a745}body #root .warning{color:#ffc107}body #root .danger{color:#dc3545}body #root .info{color:#17a2b8}::-webkit-scrollbar-track{background-color:var(--scroll-background);border-radius:0}::-webkit-scrollbar{background-color:var(--scroll-background);width:12px}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:0} -/*# sourceMappingURL=main.077f73c0.css.map*/ \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/css/main.077f73c0.css.map b/pkg/dashboard/frontend/static/css/main.077f73c0.css.map deleted file mode 100644 index 236750f..0000000 --- a/pkg/dashboard/frontend/static/css/main.077f73c0.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.077f73c0.css","mappings":"AAGA,KAIE,oBAHA,aACA,SACA,mBAEA,gBACA,gBAEA,qBACE,cCDF,wBDKE,wBACE,mBCMJ,wBDDE,wBACE,6BEpBN,QAEE,mBAIA,yCALA,aAGA,YADA,uBAEA,YACA,CDEA,wBCRF,QAUI,YADA,2BAEA,gBDSF,wBCpBF,QAeI,iBCfY,EDkBd,iBACE,aACA,SACA,mBACA,gBCzBoB,CD2BpB,wBAEE,2CADA,iBACA,CDxBJ,yBCsBE,wBAKI,YC9BO,EDiCT,mCACE,SACA,gBACA,mBD3BN,wBCwBI,mCAMI,2BACA,iBE5BN,uOCkBE,8eCHF,uSC+BA,WAIA,mBAKE,wCAGF,CAJA,0CACE,CARF,aACA,qBAEA,+BACE,aAGF,CAHE,iBADF,WAQA,yBACE,2BAIJ,qBAGE,uCACE,WAEA,CAFA,UAEA,qDACE,CADF,UACE,EAIF,uDJrFU,8yBKsDV,4BC/CJ,sBACA,qBDkDM,uBACA,CAFA,mCAEA,qBAjBJ,uBAsBI,CAJA,mCAIA,qBAOJ,uBAEA,CAJF,mCAIE,qBAKE,uBCvEJ,CDoEI,mCCpEJ,mBACA,YDyEM,0DACA,mBACA,4BAIA,iCACA,gCAFF,cACE,mBACA,+vBChFN,iCCSA,mBDVA,cC8CuB,WD7CvB,yBRYA,YSHA,uCDTA,SCqDA,0CAKE,+BAEA,+BThDF,CS2CE,+BACA,CT5CF,eSyCA,CAGE,eACA,gBACA,CALF,yCAYI,kCAGF,gCACE,yBAEA,cACA,0BT5DJ,wBSwDE,2DASI,wBAGF,4DACE,wBAGF,wDACE,iCAGF,gEACE,kCAGF,2DACE,6CAMF,sCAFF,YACE,CACA,qDADA,iBACA,itBC3DF,SACI,aADJ,iBACI,4BADJ,oCV5BF,CAZA,oBUwCE,0BAcQ,gCARA,gBV9CV,CUwCE,eAMQ,CAQA,UVtDV,aANA,iBU8CE,CAcQ,0BAdR,SAcQ,oBAXJ,iBVjDN,CAkBA,kBU4BE,CAcQ,+tBCrBN,4vBCyDE,i9CCnGR,SAME,wFAEA,6CADA,mBAFA,YAFA,UAFA,kBACA,SAEA,UAIA,CAEA,0BAIE,YAFA,UADA,SAEA,UACA,CAIJ,yBACE,GAEE,SAAQ,CADR,uFACA,CAGF,GAEE,SAAQ,CADR,uFACA,EARJ,iBACE,GAEE,SAAQ,CADR,uFACA,CAGF,GAEE,SAAQ,CADR,uFACA,EX5BoB,yJY+CpB,cACE,iBAKJ,gDACE,CAEE,QAGF,CALA,cAEE,CAGF,YAHE,qCAIA,0xBNjDJ,MOkGQ,4CACA,uCAEA,2mDC5DF,qBAGA,+BACA,CAFA,UAEA,wCAFA,gBADA,yBACA,CADA,KAWF,CARE,kBAMF,kBAEA,CAJF,aAIE,iDAQE,kCAGA,CAJA,oCACA,oBAGA,2CAEA,CRnEN,YACA,sBQwDM,CAEA,gBACA,CAFA,gBACA,CACA,YACA,CAHA,WASA,mDAGA,wDAIA,4CAHE,kBAGF,2CAIA,kEAIA,iCAEE,gCALA,gCAGF,CAEE,gBAFF,kCAEE,uwBCTA,gET3ER,0BSyFQ,8DACE,qCAGF,eACE,CADF,SACE,iCACA,eAEA,CAJF,2BAIE,2CAJF,wDAOI,mBAIA,6BAEE,CALA,4CAGF,mBAEE,+CANF,gCAME,+BARF,cAEA,mBAIA,UAJA,gBAME,+hDC/DZ,MAIE,wCACA,CALF,oCAGA,mBACE,CAJF,YAKE,kBAEA,eACE,qBAIJ,kBAEE,gCAEA,CARE,YAIJ,mBAIE,2BAIF,kBACE,CVhEJ,kCUsEI,CAHF,kBAGE,2BACA,CARF,aAQE,8BAGA,CAdA,cAGF,kBAWE,gBAVA,4BAGF,eAOE,kBACA,oBAEA,iCAEE,+BAGF,CAPA,cAEA,mBAKA,gBALA,kCAKA,4CAGE,+BAGF,gCALE,cACA,kBACA,CAGF,oBACE,sBACA,2BAGF,0EAMJ,yDlBtFA,SkBsFA,2BAOE,gBlB7FF,SkB6FE,sCAIA,mCACE,yCAMA,8BAEA,qCAPA,+BAGF,iBACE,CADF,iBAEE,cADA,YAGA,oEAIE,wGACE,+HAEA,qCACE,mEAIJ,wDACE,+DAIJ,0FVvIJ,+CUiJE,CAJF,iBAIE,CACA,2CAEA,2GAKA,eADA,gBACA,gFAOA,sCACE,+BAGF,2DAKA,qFAIE,qHAMA,+BAGF,iGAIE,mCClMJ,kBACA,+GAIA,CACA,cACA,CATA,aACA,kBACA,CAKA,8BACA,CD4LI,cCrMN,kBACE,CAGA,0BAMA,2BACA,8HAIA,UACA,oBACA,wCACA,mHAIA,yCAEA,mCACA,2IAKA,UACA,CC8EI,YACA,aAIJ,oBACE,iBALE,iBAKF,qBAIA,QAGF,QAJA,kBACE,cADF,SAIA,qCACE,8BAGF,WACE,CADF,kBACE,oCAOF,kBACE,CADF,SAJA,aAKE,sBAGF,qBARA,iBACE,CAGF,WAHE,KAGF,CAHE,SAOF,2HAKE,2kDC5IJ,KACE,aACA,mBAEA,WACE,2BAGF,YACE,mBAGF,SACE,yBAGF,YACE,qBAGF,YACE,oBAGF,YACE,8BAGF,UACE,eAIJ,KACE,aACA,sBrBfA,wBqBqBE,8CACE,sBAGF,sBACE,wBrBtCJ,wBqB2CE,gDACE,sBAGF,sBACE,wBrB1CJ,6CqB+CE,0DACE,sBAEA,sEACE,wBrB/DN,yBqBqEE,kDACE,uBrBpDJ,wBqByDE,wCACE,oBrBtEJ,wBqB2EE,0CACE,oBrBtEJ,6CqB2EE,oDACE,oBrBxFJ,yBqB6FE,4CACE,oBAKN,MACE,SAGF,YACE,enB3Ga,CmB8Gf,YACE,enB9Gc,CmBiHhB,YACE,enBjHe,CmBoHjB,YACE,enBpHc,CmBuHhB,YACE,kBnB3Ha,CmB8Hf,YACE,kBnB9Hc,CmBiIhB,YACE,kBnBjIe,CmBoIjB,YACE,kBnBpIc,CmBuIhB,YACE,iBnB3Ia,CmB8If,YACE,iBnB9Ic,CmBiJhB,YACE,iBnBjJe,CmBoJjB,YACE,iBnBpJc,CmBuJhB,YACE,gBnB3Ja,CmB8Jf,YACE,gBnB9Jc,CmBiKhB,YACE,gBnBjKe,CmBoKjB,YACE,gBnBpKc,CmBuKhB,WACE,YnB3Ka,CmB8Kf,WACE,YnB9Kc,CmBiLhB,WACE,YnBjLe,CmBoLjB,WACE,YnBpLc,CmBuLhB,aACE,gBnBzLe,CmB4LjB,aACE,mBnB7Le,CmBgMjB,aACE,iBnBjMe,CmBoMjB,aACE,kBnBrMe,CmBwMjB,aACE,gBnB1Mc,CmB6MhB,aACE,mBnB9Mc,CmBiNhB,aACE,iBnBlNc,CmBqNhB,aACE,kBnBtNc,CmByNhB,aACE,cAGF,aACE,iBAGF,aACE,eAGF,aACE,gBAGF,WACE,oBbnOA,gBACA,oBc2CA,kBAEA,qBAEA,+BAEA,qBAHA,4BACA,CADA,kBAGA,wBAmBA,uBADF,iBATE,4BAIA,CAVA,4CAGE,mBAOF,+BAKF,+BACE,CAlBA,cACA,+Bd1DU,Qc2DV,CAGE,YAGF,CANA,qBAeF,8BAIA,0CAEE,mCAGE,YAGF,uCAGE,iBH5FF,4CAEA,+BACA,+EAWA,uBAEA,gBACA,CAPA,6BADA,4CACA,iFAIA,CAXA,gCAGF,YACE,UAGA,aAHA,qBAUA,+JAKA,oDAEA,uGAGF,mBAEE,OADA,iBACA,QACA,+BACA,gPAOA,iEIvCF,4MAOA,YACE,mBACA,kBACA,gBACA,sMAOA,mRAOA,iDfNF,gBACE,sMATA,YgBLA,qCACA,gBhBHU,CgBIV,iNhBEA,YACA,yBgBcA,kBACA,kOAYA,YhB5BA,yBACA,kBgBiCA,wOAqBA,qCAIA,kBACA,gBACA,0NAsBF,YACE,yBAGF,kBACE,gBxB3EA,kNyBjBA,4CACA,qBACA,yBAEA,6CAEA,yCACA,kBACA,iBACA,CCdA,kBACA,ODaA,+BACA,+BACA,gBCjBF,qBAME,CAJA,iBACA,mBAGA,IAEA,+BACA,CAFA,gCACA,CAGA,eACA,OAHA,8BAEA,qBCEA,CDDA,GAEA,iCACA,CAHA,cACA,kBACA,CAEA,eACA,CCRA,wBAIA,GAMA,+BAEA,+BACA,CATA,cACA,kBAQA,aAEA,oBACE,SACA,6CAMA,IAIA,oCAIA,CAJA,SAJA,UACE,cAOF,YACE,iCAMJ,cAIF,eACE,CAJA,4BAIA,cACA,CALA,SAGF,CAHE,YAKA,8DAIA,kCACA","sources":["app/App.scss","scss/media-queries.scss","app/components/layout/Header.scss","scss/variables.scss","app/components/layout/HealthIndicator.scss","app/components/layout/MicroGraph.scss","app/components/layout/NavMenu.scss","app/components/layout/NavPanel.scss","app/components/layout/Graph.scss","scss/fonts.scss","app/components/layout/InfoPanel.scss","app/components/layout/Tooltip.scss","app/components/tangle/PeersSummaryPanel.scss","app/routes/Home.scss","app/components/layout/Spinner.scss","app/components/layout/BlockButton.scss","app/routes/Peer.scss","app/components/layout/Dialog.scss","app/routes/Peers.scss","scss/card.scss","scss/fonts/dm-sans.scss","app/routes/Visualizer.scss","scss/layout.scss","scss/forms.scss","scss/fonts/ibm-plex-mono.scss","scss/standard.scss","scss/themes/dark.scss","scss/themes/light.scss","index.scss"],"sourcesContent":["@import \"../scss/media-queries\";\n@import \"../scss/variables\";\n\n.app {\n display: flex;\n flex: 1;\n flex-direction: row;\n align-items: stretch;\n min-width: 320px;\n overflow: hidden;\n\n .scroll-content {\n overflow: auto;\n }\n\n @include tablet-down {\n .health-indicators {\n padding: $spacing-small 20px;\n }\n }\n\n @include phone-down {\n .health-indicators {\n padding: $spacing-small 20px $spacing-small 66px;\n }\n }\n}\n","$desktop-width: 1024px;\n$tablet-width: 768px;\n$phone-width: 480px;\n\n@mixin desktop-down {\n @media (max-width: #{$desktop-width}) {\n @content;\n }\n}\n\n@mixin tablet-down {\n @media (max-width: #{$tablet-width}) {\n @content;\n }\n}\n\n@mixin tablet-down-only {\n @media (max-width: #{$tablet-width}) and (min-width: #{$phone-width + 1}) {\n @content;\n }\n}\n\n@mixin phone-down {\n @media (max-width: #{$phone-width}) {\n @content;\n }\n}\n\n@include phone-down {\n .phone-down-hide {\n display: none;\n }\n}\n","@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.header {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 80px;\n padding: $spacing-small;\n background-color: var(--panel-background);\n\n @include tablet-down {\n justify-content: flex-start;\n height: 60px;\n padding-left: 0;\n }\n\n @include phone-down {\n padding-left: $spacing-small;\n }\n\n .content {\n display: flex;\n flex: 1;\n flex-direction: row;\n max-width: $content-width-desktop;\n\n .child {\n padding: $spacing-tiny $spacing-medium;\n border-right: 1px solid var(--panel-border);\n\n @include desktop-down {\n padding: $spacing-tiny;\n }\n\n &.child-fill {\n flex: 1;\n min-width: 250px;\n padding-right: 40px;\n\n @include tablet-down {\n min-width: unset;\n padding-right: 0;\n }\n }\n }\n }\n}\n","$content-width-desktop: 1080px;\n\n$spacing-tiny: 10px;\n$spacing-small: 16px;\n$spacing-medium: 24px;\n$spacing-large: 32px;\n\n$form-input-radius: 8px;\n\n$success: #28a745;\n$danger: #dc3545;\n$info: #17a2b8;\n$warning: #ffc107;\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.health-indicator {\n display: flex;\n align-items: center;\n\n .label {\n @include font-size(10px);\n\n margin-left: $spacing-small;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.micro-graph {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n width: 130px;\n\n .label {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n white-space: nowrap;\n }\n\n .value {\n @include font-size(16px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n\n .canvas {\n color: var(--accent-primary);\n\n svg {\n overflow: visible;\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.nav-menu {\n display: flex;\n align-items: center;\n\n button {\n border: 0;\n outline: 0;\n background: none;\n cursor: pointer;\n\n .logo {\n width: 28px;\n height: 28px;\n }\n }\n\n .popup-container {\n display: flex;\n position: fixed;\n z-index: 10;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n align-items: stretch;\n justify-content: stretch;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.nav-panel {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n width: 120px;\n padding-top: 22px;\n overflow: auto;\n border-right: 1px solid var(--panel-border);\n background-color: var(--panel-background);\n\n @include tablet-down {\n padding-top: $spacing-small;\n }\n\n a {\n &:focus {\n border: 0;\n outline: none;\n }\n }\n\n .logo {\n width: 36px;\n height: 36px;\n\n @include tablet-down {\n width: 28px;\n height: 28px;\n }\n }\n\n .nav-panel-middle {\n display: flex;\n flex-direction: column;\n margin: $spacing-large 0;\n }\n\n .nav-panel-end {\n display: flex;\n flex-direction: column;\n margin: $spacing-large 0;\n }\n\n .nav-panel--button {\n @include font-size(12px);\n\n display: flex;\n flex-direction: column;\n align-items: center;\n height: 50px;\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n cursor: pointer;\n\n &.nav-panel--button__selected {\n color: var(--accent-primary);\n }\n\n .nav-panel-button-label {\n margin-top: $spacing-tiny;\n }\n\n +.nav-panel--button {\n margin-top: $spacing-large;\n }\n }\n\n &.full-width {\n width: 100%;\n\n .nav-panel--button {\n flex-direction: row;\n\n .nav-panel-button-label {\n margin-top: 0;\n margin-left: $spacing-small;\n }\n\n +.nav-panel--button {\n margin-top: $spacing-small;\n }\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.graph {\n display: flex;\n flex: 1;\n flex-direction: column;\n\n .bar-color-1 {\n background-color: var(--bar-color-1);\n fill: var(--bar-color-1);\n }\n\n .bar-color-2 {\n background-color: var(--bar-color-2);\n fill: var(--bar-color-2);\n }\n\n .bar-color-3 {\n background-color: var(--bar-color-3);\n fill: var(--bar-color-3);\n }\n\n .bar-color-4 {\n background-color: var(--bar-color-4);\n fill: var(--bar-color-4);\n }\n\n .title-row {\n display: flex;\n flex: 1;\n flex-direction: row;\n justify-content: space-between;\n margin-bottom: $spacing-large;\n\n .caption {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n\n .key {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-left: $spacing-small;\n\n .key-color {\n width: $spacing-small;\n height: $spacing-tiny;\n border-radius: $spacing-tiny;\n }\n\n .key-label {\n @include font-size(10px);\n\n margin-left: $spacing-small;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n @include tablet-down {\n display: none;\n }\n }\n }\n\n .canvas {\n flex: 1;\n color: var(--accent-primary);\n\n svg {\n width: 100%;\n height: 200px;\n overflow: visible;\n\n .axis-label {\n @include font-size(10px);\n\n fill: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n .axis-color {\n stroke: var(--text-color-secondary);\n opacity: 0.2;\n }\n }\n }\n}\n","/* stylelint-disable annotation-no-unknown */\n@import \"./fonts/dm-sans\";\n@import \"./fonts/ibm-plex-mono\";\n\n$font-sans: \"DM Sans\", sans-serif;\n$font-mono: \"IBM Plex Mono\", monospace;\n\n$rem-base-font: 16px !default;\n\n@mixin font-size($font-size, $line-height: 0) {\n font-size: $font-size;\n font-size: calc($font-size / $rem-base-font * 1rem);\n\n @if $line-height > 0 {\n line-height: $line-height;\n line-height: calc($line-height / $rem-base-font * 1rem);\n }\n}\n\n.font-weight-bold {\n font-weight: bold !important;\n}\n\n.font-weight-normal {\n font-weight: normal !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.info-panel {\n display: flex;\n flex: 1;\n flex-direction: row;\n height: 100px;\n width: 345px;\n\n @include phone-down {\n height: 80px;\n }\n\n .info--labels {\n flex: 1;\n justify-content: center;\n }\n\n .value {\n @include font-size(24px);\n\n margin-top: $spacing-tiny;\n overflow: hidden;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n .value--small {\n @include font-size(14px);\n }\n\n .lmi {\n font-size: 14px;\n\n @include desktop-down {\n @include font-size(18px);\n }\n\n @include tablet-down {\n @include font-size(17px);\n }\n \n @include phone-down {\n @include font-size(16px);\n }\n }\n\n @include desktop-down {\n @include font-size(18px);\n }\n\n @include tablet-down {\n @include font-size(17px);\n }\n\n @include phone-down {\n @include font-size(16px);\n }\n }\n\n .icon-container {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n width: 80px;\n height: 80px;\n margin-right: 20px;\n border-radius: $spacing-small;\n\n @include phone-down {\n width: 60px;\n height: 60px;\n }\n\n .icon-background {\n position: absolute;\n width: 80px;\n height: 80px;\n border-radius: $spacing-small;\n opacity: 0.1;\n\n @include phone-down {\n width: 60px;\n height: 60px;\n }\n\n &.icon-background--green {\n background-color: #16e1d5;\n }\n\n &.icon-background--orange {\n background-color: #ff8b5c;\n }\n\n &.icon-background--blue {\n background-color: #4baaff;\n }\n\n &.icon-background--purple {\n background-color: #666af6;\n }\n }\n\n svg {\n z-index: 1;\n flex: 1;\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n\n.tooltip {\n position: relative;\n display: flex;\n\n .tooltip__wrapper {\n visibility: hidden;\n position: absolute;\n top: 100%;\n margin-top: 10px;\n margin-left: 20px;\n padding: 12px;\n border-radius: 0.25rem;\n background: var(--tooltip-background);\n white-space: nowrap;\n color: var(--tooltip-text);\n z-index: 1;\n opacity: 0;\n transition: all 250ms;\n right: 0;\n width: 300px;\n text-align: center;\n white-space: break-spaces;\n font-family: $font-sans;\n word-break: keep-all;\n\n .tooltip__arrow {\n background: var(--tooltip-background);\n width: 12px;\n height: 12px;\n position: absolute;\n top: -6px;\n right: 150px;\n transform: rotate(45deg);\n }\n\n @include desktop-down {\n display: none;\n }\n\n @include tablet-down {\n display: none;\n }\n \n @include phone-down {\n display: none;\n }\n }\n\n .tooltip__children {\n white-space: nowrap;\n font-weight: 600;\n cursor: pointer;\n\n @include desktop-down {\n cursor: text;\n }\n\n @include tablet-down {\n cursor: text;\n }\n \n @include phone-down {\n cursor: text;\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.peers-summary {\n padding: $spacing-small;\n\n .peers-summary--icon-button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .peers-summary--item {\n display: flex;\n flex-direction: row;\n align-items: center;\n min-height: 90px;\n margin-bottom: $spacing-small;\n padding: $spacing-small;\n overflow: hidden;\n border-radius: $spacing-small;\n background-color: var(--panel-background-highlight);\n\n &:focus {\n border: 0;\n }\n\n .peer-health-icon {\n width: 16px;\n }\n\n .peer-id {\n @include font-size(14px);\n\n margin-left: $spacing-small;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: 500;\n word-break: break-all;\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.home {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .banner {\n flex: 1;\n height: 140px;\n\n @include desktop-down {\n height: unset;\n }\n\n .node-info {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: space-between;\n padding: $spacing-small;\n\n @include desktop-down {\n * + .secondary {\n margin-top: $spacing-tiny;\n }\n }\n }\n\n .banner-curve {\n color: var(--panel-background-highlight);\n\n @include desktop-down {\n display: none;\n }\n }\n\n .banner-image {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n border-radius: 0 16px 16px 0;\n background-color: var(--panel-background-highlight);\n\n @include desktop-down {\n display: none;\n }\n }\n }\n\n .blocks-graph-panel {\n .graph {\n padding: 24px;\n }\n }\n\n .info-col {\n align-items: stretch;\n width: 66%;\n overflow: hidden;\n\n @include desktop-down {\n width: unset;\n }\n }\n\n .peers-summary-col {\n width: 33%;\n overflow: hidden;\n\n @include desktop-down {\n width: unset;\n }\n }\n\n .peers-summary-panel {\n margin-left: $spacing-small;\n\n @include desktop-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n\n .info-panel + .info-panel {\n margin-left: $spacing-small;\n\n @include tablet-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n }\n}\n","@import '../../../scss/variables';\n\n.spinner {\n position: relative;\n top: 20px;\n left: 20px;\n width: 40px;\n height: 40px;\n animation: pulse 1s ease-in-out infinite;\n border-radius: 100%;\n background-color: var(--text-color-secondary);\n\n &.spinner--compact {\n top: 10px;\n left: 10px;\n width: 20px;\n height: 20px;\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: translate(-50%, -50%) scale(0);\n opacity: 1;\n }\n\n 100% {\n transform: translate(-50%, -50%) scale(1);\n opacity: 0;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.block-button {\n position: relative;\n\n .block-button-btn {\n border: 0;\n outline: none;\n background: none;\n cursor: pointer;\n\n svg {\n color: var(--text-color-secondary);\n }\n\n &:hover {\n svg {\n color: var(--text-color-primary);\n }\n }\n\n &:focus {\n svg {\n color: var(--accent-primary);\n }\n }\n }\n\n .block-button--message {\n @include font-size(10px);\n\n position: absolute;\n min-width: 200px;\n animation: fade 2s linear;\n animation-fill-mode: forwards;\n opacity: 1;\n color: var(--accent-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-transform: uppercase;\n\n &.block-button--message--right {\n top: 3px;\n margin-left: 10px;\n }\n\n &.block-button--message--top {\n top: -15px;\n left: -10px;\n }\n }\n\n @keyframes fade {\n 0%,\n 100% {\n opacity: 0;\n }\n\n 50% {\n opacity: 1;\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.peer {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .peer--icon-button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .banner {\n .node-info {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: space-between;\n padding: $spacing-small;\n\n .block-button .block-button-btn svg {\n width: 16px;\n height: 16px;\n }\n }\n\n .health-indicators {\n justify-content: space-around;\n border-left: 1px solid var(--panel-border);\n\n .child {\n padding: 0 $spacing-small;\n }\n\n @include tablet-down-only {\n justify-content: space-between;\n margin: 0 $spacing-small;\n\n .child {\n padding: $spacing-small 0;\n }\n }\n\n @include phone-down {\n .child {\n padding: $spacing-tiny $spacing-small;\n }\n }\n }\n }\n\n .info {\n @include tablet-down {\n flex-direction: column;\n }\n\n .info-panel + .info-panel {\n margin-left: $spacing-small;\n\n @include tablet-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n }\n\n .blocks-graph-panel {\n .graph {\n padding: 24px;\n }\n }\n\n .gossip {\n padding: $spacing-small 0 0 $spacing-small;\n\n .gossip-item {\n width: 155px;\n height: 75px;\n margin-right: $spacing-small;\n\n @include desktop-down {\n width: 160px;\n }\n\n h4 {\n min-height: 30px;\n }\n\n .gossip-value {\n @include font-size(24px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n }\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.dialog-click-shield {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.2;\n background: var(--dialog-shield);\n}\n\n.dialog-container {\n display: flex;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n align-items: center;\n justify-content: center;\n\n .dialog {\n display: flex;\n flex-direction: column;\n width: 500px;\n min-height: 400px;\n max-height: 800px;\n padding: 20px;\n border: 1px solid var(--panel-border);\n border-radius: 10px;\n background: var(--panel-background);\n box-shadow: 5px 5px 5px 0 var(--drop-shadow);\n\n @include tablet-down {\n min-width: 90%;\n }\n\n .dialog-header {\n margin-bottom: 20px;\n border-bottom: 1px solid var(--panel-border);\n }\n\n .dialog-content {\n flex: 1;\n\n .dialog--label {\n @include font-size(10px);\n\n margin-top: $spacing-small;\n margin-bottom: calc($spacing-tiny / 2);\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n }\n\n .dialog-footer {\n display: flex;\n justify-content: flex-end;\n\n button {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-top: $spacing-medium;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: none;\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n +button {\n margin-left: $spacing-small;\n }\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n }\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.peers {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .peers--icon-button {\n margin-right: $spacing-small;\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .add-button {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: var(--bar-color-2);\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n }\n\n .peers-panel {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\n @media (max-width: 1340px) {\n flex-direction: column;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .peers-panel--item {\n width: calc($content-width-desktop / 2 - $spacing-small / 2);\n margin-top: $spacing-small;\n overflow: hidden;\n\n @media (max-width: 1340px) {\n width: 100%;\n }\n\n .card {\n padding: $spacing-large;\n\n .peer-health {\n width: 16px;\n height: 16px;\n margin-right: $spacing-small;\n }\n\n .peer-id {\n @include font-size(14px);\n\n @media (min-width: 1340px) {\n @include font-size(12px);\n }\n\n display: flex;\n flex-direction: column;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n .graph {\n margin-top: 24px;\n }\n\n .peer-actions {\n justify-content: space-between;\n margin-top: $spacing-small;\n\n @media (max-width: 720px) {\n flex-direction: column;\n\n .card--action {\n justify-content: center;\n }\n\n p {\n display: flex;\n justify-content: center;\n }\n }\n }\n }\n }\n }\n }\n}\n","/* stylelint-disable selector-class-pattern, function-no-unknown */\n@import \"./fonts\";\n@import \"./variables\";\n@import \"./media-queries\";\n\n.card {\n padding: 10px;\n border: 1px solid var(--panel-border);\n border-radius: 16px;\n background-color: var(--panel-background);\n\n &.card__flat {\n border-radius: 0;\n }\n\n .card--header {\n display: flex;\n flex-direction: row;\n align-items: center;\n color: var(--text-color-primary);\n }\n\n .card--header-count {\n @include font-size(12px);\n\n display: flex;\n align-items: center;\n height: 24px;\n margin-left: 20px;\n padding: 0 8px;\n border-radius: 6px;\n background-color: var(--background);\n color: var(--accent-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n\n .card--label {\n @include font-size(10px);\n\n margin-top: $spacing-small;\n margin-bottom: calc($spacing-tiny / 2);\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n\n .card--value {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n word-break: break-all;\n\n a {\n color: var(--accent-primary);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .card--value--button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--accent-primary);\n cursor: pointer;\n }\n\n &.card--value__mono {\n font-family: $font-mono;\n }\n\n &.card--value-textarea {\n @include font-size(12px);\n\n min-height: 150px;\n max-height: 150px;\n padding: 10px;\n overflow: auto;\n background: var(--panel-border);\n font-family: $font-mono;\n\n &.card--value-textarea__utf8 {\n max-height: 350px;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__hex {\n max-height: 350px;\n word-break: break-word;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__json {\n max-height: 350px;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__fit {\n min-height: auto;\n }\n }\n }\n\n .card--content {\n padding: 0 30px 20px;\n\n @include phone-down {\n padding: 15px 20px;\n }\n\n input {\n padding: 0 20px;\n }\n\n .card--content--border-l {\n padding-left: 16px;\n border-left: 1px solid var(--text-color-primary);\n }\n\n .card--content__input {\n display: flex;\n align-items: center;\n\n .card--content__input--dropdown {\n margin-left: -2px;\n cursor: pointer;\n\n svg {\n transition: transform 0.25s ease;\n\n path {\n fill: var(--text-color-primary);\n }\n }\n\n &.opened > svg {\n transform: rotate(90deg);\n }\n }\n\n .card--content__input--label {\n cursor: pointer;\n }\n }\n }\n\n .card--action {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: none;\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n\n &.card--action-plain {\n border: 0;\n color: var(--text-color-secondary);\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n &.card--action-danger {\n background-color: transparentize($danger, 0.9);\n }\n\n &.card--action-primary {\n background-color: var(--accent-primary);\n color: #ffffff;\n\n &:hover {\n color: #ffffff;\n }\n }\n }\n}\n","@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-regular.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-regular.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 700;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 700;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700italic.woff') format('woff');\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.visualizer {\n display: flex;\n position: relative;\n flex: 1;\n height: 100%;\n overflow: hidden;\n\n .canvas {\n position: absolute;\n z-index: 0;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .action-panel-container {\n display: flex;\n position: absolute;\n z-index: 2;\n top: 30px;\n right: 30px;\n }\n\n .stats-panel-container {\n display: flex;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 30px;\n bottom: 0;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n\n .stats-panel {\n .card--value,\n .card--label {\n text-align: right;\n }\n }\n }\n\n .key-panel-container {\n display: flex;\n position: absolute;\n z-index: 1;\n right: 30px;\n bottom: 30px;\n left: 30px;\n justify-content: center;\n pointer-events: none;\n\n .key-panel {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n padding: $spacing-small;\n\n .key-panel-item {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 $spacing-small;\n\n @include desktop-down {\n width: 110px;\n margin: 0;\n }\n\n .key-marker {\n width: 12px;\n height: 12px;\n margin-right: $spacing-tiny;\n border-radius: 3px;\n }\n\n .key-label {\n @include font-size(14px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n }\n }\n }\n\n .info-panel-container {\n display: flex;\n position: absolute;\n z-index: 2;\n top: 30px;\n left: 30px;\n width: 320px;\n\n @include phone-down {\n top: 10px;\n left: 10px;\n width: 90%;\n }\n\n .info-panel--key {\n width: 16px;\n height: 16px;\n margin-right: $spacing-tiny;\n border-radius: 3px;\n }\n }\n\n .vertex-state--unknown {\n background-color: #9aadce;\n }\n\n .vertex-state--pending {\n background-color: #ec9a1e;\n }\n\n .vertex-state--accepted {\n background-color: #f5f24f;\n }\n\n .vertex-state--confirmed {\n background-color: #5cfaff;\n }\n\n .vertex-state--finalized {\n background-color: #61e884;\n }\n\n .vertex-state--transaction {\n background-color: #c061e8;\n }\n\n .vertex-state--validation {\n background-color: #2260e7;\n }\n\n .vertex-state--tip {\n background-color: #d92121;\n }\n}\n","@import \"./variables\";\n@import \"./media-queries\";\n\n.row {\n display: flex;\n flex-direction: row;\n\n &.start {\n justify-content: flex-start;\n }\n\n &.middle {\n align-items: center;\n }\n\n &.end {\n justify-content: flex-end;\n }\n\n &.bottom {\n align-items: flex-end;\n }\n\n &.inline {\n display: inline-flex;\n }\n\n &.spread {\n justify-content: space-between;\n }\n\n &.wrap {\n flex-wrap: wrap;\n }\n}\n\n.col {\n display: flex;\n flex-direction: column;\n}\n\n.col,\n.row {\n @include phone-down {\n &.phone-down-column {\n flex-direction: column;\n }\n\n &.start {\n align-items: flex-start;\n }\n }\n\n @include tablet-down {\n &.tablet-down-column {\n flex-direction: column;\n }\n\n &.start {\n align-items: flex-start;\n }\n }\n\n @include tablet-down-only {\n &.tablet-down-only-column {\n flex-direction: column;\n\n &.start {\n align-items: flex-start;\n }\n }\n }\n\n @include desktop-down {\n &.desktop-down-column {\n flex-direction: column;\n }\n }\n\n @include phone-down {\n &.phone-down-row {\n flex-direction: row;\n }\n }\n\n @include tablet-down {\n &.tablet-down-row {\n flex-direction: row;\n }\n }\n\n @include tablet-down-only {\n &.tablet-down-only-row {\n flex-direction: row;\n }\n }\n\n @include desktop-down {\n &.desktop-down-row {\n flex-direction: row;\n }\n }\n}\n\n.fill {\n flex: 1;\n}\n\n.margin-t-t {\n margin-top: $spacing-tiny;\n}\n\n.margin-t-s {\n margin-top: $spacing-small;\n}\n\n.margin-t-m {\n margin-top: $spacing-medium;\n}\n\n.margin-t-l {\n margin-top: $spacing-large;\n}\n\n.margin-b-t {\n margin-bottom: $spacing-tiny;\n}\n\n.margin-b-s {\n margin-bottom: $spacing-small;\n}\n\n.margin-b-m {\n margin-bottom: $spacing-medium;\n}\n\n.margin-b-l {\n margin-bottom: $spacing-large;\n}\n\n.margin-r-t {\n margin-right: $spacing-tiny;\n}\n\n.margin-r-s {\n margin-right: $spacing-small;\n}\n\n.margin-r-m {\n margin-right: $spacing-medium;\n}\n\n.margin-r-l {\n margin-right: $spacing-large;\n}\n\n.margin-l-t {\n margin-left: $spacing-tiny;\n}\n\n.margin-l-s {\n margin-left: $spacing-small;\n}\n\n.margin-l-m {\n margin-left: $spacing-medium;\n}\n\n.margin-l-l {\n margin-left: $spacing-large;\n}\n\n.padding-t {\n padding: $spacing-tiny;\n}\n\n.padding-s {\n padding: $spacing-small;\n}\n\n.padding-m {\n padding: $spacing-medium;\n}\n\n.padding-l {\n padding: $spacing-large;\n}\n\n.padding-t-m {\n padding-top: $spacing-medium;\n}\n\n.padding-b-m {\n padding-bottom: $spacing-medium;\n}\n\n.padding-l-m {\n padding-left: $spacing-medium;\n}\n\n.padding-r-m {\n padding-right: $spacing-medium;\n}\n\n.padding-t-s {\n padding-top: $spacing-small;\n}\n\n.padding-b-s {\n padding-bottom: $spacing-small;\n}\n\n.padding-l-s {\n padding-left: $spacing-small;\n}\n\n.padding-r-s {\n padding-right: $spacing-small;\n}\n\n.padding-t-0 {\n padding-top: 0;\n}\n\n.padding-b-0 {\n padding-bottom: 0;\n}\n\n.padding-l-0 {\n padding-left: 0;\n}\n\n.padding-r-0 {\n padding-right: 0;\n}\n\n.padding-0 {\n padding: 0 !important;\n}\n","/* stylelint-disable selector-class-pattern */\n@import \"./fonts\";\n@import \"./variables\";\n\n.select-wrapper {\n display: inline-block;\n position: relative;\n\n svg {\n position: absolute;\n z-index: 2;\n top: 16px;\n right: 18px;\n color: var(--text-color-primary);\n pointer-events: none;\n }\n\n select {\n @include font-size(14px);\n\n height: 40px;\n margin: 0;\n padding: 0 48px 0 20px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: none;\n background-color: transparent;\n color: var(--text-color-primary);\n font-family: $font-sans;\n appearance: none;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:-ms-expand {\n display: none;\n }\n\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color-primary);\n }\n\n option {\n background-color: var(--panel-background);\n color: var(--text-color-primary);\n }\n }\n}\n\ninput {\n @include font-size(14px);\n\n height: 40px;\n margin: 0;\n padding: 0 48px 0 20px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: none;\n background-color: transparent;\n color: var(--text-color-primary);\n font-family: $font-sans;\n appearance: none;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n }\n\n &.input--stretch {\n width: 100%;\n }\n}\n\ninput[type=\"file\"]::file-selector-button {\n display: none;\n}\n\n.file-wrapper {\n display: inline-block;\n position: relative;\n\n input {\n padding-left: 30px;\n }\n\n svg {\n position: absolute;\n top: 5px;\n left: 0;\n }\n}\n","@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 300;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-300.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-300.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-italic.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-regular.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-regular.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-500.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-500.woff') format('woff');\n}\n","@import \"./fonts\";\n@import \"./variables\";\n\nh1 {\n @include font-size(24px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n white-space: nowrap;\n}\n\nh2 {\n @include font-size(18px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n}\n\nh3 {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n}\n\nh4 {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-decoration: none;\n text-transform: uppercase;\n}\n\np {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n}\n\na {\n outline: 0;\n text-decoration: none;\n\n &:focus {\n border-bottom: 1px solid var(--accent-primary);\n }\n}\n\nhr {\n height: 1px;\n margin: $spacing-medium 0;\n border: 0;\n background-color: var(--panel-border);\n}\n\n.secondary {\n color: var(--text-color-secondary);\n}\n\n.icon-button {\n padding: $spacing-tiny;\n border: 0;\n border-radius: $spacing-tiny;\n outline: 0;\n background: none;\n cursor: pointer;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n}\n\n.word-break {\n word-break: break-word;\n}\n\n.word-break-all {\n word-break: break-all;\n}\n\n.hide-overflow {\n overflow: hidden;\n}\n\n.d-none {\n display: none !important;\n}\n\n.text-ellipsis {\n text-overflow: ellipsis;\n}\n",".theme-dark {\n --background: #22293e;\n --panel-background: #2b3659;\n --panel-border: #212a44;\n --panel-background-highlight: #353f60;\n --text-color-primary: #f1f4fa;\n --text-color-secondary: #9aadce;\n --accent-primary: #108cff;\n --bar-color-1: #309cff;\n --bar-color-2: #1f629f;\n --bar-color-3: #b7dcff;\n --bar-color-4: #e4f2ff;\n --scroll-thumb: #2b3659;\n --scroll-background: #212a44;\n --drop-shadow: #22293e;\n --dialog-shield: #aaaaaa;\n --tooltip-background: #9aadce;\n --tooltip-text: #22293e;\n}\n",".theme-light {\n --background: #f6f9ff;\n --panel-background: #ffffff;\n --panel-background-highlight: #f6f8fc;\n --panel-border: #eef4ff;\n --text-color-primary: #25395f;\n --text-color-secondary: #9aadce;\n --accent-primary: #108cff;\n --bar-color-1: #309cff;\n --bar-color-2: #b7dcff;\n --bar-color-3: #1f629f;\n --bar-color-4: #0a3257;\n --scroll-thumb: #9aadce;\n --scroll-background: #ffffff;\n --drop-shadow: #aaaaaa;\n --dialog-shield: #111111;\n --tooltip-background: #9aadce;\n --tooltip-text: #ffffff;\n}\n","@import './scss/layout';\n@import './scss/forms';\n@import './scss/standard';\n@import './scss/media-queries';\n@import './scss/themes/dark';\n@import './scss/themes/light';\n@import './scss/variables';\n\nhtml {\n height: 100%;\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nbody {\n display: flex;\n height: 100vh;\n overflow: hidden;\n background-color: var(--background);\n\n #root {\n display: flex;\n flex: 1;\n\n .success {\n color: $success;\n }\n\n .warning {\n color: $warning;\n }\n\n .danger {\n color: $danger;\n }\n\n .info {\n color: $info;\n }\n }\n}\n\n::-webkit-scrollbar-track {\n border-radius: 0;\n background-color: var(--scroll-background);\n}\n\n::-webkit-scrollbar {\n width: 12px;\n background-color: var(--scroll-background);\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: 0;\n background-color: var(--scroll-thumb);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/css/main.8e5f396d.css b/pkg/dashboard/frontend/static/css/main.8e5f396d.css new file mode 100644 index 0000000..636fdc1 --- /dev/null +++ b/pkg/dashboard/frontend/static/css/main.8e5f396d.css @@ -0,0 +1,2 @@ +.app{align-items:stretch;display:flex;flex:1 1;flex-direction:row;min-width:320px;overflow:hidden}.app .scroll-content{overflow:auto}@media(max-width:768px){.app .health-indicators{padding:16px 20px}}@media(max-width:480px){.app .health-indicators{padding:16px 20px 16px 66px}}.header{align-items:center;background-color:var(--panel-background);display:flex;height:80px;justify-content:center;padding:16px}@media(max-width:768px){.header{height:60px;justify-content:flex-start;padding-left:0}}@media(max-width:480px){.header{padding-left:16px}}.header .content{display:flex;flex:1 1;flex-direction:row;max-width:1080px}.header .content .child{border-right:1px solid var(--panel-border);padding:10px 24px}@media(max-width:1024px){.header .content .child{padding:10px}}.header .content .child.child-fill{flex:1 1;min-width:250px;padding-right:40px}@media(max-width:768px){.header .content .child.child-fill{min-width:0;min-width:auto;padding-right:0}}.health-indicator{align-items:center;display:flex}.health-indicator .label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-left:16px;text-transform:uppercase}.micro-graph{display:flex;flex-direction:column;justify-content:flex-start;width:130px}.micro-graph .label{color:var(--text-color-secondary);font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}.micro-graph .label,.micro-graph .value{font-family:DM Sans,sans-serif;white-space:nowrap}.micro-graph .value{color:var(--text-color-primary);font-size:16px;font-size:1rem;font-weight:700}.micro-graph .canvas{color:var(--accent-primary)}.micro-graph .canvas svg{overflow:visible}.nav-menu{align-items:center;display:flex}.nav-menu button{background:none;border:0;cursor:pointer;outline:0}.nav-menu button .logo{height:28px;width:28px}.nav-menu .popup-container{align-items:stretch;bottom:0;display:flex;justify-content:stretch;left:0;position:fixed;right:0;top:0;z-index:10}.nav-panel{align-items:center;background-color:var(--panel-background);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;justify-content:space-between;overflow:auto;padding-top:22px;width:120px}@media(max-width:768px){.nav-panel{padding-top:16px}}.nav-panel a:focus{border:0;outline:none}.nav-panel .logo{height:36px;width:36px}@media(max-width:768px){.nav-panel .logo{height:28px;width:28px}}.nav-panel .nav-panel-end,.nav-panel .nav-panel-middle{display:flex;flex-direction:column;margin:32px 0}.nav-panel .nav-panel--button{align-items:center;background:none;border:0;color:var(--text-color-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-size:12px;font-size:.75rem;font-weight:700;height:50px;outline:0;text-decoration:none}.nav-panel .nav-panel--button.nav-panel--button__selected{color:var(--accent-primary)}.nav-panel .nav-panel--button .nav-panel-button-label{margin-top:10px}.nav-panel .nav-panel--button+.nav-panel--button{margin-top:32px}.nav-panel.full-width{width:100%}.nav-panel.full-width .nav-panel--button{flex-direction:row}.nav-panel.full-width .nav-panel--button .nav-panel-button-label{margin-left:16px;margin-top:0}.nav-panel.full-width .nav-panel--button+.nav-panel--button{margin-top:16px}.graph{display:flex;flex:1 1;flex-direction:column}.graph .bar-color-1{fill:var(--bar-color-1);background-color:var(--bar-color-1)}.graph .bar-color-2{fill:var(--bar-color-2);background-color:var(--bar-color-2)}.graph .bar-color-3{fill:var(--bar-color-3);background-color:var(--bar-color-3)}.graph .bar-color-4{fill:var(--bar-color-4);background-color:var(--bar-color-4)}.graph .title-row{display:flex;flex:1 1;flex-direction:row;justify-content:space-between;margin-bottom:32px}.graph .title-row .caption{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}.graph .title-row .key{align-items:center;display:flex;flex-direction:row;margin-left:16px}.graph .title-row .key .key-color{border-radius:10px;height:10px;width:16px}.graph .title-row .key .key-label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-left:16px}@media(max-width:768px){.graph .title-row .key{display:none}}.graph .canvas{color:var(--accent-primary);flex:1 1}.graph .canvas svg{height:200px;overflow:visible;width:100%}.graph .canvas svg .axis-label{fill:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500}.graph .canvas svg .axis-color{stroke:var(--text-color-secondary);opacity:.2}.info-panel{display:flex;flex:1 1;flex-direction:row;height:100px;width:345px}@media(max-width:480px){.info-panel{height:80px}}.info-panel .info--labels{flex:1 1;justify-content:center}.info-panel .value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:24px;font-size:1.5rem;font-weight:700;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel .value .value--small{font-size:14px;font-size:.875rem}.info-panel .value .lmi{font-size:14px}@media(max-width:1024px){.info-panel .value .lmi{font-size:18px;font-size:1.125rem}}@media(max-width:768px){.info-panel .value .lmi{font-size:17px;font-size:1.0625rem}}@media(max-width:480px){.info-panel .value .lmi{font-size:16px;font-size:1rem}}@media(max-width:1024px){.info-panel .value{font-size:18px;font-size:1.125rem}}@media(max-width:768px){.info-panel .value{font-size:17px;font-size:1.0625rem}}@media(max-width:480px){.info-panel .value{font-size:16px;font-size:1rem}}.info-panel .icon-container{align-items:center;border-radius:16px;display:flex;height:80px;justify-content:center;margin-right:20px;position:relative;width:80px}@media(max-width:480px){.info-panel .icon-container{height:60px;width:60px}}.info-panel .icon-container .icon-fill svg{flex:1 1;z-index:1}.info-panel .icon-container .icon-fill.icon-fill--green svg path{fill:#16e1d5}.info-panel .icon-container .icon-fill.icon-fill--orange svg path{fill:#ff8b5c}.info-panel .icon-container .icon-fill.icon-fill--blue svg path{fill:#4baaff}.info-panel .icon-container .icon-fill.icon-fill--purple svg path{fill:#666af6}.info-panel .icon-container .icon-fill.icon-fill--grey svg path{fill:#d8d8d8}.info-panel .icon-container .icon-background{border-radius:16px;height:80px;opacity:.1;position:absolute;width:80px}@media(max-width:480px){.info-panel .icon-container .icon-background{height:60px;width:60px}}.info-panel .icon-container .icon-background.icon-background--green{background-color:#16e1d5}.info-panel .icon-container .icon-background.icon-background--orange{background-color:#ff8b5c}.info-panel .icon-container .icon-background.icon-background--blue{background-color:#4baaff}.info-panel .icon-container .icon-background.icon-background--purple{background-color:#666af6}.info-panel .icon-container .icon-background.icon-background--grey{background-color:#d8d8d8}.tooltip{display:flex;position:relative}.tooltip .tooltip__wrapper{background:var(--tooltip-background);border-radius:.25rem;color:var(--tooltip-text);font-family:DM Sans,sans-serif;margin-left:20px;margin-top:10px;opacity:0;padding:12px;position:absolute;right:0;text-align:center;top:100%;transition:all .25s;visibility:hidden;white-space:nowrap;white-space:break-spaces;width:300px;word-break:keep-all;z-index:1}.tooltip .tooltip__wrapper .tooltip__arrow{background:var(--tooltip-background);height:12px;position:absolute;right:150px;top:-6px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:12px}@media(max-width:1024px){.tooltip .tooltip__wrapper{display:none}}@media(max-width:768px){.tooltip .tooltip__wrapper{display:none}}@media(max-width:480px){.tooltip .tooltip__wrapper{display:none}}.tooltip .tooltip__children{cursor:pointer;font-weight:600;white-space:nowrap}@media(max-width:1024px){.tooltip .tooltip__children{cursor:text}}@media(max-width:768px){.tooltip .tooltip__children{cursor:text}}@media(max-width:480px){.tooltip .tooltip__children{cursor:text}}.peers-summary{padding:16px}.peers-summary .peers-summary--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;outline:0}.peers-summary .peers-summary--icon-button:hover{color:var(--accent-primary)}.peers-summary .peers-summary--item{align-items:center;background-color:var(--panel-background-highlight);border-radius:16px;display:flex;flex-direction:row;margin-bottom:16px;min-height:90px;overflow:hidden;padding:16px}.peers-summary .peers-summary--item:focus{border:0}.peers-summary .peers-summary--item .peer-health-icon{width:16px}.peers-summary .peers-summary--item .peer-id{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500;margin-left:16px;word-break:break-all}.home{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.home{padding:16px}}.home .content{flex:1 1;max-width:1080px}.home .content .banner{flex:1 1;height:140px}@media(max-width:1024px){.home .content .banner{height:auto}}.home .content .banner .node-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px}@media(max-width:1024px){.home .content .banner .node-info *+.secondary{margin-top:10px}}.home .content .banner .banner-curve{color:var(--panel-background-highlight)}@media(max-width:1024px){.home .content .banner .banner-curve{display:none}}.home .content .banner .banner-image{align-items:center;background-color:var(--panel-background-highlight);border-radius:0 16px 16px 0;display:flex;flex:1 1;justify-content:center}@media(max-width:1024px){.home .content .banner .banner-image{display:none}}.home .content .blocks-graph-panel .graph{padding:24px}.home .content .info-col{align-items:stretch;overflow:hidden;width:66%}@media(max-width:1024px){.home .content .info-col{width:auto}}.home .content .peers-summary-col{overflow:hidden;width:33%}@media(max-width:1024px){.home .content .peers-summary-col{width:auto}}.home .content .peers-summary-panel{margin-left:16px}@media(max-width:1024px){.home .content .peers-summary-panel{margin-left:0;margin-top:16px}}.home .content .info-panel+.info-panel{margin-left:16px}@media(max-width:768px){.home .content .info-panel+.info-panel{margin-left:0;margin-top:16px}}.spinner{-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite;background-color:var(--text-color-secondary);border-radius:100%;height:40px;left:20px;position:relative;top:20px;width:40px}.spinner.spinner--compact{height:20px;left:10px;top:10px;width:20px}@-webkit-keyframes pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes pulse{0%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}to{opacity:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.login{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.login{padding:16px}}.login .content{flex:1 1;max-width:1080px}.block-button{position:relative}.block-button .block-button-btn{background:none;border:0;cursor:pointer;outline:none}.block-button .block-button-btn svg{color:var(--text-color-secondary)}.block-button .block-button-btn:hover svg{color:var(--text-color-primary)}.block-button .block-button-btn:focus svg{color:var(--accent-primary)}.block-button .block-button--message{-webkit-animation:fade 2s linear;animation:fade 2s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;color:var(--accent-primary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:700;min-width:200px;opacity:1;position:absolute;text-transform:uppercase}.block-button .block-button--message.block-button--message--right{margin-left:10px;top:3px}.block-button .block-button--message.block-button--message--top{left:-10px;top:-15px}@-webkit-keyframes fade{0%,to{opacity:0}50%{opacity:1}}@keyframes fade{0%,to{opacity:0}50%{opacity:1}}.peer{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.peer{padding:16px}}.peer .content{flex:1 1;max-width:1080px}.peer .content .peer--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;outline:0}.peer .content .peer--icon-button:hover{color:var(--accent-primary)}.peer .content .banner .node-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:16px}.peer .content .banner .node-info .block-button .block-button-btn svg{height:16px;width:16px}.peer .content .banner .health-indicators{border-left:1px solid var(--panel-border);justify-content:space-around}.peer .content .banner .health-indicators .child{padding:0 16px}@media(max-width:768px)and (min-width:481px){.peer .content .banner .health-indicators{justify-content:space-between;margin:0 16px}.peer .content .banner .health-indicators .child{padding:16px 0}}@media(max-width:480px){.peer .content .banner .health-indicators .child{padding:10px 16px}}@media(max-width:768px){.peer .content .info{flex-direction:column}}.peer .content .info .info-panel+.info-panel{margin-left:16px}@media(max-width:768px){.peer .content .info .info-panel+.info-panel{margin-left:0;margin-top:16px}}.peer .content .blocks-graph-panel .graph{padding:24px}.peer .content .gossip{padding:16px 0 0 16px}.peer .content .gossip .gossip-item{height:75px;margin-right:16px;width:155px}@media(max-width:1024px){.peer .content .gossip .gossip-item{width:160px}}.peer .content .gossip .gossip-item h4{min-height:30px}.peer .content .gossip .gossip-item .gossip-value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:24px;font-size:1.5rem;font-weight:700;white-space:nowrap}.dialog-click-shield{background:var(--dialog-shield);opacity:.2}.dialog-click-shield,.dialog-container{bottom:0;left:0;position:absolute;right:0;top:0}.dialog-container{align-items:center;display:flex;justify-content:center}.dialog-container .dialog{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:10px;box-shadow:5px 5px 5px 0 var(--drop-shadow);display:flex;flex-direction:column;max-height:800px;min-height:400px;padding:20px;width:500px}@media(max-width:768px){.dialog-container .dialog{min-width:90%}}.dialog-container .dialog .dialog-header{border-bottom:1px solid var(--panel-border);margin-bottom:20px}.dialog-container .dialog .dialog-content{flex:1 1}.dialog-container .dialog .dialog-content .dialog--label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-bottom:5px;margin-top:16px;text-transform:uppercase}.dialog-container .dialog .dialog-footer{display:flex;justify-content:flex-end}.dialog-container .dialog .dialog-footer button{align-items:center;background:none;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;margin-top:24px;outline:0;padding:6px 12px}.dialog-container .dialog .dialog-footer button+button{margin-left:16px}.dialog-container .dialog .dialog-footer button:hover{color:var(--accent-primary)}.dialog-container .dialog .dialog-footer button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.dialog-container .dialog .dialog-footer button:disabled{opacity:.5;pointer-events:none}.peers{display:flex;flex:1 1;justify-content:center;padding:60px}@media(max-width:1024px){.peers{padding:16px}}.peers .content{flex:1 1;max-width:1080px}.peers .content .peers--icon-button{background:none;border:0;color:var(--text-color-secondary);cursor:pointer;margin-right:16px;outline:0}.peers .content .peers--icon-button:hover{color:var(--accent-primary)}.peers .content .add-button{align-items:center;background:var(--bar-color-2);border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;outline:0;padding:6px 12px}.peers .content .add-button:hover{color:var(--accent-primary)}.peers .content .add-button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.peers .content .peers-panel{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}@media(max-width:1340px){.peers .content .peers-panel{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}}.peers .content .peers-panel .peers-panel--item{margin-top:16px;overflow:hidden;width:532px}@media(max-width:1340px){.peers .content .peers-panel .peers-panel--item{width:100%}}.peers .content .peers-panel .peers-panel--item .card{padding:32px}.peers .content .peers-panel .peers-panel--item .card .peer-health{height:16px;margin-right:16px;width:16px}.peers .content .peers-panel .peers-panel--item .card .peer-id{color:var(--text-color-primary);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500}@media(min-width:1340px){.peers .content .peers-panel .peers-panel--item .card .peer-id{font-size:12px;font-size:.75rem}}.peers .content .peers-panel .peers-panel--item .card .graph{margin-top:24px}.peers .content .peers-panel .peers-panel--item .card .peer-actions{justify-content:space-between;margin-top:16px}@media(max-width:720px){.peers .content .peers-panel .peers-panel--item .card .peer-actions{flex-direction:column}.peers .content .peers-panel .peers-panel--item .card .peer-actions .card--action{justify-content:center}.peers .content .peers-panel .peers-panel--item .card .peer-actions p{display:flex;justify-content:center}}.card{background-color:var(--panel-background);border:1px solid var(--panel-border);border-radius:16px;padding:10px}.card.card__flat{border-radius:0}.card .card--header{align-items:center;color:var(--text-color-primary);display:flex;flex-direction:row}.card .card--header-count{align-items:center;background-color:var(--background);border-radius:6px;color:var(--accent-primary);display:flex;font-family:DM Sans,sans-serif;font-size:12px;font-size:.75rem;font-weight:700;height:24px;margin-left:20px;padding:0 8px;white-space:nowrap}.card .card--label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:10px;font-size:.625rem;font-weight:500;margin-bottom:5px;margin-top:16px;text-transform:uppercase}.card .card--value{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;word-break:break-all}.card .card--value a{color:var(--accent-primary);text-decoration:none}.card .card--value a:hover{text-decoration:underline}.card .card--value .card--value--button{background:none;border:0;color:var(--accent-primary);cursor:pointer;outline:0}.card .card--value.card--value__mono{font-family:IBM Plex Mono,monospace}.card .card--value.card--value-textarea{background:var(--panel-border);font-family:IBM Plex Mono,monospace;font-size:12px;font-size:.75rem;max-height:150px;min-height:150px;overflow:auto;padding:10px}.card .card--value.card--value-textarea.card--value-textarea__utf8{max-height:350px;white-space:pre-wrap}.card .card--value.card--value-textarea.card--value-textarea__hex{max-height:350px;white-space:pre-wrap;word-break:break-word}.card .card--value.card--value-textarea.card--value-textarea__json{max-height:350px;white-space:pre-wrap}.card .card--value.card--value-textarea.card--value-textarea__fit{min-height:auto}.card .card--content{padding:0 30px 20px}@media(max-width:480px){.card .card--content{padding:15px 20px}}.card .card--content input{padding:0 20px}.card .card--content .card--content--border-l{border-left:1px solid var(--text-color-primary);padding-left:16px}.card .card--content .card--content__input{align-items:center;display:flex}.card .card--content .card--content__input .card--content__input--dropdown{cursor:pointer;margin-left:-2px}.card .card--content .card--content__input .card--content__input--dropdown svg{transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.card .card--content .card--content__input .card--content__input--dropdown svg path{fill:var(--text-color-primary)}.card .card--content .card--content__input .card--content__input--dropdown.opened>svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.card .card--content .card--content__input .card--content__input--label{cursor:pointer}.card .card--action{align-items:center;background:none;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);cursor:pointer;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;outline:0;padding:6px 12px}.card .card--action:hover{color:var(--accent-primary)}.card .card--action:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.card .card--action:disabled{opacity:.5;pointer-events:none}.card .card--action.card--action-plain{border:0;color:var(--text-color-secondary)}.card .card--action.card--action-plain:hover{color:var(--accent-primary)}.card .card--action.card--action-danger{background-color:rgba(220,53,69,.1)}.card .card--action.card--action-primary{background-color:var(--accent-primary);color:#fff}.card .card--action.card--action-primary:hover{color:#fff}.visualizer{display:flex;flex:1 1;height:100%;overflow:hidden;position:relative}.visualizer .canvas{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.visualizer .action-panel-container{display:flex;position:absolute;right:30px;top:30px;z-index:2}.visualizer .stats-panel-container{align-items:center;bottom:0;display:flex;justify-content:center;pointer-events:none;position:absolute;right:30px;top:0;z-index:1}.visualizer .stats-panel-container .stats-panel .card--label,.visualizer .stats-panel-container .stats-panel .card--value{text-align:right}.visualizer .key-panel-container{bottom:30px;display:flex;justify-content:center;left:30px;pointer-events:none;position:absolute;right:30px;z-index:1}.visualizer .key-panel-container .key-panel{display:flex;flex-direction:row;flex-wrap:wrap;padding:16px}.visualizer .key-panel-container .key-panel .key-panel-item{align-items:center;display:flex;flex-direction:row;margin:0 16px}@media(max-width:1024px){.visualizer .key-panel-container .key-panel .key-panel-item{margin:0;width:110px}}.visualizer .key-panel-container .key-panel .key-panel-item .key-marker{border-radius:3px;height:12px;margin-right:10px;width:12px}.visualizer .key-panel-container .key-panel .key-panel-item .key-label{color:var(--text-color-secondary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;font-weight:500}.visualizer .info-panel-container{display:flex;left:30px;position:absolute;top:30px;width:320px;z-index:2}@media(max-width:480px){.visualizer .info-panel-container{left:10px;top:10px;width:90%}}.visualizer .info-panel-container .info-panel--key{border-radius:3px;height:16px;margin-right:10px;width:16px}.visualizer .vertex-state--unknown{background-color:#9aadce}.visualizer .vertex-state--pending{background-color:#ec9a1e}.visualizer .vertex-state--accepted{background-color:#f5f24f}.visualizer .vertex-state--confirmed{background-color:#5cfaff}.visualizer .vertex-state--finalized{background-color:#61e884}.visualizer .vertex-state--transaction{background-color:#c061e8}.visualizer .vertex-state--validation{background-color:#2260e7}.visualizer .vertex-state--tip{background-color:#d92121}.row{display:flex;flex-direction:row}.row.start{justify-content:flex-start}.row.middle{align-items:center}.row.end{justify-content:flex-end}.row.bottom{align-items:flex-end}.row.inline{display:inline-flex}.row.spread{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}@media(max-width:480px){.col.phone-down-column,.row.phone-down-column{flex-direction:column}.col.start,.row.start{align-items:flex-start}}@media(max-width:768px){.col.tablet-down-column,.row.tablet-down-column{flex-direction:column}.col.start,.row.start{align-items:flex-start}}@media(max-width:768px)and (min-width:481px){.col.tablet-down-only-column,.row.tablet-down-only-column{flex-direction:column}.col.tablet-down-only-column.start,.row.tablet-down-only-column.start{align-items:flex-start}}@media(max-width:1024px){.col.desktop-down-column,.row.desktop-down-column{flex-direction:column}}@media(max-width:480px){.col.phone-down-row,.row.phone-down-row{flex-direction:row}}@media(max-width:768px){.col.tablet-down-row,.row.tablet-down-row{flex-direction:row}}@media(max-width:768px)and (min-width:481px){.col.tablet-down-only-row,.row.tablet-down-only-row{flex-direction:row}}@media(max-width:1024px){.col.desktop-down-row,.row.desktop-down-row{flex-direction:row}}.fill{flex:1 1}.margin-t-t{margin-top:10px}.margin-t-s{margin-top:16px}.margin-t-m{margin-top:24px}.margin-t-l{margin-top:32px}.margin-b-t{margin-bottom:10px}.margin-b-s{margin-bottom:16px}.margin-b-m{margin-bottom:24px}.margin-b-l{margin-bottom:32px}.margin-r-t{margin-right:10px}.margin-r-s{margin-right:16px}.margin-r-m{margin-right:24px}.margin-r-l{margin-right:32px}.margin-l-t{margin-left:10px}.margin-l-s{margin-left:16px}.margin-l-m{margin-left:24px}.margin-l-l{margin-left:32px}.padding-t{padding:10px}.padding-s{padding:16px}.padding-m{padding:24px}.padding-l{padding:32px}.padding-t-m{padding-top:24px}.padding-b-m{padding-bottom:24px}.padding-l-m{padding-left:24px}.padding-r-m{padding-right:24px}.padding-t-s{padding-top:16px}.padding-b-s{padding-bottom:16px}.padding-l-s{padding-left:16px}.padding-r-s{padding-right:16px}.padding-t-0{padding-top:0}.padding-b-0{padding-bottom:0}.padding-l-0{padding-left:0}.padding-r-0{padding-right:0}.padding-0{padding:0!important}.select-wrapper{display:inline-block;position:relative}.select-wrapper svg{color:var(--text-color-primary);pointer-events:none;position:absolute;right:18px;top:16px;z-index:2}.select-wrapper select{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;height:40px;margin:0;outline:none;padding:0 48px 0 20px}.select-wrapper select:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.select-wrapper select:-ms-expand{display:none}.select-wrapper select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text-color-primary)}.select-wrapper select option{background-color:var(--panel-background);color:var(--text-color-primary)}input{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid var(--text-color-secondary);border-radius:8px;color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem;height:40px;margin:0;outline:none;padding:0 48px 0 20px}input:focus{box-shadow:0 0 3px 0 var(--accent-primary)}input:disabled{opacity:.5}input.input--stretch{width:100%}input[type=file]::-webkit-file-upload-button{display:none}input[type=file]::file-selector-button{display:none}.file-wrapper{display:inline-block;position:relative}.file-wrapper input{padding-left:30px}.file-wrapper svg{left:0;position:absolute;top:5px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-regular.9566aaac2083dccdc16e.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-regular.3b454dabbbc54e81472b.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-italic.ec0d193561f819682cad.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-italic.a8c70447613f107d41ce.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-500.b50824fe4ff335be8c64.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-500.04c32ae08800337a4522.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-500italic.27b4c41ba7509c338a2e.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-500italic.07f59529a219a0932ea6.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-700.659104546f390e057efe.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-700.d5d2cff5228e83ca0dff.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;src:local(""),url(/dashboard/static/media/dm-sans-v6-latin-700italic.0b9a371cba3993d95273.woff2) format("woff2"),url(/dashboard/static/media/dm-sans-v6-latin-700italic.c24b3efb7a5a5e1052ac.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-300.e1de2ee312e829aaa425.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-300.bdbb6d895bbfd517ce5b.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-italic.1c4b3c62369a45fdc78f.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-italic.855a333e76f724107ca3.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-regular.c708fd4f02694c48059f.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-regular.12ead37cece64fd8fab0.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local(""),url(/dashboard/static/media/ibm-plex-mono-v6-latin-500.1eeaa99b03ad926d0cd6.woff2) format("woff2"),url(/dashboard/static/media/ibm-plex-mono-v6-latin-500.67acf1407a576e8a8832.woff) format("woff")}.font-weight-bold{font-weight:700!important}.font-weight-normal{font-weight:400!important}.font-weight-light{font-weight:300!important}.font-italic{font-style:italic!important}h1{font-size:24px;font-size:1.5rem;white-space:nowrap}h1,h2{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-weight:700;text-decoration:none}h2{font-size:18px;font-size:1.125rem}h3{color:var(--text-color-primary);font-size:14px;font-size:.875rem;font-weight:700}h3,h4{font-family:DM Sans,sans-serif;text-decoration:none}h4{color:var(--text-color-secondary);font-size:10px;font-size:.625rem;font-weight:500;text-transform:uppercase}p{color:var(--text-color-primary);font-family:DM Sans,sans-serif;font-size:14px;font-size:.875rem}a{outline:0;text-decoration:none}a:focus{border-bottom:1px solid var(--accent-primary)}hr{background-color:var(--panel-border);border:0;height:1px;margin:24px 0}.secondary{color:var(--text-color-secondary)}.icon-button{background:none;border:0;border-radius:10px;cursor:pointer;outline:0;padding:10px}.icon-button:focus{box-shadow:0 0 3px 0 var(--accent-primary)}.word-break{word-break:break-word}.word-break-all{word-break:break-all}.hide-overflow{overflow:hidden}.d-none{display:none!important}.text-ellipsis{text-overflow:ellipsis}@media(max-width:480px){.phone-down-hide{display:none}}.theme-dark{--background:#22293e;--panel-background:#2b3659;--panel-border:#212a44;--panel-background-highlight:#353f60;--text-color-primary:#f1f4fa;--text-color-secondary:#9aadce;--accent-primary:#108cff;--bar-color-1:#309cff;--bar-color-2:#1f629f;--bar-color-3:#b7dcff;--bar-color-4:#e4f2ff;--scroll-thumb:#2b3659;--scroll-background:#212a44;--drop-shadow:#22293e;--dialog-shield:#aaa;--tooltip-background:#9aadce;--tooltip-text:#22293e}.theme-light{--background:#f6f9ff;--panel-background:#fff;--panel-background-highlight:#f6f8fc;--panel-border:#eef4ff;--text-color-primary:#25395f;--text-color-secondary:#9aadce;--accent-primary:#108cff;--bar-color-1:#309cff;--bar-color-2:#b7dcff;--bar-color-3:#1f629f;--bar-color-4:#0a3257;--scroll-thumb:#9aadce;--scroll-background:#fff;--drop-shadow:#aaa;--dialog-shield:#111;--tooltip-background:#9aadce;--tooltip-text:#fff}html{height:100%}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);display:flex;height:100vh;overflow:hidden}body #root{display:flex;flex:1 1}body #root .success{color:#28a745}body #root .warning{color:#ffc107}body #root .danger{color:#dc3545}body #root .info{color:#17a2b8}::-webkit-scrollbar-track{background-color:var(--scroll-background);border-radius:0}::-webkit-scrollbar{background-color:var(--scroll-background);width:12px}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:0} +/*# sourceMappingURL=main.8e5f396d.css.map*/ \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/css/main.8e5f396d.css.map b/pkg/dashboard/frontend/static/css/main.8e5f396d.css.map new file mode 100644 index 0000000..4beb08d --- /dev/null +++ b/pkg/dashboard/frontend/static/css/main.8e5f396d.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.8e5f396d.css","mappings":"AAGA,KAIE,oBAHA,aACA,SACA,mBAEA,gBACA,gBAEA,qBACE,cCDF,wBDKE,wBACE,mBCMJ,wBDDE,wBACE,6BEpBN,QAEE,mBAIA,yCALA,aAGA,YADA,uBAEA,YACA,CDEA,wBCRF,QAUI,YADA,2BAEA,gBDSF,wBCpBF,QAeI,iBCfY,EDkBd,iBACE,aACA,SACA,mBACA,gBCzBoB,CD2BpB,wBAEE,2CADA,iBACA,CDxBJ,yBCsBE,wBAKI,YC9BO,EDiCT,mCACE,SACA,gBACA,mBD3BN,wBCwBI,mCAMI,2BACA,iBE5BN,uOCkBE,8eCHF,uSC+BA,WAIA,mBAKE,wCAGF,CAJA,0CACE,CARF,aACA,qBAEA,+BACE,aAGF,CAHE,iBADF,WAQA,yBACE,2BAIJ,qBAGE,uCACE,WAEA,CAFA,UAEA,qDACE,CADF,UACE,EAIF,uDJrFU,8yBKsDV,4BC/CJ,sBACA,qBDkDM,uBACA,CAFA,mCAEA,qBAjBJ,uBAsBI,CAJA,mCAIA,qBAOJ,uBAEA,CAJF,mCAIE,qBAKE,uBCvEJ,CDoEI,mCCpEJ,mBACA,YDyEM,0DACA,mBACA,4BAIA,iCACA,gCAFF,cACE,mBACA,+vBChFN,iCCSA,mBDVA,cC8CuB,WD7CvB,yBRYA,YSHA,uCDTA,SCqDA,0CAKE,+BAEA,+BThDF,CS2CE,+BACA,CT5CF,eSyCA,CAGE,eACA,gBACA,CALF,yCAYI,kCAIA,gCAEE,yBAKE,gEAQA,2DACE,wBAOF,4DACE,wBAOF,wDACE,mBAOF,2DAON,qDACE,0BAEA,mBACA,cACA,eT5GJ,8BS+GM,kBACA,CAGF,kBACE,CAbJ,aAYE,YAHE,sBAGF,mBAZF,iBAQI,CAIF,UACE,yBAGF,+FAIA,oFAIA,+EACE,YAGF,iEACE,20BCxGJ,SACI,aADJ,iBACI,4BADJ,oCV5BF,CAZA,oBUwCE,0BAcQ,gCARA,gBV9CV,CUwCE,eAMQ,CAQA,UVtDV,aANA,iBU8CE,CAcQ,0BAdR,SAcQ,oBAXJ,iBVjDN,CAkBA,kBU4BE,CAcQ,+tBCrBN,4vBCyDE,i9CCnGR,SAME,wFAEA,6CADA,mBAFA,YAFA,UAFA,kBACA,SAEA,UAIA,CAEA,0BAIE,YAFA,UADA,SAEA,UACA,CAIJ,yBACE,GAEE,SAAQ,CADR,uFACA,CAGF,GAEE,SAAQ,CADR,uFACA,EARJ,iBACE,GAEE,SAAQ,CADR,uFACA,CAGF,GAEE,SAAQ,CADR,uFACA,EX5BoB,yJY+CpB,cACE,iBAKJ,gDACE,CAEE,QAGF,CALA,cAEE,CAGF,YAHE,qCAIA,0xBNjDJ,MOkGQ,4CACA,uCAEA,2mDC5DF,qBAGA,+BACA,CAFA,UAEA,wCAFA,gBADA,yBACA,CADA,KAWF,CARE,kBAMF,kBAEA,CAJF,aAIE,iDAQE,kCAGA,CAJA,oCACA,oBAGA,2CAEA,CRnEN,YACA,sBQwDM,CAEA,gBACA,CAFA,gBACA,CACA,YACA,CAHA,WASA,mDAGA,wDAIA,4CAHE,kBAGF,2CAIA,kEAIA,iCAEE,gCALA,gCAGF,CAEE,gBAFF,kCAEE,uwBCTA,gET3ER,0BSyFQ,8DACE,qCAGF,eACE,CADF,SACE,iCACA,eAEA,CAJF,2BAIE,2CAJF,wDAOI,mBAIA,6BAEE,CALA,4CAGF,mBAEE,+CANF,gCAME,+BARF,cAEA,mBAIA,UAJA,gBAME,+hDC/DZ,MAIE,wCACA,CALF,oCAGA,mBACE,CAJF,YAKE,kBAEA,eACE,qBAIJ,kBAEE,gCAEA,CARE,YAIJ,mBAIE,2BAIF,kBACE,CVhEJ,kCUsEI,CAHF,kBAGE,2BACA,CARF,aAQE,8BAGA,CAdA,cAGF,kBAWE,gBAVA,4BAGF,eAOE,kBACA,oBAEA,iCAEE,+BAGF,CAPA,cAEA,mBAKA,gBALA,kCAKA,4CAGE,+BAGF,gCALE,cACA,kBACA,CAGF,oBACE,sBACA,2BAGF,0EAMJ,yDlBtFA,SkBsFA,2BAOE,gBlB7FF,SkB6FE,sCAIA,mCACE,yCAMA,8BAEA,qCAPA,+BAGF,iBACE,CADF,iBAEE,cADA,YAGA,oEAIE,wGACE,+HAEA,qCACE,mEAIJ,wDACE,+DAIJ,0FVvIJ,+CUiJE,CAJF,iBAIE,CACA,2CAEA,2GAKA,eADA,gBACA,gFAOA,sCACE,+BAGF,2DAKA,qFAIE,qHAMA,+BAGF,iGAIE,mCClMJ,kBACA,+GAIA,CACA,cACA,CATA,aACA,kBACA,CAKA,8BACA,CD4LI,cCrMN,kBACE,CAGA,0BAMA,2BACA,8HAIA,UACA,oBACA,wCACA,mHAIA,yCAEA,mCACA,2IAKA,UACA,CC8EI,YACA,aAIJ,oBACE,iBALE,iBAKF,qBAIA,QAGF,QAJA,kBACE,cADF,SAIA,qCACE,8BAGF,WACE,CADF,kBACE,oCAOF,kBACE,CADF,SAJA,aAKE,sBAGF,qBARA,iBACE,CAGF,WAHE,KAGF,CAHE,SAOF,2HAKE,2kDC5IJ,KACE,aACA,mBAEA,WACE,2BAGF,YACE,mBAGF,SACE,yBAGF,YACE,qBAGF,YACE,oBAGF,YACE,8BAGF,UACE,eAIJ,KACE,aACA,sBrBfA,wBqBqBE,8CACE,sBAGF,sBACE,wBrBtCJ,wBqB2CE,gDACE,sBAGF,sBACE,wBrB1CJ,6CqB+CE,0DACE,sBAEA,sEACE,wBrB/DN,yBqBqEE,kDACE,uBrBpDJ,wBqByDE,wCACE,oBrBtEJ,wBqB2EE,0CACE,oBrBtEJ,6CqB2EE,oDACE,oBrBxFJ,yBqB6FE,4CACE,oBAKN,MACE,SAGF,YACE,enB3Ga,CmB8Gf,YACE,enB9Gc,CmBiHhB,YACE,enBjHe,CmBoHjB,YACE,enBpHc,CmBuHhB,YACE,kBnB3Ha,CmB8Hf,YACE,kBnB9Hc,CmBiIhB,YACE,kBnBjIe,CmBoIjB,YACE,kBnBpIc,CmBuIhB,YACE,iBnB3Ia,CmB8If,YACE,iBnB9Ic,CmBiJhB,YACE,iBnBjJe,CmBoJjB,YACE,iBnBpJc,CmBuJhB,YACE,gBnB3Ja,CmB8Jf,YACE,gBnB9Jc,CmBiKhB,YACE,gBnBjKe,CmBoKjB,YACE,gBnBpKc,CmBuKhB,WACE,YnB3Ka,CmB8Kf,WACE,YnB9Kc,CmBiLhB,WACE,YnBjLe,CmBoLjB,WACE,YnBpLc,CmBuLhB,aACE,gBnBzLe,CmB4LjB,aACE,mBnB7Le,CmBgMjB,aACE,iBnBjMe,CmBoMjB,aACE,kBnBrMe,CmBwMjB,aACE,gBnB1Mc,CmB6MhB,aACE,mBnB9Mc,CmBiNhB,aACE,iBnBlNc,CmBqNhB,aACE,kBnBtNc,CmByNhB,aACE,cAGF,aACE,iBAGF,aACE,eAGF,aACE,gBAGF,WACE,oBbnOA,gBACA,oBc2CA,kBAEA,qBAEA,+BAEA,qBAHA,4BACA,CADA,kBAGA,wBAmBA,uBADF,iBATE,4BAIA,CAVA,4CAGE,mBAOF,+BAKF,+BACE,CAlBA,cACA,+Bd1DU,Qc2DV,CAGE,YAGF,CANA,qBAeF,8BAIA,0CAEE,mCAGE,YAGF,uCAGE,iBH5FF,4CAEA,+BACA,+EAWA,uBAEA,gBACA,CAPA,6BADA,4CACA,iFAIA,CAXA,gCAGF,YACE,UAGA,aAHA,qBAUA,+JAKA,oDAEA,uGAGF,mBAEE,OADA,iBACA,QACA,+BACA,gPAOA,iEIvCF,4MAOA,YACE,mBACA,kBACA,gBACA,sMAOA,mRAOA,iDfNF,gBACE,sMATA,YgBLA,qCACA,gBhBHU,CgBIV,iNhBEA,YACA,yBgBcA,kBACA,kOAYA,YhB5BA,yBACA,kBgBiCA,wOAqBA,qCAIA,kBACA,gBACA,0NAsBF,YACE,yBAGF,kBACE,gBxB3EA,kNyBjBA,4CACA,qBACA,yBAEA,6CAEA,yCACA,kBACA,iBACA,CCdA,kBACA,ODaA,+BACA,+BACA,gBCjBF,qBAME,CAJA,iBACA,mBAGA,IAEA,+BACA,CAFA,gCACA,CAGA,eACA,OAHA,8BAEA,qBCEA,CDDA,GAEA,iCACA,CAHA,cACA,kBACA,CAEA,eACA,CCRA,wBAIA,GAMA,+BAEA,+BACA,CATA,cACA,kBAQA,aAEA,oBACE,SACA,6CAMA,IAIA,oCAIA,CAJA,SAJA,UACE,cAOF,YACE,iCAMJ,cAIF,eACE,CAJA,4BAIA,cACA,CALA,SAGF,CAHE,YAKA,8DAIA,kCACA","sources":["app/App.scss","scss/media-queries.scss","app/components/layout/Header.scss","scss/variables.scss","app/components/layout/HealthIndicator.scss","app/components/layout/MicroGraph.scss","app/components/layout/NavMenu.scss","app/components/layout/NavPanel.scss","app/components/layout/Graph.scss","scss/fonts.scss","app/components/layout/InfoPanel.scss","app/components/layout/Tooltip.scss","app/components/tangle/PeersSummaryPanel.scss","app/routes/Home.scss","app/components/layout/Spinner.scss","app/components/layout/BlockButton.scss","app/routes/Peer.scss","app/components/layout/Dialog.scss","app/routes/Peers.scss","scss/card.scss","scss/fonts/dm-sans.scss","app/routes/Visualizer.scss","scss/layout.scss","scss/forms.scss","scss/fonts/ibm-plex-mono.scss","scss/standard.scss","scss/themes/dark.scss","scss/themes/light.scss","index.scss"],"sourcesContent":["@import \"../scss/media-queries\";\n@import \"../scss/variables\";\n\n.app {\n display: flex;\n flex: 1;\n flex-direction: row;\n align-items: stretch;\n min-width: 320px;\n overflow: hidden;\n\n .scroll-content {\n overflow: auto;\n }\n\n @include tablet-down {\n .health-indicators {\n padding: $spacing-small 20px;\n }\n }\n\n @include phone-down {\n .health-indicators {\n padding: $spacing-small 20px $spacing-small 66px;\n }\n }\n}\n","$desktop-width: 1024px;\n$tablet-width: 768px;\n$phone-width: 480px;\n\n@mixin desktop-down {\n @media (max-width: #{$desktop-width}) {\n @content;\n }\n}\n\n@mixin tablet-down {\n @media (max-width: #{$tablet-width}) {\n @content;\n }\n}\n\n@mixin tablet-down-only {\n @media (max-width: #{$tablet-width}) and (min-width: #{$phone-width + 1}) {\n @content;\n }\n}\n\n@mixin phone-down {\n @media (max-width: #{$phone-width}) {\n @content;\n }\n}\n\n@include phone-down {\n .phone-down-hide {\n display: none;\n }\n}\n","@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.header {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 80px;\n padding: $spacing-small;\n background-color: var(--panel-background);\n\n @include tablet-down {\n justify-content: flex-start;\n height: 60px;\n padding-left: 0;\n }\n\n @include phone-down {\n padding-left: $spacing-small;\n }\n\n .content {\n display: flex;\n flex: 1;\n flex-direction: row;\n max-width: $content-width-desktop;\n\n .child {\n padding: $spacing-tiny $spacing-medium;\n border-right: 1px solid var(--panel-border);\n\n @include desktop-down {\n padding: $spacing-tiny;\n }\n\n &.child-fill {\n flex: 1;\n min-width: 250px;\n padding-right: 40px;\n\n @include tablet-down {\n min-width: unset;\n padding-right: 0;\n }\n }\n }\n }\n}\n","$content-width-desktop: 1080px;\n\n$spacing-tiny: 10px;\n$spacing-small: 16px;\n$spacing-medium: 24px;\n$spacing-large: 32px;\n\n$form-input-radius: 8px;\n\n$success: #28a745;\n$danger: #dc3545;\n$info: #17a2b8;\n$warning: #ffc107;\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.health-indicator {\n display: flex;\n align-items: center;\n\n .label {\n @include font-size(10px);\n\n margin-left: $spacing-small;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.micro-graph {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n width: 130px;\n\n .label {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n white-space: nowrap;\n }\n\n .value {\n @include font-size(16px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n\n .canvas {\n color: var(--accent-primary);\n\n svg {\n overflow: visible;\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.nav-menu {\n display: flex;\n align-items: center;\n\n button {\n border: 0;\n outline: 0;\n background: none;\n cursor: pointer;\n\n .logo {\n width: 28px;\n height: 28px;\n }\n }\n\n .popup-container {\n display: flex;\n position: fixed;\n z-index: 10;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n align-items: stretch;\n justify-content: stretch;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.nav-panel {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n width: 120px;\n padding-top: 22px;\n overflow: auto;\n border-right: 1px solid var(--panel-border);\n background-color: var(--panel-background);\n\n @include tablet-down {\n padding-top: $spacing-small;\n }\n\n a {\n &:focus {\n border: 0;\n outline: none;\n }\n }\n\n .logo {\n width: 36px;\n height: 36px;\n\n @include tablet-down {\n width: 28px;\n height: 28px;\n }\n }\n\n .nav-panel-middle {\n display: flex;\n flex-direction: column;\n margin: $spacing-large 0;\n }\n\n .nav-panel-end {\n display: flex;\n flex-direction: column;\n margin: $spacing-large 0;\n }\n\n .nav-panel--button {\n @include font-size(12px);\n\n display: flex;\n flex-direction: column;\n align-items: center;\n height: 50px;\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n cursor: pointer;\n\n &.nav-panel--button__selected {\n color: var(--accent-primary);\n }\n\n .nav-panel-button-label {\n margin-top: $spacing-tiny;\n }\n\n +.nav-panel--button {\n margin-top: $spacing-large;\n }\n }\n\n &.full-width {\n width: 100%;\n\n .nav-panel--button {\n flex-direction: row;\n\n .nav-panel-button-label {\n margin-top: 0;\n margin-left: $spacing-small;\n }\n\n +.nav-panel--button {\n margin-top: $spacing-small;\n }\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.graph {\n display: flex;\n flex: 1;\n flex-direction: column;\n\n .bar-color-1 {\n background-color: var(--bar-color-1);\n fill: var(--bar-color-1);\n }\n\n .bar-color-2 {\n background-color: var(--bar-color-2);\n fill: var(--bar-color-2);\n }\n\n .bar-color-3 {\n background-color: var(--bar-color-3);\n fill: var(--bar-color-3);\n }\n\n .bar-color-4 {\n background-color: var(--bar-color-4);\n fill: var(--bar-color-4);\n }\n\n .title-row {\n display: flex;\n flex: 1;\n flex-direction: row;\n justify-content: space-between;\n margin-bottom: $spacing-large;\n\n .caption {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n\n .key {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-left: $spacing-small;\n\n .key-color {\n width: $spacing-small;\n height: $spacing-tiny;\n border-radius: $spacing-tiny;\n }\n\n .key-label {\n @include font-size(10px);\n\n margin-left: $spacing-small;\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n @include tablet-down {\n display: none;\n }\n }\n }\n\n .canvas {\n flex: 1;\n color: var(--accent-primary);\n\n svg {\n width: 100%;\n height: 200px;\n overflow: visible;\n\n .axis-label {\n @include font-size(10px);\n\n fill: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n .axis-color {\n stroke: var(--text-color-secondary);\n opacity: 0.2;\n }\n }\n }\n}\n","/* stylelint-disable annotation-no-unknown */\n@import \"./fonts/dm-sans\";\n@import \"./fonts/ibm-plex-mono\";\n\n$font-sans: \"DM Sans\", sans-serif;\n$font-mono: \"IBM Plex Mono\", monospace;\n\n$rem-base-font: 16px !default;\n\n@mixin font-size($font-size, $line-height: 0) {\n font-size: $font-size;\n font-size: calc($font-size / $rem-base-font * 1rem);\n\n @if $line-height > 0 {\n line-height: $line-height;\n line-height: calc($line-height / $rem-base-font * 1rem);\n }\n}\n\n.font-weight-bold {\n font-weight: bold !important;\n}\n\n.font-weight-normal {\n font-weight: normal !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.info-panel {\n display: flex;\n flex: 1;\n flex-direction: row;\n height: 100px;\n width: 345px;\n\n @include phone-down {\n height: 80px;\n }\n\n .info--labels {\n flex: 1;\n justify-content: center;\n }\n\n .value {\n @include font-size(24px);\n\n margin-top: $spacing-tiny;\n overflow: hidden;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n .value--small {\n @include font-size(14px);\n }\n\n .lmi {\n font-size: 14px;\n\n @include desktop-down {\n @include font-size(18px);\n }\n\n @include tablet-down {\n @include font-size(17px);\n }\n\n @include phone-down {\n @include font-size(16px);\n }\n }\n\n @include desktop-down {\n @include font-size(18px);\n }\n\n @include tablet-down {\n @include font-size(17px);\n }\n\n @include phone-down {\n @include font-size(16px);\n }\n }\n\n .icon-container {\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n width: 80px;\n height: 80px;\n margin-right: 20px;\n border-radius: $spacing-small;\n\n @include phone-down {\n width: 60px;\n height: 60px;\n }\n\n .icon-fill {\n svg {\n z-index: 1;\n flex: 1;\n }\n\n &.icon-fill--green {\n svg {\n path {\n fill: #16e1d5;\n }\n }\n }\n\n &.icon-fill--orange {\n svg {\n path {\n fill: #ff8b5c;\n }\n }\n }\n\n &.icon-fill--blue {\n svg {\n path {\n fill: #4baaff;\n }\n }\n }\n\n &.icon-fill--purple {\n svg {\n path {\n fill: #666af6;\n }\n }\n }\n\n &.icon-fill--grey {\n svg {\n path {\n fill: #d8d8d8;\n }\n }\n }\n }\n\n .icon-background {\n position: absolute;\n width: 80px;\n height: 80px;\n border-radius: $spacing-small;\n opacity: 0.1;\n\n @include phone-down {\n width: 60px;\n height: 60px;\n }\n\n &.icon-background--green {\n background-color: #16e1d5;\n }\n\n &.icon-background--orange {\n background-color: #ff8b5c;\n }\n\n &.icon-background--blue {\n background-color: #4baaff;\n }\n\n &.icon-background--purple {\n background-color: #666af6;\n }\n\n &.icon-background--grey {\n background-color: #d8d8d8;\n }\n }\n }\n}","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n\n.tooltip {\n position: relative;\n display: flex;\n\n .tooltip__wrapper {\n visibility: hidden;\n position: absolute;\n top: 100%;\n margin-top: 10px;\n margin-left: 20px;\n padding: 12px;\n border-radius: 0.25rem;\n background: var(--tooltip-background);\n white-space: nowrap;\n color: var(--tooltip-text);\n z-index: 1;\n opacity: 0;\n transition: all 250ms;\n right: 0;\n width: 300px;\n text-align: center;\n white-space: break-spaces;\n font-family: $font-sans;\n word-break: keep-all;\n\n .tooltip__arrow {\n background: var(--tooltip-background);\n width: 12px;\n height: 12px;\n position: absolute;\n top: -6px;\n right: 150px;\n transform: rotate(45deg);\n }\n\n @include desktop-down {\n display: none;\n }\n\n @include tablet-down {\n display: none;\n }\n \n @include phone-down {\n display: none;\n }\n }\n\n .tooltip__children {\n white-space: nowrap;\n font-weight: 600;\n cursor: pointer;\n\n @include desktop-down {\n cursor: text;\n }\n\n @include tablet-down {\n cursor: text;\n }\n \n @include phone-down {\n cursor: text;\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.peers-summary {\n padding: $spacing-small;\n\n .peers-summary--icon-button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .peers-summary--item {\n display: flex;\n flex-direction: row;\n align-items: center;\n min-height: 90px;\n margin-bottom: $spacing-small;\n padding: $spacing-small;\n overflow: hidden;\n border-radius: $spacing-small;\n background-color: var(--panel-background-highlight);\n\n &:focus {\n border: 0;\n }\n\n .peer-health-icon {\n width: 16px;\n }\n\n .peer-id {\n @include font-size(14px);\n\n margin-left: $spacing-small;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: 500;\n word-break: break-all;\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.home {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .banner {\n flex: 1;\n height: 140px;\n\n @include desktop-down {\n height: unset;\n }\n\n .node-info {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: space-between;\n padding: $spacing-small;\n\n @include desktop-down {\n * + .secondary {\n margin-top: $spacing-tiny;\n }\n }\n }\n\n .banner-curve {\n color: var(--panel-background-highlight);\n\n @include desktop-down {\n display: none;\n }\n }\n\n .banner-image {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n border-radius: 0 16px 16px 0;\n background-color: var(--panel-background-highlight);\n\n @include desktop-down {\n display: none;\n }\n }\n }\n\n .blocks-graph-panel {\n .graph {\n padding: 24px;\n }\n }\n\n .info-col {\n align-items: stretch;\n width: 66%;\n overflow: hidden;\n\n @include desktop-down {\n width: unset;\n }\n }\n\n .peers-summary-col {\n width: 33%;\n overflow: hidden;\n\n @include desktop-down {\n width: unset;\n }\n }\n\n .peers-summary-panel {\n margin-left: $spacing-small;\n\n @include desktop-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n\n .info-panel + .info-panel {\n margin-left: $spacing-small;\n\n @include tablet-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n }\n}\n","@import '../../../scss/variables';\n\n.spinner {\n position: relative;\n top: 20px;\n left: 20px;\n width: 40px;\n height: 40px;\n animation: pulse 1s ease-in-out infinite;\n border-radius: 100%;\n background-color: var(--text-color-secondary);\n\n &.spinner--compact {\n top: 10px;\n left: 10px;\n width: 20px;\n height: 20px;\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: translate(-50%, -50%) scale(0);\n opacity: 1;\n }\n\n 100% {\n transform: translate(-50%, -50%) scale(1);\n opacity: 0;\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/variables';\n\n.block-button {\n position: relative;\n\n .block-button-btn {\n border: 0;\n outline: none;\n background: none;\n cursor: pointer;\n\n svg {\n color: var(--text-color-secondary);\n }\n\n &:hover {\n svg {\n color: var(--text-color-primary);\n }\n }\n\n &:focus {\n svg {\n color: var(--accent-primary);\n }\n }\n }\n\n .block-button--message {\n @include font-size(10px);\n\n position: absolute;\n min-width: 200px;\n animation: fade 2s linear;\n animation-fill-mode: forwards;\n opacity: 1;\n color: var(--accent-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-transform: uppercase;\n\n &.block-button--message--right {\n top: 3px;\n margin-left: 10px;\n }\n\n &.block-button--message--top {\n top: -15px;\n left: -10px;\n }\n }\n\n @keyframes fade {\n 0%,\n 100% {\n opacity: 0;\n }\n\n 50% {\n opacity: 1;\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.peer {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .peer--icon-button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .banner {\n .node-info {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: space-between;\n padding: $spacing-small;\n\n .block-button .block-button-btn svg {\n width: 16px;\n height: 16px;\n }\n }\n\n .health-indicators {\n justify-content: space-around;\n border-left: 1px solid var(--panel-border);\n\n .child {\n padding: 0 $spacing-small;\n }\n\n @include tablet-down-only {\n justify-content: space-between;\n margin: 0 $spacing-small;\n\n .child {\n padding: $spacing-small 0;\n }\n }\n\n @include phone-down {\n .child {\n padding: $spacing-tiny $spacing-small;\n }\n }\n }\n }\n\n .info {\n @include tablet-down {\n flex-direction: column;\n }\n\n .info-panel + .info-panel {\n margin-left: $spacing-small;\n\n @include tablet-down {\n margin-top: $spacing-small;\n margin-left: 0;\n }\n }\n }\n\n .blocks-graph-panel {\n .graph {\n padding: 24px;\n }\n }\n\n .gossip {\n padding: $spacing-small 0 0 $spacing-small;\n\n .gossip-item {\n width: 155px;\n height: 75px;\n margin-right: $spacing-small;\n\n @include desktop-down {\n width: 160px;\n }\n\n h4 {\n min-height: 30px;\n }\n\n .gossip-value {\n @include font-size(24px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n }\n }\n }\n}\n","@import '../../../scss/fonts';\n@import '../../../scss/media-queries';\n@import '../../../scss/variables';\n\n.dialog-click-shield {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.2;\n background: var(--dialog-shield);\n}\n\n.dialog-container {\n display: flex;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n align-items: center;\n justify-content: center;\n\n .dialog {\n display: flex;\n flex-direction: column;\n width: 500px;\n min-height: 400px;\n max-height: 800px;\n padding: 20px;\n border: 1px solid var(--panel-border);\n border-radius: 10px;\n background: var(--panel-background);\n box-shadow: 5px 5px 5px 0 var(--drop-shadow);\n\n @include tablet-down {\n min-width: 90%;\n }\n\n .dialog-header {\n margin-bottom: 20px;\n border-bottom: 1px solid var(--panel-border);\n }\n\n .dialog-content {\n flex: 1;\n\n .dialog--label {\n @include font-size(10px);\n\n margin-top: $spacing-small;\n margin-bottom: calc($spacing-tiny / 2);\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n }\n\n .dialog-footer {\n display: flex;\n justify-content: flex-end;\n\n button {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-top: $spacing-medium;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: none;\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n +button {\n margin-left: $spacing-small;\n }\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n }\n }\n }\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.peers {\n display: flex;\n flex: 1;\n justify-content: center;\n padding: 60px;\n\n @include desktop-down {\n padding: $spacing-small;\n }\n\n .content {\n flex: 1;\n max-width: $content-width-desktop;\n\n .peers--icon-button {\n margin-right: $spacing-small;\n border: 0;\n outline: 0;\n background: none;\n color: var(--text-color-secondary);\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n .add-button {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: var(--bar-color-2);\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n }\n\n .peers-panel {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n\n @media (max-width: 1340px) {\n flex-direction: column;\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .peers-panel--item {\n width: calc($content-width-desktop / 2 - $spacing-small / 2);\n margin-top: $spacing-small;\n overflow: hidden;\n\n @media (max-width: 1340px) {\n width: 100%;\n }\n\n .card {\n padding: $spacing-large;\n\n .peer-health {\n width: 16px;\n height: 16px;\n margin-right: $spacing-small;\n }\n\n .peer-id {\n @include font-size(14px);\n\n @media (min-width: 1340px) {\n @include font-size(12px);\n }\n\n display: flex;\n flex-direction: column;\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: 500;\n }\n\n .graph {\n margin-top: 24px;\n }\n\n .peer-actions {\n justify-content: space-between;\n margin-top: $spacing-small;\n\n @media (max-width: 720px) {\n flex-direction: column;\n\n .card--action {\n justify-content: center;\n }\n\n p {\n display: flex;\n justify-content: center;\n }\n }\n }\n }\n }\n }\n }\n}\n","/* stylelint-disable selector-class-pattern, function-no-unknown */\n@import \"./fonts\";\n@import \"./variables\";\n@import \"./media-queries\";\n\n.card {\n padding: 10px;\n border: 1px solid var(--panel-border);\n border-radius: 16px;\n background-color: var(--panel-background);\n\n &.card__flat {\n border-radius: 0;\n }\n\n .card--header {\n display: flex;\n flex-direction: row;\n align-items: center;\n color: var(--text-color-primary);\n }\n\n .card--header-count {\n @include font-size(12px);\n\n display: flex;\n align-items: center;\n height: 24px;\n margin-left: 20px;\n padding: 0 8px;\n border-radius: 6px;\n background-color: var(--background);\n color: var(--accent-primary);\n font-family: $font-sans;\n font-weight: bold;\n white-space: nowrap;\n }\n\n .card--label {\n @include font-size(10px);\n\n margin-top: $spacing-small;\n margin-bottom: calc($spacing-tiny / 2);\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-transform: uppercase;\n }\n\n .card--value {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n word-break: break-all;\n\n a {\n color: var(--accent-primary);\n text-decoration: none;\n\n &:hover {\n text-decoration: underline;\n }\n }\n\n .card--value--button {\n border: 0;\n outline: 0;\n background: none;\n color: var(--accent-primary);\n cursor: pointer;\n }\n\n &.card--value__mono {\n font-family: $font-mono;\n }\n\n &.card--value-textarea {\n @include font-size(12px);\n\n min-height: 150px;\n max-height: 150px;\n padding: 10px;\n overflow: auto;\n background: var(--panel-border);\n font-family: $font-mono;\n\n &.card--value-textarea__utf8 {\n max-height: 350px;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__hex {\n max-height: 350px;\n word-break: break-word;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__json {\n max-height: 350px;\n white-space: pre-wrap;\n }\n\n &.card--value-textarea__fit {\n min-height: auto;\n }\n }\n }\n\n .card--content {\n padding: 0 30px 20px;\n\n @include phone-down {\n padding: 15px 20px;\n }\n\n input {\n padding: 0 20px;\n }\n\n .card--content--border-l {\n padding-left: 16px;\n border-left: 1px solid var(--text-color-primary);\n }\n\n .card--content__input {\n display: flex;\n align-items: center;\n\n .card--content__input--dropdown {\n margin-left: -2px;\n cursor: pointer;\n\n svg {\n transition: transform 0.25s ease;\n\n path {\n fill: var(--text-color-primary);\n }\n }\n\n &.opened > svg {\n transform: rotate(90deg);\n }\n }\n\n .card--content__input--label {\n cursor: pointer;\n }\n }\n }\n\n .card--action {\n @include font-size(14px);\n\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 6px 12px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: 0;\n background: none;\n color: var(--text-color-primary);\n font-family: $font-sans;\n cursor: pointer;\n\n &:hover {\n color: var(--accent-primary);\n }\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n pointer-events: none;\n }\n\n &.card--action-plain {\n border: 0;\n color: var(--text-color-secondary);\n\n &:hover {\n color: var(--accent-primary);\n }\n }\n\n &.card--action-danger {\n background-color: transparentize($danger, 0.9);\n }\n\n &.card--action-primary {\n background-color: var(--accent-primary);\n color: #ffffff;\n\n &:hover {\n color: #ffffff;\n }\n }\n }\n}\n","@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-regular.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-regular.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-500italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 700;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700.woff') format('woff');\n}\n\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 700;\n src: local(''), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700italic.woff2') format('woff2'), url('../../assets/fonts/dm-sans/dm-sans-v6-latin-700italic.woff') format('woff');\n}\n","@import '../../scss/card';\n@import '../../scss/fonts';\n@import '../../scss/media-queries';\n\n.visualizer {\n display: flex;\n position: relative;\n flex: 1;\n height: 100%;\n overflow: hidden;\n\n .canvas {\n position: absolute;\n z-index: 0;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .action-panel-container {\n display: flex;\n position: absolute;\n z-index: 2;\n top: 30px;\n right: 30px;\n }\n\n .stats-panel-container {\n display: flex;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 30px;\n bottom: 0;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n\n .stats-panel {\n .card--value,\n .card--label {\n text-align: right;\n }\n }\n }\n\n .key-panel-container {\n display: flex;\n position: absolute;\n z-index: 1;\n right: 30px;\n bottom: 30px;\n left: 30px;\n justify-content: center;\n pointer-events: none;\n\n .key-panel {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n padding: $spacing-small;\n\n .key-panel-item {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 $spacing-small;\n\n @include desktop-down {\n width: 110px;\n margin: 0;\n }\n\n .key-marker {\n width: 12px;\n height: 12px;\n margin-right: $spacing-tiny;\n border-radius: 3px;\n }\n\n .key-label {\n @include font-size(14px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n }\n }\n }\n }\n\n .info-panel-container {\n display: flex;\n position: absolute;\n z-index: 2;\n top: 30px;\n left: 30px;\n width: 320px;\n\n @include phone-down {\n top: 10px;\n left: 10px;\n width: 90%;\n }\n\n .info-panel--key {\n width: 16px;\n height: 16px;\n margin-right: $spacing-tiny;\n border-radius: 3px;\n }\n }\n\n .vertex-state--unknown {\n background-color: #9aadce;\n }\n\n .vertex-state--pending {\n background-color: #ec9a1e;\n }\n\n .vertex-state--accepted {\n background-color: #f5f24f;\n }\n\n .vertex-state--confirmed {\n background-color: #5cfaff;\n }\n\n .vertex-state--finalized {\n background-color: #61e884;\n }\n\n .vertex-state--transaction {\n background-color: #c061e8;\n }\n\n .vertex-state--validation {\n background-color: #2260e7;\n }\n\n .vertex-state--tip {\n background-color: #d92121;\n }\n}\n","@import \"./variables\";\n@import \"./media-queries\";\n\n.row {\n display: flex;\n flex-direction: row;\n\n &.start {\n justify-content: flex-start;\n }\n\n &.middle {\n align-items: center;\n }\n\n &.end {\n justify-content: flex-end;\n }\n\n &.bottom {\n align-items: flex-end;\n }\n\n &.inline {\n display: inline-flex;\n }\n\n &.spread {\n justify-content: space-between;\n }\n\n &.wrap {\n flex-wrap: wrap;\n }\n}\n\n.col {\n display: flex;\n flex-direction: column;\n}\n\n.col,\n.row {\n @include phone-down {\n &.phone-down-column {\n flex-direction: column;\n }\n\n &.start {\n align-items: flex-start;\n }\n }\n\n @include tablet-down {\n &.tablet-down-column {\n flex-direction: column;\n }\n\n &.start {\n align-items: flex-start;\n }\n }\n\n @include tablet-down-only {\n &.tablet-down-only-column {\n flex-direction: column;\n\n &.start {\n align-items: flex-start;\n }\n }\n }\n\n @include desktop-down {\n &.desktop-down-column {\n flex-direction: column;\n }\n }\n\n @include phone-down {\n &.phone-down-row {\n flex-direction: row;\n }\n }\n\n @include tablet-down {\n &.tablet-down-row {\n flex-direction: row;\n }\n }\n\n @include tablet-down-only {\n &.tablet-down-only-row {\n flex-direction: row;\n }\n }\n\n @include desktop-down {\n &.desktop-down-row {\n flex-direction: row;\n }\n }\n}\n\n.fill {\n flex: 1;\n}\n\n.margin-t-t {\n margin-top: $spacing-tiny;\n}\n\n.margin-t-s {\n margin-top: $spacing-small;\n}\n\n.margin-t-m {\n margin-top: $spacing-medium;\n}\n\n.margin-t-l {\n margin-top: $spacing-large;\n}\n\n.margin-b-t {\n margin-bottom: $spacing-tiny;\n}\n\n.margin-b-s {\n margin-bottom: $spacing-small;\n}\n\n.margin-b-m {\n margin-bottom: $spacing-medium;\n}\n\n.margin-b-l {\n margin-bottom: $spacing-large;\n}\n\n.margin-r-t {\n margin-right: $spacing-tiny;\n}\n\n.margin-r-s {\n margin-right: $spacing-small;\n}\n\n.margin-r-m {\n margin-right: $spacing-medium;\n}\n\n.margin-r-l {\n margin-right: $spacing-large;\n}\n\n.margin-l-t {\n margin-left: $spacing-tiny;\n}\n\n.margin-l-s {\n margin-left: $spacing-small;\n}\n\n.margin-l-m {\n margin-left: $spacing-medium;\n}\n\n.margin-l-l {\n margin-left: $spacing-large;\n}\n\n.padding-t {\n padding: $spacing-tiny;\n}\n\n.padding-s {\n padding: $spacing-small;\n}\n\n.padding-m {\n padding: $spacing-medium;\n}\n\n.padding-l {\n padding: $spacing-large;\n}\n\n.padding-t-m {\n padding-top: $spacing-medium;\n}\n\n.padding-b-m {\n padding-bottom: $spacing-medium;\n}\n\n.padding-l-m {\n padding-left: $spacing-medium;\n}\n\n.padding-r-m {\n padding-right: $spacing-medium;\n}\n\n.padding-t-s {\n padding-top: $spacing-small;\n}\n\n.padding-b-s {\n padding-bottom: $spacing-small;\n}\n\n.padding-l-s {\n padding-left: $spacing-small;\n}\n\n.padding-r-s {\n padding-right: $spacing-small;\n}\n\n.padding-t-0 {\n padding-top: 0;\n}\n\n.padding-b-0 {\n padding-bottom: 0;\n}\n\n.padding-l-0 {\n padding-left: 0;\n}\n\n.padding-r-0 {\n padding-right: 0;\n}\n\n.padding-0 {\n padding: 0 !important;\n}\n","/* stylelint-disable selector-class-pattern */\n@import \"./fonts\";\n@import \"./variables\";\n\n.select-wrapper {\n display: inline-block;\n position: relative;\n\n svg {\n position: absolute;\n z-index: 2;\n top: 16px;\n right: 18px;\n color: var(--text-color-primary);\n pointer-events: none;\n }\n\n select {\n @include font-size(14px);\n\n height: 40px;\n margin: 0;\n padding: 0 48px 0 20px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: none;\n background-color: transparent;\n color: var(--text-color-primary);\n font-family: $font-sans;\n appearance: none;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:-ms-expand {\n display: none;\n }\n\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--text-color-primary);\n }\n\n option {\n background-color: var(--panel-background);\n color: var(--text-color-primary);\n }\n }\n}\n\ninput {\n @include font-size(14px);\n\n height: 40px;\n margin: 0;\n padding: 0 48px 0 20px;\n border: 1px solid var(--text-color-secondary);\n border-radius: $form-input-radius;\n outline: none;\n background-color: transparent;\n color: var(--text-color-primary);\n font-family: $font-sans;\n appearance: none;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n\n &:disabled {\n opacity: 0.5;\n }\n\n &.input--stretch {\n width: 100%;\n }\n}\n\ninput[type=\"file\"]::file-selector-button {\n display: none;\n}\n\n.file-wrapper {\n display: inline-block;\n position: relative;\n\n input {\n padding-left: 30px;\n }\n\n svg {\n position: absolute;\n top: 5px;\n left: 0;\n }\n}\n","@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 300;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-300.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-300.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: italic;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-italic.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-italic.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 400;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-regular.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-regular.woff') format('woff');\n}\n\n@font-face {\n font-family: 'IBM Plex Mono';\n font-style: normal;\n font-weight: 500;\n src: local(''), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-500.woff2') format('woff2'), url('../../assets/fonts/ibm-plex/ibm-plex-mono-v6-latin-500.woff') format('woff');\n}\n","@import \"./fonts\";\n@import \"./variables\";\n\nh1 {\n @include font-size(24px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n white-space: nowrap;\n}\n\nh2 {\n @include font-size(18px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n}\n\nh3 {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n font-weight: bold;\n text-decoration: none;\n}\n\nh4 {\n @include font-size(10px);\n\n color: var(--text-color-secondary);\n font-family: $font-sans;\n font-weight: 500;\n text-decoration: none;\n text-transform: uppercase;\n}\n\np {\n @include font-size(14px);\n\n color: var(--text-color-primary);\n font-family: $font-sans;\n}\n\na {\n outline: 0;\n text-decoration: none;\n\n &:focus {\n border-bottom: 1px solid var(--accent-primary);\n }\n}\n\nhr {\n height: 1px;\n margin: $spacing-medium 0;\n border: 0;\n background-color: var(--panel-border);\n}\n\n.secondary {\n color: var(--text-color-secondary);\n}\n\n.icon-button {\n padding: $spacing-tiny;\n border: 0;\n border-radius: $spacing-tiny;\n outline: 0;\n background: none;\n cursor: pointer;\n\n &:focus {\n box-shadow: 0 0 3px 0 var(--accent-primary);\n }\n}\n\n.word-break {\n word-break: break-word;\n}\n\n.word-break-all {\n word-break: break-all;\n}\n\n.hide-overflow {\n overflow: hidden;\n}\n\n.d-none {\n display: none !important;\n}\n\n.text-ellipsis {\n text-overflow: ellipsis;\n}\n",".theme-dark {\n --background: #22293e;\n --panel-background: #2b3659;\n --panel-border: #212a44;\n --panel-background-highlight: #353f60;\n --text-color-primary: #f1f4fa;\n --text-color-secondary: #9aadce;\n --accent-primary: #108cff;\n --bar-color-1: #309cff;\n --bar-color-2: #1f629f;\n --bar-color-3: #b7dcff;\n --bar-color-4: #e4f2ff;\n --scroll-thumb: #2b3659;\n --scroll-background: #212a44;\n --drop-shadow: #22293e;\n --dialog-shield: #aaaaaa;\n --tooltip-background: #9aadce;\n --tooltip-text: #22293e;\n}\n",".theme-light {\n --background: #f6f9ff;\n --panel-background: #ffffff;\n --panel-background-highlight: #f6f8fc;\n --panel-border: #eef4ff;\n --text-color-primary: #25395f;\n --text-color-secondary: #9aadce;\n --accent-primary: #108cff;\n --bar-color-1: #309cff;\n --bar-color-2: #b7dcff;\n --bar-color-3: #1f629f;\n --bar-color-4: #0a3257;\n --scroll-thumb: #9aadce;\n --scroll-background: #ffffff;\n --drop-shadow: #aaaaaa;\n --dialog-shield: #111111;\n --tooltip-background: #9aadce;\n --tooltip-text: #ffffff;\n}\n","@import './scss/layout';\n@import './scss/forms';\n@import './scss/standard';\n@import './scss/media-queries';\n@import './scss/themes/dark';\n@import './scss/themes/light';\n@import './scss/variables';\n\nhtml {\n height: 100%;\n}\n\n* {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\nbody {\n display: flex;\n height: 100vh;\n overflow: hidden;\n background-color: var(--background);\n\n #root {\n display: flex;\n flex: 1;\n\n .success {\n color: $success;\n }\n\n .warning {\n color: $warning;\n }\n\n .danger {\n color: $danger;\n }\n\n .info {\n color: $info;\n }\n }\n}\n\n::-webkit-scrollbar-track {\n border-radius: 0;\n background-color: var(--scroll-background);\n}\n\n::-webkit-scrollbar {\n width: 12px;\n background-color: var(--scroll-background);\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: 0;\n background-color: var(--scroll-thumb);\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/js/733.93bd158b.chunk.js b/pkg/dashboard/frontend/static/js/733.e2a022ea.chunk.js similarity index 70% rename from pkg/dashboard/frontend/static/js/733.93bd158b.chunk.js rename to pkg/dashboard/frontend/static/js/733.e2a022ea.chunk.js index 70009f6..b978aa1 100644 --- a/pkg/dashboard/frontend/static/js/733.93bd158b.chunk.js +++ b/pkg/dashboard/frontend/static/js/733.e2a022ea.chunk.js @@ -1 +1 @@ -"use strict";(self.webpackChunknode_dashboard=self.webpackChunknode_dashboard||[]).push([[733],{9733:function(e,a,s){e.exports=s.p+"static/media/banner.5f8052a6bc3835b73e1d.svg"}}]); \ No newline at end of file +"use strict";(self.webpackChunknode_dashboard=self.webpackChunknode_dashboard||[]).push([[733],{9733:function(e,a,s){e.exports=s.p+"static/media/banner.b0d91fa2f21cfe089324.svg"}}]); \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/js/913.16e828a0.chunk.js b/pkg/dashboard/frontend/static/js/913.16e828a0.chunk.js new file mode 100644 index 0000000..3705b49 --- /dev/null +++ b/pkg/dashboard/frontend/static/js/913.16e828a0.chunk.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknode_dashboard=self.webpackChunknode_dashboard||[]).push([[913],{913:function(e,a,s){e.exports=s.p+"static/media/banner.dfc0f89de01e84f43a94.svg"}}]); \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/js/913.4926f8ec.chunk.js b/pkg/dashboard/frontend/static/js/913.4926f8ec.chunk.js deleted file mode 100644 index 6a8fba3..0000000 --- a/pkg/dashboard/frontend/static/js/913.4926f8ec.chunk.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknode_dashboard=self.webpackChunknode_dashboard||[]).push([[913],{913:function(e,s,a){e.exports=a.p+"static/media/banner.93e243e1f5e9b82cd505.svg"}}]); \ No newline at end of file diff --git a/pkg/dashboard/frontend/static/js/main.a913c086.js b/pkg/dashboard/frontend/static/js/main.a7785ed4.js similarity index 56% rename from pkg/dashboard/frontend/static/js/main.a913c086.js rename to pkg/dashboard/frontend/static/js/main.a7785ed4.js index b8aa847..9c9bdb6 100644 --- a/pkg/dashboard/frontend/static/js/main.a913c086.js +++ b/pkg/dashboard/frontend/static/js/main.a7785ed4.js @@ -1,3 +1,3 @@ -/*! For license information please see main.a913c086.js.LICENSE.txt */ -!function(){var e={9337:function(e){n.removeEventListener=function(e,n,s,u){return(t=t||(document.addEventListener?{add:r,rm:i}:{add:a,rm:o})).rm(e,n,s,u)},n.addEventListener=n,e.exports=n;var t=null;function n(e,n,s,u){return(t=t||(document.addEventListener?{add:r,rm:i}:{add:a,rm:o})).add(e,n,s,u)}function r(e,t,n,r){e.addEventListener(t,n,r)}function i(e,t,n,r){e.removeEventListener(t,n,r)}function a(e,t,n,r){if(r)throw new Error("cannot useCapture in oldIE");e.attachEvent("on"+t,n)}function o(e,t,n,r){e.detachEvent("on"+t,n)}},2009:function(e,t){"use strict";t.byteLength=function(e){var t=u(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,a=u(e),o=a[0],s=a[1],l=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),c=0,d=s>0?o-4:o;for(n=0;n>16&255,l[c++]=t>>8&255,l[c++]=255&t;2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,l[c++]=255&t);1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t);return l},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,a=[],o=16383,s=0,u=r-i;su?u:s+o));1===i?(t=e[r-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],r=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,r){for(var i,a,o=[],s=t;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},9523:function(e,t,n){var r;e=n.nmd(e);var i=function(e){"use strict";var t=1e7,n=9007199254740992,r=f(n),a="0123456789abcdefghijklmnopqrstuvwxyz",o="function"===typeof BigInt;function s(e,t,n,r){return"undefined"===typeof e?s[0]:"undefined"!==typeof t&&(10!==+t||n)?H(e,t,n,r):X(e)}function u(e,t){this.value=e,this.sign=t,this.isSmall=!1}function l(e){this.value=e,this.sign=e<0,this.isSmall=!0}function c(e){this.value=e}function d(e){return-n0?Math.floor(e):Math.ceil(e)}function y(e,n){var r,i,a=e.length,o=n.length,s=new Array(a),u=0,l=t;for(i=0;i=l?1:0,s[i]=r-u*l;for(;i0&&s.push(u),s}function g(e,t){return e.length>=t.length?y(e,t):y(t,e)}function w(e,n){var r,i,a=e.length,o=new Array(a),s=t;for(i=0;i0;)o[i++]=n%s,n=Math.floor(n/s);return o}function b(e,n){var r,i,a=e.length,o=n.length,s=new Array(a),u=0,l=t;for(r=0;r0;)o[i++]=u%s,u=Math.floor(u/s);return o}function S(e,t){for(var n=[];t-- >0;)n.push(0);return n.concat(e)}function E(e,t){var n=Math.max(e.length,t.length);if(n<=30)return k(e,t);n=Math.ceil(n/2);var r=e.slice(n),i=e.slice(0,n),a=t.slice(n),o=t.slice(0,n),s=E(i,o),u=E(r,a),l=E(g(i,r),g(o,a)),c=g(g(s,S(b(b(l,s),u),n)),S(u,2*n));return p(c),c}function C(e,n,r){return new u(e=0;--n)i=(a=1e7*i+e[n])-(r=v(a/t))*t,s[n]=0|r;return[s,0|i]}function M(e,n){var r,i=X(n);if(o)return[new c(e.value/i.value),new c(e.value%i.value)];var a,d=e.value,y=i.value;if(0===y)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new l(v(d/y)),new l(d%y)]:[s[0],e];if(i.isSmall){if(1===y)return[e,s[0]];if(-1==y)return[e.negate(),s[0]];var g=Math.abs(y);if(g=0;i--){for(r=f-1,g[i+d]!==v&&(r=Math.floor((g[i+d]*f+g[i+d-1])/v)),a=0,o=0,u=w.length,s=0;sl&&(a=(a+1)*f),r=Math.ceil(a/o);do{if(L(s=x(n,r),d)<=0)break;r--}while(r);c.push(r),d=b(d,s)}return c.reverse(),[h(c),h(d)]}(d,y),a=r[0];var k=e.sign!==i.sign,S=r[1],E=e.sign;return"number"===typeof a?(k&&(a=-a),a=new l(a)):a=new u(a,k),"number"===typeof S?(E&&(S=-S),S=new l(S)):S=new u(S,E),[a,S]}function L(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var n=e.length-1;n>=0;n--)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return 0}function P(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function T(e,t){for(var n,r,a,o=e.prev(),s=o,u=0;s.isEven();)s=s.divide(2),u++;e:for(r=0;r=0?r=b(e,t):(r=b(t,e),n=!n),"number"===typeof(r=h(r))?(n&&(r=-r),new l(r)):new u(r,n)}(n,r,this.sign)},u.prototype.minus=u.prototype.subtract,l.prototype.subtract=function(e){var t=X(e),n=this.value;if(n<0!==t.sign)return this.add(t.negate());var r=t.value;return t.isSmall?new l(n-r):_(r,Math.abs(n),n>=0)},l.prototype.minus=l.prototype.subtract,c.prototype.subtract=function(e){return new c(this.value-X(e).value)},c.prototype.minus=c.prototype.subtract,u.prototype.negate=function(){return new u(this.value,!this.sign)},l.prototype.negate=function(){var e=this.sign,t=new l(-this.value);return t.sign=!e,t},c.prototype.negate=function(){return new c(-this.value)},u.prototype.abs=function(){return new u(this.value,!1)},l.prototype.abs=function(){return new l(Math.abs(this.value))},c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)},u.prototype.multiply=function(e){var n,r,i,a=X(e),o=this.value,l=a.value,c=this.sign!==a.sign;if(a.isSmall){if(0===l)return s[0];if(1===l)return this;if(-1===l)return this.negate();if((n=Math.abs(l))0?E(o,l):k(o,l),c)},u.prototype.times=u.prototype.multiply,l.prototype._multiplyBySmall=function(e){return d(e.value*this.value)?new l(e.value*this.value):C(Math.abs(e.value),f(Math.abs(this.value)),this.sign!==e.sign)},u.prototype._multiplyBySmall=function(e){return 0===e.value?s[0]:1===e.value?this:-1===e.value?this.negate():C(Math.abs(e.value),this.value,this.sign!==e.sign)},l.prototype.multiply=function(e){return X(e)._multiplyBySmall(this)},l.prototype.times=l.prototype.multiply,c.prototype.multiply=function(e){return new c(this.value*X(e).value)},c.prototype.times=c.prototype.multiply,u.prototype.square=function(){return new u(N(this.value),!1)},l.prototype.square=function(){var e=this.value*this.value;return d(e)?new l(e):new u(N(f(Math.abs(this.value))),!1)},c.prototype.square=function(e){return new c(this.value*this.value)},u.prototype.divmod=function(e){var t=M(this,e);return{quotient:t[0],remainder:t[1]}},c.prototype.divmod=l.prototype.divmod=u.prototype.divmod,u.prototype.divide=function(e){return M(this,e)[0]},c.prototype.over=c.prototype.divide=function(e){return new c(this.value/X(e).value)},l.prototype.over=l.prototype.divide=u.prototype.over=u.prototype.divide,u.prototype.mod=function(e){return M(this,e)[1]},c.prototype.mod=c.prototype.remainder=function(e){return new c(this.value%X(e).value)},l.prototype.remainder=l.prototype.mod=u.prototype.remainder=u.prototype.mod,u.prototype.pow=function(e){var t,n,r,i=X(e),a=this.value,o=i.value;if(0===o)return s[1];if(0===a)return s[0];if(1===a)return s[1];if(-1===a)return i.isEven()?s[1]:s[-1];if(i.sign)return s[0];if(!i.isSmall)throw new Error("The exponent "+i.toString()+" is too large.");if(this.isSmall&&d(t=Math.pow(a,o)))return new l(v(t));for(n=this,r=s[1];!0&o&&(r=r.times(n),--o),0!==o;)o/=2,n=n.square();return r},l.prototype.pow=u.prototype.pow,c.prototype.pow=function(e){var t=X(e),n=this.value,r=t.value,i=BigInt(0),a=BigInt(1),o=BigInt(2);if(r===i)return s[1];if(n===i)return s[0];if(n===a)return s[1];if(n===BigInt(-1))return t.isEven()?s[1]:s[-1];if(t.isNegative())return new c(i);for(var u=this,l=s[1];(r&a)===a&&(l=l.times(u),--r),r!==i;)r/=o,u=u.square();return l},u.prototype.modPow=function(e,t){if(e=X(e),(t=X(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var n=s[1],r=this.mod(t);for(e.isNegative()&&(e=e.multiply(s[-1]),r=r.modInv(t));e.isPositive();){if(r.isZero())return s[0];e.isOdd()&&(n=n.multiply(r).mod(t)),e=e.divide(2),r=r.square().mod(t)}return n},c.prototype.modPow=l.prototype.modPow=u.prototype.modPow,u.prototype.compareAbs=function(e){var t=X(e),n=this.value,r=t.value;return t.isSmall?1:L(n,r)},l.prototype.compareAbs=function(e){var t=X(e),n=Math.abs(this.value),r=t.value;return t.isSmall?n===(r=Math.abs(r))?0:n>r?1:-1:-1},c.prototype.compareAbs=function(e){var t=this.value,n=X(e).value;return(t=t>=0?t:-t)===(n=n>=0?n:-n)?0:t>n?1:-1},u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),n=this.value,r=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:L(n,r)*(this.sign?-1:1)},u.prototype.compareTo=u.prototype.compare,l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=X(e),n=this.value,r=t.value;return t.isSmall?n==r?0:n>r?1:-1:n<0!==t.sign?n<0?-1:1:n<0?1:-1},l.prototype.compareTo=l.prototype.compare,c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,n=X(e).value;return t===n?0:t>n?1:-1},c.prototype.compareTo=c.prototype.compare,u.prototype.equals=function(e){return 0===this.compare(e)},c.prototype.eq=c.prototype.equals=l.prototype.eq=l.prototype.equals=u.prototype.eq=u.prototype.equals,u.prototype.notEquals=function(e){return 0!==this.compare(e)},c.prototype.neq=c.prototype.notEquals=l.prototype.neq=l.prototype.notEquals=u.prototype.neq=u.prototype.notEquals,u.prototype.greater=function(e){return this.compare(e)>0},c.prototype.gt=c.prototype.greater=l.prototype.gt=l.prototype.greater=u.prototype.gt=u.prototype.greater,u.prototype.lesser=function(e){return this.compare(e)<0},c.prototype.lt=c.prototype.lesser=l.prototype.lt=l.prototype.lesser=u.prototype.lt=u.prototype.lesser,u.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},c.prototype.geq=c.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals=u.prototype.geq=u.prototype.greaterOrEquals,u.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},c.prototype.leq=c.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals=u.prototype.leq=u.prototype.lesserOrEquals,u.prototype.isEven=function(){return 0===(1&this.value[0])},l.prototype.isEven=function(){return 0===(1&this.value)},c.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},u.prototype.isOdd=function(){return 1===(1&this.value[0])},l.prototype.isOdd=function(){return 1===(1&this.value)},c.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},u.prototype.isPositive=function(){return!this.sign},l.prototype.isPositive=function(){return this.value>0},c.prototype.isPositive=l.prototype.isPositive,u.prototype.isNegative=function(){return this.sign},l.prototype.isNegative=function(){return this.value<0},c.prototype.isNegative=l.prototype.isNegative,u.prototype.isUnit=function(){return!1},l.prototype.isUnit=function(){return 1===Math.abs(this.value)},c.prototype.isUnit=function(){return this.abs().value===BigInt(1)},u.prototype.isZero=function(){return!1},l.prototype.isZero=function(){return 0===this.value},c.prototype.isZero=function(){return this.value===BigInt(0)},u.prototype.isDivisibleBy=function(e){var t=X(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},c.prototype.isDivisibleBy=l.prototype.isDivisibleBy=u.prototype.isDivisibleBy,u.prototype.isPrime=function(t){var n=P(this);if(n!==e)return n;var r=this.abs(),a=r.bitLength();if(a<=64)return T(r,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var o=Math.log(2)*a.toJSNumber(),s=Math.ceil(!0===t?2*Math.pow(o,2):o),u=[],l=0;l-n?new l(e-1):new u(r,!0)},c.prototype.prev=function(){return new c(this.value-BigInt(1))};for(var j=[1];2*j[j.length-1]<=t;)j.push(2*j[j.length-1]);var I=j.length,R=j[I-1];function A(e){return Math.abs(e)<=t}function D(e,t,n){t=X(t);for(var r=e.isNegative(),a=t.isNegative(),o=r?e.not():e,s=a?t.not():t,u=0,l=0,c=null,d=null,f=[];!o.isZero()||!s.isZero();)u=(c=M(o,R))[1].toJSNumber(),r&&(u=R-1-u),l=(d=M(s,R))[1].toJSNumber(),a&&(l=R-1-l),o=c[0],s=d[0],f.push(n(u,l));for(var h=0!==n(r?1:0,a?1:0)?i(-1):i(0),p=f.length-1;p>=0;p-=1)h=h.multiply(R).add(i(f[p]));return h}u.prototype.shiftLeft=function(e){var t=X(e).toJSNumber();if(!A(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var n=this;if(n.isZero())return n;for(;t>=I;)n=n.multiply(R),t-=I-1;return n.multiply(j[t])},c.prototype.shiftLeft=l.prototype.shiftLeft=u.prototype.shiftLeft,u.prototype.shiftRight=function(e){var t,n=X(e).toJSNumber();if(!A(n))throw new Error(String(n)+" is too large for shifting.");if(n<0)return this.shiftLeft(-n);for(var r=this;n>=I;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;r=(t=M(r,R))[1].isNegative()?t[0].prev():t[0],n-=I-1}return(t=M(r,j[n]))[1].isNegative()?t[0].prev():t[0]},c.prototype.shiftRight=l.prototype.shiftRight=u.prototype.shiftRight,u.prototype.not=function(){return this.negate().prev()},c.prototype.not=l.prototype.not=u.prototype.not,u.prototype.and=function(e){return D(this,e,(function(e,t){return e&t}))},c.prototype.and=l.prototype.and=u.prototype.and,u.prototype.or=function(e){return D(this,e,(function(e,t){return e|t}))},c.prototype.or=l.prototype.or=u.prototype.or,u.prototype.xor=function(e){return D(this,e,(function(e,t){return e^t}))},c.prototype.xor=l.prototype.xor=u.prototype.xor;var z=1<<30;function B(e){var n=e.value,r="number"===typeof n?n|z:"bigint"===typeof n?n|BigInt(z):n[0]+n[1]*t|1073758208;return r&-r}function U(e,t){if(t.compareTo(e)<=0){var n=U(e,t.square(t)),r=n.p,a=n.e,o=r.multiply(t);return o.compareTo(e)<=0?{p:o,e:2*a+1}:{p:r,e:2*a}}return{p:i(1),e:0}}function F(e,t){return e=X(e),t=X(t),e.greater(t)?e:t}function Y(e,t){return e=X(e),t=X(t),e.lesser(t)?e:t}function V(e,t){if(e=X(e).abs(),t=X(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var n,r,i=s[1];e.isEven()&&t.isEven();)n=Y(B(e),B(t)),e=e.divide(n),t=t.divide(n),i=i.multiply(n);for(;e.isEven();)e=e.divide(B(e));do{for(;t.isEven();)t=t.divide(B(t));e.greater(t)&&(r=t,t=e,e=r),t=t.subtract(e)}while(!t.isZero());return i.isUnit()?e:e.multiply(i)}u.prototype.bitLength=function(){var e=this;return e.compareTo(i(0))<0&&(e=e.negate().subtract(i(1))),0===e.compareTo(i(0))?i(0):i(U(e,i(2)).e).add(i(1))},c.prototype.bitLength=l.prototype.bitLength=u.prototype.bitLength;var H=function(e,t,n,r){n=n||a,e=String(e),r||(e=e.toLowerCase(),n=n.toLowerCase());var i,o=e.length,s=Math.abs(t),u={};for(i=0;i=s)){if("1"===d&&1===s)continue;throw new Error(d+" is not a valid digit in base "+t+".")}}t=X(t);var l=[],c="-"===e[0];for(i=c?1:0;i"!==e[i]&&i=0;r--)i=i.add(e[r].times(a)),a=a.times(t);return n?i.negate():i}function q(e,t){if((t=i(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var n=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return n.unshift([1]),{value:[].concat.apply([],n),isNegative:!1}}var r=!1;if(e.isNegative()&&t.isPositive()&&(r=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:r};for(var a,o=[],s=e;s.isNegative()||s.compareAbs(t)>=0;){a=s.divmod(t),s=a.quotient;var u=a.remainder;u.isNegative()&&(u=t.minus(u).abs(),s=s.next()),o.push(u.toJSNumber())}return o.push(s.toJSNumber()),{value:o.reverse(),isNegative:r}}function G(e,t,n){var r=q(e,t);return(r.isNegative?"-":"")+r.value.map((function(e){return function(e,t){return e<(t=t||a).length?t[e]:"<"+e+">"}(e,n)})).join("")}function Z(e){if(d(+e)){var t=+e;if(t===v(t))return o?new c(BigInt(t)):new l(t);throw new Error("Invalid integer: "+e)}var n="-"===e[0];n&&(e=e.slice(1));var r=e.split(/e/i);if(r.length>2)throw new Error("Invalid integer: "+r.join("e"));if(2===r.length){var i=r[1];if("+"===i[0]&&(i=i.slice(1)),(i=+i)!==v(i)||!d(i))throw new Error("Invalid integer: "+i+" is not a valid exponent.");var a=r[0],s=a.indexOf(".");if(s>=0&&(i-=a.length-s-1,a=a.slice(0,s)+a.slice(s+1)),i<0)throw new Error("Cannot include negative exponent part for integers");e=a+=new Array(i+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(o)return new c(BigInt(n?"-"+e:e));for(var f=[],h=e.length,m=h-7;h>0;)f.push(+e.slice(m,h)),(m-=7)<0&&(m=0),h-=7;return p(f),new u(f,n)}function X(e){return"number"===typeof e?function(e){if(o)return new c(BigInt(e));if(d(e)){if(e!==v(e))throw new Error(e+" is not an integer.");return new l(e)}return Z(e.toString())}(e):"string"===typeof e?Z(e):"bigint"===typeof e?new c(e):e}u.prototype.toArray=function(e){return q(this,e)},l.prototype.toArray=function(e){return q(this,e)},c.prototype.toArray=function(e){return q(this,e)},u.prototype.toString=function(t,n){if(t===e&&(t=10),10!==t||n)return G(this,t,n);for(var r,i=this.value,a=i.length,o=String(i[--a]);--a>=0;)r=String(i[a]),o+="0000000".slice(r.length)+r;return(this.sign?"-":"")+o},l.prototype.toString=function(t,n){return t===e&&(t=10),10!=t||n?G(this,t,n):String(this.value)},c.prototype.toString=l.prototype.toString,c.prototype.toJSON=u.prototype.toJSON=l.prototype.toJSON=function(){return this.toString()},u.prototype.valueOf=function(){return parseInt(this.toString(),10)},u.prototype.toJSNumber=u.prototype.valueOf,l.prototype.valueOf=function(){return this.value},l.prototype.toJSNumber=l.prototype.valueOf,c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var $=0;$<1e3;$++)s[$]=X($),$>0&&(s[-$]=X(-$));return s.one=s[1],s.zero=s[0],s.minusOne=s[-1],s.max=F,s.min=Y,s.gcd=V,s.lcm=function(e,t){return e=X(e).abs(),t=X(t).abs(),e.divide(V(e,t)).multiply(t)},s.isInstance=function(e){return e instanceof u||e instanceof l||e instanceof c},s.randBetween=function(e,n,r){e=X(e),n=X(n);var i=r||Math.random,a=Y(e,n),o=F(e,n).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var u=q(o,t).value,l=[],c=!0,d=0;dd)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,h.prototype),t}function h(e,t,n){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return v(e)}return p(e,t,n)}function p(e,t,n){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!h.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var n=0|b(e,t),r=f(n),i=r.write(e,t);i!==n&&(r=r.slice(0,i));return r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(ee(e,Uint8Array)){var t=new Uint8Array(e);return g(t.buffer,t.byteOffset,t.byteLength)}return y(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(ee(e,ArrayBuffer)||e&&ee(e.buffer,ArrayBuffer))return g(e,t,n);if("undefined"!==typeof SharedArrayBuffer&&(ee(e,SharedArrayBuffer)||e&&ee(e.buffer,SharedArrayBuffer)))return g(e,t,n);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return h.from(r,t,n);var i=function(e){if(h.isBuffer(e)){var t=0|w(e.length),n=f(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!==typeof e.length||te(e.length)?f(0):y(e);if("Buffer"===e.type&&Array.isArray(e.data))return y(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return h.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function m(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function v(e){return m(e),f(e<0?0:0|w(e))}function y(e){for(var t=e.length<0?0:0|w(e.length),n=f(t),r=0;r=d)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+d.toString(16)+" bytes");return 0|e}function b(e,t){if(h.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ee(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return J(e).length;default:if(i)return r?-1:K(e).length;t=(""+t).toLowerCase(),i=!0}}function _(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return j(this,t,n);case"latin1":case"binary":return I(this,t,n);case"base64":return L(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function k(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function x(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),te(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=h.from(t,r)),h.isBuffer(t))return 0===t.length?-1:S(e,t,n,r,i);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function S(e,t,n,r,i){var a,o=1,s=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=n;as&&(n=s-u),a=n;a>=0;a--){for(var d=!0,f=0;fi&&(r=i):r=i;var a,o=t.length;for(r>o/2&&(r=o/2),a=0;a>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function L(e,t,n){return 0===t&&n===e.length?u.fromByteArray(e):u.fromByteArray(e.slice(t,n))}function P(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:a>223?3:a>191?2:1;if(i+s<=n){var u=void 0,l=void 0,c=void 0,d=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128===(192&(u=e[i+1]))&&(d=(31&a)<<6|63&u)>127&&(o=d);break;case 3:u=e[i+1],l=e[i+2],128===(192&u)&&128===(192&l)&&(d=(15&a)<<12|(63&u)<<6|63&l)>2047&&(d<55296||d>57343)&&(o=d);break;case 4:u=e[i+1],l=e[i+2],c=e[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(d=(15&a)<<18|(63&u)<<12|(63&l)<<6|63&c)>65535&&d<1114112&&(o=d)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=s}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rr.length?(h.isBuffer(a)||(a=h.from(a)),a.copy(r,i)):Uint8Array.prototype.set.call(r,a,i);else{if(!h.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,i)}i+=a.length}return r},h.byteLength=b,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tn&&(e+=" ... "),""},c&&(h.prototype[c]=h.prototype.inspect),h.prototype.compare=function(e,t,n,r,i){if(ee(e,Uint8Array)&&(e=h.from(e,e.offset,e.byteLength)),!h.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(a,o),u=this.slice(r,i),l=e.slice(t,n),c=0;c>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return E(this,e,t,n);case"utf8":case"utf-8":return C(this,e,t,n);case"ascii":case"latin1":case"binary":return N(this,e,t,n);case"base64":return O(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function j(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function z(e,t,n,r,i,a){if(!h.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function B(e,t,n,r,i){G(t,r,i,e,n,7);var a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function U(e,t,n,r,i){G(t,r,i,e,n,7);var a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function F(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Y(e,t,n,r,i){return t=+t,n>>>=0,i||F(e,0,n,4),l.write(e,t,n,r,23,4),n+4}function V(e,t,n,r,i){return t=+t,n>>>=0,i||F(e,0,n,8),l.write(e,t,n,r,52,8),n+8}h.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||D(e,t,this.length);for(var r=this[e],i=1,a=0;++a>>=0,t>>>=0,n||D(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},h.prototype.readUint8=h.prototype.readUInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),this[e]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]|this[e+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]<<8|this[e+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},h.prototype.readBigUInt64LE=re((function(e){Z(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=t+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,24),i=this[++e]+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+n*Math.pow(2,24);return BigInt(r)+(BigInt(i)<>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=t*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e],i=this[++e]*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+n;return(BigInt(r)<>>=0,t>>>=0,n||D(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},h.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||D(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},h.prototype.readInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},h.prototype.readInt16LE=function(e,t){e>>>=0,t||D(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},h.prototype.readInt16BE=function(e,t){e>>>=0,t||D(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},h.prototype.readInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},h.prototype.readInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},h.prototype.readBigInt64LE=re((function(e){Z(e>>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=this[e+4]+this[e+5]*Math.pow(2,8)+this[e+6]*Math.pow(2,16)+(n<<24);return(BigInt(r)<>>=0,"offset");var t=this[e],n=this[e+7];void 0!==t&&void 0!==n||X(e,this.length-8);var r=(t<<24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e];return(BigInt(r)<>>=0,t||D(e,4,this.length),l.read(this,e,!0,23,4)},h.prototype.readFloatBE=function(e,t){return e>>>=0,t||D(e,4,this.length),l.read(this,e,!1,23,4)},h.prototype.readDoubleLE=function(e,t){return e>>>=0,t||D(e,8,this.length),l.read(this,e,!0,52,8)},h.prototype.readDoubleBE=function(e,t){return e>>>=0,t||D(e,8,this.length),l.read(this,e,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t>>>=0,n>>>=0,r)||z(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a>>=0,n>>>=0,r)||z(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},h.prototype.writeUint8=h.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,1,255,0),this[t]=255&e,t+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigUInt64LE=re((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeBigUInt64BE=re((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);z(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+n},h.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);z(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},h.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},h.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},h.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||z(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigInt64LE=re((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeBigInt64BE=re((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeFloatLE=function(e,t,n){return Y(this,e,t,!0,n)},h.prototype.writeFloatBE=function(e,t,n){return Y(this,e,t,!1,n)},h.prototype.writeDoubleLE=function(e,t,n){return V(this,e,t,!0,n)},h.prototype.writeDoubleBE=function(e,t,n){return V(this,e,t,!1,n)},h.prototype.copy=function(e,t,n,r){if(!h.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(a=t;a=r+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function G(e,t,n,r,i,a){if(e>n||e3?0===t||t===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(t).concat(s," and <= ").concat(n).concat(s),new H.ERR_OUT_OF_RANGE("value",o,e)}!function(e,t,n){Z(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||X(t,e.length-(n+1))}(r,i,a)}function Z(e,t){if("number"!==typeof e)throw new H.ERR_INVALID_ARG_TYPE(t,"number",e)}function X(e,t,n){if(Math.floor(e)!==e)throw Z(e,n),new H.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.ERR_OUT_OF_RANGE(n||"offset",">= ".concat(n?1:0," and <= ").concat(t),e)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(typeof t)}),TypeError),W("ERR_OUT_OF_RANGE",(function(e,t,n){var r='The value of "'.concat(e,'" is out of range.'),i=n;return Number.isInteger(n)&&Math.abs(n)>Math.pow(2,32)?i=q(String(n)):"bigint"===typeof n&&(i=String(n),(n>Math.pow(BigInt(2),BigInt(32))||n<-Math.pow(BigInt(2),BigInt(32)))&&(i=q(i)),i+="n"),r+=" It must be ".concat(t,". Received ").concat(i)}),RangeError);var $=/[^+/0-9A-Za-z-_]/g;function K(e,t){var n;t=t||1/0;for(var r=e.length,i=null,a=[],o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function J(e){return u.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace($,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function Q(e,t,n,r){var i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function ee(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function te(e){return e!==e}var ne=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t}();function re(e){return"undefined"===typeof BigInt?ie:e}function ie(){throw new Error("BigInt not supported")}},1694:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e=[],t=0;t=0===y>=4)return null;if(m=(l=s-a)*n+(d=i-o)*r+(h=o*a-i*s),0!==(p=l*e+d*t+h)&&0!==m&&p>=0===m>=0)return null;if(0===(g=u*d-l*c))return null;return g<0?-g/2:g/2,0,w=c*h-d*f,b.x=(w<0?w-0:w+0)/g,w=l*f-u*h,b.y=(w<0?w-0:w+0)/g,b}},2110:function(e,t,n){"use strict";var r=n(7441),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function u(e){return r.isMemo(e)?o:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var l=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(p){var i=h(n);i&&i!==p&&e(t,i,r)}var o=c(n);d&&(o=o.concat(d(n)));for(var s=u(t),m=u(n),v=0;v=2?"s":"")},mo:"mois",w:function(e){return"semaine"+(e>=2?"s":"")},d:function(e){return"jour"+(e>=2?"s":"")},h:function(e){return"heure"+(e>=2?"s":"")},m:function(e){return"minute"+(e>=2?"s":"")},s:function(e){return"seconde"+(e>=2?"s":"")},ms:function(e){return"milliseconde"+(e>=2?"s":"")},decimal:","},gr:i,he:{y:function(e){return 1===e?"\u05e9\u05e0\u05d4":"\u05e9\u05e0\u05d9\u05dd"},mo:function(e){return 1===e?"\u05d7\u05d5\u05d3\u05e9":"\u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},w:function(e){return 1===e?"\u05e9\u05d1\u05d5\u05e2":"\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea"},d:function(e){return 1===e?"\u05d9\u05d5\u05dd":"\u05d9\u05de\u05d9\u05dd"},h:function(e){return 1===e?"\u05e9\u05e2\u05d4":"\u05e9\u05e2\u05d5\u05ea"},m:function(e){return 1===e?"\u05d3\u05e7\u05d4":"\u05d3\u05e7\u05d5\u05ea"},s:function(e){return 1===e?"\u05e9\u05e0\u05d9\u05d4":"\u05e9\u05e0\u05d9\u05d5\u05ea"},ms:function(e){return 1===e?"\u05de\u05d9\u05dc\u05d9\u05e9\u05e0\u05d9\u05d9\u05d4":"\u05de\u05d9\u05dc\u05d9\u05e9\u05e0\u05d9\u05d5\u05ea"},decimal:"."},hr:{y:function(e){return e%10===2||e%10===3||e%10===4?"godine":"godina"},mo:function(e){return 1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci"},w:function(e){return e%10===1&&11!==e?"tjedan":"tjedna"},d:function(e){return 1===e?"dan":"dana"},h:function(e){return 1===e?"sat":2===e||3===e||4===e?"sata":"sati"},m:function(e){var t=e%10;return 2!==t&&3!==t&&4!==t||!(e<10||e>14)?"minuta":"minute"},s:function(e){var t=e%10;return 5===t||Math.floor(e)===e&&e>=10&&e<=19?"sekundi":1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi"},ms:function(e){return 1===e?"milisekunda":e%10===2||e%10===3||e%10===4?"milisekunde":"milisekundi"},decimal:","},hi:{y:"\u0938\u093e\u0932",mo:function(e){return 1===e?"\u092e\u0939\u0940\u0928\u093e":"\u092e\u0939\u0940\u0928\u0947"},w:function(e){return 1===e?"\u0939\u095e\u094d\u0924\u093e":"\u0939\u092b\u094d\u0924\u0947"},d:"\u0926\u093f\u0928",h:function(e){return 1===e?"\u0918\u0902\u091f\u093e":"\u0918\u0902\u091f\u0947"},m:"\u092e\u093f\u0928\u091f",s:"\u0938\u0947\u0915\u0902\u0921",ms:"\u092e\u093f\u0932\u0940\u0938\u0947\u0915\u0902\u0921",decimal:"."},hu:{y:"\xe9v",mo:"h\xf3nap",w:"h\xe9t",d:"nap",h:"\xf3ra",m:"perc",s:"m\xe1sodperc",ms:"ezredm\xe1sodperc",decimal:","},id:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"menit",s:"detik",ms:"milidetik",decimal:"."},is:{y:"\xe1r",mo:function(e){return"m\xe1nu\xf0"+(1===e?"ur":"ir")},w:function(e){return"vik"+(1===e?"a":"ur")},d:function(e){return"dag"+(1===e?"ur":"ar")},h:function(e){return"klukkut\xedm"+(1===e?"i":"ar")},m:function(e){return"m\xedn\xfat"+(1===e?"a":"ur")},s:function(e){return"sek\xfand"+(1===e?"a":"ur")},ms:function(e){return"millisek\xfand"+(1===e?"a":"ur")},decimal:"."},it:{y:function(e){return"ann"+(1===e?"o":"i")},mo:function(e){return"mes"+(1===e?"e":"i")},w:function(e){return"settiman"+(1===e?"a":"e")},d:function(e){return"giorn"+(1===e?"o":"i")},h:function(e){return"or"+(1===e?"a":"e")},m:function(e){return"minut"+(1===e?"o":"i")},s:function(e){return"second"+(1===e?"o":"i")},ms:function(e){return"millisecond"+(1===e?"o":"i")},decimal:","},ja:{y:"\u5e74",mo:"\u30f6\u6708",w:"\u9031",d:"\u65e5",h:"\u6642\u9593",m:"\u5206",s:"\u79d2",ms:"\u30df\u30ea\u79d2",decimal:"."},km:{y:"\u1786\u17d2\u1793\u17b6\u17c6",mo:"\u1781\u17c2",w:"\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd",d:"\u1790\u17d2\u1784\u17c3",h:"\u1798\u17c9\u17c4\u1784",m:"\u1793\u17b6\u1791\u17b8",s:"\u179c\u17b7\u1793\u17b6\u1791\u17b8",ms:"\u1798\u17b7\u179b\u17d2\u179b\u17b8\u179c\u17b7\u1793\u17b6\u1791\u17b8"},kn:{y:function(e){return 1===e?"\u0cb5\u0cb0\u0ccd\u0cb7":"\u0cb5\u0cb0\u0ccd\u0cb7\u0c97\u0cb3\u0cc1"},mo:function(e){return 1===e?"\u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1":"\u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1\u0c97\u0cb3\u0cc1"},w:function(e){return 1===e?"\u0cb5\u0cbe\u0cb0":"\u0cb5\u0cbe\u0cb0\u0c97\u0cb3\u0cc1"},d:function(e){return 1===e?"\u0ca6\u0cbf\u0ca8":"\u0ca6\u0cbf\u0ca8\u0c97\u0cb3\u0cc1"},h:function(e){return 1===e?"\u0c97\u0c82\u0c9f\u0cc6":"\u0c97\u0c82\u0c9f\u0cc6\u0c97\u0cb3\u0cc1"},m:function(e){return 1===e?"\u0ca8\u0cbf\u0cae\u0cbf\u0cb7":"\u0ca8\u0cbf\u0cae\u0cbf\u0cb7\u0c97\u0cb3\u0cc1"},s:function(e){return 1===e?"\u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0ccd":"\u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1"},ms:function(e){return 1===e?"\u0cae\u0cbf\u0cb2\u0cbf\u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0ccd":"\u0cae\u0cbf\u0cb2\u0cbf\u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1"}},ko:{y:"\ub144",mo:"\uac1c\uc6d4",w:"\uc8fc\uc77c",d:"\uc77c",h:"\uc2dc\uac04",m:"\ubd84",s:"\ucd08",ms:"\ubc00\ub9ac \ucd08",decimal:"."},ku:{y:"sal",mo:"meh",w:"hefte",d:"roj",h:"seet",m:"deqe",s:"saniye",ms:"m\xeel\xee\xe7irk",decimal:","},lo:{y:"\u0e9b\u0eb5",mo:"\u0ec0\u0e94\u0eb7\u0ead\u0e99",w:"\u0ead\u0eb2\u0e97\u0eb4\u0e94",d:"\u0ea1\u0eb7\u0ec9",h:"\u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",m:"\u0e99\u0eb2\u0e97\u0eb5",s:"\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ms:"\u0ea1\u0eb4\u0e99\u0ea5\u0eb4\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",decimal:","},lt:{y:function(e){return e%10===0||e%100>=10&&e%100<=20?"met\u0173":"metai"},mo:function(e){return["m\u0117nuo","m\u0117nesiai","m\u0117nesi\u0173"][m(e)]},w:function(e){return["savait\u0117","savait\u0117s","savai\u010di\u0173"][m(e)]},d:function(e){return["diena","dienos","dien\u0173"][m(e)]},h:function(e){return["valanda","valandos","valand\u0173"][m(e)]},m:function(e){return["minut\u0117","minut\u0117s","minu\u010di\u0173"][m(e)]},s:function(e){return["sekund\u0117","sekund\u0117s","sekund\u017ei\u0173"][m(e)]},ms:function(e){return["milisekund\u0117","milisekund\u0117s","milisekund\u017ei\u0173"][m(e)]},decimal:","},lv:{y:function(e){return v(e)?"gads":"gadi"},mo:function(e){return v(e)?"m\u0113nesis":"m\u0113ne\u0161i"},w:function(e){return v(e)?"ned\u0113\u013ca":"ned\u0113\u013cas"},d:function(e){return v(e)?"diena":"dienas"},h:function(e){return v(e)?"stunda":"stundas"},m:function(e){return v(e)?"min\u016bte":"min\u016btes"},s:function(e){return v(e)?"sekunde":"sekundes"},ms:function(e){return v(e)?"milisekunde":"milisekundes"},decimal:","},mk:{y:function(e){return 1===e?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0438"},mo:function(e){return 1===e?"\u043c\u0435\u0441\u0435\u0446":"\u043c\u0435\u0441\u0435\u0446\u0438"},w:function(e){return 1===e?"\u043d\u0435\u0434\u0435\u043b\u0430":"\u043d\u0435\u0434\u0435\u043b\u0438"},d:function(e){return 1===e?"\u0434\u0435\u043d":"\u0434\u0435\u043d\u0430"},h:function(e){return 1===e?"\u0447\u0430\u0441":"\u0447\u0430\u0441\u0430"},m:function(e){return 1===e?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0438"},s:function(e){return 1===e?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430":"\u0441\u0435\u043a\u0443\u043d\u0434\u0438"},ms:function(e){return 1===e?"\u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430":"\u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0438"},decimal:","},mr:{y:function(e){return 1===e?"\u0935\u0930\u094d\u0937":"\u0935\u0930\u094d\u0937\u0947"},mo:function(e){return 1===e?"\u092e\u0939\u093f\u0928\u093e":"\u092e\u0939\u093f\u0928\u0947"},w:function(e){return 1===e?"\u0906\u0920\u0935\u0921\u093e":"\u0906\u0920\u0935\u0921\u0947"},d:"\u0926\u093f\u0935\u0938",h:"\u0924\u093e\u0938",m:function(e){return 1===e?"\u092e\u093f\u0928\u093f\u091f":"\u092e\u093f\u0928\u093f\u091f\u0947"},s:"\u0938\u0947\u0915\u0902\u0926",ms:"\u092e\u093f\u0932\u093f\u0938\u0947\u0915\u0902\u0926"},ms:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"minit",s:"saat",ms:"milisaat",decimal:"."},nl:{y:"jaar",mo:function(e){return 1===e?"maand":"maanden"},w:function(e){return 1===e?"week":"weken"},d:function(e){return 1===e?"dag":"dagen"},h:"uur",m:function(e){return 1===e?"minuut":"minuten"},s:function(e){return 1===e?"seconde":"seconden"},ms:function(e){return 1===e?"milliseconde":"milliseconden"},decimal:","},no:{y:"\xe5r",mo:function(e){return"m\xe5ned"+(1===e?"":"er")},w:function(e){return"uke"+(1===e?"":"r")},d:function(e){return"dag"+(1===e?"":"er")},h:function(e){return"time"+(1===e?"":"r")},m:function(e){return"minutt"+(1===e?"":"er")},s:function(e){return"sekund"+(1===e?"":"er")},ms:function(e){return"millisekund"+(1===e?"":"er")},decimal:","},pl:{y:function(e){return["rok","roku","lata","lat"][f(e)]},mo:function(e){return["miesi\u0105c","miesi\u0105ca","miesi\u0105ce","miesi\u0119cy"][f(e)]},w:function(e){return["tydzie\u0144","tygodnia","tygodnie","tygodni"][f(e)]},d:function(e){return["dzie\u0144","dnia","dni","dni"][f(e)]},h:function(e){return["godzina","godziny","godziny","godzin"][f(e)]},m:function(e){return["minuta","minuty","minuty","minut"][f(e)]},s:function(e){return["sekunda","sekundy","sekundy","sekund"][f(e)]},ms:function(e){return["milisekunda","milisekundy","milisekundy","milisekund"][f(e)]},decimal:","},pt:{y:function(e){return"ano"+(1===e?"":"s")},mo:function(e){return 1===e?"m\xeas":"meses"},w:function(e){return"semana"+(1===e?"":"s")},d:function(e){return"dia"+(1===e?"":"s")},h:function(e){return"hora"+(1===e?"":"s")},m:function(e){return"minuto"+(1===e?"":"s")},s:function(e){return"segundo"+(1===e?"":"s")},ms:function(e){return"milissegundo"+(1===e?"":"s")},decimal:","},ro:{y:function(e){return 1===e?"an":"ani"},mo:function(e){return 1===e?"lun\u0103":"luni"},w:function(e){return 1===e?"s\u0103pt\u0103m\xe2n\u0103":"s\u0103pt\u0103m\xe2ni"},d:function(e){return 1===e?"zi":"zile"},h:function(e){return 1===e?"or\u0103":"ore"},m:function(e){return 1===e?"minut":"minute"},s:function(e){return 1===e?"secund\u0103":"secunde"},ms:function(e){return 1===e?"milisecund\u0103":"milisecunde"},decimal:","},ru:{y:function(e){return["\u043b\u0435\u0442","\u0433\u043e\u0434","\u0433\u043e\u0434\u0430"][h(e)]},mo:function(e){return["\u043c\u0435\u0441\u044f\u0446\u0435\u0432","\u043c\u0435\u0441\u044f\u0446","\u043c\u0435\u0441\u044f\u0446\u0430"][h(e)]},w:function(e){return["\u043d\u0435\u0434\u0435\u043b\u044c","\u043d\u0435\u0434\u0435\u043b\u044f","\u043d\u0435\u0434\u0435\u043b\u0438"][h(e)]},d:function(e){return["\u0434\u043d\u0435\u0439","\u0434\u0435\u043d\u044c","\u0434\u043d\u044f"][h(e)]},h:function(e){return["\u0447\u0430\u0441\u043e\u0432","\u0447\u0430\u0441","\u0447\u0430\u0441\u0430"][h(e)]},m:function(e){return["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442\u044b"][h(e)]},s:function(e){return["\u0441\u0435\u043a\u0443\u043d\u0434","\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u044b"][h(e)]},ms:function(e){return["\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434","\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b"][h(e)]},decimal:","},sq:{y:function(e){return 1===e?"vit":"vjet"},mo:"muaj",w:"jav\xeb",d:"dit\xeb",h:"or\xeb",m:function(e){return"minut"+(1===e?"\xeb":"a")},s:function(e){return"sekond"+(1===e?"\xeb":"a")},ms:function(e){return"milisekond"+(1===e?"\xeb":"a")},decimal:","},sr:{y:function(e){return["\u0433\u043e\u0434\u0438\u043d\u0438","\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435"][h(e)]},mo:function(e){return["\u043c\u0435\u0441\u0435\u0446\u0438","\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430"][h(e)]},w:function(e){return["\u043d\u0435\u0434\u0435\u0459\u0438","\u043d\u0435\u0434\u0435\u0459\u0430","\u043d\u0435\u0434\u0435\u0459\u0435"][h(e)]},d:function(e){return["\u0434\u0430\u043d\u0438","\u0434\u0430\u043d","\u0434\u0430\u043d\u0430"][h(e)]},h:function(e){return["\u0441\u0430\u0442\u0438","\u0441\u0430\u0442","\u0441\u0430\u0442\u0430"][h(e)]},m:function(e){return["\u043c\u0438\u043d\u0443\u0442\u0430","\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0430"][h(e)]},s:function(e){return["\u0441\u0435\u043a\u0443\u043d\u0434\u0438","\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435"][h(e)]},ms:function(e){return["\u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0438","\u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u043c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0435"][h(e)]},decimal:","},ta:{y:function(e){return 1===e?"\u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd":"\u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},mo:function(e){return 1===e?"\u0bae\u0bbe\u0ba4\u0bae\u0bcd":"\u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd"},w:function(e){return 1===e?"\u0bb5\u0bbe\u0bb0\u0bae\u0bcd":"\u0bb5\u0bbe\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd"},d:function(e){return 1===e?"\u0ba8\u0bbe\u0bb3\u0bcd":"\u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd"},h:function(e){return 1===e?"\u0bae\u0ba3\u0bbf":"\u0bae\u0ba3\u0bbf\u0ba8\u0bc7\u0bb0\u0bae\u0bcd"},m:function(e){return"\u0ba8\u0bbf\u0bae\u0bbf\u0b9f"+(1===e?"\u0bae\u0bcd":"\u0b99\u0bcd\u0b95\u0bb3\u0bcd")},s:function(e){return"\u0bb5\u0bbf\u0ba9\u0bbe\u0b9f\u0bbf"+(1===e?"":"\u0b95\u0bb3\u0bcd")},ms:function(e){return"\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bbf \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf"+(1===e?"":"\u0b95\u0bb3\u0bcd")}},te:{y:function(e){return"\u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38"+(1===e?"\u0c30\u0c02":"\u0c30\u0c3e\u0c32")},mo:function(e){return"\u0c28\u0c46\u0c32"+(1===e?"":"\u0c32")},w:function(e){return 1===e?"\u0c35\u0c3e\u0c30\u0c02":"\u0c35\u0c3e\u0c30\u0c3e\u0c32\u0c41"},d:function(e){return"\u0c30\u0c4b\u0c1c\u0c41"+(1===e?"":"\u0c32\u0c41")},h:function(e){return"\u0c17\u0c02\u0c1f"+(1===e?"":"\u0c32\u0c41")},m:function(e){return 1===e?"\u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02":"\u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41"},s:function(e){return 1===e?"\u0c38\u0c46\u0c15\u0c28\u0c41":"\u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41"},ms:function(e){return 1===e?"\u0c2e\u0c3f\u0c32\u0c4d\u0c32\u0c40\u0c38\u0c46\u0c15\u0c28\u0c4d":"\u0c2e\u0c3f\u0c32\u0c4d\u0c32\u0c40\u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41"}},uk:{y:function(e){return["\u0440\u043e\u043a\u0456\u0432","\u0440\u0456\u043a","\u0440\u043e\u043a\u0438"][h(e)]},mo:function(e){return["\u043c\u0456\u0441\u044f\u0446\u0456\u0432","\u043c\u0456\u0441\u044f\u0446\u044c","\u043c\u0456\u0441\u044f\u0446\u0456"][h(e)]},w:function(e){return["\u0442\u0438\u0436\u043d\u0456\u0432","\u0442\u0438\u0436\u0434\u0435\u043d\u044c","\u0442\u0438\u0436\u043d\u0456"][h(e)]},d:function(e){return["\u0434\u043d\u0456\u0432","\u0434\u0435\u043d\u044c","\u0434\u043d\u0456"][h(e)]},h:function(e){return["\u0433\u043e\u0434\u0438\u043d","\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0438"][h(e)]},m:function(e){return["\u0445\u0432\u0438\u043b\u0438\u043d","\u0445\u0432\u0438\u043b\u0438\u043d\u0430","\u0445\u0432\u0438\u043b\u0438\u043d\u0438"][h(e)]},s:function(e){return["\u0441\u0435\u043a\u0443\u043d\u0434","\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"][h(e)]},ms:function(e){return["\u043c\u0456\u043b\u0456\u0441\u0435\u043a\u0443\u043d\u0434","\u043c\u0456\u043b\u0456\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u043c\u0456\u043b\u0456\u0441\u0435\u043a\u0443\u043d\u0434\u0438"][h(e)]},decimal:","},ur:{y:"\u0633\u0627\u0644",mo:function(e){return 1===e?"\u0645\u06c1\u06cc\u0646\u06c1":"\u0645\u06c1\u06cc\u0646\u06d2"},w:function(e){return 1===e?"\u06c1\u0641\u062a\u06c1":"\u06c1\u0641\u062a\u06d2"},d:"\u062f\u0646",h:function(e){return 1===e?"\u06af\u06be\u0646\u0679\u06c1":"\u06af\u06be\u0646\u0679\u06d2"},m:"\u0645\u0646\u0679",s:"\u0633\u06cc\u06a9\u0646\u0688",ms:"\u0645\u0644\u06cc \u0633\u06cc\u06a9\u0646\u0688",decimal:"."},sk:{y:function(e){return["rok","roky","roky","rokov"][p(e)]},mo:function(e){return["mesiac","mesiace","mesiace","mesiacov"][p(e)]},w:function(e){return["t\xfd\u017ede\u0148","t\xfd\u017edne","t\xfd\u017edne","t\xfd\u017ed\u0148ov"][p(e)]},d:function(e){return["de\u0148","dni","dni","dn\xed"][p(e)]},h:function(e){return["hodina","hodiny","hodiny","hod\xedn"][p(e)]},m:function(e){return["min\xfata","min\xfaty","min\xfaty","min\xfat"][p(e)]},s:function(e){return["sekunda","sekundy","sekundy","sek\xfand"][p(e)]},ms:function(e){return["milisekunda","milisekundy","milisekundy","milisek\xfand"][p(e)]},decimal:","},sl:{y:function(e){return e%10===1?"leto":e%100===2?"leti":e%100===3||e%100===4||Math.floor(e)!==e&&e%100<=5?"leta":"let"},mo:function(e){return e%10===1?"mesec":e%100===2||Math.floor(e)!==e&&e%100<=5?"meseca":e%10===3||e%10===4?"mesece":"mesecev"},w:function(e){return e%10===1?"teden":e%10===2||Math.floor(e)!==e&&e%100<=4?"tedna":e%10===3||e%10===4?"tedne":"tednov"},d:function(e){return e%100===1?"dan":"dni"},h:function(e){return e%10===1?"ura":e%100===2?"uri":e%10===3||e%10===4||Math.floor(e)!==e?"ure":"ur"},m:function(e){return e%10===1?"minuta":e%10===2?"minuti":e%10===3||e%10===4||Math.floor(e)!==e&&e%100<=4?"minute":"minut"},s:function(e){return e%10===1?"sekunda":e%100===2?"sekundi":e%100===3||e%100===4||Math.floor(e)!==e?"sekunde":"sekund"},ms:function(e){return e%10===1?"milisekunda":e%100===2?"milisekundi":e%100===3||e%100===4||Math.floor(e)!==e?"milisekunde":"milisekund"},decimal:","},sv:{y:"\xe5r",mo:function(e){return"m\xe5nad"+(1===e?"":"er")},w:function(e){return"veck"+(1===e?"a":"or")},d:function(e){return"dag"+(1===e?"":"ar")},h:function(e){return"timm"+(1===e?"e":"ar")},m:function(e){return"minut"+(1===e?"":"er")},s:function(e){return"sekund"+(1===e?"":"er")},ms:function(e){return"millisekund"+(1===e?"":"er")},decimal:","},sw:{y:function(e){return 1===e?"mwaka":"miaka"},mo:function(e){return 1===e?"mwezi":"miezi"},w:"wiki",d:function(e){return 1===e?"siku":"masiku"},h:function(e){return 1===e?"saa":"masaa"},m:"dakika",s:"sekunde",ms:"milisekunde",decimal:".",_numberFirst:!0},tr:{y:"y\u0131l",mo:"ay",w:"hafta",d:"g\xfcn",h:"saat",m:"dakika",s:"saniye",ms:"milisaniye",decimal:","},th:{y:"\u0e1b\u0e35",mo:"\u0e40\u0e14\u0e37\u0e2d\u0e19",w:"\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c",d:"\u0e27\u0e31\u0e19",h:"\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",m:"\u0e19\u0e32\u0e17\u0e35",s:"\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ms:"\u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",decimal:"."},vi:{y:"n\u0103m",mo:"th\xe1ng",w:"tu\u1ea7n",d:"ng\xe0y",h:"gi\u1edd",m:"ph\xfat",s:"gi\xe2y",ms:"mili gi\xe2y",decimal:","},zh_CN:{y:"\u5e74",mo:"\u4e2a\u6708",w:"\u5468",d:"\u5929",h:"\u5c0f\u65f6",m:"\u5206\u949f",s:"\u79d2",ms:"\u6beb\u79d2",decimal:"."},zh_TW:{y:"\u5e74",mo:"\u500b\u6708",w:"\u5468",d:"\u5929",h:"\u5c0f\u6642",m:"\u5206\u9418",s:"\u79d2",ms:"\u6beb\u79d2",decimal:"."}};function s(e){var t=function(e,n){return function(e,t){var n,r,i;e=Math.abs(e);var a,s,u,c=function(e){var t=[e.language];if(g(e,"fallbacks")){if(!y(e.fallbacks)||!e.fallbacks.length)throw new Error("fallbacks must be an array with at least one element");t=t.concat(e.fallbacks)}for(var n=0;n=0&&((i=d[n]).unitCount=Math.round(i.unitCount),0!==n);n--)m=d[n-1],p=t.unitMeasures[m.unitName]/t.unitMeasures[i.unitName],(i.unitCount%p===0||t.largest&&t.largest-12)return w.slice(0,-1).join(b)+(t.serialComma?",":"")+t.conjunction+w.slice(-1)}(e,c({},t,n||{}))};return c(t,{language:"en",spacer:" ",conjunction:"",serialComma:!0,units:["y","mo","w","d","h","m","s"],languages:{},round:!1,unitMeasures:{y:315576e5,mo:26298e5,w:6048e5,d:864e5,h:36e5,m:6e4,s:1e3,ms:1}},e)}var u=s({});function l(e,t,n,r){var i,a;i=g(r,"decimal")?r.decimal:g(n,"decimal")?n.decimal:".",a="function"===typeof n._formatCount?n._formatCount(e,i):e.toString().replace(".",i);var o,s=n[t];return o="function"===typeof s?s(e):s,n._numberFirst?o+r.spacer+a:a+r.spacer+o}function c(e){for(var t,n=1;n2&&e<11?2:0}function f(e){return 1===e?0:Math.floor(e)!==e?1:e%10>=2&&e%10<=4&&!(e%100>10&&e%100<20)?2:3}function h(e){return Math.floor(e)!==e?2:e%100>=5&&e%100<=20||e%10>=5&&e%10<=9||e%10===0?0:e%10===1?1:e>1?2:0}function p(e){return 1===e?0:Math.floor(e)!==e?1:e%10>=2&&e%10<=4&&e%100<10?2:3}function m(e){return 1===e||e%10===1&&e%100>20?0:Math.floor(e)!==e||e%10>=2&&e%100>20||e%10>=2&&e%100<10?1:2}function v(e){return e%10===1&&e%100!==11}var y=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function g(e,t){return Object.prototype.hasOwnProperty.call(e,t)}u.getSupportedLanguages=function(){var e=[];for(var t in o)g(o,t)&&"gr"!==t&&e.push(t);return e},u.humanizer=s,void 0===(r=function(){return u}.call(t,n,t,e))||(e.exports=r)}()},4038:function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,u=(1<>1,c=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-c)-1,h>>=-c,c+=s;c>0;a=256*a+e[t+d],d+=f,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=r;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=l}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,u,l=8*a-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+d>=1?f/u:f*Math.pow(2,1-d))*u>=2&&(o++,u/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*u-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,l-=8);e[n+h-p]|=128*m}},1571:function(e){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2426:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function r(){return t.apply(null,arguments)}function i(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function l(e){return void 0===e}function c(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,r=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var A=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,D=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},B={};function U(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(B[e]=i),t&&(B[t[0]]=function(){return R(i.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function F(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Y(e){var t,n,r=e.match(A);for(t=0,n=r.length;t=0&&D.test(e);)e=e.replace(D,r),D.lastIndex=0,n-=1;return e}var W={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(A).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var G="Invalid date";function Z(){return this._invalidDate}var X="%d",$=/\d{1,2}/;function K(e){return this._ordinal.replace("%d",e)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Q(e,t,n,r){var i=this._relativeTime[n];return M(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return M(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)s(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var ae={};function oe(e,t){ae[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:ae[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ce(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=le(t)),n}function de(e,t){return function(n){return null!=n?(he(this,e,n),r.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function he(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=ce(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Qe(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function pe(e){return M(this[e=re(e)])?this[e]():this}function me(e,t){if("object"===typeof e){var n,r=se(e=ie(e)),i=r.length;for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function yt(){return ue(this.year())}function gt(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function wt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function bt(e,t,n){var r=7+t-n;return-(7+wt(e,0,r).getUTCDay()-t)%7+r-1}function _t(e,t,n,r,i){var a,o,s=1+7*(t-1)+(7+n-r)%7+bt(e,r,i);return s<=0?o=mt(a=e-1)+s:s>mt(e)?(a=e+1,o=s-mt(e)):(a=e,o=s),{year:a,dayOfYear:o}}function kt(e,t,n){var r,i,a=bt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?r=o+xt(i=e.year()-1,t,n):o>xt(e.year(),t,n)?(r=o-xt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function xt(e,t,n){var r=bt(e,t,n),i=bt(e+1,t,n);return(mt(e)-r+i)/7}function St(e){return kt(e,this._week.dow,this._week.doy).week}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ie("w",ke),Ie("ww",ke,ge),Ie("W",ke),Ie("WW",ke,ge),Ue(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ce(e)}));var Et={dow:0,doy:6};function Ct(){return this._week.dow}function Nt(){return this._week.doy}function Ot(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Mt(e){var t=kt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?"number"===typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ie("d",ke),Ie("e",ke),Ie("E",ke),Ie("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ie("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ie("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ue(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e})),Ue(["d","e","E"],(function(e,t,n,r){t[r]=ce(e)}));var jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),It="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Rt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),At=je,Dt=je,zt=je;function Bt(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Tt(n,this._week.dow):e?n[e.day()]:n}function Ut(e){return!0===e?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ft(e){return!0===e?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Yt(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,o))||-1!==(i=Ye.call(this._shortWeekdaysParse,o))||-1!==(i=Ye.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,o))||-1!==(i=Ye.call(this._weekdaysParse,o))||-1!==(i=Ye.call(this._minWeekdaysParse,o))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,o))||-1!==(i=Ye.call(this._weekdaysParse,o))||-1!==(i=Ye.call(this._shortWeekdaysParse,o))?i:null}function Vt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Yt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ht(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=At),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Dt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||$t.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=zt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function $t(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],u=[],l=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=De(this.weekdaysMin(n,"")),i=De(this.weekdaysShort(n,"")),a=De(this.weekdays(n,"")),o.push(r),s.push(i),u.push(a),l.push(r),l.push(i),l.push(a);o.sort(e),s.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Kt(){return this.hours()%12||12}function Jt(){return this.hours()||24}function Qt(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Kt),U("k",["kk",2],0,Jt),U("hmm",0,0,(function(){return""+Kt.apply(this)+R(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Kt.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+R(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)})),Qt("a",!0),Qt("A",!1),ne("hour","h"),oe("hour",13),Ie("a",en),Ie("A",en),Ie("H",ke),Ie("h",ke),Ie("k",ke),Ie("HH",ke,ge),Ie("hh",ke,ge),Ie("kk",ke,ge),Ie("hmm",xe),Ie("hmmss",Se),Ie("Hmm",xe),Ie("Hmmss",Se),Be(["H","HH"],qe),Be(["k","kk"],(function(e,t,n){var r=ce(e);t[qe]=24===r?0:r})),Be(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Be(["h","hh"],(function(e,t,n){t[qe]=ce(e),v(n).bigHour=!0})),Be("hmm",(function(e,t,n){var r=e.length-2;t[qe]=ce(e.substr(0,r)),t[Ge]=ce(e.substr(r)),v(n).bigHour=!0})),Be("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,r)),t[Ge]=ce(e.substr(r,2)),t[Ze]=ce(e.substr(i)),v(n).bigHour=!0})),Be("Hmm",(function(e,t,n){var r=e.length-2;t[qe]=ce(e.substr(0,r)),t[Ge]=ce(e.substr(r))})),Be("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,r)),t[Ge]=ce(e.substr(r,2)),t[Ze]=ce(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,rn=de("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,sn={calendar:j,longDateFormat:W,invalidDate:G,ordinal:X,dayOfMonthOrdinalParse:$,relativeTime:J,months:et,monthsShort:tt,week:Et,weekdays:jt,weekdaysMin:Rt,weekdaysShort:It,meridiemParse:nn},un={},ln={};function cn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=pn(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&cn(i,n)>=t-1)break;t--}a++}return on}function hn(e){return null!=e.match("^[^/\\\\]*$")}function pn(t){var n=null;if(void 0===un[t]&&e&&e.exports&&hn(t))try{n=on._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),mn(n)}catch(r){un[t]=null}return un[t]}function mn(e,t){var n;return e&&((n=l(t)?gn(e):vn(e,t))?on=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),on._abbr}function vn(e,t){if(null!==t){var n,r=sn;if(t.abbr=e,null!=un[e])O("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return ln[t.parentLocale]||(ln[t.parentLocale]=[]),ln[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new T(P(r,t)),ln[e]&&ln[e].forEach((function(e){vn(e.name,e.config)})),mn(e),un[e]}return delete un[e],null}function yn(e,t){if(null!=t){var n,r,i=sn;null!=un[e]&&null!=un[e].parentLocale?un[e].set(P(un[e]._config,t)):(null!=(r=pn(e))&&(i=r._config),t=P(i,t),null==r&&(t.abbr=e),(n=new T(t)).parentLocale=un[e],un[e]=n),mn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===mn()&&mn(e)):null!=un[e]&&delete un[e]);return un[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!a(e)){if(t=pn(e))return t;e=[e]}return fn(e)}function wn(){return C(un)}function bn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[He]<0||n[He]>11?He:n[We]<1||n[We]>Qe(n[Ve],n[He])?We:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Ge]||0!==n[Ze]||0!==n[Xe])?qe:n[Ge]<0||n[Ge]>59?Ge:n[Ze]<0||n[Ze]>59?Ze:n[Xe]<0||n[Xe]>999?Xe:-1,v(e)._overflowDayOfYear&&(tWe)&&(t=We),v(e)._overflowWeeks&&-1===t&&(t=$e),v(e)._overflowWeekday&&-1===t&&(t=Ke),v(e).overflow=t),e}var _n=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/Z|[+-]\d\d(?::?\d\d)?/,Sn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],En=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Cn=/^\/?Date\((-?\d+)/i,Nn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,On={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Mn(e){var t,n,r,i,a,o,s=e._i,u=_n.exec(s)||kn.exec(s),l=Sn.length,c=En.length;if(u){for(v(e).iso=!0,t=0,n=l;tmt(a)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=wt(a,0,e._dayOfYear),e._a[He]=n.getUTCMonth(),e._a[We]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Ge]&&0===e._a[Ze]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?wt:gt).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function Un(e){var t,n,r,i,a,o,s,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=Dn(t.GG,e._a[Ve],kt(Xn(),1,4).year),r=Dn(t.W,1),((i=Dn(t.E,1))<1||i>7)&&(u=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=kt(Xn(),a,o),n=Dn(t.gg,e._a[Ve],l.year),r=Dn(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(u=!0)):i=a),r<1||r>xt(n,a,o)?v(e)._overflowWeeks=!0:null!=u?v(e)._overflowWeekday=!0:(s=_t(n,r,i,a,o),e._a[Ve]=s.year,e._dayOfYear=s.dayOfYear)}function Fn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],v(e).empty=!0;var t,n,i,a,o,s,u,l=""+e._i,c=l.length,d=0;for(u=(i=H(e._f,e._locale).match(A)||[]).length,t=0;t0&&v(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),B[a]?(n?v(e).empty=!1:v(e).unusedTokens.push(a),Fe(a,n,e)):e._strict&&!n&&v(e).unusedTokens.push(a);v(e).charsLeftOver=c-d,l.length>0&&v(e).unusedInput.push(l),e._a[qe]<=12&&!0===v(e).bigHour&&e._a[qe]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[qe]=Yn(e._locale,e._a[qe],e._meridiem),null!==(s=v(e).era)&&(e._a[Ve]=e._locale.erasConvertYear(s,e._a[Ve])),Bn(e),bn(e)}else Rn(e);else Mn(e)}function Yn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Vn(e){var t,n,r,i,a,o,s=!1,u=e._f.length;if(0===u)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:g()}));function Jn(e,t){var n,r;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Xn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function kr(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return _(t,this),(t=qn(t))._a?(e=t._isUTC?p(t._a):Xn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xr(){return!!this.isValid()&&!this._isUTC}function Sr(){return!!this.isValid()&&this._isUTC}function Er(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Cr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Nr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Or(e,t){var n,r,i,a=e,o=null;return sr(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:c(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Cr.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:ce(o[We])*n,h:ce(o[qe])*n,m:ce(o[Ge])*n,s:ce(o[Ze])*n,ms:ce(ur(1e3*o[Xe]))*n}):(o=Nr.exec(e))?(n="-"===o[1]?-1:1,a={y:Mr(o[2],n),M:Mr(o[3],n),w:Mr(o[4],n),d:Mr(o[5],n),h:Mr(o[6],n),m:Mr(o[7],n),s:Mr(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=Pr(Xn(a.from),Xn(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new or(a),sr(e)&&s(e,"_locale")&&(r._locale=e._locale),sr(e)&&s(e,"_isValid")&&(r._isValid=e._isValid),r}function Mr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Lr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=hr(t,e),e.isBefore(t)?n=Lr(e,t):((n=Lr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Tr(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(O(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),jr(this,Or(n,r),e),this}}function jr(e,t,n,i){var a=t._milliseconds,o=ur(t._days),s=ur(t._months);e.isValid()&&(i=null==i||i,s&<(e,fe(e,"Month")+s*n),o&&he(e,"Date",fe(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),i&&r.updateOffset(e,o||s))}Or.fn=or.prototype,Or.invalid=ar;var Ir=Tr(1,"add"),Rr=Tr(-1,"subtract");function Ar(e){return"string"===typeof e||e instanceof String}function Dr(e){return x(e)||d(e)||Ar(e)||c(e)||Br(e)||zr(e)||null===e||void 0===e}function zr(e){var t,n,r=o(e)&&!u(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=a.length;for(t=0;tn.valueOf():n.valueOf()9999?V(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",V(n,"Z")):V(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ei(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ti(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(x(e)&&e.isValid()||Xn(e).isValid())?Or({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ri(e){return this.from(Xn(),e)}function ii(e,t){return this.isValid()&&(x(e)&&e.isValid()||Xn(e).isValid())?Or({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.to(Xn(),e)}function oi(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var si=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ui(){return this._locale}var li=1e3,ci=60*li,di=60*ci,fi=3506328*di;function hi(e,t){return(e%t+t)%t}function pi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fi:new Date(e,t,n).valueOf()}function mi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fi:Date.UTC(e,t,n)}function vi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=hi(t+(this._isUTC?0:this.utcOffset()*ci),di);break;case"minute":t=this._d.valueOf(),t-=hi(t,ci);break;case"second":t=this._d.valueOf(),t-=hi(t,li)}return this._d.setTime(t),r.updateOffset(this,!0),this}function yi(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=di-hi(t+(this._isUTC?0:this.utcOffset()*ci),di)-1;break;case"minute":t=this._d.valueOf(),t+=ci-hi(t,ci)-1;break;case"second":t=this._d.valueOf(),t+=li-hi(t,li)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function gi(){return this._d.valueOf()-6e4*(this._offset||0)}function wi(){return Math.floor(this.valueOf()/1e3)}function bi(){return new Date(this.valueOf())}function _i(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function ki(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function xi(){return this.isValid()?this.toISOString():null}function Si(){return y(this)}function Ei(){return h({},v(this))}function Ci(){return v(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Oi(e,t){var n,i,a,o=this._eras||gn("en")._eras;for(n=0,i=o.length;n=0)return u[r]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(a=xt(e,r,i))&&(t=a),Ki.call(this,e,t,n,r,i))}function Ki(e,t,n,r,i){var a=_t(e,t,n,r,i),o=wt(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ji(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),Ie("N",zi),Ie("NN",zi),Ie("NNN",zi),Ie("NNNN",Bi),Ie("NNNNN",Ui),Be(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e})),Ie("y",Oe),Ie("yy",Oe),Ie("yyy",Oe),Ie("yyyy",Oe),Ie("yo",Fi),Be(["y","yy","yyy","yyyy"],Ve),Be(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ve]=n._locale.eraYearOrdinalParse(e,i):t[Ve]=parseInt(e,10)})),U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Vi("gggg","weekYear"),Vi("ggggg","weekYear"),Vi("GGGG","isoWeekYear"),Vi("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ie("G",Me),Ie("g",Me),Ie("GG",ke,ge),Ie("gg",ke,ge),Ie("GGGG",Ce,be),Ie("gggg",Ce,be),Ie("GGGGG",Ne,_e),Ie("ggggg",Ne,_e),Ue(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ce(e)})),Ue(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),ne("quarter","Q"),oe("quarter",7),Ie("Q",ye),Be("Q",(function(e,t){t[He]=3*(ce(e)-1)})),U("D",["DD",2],"Do","date"),ne("date","D"),oe("date",9),Ie("D",ke),Ie("DD",ke,ge),Ie("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Be(["D","DD"],We),Be("Do",(function(e,t){t[We]=ce(e.match(ke)[0])}));var Qi=de("Date",!0);function ea(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}U("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),oe("dayOfYear",4),Ie("DDD",Ee),Ie("DDDD",we),Be(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ce(e)})),U("m",["mm",2],0,"minute"),ne("minute","m"),oe("minute",14),Ie("m",ke),Ie("mm",ke,ge),Be(["m","mm"],Ge);var ta=de("Minutes",!1);U("s",["ss",2],0,"second"),ne("second","s"),oe("second",15),Ie("s",ke),Ie("ss",ke,ge),Be(["s","ss"],Ze);var na,ra,ia=de("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),oe("millisecond",16),Ie("S",Ee,ye),Ie("SS",Ee,ge),Ie("SSS",Ee,we),na="SSSS";na.length<=9;na+="S")Ie(na,Oe);function aa(e,t){t[Xe]=ce(1e3*("0."+e))}for(na="S";na.length<=9;na+="S")Be(na,aa);function oa(){return this._isUTC?"UTC":""}function sa(){return this._isUTC?"Coordinated Universal Time":""}ra=de("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var ua=k.prototype;function la(e){return Xn(1e3*e)}function ca(){return Xn.apply(null,arguments).parseZone()}function da(e){return e}ua.add=Ir,ua.calendar=Yr,ua.clone=Vr,ua.diff=$r,ua.endOf=yi,ua.format=ti,ua.from=ni,ua.fromNow=ri,ua.to=ii,ua.toNow=ai,ua.get=pe,ua.invalidAt=Ci,ua.isAfter=Hr,ua.isBefore=Wr,ua.isBetween=qr,ua.isSame=Gr,ua.isSameOrAfter=Zr,ua.isSameOrBefore=Xr,ua.isValid=Si,ua.lang=si,ua.locale=oi,ua.localeData=ui,ua.max=Kn,ua.min=$n,ua.parsingFlags=Ei,ua.set=me,ua.startOf=vi,ua.subtract=Rr,ua.toArray=_i,ua.toObject=ki,ua.toDate=bi,ua.toISOString=Qr,ua.inspect=ei,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=xi,ua.toString=Jr,ua.unix=wi,ua.valueOf=gi,ua.creationData=Ni,ua.eraName=Pi,ua.eraNarrow=Ti,ua.eraAbbr=ji,ua.eraYear=Ii,ua.year=vt,ua.isLeapYear=yt,ua.weekYear=Hi,ua.isoWeekYear=Wi,ua.quarter=ua.quarters=Ji,ua.month=ct,ua.daysInMonth=dt,ua.week=ua.weeks=Ot,ua.isoWeek=ua.isoWeeks=Mt,ua.weeksInYear=Zi,ua.weeksInWeekYear=Xi,ua.isoWeeksInYear=qi,ua.isoWeeksInISOWeekYear=Gi,ua.date=Qi,ua.day=ua.days=Ht,ua.weekday=Wt,ua.isoWeekday=qt,ua.dayOfYear=ea,ua.hour=ua.hours=rn,ua.minute=ua.minutes=ta,ua.second=ua.seconds=ia,ua.millisecond=ua.milliseconds=ra,ua.utcOffset=mr,ua.utc=yr,ua.local=gr,ua.parseZone=wr,ua.hasAlignedHourOffset=br,ua.isDST=_r,ua.isLocal=xr,ua.isUtcOffset=Sr,ua.isUtc=Er,ua.isUTC=Er,ua.zoneAbbr=oa,ua.zoneName=sa,ua.dates=E("dates accessor is deprecated. Use date instead.",Qi),ua.months=E("months accessor is deprecated. Use month instead",ct),ua.years=E("years accessor is deprecated. Use year instead",vt),ua.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ua.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",kr);var fa=T.prototype;function ha(e,t,n,r){var i=gn(),a=p().set(r,t);return i[n](a,e)}function pa(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return ha(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ha(e,r,n,"month");return i}function ma(e,t,n,r){"boolean"===typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var i,a=gn(),o=e?a._week.dow:0,s=[];if(null!=n)return ha(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ha(t,(i+o)%7,r,"day");return s}function va(e,t){return pa(e,t,"months")}function ya(e,t){return pa(e,t,"monthsShort")}function ga(e,t,n){return ma(e,t,n,"weekdays")}function wa(e,t,n){return ma(e,t,n,"weekdaysShort")}function ba(e,t,n){return ma(e,t,n,"weekdaysMin")}fa.calendar=I,fa.longDateFormat=q,fa.invalidDate=Z,fa.ordinal=K,fa.preparse=da,fa.postformat=da,fa.relativeTime=Q,fa.pastFuture=ee,fa.set=L,fa.eras=Oi,fa.erasParse=Mi,fa.erasConvertYear=Li,fa.erasAbbrRegex=Ai,fa.erasNameRegex=Ri,fa.erasNarrowRegex=Di,fa.months=at,fa.monthsShort=ot,fa.monthsParse=ut,fa.monthsRegex=ht,fa.monthsShortRegex=ft,fa.week=St,fa.firstDayOfYear=Nt,fa.firstDayOfWeek=Ct,fa.weekdays=Bt,fa.weekdaysMin=Ft,fa.weekdaysShort=Ut,fa.weekdaysParse=Vt,fa.weekdaysRegex=Gt,fa.weekdaysShortRegex=Zt,fa.weekdaysMinRegex=Xt,fa.isPM=tn,fa.meridiem=an,mn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ce(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=E("moment.lang is deprecated. Use moment.locale instead.",mn),r.langData=E("moment.langData is deprecated. Use moment.localeData instead.",gn);var _a=Math.abs;function ka(){var e=this._data;return this._milliseconds=_a(this._milliseconds),this._days=_a(this._days),this._months=_a(this._months),e.milliseconds=_a(e.milliseconds),e.seconds=_a(e.seconds),e.minutes=_a(e.minutes),e.hours=_a(e.hours),e.months=_a(e.months),e.years=_a(e.years),this}function xa(e,t,n,r){var i=Or(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Sa(e,t){return xa(this,e,t,1)}function Ea(e,t){return xa(this,e,t,-1)}function Ca(e){return e<0?Math.floor(e):Math.ceil(e)}function Na(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,u=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ca(Ma(s)+o),o=0,s=0),u.milliseconds=a%1e3,e=le(a/1e3),u.seconds=e%60,t=le(e/60),u.minutes=t%60,n=le(t/60),u.hours=n%24,o+=le(n/24),s+=i=le(Oa(o)),o-=Ca(Ma(i)),r=le(s/12),s%=12,u.days=o,u.months=s,u.years=r,this}function Oa(e){return 4800*e/146097}function Ma(e){return 146097*e/4800}function La(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Oa(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Ma(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Pa(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ce(this._months/12):NaN}function Ta(e){return function(){return this.as(e)}}var ja=Ta("ms"),Ia=Ta("s"),Ra=Ta("m"),Aa=Ta("h"),Da=Ta("d"),za=Ta("w"),Ba=Ta("M"),Ua=Ta("Q"),Fa=Ta("y");function Ya(){return Or(this)}function Va(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Ha(e){return function(){return this.isValid()?this._data[e]:NaN}}var Wa=Ha("milliseconds"),qa=Ha("seconds"),Ga=Ha("minutes"),Za=Ha("hours"),Xa=Ha("days"),$a=Ha("months"),Ka=Ha("years");function Ja(){return le(this.days()/7)}var Qa=Math.round,eo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function to(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function no(e,t,n,r){var i=Or(e).abs(),a=Qa(i.as("s")),o=Qa(i.as("m")),s=Qa(i.as("h")),u=Qa(i.as("d")),l=Qa(i.as("M")),c=Qa(i.as("w")),d=Qa(i.as("y")),f=a<=n.ss&&["s",a]||a0,f[4]=r,to.apply(null,f)}function ro(e){return void 0===e?Qa:"function"===typeof e&&(Qa=e,!0)}function io(e,t){return void 0!==eo[e]&&(void 0===t?eo[e]:(eo[e]=t,"s"===e&&(eo.ss=t-1),!0))}function ao(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=eo;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},eo,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),r=no(this,!i,a,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var oo=Math.abs;function so(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,o,s,u=oo(this._milliseconds)/1e3,l=oo(this._days),c=oo(this._months),d=this.asSeconds();return d?(e=le(u/60),t=le(e/60),u%=60,e%=60,n=le(c/12),c%=12,r=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",a=so(this._months)!==so(d)?"-":"",o=so(this._days)!==so(d)?"-":"",s=so(this._milliseconds)!==so(d)?"-":"",i+"P"+(n?a+n+"Y":"")+(c?a+c+"M":"")+(l?o+l+"D":"")+(t||e||u?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(u?s+r+"S":"")):"P0D"}var lo=or.prototype;return lo.isValid=ir,lo.abs=ka,lo.add=Sa,lo.subtract=Ea,lo.as=La,lo.asMilliseconds=ja,lo.asSeconds=Ia,lo.asMinutes=Ra,lo.asHours=Aa,lo.asDays=Da,lo.asWeeks=za,lo.asMonths=Ba,lo.asQuarters=Ua,lo.asYears=Fa,lo.valueOf=Pa,lo._bubble=Na,lo.clone=Ya,lo.get=Va,lo.milliseconds=Wa,lo.seconds=qa,lo.minutes=Ga,lo.hours=Za,lo.days=Xa,lo.weeks=Ja,lo.months=$a,lo.years=Ka,lo.humanize=ao,lo.toISOString=uo,lo.toString=uo,lo.toJSON=uo,lo.locale=oi,lo.localeData=ui,lo.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),lo.lang=si,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Ie("x",Me),Ie("X",Te),Be("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Be("x",(function(e,t,n){n._d=new Date(ce(e))})),r.version="2.29.4",i(Xn),r.fn=ua,r.min=Qn,r.max=er,r.now=tr,r.utc=p,r.unix=la,r.months=va,r.isDate=d,r.locale=mn,r.invalid=g,r.duration=Or,r.isMoment=x,r.weekdays=ga,r.parseZone=ca,r.localeData=gn,r.isDuration=sr,r.monthsShort=ya,r.weekdaysMin=ba,r.defineLocale=vn,r.updateLocale=yn,r.locales=wn,r.weekdaysShort=wa,r.normalizeUnits=re,r.relativeTimeRounding=ro,r.relativeTimeThreshold=io,r.calendarFormat=Fr,r.prototype=ua,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()},3774:function(e,t,n){e.exports.degree=n(9257),e.exports.betweenness=n(4225),e.exports.closeness=n(2662),e.exports.eccentricity=n(1735)},4225:function(e){e.exports=function(e,t){var n,r=[],i=[],a=Object.create(null),o=Object.create(null),s=Object.create(null),u=Object.create(null),l=Object.create(null);e.forEachNode((function(e){l[e.id]=0})),e.forEachNode((function(e){f(n=e.id),c()})),t||Object.keys(l).forEach((function(e){l[e]/=2}));return l;function c(){for(e.forEachNode(d);i.length;){for(var t=i.pop(),r=(1+u[t])/s[t],o=a[t],c=0;c0?(t-1)/r:0}function s(n){for(e.forEachNode((function(e){var t=e.id;i[t]=-1})),i[n]=0,r.push(n);r.length;){var a=r.shift();e.forEachLinkedNode(a,o,t)}function o(e){var t=e.id;-1===i[t]&&(i[t]=i[a]+1,r.push(t))}}}},9257:function(e){function t(e,t){var n=0;if(!e)return n;for(var r=0;r1&&(r=Array.prototype.splice.call(arguments,1));for(var a=0;a1&&(r=Array.prototype.splice.call(arguments,1));for(var a=0;a0&&a.addLink(o,r-1+i*t),i>0&&a.addLink(o,r+(i-1)*t)}return a},grid3:function(t,n,r){if(t<1||n<1||r<1)throw new Error("Invalid number of nodes in grid3 graph");var i,a,o,s=e();if(1===t&&1===n&&1===r)return s.addNode(0),s;for(o=0;o0&&s.addLink(l,i-1+a*t+u),a>0&&s.addLink(l,i+(a-1)*t+u),o>0&&s.addLink(l,i+a*t+(o-1)*t*n)}return s},noLinks:function(t){if(t<0)throw new Error("Number of nodes should be >= 0");var n,r=e();for(n=0;n=t)throw new Error("Choose smaller `k`. It cannot be larger than number of nodes `n`");var o,s,u=n(9468).random(a||42),l=e();for(o=0;o0&&r.addLink(i*n,i*n-1);return r.addLink(0,r.getNodesCount()-1),r;function a(e,t){for(var n=0;n>>19))+374761393+(e<<5)&4294967295)+3550635116^e<<9))+4251993797+(e<<3)&4294967295)^e>>>16),this.seed=e,(268435455&e)/268435456}e.exports=t,e.exports.random=t,e.exports.randomIterator=function(e,n){var r=n||t();if("function"!==typeof r.next)throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:function(t){var n,i,a;for(n=e.length-1;n>0;--n)i=r.next(n+1),a=e[i],e[i]=e[n],e[n]=a,t(a);e.length&&t(e[0])},shuffle:function(){var t,n,i;for(t=e.length-1;t>0;--t)n=r.next(t+1),i=e[n],e[n]=e[t],e[t]=i;return e}}},n.prototype.next=function(e){return Math.floor(this.nextDouble()*e)},n.prototype.nextDouble=r,n.prototype.uniform=r,n.prototype.gaussian=function(){var e,t,n;do{t=2*this.nextDouble()-1,n=2*this.nextDouble()-1,e=t*t+n*n}while(e>=1||0===e);return t*Math.sqrt(-2*Math.log(e)/e)}},1700:function(e,t,n){e.exports=function(e){"uniqueLinkId"in(e=e||{})&&(console.warn("ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n","\n","Note: there is also change in default behavior: From now own each graph\nis considered to be not a multigraph by default (each edge is unique)."),e.multigraph=e.uniqueLinkId);void 0===e.multigraph&&(e.multigraph=!1);var t="function"===typeof Object.create?Object.create(null):{},n=[],l={},c=0,d=0,f=Object.keys?L:P,h=e.multigraph?function(e,t,n){var r=u(e,t),i=l.hasOwnProperty(r);if(i||C(e,t)){i||(l[r]=0);var a="@"+ ++l[r];r=u(e+a,t+a)}return new s(e,t,n,r)}:function(e,t,n){var r=u(e,t);return new s(e,t,n,r)},p=[],m=N,v=N,y=N,g=N,w={addNode:k,addLink:function(e,t,r){y();var i=x(e)||k(e),a=x(t)||k(t),s=h(e,t,r);n.push(s),o(i,s),e!==t&&o(a,s);return m(s,"add"),g(),s},removeLink:E,removeNode:S,getNode:x,getNodesCount:function(){return c},getLinksCount:function(){return n.length},getLinks:function(e){var t=x(e);return t?t.links:null},forEachNode:f,forEachLinkedNode:function(e,n,r){var i=x(e);if(i&&i.links&&"function"===typeof n)return r?function(e,n,r){for(var i=0;i=0&&r.links.splice(t,1),a&&(t=i(e,a.links))>=0&&a.links.splice(t,1),m(e,"remove"),g(),!0}function C(e,t){var n,r=x(e);if(!r||!r.links)return null;for(n=0;n0&&(w.fire("changed",p),p.length=0)}function L(e){if("function"===typeof e)for(var n=Object.keys(t),r=0;r=0?a:-1,i);return h.push(o),o},getTotalMovement:function(){return 0},removeSpring:function(e){if(e){var t=h.indexOf(e);return t>-1?(h.splice(t,1),!0):void 0}},getBestNewBodyPosition:function(e){return m.getBestNewPosition(e)},getBBox:function(){return g&&(m.update(),g=!1),m.box},invalidateBBox:function(){g=!0},gravity:function(t){return void 0!==t?(e.gravity=t,p.options({gravity:t}),this):e.gravity},theta:function(t){return void 0!==t?(e.theta=t,p.options({theta:t}),this):e.theta}};return r(e,w),a(w),w}},6192:function(e,t,n){e.exports=function(e,t){var r=n(2165).random(42),i={x1:0,y1:0,x2:0,y2:0};return{box:i,update:function(){var t=e.length;if(0===t)return;var n=Number.MAX_VALUE,r=Number.MAX_VALUE,a=Number.MIN_VALUE,o=Number.MIN_VALUE;for(;t--;){var s=e[t];s.isPinned?(s.pos.x=s.prevPos.x,s.pos.y=s.prevPos.y):(s.prevPos.x=s.pos.x,s.prevPos.y=s.pos.y),s.pos.xa&&(a=s.pos.x),s.pos.yo&&(o=s.pos.y)}i.x1=n,i.x2=a,i.y1=r,i.y2=o},reset:function(){i.x1=i.y1=0,i.x2=i.y2=0},getBestNewPosition:function(e){var n=i,a=0,o=0;if(e.length){for(var s=0;s1&&(u.velocity.x=c/f,u.velocity.y=d/f),r=t*u.velocity.x,a=t*u.velocity.y,u.pos.x+=r,u.pos.y+=a,i+=Math.abs(r),o+=Math.abs(a)}return(i*i+o*o)/s}},1495:function(e){e.exports=function(e,t,n,r,i){this.from=e,this.to=t,this.length=n,this.coeff=r,this.weight="number"===typeof i?i:1}},5142:function(e,t,n){e.exports=function(e){var t=n(6147),r=n(2165).random(42),i={update:function(t){var n=t.from,i=t.to,a=t.length<0?e.springLength:t.length,o=i.pos.x-n.pos.x,s=i.pos.y-n.pos.y,u=Math.sqrt(o*o+s*s);0===u&&(o=(r.nextDouble()-.5)/50,s=(r.nextDouble()-.5)/50,u=Math.sqrt(o*o+s*s));var l=u-a,c=(!t.coeff||t.coeff<0?e.springCoeff:t.coeff)*l/u*t.weight;n.force.x+=c*o,n.force.y+=c*s,i.force.x-=c*o,i.force.y-=c*s}};return n(9775)(e=t(e,{springCoeff:2e-4,springLength:80}),i,["springCoeff","springLength"]),i}},3241:function(e,t,n){function r(e,t){return 0===t?e.quad0:1===t?e.quad1:2===t?e.quad2:3===t?e.quad3:null}function i(e,t,n){0===t?e.quad0=n:1===t?e.quad1=n:2===t?e.quad2=n:3===t&&(e.quad3=n)}e.exports=function(e){(e=e||{}).gravity="number"===typeof e.gravity?e.gravity:-1,e.theta="number"===typeof e.theta?e.theta:.8;var t=n(2165).random(1984),a=n(6798),o=n(6925),s=n(1544),u=e.gravity,l=[],c=new o,d=e.theta,f=[],h=0,p=m();return{insertBodies:function(e){var t,n=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,o=e.length;t=o;for(;t--;){var s=e[t].pos.x,u=e[t].pos.y;si&&(i=s),ua&&(a=u)}var l=i-n,c=a-r;l>c?a=r+l:i=n+c;h=0,(p=m()).left=n,p.right=i,p.top=r,p.bottom=a,(t=o-1)>=0&&(p.body=e[t]);for(;t--;)v(e[t])},getRoot:function(){return p},updateBodyForce:function(e){var n,r,i,a,o=l,s=0,c=0,f=1,h=0,m=1;o[0]=p;for(;f;){var v=o[h],y=v.body;f-=1,h+=1;var g=y!==e;y&&g?(r=y.pos.x-e.pos.x,i=y.pos.y-e.pos.y,0===(a=Math.sqrt(r*r+i*i))&&(r=(t.nextDouble()-.5)/50,i=(t.nextDouble()-.5)/50,a=Math.sqrt(r*r+i*i)),n=u*y.mass*e.mass/(a*a*a),s+=n*r,c+=n*i):g&&(r=v.massX/v.mass-e.pos.x,i=v.massY/v.mass-e.pos.y,0===(a=Math.sqrt(r*r+i*i))&&(r=(t.nextDouble()-.5)/50,i=(t.nextDouble()-.5)/50,a=Math.sqrt(r*r+i*i)),(v.right-v.left)/a0&&s(u.pos,o.pos));if(0===l&&s(u.pos,o.pos))return}c.push(a,u),c.push(a,o)}else{var v=o.pos.x,y=o.pos.y;a.mass=a.mass+o.mass,a.massX=a.massX+o.mass*v,a.massY=a.massY+o.mass*y;var g=0,w=a.left,b=(a.right+w)/2,_=a.top,k=(a.bottom+_)/2;v>b&&(g+=1,w=b,b=a.right),y>k&&(g+=2,_=k,k=a.bottom);var x=r(a,g);x?c.push(x,o):((x=m()).left=w,x.top=_,x.right=b,x.bottom=k,x.body=o,i(a,g,x))}}}}},6925:function(e){function t(){this.stack=[],this.popIdx=0}function n(e,t){this.node=e,this.body=t}e.exports=t,t.prototype={isEmpty:function(){return 0===this.popIdx},push:function(e,t){var r=this.stack[this.popIdx];r?(r.node=e,r.body=t):this.stack[this.popIdx]=new n(e,t),++this.popIdx},pop:function(){if(this.popIdx>0)return this.stack[--this.popIdx]},reset:function(){this.popIdx=0}}},1544:function(e){e.exports=function(e,t){var n=Math.abs(e.x-t.x),r=Math.abs(e.y-t.y);return n<1e-8&&r<1e-8}},6798:function(e){e.exports=function(){this.body=null,this.quad0=null,this.quad1=null,this.quad2=null,this.quad3=null,this.mass=0,this.massX=0,this.massY=0,this.left=0,this.top=0,this.bottom=0,this.right=0}},2165:function(e){function t(e){var t="number"===typeof e?e:+new Date,n=function(){return(268435455&(t=4294967295&(3042594569^(t=(t=4294967295&((t=(t=4294967295&(3345072700^(t=t+2127912214+(t<<12)&4294967295)^t>>>19))+374761393+(t<<5)&4294967295)+3550635116^t<<9))+4251993797+(t<<3)&4294967295)^t>>>16)))/268435456};return{next:function(e){return Math.floor(n()*e)},nextDouble:function(){return n()}}}e.exports={random:t,randomIterator:function(e,n){var r=n||t();if("function"!==typeof r.next)throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:function(t){var n,i,a;for(n=e.length-1;n>0;--n)i=r.next(n+1),a=e[i],e[i]=e[n],e[n]=a,t(a);e.length&&t(e[0])},shuffle:function(){var t,n,i;for(t=e.length-1;t>0;--t)n=r.next(t+1),i=e[n],e[n]=e[t],e[t]=i;return e}}}}},6262:function(e){e.exports=function(e,t,n){var r={nodes:[],links:[]},i=t||function(e){var t={id:e.id};void 0!==e.data&&(t.data=e.data);return t},a=n||function(e){var t={fromId:e.fromId,toId:e.toId};void 0!==e.data&&(t.data=e.data);return t};return e.forEachNode((function(e){r.nodes.push(i(e))})),e.forEachLink((function(e){r.links.push(a(e))})),JSON.stringify(r)}},6151:function(e,t,n){var r=n(1571);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,o=0,s="",c=t&&t.delimiter||"/";null!=(n=i.exec(e));){var d=n[0],f=n[1],h=n.index;if(s+=e.slice(o,h),o=h+d.length,f)s+=f[1];else{var p=e[o],m=n[2],v=n[3],y=n[4],g=n[5],w=n[6],b=n[7];s&&(r.push(s),s="");var _=null!=m&&null!=p&&p!==m,k="+"===w||"*"===w,x="?"===w||"*"===w,S=n[2]||c,E=y||g;r.push({name:v||a++,prefix:m||"",delimiter:S,optional:x,repeat:k,partial:_,asterisk:!!b,pattern:E?l(E):b?".*":"[^"+u(S)+"]+?"})}}return o