#include
#include
#include
static const unsigned char v1[] = {
60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, // .. <
104, 101, 97, 100, 62, 10, 32, 32, 32, 32, 60, 116, // head>. Device
68, 97, 115, 104, 98, 111, 97, 114, 100, 60, 47, 116, // Dashboard. .
32, 32, 32, 60, 109, 101, 116, 97, 32, 104, 116, 116, // .
32, 32, 32, 60, 109, 101, 116, 97, 32, 110, 97, 109, // . .
10, 32, 32, 60, 98, 111, 100, 121, 62, 60, 47, 98, // . . .
10, 0 // .
};
static const unsigned char v2[] = {
39, 117, 115, 101, 32, 115, 116, 114, 105, 99, 116, 39, // 'use strict'
59, 10, 105, 109, 112, 111, 114, 116, 32, 123, 67, 111, // ;.import {Co
109, 112, 111, 110, 101, 110, 116, 44, 32, 104, 44, 32, // mponent, h,
104, 116, 109, 108, 44, 32, 114, 101, 110, 100, 101, 114, // html, render
44, 32, 117, 115, 101, 69, 102, 102, 101, 99, 116, 44, // , useEffect,
32, 117, 115, 101, 83, 116, 97, 116, 101, 44, 32, 117, // useState, u
115, 101, 82, 101, 102, 125, 32, 102, 114, 111, 109, 32, // seRef} from
39, 46, 47, 112, 114, 101, 97, 99, 116, 46, 109, 105, // './preact.mi
110, 46, 106, 115, 39, 59, 10, 10, 99, 111, 110, 115, // n.js';..cons
116, 32, 77, 97, 120, 77, 101, 116, 114, 105, 99, 115, // t MaxMetrics
68, 97, 116, 97, 80, 111, 105, 110, 116, 115, 32, 61, // DataPoints =
32, 53, 48, 59, 10, 10, 47, 47, 32, 84, 104, 105, // 50;..// Thi
115, 32, 115, 105, 109, 112, 108, 101, 32, 112, 117, 98, // s simple pub
108, 105, 115, 104, 47, 115, 117, 98, 115, 99, 114, 105, // lish/subscri
98, 101, 32, 105, 115, 32, 117, 115, 101, 100, 32, 116, // be is used t
111, 32, 112, 97, 115, 115, 32, 110, 111, 116, 105, 102, // o pass notif
105, 99, 97, 116, 105, 111, 110, 115, 32, 116, 104, 97, // ications tha
116, 32, 119, 101, 114, 101, 10, 47, 47, 32, 114, 101, // t were.// re
99, 101, 105, 118, 101, 100, 32, 102, 114, 111, 109, 32, // ceived from
116, 104, 101, 32, 115, 101, 114, 118, 101, 114, 44, 32, // the server,
116, 111, 32, 97, 108, 108, 32, 99, 104, 105, 108, 100, // to all child
32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 115, 32, // components
111, 102, 32, 116, 104, 101, 32, 97, 112, 112, 46, 10, // of the app..
118, 97, 114, 32, 80, 117, 98, 83, 117, 98, 32, 61, // var PubSub =
32, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, 41, // (function()
32, 123, 10, 32, 32, 118, 97, 114, 32, 104, 97, 110, // {. var han
100, 108, 101, 114, 115, 32, 61, 32, 123, 125, 44, 32, // dlers = {},
105, 100, 32, 61, 32, 48, 59, 10, 32, 32, 114, 101, // id = 0;. re
116, 117, 114, 110, 32, 123, 10, 32, 32, 32, 32, 115, // turn {. s
117, 98, 115, 99, 114, 105, 98, 101, 58, 32, 102, 117, // ubscribe: fu
110, 99, 116, 105, 111, 110, 40, 102, 110, 41, 32, 123, // nction(fn) {
10, 32, 32, 32, 32, 32, 32, 104, 97, 110, 100, 108, // . handl
101, 114, 115, 91, 105, 100, 43, 43, 93, 32, 61, 32, // ers[id++] =
102, 110, 59, 10, 32, 32, 32, 32, 125, 44, 10, 32, // fn;. },.
32, 32, 32, 117, 110, 115, 117, 98, 115, 99, 114, 105, // unsubscri
98, 101, 58, 32, 102, 117, 110, 99, 116, 105, 111, 110, // be: function
40, 105, 100, 41, 32, 123, 10, 32, 32, 32, 32, 32, // (id) {.
32, 100, 101, 108, 101, 116, 101, 32, 104, 97, 110, 100, // delete hand
108, 101, 114, 115, 91, 105, 100, 93, 59, 10, 32, 32, // lers[id];.
32, 32, 125, 44, 10, 32, 32, 32, 32, 112, 117, 98, // },. pub
108, 105, 115, 104, 58, 32, 102, 117, 110, 99, 116, 105, // lish: functi
111, 110, 40, 100, 97, 116, 97, 41, 32, 123, 10, 32, // on(data) {.
32, 32, 32, 32, 32, 102, 111, 114, 32, 40, 118, 97, // for (va
114, 32, 107, 32, 105, 110, 32, 104, 97, 110, 100, 108, // r k in handl
101, 114, 115, 41, 32, 104, 97, 110, 100, 108, 101, 114, // ers) handler
115, 91, 107, 93, 40, 100, 97, 116, 97, 41, 59, 10, // s[k](data);.
32, 32, 32, 32, 125, 10, 32, 32, 125, 59, 10, 125, // }. };.}
41, 40, 41, 59, 10, 10, 99, 111, 110, 115, 116, 32, // )();..const
78, 97, 118, 32, 61, 32, 112, 114, 111, 112, 115, 32, // Nav = props
61, 62, 32, 104, 116, 109, 108, 96, 10, 60, 100, 105, // => html`..
60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, // . <
100, 105, 118, 32, 115, 116, 121, 108, 101, 61, 34, 102, // div style="f
108, 101, 120, 58, 32, 49, 32, 49, 32, 97, 117, 116, // lex: 1 1 aut
111, 59, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, // o; display:
102, 108, 101, 120, 59, 32, 97, 108, 105, 103, 110, 45, // flex; align-
105, 116, 101, 109, 115, 58, 32, 99, 101, 110, 116, 101, // items: cente
114, 59, 34, 62, 10, 32, 32, 32, 32, 32, 32, 60, // r;">. <
98, 62, 89, 111, 117, 114, 32, 80, 114, 111, 100, 117, // b>Your Produ
99, 116, 60, 47, 98, 62, 10, 32, 32, 32, 32, 60, // ct. <
47, 100, 105, 118, 62, 10, 32, 32, 32, 32, 60, 100, // /div>.
. <
115, 112, 97, 110, 62, 76, 111, 103, 103, 101, 100, 32, // span>Logged
105, 110, 32, 97, 115, 58, 60, 47, 115, 112, 97, 110, // in as:. .
32, 32, 32, 32, 60, 115, 112, 97, 110, 62, 36, 123, // ${
112, 114, 111, 112, 115, 46, 117, 115, 101, 114, 125, 60, // props.user}<
47, 115, 112, 97, 110, 62, 10, 32, 32, 32, 32, 32, // /span>.
32, 60, 97, 32, 99, 108, 97, 115, 115, 61, 34, 98, // logout
10, 32, 32, 32, 32, 60, 47, 100, 105, 118, 62, 10, // . .
32, 32, 60, 47, 100, 105, 118, 62, 10, 60, 47, 100, // .`;...cons
116, 32, 72, 101, 114, 111, 32, 61, 32, 112, 114, 111, // t Hero = pro
112, 115, 32, 61, 62, 32, 104, 116, 109, 108, 96, 10, // ps => html`.
60, 100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, // .
10, 32, 32, 60, 104, 49, 32, 115, 116, 121, 108, 101, // . Inte
114, 97, 99, 116, 105, 118, 101, 32, 68, 101, 118, 105, // ractive Devi
99, 101, 32, 68, 97, 115, 104, 98, 111, 97, 114, 100, // ce Dashboard
60, 47, 104, 49, 62, 10, 10, 32, 32, 60, 112, 62, //
..
10, 32, 32, 84, 104, 105, 115, 32, 100, 101, 118, 105, // . This devi
99, 101, 32, 100, 97, 115, 104, 98, 111, 97, 114, 100, // ce dashboard
32, 105, 115, 32, 100, 101, 118, 101, 108, 111, 112, 101, // is develope
100, 32, 117, 115, 105, 110, 103, 32, 116, 104, 101, 32, // d using the
109, 111, 100, 101, 114, 110, 32, 97, 110, 100, 32, 99, // modern and c
111, 109, 112, 97, 99, 116, 32, 80, 114, 101, 97, 99, // ompact Preac
116, 32, 102, 114, 97, 109, 101, 119, 111, 114, 107, 44, // t framework,
10, 32, 32, 105, 110, 32, 111, 114, 100, 101, 114, 32, // . in order
116, 111, 32, 102, 105, 116, 32, 111, 110, 32, 118, 101, // to fit on ve
114, 121, 32, 115, 109, 97, 108, 108, 32, 100, 101, 118, // ry small dev
105, 99, 101, 115, 46, 32, 84, 104, 105, 115, 32, 105, // ices. This i
115, 10, 32, 32, 97, 32, 60, 97, 32, 104, 114, 101, // s. a h
121, 98, 114, 105, 100, 32, 115, 101, 114, 118, 101, 114, // ybrid server
60, 47, 97, 62, 32, 119, 104, 105, 99, 104, 10, 32, // which.
32, 112, 114, 111, 118, 105, 100, 101, 115, 32, 98, 111, // provides bo
116, 104, 32, 115, 116, 97, 116, 105, 99, 32, 97, 110, // th static an
100, 32, 100, 121, 110, 97, 109, 105, 99, 32, 99, 111, // d dynamic co
110, 116, 101, 110, 116, 46, 32, 32, 83, 116, 97, 116, // ntent. Stat
105, 99, 32, 102, 105, 108, 101, 115, 44, 32, 108, 105, // ic files, li
107, 101, 32, 67, 83, 83, 47, 74, 83, 47, 72, 84, // ke CSS/JS/HT
77, 76, 10, 32, 32, 111, 114, 32, 105, 109, 97, 103, // ML. or imag
101, 115, 44, 32, 97, 114, 101, 32, 99, 111, 109, 112, // es, are comp
105, 108, 101, 100, 32, 105, 110, 116, 111, 32, 116, 104, // iled into th
101, 32, 115, 101, 114, 118, 101, 114, 32, 98, 105, 110, // e server bin
97, 114, 121, 46, 10, 10, 32, 32, 84, 104, 105, 115, // ary... This
32, 85, 73, 32, 117, 115, 101, 115, 32, 116, 104, 101, // UI uses the
32, 82, 69, 83, 84, 32, 65, 80, 73, 32, 105, 109, // REST API im
112, 108, 101, 109, 101, 110, 116, 101, 100, 32, 98, 121, // plemented by
32, 116, 104, 101, 32, 100, 101, 118, 105, 99, 101, 44, // the device,
32, 119, 104, 105, 99, 104, 32, 121, 111, 117, 32, 99, // which you c
97, 110, 32, 101, 120, 97, 109, 105, 110, 101, 10, 32, // an examine.
32, 117, 115, 105, 110, 103, 32, 32, 60, 99, 111, 100, // using curl command-li
110, 101, 32, 117, 116, 105, 108, 105, 116, 121, 58, 10, // ne utility:.
32, 32, 60, 47, 112, 62, 10, 10, 32, 32, 60, 100, //
.. cur
108, 32, 45, 117, 32, 97, 100, 109, 105, 110, 58, 112, // l -u admin:p
97, 115, 115, 48, 32, 108, 111, 99, 97, 108, 104, 111, // ass0 localho
115, 116, 58, 56, 48, 48, 48, 47, 97, 112, 105, 47, // st:8000/api/
99, 111, 110, 102, 105, 103, 47, 103, 101, 116, 60, 47, // config/get
99, 111, 100, 101, 62, 32, 60, 47, 100, 105, 118, 62, // code>
10, 32, 32, 60, 100, 105, 118, 62, 60, 99, 111, 100, // . curl -u ad
109, 105, 110, 58, 112, 97, 115, 115, 48, 32, 108, 111, // min:pass0 lo
99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 48, 48, // calhost:8000
47, 97, 112, 105, 47, 99, 111, 110, 102, 105, 103, 47, // /api/config/
115, 101, 116, 32, 45, 100, 32, 39, 112, 117, 98, 61, // set -d 'pub=
109, 103, 47, 116, 111, 112, 105, 99, 39, 60, 47, 99, // mg/topic'
.
32, 32, 60, 100, 105, 118, 62, 60, 99, 111, 100, 101, // curl -u adm
105, 110, 58, 112, 97, 115, 115, 48, 32, 108, 111, 99, // in:pass0 loc
97, 108, 104, 111, 115, 116, 58, 56, 48, 48, 48, 47, // alhost:8000/
97, 112, 105, 47, 109, 101, 115, 115, 97, 103, 101, 47, // api/message/
115, 101, 110, 100, 32, 45, 100, 32, 39, 109, 101, 115, // send -d 'mes
115, 97, 103, 101, 61, 104, 101, 108, 108, 111, 39, 60, // sage=hello'<
47, 99, 111, 100, 101, 62, 32, 60, 47, 100, 105, 118, // /code>
.. . T
104, 101, 32, 100, 101, 118, 105, 99, 101, 32, 99, 97, // he device ca
110, 32, 115, 101, 110, 100, 32, 110, 111, 116, 105, 102, // n send notif
105, 99, 97, 116, 105, 111, 110, 115, 32, 116, 111, 32, // ications to
116, 104, 105, 115, 32, 100, 97, 115, 104, 98, 111, 97, // this dashboa
114, 100, 32, 97, 116, 32, 97, 110, 121, 116, 105, 109, // rd at anytim
101, 46, 32, 78, 111, 116, 105, 102, 105, 99, 97, 116, // e. Notificat
105, 111, 110, 115, 10, 32, 32, 97, 114, 101, 32, 115, // ions. are s
101, 110, 116, 32, 111, 118, 101, 114, 32, 87, 101, 98, // ent over Web
83, 111, 99, 107, 101, 116, 32, 97, 116, 32, 85, 82, // Socket at UR
73, 32, 60, 99, 111, 100, 101, 62, 47, 97, 112, 105, // I /api
47, 119, 97, 116, 99, 104, 60, 47, 99, 111, 100, 101, // /watch
as JSON st
114, 105, 110, 103, 115, 58, 32, 60, 99, 111, 100, 101, // rings: {"name": ".
46, 34, 44, 32, 34, 100, 97, 116, 97, 34, 58, 32, // .", "data":
46, 46, 46, 125, 60, 47, 99, 111, 100, 101, 62, 10, // ...}
.
32, 32, 60, 100, 105, 118, 62, 84, 114, 121, 32, 60, //
Try <
99, 111, 100, 101, 62, 119, 115, 99, 97, 116, 32, 45, // code>wscat -
45, 97, 117, 116, 104, 32, 117, 115, 101, 114, 49, 58, // -auth user1:
112, 97, 115, 115, 49, 32, 45, 45, 99, 111, 110, 110, // pass1 --conn
101, 99, 116, 32, 119, 115, 58, 47, 47, 108, 111, 99, // ect ws://loc
97, 108, 104, 111, 115, 116, 58, 56, 48, 48, 48, 47, // alhost:8000/
97, 112, 105, 47, 119, 97, 116, 99, 104, 60, 47, 99, // api/watch
.
32, 60, 47, 112, 62, 10, 60, 47, 100, 105, 118, 62, //
.
10, 60, 47, 100, 105, 118, 62, 96, 59, 10, 10, 99, // .`;..c
111, 110, 115, 116, 32, 76, 111, 103, 105, 110, 32, 61, // onst Login =
32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 114, // function(pr
111, 112, 115, 41, 32, 123, 10, 32, 32, 99, 111, 110, // ops) {. con
115, 116, 32, 91, 117, 115, 101, 114, 44, 32, 115, 101, // st [user, se
116, 85, 115, 101, 114, 93, 32, 61, 32, 117, 115, 101, // tUser] = use
83, 116, 97, 116, 101, 40, 39, 39, 41, 59, 10, 32, // State('');.
32, 99, 111, 110, 115, 116, 32, 91, 112, 97, 115, 115, // const [pass
44, 32, 115, 101, 116, 80, 97, 115, 115, 93, 32, 61, // , setPass] =
32, 117, 115, 101, 83, 116, 97, 116, 101, 40, 39, 39, // useState(''
41, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 108, // );. const l
111, 103, 105, 110, 32, 61, 32, 101, 118, 32, 61, 62, // ogin = ev =>
10, 32, 32, 32, 32, 32, 32, 102, 101, 116, 99, 104, // . fetch
40, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // (.
39, 47, 97, 112, 105, 47, 108, 111, 103, 105, 110, 39, // '/api/login'
44, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ,.
123, 104, 101, 97, 100, 101, 114, 115, 58, 32, 123, 65, // {headers: {A
117, 116, 104, 111, 114, 105, 122, 97, 116, 105, 111, 110, // uthorization
58, 32, 39, 66, 97, 115, 105, 99, 32, 39, 32, 43, // : 'Basic ' +
32, 98, 116, 111, 97, 40, 117, 115, 101, 114, 32, 43, // btoa(user +
32, 39, 58, 39, 32, 43, 32, 112, 97, 115, 115, 41, // ':' + pass)
125, 125, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, // }}).
32, 32, 46, 116, 104, 101, 110, 40, 114, 32, 61, 62, // .then(r =>
32, 114, 46, 106, 115, 111, 110, 40, 41, 41, 10, 32, // r.json()).
32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 116, 104, // .th
101, 110, 40, 114, 32, 61, 62, 32, 114, 32, 38, 38, // en(r => r &&
32, 112, 114, 111, 112, 115, 46, 108, 111, 103, 105, 110, // props.login
40, 114, 41, 41, 10, 32, 32, 32, 32, 32, 32, 32, // (r)).
32, 32, 32, 46, 99, 97, 116, 99, 104, 40, 101, 114, // .catch(er
114, 32, 61, 62, 32, 101, 114, 114, 41, 59, 10, 32, // r => err);.
32, 114, 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, // return html
96, 10, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // `.
10, 32, 32, 60, 100, 105, 118, 32, 115, 116, 121, 108, // .
.
60, 104, 49, 32, 115, 116, 121, 108, 101, 61, 34, 99, //
Device Dash
98, 111, 97, 114, 100, 32, 76, 111, 103, 105, 110, 32, // board Login
60, 47, 104, 49, 62, 10, 32, 32, 32, 32, 60, 100, //
.
. <
105, 110, 112, 117, 116, 32, 116, 121, 112, 101, 61, 39, // input type='
116, 101, 120, 116, 39, 32, 112, 108, 97, 99, 101, 104, // text' placeh
111, 108, 100, 101, 114, 61, 39, 78, 97, 109, 101, 39, // older='Name'
32, 115, 116, 121, 108, 101, 61, 34, 119, 105, 100, 116, // style="widt
104, 58, 32, 49, 48, 48, 37, 59, 34, 10, 32, 32, // h: 100%;".
32, 32, 32, 32, 32, 32, 111, 110, 105, 110, 112, 117, // oninpu
116, 61, 36, 123, 101, 118, 32, 61, 62, 32, 115, 101, // t=${ev => se
116, 85, 115, 101, 114, 40, 101, 118, 46, 116, 97, 114, // tUser(ev.tar
103, 101, 116, 46, 118, 97, 108, 117, 101, 41, 125, 32, // get.value)}
118, 97, 108, 117, 101, 61, 36, 123, 117, 115, 101, 114, // value=${user
125, 32, 47, 62, 10, 32, 32, 32, 32, 60, 47, 100, // } />. .
. setPass(
101, 118, 46, 116, 97, 114, 103, 101, 116, 46, 118, 97, // ev.target.va
108, 117, 101, 41, 125, 32, 118, 97, 108, 117, 101, 61, // lue)} value=
36, 123, 112, 97, 115, 115, 125, 10, 32, 32, 32, 32, // ${pass}.
32, 32, 32, 32, 111, 110, 99, 104, 97, 110, 103, 101, // onchange
61, 36, 123, 108, 111, 103, 105, 110, 125, 32, 47, 62, // =${login} />
10, 32, 32, 32, 32, 60, 47, 100, 105, 118, 62, 10, // .
.
32, 32, 32, 32, 60, 100, 105, 118, 32, 115, 116, 121, //
.
32, 32, 32, 60, 98, 117, 116, 116, 111, 110, 32, 99, // .
32, 32, 32, 60, 47, 100, 105, 118, 62, 10, 32, 32, //
.
32, 32, 60, 100, 105, 118, 32, 115, 116, 121, 108, 101, //
.
32, 32, 32, 32, 86, 97, 108, 105, 100, 32, 108, 111, // Valid lo
103, 105, 110, 115, 58, 32, 97, 100, 109, 105, 110, 58, // gins: admin:
112, 97, 115, 115, 48, 44, 32, 117, 115, 101, 114, 49, // pass0, user1
58, 112, 97, 115, 115, 49, 44, 32, 117, 115, 101, 114, // :pass1, user
50, 58, 112, 97, 115, 115, 50, 10, 32, 32, 32, 32, // 2:pass2.
60, 47, 100, 105, 118, 62, 10, 32, 32, 60, 47, 100, //
. .
`;
10, 125, 59, 10, 10, 10, 99, 111, 110, 115, 116, 32, // .};...const
67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, // Configuratio
110, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // n = function
40, 112, 114, 111, 112, 115, 41, 32, 123, 10, 32, 32, // (props) {.
99, 111, 110, 115, 116, 32, 91, 117, 114, 108, 44, 32, // const [url,
115, 101, 116, 85, 114, 108, 93, 32, 61, 32, 117, 115, // setUrl] = us
101, 83, 116, 97, 116, 101, 40, 112, 114, 111, 112, 115, // eState(props
46, 99, 111, 110, 102, 105, 103, 46, 117, 114, 108, 32, // .config.url
124, 124, 32, 39, 39, 41, 59, 10, 32, 32, 99, 111, // || '');. co
110, 115, 116, 32, 91, 112, 117, 98, 44, 32, 115, 101, // nst [pub, se
116, 80, 117, 98, 93, 32, 61, 32, 117, 115, 101, 83, // tPub] = useS
116, 97, 116, 101, 40, 112, 114, 111, 112, 115, 46, 99, // tate(props.c
111, 110, 102, 105, 103, 46, 112, 117, 98, 32, 124, 124, // onfig.pub ||
32, 39, 39, 41, 59, 10, 32, 32, 99, 111, 110, 115, // '');. cons
116, 32, 91, 115, 117, 98, 44, 32, 115, 101, 116, 83, // t [sub, setS
117, 98, 93, 32, 61, 32, 117, 115, 101, 83, 116, 97, // ub] = useSta
116, 101, 40, 112, 114, 111, 112, 115, 46, 99, 111, 110, // te(props.con
102, 105, 103, 46, 115, 117, 98, 32, 124, 124, 32, 39, // fig.sub || '
39, 41, 59, 10, 10, 32, 32, 117, 115, 101, 69, 102, // ');.. useEf
102, 101, 99, 116, 40, 40, 41, 32, 61, 62, 32, 123, // fect(() => {
10, 32, 32, 32, 32, 115, 101, 116, 85, 114, 108, 40, // . setUrl(
112, 114, 111, 112, 115, 46, 99, 111, 110, 102, 105, 103, // props.config
46, 117, 114, 108, 41, 59, 10, 32, 32, 32, 32, 115, // .url);. s
101, 116, 80, 117, 98, 40, 112, 114, 111, 112, 115, 46, // etPub(props.
99, 111, 110, 102, 105, 103, 46, 112, 117, 98, 41, 59, // config.pub);
10, 32, 32, 32, 32, 115, 101, 116, 83, 117, 98, 40, // . setSub(
112, 114, 111, 112, 115, 46, 99, 111, 110, 102, 105, 103, // props.config
46, 115, 117, 98, 41, 59, 10, 32, 32, 125, 44, 32, // .sub);. },
91, 112, 114, 111, 112, 115, 46, 99, 111, 110, 102, 105, // [props.confi
103, 93, 41, 59, 10, 10, 32, 32, 99, 111, 110, 115, // g]);.. cons
116, 32, 117, 112, 100, 97, 116, 101, 32, 61, 32, 40, // t update = (
110, 97, 109, 101, 44, 32, 118, 97, 108, 41, 32, 61, // name, val) =
62, 32, 102, 101, 116, 99, 104, 40, 39, 47, 97, 112, // > fetch('/ap
105, 47, 99, 111, 110, 102, 105, 103, 47, 115, 101, 116, // i/config/set
39, 44, 32, 123, 10, 32, 32, 32, 32, 32, 32, 32, // ', {.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 109, 101, 116, 104, 111, 100, 58, 32, 39, // method: '
112, 111, 115, 116, 39, 44, 10, 32, 32, 32, 32, 32, // post',.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 98, 111, 100, 121, 58, 32, 96, // body: `
36, 123, 110, 97, 109, 101, 125, 61, 36, 123, 101, 110, // ${name}=${en
99, 111, 100, 101, 85, 82, 73, 67, 111, 109, 112, 111, // codeURICompo
110, 101, 110, 116, 40, 118, 97, 108, 41, 125, 96, 10, // nent(val)}`.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 125, 41, 46, 99, // }).c
97, 116, 99, 104, 40, 101, 114, 114, 32, 61, 62, 32, // atch(err =>
101, 114, 114, 41, 59, 10, 32, 32, 99, 111, 110, 115, // err);. cons
116, 32, 117, 112, 100, 97, 116, 101, 117, 114, 108, 32, // t updateurl
61, 32, 101, 118, 32, 61, 62, 32, 117, 112, 100, 97, // = ev => upda
116, 101, 40, 39, 117, 114, 108, 39, 44, 32, 117, 114, // te('url', ur
108, 41, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, // l);. const
117, 112, 100, 97, 116, 101, 112, 117, 98, 32, 61, 32, // updatepub =
101, 118, 32, 61, 62, 32, 117, 112, 100, 97, 116, 101, // ev => update
40, 39, 112, 117, 98, 39, 44, 32, 112, 117, 98, 41, // ('pub', pub)
59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 117, 112, // ;. const up
100, 97, 116, 101, 115, 117, 98, 32, 61, 32, 101, 118, // datesub = ev
32, 61, 62, 32, 117, 112, 100, 97, 116, 101, 40, 39, // => update('
115, 117, 98, 39, 44, 32, 115, 117, 98, 41, 59, 10, // sub', sub);.
10, 32, 32, 47, 47, 32, 99, 111, 110, 115, 111, 108, // . // consol
101, 46, 108, 111, 103, 40, 112, 114, 111, 112, 115, 44, // e.log(props,
32, 91, 117, 114, 108, 44, 32, 112, 117, 98, 44, 32, // [url, pub,
115, 117, 98, 93, 41, 59, 10, 32, 32, 114, 101, 116, // sub]);. ret
117, 114, 110, 32, 104, 116, 109, 108, 96, 10, 60, 100, // urn html`.
.
10, 32, 32, 32, 32, 68, 101, 118, 105, 99, 101, 32, // . Device
67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, // Configuratio
110, 60, 47, 104, 51, 62, 10, 32, 32, 60, 100, 105, // n. . <
115, 112, 97, 110, 32, 99, 108, 97, 115, 115, 61, 34, // span class="
97, 100, 100, 111, 110, 32, 110, 111, 119, 114, 97, 112, // addon nowrap
34, 62, 77, 81, 84, 84, 32, 115, 101, 114, 118, 101, // ">MQTT serve
114, 58, 60, 47, 115, 112, 97, 110, 62, 10, 32, 32, // r:.
32, 32, 60, 105, 110, 112, 117, 116, 32, 116, 121, 112, // setUrl
40, 101, 118, 46, 116, 97, 114, 103, 101, 116, 46, 118, // (ev.target.v
97, 108, 117, 101, 41, 125, 32, 47, 62, 10, 32, 32, // alue)} />.
32, 32, 60, 98, 117, 116, 116, 111, 110, 32, 99, 108, // . . S
117, 98, 115, 99, 114, 105, 98, 101, 32, 116, 111, 112, // ubscribe top
105, 99, 58, 60, 47, 115, 112, 97, 110, 62, 10, 32, // ic:.
32, 32, 32, 60, 105, 110, 112, 117, 116, 32, 116, 121, // setSub(ev
46, 116, 97, 114, 103, 101, 116, 46, 118, 97, 108, 117, // .target.valu
101, 41, 125, 32, 47, 62, 10, 32, 32, 32, 32, 60, // e)} />. <
98, 117, 116, 116, 111, 110, 32, 99, 108, 97, 115, 115, // button class
61, 34, 98, 116, 110, 34, 32, 100, 105, 115, 97, 98, // ="btn" disab
108, 101, 100, 61, 36, 123, 33, 115, 117, 98, 125, 32, // led=${!sub}
111, 110, 99, 108, 105, 99, 107, 61, 36, 123, 117, 112, // onclick=${up
100, 97, 116, 101, 115, 117, 98, 125, 10, 32, 32, 32, // datesub}.
32, 32, 32, 115, 116, 121, 108, 101, 61, 34, 109, 97, // style="ma
114, 103, 105, 110, 45, 108, 101, 102, 116, 58, 32, 49, // rgin-left: 1
101, 109, 59, 32, 98, 97, 99, 107, 103, 114, 111, 117, // em; backgrou
110, 100, 58, 32, 35, 56, 97, 97, 59, 34, 62, 85, // nd: #8aa;">U
112, 100, 97, 116, 101, 60, 47, 98, 117, 116, 116, 111, // pdate.
.
32, 32, 60, 100, 105, 118, 32, 115, 116, 121, 108, 101, // .
32, 32, 32, 32, 60, 115, 112, 97, 110, 32, 99, 108, // Publi
115, 104, 32, 116, 111, 112, 105, 99, 58, 60, 47, 115, // sh topic:.
32, 115, 101, 116, 80, 117, 98, 40, 101, 118, 46, 116, // setPub(ev.t
97, 114, 103, 101, 116, 46, 118, 97, 108, 117, 101, 41, // arget.value)
125, 32, 47, 62, 10, 32, 32, 32, 32, 60, 98, 117, // } />. Upd
97, 116, 101, 60, 47, 98, 117, 116, 116, 111, 110, 62, // ate
10, 32, 32, 60, 47, 100, 105, 118, 62, 10, 32, 32, // .
.
60, 100, 105, 118, 62, 10, 32, 32, 32, 32, 89, 111, // . Yo
117, 32, 99, 97, 110, 32, 117, 115, 101, 32, 60, 97, // u can use
. H
105, 118, 101, 77, 81, 32, 87, 101, 98, 115, 111, 99, // iveMQ Websoc
107, 101, 116, 32, 119, 101, 98, 32, 99, 108, 105, 101, // ket web clie
110, 116, 60, 47, 97, 62, 32, 116, 111, 32, 115, 101, // nt to se
110, 100, 32, 109, 101, 115, 115, 97, 103, 101, 115, 32, // nd messages
116, 111, 32, 116, 104, 105, 115, 32, 99, 111, 110, 115, // to this cons
111, 108, 101, 46, 10, 32, 32, 60, 47, 100, 105, 118, // ole..
. .
32, 32, 84, 104, 101, 32, 100, 101, 118, 105, 99, 101, // The device
32, 107, 101, 101, 112, 115, 32, 97, 32, 112, 101, 114, // keeps a per
115, 105, 115, 116, 101, 110, 116, 32, 99, 111, 110, 110, // sistent conn
101, 99, 116, 105, 111, 110, 32, 116, 111, 32, 116, 104, // ection to th
101, 32, 99, 111, 110, 102, 105, 103, 117, 114, 101, 100, // e configured
32, 77, 81, 84, 84, 32, 115, 101, 114, 118, 101, 114, // MQTT server
46, 10, 32, 32, 32, 32, 67, 104, 97, 110, 103, 101, // .. Change
115, 32, 116, 111, 32, 116, 104, 105, 115, 32, 99, 111, // s to this co
110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, // nfiguration
97, 114, 101, 32, 112, 114, 111, 112, 97, 103, 97, 116, // are propagat
101, 100, 32, 116, 111, 32, 97, 108, 108, 32, 100, 97, // ed to all da
115, 104, 98, 111, 97, 114, 100, 115, 58, 32, 116, 114, // shboards: tr
121, 10, 32, 32, 32, 32, 99, 104, 97, 110, 103, 105, // y. changi
110, 103, 32, 116, 104, 101, 109, 32, 105, 110, 32, 116, // ng them in t
104, 105, 115, 32, 100, 97, 115, 104, 98, 111, 97, 114, // his dashboar
100, 32, 97, 110, 100, 32, 111, 98, 115, 101, 114, 118, // d and observ
101, 32, 99, 104, 97, 110, 103, 101, 115, 32, 105, 110, // e changes in
32, 111, 116, 104, 101, 114, 32, 111, 112, 101, 110, 101, // other opene
100, 10, 32, 32, 32, 32, 100, 97, 115, 104, 98, 111, // d. dashbo
97, 114, 100, 115, 46, 10, 32, 32, 60, 47, 100, 105, // ards..
.
78, 111, 116, 101, 58, 32, 97, 100, 109, 105, 110, 105, // Note: admini
115, 116, 114, 97, 116, 111, 114, 115, 32, 99, 97, 110, // strators can
32, 115, 101, 101, 32, 116, 104, 105, 115, 32, 115, 101, // see this se
99, 116, 105, 111, 110, 32, 97, 110, 100, 32, 99, 97, // ction and ca
110, 32, 99, 104, 97, 110, 103, 101, 32, 100, 101, 118, // n change dev
105, 99, 101, 10, 32, 32, 32, 32, 99, 111, 110, 102, // ice. conf
105, 103, 117, 114, 97, 116, 105, 111, 110, 44, 32, 119, // iguration, w
104, 105, 108, 115, 116, 32, 117, 115, 101, 114, 115, 32, // hilst users
99, 97, 110, 110, 111, 116, 46, 10, 32, 32, 60, 47, // cannot..
100, 105, 118, 62, 10, 60, 47, 100, 105, 118, 62, 96, // div>.
`
59, 10, 125, 59, 10, 10, 10, 99, 111, 110, 115, 116, // ;.};...const
32, 77, 101, 115, 115, 97, 103, 101, 32, 61, 32, 109, // Message = m
32, 61, 62, 32, 104, 116, 109, 108, 96, 60, 100, 105, // => html`
.
113, 111, 115, 58, 32, 36, 123, 109, 46, 109, 101, 115, // qos: ${m.mes
115, 97, 103, 101, 46, 113, 111, 115, 125, 32, 60, 47, // sage.qos}
115, 112, 97, 110, 62, 10, 32, 32, 60, 115, 112, 97, // span>. topic: $
123, 109, 46, 109, 101, 115, 115, 97, 103, 101, 46, 116, // {m.message.t
111, 112, 105, 99, 125, 32, 60, 47, 115, 112, 97, 110, // opic} . d
97, 116, 97, 58, 32, 36, 123, 109, 46, 109, 101, 115, // ata: ${m.mes
115, 97, 103, 101, 46, 100, 97, 116, 97, 125, 60, 47, // sage.data}
115, 112, 97, 110, 62, 10, 60, 47, 100, 105, 118, 62, // span>.
96, 59, 10, 10, 99, 111, 110, 115, 116, 32, 77, 101, // `;..const Me
115, 115, 97, 103, 101, 115, 32, 61, 32, 102, 117, 110, // ssages = fun
99, 116, 105, 111, 110, 40, 112, 114, 111, 112, 115, 41, // ction(props)
32, 123, 10, 32, 32, 99, 111, 110, 115, 116, 32, 91, // {. const [
109, 101, 115, 115, 97, 103, 101, 115, 44, 32, 115, 101, // messages, se
116, 77, 101, 115, 115, 97, 103, 101, 115, 93, 32, 61, // tMessages] =
32, 117, 115, 101, 83, 116, 97, 116, 101, 40, 91, 93, // useState([]
41, 59, 10, 32, 32, 99, 111, 110, 115, 116, 32, 91, // );. const [
116, 120, 116, 44, 32, 115, 101, 116, 84, 120, 116, 93, // txt, setTxt]
32, 61, 32, 117, 115, 101, 83, 116, 97, 116, 101, 40, // = useState(
39, 39, 41, 59, 10, 10, 32, 32, 117, 115, 101, 69, // '');.. useE
102, 102, 101, 99, 116, 40, 40, 41, 32, 61, 62, 32, // ffect(() =>
123, 10, 32, 32, 32, 32, 99, 111, 110, 115, 116, 32, // {. const
105, 100, 32, 61, 32, 80, 117, 98, 83, 117, 98, 46, // id = PubSub.
115, 117, 98, 115, 99, 114, 105, 98, 101, 40, 102, 117, // subscribe(fu
110, 99, 116, 105, 111, 110, 40, 109, 115, 103, 41, 32, // nction(msg)
123, 10, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, // {. if (
109, 115, 103, 46, 110, 97, 109, 101, 32, 61, 61, 32, // msg.name ==
39, 109, 101, 115, 115, 97, 103, 101, 39, 41, 32, 115, // 'message') s
101, 116, 77, 101, 115, 115, 97, 103, 101, 115, 40, 120, // etMessages(x
32, 61, 62, 32, 120, 46, 99, 111, 110, 99, 97, 116, // => x.concat
40, 91, 109, 115, 103, 46, 100, 97, 116, 97, 93, 41, // ([msg.data])
41, 59, 10, 32, 32, 32, 32, 125, 41, 59, 10, 32, // );. });.
32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 80, 117, // return Pu
98, 83, 117, 98, 46, 117, 110, 115, 117, 98, 115, 99, // bSub.unsubsc
114, 105, 98, 101, 40, 105, 100, 41, 59, 10, 32, 32, // ribe(id);.
125, 44, 32, 91, 93, 41, 59, 10, 10, 32, 32, 99, // }, []);.. c
111, 110, 115, 116, 32, 115, 101, 110, 100, 109, 101, 115, // onst sendmes
115, 97, 103, 101, 32, 61, 32, 101, 118, 32, 61, 62, // sage = ev =>
32, 102, 101, 116, 99, 104, 40, 39, 47, 97, 112, 105, // fetch('/api
47, 109, 101, 115, 115, 97, 103, 101, 47, 115, 101, 110, // /message/sen
100, 39, 44, 32, 123, 10, 32, 32, 32, 32, 32, 32, // d', {.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
109, 101, 116, 104, 111, 100, 58, 32, 39, 112, 111, 115, // method: 'pos
116, 39, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, // t',.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98, 111, // bo
100, 121, 58, 32, 96, 109, 101, 115, 115, 97, 103, 101, // dy: `message
61, 36, 123, 101, 110, 99, 111, 100, 101, 85, 82, 73, // =${encodeURI
67, 111, 109, 112, 111, 110, 101, 110, 116, 40, 116, 120, // Component(tx
116, 41, 125, 96, 10, 32, 32, 32, 32, 32, 32, 32, // t)}`.
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 32, 32, 32, 32, 32, 32, 32, 125, 41, 46, // }).
116, 104, 101, 110, 40, 114, 32, 61, 62, 32, 115, 101, // then(r => se
116, 84, 120, 116, 40, 39, 39, 41, 41, 59, 10, 32, // tTxt(''));.
32, 99, 111, 110, 115, 116, 32, 99, 111, 110, 110, 115, // const conns
116, 97, 116, 117, 115, 32, 61, 32, 112, 114, 111, 112, // tatus = prop
115, 46, 99, 111, 110, 102, 105, 103, 46, 99, 111, 110, // s.config.con
110, 101, 99, 116, 101, 100, 32, 63, 32, 39, 99, 111, // nected ? 'co
110, 110, 101, 99, 116, 101, 100, 39, 32, 58, 32, 39, // nnected' : '
100, 105, 115, 99, 111, 110, 110, 101, 99, 116, 101, 100, // disconnected
39, 59, 10, 32, 32, 114, 101, 116, 117, 114, 110, 32, // ';. return
104, 116, 109, 108, 96, 10, 60, 100, 105, 118, 32, 99, // html`..
MQTT
32, 109, 101, 115, 115, 97, 103, 101, 115, 60, 47, 104, // messages. .
32, 32, 32, 77, 81, 84, 84, 32, 115, 101, 114, 118, // MQTT serv
101, 114, 32, 115, 116, 97, 116, 117, 115, 58, 32, 60, // er status: <
98, 62, 36, 123, 99, 111, 110, 110, 115, 116, 97, 116, // b>${connstat
117, 115, 125, 60, 47, 98, 62, 10, 32, 32, 60, 47, // us}.
100, 105, 118, 62, 10, 32, 32, 60, 100, 105, 118, 32, // div>.
.
32, 32, 32, 36, 123, 109, 101, 115, 115, 97, 103, 101, // ${message
115, 46, 109, 97, 112, 40, 109, 101, 115, 115, 97, 103, // s.map(messag
101, 32, 61, 62, 32, 104, 40, 77, 101, 115, 115, 97, // e => h(Messa
103, 101, 44, 32, 123, 109, 101, 115, 115, 97, 103, 101, // ge, {message
125, 41, 41, 125, 10, 32, 32, 60, 47, 100, 105, 118, // }))}.
.
10, 32, 32, 32, 32, 60, 115, 112, 97, 110, 32, 99, // . Publ
105, 115, 104, 32, 109, 101, 115, 115, 97, 103, 101, 58, // ish message:
60, 47, 115, 112, 97, 110, 62, 10, 32, 32, 32, 32, // .
60, 105, 110, 112, 117, 116, 32, 112, 108, 97, 99, 101, //
115, 101, 116, 84, 120, 116, 40, 101, 118, 46, 116, 97, // setTxt(ev.ta
114, 103, 101, 116, 46, 118, 97, 108, 117, 101, 41, 125, // rget.value)}
32, 47, 62, 10, 32, 32, 60, 47, 100, 105, 118, 62, // />.
10, 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, // .
.
32, 84, 104, 101, 32, 109, 101, 115, 115, 97, 103, 101, // The message
32, 103, 101, 116, 115, 32, 112, 97, 115, 115, 101, 100, // gets passed
32, 116, 111, 32, 116, 104, 101, 32, 100, 101, 118, 105, // to the devi
99, 101, 32, 118, 105, 97, 32, 82, 69, 83, 84, 46, // ce via REST.
32, 84, 104, 101, 110, 32, 116, 104, 101, 32, 100, 101, // Then the de
118, 105, 99, 101, 32, 115, 101, 110, 100, 115, 32, 105, // vice sends i
116, 32, 116, 111, 10, 32, 32, 32, 32, 116, 104, 101, // t to. the
32, 77, 81, 84, 84, 32, 115, 101, 114, 118, 101, 114, // MQTT server
32, 111, 118, 101, 114, 32, 77, 81, 84, 84, 46, 32, // over MQTT.
65, 108, 108, 32, 77, 81, 84, 84, 32, 109, 101, 115, // All MQTT mes
115, 97, 103, 101, 115, 32, 111, 110, 32, 97, 32, 115, // sages on a s
117, 98, 115, 99, 114, 105, 98, 101, 100, 32, 116, 111, // ubscribed to
112, 105, 99, 10, 32, 32, 32, 32, 114, 101, 99, 101, // pic. rece
105, 118, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, // ived by the
100, 101, 118, 105, 99, 101, 44, 32, 97, 114, 101, 32, // device, are
112, 114, 111, 112, 97, 103, 97, 116, 101, 100, 32, 116, // propagated t
111, 32, 116, 104, 105, 115, 32, 100, 97, 115, 104, 98, // o this dashb
111, 97, 114, 100, 32, 118, 105, 97, 32, 47, 97, 112, // oard via /ap
105, 47, 119, 97, 116, 99, 104, 46, 10, 32, 32, 60, // i/watch.. <
47, 100, 105, 118, 62, 10, 60, 47, 100, 105, 118, 62, // /div>.
96, 59, 10, 125, 59, 10, 10, 47, 47, 32, 69, 120, // `;.};..// Ex
112, 101, 99, 116, 101, 100, 32, 97, 114, 103, 117, 109, // pected argum
101, 110, 116, 115, 58, 10, 47, 47, 32, 100, 97, 116, // ents:.// dat
97, 58, 32, 116, 105, 109, 101, 115, 101, 114, 105, 101, // a: timeserie
115, 44, 32, 101, 46, 103, 46, 32, 91, 32, 91, 49, // s, e.g. [ [1
54, 53, 52, 51, 54, 49, 51, 53, 50, 44, 32, 49, // 654361352, 1
57, 93, 44, 32, 91, 49, 54, 53, 52, 51, 54, 49, // 9], [1654361
51, 53, 51, 44, 32, 49, 56, 93, 44, 32, 46, 46, // 353, 18], ..
46, 32, 93, 10, 47, 47, 32, 119, 105, 100, 116, 104, // . ].// width
44, 32, 104, 101, 105, 103, 104, 116, 44, 32, 121, 116, // , height, yt
105, 99, 107, 115, 44, 32, 120, 116, 105, 99, 107, 115, // icks, xticks
44, 32, 121, 109, 105, 110, 44, 32, 121, 109, 97, 120, // , ymin, ymax
44, 32, 120, 109, 105, 110, 44, 32, 120, 109, 97, 120, // , xmin, xmax
10, 99, 111, 110, 115, 116, 32, 83, 86, 71, 32, 61, // .const SVG =
32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 112, 114, // function(pr
111, 112, 115, 41, 32, 123, 10, 32, 32, 47, 47, 32, // ops) {. //
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 119, // w
10, 32, 32, 47, 47, 32, 32, 32, 43, 45, 45, 45, // . // +---
45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // ------------
45, 45, 45, 45, 45, 45, 43, 10, 32, 32, 47, 47, // ------+. //
32, 32, 32, 124, 32, 32, 32, 32, 32, 32, 32, 32, // |
104, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // h1
32, 124, 10, 32, 32, 47, 47, 32, 32, 32, 124, 32, // |. // |
32, 32, 32, 43, 45, 45, 45, 45, 45, 45, 45, 45, // +--------
45, 45, 45, 43, 32, 32, 32, 32, 124, 10, 32, 32, // ---+ |.
47, 47, 32, 32, 32, 124, 32, 32, 32, 32, 124, 32, // // | |
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 124, 32, // |
32, 32, 32, 124, 32, 32, 104, 10, 32, 32, 47, 47, // | h. //
32, 32, 32, 124, 32, 119, 49, 32, 124, 32, 32, 32, // | w1 |
32, 32, 32, 32, 32, 32, 32, 32, 124, 32, 119, 50, // | w2
32, 124, 10, 32, 32, 47, 47, 32, 32, 32, 124, 32, // |. // |
32, 32, 32, 43, 45, 45, 45, 45, 45, 45, 45, 45, // +--------
45, 45, 45, 43, 32, 32, 32, 32, 124, 10, 32, 32, // ---+ |.
47, 47, 32, 32, 32, 124, 32, 32, 32, 32, 32, 32, // // |
32, 32, 32, 104, 50, 32, 32, 32, 32, 32, 32, 32, // h2
32, 32, 32, 124, 10, 32, 32, 47, 47, 32, 32, 32, // |. //
43, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, // +-----------
45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 43, 10, // ----------+.
32, 32, 47, 47, 10, 32, 32, 108, 101, 116, 32, 119, // //. let w
32, 61, 32, 112, 114, 111, 112, 115, 46, 119, 105, 100, // = props.wid
116, 104, 44, 32, 104, 32, 61, 32, 112, 114, 111, 112, // th, h = prop
115, 46, 104, 101, 105, 103, 104, 116, 44, 32, 119, 49, // s.height, w1
32, 61, 32, 51, 48, 44, 32, 119, 50, 32, 61, 32, // = 30, w2 =
48, 44, 32, 104, 49, 32, 61, 32, 56, 44, 32, 104, // 0, h1 = 8, h
50, 32, 61, 32, 49, 56, 59, 10, 32, 32, 108, 101, // 2 = 18;. le
116, 32, 121, 116, 105, 99, 107, 115, 32, 61, 32, 112, // t yticks = p
114, 111, 112, 115, 46, 121, 116, 105, 99, 107, 115, 32, // rops.yticks
124, 124, 32, 52, 44, 32, 120, 116, 105, 99, 107, 115, // || 4, xticks
32, 61, 32, 112, 114, 111, 112, 115, 46, 120, 116, 105, // = props.xti
99, 107, 115, 32, 124, 124, 32, 53, 59, 10, 32, 32, // cks || 5;.
108, 101, 116, 32, 100, 97, 116, 97, 32, 61, 32, 112, // let data = p
114, 111, 112, 115, 46, 100, 97, 116, 97, 32, 124, 124, // rops.data ||
32, 91, 93, 59, 10, 32, 32, 108, 101, 116, 32, 121, // [];. let y
109, 105, 110, 32, 61, 32, 112, 114, 111, 112, 115, 46, // min = props.
121, 109, 105, 110, 32, 124, 124, 32, 48, 59, 10, 32, // ymin || 0;.
32, 108, 101, 116, 32, 121, 109, 97, 120, 32, 61, 32, // let ymax =
112, 114, 111, 112, 115, 46, 121, 109, 97, 120, 32, 124, // props.ymax |
124, 32, 77, 97, 116, 104, 46, 109, 97, 120, 46, 97, // | Math.max.a
112, 112, 108, 121, 40, 110, 117, 108, 108, 44, 32, 100, // pply(null, d
97, 116, 97, 46, 109, 97, 112, 40, 112, 32, 61, 62, // ata.map(p =>
32, 112, 91, 49, 93, 41, 41, 59, 10, 32, 32, 108, // p[1]));. l
101, 116, 32, 120, 109, 105, 110, 32, 61, 32, 112, 114, // et xmin = pr
111, 112, 115, 46, 120, 109, 105, 110, 32, 124, 124, 32, // ops.xmin ||
77, 97, 116, 104, 46, 109, 105, 110, 46, 97, 112, 112, // Math.min.app
108, 121, 40, 110, 117, 108, 108, 44, 32, 100, 97, 116, // ly(null, dat
97, 46, 109, 97, 112, 40, 112, 32, 61, 62, 32, 112, // a.map(p => p
91, 48, 93, 41, 41, 59, 10, 32, 32, 108, 101, 116, // [0]));. let
32, 120, 109, 97, 120, 32, 61, 32, 112, 114, 111, 112, // xmax = prop
115, 46, 120, 109, 97, 120, 32, 124, 124, 32, 77, 97, // s.xmax || Ma
116, 104, 46, 109, 97, 120, 46, 97, 112, 112, 108, 121, // th.max.apply
40, 110, 117, 108, 108, 44, 32, 100, 97, 116, 97, 46, // (null, data.
109, 97, 112, 40, 112, 32, 61, 62, 32, 112, 91, 48, // map(p => p[0
93, 41, 41, 59, 10, 10, 32, 32, 47, 47, 32, 89, // ]));.. // Y
45, 97, 120, 105, 115, 32, 116, 105, 99, 107, 32, 108, // -axis tick l
105, 110, 101, 115, 32, 97, 110, 100, 32, 108, 97, 98, // ines and lab
101, 108, 115, 10, 32, 32, 108, 101, 116, 32, 121, 116, // els. let yt
97, 32, 61, 32, 40, 110, 101, 119, 32, 65, 114, 114, // a = (new Arr
97, 121, 40, 121, 116, 105, 99, 107, 115, 32, 43, 32, // ay(yticks +
49, 41, 41, 46, 102, 105, 108, 108, 40, 48, 41, 46, // 1)).fill(0).
109, 97, 112, 40, 40, 95, 44, 32, 105, 41, 32, 61, // map((_, i) =
62, 32, 105, 41, 59, 32, 32, 47, 47, 32, 105, 110, // > i); // in
100, 105, 99, 101, 115, 10, 32, 32, 108, 101, 116, 32, // dices. let
121, 116, 105, 32, 61, 32, 105, 32, 61, 62, 32, 104, // yti = i => h
32, 45, 32, 104, 50, 32, 45, 32, 40, 104, 32, 45, // - h2 - (h -
32, 104, 49, 32, 45, 32, 104, 50, 41, 32, 42, 32, // h1 - h2) *
105, 32, 47, 32, 121, 116, 105, 99, 107, 115, 59, 32, // i / yticks;
32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, // //
105, 110, 100, 101, 120, 39, 115, 32, 89, 10, 32, 32, // index's Y.
108, 101, 116, 32, 121, 116, 118, 32, 61, 32, 105, 32, // let ytv = i
61, 62, 32, 40, 121, 109, 97, 120, 32, 45, 32, 121, // => (ymax - y
109, 105, 110, 41, 32, 42, 32, 105, 32, 47, 32, 121, // min) * i / y
116, 105, 99, 107, 115, 59, 10, 32, 32, 108, 101, 116, // ticks;. let
32, 121, 116, 108, 32, 61, 32, 121, 32, 61, 62, 32, // ytl = y =>
104, 116, 109, 108, 96, 60, 108, 105, 110, 101, 32, 120, // html`
`;
10, 32, 32, 108, 101, 116, 32, 121, 116, 116, 32, 61, // . let ytt =
32, 40, 121, 44, 32, 118, 41, 32, 61, 62, 32, 104, // (y, v) => h
116, 109, 108, 96, 60, 116, 101, 120, 116, 32, 120, 61, // tml`
${v}`;.. // X
45, 97, 120, 105, 115, 32, 116, 105, 99, 107, 32, 108, // -axis tick l
105, 110, 101, 115, 32, 97, 110, 100, 32, 108, 97, 98, // ines and lab
101, 108, 115, 10, 32, 32, 108, 101, 116, 32, 100, 97, // els. let da
116, 101, 102, 109, 116, 32, 61, 32, 117, 110, 105, 120, // tefmt = unix
32, 61, 62, 32, 40, 110, 101, 119, 32, 68, 97, 116, // => (new Dat
101, 40, 117, 110, 105, 120, 32, 42, 32, 49, 48, 48, // e(unix * 100
48, 41, 41, 46, 116, 111, 73, 83, 79, 83, 116, 114, // 0)).toISOStr
105, 110, 103, 40, 41, 46, 115, 117, 98, 115, 116, 114, // ing().substr
40, 49, 52, 44, 32, 53, 41, 59, 10, 32, 32, 108, // (14, 5);. l
101, 116, 32, 120, 116, 97, 32, 61, 32, 40, 110, 101, // et xta = (ne
119, 32, 65, 114, 114, 97, 121, 40, 120, 116, 105, 99, // w Array(xtic
107, 115, 32, 43, 32, 49, 41, 41, 46, 102, 105, 108, // ks + 1)).fil
108, 40, 48, 41, 46, 109, 97, 112, 40, 40, 95, 44, // l(0).map((_,
32, 105, 41, 32, 61, 62, 32, 105, 41, 59, 32, 32, // i) => i);
47, 47, 32, 105, 110, 100, 105, 99, 101, 115, 10, 32, // // indices.
32, 108, 101, 116, 32, 120, 116, 105, 32, 61, 32, 105, // let xti = i
32, 61, 62, 32, 119, 49, 32, 43, 32, 40, 119, 32, // => w1 + (w
45, 32, 119, 49, 32, 45, 32, 119, 50, 41, 32, 42, // - w1 - w2) *
32, 105, 32, 47, 32, 120, 116, 105, 99, 107, 115, 59, // i / xticks;
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, //
32, 32, 47, 47, 32, 105, 110, 100, 101, 120, 39, 115, // // index's
32, 88, 10, 32, 32, 108, 101, 116, 32, 120, 116, 118, // X. let xtv
32, 61, 32, 105, 32, 61, 62, 32, 100, 97, 116, 101, // = i => date
102, 109, 116, 40, 120, 109, 105, 110, 32, 43, 32, 40, // fmt(xmin + (
120, 109, 97, 120, 32, 45, 32, 120, 109, 105, 110, 41, // xmax - xmin)
32, 42, 32, 105, 32, 47, 32, 120, 116, 105, 99, 107, // * i / xtick
115, 41, 59, 10, 32, 32, 108, 101, 116, 32, 120, 116, // s);. let xt
108, 32, 61, 32, 120, 32, 61, 62, 32, 104, 116, 109, // l = x => htm
108, 96, 60, 112, 97, 116, 104, 32, 100, 61, 34, 77, // l``;.
32, 108, 101, 116, 32, 120, 116, 116, 32, 61, 32, 40, // let xtt = (
120, 44, 32, 118, 41, 32, 61, 62, 10, 32, 32, 32, // x, v) =>.
32, 32, 32, 104, 116, 109, 108, 96, 60, 116, 101, 120, // html`${v}`;.. // T
114, 97, 110, 115, 102, 111, 114, 109, 32, 100, 97, 116, // ransform dat
97, 32, 112, 111, 105, 110, 116, 115, 32, 97, 114, 114, // a points arr
97, 121, 32, 105, 110, 116, 111, 32, 99, 111, 111, 114, // ay into coor
100, 105, 110, 97, 116, 101, 10, 32, 32, 108, 101, 116, // dinate. let
32, 100, 120, 32, 61, 32, 118, 32, 61, 62, 32, 119, // dx = v => w
49, 32, 43, 32, 40, 118, 32, 45, 32, 120, 109, 105, // 1 + (v - xmi
110, 41, 32, 47, 32, 40, 40, 120, 109, 97, 120, 32, // n) / ((xmax
45, 32, 120, 109, 105, 110, 41, 32, 124, 124, 32, 49, // - xmin) || 1
41, 32, 42, 32, 40, 119, 32, 45, 32, 119, 49, 32, // ) * (w - w1
45, 32, 119, 50, 41, 59, 10, 32, 32, 108, 101, 116, // - w2);. let
32, 100, 121, 32, 61, 32, 118, 32, 61, 62, 32, 104, // dy = v => h
32, 45, 32, 104, 50, 32, 45, 32, 40, 118, 32, 45, // - h2 - (v -
32, 121, 109, 105, 110, 41, 32, 47, 32, 40, 40, 121, // ymin) / ((y
109, 97, 120, 32, 45, 32, 121, 109, 105, 110, 41, 32, // max - ymin)
124, 124, 32, 49, 41, 32, 42, 32, 40, 104, 32, 45, // || 1) * (h -
32, 104, 49, 32, 45, 32, 104, 50, 41, 59, 10, 32, // h1 - h2);.
32, 108, 101, 116, 32, 100, 100, 32, 61, 32, 100, 97, // let dd = da
116, 97, 46, 109, 97, 112, 40, 112, 32, 61, 62, 32, // ta.map(p =>
91, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, 40, // [Math.round(
100, 120, 40, 112, 91, 48, 93, 41, 41, 44, 32, 77, // dx(p[0])), M
97, 116, 104, 46, 114, 111, 117, 110, 100, 40, 100, 121, // ath.round(dy
40, 112, 91, 49, 93, 41, 41, 93, 41, 59, 10, 32, // (p[1]))]);.
32, 108, 101, 116, 32, 100, 100, 108, 32, 61, 32, 100, // let ddl = d
100, 46, 108, 101, 110, 103, 116, 104, 59, 10, 32, 32, // d.length;.
47, 47, 32, 65, 110, 100, 32, 112, 108, 111, 116, 32, // // And plot
116, 104, 101, 32, 100, 97, 116, 97, 32, 97, 115, 32, // the data as
60, 112, 97, 116, 104, 62, 32, 101, 108, 101, 109, 101, // eleme
110, 116, 10, 32, 32, 108, 101, 116, 32, 98, 101, 103, // nt. let beg
105, 110, 48, 32, 61, 32, 100, 100, 108, 32, 63, 32, // in0 = ddl ?
96, 77, 32, 36, 123, 100, 100, 91, 48, 93, 91, 48, // `M ${dd[0][0
93, 125, 44, 36, 123, 100, 100, 91, 48, 93, 91, 49, // ]},${dd[0][1
93, 125, 96, 32, 58, 32, 96, 77, 32, 48, 44, 48, // ]}` : `M 0,0
96, 59, 10, 32, 32, 108, 101, 116, 32, 98, 101, 103, // `;. let beg
105, 110, 32, 61, 32, 96, 77, 32, 36, 123, 119, 49, // in = `M ${w1
125, 44, 36, 123, 104, 32, 45, 32, 104, 50, 125, 96, // },${h - h2}`
59, 32, 32, 47, 47, 32, 73, 110, 105, 116, 105, 97, // ; // Initia
108, 32, 112, 111, 105, 110, 116, 10, 32, 32, 108, 101, // l point. le
116, 32, 101, 110, 100, 32, 61, 32, 100, 100, 108, 32, // t end = ddl
63, 32, 96, 76, 32, 36, 123, 100, 100, 91, 100, 100, // ? `L ${dd[dd
108, 32, 45, 32, 49, 93, 91, 48, 93, 125, 44, 36, // l - 1][0]},$
123, 104, 32, 45, 32, 104, 50, 125, 96, 32, 58, 32, // {h - h2}` :
96, 76, 32, 36, 123, 119, 49, 125, 44, 36, 123, 104, // `L ${w1},${h
32, 45, 32, 104, 50, 125, 96, 59, 10, 32, 32, 108, // - h2}`;. l
101, 116, 32, 115, 101, 114, 105, 101, 115, 32, 61, 32, // et series =
100, 100, 108, 32, 63, 32, 100, 100, 46, 109, 97, 112, // ddl ? dd.map
40, 112, 32, 61, 62, 32, 96, 76, 32, 36, 123, 112, // (p => `L ${p
91, 48, 93, 125, 32, 36, 123, 112, 91, 49, 93, 125, // [0]} ${p[1]}
96, 41, 32, 58, 32, 91, 93, 59, 10, 10, 32, 32, // `) : [];..
114, 101, 116, 117, 114, 110, 32, 104, 116, 109, 108, 96, // return html`
10, 60, 115, 118, 103, 32, 118, 105, 101, 119, 66, 111, // .`;.};
10, 10, 10, 99, 111, 110, 115, 116, 32, 67, 104, 97, // ...const Cha
114, 116, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // rt = functio
110, 40, 112, 114, 111, 112, 115, 41, 32, 123, 10, 32, // n(props) {.
32, 99, 111, 110, 115, 116, 32, 91, 100, 97, 116, 97, // const [data
44, 32, 115, 101, 116, 68, 97, 116, 97, 93, 32, 61, // , setData] =
32, 117, 115, 101, 83, 116, 97, 116, 101, 40, 91, 93, // useState([]
41, 59, 10, 32, 32, 117, 115, 101, 69, 102, 102, 101, // );. useEffe
99, 116, 40, 40, 41, 32, 61, 62, 32, 123, 10, 32, // ct(() => {.
32, 32, 32, 99, 111, 110, 115, 116, 32, 105, 100, 32, // const id
61, 32, 80, 117, 98, 83, 117, 98, 46, 115, 117, 98, // = PubSub.sub
115, 99, 114, 105, 98, 101, 40, 102, 117, 110, 99, 116, // scribe(funct
105, 111, 110, 40, 109, 115, 103, 41, 32, 123, 10, 32, // ion(msg) {.
32, 32, 32, 32, 32, 105, 102, 32, 40, 109, 115, 103, // if (msg
46, 110, 97, 109, 101, 32, 33, 61, 32, 39, 109, 101, // .name != 'me
116, 114, 105, 99, 115, 39, 41, 32, 114, 101, 116, 117, // trics') retu
114, 110, 59, 10, 32, 32, 32, 32, 32, 32, 115, 101, // rn;. se
116, 68, 97, 116, 97, 40, 120, 32, 61, 62, 32, 120, // tData(x => x
46, 99, 111, 110, 99, 97, 116, 40, 91, 109, 115, 103, // .concat([msg
46, 100, 97, 116, 97, 93, 41, 46, 115, 112, 108, 105, // .data]).spli
99, 101, 40, 45, 77, 97, 120, 77, 101, 116, 114, 105, // ce(-MaxMetri
99, 115, 68, 97, 116, 97, 80, 111, 105, 110, 116, 115, // csDataPoints
41, 41, 59, 10, 32, 32, 32, 32, 125, 41, 59, 10, // ));. });.
32, 32, 32, 32, 114, 101, 116, 117, 114, 110, 32, 80, // return P
117, 98, 83, 117, 98, 46, 117, 110, 115, 117, 98, 115, // ubSub.unsubs
99, 114, 105, 98, 101, 40, 105, 100, 41, 59, 10, 32, // cribe(id);.
32, 125, 44, 32, 91, 93, 41, 59, 10, 10, 32, 32, // }, []);..
108, 101, 116, 32, 120, 109, 97, 120, 32, 61, 32, 48, // let xmax = 0
44, 32, 109, 105, 115, 115, 105, 110, 103, 32, 61, 32, // , missing =
77, 97, 120, 77, 101, 116, 114, 105, 99, 115, 68, 97, // MaxMetricsDa
116, 97, 80, 111, 105, 110, 116, 115, 32, 45, 32, 100, // taPoints - d
97, 116, 97, 46, 108, 101, 110, 103, 116, 104, 59, 10, // ata.length;.
32, 32, 105, 102, 32, 40, 109, 105, 115, 115, 105, 110, // if (missin
103, 32, 62, 32, 48, 41, 32, 120, 109, 97, 120, 32, // g > 0) xmax
61, 32, 77, 97, 116, 104, 46, 114, 111, 117, 110, 100, // = Math.round
40, 68, 97, 116, 101, 46, 110, 111, 119, 40, 41, 32, // (Date.now()
47, 32, 49, 48, 48, 48, 41, 32, 43, 32, 109, 105, // / 1000) + mi
115, 115, 105, 110, 103, 59, 10, 32, 32, 114, 101, 116, // ssing;. ret
117, 114, 110, 32, 104, 116, 109, 108, 96, 10, 60, 100, // urn html`.. Dat
97, 32, 67, 104, 97, 114, 116, 60, 47, 104, 51, 62, // a Chart
10, 32, 32, 60, 100, 105, 118, 32, 115, 116, 121, 108, // . .
32, 32, 60, 36, 123, 83, 86, 71, 125, 32, 104, 101, // <${SVG} he
105, 103, 104, 116, 61, 50, 52, 48, 32, 119, 105, 100, // ight=240 wid
116, 104, 61, 54, 48, 48, 32, 121, 109, 105, 110, 61, // th=600 ymin=
48, 32, 121, 109, 97, 120, 61, 50, 48, 32, 120, 109, // 0 ymax=20 xm
97, 120, 61, 36, 123, 120, 109, 97, 120, 125, 32, 100, // ax=${xmax} d
97, 116, 97, 61, 36, 123, 100, 97, 116, 97, 125, 32, // ata=${data}
47, 62, 10, 32, 32, 60, 47, 100, 105, 118, 62, 10, // />.
.
32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // .
84, 104, 105, 115, 32, 99, 104, 97, 114, 116, 32, 112, // This chart p
108, 111, 116, 115, 32, 108, 105, 118, 101, 32, 115, 101, // lots live se
110, 115, 111, 114, 32, 100, 97, 116, 97, 44, 32, 115, // nsor data, s
101, 110, 116, 32, 98, 121, 32, 116, 104, 101, 32, 100, // ent by the d
101, 118, 105, 99, 101, 32, 118, 105, 97, 32, 47, 97, // evice via /a
112, 105, 47, 119, 97, 116, 99, 104, 46, 10, 32, 32, // pi/watch..
60, 47, 100, 105, 118, 62, 10, 60, 47, 100, 105, 118, //
. `;.};..cons
116, 32, 65, 112, 112, 32, 61, 32, 102, 117, 110, 99, // t App = func
116, 105, 111, 110, 40, 112, 114, 111, 112, 115, 41, 32, // tion(props)
123, 10, 32, 32, 99, 111, 110, 115, 116, 32, 91, 117, // {. const [u
115, 101, 114, 44, 32, 115, 101, 116, 85, 115, 101, 114, // ser, setUser
93, 32, 61, 32, 117, 115, 101, 83, 116, 97, 116, 101, // ] = useState
40, 39, 39, 41, 59, 10, 32, 32, 99, 111, 110, 115, // ('');. cons
116, 32, 91, 99, 111, 110, 102, 105, 103, 44, 32, 115, // t [config, s
101, 116, 67, 111, 110, 102, 105, 103, 93, 32, 61, 32, // etConfig] =
117, 115, 101, 83, 116, 97, 116, 101, 40, 123, 125, 41, // useState({})
59, 10, 10, 32, 32, 99, 111, 110, 115, 116, 32, 103, // ;.. const g
101, 116, 99, 111, 110, 102, 105, 103, 32, 61, 32, 40, // etconfig = (
41, 32, 61, 62, 10, 32, 32, 32, 32, 32, 32, 102, // ) =>. f
101, 116, 99, 104, 40, 39, 47, 97, 112, 105, 47, 99, // etch('/api/c
111, 110, 102, 105, 103, 47, 103, 101, 116, 39, 44, 32, // onfig/get',
123, 104, 101, 97, 100, 101, 114, 115, 58, 32, 123, 65, // {headers: {A
117, 116, 104, 111, 114, 105, 122, 97, 116, 105, 111, 110, // uthorization
58, 32, 39, 39, 125, 125, 41, 10, 32, 32, 32, 32, // : ''}}).
32, 32, 32, 32, 32, 32, 46, 116, 104, 101, 110, 40, // .then(
114, 32, 61, 62, 32, 114, 46, 106, 115, 111, 110, 40, // r => r.json(
41, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // )).
32, 46, 116, 104, 101, 110, 40, 114, 32, 61, 62, 32, // .then(r =>
115, 101, 116, 67, 111, 110, 102, 105, 103, 40, 114, 41, // setConfig(r)
41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // ).
46, 99, 97, 116, 99, 104, 40, 101, 114, 114, 32, 61, // .catch(err =
62, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, // > console.lo
103, 40, 101, 114, 114, 41, 41, 59, 10, 10, 32, 32, // g(err));..
47, 47, 32, 87, 97, 116, 99, 104, 32, 102, 111, 114, // // Watch for
32, 110, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, // notificatio
110, 115, 46, 32, 65, 115, 32, 115, 111, 111, 110, 32, // ns. As soon
97, 115, 32, 97, 32, 110, 111, 116, 105, 102, 105, 99, // as a notific
97, 116, 105, 111, 110, 32, 97, 114, 114, 105, 118, 101, // ation arrive
115, 44, 32, 112, 97, 115, 115, 32, 105, 116, 32, 111, // s, pass it o
110, 10, 32, 32, 47, 47, 32, 116, 111, 32, 97, 108, // n. // to al
108, 32, 115, 117, 98, 115, 99, 114, 105, 98, 101, 100, // l subscribed
32, 99, 111, 109, 112, 111, 110, 101, 110, 116, 115, 10, // components.
32, 32, 99, 111, 110, 115, 116, 32, 119, 97, 116, 99, // const watc
104, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, 110, // h = function
40, 41, 32, 123, 10, 32, 32, 32, 32, 118, 97, 114, // () {. var
32, 108, 32, 61, 32, 119, 105, 110, 100, 111, 119, 46, // l = window.
108, 111, 99, 97, 116, 105, 111, 110, 44, 32, 112, 114, // location, pr
111, 116, 111, 32, 61, 32, 108, 46, 112, 114, 111, 116, // oto = l.prot
111, 99, 111, 108, 46, 114, 101, 112, 108, 97, 99, 101, // ocol.replace
40, 39, 104, 116, 116, 112, 39, 44, 32, 39, 119, 115, // ('http', 'ws
39, 41, 59, 10, 32, 32, 32, 32, 118, 97, 114, 32, // ');. var
116, 105, 100, 44, 32, 119, 115, 85, 82, 73, 32, 61, // tid, wsURI =
32, 112, 114, 111, 116, 111, 32, 43, 32, 39, 47, 47, // proto + '//
39, 32, 43, 32, 108, 46, 104, 111, 115, 116, 32, 43, // ' + l.host +
32, 39, 47, 97, 112, 105, 47, 119, 97, 116, 99, 104, // '/api/watch
39, 10, 32, 32, 32, 32, 118, 97, 114, 32, 114, 101, // '. var re
99, 111, 110, 110, 101, 99, 116, 32, 61, 32, 102, 117, // connect = fu
110, 99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, // nction() {.
32, 32, 32, 32, 32, 118, 97, 114, 32, 119, 115, 32, // var ws
61, 32, 110, 101, 119, 32, 87, 101, 98, 83, 111, 99, // = new WebSoc
107, 101, 116, 40, 119, 115, 85, 82, 73, 41, 59, 10, // ket(wsURI);.
32, 32, 32, 32, 32, 32, 47, 47, 32, 119, 115, 46, // // ws.
111, 110, 111, 112, 101, 110, 32, 61, 32, 40, 41, 32, // onopen = ()
61, 62, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, // => console.l
111, 103, 40, 39, 119, 115, 32, 99, 111, 110, 110, 101, // og('ws conne
99, 116, 101, 100, 39, 41, 59, 10, 32, 32, 32, 32, // cted');.
32, 32, 119, 115, 46, 111, 110, 109, 101, 115, 115, 97, // ws.onmessa
103, 101, 32, 61, 32, 102, 117, 110, 99, 116, 105, 111, // ge = functio
110, 40, 101, 118, 41, 32, 123, 10, 32, 32, 32, 32, // n(ev) {.
32, 32, 32, 32, 116, 114, 121, 32, 123, 10, 32, 32, // try {.
32, 32, 32, 32, 32, 32, 32, 32, 118, 97, 114, 32, // var
109, 115, 103, 32, 61, 32, 74, 83, 79, 78, 46, 112, // msg = JSON.p
97, 114, 115, 101, 40, 101, 118, 46, 100, 97, 116, 97, // arse(ev.data
41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, // );.
32, 80, 117, 98, 83, 117, 98, 46, 112, 117, 98, 108, // PubSub.publ
105, 115, 104, 40, 109, 115, 103, 41, 59, 10, 32, 32, // ish(msg);.
32, 32, 32, 32, 32, 32, 32, 32, 47, 47, 32, 105, // // i
102, 32, 40, 109, 115, 103, 46, 110, 97, 109, 101, 32, // f (msg.name
33, 61, 32, 39, 109, 101, 116, 114, 105, 99, 115, 39, // != 'metrics'
41, 32, 99, 111, 110, 115, 111, 108, 101, 46, 108, 111, // ) console.lo
103, 40, 39, 119, 115, 45, 62, 39, 44, 32, 109, 115, // g('ws->', ms
103, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, // g);.
125, 32, 99, 97, 116, 99, 104, 32, 40, 101, 41, 32, // } catch (e)
123, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, // {.
99, 111, 110, 115, 111, 108, 101, 46, 108, 111, 103, 40, // console.log(
39, 73, 110, 118, 97, 108, 105, 100, 32, 119, 115, 32, // 'Invalid ws
102, 114, 97, 109, 101, 58, 39, 44, 32, 101, 118, 46, // frame:', ev.
100, 97, 116, 97, 41, 59, 32, 32, 47, 47, 32, 101, // data); // e
115, 108, 105, 110, 116, 45, 100, 105, 115, 97, 98, 108, // slint-disabl
101, 45, 108, 105, 110, 101, 10, 32, 32, 32, 32, 32, // e-line.
32, 32, 32, 125, 10, 32, 32, 32, 32, 32, 32, 125, // }. }
59, 10, 32, 32, 32, 32, 32, 32, 119, 115, 46, 111, // ;. ws.o
110, 99, 108, 111, 115, 101, 32, 61, 32, 102, 117, 110, // nclose = fun
99, 116, 105, 111, 110, 40, 41, 32, 123, 10, 32, 32, // ction() {.
32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 84, // clearT
105, 109, 101, 111, 117, 116, 40, 116, 105, 100, 41, 59, // imeout(tid);
10, 32, 32, 32, 32, 32, 32, 32, 32, 116, 105, 100, // . tid
32, 61, 32, 115, 101, 116, 84, 105, 109, 101, 111, 117, // = setTimeou
116, 40, 114, 101, 99, 111, 110, 110, 101, 99, 116, 44, // t(reconnect,
32, 49, 48, 48, 48, 41, 59, 10, 32, 32, 32, 32, // 1000);.
32, 32, 32, 32, 99, 111, 110, 115, 111, 108, 101, 46, // console.
108, 111, 103, 40, 39, 119, 115, 32, 100, 105, 115, 99, // log('ws disc
111, 110, 110, 101, 99, 116, 101, 100, 39, 41, 59, 10, // onnected');.
32, 32, 32, 32, 32, 32, 125, 59, 10, 32, 32, 32, // };.
32, 125, 59, 10, 32, 32, 32, 32, 114, 101, 99, 111, // };. reco
110, 110, 101, 99, 116, 40, 41, 59, 10, 32, 32, 125, // nnect();. }
59, 10, 10, 32, 32, 99, 111, 110, 115, 116, 32, 108, // ;.. const l
111, 103, 105, 110, 32, 61, 32, 102, 117, 110, 99, 116, // ogin = funct
105, 111, 110, 40, 117, 41, 32, 123, 10, 32, 32, 32, // ion(u) {.
32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 111, // document.co
111, 107, 105, 101, 32, 61, 32, 96, 97, 99, 99, 101, // okie = `acce
115, 115, 95, 116, 111, 107, 101, 110, 61, 36, 123, 117, // ss_token=${u
46, 116, 111, 107, 101, 110, 125, 59, 32, 83, 101, 99, // .token}; Sec
117, 114, 101, 44, 32, 72, 116, 116, 112, 79, 110, 108, // ure, HttpOnl
121, 59, 32, 83, 97, 109, 101, 83, 105, 116, 101, 61, // y; SameSite=
76, 97, 120, 59, 32, 112, 97, 116, 104, 61, 47, 59, // Lax; path=/;
32, 109, 97, 120, 45, 97, 103, 101, 61, 51, 54, 48, // max-age=360
48, 96, 59, 10, 32, 32, 32, 32, 115, 101, 116, 85, // 0`;. setU
115, 101, 114, 40, 117, 46, 117, 115, 101, 114, 41, 59, // ser(u.user);
10, 32, 32, 32, 32, 119, 97, 116, 99, 104, 40, 41, // . watch()
59, 10, 32, 32, 32, 32, 114, 101, 116, 117, 114, 110, // ;. return
32, 103, 101, 116, 99, 111, 110, 102, 105, 103, 40, 41, // getconfig()
59, 10, 32, 32, 125, 59, 10, 10, 32, 32, 99, 111, // ;. };.. co
110, 115, 116, 32, 108, 111, 103, 111, 117, 116, 32, 61, // nst logout =
32, 101, 118, 32, 61, 62, 32, 123, 10, 32, 32, 32, // ev => {.
32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 99, 111, // document.co
111, 107, 105, 101, 32, 61, 32, 96, 97, 99, 99, 101, // okie = `acce
115, 115, 95, 116, 111, 107, 101, 110, 61, 59, 32, 83, // ss_token=; S
101, 99, 117, 114, 101, 44, 32, 72, 116, 116, 112, 79, // ecure, HttpO
110, 108, 121, 59, 32, 83, 97, 109, 101, 83, 105, 116, // nly; SameSit
101, 61, 76, 97, 120, 59, 32, 112, 97, 116, 104, 61, // e=Lax; path=
47, 59, 32, 109, 97, 120, 45, 97, 103, 101, 61, 48, // /; max-age=0
96, 59, 10, 32, 32, 32, 32, 115, 101, 116, 85, 115, // `;. setUs
101, 114, 40, 39, 39, 41, 59, 10, 32, 32, 125, 59, // er('');. };
10, 10, 32, 32, 117, 115, 101, 69, 102, 102, 101, 99, // .. useEffec
116, 40, 40, 41, 32, 61, 62, 32, 123, 10, 32, 32, // t(() => {.
32, 32, 47, 47, 32, 67, 97, 108, 108, 101, 100, 32, // // Called
111, 110, 99, 101, 32, 97, 116, 32, 105, 110, 105, 116, // once at init
32, 116, 105, 109, 101, 10, 32, 32, 32, 32, 80, 117, // time. Pu
98, 83, 117, 98, 46, 115, 117, 98, 115, 99, 114, 105, // bSub.subscri
98, 101, 40, 109, 115, 103, 32, 61, 62, 32, 109, 115, // be(msg => ms
103, 46, 110, 97, 109, 101, 32, 61, 61, 32, 39, 99, // g.name == 'c
111, 110, 102, 105, 103, 39, 32, 38, 38, 32, 103, 101, // onfig' && ge
116, 99, 111, 110, 102, 105, 103, 40, 41, 41, 59, 10, // tconfig());.
32, 32, 32, 32, 102, 101, 116, 99, 104, 40, 39, 47, // fetch('/
97, 112, 105, 47, 108, 111, 103, 105, 110, 39, 44, 32, // api/login',
123, 104, 101, 97, 100, 101, 114, 115, 58, 32, 123, 65, // {headers: {A
117, 116, 104, 111, 114, 105, 122, 97, 116, 105, 111, 110, // uthorization
58, 32, 39, 39, 125, 125, 41, 10, 32, 32, 32, 32, // : ''}}).
32, 32, 32, 32, 46, 116, 104, 101, 110, 40, 114, 32, // .then(r
61, 62, 32, 114, 46, 106, 115, 111, 110, 40, 41, 41, // => r.json())
10, 32, 32, 32, 32, 32, 32, 32, 32, 46, 116, 104, // . .th
101, 110, 40, 114, 32, 61, 62, 32, 108, 111, 103, 105, // en(r => logi
110, 40, 114, 41, 41, 10, 32, 32, 32, 32, 32, 32, // n(r)).
32, 32, 46, 99, 97, 116, 99, 104, 40, 101, 114, 114, // .catch(err
32, 61, 62, 32, 115, 101, 116, 85, 115, 101, 114, 40, // => setUser(
39, 39, 41, 41, 59, 10, 32, 32, 125, 44, 32, 91, // ''));. }, [
93, 41, 59, 10, 10, 32, 32, 105, 102, 32, 40, 33, // ]);.. if (!
117, 115, 101, 114, 41, 32, 114, 101, 116, 117, 114, 110, // user) return
32, 104, 116, 109, 108, 96, 60, 36, 123, 76, 111, 103, // html`<${Log
105, 110, 125, 32, 108, 111, 103, 105, 110, 61, 36, 123, // in} login=${
108, 111, 103, 105, 110, 125, 32, 47, 62, 96, 59, 10, // login} />`;.
10, 32, 32, 114, 101, 116, 117, 114, 110, 32, 104, 116, // . return ht
109, 108, 96, 10, 60, 36, 123, 78, 97, 118, 125, 32, // ml`.<${Nav}
117, 115, 101, 114, 61, 36, 123, 117, 115, 101, 114, 125, // user=${user}
32, 108, 111, 103, 111, 117, 116, 61, 36, 123, 108, 111, // logout=${lo
103, 111, 117, 116, 125, 32, 47, 62, 10, 60, 100, 105, // gout} />.. <
100, 105, 118, 32, 99, 108, 97, 115, 115, 61, 34, 114, // div class="r
111, 119, 34, 62, 10, 32, 32, 32, 32, 60, 100, 105, // ow">. <${H
101, 114, 111, 125, 32, 47, 62, 60, 47, 100, 105, 118, // ero} />
. <${Char
116, 125, 32, 47, 62, 60, 47, 100, 105, 118, 62, 10, // t} />
.
32, 32, 32, 32, 60, 100, 105, 118, 32, 99, 108, 97, // . ${
117, 115, 101, 114, 32, 61, 61, 32, 39, 97, 100, 109, // user == 'adm
105, 110, 39, 32, 38, 38, 32, 104, 40, 67, 111, 110, // in' && h(Con
102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 44, 32, // figuration,
123, 99, 111, 110, 102, 105, 103, 125, 41, 125, 10, 32, // {config})}.
32, 32, 32, 60, 47, 100, 105, 118, 62, 10, 32, 32, //
.
32, 32, 60, 100, 105, 118, 32, 99, 108, 97, 115, 115, // <${Messages
125, 32, 99, 111, 110, 102, 105, 103, 61, 36, 123, 99, // } config=${c
111, 110, 102, 105, 103, 125, 32, 47, 62, 60, 47, 100, // onfig} />.
10, 60, 47, 100, 105, 118, 62, 96, 59, 10, 125, 59, // . `;.};
10, 10, 119, 105, 110, 100, 111, 119, 46, 111, 110, 108, // ..window.onl
111, 97, 100, 32, 61, 32, 40, 41, 32, 61, 62, 32, // oad = () =>
114, 101, 110, 100, 101, 114, 40, 104, 40, 65, 112, 112, // render(h(App
41, 44, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, // ), document.
98, 111, 100, 121, 41, 59, 10, 0 // body);.
};
static const unsigned char v3[] = {
118, 97, 114, 32, 101, 44, 110, 44, 95, 44, 116, 44, // var e,n,_,t,
111, 44, 114, 44, 117, 44, 108, 61, 123, 125, 44, 105, // o,r,u,l={},i
61, 91, 93, 44, 99, 61, 47, 97, 99, 105, 116, 124, // =[],c=/acit|
101, 120, 40, 63, 58, 115, 124, 103, 124, 110, 124, 112, // ex(?:s|g|n|p
124, 36, 41, 124, 114, 112, 104, 124, 103, 114, 105, 100, // |$)|rph|grid
124, 111, 119, 115, 124, 109, 110, 99, 124, 110, 116, 119, // |ows|mnc|ntw
124, 105, 110, 101, 91, 99, 104, 93, 124, 122, 111, 111, // |ine[ch]|zoo
124, 94, 111, 114, 100, 124, 105, 116, 101, 114, 97, 47, // |^ord|itera/
105, 59, 102, 117, 110, 99, 116, 105, 111, 110, 32, 115, // i;function s
40, 101, 44, 110, 41, 123, 102, 111, 114, 40, 118, 97, // (e,n){for(va
114, 32, 95, 32, 105, 110, 32, 110, 41, 101, 91, 95, // r _ in n)e[_
93, 61, 110, 91, 95, 93, 59, 114, 101, 116, 117, 114, // ]=n[_];retur
110, 32, 101, 125, 102, 117, 110, 99, 116, 105, 111, 110, // n e}function
32, 102, 40, 101, 41, 123, 118, 97, 114, 32, 110, 61, // f(e){var n=
101, 46, 112, 97, 114, 101, 110, 116, 78, 111, 100, 101, // e.parentNode
59, 110, 38, 38, 110, 46, 114, 101, 109, 111, 118, 101, // ;n&&n.remove
67, 104, 105, 108, 100, 40, 101, 41, 125, 102, 117, 110, // Child(e)}fun
99, 116, 105, 111, 110, 32, 97, 40, 110, 44, 95, 44, // ction a(n,_,
116, 41, 123, 118, 97, 114, 32, 111, 44, 114, 44, 117, // t){var o,r,u
44, 108, 61, 123, 125, 59, 102, 111, 114, 40, 117, 32, // ,l={};for(u
105, 110, 32, 95, 41, 34, 107, 101, 121, 34, 61, 61, // in _)"key"==
117, 63, 111, 61, 95, 91, 117, 93, 58, 34, 114, 101, // u?o=_[u]:"re
102, 34, 61, 61, 117, 63, 114, 61, 95, 91, 117, 93, // f"==u?r=_[u]
58, 108, 91, 117, 93, 61, 95, 91, 117, 93, 59, 105, // :l[u]=_[u];i
102, 40, 97, 114, 103, 117, 109, 101, 110, 116, 115, 46, // f(arguments.
108, 101, 110, 103, 116, 104, 62, 50, 38, 38, 40, 108, // length>2&&(l
46, 99, 104, 105, 108, 100, 114, 101, 110, 61, 97, 114, // .children=ar
103, 117, 109, 101, 110, 116, 115, 46, 108, 101, 110, 103, // guments.leng
116, 104, 62, 51, 63, 101, 46, 99, 97, 108, 108, 40, // th>3?e.call(
97, 114, 103, 117, 109, 101, 110, 116, 115, 44, 50, 41, // arguments,2)
58, 116, 41, 44, 34, 102, 117, 110, 99, 116, 105, 111, // :t),"functio
110, 34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 110, // n"==typeof n
38, 38, 110, 117, 108, 108, 33, 61, 110, 46, 100, 101, // &&null!=n.de
102, 97, 117, 108, 116, 80, 114, 111, 112, 115, 41, 102, // faultProps)f
111, 114, 40, 117, 32, 105, 110, 32, 110, 46, 100, 101, // or(u in n.de
102, 97, 117, 108, 116, 80, 114, 111, 112, 115, 41, 118, // faultProps)v
111, 105, 100, 32, 48, 61, 61, 61, 108, 91, 117, 93, // oid 0===l[u]
38, 38, 40, 108, 91, 117, 93, 61, 110, 46, 100, 101, // &&(l[u]=n.de
102, 97, 117, 108, 116, 80, 114, 111, 112, 115, 91, 117, // faultProps[u
93, 41, 59, 114, 101, 116, 117, 114, 110, 32, 112, 40, // ]);return p(
110, 44, 108, 44, 111, 44, 114, 44, 110, 117, 108, 108, // n,l,o,r,null
41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 112, // )}function p
40, 101, 44, 116, 44, 111, 44, 114, 44, 117, 41, 123, // (e,t,o,r,u){
118, 97, 114, 32, 108, 61, 123, 116, 121, 112, 101, 58, // var l={type:
101, 44, 112, 114, 111, 112, 115, 58, 116, 44, 107, 101, // e,props:t,ke
121, 58, 111, 44, 114, 101, 102, 58, 114, 44, 95, 95, // y:o,ref:r,__
107, 58, 110, 117, 108, 108, 44, 95, 95, 58, 110, 117, // k:null,__:nu
108, 108, 44, 95, 95, 98, 58, 48, 44, 95, 95, 101, // ll,__b:0,__e
58, 110, 117, 108, 108, 44, 95, 95, 100, 58, 118, 111, // :null,__d:vo
105, 100, 32, 48, 44, 95, 95, 99, 58, 110, 117, 108, // id 0,__c:nul
108, 44, 95, 95, 104, 58, 110, 117, 108, 108, 44, 99, // l,__h:null,c
111, 110, 115, 116, 114, 117, 99, 116, 111, 114, 58, 118, // onstructor:v
111, 105, 100, 32, 48, 44, 95, 95, 118, 58, 110, 117, // oid 0,__v:nu
108, 108, 61, 61, 117, 63, 43, 43, 95, 58, 117, 125, // ll==u?++_:u}
59, 114, 101, 116, 117, 114, 110, 32, 110, 117, 108, 108, // ;return null
33, 61, 110, 46, 118, 110, 111, 100, 101, 38, 38, 110, // !=n.vnode&&n
46, 118, 110, 111, 100, 101, 40, 108, 41, 44, 108, 125, // .vnode(l),l}
102, 117, 110, 99, 116, 105, 111, 110, 32, 104, 40, 101, // function h(e
41, 123, 114, 101, 116, 117, 114, 110, 32, 101, 46, 99, // ){return e.c
104, 105, 108, 100, 114, 101, 110, 125, 102, 117, 110, 99, // hildren}func
116, 105, 111, 110, 32, 100, 40, 101, 44, 110, 41, 123, // tion d(e,n){
116, 104, 105, 115, 46, 112, 114, 111, 112, 115, 61, 101, // this.props=e
44, 116, 104, 105, 115, 46, 99, 111, 110, 116, 101, 120, // ,this.contex
116, 61, 110, 125, 102, 117, 110, 99, 116, 105, 111, 110, // t=n}function
32, 118, 40, 101, 44, 110, 41, 123, 105, 102, 40, 110, // v(e,n){if(n
117, 108, 108, 61, 61, 110, 41, 114, 101, 116, 117, 114, // ull==n)retur
110, 32, 101, 46, 95, 95, 63, 118, 40, 101, 46, 95, // n e.__?v(e._
95, 44, 101, 46, 95, 95, 46, 95, 95, 107, 46, 105, // _,e.__.__k.i
110, 100, 101, 120, 79, 102, 40, 101, 41, 43, 49, 41, // ndexOf(e)+1)
58, 110, 117, 108, 108, 59, 102, 111, 114, 40, 118, 97, // :null;for(va
114, 32, 95, 59, 110, 60, 101, 46, 95, 95, 107, 46, // r _;n0?p(m.
116, 121, 112, 101, 44, 109, 46, 112, 114, 111, 112, 115, // type,m.props
44, 109, 46, 107, 101, 121, 44, 110, 117, 108, 108, 44, // ,m.key,null,
109, 46, 95, 95, 118, 41, 58, 109, 41, 41, 123, 105, // m.__v):m)){i
102, 40, 109, 46, 95, 95, 61, 95, 44, 109, 46, 95, // f(m.__=_,m._
95, 98, 61, 95, 46, 95, 95, 98, 43, 49, 44, 110, // _b=_.__b+1,n
117, 108, 108, 61, 61, 61, 40, 121, 61, 72, 91, 97, // ull===(y=H[a
93, 41, 124, 124, 121, 38, 38, 109, 46, 107, 101, 121, // ])||y&&m.key
61, 61, 121, 46, 107, 101, 121, 38, 38, 109, 46, 116, // ==y.key&&m.t
121, 112, 101, 61, 61, 61, 121, 46, 116, 121, 112, 101, // ype===y.type
41, 72, 91, 97, 93, 61, 118, 111, 105, 100, 32, 48, // )H[a]=void 0
59, 101, 108, 115, 101, 32, 102, 111, 114, 40, 100, 61, // ;else for(d=
48, 59, 100, 60, 69, 59, 100, 43, 43, 41, 123, 105, // 0;d=t.__.len
103, 116, 104, 38, 38, 116, 46, 95, 95, 46, 112, 117, // gth&&t.__.pu
115, 104, 40, 123, 125, 41, 44, 116, 46, 95, 95, 91, // sh({}),t.__[
101, 93, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // e]}function
71, 40, 101, 41, 123, 114, 101, 116, 117, 114, 110, 32, // G(e){return
82, 61, 49, 44, 122, 40, 105, 101, 44, 101, 41, 125, // R=1,z(ie,e)}
102, 117, 110, 99, 116, 105, 111, 110, 32, 122, 40, 101, // function z(e
44, 110, 44, 95, 41, 123, 118, 97, 114, 32, 116, 61, // ,n,_){var t=
106, 40, 76, 43, 43, 44, 50, 41, 59, 114, 101, 116, // j(L++,2);ret
117, 114, 110, 32, 116, 46, 116, 61, 101, 44, 116, 46, // urn t.t=e,t.
95, 95, 99, 124, 124, 40, 116, 46, 95, 95, 61, 91, // __c||(t.__=[
95, 63, 95, 40, 110, 41, 58, 105, 101, 40, 118, 111, // _?_(n):ie(vo
105, 100, 32, 48, 44, 110, 41, 44, 102, 117, 110, 99, // id 0,n),func
116, 105, 111, 110, 40, 101, 41, 123, 118, 97, 114, 32, // tion(e){var
110, 61, 116, 46, 116, 40, 116, 46, 95, 95, 91, 48, // n=t.t(t.__[0
93, 44, 101, 41, 59, 116, 46, 95, 95, 91, 48, 93, // ],e);t.__[0]
33, 61, 61, 110, 38, 38, 40, 116, 46, 95, 95, 61, // !==n&&(t.__=
91, 110, 44, 116, 46, 95, 95, 91, 49, 93, 93, 44, // [n,t.__[1]],
116, 46, 95, 95, 99, 46, 115, 101, 116, 83, 116, 97, // t.__c.setSta
116, 101, 40, 123, 125, 41, 41, 125, 93, 44, 116, 46, // te({}))}],t.
95, 95, 99, 61, 78, 41, 44, 116, 46, 95, 95, 125, // __c=N),t.__}
102, 117, 110, 99, 116, 105, 111, 110, 32, 74, 40, 101, // function J(e
44, 95, 41, 123, 118, 97, 114, 32, 116, 61, 106, 40, // ,_){var t=j(
76, 43, 43, 44, 51, 41, 59, 33, 110, 46, 95, 95, // L++,3);!n.__
115, 38, 38, 108, 101, 40, 116, 46, 95, 95, 72, 44, // s&&le(t.__H,
95, 41, 38, 38, 40, 116, 46, 95, 95, 61, 101, 44, // _)&&(t.__=e,
116, 46, 95, 95, 72, 61, 95, 44, 78, 46, 95, 95, // t.__H=_,N.__
72, 46, 95, 95, 104, 46, 112, 117, 115, 104, 40, 116, // H.__h.push(t
41, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ))}function
75, 40, 101, 44, 95, 41, 123, 118, 97, 114, 32, 116, // K(e,_){var t
61, 106, 40, 76, 43, 43, 44, 52, 41, 59, 33, 110, // =j(L++,4);!n
46, 95, 95, 115, 38, 38, 108, 101, 40, 116, 46, 95, // .__s&&le(t._
95, 72, 44, 95, 41, 38, 38, 40, 116, 46, 95, 95, // _H,_)&&(t.__
61, 101, 44, 116, 46, 95, 95, 72, 61, 95, 44, 78, // =e,t.__H=_,N
46, 95, 95, 104, 46, 112, 117, 115, 104, 40, 116, 41, // .__h.push(t)
41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 81, // )}function Q
40, 101, 41, 123, 114, 101, 116, 117, 114, 110, 32, 82, // (e){return R
61, 53, 44, 89, 40, 102, 117, 110, 99, 116, 105, 111, // =5,Y(functio
110, 40, 41, 123, 114, 101, 116, 117, 114, 110, 123, 99, // n(){return{c
117, 114, 114, 101, 110, 116, 58, 101, 125, 125, 44, 91, // urrent:e}},[
93, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, 32, // ])}function
88, 40, 101, 44, 110, 44, 95, 41, 123, 82, 61, 54, // X(e,n,_){R=6
44, 75, 40, 102, 117, 110, 99, 116, 105, 111, 110, 40, // ,K(function(
41, 123, 34, 102, 117, 110, 99, 116, 105, 111, 110, 34, // ){"function"
61, 61, 116, 121, 112, 101, 111, 102, 32, 101, 63, 101, // ==typeof e?e
40, 110, 40, 41, 41, 58, 101, 38, 38, 40, 101, 46, // (n()):e&&(e.
99, 117, 114, 114, 101, 110, 116, 61, 110, 40, 41, 41, // current=n())
125, 44, 110, 117, 108, 108, 61, 61, 95, 63, 95, 58, // },null==_?_:
95, 46, 99, 111, 110, 99, 97, 116, 40, 101, 41, 41, // _.concat(e))
125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 89, 40, // }function Y(
101, 44, 110, 41, 123, 118, 97, 114, 32, 95, 61, 106, // e,n){var _=j
40, 76, 43, 43, 44, 55, 41, 59, 114, 101, 116, 117, // (L++,7);retu
114, 110, 32, 108, 101, 40, 95, 46, 95, 95, 72, 44, // rn le(_.__H,
110, 41, 38, 38, 40, 95, 46, 95, 95, 61, 101, 40, // n)&&(_.__=e(
41, 44, 95, 46, 95, 95, 72, 61, 110, 44, 95, 46, // ),_.__H=n,_.
95, 95, 104, 61, 101, 41, 44, 95, 46, 95, 95, 125, // __h=e),_.__}
102, 117, 110, 99, 116, 105, 111, 110, 32, 90, 40, 101, // function Z(e
44, 110, 41, 123, 114, 101, 116, 117, 114, 110, 32, 82, // ,n){return R
61, 56, 44, 89, 40, 102, 117, 110, 99, 116, 105, 111, // =8,Y(functio
110, 40, 41, 123, 114, 101, 116, 117, 114, 110, 32, 101, // n(){return e
125, 44, 110, 41, 125, 102, 117, 110, 99, 116, 105, 111, // },n)}functio
110, 32, 101, 101, 40, 101, 41, 123, 118, 97, 114, 32, // n ee(e){var
110, 61, 78, 46, 99, 111, 110, 116, 101, 120, 116, 91, // n=N.context[
101, 46, 95, 95, 99, 93, 44, 95, 61, 106, 40, 76, // e.__c],_=j(L
43, 43, 44, 57, 41, 59, 114, 101, 116, 117, 114, 110, // ++,9);return
32, 95, 46, 99, 61, 101, 44, 110, 63, 40, 110, 117, // _.c=e,n?(nu
108, 108, 61, 61, 95, 46, 95, 95, 38, 38, 40, 95, // ll==_.__&&(_
46, 95, 95, 61, 33, 48, 44, 110, 46, 115, 117, 98, // .__=!0,n.sub
40, 78, 41, 41, 44, 110, 46, 112, 114, 111, 112, 115, // (N)),n.props
46, 118, 97, 108, 117, 101, 41, 58, 101, 46, 95, 95, // .value):e.__
125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 110, 101, // }function ne
40, 101, 44, 95, 41, 123, 110, 46, 117, 115, 101, 68, // (e,_){n.useD
101, 98, 117, 103, 86, 97, 108, 117, 101, 38, 38, 110, // ebugValue&&n
46, 117, 115, 101, 68, 101, 98, 117, 103, 86, 97, 108, // .useDebugVal
117, 101, 40, 95, 63, 95, 40, 101, 41, 58, 101, 41, // ue(_?_(e):e)
125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 95, 101, // }function _e
40, 101, 41, 123, 118, 97, 114, 32, 110, 61, 106, 40, // (e){var n=j(
76, 43, 43, 44, 49, 48, 41, 44, 95, 61, 71, 40, // L++,10),_=G(
41, 59, 114, 101, 116, 117, 114, 110, 32, 110, 46, 95, // );return n._
95, 61, 101, 44, 78, 46, 99, 111, 109, 112, 111, 110, // _=e,N.compon
101, 110, 116, 68, 105, 100, 67, 97, 116, 99, 104, 124, // entDidCatch|
124, 40, 78, 46, 99, 111, 109, 112, 111, 110, 101, 110, // |(N.componen
116, 68, 105, 100, 67, 97, 116, 99, 104, 61, 102, 117, // tDidCatch=fu
110, 99, 116, 105, 111, 110, 40, 101, 41, 123, 110, 46, // nction(e){n.
95, 95, 38, 38, 110, 46, 95, 95, 40, 101, 41, 44, // __&&n.__(e),
95, 91, 49, 93, 40, 101, 41, 125, 41, 44, 91, 95, // _[1](e)}),[_
91, 48, 93, 44, 102, 117, 110, 99, 116, 105, 111, 110, // [0],function
40, 41, 123, 95, 91, 49, 93, 40, 118, 111, 105, 100, // (){_[1](void
32, 48, 41, 125, 93, 125, 102, 117, 110, 99, 116, 105, // 0)}]}functi
111, 110, 32, 116, 101, 40, 41, 123, 73, 46, 102, 111, // on te(){I.fo
114, 69, 97, 99, 104, 40, 102, 117, 110, 99, 116, 105, // rEach(functi
111, 110, 40, 101, 41, 123, 105, 102, 40, 101, 46, 95, // on(e){if(e._
95, 80, 41, 116, 114, 121, 123, 101, 46, 95, 95, 72, // _P)try{e.__H
46, 95, 95, 104, 46, 102, 111, 114, 69, 97, 99, 104, // .__h.forEach
40, 114, 101, 41, 44, 101, 46, 95, 95, 72, 46, 95, // (re),e.__H._
95, 104, 46, 102, 111, 114, 69, 97, 99, 104, 40, 117, // _h.forEach(u
101, 41, 44, 101, 46, 95, 95, 72, 46, 95, 95, 104, // e),e.__H.__h
61, 91, 93, 125, 99, 97, 116, 99, 104, 40, 95, 41, // =[]}catch(_)
123, 101, 46, 95, 95, 72, 46, 95, 95, 104, 61, 91, // {e.__H.__h=[
93, 44, 110, 46, 95, 95, 101, 40, 95, 44, 101, 46, // ],n.__e(_,e.
95, 95, 118, 41, 125, 125, 41, 44, 73, 61, 91, 93, // __v)}}),I=[]
125, 110, 46, 95, 95, 98, 61, 102, 117, 110, 99, 116, // }n.__b=funct
105, 111, 110, 40, 101, 41, 123, 78, 61, 110, 117, 108, // ion(e){N=nul
108, 44, 79, 38, 38, 79, 40, 101, 41, 125, 44, 110, // l,O&&O(e)},n
46, 95, 95, 114, 61, 102, 117, 110, 99, 116, 105, 111, // .__r=functio
110, 40, 101, 41, 123, 86, 38, 38, 86, 40, 101, 41, // n(e){V&&V(e)
44, 76, 61, 48, 59, 118, 97, 114, 32, 110, 61, 40, // ,L=0;var n=(
78, 61, 101, 46, 95, 95, 99, 41, 46, 95, 95, 72, // N=e.__c).__H
59, 110, 38, 38, 40, 110, 46, 95, 95, 104, 46, 102, // ;n&&(n.__h.f
111, 114, 69, 97, 99, 104, 40, 114, 101, 41, 44, 110, // orEach(re),n
46, 95, 95, 104, 46, 102, 111, 114, 69, 97, 99, 104, // .__h.forEach
40, 117, 101, 41, 44, 110, 46, 95, 95, 104, 61, 91, // (ue),n.__h=[
93, 41, 125, 44, 110, 46, 100, 105, 102, 102, 101, 100, // ])},n.diffed
61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, 41, // =function(e)
123, 113, 38, 38, 113, 40, 101, 41, 59, 118, 97, 114, // {q&&q(e);var
32, 95, 61, 101, 46, 95, 95, 99, 59, 95, 38, 38, // _=e.__c;_&&
95, 46, 95, 95, 72, 38, 38, 95, 46, 95, 95, 72, // _.__H&&_.__H
46, 95, 95, 104, 46, 108, 101, 110, 103, 116, 104, 38, // .__h.length&
38, 40, 49, 33, 61, 61, 73, 46, 112, 117, 115, 104, // &(1!==I.push
40, 95, 41, 38, 38, 87, 61, 61, 61, 110, 46, 114, // (_)&&W===n.r
101, 113, 117, 101, 115, 116, 65, 110, 105, 109, 97, 116, // equestAnimat
105, 111, 110, 70, 114, 97, 109, 101, 124, 124, 40, 40, // ionFrame||((
87, 61, 110, 46, 114, 101, 113, 117, 101, 115, 116, 65, // W=n.requestA
110, 105, 109, 97, 116, 105, 111, 110, 70, 114, 97, 109, // nimationFram
101, 41, 124, 124, 102, 117, 110, 99, 116, 105, 111, 110, // e)||function
40, 101, 41, 123, 118, 97, 114, 32, 110, 44, 95, 61, // (e){var n,_=
102, 117, 110, 99, 116, 105, 111, 110, 40, 41, 123, 99, // function(){c
108, 101, 97, 114, 84, 105, 109, 101, 111, 117, 116, 40, // learTimeout(
116, 41, 44, 111, 101, 38, 38, 99, 97, 110, 99, 101, // t),oe&&cance
108, 65, 110, 105, 109, 97, 116, 105, 111, 110, 70, 114, // lAnimationFr
97, 109, 101, 40, 110, 41, 44, 115, 101, 116, 84, 105, // ame(n),setTi
109, 101, 111, 117, 116, 40, 101, 41, 125, 44, 116, 61, // meout(e)},t=
115, 101, 116, 84, 105, 109, 101, 111, 117, 116, 40, 95, // setTimeout(_
44, 49, 48, 48, 41, 59, 111, 101, 38, 38, 40, 110, // ,100);oe&&(n
61, 114, 101, 113, 117, 101, 115, 116, 65, 110, 105, 109, // =requestAnim
97, 116, 105, 111, 110, 70, 114, 97, 109, 101, 40, 95, // ationFrame(_
41, 41, 125, 41, 40, 116, 101, 41, 41, 44, 78, 61, // ))})(te)),N=
118, 111, 105, 100, 32, 48, 125, 44, 110, 46, 95, 95, // void 0},n.__
99, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, // c=function(e
44, 95, 41, 123, 95, 46, 115, 111, 109, 101, 40, 102, // ,_){_.some(f
117, 110, 99, 116, 105, 111, 110, 40, 101, 41, 123, 116, // unction(e){t
114, 121, 123, 101, 46, 95, 95, 104, 46, 102, 111, 114, // ry{e.__h.for
69, 97, 99, 104, 40, 114, 101, 41, 44, 101, 46, 95, // Each(re),e._
95, 104, 61, 101, 46, 95, 95, 104, 46, 102, 105, 108, // _h=e.__h.fil
116, 101, 114, 40, 102, 117, 110, 99, 116, 105, 111, 110, // ter(function
40, 101, 41, 123, 114, 101, 116, 117, 114, 110, 33, 101, // (e){return!e
46, 95, 95, 124, 124, 117, 101, 40, 101, 41, 125, 41, // .__||ue(e)})
125, 99, 97, 116, 99, 104, 40, 116, 41, 123, 95, 46, // }catch(t){_.
115, 111, 109, 101, 40, 102, 117, 110, 99, 116, 105, 111, // some(functio
110, 40, 101, 41, 123, 101, 46, 95, 95, 104, 38, 38, // n(e){e.__h&&
40, 101, 46, 95, 95, 104, 61, 91, 93, 41, 125, 41, // (e.__h=[])})
44, 95, 61, 91, 93, 44, 110, 46, 95, 95, 101, 40, // ,_=[],n.__e(
116, 44, 101, 46, 95, 95, 118, 41, 125, 125, 41, 44, // t,e.__v)}}),
66, 38, 38, 66, 40, 101, 44, 95, 41, 125, 44, 110, // B&&B(e,_)},n
46, 117, 110, 109, 111, 117, 110, 116, 61, 102, 117, 110, // .unmount=fun
99, 116, 105, 111, 110, 40, 101, 41, 123, 36, 38, 38, // ction(e){$&&
36, 40, 101, 41, 59, 118, 97, 114, 32, 95, 61, 101, // $(e);var _=e
46, 95, 95, 99, 59, 105, 102, 40, 95, 38, 38, 95, // .__c;if(_&&_
46, 95, 95, 72, 41, 116, 114, 121, 123, 95, 46, 95, // .__H)try{_._
95, 72, 46, 95, 95, 46, 102, 111, 114, 69, 97, 99, // _H.__.forEac
104, 40, 114, 101, 41, 125, 99, 97, 116, 99, 104, 40, // h(re)}catch(
101, 41, 123, 110, 46, 95, 95, 101, 40, 101, 44, 95, // e){n.__e(e,_
46, 95, 95, 118, 41, 125, 125, 59, 118, 97, 114, 32, // .__v)}};var
111, 101, 61, 34, 102, 117, 110, 99, 116, 105, 111, 110, // oe="function
34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 114, 101, // "==typeof re
113, 117, 101, 115, 116, 65, 110, 105, 109, 97, 116, 105, // questAnimati
111, 110, 70, 114, 97, 109, 101, 59, 102, 117, 110, 99, // onFrame;func
116, 105, 111, 110, 32, 114, 101, 40, 101, 41, 123, 118, // tion re(e){v
97, 114, 32, 110, 61, 78, 59, 34, 102, 117, 110, 99, // ar n=N;"func
116, 105, 111, 110, 34, 61, 61, 116, 121, 112, 101, 111, // tion"==typeo
102, 32, 101, 46, 95, 95, 99, 38, 38, 101, 46, 95, // f e.__c&&e._
95, 99, 40, 41, 44, 78, 61, 110, 125, 102, 117, 110, // _c(),N=n}fun
99, 116, 105, 111, 110, 32, 117, 101, 40, 101, 41, 123, // ction ue(e){
118, 97, 114, 32, 110, 61, 78, 59, 101, 46, 95, 95, // var n=N;e.__
99, 61, 101, 46, 95, 95, 40, 41, 44, 78, 61, 110, // c=e.__(),N=n
125, 102, 117, 110, 99, 116, 105, 111, 110, 32, 108, 101, // }function le
40, 101, 44, 110, 41, 123, 114, 101, 116, 117, 114, 110, // (e,n){return
33, 101, 124, 124, 101, 46, 108, 101, 110, 103, 116, 104, // !e||e.length
33, 61, 61, 110, 46, 108, 101, 110, 103, 116, 104, 124, // !==n.length|
124, 110, 46, 115, 111, 109, 101, 40, 102, 117, 110, 99, // |n.some(func
116, 105, 111, 110, 40, 110, 44, 95, 41, 123, 114, 101, // tion(n,_){re
116, 117, 114, 110, 32, 110, 33, 61, 61, 101, 91, 95, // turn n!==e[_
93, 125, 41, 125, 102, 117, 110, 99, 116, 105, 111, 110, // ]})}function
32, 105, 101, 40, 101, 44, 110, 41, 123, 114, 101, 116, // ie(e,n){ret
117, 114, 110, 34, 102, 117, 110, 99, 116, 105, 111, 110, // urn"function
34, 61, 61, 116, 121, 112, 101, 111, 102, 32, 110, 63, // "==typeof n?
110, 40, 101, 41, 58, 110, 125, 118, 97, 114, 32, 99, // n(e):n}var c
101, 61, 102, 117, 110, 99, 116, 105, 111, 110, 40, 101, // e=function(e
44, 110, 44, 95, 44, 116, 41, 123, 118, 97, 114, 32, // ,n,_,t){var
111, 59, 110, 91, 48, 93, 61, 48, 59, 102, 111, 114, // o;n[0]=0;for
40, 118, 97, 114, 32, 114, 61, 49, 59, 114, 60, 110, // (var r=1;r=5&&
40, 40, 111, 124, 124, 33, 101, 38, 38, 53, 61, 61, // ((o||!e&&5==
61, 116, 41, 38, 38, 40, 117, 46, 112, 117, 115, 104, // =t)&&(u.push
40, 116, 44, 48, 44, 111, 44, 95, 41, 44, 116, 61, // (t,0,o,_),t=
54, 41, 44, 101, 38, 38, 40, 117, 46, 112, 117, 115, // 6),e&&(u.pus
104, 40, 116, 44, 101, 44, 48, 44, 95, 41, 44, 116, // h(t,e,0,_),t
61, 54, 41, 41, 44, 111, 61, 34, 34, 125, 44, 105, // =6)),o=""},i
61, 48, 59, 105, 60, 101, 46, 108, 101, 110, 103, 116, // =0;i"===n?(t=1,
111, 61, 34, 34, 41, 58, 111, 61, 110, 43, 111, 91, // o=""):o=n+o[
48, 93, 58, 114, 63, 110, 61, 61, 61, 114, 63, 114, // 0]:r?n===r?r
61, 34, 34, 58, 111, 43, 61, 110, 58, 39, 34, 39, // ="":o+=n:'"'
61, 61, 61, 110, 124, 124, 34, 39, 34, 61, 61, 61, // ===n||"'"===
110, 63, 114, 61, 110, 58, 34, 62, 34, 61, 61, 61, // n?r=n:">"===
110, 63, 40, 108, 40, 41, 44, 116, 61, 49, 41, 58, // n?(l(),t=1):
116, 38, 38, 40, 34, 61, 34, 61, 61, 61, 110, 63, // t&&("="===n?
40, 116, 61, 53, 44, 95, 61, 111, 44, 111, 61, 34, // (t=5,_=o,o="
34, 41, 58, 34, 47, 34, 61, 61, 61, 110, 38, 38, // "):"/"===n&&
40, 116, 60, 53, 124, 124, 34, 62, 34, 61, 61, 61, // (t<5||">"===
101, 91, 105, 93, 91, 99, 43, 49, 93, 41, 63, 40, // e[i][c+1])?(
108, 40, 41, 44, 51, 61, 61, 61, 116, 38, 38, 40, // l(),3===t&&(
117, 61, 117, 91, 48, 93, 41, 44, 116, 61, 117, 44, // u=u[0]),t=u,
40, 117, 61, 117, 91, 48, 93, 41, 46, 112, 117, 115, // (u=u[0]).pus
104, 40, 50, 44, 48, 44, 116, 41, 44, 116, 61, 48, // h(2,0,t),t=0
41, 58, 34, 32, 34, 61, 61, 61, 110, 124, 124, 34, // ):" "===n||"
92, 116, 34, 61, 61, 61, 110, 124, 124, 34, 92, 110, // .t"===n||".n
34, 61, 61, 61, 110, 124, 124, 34, 92, 114, 34, 61, // "===n||".r"=
61, 61, 110, 63, 40, 108, 40, 41, 44, 116, 61, 50, // ==n?(l(),t=2
41, 58, 111, 43, 61, 110, 41, 44, 51, 61, 61, 61, // ):o+=n),3===
116, 38, 38, 34, 33, 45, 45, 34, 61, 61, 61, 111, // t&&"!--"===o
38, 38, 40, 116, 61, 52, 44, 117, 61, 117, 91, 48, // &&(t=4,u=u[0
93, 41, 125, 114, 101, 116, 117, 114, 110, 32, 108, 40, // ])}return l(
41, 44, 117, 125, 40, 101, 41, 41, 44, 110, 41, 44, // ),u}(e)),n),
97, 114, 103, 117, 109, 101, 110, 116, 115, 44, 91, 93, // arguments,[]
41, 41, 46, 108, 101, 110, 103, 116, 104, 62, 49, 63, // )).length>1?
110, 58, 110, 91, 48, 93, 125, 46, 98, 105, 110, 100, // n:n[0]}.bind
40, 97, 41, 59, 101, 120, 112, 111, 114, 116, 123, 97, // (a);export{a
32, 97, 115, 32, 104, 44, 102, 101, 32, 97, 115, 32, // as h,fe as
104, 116, 109, 108, 44, 77, 32, 97, 115, 32, 114, 101, // html,M as re
110, 100, 101, 114, 44, 100, 32, 97, 115, 32, 67, 111, // nder,d as Co
109, 112, 111, 110, 101, 110, 116, 44, 70, 32, 97, 115, // mponent,F as
32, 99, 114, 101, 97, 116, 101, 67, 111, 110, 116, 101, // createConte
120, 116, 44, 71, 32, 97, 115, 32, 117, 115, 101, 83, // xt,G as useS
116, 97, 116, 101, 44, 122, 32, 97, 115, 32, 117, 115, // tate,z as us
101, 82, 101, 100, 117, 99, 101, 114, 44, 74, 32, 97, // eReducer,J a
115, 32, 117, 115, 101, 69, 102, 102, 101, 99, 116, 44, // s useEffect,
75, 32, 97, 115, 32, 117, 115, 101, 76, 97, 121, 111, // K as useLayo
117, 116, 69, 102, 102, 101, 99, 116, 44, 81, 32, 97, // utEffect,Q a
115, 32, 117, 115, 101, 82, 101, 102, 44, 88, 32, 97, // s useRef,X a
115, 32, 117, 115, 101, 73, 109, 112, 101, 114, 97, 116, // s useImperat
105, 118, 101, 72, 97, 110, 100, 108, 101, 44, 89, 32, // iveHandle,Y
97, 115, 32, 117, 115, 101, 77, 101, 109, 111, 44, 90, // as useMemo,Z
32, 97, 115, 32, 117, 115, 101, 67, 97, 108, 108, 98, // as useCallb
97, 99, 107, 44, 101, 101, 32, 97, 115, 32, 117, 115, // ack,ee as us
101, 67, 111, 110, 116, 101, 120, 116, 44, 110, 101, 32, // eContext,ne
97, 115, 32, 117, 115, 101, 68, 101, 98, 117, 103, 86, // as useDebugV
97, 108, 117, 101, 44, 95, 101, 32, 97, 115, 32, 117, // alue,_e as u
115, 101, 69, 114, 114, 111, 114, 66, 111, 117, 110, 100, // seErrorBound
97, 114, 121, 125, 59, 10, 0 // ary};.
};
static const unsigned char v4[] = {
42, 32, 123, 32, 98, 111, 120, 45, 115, 105, 122, 105, // * { box-sizi
110, 103, 58, 32, 98, 111, 114, 100, 101, 114, 45, 98, // ng: border-b
111, 120, 59, 32, 125, 10, 104, 116, 109, 108, 44, 32, // ox; }.html,
98, 111, 100, 121, 32, 123, 32, 109, 97, 114, 103, 105, // body { margi
110, 58, 32, 48, 59, 32, 112, 97, 100, 100, 105, 110, // n: 0; paddin
103, 58, 32, 48, 59, 32, 104, 101, 105, 103, 104, 116, // g: 0; height
58, 32, 49, 48, 48, 37, 59, 32, 102, 111, 110, 116, // : 100%; font
58, 32, 49, 54, 112, 120, 32, 115, 97, 110, 115, 45, // : 16px sans-
115, 101, 114, 105, 102, 59, 32, 125, 10, 115, 101, 108, // serif; }.sel
101, 99, 116, 44, 32, 105, 110, 112, 117, 116, 44, 32, // ect, input,
108, 97, 98, 101, 108, 58, 58, 98, 101, 102, 111, 114, // label::befor
101, 44, 32, 116, 101, 120, 116, 97, 114, 101, 97, 32, // e, textarea
123, 32, 111, 117, 116, 108, 105, 110, 101, 58, 32, 110, // { outline: n
111, 110, 101, 59, 32, 98, 111, 120, 45, 115, 104, 97, // one; box-sha
100, 111, 119, 58, 110, 111, 110, 101, 32, 33, 105, 109, // dow:none !im
112, 111, 114, 116, 97, 110, 116, 59, 32, 98, 111, 114, // portant; bor
100, 101, 114, 58, 32, 49, 112, 120, 32, 115, 111, 108, // der: 1px sol
105, 100, 32, 35, 99, 99, 99, 32, 33, 105, 109, 112, // id #ccc !imp
111, 114, 116, 97, 110, 116, 59, 32, 125, 10, 99, 111, // ortant; }.co
100, 101, 44, 32, 112, 114, 101, 32, 123, 32, 99, 111, // de, pre { co
108, 111, 114, 58, 32, 35, 51, 55, 51, 59, 32, 102, // lor: #373; f
111, 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 32, // ont-family:
109, 111, 110, 111, 115, 112, 97, 99, 101, 59, 32, 102, // monospace; f
111, 110, 116, 45, 119, 101, 105, 103, 104, 116, 58, 32, // ont-weight:
98, 111, 108, 100, 101, 114, 59, 32, 102, 111, 110, 116, // bolder; font
45, 115, 105, 122, 101, 58, 32, 115, 109, 97, 108, 108, // -size: small
101, 114, 59, 32, 98, 97, 99, 107, 103, 114, 111, 117, // er; backgrou
110, 100, 58, 32, 35, 100, 100, 100, 59, 32, 112, 97, // nd: #ddd; pa
100, 100, 105, 110, 103, 58, 32, 48, 46, 49, 101, 109, // dding: 0.1em
32, 48, 46, 51, 101, 109, 59, 32, 98, 111, 114, 100, // 0.3em; bord
101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 48, // er-radius: 0
46, 50, 101, 109, 59, 32, 125, 10, 116, 101, 120, 116, // .2em; }.text
97, 114, 101, 97, 44, 32, 105, 110, 112, 117, 116, 44, // area, input,
32, 46, 97, 100, 100, 111, 110, 32, 123, 32, 102, 111, // .addon { fo
110, 116, 45, 115, 105, 122, 101, 58, 32, 49, 53, 112, // nt-size: 15p
120, 59, 32, 98, 111, 114, 100, 101, 114, 58, 32, 49, // x; border: 1
112, 120, 32, 115, 111, 108, 105, 100, 32, 35, 99, 99, // px solid #cc
99, 59, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // c; padding:
48, 46, 53, 101, 109, 59, 32, 125, 10, 97, 44, 32, // 0.5em; }.a,
97, 58, 118, 105, 115, 105, 116, 101, 100, 44, 32, 97, // a:visited, a
58, 97, 99, 116, 105, 118, 101, 32, 123, 32, 99, 111, // :active { co
108, 111, 114, 58, 32, 35, 53, 53, 102, 59, 32, 125, // lor: #55f; }
10, 46, 97, 100, 100, 111, 110, 32, 123, 32, 98, 97, // ..addon { ba
99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, 101, // ckground: #e
101, 101, 59, 32, 32, 109, 105, 110, 45, 119, 105, 100, // ee; min-wid
116, 104, 58, 32, 57, 101, 109, 59, 125, 10, 46, 98, // th: 9em;}..b
116, 110, 32, 123, 10, 32, 32, 98, 97, 99, 107, 103, // tn {. backg
114, 111, 117, 110, 100, 58, 32, 35, 99, 99, 99, 59, // round: #ccc;
32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, // border-radi
117, 115, 58, 32, 48, 46, 51, 101, 109, 59, 32, 98, // us: 0.3em; b
111, 114, 100, 101, 114, 58, 32, 48, 59, 32, 99, 111, // order: 0; co
108, 111, 114, 58, 32, 35, 102, 102, 102, 59, 32, 99, // lor: #fff; c
117, 114, 115, 111, 114, 58, 32, 112, 111, 105, 110, 116, // ursor: point
101, 114, 59, 10, 32, 32, 100, 105, 115, 112, 108, 97, // er;. displa
121, 58, 32, 105, 110, 108, 105, 110, 101, 45, 98, 108, // y: inline-bl
111, 99, 107, 59, 32, 112, 97, 100, 100, 105, 110, 103, // ock; padding
58, 32, 48, 46, 54, 101, 109, 32, 50, 101, 109, 59, // : 0.6em 2em;
32, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, // font-weight
58, 32, 98, 111, 108, 100, 101, 114, 59, 10, 125, 10, // : bolder;.}.
46, 98, 116, 110, 91, 100, 105, 115, 97, 98, 108, 101, // .btn[disable
100, 93, 32, 123, 32, 111, 112, 97, 99, 105, 116, 121, // d] { opacity
58, 32, 48, 46, 53, 59, 32, 99, 117, 114, 115, 111, // : 0.5; curso
114, 58, 32, 97, 117, 116, 111, 59, 125, 10, 46, 115, // r: auto;}..s
109, 111, 111, 116, 104, 32, 123, 32, 116, 114, 97, 110, // mooth { tran
115, 105, 116, 105, 111, 110, 58, 32, 97, 108, 108, 32, // sition: all
46, 50, 115, 59, 32, 125, 10, 46, 99, 111, 110, 116, // .2s; }..cont
97, 105, 110, 101, 114, 32, 123, 32, 109, 97, 114, 103, // ainer { marg
105, 110, 58, 32, 48, 32, 50, 48, 112, 120, 59, 32, // in: 0 20px;
119, 105, 100, 116, 104, 58, 32, 97, 117, 116, 111, 59, // width: auto;
32, 125, 10, 46, 100, 45, 102, 108, 101, 120, 32, 123, // }..d-flex {
32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 102, 108, // display: fl
101, 120, 59, 32, 125, 10, 46, 100, 45, 110, 111, 110, // ex; }..d-non
101, 32, 123, 32, 100, 105, 115, 112, 108, 97, 121, 58, // e { display:
32, 110, 111, 110, 101, 59, 32, 125, 10, 46, 98, 111, // none; }..bo
114, 100, 101, 114, 32, 123, 32, 98, 111, 114, 100, 101, // rder { borde
114, 58, 32, 49, 112, 120, 32, 115, 111, 108, 105, 100, // r: 1px solid
32, 35, 100, 100, 100, 59, 32, 125, 10, 46, 114, 111, // #ddd; }..ro
117, 110, 100, 101, 100, 32, 123, 32, 98, 111, 114, 100, // unded { bord
101, 114, 45, 114, 97, 100, 105, 117, 115, 58, 32, 48, // er-radius: 0
46, 53, 101, 109, 59, 32, 125, 10, 46, 110, 111, 119, // .5em; }..now
114, 97, 112, 32, 123, 32, 119, 104, 105, 116, 101, 45, // rap { white-
115, 112, 97, 99, 101, 58, 32, 110, 111, 119, 114, 97, // space: nowra
112, 59, 32, 125, 10, 46, 109, 115, 103, 32, 123, 32, // p; }..msg {
98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, // background:
35, 100, 101, 102, 59, 32, 98, 111, 114, 100, 101, 114, // #def; border
45, 108, 101, 102, 116, 58, 32, 53, 112, 120, 32, 115, // -left: 5px s
111, 108, 105, 100, 32, 35, 53, 57, 100, 59, 32, 112, // olid #59d; p
97, 100, 100, 105, 110, 103, 58, 32, 48, 46, 53, 101, // adding: 0.5e
109, 59, 32, 102, 111, 110, 116, 45, 115, 105, 122, 101, // m; font-size
58, 32, 57, 48, 37, 59, 32, 109, 97, 114, 103, 105, // : 90%; margi
110, 58, 32, 49, 101, 109, 32, 48, 59, 32, 125, 10, // n: 1em 0; }.
46, 115, 101, 99, 116, 105, 111, 110, 32, 123, 32, 109, // .section { m
97, 114, 103, 105, 110, 58, 32, 48, 32, 49, 101, 109, // argin: 0 1em
59, 32, 125, 10, 46, 116, 111, 112, 105, 99, 44, 32, // ; }..topic,
46, 100, 97, 116, 97, 44, 32, 46, 113, 111, 115, 32, // .data, .qos
123, 32, 32, 112, 97, 100, 100, 105, 110, 103, 58, 32, // { padding:
48, 46, 50, 101, 109, 32, 48, 46, 53, 101, 109, 59, // 0.2em 0.5em;
32, 98, 111, 114, 100, 101, 114, 45, 114, 97, 100, 105, // border-radi
117, 115, 58, 32, 48, 46, 52, 101, 109, 59, 32, 109, // us: 0.4em; m
97, 114, 103, 105, 110, 45, 114, 105, 103, 104, 116, 58, // argin-right:
32, 48, 46, 53, 101, 109, 59, 32, 32, 125, 10, 46, // 0.5em; }..
113, 111, 115, 32, 123, 32, 98, 97, 99, 107, 103, 114, // qos { backgr
111, 117, 110, 100, 58, 32, 35, 101, 102, 97, 59, 32, // ound: #efa;
125, 10, 46, 116, 111, 112, 105, 99, 32, 123, 32, 98, // }..topic { b
97, 99, 107, 103, 114, 111, 117, 110, 100, 58, 32, 35, // ackground: #
102, 101, 97, 59, 32, 125, 10, 46, 100, 97, 116, 97, // fea; }..data
32, 123, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, // { backgroun
100, 58, 32, 35, 97, 101, 102, 59, 32, 125, 10, 10, // d: #aef; }..
47, 42, 32, 71, 114, 105, 100, 32, 42, 47, 10, 46, // /* Grid */..
114, 111, 119, 32, 123, 32, 100, 105, 115, 112, 108, 97, // row { displa
121, 58, 32, 102, 108, 101, 120, 59, 32, 102, 108, 101, // y: flex; fle
120, 45, 119, 114, 97, 112, 58, 32, 119, 114, 97, 112, // x-wrap: wrap
59, 32, 125, 10, 46, 99, 111, 108, 32, 123, 32, 109, // ; }..col { m
97, 114, 103, 105, 110, 58, 32, 48, 59, 32, 112, 97, // argin: 0; pa
100, 100, 105, 110, 103, 58, 32, 48, 59, 32, 111, 118, // dding: 0; ov
101, 114, 102, 108, 111, 119, 58, 32, 97, 117, 116, 111, // erflow: auto
59, 32, 125, 10, 46, 99, 111, 108, 45, 49, 50, 32, // ; }..col-12
123, 32, 119, 105, 100, 116, 104, 58, 32, 49, 48, 48, // { width: 100
37, 59, 32, 125, 10, 46, 99, 111, 108, 45, 49, 49, // %; }..col-11
32, 123, 32, 119, 105, 100, 116, 104, 58, 32, 57, 49, // { width: 91
46, 54, 54, 37, 59, 32, 125, 10, 46, 99, 111, 108, // .66%; }..col
45, 49, 48, 32, 123, 32, 119, 105, 100, 116, 104, 58, // -10 { width:
32, 56, 51, 46, 51, 51, 37, 59, 32, 125, 10, 46, // 83.33%; }..
99, 111, 108, 45, 57, 32, 123, 32, 119, 105, 100, 116, // col-9 { widt
104, 58, 32, 55, 53, 37, 59, 32, 125, 10, 46, 99, // h: 75%; }..c
111, 108, 45, 56, 32, 123, 32, 119, 105, 100, 116, 104, // ol-8 { width
58, 32, 54, 54, 46, 54, 54, 37, 59, 32, 125, 10, // : 66.66%; }.
46, 99, 111, 108, 45, 55, 32, 123, 32, 119, 105, 100, // .col-7 { wid
116, 104, 58, 32, 53, 56, 46, 51, 51, 37, 59, 32, // th: 58.33%;
125, 10, 46, 99, 111, 108, 45, 54, 32, 123, 32, 119, // }..col-6 { w
105, 100, 116, 104, 58, 32, 53, 48, 37, 59, 32, 125, // idth: 50%; }
10, 46, 99, 111, 108, 45, 53, 32, 123, 32, 119, 105, // ..col-5 { wi
100, 116, 104, 58, 32, 52, 49, 46, 54, 54, 37, 59, // dth: 41.66%;
32, 125, 10, 46, 99, 111, 108, 45, 52, 32, 123, 32, // }..col-4 {
119, 105, 100, 116, 104, 58, 32, 51, 51, 46, 51, 51, // width: 33.33
37, 59, 32, 125, 10, 46, 99, 111, 108, 45, 51, 32, // %; }..col-3
123, 32, 119, 105, 100, 116, 104, 58, 32, 50, 53, 37, // { width: 25%
59, 32, 125, 10, 46, 99, 111, 108, 45, 50, 32, 123, // ; }..col-2 {
32, 119, 105, 100, 116, 104, 58, 32, 49, 54, 46, 54, // width: 16.6
54, 37, 59, 32, 125, 10, 46, 99, 111, 108, 45, 49, // 6%; }..col-1
32, 123, 32, 119, 105, 100, 116, 104, 58, 32, 56, 46, // { width: 8.
51, 51, 37, 59, 32, 125, 10, 64, 109, 101, 100, 105, // 33%; }.@medi
97, 32, 40, 109, 105, 110, 45, 119, 105, 100, 116, 104, // a (min-width
58, 32, 49, 51, 49, 48, 112, 120, 41, 32, 123, 32, // : 1310px) {
46, 99, 111, 110, 116, 97, 105, 110, 101, 114, 32, 123, // .container {
32, 109, 97, 114, 103, 105, 110, 58, 32, 97, 117, 116, // margin: aut
111, 59, 32, 119, 105, 100, 116, 104, 58, 32, 49, 50, // o; width: 12
55, 48, 112, 120, 59, 32, 125, 32, 125, 10, 64, 109, // 70px; } }.@m
101, 100, 105, 97, 32, 40, 109, 97, 120, 45, 119, 105, // edia (max-wi
100, 116, 104, 58, 32, 57, 50, 48, 112, 120, 41, 32, // dth: 920px)
123, 32, 46, 114, 111, 119, 32, 46, 99, 111, 108, 32, // { .row .col
123, 32, 119, 105, 100, 116, 104, 58, 32, 49, 48, 48, // { width: 100
37, 59, 32, 125, 32, 125, 10, 0 // %; } }.
};
static const unsigned char v5[] = {
137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, // .PNG........
73, 72, 68, 82, 0, 0, 0, 128, 0, 0, 0, 128, // IHDR........
8, 6, 0, 0, 0, 195, 62, 97, 203, 0, 0, 0, // ......>a....
4, 115, 66, 73, 84, 8, 8, 8, 8, 124, 8, 100, // .sBIT....|.d
136, 0, 0, 0, 9, 112, 72, 89, 115, 0, 0, 30, // .....pHYs...
140, 0, 0, 30, 140, 1, 53, 120, 124, 169, 0, 0, // ......5x|...
0, 25, 116, 69, 88, 116, 83, 111, 102, 116, 119, 97, // ..tEXtSoftwa
114, 101, 0, 119, 119, 119, 46, 105, 110, 107, 115, 99, // re.www.inksc
97, 112, 101, 46, 111, 114, 103, 155, 238, 60, 26, 0, // ape.org..<..
0, 14, 141, 73, 68, 65, 84, 120, 218, 237, 157, 125, // ...IDATx...}
112, 20, 229, 29, 199, 97, 100, 232, 76, 117, 232, 63, // p....ad.Lu.?
117, 250, 15, 163, 157, 206, 104, 197, 247, 42, 173, 56, // u.....h..*.8
19, 234, 12, 180, 82, 35, 32, 160, 132, 18, 94, 242, // ....R# ...^.
102, 18, 18, 67, 184, 75, 46, 111, 151, 203, 93, 238, // f..C.K.o..].
37, 151, 219, 187, 203, 27, 16, 224, 242, 166, 80, 17, // %.........P.
9, 18, 4, 5, 35, 90, 130, 32, 146, 8, 113, 152, // ....#Z. ..q.
193, 106, 153, 90, 108, 173, 213, 42, 104, 71, 163, 130, // .j.Zl..*hG..
81, 242, 235, 243, 219, 238, 198, 75, 184, 75, 238, 246, // Q......K.K..
158, 221, 125, 118, 111, 255, 248, 206, 56, 2, 123, 191, // ..}vo...8.{.
223, 247, 251, 185, 219, 231, 217, 125, 246, 217, 41, 0, // .......}..).
48, 69, 111, 186, 169, 199, 55, 131, 104, 54, 209, 170, // 0Eo...7.h6..
187, 158, 171, 247, 154, 186, 108, 131, 142, 192, 250, 79, // ......l....O
157, 174, 252, 175, 92, 213, 217, 195, 181, 165, 171, 175, // ............
88, 11, 211, 192, 156, 181, 24, 214, 175, 89, 8, 150, // X........Y..
156, 165, 96, 45, 88, 62, 82, 107, 74, 191, 226, 173, // ..`-X>RkJ...
205, 251, 198, 209, 108, 254, 40, 191, 171, 186, 255, 190, // ....l.(.....
110, 175, 31, 143, 33, 28, 107, 134, 30, 189, 210, 67, // n...!.k....C
216, 215, 18, 45, 32, 226, 136, 250, 136, 62, 186, 127, // ...- ....>..
167, 19, 138, 55, 150, 130, 179, 58, 27, 74, 178, 150, // ...7...:.J..
192, 19, 171, 30, 150, 36, 132, 195, 97, 74, 135, 234, // .....$..aJ..
102, 51, 204, 221, 93, 7, 120, 108, 225, 51, 56, 225, // f3..].xl.38.
51, 175, 53, 0, 80, 62, 240, 233, 68, 243, 136, 60, // 3.5.P>..D..<
68, 39, 136, 134, 137, 48, 28, 88, 183, 195, 14, 238, // D'...0.X....
170, 76, 201, 129, 79, 164, 226, 53, 139, 192, 83, 147, // .L..O..5..S.
3, 185, 157, 86, 184, 69, 248, 60, 225, 179, 177, 6, // ...V.E.<....
183, 80, 211, 116, 3, 0, 249, 130, 159, 67, 212, 74, // .P.t.....C.J
244, 217, 77, 63, 4, 192, 107, 77, 187, 21, 156, 101, // ..M?..kM...e
107, 100, 9, 62, 146, 170, 159, 72, 131, 188, 14, 43, // kd.>...H...+
140, 175, 67, 168, 13, 107, 156, 99, 0, 64, 39, 244, // ..C..k.c.@'.
27, 137, 108, 68, 231, 34, 152, 13, 139, 119, 214, 130, // ..lD."...w..
205, 156, 174, 88, 240, 227, 229, 182, 102, 195, 31, 158, // ...X....f...
113, 69, 2, 1, 132, 154, 177, 246, 27, 13, 0, 226, // qE..........
15, 30, 7, 93, 61, 68, 35, 145, 204, 253, 37, 81, // ...]=D#...%Q
93, 171, 5, 76, 25, 139, 85, 11, 95, 212, 134, 140, // ]..L..U._...
69, 96, 15, 20, 195, 173, 61, 222, 104, 32, 140, 8, // E`....=.h ..
189, 204, 54, 0, 152, 60, 248, 185, 68, 189, 81, 140, // ..6..<..D.Q.
228, 245, 235, 221, 110, 242, 205, 203, 82, 61, 248, 241, // ....n...R=..
114, 149, 103, 192, 125, 221, 117, 48, 81, 237, 66, 111, // r.g.}.u0Q.Bo
115, 13, 0, 174, 14, 126, 62, 209, 177, 73, 204, 131, // s....~>..I..
212, 237, 118, 176, 228, 46, 99, 46, 252, 240, 177, 193, // ..v...c.....
195, 207, 56, 39, 131, 0, 132, 94, 231, 39, 61, 0, // ..8'...^.'=.
196, 132, 153, 68, 123, 98, 48, 12, 214, 144, 243, 61, // ...D{b0....=
206, 215, 89, 13, 95, 148, 37, 103, 9, 100, 62, 105, // ..Y._.%g.d>i
139, 5, 2, 16, 122, 159, 153, 116, 0, 144, 166, 167, // ....z..t....
17, 149, 18, 13, 197, 98, 212, 202, 167, 93, 80, 166, // .....b...]P.
129, 240, 195, 199, 5, 171, 159, 178, 199, 10, 193, 144, // ............
224, 197, 180, 164, 0, 128, 52, 154, 66, 116, 54, 70, // ......4.Bt6F
115, 224, 193, 63, 57, 160, 236, 113, 237, 132, 47, 10, // s..?9..q../.
129, 77, 141, 62, 67, 136, 36, 244, 36, 69, 183, 0, // .M.>C.$.$E..
144, 230, 174, 33, 242, 70, 27, 217, 71, 210, 189, 187, // ...!.F..G...
61, 80, 158, 247, 168, 230, 194, 15, 31, 19, 220, 223, // =P..........
237, 141, 7, 130, 17, 193, 163, 107, 116, 5, 128, 112, // .......kt..p
174, 63, 30, 135, 17, 112, 51, 145, 199, 158, 163, 217, // .?...p3.....
240, 69, 225, 5, 170, 219, 247, 214, 199, 3, 1, 8, // .E..........
94, 205, 212, 5, 0, 164, 145, 84, 162, 139, 113, 26, // ^......T..q.
0, 174, 182, 74, 205, 135, 47, 202, 214, 104, 142, 23, // ...J../..h..
0, 16, 60, 75, 213, 44, 0, 164, 248, 169, 68, 190, // ..9.......;.
241, 236, 166, 244, 68, 0, 0, 193, 219, 235, 153, 4, // ....D.......
128, 20, 118, 67, 180, 187, 118, 177, 42, 135, 156, 39, // ..vC..v.*..'
99, 49, 82, 41, 237, 110, 40, 158, 48, 252, 112, 253, // c1R).n(.0.p.
253, 80, 16, 26, 202, 39, 63, 117, 165, 237, 112, 36, // .P...'?u..p$
10, 1, 122, 124, 3, 83, 0, 8, 223, 252, 115, 9, // ..z|.S....s.
54, 6, 245, 206, 60, 102, 194, 223, 219, 108, 142, 57, // 6....^_....
57, 255, 84, 162, 77, 221, 189, 187, 142, 95, 130, 197, // 9.T.M...._..
66, 248, 47, 135, 42, 36, 133, 47, 234, 235, 55, 219, // B./.*$./..7.
160, 203, 179, 46, 226, 177, 77, 153, 143, 192, 189, 207, // ......M.....
121, 105, 64, 112, 138, 198, 152, 128, 198, 104, 255, 48, // yi@p.....h.0
133, 102, 32, 63, 134, 121, 127, 45, 249, 102, 53, 85, // .f ?.y.-.f5U
102, 192, 166, 234, 108, 216, 230, 200, 133, 14, 87, 62, // f...l.....W>
116, 56, 243, 193, 74, 233, 106, 97, 197, 227, 75, 225, // t8..J.ja..K.
196, 211, 142, 132, 194, 15, 215, 159, 59, 172, 17, 161, // ........;...
46, 219, 92, 70, 3, 0, 113, 96, 56, 93, 21, 0, // ...F..q`8]..
132, 121, 254, 46, 74, 141, 128, 187, 174, 32, 98, 40, // .y..J.... b(
229, 57, 75, 225, 217, 96, 49, 156, 127, 169, 97, 66, // .9K..`1...aB
179, 255, 249, 114, 19, 255, 205, 109, 169, 202, 140, 107, // ...r...m...k
100, 142, 170, 204, 91, 6, 135, 67, 149, 240, 245, 64, // d...[..C...@
136, 90, 248, 162, 206, 189, 192, 241, 199, 31, 187, 146, // .Z..........
40, 139, 22, 0, 226, 20, 113, 170, 26, 0, 248, 104, // (.....q....h
53, 129, 43, 124, 106, 158, 72, 27, 99, 82, 77, 193, // 5.+|j.H.cRM.
114, 24, 236, 118, 195, 229, 211, 237, 113, 155, 254, 85, // r..v....q..U
127, 27, 188, 185, 203, 9, 237, 174, 60, 176, 100, 95, // ........<.d_
125, 65, 169, 120, 237, 34, 112, 21, 175, 132, 182, 218, // }A.x."p.....
92, 56, 210, 105, 133, 111, 200, 79, 54, 237, 224, 195, // .8.i.o.O6...
117, 241, 88, 43, 4, 44, 63, 172, 89, 44, 207, 93, // u.X+.,?.Y,.]
70, 19, 0, 148, 79, 81, 0, 132, 203, 187, 35, 180, // F...OQ....#.
26, 88, 209, 93, 55, 38, 160, 96, 217, 90, 248, 252, // .X.]7&.`.Z..
245, 86, 106, 1, 124, 121, 114, 27, 124, 248, 74, 19, // .Vj.|yr.|.J.
188, 187, 159, 131, 143, 143, 108, 132, 111, 199, 205, 235, // ......l.o...
149, 16, 66, 233, 43, 89, 61, 218, 35, 94, 237, 164, // ..B.+Y=.#^..
8, 192, 136, 212, 203, 198, 82, 111, 236, 92, 164, 73, // ......Ro...I
176, 169, 203, 54, 106, 204, 83, 228, 84, 112, 233, 205, // ...6j.S.Tp..
118, 197, 3, 82, 66, 8, 181, 67, 252, 165, 11, 85, // v..RB..C...U
209, 254, 21, 184, 40, 229, 6, 146, 148, 91, 186, 199, // ....(....[..
41, 23, 14, 190, 87, 91, 96, 179, 45, 7, 14, 110, // )...W[`.-..n
41, 211, 101, 240, 225, 250, 79, 223, 70, 126, 76, 224, // ).e...O.F~L.
224, 138, 104, 3, 32, 222, 69, 188, 70, 78, 0, 188, // ..h. .E.FN..
50, 20, 13, 93, 71, 55, 203, 126, 30, 102, 73, 239, // 2..]G7.~.fI.
247, 54, 128, 215, 153, 39, 7, 0, 40, 175, 44, 0, // .6...'..(.,.
8, 43, 121, 70, 228, 40, 250, 197, 227, 91, 146, 38, // .+yF.(...[.&
124, 81, 7, 122, 155, 228, 2, 96, 36, 158, 149, 69, // |Q.z...`$..E
241, 172, 225, 59, 43, 83, 193, 48, 240, 198, 182, 164, // ...;+S.0....
3, 224, 216, 137, 173, 114, 1, 32, 46, 47, 155, 70, // .....r. ./.F
19, 128, 82, 25, 139, 133, 243, 73, 244, 243, 47, 106, // ..R....I../j
128, 204, 76, 228, 244, 20, 51, 163, 2, 128, 48, 234, // ..L...3...0.
31, 50, 0, 160, 171, 51, 253, 33, 185, 1, 24, 138, // .2...3.!....
101, 86, 16, 11, 0, 123, 100, 46, 20, 6, 79, 38, // eV...{d...O&
223, 41, 224, 221, 1, 217, 1, 224, 159, 59, 72, 8, // .).......;H.
0, 225, 137, 29, 217, 11, 125, 149, 156, 15, 147, 13, // ......}.....
128, 83, 242, 159, 2, 68, 205, 79, 4, 128, 99, 74, // .S...D.O..cJ
20, 185, 231, 88, 107, 242, 205, 2, 200, 204, 71, 33, // ...Xk.....G!
0, 142, 73, 2, 64, 120, 80, 83, 145, 34, 219, 142, // ..I.@xPS."..
110, 78, 58, 0, 66, 125, 155, 148, 2, 0, 38, 122, // nN:.B}....&z
32, 117, 34, 0, 122, 149, 42, 176, 246, 213, 150, 164, // u".z.*.....
3, 0, 123, 86, 16, 128, 222, 184, 0, 16, 158, 207, // ..{V........
87, 172, 192, 180, 131, 13, 73, 7, 64, 94, 111, 163, // W.....I.@^o.
146, 0, 64, 180, 253, 9, 162, 1, 208, 163, 100, 113, // ..@.......dq
119, 236, 227, 224, 114, 146, 1, 176, 240, 197, 160, 210, // w...r.......
0, 244, 196, 4, 128, 176, 45, 203, 136, 194, 197, 193, // ......-.....
95, 7, 146, 231, 90, 192, 215, 131, 29, 112, 59, 129, // _...Z....p;.
94, 97, 143, 71, 34, 109, 87, 19, 9, 0, 155, 210, // ^a.G"mW.....
225, 163, 246, 38, 209, 76, 224, 228, 27, 219, 64, 13, // ...&.L....@.
143, 49, 219, 88, 0, 56, 167, 70, 113, 206, 36, 26, // .1.X.8.Fq.$.
8, 54, 31, 217, 164, 22, 0, 231, 38, 4, 64, 216, // .6......&.@.
138, 77, 149, 226, 230, 29, 8, 36, 13, 0, 233, 135, // .M.....$....
26, 212, 2, 0, 198, 111, 97, 55, 30, 128, 86, 21, // .....oa7..V.
11, 131, 191, 244, 135, 116, 31, 254, 87, 228, 252, 127, // .....t..W...
155, 242, 231, 255, 112, 109, 137, 8, 128, 176, 196, 251, // ....pm......
51, 53, 1, 104, 33, 63, 141, 122, 7, 224, 117, 245, // 35.h!?.z..u.
206, 255, 225, 155, 89, 78, 143, 4, 192, 60, 149, 11, // ....YN...<..
131, 69, 100, 106, 164, 119, 0, 188, 202, 94, 0, 138, // .Edj.w...^..
166, 121, 145, 0, 240, 48, 80, 24, 188, 175, 227, 91, // .y...0P....[
195, 151, 6, 59, 225, 190, 253, 126, 22, 0, 240, 68, // ...;...~...D
2, 224, 4, 11, 0, 180, 246, 233, 247, 52, 112, 232, // .........4p.
245, 45, 44, 132, 143, 58, 49, 6, 0, 97, 203, 245, // .-,..:1..a..
97, 22, 138, 75, 33, 223, 16, 252, 166, 232, 17, 128, // a..K!.......
156, 151, 26, 89, 1, 96, 88, 220, 234, 94, 4, 96, // ...Y.`X..^.`
1, 35, 133, 241, 218, 167, 195, 69, 162, 31, 158, 106, // .#.....E...j
15, 223, 102, 158, 5, 45, 8, 7, 128, 99, 9, 128, // ..f..-...c..
37, 58, 28, 12, 110, 238, 219, 196, 82, 248, 40, 46, // %:..n...R.(.
28, 128, 62, 198, 138, 131, 126, 29, 173, 20, 30, 34, // ..>...~...."
115, 255, 148, 3, 126, 214, 0, 232, 11, 7, 224, 35, // s...~......#
214, 0, 200, 239, 109, 210, 13, 0, 173, 236, 125, 251, // ....m.....}.
249, 215, 223, 240, 0, 8, 47, 88, 98, 177, 64, 254, // ....../Xb.@.
166, 137, 214, 195, 255, 148, 156, 251, 127, 245, 60, 7, // ..........<.
140, 122, 60, 67, 241, 197, 31, 241, 8, 239, 153, 95, // .z../..
127, 180, 228, 66, 0, 118, 50, 94, 36, 84, 191, 210, // ...B.v2^$T..
172, 185, 240, 119, 189, 214, 202, 122, 248, 168, 157, 8, // ...w...z....
192, 65, 13, 20, 170, 169, 39, 136, 241, 182, 246, 29, // .A....'.....
251, 56, 45, 0, 112, 112, 138, 28, 27, 62, 200, 161, // .8-.pp...>..
187, 200, 169, 64, 11, 235, 6, 191, 56, 221, 1, 15, // ...@....8...
190, 16, 208, 66, 248, 252, 134, 18, 8, 192, 25, 141, // ...B........
20, 11, 191, 39, 198, 254, 247, 116, 7, 211, 0, 152, // ...'...t....
95, 110, 210, 74, 248, 168, 51, 8, 192, 121, 13, 21, // _n.J..3..y..
12, 235, 200, 192, 106, 152, 209, 240, 219, 143, 110, 214, // ....j.....n.
82, 248, 168, 243, 8, 192, 5, 141, 21, 13, 86, 50, // R.........V2
40, 100, 237, 250, 64, 211, 145, 141, 90, 11, 31, 117, // (d..@...Z..u
1, 1, 248, 86, 131, 133, 67, 110, 111, 35, 127, 141, // ...V..Cno#..
93, 237, 224, 191, 37, 194, 89, 138, 22, 61, 196, 236, // ]...%.Y..=..
53, 11, 0, 106, 217, 193, 32, 124, 114, 74, 189, 107, // 5..j.. |rJ.k
4, 248, 128, 71, 97, 111, 147, 86, 195, 31, 5, 224, // ...Gao.V....
130, 134, 27, 128, 249, 100, 96, 120, 90, 133, 13, 38, // .....d`xZ..&
240, 249, 126, 4, 80, 203, 222, 137, 167, 128, 243, 26, // ..~.P.......
111, 130, 87, 1, 249, 38, 158, 83, 96, 154, 248, 55, // o.W..&.S`..7
242, 25, 26, 255, 214, 95, 53, 8, 60, 163, 147, 102, // ....._5.<..f
248, 21, 55, 85, 228, 124, 252, 177, 12, 167, 5, 188, // ..7U.|......
28, 109, 123, 165, 5, 110, 217, 231, 211, 75, 248, 163, // .m{..n...K..
211, 192, 227, 58, 106, 136, 215, 156, 253, 126, 126, 23, // ...:j....~~.
46, 90, 225, 191, 117, 50, 4, 115, 217, 91, 208, 65, // .Z..u2.s.[.A
237, 66, 208, 65, 29, 54, 6, 11, 94, 160, 247, 168, // .B.A.6..^...
217, 162, 23, 131, 122, 12, 127, 244, 82, 240, 78, 157, // ....z...R.N.
54, 7, 255, 160, 240, 140, 1, 30, 67, 175, 254, 136, // 6.......C...
55, 131, 92, 122, 109, 240, 109, 10, 207, 26, 190, 221, // 7..zm.m.....
31, 210, 51, 0, 46, 230, 23, 132, 72, 213, 61, 207, // ..3.....H.=.
115, 252, 141, 25, 26, 55, 119, 238, 121, 158, 211, 43, // s....7w.y..+
0, 171, 152, 94, 18, 150, 208, 43, 104, 40, 238, 55, // ...^...+h(.7
224, 102, 123, 89, 87, 194, 75, 194, 102, 232, 169, 169, // .f{YW.K.f...
7, 14, 4, 248, 85, 184, 159, 83, 188, 107, 136, 199, // ....U..S.k..
194, 99, 226, 177, 117, 6, 192, 12, 213, 151, 133, 63, // .c..u......?
176, 155, 131, 194, 173, 126, 176, 4, 57, 40, 243, 248, // .....~..9(..
160, 164, 218, 11, 69, 37, 30, 200, 90, 231, 130, 244, // ....E%..Z...
28, 39, 172, 140, 162, 154, 234, 122, 248, 172, 191, 157, // .'.....z....
191, 28, 27, 46, 57, 239, 20, 14, 11, 151, 127, 195, // ....9.......
133, 53, 96, 45, 209, 234, 196, 30, 176, 23, 236, 9, // .5`-........
123, 195, 30, 177, 87, 236, 25, 123, 87, 125, 89, 184, // {...W..{W}Y.
210, 15, 134, 204, 218, 235, 131, 21, 219, 73, 224, 13, // .........I..
28, 20, 149, 214, 193, 242, 204, 90, 201, 178, 89, 235, // .......Z..Y.
97, 104, 64, 189, 27, 66, 248, 217, 88, 67, 34, 61, // ah@..B..XC"=
160, 7, 232, 5, 122, 130, 222, 168, 245, 96, 136, 236, // ....z....`..
143, 134, 205, 34, 66, 234, 243, 139, 221, 9, 25, 198, // ..."B.......
10, 4, 52, 194, 31, 47, 244, 6, 61, 154, 165, 194, // ..4../..=...
163, 97, 11, 228, 12, 190, 96, 27, 253, 224, 213, 132, // .a....`.....
64, 142, 240, 199, 131, 128, 158, 201, 12, 194, 2, 217, // @...........
31, 15, 95, 246, 180, 31, 10, 54, 120, 100, 51, 74, // .._....6xd3J
13, 8, 228, 14, 63, 92, 232, 29, 122, 40, 251, 227, // ....?...z(..
225, 114, 108, 16, 177, 190, 213, 207, 15, 130, 148, 48, // .rl........0
74, 41, 8, 148, 12, 95, 20, 122, 136, 94, 202, 186, // J)..._.z.^..
65, 4, 205, 45, 98, 238, 121, 142, 140, 230, 93, 62, // A..-b.y...]>
69, 77, 82, 2, 2, 53, 194, 15, 23, 122, 138, 222, // EMR..5...z..
202, 185, 69, 76, 194, 155, 68, 165, 224, 148, 206, 228, // ..EL..D.....
81, 205, 36, 185, 32, 80, 59, 124, 81, 232, 109, 10, // Q.$. P;|Q.m.
157, 169, 227, 60, 234, 219, 196, 205, 222, 227, 75, 120, // ...<......Kx
90, 199, 34, 4, 172, 132, 31, 62, 109, 68, 175, 169, // Z."....>mD..
111, 19, 151, 200, 70, 145, 119, 146, 159, 38, 83, 165, // o...F.w..&S.
151, 25, 147, 104, 65, 192, 90, 248, 162, 208, 235, 59, // ...hA.Z....;
165, 159, 14, 182, 80, 221, 42, 22, 167, 42, 165, 118, // ....P.*..*.v
246, 76, 74, 20, 2, 86, 195, 23, 133, 158, 75, 156, // .LJ..V....K.
38, 206, 161, 186, 89, 116, 73, 19, 199, 172, 73, 82, // &...YtI...IR
33, 96, 61, 124, 81, 232, 61, 213, 205, 162, 227, 221, // !`=|Q.=.....
46, 254, 161, 103, 56, 197, 167, 122, 114, 67, 160, 149, // ...g8..zrC..
240, 197, 41, 34, 102, 64, 123, 187, 248, 152, 94, 24, // ..)"f@{...^.
113, 51, 145, 185, 202, 171, 9, 163, 98, 133, 64, 75, // q3......b.@K
225, 139, 194, 12, 110, 166, 249, 194, 136, 88, 95, 25, // ....n....X_.
131, 215, 172, 181, 100, 212, 100, 16, 104, 49, 252, 209, // ....d.d.h1..
233, 225, 214, 152, 46, 20, 245, 80, 123, 105, 212, 29, // .......P{i..
123, 57, 254, 22, 167, 22, 205, 138, 4, 129, 150, 195, // {9..........
71, 97, 22, 152, 9, 181, 151, 70, 77, 246, 218, 184, // Ga.....FM...
130, 144, 95, 179, 102, 141, 135, 64, 235, 225, 143, 222, // .._.f..@....
55, 8, 249, 233, 189, 54, 110, 178, 23, 71, 154, 42, // 7....6n..G.*
234, 52, 111, 152, 8, 129, 30, 194, 231, 175, 13, 144, // .4o.........
76, 168, 190, 56, 50, 218, 171, 99, 23, 237, 244, 235, // L..82..c....
194, 48, 61, 10, 179, 161, 246, 234, 216, 104, 47, 143, // .0=......h/.
46, 227, 124, 134, 217, 140, 10, 179, 161, 250, 242, 232, // ..|.........
72, 175, 143, 207, 43, 114, 27, 102, 51, 42, 204, 134, // H...+r.f3*..
234, 235, 227, 5, 0, 102, 18, 13, 225, 1, 239, 239, // .....f......
230, 12, 163, 25, 23, 102, 36, 132, 143, 153, 205, 76, // .....f$....L
24, 0, 1, 130, 82, 60, 232, 218, 46, 227, 252, 207, // ....R<......
186, 48, 35, 1, 128, 210, 88, 178, 141, 21, 128, 105, // .0#...X....i
68, 103, 75, 154, 141, 95, 0, 230, 239, 15, 52, 243, // DgK.._....4.
191, 0, 103, 49, 51, 106, 0, 8, 16, 164, 88, 28, // ..g13j....X.
245, 134, 201, 140, 11, 51, 194, 172, 98, 205, 53, 102, // .....3..b.5f
0, 80, 53, 126, 238, 3, 195, 100, 182, 133, 25, 197, // .P5~...d....
147, 105, 92, 0, 152, 182, 7, 126, 84, 106, 245, 126, // .i.....~Tj.~
103, 24, 205, 232, 26, 1, 146, 13, 102, 36, 27, 0, // g.......f$..
40, 203, 147, 193, 223, 230, 26, 83, 65, 230, 132, 153, // (......SA...
96, 54, 241, 230, 25, 55, 0, 168, 202, 182, 64, 179, // `6...7....@.
212, 117, 0, 143, 173, 173, 129, 37, 233, 21, 99, 180, // .u.....%..c.
60, 211, 145, 132, 161, 57, 174, 242, 1, 189, 145, 186, // <....9......
46, 0, 51, 145, 146, 165, 36, 0, 80, 214, 22, 255, // ..3...$.P...
59, 82, 138, 125, 100, 101, 57, 204, 75, 205, 28, 163, // ;R.}de9.K...
71, 37, 54, 174, 101, 97, 207, 227, 125, 64, 111, 164, // G%6.ea..}@o.
28, 11, 179, 144, 154, 163, 100, 0, 200, 72, 115, 106, // ......d..Hsj
149, 203, 55, 100, 0, 160, 46, 0, 152, 1, 102, 161, // ..7d......f.
56, 0, 40, 95, 71, 195, 207, 74, 171, 226, 27, 20, // 8.(_G..J....
26, 0, 208, 3, 0, 189, 199, 12, 18, 201, 48, 33, // ..........0!
0, 248, 83, 65, 87, 240, 231, 230, 74, 239, 247, 6, // ..SAW...J...
0, 202, 2, 128, 158, 163, 247, 137, 230, 151, 48, 0, // ..........0.
168, 162, 237, 129, 91, 77, 21, 222, 43, 6, 0, 202, // ....[M..+...
0, 128, 94, 163, 231, 52, 178, 163, 2, 0, 42, 111, // ..^..4....*o
71, 224, 55, 27, 202, 235, 174, 24, 0, 200, 11, 0, // G.7.........
122, 140, 94, 211, 202, 141, 26, 0, 168, 210, 39, 131, // z.^.......'.
119, 111, 40, 155, 24, 2, 3, 0, 233, 0, 160, 183, // wo(.........
232, 49, 205, 204, 168, 2, 128, 242, 182, 55, 220, 102, // .1.......7.f
42, 175, 251, 222, 0, 128, 46, 0, 232, 41, 122, 75, // *........)zK
59, 47, 234, 0, 160, 156, 157, 193, 159, 90, 221, 190, // ;/.......Z..
47, 13, 0, 232, 0, 128, 94, 162, 167, 114, 100, 37, // /.....^..rd%
11, 0, 226, 117, 2, 188, 64, 241, 199, 108, 167, 1, // ...u..@..l..
128, 68, 0, 208, 59, 244, 48, 145, 121, 190, 106, 0, // .D..;.0.y.j.
136, 170, 10, 5, 54, 229, 20, 186, 13, 0, 226, 4, // ....6.......
0, 61, 67, 239, 228, 206, 71, 118, 0, 248, 107, 5, // .=C...Gv..k.
29, 193, 7, 205, 21, 255, 31, 23, 24, 0, 76, 14, // ..........L.
0, 122, 133, 158, 41, 145, 141, 34, 0, 160, 26, 219, // .z..).."....
27, 126, 82, 195, 113, 255, 94, 154, 110, 0, 16, 13, // .~R.q.^.n...
0, 244, 6, 61, 66, 175, 148, 202, 69, 49, 0, 68, // ...=B...E1.D
21, 214, 215, 6, 83, 151, 229, 27, 0, 140, 3, 0, // ....S.......
61, 65, 111, 148, 206, 67, 113, 0, 80, 169, 53, 222, // =Ao..Cq.P.5.
31, 103, 172, 183, 252, 107, 254, 194, 172, 164, 7, 0, // .g...k......
61, 64, 47, 208, 19, 53, 178, 80, 5, 128, 209, 171, // =@/..5.P....
135, 30, 123, 218, 163, 171, 139, 190, 75, 86, 0, 176, // ..{.....KV..
119, 244, 64, 205, 12, 84, 5, 64, 148, 125, 107, 160, // w.@..T.@.}k.
181, 164, 42, 121, 150, 154, 97, 175, 216, 51, 11, 222, // ..*y..a..3..
51, 1, 128, 40, 91, 40, 224, 43, 183, 215, 95, 78, // 3..([(.+.._N
203, 210, 95, 232, 216, 19, 246, 134, 61, 178, 228, 57, // .._.....=..9
83, 0, 136, 42, 239, 8, 174, 175, 242, 248, 134, 180, // S..*........
178, 253, 204, 100, 203, 181, 72, 47, 95, 98, 79, 44, // ...d..H/_bO,
122, 205, 36, 0, 163, 107, 15, 59, 131, 15, 217, 125, // z.$..k.;...}
220, 7, 90, 124, 30, 17, 107, 198, 218, 177, 7, 150, // ..Z|..k.....
61, 102, 26, 128, 49, 207, 36, 132, 2, 78, 155, 159, // =f..1.$..N..
251, 152, 133, 157, 72, 39, 218, 201, 19, 107, 196, 90, // ....H'...k.Z
181, 226, 171, 102, 0, 8, 223, 209, 212, 220, 25, 176, // ...f........
214, 4, 253, 231, 139, 45, 117, 87, 212, 14, 29, 107, // .....-uW...k
192, 90, 176, 166, 240, 29, 56, 13, 0, 20, 18, 215, // .Z....8.....
22, 188, 221, 190, 37, 208, 110, 107, 244, 191, 87, 233, // ....%.nk..W.
244, 93, 34, 223, 194, 17, 57, 6, 145, 120, 76, 60, // .]"...9..xL<
54, 126, 6, 126, 22, 126, 38, 126, 182, 214, 253, 211, // 6~.~.~&~....
60, 0, 145, 84, 214, 21, 248, 133, 115, 107, 192, 235, // <..T....sk..
108, 244, 247, 215, 248, 184, 15, 173, 30, 223, 23, 21, // l...........
181, 245, 151, 44, 213, 222, 97, 83, 121, 221, 21, 12, // ...,..aSy...
50, 187, 208, 53, 250, 94, 31, 252, 111, 252, 127, 248, // 2..5.^..o...
103, 248, 119, 240, 239, 226, 191, 193, 127, 139, 199, 192, // g.w.........
99, 225, 49, 245, 232, 213, 255, 0, 58, 21, 99, 155, // c.1.....:.c.
126, 121, 49, 188, 0, 0, 0, 0, 73, 69, 78, 68, // ~y1.....IEND
174, 66, 96, 130, 0 // .B`.
};
static const struct packed_file {
const char *name;
const unsigned char *data;
size_t size;
time_t mtime;
} packed_files[] = {
{"/web_root/index.html", v1, sizeof(v1), 1659483223},
{"/web_root/main.js", v2, sizeof(v2), 1661520054},
{"/web_root/preact.min.js", v3, sizeof(v3), 1659483223},
{"/web_root/style.css", v4, sizeof(v4), 1659483223},
{"/web_root/user.png", v5, sizeof(v5), 1659483223},
{NULL, NULL, 0, 0}
};
static int scmp(const char *a, const char *b) {
while (*a && (*a == *b)) a++, b++;
return *(const unsigned char *) a - *(const unsigned char *) b;
}
const char *mg_unlist(size_t no);
const char *mg_unlist(size_t no) {
return packed_files[no].name;
}
const char *mg_unpack(const char *path, size_t *size, time_t *mtime);
const char *mg_unpack(const char *name, size_t *size, time_t *mtime) {
const struct packed_file *p;
for (p = packed_files; p->name != NULL; p++) {
if (scmp(p->name, name) != 0) continue;
if (size != NULL) *size = p->size - 1;
if (mtime != NULL) *mtime = p->mtime;
return (const char *) p->data;
}
return NULL;
}