From 707810cf18f1fb918e01c0f57a22d9d6bfa41a3f Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Thu, 23 Feb 2023 15:26:48 +0000 Subject: [PATCH 01/39] Add python backend --- backend python/backend.py | 55 +++++++ backend python/common.py | 51 ++++++ backend python/thormonitor_collect_data.py | 148 +++++++++++++++++ .../thormonitor_collect_data_rpc_bifrost.py | 66 ++++++++ backend python/thormonitor_update_ips.py | 46 ++++++ .../thornode_collect_data_global.py | 149 ++++++++++++++++++ 6 files changed, 515 insertions(+) create mode 100644 backend python/backend.py create mode 100644 backend python/common.py create mode 100644 backend python/thormonitor_collect_data.py create mode 100644 backend python/thormonitor_collect_data_rpc_bifrost.py create mode 100644 backend python/thormonitor_update_ips.py create mode 100644 backend python/thornode_collect_data_global.py diff --git a/backend python/backend.py b/backend python/backend.py new file mode 100644 index 0000000..e206ecd --- /dev/null +++ b/backend python/backend.py @@ -0,0 +1,55 @@ +import time + +from common import grabQuery +from flask import Flask +from flask_cors import CORS, cross_origin +from thormonitor_collect_data import gradDataAndSaveToDB +from thormonitor_update_ips import updateIPs +from thornode_collect_data_global import collectDataGlobal +from thormonitor_collect_data_rpc_bifrost import biFrostGrabDataAndSaveToDB + +from threading import Thread + +app = Flask(__name__) +cors = CORS(app) +app.config['CORS_HEADERS'] = 'Content-Type' + + +def flaskThread(): + app.run(host='0.0.0.0', port=6000) + + +@app.route('/thor/api/grabData', methods=['GET']) +@cross_origin() +def grabData(): + """ + grabData is used to output the DB in json format, fires on api accesses + + return: json containing the current data from thornode_monitor and thornode_monitor_global tables + """ + currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + globalData = (grabQuery('SELECT * FROM noderunner.thornode_monitor_global')) + + return {'data': currentDBData, 'globalData': globalData[0]} + + +def main(): + """ + main contains the main loop which simply spins every minuite and update the various DBs + """ + worker = Thread(target=flaskThread) + worker.start() + + while (1): + try: + gradDataAndSaveToDB() + updateIPs() + collectDataGlobal() + biFrostGrabDataAndSaveToDB() + except Exception as e: + print(e) + time.sleep(60) + + +if __name__ == "__main__": + main() diff --git a/backend python/common.py b/backend python/common.py new file mode 100644 index 0000000..2b43d2b --- /dev/null +++ b/backend python/common.py @@ -0,0 +1,51 @@ +from dotenv import load_dotenv +import mysql.connector +import os + +HOST = os.getenv('host') +USER = os.getenv('user') +PASSWORD = os.getenv('password') +DATABASE = os.getenv('db') + +load_dotenv() + + +def getDB(): + """ + getDB is used to get a sql connector for the db defined in the env file + + :return: db connection + """ + dbConnection = mysql.connector.connect(host=HOST, user=USER, password=PASSWORD, database=DATABASE) + return dbConnection + + + +def commitQuery(query): + """ + commitQuery is used to update items in the database + + :param query: SQL query to be run against the DB + """ + db = getDB() + cursor = db.cursor(prepared=True, dictionary=True) + cursor.execute(query) + db.commit() + cursor.close() + db.close() + + +def grabQuery(query): + """ + grabQuery is used to grab data from the DB + + :param query: SQL query to be run against the DB + :return: returns the output of the query in dictionary format + """ + db = getDB() + cursor = db.cursor(prepared=True, dictionary=True) + cursor.execute(query) + data = cursor.fetchall() + cursor.close() + db.close() + return data diff --git a/backend python/thormonitor_collect_data.py b/backend python/thormonitor_collect_data.py new file mode 100644 index 0000000..bc5c671 --- /dev/null +++ b/backend python/thormonitor_collect_data.py @@ -0,0 +1,148 @@ +import time + +import requests +import json +import random +from common import commitQuery, grabQuery + + +def grabLatestBlockHeight(nodes): + """ + grabLatestBlockHeight looks at 3 random nodes in the active pool and returns the max height from those 3 nodes + + :param nodes: all thor nodes currently on the network pulled from ninerelms api + + :return: the latest block height + """ + activeNodes = [x for x in nodes if "Active" == x['status']] + + status_code = 0 + while status_code != 200: + randomOffsets = [random.randint(0, len(activeNodes) - 1), random.randint(0, len(activeNodes) - 1), + random.randint(0, len(activeNodes) - 1)] + + status = [] + for i in range(0, len(randomOffsets)): + try: + state = requests.get('http://' + activeNodes[randomOffsets[i]]['ip_address'] + ":27147/status?", + timeout=5) + if state.status_code == 200: + status.append(json.loads(state.text)) + except Exception as e: + print("timed out") + + #check if we have any blocks, if yes break from loop if not try another 3 random nodes + if len(status) != 0: + status_code = 200 + + blocks = [x['result']['sync_info']['latest_block_height'] for x in status] + + return max(blocks) + + +def splitNodes(nodes): + """ + splitNodes compares the list of nodes currently in the DB and what is returned by ninerelms API + + :param nodes: all thor nodes currently on the network pulled from ninerelms api + + :return dataForExistingNodes: list of nodes already in our DB + :return dataForNewNodes: list of nodes not already in our DB + """ + currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + fullAddrList = [x['node_address'] for x in nodes] + currentAddrList = [x['node_address'] for x in currentDBData] + newList = list(set(fullAddrList).symmetric_difference(set(currentAddrList))) + + dataForExistingNodes = [x for x in nodes if x['node_address'] in currentAddrList] + dataForNewNodes = [x for x in nodes if x['node_address'] in newList] + + return dataForExistingNodes, dataForNewNodes + + +def gradDataAndSaveToDB(): + """ + gradDataAndSaveToDB used to update thornode_monitor_global database + """ + response_API = requests.get('https://thornode.ninerealms.com/thorchain/nodes') + data = json.loads(response_API.text) + # sanitise data remove any empty elements + nodes = [x for x in data if '' != x['node_address']] + + maxHeight = grabLatestBlockHeight(nodes) + + query = 'UPDATE noderunner.thornode_monitor_global SET maxHeight = {field} WHERE primary_key = 1;'.format( + field=maxHeight) + commitQuery(query) + + # check if we are in a churn + + dataForExistingNodes, dataForNewNodes = splitNodes(nodes) + for node in dataForExistingNodes: + query = "UPDATE noderunner.thornode_monitor SET " \ + "active_block_height = '{active_block_height}'," \ + "bond_providers = '{bond_providers}'," \ + "bond = '{bond}'," \ + "current_award = '{current_award}'," \ + "slash_points = '{slash_points}'," \ + "forced_to_leave = '{forced_to_leave}'," \ + "requested_to_leave = '{requested_to_leave}'," \ + "jail = '{jail}' ," \ + "bond_address = '{bond_address}'," \ + "observe_chains = '{observe_chains}'," \ + "preflight_status = '{preflight_status}'," \ + "status = '{status}'," \ + "status_since = '{status_since}'," \ + "version = '{version}' WHERE (node_address = '{node_address}');".format( + active_block_height=node['active_block_height'], + bond_providers=json.dumps(node['bond_providers']), + bond=int(node['total_bond']), + current_award=int(node['current_award']), + slash_points=node['slash_points'], + forced_to_leave=int(node['forced_to_leave']), + requested_to_leave=int(node['requested_to_leave']), + jail=json.dumps(node['jail']), bond_address='', + observe_chains=json.dumps(node['observe_chains']), + preflight_status=json.dumps(node['preflight_status']), + status=node['status'], + status_since=node['status_since'], version=node['version'], node_address=node['node_address']) + commitQuery(query) + + # Loop over new nodes and grab IP addr + for node in dataForNewNodes: + if node['ip_address'] != "": + response_code = 0 + while response_code != 200: + response = requests.get("http://ip-api.com/json/" + node['ip_address']) + response_code = response.status_code + if response_code == 429: + print("rate limited wait 60seconds") + time.sleep(60) + elif response_code == 200: + ip_data = json.loads(response.text) + node['ip_data'] = ip_data + + else: + node['ip_data'] = {} + node['ip_data']['city'] = "" + node['ip_data']['isp'] = "" + + query = "INSERT INTO noderunner.thornode_monitor (node_address, ip_address, location, isp, " \ + "active_block_height, bond_providers, bond, current_award, slash_points,forced_to_leave, " \ + "requested_to_leave, jail, bond_address, observe_chains, preflight_status, status, " \ + "status_since, version) VALUES ('{node_address}', '{ip_address}','{city}','{isp}'," \ + "'{active_block_height}','{bond_providers}','{bond}','{current_award}','{slash_points}'," \ + "'{forced_to_leave}','{requested_to_leave}', '{jail}','{bond_address}'," \ + "'{observe_chains}','{preflight_status}','{status}','{status_since}'," \ + "'{version}')".format(node_address=node['node_address'], ip_address=node['ip_address'], + city=node['ip_data']['city'], isp=node['ip_data']['isp'], + active_block_height=node['active_block_height'], + bond_providers=json.dumps(node['bond_providers']), bond=int(node['total_bond']), + current_award=int(node['current_award']), slash_points=node['slash_points'], + forced_to_leave=int(node['forced_to_leave']), + requested_to_leave=int(node['requested_to_leave']), + jail=json.dumps(node['jail']), bond_address='', + observe_chains=json.dumps(node['observe_chains']), + preflight_status=json.dumps(node['preflight_status']), status=node['status'], + status_since=node['status_since'], version=node['version']) + commitQuery(query) diff --git a/backend python/thormonitor_collect_data_rpc_bifrost.py b/backend python/thormonitor_collect_data_rpc_bifrost.py new file mode 100644 index 0000000..93792a4 --- /dev/null +++ b/backend python/thormonitor_collect_data_rpc_bifrost.py @@ -0,0 +1,66 @@ +import requests +import json +from common import commitQuery, grabQuery +from multiprocessing import Queue + +import time +from threading import Thread + +def requestThread(data, Queue): + """ + requestThread thread to grab p2p id and health of a given node + + :param data: node to grab info for + :param Queue: queue to push output too + """ + if data['ip_address'] != '': + bifrostURL = "http://" + data['ip_address'] + ":6040/p2pid" + healthUrl = "http://" + data['ip_address'] + ":27147/health?" + bifrost = "" + health = "" + + try: + state = requests.get(bifrostURL, timeout=2) + if state.status_code == 200: + bifrost = (state.text) + state = requests.get(healthUrl, timeout=2) + if state.status_code == 200: + health = (json.loads(state.text)) + + dataReturn = {'node_address': data['node_address'], 'bifrost': bifrost, 'rpc': health, + 'bifrostURL': bifrostURL, 'healthURL': healthUrl} + Queue.put(dataReturn) + except Exception as e: + #catch all exceptions from this thread and return without writing to the queue, results in data not + #being updated for this node. + return + + +def biFrostGrabDataAndSaveToDB(): + """ + biFrostGrabDataAndSaveToDB used to update rpc and bifrost info in thornode_monitor + """ + responseQueue = Queue() + currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + threads = list() + for node in currentDBData: + # print("create and start thread ", str(index)) + x = Thread(target=requestThread, + args=(node, responseQueue)) + threads.append(x) + + for index, thread in enumerate(threads): + thread.start() + if index % 20 == 0: + time.sleep(3) + + for index, thread in enumerate(threads): + thread.join() + + while not responseQueue.empty(): + resp = responseQueue.get() + query = "UPDATE noderunner.thornode_monitor SET " \ + "rpc = '{rpc}', bifrost = '{bifrost}' " \ + "WHERE (node_address = '{address}');".format(rpc=json.dumps(resp['rpc']),bifrost=resp['bifrost'],address=resp['node_address']) + + commitQuery(query) diff --git a/backend python/thormonitor_update_ips.py b/backend python/thormonitor_update_ips.py new file mode 100644 index 0000000..ffdc7a1 --- /dev/null +++ b/backend python/thormonitor_update_ips.py @@ -0,0 +1,46 @@ +import time + +import requests +import json +from common import grabQuery, commitQuery + +def updateIPs(): + """ + updateIPs looks to see if IPs on chain don't match what is in the DB, if they don't match pull location and isp + info and update the db + """ + currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + # build IP table + ipTableOld = {} + for node in currentDBData: + ipTableOld[node['node_address']] = node['ip_address'] + + + response_API = requests.get('https://thornode.ninerealms.com/thorchain/nodes') + newData = json.loads(response_API.text) + ipTableNew = {} + for node in newData: + ipTableNew[node['node_address']] = node['ip_address'] + + #check for any missmatches + mismatch = {} + for key in ipTableNew: + if key in ipTableOld: + if ipTableNew[key] != ipTableOld[key]: + mismatch[key] = ipTableNew[key] + + for key in mismatch: + if mismatch[key] != "": + response_code = 0 + while response_code != 200: + response = requests.get("http://ip-api.com/json/" + mismatch[key]) + response_code = response.status_code + if response_code == 429: + print("rate limited wait 60seconds") + time.sleep(60) + elif response_code == 200: + ip_data = json.loads(response.text) + query = "UPDATE noderunner.thornode_monitor SET ip_address = '{ip}', location = '{city}', " \ + "isp = '{isp}' WHERE node_address = '{node_address}' ".format(ip=mismatch[key],city=ip_data['city'],isp=ip_data['isp'],node_address=key) + + commitQuery(query) diff --git a/backend python/thornode_collect_data_global.py b/backend python/thornode_collect_data_global.py new file mode 100644 index 0000000..8d83950 --- /dev/null +++ b/backend python/thornode_collect_data_global.py @@ -0,0 +1,149 @@ +import time + +import requests +import json +import random +import datetime +from common import getDB, commitQuery, grabQuery + +def getAndSaveBlockTime(height): + """ + getAndSaveBlockTime looks over the last 100 blocks and passes back the average block time + + :param height: current block height + + :return avgBlock: the average block time over the last 100 blocks + """ + url1 = "https://rpc.ninerealms.com/block?height="+str(height) + url2 = "https://rpc.ninerealms.com/block?height="+str(height-100) + + bt1_resp = requests.get(url1, timeout=5) + bt1 = json.loads(bt1_resp.text)["result"]["block"]["header"]["time"] + date_format = datetime.datetime.strptime(bt1.split('.', 1)[0] + 'Z', "%Y-%m-%dT%H:%M:%SZ") + bt1_unix = datetime.datetime.timestamp(date_format) + + bt2_resp = requests.get(url2, timeout=5) + bt2 = json.loads(bt2_resp.text)["result"]["block"]["header"]["time"] + date_format = datetime.datetime.strptime(bt2.split('.', 1)[0] + 'Z', "%Y-%m-%dT%H:%M:%SZ") + bt2_unix = datetime.datetime.timestamp(date_format) + + diff = bt1_unix - bt2_unix + avgBlock = str(diff/100) + query = "UPDATE noderunner.thornode_monitor_global SET secondsPerBlock = '{field}' WHERE primary_key = 1;".format(field=avgBlock) + commitQuery(query) + return avgBlock + +def getCoinGeckoInfoAndSave(): + """ + getCoinGeckoInfoAndSave pulls thor data from coingecko api and save to thornode_monitor_global DB + + :return avgBlock: the average block time over the last 100 blocks + """ + url = 'https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=thorchain&order=market_cap_desc' \ + '&per_page=100&page=1&sparkline=false ' + resp = requests.get(url) + data = json.loads(resp.text) + query = "UPDATE noderunner.thornode_monitor_global SET coingecko = '{field}' WHERE primary_key = 1;".format(field=json.dumps(data)) + commitQuery(query) + return data + +def getAndSaveLastChurn(): + """ + getAndSaveLastChurn update the last churn block in the db + + :return status_since: returns the last churn block + """ + url = 'https://thornode.ninerealms.com/thorchain/vaults/asgard' + resp = requests.get(url) + status_since = json.loads(resp.text)[0]["status_since"] + query = "UPDATE noderunner.thornode_monitor_global SET lastChurn = '{field}' WHERE primary_key = 1;".format(field=int(status_since)) + commitQuery(query) + return status_since + +def checkRetiringVaults(): + """ + checkRetiringVaults checks if any vaults are returing and updates the DB accordingly + + :return areWeRetiring: returns the retiring flag + """ + url = 'https://thornode.ninerealms.com/thorchain/vaults/asgard' + resp = requests.get(url) + data = json.loads(resp.text) + areWeRetiring = len([x for x in data if "RetiringVault" == x['status']]) > 0 + + query = "UPDATE noderunner.thornode_monitor_global SET retiring = '{field}' WHERE primary_key = 1;".format(field=int(areWeRetiring)) + commitQuery(query) + return areWeRetiring + +def cleanUpDB(): + """ + cleanUpDB purges our DB of nodes they are no longer present + + :return: returns true if purged false if nothing to purge + """ + currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + currentAddrList = [x['node_address'] for x in currentDBData] + + response_API = requests.get('https://thornode.ninerealms.com/thorchain/nodes') + data = json.loads(response_API.text) + # sanitise data remove any empty elements + nodes = [x for x in data if '' != x['node_address']] + nineRelms = [x['node_address'] for x in nodes] + + removeList = list(set(currentAddrList).symmetric_difference(set(nineRelms))) + if len(removeList) == 0: + return False + + toRemoveString = "'"+"', '".join(removeList)+"'" + query = "DELETE FROM noderunner.thornode_monitor where node_address IN {feild}".format( + field=toRemoveString) + + commitQuery(query) + return True + +def getConstants(): + """ + getConstants grabs the current vaules of CHURNINTERVAL and BADVALIDATORREDLINE and updates the DB + + :returns CHURNINTERVAL BADVALIDATORREDLINE + """ + url = "https://thornode.ninerealms.com/thorchain/mimir" + response_API = requests.get(url) + data = json.loads(response_API.text) + + query = "UPDATE noderunner.thornode_monitor_global SET churnInterval = '{field}' WHERE primary_key = 1;".format( + field=data['CHURNINTERVAL']) + commitQuery(query) + + query = "UPDATE noderunner.thornode_monitor_global SET BadValidatorRedline = '{field}' WHERE primary_key = 1;".format( + field=data['BADVALIDATORREDLINE']) + commitQuery(query) + + return data['CHURNINTERVAL'],data['BADVALIDATORREDLINE'] + +def collectDataGlobal(): + """ + collectDataGlobal update the thornode_monitor_global DB + """ + #Grab the current block height + height = grabQuery('SELECT maxHeight FROM noderunner.thornode_monitor_global')[0]['maxHeight'] + + constants = getConstants() + + # Calculate average block time over the past 100 blocks + secondsPerBlock = getAndSaveBlockTime(height) + + # Grab the latest coingecko info + getCoinGeckoInfo = getCoinGeckoInfoAndSave() + + # Grab the last churn block + lastChurn = getAndSaveLastChurn() + + # Check for any retired vaults + retiringVault = checkRetiringVaults() + + # Clean up any old nodes from the database + cleaned = cleanUpDB() + + print(str(secondsPerBlock),str(getCoinGeckoInfo),str(lastChurn),str(retiringVault),str(cleaned)) + From 8921563fbc67e038b1d7a01ee2d2da45cc1fc442 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Thu, 23 Feb 2023 23:52:21 +0700 Subject: [PATCH 02/39] update ui --- build/static/media/heart-blank.8c7b45fc.png | Bin 18130 -> 11551 bytes build/static/media/heart-full.95f2338a.png | Bin 13840 -> 8233 bytes public/index.html | 9 +- src/assets/images/Filter _Buttons.svg | 4 + src/assets/images/atom.png | Bin 2895 -> 10425 bytes src/assets/images/binance.png | Bin 5720 -> 4823 bytes src/assets/images/eth.png | Bin 15230 -> 3997 bytes src/assets/images/overview/24high_trading.svg | 4 + src/assets/images/overview/24low_trading.svg | 4 + src/assets/images/overview/Bond_icon.svg | 8 + src/assets/images/overview/active_icon.svg | 4 + src/assets/images/overview/block_icon.svg | 5 + src/assets/images/overview/churns_icon.svg | 4 + .../images/overview/dots_three_circle.svg | 6 + src/assets/images/overview/filter.svg | 4 + .../images/overview/github_link_icon.svg | 4 + src/assets/images/overview/hex_map_bg.png | Bin 0 -> 173181 bytes src/assets/images/overview/liquify_bg.png | Bin 0 -> 267079 bytes src/assets/images/overview/liquify_logo.svg | 10 + src/assets/images/overview/loading.png | Bin 0 -> 22561 bytes src/assets/images/overview/marcket_Cap.svg | 9 + src/assets/images/overview/mcap_rank.svg | 6 + src/assets/images/overview/power.svg | 4 + src/assets/images/overview/rune_usdt.svg | 11 + src/assets/images/overview/time_icon.svg | 4 + src/assets/images/overview/total_supply.svg | 10 + .../images/overview/twitter_link_icon.svg | 4 + src/assets/images/thornode.svg | 9 + src/assets/styles/globalStyle.js | 21 +- src/aws-exports.js | 3 + src/commonFunctions.js | 14 +- src/components/VisibleColumn/VisibleColumn.js | 100 +++ src/containers/A_monitor/activepage.js | 844 +++++++++++++++++ src/containers/A_monitor/monitorpage.js | 606 +++++++++---- src/containers/A_monitor/otherpage.js | 846 ++++++++++++++++++ src/containers/A_monitor/standbypage.js | 829 +++++++++++++++++ src/containers/A_monitor/styles.css | 498 ++++++++++- src/route.constants.js | 3 + src/router.js | 17 +- 39 files changed, 3704 insertions(+), 200 deletions(-) create mode 100644 src/assets/images/Filter _Buttons.svg create mode 100644 src/assets/images/overview/24high_trading.svg create mode 100644 src/assets/images/overview/24low_trading.svg create mode 100644 src/assets/images/overview/Bond_icon.svg create mode 100644 src/assets/images/overview/active_icon.svg create mode 100644 src/assets/images/overview/block_icon.svg create mode 100644 src/assets/images/overview/churns_icon.svg create mode 100644 src/assets/images/overview/dots_three_circle.svg create mode 100644 src/assets/images/overview/filter.svg create mode 100644 src/assets/images/overview/github_link_icon.svg create mode 100644 src/assets/images/overview/hex_map_bg.png create mode 100644 src/assets/images/overview/liquify_bg.png create mode 100644 src/assets/images/overview/liquify_logo.svg create mode 100644 src/assets/images/overview/loading.png create mode 100644 src/assets/images/overview/marcket_Cap.svg create mode 100644 src/assets/images/overview/mcap_rank.svg create mode 100644 src/assets/images/overview/power.svg create mode 100644 src/assets/images/overview/rune_usdt.svg create mode 100644 src/assets/images/overview/time_icon.svg create mode 100644 src/assets/images/overview/total_supply.svg create mode 100644 src/assets/images/overview/twitter_link_icon.svg create mode 100644 src/assets/images/thornode.svg create mode 100644 src/aws-exports.js create mode 100644 src/components/VisibleColumn/VisibleColumn.js create mode 100644 src/containers/A_monitor/activepage.js create mode 100644 src/containers/A_monitor/otherpage.js create mode 100644 src/containers/A_monitor/standbypage.js diff --git a/build/static/media/heart-blank.8c7b45fc.png b/build/static/media/heart-blank.8c7b45fc.png index ffe73a139ee4a3824ad34dcdf6c22225076bf826..bf669f16f47eb0fdc3240af5fcbc942978be11bf 100644 GIT binary patch literal 11551 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 X1zf*hpfNAs?KGMj+Za7G@JRSSH;diK literal 18130 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 diff --git a/build/static/media/heart-full.95f2338a.png b/build/static/media/heart-full.95f2338a.png index e5ecd049bc06fd0b073cb0257cf33f300b63c13e..5e082d2fa638487745ded0f8265c1c6de1d11f89 100644 GIT binary patch literal 8233 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 literal 13840 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 NP36wb!W*W~{s+a<#<>6h diff --git a/public/index.html b/public/index.html index 9127c14..c7b77c4 100644 --- a/public/index.html +++ b/public/index.html @@ -31,11 +31,10 @@ --> - + + + + + + + diff --git a/src/assets/images/atom.png b/src/assets/images/atom.png index bd53d9dee9dfdfd400c274ef723eac0fdeb4da54..62ef35fa3922c7aaa34c1e2ca2947a930ae13d6c 100644 GIT binary patch literal 10425 zcmV;qC`Q+bP)@~0drDELIAGL9O(c600d`2O+f$vv5yPeKUjJ3(-43fJ7NIc8U@ukz%o;*jDk{tKH36tv*$??cI&nb`l>u zJ#n1sSdJ4bj;+EXQKBSTBte1z1_Vfes04^cbPydgFZcW3yukpN@}^?wPiHiR4>Rxm z_rLeQ_q+GMPoiHE)YKeJT-8PHr!`BlUZ*Q0NzNjY^7#=X6GcdprBJp=;gUo;KHSWY zWqypwB#jfv5BT_LiKtz+(2%6l-J-R{PLt{4ApH_RqK6Ph*=)0)(`XtLjfzkwtz^BKbe_TQ`q9lBXH68M2st5_ zmmiJQhedvx*Uo48?Dq3V1`2(cNv6weW&WDX`k%G7zA;51gpd((0Xt3!QpC&b2z`#< zCey=g#7kPx(3 zv#RFAXABbkJ-^&XK}1qg3YC^s2n`+^9i~>(4VE-fLP8?Nvgux3U8C9AX$m5$*@}HC zBdc^`bofp)1pxsUa#htMNg3JYud?>QYmTEJ0vcOotfz>G2wGlVqL$|CEYuZVk0&XP z*XQWy7>bWiprN4wUN$WhM8xn+`_=T!lFF>iofk(&x)vya&`|(kG#)!38Dg*S%hR+C zNK4D0n3x#xdT^kh%x1HA4T1Lbbc*+3VPTY;TR_`{=hjHRTv2np2;r03jge z+E{n$cO^;w1_jtsxI%1P92FOr36tI5*CR~yW-Kl)Qg(I@>GcL-#%E_|Xj>pr6hBU; zXO+EX;(2CfidHqymJ<`oM2L$^B!eMz zawIJ1W8pC?e?~sSCm~nWp77Ap;iq_l(99C&>$VEab|)Pvvrm@+}I{ z`mhA6kmu(g(CW&H=D$--Hq3okSU80sBv~)LQdWE1*?N2-d2k2wDGnPR_w7PyWs$S27_f^6R{ERZ)ln!Z8@a z#OwRxqqMZR#8%EivPI@+nN2vqmO+-_2pxg0mL#2$h8!EUeNP-`rh=S))DDSilXfKh z?%*JOQR|;**5sN!r;qdae1Sp`h=-S#mpPnUpWyfJkJ0?X0`t>L%y=!+3Y%`^j!_AM zXHc5U%PSlwFL9i_K$8=bB9Q?g1&QwqaxsBs@Em=)viA5Mt;cH;a(VfQWXqcQPbq}f zVF+M#b(I~a2b_GE;pcg=o&pf0r{)?MzkgpmqnH5SH#Id)b8}eRSJ}@DDS;bwvhEd> zFKanilaLLOx?g9zwv$2t5H7Muv$J#J0c}(@4%HsO3=7zsB7hldTn$Y|%#81a1(@Zu z&Xc9~)v}<8uaZ3Rnk`nP&T2dNQfK1XC%WF@SyF1RUki#VTd$i4F8tFo45=^MG zbrK~$cmT6=-sOeWSQ&_qb4(e-Lf|}RSlDZ8X4+oJQ3jH~>Fy|(LN?Z(c$QhM!L ze3AKyjEoe6?GFwZ0)>aH45(`kI)>L#c*?+>m&yNm7P9&~?&wV%H^*iij-9_8G*}~e z`Z}FQI`uR*1G+lEwIpQeOYU?SB{tdFxx(o&81&*qanaB|48+31JUy7373&=|1qF3l z2E_~(YHnV0U38qC=3(%?0nG3+ue*lWb^hBGpw;lq;i<>)-{@ID85!x6pO?*^{UY`B z^ogZqGcZO_2o(Fn$-{3&ab$pHLPA_8Td)6tQld0IKIUr7Br?eVho7Hvc7RhMS5`mu zw7cw5VPP>96z+6*5e9=!#H^8g@@iHHaVngq$%*?k!3+~haxCVpCJ$y1g7U<9ij9f0 z{_U!5ZS@owNDM3l79OFU^+HJYfW7b+p8qHvIdV`CDggY4zyF6H(eUu7s60vJJa=+R zs$k`!qM~e;#~Bd!@7R$p1bzEftBCa-0oJy>`q(4wEpK0P^zTlE%roj+!5&3N^GuBsCya}N=ZZ&8Zh=xBJ2l0FF~N^${#RJCVO3%n-&5HEs?~GLy^!VdPY=!$kQc@zl_#a=O3-2}vZB>aHdtf5t zoH4mp*verHAxfBS_ysAc>B3r0a9&(3Jah!Tr2h&z(PoE2HrAeehM!z|ZQytHdZk3H zyQfnK+7%S@6i2BkX_Sa(Te&#H5&x1A~iLI3JdaSa%xt*M=}KYYmC_zTZ^HEFpZd|j4jq_V0p!T*v6~jXZgv!kVRZ9(XWsjtniP5bV%VfCOapW z1_ygR+B^mdad5C-JPd|#q1l;P*_4@?CA{;3!XojQ_5&FHMd<8(SbPtYBdm6=0@Ma6u4n8V{RCYLU~&ot` z{e8W{H>lsUUwrn~`7@$`&lf!Y#8YA!YBe>p!!$v~#XC9v&Ducl;J15wyE#0%M+=*- zAv!urnCTTxYyk1`akk||3-a@esi;^9O?!L0sE;2W04x6C)~2(U)ekmkvLstRg`kT( z0M@Y1&Rev5caRh4bMvT#wHu}!ac5%9di??{ zf~!J$tx(tg-Q|@V1dDUNcW;pH@b#({o{q4Y009k}n2^8@n){&zr%+T>B3>i3^iaTn zB+2sA{A?5QhHWw#nI+%lr&RI~i1FYofeM7C88|eWbW`t)fq-fB1PDJ+bO#NZVZp;I zSNUq?-(mJ8@!Q^RMa^Po2mS!od36&UwDJxw4_B}Lf(O0ZsRQT?m>l>|^^~0fR4pylw) zeWiS{cEPhRE!{1gGZmmGVdi>zy0(~7M+oEf7X-+zUF91J`LMoscXd*4PdBZs`WBi2 z2?_B|Iel!?QTI|KJZ*1l5s`(Lu#lO`O{TLQcw^J#%#4yx@~C-L4X8jCYhemIOCUKC z6O);;v^ZQJVZO{}|Kw#+k%KgQpy-C5ECcfNDgu**TZ(RcPP@D$!tX{ssNW)MG`3(IzMeb%^8Ktn3`IUc+2I@x%!c zl6Bl}x3Ogi)er$7C$8te^;bhTuxRBRdzY5&ww}*2hi2`85ir54mSCZOu3Wt&*HZw{ z($YpxJpSmG&oO&D@AQ(tptlMU+K1RSJ3Eifa+NU8>hBHQ?W3Das6deI?X6T+Rv{7# z$TWe`LPNK(7}C`I^pHb7hgm9^qN4-8=gMMgI;)qetDnf0b>RWOp~lSY9IaV32{G*9!;ez5wO9@u?bR!no#t*` z0Rq~8;IK_7Fxg#fa@*Tlx2*eMoMK~Ql#<%nt-pn&0M^V%yX`hut8ccMyecUwEZRwR zb$e_MR%>fBhe@}@zbPBu{T9$T#Y)&}s#H;P{IFiqU!nkGa%y_RK*2HEf8dZXkpTE$ zgfd#0o=A3__Ut<#vO_Ase%)xiwuMaCzptK7ojNY!a{vQ=_wFFQ{q{w=+R(VcVM7|R zjOk4z2~_SHeEGG8E1EaKL8yE89TJ%{0F&)n!-q69wBGg_m8}U0f$wTyku8VyJF<3G z=tz2z0tnE8sGr{O8Jkd)_}~scYT*G=i5S>%R6#f)wqcgxBprI>G26Bn6(&=Y_)Zld zV_tgcMSA)pCq%kW1%!~8n7~?A%}!b-U2j~c?2#D2dYzY_Z|fig_6~XE2%ebW++BIw z$c$nAMTH9hpW}n~-`O&GvC}dt+M^w)UV%sPr~34?qAE@jRdNk;d!(0n&ow$Bv5f*$uD`KB&%%@4hA0d93&Fl#f1sjQRO`TeT{l z%Q+seuiq~w>JsP48`z_7Wfp7A1s`Au!q!;6jAXc^fp_sN?k@%@!3%Gn5sCU;yDEg| zi6jB)z93k8&lgS=2n=Y5eLmSQsTM~+q;bZo0>qlQ zfB#{jHQ1%0VuIJ|>({Ps8bHV9E-ycaJV9ng`iA$aknPPWqJa0`dxtYy6=E_XzOJj= zXFI;NwS~?5ZSB_^j6Kg5DNM%~5pvt8zDo6lF}_zNJw-rgRX z-n7Xb=QWJN!Vv3DfLb7(ESm$q|5B@S0na**J?zJyIBv`HPESqRm?2|zt?*po*sMdg z`btG#9lN!aTLts7%VAI9y=*W6|Jt6hvjr$ zL6-Ha1|FEjK+ip$1|h@4t*zTDXhjSrLM#vw9h_qYJ62n}hjKaY#J{8JL;bf6La-~8 zyL9OaJ@YH4G)*v6RkoO1*NkI}4;(ACya_S$jmGODCPz(J73Ztrfmc`83HlPtiZicz z{e*+D?c01`pPpI787S!m3LunZxpSHynt9~W$A$196s)GD-^hhXUTC+L@5y z#MIR*+%5!)xb!-c_wx_7W@j*%*hPVq9f%N+9Wd`|Cd=iowBq^y44@lwN!N>=prI5@GVG+izh>TACY$fL)~q z;bG&ZV%RW%T_vdcK+ZZLF_9yN;SFIKt~oL?f&vW|@?S{1_C1*rz8dCJX`mL^Cn%t` zhd4n23J`#Eb>+$>(XPo8V4y%kl$P!i@5NnWy1N7k;VAPY5)`p9OuEcE+_?e6S;$EW zqp@ba=^H2X8?QIG^y(b}jw87F80+Tvxw#qo@E0H0!aqzNd#W{12-B@4N=J_#HB3xL zE?aK{A26VE4%SJmrHFyCp$lCGdV0H9OK$iSdVKuZPl#QHDnL0ReF?%u%l9g`Gf1Z@ zW36rCsd)FD^In(7!VyD6fU;lpyqfu1huFV>1&WCYxVc{DRAZ#RudmONo>B5&_&NjH zFBAR+T2IvP*(VC`u!e!xMLyYApyE-inUl(1W>^YrgU#hMBnk=8!N3_}qGLri3uQt` zL|{2UQ9d$6m^j_ton9yR;iSP~)aiA?sf77PY7|(QpR@TAfrETwbfo+HBGb;<&UXHP z5d{d)6qMT_)Bs?*u3o(?%(OpXHm?fvhYS&_FR{%PNepb1d+g{jG0@n&X1|^)+ign) zJqd4Jy-6q5UI@C#%CwpN(8lQ|Ghs-apokw_047vyY%DJ=ofKF|Vt|E^Wl3sgMSGe8 z09@4W@+vlmO5PZ|02{CSxAX;#S>S&mN2@qn4Z?u~2M*5|+Jnp%Ja=d*;%(G*sU3b` zj&HGf$Gse}uEXoqS+&exMSKVc5dt1Ka9CKH{QM$e&O1BW0(R$DCR?uI*;>d)1A(AX zVV0|_>%}es0JYF44DdI=Jc-}aZ`@i6XAVh(Dx#WtLa{KJqZ1wYB?f0>%b3 z%-TTQE^lpB(FB8otP_$QNP4J+_v_??Oii3w>g(;L%{;Zb?M4tWe%3OyyTHZ+b=N1B z6eF`_foP<@NGl=_D@MG%=|VeSrq^5OHbe0$_Xy@k)LgNd#6DXLuqXYov|_~?n%Nig z;dO3qzNo7P-wkpCntS(dpOu)A*vmgek3RMUoAcZa%u|H*9F-z_|C+dnNM+Yz+s$TM znGzHMTUPCB%X|f&b$4gWJEBa+HY$9H*ZJuL`3S*5vj!_W1TCU1#J$0O+rLM!mTWEs z@)fF;#a(AH5FB1}rL2O*CL!SiAbi%?T#P4ERf%(3Ff5fMy zVpXsI^7!zbG4;1?FxH&x=1;temv`-Evy-V*WAyj;xQzipD`F761=f4)FV5L??_&rJ z_03w!Z?=3V3%I<}D7L+-L-DL#5VRPSsx#mkN|{T@%*+<=VQFr)o5(xJ zw@ppwcB}6;P%h~iJJVUnN6159?-8^KK=mcOXm>!rD{SNRw5J3H0Zt0?%L#UUv;fTf zUtD_6W1d+BT1J34!EdM;A_yC8A+c`?R%$^^PS1P_N%YB#b(vPgxud=td27Vcn8YAu zylLw!$@(9Rj@&t?zTdF7L@&v&Gr#k{$b%M7aAHb!DhUEGN^oAZKqu)$J{7weT%ItI zXc>&k&7z{68(JPOF3yXBbqqRKB;mcYx$|WcnbL_*@p5~4J;pi?rVeX7>ca6rbtxw9A!Je~jTXQu zot~K#6))qdIZo;fx^zsOmhf&M=725>l%lanclCksL$C0n!3T&?f`Bm98}Jc%1;I`DLH zyFN@5B@yo%pF{M)ao>e#VOcW&aPx;-gxq@lLXWZbnp^;DMr^DSY9Lhdl;efz zO-)S~TRRg)4tJvig^Uos7v|VqC;31))tj_+z`Vof0Mm1 z*Fuhtwt0(MS`s0vla!b&Zbc6*P%9?v0fz}DudlyXSO=|usfS607KVrUR#Fokql7si zOtd5oa15wYJYZVU!UE2jvTR7=Gdz&e#Pv<^SYbmSyk>Xt_cU(uy{e>9V_2cw30bm8 zf9dFRhe9@)&V9hz{0_f-f}CBPXbvii3qgzw_g`#Kvo=)0dZe}!2FZZl(VJmmZxZ{2 zQQnH$EUfAH4sX(sV5brj6SuS?_7rfc0B<~W2o5CB$nc=BPFRAHlTt)C1B??=n|S1L znh}!&*NuBupdTpqPhojb(~d~Cz%r;ymxe@1o5^(MilcvUIwCyFzQd-+sgNNM^vpt= zVo-{BxPw}n3x)@w0Vc-gbx+WY@p0nrZJsbqYIUctcT81pSmG&BgFDH@#m9?AY_KfI zQRAUhWyXpfkq{atJeWB+cqu7q;$aVEX_7Z=6o4b=u2(6K)t8<9n^Pg*Y&rirGhhv_ z?kI!e_6I!U!4M&iv_CNj2wDjt;yw$wEBPF2Ei}%Z@L&Z{bcg#SYE7uCVN*;@40#J7 z5Nq9)C;46Y0&z|#OQntDoOs;rSDLni@W2K+I90G5uz2dyr#vgKMaTN72@d1hU7ipB z#5Ksv>G_ch$ddFWiR5?5iKh*34{ZVmIefy*3=0nvBnM_P0(<+=$Ww^Bsjx;XcSUs{ zd(T;gEY5?ifj2Fr@V9CR1~cjoO5cwdk($(6B#)SSa$;E&5CA%nevJ?wI{XQ}K_|j( z2o=`J9od2#21`2g%dU=bDdg6sGw)T^oOl~|Dsgq3a^uS7fTZT&OhIU<_H?Dy7!c85 zP0|UX-ZYOkEogUi-?Bqt}uQ+<7{XcyrrV(m84&CNPy&G7pWF3utyHUpkBOe35dtXKB&GkSk~;)Q3ZxHyL@E6V7}Cm$1a-FLcr zG=D$H2kd9U5`*?o_DhXIv_uL42cqYuH(=%aT1)fUpSe3uQ|?$co4>^)s{L*k0R%J& zgAGl^nhl|2;6L*}{u_U`u8GjHkAM6bs;a8c{M~BxCK3X$3b-+*Na(Yp1kH_#iVXM$ zHO*jotS-f3NJwYZa-BOE%Uy*F%vl`99+h20If zZv?#NFhBRb_8s!-nxy+^dwaX45I}PkNPElKOH6)$he8lBvCd=TMAkr1sNp;z4AuuG z2j1gzICc;ygo%x5z`}xZPYo^U!R-JqQ-9Llbf#VF@g6NM(NS^#dwzNDDEsaHYgX+C zjE#+p<};4&JB*G4t|~HAD7Uz`-eh~$^Qw{{qP4a8{I7fR2Odq;%a{LUk^kb8{L=TX zr+&o1z&*|{Z!I@M*PcrsT+#F$@z%;taTnCNkQMTjW!3T#@(>=!0HZ@)6X}`7UF_RE zPaaf|1QKHNI(yORrUQpelJra|PSX!x`DfPh`=kZPVI!-yzziOW_d*c!oJ4=Iwe|cp z5C6`)E>fc--M7*+O3>HjD1`{Xa6!=BJp)WE$TT!OA#NC^mH#d-E)$H`IMRX>+9pO& zA=5WZE$6;RUchV5!qj~BYy881Kp_T@7;Dzs6yUbKTA<#z8}Q*?Oo0OgjPdpoKDm!E zQE^}46L1@h2NP)4qLTUXaoSif^@d;2`WcO#aDxRVYX5-+{9EJ$d=fGovE{|^|HM$LZ^=_^H1jci5PWPNB&GQj{iT1BvJu|x)E*;}j zJ3}D=^v{Cn75A0M%yfAyDmc_U`1DkWtj7|aU7VASb#$40teyI%@J?djs;LCflP0 z75tL)1wQM*G{ewizDEFJ4oiDUpbiltiK--8FCLLZfHJ|%!3IGDez?*KI z`7Y_?N3i3awh4oSec~CFB0JJHwqA^kiWVIPfYFg5zij;W3bNFxC&NBgjK84(A)sj% zQ{(xoizFSCWcdx+2B6GWt&z&lE8Nhnx2&vOI9w3lO;zE3{3t?(4s+>Nqf0Bo3A0*iZ5-DtdG zYcmlXNU!Qi`eIYloBb3dY)clYvhMhcI$8h!_+tH zhuOJ$+0=CAClq9CTdJ_U{6w-LQvWiqiJ#?@NTC1&nv2~Yk&)4~%!0)xw16~7+X8u7 zmgpOL%kuY{n=ft)F~05jU~#WVDg1Lh7@uZIB+@SpShyDH+mdYg4r=6R8xbOxRQD1)| zbHyz0*Gc+1)~LO_hVSDGNhUu-B6(OQsf~qtnSbY&PF^~*T^_P8cqoPJ2<7$1@(glV ziEOd#X0|emJzI37L$WxQg@pil2Tz7bzF?hFUEMP)GQ8PTi2Kq)h3&00000NkvXXu0mjf+{pt^ literal 2895 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 diff --git a/src/assets/images/binance.png b/src/assets/images/binance.png index a0862bfe614cd225e55aa343e4ceaafd9693b86b..b21240ea9369b9e74b81812bd008e27ea7f46c45 100644 GIT binary patch literal 4823 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 literal 5720 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 BpkM$1 diff --git a/src/assets/images/eth.png b/src/assets/images/eth.png index 45a7c8b880f70b7cc98daf893eb4e5686ae7c00d..81bc9e9dd3433ae1b4edf5bc9ef984efe6a619cf 100644 GIT binary patch literal 3997 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
h>R6b1vd62`lr<<>e|>lL&*@k2+^ATxUhiJ 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 + + + diff --git a/src/assets/images/overview/24low_trading.svg b/src/assets/images/overview/24low_trading.svg new file mode 100644 index 0000000..edcd752 --- /dev/null +++ b/src/assets/images/overview/24low_trading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/Bond_icon.svg b/src/assets/images/overview/Bond_icon.svg new file mode 100644 index 0000000..799494b --- /dev/null +++ b/src/assets/images/overview/Bond_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/images/overview/active_icon.svg b/src/assets/images/overview/active_icon.svg new file mode 100644 index 0000000..de4d0ce --- /dev/null +++ b/src/assets/images/overview/active_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/block_icon.svg b/src/assets/images/overview/block_icon.svg new file mode 100644 index 0000000..8a93fbf --- /dev/null +++ b/src/assets/images/overview/block_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/images/overview/churns_icon.svg b/src/assets/images/overview/churns_icon.svg new file mode 100644 index 0000000..1dc1593 --- /dev/null +++ b/src/assets/images/overview/churns_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/dots_three_circle.svg b/src/assets/images/overview/dots_three_circle.svg new file mode 100644 index 0000000..4a095bd --- /dev/null +++ b/src/assets/images/overview/dots_three_circle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/overview/filter.svg b/src/assets/images/overview/filter.svg new file mode 100644 index 0000000..367fdf5 --- /dev/null +++ b/src/assets/images/overview/filter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/github_link_icon.svg b/src/assets/images/overview/github_link_icon.svg new file mode 100644 index 0000000..95da7c3 --- /dev/null +++ b/src/assets/images/overview/github_link_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/hex_map_bg.png b/src/assets/images/overview/hex_map_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..31143008d0193773c228239db6d52e05adeb0dfc GIT binary patch literal 173181 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/overview/liquify_bg.png b/src/assets/images/overview/liquify_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1a924d8190de226ff8b6dff375805711768071 GIT binary patch literal 267079 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�r-1d9l#kV{`5r+G`dUetUQaK0{rr`s@oik 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� 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%0DWaQ$IB#90gc8)m_ql?tQ@Sde!8D)b~&&) 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.Sc? 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 Z@Mc29Rd1{)Bl2-v5+br+iiE!Y{2w3rLWBSS literal 0 HcmV?d00001 diff --git a/src/assets/images/overview/liquify_logo.svg b/src/assets/images/overview/liquify_logo.svg new file mode 100644 index 0000000..31df643 --- /dev/null +++ b/src/assets/images/overview/liquify_logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/overview/loading.png b/src/assets/images/overview/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..9f797af0e1667ed9dfbe904998c4d829cfb41f53 GIT binary patch literal 22561 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

J-nv;$oo27 zNsEJbK4F8V!$*pL^*M|vFygpo2s_HQ@#w6N`Za?<95^e6!HU($HaZGk52LjA>Da@8 zxY@P=P6?JOj>9-ct{p)p2%1>Gi@RgB$3Uwn$~%yQ_4~`IKi02Z_~RW_L0onkMR7Uf z4cEVzs5`#Ad@ceEvV>)PG_!M?wvrogJ0J%E~lLGx!oqa?R9v05GRz;_1s~71~{FCgP`KTrE$Rqx2zwq z%R29CVrJu3)$9^)x2nz$zwXeA%`NfMtrgX42iRZideu4)!yPR>?fF^uE+zse3@oN% zSmY}Oyj?S0m#^H>-K&R_onBE|Ii-OAxjwBR=w4jr+JhdV1_NW12bit+WC-MSfQtgu zOPKZ0j*-f04Z!^1_lU@RqbT(}&BY=zj*FNts44g0fZhXv(U+{Tg5Ye{S5lY0(x-Ig zCq8!Q4`Gy1Q8pxRc*EECT{m5GM4_ivAau|5YBF(2*4!|$by6&1!d}36N z#WE_&MhLrS-O@duR|eD(3GsPF8}_fRm`A)}5M4(bm`W~rb8wG`3>l@xxl_0}d)U}5 z!ZvfaD&T+`R!y!hU)5qc)|cKZ-{XfxnZ61%`O3Nn*Iv6byHy(_qoQnry!MP$`z@Wq z({PdwF5~XtGWwp*qrXkB*FA^0fL)&S%xE + + + + + + + + diff --git a/src/assets/images/overview/mcap_rank.svg b/src/assets/images/overview/mcap_rank.svg new file mode 100644 index 0000000..231d307 --- /dev/null +++ b/src/assets/images/overview/mcap_rank.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/overview/power.svg b/src/assets/images/overview/power.svg new file mode 100644 index 0000000..d517844 --- /dev/null +++ b/src/assets/images/overview/power.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/rune_usdt.svg b/src/assets/images/overview/rune_usdt.svg new file mode 100644 index 0000000..8eba921 --- /dev/null +++ b/src/assets/images/overview/rune_usdt.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/images/overview/time_icon.svg b/src/assets/images/overview/time_icon.svg new file mode 100644 index 0000000..0de9ea7 --- /dev/null +++ b/src/assets/images/overview/time_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/overview/total_supply.svg b/src/assets/images/overview/total_supply.svg new file mode 100644 index 0000000..f7aa413 --- /dev/null +++ b/src/assets/images/overview/total_supply.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/overview/twitter_link_icon.svg b/src/assets/images/overview/twitter_link_icon.svg new file mode 100644 index 0000000..341cc4b --- /dev/null +++ b/src/assets/images/overview/twitter_link_icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/thornode.svg b/src/assets/images/thornode.svg new file mode 100644 index 0000000..45ec232 --- /dev/null +++ b/src/assets/images/thornode.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/styles/globalStyle.js b/src/assets/styles/globalStyle.js index a3ba055..471ca3a 100644 --- a/src/assets/styles/globalStyle.js +++ b/src/assets/styles/globalStyle.js @@ -4,7 +4,20 @@ import { palette, font } from 'styled-theme'; const GlobalStyles = createGlobalStyle` .ant-btn{ - border-radius: 4px; + border-radius: 7px; + } + + .ant-btn-primary{ + background: #1C39BB; + border-color: #1C39BB; + } + + .ant-switch-checked { + background: #1C39BB; + } + + .uppercase{ + text-transform: uppercase; } .header { @@ -47,7 +60,7 @@ const GlobalStyles = createGlobalStyle` .ant-select-dropdown-menu-item { padding: 8px 12px; color: #000000; - font-family: 'Roboto'; + font-family: 'Montserrat'; font-weight: 400; } } @@ -199,6 +212,8 @@ svg { body { -webkit-overflow-scrolling: touch; + color: #182233; + letter-spacing: -0.015em; } html h1, @@ -218,7 +233,7 @@ html, body, html a { margin-bottom: 0; - font-family: 'Roboto', sans-serif; + font-family: 'Montserrat', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); diff --git a/src/aws-exports.js b/src/aws-exports.js new file mode 100644 index 0000000..2c23a5c --- /dev/null +++ b/src/aws-exports.js @@ -0,0 +1,3 @@ +// eslint-disable-next-line no-lone-blocks +{ +} \ No newline at end of file diff --git a/src/commonFunctions.js b/src/commonFunctions.js index 3b65717..f378a33 100644 --- a/src/commonFunctions.js +++ b/src/commonFunctions.js @@ -6,6 +6,8 @@ import { awsConfig } from './aws-exports'; import moment from 'moment'; import semver from 'semver'; +import axios from 'axios'; + import { store } from './redux/store'; import authActions from '@iso/redux/auth/actions'; @@ -17,7 +19,15 @@ export const getData = async () => { //const [firstLoad, setFirstLoad] = useState(false); const blockTime = 6 //6 seconds Need to calc this properly - const val = await API.get('MyAWSApi', ''); + // const val = await API.get('MyAWSApi', ''); + // const val = prodData; + var val = {}; + try { + const res = await fetch("https://api.liquify.com/thor/api/grabData"); + val = await res.json(); + } catch (error) { + val = {}; + } if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { console.log('DEV ONLY: Raw getData API Call Results: ', val) @@ -116,8 +126,8 @@ export const getData = async () => { } export const refreshData = async () => { + return false - apiCall('getUserData') .then(results => { store.dispatch(authActions.saveData(results)) diff --git a/src/components/VisibleColumn/VisibleColumn.js b/src/components/VisibleColumn/VisibleColumn.js new file mode 100644 index 0000000..5fdf32c --- /dev/null +++ b/src/components/VisibleColumn/VisibleColumn.js @@ -0,0 +1,100 @@ +import React, { useState } from 'react'; +import { Modal, Button, Switch } from 'antd'; + +import filterIcon from '@iso/assets/images/overview/filter.svg'; + +function VisibleColumn({ initialConfig, onConfigUpdate }) { + const [isModalVisible, setIsModalVisible] = useState(false); + const [config, setConfig] = useState({ + ...initialConfig + }); + + const handleConfigChange = (key, value) => { + setConfig(prevConfig => ({ ...prevConfig, [key]: value })); + }; + + const handleOk = () => { + setIsModalVisible(false); + console.log('Updated config:', config); + if (onConfigUpdate) { + onConfigUpdate(config); + } + }; + + const handleCancel = () => { + setIsModalVisible(false); + }; + + const handleOpenModal = () => { + setIsModalVisible(true); + }; + + return ( +

+ ); +} + +export default VisibleColumn; \ No newline at end of file diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js new file mode 100644 index 0000000..2f41fa8 --- /dev/null +++ b/src/containers/A_monitor/activepage.js @@ -0,0 +1,844 @@ +import React, { Component, useState } from 'react'; +import Modals from '@iso/components/Feedback/Modal'; +import Popover from '@iso/components/uielements/popover'; +import { getData, setCookie, getCookie } from 'CommonFunctions' +import { ModalContent } from '../Feedback/Modal/Modal.styles'; +import { Layout, Button, Input, Modal, Switch, Breadcrumb } from 'antd'; +import "./styles.css"; +import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; + +import heartBlank from '@iso/assets/images/heart-blank.png'; +import heartFull from '@iso/assets/images/heart-full.png'; + +import imageDO from '@iso/assets/images/do.png'; +import imageAWS from '@iso/assets/images/aws.png'; +import imageGCP from '@iso/assets/images/gcp.png'; +import imageAZURE from '@iso/assets/images/azure.png'; +import imageHETZNER from '@iso/assets/images/hetzner.png'; +import imageVULTR from '@iso/assets/images/vultr.png'; + +import binance from '@iso/assets/images/binance.png'; +import eth from '@iso/assets/images/eth.png'; +import bitcoin from '@iso/assets/images/bitcoin.png'; +import litecoin from '@iso/assets/images/litecoin.png'; +import bitcoincash from '@iso/assets/images/bitcoincash.png'; +import dogecoin from '@iso/assets/images/dogecoin.png'; +import gaia from '@iso/assets/images/atom.png'; +import thornode from '@iso/assets/images/thornode.svg'; + +import blockIcon from '@iso/assets/images/overview/block_icon.svg'; +import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; +import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; +import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; +import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; +import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; +import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; +import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; +import timeIcon from '@iso/assets/images/overview/time_icon.svg'; +import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; +import filterIcon from '@iso/assets/images/overview/filter.svg'; +import loadingIcon from '@iso/assets/images/overview/loading.png'; +import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; +import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; +import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; + +import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; +import powerIcon from '@iso/assets/images/overview/power.svg'; +import activeIcon from '@iso/assets/images/overview/active_icon.svg'; + + +import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; + +const { Header, Footer, Content } = Layout; + +const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} +const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} + + +async function copyToClipWithPopup(msg, ip) { + copyToClipboard(ip) + popUpModal(msg, ip) +} + +const copyToClipboard = str => { + if (navigator && navigator.clipboard && navigator.clipboard.writeText) + return navigator.clipboard.writeText(str); + return Promise.reject('The Clipboard API is not available.'); +}; + +function popUpModal(msg, ip) { + Modals.info({ + title:

Success

, + content: ( + +

+ {`${msg} `} {`${ip}`} +

+
+ ), + onOk() {}, + okText: 'OK', + cancelText: 'Cancel', + className: 'feedback-modal' + }); +} + +const Icons = ({address, ip_address, addToFav, whichHeart}) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` + const secondURL = `https://viewblock.io/thorchain/address/${address}` + return ( + + +
+ + + + + + + + + + + + + + + + + + + + + copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> + + + + + + + + #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + +) +} + +const GlobalData = ({ globalData, animateBlockCount, state}) => { + + let timeToDisplay = ''; + let msgTitle = '' + if (globalData?.churnTry && globalData?.retiring === 'false') { + msgTitle = '(CHURN) RETRY IN' + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` + } else if (globalData?.retiring === 'true') { + msgTitle = '(CHURN) CURRENTLY CHURNING' + timeToDisplay = 'Churning' + } else { + msgTitle = '(CHURN) TIME UNTIL' + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + } + + return ( + <> +
+ # +
+
CURRENT BLOCK
+
{parseInt(globalData.maxHeight).toLocaleString()}
+
+
+
+ # +
+
{msgTitle}
+
{timeToDisplay}
+
+
+
+ # +
+
TOTAL BONDED VALUE
+
ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
+
+
+
+ # +
+
MARKET CAP
+
${globalData?.coingecko?.market_cap?.toLocaleString()}
+
+
+
+ # +
+
24 HR VOLUME
+
${globalData?.coingecko?.total_volume?.toLocaleString()}
+
+
+ + ) +} + + +const CoinGeckoData = ({ globalData }) => { + return ( + <> +
+ # +
+
PRICE
+
${globalData?.coingecko?.current_price?.toLocaleString()}
+
+
+
+ # +
+
24 HR HIGH
+
${globalData?.coingecko?.high_24h}
+
+
+
+ # +
+
24 HR LOW
+
${globalData?.coingecko?.low_24h}
+
+
+
+ # +
+
MARKET CAP RANK
+
{globalData?.coingecko?.market_cap_rank}
+
+
+
+ # +
+
TOTAL SUPPLY
+
ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
+
+
+ + ) +} + + +const ReturnIspImage = ({isp}) => { + + const style = {width: 25, height: 25} + + if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ + return # + } + if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ + return # + } + if (isp ==='Google LLC'){ + return # + } + + if (isp ==='Microsoft Corporation'){ + return # + } + + if (isp ==='Hetzner Online GmbH'){ + return # + } + + if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ + return # + } + + + return '-' +} + +const ChainTD = ({chain, obchains, maxChainHeights}) => { + const delta = obchains[chain]-maxChainHeights[chain] + return ( + {delta===0 ? 'OK' : delta.toString()} + ) +} + +const BondProviderPopOver = ({data}) => { + const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) + + const d = data.map((item,index) => { + return ( +
+ {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} + {((item.bond/totalBond)*100).toFixed(2)}% + ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} +
+ ) + }) + return d +} + +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { + + + const [currentPage, setCurrentPage] = useState(1); + const itemsPerPage = 20; + + const totalPages = Math.ceil(nodeData.length / itemsPerPage); + const pageNumbers = []; + + for (let i = 1; i <= totalPages; i++) { + pageNumbers.push(i); + } + + const handleClick = (event) => { + setCurrentPage(Number(event.target.id)); + }; + + const handleNext = () => { + setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + }; + + const handlePrev = () => { + setCurrentPage((prevPage) => (prevPage === 1 ? prevPage : prevPage - 1)); + }; + + const renderPageNumbers = pageNumbers.map((number) => { + return ( +
  • + {number} +
  • + ); + }); + + const indexOfLastItem = currentPage * itemsPerPage; + const indexOfFirstItem = indexOfLastItem - itemsPerPage; + const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); + + const getHeaderClassName = (key) => { + return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + }; + + const getCellClassName = (key) => { + return visibleColumns && visibleColumns[key] ? '' : 'hidden' + }; + + return ( +
    + + + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + + + {currentItems.map((item, index) => ( + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + ))} + +
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPC#######
    + + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} + + + + {item.age.toFixed(2)}{item.action}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } + title={'Bond Providers'} + trigger="hover" + >{item.bond_providers.providers.length} + + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}
    + +
    +
      +
    • + {renderPageNumbers} +
    • +
    +
    +
    + ) +} + +let timer = null; + +const defaulColumns = { + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + } +export default class extends Component { + constructor(props) { + super(props); + this.state = { + data: [], + globalData: [], + sortBy: 'bond', + sortDirection: 'desc', + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: '', + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + }; + } + + async componentWillMount() { + + const myFavNodes = getCookie('myFavNodes') + + const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + + this.setState({ myFavNodes: tmp }) + + this.refreshData() + } + + async refreshData() { + const data = await getData() + + if (this.state.loading) { + this.setState({ loading: false }); + } + + if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + console.log('DEV ONLY: Refresh Data Results: ', data) + } + + this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + } + + componentDidMount() { + + timer = setInterval(() => { + this.setState({animateBlockCount: false}, ()=>this.refreshData()) + //this.refreshData() + }, 6000) + } + + componentWillUnmount() { + clearInterval(timer); + } + + addToFav(address) { + + //setCookie('myFavNodes', '') + //return + + //Below works to add, but need to check if already exists, and if so remove + + const myFavNodes = getCookie('myFavNodes')//JSON.parse( + + if(myFavNodes.length===0) { + //in here no current fav nodes + const singleAddress = JSON.stringify([address]) + setCookie('myFavNodes', singleAddress) + this.setState({myFavNodes: singleAddress}, ()=>this.setData()) + + } else { + //If we already have some fav nodes + const newFaveNodes = JSON.parse(myFavNodes) + + //Need to check if already exists + if (newFaveNodes.indexOf(address) > -1) { + //In the array! + + const newArrayWithRemove = newFaveNodes.filter(item => item!==address) + + const newFaveNodesNew = JSON.stringify(newArrayWithRemove) + this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } else { + //Not in the array + newFaveNodes[newFaveNodes.length] = address + + const newFaveNodesNew = JSON.stringify(newFaveNodes) + + this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } + + } + + } + + returnSearchedData(data) { + if (this.state.searchTerm === '') { + return data + } else { + const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) + return filteredNodes + } + } + + setData() { + //Grab our state so we can mutate it + let myData = JSON.parse(JSON.stringify(this.state.data)) + + + + + //Add faves to the data, then we can sort by then below + const newItems = myData.map(item => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1 + } else { + item.fave = 0 + } + return item + }); + +/* +Whitelisted +Active +Standby +Ready +Disabled +*/ + + //Filter for our three tables + let activeNodes = newItems.filter(item => item.status ==='Active') + let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) + + //Create an array of all nodes that are active and standby + const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] + //White listed are all other nodes which are not active or on standby + //White listed is really just "Other" + let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) + + //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) + + activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + + //Filter here if any searchTerm from the search bar + //Need to do after adding the actions + activeNodes = this.returnSearchedData(activeNodes) + standbyNodes = this.returnSearchedData(standbyNodes) + whitelisted = this.returnSearchedData(whitelisted) + + //Sort and add our favs to the top + let activeNodesSorted = this.sortData(activeNodes) + const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites + activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + + + const standBySorted = this.sortData(standbyNodes) + const whitelistedSorted = this.sortData(whitelisted) + + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted //This is really just other + }) + } + + + onColumnUpdate (config) { + this.setState({ visibleColumns: config }) + } + + onNodesFilter (key) { + this.setState(prevState => ({ + nodesFilter: { + ...prevState.nodesFilter, + [key]: !prevState.nodesFilter[key] + } + })); + } + +/* +Split the data into over 300ks and under 300ks +With the over 300ks, take the top 3 if they exist and apply churn in action +If 4 nodes churn in instead of 3 each time, add another row +*/ + findChurnIns(standbyNodes) { + if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) + const over300Sorted = this.sortData(over300, 'bond', 'desc') + + if (over300Sorted.length > 0){ + over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + } + const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + + return [...over300Sorted, ...under300] + } + +/* +Lowest Bond +Oldest Node +Worst Performer (Can't churn out if just churned in, one cycle grace period) +*/ + findChurnOuts(activeNodes) { + if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') + activeNodesSorted[0].action = 'Oldest' + + activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') + activeNodesSorted[0].action = 'Smallest Bond' + + activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + //we set the 'Worst Performing' tag in the sortData function + + this.calcBadValidatorRedline(activeNodes) + + return activeNodesSorted + } + + calcBadValidatorRedline(activeNodes){ + //Only get nodes with slashes greater than 100 + const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + //Add all the scores together for thes nodes + const sum = greater100Slashes.reduce((accumulator, object) => { + return accumulator + parseFloat(object.score); + }, 0); + //Find the average + const averageScore = sum/(greater100Slashes.length+1) + + const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + + activeNodes.map(item => { + if(item.score < validatorLine) { + item.action = 'Bad Redline' + } + return 0 + }) + + } + +/* +Sort by either string or number +We use string sort function if value is one of the arrays else do second sort number +*/ + sortData(data, value = null, direction = null, worst_perform = false) { + const toSortBy = value === null ? this.state.sortBy : value + let newData = [] + + if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings + newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); + + } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object + newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); + + } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3 + const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) + const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) + const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); + + aSorted[aSorted.length-1].action = 'Worst Performing' + newData = [...aSorted, ...b] + + } else { //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort( + function(a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a['node_address'].localeCompare(b['node_address']); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); + } + //If we pass it a direction, we set it here, if not we take it from the state + const toDirection = direction === null ? this.state.sortDirection : direction + if (toDirection === 'desc') { + newData.reverse() + } + + return newData + } + + clickSortHeader(item){ + const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; + this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + } + + sortColour(item) { + return '#ffffff' + } + + whichHeart(address){ + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + } + + + searchBar() { + return ( +
    + this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + prefix={} + /> +
    + ) + } + + render() { + + const { loading, nodesFilter, visibleColumns, activeNodes } = this.state; + + return ( + +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter('active')}>
    +
    this.onNodesFilter('standby')}>
    +
    this.onNodesFilter('orthers')}>
    +
    + +
    + + + {loading && ( +
    + )} + + {!(loading) && ( +
    + + }> + Dashboard + Active Nodes + + +
    +
    + + +
    +
    + + <> +
    +
    + +
    + {this.searchBar()} + + +
    + + {activeNodes.length > 0 && ( + + )} + {activeNodes.length === 0 && ( +
    +
    No Active Data Available!
    +
    + )} + +
    + )} +
    +
    + # + # +
    + Built by: + # +
    +
    +
    + ); + } +} \ No newline at end of file diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index fa124fb..e72544c 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -1,4 +1,6 @@ -import React, { Component } from 'react'; +import React, { Component, useState } from 'react'; +import isEmpty from 'lodash/isEmpty'; + //import LayoutContentWrapper from '@iso/components/utility/layoutWrapper'; //import LayoutContent from '@iso/components/utility/layoutContent'; import Modals from '@iso/components/Feedback/Modal'; @@ -6,10 +8,13 @@ import Popover from '@iso/components/uielements/popover'; import { getData, setCookie, getCookie } from 'CommonFunctions' //import { someFunc } from './monitor_functions' //import Spin from '@iso/ui/Antd/Spin/Spin'; -import Input from '@iso/components/uielements/input'; +// import Input from '@iso/components/uielements/input'; import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout } from 'antd'; +import { Layout, Button, Input, Modal, Switch, Breadcrumb } from 'antd'; import "./styles.css"; +import { Link } from 'react-router-dom'; +import { PUBLIC_ROUTE } from '../../route.constants'; +import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; //import { retiringVault } from './data.js' //https://thornode.ninerealms.com/thorchain/vaults/asgard import heartBlank from '@iso/assets/images/heart-blank.png'; @@ -30,13 +35,37 @@ import bitcoincash from '@iso/assets/images/bitcoincash.png'; import dogecoin from '@iso/assets/images/dogecoin.png'; //import luna from '@iso/assets/images/luna.png'; import gaia from '@iso/assets/images/atom.png'; +import thornode from '@iso/assets/images/thornode.svg'; + +import blockIcon from '@iso/assets/images/overview/block_icon.svg'; +import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; +import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; +import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; +import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; +import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; +import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; +import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; +import timeIcon from '@iso/assets/images/overview/time_icon.svg'; +import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; +import filterIcon from '@iso/assets/images/overview/filter.svg'; +import loadingIcon from '@iso/assets/images/overview/loading.png'; +import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; +import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; +import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; + +import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; +import powerIcon from '@iso/assets/images/overview/power.svg'; +import activeIcon from '@iso/assets/images/overview/active_icon.svg'; + + +import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; const leaveIcon = const { Header, Footer, Content } = Layout; -const headerStyle = {cursor: 'pointer', paddingLeft: 10, paddingRight: 10} -const tdStyle = {minWidth: 60, textAlign: 'right', fontFamily: 'monospace', fontSize: 14} +const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} +const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} @@ -60,13 +89,14 @@ function popUpModal(msg, ip) { content: (

    - {`${msg} ${ip}`} + {`${msg} `} {`${ip}`}

    ), onOk() {}, okText: 'OK', cancelText: 'Cancel', + className: 'feedback-modal' }); } @@ -74,27 +104,37 @@ const Icons = ({address, ip_address, addToFav, whichHeart}) => { const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` const secondURL = `https://viewblock.io/thorchain/address/${address}` return ( - - - - - - - - + - + {/* */} + + + + + + + {/* */} + + + + + + + + + + { trigger="hover" > copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> - + {/* */} + + + + + - - #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15, opacity: 0.5}}/> + #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> ) } const GlobalData = ({ globalData, animateBlockCount, state}) => { - if (globalData.length===0) return null - - const title = {fontWeight: 800, textAlign: 'right', borderStyle: 'none', minWidth: 170} - const values = {textAlign: 'right', borderStyle: 'none', paddingLeft: 20} - const tr = {} - - /* - Logic to display whether we are normal, trying to churn or churning - If churnTry is true then seconds to churn is negative, if retiring is also false (no RetiringVaults found) this means we have finished the 3 day period and now in retrying churn phase - Soon as retiring = true means we have found RetiringVault in the api response and this means we are in the churn phase - If neither of these conditions are met, ie churnTry = false and retiring = false then we are in normal countdown until next churn - */ + let timeToDisplay = ''; let msgTitle = '' - if (globalData.churnTry && globalData.retiring === 'false') { - msgTitle = '(Churn) Retry In:' - timeToDisplay = `${globalData.timeUntilRetry.days}d ${globalData.timeUntilRetry.hours}h ${globalData.timeUntilRetry.minutes}m` - } else if (globalData.retiring === 'true') { - msgTitle = '(Churn) Currently Churning:' + if (globalData?.churnTry && globalData?.retiring === 'false') { + msgTitle = '(CHURN) RETRY IN' + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` + } else if (globalData?.retiring === 'true') { + msgTitle = '(CHURN) CURRENTLY CHURNING' timeToDisplay = 'Churning' } else { - msgTitle = '(Churn) Time Until:' - timeToDisplay = `${globalData.timeUntilChurn.days}d ${globalData.timeUntilChurn.hours}h ${globalData.timeUntilChurn.minutes}m` + msgTitle = '(CHURN) TIME UNTIL' + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` } - //timeToDisplay = `${globalData.timeUntilChurn.days}d ${globalData.timeUntilChurn.hours}h ${globalData.timeUntilChurn.minutes}m` - return ( - - - - - - - - - - - - - - - - - - - - - - - -
    Current Block:{parseInt(globalData.maxHeight).toLocaleString()}
    {msgTitle}{timeToDisplay}
    Total Bonded Value:ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    Market Cap:${globalData.coingecko.market_cap.toLocaleString()}
    24hr Vol:${globalData.coingecko.total_volume.toLocaleString()}
    + <> +
    + # +
    +
    CURRENT BLOCK
    +
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    +
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    +
    +
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    +
    +
    + # +
    +
    MARKET CAP
    +
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR VOLUME
    +
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    +
    + ) } -const CoinGeckoData = ({ globalData }) => { - if (globalData.length===0) return null - const title = {fontWeight: 800, textAlign: 'right', borderStyle: 'none', minWidth: 170} - const values = {textAlign: 'right', borderStyle: 'none', paddingLeft: 20} - const tr = {} +const CoinGeckoData = ({ globalData }) => { return ( - - - - - - - - - - - - - - - - - - - - - - - -
    RUNE/USDT:${globalData.coingecko.current_price.toLocaleString()}
    24hr High:${globalData.coingecko.high_24h}
    24hr Low:${globalData.coingecko.low_24h}
    Market Cap Rank:{globalData.coingecko.market_cap_rank}
    Total Supply:ᚱ{globalData.coingecko.total_supply.toLocaleString()}
    + <> +
    + # +
    +
    PRICE
    +
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR HIGH
    +
    ${globalData?.coingecko?.high_24h}
    +
    +
    +
    + # +
    +
    24 HR LOW
    +
    ${globalData?.coingecko?.low_24h}
    +
    +
    +
    + # +
    +
    MARKET CAP RANK
    +
    {globalData?.coingecko?.market_cap_rank}
    +
    +
    +
    + # +
    +
    TOTAL SUPPLY
    +
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    +
    + ) - } const ReturnIspImage = ({isp}) => { @@ -237,7 +289,7 @@ const ReturnIspImage = ({isp}) => { const ChainTD = ({chain, obchains, maxChainHeights}) => { const delta = obchains[chain]-maxChainHeights[chain] return ( - {delta===0 ? 'OK' : delta.toString()} + {delta===0 ? 'OK' : delta.toString()} ) } @@ -246,38 +298,86 @@ const BondProviderPopOver = ({data}) => { const d = data.map((item,index) => { return ( -
    - {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} - {((item.bond/totalBond)*100).toFixed(2)}% - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} +
    + {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} + {((item.bond/totalBond)*100).toFixed(2)}% + ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()}
    ) }) return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { + + // const totalPage = Math.ceil(nodeData.length / 10) + + + const [currentPage, setCurrentPage] = useState(1); + const itemsPerPage = 10; + + const totalPages = Math.ceil(nodeData.length / itemsPerPage); + const pageNumbers = []; + + for (let i = 1; i <= totalPages; i++) { + pageNumbers.push(i); + } + + const handleClick = (event) => { + setCurrentPage(Number(event.target.id)); + }; + + const handleNext = () => { + setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + }; + + const handlePrev = () => { + setCurrentPage((prevPage) => (prevPage === 1 ? prevPage : prevPage - 1)); + }; + + const renderPageNumbers = pageNumbers.map((number) => { + return ( +
  • + {number} +
  • + ); + }); + + const indexOfLastItem = currentPage * itemsPerPage; + const indexOfFirstItem = indexOfLastItem - itemsPerPage; + const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); + + const getHeaderClassName = (key) => { + return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + }; + + const getCellClassName = (key) => { + return visibleColumns && visibleColumns[key] ? '' : 'hidden' + }; return ( -
    - +
    +
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + {chains && <> @@ -290,49 +390,42 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai } - - - - - {nodeData.map((item, index) => ( - - - - - - + - - - + + + - - + - - - - - - + + + + + + + {chains && <> @@ -344,18 +437,38 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai } - - ))} -
    clickSortHeader('node_address')}>NODEclickSortHeader('age')}>AGEclickSortHeader('action')}>ACTIONclickSortHeader('isp')}>ISPclickSortHeader('location')}>LOCATIONclickSortHeader('bond')}>BONDclickSortHeader('bond_providers')}>PROVIDERSclickSortHeader('current_award')}>REWARDSclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SLASHESclickSortHeader('score')}>SCOREclickSortHeader('version')}>VERSIONclickSortHeader('leave')}>{leaveIcon}
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPC#RPCBFR
    {index+1} + {currentItems.map((item, index) => ( +
    - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {item.node_address.substring(item.node_address.length-4,item.node_address.length)} + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} {item.age.toFixed(2)}{item.action}{item.age.toFixed(2)}{item.action} {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } title={'Bond Providers'} trigger="hover" - >{item.bond_providers.providers.length} + >{item.bond_providers.providers.length} ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.forced_to_leave === "true" || item.requested_to_leave === "true" ? 'yes' : '-'}ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.rpc === 'true' ? '*' : 'BAD'}{item.bifrost === 'true' ? '*' : 'BAD' }
    + +
    +
      +
    • + {renderPageNumbers} +
    • +
    +
    ) } let timer = null; + +const defaulColumns = { + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + } export default class extends Component { @@ -372,11 +485,12 @@ export default class extends Component { animateBlockCount: false, myFavNodes: [], searchTerm: '', + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, }; } - - async componentWillMount() { const myFavNodes = getCookie('myFavNodes') @@ -391,6 +505,10 @@ export default class extends Component { async refreshData() { const data = await getData() + if (this.state.loading) { + this.setState({ loading: false }); + } + if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { console.log('DEV ONLY: Refresh Data Results: ', data) } @@ -400,7 +518,6 @@ export default class extends Component { } - componentDidMount() { timer = setInterval(() => { @@ -530,6 +647,20 @@ Disabled }) } + + onColumnUpdate (config) { + this.setState({ visibleColumns: config }) + } + + onNodesFilter (key) { + this.setState(prevState => ({ + nodesFilter: { + ...prevState.nodesFilter, + [key]: !prevState.nodesFilter[key] + } + })); + } + /* Split the data into over 300ks and under 300ks With the over 300ks, take the top 3 if they exist and apply churn in action @@ -576,7 +707,6 @@ Worst Performer (Can't churn out if just churned in, one cycle grace period) } calcBadValidatorRedline(activeNodes){ - //Only get nodes with slashes greater than 100 const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) //Add all the scores together for thes nodes @@ -645,11 +775,7 @@ We use string sort function if value is one of the arrays else do second sort nu } sortColour(item) { - if (item === this.state.sortBy) { - return this.state.sortDirection ==='desc' ? '#065900' : '#590000' - } else { - return null - } + return '#ffffff' } whichHeart(address){ @@ -659,48 +785,156 @@ We use string sort function if value is one of the arrays else do second sort nu searchBar() { return ( +
    this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + prefix={} /> +
    ) } render() { -/* - if (this.state.data.length === 0) { - return
    - } -*/ + const { loading, data, nodesFilter, visibleColumns, activeNodes, standByNodes, whitelistedNodes } = this.state; - return ( + const noNodesFilter = (!nodesFilter.active && !nodesFilter.standby && !nodesFilter.orthers); + const showActive = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.active)) + const showStandby = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.standby)) + const showOthers = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.orthers)) + + + return ( -
    Thornode Monitor
    +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter('active')}>
    +
    this.onNodesFilter('standby')}>
    +
    this.onNodesFilter('orthers')}>
    +
    + +
    - -
    - - + {loading && ( +
    + )} + + {(!loading) && ( +
    + + Dashboard + + +
    +
    + + +
    +
    + + {showActive && ( + <> +
    +
    + + + +
    + {this.searchBar()} + + +
    + + {activeNodes.length > 0 && ( + + )} + {activeNodes.length === 0 && ( +
    +
    No Active Data Available!
    +
    + )} +
    + + )} + + {showStandby && ( + <> +
    +
    + + + +
    + + {(!showActive) && ( + <> + {this.searchBar()} + + + )} +
    + + {standByNodes.length > 0 && ( + + )} + {standByNodes.length === 0 && ( +
    +
    No Standby Data Available!
    +
    + )} +
    + + )} + {showOthers && ( + <> +
    +
    + + + +
    + + {(!showActive && !showStandby) && ( + <> + {this.searchBar()} + + + )} +
    + + {whitelistedNodes.length > 0 && ( + + )} + {whitelistedNodes.length === 0 && ( +
    +
    No Other Data Available!
    +
    + )} + + )}
    - - {this.searchBar()} -

    Active

    - -
    -

    {'Standby'}

    - -
    -

    {'Other'}

    - + )} -
    Thornode Monitor - 2022
    +
    + # + # +
    + Built by: + # +
    +
    - - - - ); } -} +} \ No newline at end of file diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js new file mode 100644 index 0000000..94349f4 --- /dev/null +++ b/src/containers/A_monitor/otherpage.js @@ -0,0 +1,846 @@ +import React, { Component, useState } from 'react'; +import isEmpty from 'lodash/isEmpty'; +import Modals from '@iso/components/Feedback/Modal'; +import Popover from '@iso/components/uielements/popover'; +import { getData, setCookie, getCookie } from 'CommonFunctions' +import { ModalContent } from '../Feedback/Modal/Modal.styles'; +import { Layout, Button, Input, Modal, Switch, Breadcrumb } from 'antd'; +import "./styles.css"; +import { Link } from 'react-router-dom'; +import { PUBLIC_ROUTE } from '../../route.constants'; +import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; + +import heartBlank from '@iso/assets/images/heart-blank.png'; +import heartFull from '@iso/assets/images/heart-full.png'; + +import imageDO from '@iso/assets/images/do.png'; +import imageAWS from '@iso/assets/images/aws.png'; +import imageGCP from '@iso/assets/images/gcp.png'; +import imageAZURE from '@iso/assets/images/azure.png'; +import imageHETZNER from '@iso/assets/images/hetzner.png'; +import imageVULTR from '@iso/assets/images/vultr.png'; + +import binance from '@iso/assets/images/binance.png'; +import eth from '@iso/assets/images/eth.png'; +import bitcoin from '@iso/assets/images/bitcoin.png'; +import litecoin from '@iso/assets/images/litecoin.png'; +import bitcoincash from '@iso/assets/images/bitcoincash.png'; +import dogecoin from '@iso/assets/images/dogecoin.png'; +import gaia from '@iso/assets/images/atom.png'; +import thornode from '@iso/assets/images/thornode.svg'; + +import blockIcon from '@iso/assets/images/overview/block_icon.svg'; +import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; +import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; +import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; +import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; +import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; +import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; +import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; +import timeIcon from '@iso/assets/images/overview/time_icon.svg'; +import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; +import filterIcon from '@iso/assets/images/overview/filter.svg'; +import loadingIcon from '@iso/assets/images/overview/loading.png'; +import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; +import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; +import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; + +import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; +import powerIcon from '@iso/assets/images/overview/power.svg'; +import activeIcon from '@iso/assets/images/overview/active_icon.svg'; + + +import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; + +const leaveIcon = + +const { Header, Footer, Content } = Layout; + +const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} +const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} + + +async function copyToClipWithPopup(msg, ip) { + copyToClipboard(ip) + popUpModal(msg, ip) +} + +const copyToClipboard = str => { + if (navigator && navigator.clipboard && navigator.clipboard.writeText) + return navigator.clipboard.writeText(str); + return Promise.reject('The Clipboard API is not available.'); +}; + +function popUpModal(msg, ip) { + Modals.info({ + title:

    Success

    , + content: ( + +

    + {`${msg} `} {`${ip}`} +

    +
    + ), + onOk() {}, + okText: 'OK', + cancelText: 'Cancel', + className: 'feedback-modal' + }); +} + +const Icons = ({address, ip_address, addToFav, whichHeart}) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` + const secondURL = `https://viewblock.io/thorchain/address/${address}` + return ( + + + + + + + + + + + + + + + + + + + + + + + + + copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> + + + + + + + + #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + +) +} + +const GlobalData = ({ globalData, animateBlockCount, state}) => { + + let timeToDisplay = ''; + let msgTitle = '' + if (globalData?.churnTry && globalData?.retiring === 'false') { + msgTitle = '(CHURN) RETRY IN' + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` + } else if (globalData?.retiring === 'true') { + msgTitle = '(CHURN) CURRENTLY CHURNING' + timeToDisplay = 'Churning' + } else { + msgTitle = '(CHURN) TIME UNTIL' + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + } + + return ( + <> +
    + # +
    +
    CURRENT BLOCK
    +
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    +
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    +
    +
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    +
    +
    + # +
    +
    MARKET CAP
    +
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR VOLUME
    +
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    +
    + + ) +} + +const CoinGeckoData = ({ globalData }) => { + return ( + <> +
    + # +
    +
    PRICE
    +
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR HIGH
    +
    ${globalData?.coingecko?.high_24h}
    +
    +
    +
    + # +
    +
    24 HR LOW
    +
    ${globalData?.coingecko?.low_24h}
    +
    +
    +
    + # +
    +
    MARKET CAP RANK
    +
    {globalData?.coingecko?.market_cap_rank}
    +
    +
    +
    + # +
    +
    TOTAL SUPPLY
    +
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    +
    + + ) +} + + +const ReturnIspImage = ({isp}) => { + + const style = {width: 25, height: 25} + + if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ + return # + } + if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ + return # + } + if (isp ==='Google LLC'){ + return # + } + + if (isp ==='Microsoft Corporation'){ + return # + } + + if (isp ==='Hetzner Online GmbH'){ + return # + } + + if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ + return # + } + + + return '-' +} + +const ChainTD = ({chain, obchains, maxChainHeights}) => { + const delta = obchains[chain]-maxChainHeights[chain] + return ( + {delta===0 ? 'OK' : delta.toString()} + ) +} + +const BondProviderPopOver = ({data}) => { + const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) + + const d = data.map((item,index) => { + return ( +
    + {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} + {((item.bond/totalBond)*100).toFixed(2)}% + ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} +
    + ) + }) + return d +} + +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { + + + const [currentPage, setCurrentPage] = useState(1); + const itemsPerPage = 20; + + const totalPages = Math.ceil(nodeData.length / itemsPerPage); + const pageNumbers = []; + + for (let i = 1; i <= totalPages; i++) { + pageNumbers.push(i); + } + + const handleClick = (event) => { + setCurrentPage(Number(event.target.id)); + }; + + const handleNext = () => { + setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + }; + + const handlePrev = () => { + setCurrentPage((prevPage) => (prevPage === 1 ? prevPage : prevPage - 1)); + }; + + const renderPageNumbers = pageNumbers.map((number) => { + return ( +
  • + {number} +
  • + ); + }); + + const indexOfLastItem = currentPage * itemsPerPage; + const indexOfFirstItem = indexOfLastItem - itemsPerPage; + const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); + + const getHeaderClassName = (key) => { + return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + }; + + const getCellClassName = (key) => { + return visibleColumns && visibleColumns[key] ? '' : 'hidden' + }; + + return ( +
    + + + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + + + {currentItems.map((item, index) => ( + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + ))} + +
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPC#######
    + + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} + + + + {item.age.toFixed(2)}{item.action}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } + title={'Bond Providers'} + trigger="hover" + >{item.bond_providers.providers.length} + + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}
    + +
    +
      +
    • + {renderPageNumbers} +
    • +
    +
    +
    + ) +} + +let timer = null; + +const defaulColumns = { + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + } +export default class extends Component { + constructor(props) { + super(props); + this.state = { + data: [], + globalData: [], + sortBy: 'bond', + sortDirection: 'desc', + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: '', + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + }; + } + + async componentWillMount() { + + const myFavNodes = getCookie('myFavNodes') + + const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + + this.setState({ myFavNodes: tmp }) + + this.refreshData() + } + + async refreshData() { + const data = await getData() + + if (this.state.loading) { + this.setState({ loading: false }); + } + + if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + console.log('DEV ONLY: Refresh Data Results: ', data) + } + + this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + } + + componentDidMount() { + + timer = setInterval(() => { + this.setState({animateBlockCount: false}, ()=>this.refreshData()) + //this.refreshData() + }, 6000) + } + + componentWillUnmount() { + clearInterval(timer); + } + + addToFav(address) { + + //Below works to add, but need to check if already exists, and if so remove + + const myFavNodes = getCookie('myFavNodes')//JSON.parse( + + if(myFavNodes.length===0) { + //in here no current fav nodes + const singleAddress = JSON.stringify([address]) + setCookie('myFavNodes', singleAddress) + this.setState({myFavNodes: singleAddress}, ()=>this.setData()) + + } else { + //If we already have some fav nodes + const newFaveNodes = JSON.parse(myFavNodes) + + //Need to check if already exists + if (newFaveNodes.indexOf(address) > -1) { + //In the array! + + const newArrayWithRemove = newFaveNodes.filter(item => item!==address) + + const newFaveNodesNew = JSON.stringify(newArrayWithRemove) + this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } else { + //Not in the array + newFaveNodes[newFaveNodes.length] = address + + const newFaveNodesNew = JSON.stringify(newFaveNodes) + + this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } + + } + + } + + returnSearchedData(data) { + if (this.state.searchTerm === '') { + return data + } else { + const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) + return filteredNodes + } + } + + setData() { + //Grab our state so we can mutate it + let myData = JSON.parse(JSON.stringify(this.state.data)) + + + + + //Add faves to the data, then we can sort by then below + const newItems = myData.map(item => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1 + } else { + item.fave = 0 + } + return item + }); + +/* +Whitelisted +Active +Standby +Ready +Disabled +*/ + + //Filter for our three tables + let activeNodes = newItems.filter(item => item.status ==='Active') + let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) + + //Create an array of all nodes that are active and standby + const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] + //White listed are all other nodes which are not active or on standby + //White listed is really just "Other" + let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) + + //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) + + activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + + //Filter here if any searchTerm from the search bar + //Need to do after adding the actions + activeNodes = this.returnSearchedData(activeNodes) + standbyNodes = this.returnSearchedData(standbyNodes) + whitelisted = this.returnSearchedData(whitelisted) + + //Sort and add our favs to the top + let activeNodesSorted = this.sortData(activeNodes) + const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites + activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + + + const standBySorted = this.sortData(standbyNodes) + const whitelistedSorted = this.sortData(whitelisted) + + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted //This is really just other + }) + } + + + onColumnUpdate (config) { + this.setState({ visibleColumns: config }) + } + + onNodesFilter (key) { + this.setState(prevState => ({ + nodesFilter: { + ...prevState.nodesFilter, + [key]: !prevState.nodesFilter[key] + } + })); + } + +/* +Split the data into over 300ks and under 300ks +With the over 300ks, take the top 3 if they exist and apply churn in action +If 4 nodes churn in instead of 3 each time, add another row +*/ + findChurnIns(standbyNodes) { + if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) + const over300Sorted = this.sortData(over300, 'bond', 'desc') + + if (over300Sorted.length > 0){ + over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + } + const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + + return [...over300Sorted, ...under300] + } + +/* +Lowest Bond +Oldest Node +Worst Performer (Can't churn out if just churned in, one cycle grace period) +*/ + findChurnOuts(activeNodes) { + if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') + activeNodesSorted[0].action = 'Oldest' + + activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') + activeNodesSorted[0].action = 'Smallest Bond' + + activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + //we set the 'Worst Performing' tag in the sortData function + + this.calcBadValidatorRedline(activeNodes) + + return activeNodesSorted + } + + calcBadValidatorRedline(activeNodes){ + //Only get nodes with slashes greater than 100 + const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + //Add all the scores together for thes nodes + const sum = greater100Slashes.reduce((accumulator, object) => { + return accumulator + parseFloat(object.score); + }, 0); + //Find the average + const averageScore = sum/(greater100Slashes.length+1) + + const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + + activeNodes.map(item => { + if(item.score < validatorLine) { + item.action = 'Bad Redline' + } + return 0 + }) + + } + +/* +Sort by either string or number +We use string sort function if value is one of the arrays else do second sort number +*/ + sortData(data, value = null, direction = null, worst_perform = false) { + const toSortBy = value === null ? this.state.sortBy : value + let newData = [] + + if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings + newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); + + } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object + newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); + + } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3 + const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) + const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) + const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); + + aSorted[aSorted.length-1].action = 'Worst Performing' + newData = [...aSorted, ...b] + + } else { //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort( + function(a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a['node_address'].localeCompare(b['node_address']); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); + } + //If we pass it a direction, we set it here, if not we take it from the state + const toDirection = direction === null ? this.state.sortDirection : direction + if (toDirection === 'desc') { + newData.reverse() + } + + return newData + } + + clickSortHeader(item){ + const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; + this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + } + + sortColour(item) { + return '#ffffff' + } + + whichHeart(address){ + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + } + + + searchBar() { + return ( +
    + this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + prefix={} + /> +
    + ) + } + + render() { + + const { loading, nodesFilter, visibleColumns, whitelistedNodes } = this.state; + + return ( + +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter('active')}>
    +
    this.onNodesFilter('standby')}>
    +
    this.onNodesFilter('orthers')}>
    +
    + +
    + + + {loading && ( +
    + )} + + {!(loading) && ( +
    + + }> + Dashboard + Standby Nodes + + +
    +
    + + +
    +
    + + <> +
    +
    + +
    + {this.searchBar()} + + +
    + + {whitelistedNodes.length > 0 && ( + + )} + {whitelistedNodes.length === 0 && ( +
    +
    No Active Data Available!
    +
    + )} + +
    + )} +
    +
    + # + # +
    + Built by: + # +
    +
    +
    + ); + } +} \ No newline at end of file diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js new file mode 100644 index 0000000..0b4d498 --- /dev/null +++ b/src/containers/A_monitor/standbypage.js @@ -0,0 +1,829 @@ +import React, { Component, useState } from 'react'; +import Modals from '@iso/components/Feedback/Modal'; +import Popover from '@iso/components/uielements/popover'; +import { getData, setCookie, getCookie } from 'CommonFunctions' +import { ModalContent } from '../Feedback/Modal/Modal.styles'; +import { Layout, Button, Input, Breadcrumb } from 'antd'; +import "./styles.css"; +import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; +import heartBlank from '@iso/assets/images/heart-blank.png'; +import heartFull from '@iso/assets/images/heart-full.png'; +import imageDO from '@iso/assets/images/do.png'; +import imageAWS from '@iso/assets/images/aws.png'; +import imageGCP from '@iso/assets/images/gcp.png'; +import imageAZURE from '@iso/assets/images/azure.png'; +import imageHETZNER from '@iso/assets/images/hetzner.png'; +import imageVULTR from '@iso/assets/images/vultr.png'; +import binance from '@iso/assets/images/binance.png'; +import eth from '@iso/assets/images/eth.png'; +import bitcoin from '@iso/assets/images/bitcoin.png'; +import litecoin from '@iso/assets/images/litecoin.png'; +import bitcoincash from '@iso/assets/images/bitcoincash.png'; +import dogecoin from '@iso/assets/images/dogecoin.png'; +import gaia from '@iso/assets/images/atom.png'; +import thornode from '@iso/assets/images/thornode.svg'; +import blockIcon from '@iso/assets/images/overview/block_icon.svg'; +import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; +import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; +import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; +import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; +import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; +import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; +import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; +import timeIcon from '@iso/assets/images/overview/time_icon.svg'; +import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; +import loadingIcon from '@iso/assets/images/overview/loading.png'; +import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; +import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; +import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; +import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; +import powerIcon from '@iso/assets/images/overview/power.svg'; +import activeIcon from '@iso/assets/images/overview/active_icon.svg'; +import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; + + +const { Header, Footer, Content } = Layout; + +const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} +const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10, padding: '10px 15px'} + + +async function copyToClipWithPopup(msg, ip) { + copyToClipboard(ip) + popUpModal(msg, ip) +} + +const copyToClipboard = str => { + if (navigator && navigator.clipboard && navigator.clipboard.writeText) + return navigator.clipboard.writeText(str); + return Promise.reject('The Clipboard API is not available.'); +}; + +function popUpModal(msg, ip) { + Modals.info({ + title:

    Success

    , + content: ( + +

    + {`${msg} `} {`${ip}`} +

    +
    + ), + onOk() {}, + okText: 'OK', + cancelText: 'Cancel', + className: 'feedback-modal' + }); +} + +const Icons = ({address, ip_address, addToFav, whichHeart}) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` + const secondURL = `https://viewblock.io/thorchain/address/${address}` + return ( + + + + + + + + + + + + + + + + + + + + + + + copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> + + + + + + + + #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + +) +} + +const GlobalData = ({ globalData, animateBlockCount, state}) => { + + let timeToDisplay = ''; + let msgTitle = '' + if (globalData?.churnTry && globalData?.retiring === 'false') { + msgTitle = '(CHURN) RETRY IN' + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` + } else if (globalData?.retiring === 'true') { + msgTitle = '(CHURN) CURRENTLY CHURNING' + timeToDisplay = 'Churning' + } else { + msgTitle = '(CHURN) TIME UNTIL' + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + } + + return ( + <> +
    + # +
    +
    CURRENT BLOCK
    +
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    +
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    +
    +
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    +
    +
    + # +
    +
    MARKET CAP
    +
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR VOLUME
    +
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    +
    + + ) +} + +const CoinGeckoData = ({ globalData }) => { + return ( + <> +
    + # +
    +
    PRICE
    +
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    +
    +
    + # +
    +
    24 HR HIGH
    +
    ${globalData?.coingecko?.high_24h}
    +
    +
    +
    + # +
    +
    24 HR LOW
    +
    ${globalData?.coingecko?.low_24h}
    +
    +
    +
    + # +
    +
    MARKET CAP RANK
    +
    {globalData?.coingecko?.market_cap_rank}
    +
    +
    +
    + # +
    +
    TOTAL SUPPLY
    +
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    +
    + + ) +} + + +const ReturnIspImage = ({isp}) => { + + const style = {width: 25, height: 25} + + if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ + return # + } + if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ + return # + } + if (isp ==='Google LLC'){ + return # + } + + if (isp ==='Microsoft Corporation'){ + return # + } + + if (isp ==='Hetzner Online GmbH'){ + return # + } + + if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ + return # + } + + + return '-' +} + +const ChainTD = ({chain, obchains, maxChainHeights}) => { + const delta = obchains[chain]-maxChainHeights[chain] + return ( + {delta===0 ? 'OK' : delta.toString()} + ) +} + +const BondProviderPopOver = ({data}) => { + const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) + + const d = data.map((item,index) => { + return ( +
    + {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} + {((item.bond/totalBond)*100).toFixed(2)}% + ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} +
    + ) + }) + return d +} + +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { + + + const [currentPage, setCurrentPage] = useState(1); + const itemsPerPage = 20; + + const totalPages = Math.ceil(nodeData.length / itemsPerPage); + const pageNumbers = []; + + for (let i = 1; i <= totalPages; i++) { + pageNumbers.push(i); + } + + const handleClick = (event) => { + setCurrentPage(Number(event.target.id)); + }; + + const handleNext = () => { + setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + }; + + const handlePrev = () => { + setCurrentPage((prevPage) => (prevPage === 1 ? prevPage : prevPage - 1)); + }; + + const renderPageNumbers = pageNumbers.map((number) => { + return ( +
  • + {number} +
  • + ); + }); + + const indexOfLastItem = currentPage * itemsPerPage; + const indexOfFirstItem = indexOfLastItem - itemsPerPage; + const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); + + const getHeaderClassName = (key) => { + return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + }; + + const getCellClassName = (key) => { + return visibleColumns && visibleColumns[key] ? '' : 'hidden' + }; + + return ( +
    + + + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + + + {currentItems.map((item, index) => ( + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + ))} + +
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPC#######
    + + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} + + + + {item.age.toFixed(2)}{item.action}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } + title={'Bond Providers'} + trigger="hover" + >{item.bond_providers.providers.length} + + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}
    + +
    +
      +
    • + {renderPageNumbers} +
    • +
    +
    +
    + ) +} + +let timer = null; + +const defaulColumns = { + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + } +export default class extends Component { + constructor(props) { + super(props); + this.state = { + data: [], + globalData: [], + sortBy: 'bond', + sortDirection: 'desc', + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: '', + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + }; + } + + async componentWillMount() { + + const myFavNodes = getCookie('myFavNodes') + + const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + + this.setState({ myFavNodes: tmp }) + + this.refreshData() + } + + async refreshData() { + const data = await getData() + + if (this.state.loading) { + this.setState({ loading: false }); + } + + if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + console.log('DEV ONLY: Refresh Data Results: ', data) + } + + this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + } + + componentDidMount() { + + timer = setInterval(() => { + this.setState({animateBlockCount: false}, ()=>this.refreshData()) + //this.refreshData() + }, 6000) + } + + componentWillUnmount() { + clearInterval(timer); + } + + addToFav(address) { + const myFavNodes = getCookie('myFavNodes')//JSON.parse( + + if(myFavNodes.length===0) { + //in here no current fav nodes + const singleAddress = JSON.stringify([address]) + setCookie('myFavNodes', singleAddress) + this.setState({myFavNodes: singleAddress}, ()=>this.setData()) + + } else { + //If we already have some fav nodes + const newFaveNodes = JSON.parse(myFavNodes) + + //Need to check if already exists + if (newFaveNodes.indexOf(address) > -1) { + //In the array! + + const newArrayWithRemove = newFaveNodes.filter(item => item!==address) + + const newFaveNodesNew = JSON.stringify(newArrayWithRemove) + this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } else { + //Not in the array + newFaveNodes[newFaveNodes.length] = address + + const newFaveNodesNew = JSON.stringify(newFaveNodes) + + this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) + setCookie('myFavNodes', newFaveNodesNew) + + } + + } + + } + + returnSearchedData(data) { + if (this.state.searchTerm === '') { + return data + } else { + const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) + return filteredNodes + } + } + + setData() { + //Grab our state so we can mutate it + let myData = JSON.parse(JSON.stringify(this.state.data)) + + + + + //Add faves to the data, then we can sort by then below + const newItems = myData.map(item => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1 + } else { + item.fave = 0 + } + return item + }); + +/* +Whitelisted +Active +Standby +Ready +Disabled +*/ + + //Filter for our three tables + let activeNodes = newItems.filter(item => item.status ==='Active') + let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) + + //Create an array of all nodes that are active and standby + const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] + //White listed are all other nodes which are not active or on standby + //White listed is really just "Other" + let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) + + //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) + + activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + + //Filter here if any searchTerm from the search bar + //Need to do after adding the actions + activeNodes = this.returnSearchedData(activeNodes) + standbyNodes = this.returnSearchedData(standbyNodes) + whitelisted = this.returnSearchedData(whitelisted) + + //Sort and add our favs to the top + let activeNodesSorted = this.sortData(activeNodes) + const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites + activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + + + const standBySorted = this.sortData(standbyNodes) + const whitelistedSorted = this.sortData(whitelisted) + + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted //This is really just other + }) + } + + + onColumnUpdate (config) { + this.setState({ visibleColumns: config }) + } + + onNodesFilter (key) { + this.setState(prevState => ({ + nodesFilter: { + ...prevState.nodesFilter, + [key]: !prevState.nodesFilter[key] + } + })); + } + +/* +Split the data into over 300ks and under 300ks +With the over 300ks, take the top 3 if they exist and apply churn in action +If 4 nodes churn in instead of 3 each time, add another row +*/ + findChurnIns(standbyNodes) { + if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) + const over300Sorted = this.sortData(over300, 'bond', 'desc') + + if (over300Sorted.length > 0){ + over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' + over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + } + const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + + return [...over300Sorted, ...under300] + } + +/* +Lowest Bond +Oldest Node +Worst Performer (Can't churn out if just churned in, one cycle grace period) +*/ + findChurnOuts(activeNodes) { + if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + + let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') + activeNodesSorted[0].action = 'Oldest' + + activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') + activeNodesSorted[0].action = 'Smallest Bond' + + activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + //we set the 'Worst Performing' tag in the sortData function + + this.calcBadValidatorRedline(activeNodes) + + return activeNodesSorted + } + + calcBadValidatorRedline(activeNodes){ + //Only get nodes with slashes greater than 100 + const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + //Add all the scores together for thes nodes + const sum = greater100Slashes.reduce((accumulator, object) => { + return accumulator + parseFloat(object.score); + }, 0); + //Find the average + const averageScore = sum/(greater100Slashes.length+1) + + const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + + activeNodes.map(item => { + if(item.score < validatorLine) { + item.action = 'Bad Redline' + } + return 0 + }) + + } + +/* +Sort by either string or number +We use string sort function if value is one of the arrays else do second sort number +*/ + sortData(data, value = null, direction = null, worst_perform = false) { + const toSortBy = value === null ? this.state.sortBy : value + let newData = [] + + if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings + newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); + + } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object + newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); + + } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3 + const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) + const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) + const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); + + aSorted[aSorted.length-1].action = 'Worst Performing' + newData = [...aSorted, ...b] + + } else { //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort( + function(a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a['node_address'].localeCompare(b['node_address']); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); + } + //If we pass it a direction, we set it here, if not we take it from the state + const toDirection = direction === null ? this.state.sortDirection : direction + if (toDirection === 'desc') { + newData.reverse() + } + + return newData + } + + clickSortHeader(item){ + const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; + this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + } + + sortColour(item) { + return '#ffffff' + } + + whichHeart(address){ + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + } + + + searchBar() { + return ( +
    + this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + prefix={} + /> +
    + ) + } + + render() { + + const { loading, nodesFilter, visibleColumns, standByNodes } = this.state; + + return ( + +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter('active')}>
    +
    this.onNodesFilter('standby')}>
    +
    this.onNodesFilter('orthers')}>
    +
    + +
    + + + {loading && ( +
    + )} + + {!(loading) && ( +
    + + }> + Dashboard + Standby Nodes + + +
    +
    + + +
    +
    + + <> +
    +
    + +
    + {this.searchBar()} + + +
    + + {standByNodes.length > 0 && ( + + )} + {standByNodes.length === 0 && ( +
    +
    No Active Data Available!
    +
    + )} + +
    + )} +
    +
    + # + # +
    + Built by: + # +
    +
    +
    + ); + } +} \ No newline at end of file diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index c185533..ad06245 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -1,10 +1,21 @@ + +#root { + height: 100%; +} +.ant-layout { + min-height: 100%; + min-width: 1680px; +} body { font-family: monospace!important; font-weight: 200; } -svg:hover { - fill: #34c9eb; +.icons-wrapper svg { + color: #7E7E7E; +} +.icons-wrapper svg:hover { + color: #1C39BB; } td { @@ -27,9 +38,490 @@ td { } .nodeaddress:hover { - color: #34c9eb + color: #1C39BB } .tableHeader:hover { color: #004d59 } + +.overview-list-wrapper { + border-bottom: 1px solid #1C39BB; + padding-bottom: 28px; +} +.overview-list { + column-count: 5; + background: linear-gradient(269.82deg, #FFFFFF -20.26%, #FFFFFF 99.82%); + opacity: 0.8; + border-radius: 10px; + padding: 36px 40px 0; + filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1)); + max-width: 1180px; + margin: auto; +} + +.overview-item { + display: flex; + align-items: center; + margin-bottom: 36px; +} + +.overview-item__value { + padding-left: 22px; +} + +.overview-item__value-title { + font-weight: 600; + font-size: 12px; + line-height: 15px; + letter-spacing: -0.015em; + color: #182233; +} + +.overview-item__value-value { + font-style: normal; + font-weight: 600; + font-size: 13px; + line-height: 16px; + letter-spacing: -0.015em; + color: #1B34A0; +} + +iframe { + display: none; +} + +.cta-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + margin: 37px 0 16px; +} + +.cta-wrapper .cta-link{ + flex: 1; +} + +.hidden { + display: none; +} + +.paging-wrapper { + padding: 25px 0; + color: #9CA3AF; +} + +.page-numbers { + display: flex; + justify-content: center; +} +.page-numbers li { + border: 1.5px solid #9CA3AF; + cursor: pointer; + font-size: 14px; + padding: 3px 6px; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; +} +.page-numbers li.paging-item { + margin-right: 15px; + line-height: 1; +} + +.page-numbers li.paging-item:hover { + color: #182233; +} + +.page-numbers li.active { + border: 1.5px solid #1C39BB; + color: #1C39BB; +} + +.page-numbers .nav-button { + border: none; + cursor: pointer; +} + +.nav-button--prev { + margin-right: 20px; +} +.nav-button--next { + margin-left: 5px; +} + +.nav-button.disabled { + pointer-events: none; +} + +.ant-layout-content { + background-image: url('./../../assets/images/overview/liquify_bg.png'), url('./../../assets/images/overview/hex_map_bg.png'); + background-repeat: no-repeat; + background-position: top 160px center, top calc(960px) center; + display: flex; + flex-direction: column; + padding: 17px 0 0 0 !important; +} + +.loading { + position: relative; + margin: auto auto; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.loading_icon { + animation: spin 1s linear infinite; + width: 203px; + height: 203px; +} + +@keyframes spin { + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } +} + +.ant-layout-footer { + background-color: #fff; + height: 110px; + display: flex; + align-items: center; + position: relative; +} + +.ant-layout-footer .link { + margin-right: 12px; + cursor: pointer; +} + +.logo-wrapper{ + flex: 1; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + font-size: 20px; + color: #182233; +} +.logo-wrapper span { + margin-right: 12px; +} + +.data-table-wrapper { + box-shadow: 0px 4px 10px rgb(0 0 0 / 10%); + position: relative; + z-index: 1; + border-radius: 10px; + overflow: hidden; +} + +.data-table-wrapper::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient(90.11deg, #FFFFFF 1.08%, #EEF0FA 100%); + opacity: 0.8; + z-index: -1; +} +.data-table-wrapper tbody { + font-weight: 500; + font-size: 14px; + line-height: 17px; + letter-spacing: -0.01em; + color: #182233; +} + +table { + border-collapse: separate; + border-spacing: 0; +} + +td, th { + border: none; + margin: 0; +} + +tr { + box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); +} + +tr:first-child { + background: none; + box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); + margin-top: 2px; +} + +.ant-layout-header { + min-width: unset !important; +} + +.header-left { + flex: 1; +} +.header-left span{ + font-family: 'Montserrat'; + font-style: normal; + font-weight: 700; + font-size: 25px; + line-height: 30px; + letter-spacing: -0.015em; +} +.header-right { + display: flex; + align-items: center; + justify-content: center; + gap: 60px; +} + +.header-right .active-node{ + display: flex; + align-items: center; + justify-content: center; + width: 46px; + height: 46px; + border-radius: 50%; + cursor: pointer; + position: relative; + z-index: 1; + overflow: hidden; +} +.header-right .active-node::before{ + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(27, 52, 160, 0.8); + filter: blur(7.5px); + z-index: -1; + opacity: 0; + transition: opacity 0.3s ease-in-out; +} +.header-right .active-node:hover::before{ + opacity: 1; +} + +.header-right .active-node.active-node--active::before{ + content: ""; + background: #1C39BB; + filter: none; + z-index: -1; + opacity: 1; +} + +.no-data { + height: 400px; + display: flex; + align-items: center; + justify-content: center; +} + +.no-data__content { + width: 500px; + height: 180px; + background: #FFFFFF; + box-shadow: 0px 5px 20px rgb(0 0 0 / 25%); + border-radius: 20px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; + font-size: 20px; + line-height: 32px; + letter-spacing: -0.015em; +} + +.button-filter { + height: auto; + padding: 5px; + background: linear-gradient(90deg, #FFFFFF 0%, #EDEFFA 114.85%); + box-shadow: 0px 4px 10px rgb(0 0 0 / 25%); + border-radius: 10px; + margin-left: 40px; +} + +.search-input .anticon-search svg{ + width: 24px; + height: 24px; + fill: #c8cace; +} + +.filter-modal .ant-modal, +.filter-modal .ant-modal-title{ + color: #182233; +} + +.filter-modal .ant-switch { + background: #D9DDE7; +} +.filter-modal .ant-switch-checked { + background: #1C39BB; +} +.filter-modal .ant-modal-content { + width: 600px; + background: #FFFFFF; + box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25); + border-radius: 20px; + overflow: hidden; + padding: 38px; +} +.filter-modal .ant-modal-header { + border: none; +} +.filter-modal .ant-modal-title { + font-weight: 700; + font-size: 25px; + line-height: 30px; + letter-spacing: -0.01em; + color: #182233; + text-align: center; +} +.filter-modal .ant-modal-body { + text-align: center; + padding: 32px 0 42px; +} +.filter-modal .ant-modal-footer { + border: none; + text-align: center; + padding: 0; +} +.filter-modal .ant-modal-footer .ant-btn-default{ + background: #6B7280; + color: #fff; +} +.filter-modal .ant-modal-footer .ant-btn{ + min-width: 110px; +} +.filter-modal .filter-list { + column-count: 2; + display: inline-block; + margin: 0 auto; + column-gap: 100px; +} + +.filter-modal .filter-item { + display: flex; + justify-content: space-between; + align-items: center; + width: 160px; + font-weight: 500; + font-size: 14px; + line-height: 17px; + letter-spacing: -0.01em; + color: #182233; + margin-bottom: 24px; +} +.filter-modal .ant-switch { + height: 17px; + line-height: 17px; + border-radius: 39px; +} +.filter-modal .ant-switch-handle { + height: 17px; + line-height: 17px; + top: 0; + left: 0; +} +.filter-modal .ant-switch-checked .ant-switch-handle { + left: calc(100% - 17px - 0px); +} +.filter-modal .ant-switch-checked .ant-switch-handle::before { + background: #D9DDE7; +} +.filter-modal .ant-switch-handle::before { + background: #1F1F43; +} + +.ant-breadcrumb a, +.ant-breadcrumb .current, +.ant-breadcrumb-link, +.ant-breadcrumb-separator { + font-weight: 500; + font-size: 14px; + line-height: 17px; + letter-spacing: -0.015em; + color: #182233; +} + +.ant-breadcrumb .current { + color: #1C39BB; +} + +.layout-content-wrapper { + margin: 0 70px; +} + +.feedback-modal .ant-modal-content { + background: #FFFFFF; + box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); + border-radius: 6px; +} +.feedback-modal .anticon { + color: #76CA66 !important; +} +.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content { + font-weight: 400; + font-size: 12px; + line-height: 15px; + letter-spacing: -0.01em; + color: #7E7E7E; +} +.feedback-modal .ant-modal-bodyy { + padding: 36px 30px; +} +.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content strong { + font-weight: 600; +} +.feedback-modal .ant-modal-confirm .ant-modal-confirm-btns { + margin: 18px auto 0; + text-align: center; + float: none; +} +.feedback-modal .ant-btn-primary:focus { + background: #1C39BB; + border-color: #1C39BB; +} + +.ant-modal-mask { + background: #333333 !important; + opacity: 0.6 !important; +} + +.ant-popover-inner { + border-radius: 6px; + text-align: center; +} +.ant-popover-inner .ant-popover-title{ + font-style: normal; + font-weight: 600; + font-size: 12px; + line-height: 15px; + letter-spacing: -0.01em; + color: #7E7E7E; + padding: 8px 16px; + border-bottom: 0.2px solid #9CA3AF;; +} +.ant-popover-inner .ant-popover-inner-content{ + font-style: normal; + font-weight: 400; + font-size: 10px; + line-height: 12px; + letter-spacing: -0.01em; + color: #7E7E7E; +} + +.nodeaddress { + display: inline-block; + width: 85px; +} \ No newline at end of file diff --git a/src/route.constants.js b/src/route.constants.js index d42f1f3..7117f85 100644 --- a/src/route.constants.js +++ b/src/route.constants.js @@ -7,6 +7,9 @@ export const PUBLIC_ROUTE = { PAGE_404: '/404', PAGE_500: '/500', AUTH0_CALLBACK: '/auth0loginCallback', + ACTIVE_DASHBOARD: '/active-dashboard', + STANDBY_DASHBOARD: '/standby-dashboard', + OTHER_DASHBOARD: '/other-dashboard', }; export const PRIVATE_ROUTE = { diff --git a/src/router.js b/src/router.js index 5b37c98..8fac3a4 100644 --- a/src/router.js +++ b/src/router.js @@ -17,7 +17,22 @@ const publicRoutes = [ exact: true, component: lazy(() => import('@iso/containers/A_monitor/monitorpage.js')), //component: lazy(() => import('@iso/containers/Pages/SignIn/SignIn')), - } + }, + { + path: PUBLIC_ROUTE.ACTIVE_DASHBOARD, + exact: true, + component: lazy(() => import('@iso/containers/A_monitor/activepage.js')), + }, + { + path: PUBLIC_ROUTE.STANDBY_DASHBOARD, + exact: true, + component: lazy(() => import('@iso/containers/A_monitor/standbypage.js')), + }, + { + path: PUBLIC_ROUTE.OTHER_DASHBOARD, + exact: true, + component: lazy(() => import('@iso/containers/A_monitor/otherpage.js')), + }, ]; export default function Routes() { From b6aff895de8c7c92e621957781f0c3ac38213538 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Sat, 25 Feb 2023 09:56:29 +0700 Subject: [PATCH 03/39] Feedback modal - correct button position --- src/containers/A_monitor/styles.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index ad06245..d00b9f7 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -477,13 +477,13 @@ tr:first-child { letter-spacing: -0.01em; color: #7E7E7E; } -.feedback-modal .ant-modal-bodyy { +.feedback-modal .ant-modal-body { padding: 36px 30px; } .feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content strong { font-weight: 600; } -.feedback-modal .ant-modal-confirm .ant-modal-confirm-btns { +.feedback-modal.ant-modal-confirm .ant-modal-confirm-btns { margin: 18px auto 0; text-align: center; float: none; From ac7def736d15de4afe2b7a65aa2ac9549350394b Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Mon, 27 Feb 2023 21:00:25 +0700 Subject: [PATCH 04/39] add missing column, tooltip --- src/components/VisibleColumn/VisibleColumn.js | 4 ++ src/containers/A_monitor/activepage.js | 21 ++++++-- src/containers/A_monitor/monitorpage.js | 54 ++++++++++++++++--- src/containers/A_monitor/otherpage.js | 21 ++++++-- src/containers/A_monitor/standbypage.js | 21 ++++++-- 5 files changed, 102 insertions(+), 19 deletions(-) diff --git a/src/components/VisibleColumn/VisibleColumn.js b/src/components/VisibleColumn/VisibleColumn.js index 5fdf32c..7a9598f 100644 --- a/src/components/VisibleColumn/VisibleColumn.js +++ b/src/components/VisibleColumn/VisibleColumn.js @@ -90,6 +90,10 @@ function VisibleColumn({ initialConfig, onConfigUpdate }) { RPC handleConfigChange('rpc', checked)} />
    +
    + BFR + handleConfigChange('bfr', checked)} /> +
    diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 2f41fa8..3b1aacb 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -53,6 +53,7 @@ const { Header, Footer, Content } = Layout; const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const trStyle = {height: 45} const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} @@ -354,6 +355,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('score')}>Score clickSortHeader('version')}>Version RPC + BFR {chains && <> @@ -370,8 +372,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + + {item.age.toFixed(2)} {item.action} - + + + + + {item.location} ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} {parseInt(item.slash_points).toLocaleString()} {item.score} {item.version} - {item.rpc === 'true' ? '*' : 'BAD'} + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + {item.rpc !== null ? '*' : 'BAD'} + {item.bifrost !== null ? '*' : 'BAD' } {chains && <> @@ -444,6 +456,7 @@ const defaulColumns = { score: true, version: true, rpc: true, + bfr: true, } export default class extends Component { constructor(props) { diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index e72544c..4b368d6 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -66,6 +66,7 @@ const { Header, Footer, Content } = Layout; const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const trStyle = {height: 45} const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} @@ -282,7 +283,7 @@ const ReturnIspImage = ({isp}) => { return # } - + return '-' } @@ -378,6 +379,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('score')}>Score clickSortHeader('version')}>Version RPC + BFR {chains && <> @@ -394,8 +396,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + + {item.age.toFixed(2)} {item.action} - + + + + + {item.location} ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} {parseInt(item.slash_points).toLocaleString()} {item.score} {item.version} - {item.rpc === 'true' ? '*' : 'BAD'} + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + {item.rpc !== null ? '*' : 'BAD'} + {item.bifrost !== null ? '*' : 'BAD' } {chains && <> @@ -468,6 +480,7 @@ const defaulColumns = { score: true, version: true, rpc: true, + bfr: true, } export default class extends Component { @@ -813,9 +826,36 @@ We use string sort function if value is one of the arrays else do second sort nu Thornode Monitor
    -
    this.onNodesFilter('active')}>
    + {/*
    this.onNodesFilter('active')}>
    this.onNodesFilter('standby')}>
    -
    this.onNodesFilter('orthers')}>
    +
    this.onNodesFilter('orthers')}>
    */} +
    this.onNodesFilter('active')}> + + + +
    +
    this.onNodesFilter('standby')}> + + + +
    +
    this.onNodesFilter('orthers')}> + + + +
    diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 94349f4..ae93c7b 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -58,6 +58,7 @@ const { Header, Footer, Content } = Layout; const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const trStyle = {height: 45} const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} @@ -359,6 +360,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('score')}>Score clickSortHeader('version')}>Version RPC + BFR {chains && <> @@ -375,8 +377,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + + {item.age.toFixed(2)} {item.action} - + + + + + {item.location} ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} {parseInt(item.slash_points).toLocaleString()} {item.score} {item.version} - {item.rpc === 'true' ? '*' : 'BAD'} + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + {item.rpc !== null ? '*' : 'BAD'} + {item.bifrost !== null ? '*' : 'BAD' } {chains && <> @@ -449,6 +461,7 @@ const defaulColumns = { score: true, version: true, rpc: true, + bfr: true, } export default class extends Component { constructor(props) { diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 0b4d498..265c02b 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -46,6 +46,7 @@ const { Header, Footer, Content } = Layout; const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} +const trStyle = {height: 45} const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10, padding: '10px 15px'} @@ -345,6 +346,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('score')}>Score clickSortHeader('version')}>Version RPC + BFR {chains && <> @@ -361,8 +363,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + + {item.age.toFixed(2)} {item.action} - + + + + + {item.location} ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} {parseInt(item.slash_points).toLocaleString()} {item.score} {item.version} - {item.rpc === 'true' ? '*' : 'BAD'} + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + {item.rpc !== null ? '*' : 'BAD'} + {item.bifrost !== null ? '*' : 'BAD' } {chains && <> @@ -435,6 +447,7 @@ const defaulColumns = { score: true, version: true, rpc: true, + bfr: true, } export default class extends Component { constructor(props) { From baacf20eaeb538c9fcd5ed6dcd0beaca81f72fe9 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Mon, 27 Feb 2023 21:35:48 +0700 Subject: [PATCH 05/39] update node table --- src/containers/A_monitor/activepage.js | 10 +++++----- src/containers/A_monitor/monitorpage.js | 10 +++++----- src/containers/A_monitor/otherpage.js | 10 +++++----- src/containers/A_monitor/standbypage.js | 10 +++++----- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 3b1aacb..733d217 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -343,10 +343,10 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('node_address')}>Validator Nodes - clickSortHeader('age')}>Age - clickSortHeader('action')}>Action + clickSortHeader('age')}>Age + clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards @@ -411,8 +411,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'BAD'} - {item.bifrost !== null ? '*' : 'BAD' } + {item.rpc !== null ? '*' : 'Bad'} + {item.bifrost !== null ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 4b368d6..cc84a33 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -367,10 +367,10 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('node_address')}>Validator Nodes - clickSortHeader('age')}>Age - clickSortHeader('action')}>Action + clickSortHeader('age')}>Age + clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards @@ -435,8 +435,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'BAD'} - {item.bifrost !== null ? '*' : 'BAD' } + {item.rpc !== null ? '*' : 'Bad'} + {item.bifrost !== null ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index ae93c7b..6ab2f23 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -348,10 +348,10 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('node_address')}>Validator Nodes - clickSortHeader('age')}>Age - clickSortHeader('action')}>Action + clickSortHeader('age')}>Age + clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards @@ -416,8 +416,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'BAD'} - {item.bifrost !== null ? '*' : 'BAD' } + {item.rpc !== null ? '*' : 'Bad'} + {item.bifrost !== null ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 265c02b..438ecae 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -334,10 +334,10 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('node_address')}>Validator Nodes - clickSortHeader('age')}>Age - clickSortHeader('action')}>Action + clickSortHeader('age')}>Age + clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards @@ -402,8 +402,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'BAD'} - {item.bifrost !== null ? '*' : 'BAD' } + {item.rpc !== null ? '*' : 'Bad'} + {item.bifrost !== null ? '*' : 'Bad' } {chains && <> From 3bee284f0e56c14ee5d55062e60e6519742c0222 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Mon, 27 Feb 2023 21:40:08 +0700 Subject: [PATCH 06/39] Show Good/Bad instead of */Bad --- src/containers/A_monitor/activepage.js | 4 ++-- src/containers/A_monitor/monitorpage.js | 4 ++-- src/containers/A_monitor/otherpage.js | 4 ++-- src/containers/A_monitor/standbypage.js | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 733d217..43bf1eb 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -411,8 +411,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'Bad'} - {item.bifrost !== null ? '*' : 'Bad' } + {item.rpc !== null ? 'Good' : 'Bad'} + {item.bifrost !== null ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index cc84a33..acbd91c 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -435,8 +435,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'Bad'} - {item.bifrost !== null ? '*' : 'Bad' } + {item.rpc !== null ? 'Good' : 'Bad'} + {item.bifrost !== null ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 6ab2f23..84b1e17 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -416,8 +416,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'Bad'} - {item.bifrost !== null ? '*' : 'Bad' } + {item.rpc !== null ? 'Good' : 'Bad'} + {item.bifrost !== null ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 438ecae..c56034b 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -402,8 +402,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? '*' : 'Bad'} - {item.bifrost !== null ? '*' : 'Bad' } + {item.rpc !== null ? 'Good' : 'Bad'} + {item.bifrost !== null ? 'Good' : 'Bad' } {chains && <> From 49eb87c72e08f1d09604fd660c8680064226120e Mon Sep 17 00:00:00 2001 From: Trung Nguyen Date: Tue, 28 Feb 2023 15:48:55 +0700 Subject: [PATCH 07/39] Reduce location min width --- src/containers/A_monitor/activepage.js | 2 +- src/containers/A_monitor/monitorpage.js | 2 +- src/containers/A_monitor/otherpage.js | 2 +- src/containers/A_monitor/standbypage.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 43bf1eb..0ff4997 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -346,7 +346,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index acbd91c..de272df 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -370,7 +370,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 84b1e17..4567f1a 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -351,7 +351,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index c56034b..4f9edb7 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -337,7 +337,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location + clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards From 2af05c28c7dc8486b3e37b24220377a4caf672d3 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 28 Feb 2023 10:20:17 +0000 Subject: [PATCH 08/39] fixed false reporting of rpc and bifrost health --- .../thormonitor_collect_data_rpc_bifrost.py | 37 ++++++++++++------- src/containers/A_monitor/activepage.js | 4 +- src/containers/A_monitor/monitorpage.js | 4 +- src/containers/A_monitor/otherpage.js | 4 +- src/containers/A_monitor/standbypage.js | 4 +- 5 files changed, 32 insertions(+), 21 deletions(-) diff --git a/backend python/thormonitor_collect_data_rpc_bifrost.py b/backend python/thormonitor_collect_data_rpc_bifrost.py index 93792a4..d9c2f7b 100644 --- a/backend python/thormonitor_collect_data_rpc_bifrost.py +++ b/backend python/thormonitor_collect_data_rpc_bifrost.py @@ -7,12 +7,6 @@ from threading import Thread def requestThread(data, Queue): - """ - requestThread thread to grab p2p id and health of a given node - - :param data: node to grab info for - :param Queue: queue to push output too - """ if data['ip_address'] != '': bifrostURL = "http://" + data['ip_address'] + ":6040/p2pid" healthUrl = "http://" + data['ip_address'] + ":27147/health?" @@ -31,17 +25,14 @@ def requestThread(data, Queue): 'bifrostURL': bifrostURL, 'healthURL': healthUrl} Queue.put(dataReturn) except Exception as e: - #catch all exceptions from this thread and return without writing to the queue, results in data not - #being updated for this node. return def biFrostGrabDataAndSaveToDB(): - """ - biFrostGrabDataAndSaveToDB used to update rpc and bifrost info in thornode_monitor - """ responseQueue = Queue() currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) + fullAddrList = [x['node_address'] for x in currentDBData] + currentAddrList = [] threads = list() for node in currentDBData: # print("create and start thread ", str(index)) @@ -59,8 +50,28 @@ def biFrostGrabDataAndSaveToDB(): while not responseQueue.empty(): resp = responseQueue.get() + currentAddrList.append(resp['node_address']) + if len(resp['rpc']['result'] == 0): + query = "UPDATE noderunner.thornode_monitor SET " \ + "rpc = '{rpc}', bifrost = '{bifrost}' " \ + "WHERE (node_address = '{address}');".format(rpc=json.dumps(resp['rpc']),bifrost=resp['bifrost'],address=resp['node_address']) + + commitQuery(query) + else: + #rpc has an error so report as bad + query = "UPDATE noderunner.thornode_monitor SET " \ + "rpc = '{rpc}', bifrost = '{bifrost}' " \ + "WHERE (node_address = '{address}');".format(rpc="null", bifrost=resp['bifrost'], + address=resp['node_address']) + + commitQuery(query) + + newList = list(set(fullAddrList).symmetric_difference(set(currentAddrList))) + + for node in newList: query = "UPDATE noderunner.thornode_monitor SET " \ "rpc = '{rpc}', bifrost = '{bifrost}' " \ - "WHERE (node_address = '{address}');".format(rpc=json.dumps(resp['rpc']),bifrost=resp['bifrost'],address=resp['node_address']) + "WHERE (node_address = '{address}');".format(rpc="null", bifrost="null", + address=node) - commitQuery(query) + commitQuery(query) \ No newline at end of file diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 0ff4997..4ce3894 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -411,8 +411,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? 'Good' : 'Bad'} - {item.bifrost !== null ? 'Good' : 'Bad' } + {item.rpc !== "null" ? 'Good' : 'Bad'} + {item.bifrost !== "null" ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index de272df..ecbd8dc 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -435,8 +435,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? 'Good' : 'Bad'} - {item.bifrost !== null ? 'Good' : 'Bad' } + {item.rpc !== "null" ? 'Good' : 'Bad'} + {item.bifrost !== "null" ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 4567f1a..1efc234 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -416,8 +416,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? 'Good' : 'Bad'} - {item.bifrost !== null ? 'Good' : 'Bad' } + {item.rpc !== "null" ? 'Good' : 'Bad'} + {item.bifrost !== "null" ? 'Good' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 4f9edb7..85cbf19 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -402,8 +402,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.score} {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} - {item.rpc !== null ? 'Good' : 'Bad'} - {item.bifrost !== null ? 'Good' : 'Bad' } + {item.rpc !== "null" ? 'Good' : 'Bad'} + {item.bifrost !== "null" ? 'Good' : 'Bad' } {chains && <> From d30190b7f62f416533480fc26073681fe0e6b24f Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:15:53 +0000 Subject: [PATCH 09/39] update readme --- README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/README.md b/README.md index 39ee474..c9e0342 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,62 @@ # Thornode Monitor +The Monitor dashboard is used to collate information on active, standby and old nodes on the rune network it collates information +from multiple sources and displays them on a single dashboard. This repo consists of both the front end (js react app) +and the backend module (a python api server). + +1) Front end: + - This is all the code in this repository, minus the lambda functions folder and python backend folder + - Built using react + - It pulls data from the backend api + +2) Back end: + - Several parts to the backend + 1) mySQL database to store all the data + 2) python app responsible to collect data and provide an api access point to the front end + + + - The database is fairly simple and consists of 2 tables with the following structure + + + - thornode_monitor_global - holds network information + - primary_key - int + - maxHeight - int (current blockheight used to pull other data) + - retiring - boolean (indicates if a vault is retiring) + - coingecko - string (json string containing price/trading info pulled from coingecko api) + - lastChurn - int (block of last churn) + - secondsPerBlock - float + - churnInterval - int + - BadValidatorRedline - int + + + - thornode_monitor - holds information on each node in the network + - node_address - string (primary key) + - active_block_height - int (block at which the node became active) + - bond_provider - string (json string containing information on bonds and providers) + - bond -int (amount bonded) + - current_award - int (amount awarded this epoch) + - slash_points - int (slash points this epoch) + - forced_to_leave - boolean + - requested_to_leave - boolean + - jail - string (json string containing information on any past jailing) + - observe_chains - string (json string containing block heights for downstream chains) + - preflight_status - string + - status - string + - status_since - int + - version - string + - ip_address - string + - location - string + - isp - string + - rpc - string (json string of response from health rpc calls) + - bifrost - string (bifrost p2pid) + + + - The python app runs off a main loop which pulls data every 20 seconds and updates the DB, it listens to api calls to + /api/grabData and returns the data in json. + + +# Old deployment via AWS lambda (no longer maintained in this fork) + There are several moving parts to this dashboard 1) Front end: From 96cbeaf0f95f71d3e58c410c545de97e89815819 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 28 Feb 2023 11:30:55 +0000 Subject: [PATCH 10/39] update comments --- backend python/thormonitor_collect_data_rpc_bifrost.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend python/thormonitor_collect_data_rpc_bifrost.py b/backend python/thormonitor_collect_data_rpc_bifrost.py index d9c2f7b..7964afe 100644 --- a/backend python/thormonitor_collect_data_rpc_bifrost.py +++ b/backend python/thormonitor_collect_data_rpc_bifrost.py @@ -7,6 +7,11 @@ from threading import Thread def requestThread(data, Queue): + """ + requestThread thread to grab p2p id and health of a given node + :param data: node to grab info for + :param Queue: queue to push output too + """ if data['ip_address'] != '': bifrostURL = "http://" + data['ip_address'] + ":6040/p2pid" healthUrl = "http://" + data['ip_address'] + ":27147/health?" @@ -29,6 +34,9 @@ def requestThread(data, Queue): def biFrostGrabDataAndSaveToDB(): + """ + biFrostGrabDataAndSaveToDB used to update rpc and bifrost info in thornode_monitor + """ responseQueue = Queue() currentDBData = (grabQuery('SELECT * FROM noderunner.thornode_monitor')) fullAddrList = [x['node_address'] for x in currentDBData] @@ -66,6 +74,8 @@ def biFrostGrabDataAndSaveToDB(): commitQuery(query) + # Collect a list of all node which have been missed in the queue, this indicates that there were errors pulling the data + # inside the thread so report any missing as null newList = list(set(fullAddrList).symmetric_difference(set(currentAddrList))) for node in newList: From 7caefc8c00d6b5ac698ddb7dbfa9675bd5caab28 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Wed, 1 Mar 2023 23:45:18 +0700 Subject: [PATCH 11/39] add leave column, table item per page, update table --- src/containers/A_monitor/activepage.js | 216 +++++++++++++----------- src/containers/A_monitor/monitorpage.js | 216 +++++++++++++----------- src/containers/A_monitor/otherpage.js | 215 ++++++++++++----------- src/containers/A_monitor/standbypage.js | 215 ++++++++++++----------- src/containers/A_monitor/styles.css | 17 ++ 5 files changed, 495 insertions(+), 384 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 0ff4997..566392b 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -3,7 +3,7 @@ import Modals from '@iso/components/Feedback/Modal'; import Popover from '@iso/components/uielements/popover'; import { getData, setCookie, getCookie } from 'CommonFunctions' import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Modal, Switch, Breadcrumb } from 'antd'; +import { Layout, Button, Input, Modal, Switch, Breadcrumb, Select } from 'antd'; import "./styles.css"; import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; @@ -48,7 +48,7 @@ import activeIcon from '@iso/assets/images/overview/active_icon.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; - +const leaveIcon = const { Header, Footer, Content } = Layout; const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} @@ -288,10 +288,8 @@ const BondProviderPopOver = ({data}) => { } const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { - - const [currentPage, setCurrentPage] = useState(1); - const itemsPerPage = 20; + const [itemsPerPage, setItemsPerPage] = useState(25); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -337,99 +335,124 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai return visibleColumns && visibleColumns[key] ? '' : 'hidden' }; - return ( + const updatePagingItem = (value) => { + setItemsPerPage(value) + }; + return (<> +
    + Nodes per page: + + +
    - - - - - - - - - - - - - - - - - - - {chains && - <> - - - - - - - - - } - - - - {currentItems.map((item, index) => ( - - - - - - - - + + + + + + + + + + + + {/* */} + + + + + {chains && + <> + + + + + + + + + } + + ))} + +
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPCBFR#######
    - - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} - - - - {item.age.toFixed(2)}{item.action} - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} +
    + + + + + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + + + {currentItems.map((item, index) => ( + + - - - - - - {/* */} - - - - {chains && - <> - - - - - - - - - } - - ))} - -
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR#######
    + + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} + {`...${item.node_address.substring(item.node_address.length - 5)}`} + + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.rpc !== null ? 'Good' : 'Bad'}{item.bifrost !== null ? 'Good' : 'Bad' }
    - + +
    {item.age.toFixed(2)}{item.action} + + + + {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } + title={'Bond Providers'} + trigger="hover" + >{item.bond_providers.providers.length} + + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== null ? 'Good' : 'Bad'}{item.bifrost !== null ? 'Good' : 'Bad' }
    +
    • @@ -462,6 +483,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    + ) } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 4567f1a..b3b7ce9 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -4,7 +4,7 @@ import Modals from '@iso/components/Feedback/Modal'; import Popover from '@iso/components/uielements/popover'; import { getData, setCookie, getCookie } from 'CommonFunctions' import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Modal, Switch, Breadcrumb } from 'antd'; +import { Layout, Button, Input, Breadcrumb, Select } from 'antd'; import "./styles.css"; import { Link } from 'react-router-dom'; import { PUBLIC_ROUTE } from '../../route.constants'; @@ -51,7 +51,6 @@ import activeIcon from '@iso/assets/images/overview/active_icon.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; - const leaveIcon = const { Header, Footer, Content } = Layout; @@ -293,10 +292,8 @@ const BondProviderPopOver = ({data}) => { } const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { - - const [currentPage, setCurrentPage] = useState(1); - const itemsPerPage = 20; + const [itemsPerPage, setItemsPerPage] = useState(25); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -342,99 +339,124 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai return visibleColumns && visibleColumns[key] ? '' : 'hidden' }; - return ( + const updatePagingItem = (value) => { + setItemsPerPage(value) + }; + return (<> +
    + Nodes per page: + + +
    - - - - - - - - - - - - - - - - - - - {chains && - <> - - - - - - - - - } - - - - {currentItems.map((item, index) => ( - - - - - - - - + + + + + + + + + + + + {/* */} + + + + + {chains && + <> + + + + + + + + + } + + ))} + +
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionRPCBFR#######
    - - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} - - - - {item.age.toFixed(2)}{item.action} - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} +
    + + + + + + + + + + + + + + + + + + + + {chains && + <> + + + + + + + + + } + + + + {currentItems.map((item, index) => ( + + - - - - - - {/* */} - - - - {chains && - <> - - - - - - - - - } - - ))} - -
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR#######
    + + copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> + {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} + {`...${item.node_address.substring(item.node_address.length - 5)}`} + + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.rpc !== null ? 'Good' : 'Bad'}{item.bifrost !== null ? 'Good' : 'Bad' }
    - + +
    {item.age.toFixed(2)}{item.action} + + + + {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } + title={'Bond Providers'} + trigger="hover" + >{item.bond_providers.providers.length} + + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== null ? 'Good' : 'Bad'}{item.bifrost !== null ? 'Good' : 'Bad' }
    +
    • @@ -429,6 +453,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    + ) } diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index d00b9f7..21fa73d 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -524,4 +524,21 @@ tr:first-child { .nodeaddress { display: inline-block; width: 85px; +} + +.item-to-show { + padding: 20px 0; +} +/* .item-to-show .ant-select-dropdown { + min-width: none !important; + width: 70px !important; +} */ + +.item-to-show span { + font-weight: 600; + font-size: 12px; + line-height: 15px; + letter-spacing: -0.015em; + color: #182233; + margin-right: 20px; } \ No newline at end of file From d93beda4ed590ab37ae3e0a45329d0e76f067e70 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Fri, 3 Mar 2023 16:35:43 +0700 Subject: [PATCH 12/39] update table --- src/containers/A_monitor/activepage.js | 2 +- src/containers/A_monitor/monitorpage.js | 4 +--- src/containers/A_monitor/otherpage.js | 2 +- src/containers/A_monitor/standbypage.js | 2 +- src/containers/A_monitor/styles.css | 7 +++---- 5 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 566392b..f48c0e4 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -346,7 +346,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai defaultValue={itemsPerPage} showSearch={false} onChange={updatePagingItem} - style={{ width: 100, borderRadius: 10 }} + style={{ width: 80, borderRadius: 10 }} dropdownMatchSelectWidth={false} options={[ { value: '10', label: '10' }, diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index b08410d..02998d8 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -82,8 +82,6 @@ const copyToClipboard = str => { }; - - function popUpModal(msg, ip) { Modals.info({ title:

    Success

    , @@ -368,7 +366,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai defaultValue={itemsPerPage} showSearch={false} onChange={updatePagingItem} - style={{ width: 100, borderRadius: 10 }} + style={{ width: 80, borderRadius: 10 }} dropdownMatchSelectWidth={false} options={[ { value: '10', label: '10' }, diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index b3b7ce9..590aea8 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -350,7 +350,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai defaultValue={itemsPerPage} showSearch={false} onChange={updatePagingItem} - style={{ width: 100, borderRadius: 10 }} + style={{ width: 80, borderRadius: 10 }} dropdownMatchSelectWidth={false} options={[ { value: '10', label: '10' }, diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index c97c2c2..d554ce4 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -338,7 +338,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai defaultValue={itemsPerPage} showSearch={false} onChange={updatePagingItem} - style={{ width: 100, borderRadius: 10 }} + style={{ width: 80, borderRadius: 10 }} dropdownMatchSelectWidth={false} options={[ { value: '10', label: '10' }, diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index 21fa73d..b282b3d 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -230,7 +230,7 @@ iframe { width: 100%; height: 100%; background: linear-gradient(90.11deg, #FFFFFF 1.08%, #EEF0FA 100%); - opacity: 0.8; + opacity: 0.9; z-index: -1; } .data-table-wrapper tbody { @@ -252,12 +252,11 @@ td, th { } tr { - box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0px 0px 2px rgb(0 0 0 / 10%); } tr:first-child { background: none; - box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); margin-top: 2px; } @@ -534,7 +533,7 @@ tr:first-child { width: 70px !important; } */ -.item-to-show span { +.item-to-show > span { font-weight: 600; font-size: 12px; line-height: 15px; From 2249486819fc47ad4640ec24d76c4daa168c1e4b Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Fri, 3 Mar 2023 16:41:01 +0700 Subject: [PATCH 13/39] adjust nodes per page border --- src/containers/A_monitor/styles.css | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index b282b3d..99894e7 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -528,10 +528,9 @@ tr:first-child { .item-to-show { padding: 20px 0; } -/* .item-to-show .ant-select-dropdown { - min-width: none !important; - width: 70px !important; -} */ +.item-to-show .ant-select-selector { + border-radius: 6px !important; +} .item-to-show > span { font-weight: 600; From 05cbba3481fbe8e348ffbf5b5038c277b07adf93 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Fri, 3 Mar 2023 16:54:19 +0700 Subject: [PATCH 14/39] correct no data message --- src/containers/A_monitor/otherpage.js | 4 ++-- src/containers/A_monitor/standbypage.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 590aea8..f90e87b 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -834,7 +834,7 @@ We use string sort function if value is one of the arrays else do second sort nu }> Dashboard - Standby Nodes + Other Nodes
    @@ -861,7 +861,7 @@ We use string sort function if value is one of the arrays else do second sort nu )} {whitelistedNodes.length === 0 && (
    -
    No Active Data Available!
    +
    No Other Data Available!
    )} diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index d554ce4..0fb4cca 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -846,7 +846,7 @@ We use string sort function if value is one of the arrays else do second sort nu )} {standByNodes.length === 0 && (
    -
    No Active Data Available!
    +
    No Standby Data Available!
    )} From 6c06a2832ef3a9ef731f937ec6ab8e05e0720b44 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 7 Mar 2023 16:26:24 +0000 Subject: [PATCH 15/39] Revert back to * for Good, fixed bug in DB cleanup --- backend python/thornode_collect_data_global.py | 2 +- src/containers/A_monitor/activepage.js | 4 ++-- src/containers/A_monitor/monitorpage.js | 4 ++-- src/containers/A_monitor/otherpage.js | 4 ++-- src/containers/A_monitor/standbypage.js | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/backend python/thornode_collect_data_global.py b/backend python/thornode_collect_data_global.py index 8d83950..2951958 100644 --- a/backend python/thornode_collect_data_global.py +++ b/backend python/thornode_collect_data_global.py @@ -95,7 +95,7 @@ def cleanUpDB(): return False toRemoveString = "'"+"', '".join(removeList)+"'" - query = "DELETE FROM noderunner.thornode_monitor where node_address IN {feild}".format( + query = "DELETE FROM noderunner.thornode_monitor where node_address IN {field}".format( field=toRemoveString) commitQuery(query) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 50ca738..16da343 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -434,8 +434,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} {item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} - {item.rpc !== "null" ? 'Good' : 'Bad'} - {item.bifrost !== "null" ? 'Good' : 'Bad' } + {item.rpc !== "null" ? '*' : 'Bad'} + {item.bifrost !== "null" ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index d799863..d3ea3a8 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -454,8 +454,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} {item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} - {item.rpc !== "null" ? 'Good' : 'Bad'} - {item.bifrost !== "null" ? 'Good' : 'Bad' } + {item.rpc !== "null" ? '*' : 'Bad'} + {item.bifrost !== "null" ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 41f804f..55fbbc5 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -438,8 +438,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} {item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} - {item.rpc !== "null" ? 'Good' : 'Bad'} - {item.bifrost !== "null" ? 'Good' : 'Bad' } + {item.rpc !== "null" ? '*' : 'Bad'} + {item.bifrost !== "null" ? '*' : 'Bad' } {chains && <> diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index b27c7ef..a14b7ea 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -426,8 +426,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} {item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} - {item.rpc !== "null" ? 'Good' : 'Bad'} - {item.bifrost !== "null" ? 'Good' : 'Bad' } + {item.rpc !== "null" ? '*' : 'Bad'} + {item.bifrost !== "null" ? '*' : 'Bad' } {chains && <> From 8f8b07c46629beb401ada740f776cadd31c2528e Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Fri, 10 Mar 2023 23:18:18 +0700 Subject: [PATCH 16/39] Update table UI --- src/containers/A_monitor/activepage.js | 2 ++ src/containers/A_monitor/monitorpage.js | 2 ++ src/containers/A_monitor/otherpage.js | 2 ++ src/containers/A_monitor/standbypage.js | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 16da343..1acb740 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -361,6 +361,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + @@ -393,6 +394,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( + + @@ -413,6 +414,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( + + @@ -397,6 +398,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( + + @@ -385,6 +386,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( + {currentItems.map((item, index) => ( - + {currentItems.map((item, index) => ( - + {currentItems.map((item, index) => ( - + {currentItems.map((item, index) => ( - + {currentItems.map((item, index) => ( - + - + - + - + ))} +
    clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action
    {index+1}
    clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action
    {index+1}
    clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action
    {index+1}
    clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action
    {index+1} Date: Fri, 10 Mar 2023 23:23:13 +0700 Subject: [PATCH 17/39] Update table UI --- src/containers/A_monitor/activepage.js | 3 +-- src/containers/A_monitor/monitorpage.js | 3 +-- src/containers/A_monitor/otherpage.js | 3 +-- src/containers/A_monitor/standbypage.js | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 1acb740..c885ef9 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -394,7 +394,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    {index+1}{index+1} copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} {`...${item.node_address.substring(item.node_address.length - 5)}`} diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index b17081b..1347a64 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -414,7 +414,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    {index+1}{index+1} copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} {`...${item.node_address.substring(item.node_address.length - 5)}`} diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 04ab925..7aa2c4b 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -398,7 +398,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    {index+1}{index+1} copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} {`...${item.node_address.substring(item.node_address.length - 5)}`} diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index b683bfa..7f267b1 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -386,7 +386,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    {index+1}{index+1} copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {/* {`${item.node_address.substring(0, Math.min(9, item.node_address.length))}...`} */} {`...${item.node_address.substring(item.node_address.length - 5)}`} From 0e3f95785d84c344040c3c2ef165a400d7d30939 Mon Sep 17 00:00:00 2001 From: ThuanLe Date: Fri, 10 Mar 2023 23:35:30 +0700 Subject: [PATCH 18/39] Update table UI - limit width of number column --- src/containers/A_monitor/activepage.js | 2 +- src/containers/A_monitor/monitorpage.js | 2 +- src/containers/A_monitor/otherpage.js | 2 +- src/containers/A_monitor/standbypage.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index c885ef9..680d4df 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -394,7 +394,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    {index+1}{index+1} {currentItems.map((item, index) => (
    {index+1}{index+1} {currentItems.map((item, index) => (
    {index+1}{index+1} {currentItems.map((item, index) => (
    {index+1}{index+1} Date: Fri, 10 Mar 2023 23:45:56 +0700 Subject: [PATCH 19/39] Update table UI - add a line betwwen last row and the pagination --- src/containers/A_monitor/activepage.js | 1 + src/containers/A_monitor/monitorpage.js | 1 + src/containers/A_monitor/otherpage.js | 1 + src/containers/A_monitor/standbypage.js | 1 + 4 files changed, 4 insertions(+) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 680d4df..5ca3768 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -451,6 +451,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai }
    diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 80e8901..c4f0e4a 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -471,6 +471,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai } ))} + diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 363249f..9e98534 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -455,6 +455,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai } ))} + diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 232b85e..7ef63bd 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -443,6 +443,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai } ))} + From 34740b32391274d0273724721eaa7652e5206a3e Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 13 Mar 2023 09:06:20 +0000 Subject: [PATCH 20/39] Table updates Use last 4 char of addr and default to 100 items per page --- src/containers/A_monitor/activepage.js | 4 ++-- src/containers/A_monitor/monitorpage.js | 4 ++-- src/containers/A_monitor/otherpage.js | 4 ++-- src/containers/A_monitor/standbypage.js | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 5ca3768..e2f0838 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -289,7 +289,7 @@ const BondProviderPopOver = ({data}) => { const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { const [currentPage, setCurrentPage] = useState(1); - const [itemsPerPage, setItemsPerPage] = useState(25); + const [itemsPerPage, setItemsPerPage] = useState(100); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -402,7 +402,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai trigger="hover" > copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 5)}`} + {`...${item.node_address.substring(item.node_address.length - 4)}`}
    diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index c4f0e4a..6d1c529 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -309,7 +309,7 @@ const BondProviderPopOver = ({data}) => { const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { const [currentPage, setCurrentPage] = useState(1); - const [itemsPerPage, setItemsPerPage] = useState(10); + const [itemsPerPage, setItemsPerPage] = useState(100); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -422,7 +422,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai trigger="hover" > copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 5)}`} + {`...${item.node_address.substring(item.node_address.length - 4)}`}
    diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 9e98534..0f2bbda 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -293,7 +293,7 @@ const BondProviderPopOver = ({data}) => { const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { const [currentPage, setCurrentPage] = useState(1); - const [itemsPerPage, setItemsPerPage] = useState(25); + const [itemsPerPage, setItemsPerPage] = useState(100); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -406,7 +406,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai trigger="hover" > copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 5)}`} + {`...${item.node_address.substring(item.node_address.length - 4)}`}
    diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 7ef63bd..750dc19 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -281,7 +281,7 @@ const BondProviderPopOver = ({data}) => { const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { const [currentPage, setCurrentPage] = useState(1); - const [itemsPerPage, setItemsPerPage] = useState(25); + const [itemsPerPage, setItemsPerPage] = useState(100); const totalPages = Math.ceil(nodeData.length / itemsPerPage); const pageNumbers = []; @@ -394,7 +394,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai trigger="hover" > copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 5)}`} + {`...${item.node_address.substring(item.node_address.length - 4)}`}
    From 283d6f09299f9b7bdfc9c99512cb4b664f1be883 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 13 Mar 2023 14:34:24 +0000 Subject: [PATCH 21/39] Add isp logos --- src/assets/images/atandt.png | Bin 0 -> 19058 bytes src/assets/images/chartercoms.png | Bin 0 -> 69771 bytes src/assets/images/choopa.png | Bin 0 -> 125004 bytes src/assets/images/comcast.png | Bin 0 -> 35363 bytes src/assets/images/datacamp.png | Bin 0 -> 11332 bytes src/assets/images/leaseweb.png | Bin 0 -> 55099 bytes src/containers/A_monitor/activepage.js | 29 +++++++++++++++++++++++ src/containers/A_monitor/monitorpage.js | 29 +++++++++++++++++++++++ src/containers/A_monitor/otherpage.js | 29 +++++++++++++++++++++++ src/containers/A_monitor/standbypage.js | 30 ++++++++++++++++++++++++ 10 files changed, 117 insertions(+) create mode 100644 src/assets/images/atandt.png create mode 100644 src/assets/images/chartercoms.png create mode 100644 src/assets/images/choopa.png create mode 100644 src/assets/images/comcast.png create mode 100644 src/assets/images/datacamp.png create mode 100644 src/assets/images/leaseweb.png diff --git a/src/assets/images/atandt.png b/src/assets/images/atandt.png new file mode 100644 index 0000000000000000000000000000000000000000..d79bd82fb981c3407bb7bb1160a26a06e03b3a2c GIT binary patch literal 19058 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%0Ar-pn9 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/choopa.png b/src/assets/images/choopa.png new file mode 100644 index 0000000000000000000000000000000000000000..16af142da06edd05433a3a1701bc3d329269215a GIT binary patch literal 125004 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 literal 0 HcmV?d00001 diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index e2f0838..c057321 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -16,6 +16,12 @@ import imageGCP from '@iso/assets/images/gcp.png'; import imageAZURE from '@iso/assets/images/azure.png'; import imageHETZNER from '@iso/assets/images/hetzner.png'; import imageVULTR from '@iso/assets/images/vultr.png'; +import imageLeaseweb from '@iso/assets/images/leaseweb.png'; +import imageDatacamp from '@iso/assets/images/datacamp.png'; +import imageComcast from '@iso/assets/images/comcast.png'; +import imageChoopa from '@iso/assets/images/choopa.png'; +import imageChartercoms from '@iso/assets/images/chartercoms.png'; +import imageATandT from '@iso/assets/images/atandt.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -261,6 +267,29 @@ const ReturnIspImage = ({isp}) => { return # } + if (isp ==='Leaseweb UK Limited'){ + return # + } + + if (isp ==='Datacamp Limited'){ + return # + } + + if (isp ==='Comcast Cable Communications, LLC'){ + return # + } + + if (isp ==='Choopa'){ + return # + } + + if (isp ==='Charter Communications Inc'){ + return # + } + + if (isp ==='AT&T Services, Inc.'){ + return # + } return '-' } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 6d1c529..3fcf3a4 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -26,6 +26,12 @@ import imageGCP from '@iso/assets/images/gcp.png'; import imageAZURE from '@iso/assets/images/azure.png'; import imageHETZNER from '@iso/assets/images/hetzner.png'; import imageVULTR from '@iso/assets/images/vultr.png'; +import imageLeaseweb from '@iso/assets/images/leaseweb.png'; +import imageDatacamp from '@iso/assets/images/datacamp.png'; +import imageComcast from '@iso/assets/images/comcast.png'; +import imageChoopa from '@iso/assets/images/choopa.png'; +import imageChartercoms from '@iso/assets/images/chartercoms.png'; +import imageATandT from '@iso/assets/images/atandt.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -281,6 +287,29 @@ const ReturnIspImage = ({isp}) => { return # } + if (isp ==='Leaseweb UK Limited'){ + return # + } + + if (isp ==='Datacamp Limited'){ + return # + } + + if (isp ==='Comcast Cable Communications, LLC'){ + return # + } + + if (isp ==='Choopa'){ + return # + } + + if (isp ==='Charter Communications Inc'){ + return # + } + + if (isp ==='AT&T Services, Inc.'){ + return # + } return '-' } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 0f2bbda..e597fd2 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -19,6 +19,12 @@ import imageGCP from '@iso/assets/images/gcp.png'; import imageAZURE from '@iso/assets/images/azure.png'; import imageHETZNER from '@iso/assets/images/hetzner.png'; import imageVULTR from '@iso/assets/images/vultr.png'; +import imageLeaseweb from '@iso/assets/images/leaseweb.png'; +import imageDatacamp from '@iso/assets/images/datacamp.png'; +import imageComcast from '@iso/assets/images/comcast.png'; +import imageChoopa from '@iso/assets/images/choopa.png'; +import imageChartercoms from '@iso/assets/images/chartercoms.png'; +import imageATandT from '@iso/assets/images/atandt.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -265,6 +271,29 @@ const ReturnIspImage = ({isp}) => { return # } + if (isp ==='Leaseweb UK Limited'){ + return # + } + + if (isp ==='Datacamp Limited'){ + return # + } + + if (isp ==='Comcast Cable Communications, LLC'){ + return # + } + + if (isp ==='Choopa'){ + return # + } + + if (isp ==='Charter Communications Inc'){ + return # + } + + if (isp ==='AT&T Services, Inc.'){ + return # + } return '-' } diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 750dc19..d2520ad 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -14,6 +14,13 @@ import imageGCP from '@iso/assets/images/gcp.png'; import imageAZURE from '@iso/assets/images/azure.png'; import imageHETZNER from '@iso/assets/images/hetzner.png'; import imageVULTR from '@iso/assets/images/vultr.png'; +import imageLeaseweb from '@iso/assets/images/leaseweb.png'; +import imageDatacamp from '@iso/assets/images/datacamp.png'; +import imageComcast from '@iso/assets/images/comcast.png'; +import imageChoopa from '@iso/assets/images/choopa.png'; +import imageChartercoms from '@iso/assets/images/chartercoms.png'; +import imageATandT from '@iso/assets/images/atandt.png'; + import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; import bitcoin from '@iso/assets/images/bitcoin.png'; @@ -253,6 +260,29 @@ const ReturnIspImage = ({isp}) => { return # } + if (isp ==='Leaseweb UK Limited'){ + return # + } + + if (isp ==='Datacamp Limited'){ + return # + } + + if (isp ==='Comcast Cable Communications, LLC'){ + return # + } + + if (isp ==='Choopa'){ + return # + } + + if (isp ==='Charter Communications Inc'){ + return # + } + + if (isp ==='AT&T Services, Inc.'){ + return # + } return '-' } From fe16cf647bef825e9b8a521a18e42bf249d3c10c Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 13 Mar 2023 15:54:32 +0000 Subject: [PATCH 22/39] remove background on logos --- src/assets/images/chartercoms.png | Bin 69771 -> 53973 bytes src/assets/images/choopa.png | Bin 125004 -> 52836 bytes src/assets/images/comcast.png | Bin 35363 -> 28513 bytes src/assets/images/datacamp.png | Bin 11332 -> 11089 bytes src/assets/images/leaseweb.png | Bin 55099 -> 35191 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/images/chartercoms.png b/src/assets/images/chartercoms.png index 4daee57f2746b02b907aab3532cb831be24744e3..c4641f0ba0954927d59a5d278df18e2dcf3dae3d 100644 GIT binary patch literal 53973 zcma%CRaYELke$ILxVt5|6Wk#Lm*DORArRbka0u@1?(XjHu7kVH;J)APFW84Z)u*4j z@2Rf7UAHPsMM)YBg%||@0HDdrd{YGgfd5T_03?L}jJ`w3um23Pos5nn0DwO5zXO=a zgiZng%!SB)6IXXLJU2iz)>~ZcT8lgA%2%|BzQ!h*nXf%*$mT) zH&Q8P1Mk2TqvyAQvj6{IdRal?yRW^9e-UWKTiIi(FsuhjZ`>DSBDgu*%GL?caH5wD5s6Qh=kB5
    lFi${2|oJ$)cBp<(C-JFQiu;xg1>0I=B#r$mzIIk^L+Hi$NCve)aDV| zKCW0bII0!rd=&4uyw2rdInO7bz5cMH=@jmx7TNkk^7_);T;_NgeyJ93U^3mdtF98S zggX)oi(nuxO`PQTmTVyD_iOtMp$XARN!Hhdjt6{_irMsC??7I7uu?aJKYR!ehbPg|1RD3tpQkAlDr+g2n8 z=B)tR=noxy2ykNuo)3pA@vmNX>wR8)w%hBas6n&f65D^c4l^E!m^D|6(f@5dWYgvN zwRWpBteo})LFPJ~B57{Qt)*SUhcIP>Ro#Kf{YTE)aK{N0uG*fc{w)3#@C)!#F|&Rh zKM-CQ2O!ivdepDFx^6`Yg7u=v3ojDhj>ciH@Dv4PLJ0lWh@g*KatizS+!rkM%AxHOCgCJfIifw z+{br$vHn7^A9;j=lQNZ|t^(*f9f*d~UnrH21@Qoxp9JvowDwyY>P#n3bJFHkZw!48 zW3mi8GGLBR@TNL_o2$eI>PWegDoNjFC#2{UGVdU=H%Dxw?WT9nxhHmgh5B&EQ2nTm z9ET?%>LRCwdg`A7F17?>C>==kz-vPA9vey?d=RCf5ZuzP)%kMRtArh-0H2iQbq#ep zoA?-3!dPUeG&=qv7beHT+m@CjllH` z#s>21*4LqV1LbxMZv{6Dk)TT3y(hyR6+NBL@ji^}kVS-b(zOX4Kbxra%4QZ#&d#P4l}SM00`7WV+q&NX$l2_?1Fs^q zj{dtr8=0-~r%QODeRXU)jlYhi>kr93h7c(XYuqNEvAmT9Y-Jd+A@t4Qom+%Vo#OSA zl4GV;X9DO2Iy_Yf-Xy0F9j9%MtL{Ftz5`+?UxyW!;#qimy1P56SSmhv6Xc3LY`cSL zCA&QQdoL=zHr4e0V($XX?LsLhwzVY0ro28(tg2Ex9fz6kxCXk~8F%&J`+I8nctNq* zHlx>}GX;A*x;WYSpsAJfB^JtRWF+X;w{Kajs8_RJ0@)K45Wec!8`BWFP;n0mUA@`Z zo$@SC5In~5o1W|9QgF2lN1NC{qP@9pIHzU2+K-yA`tvl%qf7!1_|$_e&%DD^d6^`^ z)|B!OwyO2bFb-=5B|xdOgQ>Cw-}xr~s&HC710|4bf!7}i^Bl+4-&NN;7*<{PIpfiN zS0OZxlMv`rrPJwQtZbY6f6lix4HiWh7qNmo$5JR|c^#g+J4R(R8;_;{hqISO7Zx;g zUY~Nt@LS0IObZ#uoubJ4#J=hKShPi63IxuEfw`V7S)6vu(w#Pbq4a25wXNfC{Ed|n z`hJxG^QrgC=k2_QnxNidOcZUl;|{pj!#ghpy^{(u&J`Qqb^@`dBI?r~+%>k&mS?Z6 zKx7BfSG>S4yZ4eDzYFJbRgg4k;~6BG&RZ1|)BwWGO)uwydaFDm7Jh%9*Sam_Irj`Y zye31590|xoe0CG+EhbW3-HabO0@P9F;-mM3$&>r9)L4B>p|{m=b5mY|D((_Sc8g!) zevvAvDd!f(1~O%Hi)CobJ!ML#ff*{W^Us#A@9=}V?lW6iKb)}G*+I4v=_Z}~?iqa@Bn zBODytH)YIj&smBA9xmPwqpr`eZn^q)YH7mX$cs~~bAvg3f zfB(-A!48;?C|`jm;;wq6s2>0~*7eJNlGK8je|}A%-kqqM8qV*ZHiZz8Is*{}CX=OB z#J*6mXPZ2QndbPPR=oe-mO?Jzenk3`hx6~1eZ7+XU%1UDu>3C3`X;YmkQ;%F=-Sxxc&zOYKCj3~ovwbdt?%xon5I&vctE+i=P zl^m&qZu$f%iAg$F-rWm`#19vv+RK-0Od6!2@2o3yxJjjp>sB;(-NG}0>4lW1)Cu7e zVypI3L5@=r2ND~LaeJV|RpG$r1!a?i;>QrG9VOPDnmhOdlT(LIvP|SzDs~@H6vF9m$=dGj2z_cudj?nIdN`5DFy$$IH0H{Bm?bcNL)| z2m>AA8L+$m0F@7RF<`rMo{?)=DZFIQ3C7wZT2kS65S4LLts`d^0akEge{F>036Z&2 zLb7^0QlR|>L!AG}jUGv0wN($Gz( zc=u(%%cFl7k5$A&zh}-F4VsGW1tbk)_(^wd{`jimF6SrBF;v)&#*}RAg|=*{?+iR| zSaePm@<_X^)N6<6kj&t???cR2#Pv7D9vMiSE=uvwm(}>Uy*Jfy)rnuphFfyY_0>_Z zFZG~=!l=n^fF>AY!^|vTB4Ts1CjM@cychb9cy_L@lsDgHul z%$@k@sFVsK0lV^=J@-fv8{|2kRu@%MXGVm~-8owF z^o^!GOr?;4P2CkK_nv$^$!*KkQkfFK1{}(X)V90Bi_jw}hLMF3EX#3IagOgF4P(6n zbS74g))6K=5IV9dpK>={rK*n`@T5U*AdbMO$wmBsak8_| zbNh{Cj^QdzgCtlXmHQ>-Wd10F{rxSh7$KN+lkN-wibwCrWms${(1ACmBQ>t{ois4< zGm-T`gSPXpO8Proo3R$9VF)tBTnGG*&~VqL!*H837#416t<%B-&;v)596o*(qz0%R zdf^nhCcMqkGz5vk?#|NWyj; z$m3IdbsnnNqf1qeXE&*O2EC3??&J#=iErMaT^^kUlC$I!u5$g;IdovH|%;>iD|AcHt1`Y7Y) zCr~#LenZfDOo(zBZU^Y|dl7Gst6V=+zJs;4vkB^Sh%2R`uGFU|Er6eZP z1aDU1_dqj)bU^(l@gI(12;%L*ep_Pc0heeQq3)^e#Ytr94Zy=As2%b~Lp0uMckrAW z|7%k8vj5~pDO13+mxGC5g2G`zr@2?3I%{eiF&teKmiy7b;U~2hLsMy7g5avtnm-qM z5qv>U{iBpTvk#QE!+lR+T`Vo^;=o;oJ;=cA{8f6VkefScgXN#!Hbn(*5b?+H+ zp_qxZg7TFZHT>U$OJ)HWYep`tR}qoJMp z`tt$N(NVyVJsz9}J&aD|uz+fiP%t4}LJ~bcKR4%l305R%+#@u2UQS#UHCX%ePC^1* z7@aX85|pzn>L#sIRxow@X4Qt#wHs?ZiRol791n|^eA=eWUV zCf2jRmX*x^TkFMs%&ege69(bS2>5PV?Jl*VYONIFkDJ@<5I?_QDrr&Zjpxe^VTM=I z)j2tWuiz5P(gggH#90Z5xzYZ9@3h%SKGS#peX6~Gjs)Hq)5m@tK37_IhFO8QPt5P0 za$);q)ttoC7#H9%rJJ+eLI^Jj!Syzu^Lnm~kk4tH#UGzK67aLXAP?|Cd&3orargvJ z$TSP_pn?zUM`!MXy~IxWw~HnP#HFsmY&OKtdDBoGlH|=M1ktNi)Y=eymh-#pMEG>_ zMQrBFgR-svKAlh86rcGvUQ0}vN@e9LNp$Wm`&h#T-?qW06V=g;CjS6X1Bp*1UP@TL|ocL#SjMw`~V2N{nGQ`S8}^w zYdbS@IV=;v}eupLix9t;vSNRCyF+$rI=^C&E({AQpetu))-<+ zdETa{djeRI6E4$ccajUV<8E0KT`eQ=TaShcFPv5#+opXIEhlbl=8iy2g^2~F8HvCB zZzBOKrvwlY^c@lS&5d8j@EbX5HGr?cA(*C2Md~bh+M~Y6j`t3J!X3~~ z*{}(jlQ#1D_!pAxanjTklI3m6lkQYz96OIS;wZp`2>kg#LK#&TL56&rPT#K0#}T=P zt7F>BU_3OKC>f#A>?*{9b8`#z7!y_bODd_Q(KXRa zkfq(74W$ELm&Q2MYVd%rm?FE7#DGx8qNxX|A++6Og`=`~a9NX(I`)|s+Qkh7Ls3>x zdVDrCaWjPx-h2+t*1=+egwOR~xO)5P7jVsA_XQq1w~r)$KV?isQOZk*CtdXu{0_3r zwtN{4mmX^7xiy-V`p)q01*1CjA6;U@6yHt4vTO2nGuuVdc*;xrixwpjYI~=j*N%%X zpLZ`7hRFLa0lE9-9SKlSP`#!H_@56)9P`Fl=n4vUvo5Wt*gjdhR3q^PVt;`+CBtuU ze$_2nb|S2XSKDxTpVoHDUe50z7sd6D8ZE_cIXIbXuURD;ckI8ZLUoF8{>4Y>d-lev zt}h!&Bp;dmZSrS#_-s)f<>8mm6s+GKzU=TO?)G}$j>W_n1D zFRRuU5EeYY_w|zesPK(<)f?dvIrbIA%v%+{iaZWu;G^mUVvNw|cbIotV|wrxsR@{A zRUOR7JuDc6JW7VhE;tEJxm^x7fLo*+;<-XXLEZ!-Mn~Yl^Wu`Ut*GO+J>u=fEIA<4 zwYieI-FNtC3xdORy_Uc~{PDQ#``EwW&V->=1sWGLj`^Bn{7NT*P8mJYf>YI`jfcYQ zClF9EUs!~<3?TiOx9>tKd#&0uX9SRl7fapE<&l7*U=(U(^?e|KucN`)d$i+Gn$rdQ z*1h;qovo`wQMGJfdF`w3yUxrNjR6SfkEn@$N$h`}xtEQEU?JG_3=8;8h!9!vU+_lK z2U+gb_gtqPL86MtUJmK$5<4sjAQ85(viK zJlmb(DU|KMB>+O0oTtzQlxtTMVLvex8xeSe4j3#K@5?+vYYg$OBq2)IqK9)2vQ0hZfS~hU27?cO-LF$%^%BbZ}2>gE8Xm#2D$l&h+ z1FO=a$f%_HcZkNAp>hPn%*zANBnIISAXNQP9F$-v({8+q502Wr=(HlyropAA>^P%0 zsW*`NLS+Ki>|J~W_e!H3Je|WnpH^fdexg}Sq?~@)3PY2|V@Mvz{B-?Kh%cCtn#TFo zYfm}U{=tTnk>1PCjj?o%dIWjbHSEb`RqdENrhou|K{=@}Qo$GYEpCsXA-lVN4fB+A zz6TC&06g)rht@#X)4hr=gr~8JW~JJQT140%1R~cx6BUB)CtD3=-kuc{ z`_Ay*0urx{ae6qzncY_pf>poil1!%8UiN|VL6V`sb9Xz7G`SgfEV~wHk!U6o|3^__ z@c}QSv&x^VLLfG_^2`k-MtwN-ND#$BU=)g9eKFD>&itFMN81cIyUzi;xAT&^pB%`} zfP%u~Nu3zi!XE~HijV$@Nl;8hpX#DcdevVObgS1mGJq!vI`1sETM||K1+9HFVW9ZtTf*AsX3ct(B+GhaFI(1mSVsMV9XB zZVv+M_ifgAyv#~7Z`E{t1U36W5(mqPrTOLm=x60ICQ4Xm-jSFbA%F_$z^^jaq9xAluU!&a8B;xVTLInYJ zpQ6-8Tbd$pbAH1e6LTZWMTUoq{pmB^f0-e#P|?6mDjD+NXW88fZn|6=c;#mx&I|^fj+yv+KCZ5RCwF=V3+1D`v_F5+BGP__ zQn+5b8aTENrm|^Vy}Kh8HfLSnXBJl)IAZ{Nt&(S#TmPu{#m*KDi%43Q>c@3Tenkbdy4sK0+M*6? z$&aoBrgAw{Udn_~n~LhIdgIZ$fYUYIajl9!$I18bnP_;6RVz7uC}vF>Kqcu78yr2? z1LBJn4t-<~L$Xp~!OhZgIPM+>D@#{gY6RmtS|PSp!$*d#Bq|{C2>r>>=OxB6ggcV9 z=i9w#58L6XO3$dN|M;Y~bj`iK)~3r*z0qs$6)Q8LW86Q9Yc6`$A0qL60WtNM!J65Z zZ4_u+uc20N#|BsV8y^dd(CSO&Z#QP^x`R$uKb#+zs>ers(edH$_YRIrw>VPAL4 z8N&OjYr9_<@5y!|(3Lv`JJ`onWnsz8qK}=#<44Hjm)&rDJ|;uYmCru2 z)?ddURJ7YNOs&~ch-@@=aC<;tJ|_2%I7;YpThlw7Tqe$h~yTOLMgy@A*how-hg%*0QLZ z5x>J^TO+Kr0i;!DC$N6thkiaY=L2SaUq?VZh8BfL0Y&-(tVkC@580+iHW*{)Awb5= zZSNOHfmPH(rPWu1rm#}!qhEFKT{K^cg1R<)(qV675pHn;Y&(GWV*yTQb((JimAoo! z06*FsynrD5hYWsOkP*X-+C1j*R~Erb9i$d(Cq{s_6Gep?=R%t5iXibW4a;t; zs`_|EWWfkgI>6@ey?r7h=J{pOb-RBZ5d5H1OJ{CMp!Hih!{O>_Vzizhs(t$(3Ee_6 z+QfZ7~=|kujye~5x`9%@r{MJjr{@@9c zx$0k1VZ*EWXe?*CaZ=KokC9KSe)-S%4=gzQn=Iz(Q7nIzA*&~3G$?>EtUl5&S$6PWCprp=}m&H0r-$oNY>5*VgG z&W|xum8i2x@fw&d; z9an9*F{IXlz7*dT_tfVyP~`iVA5&=~!LPeqmG%TNl+@yrU8Or18&ahr_n?LhV~?I| z5Ewn$(t`~6#|=FGPQk8(9lRXGPy6m5iau{{Zi)AABq8=)NFb6q^(cxXV*)X#4Gs{a zMKO^|@?K$Dw@o7zT}gEr{yuVRXboR-G8iImOHj{liG64HLvJvIZujAUq>3rm|4Y;h zqM&9Lov~VS7p;tF_LJF^yNHJ^h_{4&yWx5yoV_rYN1&-QS(TjffA?NPC!Fy;DfvMo zBI33HjK?72FkUL@@=jJqgk^u~yt;oK4xjEmuze8L8@rV)&wwp+|XscLos}=hegYwy;BA0i5@i_p%USt z3YaD zzHJ7{1mpwe=PwGJO*bqDcMj+8XAU9)!mhi3FeJk3Y0ZSyoW)#0G8v=H_|wDq7EltZLrj`~C;c3km2``04*P>q-vOI& zIovgRnxKe62(w6_GzA$NPVgNYYs&s0?%cCl)bp4jKX~c{+IrXH$B$tw7*5=u6E0?G zc(`*kY;?D3`*zJLts$BW`wdssao+r%>e5wgC4kUTLltiP%H(W}g_j~-lwEGQLC*jk z^_Dc92EmH;$uaM`$#ax1%SkOpN)^+q?FqY>t221HP162AhL$sxFp$)e#~<~#A=Z_V zTGOvbKS=@#$CVUhL^PtWM>7E!X&Y?QBw3WG?;4T5)Xo zUCwimeX^rVg4~2%SOSzVE(;=Y0;VJ=$o^o7ed&_OJ$z9eNv)lQqcnx#>FxuRMBIE4 z;#w630vff9sf2Y^)#hu8gR+HJoeWyG7E`}`~s3WzZD1^!WwS(L;`_C3l{=zeQHlC6bkbm!b9m@-!0w7PL7Iwe&{3 zH4rwI$v${GCrxet+XSQaezEF$#6zpR^K~*xVO+@#kYE)EFzu0@A50AIGnKy(MgDO; zAp>8eHN+0u^g+UvBcz20qxwvM(-DoP8zQM>>a_vb7}Kx>OP z<<`fx(Xs;N9wQCpKWuJC)lEJ@JG5>24t?Rlvl47o0)23d0Wx1Jh>6cM znCR;xh%#q+5+nQ4cx@)iRKgjVtD~aG*xh;=jxt}DMoa>Z$Q@>4QoWxMmJ^@-IqD>b zu2zNXw7dkCh?4zQ6QeMVljlHAi)gu_sFX8k9~K=bVVUP<*2*ipIk%~rtED{YYb+6JSgpKq{>#yc_Obn%+&(Gl$ojY|m6#s?jyMGv> z62&7H} zCo__;QdCngHa!!Al=~m@6)%MA_zZG2#x}01g=op+v$NA)xNn`jyN^xWj5j5YuSD0LSMC`ChsKe$^eIeWa-z>q57zUS0PDf-1FrnLf4sl!Ksy|^s zKWZrWF+i4DaiucRw1za=pq7^byRV&E;8MT{+}9ltz|T#H{73I^$KRV7$c10pOHYpO zS#76a9~1D}&K-?BB{lBs^`6|vU~-2e8CtB9WOt_7=y5f(aXmsCO`ZhG4gv22n9I$5 zr_yP9iK1C5v5{vQP3~s*H_Q6h%h^5`O@igHmn$^gFSGYm@|RC!+J0ZoNWO=d{a`y8 zBPDBM;uVynLF!Jp`=cP;17R}KZP!5Zs_R(10lI*jIb zNoU|@t)s@F1p4HB+-Ex0)Bzp&s^%-!zNQQTH49;}$`e+|JdYk!Q7VqosUu#;?|mpd4W8 zZfWKtBld!oQqko2e-eoY&2`-So*C`H%+DU$sbpNL#z16PbD@;W$9}}s_MSwA0^82R zxUHR+^e_LV>sju{5*8c#$$jq!&obW-@-hhYP!bFYn0-Y?L<(!(fkLzsBJuOC`CDKZ zptqW1{@Tn!MP4LTqCqS5I^AZ=^BdiV%X#?2>+M`D-XMvKsr;eg+#sHt@6;|=XD{U% zJv+bY=hpD*#QumKd>ZsH%zKeYJ~%Dthr*F;zH&dXW*!tA^JP*v6**=Lu5DKp0DMu` zE`UqB?-|=&42dLfFqT%TERLT1Z=;%zf}&5O-eoPgKfUZ;yq`+WC)Ez#Vg4(6t6Fyq zTQ86{fRBZV@N?HP(khp5K1*EGtX{~2U)7uH-u8pP65_obu+OJ0-i;-lnhR)mgPul8 zSJ{MOIPZ8^0ykRIakV+_i?P|CJW;yn0S>5A$J`%ALNNWXGycjs(JQdwJ`LD2naS{E zOBYHc#EZ*akE!6Rjn%u2^8e(``L(WYbI1zv{9)!c>jh#tx_oq(zS39d2<+N4`HM@W zh?)1&L`dws?VsP8JBlofjlU8dSkmx)-rut`-ew+b-y{UE%;bo_?rbZi6lAq;zpM$0 zK0rFoXtLtQ6nH2k!oDP{=bU7i`|98nk(hmyiul{zD@?FmcD1Tut#pU;G#mKZ-zcs{ zXNwQfo^)H2{*&$9N4a+Ak+ny>iPJLj>do)``{qb#T+9SbZ>M-kbx3;5uu<6G`An+r z1qX!jh?(2VG%zVZMV~Qf3rRmsXP4s1!?s!~p&HCOuzkB4j1Rsq#f~-a`%EWH zG}Rr1Ge5LbLOexs00l2Ao8cge&2KZ#XG_%@u}P7PwH|%~=3 zxn=hnysf?eAi_$xmhKHr)SS=!P@2`iB+XbFMW zwJym+^$x`RhT+GSa1OHnC}d)15e^BcyTR~-iO1>z`&}s zhZJXb8YbeFee!tH5y$jlk4$E1*(|vr=?N)x5*>wUR#vw7YJXT?+{@K3Rtc5pr1#gG!XlZW$4({8&rq*zv2C{>DfwwN=wd%(8w&^(VydfCvg zlU4uT?(V3Z(R}(^gLghn%cy&O0-tibj-DBAW5U`6+d``PI6h|ue0P#lIs9l;^FL5| z@fBbSOdhX^LpK(KhFLRh*Xo~C8+cDa;h)+zL17BIfN({K5OT~l6B zd~?KbxjxYN$<{(U<1x=-a$xhXEKi|eXY)hI>zh$E*MHi@(B#@vepWW$&G+#^VtF!G zTMmN4GYhE*kW~A5#emPJ-OGA}n128tc;cEGW^I5t5;r2~l(c(@Y0>FSYT$C8GwUq-gg+KJRN8^*0sYln7j z(jiacw%hNV))V*g1uoY&Xa`l$`{AZ%sYCX!|H@>Ynv73_hvp4L+Fo$Kqu-c6-7PT? zq_d3$TE@UZ+JKcHF!?<=>Fxj3>SB z8mlw!LgFzfI2(D57QEj!Xs2|YEFC%ZzM(fY=;G`YLznuKQhgj{(R%>Crk!Yt+3Mc2 zIG@jdJ5H8L&w&!FIj;sE;twn1bO&B!X|!l=`yP08fz|m3M+V7(=|?%Z&~f>6HvW$e z3y+(-m1;Zy+k~TSxA#v0LMO(CM3>wNUcyiQ|H%xwNZL<$f28=?1a1n_cuU_kg2sJs zCfB>x)7g&S?QE*2QoIxA)gt%-@Q-cheFbz(kYc!9o@Wam?m(fX{vMB#89G z+bm1>z_S%I$ZVa534ondV}nsd2S{Hs9x}spP*GF6Kj)hAY8==DDz`jr-Fw1c_qF4& zjvabx5SMmWGd7qaQE%eqqWa0%su5Weay)?pTuaYula(JGY96vL_3!k6Rxhm{T8W(wD zGmAQ1sF(R<3V3g9KTHX@oWFFw`CpzLJ>1_eE`L)C@+M9Boq)AK?mwz|D)G#*nb_Wf z2VEu)((U# z1jrCP{l4tJ$3$Zq0r_x}X?Oy1iza?rWZpa3u~CLxETe4K5*T$!B__1YfKeU6HSU1t z+DcwE;U7-tX!)*2oNIYyi1#|qeYtzIu79--qE1WkQYbLcGMatvWJKFo?f3e$;>+5V zVO|XKeHRWR>e zv@NacHEOW@?%MM4DqIOO__V{NEC8Ln$dYH{H~wD;l(Ky4nrjl!GT=C=XZz7ikyAmc zc)@)XOdD~X(A|29voFhkxedGZ$);Sa(+)Qjb!4`{%|)vefL@O@`#uf+0^w1?XK^u^z_ zH&vj}%Xv%EDRt|Z~7}SX7Iy2qNiT0&I66n%m!-SMP^>Nk&CVemD@)95t>o7uf z^PE?fylH&;c!q1L5bbIIx>$Z?;OJd#_0m{bUT?$*qT71hM&PzCkfWU33!Wi>MKqpQ zc1f_2#Q3m-JN9)9C+0c@wVKI?^WLA|Pj$ZBYZ}j$q0v?T{)FN3>)#KP;U=SucIihO z$A)YuOWmsMw&)LX(2@9)F=h^lH}wmRA;2EMg;>)G&dz!FQaiydDedY5vR8Jk`H2yt z-o9Rmy4?N~mmGU2D;RU(aYg^7Mh<(yhDPO<6Ze=tXjIxCmNf;s(%u0lO2}(!tWhilB|s(YX6`i50^- z17j+Mt+$O(yPDp;6ew)lqDS_W6iF0)k5IGUq^7ICKlt?d6az%ES|6{IiVpLP?Kw7N znxTm7kl{T^xiGF*>QGd*IkX{o|A#LYnUL;FgUgNfi(`}muB5#?9j2#JSeBb{i8*Q0Pi zf)VNM9B$EFQM~9eJ@2pc)*7jhjMq1^Yy zpGQWw`d}}uYOCkg&bN9n1E{%pQa~dyx!tscL{Wa`H}VS`ycqpZs|_Gj{Vn+X$s*%g zol@(uzVmHfSb?xgWPpA^0%|J43p91XVLZO#uW z5@@z8g^M~Fb&8m7o$`mz8Jp-~46^6m!A3Q1k9>7xx44G7rvc%^f&Gg*`H^&^7grUGI=qVN_1S6xF*Ko%BB*Q4PeSeIwjKg5xVn&C{NC|F>_Qg`?uk^cU zC3+}+hLh2YnCwd!Yza%Z%Nr5OOrPT##-=y)Er^8KrdtUWDiw?fa`#R7u<^bu8-K5D zu6pq)1Z=rE?!vPgkymtw%L0fFBK;gx0dZ2Z(v(4{>uW_-f*&2e7nKA~M*LTr;||?? z-uGx-fL$NXOZtNE#)`~2-2SpJe;1+a;U+>bUC|8>MLGSuu*L(*B1NqqX~2?o(7Ltg z=52q~+whh3lVUSPN-O~>HeU2kQOCOj&%&4KgH>DHo(?>#kSgsu)6n4%Rn=?)#}AeF za3a8e#k0h(CW3U#(r0Z81l8T<)jJMXOfcOC58ByEi7Yw>zD`{s{k-%i)(bG(-#dVu zJa?O#Fze-jB^+O8Fo?M!Xmh97pj0L)`k+IBV{Wjf@jD_Vy&HfZuq&Hm%uK2(P3FD7 zK*cTP$)e%a{R2=P;rpSg{vvZd9G(^Ac_f8T8LLpD+3@x+u%8hIsw}Rdac1(ysC7~9 z-`MO`Ez3n)xvQ0nXq#f+kdd8^mklj`f)zrN26Uk}VJ`XLCS}BUty{%Q8KU z-pMYwm*JR^6Z3#sgB2~<0(YrB%6|KX1QOn3zAmone%$}KJbt<@+Iv8SugPh0nK@k> z0E7q{6>?nAojLoVfVw_xs^wzurZYIJt-E7;$Ue;T+H3w?x)5=mitK2gX zO^8u_e<$(U9#9SrWRDm>b^Z)}m#?dT|f>-!SjTQcx+%jPK> z*sYDSB{;}z8+x718OKBSJTzf)F91?Vtlxz{1=Tqghwx zYz*V&S*7S<4HnnKT=i=~0%|#*OP8%zq$V=Ks%>ZOvsb!(MGyz{>6qo|?TY`<9(iSuka z#`jj4<|7WT1`oIg(}09%^tsV8-}xxn=BXFe^$k3grCIH^$%6+=Pp!bdC&Nrck51?_3DL+^*V7C{Jk`dpXW% zIOx>lptt2ji>yESbu*BA8Y#@;M$=F!w7W0oi&hz@kjW6$tU{e=-&cPhmtmvKUYY~f z@vk3ERe??SO)=?8-F;`vNk+=JO=`Yr`!tdwmUla+^@m2yaP!sn_5$oELqie#c9$HI z&#as4uDv{XVoO+P?^pTYt~z#ZPX!by?Rw2lw^^s@YuoA)&x>YmjpA3f?dylJ14x7*+ zbEG<)7h{D`*IxT?e@OCT(*oMZonCf%7_BZUWeK{u`WN2mGJ&AcF;-({9V9kMCSJWt z*g=c4zp8G9pzjrBkq!N`2(a^bpGuO3PG9YWVy+McVJKvxF zG6ItGzuqQe*fJ>C>o?`AC*tZbX6W!jW1~NAr>VZwvso#8-7q|4GP2My!Cg3*w>))j z<^^Zkas2Dr#OEOt?*{xX1jhKbP_0u_C5C~zBB^ucD)72~FZjK9?=PxkD!}=}`dv00v)tAMgSRl|z5O=BG0V+v301Jm z|D}g%PIC@RGc0dydcRgZ`G)NQ5 zvrz7+B(js(734P~Vs|pD<1W}NS*Gk|=W}w-mGpI5Xj12VXz)8TKzvM+zp}lc%lLV1 z*ha7Ey&pB2%=>f?@u7R)!mZsfAFvd(2j3qpdNyGF1WGE!T8ci}D5T2%6 zt8D-YF%o**u5M~3ep$M?J9+l8BC*JNdG!YyeRZAO=bEcZ7~TtJLhro+u^Jppm+Tic z4owJslC$@J8p>tR1sX@?efnW9$Hbi}9k59ILpo3c$K~7gPbUI?q2L&{q?Ue@Zx#q& zf610NvKX2#&!i-lbT2%txrP?)yfowZHn}i}P`&DUuhe$6ygPh9^bJPez>4}^Eyei0 zf9o`l)eE~1+%T(5C8_FqeP1SDD<}T&Ivu)*;|daZ>ho24oFq9zp`*yWVjTLUh-+3hwV?DgNn%B<;L zcu-cCN9+tBkFc@Qh@89|`%|Ie7b%}kjRR(0pFdik&!%Y33*Ad5>nga(grBVsM=KgSY06{c&*mh9&%E-~cqiSwvbXNKXRbr}|lo zt$OZC629kX!c$fLzwT7i%&2)eP>x;>UrAQx`47kBPg<=#@Mj4$?79vP7A7^T=KE8}vYv^dC{I-$mtV?9_K>BwSj z2tB}7;F zmtVXNeyfB0e+OLu00w|K5u?UaDHVn5pFsy8O#ie_88haCmnZHuja+wV--WECzdkbO zlo^ZP`r_Z;``W>+@rJ6bD+I|(DQ_@ORh3mhz%=d61!2aFGzhSNY@^`7Y;+)Wl;t?kKYmdJ1N{`_ffR*cq&t()~t#Zic=8_-@c#X%z4fQ(!nCLMs5NuVwO2j<=(X$+UVQ742f*)#ysl?;>&y%O_5K47 zsj66Uk*7p?E#%a(F|=!kX}ZZatWyMi^^sl+r&V=v-*sb$pYgzmiqrm{=gw>NJD}Qk z(=C=vItvFM6iM|T>sM9PN)?x=(&{Qz5G;TduvGn~dX?H(uhfz`*;gL={YmE?Gv>qH zbZR~RF`?AD!3)}^UNL9gv`aSDuNfInG?k$88J&+HoKCp)w47ognP-O}(vyS0xm@r7 zpwJo9Yb8K|hq23oIq3=Dr&bP51D=U8z?(5F5d4e^fNi_X`)kKvY_Z(4?B!>Fdm{PR zGxR2WUQ4atP^RvGC8#ofgc|7dVWC}n2Kx$y+LE!!GR)Y@ZEGHY4co_(Xz)rUkV>i) zJ}6Ec0Lq`|oJgi%06+tyf?esn5q9;2<+C8wt7z}NYyR+gU&nFF%^zmJ;L()ojw<%4Q+!CAKg z0w6kAokJ&rpF<>niygaJ6`l0mkOfyH8_%fH(hZ@X{_Ld3$JC6OHD=(+FZorUI;a(gFWc<( zxcUH1-urGlqyYH!VpiPy;i@Np{o%a-d?Oev7g9|=;zzG1C>PxcxHf~BEuBHkg++}e zS^>0&l@$lzmi5F3_B-tTLx!AwUwPq}@x_k9mfgK%Q9#SB8RcmXwUxJqqXn6G#(DgR zzP)~m>z3;jwl?%_h%Y&M?%L^>udG{k=$gi*Bc1*PdK|cw&jo7@&{F_7T66sFMto1< z77H)2JMVP+=@l@PBbtNsD1?%p0NrzX08SR;02S9QI79_VOK!ULg7RzAFX=j?6~q8b z>aYE#y#N7VrRI*HAzTs%Vr)E?QdR1=Pp`+U&tXCmvRrh{;aTDwIQUbP2j5{UAYX?| zA#W`TK>9l3*92VmWCGS73PCFX{!Q{X=-;RT$wJ_DsuJ!#tiJ^XA;Ug6bc7iKDgb!2 zRswsvDXT8MIn#FHnJQgh7xo6deK(96Jnp?C2cG-qKF(o#-TtvJ%?>L7zA$RFl)k;} z(Z9@I`tr5G;yh^0Vj#w)DlZ5NLLiCm9u}NRAe+II-Bd_LQ)sw}3la_|u)a_lMg5l? zJm{Dwj_-T?gZYkrYj(FH*c(5u#oE+wP221V@dns!5p!~3R-mGaah%Mej(*9=e(yx~>8K)%G}SvLD) zh#==+`tOSd*v3^8FF_w;kM)kj%?I@u?!WB;z$nEvqn&YmMmzv~OImz}1W*c^C;-oi zKjAGn*$WU&Niy+z_4B`gOy*ySRCoYWJwj{Br81MjXkGmtT zBESn&yhRlzGODuZh{=ZxKkvT&m1Ey1bX4py(6F~%Ja{XPjnQR?t=}~Fj1~1$&tF@& zcudsMT;L9Plo#EM8D0~er!{xeA``?TD2Jb#X0IV}3a%4^Pl2Wd7u-fHymsF^SA^-_ zJMf=h4n;8hmY*Io z{E|Ng99(@(`FoS(-5CIh{m%a2NXmy6HwS+;? z4M-@}cE%&%saoPCXa#@^FYLdBqe}hbpBdHW?=L7lpA+gZf2XD~mR)qo76hWrwgsMN zeE}go3O+mkB+%uV0-wh33;~h|0m%Q5n4jlG&`%n{;P(W({2&A%D^bD#C?q&oyo0FKTwWJme)!6b3s0H1 zYR1_O;pGP=oGl(d%9XixC|Q!QiuraDbO^SJi%x)!u{(vILJxwL%r(Sjrge7{xD!(i zfda@U3V`W3qWC29h(y|SUG0{Ov;pbYZn_5g>}Hx8AMDAOE{LdwiwCMV-+{3xERy%)b8em|JpiKs~ zGCU+DRAy!oX|(YEQfH7=ad#td1c2YoN)0PN;iXfL{QNfxTvaQB4)1Que(k8z*<}SF z7YD^6_fibl0R6#m_ce9Q-61 z1DBauge)HC&r||h9Lj*!Ea|b->lz|n4XY?-_F}}n*Y*wD53`@QD+(4K1wWu`* zZfL9@wPfAG)9XS@j%-P+9vN3n?o0;b$icpo{J1dgs5V&;LxI#l9^+~^JOH}LZZa|j zq{A`D)4Ql7M0{YYaiAM9zi@7_uFUV-tUTg(Iyf^5z(|)3;>mM%mrW^_VGAuSfV9t= z-lMN0<(+_AMh0f+)R_~Yoq&dTk2JwFIVXJ{6ljUhagG^eADqPj_3|5)YU!F%gfu|? z#ms8}QNnpsFQEMbtw6T5VQJ;b^G`vz(**ty3ee(nuceUJj{^_L;HUUFEf6-w)u9XgC{`Vl+8HJl0w;FE4p@3Yt#CQ4ZXaaED?bGESgD(QsEDUP!B^BMzdp=X zQE~+_r%8TpZ?h&1;YZSbf;(aVFa)4tAoC9vpMWNPChj>=0Qf$b0wupY;USO{kdjIv zO$JhpE7iaL_eB&vEe8;Y{*fqIh8oi#HAjsA^U^9l>7Z4Qy{scSwZNR@}9$>Af5OH|??e;r)AkEa%3B_o4;2$B9#$08L6fAOq{qR3a@&ni>}W7%or|@c0z?=}9~e&jS|% zd0u#Q9#>EWtm0;$vuI;Ue!ms{EBY?i|m7da~>cT~~7TJe~v@t|RRdT7J~c%4`_BOPx}^n<15{`){s$|K?A;L(hmR=UBjaVu}rwAE#6udjfRUrb}Gzd z$seM73os5qomTHGoPkxxodQiNttQ(D5~eLLl>j;RWZZ$CEcta>b5Q^U>~xxr@jYE( zx5V>yF%DC83<*fr)k;*?yo!vOTW4(FJS4(vj^TMQ&BuQfRsrB_0X8T(g`O!idSz6@ zk`ADSCpm|q0poqX1HCq#UXxIO@6B)z@w6~&#R0)*lT09a(U{x6Jht+JzweY_^}vgIL;-*{>`tnU1O7Yb(FYf7oOwzx;8KNI zzY3zs0|H$LDRnShV0r~;&*ecpORFb^B4WGj7EZj7M0BADENE4k&&II9jE3R{C12b8 zqt@5p6~&Ogs!2+517f4fFbH;}F&ji%U7@9DcNrTO&V|ka8y8uINeC?#7hMDrZ^9Ir zNu#xkn+Tvr-P;j*!OQ8svusKi#^{#T@|N&g^yf&@3rd0yYL*^r=nWrV;(Q#zyuH{i zIH2OL>sX#4fiAb@dr=IwPMPI;*!}P{^_$F{aB!MT)7caC$uBf|iKfUxpfFgXJN=fK=P)jIbI6oM!gVi&*wvT)g%5)|c- z#`SQ`Qh&JX3{~hx%9_3-6acRU!C5D+mw=Q6RN;Mbwq%lc2#19r1Y^284dX;_N5Tbn zGrqT5#algzkpqu^;@nZUeyP9_#2fF~TbGJ~cJve-jw0@o6=^GR_KXeheD3X;fB$3H z+vdx#i3BK~fb_8M>E>f`h`fR~ATcb9O2iE$=%uY22X|!AE-DL5frT6b7D7;DHXJFR zjJYW2*l13?C;R}s-i&mTt*Tv0nc`~l#Fh)OoVaX^jy2IlWCDUEqr&MT@>TfVPXUFO zA|Mt8)p#Ewfbu$sG+B34V5H0P+=L~^=a??iMK&%Ha3ozuN0-V3K%G%6!~yK@EgOm< zfKd`QV(+4G$>UU7`g5e>j=F$Ta^)f!MPM$N_B1qDCoa9LmHj?is9+aG$R#f>mYys+ zy`IElq>~P9JRKwRm;@QbX!u$=M&4eh@pwFhD~ji(!XDR%XXSSyLu3`D%JTZI=u2DoT2w#9pYxlLN3m3FXbN^DU}<;l`#=-Ov^*bOG3~%{wYz-FbYEC;-qK0AE@e(7JKa z*~G&Qjsb0up4*_UP}+%)koc0W7IWWNd~SAn3%r)*cn2*2Jpl?jtuL-I0V!SBX3|!4 z%PBG>)`)}?k=AZIH>CVu-cy`@vErgYh}iRd`8R}}?k`hz(lmpDD|vX*YjsR7h1AU3 zi`&mwgT3z!UM{IR0(jh59c(^Y8IfZ=E((bXN?dJ?k@I`9xJJA3T4CugpuHPzcBaY1 zgMx*laPwQF=wWeHMUYL4Y{|$F-L_qQo+puhZN<~fw+r3YAnLdvDUfQ?n5^U>oful7 zZ&`V$*n9Yd>Y@WCSCp2lC@m;i?Nh;)fTw&tm?F^!U-);uf>Ow+7O}2&Ty2mDeeUfy z`*;0p`_0w|R6ZiWw!+iikj`xA$F%C!H#-ZW6{G%3Y=nITy&$AB4>@@7=eQth$S<9o4Hg|6;rEuWk8M-Fg;jtG4`|x&Qs+2P^)2V^N<$s3{=ulTm(b zT1LvGvNC}}RND;;t*xe+03(edP43!O0KBAvIP011vLW%4Ap@L24K7mqi$G`@7AwGO zZ7e>~Z84yfWd0OOXoFGO?U$WFIWn-J2F*2#&VcEr#T8va8fei1;u>n}%UGT$y%u^c zxOC@z;+cr@&{{|eSj0WWU$iPZJki7)J*QsZZQ03{zr!zCT@Z zdR{Uam&cMLPvNHpq;jA)V24mtu=q>XjV(JU6k!2nQ%RQs`3-I23Q|FDQEP#(pm9)X zzxg%gLnl`jAN_KnuW%LeKXG_HTS%T zz80NtB3L>^k+d?tKbyS9=+5IiQ@JsXEDDfW3xa-d^W9iuJ|`G}ow)#CfY0$dXWQ!4 zuzvm5&VKp9!E0g@kD9;y!_O>P`_bi*^DENx^=<*|NiI~FGt;VrCwhl+$dN9$t|(#3oaI1sx0PqyU`-bl6Y9>y(zU) zqT0?wr66dl#|38$O(ffmLK4Pc;^iTwWk;3TOJy31zi9%D@m!68XZ)%ynpjY=@cdjh zJRvE?Y)dKw#@z(D>@Uc}_>X-D3CvL}+sjw^jCR?%eI?f|-VKFHTX@a6VSK4$Xx7Jz zGLh$vScoS=q2}vNC?X)8cARw(V7lHCy%%dw1*uVerd$c4@@KnyPaDpTx6&oaVDAL$ z=;avtY!c5WKyKkBN=0L;y1cTbqOAXt>LCYD=vz4UovPw~bI@h6HO~=@Caj3t=Ll}M zef+y0FSrKc1_zqoS1U@nmhA$*4ZGAyH|TH93#&5@dd#<0W&#zP8K2r^q!%O$$iPI0 z19mHLJ3OEVh;`1Ql>O$*&c7!Jnh{?%=KJ$YOZ7YvlRy*h1IZHpdtTnT| zI={RaZ(ReJn79nQ0+6UY85l9(Ty81@TyqaHUS9M~^db8ZM|m=<5FPm4jciyHwFKDl zg-^Wq+h^8B7hK*yZ`9N-%5AqDw%a@a`;608$eB=)>Nl4?_p`an$6u`+kzih+KnsPG zp|Zn_E=l#mMU<{HCLJd6Fl)q3-MSbn0kfzW5Fd*LHuc@OxZDKdCL7x!3cwa1+cPi% zB(5}tMhvWG#0zWAgaGz?@K3D(I<~9+ZWMkKtMaE|;n`p$-&o3L4LTtE)>u95UEti9 zVv_T-zZY>qeThWS&7EtYk$ZYS+|K+*gkB@;wDh#tG7OWy(c1AblB_87_&>b|9X=VM zfVUzWkrL#VzA(% z=KF1rSEPrCKcL05cW99jC`2F% zz2*T(ijZ#os<7I$`UPK+*R@p|dYjc$ytZ-9Ig=N?`0Wkxj}LXiWA$O+46|Ait^(6w z>pYC1hF1W53vNH-Mf4JdlM#cL5)zP*7>Z;r;;qUN4%Xdt&W|tX;~qVI=T~;eU%A^A zK<86zNv<0C+Jbu@nz#1d1q5 zN9i<=t=$FjHs4ZPVB5tsooiXIE`qD`)Ow?7E30o>sC5?{a~C(i-tCyteZ41Y>@|Iq0gJ%`Yyw=JRJI4%g{9iSH#tV&Zs-*LAie z!=4PJv~r_M%G6RZygoq;1Zp6KK$e9>N#wlg0#_H7v{V#~m_D@Tya)SMR?jbS71sqF zrAUHz&u#XmwTIsF`^U$p3kDPlULhAtdtKYTnWd71ix_ZP`;La6Q~<2`PvCplgFq5M z`sEX3oEP%^0G-9k6RjuvkLyPa2+y(oR~7>aFFvT^o#+4i@afw<9~`hQv107>)vtbQ z@yfTaPGp)qW#whk`Iun|=1*ZS7eNu^D<2rK#B>M}5_AorBQ-e@qSRfj2wQ3~7NMf~ z`cr>+MSpd`c!#HOw-AQ*r~=>uXRXHkMQy8(`EbcIKU}ln-4g@IrF$7);SOk3$S#5a za1=9vKmbM}Cj<>y=S~uhq!o3pT=%M@5E+--2n+!sep#(Jj6k&uvi+E`;PM8YZzR-c zMZ~+r+*?%ud|FGZU~F=XVc%(Y#oWy)2>3@oRmY6lx@lKcXD+xt6m0Fr3us4SCr_di zO3yTwAojHFqA)1hI$cMat_T3@?uAsv95s{zP;M7ea=vuG#y%xurw-{i?zR49!#=9c zD_;)V6-H54k8HpnKmY3e&rM(bd8fO`6!++bByhUj&4~5LkUVKtksz-0o-nPyr~sJu zOQNuc>%}TSDftyxgUmc|Hkjh$LJJ1K-hb38+8gkLw-8^qT1|T4ug4v8*bx)A*aX}B zv&CvHU9oZI`BP@U@a>lP(u2GO7RJvN<5FlYh|`y^{HWk0K&T@UG|(Ud9Jhd z(XO`S;khN-9R_9*2n5&|^0vM$u?G8jU0kCB5&lZxPAdhIa5Lwm1z+dQ8Qbe79Fo?e zJ1YW>XXx^h)FMiOj5TTrUEQXS(Tac+TutRArCR5u$&t^-e5%;pZ|z|Nj(TZG$%ywW z$_7s>bPZauE7z{8uWd_N-ZOslaDA&4EDVUxPvO(AX1niC-He^|v8@1z%TNI%k(o%t zatrkr_ZXXhLa>FZOhsr)enkNQjAIC(uLC^-Qxt@>9lZf}B!=3*RJeKe>xfBr?v}Lb zi`KO+IeF58cfP!O(D1xoV5ZZwcR+WU;er5i29-C7H`y$9^_x!c zabN0Go1ntlgo>+e{0cduLeiDYrE_bFtRiFiE;fzzaOWUU-7g zYj<9pbRzdm-64l83VOhLW36Q9K`!%C=;i2Xz?znuk@7p4Gp6 z#H0gj#ywr;>bt=02=4YW>nV#ioZQfwK*>g-SZEy<*-QB;e7`N?e%m<{y(gg(UvIRn z0r^DX5>&Q9KKUsZ!wA1Dq<%nt>dwGvH2%2l_N)K=+i$$Sz3uv`&wCvet$6ZXl%8!~pjd^GCGbK)7x|s4p=I%b z&&>Yun{8IxMFoz6mYqJCF1)bUcmP|TYs5-BH-#3QIC0r4-ooX` z;f>UVy{5kT=!=iPx^&YuPFDd^h^9=*q%8Ho4_j$=dN&HXiO}Q-BlwK5#fy^k8cWPG zDuOQ0^a4mklC@=c&(d;Y4NMa=1OO9I0|>1D$DNEo^r#S4U|pm7c)~M-4jEXvx+~wO zE6220k^GI3Rfo-8`NEw`R!=|GotHvVpa87GVqgQ9s)TN>E+j))tP~ETi7ESIs7)#w zZ&rhzYu6)kU9@A?TK<6*CI=yQ2!j&K1IB)U0*Tl1H`a1&vwXkpwkT94g z)a|Rad(QNlZKu5i5?MY=&_}odc0D}>oHyb7;g$Mt`+0(iV(B4ZQ~);3US1+bi)enk zQ*Ta{h_oG@QrL;g)3RtVPqXMW4xnkb(u-EC7vpq|J2Ix#`FUZo;h%te3<3Chssx6w zj9K|kbRR=4z)aBBKU=f0B5&C2k^K&SWAxxdo-c8gu5mc>wwsdM*^RTKuWO7Z3(x%H z{i|EtCB;6_Z1a#d6U?F=1f*hQ`gDs>z$k#u8&&s}&}&5cFBO1f008h210XF|6ez<4 zgaDFR!CGm)KO24U(v$9sW2EIb6hJtlju|n0@}wv3K4wS1TUU>-x7Li9G4F-{o3iMQ ztK0=CcYaa1bX#_V67NOpdS-|sAP&Wo&DaMC)!G_YmyiC&O$QG?<6m9eP93q%PzcjM*V)2KPAvOC4^=v{(hk% z-@sLe4<9*cc-7d~tBOWU&UaSsmX6Ciy2*I_ti@}OZ%#OiY3*d@A4x|HdD>klUYyQc zfNg(@&a&vWvs0wntr8V0d=K4{jK}a${?3c1m9R!(s0r{G`v64R)D4%Ne?Jt!&V0Qt zy{5u3ULHS-n)N^t0DZ6`UTIxlT9#ICe*C{* ztgc-$e_)>xJ(3>WD?EU$t!{%=-)Cj(^b6*%nsj6BrZoq$GB53Ha=FobC4dga2mr(a zv*cLwv5}``hg(=!!2!hu(3?nV=&1tOTmzwjWb5rL0*|2!$^B!mmi@C+2q5oeyaPF3 zZa@<%h;TEdX9zli(95pWsXXoO6Ti?Mm04S#kxDW*^6@?>0WZo)^W%B0K+C|20dt2` z9r(_$^247ibqwN$+AD5f`TGk`zqh94G8YDm%CfO`UNnJm`%RivxD=b2dmRFFeu%#( zX!QZ&rPwcmrN3B5wg6|_FJ=X#zX8|S1_25FF%5{<2`)oLK<|nn0CMyGSU9utgVzgd zg6>`7ICS-5#I10_n%L~qC(eKQ`?byU4|nEeRUi-E0KHnC8Ub6ZRCA<7RmMh7y7{ah zpXzl4yS?@JUf}_3ZBfe|6}5Q$0kF^h9aSyW8=IFNy=dLUt2VZ*9$i~kTa!*V2Ft2E z=-Lj$f?j&W;)M&}&a$%!L{2H+Wb7{~CA)={;Q?&k-L~UQ+J)OZWP?-U6^PfMtv@%f zwsRWcw{zDz|BrKHJ%q&mOwGa0gUU)0jsx*waehthkbVcu8dNp<{h>vp-m7%hEb=%C z+fY=3m!YG^UUI9m(!q1T|L0R(-WrX^5TI-KskCU@%JmZ&So0lq$Yx^zZ2M&w{un+4 z$v{#BWIQV3I}-0}VHc2A)?8<3WVi_%e^LoYqw364PJWrfpG{<(PM_(D(u3>kcjU7Y z@VU4Ze{Fug z?X?QPUIb82S&+Zd-2aQ(bw^Wr-H1)0`6n$~GwI6p;q@cx8tZG~=~lD^K+!1%-MEpK z(Uo~D++Zadii1$9%(h%QM%R7mGz(Dg&JOh7I1eJ|+I6>grnv0*Lm)m9b-1@_z3@}_ zJH-1#6OjzU4J?DDV3>R;g7Q1cTKbg@n_XF4wt8U2kdFrCAM~bQm2E&}rnhV{Gl(NX|$(FYLliPbUrNEcUOSCWxRf$Ka?7W`iT1cbyxo3#k+n;1F>7ZV!y-BO?N-VH@2-Gxv9CKPpEZ8xd&5e zeZUYv);6uMHS19Ny4kjvMKxS5nc~w z1h|H*J9xxtPaN9sxQD7$^&)71-L3#S?=6r<9A3G^`j!T1qt)6pxW1|3fW~m+5DYIV z4=2Ky7}QcFU4XL5yjUt)kafoL(^j|`C9xg|w&n;)h)@2m3oxB4<#pzTe9l0d&+U(( z0Z6>SSJ+TlT(dCWQ@*;uQ@F9btaNFfs$B1Jl!kVL?CtiCK!aBgMy?h$CmRQa6HR^A zZCC_FyW)tY>nq}~PI8=_DJT~goxKli?_YC)>;T{JCAM|uwBR^A5=YZmvj2ntgeyhz z4+NhIK(eoJoppO}Hu}UJ$2l1LvreBiyo~#)0FrRGLo3uNSLCh!?w8NIr^Hzk?w>bs zewDvwzRS^Pk1FF8;n}CW@$ut#H6>;pk{_s%?-*@ar_MU;OFuZe|JB_#$i7<@Ky7mE zh=06v$HYvZP+5v#4`{p5P)hX=468e5*o8kIU4GP~4rkdO?}DJ{l%GoENzx% zPN4hBXfNjeDf}!0rUIa1;COH-0gfbhBoOvR7OAiQZg@D5w<+HP4{mYa`Thlmyq)iG8w%m>yTHv>tnhn#-k$yI=cm-aalX$z5G*IyM>h&k5Dc@aVv*;7)n^?3`7ib>95xX= zz9ii1sNWITqh3LGEaLw19w{s7j#^DMt2WIzcloA|&s(;B&T-Lfa|!%-hYtfjWtxz* zOC!(+7s*?#-h1a@RUa#21F%tlJeI=e$HHpF(AMmi?(FYOu~wg@!~}`~!!wkKA~i^tBF|kI zs|*hNcwptYw+7T4@N_KX%7Qcdr77CtXR$vIGAz{ughexZhdN?zn(G{T^wnxv(|WIB3So4?efNanc1FT9*$@Aob?Y z4=S&p*Oq-0b%RoAXC^fk5H653*KDd#Qzsp$;x1S(#Q*dFOm}c2{9RW7c9Rnle%SX< zW&qIrhl|gVb9Cvc5ZEJ}f0H7J&u&?+?)b{#>d?d3LLALb za8}GBI0c>6fFS|lIJ)|(44^E`tB6KYs-}GGx-$Q$DPsm5`@fpvL30Y7#R%<+py7J% z23l~@)b-;(w`ldmi!ML*<}X({hJV~0pVqAkz&@dcshMXy@%EiB`-_uakAo?=Qf!Q3 zEG*h6sf{WYg&P)eslLTSmK<@wS$`c_dfcO4M`=rUe4*TX?D`6{WE!j2)XzG1;hOO` ztZSWrWNRvwmtoI4MEP#CdqsaN(4fIwL!(!rE;AI8nFZuppavdSJcUNEQ)gAEMT>?g z2U1yS)@lIov-=x-@+`OQ0Z4Zzf_{ebOW|ilBozQ#f3xEc)4VK>vRLuQ6dywYdH~Yo z6Yf8UfiN{lH9YXJa0eV>D@bI8zh9voP4%<~n#if(buw{;c6sdymYp%zHEO+T0qE^<`5M6h`>ZXOKF0P$&MSbhCLt@Fs0yM2b87l;Vu^cNeNUes2cS*G* z#T>CdyDo`YXA%_GnBJbVQK^Dq>Z#}5Djcmu*#_E(!8^zj@u#D()w2>n;1kaXqYn-R z8-CEmr{#~3@FN%ivjCv~vY7{u6QO4(AiDZ`K!=0?0t8a4y$OzA768=p!I2fii42DQ2R8)+f ze8Ax2|9e32h!;y7RXwf@x^#iJaZrybfUFhwyu0#$zZpO8iEk8_l&fGc2t0t5dt~M5 z5?&TQ#1R&x5^abGlNkS1SwD8@8UGqybNs^vYT%;aUNmKOS1-iwd_BlWj+kmKTidko zq@}eVUcJ0-`YA1~Ys(z@g%J26G;3w&B|QK`x4z~Waow0zS7hq$M?$M+9R`J(JBi(W z)5!k#+tjM&YV|yd>b!w+Y2?acA7SB23iXqf6q^aZ9a%G9PjU}lL%u&;7`0sH%LvJXpsY4NE5LF1;4HtG~FZGxL;7M2*7dBz(fB*RQ;wQcsET~XLMVKB8BOqv18YV8OWnx>PkD(C@I9j~sO7pUb@?x+T`xkww{8k4;!D#Y-BeUNLL=+n-;% zY3WF?p7R`@D2#au9n7=#0 z2?3d` z+@eUNb-LYng~eNBZ%S))Hd#UVfzRc<3AFXWy0yub>1G)@xT5t+&25mJPcD&ir-)OVWzu z)wQh~v%G2k>GRi4yI@o6;!(;ODab3J$)<$|0SZD*_g*Z#C}oyXYZjeYbu+C<29V;; zl4}-I=oyB_rI)%1_y#Pr-xt`@m4*;J>YfoXMS#FQ{*%B?P+^K*{Ha4j*{@)OF z>M0{tx;X~?LeEPO&`4k>^04i<4he=@Y(xc+OwhiP%0`Ifgb0^@?@qX z@jRZ(0xwBGSw&-QDu8pY%pbM>h=XqUzY!(JJ?TIeA)jxyhi|(@0fekj+4$uT{dL;X z=dUiQK-MUO&hYLM70fG>x_y>pQhVyw)mT6*Rt&k`w2W*Q(4P@fC` zJfv*gt8mly_~Py1YxjwdPg-$*LN!%xY+ZKDqT1<~EvozYyk8Z2adxQ=vq)@ViJW!t_CR1;90Gx zEmKdwfx@f23b@FadQAQgcbY+Ubj!9+Sv@KM-QQKSeTCnTIGg!#^@;`_fPL5 zLC=7-{II~1>N9|!^Z=BYo-9Bpv!w2csG@l))v`qW^VN$~fFs#3ff}4aY0RPBdlr7_ z`3kx=5s%RmlBz>0O`R#wJsj|Tr5^#5sm;jtIV-rn{LkI7(9wlrg!k3V5uqeufL zIoyQEKaB_Iz9M`Q`#P2-_R?*?vMtQppWSOs@*iXH$IK?-za0TcOM*pm^>N2GIc zG^+-e4qbG?p*Mf2Z}4z({P)OhwDC?$M1an$d7$Nx|BsK7$`z2rBL~U zx(&F6)RHhp(bg*KY{7yeeFQfzfjn)NsT#y<>{B0)LGve2OYN&^=~FW9y`lZaz1+8~ zdO@YP&qAN02&m4!d5fX>MCqecySVVT z&x~Qu!nMzG04x56#gSSEPA1mV1}XS@B)JR9ScE}_k{IP++;u%0QLm|#Mw|M20=l%7 zqBLOb63$BXz@rTq+d2p{|JY1L57XSH0@xz%r?()DGiB1QCio=a*2{oTQ2?Lgw_Hulqa>t9( zCyl)B*C&p+_W$<8j@_*a!2W_WnqKXwb2G;bMU0qtWu*5fD zp5Ia0v?ms~J3g}|n+j}dn}7WJ#t*MvwPEQ|_2JsV$@u!bEZy~hU$-`c`|6Mpr z(qB&f6{~?gqM3i-{0r+3F+1E!m!t++7!*~-Ff_lr=L9IGI+ci^6}Sm>?DpjH`2;z+ zUYzdCeiHnStjr?>$_xP)NeGXosf;Q4l&QzG|1zZtN(Z3>JNwAgA_9q`u=MmLs5BTg zfQ2w_@kWq~@&_-u?BrW+FLe){WvTpDU#FUt?$}44_8xmg0q|tzG=F%-tJ5C1FP3dC zE6NX`A`j^&%mHx0Qn@))0W$yuAE4%CY{mr?<`;9opcgZ?LLN550uSV6*c9l?8+54yYROVO2^0j|(078&L=xb2;*Ndt=NkF9bj>j7juB z#-iRf)!4s2v}xqp`jtnoZ(VU%bG&xQrsh=xJ`H-D zoBo3AE2+OfpZCDil8MZsMCsk&8gQ=~Oi!~G_23q2O9@?Mc!^B5l!h;QlsS0}_$eKV zH!2@SkdNtq=HsW0z51I@Rn+Wu6!dsk;60`QCoKKIeV)})8)COVT6$moR1*WB7?1e>T^AE(l;b8FrLBOiid@(-Vlaafi&slush_27S?l!5Og!2Q?b*hv+pWZ66b zUP}FU`^|U&`XPC9>90tI&p{t4Sbyp9&rkpYLk~d8taYpi%T9ssOHNI2ASyV<32NOx@EdE&X^Vsfs-wv)hT@9%z-uG|FN0J$t{nRm=f&_qT9(5z!M8(bjLaag2saCx+8R}jf7Gn= zPyWI!Ri2Tvwlo;s{r4VK0Q@rH*!lsFO}^`?Rf#!A7MFuYn#KjmmPn&SBGTO40Uv|_ z4Ld{=(?VfGZ8p+c788O`?*MUE8p9VYj)J1Hkj+b_p<6}s;xVPfn36yvH?kLsA&CoG zUfM9LakYKJ8q(IR*)h0$23I37d8H=Yr|p)|rCX*a;Bve<+KM8z5t zP~&ElZlu~0>#<^JR?hKhjMOF6;|hQm5N@#Nt)&nCWyXppKF>w=`l}%L zWLeXF)qVWgFwupJ;laYnrl+e$*VFC_L&HIr5#zy04<%M0po_HF#*>UCIfX}e)z@(y zP;p#2aTVDXj2D1HodQaeJVY!b%sMLQKJ? z`;EBVi}U6^i%lt3g)uI3=D6!2q?#dVHzJkSLAdlJBt5)Da`Y5(Q2@FHx;<`O)wZ@Ki0_a_Nq$iw@JkT|*GM?mQ@$m_FU`xRV&xXXCdPR^ z{b8l5+gJ&U$)>9OZm@QEngNKo#4`PZ3SiqFfIZ`YaX&3SV`u>ZA&CiGPidXaa}l-< z=lYTBPl_*EsnOjxA%MmOc)hR}YL}?H|N4Wk-hTG^_hQ|U5Deu3VE{~-^&~Q}GUV#} z#xtQRi~zqtK)>_ugD|rok&F~Kg*OeVk8T*&nr!M5O}7>&rD8Cn@=*xI(e@rw+ zfQ4(TDbu_vwEi4u10x2-;33Eg1E#MX)|PvXo&dtu1kP0hoqDhfW)tD7v)tCAfY=>0>sX$ec=-!c9(o`YSzc0Dk_Um!N85W0P@u*YQ|U!W z;0Iuce(H3&1iclVtkZ|Qb90K;=Z4XJ<7CrGK9-BkunHRnn>tA{2L(`4IB?96TNa}y z3Pz9ZN|Qe>AuI(@&kG>9B-WPukHRlVct?!L??WV6SGpUNn5i>6p5*(94%3093^9=a zQ}mPExN)2up-v)>xbe)<^ZS}SKG#G*JG}ulaffdT&`Z2jGsi&k+FJ1J={wpJ(3V|# z^f6s7OjWwo`dHp&s<3zqx;43kRa7J-%}6nh>4NNPK=Vq!dUnDX98)HhfkFu4=x&0C zQeng4EPVN=djLEuahhof>9vXL&oB=jfOrB>z|1tnkYksN&GW~(84tk0R3F1bsRN*g zKraB3cr#&4HgAd7&UrsruHC>Ly2Y$!gl+Mn)_7~py2dFNwI&;fY;3F_&|JS{WX4@v z#A`$hAmPXUz~VD>}OG;P;fXu;s7*KA2Z-pxkkY*~lVCa-5wvwqFl-TuZ6^ z6H<zngTOj@z|`?QG!L7E7FYh5^R;7llR7)(9d` zSiB?}d)CuaNeFnLn{{(7xmGf0Q#& z+vz_l2VQgZU8F`0H>)d7Irypn{oz+vcAUVj{T8>-&H`PdTG9=J*EXy_ctzdHlh(Dp zb8*aSs!YJe2eVq`AuHlTX3GIZPJfJwL5ALP0yaTLg1ESLG*W3O0$~tlqrxsEP5{+_ zH3+Iu%O+Le?z8ENlfQY{F!w3*#&+I#DFT0oh7jDsYOx223$m@Ykq#yl#s2Sw1iCVJ$UjO`+$P2Pjy zjxN0=C?{+<${M``C=aJA0-Ul?J@xXDYE#6AY!0V2>8t>65_*_rlGtBA_{p0YmcrL@ zhG7QhL(3lp;xFL_>-q7I4ABg0{^{oPys2#H0q{el@dpK;;Q^HZ|Hggo67}XQj~{*J z*aN3@r|@j;z3O6151YHNXHD)$|#ZA#D(x}X88G}ZTtF0{tPb$CZ;^RN_#o>8}zT$Hfqg%?FnOH_0=WDUoBhNdmI=v7Go_IF`Hj2y0H4qysUVxFUj%2NIaM1e}dTw?}>d1{73w7zu38IMcMPjx_`RbqQ$BUAt>m5=n~#>PSFmG?#}C;I+r z)nZhVWGTe8(h6?N*nhL-)BONMEfZV7Cq|{)4_#!N3fc&Ca{aQUabJ^?^YMD9r5~%-#@XcdC?&bbfIx`gg9L&iV7#qQ1B6JF+TPnbtYDo ze@pCd05db*n--PUm6lYG0MM={6Eb@9+ip9BMUM{CQpBU^{EB@ue{Zq+6m|jPc#u{& z?RtWiU4&XMxmbCAmUskOndojg+NBpqobN}KKmnrbZi8}SAx%I+Pr@iViOrd+qP3Q= zz?^M6sfTAy;7(h69wBx1#G$3e-FQd*-YmQUs7A%ekV?WO#^%IUn4-hcNlm!3vdHw_~^s}G5by5KMY_|Riqh_C>2B-ffm=1&jA_I`_ zJ=2$R{-pns3CQaR1t4)hfm^!&tQc%stA6(NJMR3y+phoZRz7sMJk(}|N}Cc(j+nXl z?JqB{opy56u_*}33+gi}5h9e!j6hDdBFV_ZW-EXu?XUpt>}5(&8aPJQfgT!|Z|K0H zTzTv-E*PG7^v+K)HQ#)%PyjsFj1}@PXqk4!2Mb^N{>IRP1M-7uxc<oWbV< z7@O_8WaPkOpB>isxM#le*SDXpZ7v+>L)a8ST&rPEqcjD0(6bi_eA!CrlS+VQP68JR zH`>@M0=@s3xnRq$Bm`aBty2L|X|nPU>z83DARz#=0H)-Z@jsOSn4>D%lwSPSYyC!6 z6>Z!t(!PxkVb9EzYUne6)0FFGu6*~_jV()ux-f_+=ws%j82gf;0=xsPFNcP5E075p zjR6-xc*9OdmJ4O`D2@x&RW)9H=6A0dU3A!6yYjvEn!zA0M5iW25rGumkQfNt?mHz+C zpHuMkrq!dxnZ~0?Yie!ho2JHUFwKrK?B~UR+m>83h(Psnpq>M$6$!C zW{`EbCwy;)A>s`%Qz2)iy$2aJ#^D#5`po>`*DtZI^~tup+ENgF7!d zM#lBTIy4AL)EQ<{(t32D+7LHq5W)_04O>@P+Hc{&nh_uMEgkcExo6O9G`{>qGmGE7 zFza`ZeKh^s-e4X+8@=-EiAe1pK*yEq*leO9x45JlRAlfHgSC&c?H92cd>@wnG7~`X zPa1o29R%@b&L5{l9st+GZu%j;0C3;9%6jGQKb?2p*~h=OQ_``UUR0Y}eAJ}5uYGUP zx{uCs2jhNU9xyG8Q1_ylD(UQ01Rmf7Dbx;x<7>qeVoI9@MXARAtL`}W*TF%`(!2YrcD^xJQ>BDO$E`R&B1)FA$D=u-VB57QK94x&61sbui?$<76qUzPrUm)O@4BFb0?pK<_AvNQ0ur(XiHr-VspEVKdr~qVJRXmc zB}u=7DNlF@kwgouEqL)@VAkXfUp}(>h_?n-9yGqDc*LY)XZc!WTsC)qw%BDC{QkLl zYeVtTZeTHzMy2xNvWbj;+Do^x?HHo4vXAjUHn=qXfPnKcd+>*pi?jAaa{RjKhqV7n z@Vgn*pGrVjfH76n)*5P^JHBXV1Y=LUraoOiVEWS6zB_lrGq)op>&(k5fY}1)1>iU9 zK0IFXT~HX0EI~4^F`I0rQKiGxD{embo@N)D)ww=9@5G6V-~IZ+ z)pL$bW?RbhfD_Oo;ACL!wG$9ze><=Vh!HSPO`$=aRVWPb$ZZXk~^}ow6fD_Mlvrs{DX}@Q*i(J zSOONF;Gb~+De%;YKD1cW0YykKGvtKc+Ng@_N$hKC6;ti_ObIkj<9sj*EGFeQi za&>*y#*SR4J-sen{`^|2xoTD2)Jx~DdgrrsjY~$yQq6gRVhFt-f}Vm_MOlv9!!}M7 zSY!=Awg96=skruW0=a*KpzEP7vyNLi+3rQ;d3IG9od==o7f2? zqxZ_RoCNdKH%t*yur)?N0U-)6)}FCFCkeA4NaBB&q`e(%KtZ%#!V_jQNLyuL6s#z% z1rYH9_pnWs1=Y(B7%*aTpW?xj%JPOxMFDk#cPD$=-}%hj55F*d)lJ--_D0%frf(}( zP}WOmu&n3M#4L{bmfrvH0K|il5P-M@t-R^>OGP00F}#B`{?x-iobZlZG<&G0u1;a3b%r)@^q}7!U86*UdaKMi9Ma<>& zWRR!?;KpMRZ`{P{+~5>y(FQ`}k@q71Kwv;vbioe9KcMhxPe7zv9yOM~oxDVMp2~qD z!$a7H@XkmXsG_4UB7Cg9!WZ46Af5&rvDNU`WQU`l7Fxu!~i6} zPr#2zKe-9g`rGyZuvR1iVO`wx1|p4WU|C@C^0%HppzCMSJC96Q5%k9o70+M)_E+AY z_vWo=`d01>;QE4P=n|}ly%NxZ40FRAtyb#N1HW{`(Ei6f<8XBJhTPUS+ks29dlqQQ zq7|c$y70Prs^2g*c+|+1fBf6R7phA`n~W&QlKmN(5kYen71C$vTy z3tiZJ{s5Ffz#|obw7w(~X_sEd{{qZuv6b-MCiDnaASO&J03NGtJ@5fz>N|(QIt$Mm z--$wN+;YY0S3wz#4fErVS?`Fmc4hDF}!U6^%h(X-j3ZSE$eX+IQ9J7LTlB$d=Y60 zAMBD_n+c~azrDy};YIxQ|IDCl4PfJM5^VTNO|;PnJ~{o2-ID~wVEyQ!1QU5#pXCkb z2ZGV^(vdU!l^^|bpQ0gCOY{3KEN}z}>%($Jpr?Wz5l2@RW(SV>@-uJz_ubjct|nT| zHe})%?SukIWBpiF8Re8kjr4#`ob-;^JQ0ls>l_@geHbi2>aSFpk##Sl>gjt%vY}O z$`|i-3Shu#H>_Xh@b&Rl_frAP5hyE1_ZH;{x703EBdY>4zI)}RKe}M-h!48*<#yzl z5E^W@WM-UJ+gdwzL+geyjjbDpG&XJ+*p>*D#52u)kGDw|Z;(-l4Np$D^u?FdAzNS5 zw!?~d;{9-OJ1YQ5@0rIWd|%TW1Tc4VDEQD*-hLz~y-l)`~+38y@JLlnte)#R%dh(*N zJeditxC)mvwALQfl2|^jIo32doNTLzBqOD*@#dPQP(w|^3KwKlt5@1TW0UIAV2y~= zsteuMoTyD2;&dby1F_ye;0&ZtF%}7W^IHO*U`v6&u%RNaVrBoT;S+pT+4`#dL9;xL z($=2*t~>hP&n{ki#Wx;!_sPP-QV2e&!J2ZtLkhsSLafV>Qf!H1fowDW2MI_3K^7cI z{LfCmbn)>b&Hy0bC!Ky60$?p!@Ph`Q9)x14H7nIS|GV$_(~dppqaFQTd*ktJB{!q- zoi9yZ{N5cc;f6uMK*k+O)~Z0Z&${bQ`^nkWuHoAx3H2%_;A79feupZ`Q<`y9?Tq4~`q2 zb09Ub#SPPydXAg68_GjFMWzcL$u`+WZjR|((ir7FWRR&(0MrxAv3GCV=Bo}4{ zh@@=IJIb$SU=p)sXh9#&OfbCP{P{Ih))>>}EO#bTHNfT9qgd!n(!xC4jG8eE#!oKB`X z*Xj1?x#ixxV+AHHTzPIN67>YUY->jAPvVg-{?YWQuIMYBQY9in3bT|b3z|(NfT6x7 zG)%NMHqU9FfN5IudBg!wCU^B!=lyekywZ?gRlK& z%4#mmX4~|1m#y4-jRJW3_3_t(sRQqh147sWixgO0@g)r&sQ{YVtlO@={vLi0Y`PA1 z&Hj4Dck}mdLmS*zr!Kpp5H%Mc{pf$ZegIkyTL>BFwzTOzD~V4h#ci2B2v^ z!a^Wv`$adOJOBcvruauF(d_OA4krmhsF*wD#N*!?)wg`zZeEsN^KpKMAFLJ`SgsDO z8uv!2yJWQ+LkgYFf=_LK-)j`WE90kLq`ZYJhE`q_Lj(foEF)o`o&bxQNV%VW+DR{P z#XX*FbJTmyRoRD5q#W-`U@{Uw zY_IrZ=7jD&oeQQxJL!2j-gpM2QA=xZ)N+E}t(uzDwO3qn-#)b5JM~q(jzHG$K)+MU zh$EPExQe$qjks4RfHjTb@>w%J9;-@9L2(SKf`WY9(LxE9p{cP!#lm6bKrVR9xWi`m z^EtajaonlZ%e`ouD=>b}!Ykw1Ouif>A-JX~%b)brI#>={eIKcHFw7{vPP_RG-^uwm zpdUQ~d5%_J3%l} z>nIr?U{9c^3m^cVk6Slhdfwl6`HSv{Z_q0g!1T$}$Ekc$N)i9V0|*2HQUKBx3ZvT- zi$s#@fT06c3@ynA6DW7v-7Api4`yC^bLzJ(FIs?t4XOS19X|_-Fe7@qQ&9vRf0HZ( zVl9AaYQl10;tK?R$@iy%&;uVx^#v&iynl;@Kg5OD=%jU{8Zx}!(jyNT+$}Wm9sgE) z_bc|e0=W0t*FUQY%21UHQVDqX`6w;rBo(2`g7=f|waDMdha34$THUfB}8W zSN6&k+z(D_QeFKK8)9+r{y9KJyW+a{p~?OW7^m;szUfkGlR=cOL<08lb&TmH{^$Gh z&FK1fI#{P03^1ran|%P>UQhD2D=&Rud!L+pe(Ni+M->3_%8n1GO*t0zw_@$3KRPF_ z3QI)K;}fJ9T<_}g(w*vgmb>t~z5XO3dUH_K*=R53C z1@P+IA6%pyJ`~`C|BtFTpETQkY5TTx$DZ+uSKu?X7g9CK6Y*GhN^%M%_lmg`J|D#0Q7cZZ!4#-odoSKNbC>5&j>qXeu_A| z7D}Ilc3yx17$ps8Tz*j;#0IDsG&|G*5HP=gRqI73AN*#oT)4gDr1q!+nDp_Sqg7#v zi!Q%MdhqLsH=Ha>E`T1eLC`0`Ay0esT=$ae+3lzK40`^#f|bQGHP}wciAL7#&$gHO zmmUbXvsDKQak3!)=*hRzd(VuP@u!tABzDRfrWrkqNEt&g^g_O*YWCd`%b(j8iN6sU6?ABLc zk12pyD#dZWwDWRi`d4ECm|nu4`2Yv=^YhWkyFe{mvTS5yD2a4I?zTHtpeb$nrY>E7 zT*ecyYyR4cce?!fHUQX;6liyz{D0y5GZZk)KTQMHeFDho(RKd1wOYIK!DAi|dMM@R zr7pSP%*VTY9=QWQbp`gA0tkh}Mc4uDqwS@OzJN^B`-TLBi_f%R1{Xc)^m#v;GV_Go zwcI@`@YdwTpJ`31@)(9w(pI;->s=53MS$hbNkyRXWk7&fIp%A(#@x%K*}%K zfh_YiW58vOq09te>u-RE=ni$(smH$3FE5uC?v9dfvq% z=;}Xd_Q}`)K_O=a)YhuoZo27jxr@|&E3n5DKt)kulQ%EOq3@#kGq}hc107=nP&1vE z8;tY$3JZ&r1H%wiQHlG{_dorOa1x|}+^xq}VEmlr=i}NS<=#3)|kI8_JRGz^|irXw*QiM1vEe{0fa#+{is_s(Z_D{t-AneFThKFh%1}@>~ps9(n=Vg{i_~)tm{IJ@mvoH+AD0 z(&(*KYhXV zad#dj($YFp+D-R$3NyO!Fcudv<<99G|8Ir`7;u1Z0paJEFBx$T&5>gIFRfXA()LTR z0yY382Ee_b_X9eA=yBk@{_Gc6x54_xmu~)fw|?2&o9$VC{kQ{0%utCoOw7Tif{U3* zM^!u$Q*nd>Gyp;c!3J?+^WNgBD5ZiWh2ayA9M|nLA-i$u_R6=~qaMIHCmjBginU=h99lf_Ob8kQ z2#UnxG9{K}q5>abV{npvQC_|Z|bTfN#<_dx&nJt0UUkkn8|K3K2X`^L=Qk0T|>l*926OYQlMnZ zK9eCKS(y}6QcwmZfayVp9Paw;uYdQ@TML#P+N~?HAHUff)8>9Q?klOxI{iYxvSB;v z%Fr43Gv0rDP0&_60D%Bae&5dbYtj$B0mCa0%tvI6+l%m(01UUev6!OxcqHVT<4VHC}`pUR05l!&EgGMm={o>s;X*K26Y0e z|DeFdU%2z_d8^kC;R+>l1fiYYC{fTbCr(>*wi`VeljzVSY)lFCZL*ejv_vTzpG$sr z7JhkLKcIX4Wzf`BPx{Ts&`(VPw&Q>4^G|XQ-F$h_cm@0v{LQ8xSxo#HI%33`#8ob*BrAcio2z2a><MjN z>MG?9R;oxrdFjE|ePPa&6>Eoia|EHC-s-bf#*W_9nCa(6W7Z5fS{bZ&7CHN@Pyo@c zO=kh+M!^>X*H+LMVh3qlLxO+A@Ur+@(tvoe+$AMQ>yGpvJU%_{%Wweb``huq0|i3P zFh+hgTHn3w>brLOi{)Op%@x?=3gEhn&VNLOTC;vw0%rnN0$u>8pIj)hbh55j^UOn?8PJ_M%)ku#+49g=ur{2>ZRIPOvUHbWLjY zw_@=>&F$CTfoc0?u94Jr2(Z`jQcBzjFY)Kb=ine$}~;?c~?W zy=*%xu*VfZh2Nb#_2lEnXIh(;D+v-1Tz~e2Pl5IsiAGccs4*#}1O%ZT#Oz4XFf2=9 zVS%css8Fu*N~H!24W4)H%^&>o(I>u=yXrf>0`D)Mce+&q+BKHgB~3p_`r&%(ioA9< z@Rn}BmVCME@nD+IA(Vc}0_ZW|0`iMOu)#j<=4;`n&{G*0fKUPuv;z$#)R`xp_-1L) z*<<6^cYLMxtyk=E1;FL})|YPjWukt4){A^vE}uMPO|g)9J~ z-~;cGpUC~20w4!#2AUhx=Wn_`=l=KHrQfqW0Q-BLd(5~AqlfpOA8TvC^@j%l_us-M z;zXbXK%_7RgS17$rdp7(sV0%o7jVI4Ek>`XR@UuyXPh#Vft{F0)1@`1Kx$4_N5F4;1jb=EYoM*WO#NXA zka%qR_jb8A;9k4SZ+ifC{@<OX9x@{Sy*)FH=t z{{7y}+XkI+W5X>!`P+T1k(i!po4akc0<~EyFn-#?(|v(Lam8hBAKic5nL~iSj$D8i zdEKsU^M#aaf_i;nZkS;K^wxNN+9wB_*k4?JApjZV-}d~O`m^zYXefLAwO2lb7I9mA zQtkqF=L+;11#sher#^MyumST_xKR*d)(ALoPsidahC4yQD8d8&lugA=ij~lvgAp1a z=yYMOKpu)%YWmcu{sV@p^3jJX*RWygp%16uUUcqfTW|U6V}EFBieabcZuSaHo4?{b zlvr0guy$NewqvJ&Gx_Jlx;lvmY;m{i0qpk>wxC#ky74;Rm$+X>fAJ_C>&w_L{x0-E zatpNNQ^s|&QHLPV^g#b(*_*GsJXiSB!&|l2C;)!X-~8Y!UsSbAfgnYg)JIl;#e(nz zOqF0H8dD*739W4*?2i~i1WhS51FB@ugbVRzJ~m<*QiU~@}1t!FImee|F9SQYq70 zkoMlp+^~BObN@pAAq|+l|I9o;iT!mIs74U=ppbS2fNMVX;6vvg+_!w~et&^_cmaBq z5L|TB*!NF8?bx@}rd7(FiJCG|SOWq=U4n@FB0gFuN6>t;F z1|~2`_-{yTpiNkQ2QEy9XeJ-JbU+1Oemz zr*!)-i<|(wRDi(7X7#1(b1lDnSoY=Zw?gIE9UuGYpRuH=t$f5W$FFtwAL+N8r79CZ zQwl%s=pO7sduq4Or(7PNas!g~VxE8-AfU(L!P8FV^?LCW)oa*jqS+)yV9Jo~#fVTV z)zTVMEp06-8gEgVl~Yo_Of>w(Yd-teUw!%JpZd{$Hj_*`Twd>f5qCZ_Z`n0peQNUK z!2*X0CRm@3o(qz))BSrTWyiHNNv(0>+I?#O@*o~D^uQsPxK^49$#|TW3TgrV@TP_*ZmD}te->?rJDNPy5F;13`yU`T*LBc!$Bc@7$3gHdJ-?7LGc z47H52TTMjx1|ik9sZLq7tF69yskJ}7Y=vA()_Ts=}38S2yw1{`=T+_u8-1Ypt9IxuN%8xaX(}e`Z6X zb)zuTV7?JMVlyE-;7oG7G+RqC#$?ZV@B|PpMB`BibQHg1BeJgm*o5p#Cn+i^LuJ~D zyPC>C7Z~~A2A6?W+#gkj0|6Koj5^e@p?vs&TkrbM!+lP>X8rxoy>&x2wapfoz4iis z+KD|q{-c}RzJSBWMjs&mXQ4nD+v{2!T4_5Ip!EQkObA$8cm%ZWQLHojILOQ&$pV1= zCxbu0D1_x_nYUBMdu!FA8Gxn|kRAvBX8Z7_2J5zKufBJ$Tg<)qgnO+AV6W+_=2+>G zr(d>klMAM*s7$Ps1A{_f)|Ca&k7LCpo@CQVx^y@VIyc z0uoaGwW;F*=v=ko6c7)Gm8y$GRZFBvWgC!*s$G?;@)y+KdHYR2`TXT)K9ol-vKQZG zH@6J`%x@olm@^E%iVUz3iMhJ!2a@sN&-!9KKsZq zMOLQSiJ5SISPr)UOH4P>eWZ8J0Fs-Fm4xsFhy~!DgeMR|9YGY{Km_+T43&(rEtOQd zX(yK@s&-hQKNIf{1yY$`rUsVvSLK5bRNgU1dN$@)^!fU)9(dr8({Ek;)GO~_x;rjT zPkqMtc{4AI`U7Pc$}ZnmI`)Y88w;%yd)vQBl%Us7YX3>nl6YTF{-FmTNI%w_X<6Ot zk4#V9`%lV%i3>mpWWz1$>|+mqCnx;dU-s@iqSq?`e%V6?R<2n5(Mx@5yy>;^b*qpr z0!Kis2rLi4KcoV1$L~xr8Nx{lv1dGkz5=W&1TYw(Qb3pxf`w{BZ2>ncV^>K{<1_S~ zAQb_ugz~GXDndPK|3JPPS=JAs!6;RD_|c9f`NhMo_`g3rU3S6eHazn7?-W~(Y-zd==>E!mgPS0rfQJU(dewxVzEe#^nNs0Hem8jy2sZ7i?brYt8W0sA zh%A7@u!@CRRoli|mD;c()2F;>?IS<`(RF7Yalph~zZ^aP4l`=&5B=QT|9&G~SXJT3 zu&J`aL?lyUTmBB={IoOD%|5eOlN8#wX>t~8HIf1VGNV9G08@q7MHu8QneS)k{n-j0 zDO>Rf_!COH+zM}MnE76=g0tthz-FJYS9k#S85cSn=@0((r_+A+!*6^WjUqGd);8rq zEa?Uy$U8S$2I)czpcHt*;$}J+hqB2Cyaluj!=1GSF{v*gavkTy8NQCZ0a_~q5Nd`S z!2&854UBo9K*}(mpuDmlLW2X8Z}eDKZDIbPGjF@&y_)l`S@qOMQ_tDW*KdbE?)m9U zZ;l2kDoCD^xgYH}esMm~MVnv>dSuEky#b~T>Gm5CP;{s0Qq#zV#|zt!EI`8q6tEGV z19%;mU39^dJN#vGFWBW3=;GDh<9D!5q98j3Ur>|uSZUU8$h6tKbazwmRFqyQ?NZ2cQi=z z0ybK>r!sNXioA7WbE8T&ZW0RXz+(UMfB*CwpE>D>LqFm>q_Yu++ZpU)P~GjzwAmY` z)0X3upWm~n+1qDCe$u64Zqjub!*{m+{GK*PpD*9~7NPa$oIi$DapM7KWf~Vcuw)Go zhB;WT!8<$yaWKdVBnE)T!0b{!glXC4y5!V1o*!}OfQr>Uy8^j)-*N@^Di5IZ$q(vV zv|-ju{~Y(wpMQB(b)I`|rfyYM#hc+y>Ovw?O|!@`TObi-fe)mC6J+28fap#5YNGJlPc<&O0KEJX%&DHsjld&Mh-bp4Lo3+Djai! z+UO}BdeZe@oiO%_&(3&r_PnEei|}*po|?4a)`oDZk4spRG|!!LdY#>V`*#V}w<4Ec!(1o8q%8-iSf z;{r%8dWa|BZy^-XYoIMO>^6D`yooo!$EAKAWEhZ%8rvc&+}5n(o7N~*w=6YcaP`8w zfB5~|&KWa$%AUEz`cs?R+Dgy+&C`pcp8RrYt|}+4*?wBB*;}Er(A)5+dCt}a_}WRt z@ks)$@B(6pu$gJ ztjG7{`s}Zty-z3r`{Hd3g^IrT-5);m^m~&pQpMG7UvVXL8Nhn8 zz(_L+QD_8#_d-F?+6NF8xP9Og2#XLPBEkZw15pM76yh-oysZHE`GSh$j;yz27-ErT z+#6J=ZiP~7*CdZU?C8nA`21(@JoWGcC-L}XqRs8~73?;K;ca){|I7#V1(!P9U`mqM zC?1WbjKu|jZ?fDM8mL5|IRz8jjO#uR-{FoI;;Wyb*Mu&Sz`>NoHpRWbHB@ATTn6HoozSKmM3_HVv3VgBO7 zcBk5cWR7dz1-!R^r{)1tIC>-1^r@%2Ow;}L9bAMDJX^!ejNXIStg8@Ni( ze=`4A6Tr$V-3NfZ9NNi0GV715KZ3KGyO9pJste9I_2r!K?*Yj-AGuF?09!8Oy-&Y= zWQScDzKy+zsYgKB~280G{GNVTin)|PxeEs^v zhaND$Coli)|M=I#ug-0~skm~09?u0U?SdpT2*`kb%ejl6=tFo%N3DSAFaR6$mmh@crni$UlD7_7I@+$92X8Iv$rc-#DJdKAhgf0WL)TS%S?X0u+;{l>iU zPYgNr;6ZO>*Db{^#l#tzKd0}UPtS5#%^ff~YPhRxkIjsMv?OEi0a$W&BI5AU1Y4KW zs!874fNByN80%>oYD(%5j|K3v1dU4vpkHB4S(Pg4GgPT@XL;XU8#;UJg*PoZ<14>> zb^5Z}1G_``CoEfe)FGew#^QJ8w_G-~>Od8A0jzU`b;~cQ_TiXs9pejO%C!CL__>8$ zFmQm(@ayF1P}vbdk@qDAf;AIWC=bYk_yBA%I|CqvKW5!qL+a|wF8EhY_;*Eocm1{d zya%x561_TU?g?M{(XSs`w!C(jDy?+*OH1_>99Z=%tUD{>KoJCufPf%DLi7<}qyP`W z3r~PRAWMtg2o>_cBn$-e#Em8(NRL1Sg4Uk}N+LKC3z(2Vq(@FEgST#m8{E{2?nImF zmD+%N{if_mM~|KG?c1*Z$@zzme1AtT@AUP{M}PNMk3aCvnzhFreCRQ%#8aR);xjzt zKroXD5W{88Nnk&MnZz}W+S=;pb;1IZ5ODSjAjrwMKY=WObZaK-kB_m$m*15<0CN4A zj^*TMkhSC|g`WT*YBD_W*2McS{CD&*gR7VC==aPW-+e2v-zfll>3)9iQ{VmFeGh)W ztu0nqIB1Yc0=~oc6_8JPP0EnifSo#|E?}i06ar@vu-cH7g~SE?2oFRtV1GM-7dY5i z*L+ZWeVy$bh*qFg#OIi7LNtZ}D9z0(0zy$H)TrW38`My*cf)BXAN9uB=brk%Lk<`; zvpO%>oagQ6OVDIlu9l`m@w)YOLtmZn(G|~4nR4OcmCJ?BsT2qZrc7PGWrKW@`XkNPP=3h(q{jr| zS8Yw|eUT-UGb^W(jzli2P<|R)-91 zxh=@LU~3KuE20>O))sA1ApnLcCAwTFd2B>tqNF$?nf8G@d={vYHEQ}zqcQIr6y0r5s07zlnu zfeJS-pZs1`r5huFbGJRZ0xSpH?{7y9tO8p{o&4-avrqogx4!>q?Z&m$&hi?!!(AZ8 ziV@wdEtt=c#GxtT5&nbJ`)lt)@D4*Gu$b%Thf-`+oR$VB>!Xo6IbYpS^4d^GVL6u$m zKhux*e{IZWE}K$HVeaHEZ>6xAH|b`IBFU`_mE4OJ+uScHm);S{EZ0i(alel!*SAq} zo4KV%nAga4!`Mz|#=`HM>h1tNS%Dfc1` zBegJ#7})^j8yZz?X<5lX$P&!3Vx^Z%r9*-`imZk0%W2rO(G5RajM(LA2g0Z9O9kBD>E(L6oZ&6>)>vFd@ms?TWh%1VJDMtYNJSS@ zfXOCph|EG-ti{Yp{Xj>;z7|}c{?ziKaXuvD5NQ*r1e4&TTVuJDRL^OZxygWB7aeB@ z#_cn|x6Y1Tj63w2{&*EJOTMsW;7jV;eQk+;uuQ~)fVn79^+`AG?hDnkYlwHW7Vrq; zgxGT-V&OZWvwGIVP=I4k=A23z7Kd{kOGCHNmYaV6SumRlrcN6`$z5|r9VrI=iu*3!D7>tIpW_KU1$ z>7A3(M?`VLpuAUYm<3wLZ2|zTn+bTAUTF!;?{;{i3PJNT?k(rn3kM4k6WV%OV$qLg zN&@xfBMx-pfg3J^3$&B-qp|P&uJTvtWPxjafw2^$@>`&)Gm`f|z z2GJjOG3k%!#F}QuW~4-KB+r;!9k9~>S0j?yhE%ElVVFj*Wyl>2>)D?dIM<7;ei(wA z^IwXY^HdKMol81t!LiuEiKv7{s?c74)`L;6+N}|nLgxgB5!ga7Wrg`qn`BnXe!i}6 zEhE^;7PL5p70gsG5Gz)qhDF?h*9K@E!#Xw%Gal?F^_Q;>BK*|QnedxhhV5O*&~m0B zGDlh(vd*I*M~L202bfNKzbd?sd=_E%*UYzF&s}*deM;?7a63ZHd8D!UeM;FrMI!df!m38{S3-Y-k%4zW zSmDCmP6d>chJ>}shHpx^v*!`upE7NvCof|%wU)rsD*PTYc;aZ;*Lic%*=>9OpVwqB zvdL{%N7l(GHO7;tEVMi`pPXd0tpfA*rtX{`Dm)f-ukG8G8_TgWgXS>8=PuniGiyq^ zQR}KMXZ)ypaF~o{=S=Q!g7B+f?L?HnG|mMu-4&%~ZmPF|H;(|`oz=g@p-#c=m9jtY z8wwWFoC8I(lpnkoy%Kn|(&G0UUwXj-&{@k_@La=H*k-s)Gq&SAy-8F}C4$v6s5;22 zFq7>a|~|cW)m6!wOTBdLy;mMTwXYR9YpaKXDI9>dJ4WSZm7zfMuwt zMW_f~<689#ytdKU&Ycd1kNdqK$fLC$JK9JlwtRc8%2J{|W$Y${7)?o90qi(Y`mr(Q z?K=5s-;6lHt>@ikP?A2XyBY6n%_NV?W0n#Z2UqnF=s=8wsAJuAJ?HAu6e77(5lAviQ=}VT@5^ibx`8Vop%(lj|!E?W>Njnbo&}Dtw z%(R@cV5){cw!dMCU*|N-Rj3fAX07nEr@kKs|rQ zy`fF-I`R1F2r8cNct_?o8BN)6mMx#$8UJXqQucc5T1e9kUE#UXm*d?$_q5cX6oI*5 zTY=AIO`FDFVJC$Pc$H0^9*VMG50T+==Vt`z|VR}@>TNwrEqKMkc% z&nlh#SK1$SSVWW0MTp3inu5?C z>(grKWLTjU%mWhsJ?H%r@9}Hq@|;A!`ZN`vG7+7-tG!S# z^`a!2d|`Ff_Pw9@->Tb;{9P5M-V*hpms`SC!36msG8SmpZNcs&6c1cE5X7W%`bSvK zHRHTs0eluqV!3@^YW|7ukTV5ApKbHq+&Ha%%THEhjseqW{46|yQSHmI!FdK*E@N|_ z7DwV7lsJM*Mj`F%H zUGGN~H=>-uSz*|dD8bpj^HaRhi&k?G*tfF7k&&GJt1kwo!g?K!m!mC={xMsx6myFP zkFXxkN{$3+rK|&+<6}MQHSJ2R%ezz1EymVh&v0>;#~uMEGVRq9=uCjg6dk@KYU9*` z1Tw_aCpyfd0jX==(dILT-+HYOBp=HO4fgCIo4m{6nRGM2UDEhXM!US`!fi__n7&AS zchKR3Tzy)y8JKbVQ&L%7$+b6=q9`EZu>QT3R^9gdVdEQ$q!@PB)Pu^e2|`q=%hqY zYuLVd>>KaIbsUm})rue4h;nS+>J5NG`9!~!ZlE=s#yc;6F zMjl2taz3DU{+&F6O@I?0N{q!lamboCg@qhkZHDxejYdn~G8El#v3v|X4z6p?*PQ}8 zz?OuSOuyc3JSCj_QC+@;;~GVpPLmBIPV+4; zA_A?EZOVp;m${ToJl@PMxX4XK8JkSPO73Ngrb;bKj9$J4o z@0BQZqM?XP5&?_H^Kc)QZ~e&27guB(PCN|*VjGlT>`q{ zcG+Tg+^lpT5X&o9>za{=F-lWHHJsjG?vl3_0Bv1sgN(*sG`h7CCpJb|D6K? zh?D`Q8q+J9oGHA@KOF$g_c$c%!WI3dJOwgt!@UqndO{-*KXF$i=d4ISOXy(~DVRM` zlJxQ*|51=lXF2{4S@2}G@ioru&kuRmoN;X(u$_v75~yc)7wz0VS; z?~jFT%?VsVzOsQXITW}<0Kt=vUJ#urg5WUDuy}{3v-iD8=dhvez2Fv4x|MZo-WhDN z+WMTQ!X>fbbyZdoD`Fohx8i)ck#K<*Cee@{Q{{8HL*6KKr(IouKZh$j%i3-5f&{{I zp9}@mH1?p$;lH?K0XLcII=YXwQ2b}vj_+yK{tqL1TJ%R;o-?yVr7o261bnjIyBUJ~jF1CZ^f%`n;Nt;x-CHdW zYJSCtgP>H3I$Z+i*Yb`$haJOYxfdxZ^vR+=F;Pp7rhvH0*}EZ;iBVG&@f}j+O8vKE zb-|CgtHjACT~%J$+%?zQeBP2KQ@X|V@x085*kddX7bj2L`j~8skd&inUyy%pXvDAuGmqw*?DX!?b-H!h#j<*E2omna*a!QFv_C@fn6%VTsLSzI z_$!dN{ZM_uD0zq7=O>sQqK#K&=rRdU#!MieGTgW))OAf+)n$T}ge$L&H#WqNYG_-C zVRQT=t;N5y{+5&cl@$uQzgyK*WRLlR5yu3H+{#KBlwA*1isR6wdGS58xVg0oWrOce zHSTX>Q&sNE+-_bO)e<~f#t}F_n!+@c(h|M2#4(j#leYkuH zNBM^jfAh*Q^BVY`@TSIKDQWP~TuMYb`ASswl(O%VG0D)X6jH0aTvso-2qOYq3s4f+jb?G))l7Ce{>xzSo~V01im|1{hNfDkxlVU&>NnNUW6~&1Vj<3w#1q8%6POoHb;5lY2oEQ)8vj> zsZ9!mfoMLr*M>yN;5V}*EceKo2L9&P!NXo!3c3M=)D@vuib#n2W64fj7uz6bIGy2Z zzbOzxa6wRTW~*aL#6d9-4G!ekwy*qJCnJfpE63>z`(j34k;H_pTkRwx2Egtb9rBSu3vo_QSgQSQE<2Wf#Nuwv+&F{LB52J?e4 zT7`a-1SFuh4UxlwUH=kZ6eH2#LTb?d8zPhD0;v2&@q1wX!}mUrA66PqWRi~#>(DxQ z9?`h-wMvF4YSPp@$AJ+!xcLPJ7|t*EssOZ&SwjG z5ORjOWA#OBBk3|5Sm5(JT&Z+x>!#DP;5x_xYizu7HP4i46b%o|2-hHUJ_dJ1y^ zoXA&S5053?$~KOlKa}*x=vb7P_);M%(b|Q5uaH6cE-FKsKZW$rlDGc`REX8QM`d}+b@K@RZ!r7y>z~%ZHZtR1pxZ_7zZo7FagHisoGz0U z!+lRD%$;JE(N86dX$!u0IjOZ?G_5y(H#%X5y;qVf&9wgE=WHgiNf8yUc+KFs;0i^x z=Iqk`Ez%92Q+udxD^t1WaYT~H^(L!7g^BO% ziMGqVSAGi07|q#RPrOboPIv}`KCVfn$Od_J%-U6GbJc4$0dF%t#{fU&26y%LJ;iQZ z)&Bpv>fF1!Hp!og*wv12GgU~iohE z5+uE85pYc^(Kg7{HW*k4 z2Vlgua0H8W}0qfTfv1$s4qoEWnWlf0^x^~b$jm|zjauw>ckvJHpRO~%cK9#)v&;cOETej{w1dEUGp$+6Bkn{!Oo4d zj=yW&Gl{c%TzoIX9QgiTG1@QEu`5uT6IItW+J%*!CZ%gC4i=4&7By&lRg|tKwQ0tc zJtURo>NRtg_0Q9yd8!OHnuq0-4Y^;M;VJWXChJ~(zaI6zc1M2$dI5mq&<6BMCuq%3 zso?JH8~36s(Y|zl=Rz??{Y?gj_-I1sKYgVCZ?))Z9u)IvDvnuFIuN(>iwo{IG^&{p zbhUf5&A9T0%Ghaxz##C`N1CY{CT7FD7ww>iJndml7o{QxIY#*R7$u>y8)xL;4ElAw zMjXG2FX0)+2K*pT4<*6o3eUVRVND9q*|v*!MfwEIpRR-2zG`^Q?k3l)@HcC4!)6F2 zPut3g>2bLTCCeK^Q-XpVyE2YL?ogqvzo+;$^8;AjU4-7Fw*Hq;5bknE@4=4w8x1my zDb|AePds7cI-Mo|ybewORC$rIKUirsE0NzMmMevoK+Hq%Q;JGrNc60;(q`oj=n0R4@VcoUQ%a9(B1HzzKpV z99$M(2DhneG~ZAdRINTx7lp6R+g@ed`41Dfm;ZiCkM#u;l@v>~SR;>rbhWhLIg0WTf?GbfD6|pXPUc ziR;JV2b%8>eZD0_sVjyr7_aWNz1p+C)f}FAtUM(Kd^I+QEo?bo&>~4mYu2tymi4Wb zE4e|Dk(1i6lOSLy@)e8SpCI_H9lNUGHMlI|KPv~`ecoudtJFJZO`>CtKs?bF*OKWXK>qLUp!#Lm5m}v-x94^`v4p;5@HboGym$_VJpO(!<_f%Cn;(=0s*A02x zb*t@Ml)v36RK#+)@bU+J>O~^ybf(YC7hVn*<*eCD)$%zqf1-tyAVJ<5plgf5RBjtR zf@Ca#(APm_j7`C8U6(Y9r4L`QOi+;xtVMX%K~uQw^5IKEgPuswK3i7GBD~qW^(mKJ zm0^|$wwE+)khVDB1s78_X{DqIv2ruF2ElbM=jr_Mt1X|yTLt?8mo(2(0VG)E72R35 zqiZu|Z(#cV>HpG{zXC+mj6^E9cH5%L)KeS>NleJ2rXEuDwna{-OwzDuRW*OdLbl2S$ zM(1Z7^-W`VxNugnQ^TGc*X%CfF@^#8Tk%5{bROygDjH{K?PSspz(M8!L6CybQBhEk zKjPuzln&m{eh=Q))usC;kAVuX;{nZ)zaNHny@6bKxXM2} zDBqXc><}reqE*QV&*z~CE6{E&YpB*Qs0?Y!3u&T~L4zG$Lw~~~Dr5jC4a&v=AK9_G z--=LB{*j^k$m|EUcCT#DHsD6nZyBwp#2;v9F>`v{n2njT!EL{NbVd$uV`TSJLB?pR z-c2N9SRb9&m)DkmZ_kZ=yo*X`mg9NxK|lS>2MgO01N|jsoYM?UOvoSQ0K*mN`XVh1 zNTO?Y(m?x+@*E?pi_I?ngA?d|dB-WkNs;N>oq`A{N(eqp=-;g~^p$nf5Hiz_GY$QS z3KMtj8-cl|qDFV6!Nbd9O{DF}gihbd*z0_~OXqh#?`76y!p@x4S&x`~j3vCZ>^nrJ zEIsq5zG8*9xf4QHm`y`BR>VlmR-`wk8E{ug*0MKFk4TYnR`X7esPIo#iBi5BaCWXS zP@{bbNYT77MaE-5#TRTci@$zQ1Gin-c{MW8YqlG?q&8vy z)pYHzMj{>qgZc9%#4m-}5MH&v63yf{?4_)gjBmTyE7Xew$=Z06;+0Qk`7y;;WSBpk zZqChyPVtgduWq=)^YY=5-!#^kZ>}TdgP*vW60bzgko-LYysd*CM5nvbUBw zu~+?H--tcLICqnTNC}2W8w3QB2iO`YzkLcv!KWDj4d7Rv-hGBwH4oB4ov>c^AJMxG z;@OW@nGpZNKtcYDrHesJCP~QG3+^YarME!JCH3Q@zWHd13s&R1%J~my9FP>u-<_0* z9L`V$?qzv$JM=wg^vww3E2E9p_@qVp{d)3hYnyg&iFwL-gMIK}Ib6Cs-G8qF9;y-j z#H{H{UtJ-BIzLZ^ymmL|0)LHm{fg!~fBfHsjpy*>sXZ@Q=Mf4^!=|pl$=IvY{N~c2 zYG>Us=Qvk*RQ_yChz2Lf<>Z|*uJcPSd_jDgSgMHVzw8We*ORppT<=p^n*A?Hph7;N zV_IHP_$}ks6F0AG4df$}HQ6y$M%2B$M(;{u+e7h&OF)9#@F`aF2Sw!I*R-o0n7Cq= zm^|FBp0V2=--y0#tN&yis5-4hHBbO`6!z}C&L#B1qTkNGdCx_NIpA-nF4+IMIyQH=->Eo9^$08EO;$y-Q zRV8Ee&V$NdFr)fI8y8N&@tqRNIUR;-H^~mTYcS&i$sP66syUR-%Xxph$&N+Wj=c)s z*%EVy$`;{1Mc<6*5Dj;UyB@~}sOMyU+mbSc-KdCiFtax3cGpyK%U5%-%u!sd?2GPK z7f`F`iJ{S@*Nx_64b{&estDD>I*pzxhT_eb4W(w^89t~CW2dJoG3}*Bzf3UincbbA>2I{C(-g*l&H6NW^2>E*1&%Q)PFVGh(bI#2(wA~JAzmvhAXb&SMqA$5{JkLa2 zXn3#$@zTGA_`ldwJ{3llM1GAFELq07C~aGZ_Cqq5L#g^5eD`}Qk||~{nNdCdHh$@g zUs#7KY`NV)v%@f+=1)zH=5i0-0we*{7Bs&hfo~^Pq;9*Rfy*r2DWit%>Cede>7(3l z$;}bsdZ4R=S|BM?mAQ0RS&nz)IxFAW{E5yy^ooq1+^$&TT57&)Vd%g-z4gzP_{r_d>y!sQbVCex@C`4 zen`GXmZH-f^oa#5U%WXu5$5%+>$GcOvDtl(4=QShTzw*fkLE)Z@6G!XPAN%1QcyBj8Jma< zg?Wt{Eyn>Yt+$*GD_+2Qt1{83NSaIl1QuInL#C-XF%4iVeR{wUty&#eivkC zBEdx~h_Bo=D#NsX{UL!x$3D0uA$`0{%*tjn`&YedV3&y~p=fM!R#W0d=kWSF*ggI{RYBD`)ce=rdK>0Zg8pAd-$Ymm`%(F4tBn4gJI zy)2QAu#lYwzs(3O#CtHKPgs77Kr7|dR4va*duy>vrrFL%EJ>al^csoIpYp^nZ$rPw zKN+uf$QF1;fO%*A4&-$?ZREF6y;=dNP< zc-1|+cRbjy^XT5oCB}DJ>rJZM9)4{eUHKm1`$C}IrtoUiyK+ae+4z^#?+;s!!}8^; zp3^8ApqgLq(RrSv(JB1oVJWr0;Fen@dhlbJiq*I2*u=KNFlXBM@5ZHjO|h9FBJz`U zvDq=cqBL#^rczOd0Fn z$}UOsV1SNWhDQ=5=8Bw=)SNs`4mKyP>*cOBn*gT= z3MoO=k&*D@;+I@plJreMSJP?Lk{Ea_#F(hrRqtad=lIwxn2~}mAw-AfGQsJRx&;{@ zfb?(M1-R0T2f5NP@vm(1qmo4W25YCVWIy003!Gi1*sg?{_J~4Ymz_b|#_rPy&k9U; zyH>Z#*J^dMg=*%5Okzbay2E>*W(vL>7o zS>oqvq4tvz>V0d98z;0U!S30LgXou4RKVu*BJq}B*S-9HU2W$iST zKT}In=A2T9m0#!9Wl`Eo+C-Q8jG{KAIm#T^ISO%{V0X3?-wM&sJLBI;6ARAGIneD; z#ZiNZKhlLUkZ(Nw8bn{fF13mW)~oJvF;UqFWqZ`f-TdL=CSfx|5VXr2qUF5-c3|CO^~gxehk}qtDP}a8Xeb0SDLmoTeYL@)fKQhmUJLb}v(jW&J z1}*m@vjN|FR=6>b)lrf0s6M@s9GBS`8f6E(uz-VvtVui_`k(oL|E(iVvVC~l&`h_W zBSAk&DID<-<{ewm4gU@?*ipCXY^l&U zXZ28|D!K%7yNvYDDAFhwCSmh%bDu(g7o9iloZ&mVX6^fajmy{J`#0yo1{FhIpA}j7 z?kRD1hQhF30HjG3o}$QYyl`D!mxT&B@*GnLB`J&35JY83G3LlQh!e!3jrAoIo`lJe z8LFtu#UHhk7?En%@Pb0v0<8Zy&|5u+;iR~DYXU}HW=WF3Z& z+&|#Uz-hR_6-PVR9D_JO3goSuBs~G3nH^)|{o^HB*C7|Y+Z~VaG<}vlZy|Wu@NE-b zmh?3*t)O}0u($kkG?9G!Ed^>lKN&29R_f1cU%UDYUWC;dN)`g?-> zC+}RvrqP}6j)rKrs?I*Jv`Nd4zH1}N2CwKMF@92P_?OM~o_AF>@_0IIE{klXg6eVn z_?7M{*Ucq%C?{1h0adZf2_^}>9{U6*_{oRQnL-%fGbTSr+~yfni{QbvXmgW%zk#1_ z7SfnW_%P(8ck}EPkVy(SP1r=yo}rhNvI!Xb6^j~+3bwhtF)wP$r||VJ?Wzs_kSL1y z`oGG)F%%W*eVl4x{K+}SKaR4RWZd%~$>l8Q(Z0%p16m$t+!W3O%=~fVBO(63rhoob zv&}=}c?@tHl6i7>#W2lU#sZptVhy6TN@ZoByjWi`uVhJ91#<-NV_-5&Z@Lo#r38}h zWJb6V2K7WA?Xgi0Fgzbu{W`_4{$V4IEW0{$ivbBk+BOZuFz%ww?)Fc{CHyXj_s`~} zB=guc9pL4Fyn1BLc34eH?!)hM^a&o++9!~kQ?~J-$Qx;$?<=6pGa{j=OO4_WJElHB` zR{ce)8I>G)QE|M;kRwZnnXm8)Dr!T!{44M3TgU9R&$56;lD=iq_0Uij+{vNCf9s}gQ|iqBhI@*!PmJnbW+<(=&^fDB75ZF;M? zf)i1ktLTai)|yn&oE-j^P_3Xj$im3tO=^anWk4-ArZOIFse_7%PV#x2NQ7_&!n_j| z>*BjMoZdyP{Y3*I$#R@hXqj9%RhFRX*rj#H^AMGIy^k57k9|N5N!~<42~OH1Jif?K z0!Wt$z-r}RN_K3Ul9#qd@ZT+6X3qR0U##zqW>=p8))hnDc&2>M~b&2tT z-Y1s!6g00lcCWIxZ>=#2$B6+{WMnd{Up0lz209!lLHGTJgoH1eJ@#ZxG=Nh^6jyjO zH}3jt;B?Ug`_1#q&(B!D5A+xVVJZqCjeN1-kt#x~fa05t3kDxKeIcAPFSUrIe z5dCfmZEn0dZMA_W9ctotDpWmgEv;kT~LOaB(4`_e;dc^ouetIuQpP<-z z!?~^(oz)_#?h6&`SSyCel17SHk#LQ!EC!~yaHh0h_JcCIHxWuJbU2w2(yv&&K#s4# z+LMt#T6K_A`X}Pk#{{$wSrwJE+(8xnYifp-i3?U8fyz;{CCF6kKV8=@mvm5HE*-Re zJQ@{GGB*x8Ad5DPlFq~N8m-6UZ3$)DNsdc!>#da~p_Y|s4NRoab|*S@tPI{o|I@P~ zLWUMjeCh>>y?9cdbmGcuKWHHbOqJYflDCn9?#mvqNjn2a*m&P={QjWhy7dzaHRy~C z7#J9tC_@fu#Rm4O8%q#t^5Z7sW`G3)fCn%${L~KC`-Ee#e^9zq7Hh8|B$PHVI3`W@ zh;VGIdd7KMWD2+LcDG5L?{`KN5Yln-qZ=SIG_$1TeEPD^GsM#UB9IZ2SS{rU{lNT; z)k(y$1+QcK*e@4PUJ9qpg^^?j>~<8COetveGdw*r0PAd`lzdcSp|FBxpH=(EH;g@H z+eErt$L7Zp#t!~*^2Tm4#*^OoVxB==-c_%-c{wx)-Bxu7I)2o{4Zr>f4hh zDdOjp<|0P%mdxv5C?Wd8wDmjqh3ktd>+WnV<^?h0PSd@yFSx%gm@OPj)ipd~;u!6X zD#>#!r8T`{a(vZad@9@%t!c==+%(9S zr7rUw(I(mO6r;=zY4bX2idF7s*NvjWP=6Du^vA=$zqdl9$}7bc`lrf(iiZX%&ypPU z^*8HjqVorNspC>87Nenthasm}uPwdBCs0Uya=zytiLRprYOLUELQ%E!%72j2@aa2s z>9|x~QJLRXD}=Lyq$D@Xj)&Mce1415RxOM~J?gAs0eqm3@j_o1IZY2zyIWQpz69l^E_4nnD zSir%8H7q{kLb0y_uXOMu+nR6kT(#&ptHvK+AE7yg!6XT})zO zDw&0lHx+GV5g^oB?{lbb?{oZPC|HKiK3d(4&KhmlAltXp$}zKE%aFYZ z9P|8Q)r#`C)?7Ccl}$M`lW66n1vGUFg#lAkpot0l2NLs3MSp-M(PxC9lRctWAtC7F zBkA8)cP_y5`D(d9c*TPI_a8Yf$6B<7NI)-8x6t44@BRN+hwzWoM#WV_5)xi?f_kL{ z1}))V{+tkEq~bPLf}k1nBX*Q)`_r zBe+n0OKfMI1(!8169v}eY3@X9T1-zWWtCPQweUQ8_BvxBIDc!NeIKJkcatNH=wc~v z`sJC-zY*Q`+AI2)_KP1%0-x=PI`~n{NjiO{UQOD*A72{ZOeUK^RTasXE$k{6#9u!? zSaEYmVV?U7S}jQZsb?gTtTCJgTL@&o!{-UwB>E^Ub#cZ;vD6WejKmx$$$_$$6@i3_ z`UjXnT2P+Lxm;t0ltRM&NFNmlE0)OS^_;Eme#AhoUM-U#1vRBwy#!7~?w2r-%C=Fu zIN7H>^UplZ1G}Rs*?xZACOHN@RKB+fJoY{3b zl3*8ZMifsB>Esnf$$N_>XWR>5tIv%btFY}rm}BB$V6%!8ll67)@h_KYd%~lE=0EDR zbmKAkKi<`&X8#S*S;!^V9E7cp#VLJ!^TO?7-K{ww*YCaBjaDkxi4;u|wzX4lKlIyW z2N{*CwZQsRRc@l*vovBWc!_2rcg+q}-8g7wR3z>U9=I|54@cfK(4=A4UtnxEvv&~( zR(kh7k@_Pg|9GBVQb3zCB*EQ~(BcC<2J9w{?FAEx--8|*?W?K)J4GJl{u)W8R>iLz z-EwG8v-B2#Mc4;hN_l@~FZ|dR1B~ zf%i=by__Fd>M|{6%62(cdQ|hD-==G0j+d1DZgHPl{hz$W+~`Jh%r-}1*ZcWc`s1*E zGp!Gqp#E`$F(qzaG`m8#!Pa%U*gPYEb}ze`jO120s{gKRa4p2IF-## zWg=u`#Y!#$HCj#)2B^R z32rihcQAjYmHXO_uhF>>O5CRE7KZK$v6W;S$5On+%J}F8X&s}lbs3wpr!kYsEi|7!jp1U>&r zY@>W7jD8|ma*6mjKZ%>$8t){oDPhoe?ub%GhKNwH+U-AMYmZ$h{mk)qNv=h<)bF(5 z*(WKTC+&>J*lM*Y(5%gZs2MJ@V?INGZW@`lsb&wGy3f}@Jc)G`3ysVHCm|Of6f2Mv zsNMKn@yp#~NNKSToy4Q$#v@~+AJk#z`y;i;3*6A5cq2`MuhPBMpb4MiSrN)?$V%R4 zx`WNzTWZh=j8!|P_JbxR=G&1Hw#RhT9vB$sC#W-&zaGxa! zp7v+BY;B#eZ?!bkGL8J4B^W5Qv@y#ip8jU<@Vq^>Og=5%{%to~^zHslbIOD13;?#> z`nPw|4(05ad$s%+LXMx)P2(S4VE6hk#bZnL->n{y+le}zlRKHr=*43vK#QIJ!}qWH z-!*x)?oq$rf>ZpU0pYnQC4*SSIqoWm5{3Lu38JQxuBpsn?w3CC)QpqbQ`utL`Vv_+ zINHs<<-lg}^U4@w86>Oxr^(iTWh}3B()3-8u5q2AXL9-YNW(Xs#p313&94>yscSjbE-2<)US@Oue6lMeOQ$fmsu z3H4dNP3zG;e;W$h!kW5PK!NE@mb|biUQd>K;kMN!%S*S`q#^3JK$w*DH$}Wu!y(Ws zqh+r^^&G37xu|Y5d6L*TTB}xGM0EB8p>Y4G^g#L5g8wdGr?@AhT+=(;Gsh`9)}=mRp7kZh3|^e-UQ)Lr>F+-~ zLMcJFVL-=Mzyd#KpA8DjiCR{8yRrM>g zSnKl<$R3oa{#1q4+&E!(YUuvB2)-Rxx$;QxNqgph0<~F5nSQg$hmhKhXnh#ZviO4*%ENQD6fjUbFjTpN$ zA3EaSD=#LA%KYGSrs5wJ5U^gyg+W<>l>R%n3{sd#)z$X>U~RlX@`>im90gD+Ws z^27gqj}d~w9y2eNgo-uNbGSvWJytJ{u&%>wt&n82QrLWXpJM8Ii*se6l%QI@2Xm`O zCrFgP8RHE!o4(B_m2G`BD6M(ch0=NVqB)zb;+gx#0#-ZnM>27Fm#pGL%29rf7v6I5 zIxVxWK{(QqdARi)2t4_tA5;405>8SN=lu@@I9XZ*1D*ccCq;a|##r|3SPyg3OlPm6 z3zUhBYt9D47|Z7wUZUN}r{!_?ElJ49ae%C^nLAgoab+K?HZ!vQo%zppCntH&)(7^R zWASb{riLI_G!e$We>eM&Cz*5mSZ7j=64XH-4TmlG>2Pz>J2s5dI=80_kNXaK^zu2J z%O{BCjIX7pI)B@2f_H7dYk-^VdD9Ogsyspb zx(}qxDsssWO}JeEkP}xdOpaq7qL7%#XF+zHkCXfFkD&H#(l5hX;zV_*u^7Sz`RATQ zPKtIJ%ae=)QYy(hDo}-8*(Xu{JM^%H>1O%jYP6%2Ro0XyglEOZ+3jG9@>!zUtj&!# z{$Oi%tR#Ut&yciX+{u6~K-Q?^A`v!pB1TW?S*Jzv!!Rnp;keI^8=P=1!VL#Q>+@Pj z@S6JA3w(cuL_ESMDFgkRUXm2*aV`iUcV_X8kO7={zxc^K=p+#)GLBUvTm=;$)uwL3 znRS~8gmG1Z5Z}4k5cPqCS}cNmaQq0ZBIyA#UD#>~jg>Va zki}t$>K?|8M?VD<15bKCqbTm%RcugtY$x2bAYOGYb<@$Yk0JRN5eFltAy7M%^Xc`T z@}KISj#ut(z2B8C7yqU~FN&?y=cF%C`TkrxDl{ukOR&vGE&F)2D;emX2vTnFrdV9; z`oHtuHNR0G@(Z)HYdXjN#Pxp0&?YNC4rdhPPMMf!%Am?~D!<=Cnk1-`!a0G&)&2I4 zD7!R4S2V-iC^Nh=w(Nt*a=RRCFO{K1?ydO-oCBf$Lul8#;OMgPqgjeJ!W;#_{sSWW zz3`>>(^3N&WsAeME|ljBPfnY>)?U0lUZ^t}PZigSesQB5eoVV=l^9FH$}Xs@T7KI)8@TJRJKc=4lxMrzO?WBb&SpS3#?&M`y|r0T6R5Cu}dB2RV|qzdUO#V4{wHvWo5&u zGUvS`)jh`C{#=}~KAEkav~T;3-#Zmo?YjR&HV;#mL;`XgCb^2hE9 zSwybWlA?H~ROP=ZZ0bWDQGtSW(RY}!Veoz>W}DqW`0vG88Nb9R^H5t$ePbY(2Vw9C&;ravzy6HW z`n~q*O!N1yS>xmV;}aQJfhwM~ z^9e#UaF2`5$)_%jL2V?fnt?_L;*C$D6!dL|gyu3i*Z-f8|_rBmX8(pyw^#Q;(VPN0mL`Kj1v=%p_PL!+s zXG!`+;NFz|S1TGL!~rreh4^F{Kk8~VSbh^f&rv#C|00kVaQUMHKOp_G{a@mC1^?)M zQ+BP1$QYU+sFB{D!{yKx$;sYmuGZkA%{?c7)nO2kLjrk8rR)Z3x92NF7(q9)pLsT& zc||Bx0Mkqwp^Z1e$w5Jv)3{dEpD}1#LF>6+;(siBFyXo^s+uvN^Cev9ipQ<9$6I4r z1&m*3^7OuA&T}aqK209`q!mda2xlI+7DR;Q_rADM)nBsi3P1zwEaS3^rc%kVmAkjV zZ4<9wF_diBBoJ^Bbq-}im#b~<=J01iSe&o`8w#%I$7zdFxcP9d0qnv+p?dC#)r<-y z+W>T2>igU{P1mplL3i| zzmt&q+X=?#uKF7Jv3vyM7=?Faj7U!FgP2YxLH(XTOhh!|sew_UfPC>c1H0R!z9|1E z;v};RT2y2N8u0VZ!C2U`#k*P~jHBlT63%HU!X$y<)P*5_M7n66K#}W^;?vEzEbuk| z+yM{Rd78$SOh+qc8TYtb%0_^c9~QAzNtb)tG)X^Z-bA$Qsxm&l3nY7g;K!d;4H-`u z!~jZO>fjba;IB+H^ukgS%{y9X9&c+ITv_8Ft~ZujC*&ztf?Afts(;LWr0PPqQczvq zqpBgQ7H|pX9b;%P*k{M%399>t)+VgxzGsEQ980J@`KaHbTdsC25X$1sQfD%ZwRuNg zbk;wX<--}TGpZiaBBON%E5Nrf|>0?V}?5Q4zK2~6LzQbMXj^YpbS8Q1(a z(3~)b(4Pu?AISc~=0(u?dxvAlXMs;|6r?_!KQ_vTJ|KjL?zWJEl(RPUin(cPX8xG8 zwU0Q8UsPVeaB*sZ(|gf0KfvObUUdYZdnmQdu|{piF5gokgXz3S`@x!s6N#{A_EQHl3MAowC-tf|}%F>cPcZSTNv)S;p2GxISq+APX8pZswiuy|`z z#nn{}dyuWQ1c53UF#ughQ5hTgq;r6$$Jr}M#nFF1GQ@hXt5|LF=6oVh&Q~P%> zkLQA!Cm4wZufTt;o-Q=ss9HTXJdh-KYB&Qs)kq1hR&De*x=sXZ@ua6c+5Wrtox*Sw z9(T;EaF}^oQYdCFZ|*;DUUgf>r=rlir?k9jorT>g_)^hl=vVF z`#W!hvoFoRYsVd)@+FzxBIo=t>w6Rh=zUH!{bEh90A+08#xG~HKDh!uv9M^}c>20nBYbdEa8(0EI)*KGmngD7++(Qu z?fRciC0+7H&|B~#c2T-q%x3~__!@}h<{9kXegAG&PK3>O6>6}oNwP;7?HjHpx3M19 z4->3dl%1CT#xBb}l!fv(&w~6egtT@24Bhl}EF$M1BQEJejIN}()u-Vf&!b??D0hic zhRuh*Ex5?Zw!a|UA#+?LzUf_!n6Xplc*dq*ztFQHI#W1r&QJneo$c|eAMBiAo*Br039P1uX}k^yFtN}djBnO z8RKFe4T#k*ZEd`dt?4W}StCQMxOygX`ZrtEiJIL{Wl6BpG>Qz~<~;ZtC8q8$Q@6p!|)faXH;rPMua_M z?iurh1eti<)8%7FD|&BRy>?)1xaZ-AQ)lj%W@_l&#{LTFH#!LokWa?Vtb(D3Kfqp$ zkEI?kuNOQw-wfHTi?N$^cAbTV~XMyVQ*k3Qhkg}+hOUI6}8aZQb58=De7_MhI$=Q9VxTxV~4@5x@s(aFZ`}mgkiviOkr!H3L-%-B# zC$S7LH;JxSFETETrfu!CIx0ZEyzQd()RPrNX<1Jic=`z6@F^CBMn_DQylp(Bve*7f z9{FJ_e=`MaE+yekt|79Z9!-0ncw z$~BWm|31YK2VdawvJS!uWm&EN%;hIPNgzqKknxKdCp44AKaKOcBTmjT!j~h|icfMZ z=8O{0Gcp5*?kfJ!85P6vi|#d9y-$9w+knkS|~ zw2$Cd@hs`G^|x6;5QSe>|3Gdy$vt}2ul+J&WrM3W#dPO@^TXP8XeHoQSo}GUH^a`ng=M z0mo@Ut2#D0hq#~5A+Gv1@0_2lScLmo{4(B+@-)~y?ZWdUk3fWX|6uxOAclDEhrFBq z#xZ(NAnCk0&UA^Gy*G!@L9r24%0TG?dZ&hjL9#R*lYMDkqVpEpne6D!1)>UPfl?Fp@1-u?U{ z??p|tbYMiB5dJrVXEMKhn%u0>=efecArvMAq}>l5oTzup;zJ?qB}7m!WndGR}|_D+%< zzHR)d{}&jh1cFoB(n_2N3xQ|qt4X$S?Zp8T$7 z+#5*~c+|22+0qH@V5rIg%X4Qb=s?mpxr%kY-!y(y33r}2-77N0`xqROgJ;89-#Uwg zLmFlhDr^WuXL3V%-u>F^em~Or$9K2@;jPlygIM}(kM}jF1vjjh?_^DDFG+spz6MPN z4-*pzD7^IU>H>n$kdP#a#4i*=VVl8S@0)Eeztlf0jE25VZ$We_KS8jwiPzFpZ~qIt~KCL7?YAzcecVyph)5_JJVr4cGv7 z1jn1loQQj5n+<#kxhKZWVyW~yDi`9wRC@^agPSFyaW$v-M+Rx&9-Q@1WA^y89Ew$K ztB9cUr4&(zSaFC%4sn{VwKvBqYv^eTrBz^~o3y>g?2ZD%U#D+Ck}RWc5+DX{|iCXLCr$*gX-8?vaYT z@iSwZHCO0^8+usn?4X;`)h+&yL4 zJub6e=K%DFHTDpueOq&?+Y&|y$(?Z#yJ=smSEafNuP#e(P36?V9cHH76H-BjS{y$k4$6PN%?=mxOg zXjQ#{l4kT?ZS$V0WI9*FrFXrzC+t#x1+4s(J^HhlF0chWW3?x3z@lQI%sCgk@4VV223>l&-j$IA}8s_)F(>2@g9T>J zw=aQ|`xdE-?S=)&m9kTtTNptBjDC~}><2!p_>m-w=3K?}&{%&LWgL=TjT52#gnusU z&q(;aj_F^{cBMFEc{)~z^%T1*?UH1}PwAj4Te=M+)OUvOKhkaJ=DVNNKZge34KsaJ~ ziYX~W-^S>hbTEt8$A8pN*#80bKnlM%gVuj4ZW*k3|JL_6;lE1dZl?Xx9n|vgT82&Q zIMnYCcU|@V)A}ppZ`Jm2RcLM||0wC_IW`(ahvq2uSGOVY0DyKK<|6uopN2F zswhyK6t2}+coP7W^IeHPiiI!6y+fzs#x_L!XImg>?s5+RWa6B%xR3=nlr+Em2E}yP zW+C#WbQF!6g+d{-P%3;Cip&2G_e}luD7UtG#Q_CJ`E%c+3!rrFPX?#p@qqbwkkitr0BA)2zg|BAfYN>u0F>~v3IU)GY9Jw3_oMRiw7U zYo+C8bQv2e>u-N}Des?|`6mEq1J_+e@Q-&tvlp%S{__L?;ukl$cO?0vD8I^I3IMV_ zP~0wPA|F~;c()jff?dM#;D~8vC780~R^YB-li=GSi0q&bO12%~p=jrk$p@OrCz;Ox zu64PnB4*w^%Nu9@fs!MVQ7Y^OTK$!LR!Yda5@kr^^8$b-{gk9~OUd&B!6g9T5e5G| zOt9Cwe|L|WiQD|9;l^R4|6209Pn4zpO8P15uLW9LO8G~^tyP$nD!y)CxJ}w`0)RUI zo^6PSYPB@it45=)ViWSKeTv$VBMuN;-1+^=U#<_}-;~=bHY0WGX%^xvKmd4nSrWzi4G7t$Ep8ud@8uCEBhG z0J*Kl;@t0A{#q^o%chLeChhl)e4yU#LvTyq1Ux#H^gn(X8^m<@_Kko~+cEHYwhi{3 z`Iq@jHWmLI8>X4m@q0h9|M8+uTGh18nMH-6l#N_uhGre5H^Y4b0b23AiY@@itMIuZ zmf(?+n)w%%io)RwJ!}5W#9gDO696WW{%gH|bpYDXU$=w|z^yeQo3p*h`Zpd3cRd0? zt={lb-v6o{;d-tyT!l*GU*B1Uw*Vkl(XvHn($62U{6zrZBG2j+I1a9|4RC!sfB1Hd z#C;=^%}`JY`j&T$nn1sgh~IoD9&R|mtU0F^sD5Zo0^%cOoBW+Q+y8ix`sbK6v$c)_ zu<^Zr;bA}0e=2UN@Fk@Ebk)L_8Xzbeeh~m<^)CT{JWB6~&e4+J3jKXDWC8By_ufn2 z|4zRo(*Hyh=x|p?{{ovJf=tb*aPien;z+Iy&+?7fHi`GP|5uv7K z*fk$=tp6_tkPiUAZ;{H{p(Lxg_ta@m`bNL4qdzGg0bs;*(<59Yob-QqJY2o$^Hpkt zfs>Y+^Yw8NQhkFnoSR>+W$~m^69BMuTeAXB1*f1imA+Ki60;QulolX(7(ia-*Zvg& zfX8%B@rWfTMCDhf@4cg@;hs@RxP7D&f6)5(Q|2E6fTI681;eYOXZTO_U&^nnKThnw zR{O2m1>WUb!Sz5XtloRrOfEY|<Q=R^8w&@E|#*NrB%tstEbawBXg#%{TB$%P zHZ6Ubh@~jUt(m}MCh=A>%4Vr=?v?}U2x^qYZA3V{%VLueC+|-q- zb8$BTK=~eS9x}l$_$lS@5kY21%dey#?fh))zsCMG^G^&w^k3n>)yV)Vwl+yW!zRr$ z*Q=E9QuZ9u|9k-WgA@w@b~4H14SK`7UQZNgI~q3-?e82m%}oB$Qc$-K7>64=(fU{F zh@SDDtUr2io@eI(z#sQf{;w1PzN$hj%~v+BOvh|8VC@@<%QI^8jE~HXFy^eIKqTYT~-4gK$%qAlyQq@8O_% zC^v2`3WqGhZT;eLV@EQ85>=7$fd&g%%ovW{6_Du9_9^7^fNNQ@v%kX0>@1WEn~w5f zGim+R@wbd_z;ZK$mskFi;ya>6KZ=Ae!4qMN@JR4{+^>MIVK(&FtoW;>AEf?nx`u8A z|7h%A0ANCYHSJeJe|`aF{B_g_KbFPCBjkRsuW@p$M$JVfBXckC?O zHgqy>8a%bkAw z+RvFeBDP)p(Um@L`40e~oABI-b3bPL=eRkQZ_L0f@Mzrz<{|nv8HO9XMc{A4C!kQ& zB0L$Eg4_Bh!rhz?yh2Beh_n8jXsDDv@1Kt31Au+{dF7IF`J0ZY{M2zz(Nyc~Or==` z+D%)6$AXty+Ha=sT0j540RVljc*If^CjEajc!5#=J4a17asSu%A7|2jY3R=_Tdr8H)>Frh%9wI`Qe9fm#7JMgOPBz9)s)qMC1OTStuH}9FK%8#7+GY z;M1J`f3d3AoAIXS3zUn-Qhw*p(tpWiE%z@{oI6*YDo9Ub-dg0su581j#%1EZkvw&z zUFXAj4qq&u6ZFOS9;biE##8=DC>*ugFf`5im$K(o{$C0Jn)p*vGylSt;7N7<(fZ#r zW+v_!InDU~*HQVE_uoq?zdMD%t)V}Y^i#3_!w3MH_#^92+dr zar)DB2zz}eo{CwH5^+@W*d?^!%J}o&13-zeR1@s=c+dho=&!^d$+&GqlJWfuQu%G< zUnDKRl;4T{SMNUopt0iq<@=NRYv`|XCtUYjOStYSfxYkANKvaPRzLo1`pNn#T;G4XfMYnsoT&d(9wahPP*6 z-mXAQ+|U;>uXaStrnZQFqYc70H$&)_CJ5f#5W!m-AmH_S7_+r5M(2^STN+~Q8#NHP zu^lSK#-WggXSM22oO=2_>An7oJ^&^EC?2}lEb*?{e@gsumlpjTJ{1K?|9z?a8vZj2 zek$sZ%I`L5zv%ln8AR6DAFkRx?4+M+3jAq@f+g#rWbHO4Hblij-%nNAAG`dF3m{DY z0`qr`-~+0O;k#?XZ+$&X+cX&Oe!Kx^anAAr^?c@>^Ync3Q>u;Mu`cw}QeEeP9R1|q za1}3aR&Mp~5=Htyj#gkEibO8M<75He!vp|);7>QliziQ+&)5!}-}y$aWihv*(s{SE$c_C2J3vK8x2L}B{wK~(T|2zt3b!Z$WT^p-}5dZQ7- zUvGf$ZQS3}0ugB~5uMf?(djJ^Ly1mnhSXl;Kf_Adnhol`vA`u|UO=>OfLXW&+){T?z2-hD~``$WT+ z0N~p-6y6=i!n@rlxC{UcvGm_8_pPWurTp%Q8>)4L`-$@S*EfnTRo9r>JVC%%zCT~N zG61L@ckjh28&>S0&&cgQ>KIBKfN9KiZ*m$&L z*6-IHqK6_;(Y9g#5hzfl1>7x1z^6wv9vD3rPiah;a#OEyaCIi?SM7k_fiul#j4C+# z@V`(lyBA08)q(c|D@e^)D;<1=Z*lUw<9OxmIY>DefSAqg5WKz)f;UwmeXowFtquA7 zn_~Q4DtTHPB(Ob<+eM|`-H{628I#i_T`*-|S4uZb-QNS#_VvW{{k<_`UtdZ;%-r7} z$@}|Z24!X*nVa4Zv-bDG#G~POJ|P%IqZd$#SE5|xY65_k{aT7=!dKvFij@0j0YI-k zVgX<&t$&J1{Bf_}4BScUfAg@(Hu$HPLVu&-(=(FnFc9tzqv38ll5J%u4F;9JVPBi} zOTNE`{xtSqyfzy28g1$_^Bi4FE&WC7rx~MvmZ87A<);BaErbj)3!h>^S||cGG)Cm! z<`|z&0NCFF2?si0QbujWtgnLU8@k}oKNs+0Uzx@w-$(-nh8CGhkvL6H;;87=FZyQZ zS3dae9Ih`@4L-HI7{9JS?`YgVW;UK;LwPi05dk0`zMaOx^Mi2mk2mpTYYBLgEX1#v_KyP?y;!kxce@BYO z{-4Ft&FQ8tl^enWfEa)sb^5cFpKt*b)S$3NS%++V|HJo4+7N=VyXzo|=s*5IM}k0S zOxoWSNkaPcR*2qM5z{wy#=(yklM8%n8kw8}lSG4mwmVLurYG^V%4<-ZZ=Unw8)mAe zPgDB;wDdO*O~eyXOYl_O3R1z@wgI#lgc~c?H8Z)SFz3%Jk%M!6*X|mxP2u(Gl2!Sc z>Z$kat3#JN>eBtk*`wI>&I}~)>WawqRWWwW^9bKmo9-R0`yML&Zd&&}?Jyy&11)+d zOp$d@?|^9sx=^I-eK2i*AEWHa`v+o1#!$>XIGjpNIW!#e4v)fu!+uzBXbe&g1t8^c z5EdN@!Q#VVlu#@=5{@N@!+9(e3l9bxS#%%(tKN=Ahb7}sB9uxWwF)K407^x#Lz$RW zW)$ET#Q|{NdA|guWb6vF(95F)09pS#{H9a+mG*lA3iKZjmsb4g9sw_t`G-uf%?PvJ zzq{FBJ7KIrZ}`;d0k;#L z;e#KJB6xKZL~d(?*aK~m$Oa+h7sZ>J)*q9$_d?S4b{N0DE@toOgZ&@BNErCS_~N3N zStOh4N)ixQ1(RGKK=7nm>~a~%0D?xzIjJXP49%HeVwV~-H=R$pOG<$7JUR}9rVL&TJgCD z$52LL-XTBCKkSc1#{#kVNFbIRrLrFjLF&;^EIks5rAH&N;#dS$9F4;AV^LUkJQB-K zaG$dBWDHiHjx)0EOe|KOnSsjjlTkvMe(9c-AOIAPrVC({{1*-b<^h0GF)L6kGL_0d z4-YBuhsuB3sA zUJG4fW|;aupLHHTTwt5l^4|Z83_y)vmOG0U@f?*xy& z+0_!Ulz7UxJ|`ufJ8~)(Yfg@% z`!NnLzZH*}JLaIw*rg~LrWt>WQHpfGcr>klwBr3Q0>I^RB>-^d325H`!vRY9Jso#a z`EMfizmCd(!=MDS=D({;gh~40B}1UeKP`tD5YT%6nic9M{V!0n8@#Hthg&;!jb2k^xBczoNXdb291ce9PPY3Ohg8fKhAe z8^3Vs-oBW5U?k=r8IFZVM;n=UXc%Vf>xL<`DwDRefo*As>07&D$LUly%rERW^FQO7 zvH@!t|7b_W6hD zlOG+$=Q)N7AA}`T^i(ST(qmL|D)h4BF-D~HtElvAPQ`IcB|kYHtBytyXIYba|^^SqOjc-|zed3PGxERI4M|HUY603Zb=2>_+&3J3u5=KgnF z0Y@$e0Btp6usB)Xlc6al?U%Ct+%YN%H<~5C#^JgFiS+$7_OG~*5O|sO{zuuK|E7cB zYSiEK{<~|leN^uPuS#v;db%ZUuTud@d;PKPAF22p|1yhze#ds3ef~o}lh5gL(bbhv zqx_L)0Ol<}0RR_^y&3ffh{FHC+dYTPe_w>Km+N8t8=WwDS8vk6p=>AtSbRJHsV7MZ zkB=fK48|0w+ZvaF*a8vB2{m%TJsn z08rJRW%^MTUQ%nHdI0Q8#NHOT|M?qOs{?X9(CNd!o>aUjlxf+ zl}}3VK|j7Xrf2lR%tL)J=SY9d6;)jLw+n0#K8|xlL>mJLks5_}Vx2sObdXu`- zdaspIbGz=;c&qS|(}@IxL>|v8768_sil-0&c>bD`Q@ABSoF0djr&I8BbPURcQmMn1 zp%fW_06={KTKVS^Wxre;<#*oaR#|_v#={e#3k?0gcl2}uz*GYOzWw4+px-#V=m!D7 zP3!N~DFAM|iLU0>_jl9!EBx18ivUog9lR^j1$e48T8?jl$%k7Y=(ReCeWN>G`1@3R zc;Rj81$BggoRj^%$9?=C0sxf@8syKW>SWQI=Y9P^^?m8BB>I!}FmX={Ox)GO^ztq} z6@=wy!YL8l4Pj4G+DIjd`Eu0sJ&1p&&L(dE`x5LDJ?Tt)T2Ocea@&R?)jiB2`KmPDoEI2~2rr*B!cn~do2$enz%a2A-$?2aP zs&1+LievE7E>XIATdz9%u~@H-@H=?bhRgV1N!9Gy)7 zh{4*o0x{+FnJ6}9KFWrzL>YpBS-MM!KWX_dQT)8he!1{{0~BNmCFn8~i&%`ugXZG_ zTK~KKrr~cRr{MY_%K8&)#9NDg$nsOX+mD5}=Kah1d&d5~>h^(GjUMn(^xt!IBTH37 z)b?SlV}fc%JB00OhQQZrA!c(EYp6Y)c))>~4;j9nCS0 zKK%H-RCZE(jl)ki*1eBsSgt>%_t((Uuc1q@n##WVIDv$+h9dT07z6=k ztpSn{y!d`3I!}s6@sO1$6;7%jzSJ)GK@iZ||B_q=@N=T`JpBSi!;qScRw&b> zDdwIUfC>9F1l|R)G-xrqS|Mg@BSdYej&bW7;*B@g7!E5ksTM3&YoD;EO;Y}7RjK;4AuXQ{lh9IwtIFKzE=$l6LpNyo`}pcAAut03aY(aXK2yj)t(| zjiH}86w~(g!<79!d45Nte@jf<)C`HQHbU&nRj}-UA2L4NhEH<7V)e=G$Rr@xN|X_| zI%)p1mvx1r(+sCDN_=S%7VD_x9QK`>P26tEl*^PREF08j0Hhq1+Km5mt0=&q1p%H@ zlI}ur0zl#L#U|~S*89JEF6{hUJlZ7_a&O9a1A4>Pv+ z#k*hcGEev{AE?}1iR_ot3jRpt7XrY=Vq*S{rMiGj-ccr-?AEvEBkaYxNZ8hlmZ&NH z{_dESF$#;01(N}=A&}~=WMf;w#<7HrVZq@b%*hyo8T&>edCwqB-_sFEdmCf&o<u}KfLkxd3fu){e+s&9JRSb?0=r3ebutWb3z^+%Pr1>a6}Ksf`9;k z7MOn;12GWc`JPK8&#pwa+|WL`CApIKB>m@H)Wsq&`T<|!-ER-z^|u#e%9h~>d7%l$ zyi|qsz5yv`Gy3z5Fm5OPc=gs(@h9)@gru}?n3hJR-`58-Nb6@E7=k%c_CtQ$Qt=Pd zmp>9f!C^X_1b+>n40ezQsW z<-6NOJGJItUI1`{fc_H;P4>qUmr1V)J5p4)e-SZZ6t2$KuZ#dw2v3#UzzDtoX`2YQePG^cJk#5 zCV4-rn0~$}zD6*_9WMSam6PIK#0f_P06NF|<~oOGNpbU@ zpoK};*&Y-2(Bd2ASKt+`{r&;8_H2yw>E|7!B|RKWEOvO7IKr0_%I_{RyuU~mm z7Mb*$^{*a#^~&c0fCmKD%A!l*$p8$!r;{3ifV(hrmM$20H$zOgfL`-myHZRkYYI4}WP@mB!g)m=IN1puRr7yxKI z2wwGi!%JiTHMx48y`>8m1d-tnJbhq}i-b$GWdR?b%Y{*P6~e z`r`7-bxb|+>Wrf@oAG&VMdKYm-wfx)o1T61K7IF<1n(7;rDPDPN29TnmVU{hNGv`S zVIuq%9SNpIA7df_Q>gR{=zc6XNMPDOjO>IUwSO>`Ucp3zP4wV2-c$0?-Uxm@5M{!q zp-}Wf`tFMMqeR+mSxPyN{GvVpO0jUQ_;WGs*F9sC@wefVOa$ol1IEGIWc&?Bfo_om zfFLTrA6%{c;N5Zryc!LJPu-sIt=rAc{jc5$uFCDfat%3^iPpu#yXJ+EN5d~dYTPM zqXx$U*oelMvFKU*2bl>ZvUrozx|&HRarCv~ceX*)-qr}&-4wyQ>LGAPHH>+q8iKY{ znYMLA!j1u$doTtY-%r7|e=fwyFAw7H-~Q8dDP~zBW-t6_ig`vJF*xDb+FpC@*>^MX zH6Q6mIQ{SK*!S@&Y<@Qxi_!xyYv*80+S(OCuQo);ruqojQWqgR8X$646VqYpOott} zr#ab9YfRZMrSE7a(r5xr^8P+XW*krl-XPx3AS|F?pK^FOE$wJpSJvTiS@{quXSe}V zJ3MEVTvmQ{9%XlwT8b{w_`K<*H&ot3=S?S{Wd$~Phm1{;d=y3Wr5*{V!iP}71F76( zZU@Ft{P?WIKnU_w?%7oCS+t0=$WCVM>yH_G`_TZ%2#_kLDPpt_UBs?P*wqnJ4|YJ` zrBNsuxB$hXZKmHcWB_*VzqVTW*UB$Zex0Lvc1v`OXj^NrS+vN+nw#c13`emzP&D@Hdmy3+#2uY9ALW< z3s5KaAEW$g05HX)Ef>y{?9i&7&f1Cz+j`T=kqYglU!T?z$>|+1msDwP8vQ6Xo|J?1 zPg$W$WL4xAoF0$mY@|z1Mw>{pltV$JjicF+hOuG?V|tqWt)7@7q}|(oMbNg&2z4=+t&DQbrxl%ln96iC z1gnq7;N_E(u;KW0ymo8`WjfY#|CM9Y@ba;##wT8Rm~IQNc`mKmq@CRnvys$&eFFr) zT%A&tmYr683xD58Erf5Q3qysE-_?TGr&)8IF=00?#4du_&MuTrn7F$=rta;4r2U=9 zdK7ls+bTVkX_kqx=QYZrk~)i0FQ#9g%IlR+zv86E$spUG)df?f2DcXp$~cQf~&zx}Z zU(NTY(n~zb?^u1S`~rd>D}7!u01&Z+0I&cL2hYL%0W(eT&rL(D^|t^JW->zMM*b<~ zSF>RR0Q&zX?N>K=DfG8Wdw5qN3n)~-{ zOr$ZB{7*MT%b1Bbk#ZyiV>UHH#LlLew7o56(~q6aMlxexZ_=j0m_rMaqS$dZFsCaQT^hJls3NlEwh_JKw$+FNg^7C>Nrta%bwCzf??Ly1a8RK@e$2j`T z-7=)dIQ96YlK))cixvH<1{3fVv(o%aW zyC}J2l`J(Ce;t+Ej>U7|jK^O|EWOvzocdzac_&$ZES3#BhM=oq!3ffM`MK&(&~Tx@ znZY-k^`A^jKb_BD8kyWQD*e>`y~tR|&eFS42xz3f2~_GtO&8zY8gXe<^1ZCGaoE76N`I*=CjczQqk*$= z@8~4lIcf@S9X0{i4TwX5zR@=6M>i$>41iZBT7ND2p}7BMLrvx%uet<)>OJ9At-Hw% z<$9jmilup91ib_Oj2kom@G!RN5p1tx*O7R&leAz02kKz2l+oSDJ8 zVmqB8AY}VY*w>iGsyQNGZA11jg)YJOR2AxrrIx>2xjF#gDW(@(H)C9G;aeusKYSH2 zuQW&0rUq;rjcFO$&{A}#ThNyxiaW&kvO-b?4=p<-N*ifn2v(j_BpO`>fdu``g&AYX z9z?muV9p^`@^C8CAbt=1%JhDuTs^34ohj{E@$HOEPHT%v+)mo7WE5?XNJ&UHB)|m?(W;LlMpE%eJl8#8iJF{;7IBTg6s*_ zE$M8^u`!r`l-GA;xS8KEo4_=SAeEd!SL_f0>>%qmgZD?7Ot)pCl75JV?G+Pifj9v! z!7yfPLj(~}$G%YuqqkJUSW4I%^%41cYXadgUiU=wS}_%+gO}qO`TLP8=<{3aZ!NxL zCB*>%?OP?kROziK@1K?mE3C*r|76@v<-dKzWZW`T)Zb?Oard;5f6DsfR_349p1>bX z{88M$*7~oedH=Nh73c<(ZiTW#>SF4Vo@9J2FnL!yf_GN}cP~E6zHEbJWn^QircaB2 zdYTOCG#Mzlrqi6$>CGQ6rmoaIlF# zUwnKFD>29->`4t@vB9#EHH5X|C~5f7Xe=g0UBt$$2`Y1Gr8L$(_wWcl7vHA#wAgVu89J|(*t#QP(a=XEYT>d%HFMd$r# zrrdE-d0OBVyg%LJN(JMP!mkun7pD) z1gtvFeF=}PBw(zRrI*XaM!V=p5UrIzg+NLWok^Et2Cr4FkwzHQ?=mHgF3PUCbK!LL?9#H(aWFV{vg>uBkLM7;6V zD>(M~Zu~3jBtFY}k9O~SLlzsvE=1|j7peFQQ8r=~%2D|R0u})BDt}%OxC{U^Iv@ZD zr}bCfzmWL^fEl=JH~nedZLD#Qu$)2U=uX`bZ-~ZOU**-#|Amr^d>K&qNI8#@G=6y z@{?i%1OaZBkr^yC){C^2?`ym}#q>gJm`RB!`eV*PvI`=$=}c3nnwiJm+s43?nk7?` zL}MvQ1P#gb4EnL=I;h0-$7g2rrSL%?lrmeH!`E{Tk-i@uh}o1mM?~LA<7qJ$kj_v7|9K-BJ92;Ev2V_qSZU*8Jx zn+f7OhG9MLb3kRih^qGgg~}6aUUZ$>GUVUMc+|Pfx%6 zen-I_%73}!QGSVr2BVjni9bcd7UBs4!2M(Ze;YyiKYTK77&6|Z{POA@2``NRXu*#* zW8tfu|E-3@)tJ`55v_lNK5*4m+OJOVs@#dzzb>9^)JuK#IQ7GBGeQ#kYEuNgPzHf7 zm8Of+5R=Fvr=+tzrH#Ohbh-%{{#ZcwX|d_tW*a>dNig8^KBbQB;Raw0u+kln!HM3{ z4B=ZFk!`lZ`&p-1S7%v8)E(1LP2Ks8K;RkxfGwgjHc{v~-phCR?t3k_m4)}dK8dJT zJDL#U(Cy7xnY6C7FjLdInMo?iR9ewx^{g%=&0kDvyoA))PEZLW7^s3Z*B}z9+)q8u zefr4SD%r$h`mYK=Swzv$RLYUDSV+-!K3~tHPiy9}AN1pIC~!t|+$l#!nyIhz4iBZ0 zkOm*7#ikN3pnD=qxsal*fM(G#e*#Y+*@{PwS%2LO$Nvk)h8zyOTJbSc(mS%$WsTM>CmIRAm5%Moeh6WLj-PWh|w=pH^E4Y$kaByw+JV`JdDry_k&TD3sm{<*^Ix(cjv!D zX4bbjN6F6l!GM4O!N$Y^Nt=$M2mzpMR4U3T+fSq{zwP|{k&<67o|pim{G$E>fbhjA z5}aa|{JwAWG~7095^kdZfBk^*CgYD+&nS3l*{_bW{A1v4vi=Su_3v-y{k!Y;hN~tm zf7K4~k^lchO~lS$$7_~1t4Y6EW{CN%Z}wut=~)=}a%Y6UP=U;-0VeJ4$$BFY(49>t zpw2lsg6(E3fj~iUAy{=L9IMaBV96~Qg_#Ei(nah=HrfrbRQ@>DapJ}vc>jl!rfx1! zU-B+3eyz(j0{|5PfF{_On0$d6C5QGwLuc#WN=D>sZ4tS#5fXPOq_QJvwL)7JX4%VF zY|Sz>0VGt?6k|y>aV3Nm8%d#cJE3W*nw}a@hLAu7NT82vEung|Q;)IY=`z@{YmF{M z5gZ~(!K3(H+)@@Dj-YafQ?bLiC2b>$FC>sG5}1&prSB1{B$7mYKw8{%`t9YGj2)i zcQ+!Hr=PA)(Ji&%|4LO_yDFHnqczqL)b{;r1wPL?MKxDi_&mc{e5U6$w?cr=hAS4U z6j@n0wEh>eO)!=X$PypWKq^oxFp2b^7GE*{jxt}a=vNZYd5&nspb`X;r)d2P1uwuO z8u}ZRgqs!kL;9~JzuZ#(9_j$}4E?nlW$Ay@p>WmHtiL|+s@v0K{n5C;cZK#Scwb|D zouzB#eeyoEVv)c=qM}4MCqLVU`MXA%5be0F4at~VP^sG?$+!q|YX{Ks592clU^^9S zRr`zNGYK&LR+GsdCZ>18crswkCy0HyEk4XSfgf0B(ibf?ZuBSjSFcUErT}1K1WW^w z@~e^XhAzk&sFx7pqNfT7sCWVdDdP(Iyy`PpMj&wJuP>*V0o$3!tuuzN zbF}3#Mcv6ASjpcvE(1YK*S12}MK+;m%Ee?wi;sm+;R7tgA#<5?WGH6QJ(+QMfN^;y zlU-?eZrbkFNZQ?sw7xZ>(pn=ttvP~rHbEHaXuxar5%5xNOxe~3OEZFy{^1^ckn=9V zT8m%FOU+ZH#cG$bQU>I?GShKqd;gXC z`w9wwxp)9T*?yGrs~A69G-5HH3|U|%{@g!y27Ui2cFC`S2`2Bqt9vBe6qhppn6>_g z!Anbi$^Tc+zjFR5?YF{yE3}2HWMee%&_j1g;L5c3mV1BJP1j^CCoJrP%y;p^o6|6E zqk8zO(!FefhzT^bi>nRNz24UfGf3n?yZ0EfQ96d2XDfM<# zK4(bh78-Q6*Hx5k+1!z;6Fx+1Rz6BLGHw!%zB^^XQ2;RATztxvz7@cCcx3jKW`6pQ3`F zz9?(?I#*89nrlwHl-@aC7Tj2V>$5u|C0BT^rrfR~0IcNitUOIhPj<7y%$=a3pNKT~ zl1fESCHqOCt1*{AIFqc%4$Tc?qZ`ZyH2_o7`%>9SFZXt*pV^tx3F9;lO&Pbh4Wf59 zLj)~-_};n*-dX`+8>=98eFvoMiNlV6Zp7cee}^RfYbx$pHg4r`Qlb_%LOv-zF;leF z5i@hrsJCWPTBXnNu))AAb{E4`Z^xwN*JOLmAuCAK;8*D>=TMU7#xrY8o|Lc
    4n)D!>~vbpiT!P^$gqUsX)x!Kg6_ajL$b>#`eLaL$wjRp*pEm zYmDDc*I=iBpo{6Gnr`|DdSQA-AIvzY4!ZvI;Rn-yA4=*wiuB#_`!$ws{c`oV3k;-8 zwj+`Lvc}SBMWtkyEBi`C(n&!bYizbsPFiGw#A*$({j8`b-Vp+T!vG{?6l*>6>X#e$ zMeYOHh1>|T5YhRi^y4*@l&TzibbV3|`Pn!D%ACWb^atrj9vpxv8GY$b_Mvs}X_S5f zm3{)*QzGeod|E5SYM66(V?^()Z!!Y~ZmS0W4RuY&-R3j1@Xo)t;+ymTuojw6L{?48 zuIHhIDp@o``ZEg8<4$qrRoJb4&+|m>R1D9){uc)@5JF}7mOoHFYCeimk;_FW?f1pW zK0gZpJkJpa0JPqJF*1lJ!&C5R@H{*aFbj8$nU0%=Peef~zi;1hX5PQ6YdEdHl70q~ z{*NH_A8bVcP)`8R6RsMh{}tQ9r*sqit#o~J001>LkLaER0<<`4e7fK7ScxaUOvm!Hafo`M z5h7lzgZRA-5TD+FzG`D6q$@RbYfRp6{jKQ-yOCxohh1OHCFM1-@`n`VH-bPgnl6IB ziJ()`%Ek2Wm(XpHU%%Wap2uB~0ul(USf*esGeu#scAo%1(GZ=exux@tSl``-;Kq{` z@Lc)+vh1?*as!NOKmbwC|55%9WvN7N2(Lwew46*umVPm<%{th} z$c%%%%y|5yjINllkKm}-bLHvZ-NNMflfp;su8Htn&m&^nb9ApNA!b86EIt&8ZSOC~ zCpm9YLDgxOr>J3bqsL*Dmr5%O@3HdwbClXVvLF4~&ztY?e3vBmOlb_umSZ2{NxvB= z8nqf_4FK55KII}VM*dw%`JMM9n(tpy^q-%5iVQ-lJ3ksU#{$4;<^8j1zY6q=vuplI z`8$#RYuPWY_ivP+(#ZP%u9~F(H9Ejup*38EYh&!hx#n84$xzS_rCxzP5wVAbV2wfdb zHzloC5D96drU7es&UD_mqbpRfKM+fC;ZRz;XiL z$*R^ZF#O>5>9tEy_`Qe4l&VbO6%{(nVEqF)9^Eq)0_ zL+7HntbXJw696RTw*c@HAi#4>qEC=GSO-~z+ ziQD@lVY@On*C30XWPgih@d8~814oxVmtR}15di1{^U8lNI?F6A#>SW>dgZBg5v%ud z{(;xtT7tw^dLsHIx(A!9A%0t3jN91^3A@^0!k+e2j*gh98Hk#jy}LX2yJK2fANpB? zs8EApSEd<&IR}Q)s*WI?mJGFQ;m}C#k0fib^XLs2Xedp?d56PksYS^>awOa+@G@?f zULsU#o-Yv5cCkh*jt202ZN)z5mM9QNGv@f)Ddsmx>kkekHPoE`fhK-IF$**H^u1i|GGAE%z z1~~Hf%~A|LJ33|OzowisqXUwwQLZuosJe_Q=Mi0~bNuIvgKlQ{Lk^HxYD^Vrdt8-# z7L*qxetmxuru!lW9~sJX2uxIF}d%@QbGMG0cQ9{+XWeR>m1W-EB+LXw@diB z1EYA(2!4lTmd$LyXy08KYjRf^nNVVCME=cmTf_YCLN=*;*7vxONf1!Q znOGbi%O)78A<_DqM6bqr=>z7Ud0N^^Ou78gUGnBHEw-U*hKV?pyw=HGk#rr{PcfPw?!ZSW73-`yj^`u?K-ZARO; ze>3)PQ+}H@|EhJS^>0f0Uj@l4scbCjdAGj*6#yW&IBok<5tB6|9^8`yl}WeY9NY0Z zK8H+xM33Sh-yfwrI2z$E)<^7?2AFoR1EwDuggM9AW=;=4GTl3cu}|9D1PSYU;k^&v zG+(bAT)CqXdTv*tTx9@IC8%OV`5e(}r?P%oapDJbqpDKd4Q1P&zEN%ZGvev~uQnis zG&*)ucZ9#%2Enh@Liiii$qX7{;?CxnxT`7IK}#g=Riey}cE0vrGKF*sUr$uHt5(2K zdZ%=)Y1hk4bV;H$o}Mv?4`L7jLSeF`<75)r8ZpN&+c)P8#!Q_n*{9)4DLduB0F#?9 zNgZ}nc8&jPHsi#!E=VM3B@powsO*V*Taw;4p&wrlQG2Q(d}l2LY;K6L8=50*OJ@Q> zAG#t@*!Ssb()xdxTFotLtfZet!6oFNPWm>}o6Jfx8EXj+Ic8|dS`pQ$^VITgO?^9U zOfQ_Rv;T{Wo)|E6_KPSPywD{3C`~C7m5Nd^OQ_u3QtawK8WH%<08oY^2Jl2+in0F6 z`+vvCskm{FI{#weR>Dus{OhWrKYzH|j)kkmNc#P>{Pg?X^?Jdr6@O~c`d8}!SEc5- zu3T+=^gZvMm#cK^$_!-^$(kCvSez=5bD-9F`JYr@e==O=6~9Bnc{y2Z#S}3Mi^<>N z%^!9nWq$zMuadts#*~9?F#SkZ%s51M_CRO0!%m1K%bWSy7=A{pYS{jWKb{Mq8Zp=8 zG$-AnqpD7m`sEkxFag5`%uQ>{Z{q78NL{}prPa`j&EWSvzQn(9`ipIN;b<&o?dXTF zRZS4ItO_Q+Q4=v+Ya(v9G7PmMGiX5ytwfqiu|?xE<=KB;~Mh&i?@0sE}K5g^v|Duv(qTR~{B%(}MD$3IGmyTFU zD^4*0phZ6%`Dp-f#C8NO$CE)Rc+`I`9vnmKPv!sH(22NC)?ZnFdW2I50-Zx>`4#r- z2Y2%k1b_j#Lw{bH`dhsdys9bgzb=}Nj5b$$A(Qncmx*<3`z~~|j#$97^<&lDwoZ?- zn?I+$+LmivEY|mVu`(k(lZTZ~&yKd7L&irNk-W7hVqd9E*H0@lbtW@ZduoUA`x+x; zbA4=jZwXzA?|D_yEPj~Z$&df)auonT7orQYyQ+xX!j`9e=@&>j6;b8M*~Nxu-~J^< zr>d}jp2=mZt+YnI$Ne)qWjEij(ntM821T^|u?_4)g>>~B;Q1=X!V0Uq}>LJtMa zrHXkg&=JowxV(PzO73IQ&XvTRrRUA9`4Io}T#LD0a}KcZ=wUn(Fp1WGDaxAYKT-Z= zRAgCxj|*VL6B&3J063k4MhF5WV*~&T@aWh%xZiIE?jCLdKuJGMzJCIMiT&5Se*r*C zKX^4C4zGq50KDrE0F?2!N>{k6w1exxN?4!qrcti*a+T=ENa2s{jx(0BdHauoo;bCZ1FVocwYnxFjFCcOD^IxqGszOM$#hMN7I-LeuC zTKV4=%M4hVX3Oua1sRu?-`MO}}>Pqyd zpGV+pRS>wf5`uSBp;SfKj+%(rUYqo*E~1rbh%`*eIpcOTpwy@3Zh+WasgIbQ^$<-! ziP~Ko;k#=hSV>8?RyN-mu%#mWH&(<*TJ_~?4iifR%P4l&!TPeD=`bOdNilg{>CC~e%Vpo{)|3?Dk``Z)H0Wi~B0-u#>lR zA?GVr=Xcyvt#wPhIeVv9D(1%R?iGt3ng!3a&#!woDFOjJe&BuP~ntpk?Dh$B6jxR5KiOCy=BXE5wgm0>axYzsO z)%Ta#77f#^xXWOy+A8WDs zt;JY(dU@jK{)?`)6w?QIDH6mH|U>vboL+ujwEcuw-} z5tx@AfQ9=*u=Z#IcKve+4uA9--uY|~ZTV?lffH6M(UsY2)Aj0qjUFp;nF4UKh^CSp zL*rRfs;oS1&H0wxruUyJQ|~)+6^g#b`F#smniBLGKFBim`}Pw_gfvLEz$i|6c$Al%f%-*7}cD z=if||^Z&*H2`Jb*&H{jz{O+R6Kf!RfA8P=>-BdaM2f(X70iae7xT|(G(|*05?G9J5 z@)+?-7X-dh4`CatBc6sUaZ@|YPxHs-cjx2OHwXBvt({h#=n?91UaS`T_tV9BX!eO& z2)O7f=%|XVZ~m`-2hZ1i$rkt0TXAFq)i7aiQ;gfv6ftXCv(7)h_?5r1T$N5h*;(C| zEbOa?BM`Q^B4W38!1$dCTxpKP-7OGBnmv__;MCU#s4`zsc@&(YFiPSoZ$uMGE>`Q+ zD*8TK&Fav(yjR!w$ogIJKBu+o6n?~Xl$qo9wUNt<{pwsX>kFEFeom1f2I;sp!Q_1C zR}v4!H?!v0wA3>%OJgX!zLO%_sG^NTKjHke=dE8^)P(hIay(d9`fYx3Ho+;AEnaTD zy}B%Xec@vq`FK4UP7KCxXov9ibrHUyHsZE6z_=Za%qYe9BE%)@gj8iN1wU$^S?x-@RnYxf$;O5?>6GJ6c)YA+kmuh&ixg|Uc10swoM|c za`9VpXoo(}dK;Ta>1XWei_i_VFm`=qgl(^9*2#Z1Epx#51OP4eS)g~U0RXp2 z`K`=9^#7IkLz#aG0PgzzFGl`V?o0q62o$Y|0W*eTwo=ONQT#<$Ox)EO%Jd|es8OLk z9T2mv38{Eh#B6y6K`)lZwB22>EF%ubKi`he&%eiKr_Ndf+k7r!P zNq8qip+8 z`tcU5*cXfmn_D3C)y4?g(j1}N8zFLc9gN>s-;9t<+S`$euOy&t%oOe^>D~E^`(oz4 z0Z2MF7+n@c;Mu^%crI!Q%0+9@kIR)lulzg!Xu;6pRQ^K23ytr8H+}!xhfg&t{%F#V zPtO=j|GSa_kp8>c1;X7*i9a>`H^|KW*J{5m(tlSa0>E=^aATzkn3En2g@@14!l_E? zk**-EZkT?cyUFjUp?==v+vkoFR)j{A3<>{AK!QAZwaNvWN@M-3! zs$E-*c2Z=?vt-!#gn7()W{&9frA43PQL$BuSg4t9kO!B)qdTkTq`zNVu8Irb6vu_p ztsVVl6@oU_KqLVmIioj{4-QB2p~0AWbO2@@8-yuoJrK8rbn&&uNZlWe!=LRV2gt!08M6FcAEh`H&Jh}+Z^p|2=;Wg|rGXpG1`%_*%gE?pCkWF6aM z>Ygr`zNZ(I3VgcBk=G5%h?ATif>~N0;Pgb)j-QJ1q00#Xi%>RN{=Xf{yOM(c6aXk` zh$8=#^S@~5Vmuj~g8N3##2q81;kMyZaKm7w{faWfe{QY%(>avBzwP~ZwbbOFp``x< zJnQ`_>rW?I|Bi5#ZjMSrx?|nDTJa|o3lELJ+>9ZZtI%=fbIi~>fW3HM%0Ar-pn9 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 diff --git a/src/assets/images/choopa.png b/src/assets/images/choopa.png index 16af142da06edd05433a3a1701bc3d329269215a..051ab8845772cb3f6a89f5ed4c70d5bed60ac857 100644 GIT binary patch literal 52836 zcmb?fV{;{3vpwe|C$?=HGqG*kwv&l%+nLzL#I|ia6HGM0#L4^I|8PHab=UsTRo%5} z_gX7TNkI}34i63h03b?BiKzep!2e1h00!#6q~}s$@n3>kL?m?rV4b+2qRx9KP{(pMX>ZDK9?~K^xy-U##iW)uA zpxT--XUo+q+Zvs-YmEtb?zZDxnmE3N7R0ab&)-1EJG1E2ph}r?yM;8cI*7}14>;HH z(!XhS(<~?lq+hrA%#jn<3!b=lM#00ncjkuno$_YU>^V@2M>a!nxAN|^ZjBJSAfK0o zif$Gn(7Zj@Lqv_u+2MP<&r-Xx`YXD0=!NDxbL7O`YNbwT3v*bCcf_LWa8qAcTw1le zfcKWV81FF8XamLlgW^3r^eIQVvNtbFeIS0Y)9c!MYHuUfJL}%L z8+_uNN%>OcsPsBE<$+NbdV<^LM7BcPFDR^lAIZa0JX!6F)*g3CPzGHo$6XHq9$3EM zI`BZ-X08I%obp{<(v1a44X$q;w*=SgE5keR8PN@?X`?mmR{;u}JxoCIj83Du@c1u| zFh4w^fh4=xUF*}Ixvf`(1uhMYG*DBuCpCIQE!}12+QuBV5tuj81~AStT?fm1+p2)_ z-f;L=*p%7`7iWT@Di5oPh|Mc29EW$3nr9iUM@DJhP8yqtDWjLSE<(C6_d-OEd^Gq{ zlJK7*@ngobDF_&W1dizk{5`(!$2Sk}wEG(b26Iw|Ex`aF2*|>-PacUyA(bfUddC|o zkTTWj$sC}g590x!Cp6TUYt09B)4vHWy~Rr%1k!{#%Mwk=dvs|a8i))vUamF;<-CLS z$9E(8j^G|J`pI^19?w2aP}-`T32LR1&CFB9PFqsW;NE)?gONFV^`&{FDWir!dY^J# zhy!7PqO6gCHeOV5y<;s5A?&$F_4 zIJ##E`h5=?sP`GgRu_)Xn@CPzb%G@0K9oZ)5r8j)Ig2Jf-cS#SdEUo@3=Q8d=>um3#P(n!_G@-0p7$KS$Spt~>~30$ z;-tFTZz@^x4oLmRF?fhf?R-3n@y{Jb7MW8(*(lF}pE%?JA1q|6FrdK7M-&9dg9*9g z)2orz&ybiW0|-zxdVF+5o{552^1_i53N_%5!8Ir81**aFgS~hSAyC^2P>$aUPzoRk zXaWg{ire~cekCO~)c9U@&O$Z>i>9l-7n^#`3BwAZVjydEyl19OaQ?!bGi1GO%(G<4 zkpBUyKc@{u*Q$B(J@5U?OV@A~BCMv17__(U0G-j?^{F2Dca1Eac;a}l*MS2~sBXt0 zW*-6qMYA`gZzL$9TJb4gL{VD}qIOl!JU-c~$(t$QxYf<{Up%= zaRdm7b9_2W0Y`KBOG7Lb1cEz+_Qtr=`OEOk>CZ+nF0y}48`&24L_!g$3AhP7fEJDT z8Nndx0Kz#r&}+R_nY}Y;VGqmInC0K^JQ?z;X8|e}HhMq*{%;0k{HAiiZ)4QcSJak$ z=dFZ`6%8%JU7J--327&Flw|>e(Z@$=f>?^&hU6JxF7a$r7%@8I$lXGKm_?`4sd1b* z7HJUVs|z<=-Xyh|oEc{Z9Z>jOrTUZO29TiIQ8CD}8v?@^z)2Jg!&m#fwH*M2!i2=o z3ldTIjgpH1fp_QJ`HAMgPyIzDAfy%uC`uFe6fy_E1rMSq(Q#qZg>yVhZ^Yt5$o*{X z3}fAzym7xjk&Jnn{FV3TimBbN*sDzoANSG=?79Ejb*6n{$4px7^dRbJmaeb{<&{_!F_iByd|^a>DL2OrVOx|`>|D$Pm>q253GuW zjQo}tdahnjp>W5n)1p`L8pRCYBs)~H{+pK&Sfy3@x^ z7S)}yr_As`=)Ut_Vv32kGWea=n|q9Y$wyle$goeu#pT7R;&DKt@&mtUybrSCb8J)E z)CZ?UL)=*jl${@SSVr;>m*n|k7XDme+pY18Zh$=)QQjCs2yaewU98_q&Qf3D=%f4~ z5XO!!lx&Y~5fbU-dom%5bw37Gfh@DL|Eoc?ASN0(<*qWgRz}imu!uR9EpfTfmqSR# z9DAos$?fBXe;Hkgg3uH0ojPCqCdf81A|p^~;EpXmcdSRLt@cm=MxZNdpb|=6zed;@>cf}AEt#XM@lUVumare z^5_7V{&63c^kEO(XXZ*$FZyuLxYbPVd42RuLdNC{f=A%_KT2QvHLbq!-QZvbF>*v^ zoX)eSs{VUQ?n9^|x!5t%ywKqAY?I@KTi0>D-$&Nor~w`*GFl1<{kIiYo^Sl+5ACPv zd97FPb={f*iF4Rv>6(r;Gmo9Q)%Aa91HC%$R2M`!^xploUeo-w`dAQhi0?zrZEv6O z+TTL}PobfrB#K}{kP*7m5wjW;%^<0a;#6#Y?97Tjrvfh{4Op#ImgwY4>%BG$@SzJF z%)&pB{nW6n3$_x_uDNZ*4`Vk@ALth02dG0?S0$eFy*NnYxl#0ZTxP~{0uB_@P=R6} z3jR=sU)uTNbHbu%h@{7w+!Fp&;5@iM8Q9&xWu{6^fFId&FevI4;in0_%svWV(Ar(t zT~CvKC_`TVwkOz>JXN8ns^;zgreUq z#!9*g`32{LBZ?p`@8du6mvtJs=?0Z;ke|<8!>>w^l_+xr*!tF9L^nB`MRJ+Iv@dx#iaoThlIk8%c4*U69iQb>j|WI(BpanUUUaz_tLv(x*y| zlAFH(GunjL&vbHMUgtw+#C~W_As?1=^WDS}&|})4=S}3I_KTq{526P% z#VgVpN1HBq8?{xs8SqUoCSbc(#FTuMtJ?l1TDUIm&8NmgW3+h0iYKia#V0ZRt|c@< z6gj_jh+Dy?1g6Rp8C)*P1>$5n>oXtmytMwos)RB4v9qY3r|VU=ui=4t?^g^_ij3yR zU+(xHNd;x}5eXcS{zrye$~fN!mL=Z{yyzkQRg<4XgndAbuE|kHD1&33g2`HWKAe_? zBD-aj#kVS~ktuxS1(j3$TZnniT_>g1*>Rw1Zr9IaW;hg^{cY<%d%iz$Ksy%lfWvZ_ zj?t~MD#axyc26Oj!6n9lxulX_R9`q8+(?^8OSo{zws}<*atDA6H_$bnPqTO%@(u;O znBIbFDAg}nYzGsG7iP9iis*;KlPD}i39u`G2m>@F!t@SOZpaZNf#fN}SAbiIGJ#^` zG{Ef`d#$e?5_JCG+$VeKcOP?@a362*2Iftd2KFX-=<5iU6SDuYA0%v-rpGr1ly_jk z%b$0rS3jX=$AOOv8k^cE+&$6t6gmEsVTQ>l#7Idq;+&s38PP)h_I7f*1N=I57(Lh> ziw&DFDMiQZUt`3eKH!kExszu!{xszIejIlUUr zJRiDgp`%|qY;v}UXvq_DR_Vd@3-_q90z;ZC(Sv}1K}HmpBn#B%$7v@T_kMOta%Ec_ z3;O8PY8G^FA=5zi$j4AnV3TT^s~k`X73P^XTK*66IB$dHVuW}JN(|!|UGE8Z+Mc(; z3v!;W|IUwXQTkUw{_hdBPOCj7<$!os>GDCJ`?%L{fZpF>jD7B^C<=R#-Jh>q*1t>P zkmdMv-WBR7?f7?Uva50s|CL^Ir47WcqgggL8MhJyItw;h4ziV}Pz1prT-@gae4Vt#mS7kX zh9UH06p;4PMhJT#Z?SvZ?6;q?$SB|%`|sVh5MiTM39$^N<<$U6-=B5kqqK!86^)*Y zD@BYEWjqTE24nq`#Sc-5WQARFAr;bYVG03)qPm%tXy}eXG9<{Wg&}*G43H5d5R@!Y zdwU?G=PuvE=ZIv^XO{s&0>X>8aqbb)|D@rQ5@4woIzne+A#Q02o!E-Q*3hPvsx4yt zZ*e0O2ZPItih*ok!XXr5O4{&2Dbv>3RRhZ--x(6LU zITO8m^f-a#nR0uLpYj5dLyrs`jo@KkP3Xr~r~}7_lmzoGt6}3Xz{LD0d~G)a$G`Cd z{q#)7ZiVY*xI;7)_l!`1_Y1qVp!s`)e(r)JC2V<#c`ur!Ffu#rzauoVqjPd9i3vsJ zB*6)$So;aPC<4ocWQSw6o)mKn^@(`UMB&~?A|V`*)aqrO7S`cnn6=JX7Int2-QH?v zvIQ8{($sezE?E6^V(2AySRQ}~0L)l)*v0+Gd;c8#%K$Z9>8HNv2|o24kLni_^|C79 zrh(=AS0U)`i9Y+_!Cf%Bw{j!wKvAewWCUu^9Vyxq$Sw*t}D9WQYM{b|(Ku zzT zD~5-X`G)xt8Vz(fU@!#*x!)5yd~*5`tzMXbm`(sxO`A`GxR*eyp^P-DI&VRvMw2aL z1~2x&bbN4hZN^v5tU8{7wnpEhd@IvOiwWhgdkbao_yi6V=&Yy&v7EJduH4}Wu5&&8dcJNJ zp=*a~I1GoKY} zxN5(Sai87F|8<$2cE4U!4GW&{bXxK_ZE?A-h3MPg2pSC)D6nFMLIBAWT#-_UY_UF2 zm?4X_Qv4asAzjXBO>tt+&ZrT=BwuBv9flR94lbp!hZ2_g3z*SqRtD0p1P>;VD9i8z z_1Dy5%C;fv(1~UFBTR8oXK)CH)HB5kJj6s$wL|r30vY^exb{7z2(f_6SV+aI`w3oc zH|2F(3HcvyYY2ORyAhT*|J~2&mRuYDgXY9d+h(d(PF?i;e;>c8-;G>Uw;zo?&;mUu zuAPdrFo+@ZG-L@>?UWqMqO1`sO6%zKeZae7nPJR|)ph3_$=dA!TX!kr{A#k(dzd)r z82Lz@Gl&;%1D>{U#)GS(t4&Qgb$q$OkomAHQF?g^qPPG65`)iy%~1~ zU&!~n{lxPH$F)DE9DZ`?stYLs_a_xvh?u|W9@*m0{H3>@X{>+qzp~kLLYj%%nyxFsD(zYX8xiG9 z3ZuO8*qms?#nf>Vy`FRX@bP{@d0&y{j=Xw$@Z~ehZ#fk9{+KcB?az95P|+?PmlrwU z`Y%J-umN7#kNtDn`sVXwWHq4rTU%$7vXqye%W)_azhTI)y-Fun?|l0rzU7x8gmZ?X}kOc4AGi%5Oc z;!ky0s~gD2QI(?9G89%MOy^&3F)!3eL#V!C7bo9y;N-VMm7CxcD)4K%eUP-q%6>{t+dV967~Li!V~eyM~aWfbR` z5T^chd7tHmRvIspK{JJ`$UHySl`^qn1ouGFnFL1JT+i&uNG-}p(CO+2q_Rr4s(!gU z$-fZzV0+7D9lm0)dDSllqItp@3?$sY(7mFlxz`i%`PjhCN`qMl1v0}%3>T~v40Wm# z{AgkD^CKJoZsr0o48ENjeefLl6yBlTlBXmXVPFPo+)3Zd3s6Ma=u0r#mZ~V(BAXOw zWho>NovPrP^=lNDEmJVhU2@wuOtOkzONkaX$nXh4vQPzfS3xK2@0!g46eHcA9{;UKgUdDE~4-T8L zEjCM7nqqo8-4=aIqZy_(VEV|}z!`u}W*7 z=k0gWUp_V$PVYKP8+g9@QAfO{v8IcDWBaYF7Ycd5xZxc_8vC3dhPUg|rh_SLeffN7 z(KY2S6;r9SBrJ9gFHH75T3gIz?}Z!B&fG<-Wwz4ueTwpW(< z)7%EOw|+%pdW`Bv`#%CLG)FH>JqLU1UopNo%~fYPTqx3zQ2QWy z6ez&WQA7@Wn#F6_slS_sY$9fwhOob(sO3M z{ToDY|EEZ=3v}JmTp^6XG&Y@NxGb^Z;@ZVe6#)8U7d*=AW1P{&rpC7y`SuJ=W7C00 zvzod2_zo*ABviNdxWO<@Hy-nP>jXd3kJ38@QGf$pZv?(9*Es?Za{DOWl^tors+IGc zr z08V8!yL|`4mkL@0i@#Mbelo`za>-2m0yb5Wge&NM#z}4~^T#|yP$uFRmZNZXhKUW{ zjlJYjs1m4xh7V5eccE|Z9Xd@gbyb=(+bZOu^Y{Kbq4??NaY@-F}3~3qJ8g z%FngEUq2d2?k+0mY;EpbCyKY`E5*T9RZTI=2)zS_>QOp1qIb?((oRFyNWbAY%3KqiWAAoNy&JrORVCz)uM)#5^o|FSp5Rpwm!j7F<3Rk!VNLVy|aY zbXDlSB`XDkU{B&@P910%K~!@sWZamM<>dBzHE_eb%4BsIr3r1xx|r*e8k9$L`G`YLwh5W^UCe62eHG2lx|(TvsCifD1#3`5Zk$C;F5){R+fJl@Ocosl zJi0-kKMbt+IF{B+g;E9Icdmxlo9M952&gK0WCV;lLl>F-8cl#CKC(LgOqBfieLxK+ z!3Pw^z{vQGF62vUpvWIZ=0GpAIQ;KroE)N)8rGPpmI^UUVD3Ylk{#ZRKy_+r3Xz=Bwu}G?`x+Pl8bO*HCgI zyKv(BiDSaq?we}`qD4tGKg_XJl&!QRL0HUH!H_ua(O>LhN+${|nmRe`x+u0ms60sG zD|ff1{m%YMv~eu@?ExqKak6x&yw#ZfK@+@5NAke+@%1F%1&$I*DwHO4WasHm3 z`0g#8$$Q)uF$V0Qzk^ZU+X9YleZDI3pdQuto%IOC;vD& z42p2pPqf1cP-C@z&wrrXh^;Z5r)vTxCPc;k8a04v z?Vft}Oy!KxjQ;3^8TXu<6r+LNXlRknW;;w$2TL;^+nEsySXK>uv;* z^1cp8{uxZZ&T1;p|G*9H`FYU(U3yOiSLtuLP+cOAg_J(o+2Fa-a7Ht!JY!R0WWW*^ zN#uW=i)59dbu4Tq{ho0?Jt<>)$GOCR?)oHcL@4OcJnQ8@rg^>Fw(QBbOdsKzcVtEXQA579@ zxQ=kgx#dZ#Z{TPNqH49*e}?|M9`SkC@_TQ+9tJ_2PoKkxDWh<=FieQSzp;}9x>=(y z=qFyzEI?WTCB9K_QkvxU%4I|96_-C!y*I7G-b5Nn48D@@z>vs`pP`#(C8@L+RrMHf zCjm?uRUWDLqP!Z&drcLH1KKA*0((BK%xt0^7Jd9aSm&>`;&%VM=H1TCa$J#e{ii(AP3m39q>vcB(8`9Y%p@9tllhk3 zaH4A7rM-sb$)?lNY6>St?13p?83UbD3p;Oa6qV90mV ze0LUqOweNTgbxU1mgC8rp{i9e?B^3~<~P!B1TsvM85D%*HBYK`aW7b*h*{{m*h3Xt zhyslT#ST=)Hq$9)>Umptf|pR_UjG9=&2~EtJ?tDDI54`GK*g_m|DPc`r0SlX2R^pN z@W@bZ2vg<6iOIlD28V8Uxrm~Xq^e-@sOcCH$bb3-f+E>LODxb?G9%M@j85=uJ&pMH zz298nuS+1z7x$iyH!V%-Otrw;w%_x=wFRi!6X@$g61Pvd%Yi>EU4;yfpa+0g513+^ zztD`?L}2re^0$x&+7dDnu--gmY51=w_@{Uy@R`!~bza1|lA+bcwemE(8IF?^Yu%D| zA)u^$Ok)|(RP%LV*(2y5#ATHI8botO{6hGMrbmL=e-4|-M{+Z<<0ezILtp2ov)CxM zX#i3a6e7ks{}vsgP(RkyQ?WY&_bwR=sOBq!*WT8>LLoP#NrXKzOf;How8-d8+8?}qAyS$ z(>zd6Kfd9P`S0Lsov5IX+tDO5Lnr^QW6b{9kUpYJ2ZGM_Rj#|9lAUh2nqH9Wn@TTy zf4G_V@;pR2+B94>;x&S(a4 zv3xptnb_Q{YE*w>mb}(kdt{sc+c}+=zYO(a{ab|CPXwJz7LJV%^Wy=A0uOZ%juVvl$&Aq@vlhYM@EBQ-m0h}?_JhJPjR0&l!1|* zW$sYz{HGqrgmEk{qo5~W4J0OKQiS+4OkUstxTLVCm3nDb=>c6VXc`b{WrkMBt4qyf zDl~y;gcPr<(dgxL_{3a?_dZ{=Au6i@B;b0j*s@cok$9`apBFkTwqoP%mq$Rz|P!{ImZ-y0A)Wn#G+d&#kXPVJH&hPasn3#{iej_M(*>(ZHw8wZKC^KE8&(o3fFltO}4I z&+{96_@2zXPrW#PJ##^WCBHNw_rtZR?Yf;qU z#`yH2yKx@{_M0>!QRenOde4x6?$^PuZcF1flbfZvWw;vL-dbm;!&yzz=FGH2*aer% z`XcvJk@IPUDUx;6sgMP4shm`sjVIQk%=8G^RVkX$Y)lj<6x<3XymXgvNFMoGaKXE| zXI9F(>%b>@!lmA?_gD5jT&-ldf?Ygw`ueBuAyGG>2gl;L1s^3(aFG!G2_5=n@1eU> z&G}a5wcAT|{56-w$t0WgFMefTS`Wrsr4kE&zCux;v zR6_}366AG0$u~VGe#U%^zdE4&W*YoYCxL&VG7OmRNSWNGF_N)EFQS>^;UTf82W}Ke z_BYzA0X(e{$U`bXLuN;PB0dk+Mv9l`p8In3r^%{-x6x~c;<&X|nygQYsMFwukq^J3=fBS{ipS3eXKm+oS$@A5XOH~_CNCM4J8>)ZzK?wq>AraD|zyi zK)}bSd5cskqwbJ|qKZwz@T)xpTc+%G z{>~Ovai2O1=3JocqlUr6zrHW(nh%+D_pAQoZv0n<{aX(B*E{s+HC!hyiFvP^Mn>W5`8R4C=Ew;P zOiaIO^n5KPgCA;yVSlnuvg({$@y{J$ujZBDVB14IofqF;^=Y5S>Q!VWo>F(uI}dky z9NmNs6wYrS6E~sK_f;%500{@OwmlT0s1hJ$4TTa7AlXQ6N1LBa2?GfM&s)D+0sAdp z1|m1I@mu_kW_@aegXG9rz@KUa!9L@S)7kagB+3)uw~vK1#(;Myxw8+qpUb50DBdnF z#viU0uME%{$*BV-$b|GW?QuJX@>@)mzf~#wIh5?KjXEfazrQ6EMc)JnJ?97CGDn^e z=k~TmTa=K;t**&k46RztazpP7u;G40c68@@(*8oCtTOR z6b^fS{<`maQuwsnc9lV&n#$)R7h3$)Wn(qGaLLQFqGRy%Vee1xYe+zOIxt1p?_5ka zD}w&xd=Z&2aH42KAu`{|>(^21pI!q7Dn<3^t2N>sZujOsmAp-XKl~z&d<}Bpcx{2;t{dk? z=j0_Ps+o;rlBM0ufEg-iZYFtX@M*k7in0!UM$l z9|U)Ab#;qKbcm>O;Rb0Fq&1qX#_I*k0=a3_l24OPhFe53eK!-5$DI1`doT>V{SE!z z7hBTK#S4K>C{wQj3*3B@5U>D77t=Lt+y?)m(V%2=l>$kb#7v?AwqqVbyg}IyClckx3FG~W& zfN$r|l%whl3#Gr)NZZ^#oO4OoU1+~Cn08Tj7?8ckz74$1CmU$_A6uZWRr0AbA$_a` z^{ON5dk^&O@#bS6oITvYD{t!^M5tcc2Qb!rB33ADh5uWfLVp;vj7|nqES62$Vbn^6 zo)2_1wB`P532AE5@;r36KTgrFZYMuYC3aShJ?8mvY|olZLY#8cZYU$4yUA?GG3J}M zqNu*8y%iP43BY@b^CzgY8*nAnH=w?D%Jq_O-z(K6)5abg62c)#7~&mo&&#FtycXMS zaYs1b@u~K@sk0&NE8aJ!V%li7Q~tiR?sYb1d-0!CsI|J-<9sjHY+Df0&<>H~P65O0 z!v4z-g;-=)=zvi3=irC%E+}Jn!`=lb0dXkY378TqR-NzDsOiEmzv_eTs>V2LKNpXE zulqWDSCel6^S=TpT|PJu{JCX#WEt)zV0B|+>Y{~ISTG2Ln(crydNocjGp5b&%F}Md zL*M6pFGWW0tC%t1hrS@ew-F}JMtgc#c6IgKY+heVwXB__2>5FS3J2*GSB9XB0I#;C zK^A$W(GpDK=*Y)&f?ULtu!W6nmg9nPSCzov+Atp^Zj0(Gi()%tuF0?=cLImlns@b9 z!oBn3L1@FRuV4D7^;rQ`=l5M@F-Iwn<}Kb%BW^QadgL(mBCBTd+tP5T9DKA5cKPBl z%pvX+@>E>aLMMyj5xcmbqEh6@5`hp4eU1$)mq<_wwtoCK`l@rM0os$N*8#6_e$aL6 zt?mn+5LWj;NY1H{2W)&YZH~ipx6SqC4A+#FjO0rIODojGLQvUv?~TOf-WYKxT}ZUj znRCk8?z{r2l+)_TU4WCx{HWxM-k}y=Tl%Vep4x-?B2B;>mH(z7Ys;6)H@|L5xQ`Xq za3{2f6vB~z3KgeNajGh8$;BsT+U@_6D^K>Ep2E%`N(?bTQ33@2_SFogu%Y~yHMN}s zT6nrGr?Q!6bMXDl4vCyFMwv3};`{_+vpGRZn>Zf65g6tg$x$tVskVx^Kap8oFTwNi z;#OQ_DXhgv$SWTtS7S;Y=|LyPT{iUijG{LKqzLr-`BUHPX-?jHzcz#N1w1}4{_9Tv zGOeq6@^@l2yD@4tZmH#WhHc!wh}H+tea;x~d*SWYtsKFl8pQ)Rn`W2Y5x6%r;^mFyXQF5z^c3k3vI6Bw$9K_u z5miGp0#b876Z6%GJaok^Ad#4lU%EejVYh(R1^v5XGQ9|OnEbG$*g2qUDFZPZW8J#c zhA!gLCEj{$Pq37=n;Onuf2~L4ppG->Db3Lnir8NB(w_u%(WMROqkMWTbS}+UG71tH z?%Yx{IW(8`5{}0GDIPW?TCf-Mv3ADX2+}eUNzpj$NaPF7k5m}`A>m^iM_3xcFNzh! zP=NceZ6&_xM$KxC(N}k4)&-H+>Q8<8xicHmX31ImI!)`tuGqtBK$MfIXIS0hkelt` z*RcRMXDhBuiuE&ia;2nS%KONgk9eCRgu)^GdE8 zacJg;FL!D?7Lszm*XK{e$a{3nz}<=hWj>$B)RHgACkp7{!<440nV`M*?%b^1U-$F% zx;YxV?wdC9SS=u{)(djRzVPIkTb*XpixeCEC0}8SdstFYXzp=DE>MK~jzpI&?0{VtO%zW?C%ZPn@P@CH*Vf4CgmF8i2i&G__T#B#BH-15lwF@OmL&&0&XRzJ{%>S$nN8`|Cv8GN}GU zaJ!xH*Xf)CAx6hm?xc4!Frd~5M7Sny;){DCuHw(&_TSNu;tYVJ zZ}y*L!-6!K*Pr9O=qGU;Km2jClYZ{OjrFa-QSIGGF8Q%dC(BFCN2VGj#bd3>=Pycz zbx7@)%P4{&6H{bW{w?+O~!2hbuM);jZ^x^0k%&if(Fg(iyPme#Ul?vQDax){~LsyFFjyV_R_ zo0SDmYc4YcT^Y&Yo!&0E3T5P?oGLrIuL{u#fd6nu)xR1l-f-aGn6=ek~Q?O%8`Va@b6{aWZMTaEQ~8DJ-iQ2`eC zsS-nZ*~J`=#^F3P1k++;X-$~i<$Hpvw7u4Z^Q@(rl{MmCIyxW&K~@&0>+{9P<~U?0B@3ry#Mo_OLAek?Vp^spiIG8^A=0s& zBqmJM($4$vfDBkCDsP2Z{#=<7hZY2)r7H>psw0{FrHHretJ#%XI4V{PUpKc4j~Vk1 z;`}8E?`OpJPxK{v{Mxfs5(TCx-VKm2zsojk-J(9GTK=^F*pDi)5L0!a?D5DP^(iA2 zfa*_#&j*-DL@g-=9W}C34BjYhbK^5`(+r0`5?Iw@QrF%WYV}&^&hE-o3YBf+mQK(1 z{`(W*Xn%><^T9nf_hH(T#Spjb|W33JuFDOkXH{$*pYy_x!%N9)ob?Ah0XC_LxS-g+q)|ME)c(tm-pr_K?&!|YlCx9JB0FPqF zd|Kvs9+CFX;H&F_xUln3lRS^>=kR?+rW!0PIu`V3aeA^2u=lL6G%uC{5`1izQ;1JU zhkZv-0ATP%R)MoB0Up*8>nttR!c$+w&2eN8++`rkrAT&JIpAmbSv2Vp`ER>c?LqfE z{aEx}@J#hVlnvx%Q{GfnI+cb|3~rCao3?qkE|i5U-s z?TcyFKkF1~eR_3lx7i*=Z~cywBpz1OGQO<8{TP)jgq$6svE?;}cd_y(WSsRByb_YD zqCtI+hv`+y7(wsfYrmb;H_D2Vm|b=vBbTd{))0F9xjDbQn8>gk<^kaiiwVntw#pE4 z&XvVdQ~MP1N{u3u%emlP;M5)Gwl@Xcqf^|`v@5jJNn8_RB-+(Ljs}S?k~NcsDDRPe z-6{NjZoP0MLN^pj_bOjh@aXiCLBKblKs%1smhV}}VPwA7Q-ko^2pvloBPt;g>Su^e zF{<9yL-ACOKc7>#E7#6kJ#ptFOQ*=*DR-KoQRp+y(DYCB{tc5IC(APm!m?wLDiJwh zReK3hK#~DzS~so9&<{vYU)tCS`?%4E@LXvBiNa8LcU?6&fU16A`08pw#GCzK+Ua59 zDt)6mPg>aZF#?8zUH~1S7&7#-*c$72g8jthM9Hw_i!;sU>(>^i?+*i?CQ^wjXl^rp zs~%z)(Eyexsas=lGVssO2*7Sp#V{gPLu`NU0pmWfxfIh_8Lv{=W*CM-y(Eb&EV7Tj zw*+6(a%TV)n=Lvy!aO(A&{8gb+Y$$SIue8|SJd*`lXo0B#AV9SU_Ck*zL;ik+^w_J zf+%meA=xnt)hg;fu0&R9FtlW!^}%TQ@V?AiSjfcXcC0yg*)lUxXfBTw;xb=&1^1fe z1c!P8YA?aTzE!8%kY7!(j*NHLYxe0L=e4t3t!i7F_E9i-4qN#_OfpO+wpUP8xzh$O znvP`h`*&IcT8$;QR6D!hyq^TBV~(n`Bp5dqGD-{nPsp##4K~R(C;nKK3Of(a^yS zu9P|^i13!6)pd8{7v-2l@lF|i4+F54FRDRux>k>zZT%o~2>aO(3PS2YWz{g`14fXN zkgBk5vIPx6yMdYgAvN!H6q!*v5R!cN01e}vtG8*vPJhkn+Z(nDj>7L>Ye;)|!Hmyz z<7Qt!=QQ(4Cu(MbNI?%Elj45zZ~NY8vI`eN-u#uxngvQ~3IXn+ODp0yWf)U5-6%(+j zK`Ydk0tbC}>*oV3h@-sz)aVKzQ42^K2v2_6=^{u^i_Ov4`?65hOgesPT$^jdA4Q!z zY`fX^5G?Q+ll>BmL}`FkxDch{84_iE+_2gt58k%Dz8~wNn{Mh|_J+|!u$XiJ<4Wa< zLO`T&WZ0Ba+b#40~A!ObHO(}{pN3x@?W5S6beAH^Qr zPd#t+{*JU`38TC!5shLklD=2qZz{j^8PGRj2NA2@_dq%y$dHYHJ zVSz_mqd)4BU$_sMsF<_C&+jBe$@}D0@888#$j5BcCmK5wOUHiTtJW|Bqb}b|{yZ@* zcQD|AQNjmEm~P*4{2`9I{1RZQet%fAV!UKf5pVODsIOpJyheg)YD!W*M$!gFwiJx3 z)EETkH3>aGyH5=H3)R;3u<$kda3l`sQtusvY4$0^e7WtC({Z7V@2P>ZFfqeVeC|WU znseg(CNoAX-wIlmZzUEbOn6rCm8L4c#H@z3O9oM|b3Ji~kz)CP$Ru1+F)_zI=~RszxQFr!S_nyI5zQ{dKp9TUmAU$FGJjGlDm!|#^_dj81vy%5 z^H9mr=$MYb--$@>T#*t0nkpcKuc{9(whtert4@mgF*>VwKL%fgOy*F76*MeJwL@^DkhC9gB9vz{`Jw=+hKbde`+ z=o_J_Rr4ql=s`Duxdw)P=0PrX@mvje;=mSx9@^Lm7O_q0c%g`rvg6D$5;X9qO9iC_ zksbV!nxZ7m83G^aTA<9bH#hWXmT)16ewo;zHmp@PTmGPF;5d5vG3%W29q{DFJ> zJ~lZr5CQLS@+d!KsGaCQ?^GMp@Q%N~2vJSK8kHONjRw`6L`_Km$}C^~m}H(y&SOEv z#8mck%gE$nb?IN_eAxyPx(>aIT@z&UWf6=VotlXxDp9BuLIR}gAp|5SNfR0ykAzYy zYJ#PTs>fp!vf)#`=2Qp9VIqiEaf&|!Dap{+ekzzuQx+9;bx1mZcji_3)Akk9D z_Hk7^hFA$^NjXW+y*Ti;ET0-Rh#||{4H7t_D#SqoeHnBqisTu!>AaFq1Ygv?^K=)~ z2#$$T6dzwj_NzPCOtZXq-($Xa|Ed^K3J)Z)RWVykZ6aN{S4J2Ht%a<`5QavPHr7*$ z8sK}zhx`&_9{eE{6M%tPO8*qM$9i+eb3^P|1mFHPK9@^kSGe8w0|JetI#o!NBMo6ue-r+uP10rZXbxg3EV`sG#yA^V0s?QXyR{w2uE@p^zfvqmuXS&(+%$`GD( zNZo=C346)PHR|9TGm_t|Dn6F0m;{oN^Tnv}`w~fXz2l7eJ5=;gclpisMDP7Ksi@6?*;P5XWweLE>x;%~I3J#-RrW+TLAE&%3L&TkQ ztCT*nTvH?ONU@6Ny@(MDaYY@VJp#ZuQ!T^>a}2?gJeLA8UtKz7?o{n++TAWc7M=R1Svt>mAEAllhtbu$9NX_Ef~NkF#0 z(YxgNWss*#^wkBMaht{RV2c3l*S`MPFfzXnF&9WH7~=5;P}zS0-~ZLE%Rj#$9C9}A z1m;kH&+E?s0640#edKcLj4d;z406I;Yp{BaVazAcjkNBNdg6sczAn>6eATx^K>fo zVxf*<6saN>Z(znv(GE;p3&yzGTR+7& zTnz)*Iw41zFo-xuh!WJmfCt|HME`qMLfq+<=E*WTVhcS_d()gxWvTY zrGYRlDL>fQexc-P$67^0={*pMwAo(}efcDv@+UVr8iPhdz+_KK2OkQe#1pA9P$3pF zlav6f2d2i%C>rAx@Ss>O91;}efr!f>rcXD%d^W=e9kXo?Ry-vEHAxyGrX%MCrlU~0 zDG=0Qvg{|i)lTc{H!lCe*p5R#emrSL_u5vxE()WvY+eESwDOaMVWQCG#JDE#U(w%M zG&~dqJtQFs!6QZ|t31NHt6|_S%Eu+9v*!)eKBFs{Btbv48@l|oE@^k8qH^ZB!PM>L zM$=4yUi2A+94>lQ@VhB9DlH#xw)Dl9D zTugP@x$|Re@&L*8NUT4z1YC0E(Wh3Cn_L9Tqz^^#`9Cqm0*e_pTxqvrDJ4~?@{s1} zrKA{UlWwL=wV`V+;fEdNEV}_~{SJ*M1!*O9(Z`7Zicq!0&n4AZ=P9U_PB|Fr#TfcB zKHrA95-PL2Ry`KMH1Jb0G;EF`N=&^J2_jOyfSr!vPz(hmDK@aRF75#8nW& zfnJVm&T3=?ZUVJ?UNZt`Q~?A*V+2HpkA`7uRh)2$C%dRf!q`|9-AHNrNnC89k`m*> z@<0)=Nuy%}_4i6+r9$8R)#Bir>xOQfw=&;%++^Tw;sP}gFCWB}3U$_?f_GXDtJhd^ z>9mH_^b+GUq*2#cTxYSKswntRnoUZ6&A8lR9~5Zg`%@QR-Y9s0-la^JssgVOo;~k$ z2IRB3nXC|KJQcv7(V%a-Y%8evRui8y0U?LHs)o^ULvyVhP+(AN40sYM>mneQ?OQnqy#oH+lUZ!a zVEMq!Ezc{zmUqh!ARAT3_%TTfDws+v!p|aW}9w5f(Wa%(HPkv=R}?*_s`A2 zjp1cHxAclP z8wcOtfPEdsQAARA!SF-8k2GS}zmHLn`8)H~$PzGC7ow7RUPaw(YW=pEu0Y1hYfpWi z2L-@*^)p!?et>2+o}AR6xrfe06cHY@{TxG{(jf;c7c}ypqL~lf~?vb zF%4yo2|hapiOLs6AcPV#i%=D6du@_LAB^L0Xvr&pD5(viCH4of8CK0SSTt-urbOBa z(pO9^v7R4)6D_r6@nk~-1k~KWbXKv8hx6XxeR;Qk*Tz-1EeP=U_64_d9(mt;5%V`X zz$@78RWcD|(WO=tLTSTmalvYHP?!Y1oLWc0Hq@%6!cTWzN0Q^xlR1Y?FT6jxg2Y9H zWsBF-n>2+)Qf4F;62Pfs7uYM1g*znUFbx2Yf|@eUjG~CYzINpO>QBGz=6S^sgGY|y z>(D+$Dyam7ws1Z)(DGSiDhgyxgUyr{9Tt2yQ;i63c$f2LO+Wbv2o2acgy+xhxSWt9 zSrYLom^Cr@fWVFn7wBpbJXE^3;vYF#JB!yiXJaZyXE#^@_3f+s7kvo8v)Z`qv(2Jc zc?n*?gL%8$a8N9iL2rr<03%^dn$#*uZwQBR4+ZoC7>;EmBarKWz0Zl)?0uPuE8TXC zPE*19y<JXdoj)J1hH~|D1hf7{uoVu9+ zR$M&+-ZdvqFM^Cl$#T%DN;RQT7J`LPXt)>}J_zYY7Aji)(P}ovKT4QLQ%`20=sL-GFB&PewvL-Wi1`1ma=H5EwsoJIw^HBZU3km&eB1Gk zpbOt#GTk&{Q~zI70R@nRAL;3DlmOFp5DKQqgfPQ)+Ug3J@PMp0#@Wbwr?g=cA9F*f z$6#D@=`d^Z{sOC|o5-vk){hDZedi9~{pev zn#{J&U+ll?i8C~N;7Z9 z!lbaW!i`%QkCP`)eU*p?S0rD~mWqrQo{TuDj8jEH{&2bnG*(oh(98gTHDoAyODqJ! z2a<-%dpo9k&SE31kmF3FMD?jcvGn@ITR;1*sUuj`7*^V+2Ot}fYc2|f3X4^T38licLxCmv zhnB*)u#6*x@n>3mYZn@|{)jG*xOU+_cmTUr^?&lT$AuVyH-#>_&w;geK)Bu%WLi#9 z+v=%k|6dh;iPmvlA)``Nrx#h>c(n%nonZshMUoIxPh2)ix+zSkVcc$h1V2l9AObUy z6rhwQNSwLXw%y-hsOaAJ+$czC;=5Y73!q60#d8r$Ebcgt%K&pCs(1=R4wTvqT!LN> z`x;1}Kv8-k?Gn?AyK5AYnR7Q7U+k zRf>gq%YUD$;GD?&m-XFHbKSyg=uhz+t}Bx?#@e$+fWPzlE54<7UTf|a%?5}fFaSBz zg6NdB0v_}YC`eni`|xklB8w9_q?y;Ab_IYLc|*`%A4G{G2V~+D*;8Hf|I~2lEln+@ zWwhb}aGOH#T}<P^*D407HS(^hSguaa5sU%2a7C3_;L&}@iq8s7^LjPr)$Wu3#R4l8(3^XN5 zFNqcx?X=)fVU8u_%&tN3pUmgWuU@?Q3-9S2ee|N`$Rt`V2y&BFU2-q-!D_{&4*|C$ z;RqZD`}n2;Ou?6^mT5y?N7=9HMM%qR(RAA7NJ2Yf@w9;pTcr`eB!5azj^J(%nT0H# z!?1viXXkbnJ?r*LDZls1^H(l8>z{5h0IdgIr}#Ls0>CoZH7J!^te%ckG9eT7E!Q#) z!O$gv*fEs=j3fJFa#}Ge1kY~C1^WZN~bq4-?C%goMJ^L8b(5=+g zSu>81IUkLa#2Oia5$gj@iMSiFZNBL_h1a17_AVd1^^A0k9WGqkwH@aOMs`1d`+oL= zW6VqIOa403=hCo5I>YENQbl)6ag4d}sbFjW4+TSoDIU?c^s#_~TxX_Sb%-oR%B|=m z(PhXWoKhHYS``4Qo%#V{T#2ebq5TTlFU&C#Wzwsp4x$P^U4KTQ+~BZm@SUju0H%QW zQ#@4kO80xNj8i&eH^(YWdv@U|G#~jR<_-Gr3RGaF{1en(0l~oTf?&!WH498@v4&o~ zJZ&2#84m;cb4R4L_1fsvC>5qYr5}p2AVmR4oiK|{_?@_%sFQ&g0?(xIqGRV@yJ*u_ z<|H`y?hv2dU{-HN7mJ7pX9GR?4y}smWgM^8j@Q8hSOdfQp6%Y=>-bNb0*I2Jh_cjGD4*R7%kOdX2t`(R z+l=6=KcrrOcAnvIPjbqcA|n6XMage|qEsqBQ7Bao%-6*^mCw0w-IvFz)&8eSh4S|c zZs8SSe2Hdaqwo6am?71_GWz*$vRAO*d4~DdbY~AV4S;06hi9f{gt& zGa{Y?AyL%N=L^N%l~Ui&`}zhSz3Rg6PR{wfggu<)G!uNH`1iOe_MmObRDdO9OYbv# zmEDd~MWFth%}pxV9aZm=-!?M=l|!K9Auai%B4NEi8);p;1GNA3f&R)5h6nl|{Hsr0 zyC4l+=DaTR_`pPFpo#+zG02JGcy8e^zK;KaS*M&9k~V3puZIaf+H}XKf!U z-pG-c>L+!R#llKzFGbEZWk!Ubt0ok0eim%st0O^ikZ^t>2m(MD>E98MW#yL^Px{YkrdW!P@qjfeM~%t4(N z58%+$eKsb(uy&sA|A4rO!i^`{m57i51I5kZDa(iqjf)sFl3vShzf6~O-3YGso32~g zwRZT+^V;b1WEL=e&xYa8v`hKwu0pM~oRXoxMk&2vqSX_No z659S+y$A6EM5!rt7;VUaW@Cl{Td6~f;We>ii*Lwruz;3bvby%okEV9=n^r9g!)?YwC8VW8hl`#D?#b5vkf;JIt0;aa? zcwL|0?etEI2Y^2Fr8tT6*>?Yc?xDD^ToeI^~G|0|7q*Mw*-FCW7*qa_!O|iuvKcua=g*ym{3ZPB>kr z^)~Ee3C2FN47A?#T$s9JfWa;;nx4>O7x!NU+aMZ}s#52G9suVf=q9G3r|lwojbaw9 z`jnz0H2^u=YPyd5e9?1%G*or(UN$_q`<5#2$@K{GkT}A-UhWd7F~~( zd4F0WC2mRV%2<}K{UnL618fh8%$2|=Y!E|keiu-a0)z(X{fk(W){o2&IFYgvF?vJdGAunDLruvC!| ztYV1^KT8XlEOfnb@VRjJQBCRWEfw<*R?Fod_m|7BeC4_=^E$cdWY=P$-#1kFRBOk< z@9zRn<1k1;>**0m^IL{YTu~YXdWB*ru$Bz91Xm$h4Euz1QZru??mxOdhZn}}a3%1y zw@%axSa1b^)L#(?3C2>q1{i>g{I2ktX;H*Iq?O>tN<&MWGdb-_86yD2mubKGY|fj8 zyZb^en?LD|zR(vp{rok{zDVu1XUFcpuXWqjk!+{&3CupY3GV+k3=bWKanXC0Z^g?SA>a~R6!tHBk5harZ{eP z!WHEOrNM!wb}m8yQ*$l%aNfzi;W)Yb`zwWq`%3v;U%qb3k}C2!)qMnp=wUnSJ_{vy zIqn2_`GPM6__r(^`d8arE=HGLu09-PgW%GvbPVU(GPtQBK z@~CgMp33E>uM3j^Ezpzou#~X4=*Zhm*g96%LI6<$aB4l(CS)Oqxh8tTO&1E4{l$Fs zG0dX-eWl$0!uB;^IVtpa_6Ba&8-20gyZ~rr5h?h((``?qjo2vM&pq9&vlA`9Mqz&f zY(rG!b_-Aqg9u87p`NPvoGSDb! zTvJ7W-N4alG?4V7MbU;sVdB3Zp}_t4z7tA~FQ^A_c=BGS-kKOjvxE1wfrH_WsSAzQtaAd)|EO zUykO>eJ^90&|Lt-)+2|%1#P>}M}fy0T;_hf#(@$bcZLfCpRkJwQ`t#Wh#f)*Z~(*+ zFv$vgJQP16=HGw8>c2Q)(C6)^_Wj>JU#d+`ZVg(|m2ns)*(7=`Z(BPsUhE;)%fEnD zR-mxDC>KWF0_F!4T^RD5jl4fP^mdTB>lSeRiqKv~>|l0EF2IFlL;M_D6yo~=D6;^4 z{_C!ttGRh+DxdeJA^i1EUAE<{L;2^rb=EKcT>X_@|L3cg?H+bA-f{*?(qAE^#7Zh$ zT!I;JoDc9}iJ-YjBrS-o)ec?Ef7k>$8$LX7zq?}aWAD)W@tu!sK@|X8lM*c*dYY}p z?`Y{tVhHn_3MlE+nRE}B6PCSC#97N_Sz*RCfE8*vNS}ZOcyz;xTTck+nCnGZ=+|xC z@>MFX)}F(6??<2hmyiw{0D=p0R6K;oD>!K>CP3~S;b1O8A&?ImZWD3yIBI(*F+O|J zvc2go%Wj%Ci&+~RAF4N+*9IXsU+xW9@8=5n(tY{7d*J`})%VXCQ2gzadu*im;NiCs z+Az0+Ys}yPBoAD|1i)W(!)5E2K!gxUvF z>L=I$M#`ya99dqj^#QRR4uWVmjE+L=5wJKE05lrMXI}*Cj|1b-10D7uSg@d)N^hOH z8E}chFEn7rlF$n-$9*~OQO_$p1J`kCp)Sbj`rP#^ZswWNdN&Rnd1OBRX)yZ0Twz;A^EklCG{mw(*Jm!2z?i{t;{%O5x) zC3Dl&>-qWV1kb+{S+7r@(=bRy1P!9l1rE)g|_FpF$6y_3p`x(I&JtqR6mb#KaqFzAC zIwK&?!WqW@sQW(vzWwWtRbEo=|M528>gAHQVIRZO(#tSCo_ij8K6~Kc=!zr^&jT=d z7;gFf#iG0WKY#n&-(2T=Tjrk@c~U!;GM;;58R zo}A?T`I{8I9E)}2#K?1(iLqpu*|BSTuu#QATi1T}vzs}-~}L*ocnFT6aZp-w*3b0zdgV_H*!njvgpKFQ$sGaQG;>{ z@mW)XstHX23H}BPt>(DStFG%!&HdDRuY9K!xc%P8Dn|~FZkwE(`b-lu83FFSTrL*( z{PmYV+Ec7&V9VH!i)?`NN4WflrI0#pzVZ%eiB<;EOIAXa7*fdsut$K*Yk;Sn^o`c< zo3m%XUy`PoN4AX`^Cq zlb*sR{q=oM4;>zzxc2Dy(Rs%?s}#VihbCQQI&kmi zq4N+j5#9koNE)89u@{h2FsBgn#c0Bb*?!r0`*PrQCvp4DBQLHwa(L|O>00Yk*ki!^ zyhlo<((k|b)tk>~LzR;_m9y?G*w<5_1V01o{t?{!^#rK^ga?025v1}V*nm=o)5=UL z1}KAKr=6?-7QmSS&ABYpf++yxC&6)UZ$QisatPyow)<8fLtU9aNpH^lp)~?V_*nxW zFSbTOniyX-_{jx9!{@S4^YxlP?mp}7!S3Y z{_?}4lQ-5Htq=K8+wwg7=~AU~@AtlZ(^*q%KVR49OneT!+a`?MD-h>t$Z`L%>CtaL z8eV3N{gpAA)(tSd&fgQH-J=aq07X1GK9_S@5Ct&Syw7X-6Mdln4yM9SS4Hc^mFFyV z!HiV8l3@a^OGl0w^bxA=U+$idixQ%^lAbSRM?H2{Qq6x-EzTfY9dwMhpSX z?85;W>rX9}YA~()*SMb+KRqcuX2l5fe^`_T=#sl-faMasJ#}ch+GsVGk51Oluhm;O zHvQm(EkD4Vw@iN!CU!bkkc}a95UA#O*)fRuVAnx!d>eg!L9fZ%oxpKBXo%XbIhHex z_5olDW)D*1C)o&nHRA$OLLm%o1v8ID!B)RBo?ChoHU#NAJ$9 z9=X}%4&Qxs7DfSdlOhrmYoG`!tob%$Fyst0)K}~=ZFC?>K~oNyG9PCKf642O1fDDu8)YyivXZ$Z~fo>YP zDPhGeq1%(YYt`|I`kKjl>&nSm?JH57T!J~BtE3u2%Iwi1Tqf)2I?zv&9-9Uq;ZRMP z6vN6dzCv`l_D$f}Fm};l`7ID&3z=Xx3D5!}HsZi%$pj_5JjPFcj)xR#zUVyE*Vq5* z*FS#wSp}vpp>6T5hl+ZS5O~gESabAu%H@?JuicdNrreoSIY_5vh63~e(td#i0y{|w z)cXO@%$W%|GYSBOE=AP;qXr-G}Qo82yT+vQD>!5Dj zt^p`nG78}FUA4inX@AS;MC;b6>H4R~ryAQ}m5Utvgo+xi^=5rPXTCwpp~zFzWFlj> zp%e&$a)um#vKfe>e6n4yg;rYN2rD`Q!blsev9_dvv`|DcDJ(33)lWjsl}}JUY_;*3 zJNv8Ee;ppIGF<507TXHstQcLL55v$wXtR0l6%l&r2|#Z-6@HZwc3sk0jNAyqAP}M* zWUi3J!Ro{gmzo_F(lyqO+_EGTz~j57N5*Txg_E`5FQ;4a#~V?1T?8mkMu*W;<0vhG zc=Rq6-%{JnCq?UN79<@Q3c(h+HY=wMI=G5ymmqipC>&((fV6*tG#F!VUwkL)$KgcO zJlB2#_t9Ig+T7#oA5SXI!1I_B!P<`r?DddcpG5v)FtraR8>yOxARI9-Vq?Mty8c41 z*BK4q-4sE+-?~+v}_w8K=!z<%o(_5fA*D6?3x&!n66(kHRXSIqSpFY%Wp4ZJ9BUt0MF>SClPiL zZbOAuvn|%!&1-j9QIX_>Q23eel@y6-z{ws8qB^vF8UaJ;3rOXO&k+4dq?lD>f+(|& zA~%(H+~-PpZ*noLQ|}o5d08RB0r}61?Xc(CWe0e48sSMW}=iM z3Q-q)lFl;h8Kwe{dz*JAAS^g~{ty zW3@YuZ6ghsJLzsW$6bMWdcpGtn*GgYw6#`m{^eAy`LTMfwagDusKHqPsAfbDINWs_ z4C8;fh*Sci_;igN2r@cu$k0tTh!j;IX;D=k(luO~ibC5{1xN%%%Rr04pU0;5Nds~y z2iLYSLD{Q&o_7=zb{G9R&eP>sdLIJ?fPIc(vla8+dqwK%n8!{ zPZfo>JYq>~wh2qNsNMh94vc$KQ}wkI(~ZwfO}B1pG{R-gAjt%b*E#$X!iZo9XROm- zyL995ldc|-eeLqA-jCFIOIKv0(IrKSb&*cd_#gav5qxe0Q%j-B!~_a5VMx0x5lBQI z1(s4b3$EQN<(CeQa-#cgslWch_5T(gK(>WFAJX{AK4FqaI5TQMQzbAnOh@Bq<5`RA zClq?H0oj-Z>{3&0_a2Kg?;(IRv+APRJ$9sYFqg?M$8N^Jo7i9QZTVfC0mTGmZk|aO zLh!RqEXtzp98+(G%ckqmN1LtiGk(xn&GFwf*OJ$#DAGL_?|%le6(C1=+=kLgd*4R5 zz;3Ua3N>z>Vk4M zA3xoHTvC?I%1!1&$X;M*r1sB3K8Ob<$TzwLPr>Q-p*=b$})X z+fYBn-KUb|P9bh!+H&Kn!;EN=6|Dx^_QD6~!V3r;+lsHdV0BLcEMg6UD~C=#GNVzg zIa9et@zV$h`eVB1D#KQZl zV=T^t;IlpqyB|ewzo8gyu}RY5KnxjnMnfzYQC&9*sxASQfUx+)6QIgeOHak81R$mb z(wT8OKFX|>fP#wt%h+(dSHDkHgG>|ScM&__$3Vqfj@4!x&oi;7d*3h09-2UlD~(5vd6Cwe^mH6H&1Lh zg%(Oc^Z?^^m*_rmd=A%83om^U=nZkb_!@=^Osn#F3cLa(;#H)TVZyw`!}1+WJ;Ed) z6NpU29CpKLU%}oN&Rzk8Z14cU>=I$73>>3u%=pl=!e$u`A{s!iKXC$40w@Z@-k}$8 zTn}LW6@b`2*`Q{}|G5?t=xPQHoV5fq3eThs(GMRl46*r-ugcEAUJB!QD2h8*0m;Wm zE#6deCAB94PX)-I;@c=_C&;}>uZ{=jGXm^jEGWVT`aFaOWO6W-gf667b4d>C967zT zI=M&Ffqav01>uCtk>2F+hZIj(N^z|8S28+w)j1U2z`S z1lxj}j|V)=4i$OJF|4$4|w zx99iOO0{OR5@WP3L^u5cN8L+=#&hC%(!ED(51pV(vBd8bZqX4Yc4Nh#s7ek$Gr4{~ zBH^753Q1X#sWfvxaEIvX(i>2qNI3;;5Xpoi{1NI*d_S-N=oU=y;rO23ZBeg)#{LGm zGl)J5M2Pn1I3-8`atvdV><=?byza^nR70c6z{r#e+;MITfdTM)>A=p?K&q$YmhQuM zHR==ybKGhG1?o87iJb1|lcZBX%)b@|K4^Ka1y4H49Op>@ZYIp(YUuf=j(S=K&106T z2MBv&nmfwRbi|fy2ctA(RgD#p_X!n9*NVu$EI{f)nM*J2rNBYNJaSAKvY+0&zo!IF z_eMF9?-LJ^w^S@s8P@GDexw2Xc-_@gnEeGaf6Phv`ObOw0F0ok$$Q&PPwd@gS)CXz zf_Wo${4vtQiLB(pzZU%tJdDv>17R(5n4^-Lc!ikqqj*Z-t~p!AXBwR;S9jJLq(zZ@ z4xgtz00iVS%F=`l={m@FNH)Rb1h^3l8ANnJs%Rz5z)R6u8RdsAJOvaE3zE3#l zt)=k|@YNXYDh&2#hs+1ldYV~J{t31_^RBnM-|xBr3!ngmv7oh#vyW2)UjyI|p|6z>Q> zz<`2G<7qx$^oYJ+$RBw7Ebl_pill-l`gH&KI$i-)IK&2!V#LHA_=;vA)6x)!bMYue zLC@OtsV9twfDLli8n0=}swK`p<1Nc_nH;hbOy1E5zkO8~AOsL|r1P%d>-IM3eSLd+S%mys;h+s!;rj4rb91>y3F-jXp$ z;vmcGRT=OXbB2pg{?+9tu1ACdhiL(=)byUB{d(CH#E^u55o}QwO#e|fN!4Ydo{~w< zH(tZq0pa(B-l@;y5zmjciue! z>{~Xn1bug=uvd;?CYBcgSM8SGX3`rX^Q!#>Ehmo7^2RyjGf($r#YKqVq)+0f_&}pjKW*R?&W?dhn*3Ln%RqYe7ZBPo^@# zb1LkDD$CmyGhBq4^mJdiMf`oZY!29bD5f)>q>8+8^VOQBNb|AVw+kUD3& z4!UeJ5gxY%Khtmp^l_t9=_b-S;89S4q?w6X3U`q$W$$pz3IOLp8?TO|K4p48Cc`N| zU?vG{UZM&>L1=Y8g-tl83Be2C0d!f`$eweCi89Oji=fM49=qs9+oj0A<~qeq;7__l zd05SPKh9I#b*Q%pF#dWUT=?k}w$;!@U^vyv5*`>U&cEffHEYlRW|AVNH5fV{vjGaq z2v|#H!U$S=A^&Jdp#2m11+zAWcmk>}=mDrgP@t7Bha$o!kTwQlK<~CFSKy5U|Hz^c z%+Tnfk}q}rQzbAP4@%j!#;-K>05jYY?iM!E1*Lc{Cpzzfg>A>ybztw&4LK(4LTHgq zt=dXF8v)7GE0}S1({omL2Q%lTv&p<4=Uf)&y zWfSnmfORv;TO*4+cUcRz@4_A3gCsd1?vN5b3_7Bfm15D2TA{`ZuAFz4GBQGt9=SLP>`STmMH-7n3OiX|n`K>dr;JkB zc|Xom-2+!`sRXW*8TIVU3y$4s*nk3ZDABZV&#}EPqkT>}rlFQ#i1q&{&P9nZi+yys z11bkiLlDM4U6um!{BiH#P0SeZAC;s<8;*<2YA?1Gmb9RdLKH7i$}oXK;RkAb$lM>W zBHPZ^ZQBYj+q}Bx0i5cEU!eEnnlVjV#?@pqPcf2I_)y&9`{@*5_4*k)dbGZqvwq zTo*9)g!(H?K#DzI%T$423Jf3gPSOu4pt5HA%&dyA)XU=L!PgO2uyZjg0Wn)KGbf91 z{Il-8Vj)(5;2#*JgXjT(FhFJCPY6NAE0D@ik()HF^ruI|w&K`R@Jy{aUGD`EEYvhp z_-lVkX-bi9vQyQ{3s7c+0%58NYbp4Om7^ghP|;3R+@eKzE95cM(aP??86ChmtxMg0 ziaD*d_}d!ptKjo@0-vT42urq^&QVW+oqXXc7)2otAlFEUMf{7XFQ`5#24Frf%`!+U zF@X(C_JB322G46s(*Odcw+&$>zvQGnbufyP)E5eJR%sn|Hg9k7d&kLrIT}l+9 z%qtBzf&#!$2l-t}I|aeRx}=qWTqRK=sWM6Tf_hQXOh#r4sLROpgcBCQ3mAhJFegxG zF|PBua7+l@EL^%lTtC48loD@f@xlp7J>+AGK}cRAUwn*)f>|{Tk|B&~b z1D*?uOV^voEDD5JxRGO*7M`_~|7uV`tIzmO$v);{1EgmqUu^ILjhg7n(+j}okvPRW zF%yz4#44zAA#S2glZ>w+)noX4(1~FUT8?9lxt6`C8>=qX>wCJ63j;mfb~|1s3{%S(-)bAty1 zCLZH;Y1YkJe}+4}egx^vT~l_d6w+`A-h?3!$*dsU&4?)32dR=&@Nb3_Zj_4j4HTt7 zB7lAllz@+k!mtQ`&dWGmo4fZtb6A0_bn)%Sen(iYsU71$%5|S1`xx1wOr=1wX4rtW z!QF$(N9b+0Hm>;mpTbS=atI6L0oXoVkb~IN4JEd|O^c;z&GaPAq3Q_>?kztR-tNEy zXk*X;NfL|icIB4gPO0SX9Vi#>C>PvUG25eS!vb4$!OU z96yVI@EjBbl?THJ0q~3xBp`&!L!kjn`cJ?=4Fx3Scno1sOQ4!oZqio}L?s}@Ez5R# z6M+`r_L(^%T+SMZ|Mi&X*eQhex=bw~TF#pnA9g&(8; z{tl0pmlOZcpo5BlO&u)WagI#(O8G8<9{$d>AzgjM?*MMl$Dc}oe`~-*!585-LeHHb zYbvH*mE=sWVJ6#R09Wy>vLGzk7_YW?J1Z|@xjZe0wtMvFV7zv!u;gXRgDUpf?tcpW z9aHUUEKLB(!ZVSv97FGYNHy2zdf*G909I6Qi4lWLTbOq)gcdp08E4lhFx6&y!fMsD zfKX0E`{Z#SXERkiw+WVT(c%C+kG^tYcctt;R4IAC@Eq%)OKT1(B_|+@0U<#5q|8-a$gaJ7e&1jd~nOmCsOFaX#WksKHlN;8mA_dtZfRRmM7!J?%q|U_a zuG~5j5BCqeHrQABH9~>A^0qa`xqfutqp+1p0$)aYQ@GinR}}#<0=o9N<8>K4kA{wN zfm8fI<|9(zg=T;if}J$4OdHb|#jm_nq&t z0x$$1|8zIw!d27sxTt)?C!qyU2U;4)>2;mSFli{LSptN52)#K^bFK@%a0(!2HxUi* z0w~dvVm^sc*w4%WfV65ja0-YJAL#niOO*;I8E$|(Pn^(sw7k;|*X$d+Yf+{H)5X5( zyy0fi%e_`~vOjZkorj!mGG?(^U<_6tQ+shc1GYzoc^;HFLa2!cC|)4bT{-Nb1Ms#J zLa-4U;BHy$^-iV0H6nA8p_0x5%%WyMG73xui8DdvKuR%(g@RHHgcu)R#@7$D+u214 zqRw@rp3SdocY_kZ-tE}yC20wt*28c}kg54d+r?9UxLr6kn0HWRM6PmZ{R|WdQ?#sU z+j8eb0y3&(VV2gm^T4N81j48gsP)h< zuN@9YaqIjj@)va&z?J;aB^xFN`-{&G4V3?n{&N1;m7=>BxIo53eDA@MJMiH#D>&mC zTp$MtMH4`Pf=VN1GPv6XeFFFaf41AWmXZxo>NL}fsyGP&7^-m^USUz0YScVS4t#

    f`@!ZQNai#xc42ly?^EAx1@=zu~>TYld!{GvK=*Oh6vKZ8;6PBd}D{Vy)=7YL$xwwR)lk ztP+>igs3xEArWlq4d}*pr;;Se1yK}L@W|L=-%cOD>VhNpKK0g{Ajn+j6R>l z?X4IaR*E6uXeA~!03yVs|MDl}eTGJi?XfoO|1YFKTx{uytnG$%J?JqBJBTZx3npnq z*(iFaR~1L?Owh@oXd!!X7~1`K@xjHucIVphC2?Fv{(l3M`f_Rhq3EvO6%{v2qRzUq z166KjlE`8(ZA_hWjw0JL=L~?z=|U|yEPrU(?s(2}CM=A^#&AklG1DnbrWPqwb?jvH zM32?dYnnr2+inT$xDA-TvuxL)`}S^JdBdWwYP<2uEmMDZ{qWNm96D8~`)@W|!Ka(e z*0r^;wYD84UKmDL54v$8t~gOBNGbr16vKIQ!Vr7=3xP<&rkR*t27*XfMUm`Z?(A7LOvKG5$WW4mn2Yn;eoESLfqD15NH=jhL;9XtQJ zWw}>d9k(E^Ep-kLUS^xA$ZOl9)SwyHp9YTAPnmqj^$V-owX;ic0ja*}82 zwI4Wd1!J*S9(m>P*i^l_Z!8o4F-WpECE3na0Dpt19)w4eL-7Yed=i9BHJ{-NbkOQc z0X+(}RuQszumkNNg+Zt+#CoEV*vq=06~cos2#fLw*si?O33H*J841F0#18_7P$#rO z&eYnS3*Wov=u;u`U#c?={ zx|U0#*#G@fQ2^=nyMFtM(I;L%Fo}|eBLF&IZg|#O-?c8p*{*9Rxm8K0(}$v;BF-1e zpkqsAAfO)fhKR5pft|}X(JKJ6<1HVek8uRu1WgwbWB}kCxZwFXT-ZDm!~i6I2<|~2 z@&;AliRf8~P#_Na!_d7f@WVg$6u{z9EphCZqNsIVocQa-DhmE((ttBwfTqR8JevLx zB0mfTI2D=7DQZCJ+v+=p^iP1C(393z{|J z0fyKj?Jd*zM=if(3#Hx}D0(NX+OdCO(vF7k<|P-)UUS}RqIf$VdU40TmLK*-QSt|< zxM~!2`;s;)9#QYm?sRAcJi>tB|NBskbyjy_l>(4En%D{fE_{rZ&|} zfpWf<#*HAamclEITd3X!<2lBrrH4r42_FF&o*b*?)%pW-^J+QEoy70##x>{L!YY8Q z1Iy(cwzBRaJLhiiAZ=wzV{m}ly;dFnV+EFx$O>e)E`oyYho6RbXa+0=02L=w(45v@Cw?;x$ZAp3cM{tL=zrI7 zyfI_|#@7tpeB6C9`_L9t0W7cH(AhKk%TdoOJlDwvSG7A9xXzlSI)+5a8PD9(P=Hl% z^m8QD1?+%va@-DWyu2L;AI^4i!=WEtF+M)E>!D|M`X7GZra9+|d(u4rE70ylg?2mG5GT?4 zB=I55O!W%eOTJ8TAH(l3HQ>S_#na3li2$*Oq(%4NZFp|sW#DZSCwim{ssMN}NJ~sP zuKRM_cE)qIUCppFo#Z$f_w#pFycqyce&Yfd8nEC4B*4)%BA^uy;(h@Zt%?_&@X4O& z;w$;yGDxRnN<$sG2kasZ55RTY3CDF_bR1{=MAu@$ zn1JblFfD=mPJ{t_L4y(ULbt65rtsIv4m60SxH(h;LV=_rV7^I3{h*zLF*!kS=*h0ouikYnKk``FCHK| z+q<2n6*yA=*J39VtV2d@Ex~Cy!8IeFIw92aWESacdCzBWx~BDu-~I7T z*DL%qh&%mI&6hRmtu2ip{!lY)KUfIbPyXtUdq-`{s$<>Twu4y$SajRUwK@8b1QoV1 zBTa)aG*Xx7+1O?+I|?5;*i!pa2}w~%9@3_wgMAuXIhZ=j4&T3Rg`!;N=xwxqXSU%V zT^1+dH3$I)S?8gZe1^s?;J3#7ytkzzzRCMb{fA-EvgQL>HP`X>dv1OQfcB}AS<=&@ z0EWsR>l~c;%^}Omqj{$LflSsx3=fw_Z~$t+w4s3xxD@G^o5n-T2*_+8DgewKMJjNU zAJ*T81$YyWF8bPllesVp^`6gt{Hm!tA9>}K>00nJ@DWx_io!COOOTy_LYeyY6FVEO=QLd>SG(cD)#qF$A_yDRAZnZ+x0~p3;iF{+%fPiM zOj-nVtVN#4z6_mV7EG%E4Go+{bs6+~v{KJl-Qy!k@Z%{&}Vwa)jGXrvo<`g1{N6=e5)Fyt+4I6U2rIq1c9>=>)hi8G{d z>5wCEQUTFA$YI;4(@-x!>%KWLS+cq8LWFySLP!iz$u%t39?j?5Z|3vfOQ?=~>6cIJ zI)vT{V;{dnNK)s-EsPt3QQY`A`79k!HM?EtKvVH2vmA8=rT#;he$=%R`%@-}1K=@c z1vo-3>tf!6_pIxBC*}T&T%N8~2PGK8G!X{myd92}KfevOiV_|0KcO^=k1246@Bx+U zs2y?4kWHGM96DpfannOydmETf+jk!P$^K2NzBK0+NT=(37yI`V3f^I-6+M71Qa7Mu z&}0vIfRptIw^ zFAuvC-u^hfpq;3ndxQDBfkBkKjU(+zhJr`xb`2Ezqr0Ycem(1>g8$hkg@ zeUgGsdI8Sr9rqq5cjFc7!e2f7#$M0!o(#Lzg{T@FW-S^^kGmY{=IE?KA#Gt_;)yzL_70r)XC-BQ6`VthY>$Y)1!(}5JVF1bk(**LSb^lyg35$gS zto8q(*yGxG=>O-vjMVzrvVjkrbSQP&6o9xJId2lorRS}zw+B;ohk2rjxc(9eDBwq- zH(Y3K9HLf5N84i~q1`qW09I!pY5SLfMYa0i_-_ub8v67(<3`Sx(sEsA67l$xZo6}1 zf zusY8IiS{`Po8%yE4`do#3Q%*aLxGp+{xObKrXA% z8A9uV7DpvhCPHg86hmb~D1ufi9%wfG_f1bV|7v2g{=bb*)God2={L?gqSwBOpOvv! zw?m3G{Ryjc1Yy7OIrVFTQ!xE-Q6 zDEMF$2g^@z@AqDAR-jxi9)=Ql4A*5`U4Fe$aFu{fV-Lw=q>Qh zA*XC=nf@)=LsR6XP@!gi2yi9stOcF0E{?i4`hN0%nVR-5yZf29M$V>-1fd_metkcf zf6K`D>%x=mqB1t^^T>16A-Vibi{z98z&owK;$&>B1M2TIjOb(FbnIWh@?)nIGM#n> z0N|qLc%@f!xx&jRT|^oHf-g)!HVh@Q3A(WKv!`Yh#7P#0ZS6U6oaMw_4!TA9q??Uh z6d7F{#FN|iPW-ss%bqZWKIcCng>5M9x2w+%uM)f-eHha%}vCMrOj!Wb9AQ zI(4^Kgd(83B(Gu9tTcF-VLV)``5zn`pZbrZM8-bcg14y^=)f!J>`P9)2;w`B@13*%yaTDz@6D? zQpbuNOZaFw&wL>jgAr*3LDV&pnRx6PtQ~`^VH8{&1dYqXI2c^gJLL==Jb=I&*nS5w ze*h)Psk^TMK&lKnhNz;IYHF?YdI?k|9-9s*rIk;~ei|;wT^gQhxF;QM2zU|PHDQ3{ zy74!{fednm1C3UAUA^J|ZKDxxe(;4o=$pSZZ#xeEB=7svTM++$67K(Ub@|hJUY?WA z!PGm~%B&r;F`@wUr-a5}Vc0omCuqNq!20i>j})mT z-6ZpF(q_&rFlt^5n&stjyVdgoPF$0)1sQq~ zLFF2&F16{j+>)ABZ%ZtZ$<7=D3kAwnEP#GNTFfq&PE$9M)-rBC+nJL|tT;n9gG2y+ z7i2*^0DuDc5LFhil`Eol_oIOypZCbChnHNYXV>TtU8Maspm6P@*rOwDU?Lplu1bI_ zD6=mO`p>_KuNVMamX+y1UIrcghK$)h^!|GS{QpBIeu>}t9cN4dtY7|x22vS2;L5zn zMuv3#83uHuOjy}Zv>vJvHU7~tgHRKk7{n<;U{ArVLRzVn3Bua?AgbLO#kJMr!5uv; z-~@JvMXQaSC(b-lPAMH*thlT-1eRc)8QRi8EtkaacwS*a1_~H*Mum)Pq<09q4l+~+ zPp_PO7L`JqV52B>cmS;N;P&VBmiIC3Nac{tB2~D#8OC3ln69llfm2!(FAbvla2Pc{ z7ALJOaneAM6jOhiJY_~pjhe>%ZBYH#7ew5CXh#lpX+t{-9hiOpFzpAN|7Y?}X(wv` zYx8x2XG{U`1W+4r2=UDCJTDK1po@KhLE3cp&A<$ef7llv%0b*Fx|M2?WU?@A1SblS zMwvrVO47PGiW-;s&05b3IH4UPt~@#swo&27#aD4PQmZZ~Tac$|TcaYV1f*8oOeT`4 zPyAi(j35k$J^eIE1=8K0`DpEX!N)icK^TLoK)Rwh1Rxv?qwqTPOT6;Im-j81>v~|~ zCq)SVHiW02M9O-l1WCqwQnuSM!jvwDVk6r3Ps`(Va12RVUIzS`11S4_&~*#@)-9jE z3fMEM06fg{1*iOh;d79+@5`@c>IkXTuGW(Ye%`+AWwQRRvY( z4Fv0hu>KeI=H&XlM}N|*ZJ(nOKwoj_)~o|3KqXg%-#AhHfx9vTnfo)FlvbPyT0lH{ z2uvBO@4&ysi!)W8wETh_m^hb$F5U(OT?j)8C^7`l$Ea`^4iG2rWWsi|uI{%!Rd3Xn zOj@uR)>gyihwvxc#CQp~$`#jWqEjoO0ouD5yk7RmX`dCZH5k zO(cP51}va;d9yinW4$qbRuM_&D9b1HGPs@e=`o;^lO|`~#Pm}q0FdS8G(xQjL9<~+ zS8zug?z#Yd8X8FJI>}=z2`FuPp+q2FR6eJcQAk3fY~*62{(~Wg0*zrDm4mQ(QKQw^ zeE-XDmQU&=Pve{3I`n-2f3>T?hqxL0b3{T{8ZOTIOBJi^Z6){249qoaMI%V|pI~F) z#lZF7SuB+9E)^>~&)fKglji-u(-NFf1;7K!7YavK~O>l&3^&mNEssRyL_1n{&zRV@$pF~yU(^a<&*-mQjQZLV2Cc6G{M!n;`b;f^uB|%! z($-6q0N2bsOa&`(zY>?D0^y7)!g1CnT z9B;!sxu;>pL36MjN9(acJr#U5VNv8?_~{&DF5M`IOmSWzAwT5{PA71Z z2_Zzo=rj49qf3Yf0^yPRb1O{|3gWE_gGFI-dGUVv$r2F|MB4xyQ9g{?0jnHF-SbgL zu&AdTMmb?xWoz2NPPD*$d#*Upb2z41ma=RO0MC&*+yK8pR7b`4G`l8B%L zH8ozRga=AK;ihfFBLFdo_W|$&K)Z~#VlKg=-Y~}#(1m^;EvY?BCh9{twSpdidaEh8 zM{g`O)%4>f+b>>#2!C1(kh%=1#~@xjJv5EqgwLVH9m)ry0EiV-1U$WIMS%(R1npHH zgct(6VsswrVvKfo(Ru&}#(z@=-~S?vvHxTgH&=4ByLPiC@1IOb4Oi6*P&OrhRX9La zUd~mF9=KzGVrw_y*#U&3O3o9^KTU6J&!c0A_GLN$;vEI2LB8!ZBKe zaxX$bMWaeW8jpZ2)Q*!frXH7`+P(j@ma)(E`UXL3T@Zkf7S}F7D2jauuM}aa7PD!c zgodoM6oBeTVf>|5Ukl^d@fX=Kr|^e-p}K$L>Rb87dA}_R1;De~w))>p7V?!Bi}}h! zu2Y_}a&U#{XmVkgAC)a)4wvzw$v%sl%CsQeRyGc0tpFKTnRpn$(G4ws`r6m`{$$BA z$>#lvzwHCTz;hs!{SY>|{|KpsqpzvF8DYim9PBC!dK=9R(~{=&Vjq%IDu zP_$cf0nF`+HzB_p%ZE2p_~jkxXmj}scmv7<(P|7mU=-|Cb(2Gsk#q3Fl!(1*=S@#1UkzHFgD<}Izk-Xmd~JH67ILY6E}e30K@1>9e@YQt5PD>Z z)v^osf@wS{5;C@n#4HNG6#D73XDL?~MxY4{jLVPSff};$-Qw<(;YDRm{D4BiYo~s& zIQygq3lWA`gI3Aq@Haosh7=)o#yHf)CI1lqYHj-HC9QDcYhhH|l4O18$57hWk*^{{ zZh87Co06w1fax)yl*oUAE{t4j42sSa-O`R?e&C*RX=vw`wV#_;FT~sT%ZQXZj zrQ#rRoz-7i*}`7BL3ByABZ@AVKvaf3HB*>kN>a(KX8Ujl1M%2K3>||Cel&f}bp6O* z*Bj&8b{+T)Tio<+vsQqZ8w9I`J({G}Sb0|5wd$smglZC2()NqdDXaU`b=B~!!&X1E z(tHo@Z1k_s3L)<2U&RRdb5N=ti#^{MgVTCuZ_*1Hhx zk3#sYsCGv`#*Awf$MRnP-IeO_v!zo1NjLnQ%K|Mb4}b?;$oCzLqv#O~0J$v6`F{b& zsKkN^A&bb)AnT8LX&r*1Eo!--$9@;m1+V}DhDnkegf;tM5KirG`r};8J#$%@bLBOT zZN*5xPQr8YrI<(jc&;^P0C0oyPX+vRmBl6tx-av|WdoadpBNXco^l5CQ_?*Dj1n-8 zfYcO;SI5_KK7@XcbiYlTjv7TT9-clO;J4t?4ac99e7de*qjhvGj0-G({e$gxtCF$U zpMz6=Oy2}^;OZl3^dsAod={owp-3g~j}V~Uwlhx7MOLi(VyW2wK(#coYumanEa=>e zMdbl-fi^7vTvW(c-|*b>FOULxT^fXNED}&r?TM}cmC%D_S8)SsIi*%rv2h65fh@E@ z9EQdrIV)b%&a^&-%B*YNI`F@i44dq9Y+~1S!7_8ku$ogW1mNgt#_M#&Rq%~KN~T4H zT51HuCFgWn8H0`lSD%^8JOMB4fX3z)TSk zSCnCvjsrm44{#I0&xSa}S?pY4KbWz%SBgWgZCn4v1rJ#lodVzm+Pe0ulW2GR3bF$C zfd`FNRfdNy+;Rn(ggPm)AUy!}4#=M3q*ca`j7=^0jt-Iu7P|^(+FNn4zEf{ZUGe7L zpDg(%6Z5r^uh>w;>_%%E)Z0B+-9SpNO`cUYhXk+804S9;RRRj~(GySwz`J@76kZi< zS~x}VA*uncG;VIe${_E7I-Oq2O5G*VfxQ2*qe13zCytS0H^6Vwch+& zJS;)(HLWN97u|S6=+Q1sqLR%uQC6V@4<>#fE~Z7_n&&6tDC|O0>Mg-)`1Q0fcuSEIuN7e&arhO~q|{i#T)1X<+y z)7xTmRN@>Ed^Y-gvsmo=RjF9rxpB?s(41xAZ;Ms|zzb-U^Mfztoq->^cK_?SF4ELY zmq-SMApuh-tdj;?kj+F15Sk{6U3dZX1TcF|kywB+9WVvsZmT~`Y9I20$?vv;i3@fg z{#B18gynSYq~_+5*X>+qilCgZ_b8t%T;Zw<@4^Tz9_0uN#{aV9Bw#@?i1#I&0EB8x z$%sb)_e;uq>Gp!t0iob*C;r3L!RskB1O)Leycc*Gu48~}i|Ym9Kx;vK8d738C(0MR zHwuOP3uuSkTzIi~_ixyL_~)foFm`DeP5&)g(OuQ<#065)rB5Y#RuY>^dnqUtnqd*W z7}Ne<(yNU7v!FNAVq%^u zyO9$f?zWqV->Ddh7IU-Em7;a$ABrjoVMWXiH!sst$`k04kim`DZV%wXd?bk7NyqQ{ z`^Rp7bBY;E ze4!Gww5UbXfD#6nh8K$N(cd){fE0g2{Lxld>KyQ0+>B@?3gO59BPefHh2k1JCHFw3 zSh%xXF7LnYqSa^212}Z_7llT1e0!8keGl~B>rs7LCE&*fwIrb_|3o<{%3|Vz(Hl_D zN$@IGyOL22Wfvo#K`hI13UNMPeY&qYd>8IJHm|*H-YLKDwigzy2fzc~xbiPLrE=eH z6hqvBzV&|u`cE}$5N1sY@}Blq*B)w09H9rG?W+u@9T!LDup>JFz-9#+h`=x@k9K4)(its3Y!mUS320RITEZGtRZZP};sI+s~uT2m+_A%dZ{a-C;4w$R8x z;sQ|!1n{JL6H2+$u0g5_RP?pPNUsx%f=DuAsDWm$@Br9A19RX!`^i!%|NFjbao&qz z=6cZ&kKb8rwCWc&{Mug!q5pBj{R2ALht?mczl585PC|Z?>PV9cNdqZ?MhxQ5^eJH# zWC3!P_g1mc_oHfc=;iI3{&HSgea-c}7PSK4No-#Ac|oIRW~mwQNn=*J|3qdvPXJy3y0Wyp%}kWkH~8`77n;HNS6kuurbFZRoYVaS zik^G4So9t)6*kcfU3NRIgH1nVthX+PwVT3^ppb>SU z^HMy-SyNz4a9n9U#&7^>TY72qCiwYyjK`4ATRX~y{7)+7{JyKs8$KhR+WxV-OO4j# zb};?E4a0G36g5|1OuY!c^!O(gU0QpmvnzO>Trb_5%v>?umk{)ewcekhfep4RDDX#- z`o61F7X!AxMyGA#%^fN8=GD+iP2=2kfMC0yJu)EY-O?LBhWIjaP&-@dv5 zA=?2fdtV{%9ClgSCj%^?JQ0(#xJOuR5L~JH!?LrL7(6p61GXTn0s;yzgIA5_O_6VU z3~lrKO!r&C6^NYEVIbEZrQ8uJ=OSMe4?Pgi&5o8l=XaHg_d>Ngzl|{FDnJLv?x{2y zV;9vMW8e1usoTKxTh&4T)T|7sVNZYFb&nAUiA@6R@eA3eit7$fY}R}`%^qq> zR)5!wOv-)}7NB`tLNiGl61RcS!1}k*1}Do_IJkLMrtZ19#|s7f7aSUT<(A>oE*u9Z z@9KxpU*LyR-v*=fQz-IT-R^+qO9cRo$>J;o7!--_8UN$twArT?Q5m2Lk5dW2KZwx6 zmT^CMk~uHQd(}UdN(28`2K#mUrmvk=*FW7hOTq)-!JfbFTYjlH@Jc@4|0BmPzeEk1 z>9AjbhvoJJOi2?=%uOpcV4_T-$}&-i)?ewF1PK#(0q7%$dh^-^tzhaefeGBoc47yP z-oIoN<2=fL<^$)iY7F$3--0LbQ_r(@Ap3@mN-~hPT$6EDqFj--64zZ7t(5o*_^0W< z6o=6YLgF#>2B;S(?rAj~Nk6#5@@G&s+r_-c4$Ef|a=2F8FBYAr`uj`&V{oAS#>cPR z)R@onoXcnJo48}R=}%l$Zyo&)V36L5%+YGJ_NLc}V?-nZtDi$J3IX^4Ofw9S@pUvr zJXMK_n5Cld!zcmmZ^s}}3+i8lchmo3rM&Ea_E%Rvb@>I~J#DD}+s}PTZS?KyzdP~5 zj{o*-9K}D3!ej_bzEwtsle{JzYYIJ2i4}pY9Uvdu05iNG;+irKONAg#D!c_e2)zLJ z>;iDIzXjb4zaV$lfwBActRB8W`Nrqa4YLCG`*HV=Q9HRaij!riYFnl@ne+Z=#;}5H z*Tu!t^nlK)45QsVb`{)xU=l$UxArxO0qVPwG0&zEo{;;6m{uvlPUmM8lep10?FeH3)&b^*}kY5 zb-sgk<7i0W-?4A>j-6|l-Eu~Nr<1*)r~1Cj)(&+a-!;BB>U4e+h2cdI=nrF~m)dY& zlb9}joUxh1k`6ZTz-$cd5m%o1e4_wp@hK$I(@yEYq6?sm$snY_6PS%z{Q}F+4nxEi z5T3O>$9lTITKNAB4^|)h!u6M)c2I2h_#LaKT1Rj2Ta$m&YK~tFk`J1EG$qByA}Fa$ zlIkQ{enb0}4%I~dwe7i()Nt+r){IMqy$VH#wF0NXwn|5#0PZRkhaad`M)sWQ^*Yt} zFPRV^J<-i8zuYMmDmx0r%C9`H_#ha9HFdGbsZL{0Tm*OkR0OJxP4h{_XdrIjqgYUs z0)qV8*LGsn{Aj-9 z{rA4U5{3V?P+`*xJJx!}-Zk;tjg98ir_fLGKebv@@AJcYIl#<`1f%F@NK2C6mwbl) zB<)uMe%?&3pV5t^q>219rOC(P8#wtIvRMxnihaMVl&f!^x9*E)+{0XQ9srm5ytRK7 zytwo4Uk1|pk4-;W1`T^X(nv0mX8M>?iYk59R3T_=#&it51U^PskeLHsLs%oJK-2hD zz0=Niqzj7x6RVvh{=tExx4*J_bE1)&Y z7}P=dU%S_c8?W?NZg7IK%)00ZH_h6{mUWY8ltJ}dt_ud@0Zb@<5c&R} z3=Ni_`s#hjAl8pQq` zW|QavNcEyl_K|THEm2Fv0m}AuOQv`i@tLH zccp^6>vJExa_XcH_9Wgo)_kDSYBjbr{E5%P`}`Q4 z2Vi88jmo_wrziLZGfPbG(arBl16!;SUKSyMw5>|FkRN=!T3YqLmkT40U3tlOPOEqG zUdyti6#!4{g&qH8<8=M-SEgEHf7?kKt8)-`=A@~u$;$?{Rj8UuIMGy%wysvznKWON zSQWiO(2X^h#k_jd7DyQ~G7ache6Z+N?#5J>AA+s*!sgXqKkcB@N$l%+ean+O#+EgL z_Lf>J{&2k!e$Ee*EsbW_k7+#^=N(EbE7k*u@C)Ei%db2DQ2_kEWB{O?(cQ`OoXB&n z!$sGAe4x+!ak=C@-(M~rxaqPjr=8I zuh{EJ)0T*pp%1ni5!qej>WDfyqaJv0z zk2%J&>Wb#z(lRVi9y{~8QZpbI9%Q0b@GL$X#f25f9{l~z!{2`#-+6dN->rgsp9{CE zHxG}#K9-3rV?%@0w{E>+>(SG_jz=5!t*JG}SRMLTLD0MwdH&&0;(g}$ zO*bDCrU-dS_K${;VmJ)JN7;VdUu>R2re8Y~hsp(D3J}FhJ4%Hrlw9BM;YprR#Q&Yv zc*%PJJgHar{X==GcIZk!nE3Y~u-puuc13cv1p43sD5v5D823%5uaK`!1)%Pm zG^A%(AeCukY#}TF!_dxnEi@{51}&O?P$~@GkA@9CPGtzV*3ax|47L1dztPsZ2YwFF3kF;8o-)i`imj!`eirQcyf)gSWd=a8pgW4W&E@nScJo1Xz9jA0zfUnFDSU=5Bh^=dJ_4E6Op%XrnYdq) zn0@_F;@e^vgd%3AbZDS|`46k*!5<9`t$F4Ab$@lnsu|D=?|)y`s84)g zYI^Md4%XJy@BmPV228*)UVx+lnf}x6Et(Zb6@u1jGj&KrTRc944@f_J*28m5GcW?r zs_b*!{s&OR@x%VUq31R%`^Fh#a?Oim%)^H~f1vI}N!vk3U%F6e_yedFcq=;k#KZ^R zw{h@{g-o^ZksO45O~aqQqS2iAau`m(KT4WwBanNdxFOVWTKO&v1@TF3>Y?mMO=+ga zf_NXBlQQPlJt2cU(ZV{3s06G`05L~f@6lqh|DI(dYyNI%XvK3EZ~ixnHiL9lDFE>V z_Wb?oiOC}$1&ixHB%S8vXw(374_+q5GBI+Kw)aBYWV%X$K_v*OLQvj-wj7hZ0kpeN zS%tzzU{D)4Jy%*REB>DPWNMdm5~E0`aioUwfsED_mcgHTJ&HE1z#JQ&FK## z$N%+uW8$J#G*RgwGGPUx)+exkKfCwxGz~|T3{sQP&=%>cznI&|$YleL3aqv6MY0<-V^00#4%72u%4g#|$@YGLUn z+lP}DtSLhE1}OXl2GJM?k29yM3P2qNrV0xX{vupK6e4wzHq5w3P@wd5!K?h(^QuoG zOR#^#iq9?zqQ|1%eG7DO6VvyVe80BN4;oiBi{@vpstK{N1w&2QNjV{3j)|pFhK}xzb5LL}i$=4y4hUSSF zP{RQ2@6JLNZU8C=cC=-$LG~MHBZkD};^n>{+!V#()_fe_4_)!Iod1e+R#{I;P*^9CRB_Q)E;P&G!2MYP}9RP-ZKG477wevT8bJCy5K1E7z`*pc6@DPSO?kkll<3q&{pK;#z zl9lQ?9Qbtep*{k8elUeh(BxlWFzl7J=ETZoFrD!urSv)wWLuiVnt6TFzFWjyo@arN z7zdUx6aQl-kUje>vO=i=K<55>LV?nFq45OC35ib^o72OQ&He8HSKE?wg$+q-E%!zFWv35*DPr?KC?e_QpqdR|n;uUZvyOr31EIc@gcN?+1%&o8`v8#rjbYr(BPA@8qFKsI3-7q};E3eY+AAxR;;#)* zd3nCorjLB9<=1Y30$Ap_m?MaGpv?8^;6`mD)BRc4MqC zge%CoBk8mvY4;=qF<=8E457cf4NoAK$wRrgZGeV{9VZW<(7P8P;U7>Ax(of^C)Nzz ziX3_Gb}}n46+YyK!6c?Xhnv6vy$oRA`&&Wn(oWl74Y0S5Ou!NeCmh zBL!ltVbD1T;?ps#Bi^H0zz}=j@qye!LTDRZd{}8J?GW%$-HsFIavmmG7k@Z7xbiM! zfOcK7?R!g7v7ZwjK)T6Z-u;i&iHXA(K>>UX>A~ADHf)W$`sv(ux`GG|021k)*EE6U zpc}{vL&k(m3u--qQj7VR_JI*4K(GiNf+z_5&0!`vC8-cO)-XG;=?BdFdhawsP&^~gQq zktV%<~bp4Nnj;2TP~C;%BPt?WJiP7XiQzg;w*W#38ggye6k{Z89PJmEfGC>H;@ zS{eSs$nfgD7jF9IlErz>DFwib{rsE%vxI4`7a(4|t<&+phz5`6Y3E=TeK01ZWdJ7} zccBxrJ1t{Jwzbw_1mXd3GiZ3gDX*#&G(0f#a}g5IbtIdRQ;l3S-p8mj{H%<6PU$r- zU#3U!B&rQ}I96c-nT7gL<@$577vb@g#8my^3OF4@Xy?8$jGFHY!`6*{GPNDne`Vk| zoHni@5@k>=p-plE>iAt1tO?XGK-$IjI1+F?JmK zadx^k%2HwgNB;NF`sosEl#-TyB0C@*gV^kWjUZAM7`+2}3#NexJ_n<<4QU93LvB5( zAs|4=-*tmYd9mb?IVK8!11k_(F+v0kKW)G(IP5ybSMzS=Arz0i;Mm?iD2Q>}DKuTj z_WSeKoG}{h$y%0^d7mFYX9aP+idJE0@{+8EtA9RR{_7C3T^2@-m0{3;7r^d3?CD4f zuSwCea7X$)((P9!ANxYk(sMv8N5cu5lWIU1owWPfMm~pY!{;QQkM2Em`K7ZItUno_ zz;Z$>lYbT7+s~_&fjhwbeB+9X{`Ra<(C4fINH^$Hul|2H;`vJSqyHi{*9}R>UyX6% z5K^7`!k+d*9hSCF9B#or`6-3ijKdPP$+F%3u5BNNQW&=_r(tKE7QB(L?7n}=#+<(zbptEC3pZCH0ltLme!p#UjEdnyp(80 zPq;=Dcw8&Ci{~{FMId>7&Wof{Ci|1&9KAAHcNYSWGN4eIeUkp;wP6)#rZDDM`A1#5 z@*^PrPxe)Z_Py_-e|J`;bI*ANzzzB0j{i{wRrLHIYJED0r@!3AxM!pSVON^M7f=u2 zSV^(|ZPG_G-EPwEI8+u?0*oyI0?I60HW|^-Adwn*tuv6*nH=9DR12e+^r zf`3QRss6lB=zr~+%m349ZBuqK9@NRar>6kSs=d1BpWRlgwz1KgxB_2z=O!;0&oZ#wq-Yg9n_!*CScd5EZZ4{LO5jE-d=R(1?Rv!mC=PBpOV*@j#N`9t6viBwCNSeGR%fuSe)L0?UtH z0zn07yK*euc+i1YqA0rM%+Sz!bFKqpd@0j}64f}LNf=%mg1EfXQ=_mG*pti+a2FW_ zBMMiUpA5}7=~OEDK$#~gc3c_cCo-v$R_;DyhcWAapyA^ty2%Fd>kqT$zk&+<5s8**9)N-e6ZA}EH}Ro zDaM!Z*lVy}yYYPoky$|4;MMT@07Fx-&2vd1cjdfd3AN7Su*aOyF3o^!xaE0R?J5Lz z06&M}ZjZpqFN-_T1_(Ot(K-NngK-#CqqtSJZksZzDweL{Rr&|*>R^l z*L?<9%)ek1-NSbkh4`gu%`WEa(cHtltz!cuwfH3&L z5SsYt2#N_c`q?&)4@MCQFL7&d6iAYzkq1U4SQIO1ioh;-c#to|&yEe(Tu@DfGDW zS#TvoT-9-5)1GCvTpI+sN-6ReT+9)q$lf}ghL=9uy{Ju7eE`f=GspODH+HXrUW z(0!o&lFo$(1~02?WeYoyl>uwB{EK3t`r>t0Ed3PUT)cpu0(h5IdSn0hy)dk;3)}T; zz%u(*6t&(55NeRLQbC#pXyUG9*IRBI-T!f#sMobqPc^3tsrN;COQc@8&rlbn# zlF~&L4}sW#9+)Lxv~Uy-B^xo-h`%8Pb_<^i{;N}m2QrD*P9dDA zLAYB~2H5aCi3GychINck>KemRhBz+Z-_i~R9oD4~g1{#G;qr@eXq@5UZx7*(hft;u z0^83x9!FipS;F#n%80=+PmuR^5wGKPK%5ii{xSc~#u{YcaSkBIfzj%NTBkzKuxWPl zR<-&p!{u`v{ibEw=-5QoCbKaz{$10vlKRsXQzejkT15RB=No{p4RVj<_gUk?3B6Xn zRwxvoE9M7&RP_4)P_6Xsx^V0F&d8j;xd`lhzow@Ejt?7!Yz%qgnrq?@!-^ zwA5C30IqCSI;Av7oOpv$V=4w(EFFDKVWwNFn1GleX&z~)rx0qJ4GLzw0H&xkG!Sd2 zUNBXLY-&{;DOHt9K|wCE4y8e*s0d}W(cNXN%jdMOfjrNdv=I7i8%hL%udR@5^uEGp z5ssuMAl)zJt#TX?G3k*4CmUJ{3Lpm$z(VK@7op=|4Qv2&_^HELbrKWfapl@mcGW+E zWoLUWGf0DRkIVsNs6=ipRE(ab3bbTfxDfI?*Fnp(wf`Ppr5+aX6kTt*S8F*o|0Nj85YH6p&fvU#45xfK790XVzt4LD~zK&RkQf>K} zqW2JCVEBi)Lg)!7K%KbzQg@NS3Tv#c*%iK*g354!N6+_=qN~kXQ!)>~T|y-Ts>o{@ z8BhT*<3ge5x+31Eht;9w7iK2u+3rCnS9l?3-Bm@1g5xu z*4>9-o_18ftA@)J+#$LTK(f`uq2CatTnP|3D~@^Tu{%8e7Jgyw+Bp+_zp@w-`;k&{ zIukf9u*9Iw8Q3+f)cVpnjo;;5NmCln2y=S@josSbZk9a2NA)0@of?!cR z{?(gNzb_(QV)S_E4m=EOAf@PLp$*pDdPh|Q37(pkYlpGYVx7J(O4WSDVu$zG|GXl{ z{AST&YX~AP2U6Y1PzIYrJIm)o)t<%^75NvI-ACk42Z9DrPHWxSt1kc6#eaowCb-`* zbvl;ozkQZf1!V?}q|C_8`^uj0`oWc+?eLwpiDS@y8X;uD=AFheap5VoyVmGlo(R@7 z&BWtU2|w0~Iq329oy|uOU1_L_l&p`>N74pQ;NctjntrL_s#narEr*)nT3~~hlOxG^ z!?jZwIxe+&8rH0un_B@&5KVUd{-m(5OG*>1Q}Jnc+k?2m(QQfjk0EP0)9_VdtEb|V zhJv|x7F?OI*oW&jzWHqjZ{XtX?33|_FLoZ(qty`srp*WVK?SfDGn!vhDDrmA9_TsISt*kO*;^3^&FhcbOX<`_)H(5Ls1MlD_*~^QwZofrM6ldT+{Ug+sXWID_3WX znpm)oDP$EIZ?aF%mfEi}>!MlLyDpIC=0Qe2XuPywMa@8c2Rg~-_F>`A z7?v6UmQmyd)#N1vY(TP;5nxA@&F9HhhnpBHrLr?>$3Hx!^odfhiN}+u>#B7f>Q|C) z=tt%z^zD_$Pu)#|#HNk}6zrNiwCC2<9GCE=HUITLT02)?CM{R*BG+z1+t{&Sp`do@ z8nJ1)0M~FywkGijcG|-bhMRxqJAQP}3QdO}iu#U)rrPZm%}rPWu6}$>oTGJZ>a6SW zR5x!V*`L`0g%F&JOlDcN>>FMF6ZJUJIfHyCfoN3_SYXXy%==_X{`P~)F1$co$mI20 zpqA_OuxpoO&iDkn&y^_i2&~q+(DHf#Z}={A*aE;I1eLu5mJd38Ev)RFg7s&V$#c$Z zxX;*>MqSit_)@@Oi0hV-P4y39wKC{2Tsg@rVogGDCQHK^QMUNfVGS`oQD9YQ_@i-o zhqz$ca??(|edY>%L!`b!URfvxL-`yRxE{VfP6s9bZ6tl5l8R^AX9-O?AAg;lCX5q) zv_H9j>IA4C4_c`5C9b?pVvs%Ixenqpvq+%vLVeTb*E%eMh~HH+o7-;?FgCW)NmbnZ z7_4&`lz$N9*`L?OniLUDbP0yULFxuF=tsM#2mg3=OUrnvGCDz;MOB98Apual5f?TU zof~*B!?$z(Q9~p#0~q2@G4?DVc8qZ4h@6@-E4^o6F-ia`Y8}@9(f<5OU zoNP)}dM`X3+`DzqDE2rMxW77v>k{M)oVaDpJt8kxoEMO9R^x!8v1I; z`5Fet{~U~wV$BVFOdo%mM>OI4kQ7Bwi%g)A}K{DF}hA}jYyR?oHaBz9x zOO56b8u_U@25qzj&G#ImRZk^DjhRZxZf=~Cq31U_p*lk$qAn?Fr+vd+%N(LVnR>`Mo`GVPs|^@hSPM*wVdwK0zZ`|Jj*#~Z$1{<^)&v( zn%{8)*7}%HVZjB~`5^j!z>FEa7R%4D_&JSH2Ii`gjgiKvl#9JKTvXmrb?(?PS{8_9 z_C7N0u`Igxi@PkZqz3I3&H3c6cH53_k!y;r{dS1{YT+q$G)J?W(Hdf0o$}`jUBV%5 zLM9ft@ElpYx4d_qu3;+@y7e$UvO1yue3fk=CImlsN!-~`E2rs7wE0$Jf1k8QI#M%s zXIp(?zi_00db4C_i;~mTIoR-bm42M6J(tD;;!w)&}5A?O0IQ>ht6V9@`hA&KgKmnuiQzsq8}@m z#+~)%o3Lm9FNSBSbUiUgvS?W>{k|>lTjT|tK&HL=Jlr?xT<)fpy|fj{e>PkTr?9O% z{C8^2+EK?_W}nMH{;Z-1QTbaFy`TF{=EzK(=&tDm z3&|@SIG)JVhTcIkYcCz|dXHPo3yyqAs=R!7a^Jq9ku+0R3g8Nho?oRp&K!?KI&oZ3 zv)c=zuugQHpNdsnRL=XCog%^i+im%U8>`u)Tb6_zz_z!?Kx*#~X`HY)uXz`}73!rA zW4UH*F)Voz%=Df9v*|K1k+j9QqnHrHt$;D^al-sCw8Y(c&OZcrz4czFTS*b8%ZvM> zN(lvP9D)-z-Jygpnz5^YLiCOJ`q6g^GK91){%p(xpLhlp(ND1s z66=t>CH#?eV$>6W&}Gl5;KQM)P^6aR7S?dr0;R$*Lb)dRkC=RxuX z(vj5yxn06fvC19YqL5^gEg}A^rX(TSdYthsOxvBmBta8TxN3Iw(ThDEu^dJJ+yd$V zhgp&?TmvjRX3K|Ejua>|?t+P!9~zbl7>)e*g;NQt_Z83+ z(VrCN;CvT<58c^|BI5JRh|Z3YkIX`{V^2@VBO8YepeX;K=f2NNIoG8y$YzDavEP9J z9vh_-7h#IsAb`ITxXSZ3GDM@6MP`w#(EaC%QBL}jn6xhC{3w<%V=(+;#<{o(9?lV` z_d$G2U9KKVq&SVEKYBJe zBQ1%PiD_d})>dW3}epfjA&qJl5{*93V<)SY?J;BvpiY+3RKlzll1d zFbNs!A^7ZqPB&ClI=TnzWS8uRFOR5>EI=VDPfSrjEj@j9jIqq{L4qjUSMPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf|D{PpK~#8NC_j9Xd%)=;Vai%p_*!EoNDgWyzLFwk&2CcZ{k% zy|-jJC*A#i_q+Yx?Weq!)?RzToK>Sn)ueyJ5}&!bIn2+`|E}nqr9Mj?kH22*d+pEg z*zA&`@A%88OjGoCkZFFu_&2&%?D=MAb&WYYZ+3P%dJaXu!z5*#G7*)qKNS^y&)-mH z=O!^b&%fjD<;K%Pbhgm+B9$Bv^;qC35nHk-mfABLm=kM(A6qERJ(6i3+V)OHU z|2aO--24=uV}jesI2q$}@ww;5c#Vl0$T%-QNtrU4yY`;i1_|#RFX6m!t{J zbA>YU@{0Xl&#H0@_n4gv*YLk%!gt~pc3o}xceGx;9J~&FD^b1jRa9)(ef*qx>WAMe zJXh>Fg3PkaB#V!`#NH$Ref@o;hZ28)c)j*#^k)k)Gc#kygAN2e)U(EPnssBM{U8hV z+jU02@%t|REM;Fy9b4-2e*ggJ8j^+29F#}r{XPJMt&XYU!!}y+G`88fxZg+bDP`2h z-z^FNQRS3KQTZ7E4FHe=`g6GPI{+9U(V(s=@$Uivg}(!T7XyI!_YLp5Si(6=13=99 z!}$xZ;{Xu5hwq2;g7~##0HEjPJyaGfNNrUPl2|=zt1^tDuYI&1%29R8-`l+wKVM81 zKi@)${U#pd1j72;burv8rgLuKUhgq+;};P4`?wzQo9K01mt*@umI461XZ(A|KJm|? z{Tm%y>hnJg0AhvZ1r-1Lh0piL03hBN;+4fKU0!&WhT{gQ-)kH0?e7x1m)M=t2&E+CT;ocHSyF;3tGQwb-F{RaWYu^oMDFB$G;l|6nLI%5@E5D0h-}VU% z5&^{Q+-OvsWoTbOqw{tDx#;f~mRZ=3H!%M$cJ7VEJ*>|4ceM~`L7Aw$z1&@Q^tb9m z=S1tq>Q;ZN{&Zb!!?VRC_IwMEFMbbgW$@aU?&*4SytedD;`OF`2OZQ_!0+JidLjdM z0MNOy`j6M?AmLd2we|a@J%9KFT@3noqhm{b{s#hpAB+9guNf~o7Q9Bh0h<9{tKb_c zfGXT8T{JxQd)+T~Z8v7!o7G8U*EU{sj?Q%e-~oGP{>Bt&q4+bo1Ou3vouG`H!~j6g z7c>4F1AvTvga$Dh7447Ez@r9j`2(I~TOFssWsWj4Kg?r;lp)G+^zUJwPaxp6ul=6; z^CmjZ=d}H}@PyAI5y-^KI7qCloptE_90>e9L%GQKRn{^Duk(fVzl0bNg!_d0jEUbX zzOIAlSP(y^XYhIob+}LmW6vcWi0PvK*0V@=g8oTjzmErjc!^!xf8*Euy-)0Zv2&L? zw$$f;2mr*qW%yf#9rFnOiGRKzIzM(@of{NOl^nJUE8UJqAx=#=p^~{WnTl+!u zcQ~f+W%zndzlM7OzHd}1gK{t4mtx8YWcV_i7yv9ZDjA&{A4Nt^<1{g2AL98#{Cn61 zgZw+XPh+2(MHC@hvsGpC}I?G_tkH`%;QD% zz~``S>>N8UdVPuNGt^Z)`*2-$Ppz%%r=CH=bE4N+sPhgU3w3;mfV^5zs7p1iMbCG^T>l$WE@XImNfyczjLmdFKe&+!_)+&@b>L+LS@)RuGR_DckAGSfi!d5yb-Q=@edtQoNYw`7heg@I+ zrBBlDpyPJvh95t7p?xiNY^l%xun-_-?0!vcqX%yISqcE8Jn;aqP?7u@^lXa(K%Smg zTT~7%l^f7NQ3Ew+ycB6LyP&__Ek2*ucmxzWtb(hgg%ih*AfTZbOX!b^ z@(C^u1W_D(~d= zCkf~2_+k){T(7G!z>kV~^Kd zeaxdom0cb_82$9jxQPQmFa~X<{DA?u=bxS(GMO&J~Kl!5P7Plnq!bg@pzoB+%By!vV2@P)FB`gKD%s zSM`;QD7Q8EM6wXSAxwFZj`yJe0S1%8q^%O(=!)owC6A}a~9(?#PONa z7^9Jo(Ktt^+b}ZKg3+la3{BKwa6E#mqh*wGTpivMwscuY86L_Z25(Lf>02Dfq zB^WzU?to#!oB%;N0==(*z;hcG;*jas{;Yt4-&wh^3{`f~vJ5QFjZ2J8`4a*xWlpUM z#>8TJqR&E|al>^z2*;%-u6MC>qIJuC2la(w;1fK){x%)+j#KeK;Gv1@uCB)ow|>vq zGsWA6_T%;6bvRyJXI-@K#};1eMxXx&0pR!VbEE5rPXK^$uAhIsu`ew;j};*Rh!&nJ zkM?zcp2gGr`Z}fx)>eN@RB05Rb4^&kb2B_hmf(L-F)6X8xlxng`DW(iy$9%h2WTYy zG~%n=r#Gj8&&(-#Cpxd}y0Yx?@jR(Ey*otZ>D{MhduaS!H1ZA_dn<+~n=v$5hyIZ& zTplh*-*71|4Hn|UKrYS=q~pw$WSqT{LPL>|_pQK{k!lQ#*W0sOP|cRMZavrw<>_X2t8PLS{n+)7-(0s#2m`rgA6zn`unLtVIyUjN$j`QQH0 zR?iYI`d<3!qJ16zKOO+WZ^PD)sbGV#-axFfyfO^2`L`FK1B#1ZPanU&zK?%49jCDT zgP6^$?Dd6#04rYEXL%^|TG3`PQs7y7zga5%)NCInXD(o3`W!)kVqTI)O_{Ys+XZf; z$+~FVK0V(>W9sBN9W;D-+eUii8X9{A4X_Ls2a0k2Y90+U2WR?HX|O3ceK7%@=Z@fH z?_RWY??m(I9o+6fW7jWeI{h={r>Ok6goN*O?yvUy)}CExJF}az7bnl|N5{E?ICcIQ z?~}xPrla>tHlHD%&r?b;AnPDY7@Vxd=yW}wyN#u<+`?%VRu6@MKp+#K>0PJ!_l!v| z-}OAp(?Q)jO-rK*0Zw zeHW)cb`M=cTh|?J1w8f)Q4sL0{+99UZ=T1k>!|CPuC33~&l3}U?;oA-MjtOhe_e-7 z39ns$;qR~i{Er5J@cZzIRmkrN3yPIv5;ktJz3do5%qS!x3-EA3p_Fn4VsSKl0>I3S z!T|TS3eDmZf$_!>JLYw(>Wepi*E4Nhe*^%rypZ3|?xTH6+`91_0O;>12skKEOy{I; zH`1}|Mc?~Jzxn?X04$dHi~Zh3mpUH*oA~d;-|-TEpWpi|^?d*U_t-ZUR}AgP3QQ8e z@1pNx&mEr6!w(&InN?wv{#yv3=aTT+vop%@k5U;2sj%Le2J@HsJ*n^fMPC0LrJL96 zT7p6ijlF_ivzS!6fS!~TdoYt;H5F$s)2J>U!RZT!(b>BXZ9O~C(Dj2E zVQu@@sBZg`Ml2)$gvR|h%KIp7d>6&_+fY=$3Hh~en-tWpLtf3BlsAxH^E!{cfr7d> zQP}W0x38g~UZVXsDLUs(lLG#>u+F8RZUYMIH`sMc8s0%^(|ZOQ6)k@^aH#M6n$Pwv zf#C-<_xwV(unVUy93&_lCQ~?yo=Ycij-f=~KqmSJbI?CZfS4%6@N^l2rfQl?6NTks zj6qG5=V$`n+Aza#XhuwGUS+F1ii5!PjHtgGf2dy#=CT1@)DP9G)qS)sUDv#h^$B&X zZ9Hp;7q9=I69R^K5O5~oO}xrc$oQQZ7(=jUh#9{=;hvIk-T3?IZ~y#P0bt?%;y+6Q zK>W>P7l}Ps*k9_i)bYi?4WIby2U+U8r9R=jrNqB;aZpg}Y# zS|Z1Uzo*C>aK|fG*R#+-l6&Rl` z#>jLoE{`SS{NORh?T65LaStgxJ#6=n^tRv7xc-Ui_Rmov@7yE<-%dl^OvBuSf|`xU zt$GtVRj+gVI&vysMONfRWJaDtM#Zzph&;pnXSjWe+b57&`6T5DWLH0p+!`LMdORxp zPQvdpB2Pxom-z3qcs-NK=aF6c67Ta0x340vnqW~)aH!pc;)X3KZP-rs@HYa}NA}DO zUH`OqXzKc&;lwWtPxcVl4iVsv&g1pNsBAo1V( z-*PMtHm+OF06aI~0ATDO?tVeSJ>zwH@iBdT`$qx5|Mp|o|0c+i0I<}@UsgX_xWD+b z)bYi?{k@OA4=?_EpK#513CH#OAlFx%imw!atc^b-@FHn2xV;azVC~MwIquNN%yWR{ftMX-JRy>c4^5>9N_AKQoq?SE_ zjzQ436HIgnwh{-_60u&0Ufw=w;R?Jw4;5CS+$&{nz> z!U63|hnDPbV)`WU>o2}v_=MvNkNsx=K*wCdv4wi>@;@2?LcxXe7jGs18UR9JL@UU) zq2i<<+?Pa;hu(WZnS5j%jbGX6dB*rA!#t)QdFnS$&p&_Gl6OknjZQRUWTF9sW7Uk| z%W!#^vGGtkW8@P!+kXf>m-ph-MbhQ-U!n2Lhp6p(50xkBMVskSNze0YU#6FR0oheD zs;6n}kI>L$aBFFZ57H=U=q0Nu3k^N7Scbcb`zu{aSHz@jIg-ooq_Hoj+(prTye#KA zcTn!KbCXK%Hc2d5PSIAflCla3#rGhgNOB*ApiugtOW9gp=TUp+?CR$T1}~6pyhN7p zI>U#JsBGJY+K%_p(ET}D&wfM3^9y?V_oH{+eb6?hN3JUpd0-c+Q&bi@ zm_G^tivcBw?ioJudK^Cgc>q{=Y$^Fa1^~iu!ZuV)*k5?A&RYxssxVgu7xxhHopWUH zGIm!Wwb4i0tWDX}^;OMT>XoP7cvM8FQ;xdZo@Vv8(Tg=;XtDyANAhXxDVDTr>Dg&9 zd~L^@ zq3@@W-Oqi=ee~q_o1{hL(Zlv$%1X*Aq*bn<+-=*G$Q?+nq;Q*7c_&hk{@1_V?qTo>KfRIFXA%>AehLKXi=ZZXp^vZ`BS`Z8>ALlzg zi~QOb7{0uWlE&8!=*n6)u?)5%(()myPJWKMli#7SgP_=R5Iq+Yaqdbw`bSGJJXu8m zXd<|Fu&mYD$#Vo6-yrZ+o%lEiwHPRAsO`co$qodpPu01M)4a2EBc@B-{0s4Ooe{WR z8GHOc3jp*mdVq!di$C!X96mZ0jxY6n{72s}e(|L~;ko|3sn^+ zqjzK1HW<8lcxXS`51-1TCMdNC49$%kM;O=MRkEKcN9^MRsHzsq!l{>=zlQlhQNR&Z>GcDo-H2f<|BY2-0alspYGY zR= zM#I-Oz4|t!*WBV#eQOK|Ozw&be^a@f;IN$AyG&9e1eEd>WD{ZuD+mB&7G(qiv5fLn zNaTJ>1;MD|0Y2v%1F?+CN0AkIf~0lc9$Sk;Kl|R`21J9SX@R zUVq1-wgUhuBV$URAcMwE#qqZMXs4BVb=HQuw^?b{C{u6q<_mN%k7AgFTNG^H`Ckh`XZC*=RL(0AyDWx=&@-=4cG8z|o zc*gAXxXEQSHX2tlsd);ixr{F@LeEY^Os9uWuX01rtiC&D^wrDxH;>iaWs*h!NSD`_ z;hWrsjM`-chamhrjuB)K1Ttv+5`lmugV(WrV+tNZB$wZ1VqpWr3lAag;CBQGN~)Mh zg+S^7g4$}6G=f4h8BKEOYQF!2NGyB^Nkxw%rRZ6t6~Bs{ij63({~Ib>KQ{n9b?zW8 zTooJ0$M8f2#-{2qG1F>{Kq1%6TsOC@mpL*qHM^?iKrINWFAZy+S1&|$H6{}2HlC*y8rGKg9-cE`bFZ=NH>c;aQK852`}|~pZIga{$kO!9BE^Pr@zB^ zd{qQbqr?Ef&-a)1XAQ|dT{8+O0ywLvzyb&W>V|4P&@_HN47Q<1p@$L0mrTzw#z!Z{ zsC=U{r1?`-H25N%A4sRstGC@@wD;~p!|Cry^*<%OeHVpw8@pJ3ck|>`+>*wp(}2<#tEbVh(#lEAD{dz!(1VM{2dVIFI%#{5@Lh(C zzLLgFNsG|9xlNC5GvxgV0tN(CWCWGBnxsZ

    RK(ca1UdJOc_|o8XW}FiGY23K>!? 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 e*WTRyBL6R&5}tRyKQZ6{00000!g diff --git a/src/assets/images/comcast.png b/src/assets/images/comcast.png index 9d41fe191e1096696471674cf01723bea6cd0177..5cea70c5b45c502e402ca6eb7f281790cdd3c95a 100644 GIT binary patch literal 28513 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 U|@eU~}SyvPU?t~gl$OT^m_br(W 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 diff --git a/src/assets/images/datacamp.png b/src/assets/images/datacamp.png index e53812aa82ca0ae5dd556f528f426a3ddeb6c8f5..33e62e9b6997cf8e3e10c345660f3730dc51496d 100644 GIT binary patch literal 11089 zcmeHt(|09Ku=UA_bK+#;Oz?{)wl%SB+nh|SlT2)9V%xT@iEZ2Vm+wEg5BKpt^s4TM zUTb&NURB-IJ5)hV90>sr0RR9XNlJ()0RRwRQwRVY%$L#mRc!WU;2k71od5vj{{KH9 z5^0d}0RS3ENs*r_ZhGe#?hXWt8Jn+vU%L_McVK?{2MD4=*()W8jLaEIC7Ej1?h1!? zoD#Gps@#Z|DkYZAeI%Ef#M>0qs+n?V{}^jKwH8qIC|K8MAb(N5%eAd+lGCxJaX$uyf}#+~rxpV6-G6AG8nw)`4n* zaP`d&M^LbcT7U6fA59#O$BIa;jDuw{#t;HTl*5El&?RdqlTfwBDX5*dM|+pH zy)(kCBVdRY{QwAH$LX4c$-7ZjfzB4sGFYMW5QZK_Z*x&-B0$7`? z)!FOdBRO|^ulRad(R&^ZiX6BRkKgZej`V{1=ZdIq_CL?U-_nG7>KaAj?4>B&Dc^w5 z*`wAV1i?h?7_5;$5S@h%WSiH=4rfP!IZyD6yV3MePgrs>KV}XLW9$ieFn_~!V}T#9OMSjD&+Chs%5E!hn%+OpqD(LxynK8FE6aOvr+d+(V|#?A zF#IISs&|=*y0pKjqJT8P1#^pn)e|uUA&PH+)aEz-(vG*Uhe?_5TV8wkx8cviV@x@e z@rg3|C2>_=@R1)6CPEU>%7Cg9$}gbrrYcF8^t58<#>yjp(tX!ORqGPoDe&xX<7^t9;a4R?X3d78YDqRJ>UJ^ycB4?6_>DZOP= zfj|Y4>U~5k=34yz5|jU(Dx=Cz}g+=5FzW>u{&XZ!*jXg3#MZG)JSyzAZ{2 z+X*5DF8n*`ccu?d!f$>mt<{=Uy^&qj#DF#cd19IxLmt3FRIAAC;Ju`CyJqgt0KO`` ze1~RMaMP;gM_9Mj!2e|6`tgVZ#Jegj(Zf zl~-3&=|?k*K}^-AONU5Dk17iNx}Il4pR$&vN9e`_NmUIwlEmokv4vna?lCexi4T6T zg`7uG4cieDK+UDTaPJ6%3<#$X?+~;AFx0esabdu0Sm*PdIcdP$d-sYdhOrg{1Sa@C zj%Co(0|DRyfv6y^06`l)&CehwBkWHJMjg7Xe&>rNfwQtm!hDWUXf0w|HQt z$9&QVBYN{m(sna_s3|U*Pnd1m+S^G^YUO^SNL5L7k!-XHmVSd&d+yE@vW zC3Gq1Z96|4oibT{^coTTZP3UEWaN%XgMW8p>*wG~vG*hsAz$qM1aJmtM6$V!D-#1} zi2>3R_XmNln^|d2ZR4>XRnBNWgRLtk0c>RW-nSJH3u2y_&<2F${A~EPh(S(#+f-f8 z*j?A>1X-hJl)gbMPpPw-C85}uJYM@hp0YfI{{**PG0}g}5@eNS&iD0x)(}IfJ=NhS z)mSfR_>)EfqIU# zPn&J!hbA={lu%AUV)gK5JnOz*6g-b0wM&GY8Na!a<%pFbvnZdOWqpW4LY$;LIq0Do?!3j7r(Exf1TER})hq45CnlBu^adb4v{66fkyO-bmaG zB$f#RMxQsk zv3`PePaGwp}V z>RIt7C1`Iy&ZoaQAL8rNW&jWXj07!cXFRWx4p(*7uSm{~#%_nqc5qJ3)`V8$|POTgNNx zOIjaK6W;fyHBwi`_(avdR>p31ML+eH`)8$mwNTnFSKO&t)0}K5n5tza0GET*I{S4hV5e7C#U_4W-x zm=((pi39)&S3F!YdBL$M^5#uK#UJT)tL;VU`WP%N|GRR7v4r{uT>azVYFYZ4AzIcn zIy9FF`#GWOh)IO38iIFF4_EKV^Ktw}fG}hDdpJ2+S}Ps0t#A3Ogdn-XtS%UTH#{@; zdatiHS~Ygx@3>`bQl4qrq;7IFYdWl?Fpkwu%SsJkCkKP)`(pjc zk}N($$thRExaC}jhc^*sKh^t>ml+k_IoJ)_6lck!{GUv*bev(n&^_m1x0)Wt*@5c) zcG4fko5Ms~0UCOLJ4s(mdX<*?G*jhK!ngW=%LfSw+S3WKhg}$^~ITm1u*5O zwVm8o68CYWP;pT~h1GFry=~+UFNdo33pk&D(26x7G~o7#!us>++?TMdYmNk#avn}| zWN6I-YyT#cul|6=Z=Wk3l9cCItXsruA9oIp%xuy=P8g86?GHz(0l4|qnmE;hM6$_~ zR31cjM=w;=jw2`%3AfJjf_IO(;om;c6`yy_woWWQEueWd@aOJJQZd0PEed^`9|j)! z+?4ZZpD!kP(R%9Bdqq7eRZdFNjTHMv(*HTPG_AfFnwLFO6MUe(_Z|{;WbMk`*#BsT zbU?}YSm$Do$2b*2%kdngkDE4&75IdeCQl4sEGY&?_R~=a%SVUb1)ZC>UXWJ!6SBT~wZ%-K=NFL$+40tm%=aWvms{b9&ixnC@K zFN5@^MZDm$Q89DkdB5&lSIU|nZ(gdl}Kv~HF%)D}fJ|EKpy-Ol=G;YfJrhKQ*IQoe7o&GRGM}Bq;J*?`# z-zH}@E0u)ZPIkS|-Fce-`%E^V>UuxHd6cJ*8s3Z~E3U{5@Ij^?XvgZU;DY%3So9iX zZx(gaZZuzZjZwFW01J2LGEF4l-v83%t$lu&>3$Q^HS_IYgfc27uiGxOi}S9l-FYl@ z_OSmGQ>RdCq|lu3clFHjz}1*wcA*+jPVRZ)!@y3Pk@k!X*vwd z_scdd){oU&kG-jly9N41wxSGOiY^8%GLP$Sx3XkGS$IL#9#=Z?mP#AFUuE9t)M{Oxk}sd5x)0@tVi4Xjj1xLY6_NPh@Z6*r6K>U%Y!^j33hcc{8DQG zULcZL+VqfJ(A6JOg8hP_#jJ5oRu4;}^s&c5KZwPWo^_r8wnQ;pqC!iUC^(X#fUQ6% z{xrb}I6-zwkK{ZdN}K0%GI0}2ceGjkpk;Rq)}{lG0}u1E`<1-tGs;;f4?Pc`hXy(T z-w%A=i&QkQMT9j<(6jAy^HTA>BxinO{7>sNYpk zWt7=wP{inmTDy`pENP2H8?o;&k@w?Xn^>#+-kz@c>f-v>ly_%$r^;~O#I-!p<{|+3 zEJog$$|oX>0}bg9)U@omR7H`aYzs^*6Ojuo)Fl)iAV8R4qDsIkc^(Cnfg#hlh>@3c zRQ!3rPk5QVtJS?ulpKwaG7b4z~2>7)nrCft3H2gdl zZp>G`{mer11Q|d6$f7R7xqfA^KEgGznKhwDKoVXHpsIpq)d`B(6;Wqr;P8L8pZWEX zHTMgh$n8ebbG>k%yNOFtbic9)pn?V?BQ*gMyn<@2%qIuh0Cl}2lpa6}EZx1SRaeZgw^;cIokeQdutsp>RoltW zOQq+7&Q9et(6aJI1hju}Lrd0JaJ?5XtI`2de{uh9o)}f@Tl+j0t!M&de=`6aGqpoI zIJ>PR1^pD%Qz*B}(h)u)<9Fbqa$mRUw`($Cjd=N)JA*#(Cm%MeLqFR%a58QTFd(1H#; z65E!~BQ&E(&o3;9%C?YTk44k-d5uc~d{&=65a8*Pr3Y!q;m83E1i%8K(Fg`FsfQ~` z^XbshJzc6wbzjv1a;eg?@d3eh)?Tru-Tf!v4#1W#HXT^|iH!jvQo6G+m!%$hD-C64 z>eIX%XmEG+Gq1HX_J^2ay^c?P;Y(5Sw`}!xYyUqer*Tc-}6UywzX5f}&+Uwtg z69V3*sTk>xiR9EgKfm<9WV#Zz2%3;^`5W5pCkUzPC1d3W-iGeB$z?H1f^pTE!fRl6 zBjH!frgb0=6;3kkt19UhtGR}o0|OK!<5Q%Lm@uj`5fF6&$WVZV|GJOCUoBW;w68EN z+5BEIE7)bF9a10m#nXf+eKc$)7d2G2EYaH{cNP%(rhCFoPB@!qzQ%2~s-cLl2hc%Q zUOG4E>n90b*ah_eR}FOv5K^q+%lO7SNc|F4pk}{aqA_U2WY7l!uMe7>xlo8L05P#3 zEuXgip0YuL0~kAnHgd&cAi*l`vUIm!$wAOL>g8+rsbd^Fl=i@|_1oH>e#X zx>3L7Zp@tG$`H!_=tU}2xs_GJmGVdiVFUaZEsb~0Fb2Lc=h=z_3O|cAbgcBFZYrEQ z2dqwDj^^QNKnm-&A5nAj0RT<{3eJ>Zxt;}`dG#(eY+R^-46q6*xh+D#4c|80Vxj69 z3Tm_q@dqoD$KX4_;wqNZFBKKgmMFPO`#XUEsq+3XxPJ&f>^}kw?*EuNDZk4f?WXT- ze8CASR&QUbU6jbCfa*SH9pa;3fTeF8nbENwg6Kg28;{7$^4o3h>DV#G@24$lz%)F$ zseaYKftpy84T35`>2V#w%Av)}qCVZH zBNL*#&&pS21HZm0z;7S5(8zN@z=_ZPvyigVmK!DH(!0JQ-RE>-J4Y886$=V3H{*6X znYHLO%2k#F5!&4_-fHulkdiyF-<5skXe?0LZ_dArHi$cz8fo%YS!%+5C!By{IbQM> zVKl?rUkTQd1v6$%s|AmWhFT<39S~4?n&zZ*jiSoG9`}EAa-}D<_Bys;LuKRQb;7n< zeE*qSZnBTX`qn;?8?a?QXIb!vPS5OQT;VtJLR>&Q{j5<&I1zc_DtMiz zY1H@j@$hiMj2eafPze^uTK-`|%$OEmBB*hMpD|2uc0RHW#vDIYDYU9rSOke*xe=()& zFWl%*&b0P+0F_1(QfU)2g4Yno)&*w8FvfH2xN@U{(s7|>f#(t>pHZ9CyL44NGU9J1 zO8HEEpEC3K4Z5^Vdw_*BX zMbX3?UyIaloQ_x&9X1*Hmq;=UDa+yFK@;c~?yFAM1WWJ6(p~CL@P58p&*;lRCHS=q z$`IbD7J>9qM>@28F3|&W1G{^SZg}N21u@yhXJ@+pB8*1gxrR_OM2YHi&24TiqUWkP zRs>0veephewr6k+*=!n_Lf0`+Z^W;X1mH{y$ei3W8GDks*q#o(i&Y?7YzQJAeK^`1 zS9)C|ZK6w4PuD^)TxPz)g_wZaiR@$PO|Fs&-AqTMhQz&s6dlE@Z!%b@TCs-(Y6AKDihHeKj0Qn9}uPZ$1PxT*#Uj>)0xj zzYSLrTEdcvoOFatmzbuTn1069C+jL`b5slO7s>r$O`N{&^^$jWYfhivi6t*#n=ce! zl^3KgN~(=WNk^nJ=6ydGb4TQDSel4o>D*ehrm0-Pr7B^NhYi;wl(6FBA@RbI5!vEs z@RSooz!q9+1_hovv0&1N4``khiJ?UQh;Ji0ZjG9$O zL-Q}sZ?ZS8ycWE@-s$Au&ZP_#Rm$fRb+D#;csNR~0k!hgOb9D$#kuz<&p)qPpAPG$ zo}8*r^N4K{$8h1(G=4KiO2`HmdlTs%>bEj=@U|LTE6XAwF34bmRRYDTEX#YwqW;R% zXOCTB=Ns;KD`*gqDR&0GWzsCh4+V?GM@Psr*jI@-BheL=a}*_c28r!PXAy<@!tcD! z2*s=dGs6~b(bY*a3Ie#8aW`1&$OzM;6=1oJZvS9t$o6+Ev2ATxGZQLBJtq(F73}5V zZC3mMZJp|KZGCQ5WwxEUz~$)39Z$(aA!HS*s5NG^#JIT|v2)-=ToLveOWQZv|B_uT zFD#$6q_ZrwvE;JNdMtX8@9c6jFyrT8`8A;a6g{? zah!HdYfNFPl|DF2>PtqiSy&PnQhPX)a5a9(0MjQ=Xw^|Dx~A2ys0clb@sG@kAr|L5t_Jn7P~T*RQSooZ!O{am5O zZpmDuW8Cr1B2FhXrm2QXZp}Tx7EJp5Pa)v+>BD-~voeA#O9$~9a=9IfX1yC9ecTh9 z7IhupcNv|LX!Md-;D@iZNv4m=`wIq*ba;}ZHbH=8YM!RVPm>=%-*ynp~#yyx0EbKt6WIYx$U z<26h)*VLND{rf|N{fL>V5f)2)9q0szvd-_R>h954gpBp>ikB$|6_ovfhRNP2L|GcC2v8=4jGWR57UtN-`#w00_1k{ z6jB#Ocn6~Id^+F^ckQ3=<);rbq%5sNlPMDAG5WDg4yOuf)qvECS4_;P0w z760Hj+1Z;N`|p@Msry`?krd_@qI09Gf00GTg>rdB$Qao$t^He8Ap*_hTy zRt}+pnNv?S$)uWQAA=G-=z^BARS3Q%7+WK_b*hLqr?QF^6@qvHtDM^gjxvAYK2XWq z{`g1fx4h})1C1j)^AFSr32&Vwe_8$f1{K;?Smb6#b_JU)g`Bx>;emrbW6_e1Hq}>a z=i%DJZB~z+2sgD-g=29-r~p@1*#;0JTv1p?(#QA9QG*-;oUmjn>~eIQRBbqxG@dl1 zF3VyV&q&M$*J_591sl8??W6oC=Yvk$d`?}7mvfW;4OUOD?ioB2oxcXVPu}? zb`ys>JZfr5$g?*Sr!7Db0i5<=`3aT^n?r@f0nv(;!0L>|rh~@FVM8;1IjLeI`P5Ew zr@;a?URx%GeP~Lqe1~g?2@PODiPK;}A7gnkn*+qg!g`$a!zMF1!=EY_kf0$+{qnM4 zceo_1J#Oz>ukasY-nt*jw}}KtAVbS_e0lF&VI=mqX3*g3&+toL?q3GUyUDf_cW@~J6fD4bl@vq;f#0&Z-0Y<_Q-gnOFCLs>A*r?RoO9yZ0WsUh8_rU>j8eGlaiM}se zKYtX8S*4mvs%JBfs#qtl4ETAmxsmDXH(f2nLVP4fVIBY1CL0y2rg;~mo#T~^R6Nm3 zc1n0d00*c--cqCLLBTA4xljJlrWwV`S<(&JVGIstPXL^4auC~|*7(*}gnJiNgr)*G zc3NNlRf@b*ourIO4m7z;5k1%&`ZhLFWq;m`VD&6 z^QkAP3+3{S33gLhl#H;sl>plbzR31Eg276A#&o);IC0vCz=PZcfzFP!;#% zD#7aQQ(LG|%s3j`7h`;<=7zkYIjtwp;T;n@ui}r7g=M*<$s}m_|A17?JP${Hdr^9? zDI4?$`HQm91_lZhIs;V}xJy>(0jXvdZzkF08+rL{S|z7EO(}A=r;fU9FT{%en*R(h$oQhd47CZMQ zl>O@XHiI4Y;`=e!()G|<>*N$ZbN$tEbV$lO0g+}$^VGo7J?^ygKQn96VlK|)M_ink z%H6wY{zJLA`tbSe3N7GL;I0)dRRZNo^iet{ivr-H{pg>~Ysa~S zEpL7G{{5w!ky=g|=+}Ve)Z`Syadm6CZR6g5?0R^HSeNtkm};#_I%Ka0pepG59;0nO zgM>f%suR55M+t<{kblr4v9YTE*Tkwlc;4tmnyAYDEweuqS~+GhJ(;JUAd^e%I6 z-Pg-jf`pK(JvrfVPn<|U_2O6}^B($1c#$$c*&O@mzheSjSbQaeE`CVQ8<2BrHDiHB z7tM5tT?3&KJSZ{t%#@hs1ruRhv9#f5r@I06ZM@%kqw5O$vK_Dc+x9DW32$?kzR!7b zvKKo(VKAZ%skTiDGv1u2qrU@g^Vq^uc;wM_uq({w%X-5l`R#GiNcDY-!^%b6zEMg- z8Lb3IwL_`ZG=BWzzd)E(<*JMI-ZkA=><_ZZz9q`|Z#m%>SamLZK$rPL)xRO-w z*R1JmSw$UzFdBC=PGiRME!Ltn(`C$ggGJrjd6=e6)WC=<22Y(ZUu(+S*B+nO=&t() z%EIrgK1J)8wc3_AunI3C%vF_IZ2K(;AE04Ps4xjHyw2ARs`s;ao-t}DeIE~poy5f; zy}$%e+;}JInC803a0t0_^^{Z_+@p{irm5e2JU!3l<<-IDeS;Jw5kDgwZ0!6-AkZP2 z`F#{Lgno6J)$y?)Zl09%oDt7|eLceUylfG-F$kXkGD9pEWoq_}e9u_uvHDi1uso;s zYgIe~aW3{J-wlS^rDQdp-7-?Ryn*^|Vy4T3kaV7CH^UsZ~272eF zlu5H%BfcTY?;6(fHfuZS?;X5$n`IE#zOIJ`L>0vspwsj_n~pT3gtlw!+w05DmdEub zAJ=EC4q?2GGpF}cw~ZMRFuC9Z&l>-cLom)-1!B|wiOZ^=*Q;b-Q%Zq~w(du~U*j1{ z6Dti-$6N15OM?UZOkF`(VeC!oMSbUEkNfJHkVl)ZS1jV(XM%dwG zTE)7~wzg%u<@Zs{imB$}{lm!E`G>&{Nfc}}`_?9ck{}-c@~U2YxU&(tcp%xvE(N6b zUQjIh67CQcI^;sv*s+Ay$8nwmr;*K0*SWhm7c+L;$KOYBX z^aLC)8LfHH#<5)Ph%^#jP)G)$;m>5jUIZpi(-b1p9@2eJLeM4I7!PwylSJSiSIQpf z%h+7$&#<|rQt!I&ja@5^UF?SZQh;FYj3^(bht^NwL?Q4UN6ZXfOYsq)Y$S{+-){-6 zP)LL!iSz((?RHC71frXDZBYNg!|{Kf z<>ll1FG8X}&D%4iCM*B)rIvprtCf*wo^){}Rfc`5*iv0WsBG7`I;Kpq;Ia=oZ)Yrw zt4T?a=ul1%c!%L{%1HeqM&#aoWOcxV2}Z!&ACMNVhte}P#VJhcp@3E<8b9;bx3+j= z_VP1fR)7)r4~0cpmn+cSvyKN;o!P)b^C2>c`pvsr415@YT7(#QfNMdd^)g$(@v E9}94>Qvd(} literal 11332 zcmdtIRa6{L@Gm|r?zXrFcMtAv!9oZmxD(tLUvzQT;1Y=7L~wT}5Zv8iap&^=-T%w~ z;XdA%d*;lknd+{tt~u4!HJ`31Ee$1X3~~$r0I*e*<#hl6;pGtlKtp*UhHhW2UkH+o z%o`a1s7b(lFhhQMr?pVlc>@5xOaK541Ax017IYT?Jb3_M-xL5uGXa3aC8tqa{G|ci zMcKd|0C2khyAjgZaVTDxDCTNP^1$N*M%7CCzeJo42Gi_t?t z-^0?(!%Eb`&FX~!d_26uoIHY@JOaABe4>1Uq5}NvJba=&JQ7AhSpPo(M`uerYoGtK zfI84u{UY$*S6AOd$IP47#m(8;&cTY-!^g#n*3QMl0stU68)sN(u6isigPKFbDqA`L zB0VOT1tuXqp;`(Uk&sp%D$r$#NMEN*J2X4h-#y$-*^N2`RW4BF0`^JpJ+xCza?HG?FiH^}AnQ`b!UA=z|6-MvSc4PL0FLn2i z8wb{PCEQs|rsg5c5Z5yiIbR=1K$1v{4xRNDAaBw0tY}Cd^R6SX)uKfQExpT4+fg#s z^>p;%KhHbKaX;T~iE0HDw9QrAPQS9KVre62rIHqd3Rrj*k)^fGV= z5KUmA3xFAWzXB|(vH#C^%#=4F6@Q;P#^}KIFyrc9?_?64P*R^{C>W*7#yUo*%s{a1 zK6s^sEPX3GD-SBRe!JIIOU1$ARa0wiVfRl~GNZFY0$F|9jfKda4#avc@h|u&0Rws# zULAFDFWD%8n;RcW5#yNCG}YNz8~%le;?^Gn_k`R0#1H|7qbrYwp{yoQkktM^3MlVR zA0>U$+4EXMW8Tl#yS0SkY6!U8$x_6XqJGo~)@2L+#26Rqhj|loGP<74J#4O8grEqD z3iIN3w9y4p$Dkvfav#N?<}k4z&f*yTU25&b1B>^H>~9q*OVCw3+7qs|S<6n>`3Y~X zpFiPJONj@Y*FbgoMrhvtW@Q^2EZglm7Z;fJtM~X7MQF1Rxh{UqitX=~jxUWnl5TVH zDotJaYd%i`IK->3Z|lHlQGegG#ctr_X8StzC`J*8#tXYk=cI14FJ7*8xmy%n&d|z7 z34)W0Jx~fejq7GE1c|oT@DnVxUsz&1Z=+5^_8Q3ZAeO{EvNFs6*bx_qh@i7wlPATK zo-R*1gi2DzUAIG28%NF@1_b;3W4NEuxZwfB4hngF0<=*}@kH{#=k2AL#Vgj#n`oC{g*;Z8hUT#){>uKmxD8L;DRQ%-yu@^LpdU0Wy1pQI9M%oCZes|SIxaUF(!k&RkkjDf` zyY-x~dwc8|h?8-z+ILtyBO73WJXnYCU0xpcQ9FVxV#y|Ee!3p3Qp}JXnIh#& zcg;kaym}cNL+;tSF6PHf_RWnhVQwYNK~FAlOG6jv#fx~3KQOcV62m^TQ2*OB%l`gb zs_*}9N?nbh#{7Xj1PNL(#L-O^d$B`~AWBlauj4c6^M|E$+xBKrmS{JMmx+ZfFQ~8!&jP9N9NPd<}%b65cx3 z30LCI9Ce-FxdfO{+gdIZ8N(-0LH@-CE%0I#u(H>veRs2mDASxasg7g6z$)wO%bc zO);^RjxKUr-4}vR8PRaxjc0as^@`jWdCcQ{pdt}^@2hWEGx4d(wp>i#zH!%p+F=NG zgtTtDy;rt|izSw#N}HiZm#tEyuWa!>y~BeuMpYy(YoOf6IC19u_NRZIoA+>ikk_IiILH(Dn*0cZy zzSS{Ogn~X21mz)ml4C3++VF3mdLsd3Q!lj$()VkL$Mog7^-(e?>gRkNNcM?78BXNM{$NB+8Q* z55^P4JTJBa2o!~rNz9Nq#?<}wFH45bYzsdupb3KxO@wmZr1MF_3O}qIO$mccg-n+I zErQnZO8^>!!oquqx}1MI7&c9GX2txsj@PF|e3~cZKE}2zSO`d4;EIb49sM572|T@^ z=4G}x{fH7B41U6)j}Vwdjv}@$?rbl`E55z}@^39Uwhdnkv^x(xc zc8Wl!WYylwo{k(H@Mb9N zzVP~s&;pyqGoKcczV~#v-HYdhwltj)pzFdPl5$GeJSin6daIrb@S$$r<}?UMD5;4` zG?$8~&dqg^89{+mLFbbckc}mjQDgJjlPnxD-__L*kE=uU5gB-7!PQUcM;3t->B?WC zp6`dUZ$>^2>3`VkB+=%-e0Tr$I0OTV2DK8?cf2@_3VXo%k`TDq?lW+m?Ko!mySUKN z2DP`bhNg)7*^|Shh!~S5@6*O#&yRnR;zhBlgjfc1yFUQ_@VkoN;qD}Q@NF8B)8hP* zm>t8OtQaH0Q8zI4`4LN4Rk@kY{=g5Uyb_eYF;U1)ecWV*p|BGzL8!WtwiCVuf~ieD z%spcta+~J!aH+WiA5}UaKp#Iq?Pd7gRw40RW@cnyGu<+YsCOV;Om;zZ+QM=a!$)b( z26VLN{qiND$v5t+(fmM%BoT$;&zn4cfGbI^t^XL9{~mK{KW&W33)G&o;%dZE<#~El zW7T|?&1jgEGv_*|rm;bTt4ZejP|Y&96d4DMpNd4}XWVM!8+AA@HwV)^SyGpAd6>q) zv#A4LgBh*6Wq}a205CuzM3Q}TzrwkG68J0foZ!ljfKG{X=6&i2og_XK{)97XVz<_v zMa*S*RA_Us#ml(-A}D-6>RT66N3svO93jeSol+?7sdT-3P;Dl&M=;$T!w+1_<1`M! zcBV4wnAmuOkI0R7kDC8BwVv+^9}s&YKS*x~zus&RoF?ZIrnYWMIDVUI#`7B_eS(W5 zbbVTyDU>h`pZF$dC{!P#>8zohT0;!rE;*5qaLvGDX3|~H9F&@+ocFcIs#soGumTq^ zF0np%NgSVV(AQ@(Z|nW|@%q@AhDFH?ohN8O>W}K_8E}4Fz%m%hUy3hHBQezR<$x-u zjV>=}>9x?cgV5MmVWV|@C0Q*+?3|Fo;k{nN#^vfcM|3S&>=&SV!`ZGO?oYx$_!FF% z;|F(Mke|9LzONU#2ZW4|)8%|+^ozOP-GwK!1GGTL9p09Sac+JR} z&#Z%wJbL^fWWT>ke`dN)mK)=r;Tt|Vt+TJG-8Y&8ibF0p`sK)-=+=re2@%I`Gs|zj zY5=#CT6p;VR-xHRHzErWSs~>%2nR<<`y*k8CLk(y^u9MvnaQz2eAt2lArjbEZ)}jF z$t_rb=EIrZgy&d)Ys15z`oH{yK7T1bKR`~8s|&SVlH%PEgsa7Z=@T|jH`g$5Xv)oI z78#hB?K3mK7U_R4&|-O&Uq%Z~8rgDAGpsZ<<^~V44D8(8eyE6`;(txKC=|s^{cXM9 z!bZUoY^&o>WW%Ex^cmc=X{yMDPl&q58oZ{TObcg@KC{yb zIaOxab(jPU^>n%=;y7HoqFsGNru`%@iHsIYyUX&?;As6$mIPBR-Y&K{gwR9tT`)=h z=u3M33G#4S4tZh)$1uY0WGbHvP&!V|y;+#%I5Kd#&5J&CU0i^#PO>@*1Csf`A!*XK zIni!Hy`{L&mdzj7m0LC{yC+#Q5l0@fa@nTN&ki8mlQFeQW0?j+!CQYf%#7_qypl;f zOU8ai&%xS>SCdzx~wL$EK^6feW z!K!-*dw!&9kfLbcGr*(-iGiP(FH3YID4Mebk%Ew(^Yelh4Bme}G4#o&yKYp!h z+PzSmJYyW}`w4kgq8YUCVj`WbGmv`6649t`C0T&!mz_f!0=L*&n*{7WhhlDOC?-S+q)#Y+D z0Co`#DDPIWEaWO<0%G@uFnWM!ZH%S?!6HBT;*^sttYRcdGpDDA5ba|V#JXD2&`tO z1vVvvPJ3x0p1Y16cCLg|G%J#O<--wONbi1JvQN;~f=rJQ@M2Cb4S&ujqj>n&pZ&py zn$6|o=d_Xr5%8yo=(3BHjJTK(0gUAGqM%a+q*;W18R>L+;IZTK`PF=ziU^avo$e12 za10%=_jAguf98>BOESs}gBG+Z+?sVc1Bbj{U5zs{qk|%;_LP($ba)t>--QYhS=|$w zA*|{ew8Eb%;xQN2IAyx9TN@-sUw`;fqP}Aynua5brx1mPPYjGk99XpMeKuDEbb{IvqU3_-I|G3j$oI@HEE%Yegq^1z{D#@`%0J4G^n~!YW(ro5y zvK%Fh2Q8NetWU?P4+>at6-$hWQJ;j5S5atNc|Z#r10BkRsuf_(1 z6_NW8km`=V!`Ub38$qV!`O9t2qKHZpsM6VG08;4lCN4dws|r@M$ek1q2%qDk0yT+d zcdO&Wp^Wtm$g9(^W!%CSO+ViPUP#f`G*^_+KX@N^mil5rQ^#p61aLHH9l|XWHfbYL zKMEm-8yVVY^D+Tz(E&@!RYBrWlROqCcEOp#O~i^O@75`e$o!dSb02h~Z`_>65d zhMmdFL+!yxwFNByxl4Pn&;Zi=zAdZz_6H?1UjhJnB~|2vrr<+c#13$r;lfrw54q4w z=R6%HMSglzMf%SZ@}zP#P=wa8j47yV6>js-@y@InjHA%@c^*Eq3_cRTC80=scC0z+ zum~XsZjJ?aDkRM0o7O2C9@cL~@?nvffII;8V1h_GWP(oFpp2k)INE1a7H#^!p!Nr; z{ETEZWzp4`+kqgtS{V$S7-kBG-{Qi*Q8nIb_(Wde_y>pNc1bGBTnuvAlbwRU{oo50xYsU^ojGi0-*4piiXsfkgCaNH3$$ z+WOYl%y#{aMuyn|uOpq=1_hb_vI12gOMX_c8y!+Iiii;5da-%1;DbgMYomyOcjiudeBMy9QN8)v;uhCD6-9tC z`S{gq23ZRn6bsjo%)Fzbf1cILt`oLR`t~CFX%`M}R9mdFXR>uZ80t>LhcVthIIRfe zLGTR_Oi@kgUNr>i(Lv2I()gUQlC60xyDSRE-bHbZEC{=Qi}~lPNuJ7FWiQpPM?kqy z4LOxSZOIFNNr2fgsr)@!=*poQ`xu9UMWmmd|HAt|HTJdxcfks3P{mCrcQzUa$~EHX6>RbfL6<%nQKqS*>_|$ zaV3W%DVlZ$>2M6b^_{X2`1UyciJ5tJL4Lke!W8C=6HCH#rCj7| zdFL`oiDSgdcp7?=4*y&C&i|-k>FXQalCBpIo`>kTb0Ny%D&Mo+wfRpp z71ZO$mlN(G=jQQ|4}`zn^g>}Fzt+C7ZbPHYL4@H*IKxcv-8=@bH>ED7N+^?rWR}CV z&gDTR0b4f7cetIaK1jTwK|O@^`UXdS=jD%CMv|HMx5~nG zH@i0{s+uQ-bN>Fiv+==N+I3HH{-vu^N8h@rmNOz1CSCv!yJ8ldY`YT~vE)uTxys{+ z&4;tO*SDjx#oTRcYoX^lT=n&ho5~+vB|%Hv4^6irDTO&*uL$i7`13fE6pgVQz1U(t zF|uN77z;H@iO+HgvuS&vWmGOe4s5ATXsU`Qj|Tjj)m%?`xPG6LeyYd({an>sma^kv&^Kv42C9rv;} zO4T|4wxW(A8XZ=8igZg#dm7Q|WeWAv%!$LC25woEr-DE)e?^KMo~JODa5#Y&C}!O= z4yc|$I>Est7ZI8}z7uw@iAk~fsBf4QA@`nN;I6u-Wy$b(?W~!xfy2JL7~iuVlxidX z+($wM|62(;Xyx@kri#mq7;$%zGN%X}Lkj`_&h5(aB#7A(C<|Pd7 z#{@K$RFO=JlDkH;1WN5$`8A(eOzADD{kLnwr6}#!E3Wli0}2`KWX8g(J|eWxQLZ2Uwt2wM@#ltRd%}29}#=w?CeXqYinBlrnQZbn)VzNn{yV{|}XwhL2@UP`gt((AD-jr!b4bxaTuji7^g z@=<5)UA_NEFSoHt56y~6Z_f}mua=TzjZart=*lV*g8&}Mxlr~EY-St&N2(NmVt%VK4zlGn|II!o^G$)ys!nXQMJ+OBuXcbxO@tY$m`t~RHgSHg#^E7 zg!ToYo_(hx$pBU(C> zPh(TIS-s{Zbj~JiqLcmWG7qvsy)1UJwyx9ZaW%n@Ykv}QPM9-fKAkcJWD+T*43&mH zlKXRgm-nRv(B%|<%=FCf^J(PRt-_=}_Mqm^GQlh?$cV&i%PE+-IZ2WsXA=Z@K1Crf zaGh{{S!~ufaW{enp76CWCK*Wz-OLq>e8PLMaC2H-^}pKc`oAgWYZu{ylESS{NTrkK zn*ky?Oq;la)oZOz)53uJFoV&)fndCe?Rr(TMXQT%;IQFY zuig^yIvF-QsT42$PByHuGi)Kr{OtuorB3r_$L&B^dL7Q}fIm zwc@wDL}+V|c5J{b+O_K>lJt|>h0(^N$@AB!=UcIe)eaC(v1mScMt#07#qaKB=%fsO zxQ5O@TAZ(}@Byh;9w>qPa8WkJ-G-wW-;Q8ET#ijo?4#V?cnM1=mUQbI!Ka#S3fbtY zEtu$0k_9bDnS?N)0xTFn8HMvtL-!0bxiC}Lp5A?OXH#_1LSaT!Q0xf0J zkuWiN9PzS*7vl3RY^c6*Ri&5`($}%0h@Rj9skg)H_^ueN4A)S+eNHbtbvM_nHCe;x z?{IJJ&0j6MnZsXr8M{ok+W*9@9_(~dgd_|8|V&*oht*kW9 z$Jqf7bC_0#nZs(~vwiqR2$4=B&q(BN$-_Z%2Xt2_8gwc6|CWd2uTjGUrFqR?#iBT5 zTU-b5*YPNw{9~N5S#xilPP)D!3rx?|ZZ381mL2rseHw{)0c9JL&ztle5#q-Js461Q z^(QA6jQ>u3v+<$p@32~8;THtqLF9PvJU+H(QrtoW6FxD)$my+fd`wbr?z|{iBG5-S7)YRmfKvR%?t2ux&A_ zM|hH;@(3ya#Hr^qI-ZtTEg6Yc?R4-XLEGwNT}6K`8J<@(cH%tEV6+E@;d3BKYKe##S>fHl{y7$DP+N80S0WA z3^id7Q*x8XL2&D>ArAlR$)70Ls&mH-TZUg!B;D+!A|HH~?}|qd^pThS)81Tmpt$k+T1eGI@1QMIg&g&1S@S6!qMj^{41I)SL|-C4G|RnHmqQlyk}I|WaA~Xtc_}|U zU)ub*xjIJ{|C!O{NQNBiEs7^NZNA($%8I%b!Y+%KM3wHIq3Z7Yhd~uNVxa@AU%Sgf zRhw-`0cjKcE%3XJg?}1^r%v4IieN>#C>3s#pVKXrKVse|fVvV!#}mkAszW(f_3b-M z=~@i37a1oZCIObmnl%hHT5i3kiuF=|mH)=PwtqMLJ))wa#TYR{Domg!(5gQSPt)N%}%20i@Rjm_Wwqh9|Kogi1s~r!E|ZC2*yPHTWVkR z>>(H9;HNzywVP!%gTn>ZlL0b;8IL|%0@KXl7MAUM$lU}(>vJ4k>$wg#3};k%>aFyz zRKDfc1b%~adG2C9{B2VL_Ef0~QE|D&R z*>Z(iori}Ed4cBSE53!%&TWakmj8ria*c3A;!gh|MD!aLCmQd=VYGDbyWN$ndv12B zEp`OFhKaR)eCe^n)-|WN=ZddaV_*fyhTkyNlx>@T-{s*URk`bQti29eDT#yGC;&`< z2_)S3@ZKQM$>E_Z>t_uW>s2Ug7 zwv>{L0{&adsnCL$*sTbVuAhfl@fm=lUtpZiy@Uy)>tk*2dS~)A){-6*d#8m|$Htss z#yey50{$o$FBp~I&fU%E`;?m)=N))1Nm-4b6Y-WR(XH&nA_XshR)N$~SH(se(`)|aCN=k)J=;E`M%H`bWhQenf}M9A~@+pXSX0h=W{XJ0FZe;X>; zIu~63G?(FvI3}LnE%mH~{IHQx>bhA&b~wi$6ZL6CUhG1*^`N7+-r;l1BuOZ;+^myO z6TH@`qojZgza%FMERZoY=ykl~MmF}2M{`|%R6(S#0iUw`=j5&kYaJ)~_RDFe`bOE* za60G1+*_*V8-0W(8^-T!86%HOW`5CpHTclP(~_F%GLdX6+ng>-PS~7^GF%?)j}PD; z37&t7MxX#uxZY4ac$-Fjq{CQqMvY4h;-y=Qtp_vWBrUx@TB8_aIL#$Fvo6`#fR)v# zH3$CspiraFC-SMD>($I3cLz*+YzpSl%W+${x6mKdY?J{}H{Ow#@KIw^2@Plxb~ZMS zpLs<3+`+r*EkehWpY*6WQ+_m-2 zK2XD{)|fd7rrkf?49^Yi(INXak92kNZGAwAZCyJCvY&*7bE2uNv83eKDO9|tPEUep z`EqhOsMo$?g@_gHqY⋙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∨jMPUr@ABP-~|NGv1CAYP*f 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�=jU=PZJb1u|al~93n%@)q^jzzs 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 z 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 From b8e82fba0757f24e9e02cb9aa38baaeb0755cedd Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 13 Mar 2023 15:55:51 +0000 Subject: [PATCH 23/39] remove At&T background --- src/assets/images/atandt.png | Bin 19058 -> 23613 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/assets/images/atandt.png b/src/assets/images/atandt.png index d79bd82fb981c3407bb7bb1160a26a06e03b3a2c..8b7576c0f22de01b1fbd8f4a8e4372ecbbb73fcd 100644 GIT binary patch literal 23613 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 literal 19058 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 Date: Tue, 21 Mar 2023 16:06:38 +0000 Subject: [PATCH 24/39] Add zenlayer logo --- src/assets/images/zenlayer.png | Bin 0 -> 10796 bytes src/containers/A_monitor/activepage.js | 5 +++++ src/containers/A_monitor/monitorpage.js | 5 +++++ src/containers/A_monitor/otherpage.js | 5 +++++ src/containers/A_monitor/standbypage.js | 5 +++++ 5 files changed, 20 insertions(+) create mode 100644 src/assets/images/zenlayer.png diff --git a/src/assets/images/zenlayer.png b/src/assets/images/zenlayer.png new file mode 100644 index 0000000000000000000000000000000000000000..e54e33bc7a57c67fe629d4eef20169a683026787 GIT binary patch literal 10796 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 literal 0 HcmV?d00001 diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index c057321..3bc4388 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -22,6 +22,7 @@ import imageComcast from '@iso/assets/images/comcast.png'; import imageChoopa from '@iso/assets/images/choopa.png'; import imageChartercoms from '@iso/assets/images/chartercoms.png'; import imageATandT from '@iso/assets/images/atandt.png'; +import imageZenlayer from '@iso/assets/images/zenlayer.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -290,6 +291,10 @@ const ReturnIspImage = ({isp}) => { if (isp ==='AT&T Services, Inc.'){ return # } + + if (isp ==='Zenlayer Inc'){ + return # + } return '-' } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 3fcf3a4..cf8536d 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -32,6 +32,7 @@ import imageComcast from '@iso/assets/images/comcast.png'; import imageChoopa from '@iso/assets/images/choopa.png'; import imageChartercoms from '@iso/assets/images/chartercoms.png'; import imageATandT from '@iso/assets/images/atandt.png'; +import imageZenlayer from '@iso/assets/images/zenlayer.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -311,6 +312,10 @@ const ReturnIspImage = ({isp}) => { return # } + if (isp ==='Zenlayer Inc'){ + return # + } + return '-' } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index e597fd2..ae9da26 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -25,6 +25,7 @@ import imageComcast from '@iso/assets/images/comcast.png'; import imageChoopa from '@iso/assets/images/choopa.png'; import imageChartercoms from '@iso/assets/images/chartercoms.png'; import imageATandT from '@iso/assets/images/atandt.png'; +import imageZenlayer from '@iso/assets/images/zenlayer.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -294,6 +295,10 @@ const ReturnIspImage = ({isp}) => { if (isp ==='AT&T Services, Inc.'){ return # } + + if (isp ==='Zenlayer Inc'){ + return # + } return '-' } diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index d2520ad..943e88d 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -20,6 +20,7 @@ import imageComcast from '@iso/assets/images/comcast.png'; import imageChoopa from '@iso/assets/images/choopa.png'; import imageChartercoms from '@iso/assets/images/chartercoms.png'; import imageATandT from '@iso/assets/images/atandt.png'; +import imageZenlayer from '@iso/assets/images/zenlayer.png'; import binance from '@iso/assets/images/binance.png'; import eth from '@iso/assets/images/eth.png'; @@ -283,6 +284,10 @@ const ReturnIspImage = ({isp}) => { if (isp ==='AT&T Services, Inc.'){ return # } + + if (isp ==='Zenlayer Inc'){ + return # + } return '-' } From bda468169be37a4068150521dd9ff9b680ec3688 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 11 Apr 2023 09:08:03 +0100 Subject: [PATCH 25/39] Add backend function to grab the max effective bond --- .../thornode_collect_data_global.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/backend python/thornode_collect_data_global.py b/backend python/thornode_collect_data_global.py index 2951958..adc76c9 100644 --- a/backend python/thornode_collect_data_global.py +++ b/backend python/thornode_collect_data_global.py @@ -1,8 +1,6 @@ -import time - import requests import json -import random +import math import datetime from common import getDB, commitQuery, grabQuery @@ -75,6 +73,21 @@ def checkRetiringVaults(): commitQuery(query) return areWeRetiring +def grabMaxEffectiveBond(): + """ + grabMaxEffectiveStake used to calculate and update the max effective bond + + :return maxBond: returns the current maxEffectiveBond + """ + response_API = requests.get('https://thornode.ninerealms.com/thorchain/nodes') + data = json.loads(response_API.text) + nodes = sorted([int(x['total_bond']) for x in data if "Active" == x['status']]) + position = math.ceil((len(nodes)+1)*2/3) + maxBond = nodes[position] + query = "UPDATE noderunner.thornode_monitor_global SET maxEffectiveStake = '{field}' WHERE primary_key = 1;".format(field=int(maxBond)) + commitQuery(query) + return maxBond + def cleanUpDB(): """ cleanUpDB purges our DB of nodes they are no longer present From 3bf3fe84c2e2ff4349f78ac048751628e760d91c Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 11 Apr 2023 10:08:02 +0100 Subject: [PATCH 26/39] Add maxEffectiveStake to UI --- backend python/thornode_collect_data_global.py | 4 +++- src/containers/A_monitor/activepage.js | 7 +++++++ src/containers/A_monitor/monitorpage.js | 7 +++++++ src/containers/A_monitor/otherpage.js | 7 +++++++ src/containers/A_monitor/standbypage.js | 7 +++++++ src/containers/A_monitor/styles.css | 6 +++--- 6 files changed, 34 insertions(+), 4 deletions(-) diff --git a/backend python/thornode_collect_data_global.py b/backend python/thornode_collect_data_global.py index adc76c9..7a16689 100644 --- a/backend python/thornode_collect_data_global.py +++ b/backend python/thornode_collect_data_global.py @@ -158,5 +158,7 @@ def collectDataGlobal(): # Clean up any old nodes from the database cleaned = cleanUpDB() - print(str(secondsPerBlock),str(getCoinGeckoInfo),str(lastChurn),str(retiringVault),str(cleaned)) + maxBond = grabMaxEffectiveBond() + + print(str(secondsPerBlock),str(getCoinGeckoInfo),str(lastChurn),str(retiringVault),str(cleaned), str(maxBond)) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 3bc4388..db093a1 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -194,6 +194,13 @@ const GlobalData = ({ globalData, animateBlockCount, state}) => {

    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    +
    ) } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index cf8536d..9c89c5f 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -215,6 +215,13 @@ const GlobalData = ({ globalData, animateBlockCount, state}) => {
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    +
    ) } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index ae9da26..e0e4c99 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -199,6 +199,13 @@ const GlobalData = ({ globalData, animateBlockCount, state}) => {
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    +
    ) } diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 943e88d..d740d27 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -188,6 +188,13 @@ const GlobalData = ({ globalData, animateBlockCount, state}) => {
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    +
    ) } diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index 99894e7..e3efbdd 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -50,13 +50,13 @@ td { padding-bottom: 28px; } .overview-list { - column-count: 5; + column-count: 6; background: linear-gradient(269.82deg, #FFFFFF -20.26%, #FFFFFF 99.82%); opacity: 0.8; border-radius: 10px; - padding: 36px 40px 0; + padding: 36px 40px 10px; filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1)); - max-width: 1180px; + max-width: 1880px; margin: auto; } From 89621779f1c0e64afc3deb230aa143d405e0fa00 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:37:15 +0100 Subject: [PATCH 27/39] Centre everything and reduce min widths --- src/containers/A_monitor/activepage.js | 26 ++++++++--------- src/containers/A_monitor/monitorpage.js | 39 ++++++++++++------------- src/containers/A_monitor/otherpage.js | 30 +++++++++---------- src/containers/A_monitor/standbypage.js | 30 +++++++++---------- 4 files changed, 62 insertions(+), 63 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index db093a1..390a723 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -403,14 +403,14 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai - clickSortHeader('node_address')}>Validator Nodes - clickSortHeader('age')}>Age + clickSortHeader('node_address')}>Validator Nodes + clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP - clickSortHeader('location')}>Location - clickSortHeader('bond')}>Bond + clickSortHeader('location')}>Location + clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers - clickSortHeader('current_award')}>Rewards + clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score @@ -436,7 +436,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( {index+1} - + - {item.age.toFixed(2)} + {item.age.toFixed(2)} {item.action}

    RK(ca1UdJOc_|o8XW}FiGY23K>!? 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 e*WTRyBL6R&5}tRyKQZ6{00000!g literal 0 HcmV?d00001 diff --git a/src/assets/images/comcast.png b/src/assets/images/comcast.png new file mode 100644 index 0000000000000000000000000000000000000000..9d41fe191e1096696471674cf01723bea6cd0177 GIT binary patch literal 35363 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 U|@eU~}SyvPU?t~gl$OT^m_br(W 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/datacamp.png b/src/assets/images/datacamp.png new file mode 100644 index 0000000000000000000000000000000000000000..e53812aa82ca0ae5dd556f528f426a3ddeb6c8f5 GIT binary patch literal 11332 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⋙1(R}>rXkm)VBdke!;*&d5L$DKieYq?06q^@aKYO+LnYB zn&r`i?_E^fW@O`EIVNr+kzHPTw)6eWS4jYR^Bs*O9`bL`V$&t|aSe*;HT?7QPOD)uY3no5m!c3Af zNat(+LmeNZ0b<VG#N{d*6%8b7^PeR`zR|9N$l6S% z;!uA++897o5LvFHt7gQ1Z>-XgpK9$#;Dg3?>C(l)Mkoysa{B^IU;fWausyc zZD_+I%HUdd{YzUX!GyWJWO&5CPh?xF3Us7gGNU+kQx%ENll7JC_mjP6s)Wp%oKe-U zOGYc_T(m+_71*4R*jYW<*H430+zF>E8&oF8+=2ptKWnZesR z?R`R+OnI%##FQwQ@f5N`O`;2g#lfK1aXqe-vjq4&-p3xFnds^pric(+T#q7R!mVgV zG-%?iL2-i2*I1%Bdr_S{e72?t4+{bmx3B~UIdoof$q1nq7Z-z9`R#|6H2f(ly6otO z%SpY<4IE6&e3|8GTKL5~x$#+sGR=Wzc*p10l1*khQx0`BMjYH#g~lc@&U+iCUyDcx zJf%#}ZzH2`L8YbNSz>%^D#2ezc*yhUG04WyNrLUB4ut(YsceYv^leLcO~%Z=WCw4R zs>2!B3JSB&O z&|s8fw38B2cd2Y{`oc@|o-QBl^+5uj&_@|vmaOa|qyj)Gu&2lEEqVLKUC-=_kmrp`3}E^9@NF<@AWaJ6%%Zav zD^T|j%lf;42#G;drK;Nt*z@_d+`!4v* z9rRg+UvG*XGFZL=;p2#sG*D6~QEa;#h%8fb<;iiegV_80izl3~BpsM_fn$8?(o?PQ zvAAGd`QR9X8*_bsjaO(ZxNYt~&<6+w6(*}~r~cCU?0mFcHDi8zdcEo%ic)WY4cE&R z+`AU+Tv?7@X`xtyzwY~-6g-yY%i0($yy9!(#ybFD`J*MgreUq7oa)*Ucxa-!c2z`P zRde|x_p1g!@b083K(bq)QidLrE~H>BJSJkX0^U<76G$dVy%N{A7};JnI;04p>>`Mk zIeqv&aqhQv{+~QT!@}BqEzHA0E=I0+flZM5+D`)2RqE=0s+5vLm0s#EBmbYPv?N}A aM(jb3C3NGKu74??1ymF?$5K*K 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∨jMPUr@ABP-~|NGv1CAYP*f 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�=jU=PZJb1u|al~93n%@)q^jzzs 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 z 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

    - {item.location} - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} + {item.location} + ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } title={'Bond Providers'} @@ -469,11 +469,11 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai >{item.bond_providers.providers.length} - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()} - {item.apy} + ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()} + {item.apy} {parseInt(item.slash_points).toLocaleString()} - {item.score} - {item.version} + {item.score} + {item.version} {/* {item.rpc === 'true' ? '*' : 'BAD'} */} {item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} {item.rpc !== "null" ? '*' : 'Bad'} diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 9c89c5f..0976e02 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -150,8 +150,7 @@ const Icons = ({address, ip_address, addToFav, whichHeart}) => { copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> {/* */} - - + @@ -295,7 +294,7 @@ const ReturnIspImage = ({isp}) => { return # } - if (isp ==='Leaseweb UK Limited'){ + if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ return # } @@ -421,16 +420,16 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    - + - - + + - - - - + + + + @@ -455,8 +454,8 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + - + - - + + - - + + - - + + {/* */} @@ -1040,4 +1039,4 @@ We use string sort function if value is one of the arrays else do second sort nu ); } -} +} \ No newline at end of file diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index e0e4c99..9226fed 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -279,7 +279,7 @@ const ReturnIspImage = ({isp}) => { return # } - if (isp ==='Leaseweb UK Limited'){ + if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ return # } @@ -405,16 +405,16 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score
    {index+1} + {index+1} {item.age.toFixed(2)}{item.age.toFixed(2)} {item.action} {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } title={'Bond Providers'} @@ -489,11 +488,11 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai >{item.bond_providers.providers.length} ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy} {parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} {item.rpc !== "null" ? '*' : 'Bad'}
    - + - - + + - - + + - + @@ -440,7 +440,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + - - + + - - + + - - + + {/* */} diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index d740d27..66d6eee 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -268,7 +268,7 @@ const ReturnIspImage = ({isp}) => { return # } - if (isp ==='Leaseweb UK Limited'){ + if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ return # } @@ -394,16 +394,16 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('location')}>LocationclickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score
    {index+1} + {item.age.toFixed(2)}{item.age.toFixed(2)} {item.action} {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } title={'Bond Providers'} @@ -473,11 +473,11 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai >{item.bond_providers.providers.length} ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy} {parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} {item.rpc !== "null" ? '*' : 'Bad'}
    - + - - + + - - + + - + @@ -429,7 +429,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai {currentItems.map((item, index) => ( - - + - - + + - - + + - - + + {/* */} From 8e4e4a03bb06c23d498a9ef9900b865fcdcdce00 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Tue, 11 Apr 2023 13:32:45 +0100 Subject: [PATCH 28/39] Fix case sensitive search --- src/containers/A_monitor/activepage.js | 2 +- src/containers/A_monitor/monitorpage.js | 2 +- src/containers/A_monitor/otherpage.js | 2 +- src/containers/A_monitor/standbypage.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 390a723..bfeb231 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -840,7 +840,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + onChange={(event) => this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} prefix={} />
    diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 0976e02..32117d3 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -863,7 +863,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + onChange={(event) => this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} prefix={} />
    diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 9226fed..4b6e436 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -841,7 +841,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + onChange={(event) => this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} prefix={} />
    diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 66d6eee..49a7695 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -827,7 +827,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    this.setState({ searchTerm: event.target.value.trim()},()=>this.setData())} + onChange={(event) => this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} prefix={} />
    From 7f941eefeaa2cddf206bbcc87d0210b5359bd5f3 Mon Sep 17 00:00:00 2001 From: Thuan Le Date: Wed, 12 Apr 2023 21:59:38 +0700 Subject: [PATCH 29/39] add sort icon --- src/assets/images/overview/sort.svg | 11 ++++++ src/containers/A_monitor/activepage.js | 36 +++++++++++-------- src/containers/A_monitor/monitorpage.js | 46 +++++++++++++++---------- src/containers/A_monitor/otherpage.js | 36 +++++++++++-------- src/containers/A_monitor/standbypage.js | 37 ++++++++++++-------- src/containers/A_monitor/styles.css | 11 ++++++ 6 files changed, 114 insertions(+), 63 deletions(-) create mode 100644 src/assets/images/overview/sort.svg diff --git a/src/assets/images/overview/sort.svg b/src/assets/images/overview/sort.svg new file mode 100644 index 0000000..3326ca5 --- /dev/null +++ b/src/assets/images/overview/sort.svg @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index bfeb231..ddb734e 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -52,6 +52,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; +import sortIcon from '@iso/assets/images/overview/sort.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -92,6 +93,11 @@ function popUpModal(msg, ip) { }); } +const SortIcon = ({sortBy, column}) => { + if (sortBy == column) return + return null +} + const Icons = ({address, ip_address, addToFav, whichHeart}) => { const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` const secondURL = `https://viewblock.io/thorchain/address/${address}` @@ -328,7 +334,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -403,19 +409,19 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -899,7 +905,7 @@ We use string sort function if value is one of the arrays else do second sort nu {activeNodes.length > 0 && ( - + )} {activeNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 32117d3..4c89604 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -63,6 +63,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; +import sortIcon from '@iso/assets/images/overview/sort.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -106,6 +107,11 @@ function popUpModal(msg, ip) { }); } +const SortIcon = ({sortBy, column}) => { + if (sortBy == column) return + return null +} + const Icons = ({address, ip_address, addToFav, whichHeart}) => { const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` const secondURL = `https://viewblock.io/thorchain/address/${address}` @@ -347,7 +353,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -422,19 +428,19 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -585,7 +591,7 @@ export default class extends Component { } if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { - console.log('DEV ONLY: Refresh Data Results: ', data) + // console.log('DEV ONLY: Refresh Data Results: ', data) } @@ -846,7 +852,11 @@ We use string sort function if value is one of the arrays else do second sort nu clickSortHeader(item){ const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; + console.log(' ===============> : sortBy - sortDirection - direction ::: ', this.state.sortBy, this.state.sortDirection, direction); this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + window.setTimeout(()=> { + console.log(' ===============> : ', this.state.sortBy); + }, 200) } sortColour(item) { @@ -955,7 +965,7 @@ We use string sort function if value is one of the arrays else do second sort nu {activeNodes.length > 0 && ( - + )} {activeNodes.length === 0 && (
    @@ -986,7 +996,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    {standByNodes.length > 0 && ( - + )} {standByNodes.length === 0 && (
    @@ -1016,7 +1026,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    {whitelistedNodes.length > 0 && ( - + )} {whitelistedNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 4b6e436..f12cb80 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -55,6 +55,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; +import sortIcon from '@iso/assets/images/overview/sort.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -96,6 +97,11 @@ function popUpModal(msg, ip) { }); } +const SortIcon = ({sortBy, column}) => { + if (sortBy == column) return + return null +} + const Icons = ({address, ip_address, addToFav, whichHeart}) => { const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` const secondURL = `https://viewblock.io/thorchain/address/${address}` @@ -332,7 +338,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -407,19 +413,19 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -900,7 +906,7 @@ We use string sort function if value is one of the arrays else do second sort nu {whitelistedNodes.length > 0 && ( - + )} {whitelistedNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 49a7695..92ac022 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -48,6 +48,7 @@ import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; +import sortIcon from '@iso/assets/images/overview/sort.svg'; const leaveIcon = @@ -87,6 +88,12 @@ function popUpModal(msg, ip) { }); } +const SortIcon = ({sortBy, column}) => { + console.log(' ===============> sortBy, column: ', sortBy, column); + if (sortBy == column) return + return null +} + const Icons = ({address, ip_address, addToFav, whichHeart}) => { const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` const secondURL = `https://viewblock.io/thorchain/address/${address}` @@ -321,7 +328,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -396,19 +403,19 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -886,7 +893,7 @@ We use string sort function if value is one of the arrays else do second sort nu {standByNodes.length > 0 && ( - + )} {standByNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index e3efbdd..e3a3724 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -41,10 +41,21 @@ td { color: #1C39BB } +.tableHeader span{ + position: relative; +} + .tableHeader:hover { color: #004d59 } +.tableHeader span .sort-icon{ + position: absolute; + top: 50%; + right: -5px; + transform: translate(100%, -50%); +} + .overview-list-wrapper { border-bottom: 1px solid #1C39BB; padding-bottom: 28px; From dada0272c76f98b819e2b5bf656fad9f04e3122a Mon Sep 17 00:00:00 2001 From: Thuan Le Date: Wed, 12 Apr 2023 22:39:32 +0700 Subject: [PATCH 30/39] increase layout min-width --- src/containers/A_monitor/styles.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index e3a3724..f01df2a 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -4,7 +4,7 @@ } .ant-layout { min-height: 100%; - min-width: 1680px; + min-width: 1920px; } body { font-family: monospace!important; From ef20d3ee60626ad6b8ee051123bd676c174f318a Mon Sep 17 00:00:00 2001 From: Thuan Le Date: Sat, 15 Apr 2023 07:59:43 +0700 Subject: [PATCH 31/39] update sort icon --- src/assets/images/overview/arrow-down.svg | 8 ++++ src/containers/A_monitor/activepage.js | 45 +++++++++++---------- src/containers/A_monitor/monitorpage.js | 49 ++++++++++++----------- src/containers/A_monitor/otherpage.js | 45 +++++++++++---------- src/containers/A_monitor/standbypage.js | 46 +++++++++++---------- src/containers/A_monitor/styles.css | 7 +++- 6 files changed, 112 insertions(+), 88 deletions(-) create mode 100644 src/assets/images/overview/arrow-down.svg diff --git a/src/assets/images/overview/arrow-down.svg b/src/assets/images/overview/arrow-down.svg new file mode 100644 index 0000000..54cad1a --- /dev/null +++ b/src/assets/images/overview/arrow-down.svg @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index ddb734e..41d2011 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -52,7 +52,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import sortIcon from '@iso/assets/images/overview/sort.svg'; +import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -93,8 +93,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({sortBy, column}) => { - if (sortBy == column) return +const SortIcon = ({ sortBy, column, sortDirection }) => { + const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; + if (sortBy == column) { + return + } return null } @@ -334,7 +337,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -408,22 +411,22 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('location')}>LocationclickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score
    {index+1} + {item.age.toFixed(2)}{item.age.toFixed(2)} {item.action} {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()}{item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } title={'Bond Providers'} @@ -462,11 +462,11 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai >{item.bond_providers.providers.length} ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy} {parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'} {item.rpc !== "null" ? '*' : 'Bad'}
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon} RPC BFR
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon} RPC BFR
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon} RPC BFR
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon} RPC BFR
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + {chains && <> @@ -905,7 +908,7 @@ We use string sort function if value is one of the arrays else do second sort nu {activeNodes.length > 0 && ( - + )} {activeNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 4c89604..0afe6c5 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -63,7 +63,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import sortIcon from '@iso/assets/images/overview/sort.svg'; +import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -107,8 +107,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({sortBy, column}) => { - if (sortBy == column) return +const SortIcon = ({ sortBy, column, sortDirection }) => { + const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; + if (sortBy == column) { + return + } return null } @@ -353,7 +356,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -427,22 +430,22 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score clickSortHeader('version')}>Version clickSortHeader('leave')}>{leaveIcon}RPCBFR
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + {chains && <> @@ -965,7 +968,7 @@ We use string sort function if value is one of the arrays else do second sort nu {activeNodes.length > 0 && ( - + )} {activeNodes.length === 0 && (
    @@ -996,7 +999,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    {standByNodes.length > 0 && ( - + )} {standByNodes.length === 0 && (
    @@ -1026,7 +1029,7 @@ We use string sort function if value is one of the arrays else do second sort nu
    {whitelistedNodes.length > 0 && ( - + )} {whitelistedNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index f12cb80..af400e0 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -55,7 +55,7 @@ import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import sortIcon from '@iso/assets/images/overview/sort.svg'; +import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; @@ -97,8 +97,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({sortBy, column}) => { - if (sortBy == column) return +const SortIcon = ({ sortBy, column, sortDirection }) => { + const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; + if (sortBy == column) { + return + } return null } @@ -338,7 +341,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -412,22 +415,22 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score clickSortHeader('version')}>Version clickSortHeader('leave')}>{leaveIcon}RPCBFR
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + {chains && <> @@ -906,7 +909,7 @@ We use string sort function if value is one of the arrays else do second sort nu {whitelistedNodes.length > 0 && ( - + )} {whitelistedNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 92ac022..e8e4991 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -48,7 +48,7 @@ import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; import powerIcon from '@iso/assets/images/overview/power.svg'; import activeIcon from '@iso/assets/images/overview/active_icon.svg'; import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; -import sortIcon from '@iso/assets/images/overview/sort.svg'; +import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; const leaveIcon = @@ -88,9 +88,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({sortBy, column}) => { - console.log(' ===============> sortBy, column: ', sortBy, column); - if (sortBy == column) return +const SortIcon = ({ sortBy, column, sortDirection }) => { + const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; + if (sortBy == column) { + return + } return null } @@ -328,7 +330,7 @@ const BondProviderPopOver = ({data}) => { return d } -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = ''}) => { +const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -402,22 +404,22 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score clickSortHeader('version')}>Version clickSortHeader('leave')}>{leaveIcon}RPCBFR
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + {chains && <> @@ -893,7 +895,7 @@ We use string sort function if value is one of the arrays else do second sort nu {standByNodes.length > 0 && ( - + )} {standByNodes.length === 0 && (
    diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index f01df2a..c762321 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -53,7 +53,12 @@ td { position: absolute; top: 50%; right: -5px; - transform: translate(100%, -50%); +} +.tableHeader span .sort-icon.desc{ + transform: translate(100%, -50%) rotate(0deg); +} +.tableHeader span .sort-icon.asc{ + transform: translate(100%, -50%) rotate(180deg); } .overview-list-wrapper { From 403bac89bc99690976872d0646e3c8fa19dd27c0 Mon Sep 17 00:00:00 2001 From: Thuan Le Date: Sun, 16 Apr 2023 06:36:46 +0700 Subject: [PATCH 32/39] correct sort arrow --- src/containers/A_monitor/activepage.js | 3 +-- src/containers/A_monitor/monitorpage.js | 5 +---- src/containers/A_monitor/otherpage.js | 3 +-- src/containers/A_monitor/standbypage.js | 3 +-- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 41d2011..e1896a5 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -94,9 +94,8 @@ function popUpModal(msg, ip) { } const SortIcon = ({ sortBy, column, sortDirection }) => { - const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; if (sortBy == column) { - return + return } return null } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 0afe6c5..f44a7a3 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -108,9 +108,8 @@ function popUpModal(msg, ip) { } const SortIcon = ({ sortBy, column, sortDirection }) => { - const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; if (sortBy == column) { - return + return } return null } @@ -855,10 +854,8 @@ We use string sort function if value is one of the arrays else do second sort nu clickSortHeader(item){ const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; - console.log(' ===============> : sortBy - sortDirection - direction ::: ', this.state.sortBy, this.state.sortDirection, direction); this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) window.setTimeout(()=> { - console.log(' ===============> : ', this.state.sortBy); }, 200) } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index af400e0..0953281 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -98,9 +98,8 @@ function popUpModal(msg, ip) { } const SortIcon = ({ sortBy, column, sortDirection }) => { - const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; if (sortBy == column) { - return + return } return null } diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index e8e4991..a34833a 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -89,9 +89,8 @@ function popUpModal(msg, ip) { } const SortIcon = ({ sortBy, column, sortDirection }) => { - const direction = sortBy !== column ? 'asc' : sortDirection === 'asc' ? 'desc' : 'asc'; if (sortBy == column) { - return + return } return null } From 9e424beda00ab402fd978c292e55d474c587f246 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 17 Apr 2023 12:01:35 +0100 Subject: [PATCH 33/39] Add avax --- src/containers/A_monitor/activepage.js | 4 ++++ src/containers/A_monitor/monitorpage.js | 3 +++ src/containers/A_monitor/otherpage.js | 3 +++ src/containers/A_monitor/standbypage.js | 3 +++ 4 files changed, 13 insertions(+) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index e1896a5..0be4a57 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -31,6 +31,8 @@ import litecoin from '@iso/assets/images/litecoin.png'; import bitcoincash from '@iso/assets/images/bitcoincash.png'; import dogecoin from '@iso/assets/images/dogecoin.png'; import gaia from '@iso/assets/images/atom.png'; +import avax from '@iso/assets/images/avax.png'; + import thornode from '@iso/assets/images/thornode.svg'; import blockIcon from '@iso/assets/images/overview/block_icon.svg'; @@ -436,6 +438,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai
    + } @@ -496,6 +499,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index f44a7a3..047ab8a 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -43,6 +43,7 @@ import dogecoin from '@iso/assets/images/dogecoin.png'; //import luna from '@iso/assets/images/luna.png'; import gaia from '@iso/assets/images/atom.png'; import thornode from '@iso/assets/images/thornode.svg'; +import avax from '@iso/assets/images/avax.png'; import blockIcon from '@iso/assets/images/overview/block_icon.svg'; import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; @@ -455,6 +456,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } @@ -515,6 +517,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index 0953281..e282065 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -35,6 +35,7 @@ import bitcoincash from '@iso/assets/images/bitcoincash.png'; import dogecoin from '@iso/assets/images/dogecoin.png'; import gaia from '@iso/assets/images/atom.png'; import thornode from '@iso/assets/images/thornode.svg'; +import avax from '@iso/assets/images/avax.png'; import blockIcon from '@iso/assets/images/overview/block_icon.svg'; import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; @@ -440,6 +441,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } @@ -500,6 +502,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index a34833a..229f333 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -30,6 +30,7 @@ import bitcoincash from '@iso/assets/images/bitcoincash.png'; import dogecoin from '@iso/assets/images/dogecoin.png'; import gaia from '@iso/assets/images/atom.png'; import thornode from '@iso/assets/images/thornode.svg'; +import avax from '@iso/assets/images/avax.png'; import blockIcon from '@iso/assets/images/overview/block_icon.svg'; import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; @@ -429,6 +430,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } @@ -489,6 +491,7 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai + } From 550289366dfcc58ae5c81439b8548c35fb13e083 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 17 Apr 2023 12:04:47 +0100 Subject: [PATCH 34/39] add avax logo --- src/assets/images/avax.png | Bin 0 -> 47819 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/images/avax.png diff --git a/src/assets/images/avax.png b/src/assets/images/avax.png new file mode 100644 index 0000000000000000000000000000000000000000..73ff5079148c9ebcf74895381ee49d6cd9138123 GIT binary patch literal 47819 zcmZ5|c|4Ts8~2S+h(x8bR8E#8M9HpIAw-sxC5m=s8!^U|79?7fr7SJTo+u$hAyJmH z7skFbBxV@Pd)=e+JMa7caX#lWJ_k>$!Da-(Ekax6#$iiUHo(>Gkp1?o?{-w9nSh#qy>1_$Xf%6a`4y z-L3vPiPaQ^9)TAN`JuGL*;uprZ)GQbU1hdsq;xj)wauq|q)zP1pub-5L#XCZrv^g% z%RR&z{noq*pHa%PTKgwnkm*%9K|MBzY+Z%3c(S-5!6#dhK1z6>tf zSB*^HBbqKb)WgHnWpp*Wd}p48pIQ&;jfTJA<&hEsLZ3%R-MzDZ^fW4ExvRbspzNA^ z6Hz5@^DA(YAT`V#tKjFyyqF_B^rZ1{Jq%ffH^0}T`e%5&lb(0hXpd@=-*f$euY?!g zd{+w9hJU=xzfXyspsLpXnLB7XYV?Em4?=uT82qRxy)~aJK|)#1cpveqbgJr*ooVWg z*GBm^`KmP%74`MUuMCw{+RlV>)3SQG5V>Fll?^e1^B)c!KH<{vu{+Fi^z&rhuyqdC zt&qHehuSu0JBg!Zp)L}k1!8@LO+z-z5PE+b)~VS|=bEA#Wl(K-YYj6LIA2TnBWh~a zzyhN!>FP;w6!!$AChuu2^zn7RZexG@(DaFjh5Gi37R?BS84$VAnOtUK6Z5`hYQQzm z_k>4>>x~QS^k(OTt_($;y^6?FLa;IGJ*RG0t=%{MzF|0=Ccs`GBY@9!1_T_cB}GD)|%A zmK1gG$nVZ*u{kdJg#!iO0u@}=oerIsAgk-1mGZbuozM}1VxMig#MDxuIfS?RqNI&(GdnyAP*kcM=fTLVYl zCV7&d<$Cr-oUc~0L~%o){Wzgfn~i4X^>@?+9P({OkmPCe<*4Q~=+ES(kE4&#fV-QB z$5_0v7&2@c*_$rgClN4?bj$I`r4Aap#{=P4B>wfN#FK1_f33y8c8rQ2e48Z}XJASj zt@7eN!A9OGNM$1@c}Txgs4V$r$xQOIzQEo8E}A1<*4tcXa?_=`o;5xNa%@O39>&|B zQ%N~BPiZ_(+@9=o_uC!+jH5<(Mv&&Gw;y9y6&#=YQ@rJpjau7~4KE_gZUj3Dc`R&M z>+_4PDdVHiJ4@H@!V6QS$B%%0qd>*M^{so8CX}-3GhCxx>k@vkiM-2~J7=mh7blT3 z|Kq48QoIE6D!LL9f4Svl8A&;8M)tvmr5vbB3Z~xcOwd5J-|%bv_%-4G8MHfjCb@M4 zWg85dtC3dtuUIIxrRhV6U4u1;f6*GsU)Gwx%;0a!7DhFf8o5Hld~&INwchJc`vxpy zW9mb;ID^sD#OaS|q?wMyD=CEMjZ8&^JP(2K#gmqeHgbLR)pmL}ljNtq-&(MRtv{j8 zK&|byv^Z*7J}!nBPc?>4J$7>FO*woyr%()yN|$h;P`qc2Q7(FN@;gyOPO?_6Y0sa} zY40cZZWKrFA*jgw`96vsD_ZP?TiEPnJogYw(h6rCG65KH#efbjp9Oidtu%^%^m#6>}!Y@ z>PN6Uo(F$nocQg+q}f7tJ3p%3Hfb87I&)=6;ieaoxdUpFmwwNoD|_iS!|rpML`?sr zHXn+shgHrz%m3)R(_wSG`^Np&<$`zEP}s&&flHIMPZmzo6i6$Ot{gaZ%_hRs`$jeM zMCVQKmJpCk+uM(lblXunRkLkqk{zAFN=j%cxNRm`_Vv03a&LG`>Xt}&T6kVZ6B+8@ zhxfEbQPB&vIv!MO1R}_~64DG;)f@Qh#Gf~VCyw!6#n$Ukgf%@_iF$`Yz+JXy-r2RU7mb5m9HQkV`{F@^Yn=<{SiVUg(RXM_WMMQ zIZ?u6$u#g$*a+YE0<+POM0O-^4@)1|2TN~!uhA1@n%C~N1=Z*$bgeBZkc>r;YBFh|n!>_sdt*G{X1>`djuYd#T8pm;iA|6y z2C73Q=Q}IGDfh!VdY5%qp?2l;<@$RR=*$f3LyP`a#IY-m2aSoyk`x2R{CaiekY)rJ zm(Y@9-J8mhj8Og?x46mhD?_&z0jmi@w&p5cg74-d6?9o(T#Q_WH)X%i^n+5smNDE-M0$G9mGGE;GcppyL!jZIO{*6 z&YW>+ph)YkDs6iF!2yR=11Zlnkgi^fcGZ?o95q|OdS=yv=Ag}hF_ay^;4iAfd-IC> zB{*NX`v#2@8Op+xNs@US=(R>t_(YoJelL`8AHTQ)UTliR0I;ipc}JB4CES32F2OqC zE3Xf$P1&T0YITX+_73}iN*vgCgWJ9n_VU@tog3L3?(;%Y2jJla{7?!%9EOJnSP%7K zGr@OZvM*QZBI@785c%=@D7S^7GM@rlRCEta!gsfyAL(ku+g9b+uIgYD zk%Ikl2*KWD_5=}J3m4LM-zZ!SX%9qYK3?b#?d;Q8n0A{Bvt_+=AV`%J4@d;49SZpC5LY+`>N)k1W(=JDHEQKS%FGX z$y=3xu{qMhVVJ5Frt*3zU=$l-ywD-B4GZzQ>s-Y^y<1WCmQohQrv)E@pm z|9zOijnL@kPaI*f9@t`>|V4LR9l{4w*k0WFfXT*Fq8 znE^CZQlDr0G$lE@V3ZA^;n<}DMPi*Ay0>?HpF3z?&>gV_Oj5n!9Z`{?2XRa|iifgEzha1~IAsv{O;e!yRKhZU{iT;Jy&fSQqzgM_AT zA}n|_t5FQ01brh}+Yvg`C1?zt1`F|cW@%5G8cjdP@0yiqdyzkZg*e~fcdfh5Jz}o6 z8=g#Gg7!o1<@qt}k&!$&`LxR&IQGa%nD`2;&fYWxWA`^TbNelBv;pR|9-Rt`9Q@H< z9}lnU+rz7D@ap4p7T;cmZEMB@Zt9O4jnWHGuUf9F0ZYoe5lRiKu7H`yKSolYPoFMa zaAt)%xdCir-3_|0RhBIjxA=yTZll$Hj+*VDFJ3Dp4p86gAg;I_Fu$x*DIY>($l^Q7 zCNuaITH%gpMF(S5E(9iNJC~tL2IG9IGApcTR6^2(uzkqHHwz(;5P3|9^BLIr3Ne9 zD&4Y<90)5&omw=LmfltvNA{;c zX2D$L5z^VQL0tD3#yauLFGiZ8JFIsv(i0rjx^%Y%`95gz)|YJX`x;YAGouXgp}Ep0 zY(*yE8GCCC^Cgm!4b;kTX?I4>Yz*y{q;QDVR1ZE(6o@CvvZT;uMqcL@VILQ>k2TB( zrSDhf6u7(r7SWEti>QAR)-2KnL;BeN1O@j01GD%5kr;k(7T_YT%kU$|FtD02kpu{I zGqbvNkry&HV_D9+P{J`_pnlT-LiGZ`pYFvt!3kf*?@t$a=-q8d5l- z>kRWPHEKscfewoTRLsWwd<$$nEP4C?c}UYuRM9gJJz5{X7#oV>vTa}H=2H^duWb{g zUaM+KA5xDWG;PANDlV&B7nLEvPEbRMVyxu^_s)n=&R&0Jk@DYN6sMU-(oT$FCaxC`A!iz6Pa-_ znIP8BH21d^b9WV{ye-+|Ry0(h(lZU;b|r%Y*62&mB+Z;Jv%2;mg2-)6n>tdD#kI!b zW}lcjQk6rww0wDuXQxKZxyq=>E#|cDfKqrCCv54`^CxZL4SkKyQu5xOWL&}JoOpd&yt^O?FWx3gHse~!Efu2 z-5QGZTpb1PoFKr+KEtWc&Ne*Y!r^@_sXjGwEphjxrpK0*ueokHR?>>4wa&8FjLZx)W}0g;22h*Bh(a~Vm|6Z%xuhGiOfF1^5@8vKQdPplOu}K>$l{EK|?Yq1ce2VOU=*qxD(!y~Tg4tg$ zA=p2^L?ftT`xlw8R3V_LcnCHm*z3A;v&+2nx` zD}Xg96F+uUCc0IG4`1V!Duo@TUdo6(6wXyRR|g@5y2eRWbIU>dS5{K5W#%4hl$$$R zAk=`NPmwfL#Nl{)gimp`>d-@l)3?oGK*Up);}_Was-e$CpikFI68%fZo%JvvVK<}+ zEzjxSDQt>+IyDrxPvMYPEQOU1=o7gQd?JCpk#&){m;I?>BKNJ)12!(r*kZc8O&kKj z!3=&r^DL_GiZ<#O%)G&Q6_%4ec(Q_w@BUlmB9jxKu-ve=Oe$7p!{1!6e7PcDr^aRb z9Dx*TY-?RXSnw7ozg-t>oo+fwT1tb-!k#sA_)X)Cz;+pRYP@#ALhTTuu{LQEAq08i zqJZXQ?DNbYq84{W(?7ywCfQ+~laApEesXB)Ad!2j_hoJ>hrf;_pULhq#jW6s|)8Frh%5sD+lPdAMsxE!G0jHi)1-KrbY*nEfb#Y^+<~>%qT4g1m%p zTV3ORGa<$Ze&SK^W0)X-T@87@P%H7yU3-d`>=QsMa+yojzN${;ry1ZGhb@HK7xJ#2 z5JLob7V>1WJlx5YB+Wu>^xD!`K-{v>m!)=~dVDRfEEWEk&0m6ni2J^42rs*44dfy9 z;d3?$Rp#|W_q#6ON5v02e}r$doA*Z1n<;zsMs5&T4r3qIR-IdTH=IDxn<#s4^UcR)WQ~EBpst1` zjKX=00w{VTEWrvb!w-Edm_eUM1|ViBwiy&rU1?Z|O?9xIcP^|DduGu;@gGAQFQum2 zE{*fzPv6rKH5Oxb0*8ma_5XCQn^{7TX_~CBH~1@2t#oO;f(>PM5(WK3*?TR$VY0Jj zq&OLx1&}n;M91edT>U1Yr*{$)oo9-_JPN{0CyiLnREj5b_u= zkxX&>_+0JWQJY0gq&fW-vmQ3`@{@#TCsQgtzHyfZKSme6VR_(O$U#nqsNv zC!b^z19aEy1PusDuz<%2LIc47;Xb&K7bKFk^$i|03I&yIbdd zi~9|f5K>Nv*j_0SG2rQChoP2SmLKKj2OTkjJUMA2rC3<74Gcr}UD8 ziC4s?P7Omg)`mn@vWesJMMw(k1nre7Di&TrJ$aq=uKhlES8-fSY9G$<=zt;l_Og}K zlkAHR4bzvi&lav|KRKI>KI^mI`21>MMfekO!6K_j;%%jstmT(wUg!F32tOBhvrMS{ zWN-;VgoCww#7cI};6Mhyxfrl#>AHv96FmmJK$URHP6#p?t+^%4mo7jQk zR!DC$cTp{nBy$K-J5ZEPKrd?paT`F}%|~rkw|Cg5Mql&Ilm3u_DTMAx*Aix7#az8m zLECM%;mC4AQzFhK<=@vP&2~%(=B(M{kof5u>GV&38Cr5 zM~Ph-0`u)^I2@79y{=GBuO^Lgv8nb01>PsexU0V6sH)klR@G)D<}PU8D0p^j93x0mHm>he>=izEYRV@p*B zz2y=I@8Vh7ZPj|_B_xI>+xXhAl@PoFFkl+jGx5?z{@qWRDXe-k){JvZ?XXvM(##P& zYD_Unzy8-@y=CoghLmC;mEN+ge}S~9>qLPvo1Z+Hx{}%<&hptJ%F?mR660c{i(BOH z9+b{qSnNN%o)BASIplo>5*&*TAp1h2ZwZ60wa3_3P@i3SnY?Ye?Jj;u2+-jHQ{*Pk z*g~Q@VQ1s3)wc^{Iubn*;&&B*`7Jp_h&qtHesb{UM~S7Z;6!^Lau=Ll(XOz>J;Fc5 z-9o6%Er^vwi)6Y#hPwDB5vKFm#Qvew9{Rr&Vjt#OF{h*5FjTO%MyXRH+AS;Hawf@J z2d^cPyPG^~zoOle)miUfF&=HyoIVsEmMpQ{)&>V4`rPCHlGkJ))Va5bvaLjzI= zoIxhBWueQlpzR48=Sr&VkIFpTfyBW%{K)>?^3HBD&C^D5z%BQ) z;2`b{E8N9o;%=4@tOpL7+puZ|6nBQ@W8U(tfA51Z-1yha!W7DyS&72>a}~k5$I171 zJgI`Z9PdBxpZ_+wky5*kz@KW%dZ6ySV!MvW5=K3%aw)$P_Np}_jmRC{W;Q- zNAew;(HnmfJNpmNzQI9hf8>XGn0=5aPsH{tSzlG~ggD2j8tsYUEG6db#FaB+zXP3P zo0pCHj6W%yD>n*W_*146Vw`b8u$zsXzUxXK8fxT72q-5c=)2kPNPG{+q+&Ho=*0>j zR=5ofF@r`zvxGV`W_M{{rMEIBH^708@Ya994<9-x?+~@(M0uToJw4IO=(%P?dj&=X zYHu(?+lX=`-yZ#zyemKjc)F3C*?yw)mR+xTko#_-)-~_mb&gfI8tMym=v<{2FzO2z z=+N0R*~D!Xxvo<~sIO=XGRbo)_%_>|b>)jt+FSUxj3v?^jmt zn$d~5bCz)4M?;&@5NoxU1BLw~Kq3wq6nv#FkARR0WYrzNhM@EcQZ9VEiubtlbNSy2 zB*BHVE86`g9>y*~x*J99Pd_gqNPW6yj^a)k&!zaSavM7Tedl5F!q_9;@qti3QD_gn z_m&15izsVQBLjAO`Qb2))2%G=SzqiUDWbs%(EZI`%P01J@4@nt)ESZXP zg!Uy{DQP3iI>@dHsneh10(n?Z)%}%t-ix?{hLX^vz5B zT&Q|)rBQ5!%bMOIT%CtG^%~gyY<_6_eDA`aW~*J6RVq5D=Bly4OkGcc8E5b{MwQh! zbMve|UubFQKlowf<-$%(>NQHEr9wF;Qxdp4@y$YX<_hZCT+HfOaA^`Tt?cY+Q5ANn z<6EPsJtwNT-!(kxZJy%LJxp|d8Kp&&HMitIaf-&NsU^5-(fq=I~jK{XRpA@^-=}W+*!hfHGg<>4K+w`M2>djfe9HZT=!?OgEc+H%AM8 zz^Lkf>8><ydcmb$QbRRDJ(&y9&xELJqp*(f z4)yEy^`>V$$&H;??}$wZf~$pL^~j6nT~W@kQ;6zA8?nE9+WPJ5{K>wNrz8r=|ItPch(%`~2U} z{yFcrPP3(>&w|U?=mHng-EAbAlx)e)e~{Rxi#^OgammOhb`+$N|IVrP+qSJwr=z-3 zknWM+afH@a=W~{;LBRNe%Ua6X3LrB3j_st@$g{o6{P?%KD(So)=8Nh<6%{flh zJ|V9cc#w>#(8I$8G~28-3uC__4GDJ-9IXGv#{7qprJy=!?$gFbcG&UVceKv?HMeXe z2~7TQQ%rtl-i&pTb^vX-+0&*`trS{0GWR7@n7s_ZiRVrWKDEW{P!T&DM`>9?CkB*a z5|Sz&jJJC2N8D{++Buu!h2LUe{9*ky#d&KNpFhRVpBa5Kucxz5=@OkAaaT?M{yRLp zvO?I5#@#4tr}gKXGH5+aG%=$wMS*)5Tq#`ztY5JPywv2dyUTN>z4uH-wFuh)=dk_H zsvj%b1}o|7*N3{^D6oKPCsluKda>Ns@$QLgZiv#DkfQ}+uX#H)LUBd30vn9;iH%(- zz~{#mBZh^3#p3`gyC5S%;>+OFyv3-Jyx8awjf+IG>GDmPk|{5g+-AML9qR$NlIiox z9dKd`-9VWzshm#^ONK0C@>+8J`jFI+n%VZ)i~$TgXKN}cP!6S??R{245Z@Mm=VU7% zGEvmC&{F^?;tk1QN2k?+_1P}-S~?!h{WIONI^p1PJX7zNw z_YJpIImC5|eQuXBo&@sZ*QD|^-l$9YD{Olr4Mzw(VNRy=wzakF&>@&mGdC{~Z-C>o zn;PdwH_ROZ+0)SZF<9gdZkl{M5r3~B{uSQsI4IuJ8U~O3LlwH zz7WlXlm^;8?sm%KdavqE!$OFTH>6wDE2zy^Uf5pbPu&LL@iD6Z(xC5~AKzbO+EcZW z$<`rfhS+$t#*kB|1Gwm=`EP5@XlC}8eC7ESfZ*z0i<(rq@NB3AxbBGR z*Cw3PieQ%=(G+AyCa>J(%p0mVPzcc;5XP1P1+_hp@ieDrCt%;tg~wZ_1_w*yYD?(+ zS(ms_e~`4D*T*_$_95Aj80IbPn3<*_AjrVZ@q*&iC-`v9sQdKHH&GpNwb(Q0p; zsNy(h$Q?ktnSU&nD9c*L;gVZzoex`YLt`fkXu{+g8;9z{{htTYIP(iGN!dX#@t=8~ zpG4pDQh367Hh&2UdJOTKNlLiT=~Hf+7a_SCLY$-I=NnPdrOi%_jquC9p<398s8Huw z;O#l~C-QV8(v?;*qq!yC`1u3C@n@B|A0oRR(=ppVUZ7i$+yu#!X0JZFCJZEwBzqe@5~2PP}@gEmsuJXd=Y#R8g;GY%K5 zt(N9>jJe4vt;S# z0Cy(ntA7D-@yBref)pNdCM0zyvu)rVgqAkH0&|ob#a&i2a%uDs%YMvgbC4~)38y>( z(UK`c=h-UPe5w?J>i#BFVAL#9LO}`rao&-PogJ9lsDG-{psUZe=tHnT^miD2vv}ka zD*xzu!`YBj{+P+UbwHcH@1s+h1V8c18MAlnO8jPB=6_+*4)8Jjzd|lMsGPn!`MI|i z%vo~nu=q2EC^7uibOJwhtb4FJHL)D)jlm8*wbb~vR+7uA!SO!jW zAs6~=ra~9iju-5Y>f#9j3LL$i(dm5h>&e67>5(LQv>?*uei<2N=SF;M1L{y)S#Qws z1ujHv%sPKQB=xsdCERP-!ZwRw%;VRzNZs&pI+#B`t~25OMX zPS)_iJG8E)kmFh4wjq|{w^^I&74c_mE$is%0rY684aqQ49rx9T$TEAGhD|P&r*NTpvTDW4ZYU^f z1asTqa4SN;lNsiUgD|Rj(!-3#R|%}B^Gh$30m9qjk4BPWO*@&wdB@jNd(@J+aq$*{m+?i7cW767%&ZSu?1>vpBzA|?VY-h zkCpoa_Eu}J2dv~caFXOGxmdG&((=V=I6SnWWz+v#13iDcM2f2nDaQB1 ze&9Lp0fux$-`Du?MszX$FZ+Mk@2AGSFT1Qy4)t9Nqe3wb$!$#ln4BR&=-#J=9??=#~AvL1#%JmG{Kk zxn*?~@nW9_ra=UUcgeQ=QbxpBU=QHTJMm=m!DCenoP;j9K}o0|?nEJ$(G5 zRB@6YxgS)X#2M6n9p6t8rL(QcWX=a^PAb zzqZFb5qvE@wkv+<774%h@|PK$uq=W}jIWgaga2INg#Ovy2LtqSL8^530h`#JcvXG< zkksvBT(Nibs-vM|{N1xAL$B`Rz5trg1G7nQXbT*KWYkROuWhf<@!c760n#Gm`T;tx z>fu6TaALM!lY`B#U6z63rShs>E-f*9cvIQ#4y$0Ocx?AgDGP4$@_jZS#*)K2AuO<% zG5d@X3^9mn$}T}+3O!+Vg>cb>%W*R$wE3?0+hw>nUn5vq$81TOB%jT$N!_c?0z>+r z3+4qEW_&-C(3O5d`|D{ZbiLj8>yOt>Pq3MN?UR8~vSqNb&~S#fk*p0LXhQe)xAe5q zjz>M@vkk-$aoee@JV=-}^(Vh8#Zi(HdI)y2=^|tr%a_7X>9QxZRsCV+K-O@VEt6|p z&K-J}p}j395!$}$U0*(buA&gm_ydf0{Tmp`-tr>63hl|K0Ve_@4@O5jA+lR38)by}i{>l_rgbUcS&HXcM4jQvLEsIb(^WG$piY#QDA{ zv=%Xx0vBexSVt`Tya);JPCOw=XpQ@pm?q_+&|DOsndYIFh)wFv*7RY$v1BT#8_3x+P$}Kyz{XpkS1wAC~BOX^m8~Bj>$H3-fZ#9uTVLtPTt=~^1x4~sE77i`66*4Etn|eeSsD5;6nG5On zLzu6LJGOhC7K?8J-um3lyeAeo7!Ms>GQZMV!|(qFY)8z_Ic;JmbH&BRNz=s`>kNGK zC<0K}K5v0mE;aAb8j!d*` zX;85W1SUbLaNeo0LG)O>GN#ni@^X(6`AsBAV%xZ{m1&+x0_*~FhwCd2m3?!$u#W|Q zoXT_B`(PtLgk*nMfJc@L&*UW$)TPC=28$GtiDoUWSdt=8JOa~`jT9%1!o`|f0QxlH zc0L~aPbZTt5@+_$-3rl<|JG9aPBXr{O6dOEagcs_<{Wz$yM&D=kj_O8{?V{dU^may zMdv{+R>y$XG>FQa@H^kA!PoM$Eo6Z~oy~z{@>)QY30ci9?W^#UvXzyx#w3zDKUa2{_v1^4Ub8J;LUZGYu-G5v9px zBD2<42WN9$07rv{EKJ2c?km7@;O&@40rZi}p8St)9!;RqjfhnLEnA=u+kY#};pA8G z^G$cA?=G(ej3_rOq}^vw3@Yp3j02-}oZ5!wVIOW!C=Lg4jjd8k^O2;`encl>#FuHQ zx?ex}7EO(Q>1EX_c>FaOj}?>-8s@(D09T!75~u`YBK78o_v8gk-PG-!2j}X%5tHC` zy7>>>uHIft%m0T$+oOL4=bQHaTsJn+ns&Alv%bO+yzEwZE=ke3#S$DCcvtzF7=iY7 z?3%ficVQ!SohObu`|GWwN)%($E%R6KUj1%3>DI|8YLns|w6L};ClQss{u!SWWU1!L zsTIq_j@|6g*9-l8-P{Q2<~}CPE6fjNa0zUt=v>F^@J98MO1$|*0&^#Klv%QoP2-Q> zx8o7lC;9~d)n+ZjHsM?q;eGqap|gFBB5?KF)i?3QZ`8@$`!Wo#QhNS5Ms9SVk5%z~ zaQuvP?{ls7=zRnSJ#=oyS(^+#ZI?mV{?ot{BK~2W{kbl?pkX3h@rPL)Kod}W_~R?) zS1cZ)D5YE$TJ{tOt!|`Yq0S8kDfVNQiUBLo!nOhxh5+eODa<@MBL?aK@HQP=+sT}R zScUY-s(V*`-ik|nRv+k^X?k+_btrymCoxQ2$C>+fdBlIk{g$!@xYoxgF!eV)3k9&PBvbFCNm$T}4>P>bO zCXEdTcVus4n{b#0;ocsqb^MPeZH1PISOD#A*qgmTFu$`<>!$3(5b?Xy@&fzeD$mO> zC);Hu^w@^UiuQ?TKzaA<@QGjZZrJntzHo}I$w-(y3A+>Ohrlg+w>mdzNF0@)B z;Tr|3T@!DkR{{IyJd|Z#KaeIF9RlEZ2UPLOY0!5x?5s5_kNzb?4_t{^Uu$X6cWIbS ze7u8W?1=t2?#}7@0M7m;#`j8dUsWB@^Vmrd5D&G*VPBb^ruK$Meo<=aBt(Axa(BR- zzWY(>E+%x!u#siVf#K{is7%W!T_nVM>9jvhRRgDp#^#f7})ubi=u+hZGuefn6CXd;jSU10ZwY(eW0RxLPcwH=u}h#sKF_eYE#rX*tC%~Nmq zEdi3@&ygfIYCuKCX%r_an>;FJJ93m*2&r*VcA#)r_G2=;fkajjGO>EpD9wMG`|lZ* z(wkpJc_?FViNa0SJ`S0(+0O_55<#n{cPH>rKF*3)x${;d_C1#86tL(QUz z$<(x$zwK?@1-*Ti{Ce)2K>ovEcHCf4)X=kNY-E>dgqpy?vsDSC6V4s2=%^1dq!7;E zhpxC-LffmHG-->VZK{d)+F%u$@ zig^om;cFo=8f$b3|CyUyx=qwpUYn8_b{M0|*(n{J=}!}E?t02|qlZ+X@f*GCgS9)+ zg+GmdUaJ9Qc>u6JWQba8HQ`$CdHcXMjEb;C9%`2J&rO z9~o;eK=F`mmA7g-UdHgq;u|W^eN1S(rk9@;mCTZGs$vq(Z3C}|?U-hXxWbH9bgA;+ zMqG`;pY*I7`fXP@U6m2VY^)mBd93_xU`bnuodj^C=@P_WcCS; z`}WnG3wb`p#)evVuxRRQ9e-&W?yi8b7Uf$B9Rltv|D#L>@tB74 zm|(Bm2JD=Tg?Aj>%3kDCbV#30<{=sT*sLX}w5{!Mt%dyfJhaCM_9D1xdhxNOh5oJ& zKj+KoVO3BAu^A?_@6F0$wstt7xVJ1LeSHhQdQbr#e%*n4VhtSjRv6G(?Sh&E<{@eC zBy2BwEPDJS=pz1#7d9@ON@P>K09}K3ZeO5#b#wKaAI~fVY;)AX?Q-E%}A@8$e)rA1Q9=<~14*~Sz z6lBOVnJUN474!_=?xZBLT63k)wp9pVbF{|~Q^IO>LLZ+yOb&PMuGLKN8`Ry@eQODHl+Ikx4+(sqb>(LJ}E3^Fy;H6wBSXkud$FVHS4S9F4~39 zF@7djWUi90%VUuGj`KYR$>KpWdUUL3ivGb3 zUBKpp$>&-*k}OK;a6r9_q0mw>2Nu5zU49K_8=F)q-k!d!k*e=5>zC%^zB`j^)l5_7 z**H*3J=A1UM%R`p0~^Y&bEv)jV!!n&s@ZAC3}-UnEDoa0>>1wQnMjqIJk~>O=k}vyaXMT9nYEA1U7l26W~LW}X1}TG)EGAO)9Gw} z`cQ&}XvIgxs6& zHS7zHm;jROOsH{Bk3N*S3O*OQXS$WtSC3>qwbQeUtDj&u-`w-3+L7n54Kc@+3!Qn$ z>S$kkt~ovo*|ug|Zp`O;WwSNZw5RaVs^n%pi))>t^Zq)J(H}=v)GOEKc*57Ipc-E2 zOM*!8XGg7?nBcjUD(Nwi$qW+nI0tSKn5E-9bv%+-ArIuon1^qXCv?Didtc3rht zU?Kgf650X@T%;NgeqK&b29?OF!a=AQhlys{OE&VmsJnyihJi_ew4@-|bCC)Lp*W!* zpFY8D%U`v2@Od)lkD@xwGf!d|F>ZL*sX(>X3HQUkSVA4KjeHE+5TwG@apS&&W?6T* zQ9EgoYs3ke!ktN!T@PP?>lc zit$iN8mDpVhO79%$FM(N0pgh1caHmlyRb-Q#DPUb(rwfnXBI-?EC1FjQNy^dq{}Dd zR1Y6~uKh12x!)}ZOe!@!YAzXo@0p26l-o;5lc2o!5KsTkz`uSK(&x^$6wvmEw+bhPMKNuPK7xbuh-0(f~*~QulZVp!dt{CChS}Syi zrst4=ZBqwW=5DKh#CHJa%%;xaB`zUGTPbuizvoQo^N64F^lgPI5x&mF>FVxS0)Ps-fzoW~LUbAmDlmw@zWHtEMmiJc=M^mMsD|^*ELR8Ypo40A`Ha zmrH4lFFQXxK6mgN+?i0^-&<{^3i~j5b2H2~SZTcvk(M|=086c8)ksiO!XT@G#y3NU=j)i;G8yNGodA4gmz;^&-Sw$9#78Q4k&JE$C zrxgYm;T=^P7$liwIA}=Fg*FcFaZjuO_x(ZVQsusv!-v}5adbJ1o6rUr4<-s33q9yN+_=%vRVhk{Bo?VZl zAr6nNb}rksLHiv;dnwJa73zwy4U0Wa)c*aqo&>O?lVF(4v;z{yi5aHeP*q65)rOh3 zI?Itbt-%9(;P0bq@?{ahn<>=h7mif;5cvp;(6SGkQoHfj+9yKK)0kGB%=-~Z9LWBG zDKzx$1unIISPQ3DQFqU6mHSb)lFCeSVGXUkZw?L8eCH8334axqBJy=GGP8s(JOz4q z2(8R%Fp)jnd#BEh7=zaKnTKSG+K62R`Z5&17)|$}BaPdf`Qan*v2w**_r&9&bs|#K z6i}+v%fHlMxYC8>@Ehu|W9DT6cQq-A=QJf}5sH0?p;Lpcs13S4koBPz!4Uk12HezN+l z3-ChhjN~yR0W`K&w)DFjbt&RcKcy`HHy-PFa!B)H< zr6c))gYRqF$Oxmml>mQ6!HLGaOpD~-L6JTWTN3nkIK3HebaA8N@c}=E02@%ktFL^0 z&aiTd=-F4i18j&S7ti=K?ZS=rK5!$>_5y7xa*=OK9eT#ecveam#%)XcQ-1}0ZrtWm z4TTt)`R7Hlmu?}zmtiF|sX#v}dk?eH>?rq<=8mbpr{{A8;CbnRIGFdEB_`*S5K&M4BL2Ivh(319B4ZHeX6RgCh^`!psPK(9Mmoo zmBczqDH_B5*QR{Yvw+eP{S5=xI&psp1mas{1gIES1onQtl8-wPzcBS7mgnB$(Gf>R z9Y?!3mT4+O!d#5|avURu^?b$RnGv}IH|bxyoE@7GfWf<_V}cXe5Vz+kM@MJy`eH|z zx!wK;+wE!r@5}Xo)0a0KcGr0W=iYors>THtYN3KdQ?xieOS%|U>^LX7b&_@A2JM|H z_o0<0>daq(Tj+}1YI%7y#%R+PbQ$hlvC1wye*B3GCwvP;xc4H38A8L5!tH^t1=zm_ z*&(pu`aid4+=~?M2qNLaD%4ciJUQw0`(_^pc_ZGo;!&8_`<{P_6cp@pmW2~~P?F?|))SroQD zm9*%AH1I$dtkETxMzU_xfN)!Yv>40%trY|NhQG&j`6S~ldS(QUvd9A8uM8Yg!3OJQXZ@RA6iA$?%!JdW ze3g94r9mQiTE<67_)9J05Be+vFw=Hd(Y`bARWp`3jmUTAO3!V}nE z{Iv2XjiT3cy)N@o_|h?4l>gA{=yLqzlrS|VqS>q&j){h9vZ_Dh2D^QLYlwgX{&46s z&ElxfPoAvAzfr7dq@T%%hEL8rW=ie@+8jER8`M)U%jxrkXzas$!hu>BOUt5rJ$AF3 zv_0WW-`;iR>RAN|N+Kf$izzM*#R=Pi_HdWNi`b6Wlfw=uPq&?Lt-KGP3&LL}VRcRI z-(R}uQl^J(C3P`rpgVuA-KLCw49Byh%6DL!MPt6R4RpY&@+T5Y7_Fq?^e&&DU7IaY zoDa?{w}w>xCR726Xz;zjL&AB1Xkz1dfrQU-DFNhe@Gla9L5q3Uz$8icTvz3{F)2e3 z`%SgmuflQa-)co99Rn*C_3RJo+`XCfE@t}?+}_pvk41pCLdA}8qKGZ#`o+=2Lbs3j zTjbGj3`&w?e?2}z+koIb?KrZ9Qhi|8J07HIvUvVoG=@*rSOztWpSIyorfs2EDrKcS zfQ^1#JPxvduT2_af>*oet*TGIRZmz&W!^swe~Bd)5Wt=R{$SkZs|sXRAJSk-0WCj> zb~fBk8O3QVmMv&+m>ZE%aT9FrZ9d2Nl&*bARYJHq(;T&n|BF)CZA%xAN$rE;UlArw z=HH?5r?VqE+=07OEJsn|w}16l&NKcttp|NC;BF2t7=-pOTFo%haylC(hhV35$6J8S zmHE~Z+_`nP3L#iHh3@%(+#0V-h zAK(wL|>JQS?~R2`w_Rg|&AJx8`=7Y2cfx{=CJOO3`cRUEv!-*^TgRhSuO*XfRD#5K^9Q*}rLO zkpQC+&wiy8XYsXEv!eilamDyDB-o2IJ@pGaw)Lomk+k^ayxwOzNps#o4wQ%WnJGM(9>1?XnWe3rc3D6x*3(eM^R zr~i3aCvPA8#UH*#X<9)aTtb2Z19IxXNgDACF?I)7Ci?#ga?(T^6i-`~LnBBT;`1SE zAA&BG;HuJAxC_Luc%hKUyoh0y6P$PN?Iu`<<-EFOaDOKX2-q9U8ScZvf5MA^b5g?4j!# z22P2YHBgg!Ro)VSQvhtFetuxL%j^kUrE!xspc+!;{dyGF>d?K=>SDhNhT3H++3I~dOa7w;$irbqq@+4zKseW{`fKHk}N(3f3yP$ zJN*Ay8Wm1VdyK~3p_N1Q$n0U2=6qCEf*!jXs{P&@zI@99_>%cF8>tK?yM<%-3vN-w z<~048^r4PLGPIdwbpe!Z3~ZCd_<;mrho1MFn&13BeZo*^N1?<^nFr`}@|F;p_gjq2 zR=XK~DVAKWyBsZ7W(&fsfC-lZEzg zy*;A5+1%{-?)TjLx4bZ3_IT;_2RG;F^Se#g1g$yI(B_j?5UaPFZOO)jhv9eq3WjW` zW&SO(8B`t5-ZKcLSz6Oj9ekg5YIlwHL*)a8T*Ev#unckVzF=lDcv=BS;hhENpjZ>O>0;nHiCP8{TQJ)#n` zV|wtyud$oNIoLzUKOp$dL$Vat-nS^ucF4eBd|ZPDpUGY*_AjOn)z<29pfiu=l$9T+ zve(J?S>@x)imz>AtDAL}Q&mR|dN!gn*_nZX5xY(|Xy~?HvdI%(uL`LR4S!DTV2XEW zpzMlk(^u07WVmsilGBz4^zQXuJz9bCRI`T94cOhv&F+n$AnMQmL)DkZL-qatUnW$x z_C%<>B_fK_G`3Qdva}#%DP<{-t>Y*u2#1AHNX+5N9k)JA$%V}+-@WbU`5_O{(0VHgdE~78K7!}^( z&l;~G0twVkITt70xr0!(5+?&s4#8Zj&8IfAc(+vxD>V;5x9tx-NMg zw$Z}yuDmNd_o=&q0-q>zn2I0y+Q~zHPw<-Yf_3=2cmq#rMl}WDeJlUe)s{a}E*3)? zL49?GXruk!Xq@-XDYEZUK-3Ny>~#Nm9$HQ&CQeOJh(PL@LD#AHaDGI^{z?*8Ol3gZbElQB@zCC$|p8o`~(KB!5@UY z|8V{HI5kgok}-(NKt|*b#vsHoCKbYnC>!w0>d%mXktbRgqBj6Pfo@5&hH@)JEC+~j z>sBhlFqZX7;7ZTeCy&vUv14dmqA^q9xQ_WZLEdICC5H=@DJYu@+YJjLLZC==+}hrG z9YHy%d{uu^4G@3(!vN;`HvJ~oq)~XB|?8P7ucgscmh%T5)8ES%RuS*t$cFG z9g_q8)i8R||71B`2^DguT_7_P1_tg^;Db|b5+`X~_J?4=oBk^Zk_!U7+CN-V8fBl; z^M&6)lgC^h9yl$R1+Vz|_#tR#%}iR(8t|@NVOkBpfDqmnDlbN}MRdYE?(aTowqd8e z{{0WDKixkR^K>9y={{-j(|AoTs#`&OeJGb+SV76ng363^XQv>BthX_RlpgkUO-z(o1} z&xGjD+by!*tx<6?=%jI?%zsp_w;kpm`DCA8wc*8_My&R?SA?^3znBXn4Tn5Kab;|Ynmz&D{k3k*$4D{cQ zko^*Gm)Y|m!#4kuT3OE&=i=fzZE4O=ZBA185*9mh>)f*vyreOwCn+|Jgi!a$ql!RE zpucaAvK}GJSlB|71MI9!A+ldPDod2F7cY$lh9gqQ&&{Akt+#>rqVGa&7DG>~S=m}{i9{KdT@@k$MQ* zKN$Mx7++=`M#pF~T_$S(tMq_QYozD<0%!5%>(HqdY}USOKTtKt-gOa<;?)3oaQWD-pZ=d#%{c;3R8@bIGYV{& z+JH3kqEEd4Pg`P0ET^*h!-opy1LbZOaLQYk@m($kcV$VX5r^1?alNn%;^cMY|-B#!HvG&Uv|Z2ssHFmuj|rsB{z8 z#v!68Ed`Fq!(8BzMKo$@KYr}W4xhcNDqeYs+>PnRN{B0$l$PX~6Br7G}W zcPK8&xug32&v0~HC~n-72WdmOy{`TWZXoQ7AM>rd3{|Nrn*L+*SL`-*MMYaavSIsZ zarP>N{_@Ke9MuN1MClJtXv{YxEFom#1Ix!uk!=NqeejONE`Ejtrly?N-up&$WD1^q z6ZAEDIRe8p!GuB(6DbscDz;S9(qE10MEIFn2}lyuyC1q~TP4sI?(}P&hrh zp0kD_4qar-Uh*557=$du1ppS$FK2h{A*_Z~32?4_XlnWKVN*vYX)XEqRyfh~g)>;I z3`GlTfVhlxkJJ7MEH7@(~97gELT*}D2QfrGR4SwWmaa_xbQ0jBhMcphW z3zOF~X8$lQ6Q&0KMSF~Oy$(eyz2>vse)fYYH>W;6sqxiMy z8*{0XuzL5bTlV}y3_9NHHAMlcq`C;8c<9Yl@1%1^1*zUcpf7h_XbX+~J)iIB@dXx4 z@4X{TEOhz$7DV%bXPQNp!M(_A`nB)Tb}Hr7CvQK_;8o!rxy6csb4rVA1TTA9^IXiw zgd_Fs2JO>>jLqn(c{nG|&ALvx!qS&zoN>aLWP}ZU>;7u>gtw)%X37DhEDBg;x&SbF zJQHT%fH$6djyvdV=Ze^VT$?o%Etd@gO4}GDgov57-z(Hjf`H6lp=db=`p{if_{8Ik z`w3&`w;*Lnj|f2uC~6h++mXYAE;foEo$jGN$cl+QMiw;7KsUthY3Lz8POTLpc23rd z_)Hju^IRy|@`FBC6#HBF)Z+}JI4wy;C3Ga1Ma;|KrDx&?4oFY~@t<05-6H2*QKfws z`CNONww!KKxst;iGaHvAKQrBtBU)R>hfKb^I(WjR?d?j&x^6i>R@mc*Oc^Bj2yOOP z!)SmkVps9@HZIxLBFk?m{V306KyiCeb)eQtTmN!TPzGWr_TqLEx5tSOjgf+v$x^4S z-X>2P`M)^dcI=+U)tOdw3D$UgNT{-cg(^$(e>M+_7+$Q9&Yt}Ek(`Gz0sH8^$lg?e zP@yGuONYa1XM2BfMOEb=z;JIF{3t>V$;+Hgq--^c57pGazXZwoE|=g&b8DmQhk877 zDbqhbc%6BznHsm84(F(>*^f0->kMG4rRP={BQPB5p$Xl=jgJGZ0lJc=?gas@J=Q^= z#eWPX!!cW!(`+#P1RPHlOl_*lXH0FkHLh6f1KXb{F%K3(_#35`*Pki9R_j6 zw`k*kepE~8$dj&2E?-&>*>nIprJIbxxZK*lf;bHaZrIW7>Dj_Ua$5S!*ilfaHwHf% zM}D0(Oeb1?fW{9+B=6p7NWvkO4!s=&VA`B`I9JEd9(1pcRrCC=IPOB~q`s&~Wp{AS zOvRh?A}w2GQSKkDWCclc6%xDp!O!@~xei{&R(!eC3R+T*I7C%@&mBV%IR4YmA-5$t zAHi)o&#qq4$}T+xc0?4)!Hmn;ZIwaG5vPb%@51X)=CI5^9|bDxlmBd6 z|6NKM^N#`drysAy325@E@2X-=#>?pQBI1fkaZ))~cALS3HvM%OB_J2QNSl@2LQ8cB zbH6(X0MV4PgB-TPvVo38{WYqR2A_IN)rKof_kJBD=8~INM+tkOzm#2T0H8T>4MZ+x zmn2(pou8ZoY>g`b$nBO~&STnUgVrpc`R7NqDzmJ41Dt`_-HR!bg?89;bv*uhtN-w{ zo!T$d#yHI57$*K(r1pYWD}H(W_t^JnP=jco0S#s5TutJ$c9T0!Tb;g*I(seDIDwpwf__jn zInde5=>xQdTceu#0D~EaV+@hW!tC=`<*7;rLy}ri54Be#YBgnLY}Yv&)FZ0QIy$Py z8e-P^Um)`Do}?z+7sfi5C$~cN9@GmbZ`7pEWQ=d>-6+ z#0&);1peSqPi=x0XI}X}Ww1w^4^gW?u}l-q&3c zi6S@7zY^DRi!3kvO1RvmK{o^5x`zU2L`4U$KlgiF`mHi49C$x?oA6d8b#lyAvuj25~?@ z9rg}B*_!@a<+|zM8qvvVqy>WQQl=YI{SiMhGvaE$jO=&$Oi70@Q<)EC9lJ^e!fq|~ z_5Sxa!am3R*6^6=g)^qSG4({vYVXR6GUg=*0_;oe<^Su( zQk4{~lh(yP7s_Sw3?yu{w^hguDwvM%4(CAvUiJcP!5rH!;t(pccxQC^&%(zyd-nqQ z8KRW7>4te}e|qzVqvkvV+Cco7UQzAPTtPvebl3&g`}q>j)tJ50H5k?!D0q`ImM9u9 zjk8_&2N_5#{&e5DfMLxz)wPEsHcm1cz@-# zbPDe`*f|#m27RI}eju%l^F~1N%>0-fk4}aYbXSfMYFo|uejdNAvcHIk-^ioepXx{~ zOQ7wIT|p;N5^>#T2EVMAdf;HKG$6;;6X!ss3UE; z8Pg%;_@M<0h~A)9h@mQ4)$~bftN`Rv^L*ZR9k(=PrH^tfngoOY!rU3>e{{9~!;)8z zihh4SlR4V{#T4^;l~HOlM1o1unl@5SV4;{Ny781`O) zMhQiF@U=a3dF8_N&-c^Q2zlS|o!Y7!S__bZmDwk{afK*Scorxi+Otu5 zVQxK7I-_`H5G);e>(jps(420(B~NQSARIu^{{jan_!uCT2s+`q`<)(w{4f0nxtKLZ z71dH9C8VVY1nxqHPZeYyi8%zJ6fQ;wGN{$RpT+~wYR(Pm9kdUhaswrQ(PT$njW-51 zt+EWP#I*Hg5?{=V&|kl(5S8rG`g5C8)kcH_yZ`=i)Kkt7i0 z5Y|f5gd1kQY$E>Am^N`v=MkppQD*|2%Ma4he{MK{)>Q@P{gWEw5(n9q9{+}NcVPgOh(L{A9)Qtus(#iw92g%m1Hh3MgxpL z=n8zq(YxO^1E}E!rl`VIc)PYRAIq1+3N6Go+7={l#QVdaSQbF?hg$?Yd7AS)-UM(% zCyT<}t4GSBKg>G<0B771p_^%%n~K&jq<4>Ndi(<@tJQ2r9=N5zS!gUm7$RqVdK&4b z06kkx5&F6p72zA(wf;Qiv;c+kE^vm^?g4H?-2y92cM3aYXOXUcek6ft=-q##|M;8q z1{!hSG-w#BrsC#!#wy-qYp#nR3-GLY_P|h7Z)$wsl1}%1@+ITR($fADqAx+kD|x&T z#@r|z*fd<*ZO7AK3{V59UkN(Hw^2@G7s(iWhP;Z8d%$FTorU0?js!eIl!@<(c=(3^ z6-Upr$NT){_Iw7v=I9w0+=Nc;?*%qZn!(?@(Ilo+Z*0DSqdD=Oemit$_)`JKfLx6>M1p)hV#JLSlL# zGCYS?L&en=ZSRYpyUW;X^y-jN6K?83@EbazBM~XrIUI0y;A&m5F$KRGxneBWOO#^c z?ZY`Yb5?QvWOR=7#q0>ft9PS{>qY^YbIiuyT)SW{HKY-EX4bxp4e5?fo~n;|`k#4z zLM{liA;8X+TMYC*I?T48OhDQqo@dW460h@U)w$hh)Oay(a@nMo=MPQg;-6zi;ZnpiUYoMdO@^PL0QX)Sg_nV+lT2l-vi%%UA$;zWq?gmz<~Rw^(@2KG;+Z zx=Cs$M4hdk?D$w7Cc$IazijXAy($FzX$AVy){5Vs(n%fbVp-1sKKIG=K?DlI^8e8g z*yEdD$VfqR0~L|ko^*I}H#2|c5syk6y#BAxe#=7yY~FgE52%;orpKe=_eU>@HX2}m zPkRHRt0)`(6c}j{4PJYxOsa=)h9zye%5|+fQw?TXZb!Rj6J*SI$q^t&xsXN!`ZD+d zTKx*RHjDZx8p6CP9s1#l(+lGA`NWsqDy~6uCw#mR)ZtG6%kPFm)2HO zEqw|4e2H>W=r-)_wZFTR7v!nJ8ax8wjAHyGs^jR%hqqhJe^v@%QH&Ps;oB}%x3J~S zr{$clR7lVCUH6o-th4Jsccm=j(HOyMz6~14KkOsWld(X|dhj_Hoqv8yRwiHUFZMTx zeuxG7re#n59<~x;s{boP5)j)7QJHfPhQWai0{27~Mqv%KJU%GhnZj%XT$znyN3 zEs4uUT#Wa5IgM`=re85wnM(8=Q~C~%vmMp_`0bWN=H35z5t*FrVV8uXzTnI4&kE%_ z?HsG{En}wSuE_j?^;fOB{F5GW#1J7(;7Ex3nArx&fJ&>Y-6u#lO3W!p79)2x9PzCl z@3?pQ7Rx!dQVaQ&{oODBv@kbZunK74KWp>!?v3$r_&`FXvDdyP?}Z!itVBITT7(Lc z0!MEks9S^v)ozyWXte*)qizq;N~n5FIOyWr;r}Lm6r+Vu?%3^Vn*6vt&(Az8hOj*{ zn=IE!m5Qx4Z~x3Irtrvga_ARnA+MBO7<4Q1E-#o_iXcgMd73Bqmi2;hiL_!YR!ll74Mg;B>=|hzR2lNG6NJl^W_9- zu9m=KXnug`$TN@*QCoLwm$hD>dG!y+1Z82@4-`L>s9&Zpn&q zg+MYEg4n+CX##N_Iq>L_SxIWZSbSW@2a(}zBkSUZ!TBW;T#aLF6e#&E3@xM}obGhv_oM4Xu@~SfwQZbV zqC?QgF4G|CgH_@6A+LkL#tncFurA%!LzF$4S0wo}6m74r7NSa?=#lL2B#1CQYahSn z&0$QvI?3}_WrjU@=&s6Gk+>q8Jqr9|Mwgiy5WhF@OoK30086SRt_7ahpebN@ z7FJE7XCzl($>J~S1R0+ra(*1d$jsZsS}@#E3rM?~BA0(NYJp>|m2ne@M& zkyoO8>ZC|n8R+Bp$@bqb9zQxolPiZ0>~xB7LO3fhnq{AlS_jM)JF0R9#S=U-vOF_N z+7X^>cPGn|O4dr4LbAIzqLCXD&&|uk+#@whZdx?BZmO-VZ}n?rqE4=0e+|1oB}MTJ zd@z!~932POJMw~9J@g*;<(V#)Hqt5SiK4ga!%B6xrO$5v0ucO7aXD1MimWA)%M-H*?p?YPg{h_J2a^ha_Yk5NBLD_(J zJ8@X9*K+)qWf@y@rx_m-aF(`RXP)abp{Y2EvP#N3b!HBe$8SrLQNQ`|=kTP}o8x?l zCK&e}Z+U(ahrY=s4KFqqd`EA`B;}b9Jm;Lf2f~d*tcJZeFDDG5f{L z(cat;)=JQJ19yP5sNELOo^b~SE}IIPPJo`&7Kux)k;9j)-kqw6`lL}RY)Ps&WC$T3 z1_M!6f*is4RooteEm=Tbz4wnK(O$%kI9AnurqE2&iS}g7WZ^1elByfzxerM;Ul=Vz zONAI-P%I#t`#ms73281cy5C~OIs~qZCzI!AZjkp^bc$FV1Em}`ucQ+@k7L04+cGkx z%706Vq$VS_&)>^$OnaT(nkYU4bej3@^L}lRW#NN3UZ;C`f8RM2ax~M{C|#sIncj;g zNHQwdn%b0OyB?fjVOY{Sy`z?*DlsRbT`#EtnnDpQF1PM#?#%@i(cIB=q&c=<8jW z*W5_Di`2SU+~CtYm@j7wJLkNWAQTjO{4o;#r5eUyT!t=NUXt2Lv_g)EML(U|sh{yk zas%yE_Z!rVbnf>fU_-EZIxCWS6*BaE$Zp7F&rK`yq6&lRy@;xP$ToHU%6?KbqU~TR z()k8N(_=SRed?FYTI)QDLMwR&ZUJ-x86{cN^%t)XSjr@rBBQ5`IrGN2|78C)x^fpt zuC<_PXT7!rN@{)`A1(eIz@k~8^Hek+e+mf>O!Q-1!GnV3@>77k;s;s!`ktu5f~&@p z&!%nq`p?7Uq~6>2A(PvWngM1niu^HJkj=xmB;eo(@anA`+wqj2Z7F-rt0XIXo|ZH< z6O;`3c~_1PQP6_2?v2QVKHDK-r8yEi7T=hVZ`%XdRJS zv}~$Q$uBffUt1?YPcDr1#3r~5)fi19!nYJ4mkh>d^=eFONyfZhVrR+HDFL2v2rb~} z(K~&YG-+hh?jNv>dC%xRk(X=?Cc77P2?o?l>iv>_L%|@U!Htf%?6BP($S-zQLVhxF z(q=-5#OgS%;>X|V89(!06jPwm3qKM-gE9sicvQCa_SwqgctWXh`zW-}{>n4!Xw3U> zTZB7jPxK1_vu9_&fovqErlB+r_)i1^!|QQ&cHB%Rd1cN%3scjHBg|6vE`2#7ZVI8p zs!DA;YW5AX&T5wGqaGqi3^nrFA4&72yn2Q|FKM;sj|QAH3P_#6sYSsAiruY-DC@R) zKBnNvdd)5+B>=Kj3_N<~Y@dhEh|~H9fUiPxcA3|s+yWRBk{sf%Z;o`=^61>af{->( z$SZfPqbSTIXJEM|FJ{^j`fX6B2CXO*MD+p0VB~~PQqPw6!@BAnLUlo~&+svGImhRY zFFzLwPfv`u&~y zvT7$q@>y@yep~&7Nlny0HY-#YPeH^suTI){p6B8dEJs@ga2t;}-3U-V_7ROwios|7 z9vx+yGt1b9_-G&vK$dUb08g=E(=hYviZF5|Kv=5fioyKB#`ohmmxSm#rEKGWPx8^1 z!ouXXgO|D(X91y`?}T7}&LIoh#W^9B&~pArebIjw?evI$jWm@h64))#;tJJOi{*Z5 z(TJeabB~5Ata0Gv(TeSLUgHB|~-TtdyxjEe&*DDu>H$r*sUns7-iFL%+ZdP9aWlZ2>G0R?R z$}jNz{w8;!|Ja@0B2KxGa?FP;MsR6OT#zJgS0;wYYuXVlB$)B6LM;DDGIH!pWL*n^z^Q3s1+I0kph<|_eQEXXwV3ntqnp^V z%qa`kt^+1l%zL$5Nr7+nN~+|TK_$hWF3uo@H&^Urq-P_AlTp%8YX&|BTH)xFh1LH( zrz+ZNs%WoA(jS~$E6lh(s(C1o0H=|FH=76EY?_kd=`4fp=o>ixkKgmRC#gfy`Az%{~AGeA$ncV5W@MeCsk+=-)J5FvF-fJ=a~Dd=a1A$}8EJVbm$V**ZovS&H>M z3|i9_H}ImRfr3!t;d6Z}xefw-tt168s(g%^$4jSEQ?3(241N$<)ULUKeZS%#E~)A* z(mB58Nk;rKvV+stis*kW>>Z(EB~JV*k+*aFvk%`u7%(GG*jM4FScwwpxUYf_)7_XK zhkH`^ek>>~*!j$q6h!5Ockj`9jizemryL=5gona&-sA{x<$$Rk3?kbx!iNCp59kjuc|X1 zDSMzB3k+~Q`QL!f)!{>#m;c6__%{*9d-QfZxOg6$tQxG&A&&=3l1(9y5B2!M=1|=W zjtl*HqHf3!a_K6SO@P@ z>S0rfzb18X$zi0GcqPzveBW}a@mPmZ(i_#9qpdR!8t|owEC`Dic)UDaVfD!*HpgXCjk8+G|ety&y!!GZSDX~tO{Z!)C1!$be9o9HUrVyXgDM^ z_SxDckiM#iuH^Ome>uG^4?%}L52<{Uj9spMnCD{zgL7zM>4fK;g$2HjEieakStIyQ zEeCX#n3Q}8RQ_fGMe6PJxAphTSk8y00tx%v_;sYwr&1M9=R#=()Tj?cME>Yh@551z zD7VcbbFEg=w9QRZ(f65HZa^BJhsIhIGNvRCXAX9@ok1890uBzCr|>f(Wlw0FyyZ%o zTh*XB4?`DC{ad*qjb(2)Sjr?~fQH-w`R9+Kid@@9y!;8B10HUV0A4Mnlw2~BnCYl}GDiu^%O zvw$kY$6L3aW4haGU27lgnM=)s(X^;~zuey67^Agnkli;nEt_82SBu7B+F-Q z^Q|VUmFX>lEh(eLq49$~-t)Y;8aB8keMP*DcHJ|Rn1?2=SBp%TS`@vjGc>kK@+b;$ zRP*)EQ6QDbfGCRp3L5-~*s%dPiL2|TMnloT*z zKhF<}(ns2%;;AM=m9f=$FAkY#U*H&yOE%vrI^ogf6uoW_Q)Z9H>7wP0TMUmm74Zz8 z*q}b%rM;j*y$mX2poH+v4nRa+O#xsc*gYP~3^_N}8|at1cS2Th&jR)RuB>djFB zD(78BiEAKlYviYY$3@}1EFmUKg4y|;Y&t5nOA*# zqf_3AD>YW3Dt~?-;$3-2onD)6{nid1G==>=Dq=P_u3fH>@6WD3kuJ=1)9rJA86Wwr} zST`IEfYdxmK|?N&FJ7Lqc@Y=14k>)FRfG?*GQZBwvTKSXB6dj{0ZUwt8~Ju0$T^(~ z!G)EkcZQHs=K9ceY6i$U`75uhAMtv@=-vI^wC+L~YK6S8t+C+_cO{oIEPq5x2 zT@+wQ%FhLxGs0xaic9J^vi|n>vo(V0+U(NxUXY%`J^J>Q7mik`qO|3=TS`OND9M(O zE+UqIj5=K>2Aeut_r08QetQQzLh2SH><4a^0z2z37CA%YZt2(*iS(^tF@-WImbt9uM7oi$2>u9y!jm; zn?NtS>aoxSbz>jUj*BaF$F@NvyVu?G7m-{S`R(JXBCFR`+oq-<)P>BO)r!Zk=rTQW zC*s04?^NsZ-#|~;lEF{k6EIQ8Y9?-WY?1VJ5PX=B?@K(5mPS;JQLQg}%# zh^JmNk#0>);U5~{dx_n|M! z5EdJV00Zl^*5_@PRgPbsNiZwcW5yIV+qK-{3prqyoM!!Y1x#a>S)BLYKJw3O%?Rv| z^^2Yq(I_|BVOi|xRK}hhh|34{cSm%gTNFqA1w_1>{cFduo9Ts6w8>`Of3pi`} zI=g~B>wjwMO3-G%c@5^W_!w$$4g- z<7a$#GqL-_o!${nYy(fGA!;PBO$$5>uL~cJ6}(k49zk}a6)u&=XzCiVo2`-(CODEm z9j&h0!O4GOe_Qw}q=WDYAgt(i=iN-Q-gX&>s`$IR&gqScz{W1f@>x4A$<$R}uW>|3 z5M&^h_0eC>s3<{3QiLq|bnn$&XexmG5(@sm8y+vO_Ik&{6~DnYP;mMaKr=5v ztg^kkuHRzO*Y#Yg+o2q!6x_y8X9~iSwQm#n1Q|!zytL}w6Tub^lQYiAoo@NZC!|AR z{4NKMy3L;^ijqIAF2Y$wofN;b{$7L=%{De(i?k`MSQ;t3GT>(P3H4kD)D4MZX;2;Y zv1De@SPkIZ{!tMZ-P(fjTvT0dR$tZSfA+V6iGYj~IdG;&H0bu^$HceAZ?}1c@NAcH z0uqJW*Jao7Bewte2;|9r($==J4&1Fr?+{yg;rB&@QlcGkL~~Y4Rd_i}(9g zrcMubUGD=g-4+oY#rF;tY0rO>E=R*nh|BTX`VG;AS7jPV$~nwy?}h^wruWWC*A`6i zU$oB=%F*4Rc{2W{>Rl1Bs~FIQ{dRBMyYb|*!k@c9^wN7>$GUdZqlv@(hn#P;9W zQ9Pxk0tNnrUBJ>A8^l;*YH_k_|V zgYT`767&93kK~Fy18xqro6-tUOMG*QharRRY?{yb>`Ghvq0C9)tiN;q69@l-)9pU2 zVkFph`dx{y$UyKY8aUR8jq>)F7j4$ZHU87zHr;~i>7^SAMvF6j)($+$dU}=F*w}Z= zr(mh_(H3&oalMMU0{^p?EyEJ(9j!%&n_L9$`tP4x-JZcQ_Nv2yYa&SAT4*k{%`rM0 z>vrp_)G`Pqp1srxx3L z4Hjb01z#`uReQf7ny`mf+1Si>T4AuC2a3B|Kkha!-KrtZFc;S zUf;}`ZVM7D`}d5Bx9jW6U7j=_9*Z3++MGAFVT8-C$KLoS*mm^g?p~h&WsLCdcY&;- z+2Z_H{*P$Qa|=_BwruEvfYX`P{P}sDnq6D&uRgNS+|n2B7C7wc+*uobDGPVwVTNX5 z(OjG$ zj$T_u2xRA{U9g*(R`}j9!Tm4n8p2k~y}lZRzYjYp;UYwGXQwkhe-a-(4+r?b)?iP3 z^sX^^NC^+s<5A0v-b4rwQ2P|2N?gWd`2lwmT3|yVdjH``%cWYfBu*U6>d5%~PS?1- z?&-7DUTWxVX2hP_OaiCaZ9#^KcN^R`^^qZ{R4RDAlTo77|t9yJ#H5s6lfWd6>tfRLqdLI#2 z!US{wubV7QlaW=uBkliU_nltXeD!CnmLG_gkTW_nw6F?x@WMqdulyEoZL?s>SRKRC zjPzVE!=6?P|LPy^Ok+25Iqfr-(->lwtm2o`P@m1Exo|_6(s=5AkOzM#Pe>U_=vBa4 zi*Gh1dK~pTGSwllI3ZoH?keGQw$=(7dw;>bNRJ{+o{$@n-6ZvlGt2ypraI&(10*@D zIlmmb)-wm-Ua#v3wsGEXOpnm*oQl~n-Edd%p4Ry8#-5!~ux;>TDR=oxL%}5%Wuf;2 zB2QW}u=@#%RGyE@Ftnk~=`qYp*;<7Sfpri;N1vR3aI)6>xQNbj{vYLcR#&&%qUTw{ zH4shu^}V+@gD)UyT5Hqy_O0kmYW|p>)U2z@ic&UDbXrQvtYZl#*JPUt_XXxD&aYo~ zn{KjjY7Sh+VMyTh`_HJTz|(#&Q(k*}ELfnuAdT{$rU8m9qs_axd=7^{=y?%a{_K;F}LGL_xU-Tx9FYZ(EgZ17*bacKPEX z|M=HVTVXN@ny#0$$LZ!8wQ}zI$#T~(^Rn~w_g>B)5603Mmhi*&D2xK$FC~;+i^SD} zM~nAw1&^)AWg1(?Oig^PRaT2)DLZ(2+n5BJ{zNaABeciQJ$E>Pi&X}dca%6tV55Uc zuZU>Sb}Cj6zm+O{6`<&)c4qu@Y&fGP(=FN6)wY7-`s2mVJZhO-nuSz@JG@^8W|g97 z`)i^76*ijA{T^}JCrsC0*IPwXKkZy%1)I3w($L9+?;PD^37b9s2lh>&x7w7G_BvKx z%!Up|FtV6Ji8@?l!|9e^MwP!@1&csXSD)xV*m0|K8#- zoQQV5zE&FS@%~H8m{zY>Q&@|GEBnW`8f9WqE0+|@hc>$xH=pZBd8ugt!(0~ zmDXDHJ{=KLS2a*$>Q|gzWOut2p|KlwLh~^&>@|2UFEPx^YeJ>$9rYe84#yb&-%`U~ zd43MgDu6&un7gVBL}spsCSWqQ059{}Ku|4R{NHAmt3xD=Qe|ex<3tz17``YOi8@QF4tgX74Kl>om`sd z?dYBAjrcishTacd$d=ck&(Y0#FM+aG@6;+K($0_ne(H)yWA~o})U@b!@LADC5cPVI z(lOFA$0f6r;-_iX``(*7d2X^a8c|lGU5C@t;kuH5aR*&@DbqI@sixp;JR*fsl1&acf~$kP(VAfd(q2vNIQ3`F~2{I8@ElYNX68b z%=QvyO{I+px_jK}M4$QP9?~AHg<5aLU>u(167@#arP{winX@Ztsv7-;eEeZ|0w|Oc z@ytUpESKu^0aEI$0qk>zOJ&zs?na6y5A1n&v_hd3kQGyWdb;W&)fwXIW!}q}-}6QU z4Vx;b9kBuE?nv6^*^x@Vylb2yS?K=bL)3`$vsc)Qo-N{BvLu7#_{pO-C~6Vc3Q^_) z)j586JHSN4r=vZgGXmCGnQW5l$c0)$;bxMf`8#Eu{u=mhHBA4h*NM4d_~8B0X1*>$ z;h*C@>hIKXu$2)mOJ&>HY@h07}iAS zG=|yLV(_eq2Ym!hdpIxvt{RwTapJU*anv*mpV+%`5YG32x2rxKH>z`{HJrS#FsoPV zh|MBqGm$g>x|3qlKuS`6ov_zk>kt&qNsIo8WsGV!#J5a3SeFWJpO(F^%~ z)i*6TVBMLjti~LSMUON3bmHAP?yKjYFzfI^?Qb{C92%$4bUCbTjnJYgJZo)$;FH%yk)fwsE?uXKd^nZsyoH zinvTBfclxcmZv!wcUS^?s{P&Ko!9+On?75mdb-ee`>FtcH=S!RSKMcFPemk zT`7@&1nN&~@Ck>}ZIW<#E7}hA9aDZ%ByUH*$x4hF@BvyJN%_Yan=a$*OH&K%-5JYkr}SN-b7vp8tm)Tlfl7PabG;{ zd%-z1V8?g2w-t}?hIb0q5G}hQ-rrLBUFHz_({nj4^XyqkYfxxk-#m{0gqbM2^Pp_v zK@DtRY$>m07<@C1+ncZjN@d{+wygSHEz{InKz>|LN{VvrpUZFekH^MF-uyTNWFnPE z>BY3sCF_KEt(X&*BMUpVAaW1K1VxjS`scFntemJ(irFkWNXScjz9>UUNH;kg!8C5~ zoR3b~HBJ7y%RAU?yE2^;SF##wdN0m%pPWw;xCS{L=S?Yfi&iKdB*{PT-JF9?^#(#2 z<89!N57TP~PoYg123+>Pa8g8Uc_}ft3U#x+IH!#v_Kso(y?liJT1-WfUvf2yqNZ>7@(SkX+NPrhK#D^foE|)&QzY|)q4OxOg5$XsV+{r@wG%z0;PyF z9R|lw^burOLB|q&JQWjzFiYC_@1q|z88$SRpNNd%l!!IUuw<@!q`kQWLlxe#e~t2O zRd4=xu7~=qR(}71j*)C#5s~5L`PdxCAcgq9HZ+#jdhjJ`#P%Kr^U0Ic99!>x!Vk zVz`e;Z95dGef0+0F{NsU=36*~N9xDS1blMcz8YiY8$EB@rr&i+N`3xJ^tlaK*JFgV z9c}m4cBF4>#`2D?uA8jUrR~T9NsdUv7`*LKA%~RTvz1395_;=SHJx;*MZXt_Ah$uc zW;gY!<9z;6WuCqF+PGv+&)~No`cr7K>u8`i3blEC6uSs6H{g^W5O>q-#AY~R&ZS{; zwOnn|;Uv@&+8y*dQ8e9D{p8oj8<$tm%0!lS!cfV_BV-a1Kn%=~)-9wENk6xlUfaGk zK^xHCbrlwAjkNArN59{8*NA=JjfP3G?lyheml|ywVLN>_=Gpa&)b?O!e8EId=+3Gl zX6&#VHh?|T)YzCH{9~`=^M@4Y|PK)4PU>r3Od|XwJ|SCSLN~Y*qO2^^ZCJ{Db{3lu{m;^lXLrhZog&9>WzF)9A7l%{=VIXUxd{dr z;@#_ubjO`&y1LeAo}tqS7l;|kk(1Zit@x5T*ksPn*jq|;;tphV({-YgRu>_M{(pEz z%oo)09N6xBUMH|tIX5xltSHj;KmB&OQvH1C%(q2zp?5;=V=VL_3Qtv>zd9|9%`P-P z?#HmXvh9Kql74nrD2FjQ_=I^_-UbydyMd_A0E}~;)7vfUb9FU*<-~O~ z-Xm}t&2Q_ZI@8KlY_okpz?U$JRpE34V2Pu>m)eJBGXy)%?sbA+7e&8qJ~aRhHPEJ`^P1N4^Q*9&mRalfJ23>#;Cm;Gi&uMvc&FkCCXop^)Y3WP)V zy4WQzWuCqLe}D?Pe2|~jF9#vdwRDqR-u%I**@9EH{TneT=M)+DBdt?1IJS=vN*-!Z zE{Ql%guaVTzs%2iqFl0)ZnBzIc6&;?p&^LyxO@S%5#;@qc%ls@EoGcXNVAI&`hfj1 ziL>j(O#dQe42Wd1wz53iJBydw{R4yf07#2#lqcczLm+~5&n0`z>b?`FSAb$zx(XF0 z*c0(rUy>tst)o}S+m066P8oZNA|r3n-@|(<%)fdrfRfXD1jBthBxe+7907&R5C)G0 zt+e1>%k+hqG*0YDDRI;PRa%9QPsU-|AJK~$m2Cb8l_|1yH305em#fn?h+h1t6tfN<>>JENq_1H{Ei&*0b(ZQxo#`k|Ls& z;UAYup@_^ijmvnxp`jX#`WrohxB1k5TX{b#(9v{!14$ zB1c35fUYxyTnQ2mhe+k6NzlRm!cg~NLk*22DaEoxTyES-r9Y0s>9MKq|N3`kz6W4V zu8$ZW!$cR?3j0-uEB-GUu)A%MwtP6UkB}*2oBo)yhigq$;;POyv6gmRqkJI=c=r|$ z4wihDpD)IvI!{RSp6RuAI7+b4VdZv&&M7G_tPC64*MQ7X{uR(;Z~A<2r~Rg9S!9uJ zzSG~N1S0HoPFgW|S6K;WZd0ZzUEcKnin{VZD7XH9#>Ci?3YBc-mMkIZTE;TD$;}#L zOGIRQbs7846qQ#YWsOi7$`Yb$XOiNknCgzS*s_czJ7E}p-*MmH`_7-wbH3;Kp6_zb z_nhaM&nLNo4At)MHuBt!99E*^%E??0uc%v-E$=r~+v+DXkIQyGEvO z0`uh>h9)jj%(3twh)ccl^TF;E7a33^uT;UBbF_UJuWS?k>c&^uS4(UwiB#AMXQ&P0 zm4l;?#+%_hXW9EJ!jK8Gx9pFUktviRJ%}$C3}dew9!=|{+Y1JaH-2hp)R+O6D#-FSeR_66C*OoANS0pEPHcNukyg< z_y1fT3&y1xL4T@SQnoxG#hVd;TUUjMVBQhEc zul=r}cw|jj5hzKKV6P~nO1dRpZWGLp$ad%b8LA;2_h804s>GXX{x8Ps|?*=7;7J+mQ|2w>oA^X`!9eeL?QQm4y^1y?Q+_&`bcy7-MoVq{X_YRFA=uI{$-q|br!>6tBe)&cBZRj)0 z=ltZvvv_R4o7!jJO1(UalGxj9!VpEwF}lo+YfOsW8SD8G9S5WFu*53%l&WeRwM!%N z0o(*6Gn!|(enqB5UD?)H&dlffbxJ}EDkDw96@kU8t|cJwPTACVp>TORQUr+uFkqNV z*^&5^50b|0F_m1U6cL(XOg&1fN4UyOPZ0q(F zu$PO)@#Fkt34m{Dbl(TnA=Tb0Gu;08l)xh31xjso{MH~!y?ynOziaJ&qzzA1|6cYA zr-qYdDS}4oslLNmn{QTMuRi;>gAFCu^;JIpAY~CpWaqw2vg9aml`3J$zr~<|3?|i9 zTuk?|&NO?gSY~NfADz1pel?i9Co=*UlF<0D=8i?3H!oOb;PLvUlm&Wlho1}zk-a;E z$|}s$s<&LHb=NO~71`M=*nn-w`74;bTZI#1XEDn&nEX+BRe+?&ju3K_%9H>p4AAcT z$g+?Zd6LHU*amh-K2#ydDq3JcFQ)VLFrKo!6qXJmmvww z{V%cA@hDtZW<&%&Qs_WVipEXYx5-hQn}rr)s|m3XFlO&QsW4&tftmIu~T z<;cxX;~|u7V^uSQx^h|h3UGdJq{fY`ogXRqFtWh~VzFSQ+M+#08}PRV?mmol+c2Jh zU8fxRv(Iqci){qz=iwU~W^!(CkP`(o-R^tOCf%#+GW<$a4vL3 z8}>l=ZEW6ZCCt5BaIKX@Ro7`;d6WVx)lKcvhjVMNQ?5Jxil0!-l(Dpv(X#QS)fUX$iBIcpD-IBaCaKblXUu>{yuFg!(EWqAF=NV+ zU`g8Vwajo`zdE)Ptq~1M5pp8_@xy)g?{RFQ+quIr7naY5^d1CG^Wrd1!zRQJ>;AZY;nHSkNKapqnUS~t;7EZ#lcEl zQ^Jzog(=bJwRc5<5vb=((w=>p(7KBx#xYPC5?FZGV7A93n`7XApx15^M{2 zseIeyQ3KTi{HeaP!x9s6=n5|?3%DdZ=@#M!9U1pd>WGc3f39~8RYL=Zw#lOPJm~}L zs}O}7n)U^C=6&@$(X1$-pO_Bk?T9*iZFbe=0A!oC|K2*?gt?>8r8*BlxfD9fLMXBB zOIJO?&Pg02dCL+43IXMtm}{ zfVho`okj|&vsf}^XA2gUbAXt&-WZ1Zfo(cl4zQ#Ap&!V}H5Qz$K&FY4PYe2?az8z= z_9$UYfbfW04SC#xN6XNqC-g#0F=+NBbg6phEEZlLTXAnz$35g7EaQXTLO7wfgu`!9 zUWMC%h^3mM!a-euuA>M+`>I$$XrFa`HjD1!bsqGjod-?q^g}QNFK&pPv)d=__lpF4O*qkmjXbb&PCp?S#3~t(>8$T;)Y}ULq}pd+p;> zqUB+<9@?P6{R4R@Z?}Zi$@L=-FT7>ef`9S?CuouC?J-&Xug2t|iGx%I$|EMm&gNPs z)$$FV!y($Gw8tE@a~wQK)6?z@(K4w{KCO}isV0I&I(MH!G|#s5N>ja+dkjfLoi|~A zYtxv{Z?7(*MeYUav=$r+d*Nq|$f*^lgvl3n0YomIEw1n?-|nz}6RRsum$w%)w*Mj) zHB$CSAgAg17w(bMND8RjmlKy;+SUrd2Bs#@`H_}EIgoLNhU2fh)@}r~9!iBuK;};I z-;u#b3%~wHeJ$y;h@75b^?~1cwm$p2bBG%UdiyvHL*6Y2ylq~O^D#(0-;N8Jo&+z- zEI#J_Zm`p)sEy%6G(113!HX7uds_GncdW-8Shi(k04<*QCS9p*s4c1bbh1vV-bzwo z|4(C1RCh^bM5ohNM!%2Uuu$d*BC9Qy+&Rq4XNMstW+#$G&~VPm}vwhdt+X!8eSPFD$6# zPB4Bl7i~lU8I8hWluKv}2|pj!Y;0g(C}xTN~Z|lNi5D|A3Is04a3B?$%6>d`B-r z)^A=(K<#(O8Vv|3m~oQ1{4;T6t}yR2#de~|>2xVSM6Hn)QvIe7*OjazE~enw%il#p zV_7flGUMj%Cp;75LNpJ>X<*rD^YUDLi6yj|a4h>K;$`O(;lBbNd(s1ecX@Mdscfh; zdVL5G1K^bZ`{LJ}DMa(WOKoH}WJyQQsXE)RpLCZ`6II#w^(9_B_q18ucl>wVhZ>wH7dN@&b?aRs4=<=9N-WN4pghUDnU!SDlFLSdc{4L&~JC zWC`1BUer4}za43l6ynT=`p^B%i;Sd6IC75PI2TzW%u?w5W@3Qr?eA(IrJ6?V5n4zt zbiAR_c3+O9R7{2W2sM7c1JY?qj)`qal0Nz+4rfiU$ldR9OXShl!Cg>ELz5Bb?Z|j6 z4o4;uWwEH?PKPR*y?Rd2u~EUoP}0WWx-&Da5{n{(_txxiEhaXF~NGeKf+(Of~r%s|%2nBShlFab* zn>aI<2%7-`lzsiC3YvXgK%CPL%&)QFoSU(6R4eq+Z~>4a`6vHxIC~4{^p{jo6}95p6R%@U;ZGHUftFLi{yK(Si~q7)H|~WG0RDuDB2hiy zJSZ1Zq#|m|y9rOfe507SWob(3`1#I*Na4%ny2xPrYg0fgKz8*Vf4V8L*qYXkOARUXkiT^1VH; zbZrim2K9W^NnC;HY7Ig%71)}s6$=o-oqGslr{5!h0`A>Bf@tSjLddV%yDsp+h@wby z+fbN`$ZOrnTV;-BA~oIFH_<4g=jz{{?rYeKz$q!Cn288wbUyn}&Qs|c^VhQd#9#ZE z_WPM~sMn5P3hy)1NR_qFh<~pplFxx6M=f{|srAvro}yj(?|k!b(j}uaExz1q8u_-3 zG~jXV?X>#$lfr+_bl;t_>d}G2?8Ej4G3df?R@7bz94cs>DFOyaO`PJ$Q7+}!!rIa%{TWJC1Fs8 zZn_R4AG*gmznR$Z&|VQHV)>uWH`XgCPfxi2I^a5= z{OM(iOR&(KyZ99BjRp?F5=7W>)0s6T7n@7(&KJ^68hX&+FSgj0e4FKTFVcEHq>q}J zbdU)olxmXEel|mQ!EoEL9??_lpVa3^{T=2{xNCV7+FbvkaXMPU=0Lq?5Y!i>W569j zK6fP7d5W>+0PO>1OxWdfSr$F%vd(gn zy8nk$tB3mck7h5s4>I46FBR@wV|4iGLUA5z9}9I~F}p5`K~er^ITwfaULI+m)D@(C z$~MVNx8a(Mkvp49Z@G0ax;PwoEA)L|Kn*&c$hC;;-)DTm=ElcdD@kbn;ZwHD8spHF zu)eYlVo&b13Hpv7Hj>cR(Xc`*QD60 zfz<%>(eI%P1BFE4KE~3zvkc3;v$;6kaiN>uUzr1U+|hBK?8rUMSo;M}S|= zG}DA$W_6M^CRLRb_AIKDcVcp+qLQ}pIX3d>AEujg@6>CXvMCF)Q31Ph%r4M-$Di=N z@fYom&bc;5Z@wWD*xT`5sxhiRKocPcKnX)+>71-T%l_!>!>fcw|5&?0Tp_l_uwF{q zB`wZBS>J8^Be#3j%17+__qL|YMAmu@ZyPb+$9=|HGCJyKm{zC*t1E%^{$z+m0S)#n dTR+>HO&q4>V|cWy(-`~08GX}JPxYLx{vW}J(rf?# literal 0 HcmV?d00001 From d4794c07ea9b349a5aa3a6cd206a2b1e5264f540 Mon Sep 17 00:00:00 2001 From: Andrew-Pohl <55916961+Andrew-Pohl@users.noreply.github.com> Date: Mon, 17 Apr 2023 12:08:00 +0100 Subject: [PATCH 35/39] Add avax block calc --- src/commonFunctions.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/commonFunctions.js b/src/commonFunctions.js index f378a33..137a5c3 100644 --- a/src/commonFunctions.js +++ b/src/commonFunctions.js @@ -118,11 +118,12 @@ export const getData = async () => { const maxBCHHeight = reduceDown(data2, 'BCH') const maxBNBHeight = reduceDown(data2, 'BNB') const maxGAIAHeight = reduceDown(data2, 'GAIA') + const maxAVAXHeight = reduceDown(data2, 'AVAX') const totalBondedValue = (val.data.map(item => item.bond).reduce((prev, next) => prev + next))/100000000; globalData.totalBondedValue = totalBondedValue; - return {data: val.data, globalData: globalData, maxChainHeights: {BTC: maxBTCHeight, DOGE: maxDogeHeight, ETH: maxEthHeight, LTC: maxLTCHeight, GAIA: maxGAIAHeight, BCH: maxBCHHeight, BNB: maxBNBHeight}} + return {data: val.data, globalData: globalData, maxChainHeights: {BTC: maxBTCHeight, DOGE: maxDogeHeight, ETH: maxEthHeight, LTC: maxLTCHeight, GAIA: maxGAIAHeight, BCH: maxBCHHeight, BNB: maxBNBHeight, AVAX: maxAVAXHeight}} } export const refreshData = async () => { From b76addf7307dd6234ec0652d6b8daeeec13fadd8 Mon Sep 17 00:00:00 2001 From: dannydango Date: Tue, 25 Jul 2023 09:01:03 +0100 Subject: [PATCH 36/39] sort changes --- src/containers/A_monitor/activepage.js | 2217 +++++++++++++++------ src/containers/A_monitor/monitorpage.js | 2354 ++++++++++++++++------- 2 files changed, 3218 insertions(+), 1353 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 0be4a57..0c13206 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -1,81 +1,116 @@ -import React, { Component, useState } from 'react'; -import Modals from '@iso/components/Feedback/Modal'; -import Popover from '@iso/components/uielements/popover'; -import { getData, setCookie, getCookie } from 'CommonFunctions' -import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Modal, Switch, Breadcrumb, Select } from 'antd'; +import React, { Component, useState } from "react"; +import isEmpty from "lodash/isEmpty"; +import Modals from "@iso/components/Feedback/Modal"; +import Popover from "@iso/components/uielements/popover"; +import { getData, setCookie, getCookie } from "CommonFunctions"; +import { ModalContent } from "../Feedback/Modal/Modal.styles"; +import { Layout, Button, Input, Modal, Switch, Breadcrumb, Select } from "antd"; import "./styles.css"; -import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; - -import heartBlank from '@iso/assets/images/heart-blank.png'; -import heartFull from '@iso/assets/images/heart-full.png'; - -import imageDO from '@iso/assets/images/do.png'; -import imageAWS from '@iso/assets/images/aws.png'; -import imageGCP from '@iso/assets/images/gcp.png'; -import imageAZURE from '@iso/assets/images/azure.png'; -import imageHETZNER from '@iso/assets/images/hetzner.png'; -import imageVULTR from '@iso/assets/images/vultr.png'; -import imageLeaseweb from '@iso/assets/images/leaseweb.png'; -import imageDatacamp from '@iso/assets/images/datacamp.png'; -import imageComcast from '@iso/assets/images/comcast.png'; -import imageChoopa from '@iso/assets/images/choopa.png'; -import imageChartercoms from '@iso/assets/images/chartercoms.png'; -import imageATandT from '@iso/assets/images/atandt.png'; -import imageZenlayer from '@iso/assets/images/zenlayer.png'; - -import binance from '@iso/assets/images/binance.png'; -import eth from '@iso/assets/images/eth.png'; -import bitcoin from '@iso/assets/images/bitcoin.png'; -import litecoin from '@iso/assets/images/litecoin.png'; -import bitcoincash from '@iso/assets/images/bitcoincash.png'; -import dogecoin from '@iso/assets/images/dogecoin.png'; -import gaia from '@iso/assets/images/atom.png'; -import avax from '@iso/assets/images/avax.png'; - -import thornode from '@iso/assets/images/thornode.svg'; - -import blockIcon from '@iso/assets/images/overview/block_icon.svg'; -import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; -import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; -import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; -import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; -import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; -import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; -import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; -import timeIcon from '@iso/assets/images/overview/time_icon.svg'; -import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; -import filterIcon from '@iso/assets/images/overview/filter.svg'; -import loadingIcon from '@iso/assets/images/overview/loading.png'; -import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; -import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; -import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; - -import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; -import powerIcon from '@iso/assets/images/overview/power.svg'; -import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; - - -import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; -const leaveIcon = +import { Link } from "react-router-dom"; +import { PUBLIC_ROUTE } from "../../route.constants"; +import { SearchOutlined, LeftOutlined, RightOutlined } from "@ant-design/icons"; + +import heartBlank from "@iso/assets/images/heart-blank.png"; +import heartFull from "@iso/assets/images/heart-full.png"; + +import imageDO from "@iso/assets/images/do.png"; +import imageAWS from "@iso/assets/images/aws.png"; +import imageGCP from "@iso/assets/images/gcp.png"; +import imageAZURE from "@iso/assets/images/azure.png"; +import imageHETZNER from "@iso/assets/images/hetzner.png"; +import imageVULTR from "@iso/assets/images/vultr.png"; +import imageLeaseweb from "@iso/assets/images/leaseweb.png"; +import imageDatacamp from "@iso/assets/images/datacamp.png"; +import imageComcast from "@iso/assets/images/comcast.png"; +import imageChoopa from "@iso/assets/images/choopa.png"; +import imageChartercoms from "@iso/assets/images/chartercoms.png"; +import imageATandT from "@iso/assets/images/atandt.png"; +import imageZenlayer from "@iso/assets/images/zenlayer.png"; + +import binance from "@iso/assets/images/binance.png"; +import eth from "@iso/assets/images/eth.png"; +import bitcoin from "@iso/assets/images/bitcoin.png"; +import litecoin from "@iso/assets/images/litecoin.png"; +import bitcoincash from "@iso/assets/images/bitcoincash.png"; +import dogecoin from "@iso/assets/images/dogecoin.png"; +import gaia from "@iso/assets/images/atom.png"; +import avax from "@iso/assets/images/avax.png"; + +import thornode from "@iso/assets/images/thornode.svg"; + +import blockIcon from "@iso/assets/images/overview/block_icon.svg"; +import highTradingIcon from "@iso/assets/images/overview/24high_trading.svg"; +import lowTradingIcon from "@iso/assets/images/overview/24low_trading.svg"; +import bondIcon from "@iso/assets/images/overview/Bond_icon.svg"; +import churnsIcon from "@iso/assets/images/overview/churns_icon.svg"; +import marcketCapIcon from "@iso/assets/images/overview/marcket_Cap.svg"; +import mcapRankIcon from "@iso/assets/images/overview/mcap_rank.svg"; +import runeUsdtIcon from "@iso/assets/images/overview/rune_usdt.svg"; +import timeIcon from "@iso/assets/images/overview/time_icon.svg"; +import totalSupplyIcon from "@iso/assets/images/overview/total_supply.svg"; +import filterIcon from "@iso/assets/images/overview/filter.svg"; +import loadingIcon from "@iso/assets/images/overview/loading.png"; +import githubIcon from "@iso/assets/images/overview/github_link_icon.svg"; +import twitterIcon from "@iso/assets/images/overview/twitter_link_icon.svg"; +import liquifyLogo from "@iso/assets/images/overview/liquify_logo.svg"; + +import threeDotsIcon from "@iso/assets/images/overview/dots_three_circle.svg"; +import powerIcon from "@iso/assets/images/overview/power.svg"; +import activeIcon from "@iso/assets/images/overview/active_icon.svg"; +import arrowDownIcon from "@iso/assets/images/overview/arrow-down.svg"; + +import VisibleColumn from "@iso/components/VisibleColumn/VisibleColumn"; +const leaveIcon = ( + +); const { Header, Footer, Content } = Layout; -const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} -const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} -const trStyle = {height: 45} -const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} - +const headerStyle = { + cursor: "pointer", + padding: "12px 15px", + fontSize: 15, + color: "#ffffff", + backgroundColor: "rgba(24, 34, 51, 0.4)", + height: 55, + fontWeight: 600, +}; +const tdStyle = { + minWidth: 60, + textAlign: "right", + fontSize: 14, + padding: "10px 15px", +}; +const trStyle = { height: 45 }; +const iconStyle = { + minWidth: 25, + padding: 5, + paddingLeft: 10, + paddingRight: 10, +}; async function copyToClipWithPopup(msg, ip) { - copyToClipboard(ip) - popUpModal(msg, ip) + copyToClipboard(ip); + popUpModal(msg, ip); } -const copyToClipboard = str => { +const copyToClipboard = (str) => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); - return Promise.reject('The Clipboard API is not available.'); + return Promise.reject("The Clipboard API is not available."); }; function popUpModal(msg, ip) { @@ -89,256 +124,422 @@ function popUpModal(msg, ip) { ), onOk() {}, - okText: 'OK', - cancelText: 'Cancel', - className: 'feedback-modal' + okText: "OK", + cancelText: "Cancel", + className: "feedback-modal", }); } const SortIcon = ({ sortBy, column, sortDirection }) => { if (sortBy == column) { - return + return ( + + ); } - return null -} + return null; +}; -const Icons = ({address, ip_address, addToFav, whichHeart}) => { - const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` - const secondURL = `https://viewblock.io/thorchain/address/${address}` +const Icons = ({ address, ip_address, addToFav, whichHeart }) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}`; + const secondURL = `https://viewblock.io/thorchain/address/${address}`; return ( - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + - - copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> - - - - + + + copyToClipWithPopup("IP Copied to clipboard:", ip_address) + } + > + + + + - #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + # addToFav(address)} + src={whichHeart(address)} + style={{ + cursor: "pointer", + marginLeft: 5, + marginTop: 2, + width: 15, + height: 15, + }} + /> -) -} - -const GlobalData = ({ globalData, animateBlockCount, state}) => { + ); +}; - let timeToDisplay = ''; - let msgTitle = '' - if (globalData?.churnTry && globalData?.retiring === 'false') { - msgTitle = '(CHURN) RETRY IN' - timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` - } else if (globalData?.retiring === 'true') { - msgTitle = '(CHURN) CURRENTLY CHURNING' - timeToDisplay = 'Churning' +const GlobalData = ({ globalData, animateBlockCount, state }) => { + let timeToDisplay = ""; + let msgTitle = ""; + if (globalData?.churnTry && globalData?.retiring === "false") { + msgTitle = "(CHURN) RETRY IN"; + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m`; + } else if (globalData?.retiring === "true") { + msgTitle = "(CHURN) CURRENTLY CHURNING"; + timeToDisplay = "Churning"; } else { - msgTitle = '(CHURN) TIME UNTIL' - timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + msgTitle = "(CHURN) TIME UNTIL"; + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m`; } return ( <> -
    - # -
    -
    CURRENT BLOCK
    -
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    + # +
    +
    CURRENT BLOCK
    +
    + {parseInt(globalData.maxHeight).toLocaleString()} +
    -
    - # -
    -
    {msgTitle}
    -
    {timeToDisplay}
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    -
    - # -
    -
    TOTAL BONDED VALUE
    -
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    + ᚱ + {state.activeNodes.length > 0 + ? parseInt( + state.activeNodes + .map((item) => item.bond) + .reduce((prev, next) => prev + next) / 100000000 + ).toLocaleString() + : "0"} +
    -
    - # -
    -
    MARKET CAP
    -
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    + # +
    +
    MARKET CAP
    +
    + ${globalData?.coingecko?.market_cap?.toLocaleString()} +
    -
    - # -
    -
    24 HR VOLUME
    -
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    24 HR VOLUME
    +
    + ${globalData?.coingecko?.total_volume?.toLocaleString()} +
    -
    - # -
    -
    MAX EFFECTIVE BOND
    -
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    + ᚱ + {parseInt( + globalData.maxEffectiveStake / 100000000 + ).toLocaleString()} +
    - ) -} - + ); +}; const CoinGeckoData = ({ globalData }) => { return ( <> -
    - # -
    -
    PRICE
    -
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    + # +
    +
    PRICE
    +
    + ${globalData?.coingecko?.current_price?.toLocaleString()} +
    -
    - # -
    -
    24 HR HIGH
    -
    ${globalData?.coingecko?.high_24h}
    +
    + # +
    +
    24 HR HIGH
    +
    + ${globalData?.coingecko?.high_24h} +
    -
    - # -
    -
    24 HR LOW
    -
    ${globalData?.coingecko?.low_24h}
    +
    + # +
    +
    24 HR LOW
    +
    + ${globalData?.coingecko?.low_24h} +
    -
    - # -
    -
    MARKET CAP RANK
    -
    {globalData?.coingecko?.market_cap_rank}
    +
    + # +
    +
    MARKET CAP RANK
    +
    + {globalData?.coingecko?.market_cap_rank} +
    -
    - # -
    -
    TOTAL SUPPLY
    -
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    + # +
    +
    TOTAL SUPPLY
    +
    + ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()} +
    - ) -} - - -const ReturnIspImage = ({isp}) => { + ); +}; - const style = {width: 25, height: 25} +const ReturnIspImage = ({ isp }) => { + const style = { width: 25, height: 25 }; - if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ - return # + if ( + isp === "Amazon.com, Inc." || + isp === "Amazon Technologies Inc." || + isp === "Amazon.com" + ) { + return #; } - if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ - return # + if (isp === "DigitalOcean, LLC" || isp === "DigitalOcean") { + return #; } - if (isp ==='Google LLC'){ - return # + if (isp === "Google LLC") { + return #; } - if (isp ==='Microsoft Corporation'){ - return # + if (isp === "Microsoft Corporation") { + return #; } - if (isp ==='Hetzner Online GmbH'){ - return # + if (isp === "Hetzner Online GmbH") { + return #; } - if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ - return # + if (isp === "The Constant Company" || isp === "The Constant Company, LLC") { + return #; } - if (isp ==='Leaseweb UK Limited'){ - return # + if (isp === "Leaseweb UK Limited") { + return #; } - if (isp ==='Datacamp Limited'){ - return # + if (isp === "Datacamp Limited") { + return #; } - if (isp ==='Comcast Cable Communications, LLC'){ - return # + if (isp === "Comcast Cable Communications, LLC") { + return #; } - if (isp ==='Choopa'){ - return # + if (isp === "Choopa") { + return #; } - if (isp ==='Charter Communications Inc'){ - return # + if (isp === "Charter Communications Inc") { + return #; } - if (isp ==='AT&T Services, Inc.'){ - return # + if (isp === "AT&T Services, Inc.") { + return #; } - - if (isp ==='Zenlayer Inc'){ - return # + + if (isp === "Zenlayer Inc") { + return #; } - return '-' -} + return "-"; +}; -const ChainTD = ({chain, obchains, maxChainHeights}) => { - const delta = obchains[chain]-maxChainHeights[chain] +const ChainTD = ({ chain, obchains, maxChainHeights }) => { + const delta = obchains[chain] - maxChainHeights[chain]; return ( -
    - ) -} + + ); +}; -const BondProviderPopOver = ({data}) => { - const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) +const BondProviderPopOver = ({ data }) => { + const totalBond = data + .map((item) => parseInt(item.bond)) + .reduce((a, b) => a + b, 0); - const d = data.map((item,index) => { + const d = data.map((item, index) => { return ( -
    - {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} - {((item.bond/totalBond)*100).toFixed(2)}% - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} -
    - ) - }) - return d -} +
    + + {item.bond_address.substring( + item.bond_address.length - 4, + item.bond_address.length + )} + + {((item.bond / totalBond) * 100).toFixed(2)}% + + ᚱ{parseInt((item.bond / 100000000).toFixed()).toLocaleString()} + +
    + ); + }); + return d; +}; -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { +const NodeTable = ({ + nodeData, + clickSortHeader, + sortColour, + maxChainHeights, + chains, + addToFav, + whichHeart, + visibleColumns = { ...defaulColumns }, + sortBy = "", + sortDirection = "", +}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -354,7 +555,9 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai }; const handleNext = () => { - setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + setCurrentPage((prevPage) => + prevPage === totalPages ? prevPage : prevPage + 1 + ); }; const handlePrev = () => { @@ -379,215 +582,740 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); const getHeaderClassName = (key) => { - return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + return visibleColumns && visibleColumns[key] + ? "tableHeader" + : "tableHeader hidden"; }; const getCellClassName = (key) => { - return visibleColumns && visibleColumns[key] ? '' : 'hidden' + return visibleColumns && visibleColumns[key] ? "" : "hidden"; }; const updatePagingItem = (value) => { - setItemsPerPage(value) + setItemsPerPage(value); }; - return (<> -
    - Nodes per page: - -
    clickSortHeader('node_address')}>Validator NodesclickSortHeader('age')}>AgeclickSortHeader('action')}>ActionclickSortHeader('isp')}>ISPclickSortHeader('location')}>LocationclickSortHeader('bond')}>BondclickSortHeader('bond_providers')}>ProvidersclickSortHeader('current_award')}>RewardsclickSortHeader('apy')}>APYclickSortHeader('slash_points')}>SlashesclickSortHeader('score')}>ScoreclickSortHeader('version')}>VersionclickSortHeader('leave')}>{leaveIcon}RPCBFR clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score clickSortHeader('version')}>Version clickSortHeader('leave')}>{leaveIcon}RPCBFR# # ##
    # # ##
    # # ##
    # # ##
    {delta===0 ? 'OK' : delta.toString()} + {delta === 0 ? "OK" : delta.toString()} +
    - - - - - - - - - - - - - - - - - - - - {chains && - <> - - - - - - - - - - } - - - - {currentItems.map((item, index) => ( - - - + + + + + + + + + + + + {/* */} + + + + + {chains && ( + <> + + + + + + + + + + )} + + ))} + + + + +
    clickSortHeader('node_address')}>Validator Nodes clickSortHeader('age')}>Age clickSortHeader('action')}>Action clickSortHeader('isp')}>ISP clickSortHeader('location')}>Location clickSortHeader('bond')}>Bond clickSortHeader('bond_providers')}>Providers clickSortHeader('current_award')}>Rewards clickSortHeader('apy')}>APY clickSortHeader('slash_points')}>Slashes clickSortHeader('score')}>Score clickSortHeader('version')}>Version clickSortHeader('leave')}>{leaveIcon}RPCBFR########
    {index+1} - +
    + Nodes per page: + + + + + + + + + + + + + + + + + - - - - + + + {chains && ( + <> + + + + + + + + + + )} + + + + {currentItems.map((item, index) => ( + + + - - - - - - {/* */} - - - - - {chains && - <> - - - - - - - - - - } - - ))} - - -
    + clickSortHeader("node_address")}> + Validator Nodes + + + + clickSortHeader("age")}> + Age + + + + clickSortHeader("action")}> + Action + + + + clickSortHeader("isp")}> + ISP + + + + clickSortHeader("location")}> + Location + + + + clickSortHeader("bond")}> + Bond + + + + clickSortHeader("bond_providers")}> + Providers + + + + clickSortHeader("current_award")}> + Rewards + + + + clickSortHeader("apy")}> + APY + + + + clickSortHeader("slash_points")}> + Slashes + + + + clickSortHeader("score")}> + Score + + + - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 4)}`} - - - - - - {item.age.toFixed(2)}{item.action} - clickSortHeader("version")}> + Version + + + + - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} + clickSortHeader("leave")}> + {leaveIcon} + + + + + RPC + + BFR + clickSortHeader("BNB")} + > + # + clickSortHeader("BTC")} + > + # + clickSortHeader("ETH")} + > + # + clickSortHeader("LTC")} + > + # + clickSortHeader("BCH")} + > + # + clickSortHeader("DOGE")} + > + # + clickSortHeader("GAIA")} + > + # + clickSortHeader("AVAX")} + > + # +
    + {index + 1} + + + + copyToClipWithPopup( + "Node address copied to clipboard:", + item.node_address + ) + } + > + {`...${item.node_address.substring( + item.node_address.length - 4 + )}`} + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== "null" ? '*' : 'Bad'}{item.bifrost !== "null" ? '*' : 'Bad' }
    + +
    + {item.age.toFixed(2)} + + {item.action} + + + + + + + + {item.location} + + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} + + {" "} + + } + title={"Bond Providers"} + trigger="hover" + > + + {item.bond_providers.providers.length} + + + + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} + + {item.apy} + + {parseInt(item.slash_points).toLocaleString()} + + {item.score} + + {item.version} + {item.rpc === 'true' ? '*' : 'BAD'} + {item.forced_to_leave === 1 || item.requested_to_leave === 1 + ? "yes" + : "-"} + + + {item.rpc !== "null" ? "*" : "Bad"} + + + + {item.bifrost !== "null" ? "*" : "Bad"} + +
    +
    +
    +
      +
    • + +
    • + {renderPageNumbers} +
    • + +
    • +
    +
    -
    -
      -
    • - {renderPageNumbers} -
    • -
    -
    - - ) -} + ); +}; let timer = null; const defaulColumns = { - nodes: true, - age: true, - action: true, - isp: true, - bond: true, - providers: true, - rewards: true, - apy: true, - slashes: true, - score: true, - version: true, - rpc: true, - bfr: true, - } + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + bfr: true, +}; export default class extends Component { constructor(props) { super(props); - this.state = { - data: [], - globalData: [], - sortBy: 'bond', - sortDirection: 'desc', - activeNodes: [], - standByNodes: [], - whitelistedNodes: [], - animateBlockCount: false, - myFavNodes: [], - searchTerm: '', - visibleColumns: defaulColumns, - nodesFilter: {}, - loading: true, - }; + this.state = { + data: [], + globalData: [], + sortBy: "bond", + sortDirection: "desc", + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: "", + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + sortByChain: null, + }; + this.clickSortHeader = this.clickSortHeader.bind(this); } async componentWillMount() { + const myFavNodes = getCookie("myFavNodes"); - const myFavNodes = getCookie('myFavNodes') - - const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + const tmp = myFavNodes.length > 0 ? JSON.parse(myFavNodes) : []; - this.setState({ myFavNodes: tmp }) + this.setState({ myFavNodes: tmp }); - this.refreshData() + this.refreshData(); } async refreshData() { - const data = await getData() + const data = await getData(); if (this.state.loading) { this.setState({ loading: false }); } - if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { - console.log('DEV ONLY: Refresh Data Results: ', data) + if (!process.env.NODE_ENV || process.env.NODE_ENV === "development") { + console.log("DEV ONLY: Refresh Data Results: ", data); } - this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + this.setState( + { + data: data.data, + globalData: data.globalData, + maxChainHeights: data.maxChainHeights, + animateBlockCount: false, + }, + () => this.setData() + ); //Change animateBlockCount to true here for animation } componentDidMount() { - timer = setInterval(() => { - this.setState({animateBlockCount: false}, ()=>this.refreshData()) + this.setState({ animateBlockCount: false }, () => this.refreshData()); //this.refreshData() - }, 6000) + }, 6000); } componentWillUnmount() { @@ -595,342 +1323,595 @@ export default class extends Component { } addToFav(address) { - //setCookie('myFavNodes', '') //return //Below works to add, but need to check if already exists, and if so remove - const myFavNodes = getCookie('myFavNodes')//JSON.parse( + const myFavNodes = getCookie("myFavNodes"); //JSON.parse( - if(myFavNodes.length===0) { + if (myFavNodes.length === 0) { //in here no current fav nodes - const singleAddress = JSON.stringify([address]) - setCookie('myFavNodes', singleAddress) - this.setState({myFavNodes: singleAddress}, ()=>this.setData()) - + const singleAddress = JSON.stringify([address]); + setCookie("myFavNodes", singleAddress); + this.setState({ myFavNodes: singleAddress }, () => this.setData()); } else { //If we already have some fav nodes - const newFaveNodes = JSON.parse(myFavNodes) + const newFaveNodes = JSON.parse(myFavNodes); //Need to check if already exists if (newFaveNodes.indexOf(address) > -1) { - //In the array! - - const newArrayWithRemove = newFaveNodes.filter(item => item!==address) + //In the array! - const newFaveNodesNew = JSON.stringify(newArrayWithRemove) - this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newArrayWithRemove = newFaveNodes.filter( + (item) => item !== address + ); + const newFaveNodesNew = JSON.stringify(newArrayWithRemove); + this.setState({ myFavNodes: newArrayWithRemove }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } else { - //Not in the array - newFaveNodes[newFaveNodes.length] = address + //Not in the array + newFaveNodes[newFaveNodes.length] = address; - const newFaveNodesNew = JSON.stringify(newFaveNodes) - - this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newFaveNodesNew = JSON.stringify(newFaveNodes); + this.setState({ myFavNodes: newFaveNodes }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } - } - } returnSearchedData(data) { - if (this.state.searchTerm === '') { - return data - } else { - const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) - return filteredNodes - } + if (this.state.searchTerm === "") { + return data; + } else { + const filteredNodes = data.filter((item) => + item.node_address.includes(this.state.searchTerm) + ); + return filteredNodes; + } } setData() { - //Grab our state so we can mutate it - let myData = JSON.parse(JSON.stringify(this.state.data)) - - - + // Grab our state so we can mutate it + let myData = JSON.parse(JSON.stringify(this.state.data)); - //Add faves to the data, then we can sort by then below - const newItems = myData.map(item => { - if (this.state.myFavNodes.includes(item.node_address)) { - item.fave = 1 - } else { - item.fave = 0 - } - return item - }); - -/* -Whitelisted -Active -Standby -Ready -Disabled -*/ - - //Filter for our three tables - let activeNodes = newItems.filter(item => item.status ==='Active') - let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) - - //Create an array of all nodes that are active and standby - const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] - //White listed are all other nodes which are not active or on standby - //White listed is really just "Other" - let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) - - //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) - - activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning - standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + // Add faves to the data, then we can sort by then below + const newItems = myData.map((item) => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1; + } else { + item.fave = 0; + } + return item; + }); + + // Filter for our three tables + let activeNodes = newItems.filter((item) => item.status === "Active"); + let standbyNodes = newItems.filter( + (item) => + (item.status === "Standby" || item.status === "Ready") && + item.version === this.state.globalData.maxVersion + ); - //Filter here if any searchTerm from the search bar - //Need to do after adding the actions - activeNodes = this.returnSearchedData(activeNodes) - standbyNodes = this.returnSearchedData(standbyNodes) - whitelisted = this.returnSearchedData(whitelisted) + // Create an array of all nodes that are active and standby + const active_standy_nodes = [ + ...activeNodes.map((item) => item.node_address), + ...standbyNodes.map((item) => item.node_address), + ]; - //Sort and add our favs to the top - let activeNodesSorted = this.sortData(activeNodes) - const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites - activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + // White listed are all other nodes which are not active or on standby + let whitelisted = newItems.filter( + (item) => !active_standy_nodes.includes(item.node_address) + ); - activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + activeNodes = this.findChurnOuts(activeNodes); // Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes); // Add in the actions for nodes churning in + // Filter here if any searchTerm from the search bar + activeNodes = this.returnSearchedData(activeNodes); + standbyNodes = this.returnSearchedData(standbyNodes); + whitelisted = this.returnSearchedData(whitelisted); - const standBySorted = this.sortData(standbyNodes) - const whitelistedSorted = this.sortData(whitelisted) + // Sort and add our favs to the top + let activeNodesSorted = this.sortData( + activeNodes, + this.state.sortBy, + this.state.sortDirection, + false + ); + const favActiveNodesSorted = activeNodesSorted.filter( + (item) => item.fave === 1 + ); // Get our favourites + activeNodesSorted = activeNodesSorted.filter((item) => item.fave === 0); // Get our non favourites + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted]; // Join faves at top with non favourites + + const standBySorted = this.sortData( + standbyNodes, + this.state.sortBy, + this.state.sortDirection, + false + ); + const whitelistedSorted = this.sortData( + whitelisted, + this.state.sortBy, + this.state.sortDirection, + false + ); - this.setState({ - activeNodes: activeNodesSorted, - standByNodes: standBySorted, - whitelistedNodes: whitelistedSorted //This is really just other - }) + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted, + }); } - - onColumnUpdate (config) { - this.setState({ visibleColumns: config }) + onColumnUpdate(config) { + this.setState({ visibleColumns: config }); } - onNodesFilter (key) { - this.setState(prevState => ({ + onNodesFilter(key) { + this.setState((prevState) => ({ nodesFilter: { ...prevState.nodesFilter, - [key]: !prevState.nodesFilter[key] - } + [key]: !prevState.nodesFilter[key], + }, })); } -/* + /* Split the data into over 300ks and under 300ks With the over 300ks, take the top 3 if they exist and apply churn in action If 4 nodes churn in instead of 3 each time, add another row */ findChurnIns(standbyNodes) { - if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (standbyNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) - const over300Sorted = this.sortData(over300, 'bond', 'desc') + const over300 = standbyNodes.filter((item) => item.bond >= 30000000000000); + const over300Sorted = this.sortData(over300, "bond", "desc"); - if (over300Sorted.length > 0){ - over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + if (over300Sorted.length > 0) { + over300Sorted[Math.min(0, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(1, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(2, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(3, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(4, over300Sorted.length - 1)].action = "Churn In"; } - const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + const under300 = standbyNodes.filter((item) => item.bond < 30000000000000); - return [...over300Sorted, ...under300] + return [...over300Sorted, ...under300]; } -/* + /* Lowest Bond Oldest Node Worst Performer (Can't churn out if just churned in, one cycle grace period) */ findChurnOuts(activeNodes) { - if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (activeNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') - activeNodesSorted[0].action = 'Oldest' + let activeNodesSorted = this.sortData(activeNodes, "age", "desc"); + activeNodesSorted[0].action = "Oldest"; - activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') - activeNodesSorted[0].action = 'Smallest Bond' + activeNodesSorted = this.sortData(activeNodes, "bond", "asc"); + activeNodesSorted[0].action = "Smallest Bond"; - activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + activeNodesSorted = this.sortData(activeNodes, "score", "asc", true); //we set the 'Worst Performing' tag in the sortData function - this.calcBadValidatorRedline(activeNodes) + this.calcBadValidatorRedline(activeNodes); - return activeNodesSorted + return activeNodesSorted; } - calcBadValidatorRedline(activeNodes){ + calcBadValidatorRedline(activeNodes) { //Only get nodes with slashes greater than 100 - const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + const greater100Slashes = activeNodes.filter( + (item) => item.slash_points > 100 + ); //Add all the scores together for thes nodes const sum = greater100Slashes.reduce((accumulator, object) => { return accumulator + parseFloat(object.score); }, 0); //Find the average - const averageScore = sum/(greater100Slashes.length+1) + const averageScore = sum / (greater100Slashes.length + 1); - const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + const validatorLine = + averageScore / this.state.globalData.BadValidatorRedline; - activeNodes.map(item => { - if(item.score < validatorLine) { - item.action = 'Bad Redline' + activeNodes.map((item) => { + if (item.score < validatorLine) { + item.action = "Bad Redline"; } - return 0 - }) - + return 0; + }); } -/* + /* Sort by either string or number We use string sort function if value is one of the arrays else do second sort number */ sortData(data, value = null, direction = null, worst_perform = false) { - const toSortBy = value === null ? this.state.sortBy : value - let newData = [] - - if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings - newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); - - } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object - newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); - - } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days - const ageCutOffDays = 3 - const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) - const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) - const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); - - aSorted[aSorted.length-1].action = 'Worst Performing' - newData = [...aSorted, ...b] - - } else { //This sort function for numbers - //When sorting, if values are the same, sort by node_address - newData = data.sort( - function(a, b) { - if (a[toSortBy] === b[toSortBy]) { - return a['node_address'].localeCompare(b['node_address']); - } - return a[toSortBy] > b[toSortBy] ? 1 : -1; - }); + const toSortBy = value === null ? this.state.sortBy : value; + let newData = []; + if (this.state.sortChain) { + // New sorting logic for chains + const chain = toSortBy; + newData = [...data].sort((a, b) => { + const deltaA = a.obchains[chain] - this.state.maxChainHeights[chain]; + const deltaB = b.obchains[chain] - this.state.maxChainHeights[chain]; + if (deltaA === deltaB) { + return a["node_address"].localeCompare(b["node_address"]); + } + return deltaA - deltaB; + }); + } else { + if ( + [ + "node", + "isp", + "location", + "version", + "action", + "node_address", + ].includes(toSortBy) + ) { + //This sort function for strings + newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); + } else if (toSortBy === "bond_providers") { + //This is for bond provider sort as we need to go another layer deep in the object + newData = data.sort( + (a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length + ); + } else if (worst_perform === true) { + //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3; + const a = data.filter((item) => parseFloat(item.age) > ageCutOffDays); + const b = data.filter((item) => parseFloat(item.age) <= ageCutOffDays); + const aSorted = a.sort((a, b) => b[toSortBy] - a[toSortBy]); + + aSorted[aSorted.length - 1].action = "Worst Performing"; + newData = [...aSorted, ...b]; + } else { + //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort(function (a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a["node_address"].localeCompare(b["node_address"]); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); + } } //If we pass it a direction, we set it here, if not we take it from the state - const toDirection = direction === null ? this.state.sortDirection : direction - if (toDirection === 'desc') { - newData.reverse() + const toDirection = + direction === null ? this.state.sortDirection : direction; + if (toDirection === "desc") { + newData.reverse(); } - return newData + return newData; } - clickSortHeader(item){ - const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; - this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + clickSortHeader(item) { + const isChain = [ + "BNB", + "BTC", + "ETH", + "LTC", + "BCH", + "DOGE", + "GAIA", + "AVAX", + ].includes(item); + const direction = + this.state.sortBy !== item + ? "desc" + : this.state.sortDirection === "desc" + ? "asc" + : "desc"; + this.setState( + { sortBy: item, sortDirection: direction, sortChain: isChain }, + () => this.setData() + ); + window.setTimeout(() => {}, 200); } sortColour(item) { - return '#ffffff' + return "#ffffff"; } - whichHeart(address){ - return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + whichHeart(address) { + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank; } - searchBar() { return ( -
    - this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} - prefix={} - /> +
    + + this.setState( + { searchTerm: event.target.value.trim().toLowerCase() }, + () => this.setData() + ) + } + prefix={} + />
    - ) + ); } render() { - - const { loading, nodesFilter, visibleColumns, activeNodes } = this.state; + const { + loading, + data, + nodesFilter, + visibleColumns, + activeNodes, + standByNodes, + whitelistedNodes, + } = this.state; + + const noNodesFilter = + !nodesFilter.active && !nodesFilter.standby && !nodesFilter.orthers; + const showActive = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.active; + const showStandby = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.standby; + const showOthers = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.orthers; return ( -
    -
    - # - Thornode Monitor -
    -
    -
    this.onNodesFilter('active')}>
    -
    this.onNodesFilter('standby')}>
    -
    this.onNodesFilter('orthers')}>
    -
    - -
    - - +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter("active")} + > + +
    +
    this.onNodesFilter("standby")} + > + +
    +
    this.onNodesFilter("orthers")} + > + +
    +
    +
    + {loading && ( -
    +
    + +
    )} - {!(loading) && ( -
    - + {!loading && ( +
    }> Dashboard - Active Nodes + + Active Nodes + -
    -
    - +
    +
    +
    - + +
    +
    + + +
    +
    + + {showActive && ( <> -
    -
    - +
    {this.searchBar()} - +
    {activeNodes.length > 0 && ( - + )} {activeNodes.length === 0 && ( -
    -
    No Active Data Available!
    +
    +
    + No Active Data Available! +
    +
    + )} +
    + + )} + + {showStandby && ( + <> +
    +
    + + + +
    + + {!showActive && ( + <> + {this.searchBar()} + + + )} +
    + + {standByNodes.length > 0 && ( + + )} + {standByNodes.length === 0 && ( +
    +
    + No Standby Data Available! +
    +
    + )} +
    + + )} + {showOthers && ( + <> +
    +
    + + + +
    + + {!showActive && !showStandby && ( + <> + {this.searchBar()} + + + )}
    + + {whitelistedNodes.length > 0 && ( + + )} + {whitelistedNodes.length === 0 && ( +
    +
    + No Other Data Available! +
    +
    )} + )}
    )} -
    - # - # -
    - Built by: - # -
    -
    - + + ); } } diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 047ab8a..98ac9ca 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -1,96 +1,127 @@ -import React, { Component, useState } from 'react'; -import isEmpty from 'lodash/isEmpty'; +import React, { Component, useState } from "react"; +import isEmpty from "lodash/isEmpty"; //import LayoutContentWrapper from '@iso/components/utility/layoutWrapper'; //import LayoutContent from '@iso/components/utility/layoutContent'; -import Modals from '@iso/components/Feedback/Modal'; -import Popover from '@iso/components/uielements/popover'; -import { getData, setCookie, getCookie } from 'CommonFunctions' +import Modals from "@iso/components/Feedback/Modal"; +import Popover from "@iso/components/uielements/popover"; +import { getData, setCookie, getCookie } from "CommonFunctions"; //import { someFunc } from './monitor_functions' //import Spin from '@iso/ui/Antd/Spin/Spin'; // import Input from '@iso/components/uielements/input'; -import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Breadcrumb, Select } from 'antd'; +import { ModalContent } from "../Feedback/Modal/Modal.styles"; +import { Layout, Button, Input, Breadcrumb, Select } from "antd"; import "./styles.css"; -import { Link } from 'react-router-dom'; -import { PUBLIC_ROUTE } from '../../route.constants'; -import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; +import { Link } from "react-router-dom"; +import { PUBLIC_ROUTE } from "../../route.constants"; +import { SearchOutlined, LeftOutlined, RightOutlined } from "@ant-design/icons"; //import { retiringVault } from './data.js' //https://thornode.ninerealms.com/thorchain/vaults/asgard -import heartBlank from '@iso/assets/images/heart-blank.png'; -import heartFull from '@iso/assets/images/heart-full.png'; - -import imageDO from '@iso/assets/images/do.png'; -import imageAWS from '@iso/assets/images/aws.png'; -import imageGCP from '@iso/assets/images/gcp.png'; -import imageAZURE from '@iso/assets/images/azure.png'; -import imageHETZNER from '@iso/assets/images/hetzner.png'; -import imageVULTR from '@iso/assets/images/vultr.png'; -import imageLeaseweb from '@iso/assets/images/leaseweb.png'; -import imageDatacamp from '@iso/assets/images/datacamp.png'; -import imageComcast from '@iso/assets/images/comcast.png'; -import imageChoopa from '@iso/assets/images/choopa.png'; -import imageChartercoms from '@iso/assets/images/chartercoms.png'; -import imageATandT from '@iso/assets/images/atandt.png'; -import imageZenlayer from '@iso/assets/images/zenlayer.png'; - -import binance from '@iso/assets/images/binance.png'; -import eth from '@iso/assets/images/eth.png'; -import bitcoin from '@iso/assets/images/bitcoin.png'; -import litecoin from '@iso/assets/images/litecoin.png'; -import bitcoincash from '@iso/assets/images/bitcoincash.png'; -import dogecoin from '@iso/assets/images/dogecoin.png'; +import heartBlank from "@iso/assets/images/heart-blank.png"; +import heartFull from "@iso/assets/images/heart-full.png"; + +import imageDO from "@iso/assets/images/do.png"; +import imageAWS from "@iso/assets/images/aws.png"; +import imageGCP from "@iso/assets/images/gcp.png"; +import imageAZURE from "@iso/assets/images/azure.png"; +import imageHETZNER from "@iso/assets/images/hetzner.png"; +import imageVULTR from "@iso/assets/images/vultr.png"; +import imageLeaseweb from "@iso/assets/images/leaseweb.png"; +import imageDatacamp from "@iso/assets/images/datacamp.png"; +import imageComcast from "@iso/assets/images/comcast.png"; +import imageChoopa from "@iso/assets/images/choopa.png"; +import imageChartercoms from "@iso/assets/images/chartercoms.png"; +import imageATandT from "@iso/assets/images/atandt.png"; +import imageZenlayer from "@iso/assets/images/zenlayer.png"; + +import binance from "@iso/assets/images/binance.png"; +import eth from "@iso/assets/images/eth.png"; +import bitcoin from "@iso/assets/images/bitcoin.png"; +import litecoin from "@iso/assets/images/litecoin.png"; +import bitcoincash from "@iso/assets/images/bitcoincash.png"; +import dogecoin from "@iso/assets/images/dogecoin.png"; //import luna from '@iso/assets/images/luna.png'; -import gaia from '@iso/assets/images/atom.png'; -import thornode from '@iso/assets/images/thornode.svg'; -import avax from '@iso/assets/images/avax.png'; - -import blockIcon from '@iso/assets/images/overview/block_icon.svg'; -import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; -import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; -import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; -import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; -import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; -import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; -import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; -import timeIcon from '@iso/assets/images/overview/time_icon.svg'; -import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; -import filterIcon from '@iso/assets/images/overview/filter.svg'; -import loadingIcon from '@iso/assets/images/overview/loading.png'; -import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; -import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; -import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; - -import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; -import powerIcon from '@iso/assets/images/overview/power.svg'; -import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; - - -import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; - -const leaveIcon = +import gaia from "@iso/assets/images/atom.png"; +import thornode from "@iso/assets/images/thornode.svg"; +import avax from "@iso/assets/images/avax.png"; + +import blockIcon from "@iso/assets/images/overview/block_icon.svg"; +import highTradingIcon from "@iso/assets/images/overview/24high_trading.svg"; +import lowTradingIcon from "@iso/assets/images/overview/24low_trading.svg"; +import bondIcon from "@iso/assets/images/overview/Bond_icon.svg"; +import churnsIcon from "@iso/assets/images/overview/churns_icon.svg"; +import marcketCapIcon from "@iso/assets/images/overview/marcket_Cap.svg"; +import mcapRankIcon from "@iso/assets/images/overview/mcap_rank.svg"; +import runeUsdtIcon from "@iso/assets/images/overview/rune_usdt.svg"; +import timeIcon from "@iso/assets/images/overview/time_icon.svg"; +import totalSupplyIcon from "@iso/assets/images/overview/total_supply.svg"; +import filterIcon from "@iso/assets/images/overview/filter.svg"; +import loadingIcon from "@iso/assets/images/overview/loading.png"; +import githubIcon from "@iso/assets/images/overview/github_link_icon.svg"; +import twitterIcon from "@iso/assets/images/overview/twitter_link_icon.svg"; +import liquifyLogo from "@iso/assets/images/overview/liquify_logo.svg"; + +import threeDotsIcon from "@iso/assets/images/overview/dots_three_circle.svg"; +import powerIcon from "@iso/assets/images/overview/power.svg"; +import activeIcon from "@iso/assets/images/overview/active_icon.svg"; +import arrowDownIcon from "@iso/assets/images/overview/arrow-down.svg"; + +import VisibleColumn from "@iso/components/VisibleColumn/VisibleColumn"; + +const leaveIcon = ( + +); const { Header, Footer, Content } = Layout; -const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} -const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} -const trStyle = {height: 45} -const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} - +const headerStyle = { + cursor: "pointer", + padding: "12px 15px", + fontSize: 15, + color: "#ffffff", + backgroundColor: "rgba(24, 34, 51, 0.4)", + height: 55, + fontWeight: 600, +}; +const tdStyle = { + minWidth: 60, + textAlign: "right", + fontSize: 14, + padding: "10px 15px", +}; +const trStyle = { height: 45 }; +const iconStyle = { + minWidth: 25, + padding: 5, + paddingLeft: 10, + paddingRight: 10, +}; async function copyToClipWithPopup(msg, ip) { - copyToClipboard(ip) - popUpModal(msg, ip) + copyToClipboard(ip); + popUpModal(msg, ip); } -const copyToClipboard = str => { +const copyToClipboard = (str) => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); - return Promise.reject('The Clipboard API is not available.'); + return Promise.reject("The Clipboard API is not available."); }; - function popUpModal(msg, ip) { Modals.info({ title:

    Success

    , @@ -102,261 +133,428 @@ function popUpModal(msg, ip) { ), onOk() {}, - okText: 'OK', - cancelText: 'Cancel', - className: 'feedback-modal' + okText: "OK", + cancelText: "Cancel", + className: "feedback-modal", }); } const SortIcon = ({ sortBy, column, sortDirection }) => { if (sortBy == column) { - return + return ( + + ); } - return null -} + return null; +}; -const Icons = ({address, ip_address, addToFav, whichHeart}) => { - const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` - const secondURL = `https://viewblock.io/thorchain/address/${address}` +const Icons = ({ address, ip_address, addToFav, whichHeart }) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}`; + const secondURL = `https://viewblock.io/thorchain/address/${address}`; return ( - - - - {/* */} - - - - - + + + + {/* */} + + + + + - - - {/* */} - - - - - - - - - - + + + {/* */} + + + + + + + + + - - copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> + + + copyToClipWithPopup("IP Copied to clipboard:", ip_address) + } + > {/* */} - - - + + {" "} + + - #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> - + # addToFav(address)} + src={whichHeart(address)} + style={{ + cursor: "pointer", + marginLeft: 5, + marginTop: 2, + width: 15, + height: 15, + }} + /> -) -} - -const GlobalData = ({ globalData, animateBlockCount, state}) => { + ); +}; - let timeToDisplay = ''; - let msgTitle = '' - if (globalData?.churnTry && globalData?.retiring === 'false') { - msgTitle = '(CHURN) RETRY IN' - timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` - } else if (globalData?.retiring === 'true') { - msgTitle = '(CHURN) CURRENTLY CHURNING' - timeToDisplay = 'Churning' +const GlobalData = ({ globalData, animateBlockCount, state }) => { + let timeToDisplay = ""; + let msgTitle = ""; + if (globalData?.churnTry && globalData?.retiring === "false") { + msgTitle = "(CHURN) RETRY IN"; + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m`; + } else if (globalData?.retiring === "true") { + msgTitle = "(CHURN) CURRENTLY CHURNING"; + timeToDisplay = "Churning"; } else { - msgTitle = '(CHURN) TIME UNTIL' - timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + msgTitle = "(CHURN) TIME UNTIL"; + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m`; } return ( <> -
    - # -
    -
    CURRENT BLOCK
    -
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    + # +
    +
    CURRENT BLOCK
    +
    + {parseInt(globalData.maxHeight).toLocaleString()} +
    -
    - # -
    -
    {msgTitle}
    -
    {timeToDisplay}
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    -
    - # -
    -
    TOTAL BONDED VALUE
    -
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    + ᚱ + {state.activeNodes.length > 0 + ? parseInt( + state.activeNodes + .map((item) => item.bond) + .reduce((prev, next) => prev + next) / 100000000 + ).toLocaleString() + : "0"} +
    -
    - # -
    -
    MARKET CAP
    -
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    + # +
    +
    MARKET CAP
    +
    + ${globalData?.coingecko?.market_cap?.toLocaleString()} +
    -
    - # -
    -
    24 HR VOLUME
    -
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    24 HR VOLUME
    +
    + ${globalData?.coingecko?.total_volume?.toLocaleString()} +
    -
    - # -
    -
    MAX EFFECTIVE BOND
    -
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    + ᚱ + {parseInt( + globalData.maxEffectiveStake / 100000000 + ).toLocaleString()} +
    - ) -} - + ); +}; const CoinGeckoData = ({ globalData }) => { return ( <> -
    - # -
    -
    PRICE
    -
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    + # +
    +
    PRICE
    +
    + ${globalData?.coingecko?.current_price?.toLocaleString()} +
    -
    - # -
    -
    24 HR HIGH
    -
    ${globalData?.coingecko?.high_24h}
    +
    + # +
    +
    24 HR HIGH
    +
    + ${globalData?.coingecko?.high_24h} +
    -
    - # -
    -
    24 HR LOW
    -
    ${globalData?.coingecko?.low_24h}
    +
    + # +
    +
    24 HR LOW
    +
    + ${globalData?.coingecko?.low_24h} +
    -
    - # -
    -
    MARKET CAP RANK
    -
    {globalData?.coingecko?.market_cap_rank}
    +
    + # +
    +
    MARKET CAP RANK
    +
    + {globalData?.coingecko?.market_cap_rank} +
    -
    - # -
    -
    TOTAL SUPPLY
    -
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    + # +
    +
    TOTAL SUPPLY
    +
    + ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()} +
    - ) -} - -const ReturnIspImage = ({isp}) => { + ); +}; - const style = {width: 25, height: 25} +const ReturnIspImage = ({ isp }) => { + const style = { width: 25, height: 25 }; - if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ - return # + if ( + isp === "Amazon.com, Inc." || + isp === "Amazon Technologies Inc." || + isp === "Amazon.com" + ) { + return #; } - if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ - return # + if (isp === "DigitalOcean, LLC" || isp === "DigitalOcean") { + return #; } - if (isp ==='Google LLC'){ - return # + if (isp === "Google LLC") { + return #; } - if (isp ==='Microsoft Corporation'){ - return # + if (isp === "Microsoft Corporation") { + return #; } - if (isp ==='Hetzner Online GmbH'){ - return # + if (isp === "Hetzner Online GmbH") { + return #; } - if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ - return # + if (isp === "The Constant Company" || isp === "The Constant Company, LLC") { + return #; } - if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ - return # + if (isp === "Leaseweb UK Limited" || isp === "Leaseweb USA, Inc.") { + return #; } - if (isp ==='Datacamp Limited'){ - return # + if (isp === "Datacamp Limited") { + return #; } - if (isp ==='Comcast Cable Communications, LLC'){ - return # + if (isp === "Comcast Cable Communications, LLC") { + return #; } - if (isp ==='Choopa'){ - return # + if (isp === "Choopa") { + return #; } - if (isp ==='Charter Communications Inc'){ - return # + if (isp === "Charter Communications Inc") { + return #; } - if (isp ==='AT&T Services, Inc.'){ - return # + if (isp === "AT&T Services, Inc.") { + return #; } - - if (isp ==='Zenlayer Inc'){ - return # + + if (isp === "Zenlayer Inc") { + return #; } - - return '-' -} -const ChainTD = ({chain, obchains, maxChainHeights}) => { - const delta = obchains[chain]-maxChainHeights[chain] + return "-"; +}; + +const ChainTD = ({ chain, obchains, maxChainHeights }) => { + const delta = obchains[chain] - maxChainHeights[chain]; return ( - {delta===0 ? 'OK' : delta.toString()} - ) -} + + {delta === 0 ? "OK" : delta.toString()} + + ); +}; -const BondProviderPopOver = ({data}) => { - const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) +const BondProviderPopOver = ({ data }) => { + const totalBond = data + .map((item) => parseInt(item.bond)) + .reduce((a, b) => a + b, 0); - const d = data.map((item,index) => { + const d = data.map((item, index) => { return ( -
    - {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} - {((item.bond/totalBond)*100).toFixed(2)}% - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} -
    - ) - }) - return d -} +
    + + {item.bond_address.substring( + item.bond_address.length - 4, + item.bond_address.length + )} + + {((item.bond / totalBond) * 100).toFixed(2)}% + + ᚱ{parseInt((item.bond / 100000000).toFixed()).toLocaleString()} + +
    + ); + }); + return d; +}; -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { +const NodeTable = ({ + nodeData, + clickSortHeader, + sortColour, + maxChainHeights, + chains, + addToFav, + whichHeart, + visibleColumns = { ...defaulColumns }, + sortBy = "", + sortDirection = "", +}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -372,7 +570,9 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai }; const handleNext = () => { - setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + setCurrentPage((prevPage) => + prevPage === totalPages ? prevPage : prevPage + 1 + ); }; const handlePrev = () => { @@ -397,219 +597,746 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); const getHeaderClassName = (key) => { - return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + return visibleColumns && visibleColumns[key] + ? "tableHeader" + : "tableHeader hidden"; }; const getCellClassName = (key) => { - return visibleColumns && visibleColumns[key] ? '' : 'hidden' + return visibleColumns && visibleColumns[key] ? "" : "hidden"; }; const updatePagingItem = (value) => { - setItemsPerPage(value) + setItemsPerPage(value); }; - return (<> -
    - Nodes per page: - - +
    +
    +
    + + + + + + + + + + + + + + + + + - - - - + + {chains && ( + <> + + + + + + + + + + )} + + + + {currentItems.map((item, index) => ( + + + - - - - - - {/* */} - - - - - {chains && - <> - - - - - - - - - - } - - ))} - - -
    + clickSortHeader("node_address")}> + Validator Nodes + + + + clickSortHeader("age")}> + Age + + + + clickSortHeader("action")}> + Action + + + + clickSortHeader("isp")}> + ISP + + + + clickSortHeader("location")}> + Location + + + + clickSortHeader("bond")}> + Bond + + + + clickSortHeader("bond_providers")}> + Providers + + + + clickSortHeader("current_award")}> + Rewards + + + + clickSortHeader("apy")}> + APY + + + + clickSortHeader("slash_points")}> + Slashes + + + + clickSortHeader("score")}> + Score + + + + clickSortHeader("version")}> + Version + + + - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 4)}`} - - - - - - {item.age.toFixed(2)}{item.action} - clickSortHeader("leave")}> + {leaveIcon} + + + + - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} + RPC + + + BFR + clickSortHeader("BNB")} + > + # + clickSortHeader("BTC")} + > + # + clickSortHeader("ETH")} + > + # + clickSortHeader("LTC")} + > + # + clickSortHeader("BCH")} + > + # + clickSortHeader("DOGE")} + > + # + clickSortHeader("GAIA")} + > + # + clickSortHeader("AVAX")} + > + # +
    + {index + 1} + + + + copyToClipWithPopup( + "Node address copied to clipboard:", + item.node_address + ) + } + > + {`...${item.node_address.substring( + item.node_address.length - 4 + )}`} + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== "null" ? '*' : 'Bad'}{item.bifrost !== "null" ? '*' : 'Bad' }
    + + + + {item.age.toFixed(2)} + + + {item.action} + + + + + + + + + + {item.location} + + + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} + + + {" "} + + } + title={"Bond Providers"} + trigger="hover" + > + + {item.bond_providers.providers.length} + + + + + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} + + + {item.apy} + + + {parseInt(item.slash_points).toLocaleString()} + + + {item.score} + + + {item.version} + + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + + {item.forced_to_leave === 1 || item.requested_to_leave === 1 + ? "yes" + : "-"} + + + + {item.rpc !== "null" ? "*" : "Bad"} + + + + + {item.bifrost !== "null" ? "*" : "Bad"} + + + + {chains && ( + <> + + + + + + + + + + )} + + ))} + + + + + +
    +
    +
      +
    • + +
    • + {renderPageNumbers} +
    • + +
    • +
    +
    -
    -
      -
    • - {renderPageNumbers} -
    • -
    -
    -
    - ) -} + ); +}; let timer = null; const defaulColumns = { - nodes: true, - age: true, - action: true, - isp: true, - bond: true, - providers: true, - rewards: true, - apy: true, - slashes: true, - score: true, - version: true, - rpc: true, - bfr: true, - } + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + bfr: true, +}; export default class extends Component { - - constructor(props) { super(props); - this.state = { - data: [], - globalData: [], - sortBy: 'bond', - sortDirection: 'desc', - activeNodes: [], - standByNodes: [], - whitelistedNodes: [], - animateBlockCount: false, - myFavNodes: [], - searchTerm: '', - visibleColumns: defaulColumns, - nodesFilter: {}, - loading: true, - }; + this.state = { + data: [], + globalData: [], + sortBy: "bond", + sortDirection: "desc", + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: "", + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + sortByChain: null, + }; + this.clickSortHeader = this.clickSortHeader.bind(this); } async componentWillMount() { + const myFavNodes = getCookie("myFavNodes"); - const myFavNodes = getCookie('myFavNodes') - - const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + const tmp = myFavNodes.length > 0 ? JSON.parse(myFavNodes) : []; - this.setState({ myFavNodes: tmp }) + this.setState({ myFavNodes: tmp }); - this.refreshData() + this.refreshData(); } async refreshData() { - const data = await getData() + const data = await getData(); if (this.state.loading) { this.setState({ loading: false }); } - if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { - // console.log('DEV ONLY: Refresh Data Results: ', data) + if (!process.env.NODE_ENV || process.env.NODE_ENV === "development") { + // console.log('DEV ONLY: Refresh Data Results: ', data) } - - this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation - + this.setState( + { + data: data.data, + globalData: data.globalData, + maxChainHeights: data.maxChainHeights, + animateBlockCount: false, + }, + () => this.setData() + ); //Change animateBlockCount to true here for animation } componentDidMount() { - timer = setInterval(() => { - this.setState({animateBlockCount: false}, ()=>this.refreshData()) + this.setState({ animateBlockCount: false }, () => this.refreshData()); //this.refreshData() - }, 6000) + }, 6000); } componentWillUnmount() { @@ -617,439 +1344,596 @@ export default class extends Component { } addToFav(address) { - //setCookie('myFavNodes', '') //return //Below works to add, but need to check if already exists, and if so remove - const myFavNodes = getCookie('myFavNodes')//JSON.parse( + const myFavNodes = getCookie("myFavNodes"); //JSON.parse( - if(myFavNodes.length===0) { + if (myFavNodes.length === 0) { //in here no current fav nodes - const singleAddress = JSON.stringify([address]) - setCookie('myFavNodes', singleAddress) - this.setState({myFavNodes: singleAddress}, ()=>this.setData()) - + const singleAddress = JSON.stringify([address]); + setCookie("myFavNodes", singleAddress); + this.setState({ myFavNodes: singleAddress }, () => this.setData()); } else { //If we already have some fav nodes - const newFaveNodes = JSON.parse(myFavNodes) + const newFaveNodes = JSON.parse(myFavNodes); //Need to check if already exists if (newFaveNodes.indexOf(address) > -1) { - //In the array! + //In the array! - const newArrayWithRemove = newFaveNodes.filter(item => item!==address) - - const newFaveNodesNew = JSON.stringify(newArrayWithRemove) - this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newArrayWithRemove = newFaveNodes.filter( + (item) => item !== address + ); + const newFaveNodesNew = JSON.stringify(newArrayWithRemove); + this.setState({ myFavNodes: newArrayWithRemove }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } else { - //Not in the array - newFaveNodes[newFaveNodes.length] = address - - const newFaveNodesNew = JSON.stringify(newFaveNodes) + //Not in the array + newFaveNodes[newFaveNodes.length] = address; - this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newFaveNodesNew = JSON.stringify(newFaveNodes); + this.setState({ myFavNodes: newFaveNodes }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } - } - } returnSearchedData(data) { - if (this.state.searchTerm === '') { - return data - } else { - const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) - return filteredNodes - } + if (this.state.searchTerm === "") { + return data; + } else { + const filteredNodes = data.filter((item) => + item.node_address.includes(this.state.searchTerm) + ); + return filteredNodes; + } } setData() { - //Grab our state so we can mutate it - let myData = JSON.parse(JSON.stringify(this.state.data)) - + // Grab our state so we can mutate it + let myData = JSON.parse(JSON.stringify(this.state.data)); + // Add faves to the data, then we can sort by then below + const newItems = myData.map((item) => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1; + } else { + item.fave = 0; + } + return item; + }); + + // Filter for our three tables + let activeNodes = newItems.filter((item) => item.status === "Active"); + let standbyNodes = newItems.filter( + (item) => + (item.status === "Standby" || item.status === "Ready") && + item.version === this.state.globalData.maxVersion + ); + // Create an array of all nodes that are active and standby + const active_standy_nodes = [ + ...activeNodes.map((item) => item.node_address), + ...standbyNodes.map((item) => item.node_address), + ]; - //Add faves to the data, then we can sort by then below - const newItems = myData.map(item => { - if (this.state.myFavNodes.includes(item.node_address)) { - item.fave = 1 - } else { - item.fave = 0 - } - return item - }); - -/* -Whitelisted -Active -Standby -Ready -Disabled -*/ - - //Filter for our three tables - let activeNodes = newItems.filter(item => item.status ==='Active') - let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) - - //Create an array of all nodes that are active and standby - const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] - //White listed are all other nodes which are not active or on standby - //White listed is really just "Other" - let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) - - //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) - - activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning - standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in - - //Filter here if any searchTerm from the search bar - //Need to do after adding the actions - activeNodes = this.returnSearchedData(activeNodes) - standbyNodes = this.returnSearchedData(standbyNodes) - whitelisted = this.returnSearchedData(whitelisted) - - //Sort and add our favs to the top - let activeNodesSorted = this.sortData(activeNodes) - const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites - activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + // White listed are all other nodes which are not active or on standby + let whitelisted = newItems.filter( + (item) => !active_standy_nodes.includes(item.node_address) + ); - activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + activeNodes = this.findChurnOuts(activeNodes); // Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes); // Add in the actions for nodes churning in + // Filter here if any searchTerm from the search bar + activeNodes = this.returnSearchedData(activeNodes); + standbyNodes = this.returnSearchedData(standbyNodes); + whitelisted = this.returnSearchedData(whitelisted); - const standBySorted = this.sortData(standbyNodes) - const whitelistedSorted = this.sortData(whitelisted) + // Sort and add our favs to the top + let activeNodesSorted = this.sortData( + activeNodes, + this.state.sortBy, + this.state.sortDirection, + false + ); + const favActiveNodesSorted = activeNodesSorted.filter( + (item) => item.fave === 1 + ); // Get our favourites + activeNodesSorted = activeNodesSorted.filter((item) => item.fave === 0); // Get our non favourites + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted]; // Join faves at top with non favourites + + const standBySorted = this.sortData( + standbyNodes, + this.state.sortBy, + this.state.sortDirection, + false + ); + const whitelistedSorted = this.sortData( + whitelisted, + this.state.sortBy, + this.state.sortDirection, + false + ); - this.setState({ - activeNodes: activeNodesSorted, - standByNodes: standBySorted, - whitelistedNodes: whitelistedSorted //This is really just other - }) + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted, + }); } - - onColumnUpdate (config) { - this.setState({ visibleColumns: config }) + onColumnUpdate(config) { + this.setState({ visibleColumns: config }); } - onNodesFilter (key) { - this.setState(prevState => ({ + onNodesFilter(key) { + this.setState((prevState) => ({ nodesFilter: { ...prevState.nodesFilter, - [key]: !prevState.nodesFilter[key] - } + [key]: !prevState.nodesFilter[key], + }, })); } -/* + /* Split the data into over 300ks and under 300ks With the over 300ks, take the top 3 if they exist and apply churn in action If 4 nodes churn in instead of 3 each time, add another row */ findChurnIns(standbyNodes) { - if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (standbyNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) - const over300Sorted = this.sortData(over300, 'bond', 'desc') + const over300 = standbyNodes.filter((item) => item.bond >= 30000000000000); + const over300Sorted = this.sortData(over300, "bond", "desc"); - if (over300Sorted.length > 0){ - over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + if (over300Sorted.length > 0) { + over300Sorted[Math.min(0, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(1, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(2, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(3, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(4, over300Sorted.length - 1)].action = "Churn In"; } - const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + const under300 = standbyNodes.filter((item) => item.bond < 30000000000000); - return [...over300Sorted, ...under300] + return [...over300Sorted, ...under300]; } -/* + /* Lowest Bond Oldest Node Worst Performer (Can't churn out if just churned in, one cycle grace period) */ findChurnOuts(activeNodes) { - if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (activeNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') - activeNodesSorted[0].action = 'Oldest' + let activeNodesSorted = this.sortData(activeNodes, "age", "desc"); + activeNodesSorted[0].action = "Oldest"; - activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') - activeNodesSorted[0].action = 'Smallest Bond' + activeNodesSorted = this.sortData(activeNodes, "bond", "asc"); + activeNodesSorted[0].action = "Smallest Bond"; - activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + activeNodesSorted = this.sortData(activeNodes, "score", "asc", true); //we set the 'Worst Performing' tag in the sortData function - this.calcBadValidatorRedline(activeNodes) + this.calcBadValidatorRedline(activeNodes); - return activeNodesSorted + return activeNodesSorted; } - calcBadValidatorRedline(activeNodes){ + calcBadValidatorRedline(activeNodes) { //Only get nodes with slashes greater than 100 - const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + const greater100Slashes = activeNodes.filter( + (item) => item.slash_points > 100 + ); //Add all the scores together for thes nodes const sum = greater100Slashes.reduce((accumulator, object) => { return accumulator + parseFloat(object.score); }, 0); //Find the average - const averageScore = sum/(greater100Slashes.length+1) + const averageScore = sum / (greater100Slashes.length + 1); - const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + const validatorLine = + averageScore / this.state.globalData.BadValidatorRedline; - activeNodes.map(item => { - if(item.score < validatorLine) { - item.action = 'Bad Redline' + activeNodes.map((item) => { + if (item.score < validatorLine) { + item.action = "Bad Redline"; } - return 0 - }) - + return 0; + }); } -/* + /* Sort by either string or number We use string sort function if value is one of the arrays else do second sort number */ sortData(data, value = null, direction = null, worst_perform = false) { - const toSortBy = value === null ? this.state.sortBy : value - let newData = [] - - if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings - newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); - - } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object - newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); - - } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days - const ageCutOffDays = 3 - const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) - const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) - const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); - - aSorted[aSorted.length-1].action = 'Worst Performing' - newData = [...aSorted, ...b] - - } else { //This sort function for numbers - //When sorting, if values are the same, sort by node_address - newData = data.sort( - function(a, b) { - if (a[toSortBy] === b[toSortBy]) { - return a['node_address'].localeCompare(b['node_address']); - } - return a[toSortBy] > b[toSortBy] ? 1 : -1; - }); + const toSortBy = value === null ? this.state.sortBy : value; + let newData = []; + if (this.state.sortChain) { + // New sorting logic for chains + const chain = toSortBy; + newData = [...data].sort((a, b) => { + const deltaA = a.obchains[chain] - this.state.maxChainHeights[chain]; + const deltaB = b.obchains[chain] - this.state.maxChainHeights[chain]; + if (deltaA === deltaB) { + return a["node_address"].localeCompare(b["node_address"]); + } + return deltaA - deltaB; + }); + } else { + if ( + [ + "node", + "isp", + "location", + "version", + "action", + "node_address", + ].includes(toSortBy) + ) { + newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); + } else if (toSortBy === "bond_providers") { + newData = data.sort( + (a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length + ); + } else if (worst_perform === true) { + const ageCutOffDays = 3; + const a = data.filter((item) => parseFloat(item.age) > ageCutOffDays); + const b = data.filter((item) => parseFloat(item.age) <= ageCutOffDays); + const aSorted = a.sort((a, b) => b[toSortBy] - a[toSortBy]); + aSorted[aSorted.length - 1].action = "Worst Performing"; + newData = [...aSorted, ...b]; + } else { + newData = data.sort(function (a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a["node_address"].localeCompare(b["node_address"]); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); + } } - //If we pass it a direction, we set it here, if not we take it from the state - const toDirection = direction === null ? this.state.sortDirection : direction - if (toDirection === 'desc') { - newData.reverse() + + const toDirection = + direction === null ? this.state.sortDirection : direction; + if (toDirection === "desc") { + newData.reverse(); } - return newData + return newData; } - clickSortHeader(item){ - const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; - this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) - window.setTimeout(()=> { - }, 200) + clickSortHeader(item) { + const isChain = [ + "BNB", + "BTC", + "ETH", + "LTC", + "BCH", + "DOGE", + "GAIA", + "AVAX", + ].includes(item); + const direction = + this.state.sortBy !== item + ? "desc" + : this.state.sortDirection === "desc" + ? "asc" + : "desc"; + this.setState( + { sortBy: item, sortDirection: direction, sortChain: isChain }, + () => this.setData() + ); + window.setTimeout(() => {}, 200); } sortColour(item) { - return '#ffffff' + return "#ffffff"; } - whichHeart(address){ - return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + whichHeart(address) { + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank; } - searchBar() { return ( -
    - this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} - prefix={} - /> +
    + + this.setState( + { searchTerm: event.target.value.trim().toLowerCase() }, + () => this.setData() + ) + } + prefix={} + />
    - ) + ); } render() { + const { + loading, + data, + nodesFilter, + visibleColumns, + activeNodes, + standByNodes, + whitelistedNodes, + } = this.state; + + const noNodesFilter = + !nodesFilter.active && !nodesFilter.standby && !nodesFilter.orthers; + const showActive = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.active; + const showStandby = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.standby; + const showOthers = + isEmpty(nodesFilter) || noNodesFilter || nodesFilter.orthers; - const { loading, data, nodesFilter, visibleColumns, activeNodes, standByNodes, whitelistedNodes } = this.state; - - const noNodesFilter = (!nodesFilter.active && !nodesFilter.standby && !nodesFilter.orthers); - const showActive = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.active)) - const showStandby = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.standby)) - const showOthers = (isEmpty(nodesFilter) || noNodesFilter || (nodesFilter.orthers)) - - - return ( + return ( -
    -
    - # - Thornode Monitor -
    -
    - {/*
    this.onNodesFilter('active')}>
    +
    +
    + # + Thornode Monitor +
    +
    + {/*
    this.onNodesFilter('active')}>
    this.onNodesFilter('standby')}>
    this.onNodesFilter('orthers')}>
    */} -
    this.onNodesFilter('active')}> - this.onNodesFilter("active")} > - - -
    -
    this.onNodesFilter('standby')}> - + + +
    +
    this.onNodesFilter("standby")} > - - -
    -
    this.onNodesFilter('orthers')}> - + + +
    +
    this.onNodesFilter("orthers")} > - - + + + +
    -
    - -
    - - {loading && ( -
    - )} - - {(!loading) && ( -
    - - Dashboard - - -
    -
    - - -
    + + + {loading && ( +
    +
    - - {showActive && ( - <> -
    -
    - - - -
    - {this.searchBar()} - - + )} + + {!loading && ( +
    + + Dashboard + + +
    +
    + +
    +
    - {activeNodes.length > 0 && ( - - )} - {activeNodes.length === 0 && ( -
    -
    No Active Data Available!
    -
    - )} -
    - - )} - - {showStandby && ( - <> -
    -
    - - - + {showActive && ( + <> +
    +
    + + + +
    + {this.searchBar()} + +
    - {(!showActive) && ( - <> - {this.searchBar()} - - + {activeNodes.length > 0 && ( + )} -
    + {activeNodes.length === 0 && ( +
    +
    + No Active Data Available! +
    +
    + )} +
    + + )} - {standByNodes.length > 0 && ( - - )} - {standByNodes.length === 0 && ( -
    -
    No Standby Data Available!
    -
    - )} -
    - - )} - {showOthers && ( - <> -
    -
    - - - + {showStandby && ( + <> +
    +
    + + + +
    + + {!showActive && ( + <> + {this.searchBar()} + + + )}
    - {(!showActive && !showStandby) && ( - <> - {this.searchBar()} - - + {standByNodes.length > 0 && ( + )} -
    + {standByNodes.length === 0 && ( +
    +
    + No Standby Data Available! +
    +
    + )} +
    + + )} + {showOthers && ( + <> +
    +
    + + + +
    + + {!showActive && !showStandby && ( + <> + {this.searchBar()} + + + )} +
    - {whitelistedNodes.length > 0 && ( - - )} - {whitelistedNodes.length === 0 && ( -
    -
    No Other Data Available!
    -
    - )} - - )} -
    - )} + {whitelistedNodes.length > 0 && ( + + )} + {whitelistedNodes.length === 0 && ( +
    +
    + No Other Data Available! +
    +
    + )} + + )} +
    + )} -
    - # - # -
    - Built by: - # -
    -
    - + + ); } -} \ No newline at end of file +} From 8e9a03adc2593a26bfb788d12d48208cb9c35710 Mon Sep 17 00:00:00 2001 From: dannydango Date: Tue, 25 Jul 2023 12:20:56 +0100 Subject: [PATCH 37/39] Icon updates --- src/containers/A_monitor/activepage.js | 512 +++++++++++++++++------ src/containers/A_monitor/monitorpage.js | 515 ++++++++++++++++++------ src/containers/A_monitor/styles.css | 159 ++++---- 3 files changed, 849 insertions(+), 337 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 0c13206..00a7e63 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -130,11 +130,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({ sortBy, column, sortDirection }) => { - if (sortBy == column) { +const SortIcon = ({ column, sortBy, sortDirection }) => { + if (sortBy === column) { return ( @@ -640,17 +640,23 @@ const NodeTable = ({ ...headerStyle, color: sortColour("node_address"), textAlign: "center", - minWidth: 100, }} + onClick={() => clickSortHeader("node_address")} > - clickSortHeader("node_address")}> - Validator Nodes +
    + Validator Nodes - +
    clickSortHeader("age")} > - clickSortHeader("age")}> - Age +
    + Age - +
    clickSortHeader("action")} > - clickSortHeader("action")}> - Action +
    + Action - +
    clickSortHeader("isp")} > - clickSortHeader("isp")}> - ISP +
    + ISP - +
    clickSortHeader("location")} > - clickSortHeader("location")}> - Location +
    + Location - +
    clickSortHeader("bond")} > - clickSortHeader("bond")}> - Bond +
    + Bond - +
    clickSortHeader("bond_providers")} > - clickSortHeader("bond_providers")}> - Providers +
    + Providers - +
    clickSortHeader("current_award")} > - clickSortHeader("current_award")}> - Rewards +
    + Rewards - +
    clickSortHeader("apy")} > - clickSortHeader("apy")}> - APY +
    + APY - +
    clickSortHeader("slash_points")} > - clickSortHeader("slash_points")}> - Slashes +
    + Slashes - +
    clickSortHeader("score")} > - clickSortHeader("score")}> - Score +
    + Score - +
    clickSortHeader("version")} > - clickSortHeader("version")}> - Version +
    + Version - +
    clickSortHeader("leave")} > - clickSortHeader("leave")}> - {leaveIcon} +
    + {leaveIcon} - +
    clickSortHeader("BNB")} > - # + > + # + +
    clickSortHeader("BTC")} > - # + > + # + +
    + clickSortHeader("ETH")} > - # + > + # + +
    clickSortHeader("LTC")} > - # + > + # + +
    clickSortHeader("BCH")} > - # + > + # + +
    clickSortHeader("DOGE")} > - # + > + # + +
    clickSortHeader("GAIA")} > - # + > + # + +
    + clickSortHeader("AVAX")} > - # + > + # + +
    )} @@ -1249,6 +1485,8 @@ const defaulColumns = { isp: true, bond: true, providers: true, + location: true, + leave: true, rewards: true, apy: true, slashes: true, @@ -1256,6 +1494,14 @@ const defaulColumns = { version: true, rpc: true, bfr: true, + BTC: true, + BNB: true, + ETH: true, + LTC: true, + BCH: true, + DOGE: true, + GAIA: true, + AVAX: true, }; export default class extends Component { constructor(props) { diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 98ac9ca..7bd8d0e 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -1,5 +1,6 @@ import React, { Component, useState } from "react"; import isEmpty from "lodash/isEmpty"; +import { UpOutlined, DownOutlined } from "@ant-design/icons"; //import LayoutContentWrapper from '@iso/components/utility/layoutWrapper'; //import LayoutContent from '@iso/components/utility/layoutContent'; @@ -139,11 +140,11 @@ function popUpModal(msg, ip) { }); } -const SortIcon = ({ sortBy, column, sortDirection }) => { - if (sortBy == column) { +const SortIcon = ({ column, sortBy, sortDirection }) => { + if (sortBy === column) { return ( @@ -655,17 +656,23 @@ const NodeTable = ({ ...headerStyle, color: sortColour("node_address"), textAlign: "center", - minWidth: 100, }} + onClick={() => clickSortHeader("node_address")} > - clickSortHeader("node_address")}> - Validator Nodes +
    + Validator Nodes - +
    clickSortHeader("age")} > - clickSortHeader("age")}> - Age +
    + Age - +
    clickSortHeader("action")} > - clickSortHeader("action")}> - Action +
    + Action - +
    clickSortHeader("isp")} > - clickSortHeader("isp")}> - ISP +
    + ISP - +
    clickSortHeader("location")} > - clickSortHeader("location")}> - Location +
    + Location - +
    clickSortHeader("bond")} > - clickSortHeader("bond")}> - Bond +
    + Bond - +
    clickSortHeader("bond_providers")} > - clickSortHeader("bond_providers")}> - Providers +
    + Providers - +
    clickSortHeader("current_award")} > - clickSortHeader("current_award")}> - Rewards +
    + Rewards - +
    clickSortHeader("apy")} > - clickSortHeader("apy")}> - APY +
    + APY - +
    clickSortHeader("slash_points")} > - clickSortHeader("slash_points")}> - Slashes +
    + Slashes - +
    clickSortHeader("score")} > - clickSortHeader("score")}> - Score +
    + Score - +
    clickSortHeader("version")} > - clickSortHeader("version")}> - Version +
    + Version - +
    clickSortHeader("leave")} > - clickSortHeader("leave")}> - {leaveIcon} +
    + {leaveIcon} - +
    + clickSortHeader("BNB")} > - # + > + # + +
    + clickSortHeader("BTC")} > - # + > + # + +
    + clickSortHeader("ETH")} > - # + > + # + +
    clickSortHeader("LTC")} > - # + > + # + +
    clickSortHeader("BCH")} > - # + > + # + +
    clickSortHeader("DOGE")} > - # + > + # + +
    clickSortHeader("GAIA")} > - # + > + # + +
    + clickSortHeader("AVAX")} > - # + > + # + +
    )} @@ -1270,6 +1509,8 @@ const defaulColumns = { isp: true, bond: true, providers: true, + location: true, + leave: true, rewards: true, apy: true, slashes: true, @@ -1277,6 +1518,14 @@ const defaulColumns = { version: true, rpc: true, bfr: true, + BTC: true, + BNB: true, + ETH: true, + LTC: true, + BCH: true, + DOGE: true, + GAIA: true, + AVAX: true, }; export default class extends Component { constructor(props) { diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index c762321..e4a825a 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -1,4 +1,3 @@ - #root { height: 100%; } @@ -7,21 +6,21 @@ min-width: 1920px; } body { - font-family: monospace!important; + font-family: monospace !important; font-weight: 200; } .icons-wrapper svg { - color: #7E7E7E; + color: #7e7e7e; } .icons-wrapper svg:hover { - color: #1C39BB; + color: #1c39bb; } td { border-style: solid; border-width: 1px; - border-color: rgba(0,0,0,0.07) + border-color: rgba(0, 0, 0, 0.07); } .animateGrow { @@ -31,43 +30,51 @@ td { animation-duration: 1s; } @keyframes animateBlockHeight { - 0% {background-color:white;} - 35% {background-color:rgba(230,255,117,0.5);} - 65% {background-color:rgba(230,255,117,0.5);} - 100% {background-color:white;} + 0% { + background-color: white; + } + 35% { + background-color: rgba(230, 255, 117, 0.5); + } + 65% { + background-color: rgba(230, 255, 117, 0.5); + } + 100% { + background-color: white; + } } .nodeaddress:hover { - color: #1C39BB + color: #1c39bb; } -.tableHeader span{ +.tableHeader span { position: relative; } .tableHeader:hover { - color: #004d59 + color: #004d59; } -.tableHeader span .sort-icon{ +.tableHeader span .sort-icon { position: absolute; top: 50%; right: -5px; } -.tableHeader span .sort-icon.desc{ +.tableHeader span .sort-icon.desc { transform: translate(100%, -50%) rotate(0deg); } -.tableHeader span .sort-icon.asc{ +.tableHeader span .sort-icon.asc { transform: translate(100%, -50%) rotate(180deg); } .overview-list-wrapper { - border-bottom: 1px solid #1C39BB; + border-bottom: 1px solid #1c39bb; padding-bottom: 28px; } .overview-list { column-count: 6; - background: linear-gradient(269.82deg, #FFFFFF -20.26%, #FFFFFF 99.82%); + background: linear-gradient(269.82deg, #ffffff -20.26%, #ffffff 99.82%); opacity: 0.8; border-radius: 10px; padding: 36px 40px 10px; @@ -100,7 +107,7 @@ td { font-size: 13px; line-height: 16px; letter-spacing: -0.015em; - color: #1B34A0; + color: #1b34a0; } iframe { @@ -114,7 +121,7 @@ iframe { margin: 37px 0 16px; } -.cta-wrapper .cta-link{ +.cta-wrapper .cta-link { flex: 1; } @@ -124,7 +131,7 @@ iframe { .paging-wrapper { padding: 25px 0; - color: #9CA3AF; + color: #9ca3af; } .page-numbers { @@ -132,7 +139,7 @@ iframe { justify-content: center; } .page-numbers li { - border: 1.5px solid #9CA3AF; + border: 1.5px solid #9ca3af; cursor: pointer; font-size: 14px; padding: 3px 6px; @@ -151,8 +158,8 @@ iframe { } .page-numbers li.active { - border: 1.5px solid #1C39BB; - color: #1C39BB; + border: 1.5px solid #1c39bb; + color: #1c39bb; } .page-numbers .nav-button { @@ -172,7 +179,8 @@ iframe { } .ant-layout-content { - background-image: url('./../../assets/images/overview/liquify_bg.png'), url('./../../assets/images/overview/hex_map_bg.png'); + background-image: url("./../../assets/images/overview/liquify_bg.png"), + url("./../../assets/images/overview/hex_map_bg.png"); background-repeat: no-repeat; background-position: top 160px center, top calc(960px) center; display: flex; @@ -197,8 +205,12 @@ iframe { } @keyframes spin { - from { transform: rotate(0deg); } - to { transform: rotate(360deg); } + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } } .ant-layout-footer { @@ -214,7 +226,7 @@ iframe { cursor: pointer; } -.logo-wrapper{ +.logo-wrapper { flex: 1; display: flex; align-items: center; @@ -239,14 +251,14 @@ iframe { } .data-table-wrapper::before { - content: ''; + content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; - background: linear-gradient(90.11deg, #FFFFFF 1.08%, #EEF0FA 100%); - opacity: 0.9; + background: linear-gradient(90.11deg, #ffffff 1.08%, #eef0fa 100%); + opacity: 0.9; z-index: -1; } .data-table-wrapper tbody { @@ -262,7 +274,8 @@ table { border-spacing: 0; } -td, th { +td, +th { border: none; margin: 0; } @@ -283,8 +296,8 @@ tr:first-child { .header-left { flex: 1; } -.header-left span{ - font-family: 'Montserrat'; +.header-left span { + font-family: "Montserrat"; font-style: normal; font-weight: 700; font-size: 25px; @@ -298,7 +311,7 @@ tr:first-child { gap: 60px; } -.header-right .active-node{ +.header-right .active-node { display: flex; align-items: center; justify-content: center; @@ -310,7 +323,7 @@ tr:first-child { z-index: 1; overflow: hidden; } -.header-right .active-node::before{ +.header-right .active-node::before { content: ""; position: absolute; top: 0; @@ -323,13 +336,13 @@ tr:first-child { opacity: 0; transition: opacity 0.3s ease-in-out; } -.header-right .active-node:hover::before{ +.header-right .active-node:hover::before { opacity: 1; } -.header-right .active-node.active-node--active::before{ +.header-right .active-node.active-node--active::before { content: ""; - background: #1C39BB; + background: #1c39bb; filter: none; z-index: -1; opacity: 1; @@ -345,7 +358,7 @@ tr:first-child { .no-data__content { width: 500px; height: 180px; - background: #FFFFFF; + background: #ffffff; box-shadow: 0px 5px 20px rgb(0 0 0 / 25%); border-radius: 20px; display: flex; @@ -360,32 +373,32 @@ tr:first-child { .button-filter { height: auto; padding: 5px; - background: linear-gradient(90deg, #FFFFFF 0%, #EDEFFA 114.85%); + background: linear-gradient(90deg, #ffffff 0%, #edeffa 114.85%); box-shadow: 0px 4px 10px rgb(0 0 0 / 25%); border-radius: 10px; margin-left: 40px; } -.search-input .anticon-search svg{ +.search-input .anticon-search svg { width: 24px; height: 24px; fill: #c8cace; } .filter-modal .ant-modal, -.filter-modal .ant-modal-title{ +.filter-modal .ant-modal-title { color: #182233; } .filter-modal .ant-switch { - background: #D9DDE7; + background: #d9dde7; } .filter-modal .ant-switch-checked { - background: #1C39BB; + background: #1c39bb; } .filter-modal .ant-modal-content { width: 600px; - background: #FFFFFF; + background: #ffffff; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.25); border-radius: 20px; overflow: hidden; @@ -411,11 +424,11 @@ tr:first-child { text-align: center; padding: 0; } -.filter-modal .ant-modal-footer .ant-btn-default{ - background: #6B7280; +.filter-modal .ant-modal-footer .ant-btn-default { + background: #6b7280; color: #fff; } -.filter-modal .ant-modal-footer .ant-btn{ +.filter-modal .ant-modal-footer .ant-btn { min-width: 110px; } .filter-modal .filter-list { @@ -452,10 +465,10 @@ tr:first-child { left: calc(100% - 17px - 0px); } .filter-modal .ant-switch-checked .ant-switch-handle::before { - background: #D9DDE7; + background: #d9dde7; } .filter-modal .ant-switch-handle::before { - background: #1F1F43; + background: #1f1f43; } .ant-breadcrumb a, @@ -470,42 +483,42 @@ tr:first-child { } .ant-breadcrumb .current { - color: #1C39BB; + color: #1c39bb; } .layout-content-wrapper { margin: 0 70px; } -.feedback-modal .ant-modal-content { - background: #FFFFFF; +.feedback-modal .ant-modal-content { + background: #ffffff; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); border-radius: 6px; } -.feedback-modal .anticon { - color: #76CA66 !important; +.feedback-modal .anticon { + color: #76ca66 !important; } -.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content { +.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content { font-weight: 400; font-size: 12px; line-height: 15px; letter-spacing: -0.01em; - color: #7E7E7E; + color: #7e7e7e; } -.feedback-modal .ant-modal-body { +.feedback-modal .ant-modal-body { padding: 36px 30px; } -.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content strong { +.feedback-modal .ant-modal-confirm-body .ant-modal-confirm-content strong { font-weight: 600; } -.feedback-modal.ant-modal-confirm .ant-modal-confirm-btns { +.feedback-modal.ant-modal-confirm .ant-modal-confirm-btns { margin: 18px auto 0; text-align: center; float: none; } -.feedback-modal .ant-btn-primary:focus { - background: #1C39BB; - border-color: #1C39BB; +.feedback-modal .ant-btn-primary:focus { + background: #1c39bb; + border-color: #1c39bb; } .ant-modal-mask { @@ -517,23 +530,23 @@ tr:first-child { border-radius: 6px; text-align: center; } -.ant-popover-inner .ant-popover-title{ +.ant-popover-inner .ant-popover-title { font-style: normal; font-weight: 600; font-size: 12px; line-height: 15px; letter-spacing: -0.01em; - color: #7E7E7E; + color: #7e7e7e; padding: 8px 16px; - border-bottom: 0.2px solid #9CA3AF;; + border-bottom: 0.2px solid #9ca3af; } -.ant-popover-inner .ant-popover-inner-content{ +.ant-popover-inner .ant-popover-inner-content { font-style: normal; font-weight: 400; font-size: 10px; line-height: 12px; letter-spacing: -0.01em; - color: #7E7E7E; + color: #7e7e7e; } .nodeaddress { @@ -541,10 +554,10 @@ tr:first-child { width: 85px; } -.item-to-show { +.item-to-show { padding: 20px 0; } -.item-to-show .ant-select-selector { +.item-to-show .ant-select-selector { border-radius: 6px !important; } @@ -555,4 +568,8 @@ tr:first-child { letter-spacing: -0.015em; color: #182233; margin-right: 20px; -} \ No newline at end of file +} + +.sort-icon.up { + transform: rotate(180deg); +} From 2258d0c8225d329b58838bae7e330f9d9bc0f75a Mon Sep 17 00:00:00 2001 From: dannydango Date: Wed, 26 Jul 2023 09:49:05 +0100 Subject: [PATCH 38/39] Double overview fix --- src/containers/A_monitor/activepage.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 00a7e63..2f742e3 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -1989,17 +1989,6 @@ We use string sort function if value is one of the arrays else do second sort nu
    -
    -
    - - -
    -
    - {showActive && ( <>
    From 2ac27e8d7582dd52ab6aef52efd42b03985ea837 Mon Sep 17 00:00:00 2001 From: dannydango Date: Mon, 31 Jul 2023 13:02:04 +0100 Subject: [PATCH 39/39] Graph fix --- src/containers/A_monitor/CustomLineChart.js | 24 + src/containers/A_monitor/activepage.js | 285 ++- src/containers/A_monitor/monitorpage.js | 287 ++- src/containers/A_monitor/otherpage.js | 2303 ++++++++++++++----- src/containers/A_monitor/standbypage.js | 2275 +++++++++++++----- src/containers/A_monitor/styles.css | 4 + 6 files changed, 3943 insertions(+), 1235 deletions(-) create mode 100644 src/containers/A_monitor/CustomLineChart.js diff --git a/src/containers/A_monitor/CustomLineChart.js b/src/containers/A_monitor/CustomLineChart.js new file mode 100644 index 0000000..6372421 --- /dev/null +++ b/src/containers/A_monitor/CustomLineChart.js @@ -0,0 +1,24 @@ +import React, { Component } from "react"; +import { Chart } from "chart.js"; + +class CustomLineChart extends Component { + chartRef = React.createRef(); + + componentDidMount() { + this.chartInstance = new Chart(this.chartRef.current, { + type: "line", + data: this.props.data, + options: this.props.options, + }); + } + + componentWillUnmount() { + this.chartInstance.destroy(); + } + + render() { + return ; + } +} + +export default CustomLineChart; diff --git a/src/containers/A_monitor/activepage.js b/src/containers/A_monitor/activepage.js index 2f742e3..336a9b2 100644 --- a/src/containers/A_monitor/activepage.js +++ b/src/containers/A_monitor/activepage.js @@ -1,5 +1,7 @@ import React, { Component, useState } from "react"; import isEmpty from "lodash/isEmpty"; +import { Line } from "react-chartjs-2"; +import CustomLineChart from "./CustomLineChart"; import Modals from "@iso/components/Feedback/Modal"; import Popover from "@iso/components/uielements/popover"; import { getData, setCookie, getCookie } from "CommonFunctions"; @@ -531,11 +533,18 @@ const BondProviderPopOver = ({ data }) => { const NodeTable = ({ nodeData, clickSortHeader, + handleClickBond, + handleClickRewards, + handleClickSlashes, sortColour, maxChainHeights, chains, addToFav, whichHeart, + chartDataConfig, + bondOptions, + rewardsOptions, + slashesOptions, visibleColumns = { ...defaulColumns }, sortBy = "", sortDirection = "", @@ -1306,12 +1315,32 @@ const NodeTable = ({ handleClickBond(item.node_address)} > - ᚱ - {parseInt( - (item.bond / 100000000).toFixed() - ).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Bond Value Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} +
    handleClickRewards(item.node_address)} > - ᚱ - {parseInt( - (item.current_award / 100000000).toFixed() - ).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Rewards Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} +
    handleClickSlashes(item.node_address)} > - {parseInt(item.slash_points).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Slashes Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + {parseInt(item.slash_points).toLocaleString()} +
    { + const url = `https://api.liquify.com/thor/api/grabSlashes=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickRewards = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabRewards=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickBond = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabBond=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Math.round(Number(y) / 100000000), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; searchBar() { return ( @@ -1914,6 +2043,121 @@ We use string sort function if value is one of the arrays else do second sort nu const showOthers = isEmpty(nodesFilter) || noNodesFilter || nodesFilter.orthers; + const chartDataConfig = this.state.chartData + ? { + datasets: [ + { + label: "Value", + data: this.state.chartData, + fill: false, + backgroundColor: "rgb(28, 57, 182)", + borderColor: "rgba(28, 57, 187, 0.2)", + }, + ], + } + : {}; + + const slashesOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Slashes Value", + }, + }, + ], + }, + } + : {}; + + const rewardsOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Reward Value", + }, + }, + ], + }, + } + : {}; + + const bondOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + autoSkip: true, + maxTicksLimit: 10, + min: Math.min(...this.state.chartData.map((data) => data.x)), + stepSize: 20000, + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Bond Value", + }, + ticks: { + min: Math.min(...this.state.chartData.map((data) => data.y)), + stepSize: 20000, + callback: function (value) { + return value.toString(); + }, + }, + }, + ], + }, + } + : {}; + return (
    )} {activeNodes.length === 0 && ( @@ -2061,11 +2312,18 @@ We use string sort function if value is one of the arrays else do second sort nu addToFav={this.addToFav.bind(this)} nodeData={standByNodes} clickSortHeader={this.clickSortHeader.bind(this)} + handleClickBond={this.handleClickBond} + handleClickRewards={this.handleClickRewards} + handleClickSlashes={this.handleClickSlashes} sortColour={this.sortColour.bind(this)} maxChainHeights={this.state.maxChainHeights} chains={false} sortBy={this.state.sortBy} sortDirection={this.state.sortDirection} + chartDataConfig={chartDataConfig} + bondOptions={bondOptions} + rewardsOptions={rewardsOptions} + slashesOptions={slashesOptions} /> )} {standByNodes.length === 0 && ( @@ -2107,11 +2365,18 @@ We use string sort function if value is one of the arrays else do second sort nu addToFav={this.addToFav.bind(this)} nodeData={whitelistedNodes} clickSortHeader={this.clickSortHeader.bind(this)} + handleClickBond={this.handleClickBond} + handleClickRewards={this.handleClickRewards} + handleClickSlashes={this.handleClickSlashes} sortColour={this.sortColour.bind(this)} maxChainHeights={this.state.maxChainHeights} chains={false} sortBy={this.state.sortBy} sortDirection={this.state.sortDirection} + chartDataConfig={chartDataConfig} + bondOptions={bondOptions} + rewardsOptions={rewardsOptions} + slashesOptions={slashesOptions} /> )} {whitelistedNodes.length === 0 && ( diff --git a/src/containers/A_monitor/monitorpage.js b/src/containers/A_monitor/monitorpage.js index 7bd8d0e..021bd55 100644 --- a/src/containers/A_monitor/monitorpage.js +++ b/src/containers/A_monitor/monitorpage.js @@ -1,7 +1,8 @@ import React, { Component, useState } from "react"; import isEmpty from "lodash/isEmpty"; import { UpOutlined, DownOutlined } from "@ant-design/icons"; - +import { Line } from "react-chartjs-2"; +import CustomLineChart from "./CustomLineChart"; //import LayoutContentWrapper from '@iso/components/utility/layoutWrapper'; //import LayoutContent from '@iso/components/utility/layoutContent'; import Modals from "@iso/components/Feedback/Modal"; @@ -547,11 +548,18 @@ const BondProviderPopOver = ({ data }) => { const NodeTable = ({ nodeData, clickSortHeader, + handleClickBond, + handleClickRewards, + handleClickSlashes, sortColour, maxChainHeights, chains, addToFav, whichHeart, + chartDataConfig, + bondOptions, + rewardsOptions, + slashesOptions, visibleColumns = { ...defaulColumns }, sortBy = "", sortDirection = "", @@ -1331,11 +1339,31 @@ const NodeTable = ({ handleClickBond(item.node_address)} > - ᚱ - {parseInt( - (item.bond / 100000000).toFixed() - ).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Bond Value Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} +
    handleClickRewards(item.node_address)} > - ᚱ - {parseInt( - (item.current_award / 100000000).toFixed() - ).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Rewards Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} +
    + handleClickSlashes(item.node_address)} > - {parseInt(item.slash_points).toLocaleString()} + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Slashes Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + {parseInt(item.slash_points).toLocaleString()} +
    + { + const url = `https://api.liquify.com/thor/api/grabSlashes=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickRewards = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabRewards=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickBond = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabBond=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Math.round(Number(y) / 100000000), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + searchBar() { return (
    @@ -1932,6 +2063,121 @@ We use string sort function if value is one of the arrays else do second sort nu const showOthers = isEmpty(nodesFilter) || noNodesFilter || nodesFilter.orthers; + const chartDataConfig = this.state.chartData + ? { + datasets: [ + { + label: "Value", + data: this.state.chartData, + fill: false, + backgroundColor: "rgb(28, 57, 182)", + borderColor: "rgba(28, 57, 187, 0.2)", + }, + ], + } + : {}; + + const slashesOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Slashes Value", + }, + }, + ], + }, + } + : {}; + + const rewardsOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Reward Value", + }, + }, + ], + }, + } + : {}; + + const bondOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + autoSkip: true, + maxTicksLimit: 10, + min: Math.min(...this.state.chartData.map((data) => data.x)), + stepSize: 20000, + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Bond Value", + }, + ticks: { + min: Math.min(...this.state.chartData.map((data) => data.y)), + stepSize: 20000, + callback: function (value) { + return value.toString(); + }, + }, + }, + ], + }, + } + : {}; + return (
    )} {activeNodes.length === 0 && ( @@ -2097,11 +2350,18 @@ We use string sort function if value is one of the arrays else do second sort nu addToFav={this.addToFav.bind(this)} nodeData={standByNodes} clickSortHeader={this.clickSortHeader.bind(this)} + handleClickBond={this.handleClickBond} + handleClickRewards={this.handleClickRewards} + handleClickSlashes={this.handleClickSlashes} sortColour={this.sortColour.bind(this)} maxChainHeights={this.state.maxChainHeights} chains={false} sortBy={this.state.sortBy} sortDirection={this.state.sortDirection} + chartDataConfig={chartDataConfig} + bondOptions={bondOptions} + rewardsOptions={rewardsOptions} + slashesOptions={slashesOptions} /> )} {standByNodes.length === 0 && ( @@ -2143,11 +2403,18 @@ We use string sort function if value is one of the arrays else do second sort nu addToFav={this.addToFav.bind(this)} nodeData={whitelistedNodes} clickSortHeader={this.clickSortHeader.bind(this)} + handleClickBond={this.handleClickBond} + handleClickRewards={this.handleClickRewards} + handleClickSlashes={this.handleClickSlashes} sortColour={this.sortColour.bind(this)} maxChainHeights={this.state.maxChainHeights} chains={false} sortBy={this.state.sortBy} sortDirection={this.state.sortDirection} + chartDataConfig={chartDataConfig} + bondOptions={bondOptions} + rewardsOptions={rewardsOptions} + slashesOptions={slashesOptions} /> )} {whitelistedNodes.length === 0 && ( diff --git a/src/containers/A_monitor/otherpage.js b/src/containers/A_monitor/otherpage.js index e282065..cbb6e6b 100644 --- a/src/containers/A_monitor/otherpage.js +++ b/src/containers/A_monitor/otherpage.js @@ -1,84 +1,118 @@ -import React, { Component, useState } from 'react'; -import isEmpty from 'lodash/isEmpty'; -import Modals from '@iso/components/Feedback/Modal'; -import Popover from '@iso/components/uielements/popover'; -import { getData, setCookie, getCookie } from 'CommonFunctions' -import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Breadcrumb, Select } from 'antd'; +import React, { Component, useState } from "react"; +import isEmpty from "lodash/isEmpty"; +import Modals from "@iso/components/Feedback/Modal"; +import Popover from "@iso/components/uielements/popover"; +import { getData, setCookie, getCookie } from "CommonFunctions"; +import { ModalContent } from "../Feedback/Modal/Modal.styles"; +import { Layout, Button, Input, Breadcrumb, Select } from "antd"; +import { Line } from "react-chartjs-2"; +import CustomLineChart from "./CustomLineChart"; import "./styles.css"; -import { Link } from 'react-router-dom'; -import { PUBLIC_ROUTE } from '../../route.constants'; -import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; - -import heartBlank from '@iso/assets/images/heart-blank.png'; -import heartFull from '@iso/assets/images/heart-full.png'; - -import imageDO from '@iso/assets/images/do.png'; -import imageAWS from '@iso/assets/images/aws.png'; -import imageGCP from '@iso/assets/images/gcp.png'; -import imageAZURE from '@iso/assets/images/azure.png'; -import imageHETZNER from '@iso/assets/images/hetzner.png'; -import imageVULTR from '@iso/assets/images/vultr.png'; -import imageLeaseweb from '@iso/assets/images/leaseweb.png'; -import imageDatacamp from '@iso/assets/images/datacamp.png'; -import imageComcast from '@iso/assets/images/comcast.png'; -import imageChoopa from '@iso/assets/images/choopa.png'; -import imageChartercoms from '@iso/assets/images/chartercoms.png'; -import imageATandT from '@iso/assets/images/atandt.png'; -import imageZenlayer from '@iso/assets/images/zenlayer.png'; - -import binance from '@iso/assets/images/binance.png'; -import eth from '@iso/assets/images/eth.png'; -import bitcoin from '@iso/assets/images/bitcoin.png'; -import litecoin from '@iso/assets/images/litecoin.png'; -import bitcoincash from '@iso/assets/images/bitcoincash.png'; -import dogecoin from '@iso/assets/images/dogecoin.png'; -import gaia from '@iso/assets/images/atom.png'; -import thornode from '@iso/assets/images/thornode.svg'; -import avax from '@iso/assets/images/avax.png'; - -import blockIcon from '@iso/assets/images/overview/block_icon.svg'; -import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; -import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; -import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; -import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; -import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; -import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; -import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; -import timeIcon from '@iso/assets/images/overview/time_icon.svg'; -import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; -import filterIcon from '@iso/assets/images/overview/filter.svg'; -import loadingIcon from '@iso/assets/images/overview/loading.png'; -import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; -import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; -import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; - -import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; -import powerIcon from '@iso/assets/images/overview/power.svg'; -import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; - - -import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; -const leaveIcon = +import { Link } from "react-router-dom"; +import { PUBLIC_ROUTE } from "../../route.constants"; +import { SearchOutlined, LeftOutlined, RightOutlined } from "@ant-design/icons"; + +import heartBlank from "@iso/assets/images/heart-blank.png"; +import heartFull from "@iso/assets/images/heart-full.png"; + +import imageDO from "@iso/assets/images/do.png"; +import imageAWS from "@iso/assets/images/aws.png"; +import imageGCP from "@iso/assets/images/gcp.png"; +import imageAZURE from "@iso/assets/images/azure.png"; +import imageHETZNER from "@iso/assets/images/hetzner.png"; +import imageVULTR from "@iso/assets/images/vultr.png"; +import imageLeaseweb from "@iso/assets/images/leaseweb.png"; +import imageDatacamp from "@iso/assets/images/datacamp.png"; +import imageComcast from "@iso/assets/images/comcast.png"; +import imageChoopa from "@iso/assets/images/choopa.png"; +import imageChartercoms from "@iso/assets/images/chartercoms.png"; +import imageATandT from "@iso/assets/images/atandt.png"; +import imageZenlayer from "@iso/assets/images/zenlayer.png"; + +import binance from "@iso/assets/images/binance.png"; +import eth from "@iso/assets/images/eth.png"; +import bitcoin from "@iso/assets/images/bitcoin.png"; +import litecoin from "@iso/assets/images/litecoin.png"; +import bitcoincash from "@iso/assets/images/bitcoincash.png"; +import dogecoin from "@iso/assets/images/dogecoin.png"; +import gaia from "@iso/assets/images/atom.png"; +import thornode from "@iso/assets/images/thornode.svg"; +import avax from "@iso/assets/images/avax.png"; + +import blockIcon from "@iso/assets/images/overview/block_icon.svg"; +import highTradingIcon from "@iso/assets/images/overview/24high_trading.svg"; +import lowTradingIcon from "@iso/assets/images/overview/24low_trading.svg"; +import bondIcon from "@iso/assets/images/overview/Bond_icon.svg"; +import churnsIcon from "@iso/assets/images/overview/churns_icon.svg"; +import marcketCapIcon from "@iso/assets/images/overview/marcket_Cap.svg"; +import mcapRankIcon from "@iso/assets/images/overview/mcap_rank.svg"; +import runeUsdtIcon from "@iso/assets/images/overview/rune_usdt.svg"; +import timeIcon from "@iso/assets/images/overview/time_icon.svg"; +import totalSupplyIcon from "@iso/assets/images/overview/total_supply.svg"; +import filterIcon from "@iso/assets/images/overview/filter.svg"; +import loadingIcon from "@iso/assets/images/overview/loading.png"; +import githubIcon from "@iso/assets/images/overview/github_link_icon.svg"; +import twitterIcon from "@iso/assets/images/overview/twitter_link_icon.svg"; +import liquifyLogo from "@iso/assets/images/overview/liquify_logo.svg"; + +import threeDotsIcon from "@iso/assets/images/overview/dots_three_circle.svg"; +import powerIcon from "@iso/assets/images/overview/power.svg"; +import activeIcon from "@iso/assets/images/overview/active_icon.svg"; +import arrowDownIcon from "@iso/assets/images/overview/arrow-down.svg"; + +import VisibleColumn from "@iso/components/VisibleColumn/VisibleColumn"; +const leaveIcon = ( + +); const { Header, Footer, Content } = Layout; -const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} -const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} -const trStyle = {height: 45} -const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10} - +const headerStyle = { + cursor: "pointer", + padding: "12px 15px", + fontSize: 15, + color: "#ffffff", + backgroundColor: "rgba(24, 34, 51, 0.4)", + height: 55, + fontWeight: 600, +}; +const tdStyle = { + minWidth: 60, + textAlign: "right", + fontSize: 14, + padding: "10px 15px", +}; +const trStyle = { height: 45 }; +const iconStyle = { + minWidth: 25, + padding: 5, + paddingLeft: 10, + paddingRight: 10, +}; async function copyToClipWithPopup(msg, ip) { - copyToClipboard(ip) - popUpModal(msg, ip) + copyToClipboard(ip); + popUpModal(msg, ip); } -const copyToClipboard = str => { +const copyToClipboard = (str) => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); - return Promise.reject('The Clipboard API is not available.'); + return Promise.reject("The Clipboard API is not available."); }; function popUpModal(msg, ip) { @@ -92,256 +126,430 @@ function popUpModal(msg, ip) { ), onOk() {}, - okText: 'OK', - cancelText: 'Cancel', - className: 'feedback-modal' + okText: "OK", + cancelText: "Cancel", + className: "feedback-modal", }); } const SortIcon = ({ sortBy, column, sortDirection }) => { if (sortBy == column) { - return + return ( + + ); } - return null -} + return null; +}; -const Icons = ({address, ip_address, addToFav, whichHeart}) => { - const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` - const secondURL = `https://viewblock.io/thorchain/address/${address}` +const Icons = ({ address, ip_address, addToFav, whichHeart }) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}`; + const secondURL = `https://viewblock.io/thorchain/address/${address}`; return ( - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + - - copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> - - - - + + + copyToClipWithPopup("IP Copied to clipboard:", ip_address) + } + > + + + + - #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + # addToFav(address)} + src={whichHeart(address)} + style={{ + cursor: "pointer", + marginLeft: 5, + marginTop: 2, + width: 15, + height: 15, + }} + /> -) -} - -const GlobalData = ({ globalData, animateBlockCount, state}) => { + ); +}; - let timeToDisplay = ''; - let msgTitle = '' - if (globalData?.churnTry && globalData?.retiring === 'false') { - msgTitle = '(CHURN) RETRY IN' - timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` - } else if (globalData?.retiring === 'true') { - msgTitle = '(CHURN) CURRENTLY CHURNING' - timeToDisplay = 'Churning' +const GlobalData = ({ globalData, animateBlockCount, state }) => { + let timeToDisplay = ""; + let msgTitle = ""; + if (globalData?.churnTry && globalData?.retiring === "false") { + msgTitle = "(CHURN) RETRY IN"; + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m`; + } else if (globalData?.retiring === "true") { + msgTitle = "(CHURN) CURRENTLY CHURNING"; + timeToDisplay = "Churning"; } else { - msgTitle = '(CHURN) TIME UNTIL' - timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + msgTitle = "(CHURN) TIME UNTIL"; + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m`; } return ( <> -
    - # -
    -
    CURRENT BLOCK
    -
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    + # +
    +
    CURRENT BLOCK
    +
    + {parseInt(globalData.maxHeight).toLocaleString()} +
    -
    - # -
    -
    {msgTitle}
    -
    {timeToDisplay}
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    -
    - # -
    -
    TOTAL BONDED VALUE
    -
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    + ᚱ + {state.activeNodes.length > 0 + ? parseInt( + state.activeNodes + .map((item) => item.bond) + .reduce((prev, next) => prev + next) / 100000000 + ).toLocaleString() + : "0"} +
    -
    - # -
    -
    MARKET CAP
    -
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    + # +
    +
    MARKET CAP
    +
    + ${globalData?.coingecko?.market_cap?.toLocaleString()} +
    -
    - # -
    -
    24 HR VOLUME
    -
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    24 HR VOLUME
    +
    + ${globalData?.coingecko?.total_volume?.toLocaleString()} +
    -
    - # -
    -
    MAX EFFECTIVE BOND
    -
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    + ᚱ + {parseInt( + globalData.maxEffectiveStake / 100000000 + ).toLocaleString()} +
    - ) -} + ); +}; const CoinGeckoData = ({ globalData }) => { return ( <> -
    - # -
    -
    PRICE
    -
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    + # +
    +
    PRICE
    +
    + ${globalData?.coingecko?.current_price?.toLocaleString()} +
    -
    - # -
    -
    24 HR HIGH
    -
    ${globalData?.coingecko?.high_24h}
    +
    + # +
    +
    24 HR HIGH
    +
    + ${globalData?.coingecko?.high_24h} +
    -
    - # -
    -
    24 HR LOW
    -
    ${globalData?.coingecko?.low_24h}
    +
    + # +
    +
    24 HR LOW
    +
    + ${globalData?.coingecko?.low_24h} +
    -
    - # -
    -
    MARKET CAP RANK
    -
    {globalData?.coingecko?.market_cap_rank}
    +
    + # +
    +
    MARKET CAP RANK
    +
    + {globalData?.coingecko?.market_cap_rank} +
    -
    - # -
    -
    TOTAL SUPPLY
    -
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    + # +
    +
    TOTAL SUPPLY
    +
    + ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()} +
    - ) -} - - -const ReturnIspImage = ({isp}) => { + ); +}; - const style = {width: 25, height: 25} +const ReturnIspImage = ({ isp }) => { + const style = { width: 25, height: 25 }; - if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ - return # + if ( + isp === "Amazon.com, Inc." || + isp === "Amazon Technologies Inc." || + isp === "Amazon.com" + ) { + return #; } - if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ - return # + if (isp === "DigitalOcean, LLC" || isp === "DigitalOcean") { + return #; } - if (isp ==='Google LLC'){ - return # + if (isp === "Google LLC") { + return #; } - if (isp ==='Microsoft Corporation'){ - return # + if (isp === "Microsoft Corporation") { + return #; } - if (isp ==='Hetzner Online GmbH'){ - return # + if (isp === "Hetzner Online GmbH") { + return #; } - if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ - return # + if (isp === "The Constant Company" || isp === "The Constant Company, LLC") { + return #; } - if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ - return # + if (isp === "Leaseweb UK Limited" || isp === "Leaseweb USA, Inc.") { + return #; } - if (isp ==='Datacamp Limited'){ - return # + if (isp === "Datacamp Limited") { + return #; } - if (isp ==='Comcast Cable Communications, LLC'){ - return # + if (isp === "Comcast Cable Communications, LLC") { + return #; } - if (isp ==='Choopa'){ - return # + if (isp === "Choopa") { + return #; } - if (isp ==='Charter Communications Inc'){ - return # + if (isp === "Charter Communications Inc") { + return #; } - if (isp ==='AT&T Services, Inc.'){ - return # + if (isp === "AT&T Services, Inc.") { + return #; } - - if (isp ==='Zenlayer Inc'){ - return # + + if (isp === "Zenlayer Inc") { + return #; } - return '-' -} + return "-"; +}; -const ChainTD = ({chain, obchains, maxChainHeights}) => { - const delta = obchains[chain]-maxChainHeights[chain] +const ChainTD = ({ chain, obchains, maxChainHeights }) => { + const delta = obchains[chain] - maxChainHeights[chain]; return ( - {delta===0 ? 'OK' : delta.toString()} - ) -} + + {delta === 0 ? "OK" : delta.toString()} + + ); +}; -const BondProviderPopOver = ({data}) => { - const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) +const BondProviderPopOver = ({ data }) => { + const totalBond = data + .map((item) => parseInt(item.bond)) + .reduce((a, b) => a + b, 0); - const d = data.map((item,index) => { + const d = data.map((item, index) => { return ( -
    - {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} - {((item.bond/totalBond)*100).toFixed(2)}% - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} -
    - ) - }) - return d -} +
    + + {item.bond_address.substring( + item.bond_address.length - 4, + item.bond_address.length + )} + + {((item.bond / totalBond) * 100).toFixed(2)}% + + ᚱ{parseInt((item.bond / 100000000).toFixed()).toLocaleString()} + +
    + ); + }); + return d; +}; -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { +const NodeTable = ({ + nodeData, + clickSortHeader, + handleClickBond, + handleClickRewards, + handleClickSlashes, + sortColour, + maxChainHeights, + chains, + addToFav, + whichHeart, + chartDataConfig, + bondOptions, + rewardsOptions, + slashesOptions, + visibleColumns = { ...defaulColumns }, + sortBy = "", + sortDirection = "", +}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -357,7 +565,9 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai }; const handleNext = () => { - setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + setCurrentPage((prevPage) => + prevPage === totalPages ? prevPage : prevPage + 1 + ); }; const handlePrev = () => { @@ -382,215 +592,800 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); const getHeaderClassName = (key) => { - return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + return visibleColumns && visibleColumns[key] + ? "tableHeader" + : "tableHeader hidden"; }; const getCellClassName = (key) => { - return visibleColumns && visibleColumns[key] ? '' : 'hidden' + return visibleColumns && visibleColumns[key] ? "" : "hidden"; }; const updatePagingItem = (value) => { - setItemsPerPage(value) + setItemsPerPage(value); }; - return (<> -
    - Nodes per page: - - +
    +
    +
    + + + + + + + + + + + + + + + + - - - - + + + {chains && ( + <> + + + + + + + + + + )} + + + + {currentItems.map((item, index) => ( + + + + + + + + + - - - - - - {/* */} - - - - - {chains && - <> - - - - - - - - - - } - - ))} - - -
    + clickSortHeader("node_address")}> + Validator Nodes + + + + clickSortHeader("age")}> + Age + + + + clickSortHeader("action")}> + Action + + + + clickSortHeader("isp")}> + ISP + + + + clickSortHeader("location")}> + Location + + + + clickSortHeader("bond")}> + Bond + + + + clickSortHeader("bond_providers")}> + Providers + + + + clickSortHeader("current_award")}> + Rewards + + + + clickSortHeader("apy")}> + APY + + + + clickSortHeader("slash_points")}> + Slashes + + + + clickSortHeader("score")}> + Score + + + - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 4)}`} - - - - - - {item.age.toFixed(2)}{item.action} - clickSortHeader("version")}> + Version + + + + - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} + clickSortHeader("leave")}> + {leaveIcon} + + + + + RPC + + BFR + + # + + # + + # + + # + + # + + # + + # + + # +
    + {index + 1} + + + + copyToClipWithPopup( + "Node address copied to clipboard:", + item.node_address + ) + } + > + {`...${item.node_address.substring( + item.node_address.length - 4 + )}`} + + + + + {item.age.toFixed(2)} + + {item.action} + + + + + + + + {item.location} + handleClickBond(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Bond Value Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} +
    +
    + {" "} + + } + title={"Bond Providers"} + trigger="hover" + > + + {item.bond_providers.providers.length} + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== "null" ? '*' : 'Bad'}{item.bifrost !== "null" ? '*' : 'Bad' }
    + + handleClickRewards(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Rewards Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} +
    + + + {item.apy} + + handleClickSlashes(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Slashes Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + {parseInt(item.slash_points).toLocaleString()} +
    + + + {item.score} + + + {item.version} + + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + + {item.forced_to_leave === 1 || item.requested_to_leave === 1 + ? "yes" + : "-"} + + + + {item.rpc !== "null" ? "*" : "Bad"} + + + + + {item.bifrost !== "null" ? "*" : "Bad"} + + + + {chains && ( + <> + + + + + + + + + + )} + + ))} + + + + + +
    +
    +
      +
    • + +
    • + {renderPageNumbers} +
    • + +
    • +
    +
    -
    -
      -
    • - {renderPageNumbers} -
    • -
    -
    -
    - ) -} + ); +}; let timer = null; const defaulColumns = { - nodes: true, - age: true, - action: true, - isp: true, - bond: true, - providers: true, - rewards: true, - apy: true, - slashes: true, - score: true, - version: true, - rpc: true, - bfr: true, - } + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + bfr: true, +}; export default class extends Component { constructor(props) { super(props); - this.state = { - data: [], - globalData: [], - sortBy: 'bond', - sortDirection: 'desc', - activeNodes: [], - standByNodes: [], - whitelistedNodes: [], - animateBlockCount: false, - myFavNodes: [], - searchTerm: '', - visibleColumns: defaulColumns, - nodesFilter: {}, - loading: true, - }; + this.state = { + chartData: [], + data: [], + globalData: [], + sortBy: "bond", + sortDirection: "desc", + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: "", + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + }; + this.clickSortHeader = this.clickSortHeader.bind(this); + this.handleClickRewards = this.handleClickRewards.bind(this); + this.handleClickSlashes = this.handleClickSlashes.bind(this); + this.handleClickBond = this.handleClickBond.bind(this); } async componentWillMount() { + const myFavNodes = getCookie("myFavNodes"); - const myFavNodes = getCookie('myFavNodes') - - const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + const tmp = myFavNodes.length > 0 ? JSON.parse(myFavNodes) : []; - this.setState({ myFavNodes: tmp }) + this.setState({ myFavNodes: tmp }); - this.refreshData() + this.refreshData(); } async refreshData() { - const data = await getData() + const data = await getData(); if (this.state.loading) { this.setState({ loading: false }); } - if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { - console.log('DEV ONLY: Refresh Data Results: ', data) + if (!process.env.NODE_ENV || process.env.NODE_ENV === "development") { + console.log("DEV ONLY: Refresh Data Results: ", data); } - this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + this.setState( + { + data: data.data, + globalData: data.globalData, + maxChainHeights: data.maxChainHeights, + animateBlockCount: false, + }, + () => this.setData() + ); //Change animateBlockCount to true here for animation } componentDidMount() { - timer = setInterval(() => { - this.setState({animateBlockCount: false}, ()=>this.refreshData()) + this.setState({ animateBlockCount: false }, () => this.refreshData()); //this.refreshData() - }, 6000) + }, 6000); } componentWillUnmount() { @@ -598,73 +1393,68 @@ export default class extends Component { } addToFav(address) { - //Below works to add, but need to check if already exists, and if so remove - const myFavNodes = getCookie('myFavNodes')//JSON.parse( + const myFavNodes = getCookie("myFavNodes"); //JSON.parse( - if(myFavNodes.length===0) { + if (myFavNodes.length === 0) { //in here no current fav nodes - const singleAddress = JSON.stringify([address]) - setCookie('myFavNodes', singleAddress) - this.setState({myFavNodes: singleAddress}, ()=>this.setData()) - + const singleAddress = JSON.stringify([address]); + setCookie("myFavNodes", singleAddress); + this.setState({ myFavNodes: singleAddress }, () => this.setData()); } else { //If we already have some fav nodes - const newFaveNodes = JSON.parse(myFavNodes) + const newFaveNodes = JSON.parse(myFavNodes); //Need to check if already exists if (newFaveNodes.indexOf(address) > -1) { - //In the array! - - const newArrayWithRemove = newFaveNodes.filter(item => item!==address) + //In the array! - const newFaveNodesNew = JSON.stringify(newArrayWithRemove) - this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newArrayWithRemove = newFaveNodes.filter( + (item) => item !== address + ); + const newFaveNodesNew = JSON.stringify(newArrayWithRemove); + this.setState({ myFavNodes: newArrayWithRemove }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } else { - //Not in the array - newFaveNodes[newFaveNodes.length] = address - - const newFaveNodesNew = JSON.stringify(newFaveNodes) + //Not in the array + newFaveNodes[newFaveNodes.length] = address; - this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newFaveNodesNew = JSON.stringify(newFaveNodes); + this.setState({ myFavNodes: newFaveNodes }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } - } - } returnSearchedData(data) { - if (this.state.searchTerm === '') { - return data - } else { - const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) - return filteredNodes - } + if (this.state.searchTerm === "") { + return data; + } else { + const filteredNodes = data.filter((item) => + item.node_address.includes(this.state.searchTerm) + ); + return filteredNodes; + } } setData() { //Grab our state so we can mutate it - let myData = JSON.parse(JSON.stringify(this.state.data)) - - - + let myData = JSON.parse(JSON.stringify(this.state.data)); //Add faves to the data, then we can sort by then below - const newItems = myData.map(item => { - if (this.state.myFavNodes.includes(item.node_address)) { - item.fave = 1 - } else { - item.fave = 0 - } - return item - }); + const newItems = myData.map((item) => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1; + } else { + item.fave = 0; + } + return item; + }); -/* + /* Whitelisted Active Standby @@ -672,265 +1462,550 @@ Ready Disabled */ - //Filter for our three tables - let activeNodes = newItems.filter(item => item.status ==='Active') - let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) - - //Create an array of all nodes that are active and standby - const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] - //White listed are all other nodes which are not active or on standby - //White listed is really just "Other" - let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) + //Filter for our three tables + let activeNodes = newItems.filter((item) => item.status === "Active"); + let standbyNodes = newItems.filter( + (item) => + (item.status === "Standby" || item.status === "Ready") && + item.version === this.state.globalData.maxVersion + ); - //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) + //Create an array of all nodes that are active and standby + const active_standy_nodes = [ + ...activeNodes.map((item) => { + return item.node_address; + }), + ...standbyNodes.map((item) => { + return item.node_address; + }), + ]; + //White listed are all other nodes which are not active or on standby + //White listed is really just "Other" + let whitelisted = newItems.filter( + (item) => !active_standy_nodes.includes(item.node_address) + ); - activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning - standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) - //Filter here if any searchTerm from the search bar - //Need to do after adding the actions - activeNodes = this.returnSearchedData(activeNodes) - standbyNodes = this.returnSearchedData(standbyNodes) - whitelisted = this.returnSearchedData(whitelisted) + activeNodes = this.findChurnOuts(activeNodes); //Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes); //Add in the actions for nodes churning in - //Sort and add our favs to the top - let activeNodesSorted = this.sortData(activeNodes) - const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites - activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + //Filter here if any searchTerm from the search bar + //Need to do after adding the actions + activeNodes = this.returnSearchedData(activeNodes); + standbyNodes = this.returnSearchedData(standbyNodes); + whitelisted = this.returnSearchedData(whitelisted); - activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + //Sort and add our favs to the top + let activeNodesSorted = this.sortData(activeNodes); + const favActiveNodesSorted = activeNodesSorted.filter( + (item) => item.fave === 1 + ); //Get our favourites + activeNodesSorted = activeNodesSorted.filter((item) => item.fave === 0); //Get our non favourites + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted]; //Join faves at top with non favourites - const standBySorted = this.sortData(standbyNodes) - const whitelistedSorted = this.sortData(whitelisted) + const standBySorted = this.sortData(standbyNodes); + const whitelistedSorted = this.sortData(whitelisted); - this.setState({ - activeNodes: activeNodesSorted, - standByNodes: standBySorted, - whitelistedNodes: whitelistedSorted //This is really just other - }) + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted, //This is really just other + }); } - - onColumnUpdate (config) { - this.setState({ visibleColumns: config }) + onColumnUpdate(config) { + this.setState({ visibleColumns: config }); } - onNodesFilter (key) { - this.setState(prevState => ({ + onNodesFilter(key) { + this.setState((prevState) => ({ nodesFilter: { ...prevState.nodesFilter, - [key]: !prevState.nodesFilter[key] - } + [key]: !prevState.nodesFilter[key], + }, })); } -/* + /* Split the data into over 300ks and under 300ks With the over 300ks, take the top 3 if they exist and apply churn in action If 4 nodes churn in instead of 3 each time, add another row */ findChurnIns(standbyNodes) { - if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (standbyNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) - const over300Sorted = this.sortData(over300, 'bond', 'desc') + const over300 = standbyNodes.filter((item) => item.bond >= 30000000000000); + const over300Sorted = this.sortData(over300, "bond", "desc"); - if (over300Sorted.length > 0){ - over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + if (over300Sorted.length > 0) { + over300Sorted[Math.min(0, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(1, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(2, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(3, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(4, over300Sorted.length - 1)].action = "Churn In"; } - const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + const under300 = standbyNodes.filter((item) => item.bond < 30000000000000); - return [...over300Sorted, ...under300] + return [...over300Sorted, ...under300]; } -/* + /* Lowest Bond Oldest Node Worst Performer (Can't churn out if just churned in, one cycle grace period) */ findChurnOuts(activeNodes) { - if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (activeNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') - activeNodesSorted[0].action = 'Oldest' + let activeNodesSorted = this.sortData(activeNodes, "age", "desc"); + activeNodesSorted[0].action = "Oldest"; - activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') - activeNodesSorted[0].action = 'Smallest Bond' + activeNodesSorted = this.sortData(activeNodes, "bond", "asc"); + activeNodesSorted[0].action = "Smallest Bond"; - activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + activeNodesSorted = this.sortData(activeNodes, "score", "asc", true); //we set the 'Worst Performing' tag in the sortData function - this.calcBadValidatorRedline(activeNodes) + this.calcBadValidatorRedline(activeNodes); - return activeNodesSorted + return activeNodesSorted; } - calcBadValidatorRedline(activeNodes){ + calcBadValidatorRedline(activeNodes) { //Only get nodes with slashes greater than 100 - const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + const greater100Slashes = activeNodes.filter( + (item) => item.slash_points > 100 + ); //Add all the scores together for thes nodes const sum = greater100Slashes.reduce((accumulator, object) => { return accumulator + parseFloat(object.score); }, 0); //Find the average - const averageScore = sum/(greater100Slashes.length+1) + const averageScore = sum / (greater100Slashes.length + 1); - const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + const validatorLine = + averageScore / this.state.globalData.BadValidatorRedline; - activeNodes.map(item => { - if(item.score < validatorLine) { - item.action = 'Bad Redline' + activeNodes.map((item) => { + if (item.score < validatorLine) { + item.action = "Bad Redline"; } - return 0 - }) - + return 0; + }); } -/* + /* Sort by either string or number We use string sort function if value is one of the arrays else do second sort number */ sortData(data, value = null, direction = null, worst_perform = false) { - const toSortBy = value === null ? this.state.sortBy : value - let newData = [] - - if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings + const toSortBy = value === null ? this.state.sortBy : value; + let newData = []; + + if ( + ["node", "isp", "location", "version", "action", "node_address"].includes( + toSortBy + ) + ) { + //This sort function for strings newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); - - } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object - newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); - - } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days - const ageCutOffDays = 3 - const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) - const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) - const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); - - aSorted[aSorted.length-1].action = 'Worst Performing' - newData = [...aSorted, ...b] - - } else { //This sort function for numbers - //When sorting, if values are the same, sort by node_address + } else if (toSortBy === "bond_providers") { + //This is for bond provider sort as we need to go another layer deep in the object newData = data.sort( - function(a, b) { - if (a[toSortBy] === b[toSortBy]) { - return a['node_address'].localeCompare(b['node_address']); - } - return a[toSortBy] > b[toSortBy] ? 1 : -1; - }); + (a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length + ); + } else if (worst_perform === true) { + //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3; + const a = data.filter((item) => parseFloat(item.age) > ageCutOffDays); + const b = data.filter((item) => parseFloat(item.age) <= ageCutOffDays); + const aSorted = a.sort((a, b) => b[toSortBy] - a[toSortBy]); + + aSorted[aSorted.length - 1].action = "Worst Performing"; + newData = [...aSorted, ...b]; + } else { + //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort(function (a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a["node_address"].localeCompare(b["node_address"]); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); } //If we pass it a direction, we set it here, if not we take it from the state - const toDirection = direction === null ? this.state.sortDirection : direction - if (toDirection === 'desc') { - newData.reverse() + const toDirection = + direction === null ? this.state.sortDirection : direction; + if (toDirection === "desc") { + newData.reverse(); } - return newData + return newData; } - clickSortHeader(item){ - const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; - this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + clickSortHeader(item) { + const direction = + this.state.sortBy !== item + ? "desc" + : this.state.sortDirection === "desc" + ? "asc" + : "desc"; + this.setState({ sortBy: item, sortDirection: direction }, () => + this.setData() + ); } sortColour(item) { - return '#ffffff' + return "#ffffff"; } - whichHeart(address){ - return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + whichHeart(address) { + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank; } + handleClickSlashes = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabSlashes=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickRewards = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabRewards=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickBond = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabBond=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Math.round(Number(y) / 100000000), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; searchBar() { return ( -
    - this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} - prefix={} - /> +
    + + this.setState( + { searchTerm: event.target.value.trim().toLowerCase() }, + () => this.setData() + ) + } + prefix={} + />
    - ) + ); } render() { - - const { loading, nodesFilter, visibleColumns, whitelistedNodes } = this.state; + const { loading, nodesFilter, visibleColumns, whitelistedNodes } = + this.state; + + const chartDataConfig = this.state.chartData + ? { + datasets: [ + { + label: "Value", + data: this.state.chartData, + fill: false, + backgroundColor: "rgb(28, 57, 182)", + borderColor: "rgba(28, 57, 187, 0.2)", + }, + ], + } + : {}; + + const slashesOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Slashes Value", + }, + }, + ], + }, + } + : {}; + + const rewardsOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Reward Value", + }, + }, + ], + }, + } + : {}; + + const bondOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + autoSkip: true, + maxTicksLimit: 10, + min: Math.min(...this.state.chartData.map((data) => data.x)), + stepSize: 20000, + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Bond Value", + }, + ticks: { + min: Math.min(...this.state.chartData.map((data) => data.y)), + stepSize: 20000, + callback: function (value) { + return value.toString(); + }, + }, + }, + ], + }, + } + : {}; return ( -
    -
    - # - Thornode Monitor -
    -
    -
    this.onNodesFilter('active')}>
    -
    this.onNodesFilter('standby')}>
    -
    this.onNodesFilter('orthers')}>
    -
    - -
    - - +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter("active")} + > + +
    +
    this.onNodesFilter("standby")} + > + +
    +
    this.onNodesFilter("orthers")} + > + +
    +
    +
    + {loading && ( -
    +
    + +
    )} - {!(loading) && ( -
    - + {!loading && ( +
    }> Dashboard - Other Nodes + + Other Nodes + -
    -
    - +
    +
    +
    - - <> -
    -
    - -
    - {this.searchBar()} - + <> +
    +
    +
    + {this.searchBar()} - {whitelistedNodes.length > 0 && ( - - )} - {whitelistedNodes.length === 0 && ( -
    -
    No Other Data Available!
    + +
    + + {whitelistedNodes.length > 0 && ( + + )} + {whitelistedNodes.length === 0 && ( +
    +
    + No Other Data Available! +
    - )} - + )} +
    )} -
    - # - # -
    - Built by: - # -
    -
    - + + ); } -} \ No newline at end of file +} diff --git a/src/containers/A_monitor/standbypage.js b/src/containers/A_monitor/standbypage.js index 229f333..2f491b8 100644 --- a/src/containers/A_monitor/standbypage.js +++ b/src/containers/A_monitor/standbypage.js @@ -1,75 +1,111 @@ -import React, { Component, useState } from 'react'; -import Modals from '@iso/components/Feedback/Modal'; -import Popover from '@iso/components/uielements/popover'; -import { getData, setCookie, getCookie } from 'CommonFunctions' -import { ModalContent } from '../Feedback/Modal/Modal.styles'; -import { Layout, Button, Input, Breadcrumb, Select } from 'antd'; +import React, { Component, useState } from "react"; +import Modals from "@iso/components/Feedback/Modal"; +import Popover from "@iso/components/uielements/popover"; +import { getData, setCookie, getCookie } from "CommonFunctions"; +import { ModalContent } from "../Feedback/Modal/Modal.styles"; +import { Layout, Button, Input, Breadcrumb, Select } from "antd"; +import { Line } from "react-chartjs-2"; +import CustomLineChart from "./CustomLineChart"; import "./styles.css"; -import { SearchOutlined, LeftOutlined , RightOutlined } from '@ant-design/icons'; -import heartBlank from '@iso/assets/images/heart-blank.png'; -import heartFull from '@iso/assets/images/heart-full.png'; -import imageDO from '@iso/assets/images/do.png'; -import imageAWS from '@iso/assets/images/aws.png'; -import imageGCP from '@iso/assets/images/gcp.png'; -import imageAZURE from '@iso/assets/images/azure.png'; -import imageHETZNER from '@iso/assets/images/hetzner.png'; -import imageVULTR from '@iso/assets/images/vultr.png'; -import imageLeaseweb from '@iso/assets/images/leaseweb.png'; -import imageDatacamp from '@iso/assets/images/datacamp.png'; -import imageComcast from '@iso/assets/images/comcast.png'; -import imageChoopa from '@iso/assets/images/choopa.png'; -import imageChartercoms from '@iso/assets/images/chartercoms.png'; -import imageATandT from '@iso/assets/images/atandt.png'; -import imageZenlayer from '@iso/assets/images/zenlayer.png'; - -import binance from '@iso/assets/images/binance.png'; -import eth from '@iso/assets/images/eth.png'; -import bitcoin from '@iso/assets/images/bitcoin.png'; -import litecoin from '@iso/assets/images/litecoin.png'; -import bitcoincash from '@iso/assets/images/bitcoincash.png'; -import dogecoin from '@iso/assets/images/dogecoin.png'; -import gaia from '@iso/assets/images/atom.png'; -import thornode from '@iso/assets/images/thornode.svg'; -import avax from '@iso/assets/images/avax.png'; -import blockIcon from '@iso/assets/images/overview/block_icon.svg'; -import highTradingIcon from '@iso/assets/images/overview/24high_trading.svg'; -import lowTradingIcon from '@iso/assets/images/overview/24low_trading.svg'; -import bondIcon from '@iso/assets/images/overview/Bond_icon.svg'; -import churnsIcon from '@iso/assets/images/overview/churns_icon.svg'; -import marcketCapIcon from '@iso/assets/images/overview/marcket_Cap.svg'; -import mcapRankIcon from '@iso/assets/images/overview/mcap_rank.svg'; -import runeUsdtIcon from '@iso/assets/images/overview/rune_usdt.svg'; -import timeIcon from '@iso/assets/images/overview/time_icon.svg'; -import totalSupplyIcon from '@iso/assets/images/overview/total_supply.svg'; -import loadingIcon from '@iso/assets/images/overview/loading.png'; -import githubIcon from '@iso/assets/images/overview/github_link_icon.svg'; -import twitterIcon from '@iso/assets/images/overview/twitter_link_icon.svg'; -import liquifyLogo from '@iso/assets/images/overview/liquify_logo.svg'; -import threeDotsIcon from '@iso/assets/images/overview/dots_three_circle.svg'; -import powerIcon from '@iso/assets/images/overview/power.svg'; -import activeIcon from '@iso/assets/images/overview/active_icon.svg'; -import VisibleColumn from '@iso/components/VisibleColumn/VisibleColumn'; -import arrowDownIcon from '@iso/assets/images/overview/arrow-down.svg'; - -const leaveIcon = +import { SearchOutlined, LeftOutlined, RightOutlined } from "@ant-design/icons"; +import heartBlank from "@iso/assets/images/heart-blank.png"; +import heartFull from "@iso/assets/images/heart-full.png"; +import imageDO from "@iso/assets/images/do.png"; +import imageAWS from "@iso/assets/images/aws.png"; +import imageGCP from "@iso/assets/images/gcp.png"; +import imageAZURE from "@iso/assets/images/azure.png"; +import imageHETZNER from "@iso/assets/images/hetzner.png"; +import imageVULTR from "@iso/assets/images/vultr.png"; +import imageLeaseweb from "@iso/assets/images/leaseweb.png"; +import imageDatacamp from "@iso/assets/images/datacamp.png"; +import imageComcast from "@iso/assets/images/comcast.png"; +import imageChoopa from "@iso/assets/images/choopa.png"; +import imageChartercoms from "@iso/assets/images/chartercoms.png"; +import imageATandT from "@iso/assets/images/atandt.png"; +import imageZenlayer from "@iso/assets/images/zenlayer.png"; + +import binance from "@iso/assets/images/binance.png"; +import eth from "@iso/assets/images/eth.png"; +import bitcoin from "@iso/assets/images/bitcoin.png"; +import litecoin from "@iso/assets/images/litecoin.png"; +import bitcoincash from "@iso/assets/images/bitcoincash.png"; +import dogecoin from "@iso/assets/images/dogecoin.png"; +import gaia from "@iso/assets/images/atom.png"; +import thornode from "@iso/assets/images/thornode.svg"; +import avax from "@iso/assets/images/avax.png"; +import blockIcon from "@iso/assets/images/overview/block_icon.svg"; +import highTradingIcon from "@iso/assets/images/overview/24high_trading.svg"; +import lowTradingIcon from "@iso/assets/images/overview/24low_trading.svg"; +import bondIcon from "@iso/assets/images/overview/Bond_icon.svg"; +import churnsIcon from "@iso/assets/images/overview/churns_icon.svg"; +import marcketCapIcon from "@iso/assets/images/overview/marcket_Cap.svg"; +import mcapRankIcon from "@iso/assets/images/overview/mcap_rank.svg"; +import runeUsdtIcon from "@iso/assets/images/overview/rune_usdt.svg"; +import timeIcon from "@iso/assets/images/overview/time_icon.svg"; +import totalSupplyIcon from "@iso/assets/images/overview/total_supply.svg"; +import loadingIcon from "@iso/assets/images/overview/loading.png"; +import githubIcon from "@iso/assets/images/overview/github_link_icon.svg"; +import twitterIcon from "@iso/assets/images/overview/twitter_link_icon.svg"; +import liquifyLogo from "@iso/assets/images/overview/liquify_logo.svg"; +import threeDotsIcon from "@iso/assets/images/overview/dots_three_circle.svg"; +import powerIcon from "@iso/assets/images/overview/power.svg"; +import activeIcon from "@iso/assets/images/overview/active_icon.svg"; +import VisibleColumn from "@iso/components/VisibleColumn/VisibleColumn"; +import arrowDownIcon from "@iso/assets/images/overview/arrow-down.svg"; + +const leaveIcon = ( + +); const { Header, Footer, Content } = Layout; -const headerStyle = {cursor: 'pointer', padding: '12px 15px', fontSize: 15, color: '#ffffff', backgroundColor: 'rgba(24, 34, 51, 0.4)', height: 55, fontWeight: 600} -const tdStyle = {minWidth: 60, textAlign: 'right', fontSize: 14, padding: '10px 15px'} -const trStyle = {height: 45} -const iconStyle = {minWidth: 25, padding: 5, paddingLeft: 10, paddingRight: 10, padding: '10px 15px'} - +const headerStyle = { + cursor: "pointer", + padding: "12px 15px", + fontSize: 15, + color: "#ffffff", + backgroundColor: "rgba(24, 34, 51, 0.4)", + height: 55, + fontWeight: 600, +}; +const tdStyle = { + minWidth: 60, + textAlign: "right", + fontSize: 14, + padding: "10px 15px", +}; +const trStyle = { height: 45 }; +const iconStyle = { + minWidth: 25, + padding: 5, + paddingLeft: 10, + paddingRight: 10, + padding: "10px 15px", +}; async function copyToClipWithPopup(msg, ip) { - copyToClipboard(ip) - popUpModal(msg, ip) + copyToClipboard(ip); + popUpModal(msg, ip); } -const copyToClipboard = str => { +const copyToClipboard = (str) => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); - return Promise.reject('The Clipboard API is not available.'); + return Promise.reject("The Clipboard API is not available."); }; function popUpModal(msg, ip) { @@ -83,254 +119,429 @@ function popUpModal(msg, ip) { ), onOk() {}, - okText: 'OK', - cancelText: 'Cancel', - className: 'feedback-modal' + okText: "OK", + cancelText: "Cancel", + className: "feedback-modal", }); } const SortIcon = ({ sortBy, column, sortDirection }) => { if (sortBy == column) { - return + return ( + + ); } - return null -} + return null; +}; -const Icons = ({address, ip_address, addToFav, whichHeart}) => { - const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}` - const secondURL = `https://viewblock.io/thorchain/address/${address}` +const Icons = ({ address, ip_address, addToFav, whichHeart }) => { + const firstURL = `https://thornode.ninerealms.com/thorchain/node/${address}`; + const secondURL = `https://viewblock.io/thorchain/address/${address}`; return ( - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - copyToClipWithPopup('IP Copied to clipboard:', ip_address)}> - - - - + + + copyToClipWithPopup("IP Copied to clipboard:", ip_address) + } + > + + + + - #addToFav(address)} src={whichHeart(address)} style={{ cursor:'pointer', marginLeft: 5, marginTop: 2, width: 15, height: 15}}/> + # addToFav(address)} + src={whichHeart(address)} + style={{ + cursor: "pointer", + marginLeft: 5, + marginTop: 2, + width: 15, + height: 15, + }} + /> -) -} - -const GlobalData = ({ globalData, animateBlockCount, state}) => { + ); +}; - let timeToDisplay = ''; - let msgTitle = '' - if (globalData?.churnTry && globalData?.retiring === 'false') { - msgTitle = '(CHURN) RETRY IN' - timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m` - } else if (globalData?.retiring === 'true') { - msgTitle = '(CHURN) CURRENTLY CHURNING' - timeToDisplay = 'Churning' +const GlobalData = ({ globalData, animateBlockCount, state }) => { + let timeToDisplay = ""; + let msgTitle = ""; + if (globalData?.churnTry && globalData?.retiring === "false") { + msgTitle = "(CHURN) RETRY IN"; + timeToDisplay = `${globalData?.timeUntilRetry?.days}d ${globalData?.timeUntilRetry?.hours}h ${globalData?.timeUntilRetry?.minutes}m`; + } else if (globalData?.retiring === "true") { + msgTitle = "(CHURN) CURRENTLY CHURNING"; + timeToDisplay = "Churning"; } else { - msgTitle = '(CHURN) TIME UNTIL' - timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m` + msgTitle = "(CHURN) TIME UNTIL"; + timeToDisplay = `${globalData?.timeUntilChurn?.days}d ${globalData?.timeUntilChurn?.hours}h ${globalData?.timeUntilChurn?.minutes}m`; } return ( <> -
    - # -
    -
    CURRENT BLOCK
    -
    {parseInt(globalData.maxHeight).toLocaleString()}
    +
    + # +
    +
    CURRENT BLOCK
    +
    + {parseInt(globalData.maxHeight).toLocaleString()} +
    -
    - # -
    -
    {msgTitle}
    -
    {timeToDisplay}
    +
    + # +
    +
    {msgTitle}
    +
    {timeToDisplay}
    -
    - # -
    -
    TOTAL BONDED VALUE
    -
    ᚱ{state.activeNodes.length>0 ? parseInt((state.activeNodes.map(item => item.bond).reduce((prev, next) => prev + next))/100000000).toLocaleString() : '0'}
    +
    + # +
    +
    TOTAL BONDED VALUE
    +
    + ᚱ + {state.activeNodes.length > 0 + ? parseInt( + state.activeNodes + .map((item) => item.bond) + .reduce((prev, next) => prev + next) / 100000000 + ).toLocaleString() + : "0"} +
    -
    - # -
    -
    MARKET CAP
    -
    ${globalData?.coingecko?.market_cap?.toLocaleString()}
    +
    + # +
    +
    MARKET CAP
    +
    + ${globalData?.coingecko?.market_cap?.toLocaleString()} +
    -
    - # -
    -
    24 HR VOLUME
    -
    ${globalData?.coingecko?.total_volume?.toLocaleString()}
    +
    + # +
    +
    24 HR VOLUME
    +
    + ${globalData?.coingecko?.total_volume?.toLocaleString()} +
    -
    - # -
    -
    MAX EFFECTIVE BOND
    -
    ᚱ{parseInt(globalData.maxEffectiveStake/100000000).toLocaleString()}
    +
    + # +
    +
    MAX EFFECTIVE BOND
    +
    + ᚱ + {parseInt( + globalData.maxEffectiveStake / 100000000 + ).toLocaleString()} +
    - ) -} + ); +}; const CoinGeckoData = ({ globalData }) => { return ( <> -
    - # -
    -
    PRICE
    -
    ${globalData?.coingecko?.current_price?.toLocaleString()}
    +
    + # +
    +
    PRICE
    +
    + ${globalData?.coingecko?.current_price?.toLocaleString()} +
    -
    - # -
    -
    24 HR HIGH
    -
    ${globalData?.coingecko?.high_24h}
    +
    + # +
    +
    24 HR HIGH
    +
    + ${globalData?.coingecko?.high_24h} +
    -
    - # -
    -
    24 HR LOW
    -
    ${globalData?.coingecko?.low_24h}
    +
    + # +
    +
    24 HR LOW
    +
    + ${globalData?.coingecko?.low_24h} +
    -
    - # -
    -
    MARKET CAP RANK
    -
    {globalData?.coingecko?.market_cap_rank}
    +
    + # +
    +
    MARKET CAP RANK
    +
    + {globalData?.coingecko?.market_cap_rank} +
    -
    - # -
    -
    TOTAL SUPPLY
    -
    ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()}
    +
    + # +
    +
    TOTAL SUPPLY
    +
    + ᚱ{globalData?.coingecko?.total_supply?.toLocaleString()} +
    - ) -} - - -const ReturnIspImage = ({isp}) => { + ); +}; - const style = {width: 25, height: 25} +const ReturnIspImage = ({ isp }) => { + const style = { width: 25, height: 25 }; - if (isp ==='Amazon.com, Inc.' || isp === 'Amazon Technologies Inc.' || isp === 'Amazon.com'){ - return # + if ( + isp === "Amazon.com, Inc." || + isp === "Amazon Technologies Inc." || + isp === "Amazon.com" + ) { + return #; } - if (isp ==='DigitalOcean, LLC' || isp==='DigitalOcean'){ - return # + if (isp === "DigitalOcean, LLC" || isp === "DigitalOcean") { + return #; } - if (isp ==='Google LLC'){ - return # + if (isp === "Google LLC") { + return #; } - if (isp ==='Microsoft Corporation'){ - return # + if (isp === "Microsoft Corporation") { + return #; } - if (isp ==='Hetzner Online GmbH'){ - return # + if (isp === "Hetzner Online GmbH") { + return #; } - if (isp ==='The Constant Company' || isp === 'The Constant Company, LLC'){ - return # + if (isp === "The Constant Company" || isp === "The Constant Company, LLC") { + return #; } - if (isp ==='Leaseweb UK Limited' || isp === 'Leaseweb USA, Inc.'){ - return # + if (isp === "Leaseweb UK Limited" || isp === "Leaseweb USA, Inc.") { + return #; } - if (isp ==='Datacamp Limited'){ - return # + if (isp === "Datacamp Limited") { + return #; } - if (isp ==='Comcast Cable Communications, LLC'){ - return # + if (isp === "Comcast Cable Communications, LLC") { + return #; } - if (isp ==='Choopa'){ - return # + if (isp === "Choopa") { + return #; } - if (isp ==='Charter Communications Inc'){ - return # + if (isp === "Charter Communications Inc") { + return #; } - if (isp ==='AT&T Services, Inc.'){ - return # + if (isp === "AT&T Services, Inc.") { + return #; } - - if (isp ==='Zenlayer Inc'){ - return # + + if (isp === "Zenlayer Inc") { + return #; } - return '-' -} + return "-"; +}; -const ChainTD = ({chain, obchains, maxChainHeights}) => { - const delta = obchains[chain]-maxChainHeights[chain] +const ChainTD = ({ chain, obchains, maxChainHeights }) => { + const delta = obchains[chain] - maxChainHeights[chain]; return ( - {delta===0 ? 'OK' : delta.toString()} - ) -} + + {delta === 0 ? "OK" : delta.toString()} + + ); +}; -const BondProviderPopOver = ({data}) => { - const totalBond = data.map(item=>parseInt(item.bond)).reduce((a, b) => a + b, 0) +const BondProviderPopOver = ({ data }) => { + const totalBond = data + .map((item) => parseInt(item.bond)) + .reduce((a, b) => a + b, 0); - const d = data.map((item,index) => { + const d = data.map((item, index) => { return ( -
    - {item.bond_address.substring(item.bond_address.length-4, item.bond_address.length)} - {((item.bond/totalBond)*100).toFixed(2)}% - ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} -
    - ) - }) - return d -} +
    + + {item.bond_address.substring( + item.bond_address.length - 4, + item.bond_address.length + )} + + {((item.bond / totalBond) * 100).toFixed(2)}% + + ᚱ{parseInt((item.bond / 100000000).toFixed()).toLocaleString()} + +
    + ); + }); + return d; +}; -const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chains, addToFav, whichHeart, visibleColumns = {...defaulColumns}, sortBy = '', sortDirection = ''}) => { +const NodeTable = ({ + nodeData, + clickSortHeader, + handleClickBond, + handleClickRewards, + handleClickSlashes, + sortColour, + maxChainHeights, + chains, + addToFav, + whichHeart, + chartDataConfig, + bondOptions, + rewardsOptions, + slashesOptions, + visibleColumns = { ...defaulColumns }, + sortBy = "", + sortDirection = "", +}) => { const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(100); @@ -346,7 +557,9 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai }; const handleNext = () => { - setCurrentPage((prevPage) => (prevPage === totalPages ? prevPage : prevPage + 1)); + setCurrentPage((prevPage) => + prevPage === totalPages ? prevPage : prevPage + 1 + ); }; const handlePrev = () => { @@ -371,215 +584,795 @@ const NodeTable = ({nodeData, clickSortHeader, sortColour, maxChainHeights, chai const currentItems = nodeData.slice(indexOfFirstItem, indexOfLastItem); const getHeaderClassName = (key) => { - return visibleColumns && visibleColumns[key] ? 'tableHeader' : 'tableHeader hidden' + return visibleColumns && visibleColumns[key] + ? "tableHeader" + : "tableHeader hidden"; }; const getCellClassName = (key) => { - return visibleColumns && visibleColumns[key] ? '' : 'hidden' + return visibleColumns && visibleColumns[key] ? "" : "hidden"; }; const updatePagingItem = (value) => { - setItemsPerPage(value) + setItemsPerPage(value); }; - return (<> -
    - Nodes per page: - - +
    +
    +
    + + + + + + + + + + + + + + + + - - - - + + + {chains && ( + <> + + + + + + + + + + )} + + + + {currentItems.map((item, index) => ( + + + + + + + + + - - - - - - {/* */} - - - - - {chains && - <> - - - - - - - - - - } - - ))} - - -
    + clickSortHeader("node_address")}> + Validator Nodes + + + + clickSortHeader("age")}> + Age + + + + clickSortHeader("action")}> + Action + + + + clickSortHeader("isp")}> + ISP + + + + clickSortHeader("location")}> + Location + + + + clickSortHeader("bond")}> + Bond + + + + clickSortHeader("bond_providers")}> + Providers + + + + clickSortHeader("current_award")}> + Rewards + + + + clickSortHeader("apy")}> + APY + + + + clickSortHeader("slash_points")}> + Slashes + + + + clickSortHeader("score")}> + Score + + + - copyToClipWithPopup('Node address copied to clipboard:', item.node_address)}> - {`...${item.node_address.substring(item.node_address.length - 4)}`} - - - - - - {item.age.toFixed(2)}{item.action} - clickSortHeader("version")}> + Version + + + + - - - - {item.location}ᚱ{parseInt((item.bond/100000000).toFixed()).toLocaleString()} } - title={'Bond Providers'} - trigger="hover" - >{item.bond_providers.providers.length} + clickSortHeader("leave")}> + {leaveIcon} + + + + + RPC + + BFR + + # + + # + + # + + # + + # + + # + + # + + # +
    + {index + 1} + + + + copyToClipWithPopup( + "Node address copied to clipboard:", + item.node_address + ) + } + > + {`...${item.node_address.substring( + item.node_address.length - 4 + )}`} + + + + + {item.age.toFixed(2)} + + {item.action} + + + + + + + + {item.location} + handleClickBond(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Bond Value Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.bond / 100000000).toFixed() + ).toLocaleString()} +
    +
    + {" "} + + } + title={"Bond Providers"} + trigger="hover" + > + + {item.bond_providers.providers.length} + - ᚱ{parseInt((item.current_award/100000000).toFixed()).toLocaleString()}{item.apy}{parseInt(item.slash_points).toLocaleString()}{item.score}{item.version}{item.rpc === 'true' ? '*' : 'BAD'}{item.forced_to_leave === 1 || item.requested_to_leave === 1 ? 'yes' : '-'}{item.rpc !== "null" ? '*' : 'Bad'}{item.bifrost !== "null" ? '*' : 'Bad' }
    + + handleClickRewards(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Rewards Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + ᚱ + {parseInt( + (item.current_award / 100000000).toFixed() + ).toLocaleString()} +
    + + + {item.apy} + + handleClickSlashes(item.node_address)} + > + 0 ? ( + + ) : ( +
    No data available
    + ) + } + title={`Slashes Over Time for ${item.node_address.slice( + -4 + )}`} + trigger="click" + overlayClassName="my-custom-popover" + > + {parseInt(item.slash_points).toLocaleString()} +
    + + + {item.score} + + + {item.version} + + {/* {item.rpc === 'true' ? '*' : 'BAD'} */} + + {item.forced_to_leave === 1 || item.requested_to_leave === 1 + ? "yes" + : "-"} + + + + {item.rpc !== "null" ? "*" : "Bad"} + + + + + {item.bifrost !== "null" ? "*" : "Bad"} + + + + {chains && ( + <> + + + + + + + + + + )} + + ))} + + + + + +
    +
    +
      +
    • + +
    • + {renderPageNumbers} +
    • + +
    • +
    +
    -
    -
      -
    • - {renderPageNumbers} -
    • -
    -
    -
    - ) -} + ); +}; let timer = null; const defaulColumns = { - nodes: true, - age: true, - action: true, - isp: true, - bond: true, - providers: true, - rewards: true, - apy: true, - slashes: true, - score: true, - version: true, - rpc: true, - bfr: true, - } + nodes: true, + age: true, + action: true, + isp: true, + bond: true, + providers: true, + rewards: true, + apy: true, + slashes: true, + score: true, + version: true, + rpc: true, + bfr: true, +}; export default class extends Component { constructor(props) { super(props); - this.state = { - data: [], - globalData: [], - sortBy: 'bond', - sortDirection: 'desc', - activeNodes: [], - standByNodes: [], - whitelistedNodes: [], - animateBlockCount: false, - myFavNodes: [], - searchTerm: '', - visibleColumns: defaulColumns, - nodesFilter: {}, - loading: true, - }; + this.state = { + chartData: [], + data: [], + globalData: [], + sortBy: "bond", + sortDirection: "desc", + activeNodes: [], + standByNodes: [], + whitelistedNodes: [], + animateBlockCount: false, + myFavNodes: [], + searchTerm: "", + visibleColumns: defaulColumns, + nodesFilter: {}, + loading: true, + }; + this.clickSortHeader = this.clickSortHeader.bind(this); + this.handleClickRewards = this.handleClickRewards.bind(this); + this.handleClickSlashes = this.handleClickSlashes.bind(this); + this.handleClickBond = this.handleClickBond.bind(this); } async componentWillMount() { + const myFavNodes = getCookie("myFavNodes"); - const myFavNodes = getCookie('myFavNodes') - - const tmp = myFavNodes.length>0 ? JSON.parse(myFavNodes) : [] + const tmp = myFavNodes.length > 0 ? JSON.parse(myFavNodes) : []; - this.setState({ myFavNodes: tmp }) + this.setState({ myFavNodes: tmp }); - this.refreshData() + this.refreshData(); } async refreshData() { - const data = await getData() + const data = await getData(); if (this.state.loading) { this.setState({ loading: false }); } - if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { - console.log('DEV ONLY: Refresh Data Results: ', data) + if (!process.env.NODE_ENV || process.env.NODE_ENV === "development") { + console.log("DEV ONLY: Refresh Data Results: ", data); } - this.setState({data: data.data, globalData: data.globalData, maxChainHeights: data.maxChainHeights, animateBlockCount: false}, ()=>this.setData()) //Change animateBlockCount to true here for animation + this.setState( + { + data: data.data, + globalData: data.globalData, + maxChainHeights: data.maxChainHeights, + animateBlockCount: false, + }, + () => this.setData() + ); //Change animateBlockCount to true here for animation } componentDidMount() { - timer = setInterval(() => { - this.setState({animateBlockCount: false}, ()=>this.refreshData()) + this.setState({ animateBlockCount: false }, () => this.refreshData()); //this.refreshData() - }, 6000) + }, 6000); } componentWillUnmount() { @@ -587,70 +1380,66 @@ export default class extends Component { } addToFav(address) { - const myFavNodes = getCookie('myFavNodes')//JSON.parse( + const myFavNodes = getCookie("myFavNodes"); //JSON.parse( - if(myFavNodes.length===0) { + if (myFavNodes.length === 0) { //in here no current fav nodes - const singleAddress = JSON.stringify([address]) - setCookie('myFavNodes', singleAddress) - this.setState({myFavNodes: singleAddress}, ()=>this.setData()) - + const singleAddress = JSON.stringify([address]); + setCookie("myFavNodes", singleAddress); + this.setState({ myFavNodes: singleAddress }, () => this.setData()); } else { //If we already have some fav nodes - const newFaveNodes = JSON.parse(myFavNodes) + const newFaveNodes = JSON.parse(myFavNodes); //Need to check if already exists if (newFaveNodes.indexOf(address) > -1) { - //In the array! + //In the array! - const newArrayWithRemove = newFaveNodes.filter(item => item!==address) - - const newFaveNodesNew = JSON.stringify(newArrayWithRemove) - this.setState({myFavNodes: newArrayWithRemove}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newArrayWithRemove = newFaveNodes.filter( + (item) => item !== address + ); + const newFaveNodesNew = JSON.stringify(newArrayWithRemove); + this.setState({ myFavNodes: newArrayWithRemove }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } else { - //Not in the array - newFaveNodes[newFaveNodes.length] = address - - const newFaveNodesNew = JSON.stringify(newFaveNodes) + //Not in the array + newFaveNodes[newFaveNodes.length] = address; - this.setState({myFavNodes: newFaveNodes}, ()=>this.setData()) - setCookie('myFavNodes', newFaveNodesNew) + const newFaveNodesNew = JSON.stringify(newFaveNodes); + this.setState({ myFavNodes: newFaveNodes }, () => this.setData()); + setCookie("myFavNodes", newFaveNodesNew); } - } - } returnSearchedData(data) { - if (this.state.searchTerm === '') { - return data - } else { - const filteredNodes = data.filter(item => item.node_address.includes(this.state.searchTerm)) - return filteredNodes - } + if (this.state.searchTerm === "") { + return data; + } else { + const filteredNodes = data.filter((item) => + item.node_address.includes(this.state.searchTerm) + ); + return filteredNodes; + } } setData() { //Grab our state so we can mutate it - let myData = JSON.parse(JSON.stringify(this.state.data)) - - - + let myData = JSON.parse(JSON.stringify(this.state.data)); //Add faves to the data, then we can sort by then below - const newItems = myData.map(item => { - if (this.state.myFavNodes.includes(item.node_address)) { - item.fave = 1 - } else { - item.fave = 0 - } - return item - }); + const newItems = myData.map((item) => { + if (this.state.myFavNodes.includes(item.node_address)) { + item.fave = 1; + } else { + item.fave = 0; + } + return item; + }); -/* + /* Whitelisted Active Standby @@ -658,265 +1447,549 @@ Ready Disabled */ - //Filter for our three tables - let activeNodes = newItems.filter(item => item.status ==='Active') - let standbyNodes = newItems.filter(item => (item.status ==='Standby' || item.status ==='Ready') && item.version === this.state.globalData.maxVersion) - - //Create an array of all nodes that are active and standby - const active_standy_nodes = [ ...activeNodes.map(item => {return item.node_address}), ...standbyNodes.map(item => {return item.node_address})] - //White listed are all other nodes which are not active or on standby - //White listed is really just "Other" - let whitelisted = newItems.filter(item => !active_standy_nodes.includes(item.node_address)) + //Filter for our three tables + let activeNodes = newItems.filter((item) => item.status === "Active"); + let standbyNodes = newItems.filter( + (item) => + (item.status === "Standby" || item.status === "Ready") && + item.version === this.state.globalData.maxVersion + ); - //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) + //Create an array of all nodes that are active and standby + const active_standy_nodes = [ + ...activeNodes.map((item) => { + return item.node_address; + }), + ...standbyNodes.map((item) => { + return item.node_address; + }), + ]; + //White listed are all other nodes which are not active or on standby + //White listed is really just "Other" + let whitelisted = newItems.filter( + (item) => !active_standy_nodes.includes(item.node_address) + ); - activeNodes = this.findChurnOuts(activeNodes) //Add in the actions for churning - standbyNodes = this.findChurnIns(standbyNodes) //Add in the actions for nodes churning in + //let whitelisted = newItems.filter(item => !(item.status ==='Active' || item.status ==='Standby' || item.status ==='Ready') /*&& item.version !== this.state.globalData.maxVersion*/) - //Filter here if any searchTerm from the search bar - //Need to do after adding the actions - activeNodes = this.returnSearchedData(activeNodes) - standbyNodes = this.returnSearchedData(standbyNodes) - whitelisted = this.returnSearchedData(whitelisted) + activeNodes = this.findChurnOuts(activeNodes); //Add in the actions for churning + standbyNodes = this.findChurnIns(standbyNodes); //Add in the actions for nodes churning in - //Sort and add our favs to the top - let activeNodesSorted = this.sortData(activeNodes) - const favActiveNodesSorted = activeNodesSorted.filter(item => item.fave === 1) //Get our favourites - activeNodesSorted = activeNodesSorted.filter(item => item.fave === 0)//Get our non favourites + //Filter here if any searchTerm from the search bar + //Need to do after adding the actions + activeNodes = this.returnSearchedData(activeNodes); + standbyNodes = this.returnSearchedData(standbyNodes); + whitelisted = this.returnSearchedData(whitelisted); - activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted] //Join faves at top with non favourites + //Sort and add our favs to the top + let activeNodesSorted = this.sortData(activeNodes); + const favActiveNodesSorted = activeNodesSorted.filter( + (item) => item.fave === 1 + ); //Get our favourites + activeNodesSorted = activeNodesSorted.filter((item) => item.fave === 0); //Get our non favourites + activeNodesSorted = [...favActiveNodesSorted, ...activeNodesSorted]; //Join faves at top with non favourites - const standBySorted = this.sortData(standbyNodes) - const whitelistedSorted = this.sortData(whitelisted) + const standBySorted = this.sortData(standbyNodes); + const whitelistedSorted = this.sortData(whitelisted); - this.setState({ - activeNodes: activeNodesSorted, - standByNodes: standBySorted, - whitelistedNodes: whitelistedSorted //This is really just other - }) + this.setState({ + activeNodes: activeNodesSorted, + standByNodes: standBySorted, + whitelistedNodes: whitelistedSorted, //This is really just other + }); } - - onColumnUpdate (config) { - this.setState({ visibleColumns: config }) + onColumnUpdate(config) { + this.setState({ visibleColumns: config }); } - onNodesFilter (key) { - this.setState(prevState => ({ + onNodesFilter(key) { + this.setState((prevState) => ({ nodesFilter: { ...prevState.nodesFilter, - [key]: !prevState.nodesFilter[key] - } + [key]: !prevState.nodesFilter[key], + }, })); } -/* + /* Split the data into over 300ks and under 300ks With the over 300ks, take the top 3 if they exist and apply churn in action If 4 nodes churn in instead of 3 each time, add another row */ findChurnIns(standbyNodes) { - if (standbyNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (standbyNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - const over300 = standbyNodes.filter(item => item.bond >= 30000000000000) - const over300Sorted = this.sortData(over300, 'bond', 'desc') + const over300 = standbyNodes.filter((item) => item.bond >= 30000000000000); + const over300Sorted = this.sortData(over300, "bond", "desc"); - if (over300Sorted.length > 0){ - over300Sorted[Math.min(0, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(1, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(2, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(3, over300Sorted.length-1)].action = 'Churn In' - over300Sorted[Math.min(4, over300Sorted.length-1)].action = 'Churn In' + if (over300Sorted.length > 0) { + over300Sorted[Math.min(0, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(1, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(2, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(3, over300Sorted.length - 1)].action = "Churn In"; + over300Sorted[Math.min(4, over300Sorted.length - 1)].action = "Churn In"; } - const under300 = standbyNodes.filter(item => item.bond < 30000000000000) + const under300 = standbyNodes.filter((item) => item.bond < 30000000000000); - return [...over300Sorted, ...under300] + return [...over300Sorted, ...under300]; } -/* + /* Lowest Bond Oldest Node Worst Performer (Can't churn out if just churned in, one cycle grace period) */ findChurnOuts(activeNodes) { - if (activeNodes.length === 0) return [] //Stops filter from breaking when search returns 0 + if (activeNodes.length === 0) return []; //Stops filter from breaking when search returns 0 - let activeNodesSorted = this.sortData(activeNodes, 'age', 'desc') - activeNodesSorted[0].action = 'Oldest' + let activeNodesSorted = this.sortData(activeNodes, "age", "desc"); + activeNodesSorted[0].action = "Oldest"; - activeNodesSorted = this.sortData(activeNodes, 'bond', 'asc') - activeNodesSorted[0].action = 'Smallest Bond' + activeNodesSorted = this.sortData(activeNodes, "bond", "asc"); + activeNodesSorted[0].action = "Smallest Bond"; - activeNodesSorted = this.sortData(activeNodes, 'score', 'asc', true) + activeNodesSorted = this.sortData(activeNodes, "score", "asc", true); //we set the 'Worst Performing' tag in the sortData function - this.calcBadValidatorRedline(activeNodes) + this.calcBadValidatorRedline(activeNodes); - return activeNodesSorted + return activeNodesSorted; } - calcBadValidatorRedline(activeNodes){ + calcBadValidatorRedline(activeNodes) { //Only get nodes with slashes greater than 100 - const greater100Slashes = activeNodes.filter(item => item.slash_points > 100) + const greater100Slashes = activeNodes.filter( + (item) => item.slash_points > 100 + ); //Add all the scores together for thes nodes const sum = greater100Slashes.reduce((accumulator, object) => { return accumulator + parseFloat(object.score); }, 0); //Find the average - const averageScore = sum/(greater100Slashes.length+1) + const averageScore = sum / (greater100Slashes.length + 1); - const validatorLine = averageScore/this.state.globalData.BadValidatorRedline + const validatorLine = + averageScore / this.state.globalData.BadValidatorRedline; - activeNodes.map(item => { - if(item.score < validatorLine) { - item.action = 'Bad Redline' + activeNodes.map((item) => { + if (item.score < validatorLine) { + item.action = "Bad Redline"; } - return 0 - }) - + return 0; + }); } -/* + /* Sort by either string or number We use string sort function if value is one of the arrays else do second sort number */ sortData(data, value = null, direction = null, worst_perform = false) { - const toSortBy = value === null ? this.state.sortBy : value - let newData = [] - - if (['node', 'isp', 'location', 'version', 'action', 'node_address'].includes(toSortBy)){ //This sort function for strings + const toSortBy = value === null ? this.state.sortBy : value; + let newData = []; + + if ( + ["node", "isp", "location", "version", "action", "node_address"].includes( + toSortBy + ) + ) { + //This sort function for strings newData = data.sort((a, b) => a[toSortBy].localeCompare(b[toSortBy])); - - } else if (toSortBy === 'bond_providers') {//This is for bond provider sort as we need to go another layer deep in the object - newData = data.sort((a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length); - - } else if (worst_perform === true) { //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days - const ageCutOffDays = 3 - const a = data.filter(item => parseFloat(item.age) > ageCutOffDays) - const b = data.filter(item => parseFloat(item.age) <= ageCutOffDays) - const aSorted = a.sort((a, b) => (b[toSortBy] - a[toSortBy]) ); - - aSorted[aSorted.length-1].action = 'Worst Performing' - newData = [...aSorted, ...b] - - } else { //This sort function for numbers - //When sorting, if values are the same, sort by node_address + } else if (toSortBy === "bond_providers") { + //This is for bond provider sort as we need to go another layer deep in the object newData = data.sort( - function(a, b) { - if (a[toSortBy] === b[toSortBy]) { - return a['node_address'].localeCompare(b['node_address']); - } - return a[toSortBy] > b[toSortBy] ? 1 : -1; - }); + (a, b) => a[toSortBy].providers.length - b[toSortBy].providers.length + ); + } else if (worst_perform === true) { + //This is for when we are sorting for action of worst performance as we want to exclude any with age under 3 days + const ageCutOffDays = 3; + const a = data.filter((item) => parseFloat(item.age) > ageCutOffDays); + const b = data.filter((item) => parseFloat(item.age) <= ageCutOffDays); + const aSorted = a.sort((a, b) => b[toSortBy] - a[toSortBy]); + + aSorted[aSorted.length - 1].action = "Worst Performing"; + newData = [...aSorted, ...b]; + } else { + //This sort function for numbers + //When sorting, if values are the same, sort by node_address + newData = data.sort(function (a, b) { + if (a[toSortBy] === b[toSortBy]) { + return a["node_address"].localeCompare(b["node_address"]); + } + return a[toSortBy] > b[toSortBy] ? 1 : -1; + }); } //If we pass it a direction, we set it here, if not we take it from the state - const toDirection = direction === null ? this.state.sortDirection : direction - if (toDirection === 'desc') { - newData.reverse() + const toDirection = + direction === null ? this.state.sortDirection : direction; + if (toDirection === "desc") { + newData.reverse(); } - return newData + return newData; } - clickSortHeader(item){ - const direction = this.state.sortBy !== item ? 'desc' : this.state.sortDirection === 'desc' ? 'asc' : 'desc'; - this.setState({sortBy: item, sortDirection: direction}, ()=> this.setData()) + clickSortHeader(item) { + const direction = + this.state.sortBy !== item + ? "desc" + : this.state.sortDirection === "desc" + ? "asc" + : "desc"; + this.setState({ sortBy: item, sortDirection: direction }, () => + this.setData() + ); } sortColour(item) { - return '#ffffff' + return "#ffffff"; } - whichHeart(address){ - return this.state.myFavNodes.includes(address) ? heartFull : heartBlank + whichHeart(address) { + return this.state.myFavNodes.includes(address) ? heartFull : heartBlank; } + handleClickSlashes = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabSlashes=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickRewards = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabRewards=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Number(y), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; + + handleClickBond = async (node_address) => { + const url = `https://api.liquify.com/thor/api/grabBond=${node_address}`; + try { + const response = await fetch(url); + const rawData = await response.json(); + if (!rawData || Object.keys(rawData).length === 0) { + this.setState({ chartData: null }); + } else { + const chartData = Object.entries(rawData).map(([x, y]) => ({ + x: Number(x), + y: Math.round(Number(y) / 100000000), + })); + this.setState({ chartData }); + } + } catch (error) { + console.error(`Error fetching data from ${url}:`, error); + } + }; searchBar() { return ( -
    - this.setState({ searchTerm: event.target.value.trim().toLowerCase()},()=>this.setData())} - prefix={} - /> +
    + + this.setState( + { searchTerm: event.target.value.trim().toLowerCase() }, + () => this.setData() + ) + } + prefix={} + />
    - ) + ); } render() { - const { loading, nodesFilter, visibleColumns, standByNodes } = this.state; + const chartDataConfig = this.state.chartData + ? { + datasets: [ + { + label: "Value", + data: this.state.chartData, + fill: false, + backgroundColor: "rgb(28, 57, 182)", + borderColor: "rgba(28, 57, 187, 0.2)", + }, + ], + } + : {}; + + const slashesOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Slashes Value", + }, + }, + ], + }, + } + : {}; + + const rewardsOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Reward Value", + }, + }, + ], + }, + } + : {}; + + const bondOptions = this.state.chartData + ? { + scales: { + xAxes: [ + { + type: "linear", + position: "bottom", + scaleLabel: { + display: true, + labelString: "Height", + }, + ticks: { + autoSkip: true, + maxTicksLimit: 10, + min: Math.min(...this.state.chartData.map((data) => data.x)), + stepSize: 20000, + callback: function (value, index, values) { + return value; + }, + }, + }, + ], + yAxes: [ + { + scaleLabel: { + display: true, + labelString: "Bond Value", + }, + ticks: { + min: Math.min(...this.state.chartData.map((data) => data.y)), + stepSize: 20000, + callback: function (value) { + return value.toString(); + }, + }, + }, + ], + }, + } + : {}; + return ( -
    -
    - # - Thornode Monitor -
    -
    -
    this.onNodesFilter('active')}>
    -
    this.onNodesFilter('standby')}>
    -
    this.onNodesFilter('orthers')}>
    -
    - -
    - - +
    +
    + # + Thornode Monitor +
    +
    +
    this.onNodesFilter("active")} + > + +
    +
    this.onNodesFilter("standby")} + > + +
    +
    this.onNodesFilter("orthers")} + > + +
    +
    +
    + {loading && ( -
    +
    + +
    )} - {!(loading) && ( -
    - + {!loading && ( +
    }> Dashboard - Standby Nodes + + Standby Nodes + -
    -
    - +
    +
    +
    - - <> -
    -
    - -
    - {this.searchBar()} - + <> +
    +
    +
    + {this.searchBar()} - {standByNodes.length > 0 && ( - - )} - {standByNodes.length === 0 && ( -
    -
    No Standby Data Available!
    + +
    + + {standByNodes.length > 0 && ( + + )} + {standByNodes.length === 0 && ( +
    +
    + No Standby Data Available! +
    - )} - + )} +
    )} -
    - # - # -
    - Built by: - # -
    -
    - + + ); } } diff --git a/src/containers/A_monitor/styles.css b/src/containers/A_monitor/styles.css index e4a825a..88003f5 100644 --- a/src/containers/A_monitor/styles.css +++ b/src/containers/A_monitor/styles.css @@ -573,3 +573,7 @@ tr:first-child { .sort-icon.up { transform: rotate(180deg); } + +.my-custom-popover .ant-popover-inner { + width: 1000px; +}